@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--page:#f7f3eb;--card:#efe9dd;--panel:#e6dfd0;--inner:#fffdf8;--ink:#1c1913;--ink-2:#625b4f;--ink-3:#9a9284;--on-ink:#fffdf8;--hairline:#e0d8c9;--danger:#c4241c;--accent:#3f6b47;--accent-soft:#e1e9dc;--wash-hero:#e6ebdf;--wash-sage:#e3eadb;--wash-sand:#f0e6d3;--wash-mist:#e2e8ea;--wash-rose:#f1e4de;--lift:0 1px 2px #28241c0f, 0 24px 50px -20px #28241c42;--lift-sheet:0 1px 2px #28241c0f, 0 24px 60px -30px #28241c4d;--lift-paper:0 1px 3px #28241c1a;--lift-popover:0 40px 100px -30px #1c191373;--scrim:#1c191352;--shade:#28241c0f;--notice:var(--inner);--device-ring:#ffffff3d;--device-shadow:0 1px 2px #181a1429, 0 14px 26px -8px #181a1433, 0 44px 80px -24px #181a1457;--art-blend:multiply;--art-invert:none;--end-glow:color-mix(in srgb, var(--accent) 34%, var(--wash-sage));--end-warmth:color-mix(in srgb, var(--wash-sand) 90%, transparent);--end-floor:color-mix(in srgb, var(--wash-sage) 70%, transparent);--grain-opacity:.22;--grain-blend:multiply;--font-text:"Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif:"Instrument Serif", Georgia, "Times New Roman", serif;--t-13:14px;--t-15:15px;--t-17:17px;--t-lead:clamp(16px, 1.3vw, 19px);--r-panel:16px;--r-pill:999px;--page-max:1160px;--gutter:28px;--header:92px;--ease:cubic-bezier(.32, .72, 0, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width<=800px){:root{--gutter:22px}}@media (width<=699px){:root{--header:76px}}@media (width<=640px){:root{--gutter:18px}}@media (prefers-color-scheme:dark){:root{--page:#15130f;--card:#1e1b16;--panel:#27231c;--inner:#302b23;--ink:#f3eee4;--ink-2:#a89f90;--ink-3:#766e61;--on-ink:#15130f;--hairline:#2f2a22;--danger:#ff6b60;--accent:#8fbf8f;--accent-soft:#243122;--wash-hero:#1a1f18;--wash-sage:#1b2119;--wash-sand:#221d16;--wash-mist:#1a1e20;--wash-rose:#231c19;--lift:0 24px 50px -20px #0009;--lift-sheet:0 24px 60px -30px #0009;--lift-paper:0 1px 3px #0006;--lift-popover:0 40px 100px -30px #000000b3;--scrim:#00000080;--shade:#00000038;--notice:color-mix(in srgb, var(--ink) 8%, var(--inner));--device-ring:#fff3;--device-shadow:0 1px 2px #0006, 0 20px 40px -10px #00000080, 0 50px 90px -30px #0009;--art-blend:screen;--art-invert:invert(1) hue-rotate(180deg);--end-glow:color-mix(in srgb, var(--accent) 22%, transparent);--end-warmth:color-mix(in srgb, var(--wash-sand) 80%, transparent);--end-floor:var(--wash-hero);--grain-opacity:.35;--grain-blend:screen;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--page)}body{background:var(--page);min-width:300px;color:var(--ink);font-family:var(--font-text);font-size:var(--t-17);letter-spacing:-.01em;font-feature-settings:"cv11" 1, "ss01" 1;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:hidden}a{color:inherit;-webkit-tap-highlight-color:transparent}button,input,textarea{color:inherit;font:inherit}button{cursor:pointer}:is(button,summary,.button){-webkit-user-select:none;user-select:none}img,svg,picture{max-width:100%}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}:target{scroll-margin-top:var(--header)}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--font-serif);letter-spacing:-.01em;text-wrap:balance;font-weight:400}h2{max-width:18ch;font-size:clamp(34px,4vw,54px);line-height:1.05}h3{letter-spacing:-.01em;font-size:19px;font-weight:600;line-height:1.3}time{font-variant-numeric:tabular-nums}.icon{width:22px;height:22px;color:var(--ink-3);flex:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@property --drift-top{syntax:"<color>";inherits:false;initial-value:#0000}@property --drift-bottom{syntax:"<color>";inherits:false;initial-value:#0000}.shell{isolation:isolate;background:var(--page);flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:clip}.shell:before{--drift-top:color-mix(in srgb, var(--wash-hero) 70%, var(--page));--drift-bottom:color-mix(in srgb, var(--wash-sand) 18%, var(--page));content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg, var(--drift-top), var(--drift-bottom));position:fixed;inset:0}@supports (animation-timeline:scroll()){.shell:before{animation:linear both drift;animation-timeline:scroll(root)}}@keyframes drift{0%{--drift-top:color-mix(in srgb, var(--wash-hero) 70%, var(--page));--drift-bottom:color-mix(in srgb, var(--wash-hero) 22%, var(--page))}16%{--drift-top:color-mix(in srgb, var(--wash-sand) 18%, var(--page));--drift-bottom:color-mix(in srgb, var(--wash-rose) 15%, var(--page))}40%{--drift-top:color-mix(in srgb, var(--wash-mist) 20%, var(--page));--drift-bottom:color-mix(in srgb, var(--wash-sage) 15%, var(--page))}64%{--drift-top:color-mix(in srgb, var(--wash-rose) 18%, var(--page));--drift-bottom:color-mix(in srgb, var(--wash-sand) 18%, var(--page))}84%{--drift-top:color-mix(in srgb, var(--wash-sand) 14%, var(--page));--drift-bottom:var(--page)}to{--drift-top:color-mix(in srgb, var(--wash-hero) 30%, var(--page));--drift-bottom:color-mix(in srgb, var(--wash-hero) 60%, var(--page))}}main{z-index:1;padding-top:var(--header);outline:none;flex:1;display:block;position:relative}.page{width:100%;max-width:var(--page-max);padding-inline:max(var(--gutter), env(safe-area-inset-left,0px));margin-inline:auto}.skip-link{z-index:60;border-radius:var(--r-panel);background:var(--ink);color:var(--on-ink);font-size:var(--t-13);padding:10px 14px;font-weight:600;text-decoration:none;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.button{border:1px solid var(--ink);border-radius:var(--r-pill);background:var(--ink);min-height:52px;color:var(--on-ink);font-size:var(--t-15);justify-content:center;align-items:center;gap:22px;padding:13px 26px;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.button:hover{opacity:.82}.button--small{min-height:44px;font-size:var(--t-13);padding:9px 18px}.button--large{min-height:58px;font-size:var(--t-17);padding:15px 32px}.button--quiet{border-color:var(--hairline);background:var(--inner);color:var(--ink)}.invitation{justify-items:start;gap:12px;margin-top:30px;display:grid}.lead{max-width:42ch;color:var(--ink-2);font-size:var(--t-lead);line-height:1.65}.small{color:var(--ink-2);font-size:var(--t-13);line-height:1.6}.eyebrow{color:var(--accent);font-size:var(--t-13);margin-bottom:18px;font-weight:500}.site-header{z-index:50;background:color-mix(in srgb, var(--page) 80%, transparent);box-shadow:0 0 0 100vmax color-mix(in srgb, var(--page) 80%, transparent);clip-path:inset(0 -100vmax);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;padding-block:24px;display:flex;position:fixed;inset:0 0 auto}@supports (animation-timeline:scroll()){.site-header{animation:linear both header-settle;animation-timeline:scroll();animation-range:0 120px}}@keyframes header-settle{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:#0000;box-shadow:0 0 0 100vmax #0000}}.site-brand{align-items:center;min-height:44px;display:inline-flex}.logo{width:156px;height:auto;display:block}.logo-bird{fill:var(--accent)}.logo-word{fill:var(--ink)}.site-nav,.site-footer nav{font-size:var(--t-15);flex-wrap:wrap;align-items:center;gap:8px 24px;font-weight:500;display:flex}.site-nav a:not(.button),.site-footer nav a{min-width:44px;min-height:44px;color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.site-nav a:not(.button):hover,.site-footer nav a:hover{color:var(--accent)}.site-footer{--end-rise:560px;padding-block:56px 64px;position:relative}.site-footer:before,.site-footer:after{content:"";inset:calc(-1 * var(--end-rise)) 0 0;z-index:-1;pointer-events:none;position:absolute}.site-footer:before{background:radial-gradient(110% 80% at 88% 100%, var(--end-glow) 0%, transparent 70%), radial-gradient(70% 60% at 6% 96%, var(--end-warmth) 0%, transparent 72%), linear-gradient(180deg, transparent 0%, var(--end-floor) 100%)}.site-footer:after{opacity:var(--grain-opacity);mix-blend-mode:var(--grain-blend);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .2 0 0 0 0 .2 0 0 0 0 .16 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");-webkit-mask-image:linear-gradient(#0000 0%,#000 60%);mask-image:linear-gradient(#0000 0%,#000 60%)}.site-footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;display:flex}.footer-brand .logo{width:146px}.site-descriptor{color:var(--ink-2);font-size:var(--t-15);margin-top:24px}.faq{padding-top:140px}.faq h2{text-align:center;max-width:none;font-size:clamp(38px,4.4vw,56px)}.faq-list{background:var(--inner);border-radius:20px;max-width:760px;margin:40px auto 0;padding-block:8px;overflow:hidden}.faq-item summary{min-height:64px;font-size:var(--t-17);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:16px 22px 16px 24px;font-weight:500;line-height:1.4;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:20px}.faq-item summary i{height:14px;transition:rotate .3s var(--ease);flex:0 0 14px;position:relative}.faq-item summary i:before,.faq-item summary i:after{content:"";background:var(--ink-2);border-radius:1px;width:14px;height:1.8px;position:absolute;top:6px;left:0}.faq-item summary i:after{rotate:90deg}.faq-item[open] summary i{rotate:45deg}.faq-item>p{max-width:62ch;color:var(--ink-2);padding:0 24px 22px;font-size:16px;line-height:1.7}@media (prefers-reduced-motion:no-preference){.faq-list{interpolate-size:allow-keywords}.faq-item::details-content{block-size:0;transition:block-size .35s var(--ease), content-visibility .35s allow-discrete;overflow:clip}.faq-item[open]::details-content{block-size:auto}}.analytics-choice{bottom:max(16px, env(safe-area-inset-bottom));z-index:100;background:var(--inner);width:min(440px,100% - 32px);color:var(--ink);box-shadow:var(--lift);border-radius:20px;padding:20px;position:fixed;left:50%;transform:translate(-50%)}.analytics-choice p{font-size:var(--t-13);margin:8px 0 16px;line-height:1.5}.analytics-choice>div{gap:8px;display:flex}.analytics-choice button{min-height:44px;font-size:var(--t-13);flex:1;padding-inline:12px}.reveal [data-reveal]{transition:opacity 1.4s var(--ease), translate 1.6s var(--ease);transition-delay:var(--reveal-delay,0s)}.reveal [data-reveal]:not(.is-revealed){opacity:0;translate:0 24px}@media (width<=799px){.site-header{padding-block:16px}}@media (width<=699px){.faq{padding-top:96px}.faq-list{margin-top:28px}.faq-item summary{padding-inline:18px;font-size:16px}.faq-item>p{padding-inline:18px;font-size:15px}}@media (width<=639px){.site-header{flex-wrap:nowrap}.site-header .button{white-space:nowrap;flex:none}.site-nav a:not(.button){display:none}}@media (width<=479px){.site-header .logo{width:136px}}@media (prefers-reduced-motion:reduce){.button{transition:none}}.home{isolation:isolate;position:relative;overflow-x:clip}.hero{text-align:center;padding-top:40px;position:relative;overflow:hidden}.hero-copy{justify-items:center;display:grid}.hero h1{max-width:21ch;font-size:clamp(48px,6.8vw,84px);line-height:1.04}.hero-copy>.lead{max-width:55ch;margin-top:24px}.hero .invitation{justify-items:center;margin-top:28px}.fan{--u:min(1px, calc((100vw - 40px) / 1080));height:calc(448 * var(--u));justify-content:center;align-items:flex-start;margin:64px 0 0;display:flex;position:relative;overflow:hidden}.fan:after{content:"";z-index:4;height:calc(72 * var(--u));background:radial-gradient(50% 100% at 50% 100%, var(--shade), transparent);pointer-events:none;position:absolute;inset:auto 15% 0}.fan-item{flex:none;position:relative}.fan-item--0,.fan-item--4{--w:calc(226 * var(--u));z-index:1;margin-top:calc(112 * var(--u))}.fan-item--1,.fan-item--3{--w:calc(252 * var(--u));z-index:2;margin-top:calc(52 * var(--u))}.fan-item--2{--w:calc(284 * var(--u));z-index:3}.fan-item--0{margin-right:calc(-46 * var(--u))}.fan-item--1{margin-right:calc(-40 * var(--u))}.fan-item--3{margin-left:calc(-40 * var(--u))}.fan-item--4{margin-left:calc(-46 * var(--u))}.device{width:var(--w);padding:calc(var(--w) * .013);border-radius:calc(var(--w) * .17);box-shadow:inset 0 0 0 calc(var(--w) * .003) var(--device-ring), var(--device-shadow);background:linear-gradient(135deg,#9a9b9f 0%,#45464a 9%,#242528 30%,#1c1d20 60%,#3b3c40 88%,#a2a3a7 100%);position:relative}.device-bezel{padding:calc(var(--w) * .021);border-radius:calc(var(--w) * .157);background:#060607}.device-screen{isolation:isolate;border-radius:calc(var(--w) * .138);background:var(--wash-hero);position:relative;overflow:hidden}.device-screen img{width:100%;height:auto;display:block}.device-island{top:calc(var(--w) * .031);z-index:2;width:calc(var(--w) * .295);height:calc(var(--w) * .085);border-radius:var(--r-pill);background:#000;position:absolute;left:50%;transform:translate(-50%)}.device-status{height:calc(var(--w) * .13);padding:calc(var(--w) * .01) calc(var(--w) * .07) 0 calc(var(--w) * .1);color:var(--ink);font-size:calc(var(--w) * .043);letter-spacing:-.01em;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;font-weight:600;line-height:1;display:flex}.device-status svg{width:calc(var(--w) * .18);height:auto}.device-key{z-index:-1;width:calc(var(--w) * .014);border-radius:calc(var(--w) * .006);background:linear-gradient(90deg,#232427,#74757a 50%,#232427);position:absolute}.device-key--action,.device-key--up,.device-key--down{left:calc(var(--w) * -.009)}.device-key--action{top:calc(var(--w) * .25);height:calc(var(--w) * .065)}.device-key--up{top:calc(var(--w) * .38);height:calc(var(--w) * .12)}.device-key--down{top:calc(var(--w) * .53);height:calc(var(--w) * .12)}.device-key--power{top:calc(var(--w) * .42);right:calc(var(--w) * -.009);height:calc(var(--w) * .19)}.kit{padding-block:120px 24px}.kit-head{text-align:center;justify-items:center;gap:18px;display:grid}.kit-head h2{font-size:clamp(40px,4.8vw,62px);line-height:1.03}.kit-head p{max-width:44ch;color:var(--ink-2);font-size:var(--t-17);line-height:1.6}.kit-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:52px 0 0;padding:0;list-style:none;display:grid}.kit-cards p{max-width:32ch;color:var(--ink-2);font-size:var(--t-15);margin-top:8px;line-height:1.6}.kit-art{border-radius:24px;justify-content:center;align-items:flex-end;height:330px;margin-bottom:22px;padding:18px 12px 0;display:flex;overflow:hidden}.kit-art img{object-fit:contain;object-position:center bottom;width:auto;max-width:100%;height:100%;mix-blend-mode:var(--art-blend);filter:var(--art-invert);display:block}.wash--sand{background:var(--wash-sand)}.wash--sage{background:var(--wash-sage)}.wash--mist{background:var(--wash-mist)}.wash--rose{background:var(--wash-rose)}.room{view-timeline:--room block;place-items:center;min-height:420px;margin-bottom:72px;display:grid;position:relative}.room-circle{z-index:-1;aspect-ratio:1;width:min(480px,88vw);position:absolute;top:50%;left:50%;translate:-50% -50%}.room-circle>span{background:radial-gradient(circle closest-side, color-mix(in srgb, var(--wash-rose) 75%, transparent) 0%, color-mix(in srgb, var(--wash-rose) 45%, transparent) 38%, color-mix(in srgb, var(--wash-sand) 30%, transparent) 66%, transparent 100%);border-radius:50%;width:100%;height:100%;display:block}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.room-circle{animation:linear both room-grow;animation-timeline:--room;animation-range:cover}}}@keyframes room-grow{0%{scale:.12}to{scale:2.6}}.room-words{text-align:center;justify-items:center;gap:16px;display:grid}.room-less{color:var(--ink-2);font-size:var(--t-17);letter-spacing:-.02em;word-spacing:-.06em}.room-more{font-family:var(--font-serif);letter-spacing:-.005em;text-wrap:balance;font-size:clamp(40px,5.8vw,78px);line-height:1.05}.chapters{gap:112px;display:grid}.chapter{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:80px;display:grid}.chapter-number{border:1.5px solid var(--ink);width:34px;height:34px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;margin-bottom:22px;font-size:14px;font-weight:500;display:inline-grid}.chapter h3{max-width:19ch;font-family:var(--font-serif);text-wrap:balance;font-size:clamp(42px,4.8vw,64px);font-weight:400;line-height:1.04}.chapter-copy>p{max-width:39ch;color:var(--ink-2);font-size:var(--t-17);margin-top:22px;line-height:1.7}.scene{border-radius:28px;justify-content:center;align-items:flex-start;height:470px;margin:0;padding-top:48px;display:flex;position:relative;overflow:hidden}.scene--setup,.scene--choice{background:color-mix(in srgb, var(--wash-sage) 50%, transparent)}.scene--day,.scene--travel{background:color-mix(in srgb, var(--wash-sand) 50%, transparent)}.scene--meeting{background:color-mix(in srgb, var(--wash-mist) 50%, transparent)}.scene--recovery{background:color-mix(in srgb, var(--wash-rose) 50%, transparent);align-items:flex-end;padding-top:0}.scene-screen{width:340px;box-shadow:var(--lift);border-radius:26px 26px 0 0;flex:none;display:block;overflow:hidden}.scene-screen img{width:100%;height:auto;display:block}.afternoon{flex-direction:column;justify-content:center;align-items:center;gap:0;padding:36px 24px}.afternoon-notice,.afternoon-agenda{background:var(--inner);width:min(340px,100%);box-shadow:var(--lift)}.afternoon-notice{z-index:1;background:var(--notice);width:min(260px,80%);font-size:var(--t-13);border-radius:16px;gap:2px;margin:0 0 -18px 64px;padding:12px 16px;display:grid;position:relative}.afternoon-notice strong{font-weight:600}.afternoon-notice span{color:var(--ink-2)}.afternoon-agenda{border-radius:24px;padding:30px 18px 14px}.afternoon-title{color:var(--ink-2);font-size:var(--t-13);margin:0 4px 12px;font-weight:500}.afternoon-agenda ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.slot{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;display:grid}.slot time{color:var(--ink-2);font-size:var(--t-13)}.slot>span{background:color-mix(in srgb, var(--ink) 5%, transparent);border-radius:12px;gap:1px;padding:10px 14px;display:grid}.slot strong{font-size:var(--t-15);font-weight:600}.slot small{color:var(--ink-2);font-size:var(--t-13)}.slot--event>span{background:color-mix(in srgb, var(--wash-mist) 80%, var(--inner))}.slot--moved>span{background:color-mix(in srgb, var(--accent) 16%, var(--inner))}.slot--moved small{color:var(--accent);font-weight:500}.slot--meal>span{background:color-mix(in srgb, var(--wash-sand) 80%, var(--inner))}.slot--free>span{background:0 0}.letter{padding-block:176px 32px}.letter-stack{isolation:isolate;max-width:760px;margin-inline:auto;position:relative}.letter-stack:before,.letter-stack:after{content:"";z-index:-1;background:var(--inner);box-shadow:var(--lift-paper);border-radius:3px;position:absolute;inset:0;transform:rotate(-.9deg)translate(-3px,5px)}.letter-stack:after{transform:rotate(.7deg)translate(4px,9px)}.letter-sheet{background:var(--inner);box-shadow:var(--lift-sheet);border-radius:3px;padding:64px 72px 56px}.letter-sheet h2{max-width:none;font-family:var(--font-text);letter-spacing:0;margin-bottom:26px;font-size:19px;font-weight:500;line-height:1.5}.letter-sheet>p{font-size:18px;line-height:1.75}.letter-sheet>p+p{margin-top:22px}.letter-signature{width:220px;height:auto;fill:var(--ink);margin:30px 0 28px -4px;display:block}.letter-signer{align-items:center;gap:18px;display:flex}.letter-signer picture{background:var(--wash-sage);border-radius:50%;flex:0 0 76px;height:84px;overflow:hidden}.letter-signer img{object-fit:cover;width:76px;height:95px;display:block}.letter-signer p{font-size:16px;line-height:1.45}.letter-signer strong{font-weight:600}.letter-signer strong:after{content:", "}.letter-signer a{color:var(--accent);text-underline-offset:3px;margin-block:-11px;padding-block:11px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}.letter-signer em{color:var(--ink-2);display:block}.decisions{padding-top:140px}.decisions-card{background:var(--card);border-radius:32px;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:64px;padding:64px;display:grid}.decisions-card h2{max-width:13ch;font-size:clamp(36px,4.2vw,54px)}.decisions-copy>p:last-child{max-width:38ch;color:var(--ink-2);font-size:var(--t-17);margin-top:20px;line-height:1.65}.decision-row{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:14px;display:grid}.decision-title{font-size:var(--t-15);line-height:1.4}.decision-row .icon{width:18px;height:18px;color:var(--ink-3);transition:translate .25s var(--ease), color .2s ease;transform:rotate(-90deg)}.decision-row:is(:hover,:focus-visible) .icon{color:var(--ink);translate:4px}.decisions-side .decision-row{min-height:40px;padding:6px 0}.decisions-side .decision-title{font-size:var(--t-17)}.decisions-side .decision-row .icon{transition:translate .2s var(--ease)}.decisions-side .decision-row:hover .icon{translate:3px}.decisions-browse{min-height:44px;color:var(--ink);font-size:var(--t-15);text-decoration:underline;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3);text-underline-offset:5px;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin-top:18px;padding:0;font-weight:500;display:inline-flex}.decisions-browse:hover{text-decoration-color:currentColor}.popover{background:var(--inner);width:min(760px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink);box-shadow:var(--lift-popover);border:0;border-radius:26px;margin:auto;padding:0;position:fixed;inset:0;overflow:auto}.popover::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.popover h3{font-family:var(--font-serif);margin-top:10px;font-size:34px;font-weight:400;line-height:1.1}.popover-close{z-index:2;background:var(--card);cursor:pointer;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:14px;right:14px}.popover-close span,.popover-close span:after{background:var(--ink);border-radius:1px;width:16px;height:1.8px;display:block;transform:rotate(45deg)}.popover-close span:after{content:"";transform:rotate(90deg)}.popover--detail{height:min(480px,100dvh - 48px)}.popover--detail:popover-open{grid-template-columns:minmax(0,1fr) 260px;display:grid}.popover-copy{align-self:center;padding:48px 40px 48px 44px}.popover-area{color:var(--accent);font-size:var(--t-13);font-weight:500}.popover-copy>h3+p{color:var(--ink-2);margin-top:16px;font-size:16px;line-height:1.7}.popover-where{color:var(--ink-2);font-size:var(--t-13);margin-top:22px}.popover-art{--w:212px;background:var(--wash-sage);justify-content:center;padding-top:64px;display:flex;overflow:hidden}.popover--all{width:min(660px,100vw - 32px);height:min(720px,100dvh - 48px);overflow:hidden}.popover--all:popover-open{flex-direction:column;display:flex}.popover-head{border-bottom:1px solid var(--hairline);padding:30px 28px 18px;position:relative}.popover-head h3{align-items:baseline;gap:12px;margin-top:0;display:flex}.popover-head h3>span{color:var(--ink-2);font-family:var(--font-text);font-size:var(--t-15)}.popover-list{flex:1;padding:6px 12px 20px;overflow:auto}.popover-group>p{color:var(--ink-2);font-size:var(--t-13);padding:18px 16px 6px;font-weight:500}.popover-group .decision-row{border-radius:12px;min-height:52px;padding:12px 20px}@media (prefers-reduced-motion:no-preference){.popover{opacity:0;transition:opacity .25s ease, transform .3s var(--ease), overlay .3s allow-discrete, display .3s allow-discrete;transform:translateY(14px)scale(.985)}.popover:popover-open{opacity:1;transform:none}@starting-style{.popover:popover-open{opacity:0;transform:translateY(14px)scale(.985)}}}.search{border:1px solid var(--hairline);border-radius:var(--r-pill);background:var(--inner);align-items:center;gap:10px;margin-top:18px;padding:0 14px;display:none}html.js .search{display:flex}.search:focus-within{border-color:var(--accent)}.search .icon{width:15px;height:15px}.search input{min-width:0;color:var(--ink);font-size:var(--t-15);background:0 0;border:0;flex:auto;padding:12px 0}.search input:focus{outline:none}.search input::-webkit-search-cancel-button{appearance:none}.close{text-align:center;justify-items:center;margin-top:40px;padding-block:150px 120px;display:grid}.close h2{font-size:clamp(48px,5.8vw,76px)}.close .lead{margin-top:24px}.close .invitation{justify-items:center;margin-bottom:24px}@media (width<=1099px){.chapter{gap:48px}}@media (width<=1059px){.kit-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 20px}}@media (width>=900px){.chapter:nth-child(2n) .chapter-copy{grid-area:1/2}}@media (width<=899px){.chapter{grid-template-columns:1fr;gap:28px}.chapters{gap:72px}.chapter-copy{max-width:540px}.chapter-copy>p{max-width:52ch;margin-top:16px}.chapter-number{margin-bottom:14px}.decisions-card{grid-template-columns:minmax(0,1fr);gap:36px;padding:44px 36px}}@media (width<=799px){.hero h1{font-size:clamp(48px,8vw,68px)}.kit{padding-top:88px}}@media (width<=699px){.hero{padding-top:24px}.fan{--u:calc(100vw / 560);margin-top:44px}.fan-item--0,.fan-item--4{display:none}.fan-item--1{margin-right:calc(-52 * var(--u))}.fan-item--3{margin-left:calc(-52 * var(--u))}.kit{padding-bottom:16px}.kit-cards{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);overscroll-behavior-x:contain;scroll-padding-inline:var(--gutter);scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:min(80%,300px);grid-auto-flow:column;gap:14px;overflow-x:auto}.kit-cards::-webkit-scrollbar{display:none}.kit-cards>li{scroll-snap-align:start}.kit-rail.is-swiper{z-index:1;margin-inline:calc(-1 * var(--gutter));touch-action:pan-y;position:relative;overflow:hidden}.kit-rail.is-swiper .kit-cards{scroll-snap-type:none;box-sizing:content-box;gap:0;margin-inline:0;padding-inline:0;transition-property:transform;display:flex;overflow:visible}.kit-rail.is-swiper .kit-card{scroll-snap-align:none;flex:0 0 min(80%,300px);width:min(80%,300px)}.kit-art{height:300px}.room{min-height:340px;margin-bottom:48px}.chapter h3{font-size:44px}.scene{border-radius:24px;height:400px;padding-top:36px}.scene--recovery{padding-top:0}.scene-screen{border-radius:22px 22px 0 0;width:min(290px,100% - 40px)}.afternoon{height:auto;padding:32px 16px}.afternoon-notice{margin-left:40px}.letter{padding-top:120px}.letter-sheet{padding:40px 28px 36px}.letter-sheet>p{font-size:17px}.decisions{padding-top:96px}.decisions-card{border-radius:26px;padding:36px 20px 24px}.decision-row{gap:4px 12px}.popover-group .decision-row{padding-inline:16px}.popover--detail{height:fit-content}.popover--detail:popover-open{grid-template-columns:minmax(0,1fr)}.popover-copy{padding:36px 24px 28px}.popover h3{padding-right:36px;font-size:28px}.popover-art{--w:196px;height:280px;padding-top:32px}.popover-head{padding:24px 20px 14px}.popover-list{padding-inline:6px}.close{padding-block:112px 88px}}@media (width<=479px){.hero h1{max-width:16ch;font-size:48px}.hero-copy>.lead{font-size:var(--t-17);margin-top:22px}.letter-stack:before,.letter-stack:after{transform:rotate(-.6deg)translate(-2px,4px)}.letter-stack:after{transform:rotate(.5deg)translate(3px,7px)}}.doc{padding-block:72px 140px}.doc-head{text-align:center;justify-items:center;gap:20px;max-width:760px;margin-inline:auto;display:grid}.doc-head h1{max-width:16ch;font-size:clamp(48px,6.4vw,80px);line-height:1.04}.doc-head .lead{max-width:50ch}.doc-head--start{text-align:left;justify-items:start;margin-inline:0}.doc a:not(.button){color:var(--accent);text-underline-offset:3px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.doc-prose{max-width:680px;margin:64px auto 0}.doc-prose p{font-size:18px;line-height:1.75}.doc-prose p+p{margin-top:22px}.doc-list{background:var(--inner);border-radius:20px;max-width:760px;margin:64px auto 0;padding:8px 0;list-style:none}.doc-list>*{padding:22px 28px;position:relative}.doc-list>*+:before{content:"";background:var(--hairline);height:1px;position:absolute;top:0;left:28px;right:28px}.doc-close{text-align:center;justify-items:center;gap:16px;max-width:640px;margin:96px auto 0;display:grid}.doc-close .invitation{justify-items:center;margin-top:16px}.doc-statement{font-family:var(--font-serif);letter-spacing:-.01em;text-wrap:balance;font-size:clamp(30px,3.4vw,40px);line-height:1.15}.doc-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:980px;margin:20px auto 0;display:grid}.doc-tile{background:var(--card);border-radius:24px;padding:36px 40px}.doc-tile h2{font-size:30px}.doc-tile p{color:var(--ink-2);margin-top:14px;font-size:16px;line-height:1.7}.doc .faq{padding-inline:0}.doc-more{text-align:center;margin-top:40px}.doc-line{color:var(--ink-2)}.refusals strong{font-family:var(--font-serif);letter-spacing:-.01em;font-size:28px;font-weight:400;line-height:1.15;display:block}.refusals p{color:var(--ink-2);margin-top:8px;font-size:16px;line-height:1.65}.price{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:stretch;gap:20px;max-width:980px;margin:64px auto 0;display:grid}.price-card{background:var(--inner);box-shadow:var(--lift);border-radius:24px;align-content:start;gap:6px;padding:40px;display:grid}.price-figure{align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.price-figure strong{font-family:var(--font-serif);letter-spacing:-.02em;font-size:88px;font-weight:400;line-height:1}.price-figure span{color:var(--ink-2);font-size:var(--t-17)}.price-card .small{margin-top:6px}.price-card .invitation{margin-top:24px}.price-included{background:var(--card);border-radius:24px;padding:40px}.price-included h2{font-size:30px}.price-included ul{gap:14px;margin:24px 0 0;padding:0;list-style:none;display:grid}.price-included li{gap:12px;font-size:16px;line-height:1.6;display:flex}.price-included .icon{width:20px;height:20px;color:var(--accent);margin-top:2px}.contact{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:64px;max-width:1040px;margin-inline:auto;display:grid}.contact-form{background:var(--inner);box-shadow:var(--lift);border-radius:24px;padding:40px}.contact-form h2{font-size:30px}.form{gap:20px;margin-top:24px;display:grid}.field{color:var(--ink-2);font-size:var(--t-15);gap:8px;font-weight:500;display:grid}.field input,.field textarea{border:1px solid var(--hairline);background:var(--page);width:100%;min-height:52px;color:var(--ink);border-radius:14px;padding:12px 16px;font-size:16px;font-weight:400}.field textarea{resize:vertical;min-height:160px}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--accent);outline:none}.form-hint{color:var(--ink-2);font-size:var(--t-13);font-weight:400}.form-error{color:var(--danger);font-size:var(--t-13)}.form-error:empty{display:none}.form-done{font-size:var(--t-17);margin-top:24px}.trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.doc-body{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:64px;max-width:1000px;margin:72px auto 0;display:grid}.doc-index{top:calc(var(--header) + 16px);font-size:var(--t-15);position:sticky}.doc-index p{color:var(--ink-2);font-size:var(--t-13);margin-bottom:12px;font-weight:500}.doc-index ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.doc .doc-index a{color:var(--ink);padding-block:6px;font-weight:400;text-decoration:none;display:inline-block}.doc .doc-index a:hover{color:var(--accent)}.doc-sections{gap:44px;max-width:680px;display:grid}.doc-section h2{max-width:none;margin-bottom:14px;font-size:32px}.doc-section p,.doc-section li{font-size:17px;line-height:1.75}.doc-section p+p{margin-top:16px}.doc-control{margin-top:20px}.doc-section ul{gap:8px;margin:16px 0 0;padding-left:20px;display:grid}.company>div{grid-template-columns:220px minmax(0,1fr);gap:20px;display:grid}.company dt{color:var(--ink-2);font-size:var(--t-15)}.company dd{margin:0;font-weight:500}@media (width<=899px){.price,.contact,.doc-pair{grid-template-columns:minmax(0,1fr)}.contact{gap:40px}.doc-body{grid-template-columns:minmax(0,1fr);gap:40px}.doc-index{position:static}}@media (width<=699px){.doc{padding-block:48px 96px}.doc-prose,.doc-list,.price{margin-top:44px}.doc-prose p{font-size:17px}.doc-list>*{padding:18px 20px}.doc-list>*+:before{left:20px;right:20px}.refusals strong{font-size:24px}.price-card,.price-included,.contact-form,.doc-tile{padding:28px 22px}.price-figure strong{font-size:72px}.company>div{grid-template-columns:minmax(0,1fr);gap:2px}}
