@font-face{font-family:Geist;src:url(/hallway/fonts/geist.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Newsreader;src:url(/hallway/fonts/newsreader.woff2)format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:Geist Fallback;src:local(Arial),local(ArialMT);size-adjust:102.4%;ascent-override:98.7%;descent-override:28.3%;line-gap-override:0%}@font-face{font-family:Newsreader Fallback;src:local(Georgia);size-adjust:101.4%;ascent-override:73%;descent-override:25.7%;line-gap-override:0%}:root{color-scheme:light dark;--font:"Geist", "Geist Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--serif:"Newsreader", "Newsreader Fallback", ui-serif, Georgia, serif;--ease:cubic-bezier(.2, .8, .2, 1);--ink:#211b16;--ink-2:#4d443c;--ink-3:#685d53;--paper:#f6f0e6;--surface:#fffcf7;--line:#211b161f;--accent:#8f5200;--lamp:#ffcf86;--brass:#c4964f;--brass-dark:#8a6430;--wall:#ede3d3;--wall-shade:#46301880;--wainscot:#d9c8ad;--ceiling:#f4ede2;--floor:#a77a50;--floor-seam:#462a1259;--rug:#6a2a26;--rug-edge:#c8954b;--frame:#f8f2e8;--board:#1f1b18;--board-ink:#f1e9dc}@media (prefers-color-scheme:dark){:root{--ink:#f3ece2;--ink-2:#d2c7b9;--ink-3:#ada193;--paper:#16121d;--surface:#221c2c;--line:#f3ece221;--accent:#ffc069;--brass:#b38845;--brass-dark:#6f5128;--wall:#2d2641;--wall-shade:#06040cb3;--wainscot:#241e37;--ceiling:#241e36;--floor:#3b2b25;--floor-seam:#00000059;--rug:#3f1b27;--rug-edge:#8a6838;--frame:#3a3350;--board:#0d0b11}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable;-webkit-text-size-adjust:100%}html:has(.room[open]){overflow:hidden}body.hw{background:var(--paper);color:var(--ink);font:400 1rem/1.55 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}:where(.hw) :where(h1,h2,h3,p,ul,ol,dl,dd,figure){margin:0}:where(.hw) :where(h1,h2){font-family:var(--serif);letter-spacing:-.022em;text-wrap:balance;font-weight:420}:where(.hw) a{color:inherit;text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:.2em}:where(.hw) a:hover{text-decoration-color:currentColor}:where(.hw) button{font:inherit;color:inherit;cursor:pointer}:where(.hw) :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}:where(.hw) kbd{border:1px solid var(--line);background:var(--surface);font:500 .88em/1.3 var(--font);white-space:nowrap;border-bottom-width:2px;border-radius:.35em;padding:.05em .4em;display:inline-block}:where(.hw) code{overflow-wrap:anywhere;font:.92em ui-monospace,SF Mono,Menlo,monospace}.skip-link{z-index:10;background:var(--ink);color:var(--paper);border-radius:8px;padding:8px 14px;position:absolute;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}.top{z-index:3;align-items:center;gap:28px;padding:20px clamp(16px,4vw,48px);display:flex;position:absolute;inset:0 0 auto}.brand{letter-spacing:-.01em;align-items:center;gap:10px;font-size:1.06rem;font-weight:650;text-decoration:none;display:inline-flex}.brand img{border-radius:7px}.top-links{gap:24px;margin-left:auto;font-size:.94rem;display:flex}.top-links a{color:var(--ink-2);text-decoration:none}.top-links a:hover,.top-links a[aria-current]{color:var(--ink)}.store{font-size:.94rem;font-weight:550}.store-sm{margin-left:auto}@media (width>=861px){.top-links+.store-sm{margin-left:0}}.store-soon{color:var(--ink-2)}.store-lg{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.store-lg .store-soon{color:var(--ink-3);text-wrap:balance;font-size:.88rem}.store-soon a,.store-note-edge a{color:inherit;text-underline-offset:3px;text-decoration:underline}.store-soon a:hover,.store-note-edge a:hover{color:var(--ink)}.store-cta{background:var(--ink);color:var(--paper);font:inherit;cursor:pointer;transition:translate .2s var(--ease), box-shadow .2s;border:0;border-radius:999px;align-items:center;gap:10px;padding:13px 22px 13px 18px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 14px 28px -14px #1e1206b3}.store-cta:before{content:"";background:var(--lamp);width:8px;height:8px;box-shadow:0 0 0 3px #ffcf864d, 0 0 12px var(--lamp);border-radius:50%}.store-cta:hover{translate:0 -1px;box-shadow:0 18px 32px -14px #1e1206bf}.store-light .store-cta{background:var(--paper);color:var(--ink)}.store-sm .store-cta{box-shadow:none;gap:8px;padding:8px 15px 8px 13px;font-size:.88rem}.store-sm .store-cta:before{width:6px;height:6px}.store-note{border:1px solid var(--line);background:var(--surface);width:min(360px,100% - 32px);color:var(--ink-2);text-align:left;opacity:0;transition:opacity .2s var(--ease), translate .2s var(--ease), overlay .2s allow-discrete, display .2s allow-discrete;border-radius:18px;padding:26px 26px 22px;font-size:.98rem;font-weight:400;translate:0 8px;box-shadow:0 30px 60px -20px #1e120673}.store-note:popover-open{opacity:1;translate:0}@starting-style{.store-note:popover-open{opacity:0;translate:0 8px}}.store-note::backdrop{background:#140e0840}.store-note img{border-radius:10px;margin-bottom:16px;display:block}.store-note-title{color:var(--ink);font:420 1.6rem / 1.1 var(--serif);letter-spacing:-.02em;margin-bottom:6px}.store-note-edge{margin-top:10px}.store-note-close{background:var(--ink);color:var(--paper);font:600 .9rem / 1 var(--font);cursor:pointer;border:0;border-radius:999px;margin-top:18px;padding:9px 18px}.foot{border-top:1px solid var(--line);color:var(--ink-2);padding:40px clamp(16px,4vw,48px) 48px;font-size:.92rem}.foot-row{flex-wrap:wrap;align-items:center;gap:12px 28px;max-width:1064px;margin:0 auto;display:flex}.foot-row .brand{color:var(--ink)}.foot-links{flex-wrap:wrap;gap:20px;margin-left:auto;display:flex}.foot-note{max-width:1064px;color:var(--ink-3);margin:24px auto 0;font-size:.82rem}.hall{--H:100svh;position:relative}.stage{display:none}.hall-3d .hall{background:var(--wall);grid-template-columns:minmax(0,1fr);display:grid}.hall-3d .stage{height:var(--H);background:var(--wall);--poster:url(/hallway/img/hall-wide-light.webp);--poster-lqip:url(data:image/webp;base64,UklGRmIAAABXRUJQVlA4IFYAAABwBACdASoYAA0APxFysFAsJqSisAgBgCIJZgCdLwAB0aTn5LDUu9xdqylMAAD+jDbtT6EdMQI2ERFPE4fklUyrD5RfugiksroL3jix3c5nCpszF8AAAA==);--poster-ratio:2632 / 1400;--poster-x:60%;--poster-cx:60%;grid-area:1/1;display:block;position:sticky;top:0;overflow:hidden}@media (prefers-color-scheme:dark){.hall-3d .stage{--poster:url(/hallway/img/hall-wide-dark.webp);--poster-lqip:url(data:image/webp;base64,UklGRloAAABXRUJQVlA4IE4AAADQAwCdASoYAA0APxGCtFIsKaUisAgBgCIJYgCsACFR4A60cu0SduAA/u6IXRd+6MfgBPpESR3SNJ5InRbOyzx6p+SnNi9rdu3T3/IAAAA=)}}@media (aspect-ratio<=9/10){.hall-3d .stage{--poster:url(/hallway/img/hall-tall-light.webp);--poster-lqip:url(data:image/webp;base64,UklGRroAAABXRUJQVlA4IK4AAABQBQCdASoYACAAPxF2slGsJySiqA1RgCIJZACsAA6/BmtIMT/Z02yZmhbqCBjowj1L+PIA/q9tnxiPu5TtxDwFU59jh8kZhDQCApqjq+94wmkttE3aGRB1jyAdKS/mWKhkx1QqvwCam3/q+2dTucKyZnldwkkedULv59u8i7PaO6DfrUUMVUSl1Zy7KAldUnxJnbhc9BXlb14YQ/7ZuGExUw3aY6jO9wcqZdZRAAA=);--poster-ratio:836 / 1100;--poster-x:50%;--poster-cx:50%}}@media (aspect-ratio<=9/10) and (prefers-color-scheme:dark){.hall-3d .stage{--poster:url(/hallway/img/hall-tall-dark.webp);--poster-lqip:url(data:image/webp;base64,UklGRqIAAABXRUJQVlA4IJYAAABQBQCdASoYACAAPxF2rVCsJ6QisBgMAYAiCWQAtsgQ78Sh6M/KwjLn9HHiVn8SX0SNGMAA/u6NC/RPZwt5qFc+gyE96CI7LguS6hq5tyvs7E+MrhQ/ZTBj0jhapHfnZUEB30IMhyRXN4XgyZJJnlxbLeWKDxwhwSDGggOFEcjIj8Xo2DkFs96VKnf+0Vnlm64JiFWAAAA=)}}.hall-poster{display:none}.hall-3d .hall-poster{top:50%;left:var(--poster-x);height:calc(var(--poster-n,1) * 100%);aspect-ratio:var(--poster-ratio);translate:calc(var(--poster-cx) * -1) -50%;background:var(--poster), var(--poster-lqip);pointer-events:none;background-size:100% 100%;display:block;position:absolute}.hall-vignette{display:none}.hall-3d .hall-vignette{mix-blend-mode:multiply;pointer-events:none;background:radial-gradient(#fff,#fbfbfb 25%,#ededed 50%,#d8d8d8 75%,#b9b9b9);display:block;position:absolute;inset:0}.hall-canvas{opacity:0;width:100%;height:100%;transition:opacity .9s var(--ease);display:block;position:absolute;inset:0}.hall.is-3d .hall-canvas{opacity:1}.story{position:relative}.hall-3d .story{z-index:1;pointer-events:none;grid-area:1/1}.hall-3d .story .plates,.hall-3d .beat-hero .beat-text>*{pointer-events:auto}.beat{padding:0 clamp(16px,5vw,64px)}.beat-hero{min-height:var(--H);align-items:flex-start;padding-top:clamp(96px,15svh,150px);display:flex;position:relative}.beat-hero .beat-text{max-width:35rem}.beat-hero .beat-text>*{width:fit-content;max-width:100%}.eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:9px;font-size:.78rem;font-weight:650;display:inline-flex}.eyebrow:before{content:"";background:var(--lamp);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--lamp) 30%, transparent);border-radius:50%}.beat-hero h1{margin-top:14px;font-size:clamp(2.8rem,1.4rem + 4vw,5.6rem);line-height:1}.lede{max-width:28rem;color:var(--ink-2);margin-top:22px;font-size:clamp(1.02rem,.95rem + .3vw,1.18rem)}.beat-hero .store{margin-top:30px}@media (width>=641px){.hall-3d .beat-hero:before{content:"";z-index:-1;background:linear-gradient(to right, color-mix(in srgb, var(--wall) 80%, transparent) 0 38%, color-mix(in srgb, var(--wall) 40%, transparent) 62%, transparent);pointer-events:none;width:min(64vw,920px);position:absolute;inset:0 auto 0 0;mask-image:linear-gradient(#000 60%,#0000)}}.label{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);backdrop-filter:blur(10px);border-radius:14px;max-width:24rem;padding:22px 24px 24px;position:relative;box-shadow:0 24px 48px -24px #28180873}.label-num{color:var(--accent);font:600 .74rem / 1 var(--font);letter-spacing:.16em;margin-bottom:10px;display:block}.label h2{font-size:1.85rem;line-height:1.05}.label p{color:var(--ink-2);margin-top:10px}@supports (animation-timeline:view()){.hall-3d .beat:not(.beat-hero){min-height:calc(var(--H) * .8);view-timeline:--beat block}.hall-3d .beat-end{min-height:calc(var(--H) * 1.05)}.hall-3d .beat-text.label{animation-name:beat;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--beat;animation-range:cover;position:sticky;top:clamp(88px,18svh,180px)}.hall-3d .beat-end .beat-text{animation-name:arrive}.hall-3d .beat-hero .beat-text{animation-name:leave;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:exit exit 70%}}@keyframes beat{0%,18%{opacity:0}23%,55%{opacity:1}60%,to{opacity:0}}@keyframes arrive{0%,18%{opacity:0}23%,to{opacity:1}}@keyframes leave{to{opacity:0;translate:0 -32px}}html:not(.hall-3d) .hall{background:radial-gradient(60% 46% at 50% 0%, color-mix(in srgb, var(--lamp) 32%, transparent), transparent), linear-gradient(to bottom, var(--wall), var(--paper) 78%)}html:not(.hall-3d) .story{flex-direction:column;padding-bottom:clamp(56px,8vw,96px);display:flex}html:not(.hall-3d) .beat-hero{text-align:center;justify-content:center;min-height:0;padding-top:clamp(120px,17vh,176px);padding-bottom:clamp(40px,6vw,64px)}html:not(.hall-3d) .beat-hero .beat-text{justify-items:center;max-width:50rem;display:grid}html:not(.hall-3d) .beat-hero h1{font-size:clamp(2.9rem,1.3rem + 5.2vw,6.4rem)}html:not(.hall-3d) .lede{max-width:34rem}html:not(.hall-3d) .beat-hero .store{justify-content:center}html:not(.hall-3d) .hall+.sheet{padding-top:clamp(32px,5vw,56px)}.demo{display:none}html:not(.hall-3d) .demo{justify-items:center;gap:20px;padding:0 clamp(12px,4vw,48px);display:grid}.demo-intro{color:var(--ink-3);text-align:center;letter-spacing:.14em;text-transform:uppercase;font-size:.82rem;font-weight:600}.demo-steps{counter-reset:step;flex-wrap:wrap;justify-content:center;gap:8px;padding:0;list-style:none;display:flex}.demo-steps li{color:var(--ink-3);counter-increment:step;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:7px 16px 7px 7px;font-size:.92rem;transition:color .3s,background-color .3s,border-color .3s;display:inline-flex}.demo-steps li:before{content:counter(step);background:color-mix(in srgb, var(--ink) 8%, transparent);width:26px;height:26px;color:var(--ink-2);border-radius:50%;place-items:center;font-size:.8rem;font-weight:650;display:grid}.demo-steps b{color:var(--ink-2);font-weight:600}.demo-steps[data-step="1"] li:first-child,.demo-steps[data-step="2"] li:nth-child(2),.demo-steps[data-step="3"] li:nth-child(3){border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:var(--surface);color:var(--ink-2);box-shadow:0 8px 20px -12px #28180866}.demo-steps[data-step="1"] li:first-child:before,.demo-steps[data-step="2"] li:nth-child(2):before,.demo-steps[data-step="3"] li:nth-child(3):before{background:var(--lamp);color:#3a2810}.demo-steps[data-step="2"] li:nth-child(-n+1):before,.demo-steps[data-step="3"] li:nth-child(-n+2):before,.demo-steps[data-step="4"] li:before{content:"✓";background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.demo-steps b{color:inherit}.demo-frame{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);background:#111;border-radius:14px;width:min(1140px,100%);height:clamp(480px,58vw,700px);position:relative;overflow:hidden;box-shadow:0 2px 6px #1e12061f,0 50px 100px -40px #1e120699}html:not(.hall-3d) .beats{order:3;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px;width:min(1140px,100% - 2*clamp(12px,4vw,48px));margin:clamp(48px,7vw,88px) auto 0;display:grid}html:not(.hall-3d) .beats .beat{padding:0}html:not(.hall-3d) .label{backdrop-filter:none;max-width:none;height:100%}html:not(.hall-3d) .plates{order:2;margin:18px auto 0;position:relative}.plates{--rim:linear-gradient(180deg, #f7dfa8, #b88a46 28%, #6f4f22 52%, #d8b06a 80%, #8a6430);width:fit-content;max-width:calc(100% - 20px);margin:0 auto max(14px, env(safe-area-inset-bottom));background:radial-gradient(120% 120% at 50% 0%, #ffd28c17, transparent 60%) padding-box, linear-gradient(180deg, #2b231c, #15110d 75%) padding-box, var(--rim) border-box;border:1.5px solid #0000;border-radius:20px;flex-direction:column;align-items:center;padding:9px 12px 8px;display:flex;position:sticky;bottom:0;box-shadow:inset 0 1px #ffeecd24,inset 0 -14px 26px #0006,0 28px 50px -18px #000000bf,0 0 46px -12px #ffbe6e40}.plates:before,.plates:after{content:"";background:linear-gradient(45deg,#0000 44%,#3c260cbf 45% 58%,#0000 59%),radial-gradient(circle at 35% 30%,#fbe7b8,#a87a37 60%,#5d4119);border-radius:50%;width:7px;height:7px;position:absolute;top:11px;box-shadow:0 1px 1px #0009}.plates:before{left:13px}.plates:after{right:13px}.plates-label{color:#d4ab64;letter-spacing:.3em;text-transform:uppercase;text-shadow:0 -1px #000000d9,0 1px #ffe4af1f;align-items:center;gap:10px;padding:0 24px 4px;font-size:.66rem;font-weight:650;display:flex}.plates-label:before,.plates-label:after{content:"";background:linear-gradient(90deg,#0000,#a8803f);width:26px;height:1px}.plates-label:after{background:linear-gradient(270deg,#0000,#a8803f)}.plates-row{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;gap:2px;max-width:100%;padding:0 2px;display:flex;overflow-x:auto}.plate{scroll-snap-align:center;width:82px;color:var(--board-ink);background:0 0;border:0;border-radius:12px;flex:none;justify-items:center;gap:7px;padding:13px 4px 4px;font-size:.74rem;font-weight:550;display:grid;position:relative}.plate-name{max-width:100%;color:color-mix(in srgb, var(--board-ink) 80%, transparent);white-space:nowrap;text-overflow:ellipsis;transition:color .3s;overflow:hidden}.plate:hover .plate-name,.plate[data-hover] .plate-name{color:var(--board-ink)}.plate[data-on] .plate-name{color:var(--lamp)}.plate:focus-visible{outline:2px solid var(--lamp);outline-offset:-2px}.ldoor{--dw:36px;--dh:50px;width:var(--dw);height:var(--dh);border-radius:calc(var(--dw) / 2) calc(var(--dw) / 2) 2px 2px;box-shadow:0 0 0 calc(var(--dw) * .07) #eadfcb, 0 0 0 calc(var(--dw) * .1) #00000073, 0 8px 14px -6px #000c;perspective:calc(var(--dw) * 3.4);transition:box-shadow .4s var(--ease);background:#0d0a08;flex:none;place-items:center;display:grid;position:relative}.ldoor-md{--dw:52px;--dh:72px}.ldoor-xl{--dw:150px;--dh:212px}.ldoor:before{content:"";top:calc(var(--dw) * -.3);width:max(6px, calc(var(--dw) * .16));aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#b8945a,#5b4423);border-radius:50%;transition:background .3s,box-shadow .3s;position:absolute;left:50%;translate:-50%;box-shadow:0 0 0 1px #0006}.ldoor:after{content:"";width:calc(var(--dw) * 1.8);height:calc(var(--dw) * .34);background:radial-gradient(closest-side, color-mix(in srgb, var(--light) 55%, transparent), transparent);opacity:0;transition:opacity .4s var(--ease);position:absolute;top:calc(100% + 1px);left:50%;translate:-50%}.ldoor-room{border-radius:inherit;background:radial-gradient(120% 90% at 50% 75%, #fff 0%, var(--light) 35%, color-mix(in srgb, var(--light) 45%, #000) 100%);opacity:0;transition:opacity .4s var(--ease);position:absolute;inset:0}.ldoor-leaf{border-radius:inherit;transform-origin:0;background:radial-gradient(circle at 82% 56%, #f6dca0 0 calc(var(--dw) * .045), #8a6430 calc(var(--dw) * .06), transparent calc(var(--dw) * .078)), linear-gradient(100deg, #ffffff29, transparent 45%, #00000038), var(--paint);box-shadow:inset 0 0 0 1px #00000047, inset 0 0 0 calc(var(--dw) * .11) color-mix(in srgb, var(--paint) 82%, #000), inset 0 0 0 calc(var(--dw) * .14) #ffffff14;transition:transform .7s cubic-bezier(.3,1.35,.5,1),filter .5s;position:absolute;inset:0}.ldoor .mark{width:calc(var(--dw) * .66);height:calc(var(--dw) * .66);border-radius:calc(var(--dw) * .17);transition:scale .4s var(--ease);position:relative;box-shadow:0 2px 6px #00000073}:is(.plate,.switch):is(:hover,[data-hover],:focus-visible) .ldoor-leaf{transform:rotateY(-34deg)}:is(.plate,.switch):is(:hover,[data-hover],:focus-visible) .ldoor-room{opacity:.75}:is(.plate,.switch)[data-on] .ldoor-leaf,.ldoor.is-open .ldoor-leaf{filter:brightness(.75);transform:rotateY(-74deg)}:is(.plate,.switch)[data-on] .ldoor-room,:is(.plate,.switch)[data-on] .ldoor:after,.ldoor.is-open .ldoor-room,.ldoor.is-open:after{opacity:1}:is(.plate,.switch)[data-on] .ldoor,.ldoor.is-open{box-shadow:0 0 0 calc(var(--dw) * .07) #f3ead8, 0 0 0 calc(var(--dw) * .1) #00000073, 0 0 calc(var(--dw) * .6) calc(var(--dw) * .06) color-mix(in srgb, var(--light) 45%, transparent), 0 8px 14px -6px #000c}:is(.plate,.switch):is([data-on],[data-pending]) .ldoor:before,.ldoor.is-open:before{box-shadow:0 0 6px 2px color-mix(in srgb, var(--lamp) 80%, transparent), 0 0 16px 5px color-mix(in srgb, var(--lamp) 35%, transparent);background:radial-gradient(circle at 40% 35%,#fffaf0,#ffd28a 60%)}:is(.plate,.switch)[data-on] .mark{scale:1.08}.plate[data-pending] .ldoor:before{animation:.7s steps(2,end) infinite pending}@keyframes pending{50%{opacity:.35}}.room{width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);background:#111;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.room>*{opacity:0}.room.is-in>*{opacity:1}.room::backdrop{background:0 0}.stage:after{content:"";background:var(--flash,#fff);opacity:0;pointer-events:none;position:absolute;inset:0}.hall.is-entering .stage:after{opacity:1}.hall.is-entering .story,.hall.is-opening .story{opacity:0}@media (prefers-reduced-motion:no-preference){.room>*{transition:opacity .45s var(--ease)}.room .window{transition:opacity .45s var(--ease), scale .8s var(--ease);scale:1.06}.room.is-in .window{scale:1}.stage:after{transition:opacity .45s ease-in}.story{transition:opacity .4s var(--ease)}}.window{--c-frame:#dfe3e7;--c-toolbar:#fff;--c-omni:#e9eef6;--c-text:#1f1f1f;--c-muted:#474747;--c-hover:#1f1f1f14;--c-line:#c4c7c5;--c-focus:#0b57d0;height:100%;color:var(--c-text);flex-direction:column;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex}@media (prefers-color-scheme:dark){.window{--c-frame:#1f1f1f;--c-toolbar:#333537;--c-omni:#1f1f1f;--c-text:#e3e3e3;--c-muted:#c4c7c5;--c-hover:#e3e3e31a;--c-line:#5e5e5e;--c-focus:#a8c7fa}}.window button{color:inherit}.window svg{width:18px;height:18px}.window-strip{background:var(--c-frame);align-items:flex-end;height:42px;padding:0 8px 0 14px;display:flex}.window-dots{align-self:center;gap:8px;margin-right:14px;display:flex}.window-dot{background:#ff5f57;border:0;border-radius:50%;place-items:center;width:12px;height:12px;padding:0;display:grid;box-shadow:inset 0 0 0 .5px #0000002e}.window-dot:nth-child(2){background:#febc2e}.window-dot:nth-child(3){background:#28c840}.window-dot svg{color:#500000bf;stroke-width:3.5px;opacity:0;width:8px;height:8px}.window-dots:hover .window-dot svg{opacity:1}.window-tabs{flex:0 auto;min-width:0;height:34px;display:flex}.window-tab{width:240px;min-width:56px;height:34px;color:var(--c-muted);border-radius:9px 9px 0 0;flex:0 240px;align-items:center;padding:0 6px 0 12px;font-size:12px;display:flex;position:relative}.window-tab:not([data-active])+.window-tab:not([data-active]):after{content:"";background:var(--c-line);width:1px;height:16px;position:absolute;top:9px;left:0}.window-tab:not([data-active]):hover{background:var(--c-hover);border-radius:9px}.window-tab[data-active]{z-index:1;background:var(--c-toolbar);color:var(--c-text)}.window-tab[data-active]:before,.window-tab[data-active]:after{content:"";background:radial-gradient(circle at 0 0, transparent 9.5px, var(--c-toolbar) 10px);width:10px;height:10px;position:absolute;bottom:0}.window-tab[data-active]:before{left:-10px}.window-tab[data-active]:after{background:radial-gradient(circle at 100% 0, transparent 9.5px, var(--c-toolbar) 10px);right:-10px}.window-tab.is-new{animation:tab-in .22s var(--ease)}.window-tab-pick{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;height:100%;padding:0;display:flex}.window-tab-icon{border-radius:3px;flex:none}.window-tab-title{white-space:nowrap;flex:1;overflow:hidden;mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000)}.window-tab-close{background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;padding:0;display:grid}.window-tab-close svg{stroke-width:2.2px;width:13px;height:13px;display:block}.window-tab-close:hover{background:var(--c-hover)}.window-plus,.window-tabsearch{width:28px;height:28px;color:var(--c-muted);background:0 0;border:0;border-radius:50%;flex:none;align-self:center;place-items:center;margin:0 4px;padding:0;display:grid}.window-plus{align-self:flex-end;margin-bottom:3px}.window-plus svg{display:block}.window-plus:hover{background:var(--c-hover)}.window-drag{flex:1}.window-bar{z-index:2;background:var(--c-toolbar);height:46px;color:var(--c-muted);align-items:center;gap:6px;padding:0 8px;display:flex;position:relative}.window-nav{gap:2px;display:flex}.window-nav svg{box-sizing:content-box;padding:7px}.window-nav svg:nth-child(-n+2){opacity:.38}.window-omni{background:var(--c-omni);border-radius:18px;flex:1;align-items:center;gap:10px;height:36px;padding:0 14px;display:flex;position:relative}.window-omni:focus-within{background:var(--c-toolbar);box-shadow:0 0 0 2px var(--c-focus), 0 2px 6px #0000001f}.window-omni:has(.window-suggest:not([hidden])){border-radius:18px 18px 0 0;box-shadow:0 2px 10px #0003}.window-omni-icon{display:flex}.window-omni input{min-width:0;height:100%;color:var(--c-text);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:14px}.window-omni input::placeholder{color:var(--c-muted)}.window-star{opacity:.7;display:flex}.window-suggest{background:var(--c-toolbar);color:var(--c-text);border-radius:0 0 18px 18px;padding:6px 0 10px;font-size:14px;list-style:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 14px #0003}.window-suggest li{cursor:default;align-items:center;gap:12px;padding:8px 18px;display:flex}.window-suggest li:before{content:"";width:16px;height:16px;box-shadow:inset 0 0 0 1.6px var(--c-muted);border-radius:50%;flex:none}.window-suggest li[data-kind=globe]:before{border-radius:4px}.window-suggest li[data-on]{background:var(--c-hover)}.window-suggest b{font-weight:500}.window-suggest li.window-suggest-note{color:var(--c-muted)}.window-suggest li.window-suggest-note:before{display:none}.window-tools{align-items:center;gap:2px;display:flex}.window-tool{background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid}.window-hallway:hover,.window-hallway[aria-expanded=true]{background:var(--c-hover)}.window-hallway img{border-radius:4px}.window-hallway[aria-expanded=false]:not(.is-tried){box-shadow:0 0 0 2px color-mix(in srgb, var(--lamp) 70%, transparent);animation:2.4s ease-in-out infinite ring}.window-avatar{background:linear-gradient(140deg,#f6c177,#c4767a);border-radius:50%;width:26px;height:26px;margin:0 3px}.room-popup{z-index:3;width:320px;max-width:calc(100vw - 24px);color:var(--ink);font-family:var(--font);position:absolute;top:42px;right:44px;box-shadow:0 2px 6px #00000026,0 24px 48px -12px #00000059}.room-popup[hidden]{display:none}.window-view{flex:1;position:relative;overflow:hidden}.room-page{display:none;position:absolute;inset:0}.room-page[data-shown]{display:block}.room-page.is-fresh{animation:fresh .5s var(--ease)}.room-note{bottom:max(18px, env(safe-area-inset-bottom));z-index:2;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 90%, transparent);backdrop-filter:blur(14px)saturate(1.2);border-radius:16px;width:min(440px,100% - 36px);padding:16px 18px;position:absolute;left:18px;box-shadow:0 24px 50px -18px #0000008c}.room-note h2{font-size:1.4rem;line-height:1.1}.room-note p{color:var(--ink-2);margin-top:4px;font-size:.92rem}.room-note .room-hint{color:var(--ink-3);margin-top:8px;font-size:.82rem}.room-actions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.btn{border:1px solid var(--line);background:var(--paper);border-radius:10px;align-items:center;gap:6px;min-height:36px;padding:6px 12px;font-size:.86rem;font-weight:550;display:inline-flex}.btn svg{width:15px;height:15px}.btn:hover{border-color:color-mix(in srgb, var(--ink) 30%, transparent)}.btn-dark{background:var(--ink);color:var(--paper);border-color:#0000;margin-left:auto}.ntp{color:#fff;background:#1b1a1f;position:absolute;inset:0;overflow:hidden}.ntp svg{width:18px;height:18px}.ntp-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ntp-birdtab .ntp-photo{object-position:35% 45%}.ntp-clockface{text-align:center;text-shadow:0 2px 24px #00000059;place-content:center;justify-items:center;padding:0 16px 12vh;display:grid;position:absolute;inset:0}.ntp-clock{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(4.5rem,15vw,10rem);font-weight:600;line-height:1}.ntp-greeting{font-size:clamp(1.4rem,3.6vw,2.4rem);font-weight:500}.ntp-corner{text-shadow:0 1px 8px #0006;align-items:center;gap:10px;display:flex;position:absolute;top:18px}.ntp-corner-left{left:22px}.ntp-corner-right{flex-direction:column;align-items:end;gap:0;right:22px}.ntp-chip,.ntp-weather{align-items:center;gap:6px;font-size:.95rem;font-weight:500;display:inline-flex}.ntp-corner-right .ntp-weather{font-size:1.3rem}.ntp-place{opacity:.85;font-size:.8rem}.ntp-focus{justify-items:center;gap:12px;margin-top:30px;display:grid}.ntp-focus label{font-size:clamp(1.1rem,2.4vw,1.6rem);font-weight:500}.ntp-focus input{color:#fff;width:min(440px,80vw);font:500 clamp(1.1rem, 2.2vw, 1.5rem) var(--font);text-align:center;background:0 0;border:0;border-bottom:2px solid #ffffffd9;outline:0;padding:4px 0 6px}.ntp-focus[hidden]{display:none}.ntp-focus input:focus{border-bottom-color:#fff}.ntp-today{justify-items:center;gap:8px;margin-top:30px;display:grid}.ntp-today[hidden]{display:none}.ntp-today-label{letter-spacing:.18em;text-transform:uppercase;font-size:.8rem;font-weight:600}.ntp-today-task{align-items:center;gap:12px;font-size:clamp(1.2rem,2.6vw,1.8rem);font-weight:500;display:inline-flex}.ntp-today-task input{accent-color:#fff;width:20px;height:20px}.ntp-today.is-done [data-task]{opacity:.75;text-decoration:line-through}.ntp-today-praise{opacity:0;font-size:1rem;transition:opacity .4s}.ntp-today.is-done .ntp-today-praise{opacity:.9}.ntp-quote{text-align:center;text-shadow:0 1px 8px #00000080;opacity:.92;width:max-content;max-width:60%;font-size:.95rem;position:absolute;bottom:22px;left:50%;translate:-50%}.ntp-corner-bottom{text-shadow:0 1px 8px #00000080;font-weight:500;position:absolute;bottom:22px;right:22px}.ntp-bonjourr .ntp-clock{letter-spacing:-.02em;font-size:clamp(5rem,18vw,12rem);font-weight:200}.ntp-date{opacity:.9;font-size:1.1rem}.ntp-bonjourr .ntp-weather{opacity:.9;margin-top:6px;font-size:.95rem}.ntp-links{gap:14px;margin-top:26px;display:flex}.ntp-links span{backdrop-filter:blur(8px);width:42px;height:42px;text-shadow:none;background:#ffffff2e;border-radius:12px;place-items:center;font-weight:600;transition:background-color .2s;display:grid}.ntp-links span:hover{background:#ffffff52}.ntp-tabliss .ntp-clockface{text-align:left;place-content:center start;justify-items:start;padding-left:8vw}.ntp-tabliss .ntp-clock{font-size:clamp(4rem,12vw,8rem);font-weight:300}.ntp-tabliss .ntp-greeting{letter-spacing:.02em;font-size:1.2rem}.ntp-caption{text-shadow:0 1px 10px #00000080;position:absolute;bottom:24px;left:28px}.ntp-caption-place{font-size:1.15rem;font-weight:600}.ntp-caption-sub{opacity:.85;font-size:.8rem}.ntp-dial{place-content:start center;justify-items:center;gap:40px;padding:12vh 16px 0;display:grid;position:absolute;inset:0}.ntp-topline{text-shadow:0 1px 6px #00000080;align-items:center;gap:6px;font-size:.9rem;display:inline-flex;position:absolute;top:16px;right:22px}.ntp-search{color:#5f6368;background:#fffffff0;border-radius:25px;align-items:center;gap:12px;width:min(560px,86vw);height:50px;padding:0 22px;display:flex;box-shadow:0 10px 30px -10px #0006}.ntp-search input,.ntp-feed-bar input{color:#202124;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.98rem}.ntp-apps{text-align:center;text-shadow:0 1px 6px #00000080;grid-template-columns:repeat(4,76px);gap:26px 30px;font-size:.8rem;display:grid}.ntp-apps button,.ntp-chrome-tiles button{color:inherit;font:inherit;background:0 0;border:0;justify-items:center;gap:8px;padding:0;display:grid}.ntp-apps i{background:linear-gradient(150deg, hsl(var(--hue) 70% 62%), hsl(calc(var(--hue) + 30) 65% 45%));width:64px;height:64px;text-shadow:none;transition:translate .2s var(--ease), box-shadow .2s;border-radius:18px;place-items:center;font-size:1.6rem;font-style:normal;font-weight:600;display:grid;box-shadow:0 8px 20px -8px #00000080}.ntp-apps button:hover i{translate:0 -4px;box-shadow:0 14px 26px -10px #0009}.ntp-feed{background:#0e1217;padding:3% 4% 4%;position:absolute;inset:0;overflow:hidden}.ntp-feed-bar{color:#e8eaed;justify-content:space-between;align-items:center;gap:16px;max-width:1100px;margin:0 auto 24px;display:flex}.ntp-feed-bar b{font-size:1.1rem}.ntp-feed-bar label{color:#8b919e;background:#1c1f26;border-radius:12px;align-items:center;gap:10px;width:min(420px,60%);height:40px;padding:0 14px;display:flex;box-shadow:inset 0 0 0 1px #2d313a}.ntp-feed-bar input{color:#e8eaed;font-size:.88rem}.ntp-feed-grid{grid-template-columns:repeat(auto-fill,minmax(min(200px,40%),1fr));gap:16px;max-width:1100px;margin:0 auto;display:grid}.ntp-post{min-height:200px;transition:translate .2s var(--ease), box-shadow .2s;background:#1c1f26;border-radius:14px;align-content:start;gap:8px;padding:14px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #2d313a}.ntp-post:hover,.ntp-post:focus-visible{translate:0 -3px;box-shadow:inset 0 0 0 1px #4a5060,0 14px 28px -14px #000c}.ntp-post:before{content:"";background:linear-gradient(135deg, hsl(var(--hue) 55% 45%), hsl(calc(var(--hue) + 40) 60% 30%));border-radius:10px;order:4;height:80px}.ntp-post b{color:#e8eaed;font-size:.95rem;font-weight:650;line-height:1.3}.ntp-post i{color:#8b919e;font-size:.75rem;font-style:normal}.ntp-post .ntp-post-source{color:#a8b3cf;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:600}.ntp-post-save{color:#8b919e;opacity:0;transition:opacity .2s;position:absolute;top:12px;right:12px}.ntp-post:hover .ntp-post-save{opacity:1}.ntp-chrome{color:#1f1f1f;background:#fff;place-content:center;justify-items:center;gap:36px;padding-bottom:10vh;display:grid;position:absolute;inset:0}.ntp-chrome-search{color:#5f6368;width:min(580px,80vw);height:48px;font:inherit;text-align:left;cursor:text;background:#fff;border:0;border-radius:24px;align-items:center;gap:14px;padding:0 22px;font-size:.95rem;display:flex;box-shadow:0 1px 6px #2021242e,inset 0 0 0 1px #dfe1e5}.ntp-chrome-search:hover{box-shadow:0 2px 10px #20212440,inset 0 0 0 1px #dfe1e5}.ntp-chrome-tiles{grid-template-columns:repeat(6,88px);gap:8px;display:grid}.ntp-chrome-tiles button{border-radius:12px;padding:14px 4px 10px;font-size:.76rem}.ntp-chrome-tiles button:hover{background:#1f1f1f0f}.ntp-chrome-tiles i{width:48px;height:48px;color:hsl(var(--hue) 55% 42%);background:#f1f3f4;border-radius:50%;place-items:center;font-size:1.1rem;font-style:normal;font-weight:600;display:grid}.ntp-customize{color:#0b57d0;background:#e9eef6;border-radius:18px;align-items:center;gap:8px;padding:8px 14px;font-size:.85rem;font-weight:500;display:inline-flex;position:absolute;bottom:18px;right:18px}@media (prefers-color-scheme:dark){.ntp-chrome{color:#e3e3e3;background:#1f1f1f}.ntp-chrome-search{box-shadow:none;color:#bdc1c6;background:#303134}.ntp-chrome-tiles button:hover{background:#ffffff14}.ntp-chrome-tiles i{color:hsl(var(--hue) 70% 75%);background:#303134}.ntp-customize{color:#a8c7fa;background:#303134}}@media (width<=640px){.window-tab{flex-basis:150px}.window-nav,.window-star,.window-tool:first-child,.window-tabsearch{display:none}.room-popup{right:8px}.room-note{width:calc(100% - 20px);padding:14px;left:10px}.room-note .room-hint{display:none}.btn{flex:auto;justify-content:center}.btn-dark{flex-basis:100%;margin-left:0}.ntp-chrome-tiles{grid-template-columns:repeat(3,88px)}.ntp-apps{grid-template-columns:repeat(4,64px);gap:20px 14px}.ntp-apps i{border-radius:15px;width:54px;height:54px}.ntp-quote,.ntp-corner-bottom{display:none}}@keyframes caret{50%{opacity:0}}@keyframes fresh{0%{opacity:0;scale:1.02}}@keyframes tab-in{0%{opacity:0;max-width:0}to{max-width:240px}}@keyframes ring{50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--lamp) 25%, transparent)}}.sheet{grid-template-columns:repeat(12,minmax(0,1fr));gap:40px clamp(20px,3vw,40px);width:min(1140px,100% - 2*clamp(16px,4vw,48px));margin:0 auto;padding-block:clamp(80px,11vw,140px);display:grid}.sheet-head{grid-column:1/span 5}.sheet-head h2{margin-top:14px;font-size:clamp(2.3rem,1.4rem + 2.6vw,3.6rem);line-height:1.02}.sheet-head>p:not(.eyebrow){max-width:30rem;color:var(--ink-2);margin-top:18px;font-size:1.08rem}.sheet-head a{color:var(--accent);font-weight:600}.how .sheet-head{align-self:start}.switchboard{grid-column:6/-1;gap:18px;display:grid}.switch-doors{background:linear-gradient(to bottom, transparent 71%, var(--brass-dark) 71% calc(71% + 2px), transparent 0), linear-gradient(to bottom, var(--wall), color-mix(in srgb, var(--wall) 70%, var(--wainscot)) 71%, var(--wainscot) 0);box-shadow:inset 0 0 0 1px var(--line), inset 0 -30px 40px -30px #28180859;border-radius:18px;flex-wrap:wrap;justify-content:center;gap:4px 0;padding:26px 10px 18px;display:flex}.switch{width:68px;color:var(--ink-2);background:0 0;border:0;border-radius:12px;justify-items:center;gap:14px;padding:18px 2px 4px;font-size:.72rem;font-weight:550;display:grid}.switch span:last-child{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.switch[data-on]{color:var(--ink)}.board{color:var(--board-ink);background:repeating-linear-gradient(#0000 0 7px,#ffffff06 7px 8px) padding-box padding-box,linear-gradient(#2b231c,#15110d) padding-box padding-box,linear-gradient(#f7dfa8,#b88a46 28%,#6f4f22 52%,#d8b06a 80%,#8a6430) border-box;border:1.5px solid #0000;border-radius:16px;padding:24px 26px 26px;box-shadow:0 30px 60px -30px #1e120699}.board figcaption{color:#d4ab64;letter-spacing:.22em;text-transform:uppercase;margin-bottom:14px;font-size:.7rem;font-weight:650}.board ul{letter-spacing:.03em;padding:0;font-size:.95rem;list-style:none}.board li{align-items:baseline;gap:12px;padding:6px 0;display:flex}.board li>span{flex:1;gap:12px;display:flex}.board li>span:after{content:"";border-bottom:2px dotted #f1e9dc38;flex:1;translate:0 -.3em}.board b{color:color-mix(in srgb, var(--board-ink) 70%, transparent);text-align:right;font-weight:500}.board .is-on,.board li[data-on] .is-off{display:none}.board li[data-on] .is-on{color:var(--lamp);text-shadow:0 0 12px color-mix(in srgb, var(--lamp) 60%, transparent);font-weight:650;display:inline}.board li[data-on]>span{color:#fff}.board .board-quiet{color:color-mix(in srgb, var(--board-ink) 62%, transparent)}.facts{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:16px;display:grid}.facts>div{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:22px 22px 24px}.facts dt{gap:14px;font-size:1.05rem;font-weight:650;display:grid}.fact-icon{background:color-mix(in srgb, var(--lamp) 28%, transparent);width:38px;height:38px;color:var(--accent);border-radius:11px;place-items:center;display:grid}.fact-icon svg{width:20px;height:20px}.facts dd{color:var(--ink-2);margin-top:6px}.ways{border-top:1px solid var(--line)}.ways .sheet-head{grid-column:1/span 7}.popup{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-column:1/span 5;align-self:start;width:100%;max-width:380px;overflow:hidden;box-shadow:0 30px 60px -28px #1e120673}.popup-head{align-items:center;gap:9px;padding:14px 16px;font-weight:650;display:flex}.popup-head img{border-radius:5px}.popup-gear{width:20px;color:var(--ink-3);margin-left:auto}.popup-list{padding:0 8px 8px;list-style:none}.popup-list li:last-child{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.popup-row{text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:46px;padding:8px 10px;display:flex}.popup-row:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}.popup-row[data-on]{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--lamp) 20%, transparent);font-weight:650}.popup-check{width:18px;color:var(--accent);visibility:hidden;margin-left:auto}.popup-row[data-on] .popup-check{visibility:visible}.popup-foot{border-top:1px solid var(--line);color:var(--ink-2);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:.9rem;display:flex}.popup-open{color:var(--accent);background:0 0;border:0;padding:4px 0;font-weight:650}.ways-grid{grid-column:6/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;list-style:none;display:grid}.way{border:1px solid var(--line);background:var(--surface);border-radius:18px;align-content:start;gap:6px;padding:14px 14px 22px;display:grid}.way h3{margin-top:10px;padding-inline:6px;font-size:1.05rem}.way p{color:var(--ink-2);padding-inline:6px;font-size:.95rem}.way-art{background:radial-gradient(80% 90% at 50% 0%, color-mix(in srgb, var(--lamp) 26%, transparent), transparent), color-mix(in srgb, var(--wall) 80%, var(--paper));height:132px;box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;justify-content:center;align-items:center;gap:10px;display:flex;overflow:hidden}.menu{background:var(--surface);border-radius:9px;min-width:128px;padding:5px;font-size:.74rem;display:grid;box-shadow:0 1px 3px #00000024,0 12px 24px -10px #1e120666}.menu>span{color:var(--ink-2);border-radius:5px;align-items:center;gap:7px;padding:5px 8px;display:flex}.menu .menu-title{color:var(--ink-3);font-weight:600}.menu .menu-on{background:color-mix(in srgb, var(--lamp) 30%, transparent);color:var(--ink);justify-content:space-between;font-weight:600}.menu i{font-style:normal}.menu-sub{margin-top:20px;margin-left:-16px}.menu .mark{border-radius:4px;width:16px;height:16px}.way-keys kbd{border:1px solid var(--line);background:var(--surface);border-bottom-width:4px;border-radius:10px;place-items:center;min-width:50px;height:50px;padding:0 12px;font-size:1.15rem;font-weight:600;display:grid;box-shadow:0 8px 16px -10px #1e120673}.way-keys kbd:last-child{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--lamp) 26%, var(--surface))}.toast{background:var(--surface);border-radius:12px;align-items:center;gap:10px;max-width:86%;padding:10px 14px 10px 10px;font-size:.78rem;line-height:1.3;display:flex;box-shadow:0 1px 3px #00000024,0 14px 26px -12px #1e120673}.toast>span{display:grid}.toast i{color:var(--accent);font-style:normal;font-weight:600}.toast .mark{width:30px;height:30px}.device{background:var(--surface);border-radius:10px;gap:5px;padding:8px;display:grid;box-shadow:0 10px 20px -12px #1e120673}.device .mark{border-radius:6px;width:22px;height:22px}.sync-arrows{color:var(--accent);font-size:1.4rem}.privacy{--ink:#f3ece2;--ink-2:#d2c7b9;--ink-3:#ada193;--line:#f3ece224;--accent:#ffc069;color:var(--ink);background:radial-gradient(60% 70% at 85% 10%,#ffbe6e24,#0000 70%),linear-gradient(#2d2641,#1a1526)}.privacy .sheet-head{grid-column:1/span 6;align-self:center}.badges{flex-wrap:wrap;gap:8px;margin-top:26px;padding:0;list-style:none;display:flex}.badges li{border:1px solid var(--line);background:#ffffff0d;border-radius:999px;align-items:center;gap:8px;padding:7px 14px 7px 10px;font-size:.9rem;font-weight:550;display:inline-flex}.badges svg{width:17px;height:17px;color:var(--accent)}.privacy-side{grid-column:8/-1;gap:32px;display:grid}.warn figcaption{color:var(--ink-3);letter-spacing:.04em;margin-bottom:12px;font-size:.82rem}.warn-box{color:#202124;background:#fff;border-radius:14px;gap:16px;padding:22px 24px 18px;font-size:.95rem;display:flex;box-shadow:0 2px 6px #0003,0 40px 70px -30px #000000b3}.warn-box img{border-radius:8px}.warn-title{font-weight:650}.warn-sub{color:#5f6368;margin-top:10px}.warn-box ul{margin:4px 0 0;padding-left:18px}.warn-buttons{justify-content:flex-end;gap:8px;margin-top:16px;font-size:.85rem;font-weight:600;display:flex}.warn-buttons span{color:#0b57d0;border-radius:999px;padding:7px 14px;box-shadow:inset 0 0 0 1px #dadce0}.warn-buttons span:last-child{box-shadow:none;color:#fff;background:#0b57d0}.privacy-why h3{font-size:1.1rem}.privacy-why p{color:var(--ink-2);margin-top:8px}.privacy-why a{color:var(--accent);font-weight:600}.faq .sheet-head{grid-column:1/span 4;align-self:start;position:sticky;top:40px}.faq-list{grid-column:6/-1;gap:10px;display:grid}.faq-list details{border:1px solid var(--line);background:var(--surface);border-radius:16px;transition:box-shadow .3s}.faq-list details[open]{box-shadow:0 20px 40px -28px #28180873}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-weight:650;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-plus{background:color-mix(in srgb, var(--ink) 6%, transparent);width:30px;height:30px;transition:rotate .3s var(--ease), background-color .3s;border-radius:50%;flex:none;place-items:center;display:grid}.faq-plus svg{width:16px;height:16px}details[open] .faq-plus{background:color-mix(in srgb, var(--lamp) 35%, transparent);rotate:45deg}.faq-list details p{color:var(--ink-2);padding:0 20px 20px}.closing{background:radial-gradient(46% 52% at 50% 32%, color-mix(in srgb, var(--lamp) 30%, transparent), transparent);text-align:center;justify-items:center;gap:18px;padding:clamp(96px,12vw,150px) 20px clamp(80px,10vw,120px);display:grid}.closing .ldoor{margin-bottom:34px}.closing h2{font-size:clamp(2.5rem,1.5rem + 3vw,4.1rem);line-height:1}.closing p{color:var(--ink-2);font-size:1.1rem}.closing .store{justify-content:center;margin-top:10px}.legal{max-width:44rem;margin:0 auto;padding:clamp(40px,8vw,88px) clamp(16px,4vw,32px) 96px}.legal .back{color:var(--ink-3);font-size:.9rem;text-decoration:none}.legal .back:hover{color:var(--ink)}.legal h1{margin-top:6px;font-size:clamp(2.6rem,1.6rem + 3vw,4rem);line-height:1}.legal .updated{color:var(--ink-3);margin-top:14px;font-size:.9rem}.legal .lead{margin-top:28px;font-size:1.15rem}.legal h2{margin-top:48px;font-size:1.8rem;line-height:1.1}.legal h3{margin-top:30px;font-size:1.05rem}.legal :is(p,ul){color:var(--ink-2);margin-top:12px}.legal .lead,.legal strong{color:var(--ink)}.legal li+li{margin-top:8px}.legal a{color:var(--accent)}body:has(.legal) .top{position:relative}@media (width<=960px){.sheet-head,.ways .sheet-head,.privacy .sheet-head,.faq .sheet-head,.switchboard,.popup,.ways-grid,.privacy-side,.faq-list{grid-column:1/-1;position:static}.popup{justify-self:center}}@media (width<=860px){.top-links{display:none}.plates{width:calc(100% - 20px)}.plates-row{width:100%}.plate{flex:1 0 74px;width:auto}}@media (width<=640px){.beat-hero{padding-top:92px}.beat-hero .store{margin-top:22px}.plate{flex-basis:76px;gap:6px;padding-top:12px;font-size:clamp(.62rem,2.9vw,.7rem)}html:not(.hall-3d) .plates-row{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:4px;display:grid;overflow:visible}.ldoor-sm{--dw:32px;--dh:44px}.ways-grid{grid-template-columns:minmax(0,1fr)}.switch{width:68px}.ldoor-md{--dw:44px;--dh:62px}.ldoor-xl{--dw:120px;--dh:170px}.demo-steps li{font-size:.82rem}.demo-steps li:not(:first-child),.demo-steps[data-step="2"] li:first-child,.demo-steps[data-step="3"] li:first-child,.demo-steps[data-step="3"] li:nth-child(2),.demo-steps[data-step="4"] li:nth-child(-n+2){display:none}.demo-steps[data-step="2"] li:nth-child(2),.demo-steps[data-step="3"] li:nth-child(3),.demo-steps[data-step="4"] li:nth-child(3){display:inline-flex}.demo-frame{height:min(600px,74svh)}.hall-3d .beat-hero:before{content:"";z-index:-1;background:linear-gradient(to bottom, color-mix(in srgb, var(--wall) 94%, transparent) 0 56%, color-mix(in srgb, var(--wall) 60%, transparent) 78%, transparent);pointer-events:none;height:min(74svh,640px);position:absolute;inset:0 0 auto}.hall-3d .lede{font-size:1rem}.hall-3d .plates{border-radius:18px;padding:4px 8px 6px}.hall-3d .plates:before,.hall-3d .plates:after,.hall-3d .plates-label{display:none}.hall-3d .plates-row{gap:0;overflow:visible}.hall-3d .plate{flex:1 1 0;min-width:0;padding:14px 0 4px}.hall-3d .plate .ldoor{--dw:28px;--dh:38px}.hall-3d .plate-name{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@supports (animation-timeline:view()){.hall-3d .beat:not(.beat-hero){min-height:calc(var(--H) * .8);flex-direction:column;justify-content:flex-end;display:flex}.hall-3d .beat-end{min-height:calc(var(--H) * 1)}.hall-3d .beat-text.label{margin-bottom:92px;padding:18px 20px 20px;top:auto;bottom:92px}.hall-3d .label h2{font-size:1.55rem}}}@media (width<=640px) and (height<=720px){.beat-hero{padding-top:76px}.beat-hero h1{font-size:2.7rem}.lede{margin-top:14px;font-size:.95rem}}.dev-hall{z-index:100;background:var(--board);font:600 11px / 1 var(--font);border-radius:999px;gap:2px;padding:3px;display:flex;position:fixed;bottom:12px;left:12px;box-shadow:0 8px 24px -8px #00000080}.dev-hall a{color:var(--board-ink);opacity:.7;border-radius:999px;padding:6px 10px;text-decoration:none}.dev-hall a:hover{opacity:1}:root:not([data-hall-forced]) .dev-hall [data-mode=auto],[data-hall-forced=flat] .dev-hall [data-mode=flat],[data-hall-forced="3d"] .dev-hall [data-mode="3d"],[data-hall-forced=medium] .dev-hall [data-mode=medium],[data-hall-forced=still] .dev-hall [data-mode=still]{box-shadow:inset 0 0 0 1px var(--lamp);opacity:1}.hall-flat .dev-hall [data-mode=flat],[data-tier=high]:not(.hall-still) .dev-hall [data-mode="3d"],[data-tier=medium]:not(.hall-still) .dev-hall [data-mode=medium],.hall-still .dev-hall [data-mode=still]{background:var(--lamp);color:var(--board);opacity:1}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hw *,.hw :before,.hw :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
