@font-face{font-family:Quicksand;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fonts/quicksand-latin-ext.woff2)format("woff2");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:Quicksand;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fonts/quicksand-latin.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/assets/fonts/nunito-latin-ext.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/assets/fonts/nunito-latin.woff2)format("woff2");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{color-scheme:light;--primary:#8b5a2b;--primary-variant:sienna;--secondary:#d4a574;--background:#fdf8f3;--surface:#fffaf5;--surface-variant:#f5ede4;--on-background:#4a4038;--on-background-emphasis:#2d2821;--on-background-subtle:#7a6d63;--on-primary:#fffaf5;--accent:#7d9471;--accent-green:#8fbc8f;--disabled:#c4b8ac;--success:#7d9471;--error:#c75d5d;--warning:#e8a849;--info:#7ba3c4;--love:#d4869c;--text-dark:#2d2821;--text-light:#fffaf5;--accent-warm:sienna;--on-media:#2d2821;--line:#4a403833;--selection-bg:#d4a574;--selection-fg:#1a1715;--ink-soft:#4a4038bd;--ink-faint:#4a403861;--hairline:#4a40381f;--card-shadow:0 1px 2px #3f2e1e0f, 0 12px 32px -12px #3f2e1e40;--font-heading:"Quicksand", system-ui, sans-serif;--font-body:"Nunito", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--hero-width:min(70vh, 50vw);--hero-height:min(70vh, 50vw);--hero-border-radius:50px;--qr-pr:150px;--expander-size:clamp(25px, 2vw, 40px);--expander-top:0;--radius-btn:20px;--radius-card:50px;--radius-pill:200px;--radius-full:9999px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-xxl:32px;--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--space-xxxl:64px;--section-pad-x:150px;--dur-micro:.15s;--ease-out:cubic-bezier(0, 0, .58, 1);--fs-body:18px;--lh-body:27px;--fs-hero-h1:clamp(42px, 6.2vw, 76px);--lh-hero-h1:1.05;--fs-hero-sub:18px;--lh-hero-sub:1.55;--fs-kicker:24px;--lh-kicker:1.3;--fs-wordmark:15px;--lh-wordmark:1;--fs-nav-link:13.5px;--lh-nav-link:1.5;--fs-statement:3.5vw;--lh-statement:1;--fs-lede:22px;--lh-lede:1.5;--fs-store-b:17px;--fs-store-small:11px;--lh-store:1.2;--fs-footer-cta:clamp(34px, 4.6vw, 58px);--lh-footer-cta:1.08;--fs-footer-sub:16px;--fs-footer-row:13px;--fs-value-list:clamp(15px, 1.6vw, 19px);--fs-page-h1:clamp(34px, 5vw, 52px);--lh-page-h1:1.05;--fs-page-h2:clamp(22px, 2.6vw, 28px);--lh-page-h2:1.2;--fs-page-h3:18px;--fs-page-body:16px;--lh-page-body:1.72;--lh-page-li:1.65;--fs-page-small:14px;--lh-page-small:21px;--fs-micro:10px;--fs-table-head:12.5px;--fs-label:13px;--fs-ui:14px;--fs-dd:14.5px;--fs-card-body:15px;--fs-body-sm:16px;--fs-dl-lead:17px;--shadow-stage:0 40px 120px #4a40384d;--shadow-device:0 60px 80px #4a403859;--shadow-sm:0 1px 3px #4a403814;--shadow-md:0 2px 6px #4a40381f;--shadow-lg:0 4px 12px #4a403829;--shadow-xl:0 8px 24px #4a403833;--focus-ring:0 0 0 3px #8b5a2b59;--grad-primary:linear-gradient(45deg, #8b5a2b 0%, #d4a574 100%);--grad-boost:linear-gradient(45deg, sienna 0%, #d4869c 100%);--grad-boost-up:linear-gradient(0deg, var(--sienna) 0%, var(--love) 100%);--grad-boost-across:linear-gradient(90deg, var(--sienna) 0%, var(--love) 100%);--boost-border-w:2px;--cream:#fffaf5;--amber:#e8a849;--tan:#d4a574;--sienna:sienna;--brown:#4a4038;--umber:#2d2821;--bark:#1a1715;--pal-den:radial-gradient(circle at 20% 30%, #fdf8f3 0%, transparent 50%), radial-gradient(circle at 80% 70%, #f5ede4 0%, transparent 50%), radial-gradient(circle at 40% 80%, #d4a57459 0%, transparent 50%), linear-gradient(135deg, #fdf8f3, #f5ede4);--pal-hearth:radial-gradient(circle at 20% 30%, #fdf8f3 0%, transparent 50%), radial-gradient(circle at 80% 70%, #e8a84938 0%, transparent 50%), radial-gradient(circle at 40% 80%, #d4a5744d 0%, transparent 50%), linear-gradient(135deg, #fdf8f3, #f5ede4);--pal-autumn:radial-gradient(circle at 20% 30%, #d4a5748c 0%, transparent 50%), radial-gradient(circle at 80% 70%, #e8a84959 0%, transparent 50%), radial-gradient(circle at 40% 80%, #a0522d2e 0%, transparent 50%), linear-gradient(135deg, #f5ede4, #fdf8f3);--pal-dusk:radial-gradient(circle at 20% 30%, sienna 0%, transparent 50%), radial-gradient(circle at 80% 70%, #8b5a2b 0%, transparent 50%), radial-gradient(circle at 40% 80%, #d4869c8c 0%, transparent 50%), linear-gradient(135deg, #8b5a2b, sienna);--pal-window:radial-gradient(circle at 20% 30%, #fffaf5 0%, transparent 50%), radial-gradient(circle at 80% 70%, #f5ede4 0%, transparent 50%), radial-gradient(circle at 40% 80%, #fdf8f3 0%, transparent 50%), linear-gradient(135deg, #fffaf5, #f5ede4);--pal-size:200% 200%, 200% 200%, 200% 200%, 100% 100%;--z-bg:1;--z-smooth:1;--z-page:2;--z-nav:100;--z-nav-night:101;--z-after-eclipse:4;--border-w:1px;--underline-w:2px;--focus-w:2px;--focus-offset:4px;--nav-top:18px;--nav-clearance:96px;--nav-gap:6px;--nav-pad:6px;--nav-blur:14px;--nav-mark:38.25px;--nav-mark-gap:10px;--nav-edge:32px;--store-btn-gap:14px;--store-btn-pad:10px 20px 10px 16px;--store-glyph:26px;--store-buttons-top:34px;--footer-max:1060px;--footer-cta-pad:130px 24px 110px;--footer-cta-pad-sm:90px 24px 110px;--footer-sub-top:16px;--footer-values-top:52px;--footer-value-pad:28px;--footer-value-gap:14px;--footer-value-rule:16px;--footer-accent-top:8px;--footer-row-pad:28px 24px;--footer-title-mask:.15em;--footer-row-gap:16px;--footer-link-gap:20px;--footer-link-row-gap:8px;--footer-dome-pad:48px;--footer-reach:280px;--credit-logo-h:20px;--credit-logo-drop:calc(var(--credit-logo-h) * 152 / 600);--doc-max:760px;--doc-pad-top:150px;--doc-pad-bottom:96px;--doc-pad-top-sm:128px;--doc-pad-x-sm:20px;--doc-pad-bottom-sm:72px;--doc-updated-top:14px;--doc-intro-top:18px;--doc-h2-top:56px;--doc-h2-pad:30px;--doc-h3-top:34px;--doc-list-gap:11px;--doc-li-indent:26px;--doc-dot:6px;--doc-dot-left:6px;--doc-dot-top:10px;--doc-ol-indent:38px;--doc-num:24px;--doc-num-top:1px;--doc-card-top:28px;--doc-card-pad:22px 26px;--doc-card-gap:10px 28px;--doc-table-top:26px;--doc-cell-pad:13px 16px;--doc-cell-pad-sm:10px 12px;--doc-code-pad:2px 6px;--doc-code-size:.86em;--ls-wordmark:-.01em;--ls-value-list:-.01em;--ls-page-h1:-.03em;--ls-page-h2:-.02em;--ls-page-h3:-.015em;--dur-link:.2s;--dur-underline:.3s;--dur-store:.5s;--dur-body-bg:1s;--dur-palette:1.2s;--dur-morph:20s;--dur-zoom-breath:10s;--ease-sine-in-out:cubic-bezier(.37, 0, .63, 1);--hero-pad-top:120px;--hero-pad-bottom:80px;--hero-core-max:680px;--hero-sub-max:600px;--hero-track:200vh;--hero-track-svh:200svh;--hint-bottom:20px;--hint-gap:2px;--hint-pad:6px 10px;--hint-focus-offset:2px;--hint-mini:44px;--hint-chev:16px;--acorn-max:264px;--acorn-avatar:32px;--acorn-tracking-avatar:-.5px;--acorn-tracking-meta:1px;--acorn-tracking-body:.15px;--acorn-blur:6px;--acorn-badge-icon:14px;--acorn-scale-md:.85;--acorn-scale-sm:.66;--corona-seed:2px;--corona-rays-blur:4px;--corona-limb:0 0 0 1px color-mix(in srgb, var(--cream) 95%, transparent), 0 0 4px 1px color-mix(in srgb, var(--cream) 90%, transparent), 0 0 22px 5px color-mix(in srgb, var(--amber) 55%, transparent), 0 0 90px 26px color-mix(in srgb, var(--tan) 30%, transparent), inset 0 0 26px 3px color-mix(in srgb, var(--amber) 28%, transparent);--star-glow:4px;--eclipse-dusk:radial-gradient(120% 90% at 50% 115%, color-mix(in srgb, var(--sienna) 60%, transparent), transparent 70%), linear-gradient(to bottom, color-mix(in srgb, var(--brown) 55%, transparent), color-mix(in srgb, var(--primary) 30%, transparent));--corona-limb-soft:0 0 0 1px color-mix(in srgb, var(--cream) 90%, transparent), 0 0 4px 1px color-mix(in srgb, var(--cream) 60%, transparent), 0 0 22px 5px color-mix(in srgb, var(--amber) 30%, transparent), 0 0 90px 26px color-mix(in srgb, var(--tan) 12%, transparent), inset 0 0 26px 3px color-mix(in srgb, var(--amber) 28%, transparent);--corona-rays-soft:.35;--who-card-w:440px;--who-card-pad:28px 32px 32px;--who-card-pad-sm:20px 24px 24px;--who-card-overlap:48px;--fs-who-lead:clamp(24px, 2vw, 32px);--lh-who-lead:1.15;--fs-who-body:clamp(16px, 1.15vw, 19px);--lh-who-body:1.5;--who-pad-tablet:8vw;--who-window-h:56svh;--who-window-h-sm:50svh;--who-disc:.2828;--who-tail:100vh;--who-tail-svh:100svh;--how-track:860vh;--how-track-svh:860svh;--how-edge:6vw;--how-gap:80px;--how-copy-w:440px;--how-copy-min:280px;--how-pad-bottom:48px;--how-pad-bottom-sm:24px;--how-phone-gap:48px;--how-phone-max-h:820px;--how-phone-h:min(calc(100vh - var(--nav-clearance) - var(--how-pad-bottom)), var(--how-phone-max-h));--how-phone-w:min(calc(var(--how-phone-h) * var(--iphone-ratio)), calc((100vw - 2 * var(--how-edge) - var(--how-copy-min) - var(--how-gap) - var(--how-phone-gap)) / 2));--how-phones-w:calc(2 * var(--how-phone-w) + var(--how-phone-gap));--how-intro-pad:120px 24px 56px;--fs-how-title:clamp(32px, 3.2vw, 52px);--lh-how-title:1.1;--how-title-top:16px;--how-body-top:20px;--how-term-offset:4px;--how-tip-w:300px;--how-tip-gap:10px;--how-heart:32px;--hard-track:625vh;--hard-track-svh:625svh;--hard-bar-w:3px;--hard-boost-line-y:1px;--hard-card-w:280px;--hard-card-h:210px;--hard-wall-cols:10;--hard-wall-cols-sm:4;--hard-wall-gap:24px;--hard-text-lines:3;--hard-photo-lines:2;--hard-fade-from:34%;--hard-fade-to:62%;--hard-fade-from-sm:30%;--hard-fade-to-sm:55%;--hard-wall-inset:2px;--hard-perspective:1200px;--hard-dial-desktop:min(46vh, 360px);--hard-dial-tablet:min(52cqh, 70cqw);--hard-dial-phone:min(52cqh, 70cqw);--hard-rim:.92;--hard-friend-out-desktop:0px;--hard-friend-out-tablet:0px;--hard-friend-out-phone:0px;--hard-ring-in:calc(var(--hard-rim) * 100% - 1%);--hard-ring-out:calc(var(--hard-rim) * 100% + 1%);--hard-ring-aa:.5px;--hard-tick-stroke:2px;--hard-hand-stroke:3px;--hard-done-ring:3px;--hard-thread-w:320px;--research-head-pad:160px;--research-row-pad:12vh;--research-figure-max:560px;--research-stroke:3px;--research-stroke-thin:1.5px;--research-bar:8px;--research-dash:4 6;--research-dots:.5 9;--research-fill:.22;--research-hours-scale:1;--research-hours-scale-sm:.8;--research-dot:12px;--research-key:18px;--research-sup:20px;--research-sup-hit:12px;--research-source-w:340px;--research-source-gap:10px;--research-studies-w:600px;--research-studies-max-h:80vh;--research-studies-max-svh:80svh;--research-link-icon:14px;--research-mark:64px;--research-closing-w:34em;--research-end-track:200vh;--research-end-track-svh:200svh;--research-panel-w:min(480px, 36vw);--research-track:550vh;--research-track-svh:550svh;--research-axis-top:32px;--iphone-ratio:1350 / 2760;--iphone-screen-left:5.3333%;--iphone-screen-top:2.5%;--iphone-screen-w:89.3333%;--iphone-screen-h:95%;--iphone-screen-radius:15.9% / 7.3%;--font-ios:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", system-ui, sans-serif;--device-black:#000;--ios-w:402px;--ios-h:874px;--ios-safe-top:62px;--ios-safe-bottom:34px;--ios-status-h:64px;--ios-status-side:138px;--ios-status-icons-gap:6px;--fs-ios-status:17px;--ios-glyph-h:12px;--ios-home-w:140px;--ios-home-h:5px;--ios-home-bottom:8px;--ios-lock-date-top:76px;--fs-ios-lock-date:21px;--fs-ios-lock-time:96px;--lh-ios-lock-time:1;--ls-ios-lock-time:-2px;--ios-quick:50px;--ios-quick-inset:46px;--ios-quick-icon:22px;--ios-notif-edge:10px;--ios-notif-bottom:128px;--ios-notif-pad:12px 14px;--ios-notif-radius:24px;--ios-notif-icon:38px;--ios-notif-icon-radius:9px;--ios-notif-gap:10px;--fs-ios-notif:15px;--lh-ios-notif:1.3;--fs-ios-notif-time:13px;--ios-material-blur:24px;--ios-launch-radius:64px;--ios-touch:44px;--ios-touch-ring:2px;--fs-app-display-md:28px;--lh-app-display-md:1.3;--ls-app-display-md:-.25px;--fs-app-headline-md:20px;--lh-app-headline-md:1.4;--fs-app-title-md:16px;--lh-app-title-md:1.45;--ls-app-title-md:.1px;--fs-app-body-lg:16px;--lh-app-body-lg:1.5;--ls-app-body-lg:.15px;--fs-app-body-md:14px;--lh-app-body-md:1.5;--ls-app-body-md:.25px;--fs-app-body-sm:12px;--lh-app-body-sm:1.5;--ls-app-body-sm:.4px;--fs-app-label-lg:14px;--lh-app-label-lg:1.4;--ls-app-label-lg:.1px;--fs-app-label-md:12px;--lh-app-label-md:1.4;--ls-app-label-md:.5px;--fs-app-label-sm:10px;--lh-app-label-sm:1.4;--ls-app-label-sm:1px;--app-bar-h:72px;--app-back-icon:18px;--app-avatar-sm:20px;--fs-app-avatar-sm:10px;--app-avatar-md:32px;--fs-app-avatar-md:16px;--app-avatar-lg:40px;--fs-app-avatar-lg:20px;--app-avatar-xl:80px;--fs-app-avatar-xl:40px;--app-bar-btn:48px;--app-icon:24px;--app-icon-sm:20px;--app-icon-xs:16px;--app-badge-icon:14px;--app-textarea-h:168px;--app-fab:56px;--app-bubble-max:70%;--app-list-bottom:120px;--app-handle-w:40px;--app-handle-h:4px;--app-picker-cell:44px;--app-ring:2px;--app-reactor-overlap:8px;--app-border-focus:2px;--app-scrim:80%;--app-splash:12%;--app-emoji-drop:.1em;--app-emoji-raster:3;--dl-max:1060px;--dl-mark:72px;--dl-mark-gap:28px;--fs-dl-h1:clamp(32px, 6vw, 48px);--dl-lead-top:18px;--dl-lead-max:44ch;--btn-w-stacked:260px;--ls-display:-.035em}@supports (height:100svh){:root{--how-phone-h:min(calc(100svh - var(--nav-clearance) - var(--how-pad-bottom)), var(--how-phone-max-h))}}.hero-night,.how-night,.how-intro,.who-night,.research-night,.research-studies,.nav-night,.footer-night,body.page-night{--primary:#d4b896;--primary-variant:#c4a882;--secondary:#a08060;--background:#1a1715;--surface:#28231e;--surface-variant:#36302a;--on-background:#fdf8f3;--on-background-emphasis:#fffaf5;--on-background-subtle:#d4a574;--on-primary:#2d2821;--accent:#9cb686;--accent-green:#a0cca0;--disabled:#5a5048;--accent-warm:#d4a574;--ink-soft:#fdf8f3a3;--ink-faint:#fdf8f366;--hairline:#fdf8f324;--card-shadow:0 1px 2px #0000004d, 0 12px 32px -12px #0000008c;--grad-primary:linear-gradient(45deg, #d4b896 0%, #a08060 100%);--shadow-sm:0 1px 3px #1a171566;--shadow-md:0 2px 6px #1a171573}:root:has(>body.page-night){color-scheme:dark}body.page-night .footer-day{--primary:#8b5a2b;--primary-variant:sienna;--secondary:#d4a574;--background:#fdf8f3;--surface:#fffaf5;--surface-variant:#f5ede4;--on-background:#4a4038;--on-background-emphasis:#2d2821;--on-background-subtle:#7a6d63;--on-primary:#fffaf5;--accent:#7d9471;--accent-green:#8fbc8f;--disabled:#c4b8ac;--accent-warm:sienna;--ink-soft:#4a4038bd;--ink-faint:#4a403861;--hairline:#4a40381f;--card-shadow:0 1px 2px #3f2e1e0f, 0 12px 32px -12px #3f2e1e40;--grad-primary:linear-gradient(45deg, #8b5a2b 0%, #d4a574 100%);--shadow-sm:0 1px 3px #4a403814;--shadow-md:0 2px 6px #4a40381f}@media (width<=1280px){:root{--qr-pr:50px;--expander-size:30px}}@media (width<=880px){:root{--fs-hero-sub:17px}}@media (width<=768px),(width<=1024px) and (orientation:portrait){:root{--fs-statement:clamp(26px, 6.6vw, 34px);--lh-statement:1.1}}@media (width<=767px){:root{--hero-width:calc(100vw - 50px);--hero-height:55vh;--fs-kicker:20.8px;--who-window-h:var(--who-window-h-sm);--research-hours-scale:var(--research-hours-scale-sm)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}body{background-color:var(--background);color:var(--on-background);font-family:var(--font-body);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--dur-body-bg) ease;margin:0}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0;padding:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img,svg{max-width:100%}::selection{background:var(--selection-bg);color:var(--selection-fg)}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:var(--focus-w) solid var(--accent-warm);outline-offset:var(--focus-offset)}a,button{cursor:pointer}a.text-link,.doc a{background-image:linear-gradient(var(--accent-warm), var(--accent-warm));background-position:0 100%;background-repeat:no-repeat;background-origin:content-box;background-size:0 var(--underline-w);transition:background-size var(--dur-underline) ease}a.text-link:hover,.doc a:hover{background-size:100% var(--underline-w)}@media (prefers-reduced-motion:reduce){a.text-link,.doc a{transition:none}}h1,h2,h3,h4{font-family:var(--font-heading)}.kicker{font-family:var(--font-heading);font-size:var(--fs-kicker);font-weight:600;line-height:var(--lh-kicker);color:var(--accent-warm)}#bg-gradient-container{z-index:var(--z-bg);pointer-events:none;transition:opacity var(--dur-body-bg) linear;position:fixed;inset:0}.bg-gradient-layer{opacity:0;background-size:var(--pal-size);animation:morphBackground var(--dur-morph) ease-in-out infinite;transition:opacity var(--dur-palette) ease-in-out;position:absolute;inset:0}.bg-gradient-layer[data-palette=den]{background-image:var(--pal-den)}.bg-gradient-layer[data-palette=hearth]{background-image:var(--pal-hearth)}.bg-gradient-layer[data-palette=autumn]{background-image:var(--pal-autumn)}.bg-gradient-layer[data-palette=dusk]{background-image:var(--pal-dusk)}.bg-gradient-layer[data-palette=window]{background-image:var(--pal-window)}body.den .bg-gradient-layer[data-palette=den],body.hearth .bg-gradient-layer[data-palette=hearth],body.autumn .bg-gradient-layer[data-palette=autumn],body.dusk .bg-gradient-layer[data-palette=dusk],body.window .bg-gradient-layer[data-palette=window]{opacity:1}.bg-gradient-layer{animation-play-state:paused}body.den .bg-gradient-layer[data-palette=den],body.hearth .bg-gradient-layer[data-palette=hearth],body.autumn .bg-gradient-layer[data-palette=autumn],body.dusk .bg-gradient-layer[data-palette=dusk],body.window .bg-gradient-layer[data-palette=window]{animation-play-state:running}body.den,body.hearth{background-color:var(--background)}body.autumn{background-color:var(--surface-variant)}body.dusk{background-color:var(--primary)}body.window{background-color:var(--surface)}body.bg-base{background-color:var(--background)}body.page-night #bg-gradient-container{opacity:0}@keyframes morphBackground{0%,to{background-position:0 0,100% 100%,50%,0 0}33%{background-position:100% 100%,0 0,80% 20%,0 0}66%{background-position:50%,50%,20% 80%,0 0}}@keyframes zoomBreath{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}[data-barba=container]{z-index:var(--z-page);position:relative}#smooth-wrapper{width:100%;z-index:var(--z-smooth);position:relative}#smooth-content{will-change:transform;min-height:100vh;position:relative}@media (prefers-reduced-motion:reduce),(hover:none) and (pointer:coarse){.bg-gradient-layer{animation:none}}.icon-sprite{width:0;height:0;position:absolute;overflow:hidden}.preload-pending #smooth-wrapper{opacity:0}.nav{top:var(--nav-top);z-index:var(--z-nav);align-items:center;gap:var(--nav-gap);width:max-content;max-width:calc(100vw - var(--nav-edge));padding:var(--nav-pad);white-space:nowrap;background-color:color-mix(in srgb, var(--surface) 82%, transparent);backdrop-filter:blur(var(--nav-blur));border:var(--border-w) solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);margin-inline:auto;display:flex;position:fixed;left:0;right:0}.nav .wordmark{align-items:center;gap:var(--space-xs);margin-right:var(--nav-mark-gap);font-family:var(--font-heading);font-size:var(--fs-wordmark);font-weight:700;line-height:var(--lh-wordmark);letter-spacing:var(--ls-wordmark);color:var(--on-background);display:flex}.nav .wordmark svg{width:var(--nav-mark);height:var(--nav-mark);flex:none}.nav a.link{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--fs-nav-link);font-weight:500;line-height:var(--lh-nav-link);color:var(--ink-soft);transition:color var(--dur-link) ease, background-size var(--dur-underline) ease}.nav a.link:hover,.nav-night a.link.is-hover{color:var(--on-background)}.nav-night a.text-link.is-hover{background-size:100% var(--underline-w)}.nav a.boost-link span{background:var(--grad-boost);color:#0000;-webkit-background-clip:text;background-clip:text}.nav .btn{padding:var(--space-xs) var(--space-md);font-size:var(--fs-nav-link);white-space:nowrap}.nav[data-dusk]:after{content:"";inset:calc(var(--border-w) * -1);border-radius:inherit;pointer-events:none;background:radial-gradient(120% 90% at 50% 115%, color-mix(in srgb, var(--sienna) 60%, transparent), transparent 70%), linear-gradient(to bottom, color-mix(in srgb, var(--brown) 55%, transparent), color-mix(in srgb, var(--primary) 30%, transparent));mix-blend-mode:multiply;opacity:var(--hero-dusk,0);background-attachment:fixed;position:absolute}.nav-night-clip{z-index:var(--z-nav-night);pointer-events:none;position:fixed;inset:0}.nav-night-moon{clip-path:circle(0 at 50% 150%);position:absolute;inset:0}.nav.nav-night{backdrop-filter:none;background-color:color-mix(in srgb, color-mix(in srgb, var(--surface) 82%, var(--background)) 99.5%, transparent);position:absolute}.preload-pending .nav{opacity:0}@media (width<=880px){.nav a.link:not([lang]){display:none}}@media (width<=480px){.nav a.link[lang]{display:none}}@media (prefers-reduced-motion:reduce){.nav a.link{transition:none}}.btn{padding:var(--space-sm) var(--space-lg);border:var(--border-w) solid transparent;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--fs-ui);white-space:nowrap;cursor:pointer;transition:opacity var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);justify-content:center;align-items:center;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.btn:hover{opacity:.9}.btn:active{opacity:.78}.btn.solid{background-color:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-md)}.btn.ghost{background-color:var(--surface-variant);color:var(--primary);border-color:var(--primary)}section.footer{isolation:isolate;position:relative}.footer-layer{font-family:var(--font-body);color:var(--on-background)}.footer-night{isolation:isolate;background-color:var(--background);position:relative;overflow:hidden}.footer-day{inset:calc(-1 * var(--footer-reach)) 0 0;z-index:2;padding-top:var(--footer-reach);clip-path:circle(0 at 50% 150%);background:color-mix(in srgb, var(--background) 99.5%, transparent);position:absolute}.footer-dusk{z-index:1;pointer-events:none;opacity:0;background:var(--eclipse-dusk);position:absolute;inset:0}body.page-night .footer-dusk{inset:calc(-1 * var(--footer-reach)) 0 0;-webkit-mask-image:linear-gradient(to bottom, transparent, var(--bark) var(--footer-reach));mask-image:linear-gradient(to bottom, transparent, var(--bark) var(--footer-reach))}.footer-corona-clip{inset:calc(-1 * var(--footer-reach)) 0 0;z-index:3;pointer-events:none;position:absolute;overflow:hidden}.footer-corona .limb{box-shadow:var(--corona-limb-soft)}.footer-corona .rays{opacity:var(--corona-rays-soft)}.footer-day a.is-focus{outline:var(--focus-w) solid var(--accent-warm);outline-offset:var(--focus-offset)}.footer-measure{max-width:var(--footer-max);margin:0 auto}.footer-cta{padding:var(--footer-cta-pad);text-align:center}.footer-title{padding-block:var(--footer-title-mask);margin-block:calc(-1 * var(--footer-title-mask));overflow:hidden}.footer-cta h2{width:fit-content;font-family:var(--font-heading);font-size:var(--fs-footer-cta);font-weight:600;line-height:var(--lh-footer-cta);letter-spacing:var(--ls-page-h1);color:var(--on-background);margin-inline:auto}.footer-cta h2 .char{display:inline-block}.footer-cta .sub{width:fit-content;margin-inline:auto;margin-top:var(--footer-sub-top);font-size:var(--fs-footer-sub);color:var(--ink-soft);line-height:1.5}.value-list{justify-content:center;align-items:center;gap:var(--footer-value-gap) 0;margin-top:var(--footer-values-top);text-align:center;flex-wrap:wrap;list-style:none;display:flex}.value-list li{padding:0 var(--footer-value-pad);font-family:var(--font-heading);font-size:var(--fs-value-list);letter-spacing:var(--ls-value-list);color:var(--on-background);font-weight:600;line-height:1.5;position:relative}.value-list li:not(:last-child):not(:nth-last-child(2)):after{content:"";width:var(--border-w);height:var(--footer-value-rule);background:var(--hairline);position:absolute;top:50%;right:0;transform:translateY(-50%)}.value-list li.accent{margin-top:var(--footer-accent-top);color:var(--accent);flex-basis:100%}.footer-row{padding:var(--footer-row-pad)}.footer-row .footer-measure{justify-content:space-between;align-items:center;gap:var(--footer-row-gap);font-size:var(--fs-footer-row);color:var(--ink-faint);flex-wrap:wrap;line-height:1.5;display:flex}.footer-row nav{align-items:center;gap:var(--footer-link-row-gap) var(--footer-link-gap);flex-wrap:wrap;display:flex}.footer-row a{color:var(--ink-soft);transition:color var(--dur-micro) var(--ease-out), background-size var(--dur-underline) ease;text-decoration:none}.footer-row a:hover{color:var(--on-background)}a.stollix-credit{transition:color var(--dur-micro) var(--ease-out), opacity var(--dur-micro) var(--ease-out)}a.stollix-credit:hover{opacity:.75}a.stollix-credit img{width:auto;height:var(--credit-logo-h);margin-left:var(--space-xs);vertical-align:calc(-1 * var(--credit-logo-drop));display:inline-block}@media (width<=880px){.footer-cta{padding:var(--footer-cta-pad-sm)}}@media (prefers-reduced-motion:reduce){.footer-row a,a.stollix-credit{transition:none}}.store-buttons{gap:var(--store-btn-gap);margin-top:var(--store-buttons-top);flex-wrap:wrap;justify-content:center;display:flex}.store-btn{align-items:center;gap:var(--space-sm);padding:var(--store-btn-pad);border-radius:var(--radius-md);background-color:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-md);cursor:pointer;transition:opacity var(--dur-micro) var(--ease-out);text-decoration:none;display:inline-flex}.store-btn:hover{opacity:.9}.store-btn svg{width:var(--store-glyph);height:var(--store-glyph);flex-shrink:0}.store-btn .lines{line-height:var(--lh-store);text-align:left;flex-direction:column;display:flex}.store-btn .lines small{font-size:var(--fs-store-small);opacity:.85;font-weight:600}.store-btn .lines b{font-family:var(--font-heading);font-size:var(--fs-store-b);font-weight:600}@media (width<=600px){.store-buttons{flex-direction:column;align-items:center;width:100%}.store-btn{width:min(var(--btn-w-stacked), 100%);justify-content:center}}.corona{width:var(--corona-seed);height:var(--corona-seed);pointer-events:none;opacity:0;will-change:transform, opacity;position:absolute;top:0;left:0}.corona .limb{box-shadow:var(--corona-limb);border-radius:50%;position:absolute;inset:0}.corona .rays{width:var(--rays);height:var(--rays);margin:calc(var(--rays) / -2) 0 0 calc(var(--rays) / -2);background:var(--streamers);-webkit-mask-image:radial-gradient(circle closest-side, transparent 79%, var(--bark) 80.5%, color-mix(in srgb, var(--bark) 35%, transparent) 88%, transparent 100%);mask-image:radial-gradient(circle closest-side, transparent 79%, var(--bark) 80.5%, color-mix(in srgb, var(--bark) 35%, transparent) 88%, transparent 100%);filter:blur(var(--corona-rays-blur));border-radius:50%;animation:240s linear infinite turn;position:absolute;top:50%;left:50%;transform:scale(2)}.corona[data-waiting]{visibility:hidden}.corona[data-waiting] .rays{animation-play-state:paused}@keyframes turn{to{transform:scale(2)rotate(360deg)}}@media (prefers-reduced-motion:reduce){.corona .rays{animation:none}}.dl-page{min-height:100svh;max-width:var(--dl-max);text-align:center;padding:var(--space-xxl) var(--space-lg);flex-direction:column;justify-content:center;align-items:center;margin:0 auto;display:flex}.acorn-mark{width:var(--dl-mark);height:var(--dl-mark);margin-bottom:var(--dl-mark-gap);flex:none}.dl-page h1{font-family:var(--font-heading);font-size:var(--fs-dl-h1);font-weight:600;line-height:var(--lh-page-h1);letter-spacing:var(--ls-page-h1);color:var(--on-background-emphasis)}.dl-page>p{max-width:var(--dl-lead-max);margin-top:var(--dl-lead-top);font-size:var(--fs-dl-lead);color:var(--ink-soft);line-height:1.6}.nf-actions{margin-top:var(--store-buttons-top);justify-content:center;display:flex}@media (width<=600px){.nf-actions{width:100%}.nf-actions .btn{width:min(var(--btn-w-stacked), 100%)}}.doc{max-width:var(--doc-max);padding:var(--doc-pad-top) var(--space-lg) var(--doc-pad-bottom);font-family:var(--font-body);margin:0 auto;line-height:1.5}.doc h1{font-family:var(--font-heading);font-size:var(--fs-page-h1);font-weight:600;line-height:var(--lh-page-h1);letter-spacing:var(--ls-page-h1);color:var(--on-background-emphasis)}.doc .updated{margin-top:var(--doc-updated-top);font-size:var(--fs-page-small);line-height:var(--lh-page-small);color:var(--ink-faint)}.doc>p{margin-top:var(--doc-intro-top);font-size:var(--fs-page-body);line-height:var(--lh-page-body);color:var(--ink-soft)}.doc h2{margin-top:var(--doc-h2-top);padding-top:var(--doc-h2-pad);border-top:var(--border-w) solid var(--hairline);font-family:var(--font-heading);font-size:var(--fs-page-h2);font-weight:600;line-height:var(--lh-page-h2);letter-spacing:var(--ls-page-h2);color:var(--on-background-emphasis)}.doc h3{margin-top:var(--doc-h3-top);font-family:var(--font-heading);font-size:var(--fs-page-h3);letter-spacing:var(--ls-page-h3);color:var(--on-background);font-weight:600}.doc [id]{scroll-margin-top:var(--space-xxxl)}.doc ul{gap:var(--doc-list-gap);margin-top:var(--space-md);flex-direction:column;list-style:none;display:flex}.doc li{padding-left:var(--doc-li-indent);font-size:var(--fs-page-body);line-height:var(--lh-page-li);color:var(--ink-soft);position:relative}.doc li:before{content:"";left:var(--doc-dot-left);top:var(--doc-dot-top);width:var(--doc-dot);height:var(--doc-dot);background:var(--secondary);border-radius:50%;position:absolute}.doc ol{gap:var(--doc-list-gap);margin-top:var(--space-md);counter-reset:step;flex-direction:column;list-style:none;display:flex}.doc ol li{padding-left:var(--doc-ol-indent);counter-increment:step}.doc ol li:before{content:counter(step);left:0;top:var(--doc-num-top);width:var(--doc-num);height:var(--doc-num);background:var(--surface-variant);color:var(--on-background);font-family:var(--font-heading);font-size:var(--fs-label);justify-content:center;align-items:center;font-weight:700;display:flex}.doc strong{color:var(--on-background);font-weight:700}.doc em{font-style:italic}.doc code{padding:var(--doc-code-pad);border-radius:var(--radius-sm);background:var(--surface-variant);color:var(--on-background);font-family:var(--font-mono);font-size:var(--doc-code-size)}.doc a{color:var(--primary);transition:color var(--dur-micro) var(--ease-out), background-size var(--dur-underline) ease;font-weight:600;text-decoration:none}.doc a:hover{color:var(--on-background-emphasis)}.doc a strong{color:inherit}.doc .info-card{gap:var(--doc-card-gap);margin-top:var(--doc-card-top);padding:var(--doc-card-pad);border:var(--border-w) solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:auto 1fr;display:grid}.doc .info-card dt{font-family:var(--font-heading);font-size:var(--fs-label);color:var(--ink-faint);font-weight:600}.doc .info-card dd{font-size:var(--fs-dd);color:var(--on-background)}.doc .summary-card{margin-top:var(--space-lg);padding:var(--doc-card-pad);border:var(--border-w) solid var(--hairline);border-radius:var(--radius-lg);background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 8%, var(--surface)), color-mix(in srgb, var(--secondary) 12%, var(--surface)))}.doc .summary-card ul{margin-top:0}.doc table{width:100%;margin-top:var(--doc-table-top);border:var(--border-w) solid var(--hairline);border-collapse:collapse;border-radius:var(--radius-md);overflow:hidden}.doc thead th{padding:var(--doc-cell-pad);background:var(--surface-variant);color:var(--on-background);font-family:var(--font-heading);font-size:var(--fs-table-head);text-align:left;font-weight:600}.doc tbody td{padding:var(--doc-cell-pad);border-top:var(--border-w) solid var(--hairline);color:var(--ink-soft);font-size:var(--fs-ui);vertical-align:top;line-height:1.55}.doc tbody td strong{color:var(--on-background)}@media (width<=640px){.doc{padding:var(--doc-pad-top-sm) var(--doc-pad-x-sm) var(--doc-pad-bottom-sm)}.doc table,.doc tbody td{font-size:var(--fs-label)}.doc thead th,.doc tbody td{padding:var(--doc-cell-pad-sm)}}@media (prefers-reduced-motion:reduce){.doc a{transition:none}}.doc .table-scroll{margin-top:var(--doc-table-top);border-radius:var(--radius-md);overflow-x:auto}.doc .table-scroll table{margin-top:0}.hero{height:var(--hero-track);height:var(--hero-track-svh);position:relative}.hero-stage{height:100svh;position:sticky;top:0;overflow:hidden}.hero-day,.hero-night{isolation:isolate;text-align:center;padding:var(--hero-pad-top) var(--space-lg) var(--hero-pad-bottom);background:var(--background);color:var(--on-background);justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.hero-night{z-index:2;pointer-events:none;clip-path:circle(0 at 50% 150%);background:color-mix(in srgb, var(--background) 99.5%, transparent)}.hero-night[data-solid]{background:var(--background)}.hero-night[data-waiting],.hero-night:not([data-stars]) .stars{visibility:hidden}.hero-night:not([data-stars]) .stars i{animation-play-state:paused}.hero-night .received-bubble{background:color-mix(in srgb, var(--surface) 99.5%, transparent)}.hero-core{z-index:5;max-width:var(--hero-core-max);flex-direction:column;align-items:center;display:flex;position:relative}.hero-core .hero-title{font-family:var(--font-heading);font-size:var(--fs-hero-h1);font-weight:600;line-height:var(--lh-hero-h1);letter-spacing:var(--ls-display);color:var(--on-background);text-wrap:balance}.hero-sub{margin-top:var(--space-lg);max-width:var(--hero-sub-max);font-family:var(--font-body);font-size:var(--fs-hero-sub);font-weight:400;line-height:var(--lh-hero-sub);color:var(--ink-soft);text-wrap:balance}.hero-actions{gap:var(--space-sm);margin-top:var(--space-xxl);display:flex}.scroll-hint{left:50%;bottom:var(--hint-bottom);z-index:5;justify-items:center;gap:var(--hint-gap);padding:var(--hint-pad);color:var(--on-background);opacity:var(--hint,1);cursor:pointer;--moon:var(--umber);background:0 0;border:0;display:grid;position:absolute;transform:translate(-50%)}.hero-night .scroll-hint{--moon:var(--bark)}.scroll-hint .mini-eclipse{width:var(--hint-mini);height:var(--hint-mini);overflow:visible}.scroll-hint .chev{width:var(--hint-chev);height:var(--hint-chev);opacity:.5;animation:1.8s ease-in-out infinite bob}.scroll-hint:focus-visible{outline:var(--focus-w) solid var(--primary);outline-offset:var(--hint-focus-offset);border-radius:var(--radius-md)}.mini-eclipse .moon{fill:var(--moon);animation:4.8s cubic-bezier(.45,0,.55,1) infinite moon-pass}.mini-eclipse .sun-halo{fill:var(--amber);animation:4.8s ease-in-out infinite halo}.mini-eclipse .corona-ring{opacity:0;animation:4.8s ease-in-out infinite corona-bloom}.mini-eclipse .corona-ring .glow{stroke:var(--amber)}.mini-eclipse .corona-ring .line{stroke:var(--cream)}[data-hint-gone] .scroll-hint{visibility:hidden}[data-hint-gone] .scroll-hint *{animation-play-state:paused}@keyframes moon-pass{0%,8%{transform:translateY(24px)}48%{transform:translateY(0)}66%{transform:translateY(0)}to{transform:translateY(-24px)}}@keyframes halo{0%,36%,78%,to{opacity:.55}47%,66%{opacity:.05}}@keyframes corona-bloom{0%,44%{opacity:0}47%{opacity:.35}53%,69%{opacity:1}76%{opacity:.6}82%{opacity:.25}86%,to{opacity:0}}@keyframes bob{0%,to{translate:0 -2px}50%{translate:0 3px}}.hero-cards{z-index:1;pointer-events:none;position:absolute;inset:0}.received-acorn{top:var(--top);left:var(--left);right:var(--right);align-items:flex-end;gap:var(--space-xs);width:max-content;max-width:var(--acorn-max);text-align:left;rotate:var(--r,0deg);animation:7s ease-in-out infinite alternate drift;animation-delay:var(--d,0s);display:flex;position:absolute}@keyframes drift{0%{translate:0 -7px}to{translate:0 7px}}.received-avatar{width:var(--acorn-avatar);height:var(--acorn-avatar);background:linear-gradient(45deg, var(--primary), var(--secondary));color:var(--on-primary);font-family:var(--font-heading);font-size:var(--fs-body-sm);letter-spacing:var(--acorn-tracking-avatar);border-radius:50%;flex:none;place-items:center;font-weight:700;line-height:1;display:grid}.received-bubble{justify-items:start;gap:var(--space-xs);min-width:0;padding:var(--space-md);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);display:grid}.received-time{font-family:var(--font-body);font-size:var(--fs-micro);letter-spacing:var(--acorn-tracking-meta);color:var(--on-background-subtle);font-weight:700;line-height:1.4}.received-body{font-family:var(--font-body);font-size:var(--fs-body-sm);letter-spacing:var(--acorn-tracking-body);color:var(--on-background-emphasis);filter:blur(var(--acorn-blur));transition:filter .7s var(--ease-out);font-weight:400;line-height:1.5}.received-acorn.is-open .received-body{filter:none}.received-bubble .badge{align-items:center;gap:var(--space-xxs);padding:var(--space-xxs) var(--space-sm);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--fs-micro);letter-spacing:var(--acorn-tracking-meta);font-weight:700;line-height:1.4;display:inline-flex}.received-bubble .badge svg{width:var(--acorn-badge-icon);height:var(--acorn-badge-icon);flex:none}.received-bubble .badge.stashed{color:var(--primary);background:color-mix(in srgb, var(--primary) 15%, transparent)}.received-bubble .badge.revealed{color:var(--accent-green);background:color-mix(in srgb, var(--accent-green) 20%, transparent);display:none}.received-acorn.is-open .badge.stashed{display:none}.received-acorn.is-open .badge.revealed{display:inline-flex}.hero-dusk{z-index:1;pointer-events:none;opacity:0;mix-blend-mode:multiply;background:var(--eclipse-dusk);position:absolute;inset:0}.hero-corona{z-index:3}.stars{z-index:0;pointer-events:none;opacity:var(--stars,0);position:absolute;inset:0}.stars i{width:var(--sz);height:var(--sz);background:var(--cream);box-shadow:0 0 var(--star-glow) color-mix(in srgb, var(--cream) 60%, transparent);animation:twinkle var(--tw) ease-in-out infinite alternate;animation-delay:var(--dl);border-radius:50%;position:absolute}@keyframes twinkle{0%{opacity:.25}to{opacity:.9}}@media (width<=1100px){.received-acorn{scale:var(--acorn-scale-md)}}@media (width<=880px){.received-acorn{top:var(--mtop,var(--top));left:var(--mleft,var(--left));right:var(--mright,var(--right));scale:var(--acorn-scale-sm)}.received-acorn.m-hide{display:none}}@media (width<=600px){.hero-actions{flex-direction:column;align-items:center;width:100%}.hero-actions .btn{width:min(var(--btn-w-stacked), 100%)}}@media (prefers-reduced-motion:reduce){.received-acorn,.stars i,.scroll-hint .chev,.mini-eclipse *{animation:none}.mini-eclipse .moon{transform:translateY(9px)}.received-body{transition:none}}.how{position:relative}.how:before{content:"";left:0;right:0;top:calc(-1 * var(--border-w));height:calc(2 * var(--border-w));background:var(--bark);position:absolute}.how-intro{display:none}.how-track{height:var(--how-track);height:var(--how-track-svh);position:relative}.how-stage{isolation:isolate;height:100svh;position:sticky;top:0;overflow:hidden}.how-layer{grid-template-columns:minmax(var(--how-copy-min), var(--how-copy-w)) auto;justify-content:center;align-items:center;column-gap:var(--how-gap);padding:var(--nav-clearance) var(--how-edge) var(--how-pad-bottom);color:var(--on-background);display:grid;position:absolute;inset:0}.how-night{z-index:1;background:color-mix(in srgb, var(--background) 99.5%, transparent)}.how-night[data-solid]{background:var(--background)}.how-day{z-index:2;clip-path:circle(0 at 50% 150%)}.how-dusk{z-index:3;pointer-events:none;opacity:0;background:var(--eclipse-dusk);position:absolute;inset:0}.how-corona-clip{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.how-corona .limb{box-shadow:var(--corona-limb-soft)}.how-corona .rays{opacity:var(--corona-rays-soft)}.how-copy{z-index:2;max-width:var(--how-copy-w);position:relative}.how-title{margin-top:var(--how-title-top);font-family:var(--font-heading);font-size:var(--fs-how-title);font-weight:700;line-height:var(--lh-how-title);letter-spacing:var(--ls-page-h1);color:var(--on-background-emphasis);text-wrap:balance}.how-body{margin-top:var(--how-body-top);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-soft)}.how-term{position:relative}.how-term-word{font:inherit;color:var(--on-background);cursor:help;text-decoration:underline dotted var(--accent-warm);text-decoration-thickness:var(--underline-w);text-underline-offset:var(--how-term-offset);background:0 0;border:0;padding:0}.how-term-word:focus-visible{outline:var(--focus-w) solid var(--accent-warm);outline-offset:var(--hint-focus-offset);border-radius:var(--radius-sm)}.how-tip{left:50%;bottom:calc(100% + var(--how-tip-gap));z-index:5;gap:var(--space-sm);width:var(--how-tip-w);max-width:calc(100vw - 2 * var(--space-md));padding:var(--space-md);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);text-align:left;pointer-events:none;opacity:0;visibility:hidden;translate:calc(-50% + var(--tip-shift,0px)) 0;transition:opacity var(--dur-micro) var(--ease-out), visibility var(--dur-micro) var(--ease-out);flex-direction:column;display:flex;position:absolute}.how-term:hover .how-tip,.how-term-word:focus-visible+.how-tip,.how-term.is-open .how-tip{opacity:1;visibility:visible}.how-tip-head{align-items:center;gap:var(--space-xs);display:flex}.how-tip-head svg{width:var(--app-icon-sm);height:var(--app-icon-sm);color:var(--primary);flex:none}.how-tip-title{font-family:var(--font-heading);font-size:var(--fs-app-headline-md);font-weight:600;line-height:var(--lh-app-headline-md);color:var(--on-background-emphasis)}.how-tip-text{font-family:var(--font-body);font-size:var(--fs-app-body-md);line-height:var(--lh-app-body-md);letter-spacing:var(--ls-app-body-md);color:var(--on-background)}.how-phones{z-index:1;justify-self:center;position:relative}.how-phones-row{gap:var(--how-phone-gap);display:flex;position:relative}.how-phones .iphone{width:var(--how-phone-w)}.how-token{z-index:3;width:calc(var(--ios-notif-icon) * var(--phone-scale,1));height:calc(var(--ios-notif-icon) * var(--phone-scale,1));margin:calc(var(--ios-notif-icon) * var(--phone-scale,1) / -2) 0 0 calc(var(--ios-notif-icon) * var(--phone-scale,1) / -2);border-radius:calc(var(--ios-notif-icon-radius) * var(--phone-scale,1));box-shadow:var(--shadow-lg);pointer-events:none;opacity:0;position:absolute;top:0;left:0}.how-heart{box-shadow:none;font-family:var(--font-heading);font-size:calc(var(--fs-app-headline-md) * var(--phone-scale,1));font-weight:600;line-height:var(--lh-app-headline-md);border-radius:0;place-items:center;display:grid}@media (width<=768px),(width<=1024px) and (orientation:portrait){.how-intro{padding:var(--how-intro-pad);background:var(--background);color:var(--on-background);display:block}.how-intro .how-copy{margin-inline:auto}.how-track:before{content:"";left:0;right:0;top:calc(-1 * var(--border-w));height:calc(2 * var(--border-w));background:var(--bark);position:absolute}.how-layer .how-copy{display:none}.how-layer{padding:var(--nav-clearance) 0 var(--how-pad-bottom-sm);grid-template-columns:100%;justify-content:stretch}.how-stage{--how-phone-h:calc(100vh - var(--nav-clearance) - var(--how-pad-bottom-sm));--how-phone-w:min(calc(var(--how-phone-h) * var(--iphone-ratio)), calc(100vw - 2 * var(--space-lg)))}@supports (height:100svh){.how-stage{--how-phone-h:calc(100svh - var(--nav-clearance) - var(--how-pad-bottom-sm))}}.how-phones{justify-self:stretch}.how-night[data-gone]{visibility:hidden}.how-phones-row{width:max-content;margin-left:calc(50% - var(--how-phone-w) / 2);transform:translateX(calc(var(--how-pan,0) * -1 * (var(--how-phone-w) + var(--how-phone-gap))))}}@media (prefers-reduced-motion:reduce){.how-tip{transition:none}}.iphone{aspect-ratio:var(--iphone-ratio);flex:none;position:relative}.iphone-screen{left:var(--iphone-screen-left);top:var(--iphone-screen-top);width:var(--iphone-screen-w);height:var(--iphone-screen-h);border-radius:var(--iphone-screen-radius);background:var(--device-black);position:absolute;overflow:hidden}.ios-view{width:var(--ios-w);height:var(--ios-h);transform:scale(var(--phone-scale,1));transform-origin:0 0;background:var(--background);font-family:var(--font-body);color:var(--on-background);position:absolute;top:0;left:0;overflow:hidden}.iphone-frame{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ios-status{z-index:1;height:var(--ios-status-h);font-family:var(--font-ios);font-size:var(--fs-ios-status);color:var(--on-background-emphasis);justify-content:space-between;align-items:center;font-weight:600;display:flex;position:absolute;top:0;left:0;right:0}.ios-status-side{width:var(--ios-status-side);justify-content:center;align-items:center;display:flex}.ios-status-icons{gap:var(--ios-status-icons-gap)}.ios-status-icons svg{width:auto;height:var(--ios-glyph-h)}.ios-lock{z-index:3;padding-top:var(--ios-lock-date-top);background:radial-gradient(120% 70% at 50% 105%, color-mix(in srgb, var(--sienna) 55%, transparent), transparent 70%), radial-gradient(90% 55% at 15% 0%, color-mix(in srgb, var(--amber) 20%, transparent), transparent 65%), linear-gradient(to bottom, var(--umber), var(--bark));font-family:var(--font-ios);color:var(--cream);flex-direction:column;align-items:center;display:flex;position:absolute;inset:0}.ios-lock .ios-status{color:var(--cream)}.ios-lock-date{font-size:var(--fs-ios-lock-date);opacity:.9;font-weight:600}.ios-lock-time{font-size:var(--fs-ios-lock-time);font-weight:700;line-height:var(--lh-ios-lock-time);letter-spacing:var(--ls-ios-lock-time)}.ios-notif{left:var(--ios-notif-edge);right:var(--ios-notif-edge);bottom:var(--ios-notif-bottom);align-items:center;gap:var(--ios-notif-gap);padding:var(--ios-notif-pad);border-radius:var(--ios-notif-radius);background:color-mix(in srgb, var(--umber) 78%, transparent);backdrop-filter:blur(var(--ios-material-blur));text-align:left;opacity:0;display:flex;position:absolute}.ios-notif-icon{width:var(--ios-notif-icon);height:var(--ios-notif-icon);border-radius:var(--ios-notif-icon-radius);flex:none}.ios-notif-text{min-width:0;font-size:var(--fs-ios-notif);line-height:var(--lh-ios-notif);flex-direction:column;flex:1;display:flex}.ios-notif-head{justify-content:space-between;align-items:baseline;gap:var(--space-xs);font-weight:600;display:flex}.ios-notif-time{font-size:var(--fs-ios-notif-time);opacity:.6;font-weight:400}.ios-quick{bottom:var(--ios-quick-inset);width:var(--ios-quick);height:var(--ios-quick);border-radius:var(--radius-full);background:color-mix(in srgb, var(--umber) 60%, transparent);backdrop-filter:blur(var(--ios-material-blur));place-items:center;display:grid;position:absolute}.ios-quick.left{left:var(--ios-quick-inset)}.ios-quick.right{right:var(--ios-quick-inset)}.ios-quick svg{width:var(--ios-quick-icon);height:var(--ios-quick-icon)}.ios-home{left:50%;bottom:var(--ios-home-bottom);z-index:9;width:var(--ios-home-w);height:var(--ios-home-h);margin-left:calc(var(--ios-home-w) / -2);border-radius:var(--radius-full);background:var(--on-background-emphasis);position:absolute}.ios-view .ios-home{background:color-mix(in srgb, var(--cream) calc(var(--home-light,0) * 100%), var(--on-background-emphasis))}.ios-touch{z-index:10;width:var(--ios-touch);height:var(--ios-touch);margin:calc(var(--ios-touch) / -2) 0 0 calc(var(--ios-touch) / -2);border:var(--ios-touch-ring) solid color-mix(in srgb, var(--on-background-emphasis) 60%, transparent);border-radius:var(--radius-full);background:color-mix(in srgb, var(--on-background-emphasis) 28%, transparent);box-shadow:var(--shadow-md);pointer-events:none;opacity:0;position:absolute;top:0;left:0}.ios-off{z-index:11;background:var(--device-black);opacity:0;pointer-events:none;position:absolute;inset:0}.phone-sender .ios-lock{opacity:0}.phone-receiver .ios-off{opacity:1}.phone-receiver .ios-view{--home-light:1}@media (width<=768px),(width<=1024px) and (orientation:portrait){.ios-view{zoom:var(--phone-scale,1);transform:none}}.app-screen{padding-top:var(--ios-safe-top);background:var(--background);color:var(--on-background);flex-direction:column;display:flex;position:absolute;inset:0}.app-avatar{width:var(--app-avatar-md);height:var(--app-avatar-md);border-radius:var(--radius-full);background:var(--grad-primary);font-family:var(--font-heading);font-size:var(--fs-app-avatar-md);color:var(--on-primary);flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid}.app-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.app-avatar.sm{width:var(--app-avatar-sm);height:var(--app-avatar-sm);font-size:var(--fs-app-avatar-sm)}.app-avatar.lg{width:var(--app-avatar-lg);height:var(--app-avatar-lg);font-size:var(--fs-app-avatar-lg)}.app-avatar.xl{width:var(--app-avatar-xl);height:var(--app-avatar-xl);font-size:var(--fs-app-avatar-xl)}.app-button{width:100%;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-size:var(--fs-app-label-lg);font-weight:600;line-height:var(--lh-app-label-lg);letter-spacing:var(--ls-app-label-lg);justify-content:center;display:flex;position:relative;overflow:hidden}.app-button.primary{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-md)}.app-button.secondary{background:var(--surface-variant);color:var(--primary);box-shadow:0 0 0 var(--border-w) var(--primary)}.app-send[data-on="0"]{background:var(--disabled);box-shadow:none}.app-ripple{aspect-ratio:1;border-radius:var(--radius-full);background:color-mix(in srgb, currentColor var(--app-splash), transparent);opacity:0;pointer-events:none;visibility:hidden;width:250%;margin:-125% 0 0 -125%;position:absolute;top:50%;left:50%;transform:scale(0)}.app-bar{height:var(--app-bar-h);padding:var(--space-xxs) var(--space-md);flex:none;justify-content:space-between;align-items:flex-end;display:flex}.app-bar-main{flex-direction:column;min-width:0;display:flex}.app-back{align-items:center;gap:var(--space-xs);font-size:var(--fs-app-label-lg);font-weight:600;line-height:var(--lh-app-label-lg);letter-spacing:var(--ls-app-label-lg);color:var(--secondary);display:flex}.app-back svg{width:var(--app-back-icon);height:var(--app-back-icon)}.app-bar-title-row{align-items:center;gap:var(--space-xs);display:flex}.app-bar-title{font-family:var(--font-heading);font-size:var(--fs-app-display-md);font-weight:700;line-height:var(--lh-app-display-md);letter-spacing:var(--ls-app-display-md);color:var(--on-background-emphasis);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-bar-btn{width:var(--app-bar-btn);height:var(--app-bar-btn);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md);color:var(--on-background-subtle);place-items:center;display:grid}.app-bar-btn svg{width:var(--app-icon);height:var(--app-icon)}.app-write{z-index:2}.app-write-body{padding:var(--space-sm) var(--space-md) var(--space-md);flex:1}.app-textarea{height:var(--app-textarea-h);padding:var(--space-md) var(--space-md) var(--space-xl);border-radius:var(--radius-md);background:var(--surface);box-shadow:inset 0 0 0 var(--app-border-focus) var(--primary);font-size:var(--fs-app-body-lg);line-height:var(--lh-app-body-lg);letter-spacing:var(--ls-app-body-lg);color:var(--on-background);position:relative}.app-textarea-text{height:100%;display:block;overflow:hidden}.app-hint{color:var(--disabled)}.app-caret{width:var(--app-border-focus);height:1.2em;margin-right:calc(var(--app-border-focus) * -1);vertical-align:text-bottom;border-radius:var(--app-border-focus);background:var(--primary);animation:1s step-end infinite app-caret;display:inline-block}@keyframes app-caret{50%{opacity:0}}.app-counter{right:var(--space-md);bottom:var(--space-sm);font-size:var(--fs-app-body-sm);line-height:var(--lh-app-body-sm);letter-spacing:var(--ls-app-body-sm);color:var(--on-background-subtle);position:absolute}.app-attach-slot{margin-top:var(--space-lg);position:relative}.app-attach{align-items:center;gap:var(--space-xxs);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:var(--surface);box-shadow:inset 0 0 0 var(--border-w) var(--disabled);font-size:var(--fs-app-label-lg);font-weight:600;line-height:var(--lh-app-label-lg);color:var(--on-background-subtle);flex-direction:column;display:flex;position:relative;overflow:hidden}.app-attach svg{width:var(--app-icon);height:var(--app-icon);color:var(--secondary)}.app-attach-photo{aspect-ratio:1;border-radius:var(--radius-lg);object-fit:cover;opacity:0;width:100%;height:auto;position:absolute;top:0;left:0}.app-write-foot{padding:var(--space-xs) var(--space-md) calc(var(--ios-safe-bottom) + var(--space-sm));flex:none}.app-toast{left:var(--space-md);right:var(--space-md);top:calc(var(--ios-safe-top) + var(--app-bar-h) + var(--space-xs));z-index:5;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--success);box-shadow:var(--shadow-md);color:var(--on-primary);opacity:0;display:flex;position:absolute}.app-toast svg{width:var(--app-icon-sm);height:var(--app-icon-sm);flex:none}.app-toast svg:last-child{width:var(--app-icon-xs);height:var(--app-icon-xs)}.app-toast-text{font-size:var(--fs-app-body-md);font-weight:600;line-height:var(--lh-app-body-md);letter-spacing:var(--ls-app-body-md);flex:1}.app-thread-sender{z-index:1}.app-thread-receiver{z-index:4;opacity:0}.app-list{justify-content:flex-end;gap:var(--space-sm);min-height:0;padding:var(--space-sm) var(--space-md) var(--app-list-bottom);flex-direction:column;flex:1;display:flex;overflow:hidden}.app-received{align-self:flex-start;align-items:flex-end;gap:var(--space-xs);max-width:var(--app-bubble-max);display:flex}.app-received-col{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.app-sent{max-width:var(--app-bubble-max);align-self:flex-end}.app-bubble{align-items:flex-start;gap:var(--space-xs);padding:var(--space-md);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:relative;overflow:hidden}.app-sent .app-bubble{background:var(--surface-variant)}.app-sent.has-image,.app-received.has-image{width:var(--app-bubble-max)}.app-received.has-image .app-received-col{flex:1}.has-image .app-bubble{align-self:stretch}.app-entry-image{aspect-ratio:3/4;border-radius:var(--radius-sm);object-fit:cover;width:100%;height:auto}.app-time{font-size:var(--fs-app-label-sm);font-weight:700;line-height:var(--lh-app-label-sm);letter-spacing:var(--ls-app-label-sm);color:var(--on-background-subtle)}.app-content{font-size:var(--fs-app-body-lg);line-height:var(--lh-app-body-lg);letter-spacing:var(--ls-app-body-lg);color:var(--on-background-emphasis)}.app-received.is-stashed .app-content,.app-received.is-live .app-content,.app-received.is-live .app-entry-image{filter:blur(var(--acorn-blur))}.app-thread[data-open="1"] .app-received.is-live .app-content,.app-thread[data-open="1"] .app-received.is-live .app-entry-image{filter:none}.app-badge{align-items:center;gap:var(--space-xxs);padding:var(--space-xxs) var(--space-sm);border-radius:var(--radius-full);background:color-mix(in srgb, var(--badge) 20%, transparent);font-size:var(--fs-app-label-sm);font-weight:700;line-height:var(--lh-app-label-sm);letter-spacing:var(--ls-app-label-sm);color:var(--badge);display:inline-flex}.app-badge svg{width:var(--app-badge-icon);height:var(--app-badge-icon)}.app-badge.pending{--badge:var(--info)}.app-badge.stashed{--badge:var(--primary)}.app-badge.revealed{--badge:var(--accent-green)}.app-received.is-live .app-badge.revealed,.app-thread[data-open="1"] .app-received.is-live .app-badge.pending{display:none}.app-thread[data-open="1"] .app-received.is-live .app-badge.revealed{display:inline-flex}.app-reactions{grid-template-rows:0fr;display:grid}.app-reactions-inner{gap:var(--space-xxs);min-height:0;padding-top:var(--space-xxs);flex-wrap:wrap;display:flex;overflow:hidden}.app-reaction{align-items:center;gap:var(--space-xxs);padding:var(--space-xxs);border-radius:var(--radius-full);background:color-mix(in srgb, var(--primary) 20%, transparent);box-shadow:inset 0 0 0 var(--border-w) var(--primary);display:flex}.app-reactor{padding:var(--app-ring);border-radius:var(--radius-full);background:var(--on-primary);display:grid}.app-reaction-emoji{top:var(--app-emoji-drop);font-family:var(--font-heading);font-size:var(--fs-app-title-md);font-weight:500;line-height:var(--lh-app-title-md);letter-spacing:var(--ls-app-title-md);color:#0000;position:relative}.app-reaction-emoji:after{content:attr(data-emoji);font-size:calc(var(--fs-app-title-md) * var(--app-emoji-raster));letter-spacing:calc(var(--ls-app-title-md) * var(--app-emoji-raster));color:var(--on-background);transform:scale(calc(1 / var(--app-emoji-raster)));transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.app-fab{right:var(--space-md);bottom:calc(var(--ios-safe-bottom) + var(--space-md));width:var(--app-fab);height:var(--app-fab);border-radius:var(--radius-lg);background:var(--primary);box-shadow:var(--shadow-lg);color:var(--on-primary);place-items:center;display:grid;position:absolute}.app-fab svg{width:var(--app-icon);height:var(--app-icon)}.app-scrim{z-index:5;background:color-mix(in srgb, var(--disabled) var(--app-scrim), transparent);opacity:0;position:absolute;inset:0}.app-sheet{z-index:6;padding:var(--space-sm) var(--space-md) calc(var(--ios-safe-bottom) + var(--space-sm));border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--surface);box-shadow:var(--shadow-xl);visibility:hidden;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:0;left:0;right:0}.app-handle{width:var(--app-handle-w);height:var(--app-handle-h);margin-bottom:var(--space-md);border-radius:var(--radius-sm);background:var(--disabled);flex:none}.app-sheet-title{margin-bottom:var(--space-md);font-family:var(--font-heading);font-size:var(--fs-app-headline-md);font-weight:600;line-height:var(--lh-app-headline-md);text-align:center;color:var(--on-background-emphasis)}.app-sheet-text{margin-block:var(--space-md);font-size:var(--fs-app-body-md);line-height:var(--lh-app-body-md);letter-spacing:var(--ls-app-body-md);text-align:center;color:var(--on-background)}.app-sheet-decide .app-button+.app-button{margin-top:var(--space-xs)}.app-quote{width:100%;margin-bottom:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);background:var(--surface-variant)}.app-quote>svg{width:var(--app-icon);height:var(--app-icon);color:var(--accent);display:block}.app-quote-text{margin-block:var(--space-md);font-size:var(--fs-app-body-lg);line-height:var(--lh-app-body-lg);letter-spacing:var(--ls-app-body-lg);color:var(--on-background)}.app-quote-photo{aspect-ratio:1;width:100%;height:auto;margin-bottom:var(--space-md);border-radius:var(--radius-sm);object-fit:cover;display:block}.app-signature{justify-content:flex-end;align-items:center;gap:var(--space-xs);display:flex}.app-signature-text{flex-direction:column;align-items:flex-end;display:flex}.app-signature-name{font-size:var(--fs-app-label-lg);font-weight:600;line-height:var(--lh-app-label-lg);letter-spacing:var(--ls-app-label-lg);color:var(--on-background-emphasis)}.app-signature-date{font-size:var(--fs-app-label-sm);font-weight:700;line-height:var(--lh-app-label-sm);letter-spacing:var(--ls-app-label-sm);color:var(--on-background-subtle)}.app-spotlight{z-index:7;opacity:0;position:absolute;inset:0;overflow:hidden}.app-spotlight-hole{border-radius:var(--radius-lg);box-shadow:inset 0 0 0 var(--app-ring) var(--primary), 0 0 0 var(--ios-h) color-mix(in srgb, var(--disabled) var(--app-scrim), transparent);position:absolute}.app-picker{left:var(--space-md);right:var(--space-md);z-index:8;padding:var(--space-xxs);border-radius:var(--radius-full);background:var(--surface);box-shadow:var(--shadow-lg);opacity:0;will-change:opacity;justify-content:space-evenly;display:flex;position:absolute;top:0}.app-picker-cell{width:var(--app-picker-cell);height:var(--app-picker-cell);border-radius:var(--radius-full);font-family:var(--font-heading);font-size:var(--fs-app-headline-md);font-weight:600;line-height:var(--lh-app-headline-md);place-items:center;display:grid;position:relative;overflow:hidden}.app-picker-emoji{top:var(--app-emoji-drop);position:relative}@media (prefers-reduced-motion:reduce){.app-caret{animation:none}}.who{position:relative}.who-layer{z-index:0;color:var(--on-background);position:relative}.who-night{z-index:2;pointer-events:none;clip-path:circle(0 at 50% 150%);background:color-mix(in srgb, var(--background) 99.5%, transparent);position:absolute;inset:0}.who-night[data-solid]{background:var(--background)}.who-night .who-card{background:color-mix(in srgb, var(--surface) 99.5%, transparent)}.who-sky{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.who-dusk{opacity:0;background:var(--eclipse-dusk);width:100%;height:100vh;position:absolute;top:0;left:0}.who-corona-clip{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.who-head-above{display:none}.who-head-side{grid-column:1}.who-head>*{max-width:var(--how-copy-w)}.who-title{margin-top:var(--how-title-top);font-family:var(--font-heading);font-size:var(--fs-how-title);font-weight:700;line-height:var(--lh-how-title);letter-spacing:var(--ls-page-h1);color:var(--on-background-emphasis);text-wrap:balance}.who-intro{margin-top:var(--how-body-top);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-soft)}.who-track{position:relative}.who-stage{z-index:1;grid-template-columns:minmax(var(--how-copy-min), var(--how-copy-w)) var(--how-phones-w);justify-content:center;align-items:center;column-gap:var(--how-gap);height:100svh;padding:var(--nav-clearance) var(--how-edge) var(--how-pad-bottom);display:grid;position:sticky;top:0}.who-steps{padding-bottom:var(--who-tail);padding-bottom:var(--who-tail-svh);margin-top:-100svh}.who-step{height:100svh}.who-visual{--who-box-h:100cqh;--who-r:calc(hypot(100cqw, var(--who-box-h)) * var(--who-disc));grid-column:2;align-self:stretch;position:relative;container-type:size}.who-windows{position:absolute;inset:0;overflow:hidden}.who-window{clip-path:circle(0%);position:absolute;inset:0}.who-window img{object-fit:cover;width:100%;height:100%;animation:zoomBreath var(--dur-zoom-breath) var(--ease-sine-in-out) infinite;position:absolute;inset:0}.who-card{left:0;right:0;bottom:var(--space-xxl);bottom:max(var(--space-xl), calc(var(--who-box-h) / 2 - var(--who-r) - var(--space-lg)));z-index:1;width:min(var(--who-card-w), calc(100% - 2 * var(--space-lg)));padding:var(--who-card-pad);border-radius:var(--radius-xxl);background:var(--surface);box-shadow:var(--shadow-xl);opacity:0;margin-inline:auto;position:absolute}.who-lead{font-family:var(--font-heading);font-size:var(--fs-who-lead);font-weight:700;line-height:var(--lh-who-lead);color:var(--accent-warm)}.who-body{margin-top:var(--space-sm);font-size:var(--fs-who-body);line-height:var(--lh-who-body);color:var(--on-background)}@media (width<=768px),(width<=1024px) and (orientation:portrait){.who-head-above{max-width:var(--how-copy-w);padding:var(--how-intro-pad);box-sizing:content-box;margin-inline:auto;display:block}.who-head-side{display:none}.who-stage{display:block}.who-visual{--who-box-h:var(--who-window-h);--who-disc-top:calc(var(--nav-clearance) + max(0px, (100cqh - var(--nav-clearance) - 2 * var(--who-r) + var(--who-card-overlap) - var(--who-card-h,0px)) / 2));position:absolute;inset:0}.who-windows{top:calc(var(--who-disc-top) + var(--who-r) - var(--who-box-h) / 2);height:var(--who-window-h);bottom:auto}.who-card{top:calc(var(--who-disc-top) + 2 * var(--who-r) - var(--who-card-overlap));width:min(var(--who-card-w), calc(100% - 2 * var(--who-pad-tablet)));bottom:auto}}@media (width<=767px){.who-head-above{padding-inline:var(--space-md)}.who-card{width:calc(100% - 2 * var(--space-md));padding:var(--who-card-pad-sm)}}@media (prefers-reduced-motion:reduce){.who-window img{animation:none}}.hard{z-index:var(--z-after-eclipse);--hard-one-at-a-time:0;position:relative}.hard:before{content:"";left:0;right:0;top:calc(-1 * var(--border-w));height:calc(2 * var(--border-w));background:var(--bark);position:absolute}.hard .how-track{height:var(--hard-track);height:var(--hard-track-svh)}.hard .how-layer{grid-template-columns:minmax(var(--how-copy-min), var(--how-copy-w)) 1fr;justify-content:normal}.hard-wall-clip{clip-path:inset(var(--hard-wall-inset) 0 0 0);position:absolute;inset:0;overflow:hidden}.hard-shade{pointer-events:none;background:linear-gradient(90deg, var(--background) var(--hard-fade-from), transparent var(--hard-fade-to));position:absolute;inset:0}.hard-wall{grid-template-columns:repeat(var(--hard-wall-cols), var(--hard-card-w));gap:var(--hard-wall-gap);grid-auto-flow:dense;will-change:transform;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hard-card{align-items:flex-start;gap:var(--space-sm);box-sizing:border-box;width:var(--hard-card-w);min-height:var(--hard-card-h);padding:var(--space-md);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--card-shadow);flex-direction:column;display:flex}.hard-wall .hard-card.has-photo{grid-row:span 2}.hard-card-photo{border-radius:var(--radius-sm);object-fit:cover;width:100%;min-height:0;filter:blur(var(--acorn-blur));flex:1}.hard-card.has-photo .hard-card-text{-webkit-line-clamp:var(--hard-photo-lines);flex:none}.hard-card[data-slot]{visibility:hidden}.hard-card-head{align-items:center;gap:var(--space-xs);display:flex}.hard-card-meta{flex-direction:column;display:flex}.hard-card-name{font-size:var(--fs-app-label-lg);font-weight:600;line-height:var(--lh-app-label-lg);letter-spacing:var(--ls-app-label-lg);color:var(--on-background-emphasis)}.hard-card-text{-webkit-line-clamp:var(--hard-text-lines);font-size:var(--fs-app-body-lg);line-height:var(--lh-app-body-lg);letter-spacing:var(--ls-app-body-lg);color:var(--on-background-emphasis);filter:blur(var(--acorn-blur));-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.hard-copy{z-index:2;max-width:var(--how-copy-w);grid-column:1;position:relative}.hard-captions{margin-top:var(--space-xl);display:grid}.hard-caption{padding-left:var(--space-md);border-left:var(--hard-bar-w) solid var(--accent-warm);grid-area:1/1;align-self:start}.hard-caption[data-option=boost]{opacity:0;border-image:var(--grad-boost-up) 1}.hard-caption-title{font-family:var(--font-heading);font-size:var(--fs-who-lead);font-weight:700;line-height:var(--lh-who-lead);color:var(--on-background-emphasis)}.hard-caption-title .how-term-word{color:inherit}.hard-caption-title [data-term=boost] .how-term-word{text-decoration:none;position:relative}.hard-caption-title [data-term=boost] .how-term-word:after{content:"";left:0;right:0;bottom:var(--hard-boost-line-y);height:var(--underline-w);background:var(--grad-boost-across);mask:radial-gradient(circle closest-side, var(--love) 99%, transparent) 0 0 / calc(2 * var(--underline-w)) 100% repeat-x;position:absolute}.hard-caption-title [data-term=boost] .how-tip{padding:calc(var(--space-md) - var(--boost-border-w));border:var(--boost-border-w) solid transparent;background:linear-gradient(var(--surface), var(--surface)) padding-box, var(--grad-boost) border-box}.hard-caption-body{margin-top:var(--space-xs);font-size:var(--fs-who-body);line-height:var(--lh-who-body);color:var(--ink-soft)}.hard-visual{z-index:2;grid-column:2;align-self:stretch;place-items:center;min-width:0;display:grid;position:relative}.hard-boost{align-items:center;gap:var(--hard-boost-gap);opacity:0;--hard-dial:var(--hard-dial-desktop);--hard-friend-out:var(--hard-friend-out-desktop);--hard-boost-gap:var(--space-xxl);--hard-left-fs:var(--fs-who-lead);--hard-left-lh:var(--lh-who-lead);--hard-responded-display:none;--hard-responded-fs:var(--fs-app-body-md);--hard-responded-lh:var(--lh-app-body-md);display:flex}@media (width>=768px) and (width<=768px),(width>=768px) and (width<=1024px) and (orientation:portrait){.hard-boost{--hard-dial:var(--hard-dial-tablet);--hard-friend-out:var(--hard-friend-out-tablet);--hard-boost-gap:var(--space-xl);--hard-left-fs:var(--fs-app-headline-md);--hard-left-lh:var(--lh-app-headline-md);--hard-responded-display:block;--hard-responded-fs:var(--fs-app-body-sm);--hard-responded-lh:var(--lh-app-body-sm)}}@media (width<=767px){.hard-boost{--hard-dial:var(--hard-dial-phone);--hard-friend-out:var(--hard-friend-out-phone);--hard-boost-gap:var(--space-xl);--hard-left-fs:var(--fs-app-headline-md);--hard-left-lh:var(--lh-app-headline-md);--hard-responded-display:block;--hard-responded-fs:var(--fs-app-body-sm);--hard-responded-lh:var(--lh-app-body-sm)}}.hard-dial{width:var(--hard-dial);height:var(--hard-dial);flex:none;position:relative}.hard-dial-svg{width:100%;height:100%;display:block;overflow:visible}.hard-dial-ring{--hard-ring:radial-gradient(closest-side, transparent calc(var(--hard-ring-in) - var(--hard-ring-aa)), var(--love) var(--hard-ring-in), var(--love) var(--hard-ring-out), transparent calc(var(--hard-ring-out) + var(--hard-ring-aa)));mask:var(--hard-ring);position:absolute;inset:0}.hard-dial-track{background:var(--hairline)}.hard-dial-elapsed{background:conic-gradient(var(--sienna), color-mix(in srgb, var(--sienna), var(--love) calc(var(--hard-share,0) * 100%)) calc(var(--hard-share,0) * 1turn), transparent 0)}.hard-tick{stroke:var(--ink-faint);stroke-width:var(--hard-tick-stroke);stroke-linecap:round}.hard-tick[data-on]{stroke:color-mix(in srgb, var(--sienna), var(--love) calc(var(--hard-tick-t) * 100%))}.hard-dial-top{pointer-events:none;position:absolute;inset:0}.hard-hand{transform-origin:50%;transform-box:view-box}.hard-hand line{stroke:var(--on-background-emphasis);stroke-width:var(--hard-hand-stroke);stroke-linecap:round}.hard-hand circle{fill:var(--on-background-emphasis)}.hard-dial-centre{justify-content:center;align-items:center;gap:var(--space-xxs);text-align:center;flex-direction:column;display:flex;position:absolute;inset:0}.hard-left{font-family:var(--font-heading);font-size:var(--hard-left-fs);font-weight:700;line-height:var(--hard-left-lh);color:var(--on-background-emphasis)}.hard-responded{display:var(--hard-responded-display);max-width:60%;font-size:var(--hard-responded-fs);line-height:var(--hard-responded-lh);color:var(--ink-soft)}.hard-friend{transform:translate(-50%, -50%) rotate(var(--hard-a)) translateY(calc(-1 * (var(--hard-dial) / 2 * var(--hard-rim) + var(--hard-friend-out)))) rotate(calc(-1 * var(--hard-a)));justify-items:center;display:grid;position:absolute;top:50%;left:50%}.hard-friend .app-avatar{box-shadow:0 0 0 var(--hard-done-ring) var(--background);transition:box-shadow var(--dur-micro) var(--ease-out)}.hard-friend[data-done="1"] .app-avatar{box-shadow:0 0 0 var(--hard-done-ring) var(--accent-green)}.hard-friend-name{margin-top:var(--space-xxs);font-size:var(--fs-app-label-lg);font-weight:600;line-height:var(--lh-app-label-lg);color:var(--on-background-emphasis);white-space:nowrap;position:absolute;top:100%}.hard-thread{flex:0 1 var(--hard-thread-w);gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.hard-item{opacity:calc(var(--hard-in,1) * (1 - var(--hard-covered,0) * var(--hard-one-at-a-time)));transform:translateY(calc((1 - var(--hard-in,1)) * var(--space-lg)));padding:var(--space-md);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md)}.hard-request{padding:calc(var(--space-md) - var(--boost-border-w));border:var(--boost-border-w) solid transparent;background:linear-gradient(var(--surface-variant), var(--surface-variant)) padding-box, var(--grad-boost) border-box;flex-direction:column;align-items:flex-start;display:flex}.hard-request-head{align-items:center;gap:var(--space-xxs);display:flex}.hard-request-head svg{width:var(--app-icon-xs);height:var(--app-icon-xs);color:var(--love);flex:none}.hard-request-count{font-size:var(--fs-app-label-md);font-weight:600;line-height:var(--lh-app-label-md);letter-spacing:var(--ls-app-label-md);color:var(--on-background)}.hard-request .hard-item-text{margin-block:var(--space-xs)}.hard-replies{gap:var(--space-sm);flex-direction:column;display:flex}.hard-reply{--hard-in:0}.hard-reply-text{margin-bottom:var(--space-md);font-size:var(--fs-app-body-lg);line-height:var(--lh-app-body-lg);letter-spacing:var(--ls-app-body-lg);color:var(--on-background)}.hard-item-text{margin-top:var(--space-xxs);font-size:var(--fs-app-body-md);line-height:var(--lh-app-body-md);letter-spacing:var(--ls-app-body-md);color:var(--on-background-emphasis)}.hard-hero{z-index:3;perspective:var(--hard-perspective);pointer-events:none;position:absolute;top:0;left:0}.hard-flip{transform-style:preserve-3d;transform:rotateY(calc(var(--hard-flip,0) * 180deg));display:grid}.hard-face{backface-visibility:hidden;grid-area:1/1}.hard-back{background:var(--surface-variant);justify-content:space-between;transform:rotateY(180deg)}.hard-back-text{font-size:var(--fs-app-body-md);line-height:var(--lh-app-body-md);letter-spacing:var(--ls-app-body-md);color:var(--on-background-emphasis)}.hard-back .app-signature{align-self:stretch}.hard-back .hard-card-photo{filter:none}@media (width<=768px),(width<=1024px) and (orientation:portrait){.hard{--hard-one-at-a-time:1}.hard-intro .hard-captions,.hard-layer .hard-head{display:none}.hard-intro .hard-copy{margin-inline:auto}.hard .how-layer{gap:var(--space-lg);padding:var(--nav-clearance) var(--space-lg) var(--how-pad-bottom);flex-direction:column;display:flex}.hard-layer .hard-copy{align-self:center;width:100%}.hard-layer .hard-captions{margin-top:0}.hard-wall-clip{clip-path:inset(var(--hard-fade-from-sm) 0 0 0)}.hard-shade{background:linear-gradient(180deg, var(--background) var(--hard-fade-from-sm), transparent var(--hard-fade-to-sm))}.hard-visual{flex:1;align-self:stretch;min-height:0;container-type:size}.hard-boost{flex-direction:column}.hard-thread{flex:none;width:100%;display:grid}.hard-replies{display:grid}.hard-item,.hard-replies{grid-area:1/1}}@media (width<=767px){.hard .how-layer{padding-inline:var(--space-md)}.hard{--hard-wall-zoom:.55}.hard-wall{grid-template-columns:repeat(var(--hard-wall-cols), calc(var(--hard-card-w) * var(--hard-wall-zoom)));gap:calc(var(--hard-wall-gap) * var(--hard-wall-zoom))}.hard-wall>.hard-card{zoom:var(--hard-wall-zoom);box-shadow:none}}@media (width<=480px){.hard{--hard-wall-cols:var(--hard-wall-cols-sm)}.hard-wall>.hard-card:nth-child(-n+18),.hard-wall>.hard-card:nth-child(n+54){display:none}}@media (prefers-reduced-motion:reduce){.hard-friend .app-avatar{transition:none}}.research{position:relative;overflow-x:clip}.research-stage{grid-template-columns:minmax(0, var(--research-figure-max));padding:0 var(--space-lg);color:var(--on-background);justify-content:center;display:grid}.research-head{max-width:var(--how-copy-w);padding-top:var(--research-head-pad);margin-inline:auto}.research-view,.research-frame,.research-rail{display:contents}.research-axis{display:none}.research-row{isolation:isolate;row-gap:var(--space-xl);padding-block:var(--research-row-pad);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.research-text{max-width:var(--how-copy-w);padding-left:var(--space-md);border-left:var(--hard-bar-w) solid var(--accent-warm)}.research-title{font-family:var(--font-heading);font-size:var(--fs-who-lead);font-weight:700;line-height:var(--lh-who-lead);color:var(--on-background-emphasis);text-wrap:balance}.research-finding{margin-top:var(--space-xs);font-size:var(--fs-who-body);line-height:var(--lh-who-body);color:var(--on-background)}.research-cite+.research-finding{margin-top:var(--space-lg)}.research-cite{margin-top:var(--space-xs);font-size:var(--fs-app-label-md);line-height:var(--lh-app-label-md);letter-spacing:var(--ls-app-label-md);color:var(--on-background-subtle)}.research-finding sup{line-height:0}.research-sup{min-width:var(--research-sup);height:var(--research-sup);margin-left:var(--space-xxs);padding:0 var(--space-xxs);border-radius:var(--radius-full);background:var(--surface-variant);font-family:var(--font-body);font-size:var(--fs-app-label-sm);color:var(--primary);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);border:0;place-items:center;font-weight:700;line-height:1;display:inline-grid;position:relative}.research-sup:before{content:"";inset:calc(-1 * var(--research-sup-hit));position:absolute}.research-sup:hover,.research-sup[data-open]{background:var(--primary);color:var(--on-primary)}.research-sup:focus-visible{outline:var(--focus-w) solid var(--accent-warm);outline-offset:var(--border-w)}.research-figure{box-sizing:border-box;width:100%;max-width:var(--research-figure-max);padding:var(--space-lg);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--card-shadow);justify-self:center;margin:0}.research-plot{position:relative}.research-plot svg{width:100%;height:auto;display:block;overflow:visible}.research-label{left:var(--x);top:var(--y);font-family:var(--font-body);font-size:var(--fs-app-label-md);font-weight:600;line-height:var(--lh-app-label-md);letter-spacing:var(--ls-app-label-md);color:var(--on-background-subtle);white-space:nowrap;position:absolute;translate:-50% -50%}.research-label-start{translate:0 -50%}.research-label-hours{left:calc((var(--from) + var(--len) * var(--p,1) * var(--research-hours-scale)) * 1%)}.research-label-head{font-family:var(--font-heading);font-size:var(--fs-app-label-lg);color:var(--on-background-emphasis);font-weight:700}.research-legend{justify-content:center;gap:var(--space-xs) var(--space-lg);margin-top:var(--space-sm);font-size:var(--fs-app-label-md);line-height:var(--lh-app-label-md);color:var(--on-background-subtle);flex-wrap:wrap;display:flex}.research-key{align-items:center;gap:var(--space-xs);display:inline-flex}.research-key i{width:var(--research-key);flex:none}.key-line{height:var(--research-stroke);border-radius:var(--radius-full);background:var(--primary)}.key-line.key-muted{background:var(--disabled)}.key-box{height:var(--research-key);border-radius:var(--radius-sm);box-sizing:border-box}.key-guess{border:var(--research-stroke-thin) dashed var(--on-background-subtle)}.key-felt{background:var(--love)}.research-figure [pathLength]{stroke-dasharray:1}.d-axis{stroke:var(--line);stroke-width:var(--research-stroke-thin);stroke-linecap:round}.d-ref{stroke:var(--line);stroke-width:var(--research-stroke-thin);stroke-dasharray:var(--research-dash)}.d-guide{stroke:var(--line);stroke-width:var(--research-stroke);stroke-linecap:round;stroke-dasharray:var(--research-dots)}.d-line{stroke:var(--primary);stroke-width:var(--research-stroke);stroke-linecap:round}.d-line-muted{stroke:var(--disabled)}.d-dashed{stroke-dasharray:var(--research-dash)}.d-dot{fill:var(--secondary)}.d-head{fill:var(--primary);stroke:var(--surface);stroke-width:var(--research-stroke);opacity:0}.d-head-muted{fill:var(--disabled)}.d-dot[data-point]{transform-box:fill-box;transform-origin:50%}.d-axis[data-axis]{transform-box:fill-box;transform-origin:0}.d-fill-stop{stop-color:var(--primary);stop-opacity:var(--research-fill)}.d-fill-end{stop-opacity:0}.d-dot-later{fill:var(--primary)}.d-dot-muted{fill:var(--disabled)}.d-panel{fill:var(--surface-variant)}.d-panel-warm{fill:color-mix(in srgb, var(--secondary) 20%, var(--surface))}.d-bullet{fill:var(--disabled)}.d-bar{stroke:var(--secondary);stroke-width:var(--research-bar);stroke-linecap:round}.d-bar-muted{stroke:var(--disabled)}.d-divider{stroke:var(--line);stroke-width:var(--research-stroke-thin)}.d-hours{transform-box:fill-box;transform-origin:0;transform:scaleX(var(--research-hours-scale));stroke:var(--primary);stroke-width:var(--research-bar);stroke-linecap:round}.d-hours-muted{stroke:var(--disabled)}.d-tick{stroke:var(--primary);stroke-width:var(--research-stroke);stroke-linecap:round;stroke-linejoin:round}.d-band{fill:var(--surface-variant)}.d-marker{stroke:var(--secondary);stroke-width:var(--research-stroke-thin);stroke-dasharray:var(--research-dash)}.d-guess{stroke:var(--on-background-subtle);stroke-width:var(--research-stroke-thin);stroke-dasharray:var(--research-dash)}.d-felt{fill:var(--love)}@media (width>=1025px),(width>=769px) and (orientation:landscape){.research-flow{height:var(--research-track);height:var(--research-track-svh);position:relative}.research-stage{grid-template-columns:minmax(var(--how-copy-min), var(--how-copy-w)) minmax(0, 1fr);justify-content:normal;align-items:center;column-gap:var(--how-gap);height:100svh;padding:var(--nav-clearance) var(--how-edge) var(--how-pad-bottom);box-sizing:border-box;position:sticky;top:0}.research-head{margin-inline:0;padding-top:0}.research-view{margin-right:calc(-1 * var(--how-edge));grid-column:2;min-width:0;display:block}.research-frame{mask-image:linear-gradient(to right, transparent, var(--bark) var(--space-xxl));display:block;overflow:clip visible}.research-rail{grid-auto-flow:column;grid-auto-columns:var(--research-panel-w);align-items:start;gap:var(--space-lg) var(--how-gap);width:max-content;padding:calc(var(--research-axis-top) + var(--space-lg)) var(--how-edge) var(--space-lg) var(--space-xxl);grid-template-rows:auto auto;display:grid;position:relative}.research-axis{left:0;right:0;top:var(--research-axis-top);height:var(--research-stroke-thin);background:var(--line);display:block;position:absolute}.research-axis i{background:var(--primary);transform-origin:0;position:absolute;inset:0}.research-row{grid-row:span 2;grid-template-rows:subgrid;padding:0;display:grid}.research-figure{flex-direction:column;grid-row:1;justify-content:center;align-self:stretch;max-width:none;display:flex}.research-text{grid-row:2}.research-row:before{content:"";left:var(--space-lg);height:var(--space-lg);border-left:var(--research-stroke-thin) dashed var(--line);position:absolute;bottom:100%}.research-row:after{content:"";left:calc(var(--space-lg) - var(--research-dot) / 2);bottom:calc(100% + var(--space-lg) - var(--research-dot) / 2);width:var(--research-dot);height:var(--research-dot);border:var(--research-stroke-thin) solid var(--secondary);border-radius:var(--radius-full);box-sizing:border-box;background:var(--surface);transition:background-color var(--dur-micro) var(--ease-out);position:absolute}.research-row[data-reached]:after{border-color:var(--primary);background:var(--primary)}}.research-end{height:var(--research-end-track);height:var(--research-end-track-svh);position:relative}main>.research:last-child .research-end:after{content:"";left:0;right:0;bottom:calc(-1 * var(--border-w));height:calc(2 * var(--border-w));background:var(--bark);position:absolute}main:has(>.research:last-child)+.footer .footer-dusk{inset:calc(-1 * var(--footer-reach)) 0 0;-webkit-mask-image:linear-gradient(to bottom, transparent, var(--bark) var(--footer-reach));mask-image:linear-gradient(to bottom, transparent, var(--bark) var(--footer-reach))}.research-end-stage{isolation:isolate;height:100svh;position:sticky;top:0;overflow:hidden}.research-end-layer{justify-content:center;align-items:center;gap:var(--space-lg);padding:var(--nav-clearance) var(--space-lg) var(--how-pad-bottom);text-align:center;color:var(--on-background);flex-direction:column;display:flex;position:absolute;inset:0}.research-day{z-index:0}.research-dusk{z-index:1;pointer-events:none;opacity:0;background:var(--eclipse-dusk);position:absolute;inset:0}.research-night{z-index:2;clip-path:circle(0 at 50% 150%);background:color-mix(in srgb, var(--background) 99.5%, transparent)}.research-night[data-solid]{background:var(--background)}.research-corona-clip{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.research-end-mark{width:var(--research-mark);height:var(--research-mark)}.research-closing{max-width:var(--research-closing-w);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-soft);text-wrap:balance}.research-end-stage:has(.research-day .research-open:focus-visible) .research-night .research-open{outline:var(--focus-w) solid var(--accent-warm);outline-offset:var(--focus-offset)}.research-source,.research-studies{background:var(--surface);color:var(--on-background);box-shadow:var(--shadow-xl);border:0}.research-source{inset:auto;left:var(--pop-x,var(--space-md));top:var(--pop-y,var(--space-md));box-sizing:border-box;width:var(--research-source-w);max-width:calc(100vw - 2 * var(--space-md));padding:var(--space-md);border-radius:var(--radius-lg);margin:0}.research-studies{box-sizing:border-box;width:min(var(--research-studies-w), calc(100vw - 2 * var(--space-md)));max-height:var(--research-studies-max-h);max-height:var(--research-studies-max-svh);padding:var(--space-lg) var(--space-xs) 0 var(--space-lg);border-radius:var(--radius-xl);color-scheme:dark;overflow:hidden}.research-studies:popover-open{flex-direction:column;display:flex}.research-studies::backdrop{background:color-mix(in srgb, var(--bark) 55%, transparent)}.research-studies-bar{padding-right:var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-md);flex:none;display:flex}.research-studies-title{font-size:var(--fs-app-headline-md);font-weight:700;line-height:var(--lh-app-headline-md);color:var(--on-background-emphasis)}.research-studies-close{width:var(--nav-mark);height:var(--nav-mark);border-radius:var(--radius-full);background:var(--surface-variant);color:var(--on-background);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.research-studies-close svg{width:var(--app-icon-sm);height:var(--app-icon-sm)}.research-studies-list{min-height:0;margin:var(--space-md) 0 0;padding:0 var(--space-md) var(--space-sm) 0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--disabled) transparent;list-style:none;overflow-y:auto}.research-studies-item{padding-block:var(--space-md);border-top:var(--border-w) solid var(--hairline)}.research-source-head{align-items:center;gap:var(--space-xs);font-size:var(--fs-app-label-lg);font-weight:700;line-height:var(--lh-app-label-lg);color:var(--on-background-emphasis);display:flex}.research-source-n{min-width:var(--research-sup);height:var(--research-sup);border-radius:var(--radius-full);background:var(--primary);font-size:var(--fs-app-label-sm);color:var(--on-primary);place-items:center;display:inline-grid}.research-source-title{margin-top:var(--space-xs);font-family:var(--font-heading);font-size:var(--fs-app-title-md);font-weight:600;line-height:var(--lh-app-title-md);color:var(--on-background-emphasis)}.research-source-journal{font-size:var(--fs-app-label-md);font-style:italic;line-height:var(--lh-app-label-md);color:var(--on-background-subtle)}.research-source-finding{margin-top:var(--space-xs);font-size:var(--fs-app-body-md);line-height:var(--lh-app-body-md);letter-spacing:var(--ls-app-body-md)}.research-source-link{align-items:center;gap:var(--space-xxs);margin-top:var(--space-sm);font-size:var(--fs-app-label-lg);color:var(--primary);font-weight:700;display:inline-flex}.research-source-link svg{width:var(--research-link-icon);height:var(--research-link-icon)}.research-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=767px){.research-source{width:auto;max-width:none;padding:var(--space-lg) var(--space-lg) calc(var(--space-lg) + env(safe-area-inset-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0;inset:auto 0 0}}
/*$vite$:1*/