:root{--cream: #F3EEE4;--card: #FBF8F2;--ink: #2A2A26;--ink-2: #45443D;--mut: #5E5C54;--sage: #6E7A5A;--sage-d: #525C40;--tint: #E7EBDD;--tint-ink: #3F4A30;--terra: #BE6A48;--terra-d: #9A4F31;--terra-tint: #F7E2D3;--terra-ink: #8A4529;--night: #1A2118;--night-ink: #EDE7DA;--night-mut: #CFC8B8;--night-label: #A9B39A;--night-faint: #8D9681;--dawn: #E3A182;--mark-g: #4E7434;--mark-t: #C97A52;--line: rgba(42, 42, 38, .14);--line-2: rgba(42, 42, 38, .2);--serif: "Instrument Serif", Georgia, "Times New Roman", serif;--sans: "Geist", -apple-system, "Segoe UI", system-ui, sans-serif;--mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--max: 1240px;--gut: clamp(20px, 5vw, 56px);--ease: cubic-bezier(.2, .7, .1, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--sans);color:var(--ink);background:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}::selection{background:var(--terra-tint)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--sage-d);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gut)}.serif{font-family:var(--serif);font-weight:400}.mono{font-family:var(--mono)}.serif em,.serif i{font-style:italic}.accent{color:var(--terra)}.eyebrow{font-family:var(--mono);font-size:12px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}.muted{color:var(--mut)}.lead{font-size:clamp(17px,1.5vw,19px);color:var(--ink-2);line-height:1.6}h1.serif{font-size:clamp(50px,7.4vw,104px);line-height:.94;letter-spacing:-.03em}h2.serif{font-size:clamp(40px,5.2vw,76px);line-height:.98;letter-spacing:-.025em}h3.serif{font-size:clamp(24px,2.2vw,30px);line-height:1.1;letter-spacing:-.005em}.ul{position:relative}.ul:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}.ul:hover:after,.ul.active:after{transform:scaleX(1);transform-origin:left}.btn,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:999px;font-size:15px;font-weight:500;line-height:1;white-space:nowrap;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .2s ease}.btn{background:var(--ink);color:var(--cream)}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -14px #2a2a268c}.btn-ghost{border:1px solid rgba(42,42,38,.3);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink)}.btn-lg{min-height:54px;padding:0 26px}.link-arrow{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:15px;font-weight:500}.arr{flex:none;transition:transform .3s var(--ease)}.btn:hover .arr,.btn-ghost:hover .arr,.link-arrow:hover .arr,.press:hover .arr{transform:translate(5px)}.store-badge{display:inline-flex;align-items:center;gap:12px;min-height:56px;padding:0 26px 0 22px;border-radius:999px;background:var(--ink);color:var(--cream);text-align:left;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.store-badge:hover{transform:translateY(-2px);box-shadow:0 14px 30px -14px #2a2a268c}.store-badge small{display:block;font-size:10.5px;opacity:.75;line-height:1.2}.store-badge b{display:block;font-size:17px;font-weight:500;line-height:1.15}.store-badge.lg{min-height:64px;padding:0 30px 0 26px;gap:14px}.store-badge.lg b{font-size:19px}.store-badges{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.store-note{font-size:12.5px;color:var(--mut)}.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.chip.ok{background:var(--tint);color:var(--tint-ink)}.chip.warn{background:var(--terra-tint);color:var(--terra-ink)}.mini-chip{font-family:var(--mono);font-size:11px;padding:3px 8px;border-radius:999px;white-space:nowrap}.mini-chip.ok{background:var(--tint);color:var(--tint-ink)}.mini-chip.warn{background:var(--terra-tint);color:var(--terra-ink)}section{padding:clamp(72px,9vw,128px) 0}.section-tint{background:var(--card);border-top:1px solid rgba(42,42,38,.08);border-bottom:1px solid rgba(42,42,38,.08)}.section-head{max-width:760px;margin:0 0 clamp(36px,4vw,56px)}.section-head h2{margin-top:16px}.card{background:var(--card);border:1px solid rgba(42,42,38,.1);border-radius:22px;padding:clamp(22px,3vw,32px)}.card p{font-size:15px;color:var(--mut);line-height:1.6;margin-top:8px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:0 32px}.cards>.card{background:none;border:0;border-top:1px solid var(--line-2);border-radius:0;padding:22px 0 30px}.cards>.card h3{margin-top:12px}.site-header{position:sticky;top:0;z-index:40;background:#f3eee4d1;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid transparent;transition:border-color .3s ease}.site-header.condensed{border-bottom-color:#2a2a261a}@supports (animation-timeline: scroll()){.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1.5px;background:var(--terra);transform-origin:left;transform:scaleX(0);animation:progress linear both;animation-timeline:scroll(root)}}.nav{max-width:var(--max);margin:0 auto;padding:12px var(--gut);display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:10px;min-height:44px}.brand .mark{width:14px;height:27px}.brand .word{font-family:var(--serif);font-size:26px;line-height:1;letter-spacing:-.01em}.nav-links{display:flex;align-items:center;gap:clamp(18px,2.6vw,34px);font-size:14px}.nav-links a:not(.btn){opacity:.78;transition:opacity .2s ease}.nav-links a:not(.btn):hover,.nav-links a.active{opacity:1}.nav-links .btn{min-height:42px;padding:0 20px;font-size:14px}.nav-toggle{display:none;appearance:none;background:transparent;cursor:pointer;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid rgba(42,42,38,.18);border-radius:999px;color:var(--ink)}.nav-toggle .x,.nav-toggle[aria-expanded=true] .menu{display:none}.nav-toggle[aria-expanded=true] .x{display:block}@media(max-width:760px){.site-header{background:#f3eee4f7}.nav{padding:8px 16px 8px 20px}.brand .word{font-size:23px}.brand .mark{width:12px;height:23px}.nav-toggle{display:inline-flex}.nav-links{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:4px var(--gut) 24px;background:var(--cream);border-bottom:1px solid var(--line);box-shadow:0 30px 40px -30px #2a2a264d}.nav-links.open{display:flex;animation:rise .45s var(--ease) both}.nav-links a:not(.btn){font-family:var(--serif);font-size:32px;line-height:1.1;opacity:1;padding:12px 0;border-bottom:1px solid var(--line)}.nav-links a:not(.btn):after{display:none}.nav-links .btn{margin-top:20px;min-height:54px;font-size:16px}}.site-footer{border-top:1px solid var(--line);overflow:hidden}.foot-top{display:flex;flex-wrap:wrap;gap:40px 32px;padding-top:56px}.foot-brand{flex:2 1 280px}.foot-brand .tag{margin-top:16px;max-width:300px;font-family:var(--serif);font-size:22px;line-height:1.25;color:var(--ink-2)}.foot-col{flex:1 1 140px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:14.5px}.foot-col h4{font-family:var(--mono);font-weight:400;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-bottom:4px}.foot-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-top:20px;border-top:1px solid var(--line);font-family:var(--mono);font-size:11.5px;color:var(--mut)}.foot-bar a:hover{color:var(--ink)}.foot-note{margin-top:12px;max-width:760px;font-size:12.5px;line-height:1.55;color:var(--mut)}.foot-word{margin-top:36px;padding-bottom:.1em;font-family:var(--serif);font-size:17.6vw;line-height:.82;letter-spacing:-.045em;color:#e4dbc9;white-space:nowrap;text-align:center;user-select:none;-webkit-user-select:none}@media(max-width:640px){.foot-col{gap:0}.foot-col h4{margin-bottom:6px}.foot-col a,.foot-bar a{padding:10px 0}}.hero{padding:clamp(48px,8vw,112px) 0 0}.hero-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--mark-g);margin-right:10px;vertical-align:1px;animation:blink 2.2s ease-in-out infinite}.hero-title{margin-top:28px;font-family:var(--serif);font-weight:400;font-size:clamp(64px,13.4vw,196px);line-height:.86;letter-spacing:-.035em}.hero-title .line,.mask-title .line{display:block;overflow:hidden;padding-bottom:.17em;margin-bottom:-.17em}.hero-title .line>*,.mask-title .line>*{display:inline-block;animation:lineUp 1.2s var(--ease) var(--d, 0s) both}.hero-title .l-inline{display:inline-block}.hero-title .indent{padding-left:.9em;padding-right:.12em}.hero-title em,.mask-title em{font-style:italic;color:var(--terra)}.hero-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;margin-top:clamp(28px,4vw,52px)}.hero-row .lead{max-width:540px;color:var(--ink-2);font-size:clamp(17px,1.5vw,20px);line-height:1.55}.hero-ctas{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.intro{animation:rise 1s var(--ease) var(--d, 0s) both}.day-fig{margin-top:clamp(56px,7vw,96px);border-top:1px solid rgba(42,42,38,.18);padding-top:16px}.fig-cap{display:flex;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}.day-fig svg{width:100%;height:auto;margin-top:8px}.day-fig .v{display:none}@media(max-width:640px){.hero-title{font-size:clamp(64px,22vw,96px)}.hero-title .l-inline{display:block}.hero-title .indent{padding-left:.7em}.hero-ctas{flex-direction:column;align-items:stretch;width:100%}.hero-ctas .btn,.hero-ctas .btn-ghost{width:100%}.day-fig .h{display:none}.day-fig .v{display:block}}.marquee{margin-top:clamp(64px,8vw,112px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:22px 0}.marquee .rail{display:flex;width:max-content;animation:marquee 52s linear infinite}.marquee:hover .rail{animation-play-state:paused}.marquee .set{display:flex;align-items:center;gap:44px;padding-right:44px;font-family:var(--serif);font-size:clamp(26px,2.6vw,36px);line-height:1;white-space:nowrap}.marquee i{color:var(--terra-d)}.marquee .sep{width:7px;height:7px;border-radius:50%;background:var(--mark-t);flex:none}.idea{padding:clamp(96px,12vw,176px) 0}.idea-text{margin-top:28px;max-width:1120px;font-family:var(--serif);font-size:clamp(36px,5.3vw,78px);line-height:1.06;letter-spacing:-.02em}.idea-text em{color:var(--terra)}@supports (animation-timeline: view()){.idea-text .w{animation:wordIn linear both;animation-timeline:view();animation-range:cover 8% cover 32%}}.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;padding-bottom:36px;border-bottom:1px solid var(--line-2)}.sec-head h2{margin-top:18px}.how{padding:0 0 clamp(96px,11vw,160px)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.step{padding:36px 32px 8px 0}.step+.step{padding-left:32px;border-left:1px solid var(--line)}.step .n{font-family:var(--mono);font-size:12px;color:var(--mut)}.step svg{width:100%;max-width:280px;height:auto;margin:22px 0 26px}.step h3{font-size:34px}.step p{margin-top:10px;max-width:340px;font-size:15.5px;line-height:1.6;color:var(--mut)}@media(max-width:900px){.steps{grid-template-columns:minmax(0,1fr)}.step,.step+.step{padding:32px 0;border-left:0}.step+.step{border-top:1px solid var(--line)}.step svg{max-width:230px;margin:18px 0 20px}.step h3{font-size:30px}}.fxb .inner{display:flex;flex-wrap:wrap;gap:clamp(40px,6vw,96px);align-items:center}.fxb-copy{flex:1 1 360px;min-width:0}.fxb-copy h2{margin-top:18px}.fxb-copy h2 em{color:var(--terra)}.fxb-copy .lead{margin-top:24px;max-width:460px}.checks{list-style:none;margin-top:30px;border-top:1px solid var(--line)}.checks li{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15.5px}.checks svg{flex:none;color:var(--mark-g)}.specimen{flex:1.25 1 500px;min-width:0;background:var(--cream);border:1px solid rgba(42,42,38,.1);border-radius:28px;padding:clamp(22px,3vw,40px)}.spec-cap{display:flex;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}.specimen h3{margin-top:18px;font-size:clamp(28px,2.6vw,36px);line-height:1.08}.specimen .sub{margin-top:8px;font-size:14.5px;color:var(--mut)}.strip{margin-top:26px}.strip-row{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;align-items:center;padding:16px 0;border-top:1px solid rgba(42,42,38,.1)}.strip-row.last{border-bottom:1px solid rgba(42,42,38,.1)}.strip-row .name{font-size:14.5px;font-weight:500}.strip-row .n{font-family:var(--mono);font-size:11px;color:var(--mut);margin-top:2px}.plot{position:relative;height:46px}.plot .mean{position:absolute;left:var(--x);top:0;bottom:0;width:2px;margin-left:-1px;background:var(--ink);border-radius:2px;transform-origin:center}.plot .mean-l{position:absolute;left:var(--x);top:-16px;transform:translate(-50%);font-family:var(--mono);font-size:10.5px;white-space:nowrap}.plot .dot{position:absolute;left:var(--x);top:var(--y);width:12px;height:12px;margin-left:-6px;border-radius:50%;box-shadow:0 0 0 2px var(--cream)}.dot.t{background:var(--mark-t)}.dot.g{background:var(--mark-g)}.axis{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;padding-top:8px;font-family:var(--mono);font-size:10.5px;color:var(--mut)}.axis .ticks{position:relative;height:16px}.axis .ticks span{position:absolute;left:var(--x);transform:translate(-50%)}.spec-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:30px}.big-num{font-family:var(--serif);font-size:64px;line-height:.9;letter-spacing:-.02em}.big-num small{font-size:26px;letter-spacing:0}.big-cap{font-family:var(--mono);font-size:11px;color:var(--mut);margin-top:8px}@media(max-width:520px){.strip-row,.axis{grid-template-columns:minmax(0,1fr);gap:10px}.axis>:first-child{display:none}.plot{margin-top:14px}}.learned h2{margin-top:18px;max-width:900px}.learned h2 em{color:var(--terra)}.panels{display:flex;flex-wrap:wrap;gap:48px 40px;margin-top:clamp(40px,5vw,64px)}.panel{flex:1 1 340px;min-width:0;border-top:2px solid var(--ink);padding-top:22px}.panel.wide{flex:1.3 1 420px}.maint-num{margin-top:14px;font-family:var(--serif);font-size:clamp(64px,7vw,104px);line-height:.9;letter-spacing:-.03em}.maint-num small{font-size:26px;letter-spacing:0}.panel .lead{margin-top:12px;max-width:440px;font-size:15.5px;color:var(--mut)}.bars{position:relative;margin-top:34px;height:190px;display:flex;align-items:flex-end;gap:3px;border-bottom:1px solid rgba(42,42,38,.3)}.bars .bar{flex:1 1 0;height:var(--h);background:var(--mark-g);border-radius:4px 4px 0 0;transform-origin:bottom}.bars .ref{position:absolute;left:0;right:0;bottom:var(--y);border-top:2px solid var(--ink)}.bars .ref.dash{border-top:1.5px dashed var(--ink)}.bars .tag{position:absolute;bottom:calc(var(--y) + 8px);padding:3px 8px;border-radius:6px;font-family:var(--mono);font-size:10.5px}.bars .tag.dark{right:0;background:var(--ink);color:var(--cream)}.bars .tag.light{left:0;background:var(--cream);color:var(--ink)}.bars-axis{display:flex;justify-content:space-between;gap:8px;margin-top:8px;font-family:var(--mono);font-size:10.5px;color:var(--mut)}.target-head{display:flex;align-items:center;gap:18px;margin-top:18px}.target-head svg{flex:none}.target-head p{font-family:var(--serif);font-size:28px;line-height:1.1}.rows{margin-top:24px;font-size:15.5px}.rows>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.rows>div:last-child{border-bottom:1px solid var(--line)}.rows .val{font-family:var(--mono)}.rows .pair{display:flex;gap:10px;align-items:center}.panel .foot{margin-top:14px;font-size:14px;line-height:1.55;color:var(--mut)}.night{position:relative;overflow:hidden;background:var(--night);color:var(--night-ink);padding:clamp(96px,12vw,170px) 0}.night .container{position:relative}.night .eyebrow{color:var(--night-label)}.night h2{margin-top:18px;font-size:clamp(52px,7.6vw,116px);line-height:.92;letter-spacing:-.03em}.night h2 em{color:var(--dawn)}.night .lead{margin-top:28px;max-width:560px;color:var(--night-mut)}.fly{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;background:#f0d9a0;box-shadow:0 0 12px 2px #f0d9a080;animation:twinkle var(--dur, 6s) ease-in-out var(--d, 0s) infinite}.hypno{margin-top:clamp(48px,6vw,80px)}.hypno svg{width:100%;height:auto}.hypno .v{display:none}.hypno-cap{display:none;justify-content:space-between;margin-top:8px;font-family:var(--mono);font-size:10.5px;color:var(--night-faint)}@media(max-width:640px){.hypno .h{display:none}.hypno .v{display:block}.hypno-cap{display:flex}}.principles{padding:clamp(96px,11vw,160px) 0 0}.principles h2{margin-top:18px}.principles h2 em{color:var(--terra)}.pgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:0 32px;margin-top:clamp(40px,5vw,64px)}.pgrid>div{border-top:1px solid var(--line-2);padding:22px 0 30px}.pgrid .n{font-family:var(--mono);font-size:12px;color:var(--mut)}.pgrid h3{margin-top:14px;font-size:28px}.pgrid p{margin-top:10px;font-size:15px;line-height:1.6;color:var(--mut)}.press{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;margin-top:clamp(40px,5vw,72px);padding:26px 8px;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);transition:background .3s ease}.press:hover{background:#ede6d8}.press .t{flex:1 1 380px;font-family:var(--serif);font-size:clamp(22px,2.3vw,32px);line-height:1.15}.press .meta{display:inline-flex;align-items:center;gap:12px;font-family:var(--mono);font-size:12px;color:var(--mut)}.final{padding:clamp(110px,13vw,190px) 0;text-align:center}.final .sprig{width:34px;height:65px;margin:0 auto;transform-origin:50% 100%;animation:sway 6s ease-in-out infinite}.final h2{margin-top:34px;font-size:clamp(56px,10vw,150px);line-height:.9;letter-spacing:-.035em}.final h2 em{color:var(--terra)}.final .lead{margin:28px auto 0;max-width:480px}.final .store-badges{justify-content:center;margin-top:34px}.final .note{margin-top:18px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}.page-hero{padding:clamp(48px,8vw,112px) 0 clamp(64px,8vw,112px);border-bottom:1px solid var(--line-2)}.mask-title{margin-top:24px;font-family:var(--serif);font-weight:400;font-size:clamp(56px,10.5vw,156px);line-height:.88;letter-spacing:-.035em}.page-hero .lead{margin-top:clamp(28px,4vw,44px);max-width:600px;font-size:clamp(17px,1.5vw,20px)}.hstep{display:flex;flex-wrap:wrap;gap:clamp(28px,4vw,64px);align-items:flex-start;padding:clamp(64px,8vw,120px) 0;border-bottom:1px solid var(--line-2)}.hstep.last{border-bottom:0}.hstep .num{flex:none;width:clamp(110px,12vw,180px);font-family:var(--serif);font-size:clamp(96px,11vw,168px);line-height:.8;color:transparent;-webkit-text-stroke:1.2px var(--ink)}.hstep .copy{flex:1 1 300px;min-width:0}.hstep .copy h2{margin-top:14px;font-size:clamp(38px,4vw,58px);line-height:1;letter-spacing:-.02em}.hstep .copy p:not(.eyebrow){margin-top:18px;max-width:420px;font-size:16.5px;line-height:1.6;color:var(--ink-2)}.hstep .fig{flex:1.15 1 400px;min-width:0}.panel-soft{background:var(--card);border:1px solid rgba(42,42,38,.1);border-radius:26px;padding:clamp(20px,2.6vw,32px)}.diary{margin-top:16px}.diary>div{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 0;border-top:1px solid rgba(42,42,38,.1)}.diary>div:last-child{border-bottom:1px solid rgba(42,42,38,.1)}.diary .t{font-family:var(--mono);font-size:12px;color:var(--mut)}.diary .m{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:15.5px}.diary .k{font-family:var(--mono);font-size:13px}.sources>div{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 0;border-top:1px solid rgba(42,42,38,.1)}.sources>div:last-child{border-bottom:1px solid rgba(42,42,38,.1)}.sources .src{font-family:var(--serif);font-size:28px;line-height:1}.sources .src small{font-size:18px;color:var(--mut);white-space:nowrap}.sources .tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.sources .tags span{padding:4px 10px;border-radius:999px;border:1px solid rgba(42,42,38,.18);font-size:12.5px}.sources .status{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-family:var(--mono);font-size:11px;color:var(--tint-ink)}.sources .status i{width:7px;height:7px;border-radius:50%;background:var(--mark-g);animation:blink 2.2s ease-in-out infinite}.states{display:flex;flex-direction:column;gap:12px}.state{background:var(--card);border:1px solid rgba(42,42,38,.1);border-radius:22px;padding:20px 24px}.state.ink{background:var(--ink);border-color:var(--ink);color:var(--cream)}.state .cap{display:flex;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}.state.ink .cap{color:#c9c3b5}.state .q{font-family:var(--serif);font-size:25px;margin-top:8px}.state .why{font-size:14px;color:var(--mut);margin-top:6px}.state .track{height:6px;border-radius:999px;background:#2a2a2614;margin-top:14px;overflow:hidden}.state .track span{display:block;width:43%;height:100%;border-radius:999px;background:var(--ink);transform-origin:left;animation:load 3.2s cubic-bezier(.4,0,.2,1) infinite alternate}.state .row{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-top:8px}.state .row .q{margin-top:0}.state .eff{font-family:var(--serif);font-size:40px;line-height:.9;color:var(--dawn)}.state .eff small{font-size:18px}.fig-note{font-family:var(--mono);font-size:11px;color:var(--mut);margin-top:12px}.uncertainty h2{margin-top:18px;max-width:1000px;font-size:clamp(48px,6.6vw,100px);line-height:.95;letter-spacing:-.03em}.uncertainty h2 em{color:var(--terra)}.two-col{display:flex;flex-wrap:wrap;gap:24px 64px;margin-top:clamp(32px,4vw,52px)}.two-col p{flex:1 1 340px;font-size:17px;line-height:1.6;color:var(--ink-2)}.guide-promo .inner{display:flex;flex-wrap:wrap;gap:clamp(40px,6vw,96px);align-items:center}.guide-promo .copy{flex:1 1 380px;min-width:0}.guide-promo h2{margin-top:18px}.guide-promo .lead{margin-top:22px;max-width:440px}.guide-promo .btn-ghost{margin-top:28px}.days-wrap{flex:1 1 380px;min-width:0}.days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;max-width:480px}.days span{aspect-ratio:1 / 1;border-radius:10px;background:#2a2a260f;display:flex;align-items:flex-end;padding:6px 7px;font-family:var(--mono);font-size:10px;color:var(--mut);animation:fillDay 7s ease-in-out var(--d, 0s) infinite}.days-axis{display:flex;justify-content:space-between;max-width:480px;margin-top:12px;font-family:var(--mono);font-size:11px;color:var(--mut)}.cta-night{background:var(--night);color:var(--night-ink)}.cta-night .inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px}.cta-night h2{font-size:clamp(52px,7.6vw,116px);line-height:.9;letter-spacing:-.035em}.cta-night h2 em{color:var(--dawn)}.cta-night .side{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.cta-night .store-badge{background:var(--cream);color:var(--ink)}.cta-night .note{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--night-label)}.legal{padding:clamp(48px,7vw,96px) 0}.prose{max-width:760px;margin:0 auto}.prose h1{margin:16px 0 12px;font-size:clamp(42px,5.6vw,72px);line-height:1;letter-spacing:-.025em}.prose h2{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3vw,36px);line-height:1.1;letter-spacing:-.01em;margin:44px 0 10px}.prose h3{font-size:18px;font-weight:600;margin:26px 0 8px}.prose p,.prose li{font-size:16px;color:var(--ink-2);line-height:1.75;margin:12px 0}.prose ul,.prose ol{padding-left:22px}.prose a{color:var(--sage-d);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.prose strong{font-weight:600}.prose hr{border:none;border-top:1px solid var(--line);margin:32px 0}.prose blockquote{margin:24px 0;padding:4px 0 4px 22px;border-left:2px solid var(--terra)}.prose blockquote p{font-family:var(--serif);font-size:22px;line-height:1.35;color:var(--ink)}.prose .lead{font-size:19px}.prose p.eyebrow{font-size:12px;line-height:1.6;color:var(--mut);margin:0}.prose .eyebrow a.crumb{color:inherit;text-decoration:none}.prose .eyebrow a.crumb:hover{color:var(--ink)}.prose .guide-list{list-style:none;padding:0;margin:36px 0 0;border-top:1px solid var(--line-2)}.prose .guide-list li{margin:0;padding:24px 0;border-bottom:1px solid var(--line-2)}.prose .guide-list li a{font-family:var(--serif);font-size:clamp(24px,2.6vw,32px);line-height:1.15;color:var(--ink);text-decoration:none}.prose .guide-list li a:hover{color:var(--terra-d)}.prose .guide-list li p{margin:8px 0 6px}.prose .guide-list li .muted{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase}.guide-cta{margin:48px 0 16px;padding:28px;background:var(--card);border:1px solid rgba(42,42,38,.1);border-radius:22px}.prose .guide-cta p{color:var(--ink);margin:6px 0 18px}.prose .guide-cta .eyebrow{margin:0}.prose .guide-cta a.store-badge{color:var(--cream);text-decoration:none}.prose .guide-note{font-size:13px}.shotgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:34px 26px;align-items:start;max-width:920px;margin:0 auto}.shot{display:flex;flex-direction:column;align-items:center;text-align:center}.device{width:100%;max-width:268px;aspect-ratio:9 / 19.5;background:#1f1e1b;border-radius:42px;padding:10px;position:relative;box-shadow:0 22px 50px #2a2a2629}.device .screen{position:relative;width:100%;height:100%;border-radius:32px;overflow:hidden;background:var(--cream)}.device .screen-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.device .placeholder{position:absolute;inset:0;display:none}.shot .cap-title{font-weight:600;font-size:15.5px;margin-top:18px}.shot .cap{font-size:13px;color:var(--mut);line-height:1.55;margin-top:6px;max-width:280px}@keyframes lineUp{0%{transform:translateY(120%)}to{transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes drawDim{0%{stroke-dashoffset:1;opacity:1}60%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:.28}}@keyframes ring{0%{stroke-dashoffset:var(--len, 100)}to{stroke-dashoffset:0}}@keyframes pulse{0%{transform:scale(1);opacity:.6}to{transform:scale(3.6);opacity:0}}@keyframes flow{to{stroke-dashoffset:-24}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes twinkle{0%,to{opacity:.12;transform:translate(0)}50%{opacity:1;transform:translate(8px,-12px)}}@keyframes sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes scan{0%,to{transform:translateY(0)}50%{transform:translateY(100px)}}@keyframes travel{0%{transform:translate(0);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translate(52px);opacity:0}}@keyframes beat{0%{stroke-dashoffset:1}55%{stroke-dashoffset:0}to{stroke-dashoffset:-1}}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes wordIn{0%{opacity:.14}to{opacity:1}}@keyframes load{0%{transform:scaleX(.1)}to{transform:scaleX(1)}}@keyframes fillDay{0%{background:#2a2a260f;color:var(--mut)}8%,88%{background:var(--mark-g);color:#f3eee4}to{background:#2a2a260f;color:var(--mut)}}@keyframes progress{to{transform:scaleX(1)}}.a-fade{animation:fade .8s ease var(--d, 0s) both}.a-pop{transform-box:fill-box;transform-origin:center;animation:pop .6s cubic-bezier(.3,1.6,.5,1) var(--d, 0s) both}.a-draw{stroke-dasharray:1;animation:draw 1.8s cubic-bezier(.6,0,.2,1) var(--d, 0s) both}.a-drawdim{stroke-dasharray:1;opacity:.28;animation:drawDim 2.4s cubic-bezier(.6,0,.2,1) var(--d, 0s) both}.a-ring{animation:ring 1.4s cubic-bezier(.3,0,.2,1) var(--d, 0s) both}.a-pulse{transform-box:fill-box;transform-origin:center;animation:pulse 2.6s ease-out var(--d, 0s) infinite}.a-flow{animation:fade .6s ease var(--d, 0s) both,flow 1.1s linear var(--d, 0s) infinite}.a-scan{animation:scan 3.4s ease-in-out infinite}.a-travel{animation:travel 2.4s ease-in-out infinite}.a-beat{stroke-dasharray:1;animation:beat 2.4s ease-in-out infinite}.js [data-io].rise-in{opacity:0;transform:translateY(18px);transition:opacity .9s var(--ease) var(--d, 0s),transform .9s var(--ease) var(--d, 0s)}.js [data-io].rise-in.in{opacity:1;transform:none}.js [data-io] .pop-in{transform:scale(0);transition:transform .5s cubic-bezier(.3,1.6,.5,1) calc(var(--i, 0) * 45ms + .15s)}.js [data-io].in .pop-in{transform:scale(1)}.js [data-io] .grow-in{transform:scaleY(0);transition:transform .8s var(--ease) calc(var(--i, 0) * 28ms)}.js [data-io].in .grow-in{transform:scaleY(1)}.js [data-io] .draw-in{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2s cubic-bezier(.6,0,.2,1) var(--d, .2s)}.js [data-io].in .draw-in{stroke-dashoffset:0}.js [data-io] .sun-in{transform:translateY(46px);transition:transform 1.6s var(--ease) 1.2s}.js [data-io].in .sun-in{transform:none}.js [data-io] .line-in{transform:scaleY(0);transition:transform .6s var(--ease) .9s}.js [data-io].in .line-in{transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}.js [data-io].rise-in,.js [data-io] .pop-in,.js [data-io] .grow-in,.js [data-io] .sun-in,.js [data-io] .line-in{opacity:1;transform:none}.js [data-io] .draw-in{stroke-dashoffset:0}.site-header:after{display:none}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
