@font-face{font-family:Sauran;src:url(/assets/sauran-regular-XLIWDNgr.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Sauran;src:url(/assets/sauran-italic-CpcEm1JH.woff2) format("woff2");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Sauran;src:url(/assets/sauran-bold-BjlL0QBi.woff2) format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Sauran;src:url(/assets/sauran-bold-italic-B06ZVWcQ.woff2) format("woff2");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Tanba Press Abai;src:url(/assets/tanba-press-abai-regular-eyrZYS8y.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Tanba Press Abai;src:url(/assets/tanba-press-abai-italic-uu9L6Bk-.woff2) format("woff2");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Libron;src:url(/assets/libron-regular-CmT1Pq5m.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Libron;src:url(/assets/libron-italic-DN6hxjak.woff2) format("woff2");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Libron;src:url(/assets/libron-bold-3yVBaNXG.woff2) format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Libron;src:url(/assets/libron-bolditalic-DhrD2hG6.woff2) format("woff2");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:"Jersey 15";src:url(/assets/jersey-15-regular-CboIYxRH.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:VT323;src:url(/assets/vt323-regular-Bl3QEN5_.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block;size-adjust:135%}@font-face{font-family:Lora;src:url(/assets/lora-variable-Cco6tI15.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:block}@font-face{font-family:Lora;src:url(/assets/lora-italic-variable-gA-i5quo.woff2) format("woff2");font-weight:400 700;font-style:italic;font-display:block}:root{--ui-zoom: 1;--cream: #dad4c9;--kraft: #dad4c9;--off-white: #e8e3d9;--cream-deep: #cdc7bb;--dusty-pink: #7a3e46;--muted-teal: #21525a;--coral-red: #8f321f;--burgundy: #683478;--sage: #275c49;--hot-pink: #8e2e63;--ink: #272a32;--warm-gray: #4a4d56;--pale-pink: #f2ddd6;--pale-teal: #d5e3de;--pale-sage: #d8e8e1;--pale-coral: #f8ddd4;--pale-blue: #bdd1ec;--amber: #eeb24a;--royal-blue: #2152a5;--sky-blue: #5a8bde;--umber: #7a5431;--lavender: #b89ce9;--quxnet-indigo: #272261;--quxnet-violet: #7b3f8e;--quxnet-fill: linear-gradient(90deg, var(--quxnet-indigo), var(--quxnet-violet));--font-serif: "Jersey 15", Georgia, serif;--font-hand: "Libron", "Lora", Georgia, serif;--font-stamp: "VT323", "Courier New", monospace;--font-body: "Libron", "Lora", Georgia, serif;--type-scale: 1.15;--type-scale-display: 1.08;--dot-texture: radial-gradient(#272a320d 1px, transparent 1px);--dot-size: 16px 16px;--pad-popup: 16px;--pad-popup-phone: 12px;--pad-card: 12px;--pad-row: 8px 12px;--pad-btn: 8px 16px;--pad-btn-sm: 4px 10px;--pad-btn-lg: 10px 20px;--pad-bar: 6px 10px 6px 12px;--pad-chip: 2px 8px;--pad-field: 6px 10px;--gap-row: 8px;--gap-head: 8px;--gap-section: 24px;--track-label: .06em;--track-kicker: .12em;--bar-1: #e2dbcc;--bar-2: #dad3c2;--bar-3: #d2cab8;--bar-4: #c8bfac;--bar-ground: repeating-conic-gradient(rgba(42, 39, 48, .07) 0 25%, transparent 0 50%), linear-gradient(180deg, var(--bar-1) 0 25%, var(--bar-2) 25% 50%, var(--bar-3) 50% 75%, var(--bar-4) 75% 100%);--z-canvas: 0;--z-note: 5;--z-chrome: 10;--z-chrome-mode: 11;--z-chrome-dock: 12;--z-chrome-tool: 15;--z-chrome-panel: 20;--z-chrome-controls: 21;--z-note-clicked: 30;--z-mask: 100;--z-toast: 200;--z-toast-alert: 400;--z-dialog: 1000;--z-tooltip: 10000;--cursor-default: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAABGdBTUEAALGPC/xhBQAAAAlQTFRFAAAA////AAAAc8aDcQAAAAF0Uk5TAEDm2GYAAAA5SURBVAjXY9BqYGBgWLUASCxdASKyQEQUUHBpGFBwaegKEJEB4oJYU4Fiy0DEqqVAQgusD2wCDAAAY1wT1MeMu9wAAAAASUVORK5CYII=) 1 1, default;--cursor-pointer: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAABGdBTUEAALGPC/xhBQAAAAlQTFRFAAAA////AAAAc8aDcQAAAAF0Uk5TAEDm2GYAAAA9SURBVAjXY2AAA60GILFqAZBYCiZWNYCIBQxcS0NXMGgtDc1g0EwFEaFAQgtEgCWYVoYBVWuBFHOtghgEAAFWE0c9g+caAAAAAElFTkSuQmCC) 5 1, pointer;--cursor-grab: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAABGdBTUEAALGPC/xhBQAAAAlQTFRFAAAA////AAAAc8aDcQAAAAF0Uk5TAEDm2GYAAABGSURBVAjXY2BgWsHAwLBq1QIGplVRKxiYpkVmQAgtELFqamgWw9KpoVEMS0OBxEoQoQUiuEASTFNDgYqXhq6AGMCgtaoBAL/NGImgg+LaAAAAAElFTkSuQmCC) 8 8, grab;--cursor-grabbing: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAABGdBTUEAALGPC/xhBQAAAAlQTFRFAAAA////AAAAc8aDcQAAAAF0Uk5TAEDm2GYAAABJSURBVAjXNcyxCcAgFAbhw/KN4j4voH1AnMIl7G0E/aeMCaT5moMDGxCkhu06sHR/LOxKBXMvxO4Vdc9M/9FLnCeE7QuizsbUHpGSF50pZJwoAAAAAElFTkSuQmCC) 8 8, grabbing;--cursor-crosshair: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAABGdBTUEAALGPC/xhBQAAAAxQTFRFAAAAwMDA////AAAAyzCG0wAAAAF0Uk5TAEDm2GYAAAA/SURBVAjXY2Dg/8DAwGD/B0j82w8kfq1nYOD/W/+Bwf7f/j8M//7t38/wK2vleggB5oIlwErAiiHawAYAjQIAY9gik1+JL7kAAAAASUVORK5CYII=) 7 7, crosshair;--cursor-cell: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAABGdBTUEAALGPC/xhBQAAAAxQTFRFAAAAwMDA////AAAAyzCG0wAAAAF0Uk5TAEDm2GYAAAA/SURBVAjXY2Dg/8DAwGD/B0j82w8kfq1nYOD/W/+Bwf7f/j8M//7/38/wK//neggB5oIlwErAiiHawAYAjQIAki4jvw1c9BcAAAAASUVORK5CYII=) 7 7, cell;--cursor-not-allowed: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAABGdBTUEAALGPC/xhBQAAAAxQTFRFAAAAwMDA////AAAAyzCG0wAAAAF0Uk5TAEDm2GYAAABFSURBVAjXY2D+//8AA////x8Y7Fet+sPwb9Wq/Qy/9n9bz/Dr/0sQsRpI/FsPJH7tBxKv/gOJbBAx/996iGKwNrABIKMAxMAxogJZtroAAAAASUVORK5CYII=) 8 8, not-allowed;--cursor-nwse-resize: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAABGdBTUEAALGPC/xhBQAAAAxQTFRFAAAAwMDA////AAAAyzCG0wAAAAF0Uk5TAEDm2GYAAAA8SURBVAjXY2AAAfv/B6CE3WoQEQ8isj8AiVd/gBK/9v9hsP+3HsRcvYeBgf8lkGD+CiJegYj/f6AEEAAAN1cbT8zZ2RgAAAAASUVORK5CYII=) 8 8, nwse-resize;--cursor-nesw-resize: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAABGdBTUEAALGPC/xhBQAAAAxQTFRFAAAAwMDA////AAAAyzCG0wAAAAF0Uk5TAEDm2GYAAAA+SURBVAjXY2AAA+b/f2DEqz1A4iuQ4H8JJOxX72Gw/7f+D4P9r/1/GOxeAVXYZX8AEvEHgMRqIGH/H0aAAAA+QRtPtc6MrQAAAABJRU5ErkJggg==) 8 8, nesw-resize;--cursor-col-resize: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAABGdBTUEAALGPC/xhBQAAAAxQTFRFAAAAwMDA////AAAAyzCG0wAAAAF0Uk5TAEDm2GYAAAAwSURBVAjXY2BABcx/7A8w8P+x/8Bgv//fH4Z/+//tZ/g1a9l6CAHmgiXASsCKUQEAOfkbJy6wU6cAAAAASUVORK5CYII=) 8 8, col-resize;--cursor-row-resize: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAABGdBTUEAALGPC/xhBQAAAAxQTFRFAAAAwMDA////AAAAyzCG0wAAAAF0Uk5TAEDm2GYAAAA9SURBVAjXY2Dg/8DAwGD/B0j828/AwPxr/QEG5lergcTfeiDxb/8BBga7PQwQAsyFSICVgBSDtUEMABoFAHtaHOnLSD/1AAAAAElFTkSuQmCC) 8 8, row-resize;--cursor-hammer: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAABGdBTUEAALGPC/xhBQAAAAxQTFRFAAAAwMDA////AAAAyzCG0wAAAAF0Uk5TAEDm2GYAAABJSURBVAjXFcyxCcAwDADBBw/gjeJtA7ELbxBpnlSBdMJIkZtrHh5qQIlQqg+l9eTossng1wI7JbmnYjHe5FnEZ0JTn0Db7A1l/Ql6JdhZpubIAAAAAElFTkSuQmCC) 1 14, crosshair;--cursor-brush: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAABGdBTUEAALGPC/xhBQAAAAlQTFRFAAAA////AAAAc8aDcQAAAAF0Uk5TAEDm2GYAAABOSURBVAjXFYyxDcAgDARPlB6FfYwUBkjBFF4iFFRuiCBTxjSv1+vuQQzIHrEXpNlAnhqTVmPrbUzt0Upx8qULmdpIXx/BvON47TyEjPgPIfgUtRDufnkAAAAASUVORK5CYII=) 1 14, crosshair;--cursor-eraser: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAABGdBTUEAALGPC/xhBQAAAAlQTFRFAAAA////AAAAc8aDcQAAAAF0Uk5TAEDm2GYAAABKSURBVAjXFYyxDQAhDMQsSkZhn7z0jJApWIKv0yBBpuS+cWFZhjaADChrQ50OrffB8S9YKblS8rh12ivUaa7YVJ8n/lqHmrqUzQWuwRbVrCA2kAAAAABJRU5ErkJggg==) 8 8, crosshair;--cursor-picker: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAABGdBTUEAALGPC/xhBQAAAAxQTFRFAAAAwMDA////AAAAyzCG0wAAAAF0Uk5TAEDm2GYAAABNSURBVAjXDYuxDcAgEANPYgA2yo+UrSKhFPRpPvOkgRoQHzcny2djLxAhjFAcd4e9FxzhXWgL8+nktitpDpf+TrBStbkEe9Tl0CVF/wHkfSSnjOW46QAAAABJRU5ErkJggg==) 1 14, crosshair}*{margin:0;padding:0;box-sizing:border-box}em,i,cite,dfn,var,address{font-style:normal}html,body,#root{width:100%;height:100%;overflow:hidden;cursor:var(--cursor-default)}html{zoom:var(--ui-zoom)}@media(min-width:768px)and (pointer:fine){:root{--ui-zoom: .9}}@media(min-width:768px)and (max-width:1279.98px)and (pointer:fine),(min-width:768px)and (max-height:899.98px)and (pointer:fine){:root{--ui-zoom: .8}}:root[data-text-size=large]{--type-scale: 1.3;--type-scale-display: 1.22}:root[data-text-size=larger]{--type-scale: 1.45;--type-scale-display: 1.36}@media(pointer:fine){::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background-color:var(--deep, #d2cab8);background-image:repeating-conic-gradient(var(--deep-dither, #c7bfab) 0 25%,transparent 0 50%);background-size:4px 4px;box-shadow:inset 2px 0 0 var(--ink, #2a2730)}::-webkit-scrollbar-track:horizontal{box-shadow:inset 0 2px 0 var(--ink, #2a2730)}::-webkit-scrollbar-thumb{background-color:var(--paper, #f4f0e6);border:2px solid var(--ink, #2a2730);border-radius:0;box-shadow:inset 0 2px #fff,inset 0 -2px #0000001f}::-webkit-scrollbar-thumb:hover{background-color:var(--teal-wash, #eef4f1)}::-webkit-scrollbar-thumb:active{background-color:var(--teal-pale, #cfe0db)}::-webkit-scrollbar-corner{background-color:var(--deep, #d2cab8)}::-webkit-scrollbar-button{display:none}}@supports not selector(::-webkit-scrollbar){@media(pointer:fine){:root{scrollbar-color:var(--ink, #2a2730) var(--deep, #d2cab8)}}}.poll-editor{display:flex;flex-direction:column;gap:8px;margin-top:8px}.poll-editor__row{display:flex;align-items:center;gap:6px}.poll-editor__remove{border:none;background:none;cursor:var(--cursor-pointer);font-family:var(--font-stamp);font-size:calc(14px * var(--type-scale, 1));line-height:1;color:var(--warm-gray);padding:4px}.poll-editor__add{align-self:flex-start;border:none;background:none;cursor:var(--cursor-pointer);font-family:var(--font-stamp);font-size:calc(13px * var(--type-scale, 1));color:var(--muted-teal);padding:0}.poll-editor__anon{display:flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:calc(13px * var(--type-scale, 1));color:var(--ink)}.poll-editor__anon input[type=checkbox]{accent-color:var(--muted-teal)}.poll-editor__locked{font-family:var(--font-stamp);font-size:calc(12px * var(--type-scale, 1));color:var(--coral-red);margin:0}@media(hover:hover){.poll-editor__remove:hover{color:var(--coral-red)}}@media(pointer:coarse){html,body,#root{cursor:auto}.room-area--hammer.room-area--hammer,.room-area--hammer.room-area--hammer canvas,.room-area--eraser.room-area--eraser,.room-area--eraser.room-area--eraser canvas,.room-area--pipette.room-area--pipette,.room-area--pipette.room-area--pipette canvas,.room-area--brush.room-area--brush,.room-area--brush.room-area--brush canvas,.room-area--tracing.room-area--tracing,.room-area--tracing.room-area--tracing canvas{cursor:auto!important}}.v2{--paper: #f4f0e6;--parchment: #e6e0d3;--parchment-dither: #ddd7c9;--deep: #d2cab8;--deep-dither: #c7bfab;--ink: #2a2730;--muted: #5a5560;--teal: #21525a;--teal-2: #2d6a74;--teal-pale: #cfe0db;--teal-wash: #eef4f1;--wine: #6b2f4a;--wine-2: #7d3a58;--wine-pale: #ead3db;--moss: #6e7a5e;--moss-green: #3f6b4a;--moss-pale: #d6e3cc;--ochre: #c98a3c;--ochre-light: #e8c48a;--ochre-pale: #f1e4c8;--ochre-deep: #8a5a24;--tomato: #d4553a;--tomato-deep: #a3402a;--tomato-pale: #f6b8a4;--night: #2a2550;--violet: #6a4a8c;--violet-ink: #4f3470;--violet-pale: #e7e1f1;--violet-mist: #cdc2e3;--field: #ffffff;--surface-app: var(--parchment);--surface-panel: var(--paper);--surface-strip: var(--deep);--text: var(--ink);--text-muted: var(--muted);--accent-affirm: var(--teal);--accent-destroy: var(--wine);--accent-anomaly: var(--violet);--rule: var(--moss);--font-serif: "Jersey 15", Georgia, serif;--font-stamp: "VT323", "Courier New", monospace;--font-hand: "Libron", "Lora", Georgia, serif;--font-body: "Libron", "Lora", Georgia, serif;--track-label: .06em;--track-kicker: .12em;--vt: 1.35;--frame-panel: 3px double var(--ink);--frame-card: 2px solid var(--ink);--frame-note: 2px dashed var(--moss);--frame-hair: 1px solid var(--moss);--radius: 0;--bevel-raised: inset 0 2px 0 #fff, inset 0 -2px 0 rgba(0,0,0,.12);--bevel-solid: inset 0 2px 0 rgba(255,255,255,.18), inset 0 -2px 0 rgba(0,0,0,.22);--bevel-pressed: inset 0 2px 0 rgba(0,0,0,.18);--bevel-well: inset 0 2px 0 rgba(0,0,0,.08);--dither: repeating-conic-gradient(var(--parchment-dither) 0 25%, transparent 0 50%);--dither-deep: repeating-conic-gradient(var(--deep-dither) 0 25%, transparent 0 50%);--dither-size: 4px 4px;--dot-texture: radial-gradient(#2a273014 1px, transparent 1px);--dot-size: 6px 6px;--stripe-rule: repeating-linear-gradient(var(--moss) 0 2px, transparent 2px 4px);--placeholder: repeating-linear-gradient(45deg, #ddd7c9 0 10px, #ebe6da 10px 20px)}:root{--app-ink: var(--ink);--app-font-serif: var(--font-serif);--app-font-stamp: var(--font-stamp);--app-font-hand: var(--font-hand);--app-font-body: var(--font-body);--app-dot-texture: var(--dot-texture);--app-dot-size: var(--dot-size)}.v2-off{--ink: var(--app-ink);--font-serif: var(--app-font-serif);--font-stamp: var(--app-font-stamp);--font-hand: var(--app-font-hand);--font-body: var(--app-font-body);--dot-texture: var(--app-dot-texture);--dot-size: var(--app-dot-size)}:root[data-theme=night],:root[data-theme=night] .v2,:root[data-theme=night] .house-plaque,:root[data-theme=night] .plaque-sheet,:root[data-theme=night] .plaque-info-btn,:root[data-theme=night] .mayor-award__preview,:root[data-theme=night] .place-editor-preview,:root[data-theme=night] .moodle-card,:root[data-theme=night] .place-peek{--paper: #aaa5b0;--parchment: #9f9aa6;--parchment-dither: #97929e;--deep: #938e9b;--deep-dither: #8a8592;--bar-1: #a19ca9;--bar-2: #9a95a2;--bar-3: #938e9b;--bar-4: #8a8592;--cream: #9c97a3;--kraft: #9c97a3;--off-white: #a8a3ae;--cream-deep: #918c99;--field: #aeaab4;--ink: #17151c;--muted: #27252d;--warm-gray: #27252d;--dot-texture: radial-gradient(#17151c17 1px, transparent 1px);--bevel-raised: inset 0 2px 0 rgba(255, 255, 255, .22), inset 0 -2px 0 rgba(0, 0, 0, .16);--placeholder: repeating-linear-gradient(45deg, #97929e 0 10px, #a39eaa 10px 20px);--pale-pink: #ab939c;--pale-teal: #8ca1a3;--pale-sage: #93a39c;--pale-coral: #ad9592;--pale-blue: #8d98b2;--teal-pale: #8ca1a3;--teal-wash: #9fa6aa;--wine-pale: #a8929e;--moss-pale: #97a294;--ochre-pale: #b0a28e;--tomato-pale: #b8978c;--violet-pale: #a69fb8;--violet-mist: #9389aa;--muted-teal: #153439;--teal: #153439;--teal-2: #1f4850;--dusty-pink: #4a262a;--coral-red: #571e13;--burgundy: #43224d;--sage: #17352a;--hot-pink: #531b3a;--royal-blue: #132f5f;--wine: #4d2236;--wine-2: #5e2b42;--violet: #3a284c;--violet-ink: #3a2652;--moss-green: #1f3425;--ochre-deep: #432b12;--tomato: #6e2a1c;--tomato-deep: #561f15;--desk: #33354a;--desk-dither: #393b51;--on-desk: #e9e1cf;--on-desk-muted: #b9b3c4;--on-fill: #e6e0d3;--on-fill-soft: #d8d2c6}:root[data-theme=night] .top-bar,:root[data-theme=night] .top-bar .v2{--cream: #34364a;--paper: #3d3e53;--parchment: #45465c;--off-white: #4a4c63;--ink: #e9e1cf;--muted: #b9b3c4;--warm-gray: #b9b3c4;--pale-teal: #3f5a5e;--pale-pink: #5a4250;--pale-sage: #405a4e;--pale-blue: #3e4c6e;--pale-coral: #5c4646;--dot-texture: radial-gradient(#e9e1cf14 1px, transparent 1px);--violet-ink: #c9b6e8;--violet: #c9b6e8;--muted-teal: #8fc4c8}:root[data-theme=night] body,:root[data-theme=night] .app{background-color:#2c2d3e}:root[data-theme=night] .house-window__canvas{background:#2c2d3e}:root[data-theme=night] .gazette-screen,:root[data-theme=night] .letters-screen,:root[data-theme=night] .friends-page,:root[data-theme=night] .about-page{background-color:var(--desk);background-image:repeating-conic-gradient(var(--desk-dither) 0 25%,transparent 0 50%);background-size:4px 4px}:root[data-theme=night] .friends-page h1,:root[data-theme=night] .letters-title{color:var(--on-desk)}@media(max-width:767.98px),(max-height:480px){.app--decorating>.top-bar{display:none}}.pick-toast{position:fixed;transform:translate(-50%,calc(-100% - 12px));background:var(--ink);color:var(--on-fill-soft, var(--off-white));font-family:var(--font-stamp);font-size:calc(12px * var(--type-scale, 1));padding:4px 12px;border-radius:0;white-space:nowrap;pointer-events:none;z-index:var(--z-toast);animation:pick-toast-fade 2s ease-out forwards}.pick-toast em{font-style:normal;font-weight:700}@keyframes pick-toast-fade{0%{opacity:0;transform:translate(-50%,calc(-100% - 8px))}12%{opacity:1;transform:translate(-50%,calc(-100% - 12px))}70%{opacity:1;transform:translate(-50%,calc(-100% - 12px))}to{opacity:0;transform:translate(-50%,calc(-100% - 20px))}}.room-save-error{position:fixed;top:16px;left:50%;transform:translate(-50%);background:var(--paper, #f4f0e6);border:2px solid var(--ink);padding:var(--pad-row);border-radius:0;max-width:min(calc(90vw / var(--ui-zoom)),460px);text-align:left;box-shadow:none;pointer-events:none;z-index:var(--z-toast-alert);animation:room-save-error-fade 4s ease-out forwards}.room-save-error .get-help-link{pointer-events:auto}.room-save-error:has(.get-help-link:focus-visible){animation-play-state:paused}@media(hover:hover){.room-save-error:has(.get-help-link:hover){animation-play-state:paused}}@keyframes room-save-error-fade{0%{opacity:0;transform:translate(-50%,-8px)}6%{opacity:1;transform:translate(-50%)}88%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px)}}.app{display:flex;flex-direction:column;height:calc(100dvh / var(--ui-zoom));width:calc(100dvw / var(--ui-zoom));overflow:hidden;font-family:var(--font-body);background:var(--ink)}.login-screen{align-items:center;justify-content:center;gap:20px}.login-screen .logo-text{font-size:44px}.google-btn{display:flex;align-items:center;gap:10px;padding:12px 28px;border-radius:0;border:2px solid var(--ink);background:var(--off-white);color:var(--ink);font-family:var(--font-stamp);font-size:calc(15px * var(--type-scale, 1));cursor:var(--cursor-pointer);box-shadow:3px 3px 0 var(--ink);transition:box-shadow .1s,transform .1s}@media(hover:hover){.google-btn:hover{background:var(--kraft)}}.google-btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.logo-icon{display:none}.logo-text{font-family:var(--font-serif);font-style:normal;font-size:22px;font-weight:500;color:var(--ink);letter-spacing:0}button.logo-text-btn{background:none;border:none;padding:0;margin:0;cursor:var(--cursor-pointer, pointer);display:inline-flex;align-items:center;gap:6px}@media(hover:hover){button.logo-text-btn:hover .logo-wordmark{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}}.logo-mark{width:24px;height:24px;flex-shrink:0;image-rendering:pixelated}.logo-tagline{font-family:var(--font-stamp);font-size:calc(12px * var(--type-scale, 1));letter-spacing:var(--track-label);color:var(--warm-gray);white-space:nowrap;border-left:2px dotted var(--warm-gray);padding-left:12px;margin-left:4px;align-self:stretch;display:flex;align-items:center}.room-area{flex:1;min-height:0;position:relative;overflow:clip;overflow-clip-margin:34px}.room-canvas{width:100%;height:100%;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transition:filter .25s ease}.room-area--loading .room-canvas{filter:blur(8px)}canvas.is-panning{cursor:var(--cursor-grabbing)!important}.room-area--hammer,.room-area--hammer canvas{cursor:var(--cursor-hammer)!important}.room-area--eraser,.room-area--eraser canvas{cursor:var(--cursor-eraser)!important}.room-area--pipette,.room-area--pipette canvas{cursor:var(--cursor-picker)!important}.room-area--brush,.room-area--brush canvas{cursor:var(--cursor-brush)!important}.room-area--tracing,.room-area--tracing canvas{cursor:copy!important}.tools-panel{position:absolute;left:max(12px,env(safe-area-inset-left));top:50%;transform:translateY(-50%);background:var(--off-white);background-image:var(--dot-texture);background-size:var(--dot-size);border:2px solid var(--ink);border-radius:0;box-shadow:3px 3px 0 var(--ink);display:flex;flex-direction:column;z-index:var(--z-chrome-tool);overflow:hidden}.tool-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 16px;background:none;border:none;cursor:var(--cursor-pointer);min-width:64px;transition:background .12s}.tool-icon{font-size:calc(18px * var(--type-scale, 1));line-height:1;display:flex;align-items:center;justify-content:center}.tool-icon img{width:18px;height:18px;image-rendering:pixelated}.tool-label{font-family:var(--font-stamp);font-size:calc(calc(12px / 1.35) * var(--type-scale, 1));letter-spacing:var(--track-label);text-transform:uppercase;color:var(--warm-gray)}@media(hover:hover){.tool-btn:hover:not(:disabled){background:var(--kraft)}}.tool-btn:disabled{opacity:.3;cursor:var(--cursor-default)}.tool-btn:active:not(:disabled){background:var(--kraft)}.tool-sep{height:1px;background:var(--ink);opacity:.12;flex-shrink:0}.tool-btn--pipette.tool-btn--active{background:var(--pale-sage);animation:tool-pulse-pipette 1.6s ease-in-out infinite}@keyframes tool-pulse-pipette{0%,to{background:var(--pale-sage);box-shadow:inset 0 0 0 0 var(--sage)}50%{background:var(--pale-sage);box-shadow:inset 0 0 0 2px var(--sage)}}.tool-btn--eraser.tool-btn--active{background:var(--pale-teal);animation:tool-pulse-eraser 1.6s ease-in-out infinite}.tool-btn--hammer.tool-btn--active{background:var(--pale-coral);animation:tool-pulse-hammer 1.6s ease-in-out infinite}.tool-btn--select.tool-btn--active{background:var(--pale-blue);animation:tool-pulse-select 1.6s ease-in-out infinite}@keyframes tool-pulse-select{0%,to{background:var(--pale-blue);box-shadow:inset 0 0 0 0 var(--royal-blue)}50%{background:var(--pale-blue);box-shadow:inset 0 0 0 2px var(--royal-blue)}}@keyframes tool-pulse-eraser{0%,to{background:var(--pale-teal);box-shadow:inset 0 0 0 0 var(--muted-teal)}50%{background:var(--pale-teal);box-shadow:inset 0 0 0 2px var(--muted-teal)}}@keyframes tool-pulse-hammer{0%,to{background:var(--pale-coral);box-shadow:inset 0 0 0 0 var(--coral-red)}50%{background:var(--pale-coral);box-shadow:inset 0 0 0 2px var(--coral-red)}}@media(max-height:480px)and (orientation:landscape){.tools-panel{top:8px;transform:none}}@media(min-width:768px){.tools-panel{left:0;background-color:var(--paper);border:3px double var(--ink);border-left:0;border-radius:0;box-shadow:none}.tools-panel .tool-btn{gap:4px;min-width:72px;padding:10px 14px}.tools-panel .tool-icon img{width:24px;height:24px}.tools-panel .tool-label{color:var(--ink);font-size:calc(calc(14px / var(--vt)) * var(--type-scale, 1));letter-spacing:.06em}.tools-panel .tool-sep{opacity:.15}}@media(min-width:768px)and (hover:hover){.tools-panel .tool-btn:hover:not(:disabled){background:var(--parchment)}}@media(max-width:480px){.tools-panel{top:12px;transform:none}.tools-panel .tool-btn{padding:6px 8px;min-width:0}.tools-panel .tool-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}}.pipette-overlay{position:absolute;inset:0 0 -31px;pointer-events:none;z-index:var(--z-chrome-mode);border:3px solid var(--sage);animation:pipette-pulse 1.6s ease-in-out infinite}@keyframes pipette-pulse{0%,to{border-color:var(--sage)}50%{border-color:#55927f33}}.pipette-overlay-label{position:absolute;top:12px;left:50%;transform:translate(-50%);background:var(--sage);color:var(--on-fill-soft, var(--off-white));font-family:var(--font-stamp);font-size:calc(12px * var(--type-scale, 1));letter-spacing:.06em;text-transform:uppercase;padding:6px 16px;border-radius:0;white-space:nowrap;box-shadow:2px 2px #143d2f;pointer-events:none}.tap-place-banner{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:var(--z-chrome-mode);display:flex;align-items:center;gap:10px;background:var(--sage);color:var(--on-fill-soft, var(--off-white));font-family:var(--font-stamp);font-size:calc(12px * var(--type-scale, 1));letter-spacing:.06em;text-transform:uppercase;padding:6px 8px 6px 16px;border-radius:0;white-space:nowrap;box-shadow:2px 2px #143d2f}.tap-place-banner button{font-family:var(--font-stamp);font-size:calc(12px * var(--type-scale, 1));letter-spacing:var(--track-label);text-transform:uppercase;background:var(--off-white);color:var(--sage);border:none;border-radius:0;padding:4px 8px;cursor:var(--cursor-pointer)}.eraser-overlay{position:absolute;inset:0 0 -31px;pointer-events:none;z-index:var(--z-chrome-mode);border:3px solid var(--muted-teal);animation:eraser-pulse 2s ease-in-out infinite}@keyframes eraser-pulse{0%,to{border-color:var(--muted-teal)}50%{border-color:#21525a33}}.eraser-overlay-label{position:absolute;top:12px;left:50%;transform:translate(-50%);background:var(--muted-teal);color:var(--on-fill-soft, var(--off-white));font-family:var(--font-stamp);font-size:calc(12px * var(--type-scale, 1));letter-spacing:.06em;text-transform:uppercase;padding:6px 16px;border-radius:0;white-space:nowrap;box-shadow:2px 2px #133137;pointer-events:none}.select-overlay{position:absolute;inset:0 0 -31px;pointer-events:none;z-index:var(--z-chrome-mode);border:3px solid var(--royal-blue);animation:select-pulse 1.6s ease-in-out infinite}@keyframes select-pulse{0%,to{border-color:var(--royal-blue)}50%{border-color:#2152a533}}.select-overlay-label{position:absolute;top:12px;left:50%;transform:translate(-50%);background:var(--royal-blue);color:var(--on-fill-soft, var(--off-white));font-family:var(--font-stamp);font-size:calc(12px * var(--type-scale, 1));letter-spacing:.06em;text-transform:uppercase;padding:6px 16px;border-radius:0;white-space:nowrap;box-shadow:2px 2px #12305f;pointer-events:none}.storage-panel-label{font-family:var(--font-stamp);font-size:calc(12px * var(--type-scale, 1));color:var(--warm-gray);text-transform:uppercase;letter-spacing:var(--track-kicker)}.storage-empty{padding:32px 16px;text-align:center;font-family:var(--font-hand);font-size:calc(18px * var(--type-scale, 1));color:var(--warm-gray)}.storage-card-wrap{position:relative;width:100%;height:100%}.storage-card-fallback{font-family:var(--font-stamp);font-size:calc(16px * var(--type-scale, 1));color:var(--warm-gray)}.card-note-dot{position:absolute;top:4px;left:4px;width:8px;height:8px;border-radius:50%;background:var(--burgundy);border:1.5px solid var(--off-white);box-shadow:0 0 0 1px var(--burgundy);z-index:1}.storage-delete-corner{position:absolute;top:-6px;right:-6px;width:20px;height:20px;padding:0;border-radius:50%;background:var(--off-white);color:var(--coral-red);border:1.5px solid var(--coral-red);font-family:var(--font-stamp);font-size:calc(12px * var(--type-scale, 1));line-height:1;display:flex;align-items:center;justify-content:center;cursor:var(--cursor-pointer);z-index:3;box-shadow:1px 1px 0 var(--coral-red);opacity:0;transition:opacity .15s,transform .1s,box-shadow .1s}.storage-delete-corner:focus-visible{opacity:1}@media(hover:hover){.storage-card-wrap:hover .storage-delete-corner{opacity:1}}@media(hover:none){.storage-delete-corner{opacity:1}}.storage-delete-corner:active{transform:translate(1px,1px);box-shadow:0 0 0 var(--coral-red)}.edit-actions{z-index:var(--z-chrome-dock);display:flex;gap:8px;align-items:center;margin-left:auto}.hammer-overlay{position:absolute;inset:0 0 -31px;pointer-events:none;z-index:var(--z-chrome-mode);border:4px dashed var(--coral-red);background:repeating-linear-gradient(-45deg,transparent,transparent 12px,rgba(220,98,80,.06) 12px,rgba(220,98,80,.06) 14px);animation:hammer-pulse 1.6s ease-in-out infinite}.hammer-overlay-label{position:absolute;top:12px;left:50%;transform:translate(-50%);background:var(--coral-red);color:var(--on-fill-soft, var(--off-white));font-family:var(--font-stamp);font-size:calc(12px * var(--type-scale, 1));letter-spacing:.06em;text-transform:uppercase;padding:6px 16px;border-radius:0;white-space:nowrap;box-shadow:2px 2px #4a2753;pointer-events:none}@keyframes hammer-pulse{0%,to{border-color:var(--coral-red)}50%{border-color:#dc625033}}.placing-overlay{position:absolute;inset:0;pointer-events:none;z-index:var(--z-chrome-mode);border:4px dashed var(--violet);background:repeating-linear-gradient(-45deg,transparent,transparent 12px,rgba(106,74,140,.07) 12px,rgba(106,74,140,.07) 14px);animation:placing-pulse 1.6s ease-in-out infinite}@keyframes placing-pulse{0%,to{border-color:var(--violet)}50%{border-color:#6a4a8c40}}.placing-overlay-top{position:absolute;top:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;max-width:calc(100% - 24px)}.placing-overlay-actions{display:flex;align-items:center;gap:6px}.placing-overlay-label{font-family:var(--font-stamp);font-size:calc(12px * var(--type-scale, 1));letter-spacing:.06em;text-transform:uppercase;border-radius:0;white-space:nowrap;box-shadow:2px 2px 0 var(--violet-ink)}.placing-overlay .placing-overlay-btn{white-space:nowrap}.placing-overlay-label{background:var(--violet);color:var(--on-fill-soft, var(--off-white));padding:6px 16px}.placing-overlay .placing-overlay-btn{pointer-events:auto}.placing-overlay .placing-overlay-btn--depth{margin-left:6px}.placing-overlay .placing-overlay-btn[aria-pressed=true]{background:#6a4a8c2e;transform:translate(2px,2px);box-shadow:0 0 0 var(--violet-ink)}.placing-overlay .placing-overlay-btn.is-blocked{color:var(--wine);animation:placing-shake .4s ease}@keyframes placing-shake{0%,to{translate:0 0}20%{translate:-3px 0}40%{translate:3px 0}60%{translate:-2px 0}80%{translate:2px 0}}@media(max-width:480px){.placing-overlay-top{flex-direction:column;gap:6px;left:12px;right:12px;transform:none;max-width:none}.placing-overlay-actions{flex-wrap:wrap;justify-content:center;row-gap:8px}.placing-overlay .placing-overlay-btn--depth{margin-left:0}.placing-overlay-label{padding:4px 12px}}@media(prefers-reduced-motion:reduce){.placing-overlay,.placing-overlay .placing-overlay-btn.is-blocked{animation:none}}:root[data-motion=reduced] .placing-overlay{animation:none}:root[data-motion=reduced] .placing-overlay .placing-overlay-btn.is-blocked{animation:none}.bottom-nav{display:flex;align-items:center;justify-content:center;gap:24px;padding:14px 20px;padding-bottom:max(14px,env(safe-area-inset-bottom));background-color:var(--kraft);background-image:var(--dot-texture);background-size:var(--dot-size);border-top:2px dotted var(--warm-gray);border-radius:0;flex-shrink:0;z-index:10}.nav-icon{width:16px;height:16px;image-rendering:pixelated;flex-shrink:0}.circle-btn{border-radius:0;border:2.5px solid;background:var(--off-white);cursor:var(--cursor-pointer);font-family:var(--font-stamp);letter-spacing:var(--track-label);transition:background .12s ease,transform .1s ease,box-shadow .1s ease;display:flex;align-items:center;justify-content:center;box-shadow:2px 2px 0 currentColor}.circle-btn:active{transform:translate(2px,2px);box-shadow:0 0 0 currentColor}.nav-dot{position:absolute;top:-4px;right:-4px;width:11px;height:11px;border-radius:50%;background:var(--muted-teal);border:2px solid var(--off-white);box-shadow:1px 1px #0000002e;pointer-events:none}.placeholder-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--warm-gray);gap:8px;background:var(--cream);background-image:var(--dot-texture);background-size:var(--dot-size)}.placeholder-screen h2{font-family:var(--font-serif);font-style:normal;font-size:calc(24px * var(--type-scale-display, 1));color:var(--warm-gray)}.placeholder-screen p{font-family:var(--font-hand);font-size:calc(15px * var(--type-scale, 1))}.visitor-banner{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:var(--z-chrome-panel);display:flex;align-items:center;gap:12px;background:var(--off-white);border:2px solid var(--ink);border-radius:0;padding:8px 8px 8px 16px;white-space:nowrap;box-shadow:2px 2px 0 var(--ink)}.visitor-banner-text{font-family:var(--font-stamp);font-size:calc(12px * var(--type-scale, 1));color:var(--ink)}.dialog-overlay{position:fixed;inset:0;background:#2a273080;display:flex;align-items:center;justify-content:center;z-index:var(--z-dialog)}.dialog{background-color:var(--paper, #f4f0e6);background-image:var(--dot-texture);background-size:var(--dot-size);border:3px double var(--ink);border-radius:0;padding:20px;max-width:min(calc(90vw / var(--ui-zoom)),380px);width:100%;max-height:calc(85dvh / var(--ui-zoom));overflow-y:auto;display:flex;flex-direction:column;gap:14px}.dialog>.dialog-title:first-child{margin:-20px -20px 0;padding:9px 14px 8px;background-color:var(--bar-3);background-image:var(--bar-ground);background-size:4px 4px,100% 100%;border-bottom:2px solid var(--ink);font-size:calc(24px * var(--type-scale, 1));line-height:1}.dialog--wide{max-width:min(calc(94vw / var(--ui-zoom)),760px)}.dialog-message{font-size:calc(15px * var(--type-scale, 1));font-family:var(--font-body);color:var(--ink);margin:0;line-height:1.5}.dialog-error{color:#b3261e;font-size:calc(14px * var(--type-scale, 1));margin:-4px 0 8px}.dialog-actions{display:flex;flex-direction:column;gap:8px}.dialog-actions a.dialog-btn{display:block;text-align:center;text-decoration:none}.dialog-btn{padding:var(--pad-btn);border-radius:0;border:2px solid var(--ink);font-family:var(--font-stamp);font-size:calc(calc(16px / 1.35) * var(--type-scale, 1));letter-spacing:.06em;cursor:var(--cursor-pointer);transition:background .12s}.dialog-btn:active{transform:translateY(1px);box-shadow:inset 0 2px #0000002e}.dialog-btn:focus-visible{outline:2px solid var(--teal, #21525a);outline-offset:2px}.dialog-btn-store{background:linear-gradient(180deg,var(--teal-2, #2d6a74) 0 50%,var(--teal, #21525a) 50% 100%) var(--teal, #21525a);color:var(--paper, #f4f0e6);box-shadow:inset 0 2px #ffffff2e,inset 0 -2px #00000038}@media(hover:hover){.dialog-btn-store:not(:disabled):hover{background:var(--teal-2, #2d6a74)}}.dialog-btn-delete{background:linear-gradient(180deg,var(--wine-2, #7d3a58) 0 50%,var(--wine, #6b2f4a) 50% 100%) var(--wine, #6b2f4a);color:var(--paper, #f4f0e6);box-shadow:inset 0 2px #ffffff2e,inset 0 -2px #00000038}@media(hover:hover){.dialog-btn-delete:not(:disabled):hover{background:var(--wine-2, #7d3a58)}}.dialog-btn-cancel{background:var(--paper, #f4f0e6);color:var(--ink);box-shadow:inset 0 2px #fff,inset 0 -2px #0000001f}:root[data-theme=night] .dialog-btn-cancel{box-shadow:inset 0 2px #ffffff38,inset 0 -2px #0000001f}@media(hover:hover){.dialog-btn-cancel:not(:disabled):hover{background:var(--teal-wash, #eef4f1)}}.dialog-btn:disabled{opacity:.45;box-shadow:none;transform:none;cursor:var(--cursor-not-allowed)}.dialog-btn-sm{padding:var(--pad-btn-sm);font-size:calc(calc(14px / 1.35) * var(--type-scale, 1))}.dialog-btn-lg{padding:var(--pad-btn-lg);font-size:calc(calc(20px / 1.35) * var(--type-scale, 1))}.dialog-btn-quiet{position:relative;padding:0;border:0;background:none;box-shadow:none;color:var(--teal, #21525a);text-decoration:underline dotted;text-underline-offset:3px}.dialog-btn-quiet:active{transform:none;box-shadow:none}@media(hover:hover){.dialog-btn-quiet:not(:disabled):hover{text-decoration-style:solid}}@media(pointer:coarse){.dialog-btn:not(.dialog-btn-quiet){min-height:44px}.dialog-btn-quiet:after{content:"";position:absolute;inset:-14px -6px}}.dialog-item-name{font-family:var(--font-stamp);font-size:calc(12px * var(--type-scale, 1));letter-spacing:.06em;text-transform:uppercase;color:var(--warm-gray);margin:0}.dialog-artwork-credit{display:flex;flex-direction:column;gap:2px;margin:0 0 10px}.artwork-credit-title{font-family:var(--font-serif);font-size:calc(14px * var(--type-scale-display, 1));line-height:1.3;color:var(--ink)}.artwork-credit-line{font-family:var(--font-stamp);font-size:calc(12px * var(--type-scale, 1));letter-spacing:var(--track-label);color:var(--warm-gray)}.artwork-credit-finder{font-family:var(--font-stamp);font-size:calc(12px * var(--type-scale, 1));letter-spacing:var(--track-label);color:var(--muted-teal)}.dialog-title{font-family:var(--font-serif);font-size:calc(18px * var(--type-scale-display, 1));color:var(--ink);margin:0}.dialog-warning{color:var(--coral-red);font-style:normal}.note-type-selector{display:inline-flex;align-self:flex-start;max-width:100%;border:2px solid var(--ink);background:var(--paper, #f4f0e6)}.note-type-option{display:flex;align-items:center;gap:4px;font-family:var(--font-stamp);font-size:calc(calc(16px / 1.35) * var(--type-scale, 1));letter-spacing:.06em;padding:6px 14px;border:0;border-radius:0;background:transparent;color:var(--ink);cursor:var(--cursor-pointer);transition:background .12s}.note-type-option+.note-type-option{border-left:2px solid var(--ink)}.note-type-option input[type=radio]{display:none}@media(hover:hover){.note-type-option:not(.selected):hover{background:var(--teal-wash, #eef4f1)}}.note-type-option.selected{background:var(--ink);color:var(--paper, #f4f0e6)}.note-content-input{font-family:var(--font-hand);font-size:calc(16px * var(--type-scale, 1));padding:10px 12px;border:2px solid var(--ink);border-radius:0;background:var(--field, #ffffff);box-shadow:inset 0 2px #00000014;color:var(--ink);outline:none;width:100%}.note-content-input:focus-visible{outline:2px solid var(--teal, #21525a);outline-offset:1px}.note-char-count{align-self:flex-end;margin:-6px 0 0;font-family:var(--font-stamp);font-size:calc(calc(14px / 1.35) * var(--type-scale, 1));letter-spacing:.06em;color:var(--muted, #5a5560)}.note-content-textarea{resize:vertical;min-height:100px;line-height:1.6}.note-content-wrap{position:relative}.note-invalid-url{font-family:var(--font-stamp);color:var(--coral-red);font-size:calc(13px * var(--type-scale, 1));word-break:break-all}.friend-card-name,.dialog-message,.copy-row-value,.username-locked-value,.field-input,.field-textarea{overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}@media(max-width:767.98px){.room-area--dragging{touch-action:none;overscroll-behavior:contain}}.dialog-note-footer{margin-top:10px;padding-top:8px;border-top:1px dashed var(--warm-gray);text-align:left}.deco-island{position:absolute;aspect-ratio:1312 / 1217}.deco-island img{position:absolute;image-rendering:pixelated}.deco-island__base{left:0;top:0;width:100%;height:100%}.deco-island__layer{transform-origin:50% 90%}.deco-island__layer--1{animation:fd-w1 20s steps(9) infinite}.deco-island__layer--2{animation:fd-w2 20s steps(9) infinite}.deco-island__layer--3{animation:fd-w3 20s steps(9) infinite}.deco-island__layer--4{animation:fd-p4 20s steps(2) infinite}.deco-island__layer--5{animation:fd-p5 20s steps(2) infinite}.deco-island__layer--6{animation:fd-p6 20s steps(2) infinite}.deco-island__layer--7{animation:fd-p7 20s steps(2) infinite}.deco-island__layer--8{animation:fd-p8 20s steps(2) infinite}.deco-island__layer--9{animation:fd-p9 20s steps(2) infinite}.deco-island__layer--10{animation:fd-p10 20s steps(2) infinite}.deco-island__layer--11{animation:fd-p11 20s steps(2) infinite}.deco-island__brush{width:5.2%;opacity:0;z-index:3;transform:translate(-20%,-85%)}.deco-island__brush--1{animation:fd-b1 20s steps(9) infinite}.deco-island__brush--2{animation:fd-b2 20s steps(9) infinite}.deco-island__brush--3{animation:fd-b3 20s steps(9) infinite}.deco-island__spark{position:absolute;z-index:3;width:3.2%;aspect-ratio:1;margin:-1.6% 0 0 -1.6%;opacity:0;background:linear-gradient(#fff6c2,#fff6c2) center / 20% 100% no-repeat,linear-gradient(#fff6c2,#fff6c2) center / 100% 20% no-repeat;animation:fd-spark 20s steps(3) infinite}.deco-island__dust{position:absolute;z-index:3;width:.25em;height:.25em;margin-left:-.125em;opacity:0;box-shadow:-1em 0 #efe9db,1em 0 #efe9db,-.56em -.44em #f4f0e6,.56em -.44em #f4f0e6,0 -.62em #efe9db;animation:fd-dust 20s steps(3) infinite}.deco-island.is-paused,.deco-island.is-paused *{animation-play-state:paused}@keyframes fd-w1{0%,5%{clip-path:inset(0 100% 0 0);opacity:1}11.5%,93%{clip-path:inset(0 0 0 0);opacity:1}96%,to{clip-path:inset(0 0 0 0);opacity:0}}@keyframes fd-w2{0%,13%{clip-path:inset(0 100% 0 0);opacity:1}19.5%,93%{clip-path:inset(0 0 0 0);opacity:1}96%,to{clip-path:inset(0 0 0 0);opacity:0}}@keyframes fd-w3{0%,21%{clip-path:inset(0 100% 0 0);opacity:1}28.5%,93%{clip-path:inset(0 0 0 0);opacity:1}96%,to{clip-path:inset(0 0 0 0);opacity:0}}@keyframes fd-b1{0%,5%{left:18.29%;top:28.35%;opacity:0}5.1%{left:18.29%;top:28.35%;opacity:1}11.5%{left:49.54%;top:11.09%;opacity:1}12.3%,to{left:49.54%;top:11.09%;opacity:0}}@keyframes fd-b2{0%,13%{left:50.3%;top:11.09%;opacity:0}13.1%{left:50.3%;top:11.09%;opacity:1}19.5%{left:81.94%;top:28.35%;opacity:1}20.3%,to{left:81.94%;top:28.35%;opacity:0}}@keyframes fd-b3{0%,21%{left:19.05%;top:38.62%;opacity:0}21.1%{left:19.05%;top:38.62%;opacity:1}28.5%{left:80.79%;top:38.62%;opacity:1}29.3%,to{left:80.79%;top:38.62%;opacity:0}}@keyframes fd-p4{0%,31%{opacity:0;transform:scale(.7)}31.6%{opacity:1;transform:scale(1.08)}32.2%{opacity:1;transform:scale(.96)}32.8%,93%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}@keyframes fd-p5{0%,35.5%{opacity:0;transform:scale(.7)}36.1%{opacity:1;transform:scale(1.08)}36.7%{opacity:1;transform:scale(.96)}37.3%,93%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}@keyframes fd-p6{0%,40%{opacity:0;transform:scale(.7)}40.6%{opacity:1;transform:scale(1.08)}41.2%{opacity:1;transform:scale(.96)}41.8%,93%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}@keyframes fd-p7{0%,44.5%{opacity:0;transform:scale(.7)}45.1%{opacity:1;transform:scale(1.08)}45.7%{opacity:1;transform:scale(.96)}46.3%,93%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}@keyframes fd-p8{0%,49%{opacity:0;transform:scale(.92)}49.6%{opacity:1;transform:scale(1.03)}50.2%{opacity:1;transform:scale(.99)}50.8%,93%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}@keyframes fd-p9{0%,53.5%{opacity:0;transform:scale(.7)}54.1%{opacity:1;transform:scale(1.08)}54.7%{opacity:1;transform:scale(.96)}55.3%,93%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}@keyframes fd-p10{0%,58%{opacity:0;transform:scale(.92)}58.6%{opacity:1;transform:scale(1.03)}59.2%{opacity:1;transform:scale(.99)}59.8%,93%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}@keyframes fd-p11{0%,62.5%{opacity:0;transform:scale(.92)}63.1%{opacity:1;transform:scale(1.03)}63.7%{opacity:1;transform:scale(.99)}64.3%,93%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}@keyframes fd-spark{0%{opacity:0;transform:scale(.4)}1%{opacity:1;transform:scale(1.2)}2.5%{opacity:1;transform:scale(.8)}4%,to{opacity:0;transform:scale(.4)}}@keyframes fd-dust{0%{opacity:0;transform:scale(.4)}.6%{opacity:1;transform:scale(1)}2.5%{opacity:0;transform:scale(1.6) translateY(-4px)}to{opacity:0}}@media(prefers-reduced-motion:reduce){.deco-island__layer{animation:none;opacity:1;clip-path:none;transform:none}.deco-island__brush,.deco-island__spark,.deco-island__dust{display:none}}:root[data-motion=reduced] .deco-island__layer{animation:none;opacity:1;clip-path:none;transform:none}:root[data-motion=reduced] .deco-island__brush,:root[data-motion=reduced] .deco-island__spark,:root[data-motion=reduced] .deco-island__dust{display:none}.get-help-link.get-help-link{position:relative;display:inline;width:auto;height:auto;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;font:inherit;color:inherit;letter-spacing:inherit;text-transform:none;text-align:inherit;vertical-align:baseline;text-decoration:underline;text-underline-offset:2px;white-space:nowrap;cursor:var(--cursor-pointer)}.get-help-link.get-help-link:after{content:"";position:absolute;inset:-10px -6px}@media(hover:hover){.get-help-link.get-help-link:hover{text-decoration-thickness:2px;background:none}}.get-help-link.get-help-link:active{transform:none;box-shadow:none}.get-help-link.get-help-link:focus-visible{outline:2px solid var(--teal, #21525a);outline-offset:2px}.get-help.cozy-popup-panel{width:min(520px,calc(94vw / var(--ui-zoom)))}.get-help__body{padding:var(--pad-popup);font-family:var(--font-body);font-size:calc(16px * var(--type-scale, 1));line-height:1.5;color:var(--ink)}.get-help__body p{margin:0 0 10px}.get-help__top{display:flex;flex-direction:column;align-items:center;margin-bottom:16px}.get-help__body .get-help__bubble{position:relative;margin:0 0 14px;padding:4px 16px 2px;border:2px solid var(--ink);background:var(--paper);font-family:var(--font-serif);font-size:calc(32px * var(--type-scale-display, 1));line-height:1;color:var(--wine)}.get-help__bubble:before,.get-help__bubble:after{content:"";position:absolute;left:50%;width:0;height:0;border-style:solid;border-color:transparent}.get-help__bubble:before{top:100%;margin-left:-9px;border-width:9px 9px 0;border-top-color:var(--ink)}.get-help__bubble:after{top:100%;margin-top:-1px;margin-left:-6px;border-width:6px 6px 0;border-top-color:var(--paper)}.get-help__face{display:flex;justify-content:center}.get-help__body .get-help__lead{font-family:var(--font-serif);font-size:calc(24px * var(--type-scale-display, 1));line-height:1.15;margin-bottom:12px}.get-help__a{color:var(--teal);text-decoration:underline dotted;text-underline-offset:3px}@media(hover:hover){.get-help__a:hover{text-decoration-style:solid}}.get-help__board{overflow-wrap:anywhere}.get-help__body .get-help__sign{margin:16px 0 0;font-family:var(--font-serif);font-size:calc(24px * var(--type-scale-display, 1))}.get-help__foot{padding:12px 24px 14px;border-top:2px solid var(--ink);background:var(--parchment);font-family:var(--font-body);color:var(--ink)}.get-help__note{margin:0 0 10px;font-size:calc(14px * var(--type-scale, 1));line-height:1.4;color:var(--muted)}.get-help__details{display:block;box-sizing:border-box;width:100%;min-height:120px;margin:0 0 10px;padding:8px;border:2px solid var(--ink);border-radius:0;background:var(--paper);color:var(--ink);font-family:ui-monospace,Menlo,monospace;font-size:calc(12px * var(--type-scale, 1));line-height:1.4;resize:vertical}.get-help__actions{display:flex;flex-wrap:wrap;gap:10px}.get-help__btn:disabled{opacity:.6}.get-help__btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media(max-width:640px){.get-help__body{padding:var(--pad-popup-phone)}.get-help__face .portrait{width:96px;height:96px}.get-help__body .get-help__bubble{font-size:calc(28px * var(--type-scale, 1))}.get-help__body .get-help__lead{font-size:calc(24px * var(--type-scale, 1))}.get-help__foot{padding:10px 16px 12px}.get-help__btn{flex:1 1 auto;min-height:44px}}.email-signin{display:flex;flex-direction:column;gap:8px;margin-top:12px;width:100%;max-width:300px}.email-signin__input{font-family:var(--font-stamp);font-size:calc(16px * var(--type-scale, 1));padding:10px 12px;border:2px solid var(--ink);background:var(--off-white);color:var(--ink);outline:none}.email-signin__input[aria-invalid=true]{border-color:var(--coral-red)}.email-signin__icon{width:16px;height:16px;fill:currentColor;flex-shrink:0}.email-signin__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;width:100%}.email-signin__btn:disabled{opacity:.6}.email-signin__error{color:var(--coral-red);font-size:calc(14px * var(--type-scale, 1));margin:0}.email-signin__captcha{display:flex;justify-content:center;min-width:300px;align-self:center}.email-signin__captcha--challenging{border:2px solid var(--ink);background:var(--off-white);box-shadow:2px 2px 0 var(--ink);overflow:hidden}.email-signin__msg{color:var(--ink);margin:4px 0}.email-signin__hint{color:var(--ink);opacity:.7;font-size:calc(14px * var(--type-scale, 1));margin:0}@media(max-width:767.98px){.email-signin__btn{min-height:44px}}.email-signin__privacy{font-family:var(--font-body);font-size:calc(12px * var(--type-scale, 1));line-height:1.4;color:var(--warm-gray);margin:2px 0 0}.arrow-icon{display:inline-block;vertical-align:middle}.cozy-sb-host{scrollbar-width:none;-ms-overflow-style:none}.cozy-sb-host::-webkit-scrollbar{width:0;height:0}.cozy-sb{position:absolute;top:0;right:0;bottom:0;width:10px;background-color:var(--deep, #d2cab8);background-image:repeating-conic-gradient(var(--deep-dither, #c7bfab) 0 25%,transparent 0 50%);background-size:4px 4px;box-shadow:inset 2px 0 0 var(--ink, #2a2730);box-sizing:border-box;pointer-events:none;z-index:2}.cozy-sb--idle{opacity:0;pointer-events:none}.cozy-sb__thumb{position:absolute;left:0;right:0;background-color:var(--paper, #f4f0e6);border:2px solid var(--ink, #2a2730);border-radius:0;box-shadow:var(--bevel-raised, inset 0 2px 0 #fff, inset 0 -2px 0 rgba(0, 0, 0, .12));box-sizing:border-box;cursor:var(--cursor-pointer);pointer-events:auto}@media(hover:hover){.cozy-sb__thumb:hover{background-color:var(--teal-wash, #eef4f1)}}.cozy-sb__thumb:active{background-color:var(--teal-pale, #cfe0db)}.cozy-sb--fixed{position:fixed;top:10px;bottom:10px;right:6px}.cozy-popup-backdrop{position:fixed;inset:0;z-index:var(--z-dialog);display:flex;align-items:center;justify-content:center;padding:clamp(10px,calc(3vw / var(--ui-zoom)),20px);background:#2a273080}.cozy-popup-panel{display:flex;flex-direction:column;font-family:var(--font-body);width:min(640px,calc(94vw / var(--ui-zoom)));max-height:calc(86vh / var(--ui-zoom));background-color:var(--paper, #f4f0e6);background-image:var(--dot-texture);background-size:var(--dot-size);border:3px double var(--ink);border-radius:0;overflow:hidden}.cozy-popup-panel:focus{outline:none}.cozy-popup-header{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:var(--pad-bar);background-color:var(--bar-3);background-image:var(--bar-ground);background-size:4px 4px,100% 100%;border-bottom:2px solid var(--ink)}.cozy-popup-title{flex:1;margin:0;font-family:var(--font-serif);font-size:calc(24px * var(--type-scale-display, 1));line-height:1;color:var(--ink)}.cozy-popup-close{flex:none;display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:2px solid var(--ink);border-radius:0;background:var(--paper, #f4f0e6);box-shadow:inset 0 2px #fff,inset 0 -2px #0000001f;color:var(--ink);font-family:var(--font-stamp);font-size:calc(calc(18px / 1.35) * var(--type-scale, 1));line-height:1;cursor:var(--cursor-pointer)}:root[data-theme=night] .cozy-popup-close{box-shadow:inset 0 2px #ffffff38,inset 0 -2px #0000001f}@media(hover:hover){.cozy-popup-close:hover{background:var(--teal-wash, #eef4f1)}}.cozy-popup-close:active{box-shadow:inset 0 2px #0000002e;transform:translateY(1px)}.cozy-popup-close:focus-visible,.cozy-popup-confirm-keep:focus-visible,.cozy-popup-confirm-discard:focus-visible{outline:2px solid var(--teal, #21525a);outline-offset:2px}@media(pointer:coarse){.cozy-popup-close{width:40px;height:40px;font-size:calc(calc(24px / 1.35) * var(--type-scale, 1))}}.cozy-popup-body{flex:1;min-height:0;overflow-y:auto}.cozy-popup-body--panes{overflow:hidden;display:flex;flex-direction:column}.cozy-popup-scroller{position:relative;flex:1;min-height:0;display:flex}.cozy-popup-scroller .cozy-popup-body{flex:1}.cozy-popup-footer{flex-shrink:0}@media(max-width:640px){.cozy-popup-panel{max-height:calc(92dvh / var(--ui-zoom))}.cozy-popup-title{font-size:calc(24px * var(--type-scale, 1))}}.cozy-popup-confirm-backdrop{position:fixed;inset:0;z-index:var(--z-dialog);display:flex;align-items:center;justify-content:center;padding:20px;background:#2a273080}.cozy-popup-confirm{width:min(360px,calc(92vw / var(--ui-zoom)));padding:16px;background-color:var(--paper, #f4f0e6);background-image:var(--dot-texture);background-size:var(--dot-size);border:3px double var(--wine, #6b2f4a);border-radius:0}.cozy-popup-confirm:focus{outline:none}.cozy-popup-confirm-title{margin:0 0 8px;font-family:var(--font-serif);font-size:calc(20px * var(--type-scale-display, 1));color:var(--ink)}.cozy-popup-confirm-body{margin:0 0 16px;font-family:var(--font-body);font-size:calc(14px * var(--type-scale, 1));color:var(--muted, #5a5560)}.cozy-popup-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.film-plate{margin:0 0 12px}.film-plate-frame{position:relative;width:100%;max-width:100%;aspect-ratio:16 / 9;overflow:hidden;background:var(--off-white);border:2px solid var(--ink);border-radius:0}.film-plate-poster,.film-plate-video{position:absolute;inset:0;width:100%;height:100%;border:0}.film-plate-poster{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px;background:var(--off-white);background-image:var(--dot-texture);background-size:var(--dot-size);cursor:var(--cursor-pointer);text-align:center}.film-plate-poster--shot{padding:0;background-image:none}.film-plate-shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.film-plate-poster--shot .film-plate-mark{position:relative;background:var(--ink);border-color:var(--off-white);box-shadow:0 0 0 2px var(--ink)}.film-plate-poster--shot .film-plate-mark:before{border-color:transparent transparent transparent var(--off-white)}.film-plate-poster:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}.film-plate-mark{width:34px;height:34px;border:2px solid var(--ink);border-radius:50%;background:var(--cream);position:relative}.film-plate-mark:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-40%,-50%);border-style:solid;border-width:7px 0 7px 11px;border-color:transparent transparent transparent var(--ink)}.film-plate-name{font-family:var(--font-stamp);font-size:calc(16px * var(--type-scale, 1));letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.film-plate-cue{font-family:var(--font-stamp);font-size:calc(12px * var(--type-scale, 1));letter-spacing:var(--track-label);color:var(--muted-teal)}.film-plate-caption{margin:8px 0 0;font-family:var(--font-hand);font-style:normal;font-size:calc(13px * var(--type-scale, 1));line-height:1.45;color:var(--warm-gray)}@media(hover:hover){.film-plate-poster:hover .film-plate-mark{background:var(--pale-sage)}}@media(hover:hover){.film-plate-poster:hover .film-plate-cue{color:var(--coral-red)}}@media(max-width:767.98px),(pointer:coarse){.film-plate-mark{width:44px;height:44px}.film-plate-mark:before{border-width:9px 0 9px 14px}.film-plate-name{font-size:calc(15px * var(--type-scale, 1))}}.about-policy{display:flex;flex-direction:column;gap:10px;max-width:62ch}.about-policy-head{font-family:var(--font-stamp);font-size:calc(16px * var(--type-scale, 1));letter-spacing:var(--track-kicker);text-transform:uppercase;color:var(--warm-gray);margin:0}.about-policy-text{font-family:var(--font-hand);font-size:calc(15px * var(--type-scale, 1));line-height:1.72;color:var(--ink);margin:0}.about-policy-makers{display:flex;flex-direction:column;gap:8px;margin:2px 0}.about-policy-maker{display:flex;flex-direction:column;gap:2px;padding-left:12px;border-left:3px solid var(--cream-deep)}.about-policy-maker dt{font-family:var(--font-stamp);font-size:calc(15px * var(--type-scale, 1));letter-spacing:var(--track-label);color:var(--warm-gray)}.about-policy-maker dd{margin:0;font-family:var(--font-hand);font-size:calc(14px * var(--type-scale, 1));line-height:1.45;color:var(--ink)}.about-policy-fold{max-width:62ch;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:8px 0}.about-policy-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.about-policy-summary::-webkit-details-marker{display:none}.about-policy-summary:focus-visible{outline:2px solid var(--teal, #21525a);outline-offset:2px}.about-policy-mark{flex:none;width:16px;height:16px;border:2px solid var(--ink);background:linear-gradient(var(--ink),var(--ink)) center / 8px 2px no-repeat,linear-gradient(var(--ink),var(--ink)) center / 2px 8px no-repeat}.about-policy-fold[open] .about-policy-mark{background:linear-gradient(var(--ink),var(--ink)) center / 8px 2px no-repeat}.about-policy-fold .about-policy{margin:10px 0 4px}.about-policy-subhead{font-family:var(--font-stamp);font-size:calc(15px * var(--type-scale, 1));font-weight:400;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--warm-gray);margin:8px 0 0}@media(max-width:599.98px){.about-policy-text{font-size:calc(14px * var(--type-scale, 1))}.about-policy-summary{min-height:44px}}.about-future{display:flex;flex-direction:column;gap:10px;max-width:62ch}.about-future-head{font-family:var(--font-stamp);font-size:calc(16px * var(--type-scale, 1));letter-spacing:var(--track-kicker);text-transform:uppercase;color:var(--warm-gray);margin:0}.about-future-text{font-family:var(--font-hand);font-size:calc(15px * var(--type-scale, 1));line-height:1.72;color:var(--ink);margin:0}.about-future-mark{color:inherit;padding:0 2px;background:var(--ochre-pale, #f1e4c8);border-bottom:2px solid var(--ochre, #c98a3c);-webkit-box-decoration-break:clone;box-decoration-break:clone}.about-future-link{color:var(--muted-teal);text-decoration:underline;text-underline-offset:2px}@media(max-width:599.98px){.about-future-text{font-size:calc(14px * var(--type-scale, 1))}}.front-door{position:relative;min-height:calc(100dvh / var(--ui-zoom));overflow:hidden;background:linear-gradient(#7fb0de 0 20%,#93bde4 20% 40%,#a9cbea 40% 60%,#c2dcef 60% 80%,#dcebf1 80%);font-family:var(--font-body);color:var(--ink)}.fd-page{height:calc(100dvh / var(--ui-zoom));overflow-x:hidden;overflow-y:auto}.front-door--desk{height:calc(100dvh / var(--ui-zoom) - 64px);min-height:0}.front-door__stage{position:absolute}.front-door--desk .front-door__stage{left:50%;top:50%;transform-origin:50% 50%}.front-door--phone .front-door__stage{left:0;top:0;transform-origin:0 0}.front-door img{image-rendering:pixelated}.fd-sky{position:absolute;inset:0;pointer-events:none}.fd-cloud{position:absolute;animation:fd-drift 80s linear infinite alternate}.fd-cloud i{display:block;background:#fff;margin:0 auto}.fd-links{position:absolute;left:0;top:0}.fd-links path{fill:none;stroke:var(--ink);stroke-width:4px;stroke-dasharray:14px 10px}.front-door--phone .fd-links path{stroke-width:3px;stroke-dasharray:10px 8px}.fd-links__you{animation:fd-fadein .6s ease 1.1s both}.fd-neighbor{position:absolute;animation:fd-bob 9s ease-in-out infinite}.fd-traveler,.fd-flyer{position:absolute;left:0;top:0;offset-rotate:0deg;opacity:0}.fd-traveler{animation:fd-hop 13s linear infinite}.fd-flyer{animation:fd-fly 2.6s ease-in-out .4s 1 forwards}.fd-you{position:absolute;animation:fd-rise 1.6s cubic-bezier(.2,.9,.25,1) both,fd-bob 9s ease-in-out 1.6s infinite}.fd-you svg{display:block;shape-rendering:crispEdges}.fd-you__ghost{fill:none;stroke:var(--ink);stroke-width:.6px;stroke-dasharray:1.4px 1px}.fd-you__tag{position:absolute;left:-8px;top:-6px;z-index:1;padding:2px 8px;background:#f4f0e6;border:2px solid var(--ink);font-family:var(--font-stamp);font-size:calc(calc(20px / 1.35) * var(--type-scale, 1));letter-spacing:.06em}.front-door--phone .fd-neighbor,.front-door--phone .fd-cloud,.front-door--phone .fd-you{animation-name:none}.front-door--phone .fd-you{animation:fd-rise 1.6s cubic-bezier(.2,.9,.25,1) both}.fd-column{position:absolute;display:flex;flex-direction:column;align-items:flex-start;gap:24px}.fd-card{width:100%;box-sizing:border-box;background:#f4f0e6;border:3px double var(--ink)}.fd-card__bar{display:flex;align-items:center;gap:10px;height:36px;box-sizing:border-box;padding:0 12px;border-bottom:2px solid var(--ink);background:#d2cab8 repeating-conic-gradient(#c7bfab 0 25%,transparent 0 50%) 0 0 / 4px 4px;font-family:var(--font-stamp);font-size:calc(calc(24px / 1.35) * var(--type-scale, 1));letter-spacing:.12em}.fd-card__bar img{width:20px;height:20px}.fd-card__body{padding:24px 28px 28px}.fd-card__title{margin:0;font-family:var(--font-serif);font-weight:400;font-size:calc(56px * var(--type-scale-display, 1));line-height:.95}.fd-card__title--small{font-size:calc(48px * var(--type-scale, 1))}.fd-card__back{margin:16px 0 0;text-align:center;font-size:calc(16px * var(--type-scale, 1))}.fd-link{padding:0;border:0;background:none;font:inherit;color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}@property --b1{syntax: "<color>"; inherits: false; initial-value: #6a4a8c;}@property --b2{syntax: "<color>"; inherits: false; initial-value: #a54a73;}@property --b3{syntax: "<color>"; inherits: false; initial-value: #d8735c;}@property --b4{syntax: "<color>"; inherits: false; initial-value: #f3b94e;}.fd-door{position:relative;margin-top:32px}.fd-door__plate{--b1: #6a4a8c;--b2: #a54a73;--b3: #d8735c;--b4: #f3b94e;--sun-peak: -26px;--moon-peak: -36px;position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:70px;box-sizing:border-box;cursor:pointer;border:3px solid var(--ink);color:#fff8ea;font-family:var(--font-stamp);font-size:calc(calc(28px / 1.35) * var(--type-scale, 1));line-height:1;letter-spacing:var(--track-label);text-transform:uppercase;text-shadow:2px 2px 0 rgba(42,39,48,.55);background:repeating-conic-gradient(var(--b1) 0 25%,transparent 0 50%) 0 16px / 4px 4px repeat-x,repeating-conic-gradient(var(--b2) 0 25%,transparent 0 50%) 0 32px / 4px 4px repeat-x,repeating-conic-gradient(var(--b3) 0 25%,transparent 0 50%) 0 48px / 4px 4px repeat-x,linear-gradient(var(--b1) 0 16px,var(--b2) 16px 32px,var(--b3) 32px 48px,var(--b4) 48px);box-shadow:4px 4px 0 var(--ink);animation:fd-door-sky 100s linear infinite}.fd-door__plate:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:repeating-conic-gradient(rgba(255,255,255,.1) 0 25%,transparent 0 50%) 0 0 / 4px 4px;box-shadow:inset 0 3px #ffffff40,inset 3px 0 #ffffff1f,inset -3px 0 #0000002e}@media(hover:hover){.fd-door__plate:hover{filter:brightness(1.06)}}.fd-door__plate:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.fd-door__label{position:relative;z-index:2}.fd-door__sky{position:absolute;inset:0;overflow:hidden}.fd-door__stars{position:absolute;inset:0;opacity:0;animation:fd-door-stars 100s infinite}.fd-door__star{position:absolute;width:2px;height:2px;background:#fff8ea;animation:fd-door-twinkle 2.8s steps(3) infinite}.fd-door__star--big{box-shadow:2px 0 #fff8ea,-2px 0 #fff8ea,0 2px #fff8ea,0 -2px #fff8ea}.fd-door__sun,.fd-door__moon{position:absolute;bottom:0;display:block;shape-rendering:crispEdges}.fd-door__sun{left:50%;width:32px;height:32px;transform:translate(-50%,40%);animation:fd-door-sun 100s infinite}.fd-door__moon{left:74%;width:24px;height:24px;transform:translate(-50%,110%);animation:fd-door-moon 100s infinite}.fd-greet{position:absolute;left:0;right:0;bottom:100%;height:0;pointer-events:none}.fd-greet__clip{position:absolute;left:298px;bottom:0;width:72px;height:72px;clip-path:inset(-80px -80px 0 -80px)}.fd-greet__face{display:block;width:72px;height:96px;transform:translateY(100%);transition:transform .24s cubic-bezier(.3,1.5,.55,1)}.fd-greet__face[data-shown=true]{transform:translateY(0)}.fd-greet__bubble{position:absolute;left:360px;bottom:24px;z-index:3;display:flex;flex-direction:column;align-items:flex-start;white-space:nowrap;padding:6px 12px;background:#f4f0e6;border:2px solid var(--ink);font-size:calc(18px * var(--type-scale, 1));line-height:1.2;opacity:0;transform:translateY(6px) scale(.85);transform-origin:0 100%;transition:opacity .1s steps(2),transform .16s steps(3)}.fd-greet__bubble[data-shown=true]{opacity:1;transform:none;transition-delay:.2s}.fd-greet__bubble:after{content:"";position:absolute;left:-7px;bottom:8px;width:10px;height:10px;background:#f4f0e6;border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg)}.fd-greet__who{margin-top:2px;font-family:var(--font-stamp);font-size:calc(calc(16px / 1.35) * var(--type-scale, 1));letter-spacing:.06em;color:#5a5560}.fd-signin{display:flex;flex-direction:column;align-items:stretch;gap:14px;text-align:center}.fd-signin__back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-size:calc(15px * var(--type-scale, 1))}.fd-signin .email-signin{max-width:none;margin-top:0;gap:14px}.fd-signin .email-signin__input{width:100%;height:50px;box-sizing:border-box;text-align:center;font-size:calc(calc(24px / 1.35) * var(--type-scale, 1));box-shadow:inset 0 2px #00000014}.fd-signin .email-signin__btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:50px;min-height:50px;box-sizing:border-box;padding:0 16px;cursor:pointer;color:var(--ink);background:#f4f0e6;border:2px solid var(--ink);box-shadow:inset 0 2px #fff,inset 0 -2px #0000001f;font-family:var(--font-stamp);font-size:calc(calc(24px / 1.35) * var(--type-scale, 1));letter-spacing:.06em;transition:none}.fd-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:50px;box-sizing:border-box}@media(hover:hover){.fd-signin .email-signin__btn:hover{background:#fbf8f1}}.fd-signin .email-signin__btn:active{transform:translateY(1px);box-shadow:inset 0 2px #0000002e}.fd-google__icon,.fd-signin .email-signin__icon{width:18px;height:18px;fill:currentColor;flex-shrink:0}.fd-or{font-family:var(--font-stamp);font-size:calc(calc(18px / 1.35) * var(--type-scale, 1));color:#5a5560}.fd-signin .email-signin__privacy,.fd-signin .email-signin__error,.fd-signin .email-signin__msg,.fd-signin .email-signin__hint{text-align:center;font-size:calc(14px * var(--type-scale, 1))}.fd-demo-btn{display:inline-flex;align-items:center;gap:10px;min-height:44px;box-sizing:border-box}.fd-demo-btn__time{color:#5a5560}.fd-play{position:relative;flex:none;width:24px;height:24px;border-radius:50%;background:var(--ink)}.fd-play:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-35%,-50%);border-style:solid;border-width:5px 0 5px 8px;border-color:transparent transparent transparent #f4f0e6}.fd-demo{width:min(680px,94vw)}.fd-demo .cozy-popup-body{padding:24px 32px 28px}.fd-demo__words{margin-top:24px;font-size:calc(16px * var(--type-scale, 1));line-height:1.6}.fd-demo__words p{margin:0 0 14px}.fd-demo .about-policy{margin-top:8px;max-width:none}.fd-demo .about-policy-text{font-size:calc(16px * var(--type-scale, 1));line-height:1.6}.fd-demo .about-policy-maker dd{font-size:calc(15px * var(--type-scale, 1))}.fd-demo .about-future{margin-top:20px;max-width:none}.fd-demo .about-future-text{font-size:calc(16px * var(--type-scale, 1));line-height:1.6}.fd-demo__sign{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:20px 0 0;padding-top:16px;border-top:2px dashed #6e7a5e}.fd-demo__name{font-family:var(--font-serif);font-size:calc(32px * var(--type-scale-display, 1));line-height:1}.fd-demo__title{font-family:var(--font-stamp);font-size:calc(calc(20px / 1.35) * var(--type-scale, 1));letter-spacing:var(--track-label);text-transform:uppercase}.fd-demo__blurb{font-size:calc(14px * var(--type-scale, 1));color:#5a5560}.fd-foot{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:0 16px;height:64px;grid-template-rows:1fr auto;box-sizing:border-box;padding:0 20px;border-top:3px double var(--ink);background:#f4f0e6;color:var(--ink)}.fd-foot__mark{display:inline-flex;align-items:center;gap:8px;justify-self:start;font-family:var(--font-serif);font-size:calc(18px * var(--type-scale-display, 1));line-height:1}.fd-foot__mark img{width:16px;height:16px}.fd-foot__links{display:flex;flex-wrap:wrap;justify-content:center;gap:0 24px;margin:0;padding:0;list-style:none}.fd-foot__links a{display:inline-flex;align-items:center;gap:6px;color:var(--ink);text-decoration:none;font-family:var(--font-stamp);font-size:calc(calc(18px / 1.35) * var(--type-scale, 1));letter-spacing:.06em;text-transform:uppercase}.fd-foot__glyph{flex:none;color:var(--muted-teal)}.fd-foot__links a:focus-visible{outline:2px solid var(--muted-teal);outline-offset:2px}@media(hover:hover){.fd-foot__links a:hover{color:var(--muted-teal);text-decoration:underline;text-underline-offset:3px}}.fd-foot__built{display:inline-flex;align-items:center;gap:6px;justify-self:end;color:#5a5560;white-space:nowrap;text-decoration:none;font-family:var(--font-stamp);font-size:calc(calc(16px / 1.35) * var(--type-scale, 1));letter-spacing:.06em;text-transform:uppercase}.fd-foot__heart{flex:none;color:#e76a3a}.fd-foot__built:focus-visible{outline:2px solid var(--muted-teal);outline-offset:2px}@media(hover:hover){.fd-foot__built:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}}@media(max-width:1099.98px){.fd-page--desk .fd-foot{grid-template-columns:1fr}.fd-page--desk .fd-foot__mark,.fd-page--desk .fd-foot__built{display:none}}.fd-page--phone .fd-foot{grid-template-columns:1fr;justify-items:center;gap:4px;height:auto;padding:14px 14px max(14px,env(safe-area-inset-bottom))}.fd-page--phone .fd-foot__mark,.fd-page--phone .fd-foot__built{justify-self:center}.fd-page--phone .fd-foot__built{min-height:44px}.fd-page--phone .fd-foot__links{gap:0 20px}.fd-page--phone .fd-foot__links a{min-height:44px}.fd-foot__legal{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 16px;margin:0;padding:0 0 8px;list-style:none;line-height:1}.fd-foot__legal a{color:#5a5560;text-decoration:none;font-family:var(--font-stamp);font-size:calc(calc(14px / 1.35) * var(--type-scale, 1));letter-spacing:.06em}.fd-foot__legal a:focus-visible{outline:2px solid var(--muted-teal);outline-offset:2px}@media(hover:hover){.fd-foot__legal a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}}.fd-page--phone .fd-foot{grid-template-rows:none}.fd-page--phone .fd-foot__legal{gap:0 16px;padding:0}.fd-page--phone .fd-foot__legal a{display:inline-flex;align-items:center;min-height:44px}.front-door--phone .fd-card__body{padding:16px 16px 20px}.front-door--phone .fd-card__bar{height:32px;font-size:calc(calc(20px / 1.35) * var(--type-scale, 1))}.front-door--phone .fd-card__bar img{width:16px;height:16px}.front-door--phone .fd-card__title{font-size:calc(40px * var(--type-scale, 1))}.front-door--phone .fd-card__title--small{font-size:calc(32px * var(--type-scale, 1))}.front-door--phone .fd-door{margin-top:92px}.front-door--phone .fd-door__plate{--sun-peak: -18px;--moon-peak: -26px;height:60px;font-size:calc(calc(24px / 1.35) * var(--type-scale, 1));letter-spacing:var(--track-label)}.front-door--phone .fd-card__back{margin-top:8px;font-size:calc(15px * var(--type-scale, 1))}.front-door--phone .fd-greet{display:flex;justify-content:center;align-items:flex-end;gap:8px;height:auto}.front-door--phone .fd-greet__clip{position:relative;left:auto;flex:none}.front-door--phone .fd-greet__bubble{position:relative;left:auto;bottom:auto;margin-bottom:14px;font-size:calc(15px * var(--type-scale, 1));transform-origin:100% 100%}.front-door--phone .fd-greet__bubble:after{left:auto;right:-7px;border-left:0;border-right:2px solid var(--ink);transform:rotate(-45deg)}@media(max-width:759.98px){.fd-demo .cozy-popup-body{padding:16px 20px 20px 16px}}@keyframes fd-drift{0%{transform:translate(0)}to{transform:translate(50px)}}@keyframes fd-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes fd-hop{0%{offset-distance:0%;opacity:0;animation-timing-function:ease-in-out}4%{opacity:1}34%{offset-distance:100%;opacity:1}38%,to{offset-distance:100%;opacity:0}}@keyframes fd-fly{0%{offset-distance:0%;opacity:0}10%,86%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes fd-rise{0%{transform:translateY(240px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fd-fadein{0%{opacity:0}to{opacity:1}}@keyframes fd-door-sky{0%,8%,63%,to{--b1: #6a4a8c;--b2: #a54a73;--b3: #d8735c;--b4: #f3b94e }15%,58%{--b1: #5c5fa6;--b2: #9a6d9e;--b3: #e39a86;--b4: #f8d690 }22%,53%{--b1: #5170b8;--b2: #7484c8;--b3: #b4b4d8;--b4: #f2ead6 }29%,47%{--b1: #4a7cc4;--b2: #5d90d4;--b3: #77a7e0;--b4: #9cc4ec }67%,95%{--b1: #3e3170;--b2: #6e3c74;--b3: #a8546a;--b4: #d9884f }70%,91%{--b1: #26224c;--b2: #3a2f68;--b3: #5a3e78;--b4: #8a5a7a }74%,88%{--b1: #1d1a3a;--b2: #28265a;--b3: #363570;--b4: #4d4a86 }}@keyframes fd-door-stars{0%,69%{opacity:0}75%,88%{opacity:1}94%,to{opacity:0}}@keyframes fd-door-twinkle{0%,to{opacity:1}50%{opacity:.3}}@keyframes fd-door-sun{0%,8%{transform:translate(-50%,40%);animation-timing-function:steps(20)}31%{transform:translate(-50%,var(--sun-peak))}46%{transform:translate(-50%,var(--sun-peak));animation-timing-function:steps(20)}63%{transform:translate(-50%,40%);animation-timing-function:steps(11)}68%,95%{transform:translate(-50%,110%);animation-timing-function:steps(11)}to{transform:translate(-50%,40%)}}@keyframes fd-door-moon{0%,71%{transform:translate(-50%,110%);animation-timing-function:steps(31)}82%{transform:translate(-50%,var(--moon-peak))}88%{transform:translate(-50%,var(--moon-peak));animation-timing-function:steps(31)}96%,to{transform:translate(-50%,110%)}}@media(prefers-reduced-motion:reduce){.fd-cloud,.fd-neighbor,.fd-you,.fd-links__you{animation:none}.fd-traveler,.fd-flyer{display:none}.fd-greet__face,.fd-greet__bubble{transition:none}.fd-door__plate,.fd-door__stars,.fd-door__star,.fd-door__sun,.fd-door__moon{animation:none}}:root[data-motion=reduced] .fd-cloud,:root[data-motion=reduced] .fd-neighbor,:root[data-motion=reduced] .fd-you,:root[data-motion=reduced] .fd-links__you{animation:none}:root[data-motion=reduced] .fd-traveler,:root[data-motion=reduced] .fd-flyer{display:none}:root[data-motion=reduced] .fd-greet__face,:root[data-motion=reduced] .fd-greet__bubble{transition:none}:root[data-motion=reduced] .fd-door__plate,:root[data-motion=reduced] .fd-door__stars,:root[data-motion=reduced] .fd-door__star,:root[data-motion=reduced] .fd-door__sun,:root[data-motion=reduced] .fd-door__moon{animation:none}.address-field{display:flex;flex-direction:column;gap:6px;width:100%}.address-field__row{display:flex;align-items:stretch;border:2px solid var(--ink);background:var(--off-white)}.address-field__prefix{font-family:var(--font-stamp);font-size:calc(16px * var(--type-scale, 1));display:flex;align-items:center;padding:10px 0 10px 12px;color:var(--warm-gray);white-space:nowrap;-webkit-user-select:none;user-select:none}.address-field__input{font-family:var(--font-stamp);font-size:calc(16px * var(--type-scale, 1));flex:1;min-width:0;padding:10px 12px 10px 0;border:none;background:transparent;color:var(--ink);outline:none}.address-field__row:focus-within{box-shadow:2px 2px 0 var(--ink)}.address-field__input--bad{color:var(--coral-red)}.address-field__row:has(.address-field__input--bad){border-color:var(--coral-red)}.address-field__input:disabled{opacity:.6}.address-field__status{font-family:var(--font-body);font-size:calc(13px * var(--type-scale, 1));line-height:1.35;min-height:2.2em}.address-field__status--quiet{color:var(--warm-gray)}.address-field__status--good{color:var(--sage)}.address-field__status--bad{color:var(--coral-red)}@media(max-width:379px){.address-field__prefix{display:none}.address-field__input{padding-left:12px}}.choose-address{position:fixed;inset:0;z-index:var(--z-mask);display:flex;align-items:center;justify-content:center;padding-inline:16px;padding-block:24px;background:var(--cream);background-image:var(--dot-texture);background-size:var(--dot-size);overflow-y:auto}.choose-address__panel{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:420px;box-sizing:border-box;padding:28px 24px;border:2px solid var(--ink);background:var(--off-white);box-shadow:4px 4px 0 var(--ink)}.choose-address__logo{width:120px;height:auto}.choose-address__title{font-family:var(--font-serif);font-size:calc(28px * var(--type-scale-display, 1));font-weight:400;margin:0;color:var(--ink);text-align:center}.choose-address__blurb{font-family:var(--font-body);font-size:calc(14px * var(--type-scale, 1));line-height:1.5;margin:0 0 4px;color:var(--warm-gray);text-align:center}.choose-address__btn{width:100%;box-sizing:border-box}.choose-address__error{font-family:var(--font-body);font-size:calc(14px * var(--type-scale, 1));color:var(--coral-red);margin:0;text-align:center}.choose-address__foot{font-family:var(--font-body);font-size:calc(12px * var(--type-scale, 1));color:var(--warm-gray);margin:0;text-align:center}@media(max-width:600px){.choose-address{padding-inline:0;padding-block:0;align-items:flex-start}.choose-address__panel{max-width:none;min-height:100%;justify-content:center;border:none;box-shadow:none;background:transparent;padding:32px 16px}.choose-address__logo{width:96px}}.address-offer{position:fixed;right:16px;bottom:16px;z-index:var(--z-toast-alert);width:min(360px,calc(100vw - 32px));box-sizing:border-box;padding:16px;border:2px solid var(--ink);background:var(--off-white);box-shadow:4px 4px 0 var(--ink)}.address-offer__title{font-family:var(--font-serif);font-size:calc(18px * var(--type-scale-display, 1));font-weight:400;margin:0 0 6px;color:var(--ink)}.address-offer__blurb{font-family:var(--font-body);font-size:calc(13px * var(--type-scale, 1));line-height:1.45;margin:0 0 12px;color:var(--warm-gray)}.address-offer__blurb strong{color:var(--ink);font-weight:600;word-break:break-all}.address-offer__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.address-offer__btn{flex:1 1 auto}.address-offer__error{font-family:var(--font-body);font-size:calc(13px * var(--type-scale, 1));color:var(--coral-red);margin:8px 0 0}@media(max-width:600px){.address-offer{right:8px;left:8px;bottom:calc(8px + env(safe-area-inset-bottom));width:auto}}.app-loading{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--cream);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.app-loading-logo{width:72px;height:72px;image-rendering:pixelated}.app-loading-spinner{width:28px;height:28px;border-radius:50%;border:3px solid rgba(39,42,50,.15);border-top-color:var(--ink);animation:app-loading-spin .8s linear infinite}@keyframes app-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.app-loading-spinner{animation-duration:2.4s}}:root[data-motion=reduced] .app-loading-spinner{animation-duration:2.4s}.error-boundary{min-height:calc(100dvh / var(--ui-zoom));display:flex;align-items:center;justify-content:center;padding:24px;background:var(--cream);font-family:var(--font-body);color:var(--ink)}.error-boundary__card{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:340px;text-align:center;padding:28px 24px;background:var(--off-white);border:2px solid var(--ink);border-radius:0;box-shadow:2px 2px 0 var(--ink)}.error-boundary__title{font-family:var(--font-serif);font-size:calc(24px * var(--type-scale-display, 1));margin:0}.error-boundary__body{margin:0;color:var(--warm-gray);line-height:1.5}.error-boundary__btn{margin-top:4px;font-family:var(--font-stamp);font-size:calc(13px * var(--type-scale, 1));letter-spacing:.06em;padding:10px 24px;border:2px solid var(--ink);border-radius:0;background:var(--off-white);color:var(--ink);box-shadow:2px 2px 0 var(--ink);cursor:var(--cursor-pointer)}.error-boundary__btn:disabled{cursor:default;opacity:.6}.error-boundary__help{margin:4px 0 0;font-size:calc(14px * var(--type-scale, 1));color:var(--warm-gray);line-height:1.5}.error-boundary__help .get-help-link.get-help-link{color:var(--ink)}.error-boundary__btn:active{transform:translate(2px,2px);box-shadow:none}.hint-tip{position:fixed;left:0;top:0;z-index:var(--z-tooltip);max-width:240px;padding:4px 8px 6px;background:var(--off-white);border:1px solid var(--ink);border-radius:0;pointer-events:none;animation:hint-tip-in .12s ease-out}.hint-tip-name{display:block;font-family:var(--font-stamp);font-size:calc(14px * var(--type-scale, 1));line-height:1.15;letter-spacing:var(--track-label);color:var(--ink)}.hint-tip-line{display:block;margin-top:2px;font-family:var(--font-body);font-size:calc(12px * var(--type-scale, 1));line-height:1.35;color:var(--warm-gray)}@keyframes hint-tip-in{0%{opacity:0}to{opacity:1}}.hint-note{animation:hint-note 2.4s ease-out forwards}@keyframes hint-note{0%{opacity:0}8%{opacity:1}80%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.hint-tip{animation:none}.hint-note{animation:hint-note-still 2.4s forwards}}:root[data-motion=reduced] .hint-tip{animation:none}:root[data-motion=reduced] .hint-note{animation:hint-note-still 2.4s forwards}@keyframes hint-note-still{0%,90%{opacity:1}to{opacity:0}}[data-hint],[data-tip]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.leaving-list{margin:0 0 14px;padding-left:16px;font-family:var(--font-body);font-size:calc(14px * var(--type-scale, 1));line-height:1.45;color:var(--ink)}.leaving-list li+li{margin-top:2px}.leaving-warning strong{display:block;margin-bottom:4px;color:var(--coral-red);font-weight:600}.leaving-understand{display:flex;align-items:flex-start;gap:8px;margin-top:14px;font-family:var(--font-body);font-size:calc(14px * var(--type-scale, 1));line-height:1.4;color:var(--ink);cursor:var(--cursor-pointer)}.leaving-understand input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--coral-red)}.leaving-note{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:var(--z-toast);display:flex;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 32px);box-sizing:border-box;padding:8px 10px 8px 14px;background:var(--off-white);border:2px solid var(--ink);border-left:5px solid var(--coral-red);border-radius:0;box-shadow:2px 2px 0 var(--ink)}.leaving-note-text{margin:0;font-family:var(--font-body);font-size:calc(14px * var(--type-scale, 1));line-height:1.35;color:var(--ink)}.leaving-change{flex:none;min-height:34px;white-space:nowrap}.leaving-change-error{font-family:var(--font-body);font-size:calc(13px * var(--type-scale, 1));color:var(--coral-red)}@media(max-width:640px){.leaving-note{left:16px;right:16px;transform:none;width:auto;max-width:none;justify-content:space-between}.leaving-change{min-height:44px}}.caretaker-welcome-panel{max-width:520px}.caretaker-welcome{display:flex;flex-direction:column;gap:10px;padding:16px 20px 16px 16px;color:var(--ink);font-family:var(--font-body)}.caretaker-welcome-lead{margin:0;font-size:calc(18px * var(--type-scale, 1));font-weight:600;line-height:1.35}.caretaker-welcome-part{display:flex;flex-direction:column;gap:8px;margin-top:4px;padding-top:10px;border-top:1px dashed var(--warm-gray)}.caretaker-welcome-heading{margin:0;font-family:var(--font-stamp);font-size:calc(15px * var(--type-scale, 1));font-weight:400;letter-spacing:var(--track-label);text-transform:uppercase}.caretaker-welcome-line{margin:0;font-size:calc(15px * var(--type-scale, 1));line-height:1.45}.caretaker-welcome-line--quiet{margin-top:4px;color:var(--warm-gray);font-size:calc(14px * var(--type-scale, 1))}.caretaker-welcome-foot{display:flex;justify-content:flex-end;padding:10px 14px}.caretaker-welcome-ok{min-height:40px}@media(max-width:560px){.caretaker-welcome-ok{width:100%;min-height:48px}}.caretaker-band{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:var(--z-toast);display:flex;align-items:center;gap:12px;width:max-content;max-width:min(640px,calc(100vw - 32px));box-sizing:border-box;padding:8px 10px 8px 14px;background:var(--off-white);border:2px solid var(--ink);border-left:5px solid var(--teal);border-radius:0;box-shadow:2px 2px 0 var(--ink)}.caretaker-band-text{margin:0;font-family:var(--font-body);font-size:calc(14px * var(--type-scale, 1));line-height:1.4;color:var(--ink)}.caretaker-band-mail{color:var(--teal)}.caretaker-band-more{flex:none;align-self:center;min-height:34px}@media(max-width:560px){.caretaker-band{width:calc(100vw - 32px)}.caretaker-band-more{min-height:44px}}.caretaker-toast{position:fixed;left:50%;bottom:calc(76px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:var(--z-toast);margin:0;max-width:calc(100vw - 32px);box-sizing:border-box;padding:8px 14px;background:var(--off-white);border:2px solid var(--ink);border-left:5px solid var(--teal);border-radius:0;box-shadow:2px 2px 0 var(--ink);font-family:var(--font-body);font-size:calc(14px * var(--type-scale, 1));color:var(--ink)}.portrait{display:block;image-rendering:pixelated;flex-shrink:0}.portrait-frame{display:inline-flex;flex-direction:column;align-items:center}.portrait-frame-hairline{border:1.5px solid var(--ink);padding:4px;background:var(--off-white)}.portrait-frame-mounted{border:1.5px solid var(--ink);box-shadow:2px 2px 0 var(--ink);background:var(--off-white);padding:10px 10px 16px}.portrait-frame-stamp{border:1.5px dashed var(--ink);padding:6px;background:var(--off-white)}.portrait-frame-window>span{border:1.5px solid var(--ink);border-bottom:none;padding:6px;background:var(--off-white);display:block}.portrait-frame-window-sill{height:8px;align-self:stretch;margin:0 -6px;background:var(--cream-deep);border:1.5px solid var(--ink)}.portrait-frame-fence svg{display:block;margin-top:-6px}.portrait-frame-royal{border:2px solid var(--ink);padding:2px;background:var(--amber)}.portrait-frame-royal>span{position:relative;display:block;border:1.5px solid var(--ink);padding:4px;background:var(--off-white)}.portrait-frame-royal-stud{position:absolute;width:7px;height:7px;background:var(--burgundy);border:1.5px solid var(--ink)}.portrait-frame-flourish>span{display:block;border-left:1.5px solid var(--ink);border-right:1.5px solid var(--ink);padding:4px 6px;background:var(--off-white)}.portrait-frame-flourish svg{display:block}.trail{position:relative;display:flex;flex-shrink:0;align-items:stretch;min-height:34px;padding:0 max(16px,env(safe-area-inset-right)) 0 max(10px,env(safe-area-inset-left));background-color:var(--parchment);background-image:var(--dither);background-size:var(--dither-size);border-bottom:2px solid var(--ink);color:var(--ink);font-family:var(--font-stamp);font-size:calc(calc(18px / var(--vt)) * var(--type-scale, 1));line-height:1;letter-spacing:var(--track-label);text-transform:uppercase}.top-bar .trail{border-top:1px solid var(--ink);border-bottom:0}:root[data-theme=night] .top-bar .trail{--parchment-dither: #4b4c63}.trail__back{display:inline-flex;flex:none;align-items:center;gap:6px;margin-right:12px;padding:0 12px 0 6px;border-right:2px solid var(--ink);color:var(--ink);text-decoration:none}.trail__crumbs{display:flex;align-items:center;min-width:0;margin:0;padding:0;overflow:hidden;list-style:none;white-space:nowrap}.trail__crumb{display:flex;flex:none;align-items:center}.trail__crumb:last-child{flex:0 1 auto;min-width:0}.trail__crumb+.trail__crumb:before{content:"/";flex:none;margin:0 8px;color:var(--muted)}.trail__link{color:var(--muted-teal);text-decoration:none}.trail__here{overflow:hidden;text-overflow:ellipsis}.trail :focus-visible{outline:2px solid var(--muted-teal);outline-offset:2px}@media(hover:hover){.trail__back:hover span,.trail__link:hover{text-decoration:underline;text-underline-offset:3px}}@media(max-width:767.98px){.trail{min-height:44px;padding-left:max(4px,env(safe-area-inset-left))}.trail__back{min-width:72px;padding:0 12px 0 8px}.trail__crumb:not(:nth-last-child(-n+2)){display:none}.trail__crumb:nth-last-child(2):before{content:none}}
