:root{--cream:#f4f1e8;--paper:#faf8f2;--sage-soft:#dfe7dd;--sage-mid:#c9d8cc;--sage:#8fae9b;--sage-light:#9eb9a8;--forest:#2c4a40;--forest-deep:#1d332b;--clay:#c16a3c;--clay-ink:#985430;--clay-soft:#f0d9c8;--ink:#2e4a6b;--ink-deep:#22384f;--green-black:#1f2b27;--slate:#5b6a64;--scene-paper:#efe9da;--vol-1:#2f4aa0;--vol-2:#c0426f;--vol-3:#c86a2c;--bg:var(--cream);--surface:var(--paper);--surface-sunk:var(--sage-soft);--text:var(--green-black);--text-muted:var(--slate);--brand:var(--forest);--brand-deep:var(--forest-deep);--accent:var(--clay);--accent-soft:var(--clay-soft);--accent-ink:var(--clay-ink);--on-dark-accent:var(--sage-light);--line:#1f2b2724;--on-dark:var(--paper);--on-dark-muted:#faf8f2bd;--on-dark-line:#faf8f229;--on-dark-faint:#faf8f247;--on-dark-glass:#faf8f214;--sage-wash:#8fae9b2e;--accent-wash:#c8794f52;--scrim-paper:#faf8f2f5;--scrim-paper-0:#faf8f200;--tag-glass:#faf8f2e6;--sun-glow:#ffe2be8c;--book-spine:#00000026;--book-label:#ffffffd9;--scrim-dialog:#1d332b9e;--font-display:"Instrument Serif", "Newsreader", Georgia, serif;--font-read:"Newsreader", Georgia, serif;--font-ui:"Hanken Grotesk", system-ui, sans-serif;--font-mono:"DM Mono", ui-monospace, monospace;--fs-2xs:11px;--fs-xs:12px;--fs-sm:14px;--fs-ui:15px;--fs-body:17px;--fs-lead:clamp(19px, 1.6vw, 22px);--fs-read:21px;--fs-card:clamp(20px, 1.8vw, 24px);--fs-h3:clamp(28px, 2.6vw, 38px);--fs-dialog:clamp(40px, 4.4vw, 64px);--fs-h2:clamp(40px, 5.6vw, 84px);--fs-title:clamp(48px, 7vw, 112px);--fs-statement:clamp(44px, 6.6vw, 104px);--fs-statement-long:clamp(30px, 3.6vw, 56px);--fs-menu:clamp(46px, 8.4vw, 124px);--fs-mega:clamp(40px, 10.2vw, 190px);--fs-hero:clamp(64px, 15.2vw, 290px);--fs-hero-mobile:17.5vw;--fs-dropcap:3.4em;--lh-hero:.84;--lh-display:.95;--lh-heading:1.05;--lh-snug:1.25;--lh-lead:1.4;--lh-body:1.6;--lh-read:1.72;--ls-hero:-.025em;--ls-display:-.015em;--ls-card:-.01em;--ls-mono:.08em;--measure-read:680px;--measure-copy:48ch;--measure-note:44ch;--s-0:2px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:48px;--s-10:64px;--s-11:80px;--s-12:96px;--gutter:clamp(16px, 4vw, 56px);--section-y:clamp(80px, 12vh, 140px);--section-y-lg:clamp(100px, 16vh, 180px);--topbar-h:60px;--r-xs:3px;--r-sm:4px;--r-md:10px;--r-lg:14px;--r-sheet:28px;--dialog-w:960px;--dialog-h:640px;--r-pill:999px;--hair:1px;--stroke:1.5px;--control-h:48px;--control-h-sm:40px;--control-h-xs:32px;--plus:26px;--plus-sm:22px;--progress-h:3px;--shadow-rest:0 1px 0 #0000000a, 0 8px 18px -14px #1d332b80;--shadow-lift:0 2px 0 #0000000a, 0 24px 40px -26px #1d332b80;--shadow-float:0 18px 40px -16px #00000073;--shadow-sheet:0 -30px 60px -30px #1d332b59;--focus-ring:2px solid var(--accent);--z-raised:2;--z-content:5;--z-topbar:50;--z-dock:55;--z-progress:60;--z-menu:120;--z-grain:200;--dur-quick:.2s;--dur-base:.4s;--dur-slow:.8s;--dur-reveal:1s;--stagger:70ms;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-sweep:cubic-bezier(.2, .7, .1, 1);--ease-drift:cubic-bezier(.45, 0, .55, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}html.no-scroll{overflow:hidden}body{background:var(--bg);color:var(--text);font:400 var(--fs-body) / var(--lh-body) var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}body:after{content:"";pointer-events:none;z-index:var(--z-grain);opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45  0 0 0 0 .40  0 0 0 0 .32  0 0 0 .18 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}img{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}p{margin:0 0 var(--s-4)}h1,h2,h3{margin:0;font-weight:400}em{font-family:var(--font-display);font-style:italic;font-weight:400}:focus-visible{outline:var(--focus-ring);outline-offset:3px;border-radius:var(--r-sm)}.gutter{padding-inline:var(--gutter)}[data-reveal]{opacity:0;transition:opacity var(--dur-reveal) var(--ease-out), transform var(--dur-reveal) var(--ease-out);transition-delay:calc(var(--i,0) * var(--stagger));transform:translateY(28px)}[data-reveal].is-in{opacity:1;transform:none}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}[data-reveal],.scene-layer,.statement-text span{opacity:1;transform:none}}.label{align-items:center;gap:var(--s-2);font:500 var(--fs-xs) / 1 var(--font-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--brand);display:inline-flex}.label i{clip-path:polygon(0 8%,30% 0,100% 4%,96% 62%,100% 100%,42% 94%,0 100%,5% 48%);width:9px;height:9px;transition:background var(--dur-quick), transform var(--dur-base) var(--ease-out);background:currentColor;flex:none}.label-light{color:var(--sage-soft)}.is-card:hover .label i,.is-card:focus-within .label i{background:var(--accent);transform:rotate(45deg)}.mono{font:500 var(--fs-xs) / 1.3 var(--font-mono);letter-spacing:var(--ls-mono);text-transform:uppercase}.mono-sm{font:500 var(--fs-2xs) / 1.3 var(--font-mono);letter-spacing:var(--ls-mono);text-transform:uppercase}.tag{align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-2);border-radius:var(--r-xs);background:var(--tag-glass);color:var(--text);font:500 var(--fs-2xs) / 1.2 var(--font-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;display:inline-flex}.tag-accent{background:var(--accent-ink);color:var(--on-dark)}.tag-outline{box-shadow:inset 0 0 0 var(--hair) var(--line);color:var(--text-muted);background:0 0}.tag b{color:var(--accent-ink);font-weight:500}.index-num{font:500 var(--fs-xs) / 1 var(--font-mono);letter-spacing:var(--ls-mono);color:var(--accent-ink)}.on-dark .index-num,.band-forest .index-num,.band-ink .index-num,.band-deep .index-num{color:var(--on-dark-accent)}.display,.title,.h3,.statement-text{text-wrap:balance}.display{font:400 var(--fs-h2) / var(--lh-display) var(--font-display);letter-spacing:var(--ls-display)}.display em{text-wrap:balance;color:var(--brand);opacity:.85;display:block}.title{font:400 var(--fs-title) / .92 var(--font-display);letter-spacing:var(--ls-display);color:var(--brand-deep)}.title em{color:var(--accent)}.h3{font:400 var(--fs-h3) / var(--lh-heading) var(--font-display)}.card-title{font:600 var(--fs-card) / 1.12 var(--font-ui);letter-spacing:var(--ls-card)}.lead{font:400 var(--fs-lead) / var(--lh-lead) var(--font-read)}.note{color:var(--text-muted);max-width:var(--measure-note)}.fine{font-size:var(--fs-sm);color:var(--text-muted)}.band-cream{background:var(--bg)}.band-sage{background:var(--surface-sunk)}.band-forest{background:var(--brand);color:var(--on-dark)}.band-ink{background:var(--ink-deep);color:var(--on-dark)}.band-deep{background:var(--brand-deep);color:var(--on-dark)}.band-forest .display em,.band-ink .display em,.band-deep .display em{color:var(--sage-mid)}.band-forest .note,.band-ink .note,.band-deep .note,.band-forest .fine,.band-ink .fine,.band-deep .fine{color:var(--on-dark-muted)}.band-forest .label,.band-ink .label,.band-deep .label{color:var(--sage-soft)}.section{padding:var(--section-y) var(--gutter)}.section-bleed{padding:var(--section-y) 0}.section-bleed>:not(.rail){margin-inline:var(--gutter)}.section-foot{margin-top:var(--s-7)}.section-head{column-gap:var(--s-9);margin-bottom:var(--s-9);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;display:grid}.section-head .label{margin-bottom:var(--s-4);grid-column:1/-1}.section-head .note{margin:0 0 var(--s-2)}.statement{--q:0;padding:var(--section-y-lg) var(--gutter);text-align:center;justify-items:center;display:grid}.statement-text{margin:var(--s-6) auto var(--s-7);max-width:16ch;font:400 var(--fs-statement) / 1 var(--font-display);letter-spacing:var(--ls-display)}.statement-text.is-long{max-width:24ch;font-size:var(--fs-statement-long);line-height:1.1}.statement-text span{opacity:clamp(.14, calc(var(--q) * var(--n) * 1.25 - var(--i)), 1);transition:opacity var(--dur-quick)}.statement-text .is-it{color:var(--brand);font-style:italic}.statement .note{max-width:54ch;margin-bottom:var(--s-7)}.btn{justify-content:center;align-items:center;gap:var(--s-2);height:var(--control-h);padding:0 var(--s-6);border-radius:var(--r-pill);font:600 var(--fs-ui) / 1 var(--font-ui);white-space:nowrap;transition:transform var(--dur-base) var(--ease-out), background var(--dur-quick), color var(--dur-quick), box-shadow var(--dur-quick);display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:scale(.98)}.btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.btn-solid{background:var(--brand);color:var(--on-dark);box-shadow:var(--shadow-rest)}.btn-solid:hover:not(:disabled){background:var(--brand-deep)}.btn-ghost{box-shadow:inset 0 0 0 var(--stroke) var(--brand);color:var(--brand)}.btn-ghost[aria-pressed=true]{background:var(--brand);color:var(--on-dark)}.btn-cream{background:var(--surface);color:var(--ink-deep)}.band-forest .btn-ghost,.band-ink .btn-ghost,.band-deep .btn-ghost{box-shadow:inset 0 0 0 var(--stroke) var(--on-dark-faint);color:var(--on-dark)}.btn-block{width:100%}.icon-btn{width:var(--control-h);height:var(--control-h);box-shadow:inset 0 0 0 var(--stroke) var(--line);color:var(--brand);transition:transform var(--dur-base) var(--ease-out), background var(--dur-quick), color var(--dur-quick), box-shadow var(--dur-quick), opacity var(--dur-quick);border-radius:50%;flex:none;place-items:center;display:grid}.icon-btn-sm{width:var(--control-h-sm);height:var(--control-h-sm)}.icon-btn:hover:not(:disabled){transform:rotate(-8deg)scale(1.06)}.icon-btn-strong{box-shadow:inset 0 0 0 var(--stroke) var(--brand)}.icon-btn-strong:hover:not(:disabled){background:var(--brand);color:var(--on-dark);transform:none}.icon-btn:disabled{opacity:.3;cursor:default}.icon-btn[aria-pressed=true]{--fill:currentColor;background:var(--accent-soft);box-shadow:inset 0 0 0 var(--stroke) var(--accent-ink);color:var(--accent-ink);animation:pop .45s var(--ease-out)}@keyframes pop{40%{transform:scale(1.18)rotate(6deg)}}.plus{width:var(--plus);height:var(--plus);background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 var(--hair) var(--line);font:400 var(--fs-lead) / 1 var(--font-mono);transition:transform var(--dur-base) var(--ease-out), background var(--dur-quick), color var(--dur-quick);flex:none;place-items:center;display:grid}.plus-sm{width:var(--plus-sm);height:var(--plus-sm);font-size:var(--fs-body)}.plus[aria-expanded=true]{transform:rotate(45deg)}.is-card:hover .plus{background:var(--accent);color:var(--on-dark);transform:rotate(90deg)}.link-underline{background:linear-gradient(var(--accent), var(--accent)) 0 100% / 0 var(--stroke) no-repeat;padding-bottom:var(--s-0);transition:background-size var(--dur-base) var(--ease-out);text-decoration:none}.link-underline:hover,.link-underline:focus-visible,.link-underline[aria-current=page]{background-size:100% var(--stroke)}.link-arrow{align-items:center;gap:var(--s-3);padding-bottom:var(--s-2);border-bottom:var(--hair) solid currentColor;font:500 var(--fs-ui) / 1 var(--font-ui);transition:gap var(--dur-base) var(--ease-out);text-decoration:none;display:inline-flex}.link-arrow:hover,.link-arrow:focus-visible{gap:var(--s-5)}.chips{gap:var(--s-3);flex-wrap:wrap;display:flex}.chip{height:var(--control-h);padding:0 var(--s-6);background:var(--surface);border-radius:var(--r-pill);font:500 var(--fs-body) / 1 var(--font-ui);color:var(--text);box-shadow:var(--shadow-rest);transition:background var(--dur-quick), color var(--dur-quick), box-shadow var(--dur-quick)}.chip:hover{color:var(--brand-deep);box-shadow:inset 0 0 0 var(--hair) var(--brand), var(--shadow-rest)}.chip[aria-pressed=true]{background:var(--brand);color:var(--on-dark);box-shadow:var(--shadow-rest)}.eq{align-items:flex-end;gap:var(--s-0);height:14px;display:inline-flex}.eq i{border-radius:var(--r-xs);background:currentColor;width:3px;height:40%}.eq.is-on i{animation:eq .9s var(--ease-drift) infinite}.eq.is-on i:nth-child(2){animation-delay:-.3s}.eq.is-on i:nth-child(3){animation-delay:-.6s}@keyframes eq{50%{height:100%}}.rail-track{gap:var(--s-5);overscroll-behavior-x:contain;padding:var(--s-1) var(--gutter) var(--s-3);scroll-snap-type:x proximity;scroll-padding:0 var(--gutter);scrollbar-width:none;display:flex;overflow:auto hidden}.rail-track::-webkit-scrollbar{display:none}.rail-track.is-grabbing,.rail-track.is-grabbing *{cursor:grabbing;scroll-snap-type:none}.rail-foot{align-items:center;gap:var(--s-2);padding:var(--s-4) var(--gutter) 0;display:flex}.rail-thread{height:var(--s-0);background:var(--line);flex:1;overflow:hidden}.rail-thread i{background:var(--brand);transform-origin:0;height:100%;transition:transform var(--dur-quick);display:block}.rail-card{scroll-snap-align:start;flex:0 0 clamp(230px,23vw,320px)}.rail-card .index-num{margin-bottom:var(--s-2);display:block}.rail-art{aspect-ratio:2/3;border-radius:var(--r-sm);background:var(--surface-sunk);width:100%;margin-bottom:var(--s-3);cursor:pointer;display:block;position:relative;overflow:hidden}.rail-art img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out)}.rail-card:hover .rail-art img{transform:scale(1.07)rotate(-.6deg)}.rail-art .tag{top:var(--s-3);left:var(--s-3);position:absolute}.rail-art .plus{right:var(--s-3);bottom:var(--s-3);position:absolute}.rail-intro{padding:var(--s-4) var(--s-4) var(--s-9);background:linear-gradient(to top, var(--scrim-paper) 60%, var(--scrim-paper-0));color:var(--text);font:400 var(--fs-body) / var(--lh-snug) var(--font-read);text-align:left;transition:transform var(--dur-slow) var(--ease-out);position:absolute;inset:auto 0 0;transform:translateY(101%)}.rail-card:hover .rail-intro,.rail-art:focus-visible .rail-intro{transform:none}.rail-card .card-title{margin:var(--s-2) 0 var(--s-1)}.rail-card .meta{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.player{gap:var(--s-4);padding:var(--s-3) var(--s-4) var(--s-3) var(--s-3);background:var(--on-dark-glass);box-shadow:inset 0 0 0 var(--hair) var(--on-dark-line);border-radius:var(--r-lg);align-items:center;display:flex}.play-btn{width:var(--control-h);height:var(--control-h);background:var(--accent);color:var(--on-dark);transition:transform var(--dur-base) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.play-btn:hover{transform:scale(1.08)}.player-body{flex:1;min-width:0}.player-title{justify-content:space-between;gap:var(--s-1) var(--s-3);font-size:var(--fs-ui);flex-wrap:wrap;display:flex}.player-title .mono{color:var(--on-dark-accent);white-space:nowrap}.wave{width:100%;height:var(--s-8);margin-top:var(--s-2);align-items:center;gap:3px;display:flex}.wave i{height:calc(var(--h) * 100%);background:var(--on-dark-faint);border-radius:var(--s-0);transition:background var(--dur-quick);flex:1}.wave i.is-past{background:var(--accent-soft)}.player.is-playing .wave i{animation:bob 1.4s var(--ease-drift) infinite;animation-delay:calc(var(--i) * -.07s)}@keyframes bob{50%{transform:scaleY(.55)}}.dock{left:50%;bottom:var(--s-5);z-index:var(--z-dock);width:min(560px, calc(100vw - var(--s-7)));align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-5) var(--s-2) var(--s-2);background:var(--brand-deep);color:var(--on-dark);border-radius:var(--r-pill);box-shadow:var(--shadow-float);transition:translate var(--dur-slow) var(--ease-out);display:flex;position:fixed;translate:-50% 140%}.dock.is-on{translate:-50%}.dock .play-btn{width:var(--control-h-sm);height:var(--control-h-sm)}.dock-title{gap:var(--s-0);text-align:left;min-width:0;line-height:var(--lh-snug);display:grid}.dock-title:hover b{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.dock-close{width:var(--control-h-xs);height:var(--control-h-xs);color:var(--sage);font:400 var(--fs-lead) / 1 var(--font-ui);transition:background var(--dur-quick), color var(--dur-quick);border-radius:50%;flex:none;place-items:center;display:grid}.dock-close:hover{background:var(--on-dark-line);color:var(--on-dark)}.dock-title .mono-sm{font-variant-numeric:tabular-nums}html.has-dock body{padding-bottom:var(--s-12)}.dock-title b{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dock-title .mono-sm{color:var(--sage)}.dock-bar{min-width:60px;height:var(--s-4);flex:1;align-items:center;display:grid;position:relative}.dock-bar:before{content:"";background:var(--on-dark-line);border-radius:var(--s-0);position:absolute;inset:6px 0}.dock-bar i{width:100%;height:var(--s-1);border-radius:var(--s-0);background:var(--accent);transform-origin:0;transition:transform var(--dur-base);display:block;position:relative}.over{z-index:var(--z-raised);background:var(--bg);position:relative}.sheet{border-radius:var(--r-sheet) var(--r-sheet) 0 0;box-shadow:var(--shadow-sheet);overflow:clip}.paper-card{background:var(--surface);border-radius:var(--r-lg);transition:transform var(--dur-slow) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out);padding:clamp(24px,3vw,48px)}.paper-card.is-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)rotate(-.3deg)}.field{height:var(--control-h);width:100%;padding:0 var(--s-4);border-radius:var(--r-md);box-shadow:inset 0 0 0 var(--stroke) var(--line);background:var(--surface);font:inherit;color:var(--text);border:0}.field:disabled{opacity:.7}.label+.display,.label+.title,.label+.statement-text{margin-top:var(--s-4)}.display+.note,.display+.lead,.display+p{margin-top:var(--s-6)}.segmented{height:var(--control-h);border-radius:var(--r-pill);box-shadow:inset 0 0 0 var(--stroke) var(--line);display:inline-flex;overflow:hidden}.segmented button{padding:0 var(--s-4);font:500 var(--fs-body) / 1 var(--font-read);transition:background var(--dur-quick)}.segmented button:hover{background:var(--sage-wash)}.segmented small{font-size:var(--fs-xs)}@media (width<=860px){.section-head{grid-template-columns:minmax(0,1fr)}}.code{font:500 var(--fs-xs) / 1.3 var(--font-mono);color:var(--text)}.day-grid{gap:var(--s-7) var(--s-5);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.day-card{align-content:start;gap:var(--s-2);text-align:left;display:grid}.day-card-art{aspect-ratio:3/2;border-radius:var(--r-sm);background:var(--surface-sunk);margin-bottom:var(--s-1);display:block;position:relative;overflow:hidden}.day-card-art .tag{top:var(--s-2);left:var(--s-2);position:absolute}.day-card-art img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out)}.day-card:hover .day-card-art img,.day-card:focus-visible .day-card-art .tag{top:var(--s-2);left:var(--s-2);position:absolute}.day-card-art img{transform:scale(1.06)}.day-card-title{font-size:var(--fs-body);line-height:var(--lh-snug);letter-spacing:0}.day-card:hover .day-card-title{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.day-card .meta{font-size:var(--fs-sm);color:var(--text-muted)}.share{align-items:center;display:inline-flex;position:relative}.share-status .tag{left:50%;top:calc(100% + var(--s-2));white-space:nowrap;animation:fade-up var(--dur-base) var(--ease-out) both;pointer-events:none;position:absolute;translate:-50%}.share-button .share-status .tag{left:0;translate:0}.share-field{left:0;top:calc(100% + var(--s-2));width:min(320px,80vw);z-index:var(--z-content);box-shadow:inset 0 0 0 var(--stroke) var(--accent), var(--shadow-lift);position:absolute}.toast{left:50%;top:calc(var(--topbar-h) + var(--s-2));z-index:var(--z-menu);align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);background:var(--brand-deep);color:var(--on-dark);box-shadow:var(--shadow-float);font:600 var(--fs-sm) / 1.2 var(--font-ui);white-space:nowrap;pointer-events:none;opacity:0;translate:-50% calc(var(--s-2) * -1);transition:opacity var(--dur-base) var(--ease-out), translate var(--dur-base) var(--ease-out);display:inline-flex;position:fixed}.toast.is-on{opacity:1;translate:-50%}.toast svg{--fill:currentColor;color:var(--accent-soft)}html.has-dialog{overflow:hidden}.notify{width:100%;max-width:none;height:100%;max-height:none;padding:var(--gutter);background:var(--scrim-dialog);color:var(--text);clip-path:circle(0 at var(--ox,50%) var(--oy,50%));transition:clip-path var(--dur-slow) var(--ease-sweep);border:0;margin:0;position:fixed;inset:0}.notify[open]{place-items:center;display:grid}.notify::backdrop{background:0 0}.notify.is-open{clip-path:circle(150% at var(--ox,50%) var(--oy,50%))}.notify-panel{width:min(var(--dialog-w), 100%);height:min(var(--dialog-h), 100%);background:var(--surface);border-radius:var(--r-sheet);box-shadow:var(--shadow-float);transform:translateY(var(--s-6)) scale(.97);transition:transform var(--dur-reveal) var(--ease-out);grid-template-columns:minmax(0,5fr) minmax(0,6fr);display:grid;position:relative;overflow:clip}.notify.is-shown .notify-panel{transform:none}.notify-art{background:var(--scene-paper);clip-path:polygon(0 0,100% 0,97% 9%,100% 18%,96.5% 30%,99% 42%,96% 55%,99.5% 67%,96.5% 80%,100% 91%,97.5% 100%,0 100%);margin:0;position:relative;overflow:hidden}.notify-art img{object-fit:cover;object-position:50% 60%;width:100%;height:100%;position:absolute;inset:0}.notify-art-ask{transition:transform var(--dur-reveal) var(--ease-out), opacity var(--dur-slow) var(--ease-out);transform:scale(1.1)}.notify.is-shown .notify-art-ask{animation:notify-drift 11s var(--ease-drift) var(--dur-reveal) infinite alternate;transform:scale(1.02)}.notify-art-done{opacity:0;transition:transform var(--dur-reveal) var(--ease-out), opacity var(--dur-slow) var(--ease-out);transform:translateY(8%)scale(1.04)}.notify.is-done .notify-art-done{opacity:1;transform:scale(1.02)}.notify.is-done .notify-art-ask{opacity:0}@keyframes notify-drift{to{transform:scale(1.06)translateY(-1.5%)}}.notify-body{padding:var(--s-10) var(--s-9);flex-direction:column;justify-content:center;display:flex;position:relative;overflow-y:auto}.notify-close{z-index:var(--z-raised);top:var(--s-4);background:var(--surface);right:var(--s-4);position:absolute}.notify-title{font-size:var(--fs-dialog)}.notify-step>*+*{margin-top:var(--s-5)}.notify-step .label+.notify-title{margin-top:var(--s-4)}.notify.is-shown .notify-step>*{animation:notify-rise var(--dur-slow) var(--ease-out) both}.notify.is-shown .notify-step>:nth-child(2){animation-delay:calc(var(--dur-quick) * .4)}.notify.is-shown .notify-step>:nth-child(3){animation-delay:calc(var(--dur-quick) * .8)}.notify.is-shown .notify-step>:nth-child(n+4){animation-delay:calc(var(--dur-quick) * 1.2)}@keyframes notify-rise{0%{opacity:0;transform:translateY(var(--s-4))}}.notify-form label{margin-bottom:var(--s-2);color:var(--text-muted);display:block}.notify-row{gap:var(--s-2);display:flex}.notify-row .field{flex:1;min-width:0}.notify-row .field:focus-visible{box-shadow:inset 0 0 0 var(--stroke) var(--brand);outline:none}.notify-row .field[aria-invalid=true]{box-shadow:inset 0 0 0 var(--stroke) var(--accent)}.notify-form .fine{margin-top:var(--s-3)}.notify-error{color:var(--accent-ink)}.notify-trap{display:none}.notify-actions{align-items:center;gap:var(--s-5);flex-wrap:wrap;display:flex}.notify-again{font:inherit;font-size:var(--fs-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0}@media (width<=860px){.notify{place-items:end stretch;padding:0}.notify-panel{border-radius:var(--r-sheet) var(--r-sheet) 0 0;width:100%;height:auto;max-height:100%;transform:translateY(var(--s-10));grid-template-rows:minmax(0,38vh) auto;grid-template-columns:1fr}.notify-art{clip-path:polygon(0 0,100% 0,100% 96%,88% 100%,74% 97%,60% 100%,44% 96.5%,30% 99.5%,15% 96.5%,0 99%)}.notify-body{padding:var(--s-7) var(--gutter) var(--s-8)}.notify-row{flex-direction:column}.notify-row .field{flex:none}}.listen-bar{height:var(--progress-h);background:var(--line);display:block;overflow:hidden}.listen-bar i{background:var(--accent);transform-origin:0;height:100%;transition:transform var(--dur-base) var(--ease-out);display:block}.listen-bar.is-done i{background:var(--brand)}.listen-bar.on-dark{background:var(--on-dark-line)}.listen-bar.on-dark.is-done i{background:var(--on-dark-accent)}.day-card-art .listen-bar,.rail-art .listen-bar{background:var(--tag-glass);position:absolute;bottom:0;left:0;right:0}.listen-status{align-items:center;gap:var(--s-1);color:var(--accent-ink);display:inline-flex}.listen-status.is-done{color:var(--brand)}.listen-status.on-dark{color:var(--accent-soft)}.listen-status.on-dark.is-done{color:var(--on-dark-accent)}.rail-card .listen-status{margin-top:var(--s-1)}.continue{justify-items:start;gap:var(--s-3);display:grid}.continue-day{align-items:baseline;gap:var(--s-3);text-align:left;display:flex}.continue-day:hover .continue-title{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.continue-title{margin:0}.continue-progress{gap:var(--s-2);width:100%;max-width:var(--measure-note);display:grid}.continue-meta,.continue-note{color:var(--text-muted);margin:0}.continue-note{max-width:var(--measure-note);font-size:var(--fs-sm)}.continue-actions{gap:var(--s-3);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.continue.is-panel{padding:var(--s-6);background:var(--on-dark-glass);box-shadow:inset 0 0 0 var(--hair) var(--on-dark-line);border-radius:var(--r-lg)}.continue.is-panel .continue-title{color:var(--on-dark)}.continue.is-panel .continue-meta,.continue.is-panel .continue-note{color:var(--on-dark-muted)}.continue.is-strip{padding:var(--s-6);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-rest)}@media (width>=860px){.continue.is-strip:not(.is-done){align-items:center;column-gap:var(--s-7);grid-template-columns:minmax(0,1fr) auto}.continue.is-strip:not(.is-done)>.label,.continue.is-strip:not(.is-done)>.continue-day,.continue.is-strip:not(.is-done)>.continue-progress,.continue.is-strip:not(.is-done)>.continue-meta{grid-column:1}.continue.is-strip:not(.is-done)>.continue-actions{grid-area:1/2/span 3;margin-top:0}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dock.is-card{background:var(--surface);color:var(--text);border-radius:var(--r-lg);max-height:calc(100dvh - var(--topbar-h) - var(--s-9));animation:dock-open var(--dur-slow) var(--ease-out) both;flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex;overflow:hidden}@keyframes dock-open{0%{clip-path:inset(calc(100% - var(--control-h)) 0 0 0 round var(--r-pill))}to{clip-path:inset(0 0 0 0 round var(--r-lg))}}.dock-card{flex-direction:column;min-height:0;display:flex}.dock-card-head{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-5);background:var(--brand-deep);color:var(--on-dark);flex:none;display:flex}.dock-card-done{gap:var(--s-0);min-width:0;line-height:var(--lh-snug);flex:1;margin:0;display:grid}.dock-card-done b{align-items:center;gap:var(--s-2);font-size:var(--fs-ui);display:inline-flex}.dock-card-done .mono-sm{color:var(--sage);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dock-card-check{width:var(--s-5);height:var(--s-5);background:var(--on-dark-accent);color:var(--brand-deep);border-radius:50%;place-items:center;display:inline-grid}.dock-card-min,.dock-card-head .dock-close{width:var(--control-h-sm);height:var(--control-h-sm);color:var(--sage);transition:background var(--dur-quick), color var(--dur-quick);border-radius:50%;flex:none;place-items:center;display:grid}.dock-card-min:hover{background:var(--on-dark-line);color:var(--on-dark)}.dock-card-body{overscroll-behavior:contain;padding:var(--s-2) var(--s-6) var(--s-6);overflow-y:auto}.dock-card-part{justify-items:start;gap:var(--s-2);padding:var(--s-5) 0;display:grid}.dock-card-part+.dock-card-part{box-shadow:inset 0 var(--hair) 0 var(--line)}.dock-card-h{font:400 var(--fs-card) / var(--lh-heading) var(--font-display);color:var(--brand-deep);margin:0}.dock-card-question{font:italic 400 var(--fs-lead) / var(--lh-lead) var(--font-read);color:var(--text);margin:0}.dock-card-note{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.dock-card-upnext{color:var(--accent-ink);margin:0}.dock-card-title{margin:0}.dock-card-part>.btn,.dock-card-part>.share{margin-top:var(--s-2)}.dock-card-add,.dock-card-replay,.dock-card-mine{font-size:var(--fs-sm);position:relative}.dock-card-mine{color:var(--text-muted)}.dock-card-add:after,.dock-card-replay:after,.dock-card-mine:after,.dock-done-open:after{content:"";inset:calc(var(--s-3) * -1) calc(var(--s-1) * -1);position:absolute}@media (width<=860px){.dock.is-card{max-height:70dvh}.dock-card-body{padding-inline:var(--s-5)}}.dock-done{align-items:center;gap:var(--s-3);min-width:0;padding-left:var(--s-3);flex:1;display:flex}.dock-done-text{align-items:center;gap:var(--s-2);font-size:var(--fs-sm);white-space:nowrap;display:inline-flex}.dock-done-open{font-size:var(--fs-sm);color:var(--on-dark);white-space:nowrap;margin-left:auto;position:relative}.dock.is-done{padding-block:var(--s-2)}.note-editor{gap:var(--s-1);width:100%;display:grid}.note-field{height:auto;min-height:calc(var(--control-h) * 2);padding:var(--s-3) var(--s-4);font:400 var(--fs-body) / var(--lh-body) var(--font-read);resize:vertical}.note-field:focus-visible{outline:var(--focus-ring);outline-offset:var(--s-0)}.note-status{min-height:1.3em;color:var(--text-muted);margin:0}.note-status.is-saved{color:var(--brand)}.note-error{font-size:var(--fs-sm);color:var(--accent-ink);margin:0}.topbar{z-index:var(--z-topbar);height:var(--topbar-h);padding:0 var(--gutter);pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;inset:0 0 auto}.topbar>*{pointer-events:auto}.brand{align-items:center;gap:var(--s-2);transition:transform var(--dur-slow) var(--ease-out), opacity var(--dur-base);justify-self:start;text-decoration:none;display:inline-flex}.brand i{background:var(--brand);width:10px;height:10px;transition:transform var(--dur-slow) var(--ease-out), background var(--dur-quick)}.brand:hover i{background:var(--accent);transform:rotate(135deg)}.topbar-links{transition:transform var(--dur-slow) var(--ease-out), opacity var(--dur-base);gap:clamp(20px,3vw,48px);display:flex}.topbar-links a{padding:var(--s-1) 0}.topbar.is-folded .brand,.topbar.is-folded .topbar-links{opacity:0;pointer-events:none;transform:translateY(-160%)}.pill{height:var(--control-h-xs);background:var(--brand);color:var(--on-dark);border-radius:var(--r-xs);box-shadow:var(--shadow-float);justify-self:end;display:flex;overflow:hidden}.pill button{padding:0 var(--s-3);transition:background var(--dur-quick);place-items:center;display:grid}.pill button:hover{background:var(--accent)}.pill-search{box-shadow:inset calc(var(--hair) * -1) 0 0 var(--on-dark-line)}.pill-menu{min-width:68px}.menu .pill{background:var(--surface);color:var(--brand-deep)}.menu .pill-search{box-shadow:inset calc(var(--hair) * -1) 0 0 var(--line)}.menu{z-index:var(--z-menu);grid-template-rows:var(--topbar-h) 1fr auto;padding:0 var(--gutter) var(--s-5);clip-path:circle(0 at var(--ox,calc(100% - 60px)) var(--oy,30px));visibility:hidden;transition:clip-path var(--dur-slow) var(--ease-sweep), visibility 0s var(--dur-slow);display:grid;position:fixed;inset:0}.menu.is-open{clip-path:circle(150% at var(--ox,calc(100% - 60px)) var(--oy,30px));visibility:visible;transition:clip-path var(--dur-slow) var(--ease-sweep)}.menu-top{justify-content:space-between;align-items:center;display:flex}.menu .brand i{background:var(--sage)}.menu-body{align-items:center;gap:var(--s-8);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}.menu-list{margin:0;padding:0;list-style:none}.menu-list li{overflow:hidden}.menu-list a{align-items:baseline;gap:var(--s-4);font:400 var(--fs-menu) / 1.02 var(--font-display);transition:transform var(--dur-slow) var(--ease-out), opacity var(--dur-base) var(--ease-out);text-decoration:none;display:flex;transform:translateY(105%)}.menu.is-open .menu-list a{transition-delay:calc(.18s + var(--i) * var(--stagger)), 0s;transform:none}.menu-list:hover a,.menu-list:focus-within a{opacity:.38}.menu-list a:hover,.menu-list a:focus-visible{opacity:1}.menu-word{transition:transform var(--dur-base) var(--ease-out);display:inline-block}.menu-list a:hover .menu-word,.menu-list a:focus-visible .menu-word{transform:translateX(var(--s-2))}.menu-index{flex:none;place-items:center;display:inline-grid;position:relative}.menu-index .index-num{transition:opacity var(--dur-quick)}.menu-mark{background:var(--accent);clip-path:polygon(0 8%,30% 0,100% 4%,96% 62%,100% 100%,42% 94%,0 100%,5% 48%);opacity:0;width:12px;height:12px;transition:opacity var(--dur-quick), transform var(--dur-base) var(--ease-out);position:absolute;transform:scale(.4)rotate(-45deg)}.menu-list a:hover .menu-mark,.menu-list a:focus-visible .menu-mark{opacity:1;transform:none}.menu-list a:hover .index-num,.menu-list a:focus-visible .index-num{opacity:0}.menu-art{aspect-ratio:4/5;justify-self:center;width:100%;max-width:440px;max-height:64vh;position:relative}.menu-art img{object-fit:cover;border-radius:var(--r-sm);width:100%;height:100%;box-shadow:var(--shadow-float);opacity:0;transition:opacity var(--dur-base), transform var(--dur-slow) var(--ease-out);position:absolute;inset:0;transform:translateY(12px)rotate(-2deg)scale(.97)}.menu-art img.is-on{opacity:1;transform:rotate(1.5deg)}.menu-caption{left:0;right:0;bottom:calc(var(--s-8) * -1);text-align:center;color:var(--sage-soft);animation:fade-up var(--dur-slow) var(--ease-out) both;margin:0;position:absolute}.menu-foot{justify-content:space-between;gap:var(--s-5);padding-top:var(--s-4);box-shadow:inset 0 var(--hair) 0 var(--on-dark-line);color:var(--sage);flex-wrap:wrap;display:flex}.menu-foot nav{gap:var(--s-4);display:flex}.menu-foot a{text-decoration:none}.footer{padding:var(--s-10) var(--gutter) var(--s-5);color:var(--sage-soft);overflow:hidden}.footer-grid{gap:var(--s-7);grid-template-columns:1.4fr 1fr 1fr;display:grid}.footer-tag{font:400 clamp(26px, 2.6vw, 36px) / 1.12 var(--font-display);color:var(--on-dark);margin:0}.footer nav{gap:var(--s-2);align-content:start;justify-items:start;display:grid}.footer-word{margin:var(--s-10) 0 var(--s-2);font:400 var(--fs-mega) / .9 var(--font-display);letter-spacing:var(--ls-hero);color:var(--on-dark);white-space:nowrap}.footer-word span{color:var(--accent)}.footer-base{justify-content:space-between;gap:var(--s-3);padding-top:var(--s-4);box-shadow:inset 0 var(--hair) 0 var(--on-dark-line);flex-wrap:wrap;display:flex}.footer-base nav{gap:var(--s-5);display:flex}.footer-base a{text-decoration:none}.scene{--sp:0;--px:0;--py:0;background:var(--scene-paper);isolation:isolate;position:relative;overflow:hidden}.scene-layer{pointer-events:none;will-change:transform;transform:translate3d(calc(var(--px) * var(--d) * -46px), calc(var(--sp) * var(--d) * -220px + var(--py) * var(--d) * -26px), 0);transition:transform var(--dur-slow) var(--ease-out);position:absolute}.scene-layer img{width:100%;height:100%}.scene-sky{inset:-6%}.scene-sky img{object-fit:cover;object-position:68% 45%;animation:breathe 12s var(--ease-drift) infinite}.scene-birds{width:clamp(150px,20vw,320px);top:7%;left:50%}.scene-birds img{height:auto;animation:flock 16s var(--ease-drift) infinite}.scene-far{height:34%;bottom:28%;left:-4%;right:-4%}.scene-far img{object-fit:cover;object-position:50% 0}.scene-near{width:min(54%,110vh);height:78%;bottom:24%;right:-3%}.scene-near img{object-fit:contain;object-position:100% 100%}.scene-water{height:52%;bottom:-10%;left:-4%;right:-4%}.scene-water img{object-fit:cover;object-position:50% 0}.scene-front{height:46%;bottom:-12%;left:-3%;right:-3%}.scene-front img{object-fit:cover;object-position:50% 0;transform-origin:50% 100%;animation:sway 9s var(--ease-drift) infinite}.scene-glow{background:radial-gradient(circle, var(--sun-glow), transparent 62%);mix-blend-mode:soft-light;pointer-events:none;width:34vw;height:34vw;animation:glow 8s var(--ease-drift) infinite;position:absolute;top:22%;left:52%;translate:-50% -50%}.scene-head{z-index:var(--z-content);left:var(--gutter);right:var(--gutter);max-width:640px;position:absolute;top:clamp(90px,16vh,160px)}.scene-head .title{margin:var(--s-4) 0 var(--s-3)}.scene-head .mono{color:var(--brand)}@keyframes breathe{50%{transform:scale(1.035)}}@keyframes flock{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(18px,-12px)rotate(-2deg)}50%{transform:translate(40px,4px)rotate(1deg)}75%{transform:translate(14px,10px)rotate(2deg)}}@keyframes sway{50%{transform:skew(-1.2deg)scaleY(1.015)}}@keyframes glow{50%{opacity:.55;scale:1.12}}@media (width<=860px){.topbar{grid-template-columns:1fr auto}.topbar-links{display:none}.menu-body,.footer-grid{grid-template-columns:minmax(0,1fr)}.menu-art{display:none}.footer-word{white-space:normal}.scene-near{width:88%;height:60%}.scene-birds{top:40%;left:58%}.scene-head{top:calc(var(--topbar-h) + var(--s-6))}}.masthead{height:100svh;min-height:560px;padding-bottom:var(--s-8);transform:scale(calc(1 - var(--m,0) * .05));opacity:calc(1 - var(--m,0) * .55);transform-origin:50% 100%;flex-direction:column;justify-content:flex-end;display:flex;position:sticky;top:0;overflow:hidden}.mast-meta{align-items:end;gap:var(--s-7);padding-bottom:var(--s-6);margin-bottom:var(--s-3);box-shadow:inset 0 calc(var(--hair) * -1) 0 var(--line);animation:fade-up var(--dur-reveal) var(--ease-out) .9s both;grid-template-columns:1fr auto auto;display:grid}.mast-meta .label{align-self:start}.mast-lede{font:400 var(--fs-lead) / 1.15 var(--font-display);text-align:right;margin:0}.mast-word{font:400 var(--fs-hero) / var(--lh-hero) var(--font-display);letter-spacing:var(--ls-hero);color:var(--brand-deep)}.mast-line{white-space:nowrap;display:block}.mast-line:last-child{padding-left:9vw;font-style:italic}.mast-ch{animation:rise 1.2s var(--ease-out) both;animation-delay:calc(.1s + var(--i) * 35ms);display:inline-block}.mast-dot{color:var(--accent);font-style:normal}.mast-birds{opacity:.9;pointer-events:none;width:clamp(110px,12vw,190px);animation:38s linear -9s infinite fly-across;position:absolute;top:14vh;left:0}@keyframes rise{0%{opacity:0;filter:blur(6px);transform:translateY(60%)rotate(4deg)}}@keyframes fly-across{0%{transform:translate(-30vw,6vh)rotate(-4deg)}50%{transform:translate(50vw,-2vh)rotate(2deg)}to{transform:translate(120vw,4vh)rotate(-3deg)}}.cover{background:var(--surface)}.cover-scene{height:100svh;min-height:560px}.cover-strip{align-items:center;gap:var(--s-4) var(--s-8);padding-block:var(--s-6);background:var(--surface);box-shadow:inset 0 var(--hair) 0 var(--line);grid-template-columns:minmax(0,1fr) auto;display:grid}.cover-intro{max-width:56ch;margin:0}.cover-actions{align-items:center;gap:var(--s-3);display:flex}.cover-more{gap:var(--s-8);opacity:0;max-height:0;transition:max-height var(--dur-slow) var(--ease-out), opacity var(--dur-base);grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.cover-more p{margin:0}.cover-strip.is-open .cover-more{opacity:1;max-height:200px}.listen-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.listen-art{border-radius:var(--r-sm);aspect-ratio:4/5;overflow:hidden}.listen-art img{object-fit:cover;width:100%;height:100%;animation:kenburns 30s var(--ease-drift) infinite alternate}@keyframes kenburns{to{transform:scale(1.14)translate(-3%,2%)}}.listen-continue{margin:var(--s-7) 0 var(--s-3)}.journey-continue{margin-bottom:var(--s-9)}.episodes{gap:var(--s-4);margin-top:var(--s-10);scrollbar-width:none;display:flex;overflow:auto hidden}.episode{text-align:left;gap:var(--s-2);padding-top:var(--s-4);box-shadow:inset 0 var(--hair) 0 var(--on-dark-line);color:var(--sage-mid);transition:box-shadow var(--dur-quick);flex:1 0 220px;display:grid}.episode:hover{box-shadow:inset 0 var(--stroke) 0 var(--accent)}.episode b{color:var(--on-dark);font-size:var(--fs-body);line-height:1.2}.episode .listen-bar{margin-top:var(--s-1);align-self:end}.episode.is-live .index-num{color:var(--accent-soft)}.book{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);display:grid}.book-art{min-height:560px;position:relative;overflow:hidden}.book-art img{object-fit:cover;object-position:30% 50%;width:100%;height:100%;transition:transform 1.6s var(--ease-out)}.book:hover .book-art img{transform:scale(1.04)}.book-tag{left:var(--s-5);bottom:var(--s-5);position:absolute}.book-copy{padding-block:var(--section-y);align-self:center}.book-copy .note{max-width:var(--measure-copy)}.book-vols{gap:var(--s-2);margin:var(--s-6) 0 var(--s-7);display:flex}.book-vols span{width:54px;height:72px;padding-bottom:var(--s-2);border-radius:var(--s-0) var(--r-sm) var(--r-sm) var(--s-0);box-shadow:inset 5px 0 0 var(--book-spine);font:500 var(--fs-2xs) / 1 var(--font-mono);color:var(--book-label);transition:transform var(--dur-slow) var(--ease-out);place-items:end center;display:grid}.book-vols .vol-1{background:var(--vol-1)}.book-vols .vol-2{background:var(--vol-2)}.book-vols .vol-3{background:var(--vol-3)}.book-vols:hover .vol-1{transform:translateY(-8px)rotate(-5deg)}.book-vols:hover .vol-2{transform:translateY(-14px)}.book-vols:hover .vol-3{transform:translateY(-8px)rotate(5deg)}.heart-results{gap:var(--s-3);max-height:0;transition:max-height var(--dur-slow) var(--ease-out), padding var(--dur-base);display:flex;overflow:hidden}.heart-results.is-open{max-height:260px;padding-top:var(--s-7);overflow:auto hidden}.heart-card{gap:var(--s-3);text-align:left;padding:var(--s-2);background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-rest);animation:fade-up var(--dur-slow) var(--ease-out) both;transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base);flex:0 0 300px;align-items:center;display:flex}.heart-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.heart-card img{object-fit:cover;border-radius:var(--r-sm);width:76px;height:100px}.heart-card span{gap:var(--s-1);display:grid}.heart-card b{font-size:var(--fs-body);line-height:1.2}.heart-card em{font-size:var(--fs-lead);color:var(--accent-ink)}@media (width<=860px){.listen-grid,.book{grid-template-columns:minmax(0,1fr)}.mast-meta{grid-template-columns:1fr auto}.mast-lede{display:none}.mast-word{font-size:var(--fs-hero-mobile)}.mast-line:last-child{padding-left:0}.cover-strip{grid-template-columns:minmax(0,1fr)}.cover-actions{flex-wrap:wrap}.cover-more{gap:var(--s-3);grid-template-columns:minmax(0,1fr)}.book-art{min-height:360px}}.read-progress{height:3px;z-index:var(--z-progress);background:var(--accent);transform-origin:0;position:fixed;inset:0 0 auto}.reading-hero{position:sticky;top:0}.reading-scene{height:88svh;min-height:520px}.page-reading .over{margin-top:-6vh}.reading-body{padding:var(--s-7) 0 var(--s-12)}.reading-toolbar{align-items:center;gap:var(--s-3);padding-bottom:var(--s-7);box-shadow:inset 0 calc(var(--hair) * -1) 0 var(--line);flex-wrap:wrap;display:flex}.toolbar-note{color:var(--text-muted);margin-left:auto}.reading-grid{grid-template-columns:220px minmax(0, var(--measure-read)) minmax(240px, 1fr);padding-top:var(--s-10);gap:clamp(32px,4vw,64px);display:grid}.outline{top:calc(var(--topbar-h) + var(--s-7));align-self:start;position:sticky}.outline ol{margin:var(--s-4) 0 0;gap:var(--s-0);padding:0;list-style:none;display:grid}.outline .part:nth-child(9){margin-top:var(--s-3)}.outline a{align-items:center;gap:var(--s-3);padding:var(--s-2) 0;font-size:var(--fs-sm);color:var(--text-muted);transition:color var(--dur-quick), transform var(--dur-base) var(--ease-out);text-decoration:none;display:flex}.outline a:hover{color:var(--text);transform:translate(4px)}.outline i{width:8px;height:8px;box-shadow:inset 0 0 0 var(--stroke) var(--sage);transition:background var(--dur-quick), transform var(--dur-base) var(--ease-out);border-radius:50%;flex:none}.outline .is-done i{background:var(--sage)}.outline .is-active a{color:var(--brand-deep);font-weight:600}.outline .is-active i{background:var(--accent);box-shadow:none;transform:scale(1.4)}.scripture>.label{margin-bottom:var(--s-7)}.scripture-sec{margin-bottom:var(--s-9);scroll-margin-top:calc(var(--topbar-h) + var(--s-7))}.scripture-sec header{align-items:baseline;gap:var(--s-4);margin-bottom:var(--s-4);display:flex}.verses{font:400 calc(var(--fs-read) * var(--read-size,1)) / var(--lh-read) var(--font-read);transition:font-size var(--dur-base);margin:0}.verse{cursor:pointer;border-radius:var(--r-xs);transition:background var(--dur-quick);-webkit-box-decoration-break:clone;box-decoration-break:clone}.verse:hover{background:var(--sage-wash)}.verse sup{margin-right:var(--s-1);font:500 .52em var(--font-mono);color:var(--accent-ink);vertical-align:.6em}.verse.is-marked{background:linear-gradient(transparent 58%, var(--accent-wash) 58%)}.verse.is-evening{margin-top:var(--s-3);padding-left:var(--s-5);box-shadow:inset var(--s-0) 0 0 var(--sage);color:var(--brand);font-style:italic;display:block}.attribution{padding-top:var(--s-4);box-shadow:inset 0 var(--hair) 0 var(--line)}.vignette-inline{display:none}.vignette-stage{position:relative}.vignette-sticky{top:calc(var(--topbar-h) + var(--s-9));aspect-ratio:1;max-width:380px;position:sticky}.vignette{object-fit:contain;mix-blend-mode:multiply;opacity:0;width:100%;height:100%;transition:opacity var(--dur-slow), transform var(--dur-reveal) var(--ease-out);position:absolute;inset:0;transform:translateY(-28px)rotate(-6deg)scale(.92)}.vignette.is-on{opacity:1;animation:float 7s var(--ease-drift) 1s infinite;transform:none}@keyframes float{50%{transform:translateY(-8px)rotate(1deg)}}.vignette-cap{inset:auto 0 calc(var(--s-8) * -1);text-align:center;font:italic 400 var(--fs-lead) / 1 var(--font-display);color:var(--brand);opacity:0;transition:opacity var(--dur-base);position:absolute}.vignette-cap.is-on{opacity:1}.days-dots{left:50%;bottom:calc(var(--s-11) * -1);gap:var(--s-2);display:flex;position:absolute;translate:-50%}.days-dots i{background:var(--line);width:22px;height:3px;transition:background var(--dur-base)}.days-dots i.is-on{background:var(--accent)}.explain-grid{gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.explain .h3{margin:var(--s-2) 0 var(--s-4)}.explain p{font:400 var(--fs-body) / 1.65 var(--font-read)}.explain p.drop:first-letter{float:left;margin:var(--s-1) var(--s-2) 0 0;font:400 var(--fs-dropcap) / .82 var(--font-display);color:var(--brand)}.carry{padding-top:var(--s-8);padding-bottom:var(--section-y-lg);justify-items:center;display:grid}.carry-card{background:var(--surface);border-radius:var(--r-sm);max-width:760px;box-shadow:var(--shadow-lift);transition:rotate var(--dur-slow) var(--ease-out);padding:clamp(28px,4vw,56px);position:relative;rotate:-.8deg}.carry-card:before{content:"";top:calc(var(--s-3) * -1);background:var(--accent-wash);width:120px;height:28px;position:absolute;left:50%;translate:-50%;rotate:2deg}.carry-card:hover{rotate:0deg}.carry-card .lead{margin:var(--s-4) 0 var(--s-6);font-size:clamp(21px,2vw,26px);line-height:1.45}.carry-actions{align-items:center;gap:var(--s-5);flex-wrap:wrap;display:flex}.prayer-text{max-width:30ch;margin:var(--s-7) 0 var(--s-4);font:italic 400 var(--fs-statement-long) / var(--lh-snug) var(--font-display)}.prayer-text span{transition-delay:calc(var(--i) * .18s);transform:none}.amen{font:400 var(--fs-statement) / 1 var(--font-display);color:var(--accent-soft);margin:0;transition-delay:1.2s}@media (width<=1100px){.reading-grid,.reading-grid.no-vignettes{max-width:calc(var(--measure-read) + var(--gutter) * 2);grid-template-columns:minmax(0,1fr);margin:0 auto}.outline,.vignette-stage{display:none}.vignette-inline{width:62%;max-width:300px;margin:0 auto var(--s-4);mix-blend-mode:multiply;display:block}}@media (width<=860px){.explain-grid{grid-template-columns:minmax(0,1fr)}.toolbar-note{display:none}}.day-hero{background:var(--scene-paper);height:78svh;min-height:440px;position:sticky;overflow:hidden}.day-hero:after{content:"";height:calc(var(--topbar-h) * 2.2);background:linear-gradient(to bottom, var(--scrim-paper), var(--scrim-paper-0));pointer-events:none;position:absolute;inset:0 0 auto}.day-hero img{object-fit:cover;width:100%;height:100%;animation:day-drift 40s var(--ease-drift) infinite alternate}@keyframes day-drift{to{transform:scale(1.08)translate(-1.5%,1%)}}.reading-titlebar{padding-bottom:var(--s-7)}.reading-titlebar .title{margin:var(--s-4) 0 var(--s-3);max-width:18ch}.reading-titlebar .mono{color:var(--brand)}.passage{margin:var(--s-7) 0 var(--s-4);color:var(--text-muted)}.scripture>.label+.passage{margin-top:0}.reading-grid.no-vignettes{grid-template-columns:220px minmax(0, var(--measure-read)) minmax(0, 1fr)}.reveals-more{max-width:60ch;margin-top:var(--s-4)}.day-pager{gap:var(--s-5);margin-bottom:var(--s-9);grid-template-columns:1fr 1fr;display:grid}.day-pager-link{gap:var(--s-2);padding:var(--s-6);text-align:left;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-rest);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base);display:grid}.day-pager-link.is-next{text-align:right;justify-items:end}.day-pager-link:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}.day-pager-link .mono-sm{color:var(--accent-ink)}@media (width<=860px){.day-pager{grid-template-columns:minmax(0,1fr)}}@media (width<=1100px){.reading-grid.no-vignettes{grid-template-columns:minmax(0,1fr)}}.verse.is-flash{box-shadow:0 0 0 var(--s-1) var(--accent-wash);transition:box-shadow var(--dur-slow) var(--ease-out)}.verse{scroll-margin-top:calc(var(--topbar-h) + var(--s-9))}.reading-listen{align-items:center;gap:var(--s-3) var(--s-6);font-size:var(--fs-sm);flex-wrap:wrap;flex-basis:100%;display:flex}.reading-listen-progress{gap:var(--s-2);flex:0 1 var(--measure-note);min-width:0;display:grid}.reading-listen .link-underline{position:relative}.reading-listen .link-underline:after{content:"";inset:calc(var(--s-2) * -1) calc(var(--s-1) * -1);position:absolute}.your-note-inner{justify-items:start;gap:var(--s-3);max-width:var(--measure-read);margin-inline:auto;display:grid}.your-note-question{font:italic 400 var(--fs-lead) / var(--lh-lead) var(--font-read);margin:0}.your-note-link{color:var(--text-muted);position:relative}.your-note-link:after{content:"";inset:calc(var(--s-2) * -1) calc(var(--s-1) * -1);position:absolute}.ds-hero{padding-top:calc(var(--topbar-h) + var(--section-y));padding-bottom:var(--section-y)}.ds-intro{max-width:60ch}.ds-hero .title+.lead{margin-top:var(--s-6)}.ds-swatches{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.ds-swatch{margin:0}.ds-swatch>span{aspect-ratio:3/2;border-radius:var(--r-sm);box-shadow:inset 0 0 0 var(--hair) var(--line);display:block}.ds-swatch figcaption{gap:var(--s-1);padding-top:var(--s-2);display:grid}.ds-swatch small{font-size:var(--fs-sm);color:var(--text-muted)}.ds-bands{margin:var(--s-9) 0 var(--s-4);border-radius:var(--r-lg);box-shadow:inset 0 0 0 var(--hair) var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.ds-band{padding:var(--s-6)}.ds-band-word{margin-top:var(--s-4)}.ds-type{display:grid}.ds-type-row{align-items:baseline;gap:var(--s-6);padding:var(--s-3) 0;box-shadow:inset 0 calc(var(--hair) * -1) 0 var(--line);grid-template-columns:140px minmax(0,1fr);display:grid}.ds-type-sample{overflow-wrap:anywhere}.ds-type-display{font-family:var(--font-display);line-height:var(--lh-display)}.ds-type-read{font-family:var(--font-read);line-height:var(--lh-lead)}.ds-type-card{font-family:var(--font-ui);font-weight:600}.ds-type-mono{font-family:var(--font-mono);letter-spacing:var(--ls-mono);text-transform:uppercase}.ds-grid-3{gap:var(--s-9);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ds-grid-2{gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ds-space{gap:var(--s-2);margin-top:var(--s-4);display:grid}.ds-space-row{align-items:center;gap:var(--s-3);grid-template-columns:64px 1fr;display:grid}.ds-space-row i{height:var(--s-3);background:var(--accent);border-radius:var(--r-xs)}.ds-radii{gap:var(--s-5);margin-top:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ds-radii>div{gap:var(--s-2);justify-items:start;display:grid}.ds-radius{background:var(--surface);width:72px;height:56px;box-shadow:inset 0 0 0 var(--stroke) var(--brand)}.ds-shadow{box-shadow:none}.ds-motion{gap:var(--s-3);margin-bottom:var(--s-7);display:grid}.ds-motion-row{align-items:center;gap:var(--s-4);grid-template-columns:140px minmax(0,1fr) 260px;display:grid}.ds-motion-track{height:var(--s-6);border-radius:var(--r-pill);background:var(--surface);position:relative;overflow:hidden}.ds-motion-track i{top:var(--s-1);left:var(--s-1);width:var(--s-4);height:var(--s-4);background:var(--accent);animation:ds-travel var(--dur-base) var(--ease-out) forwards;border-radius:50%;position:absolute}@keyframes ds-travel{to{left:calc(100% - var(--s-5))}}.ds-motion-row small{font-size:var(--fs-sm);color:var(--text-muted)}.ds-card{gap:var(--s-4);align-content:start;display:grid}.ds-dark{border-radius:var(--r-lg);padding:clamp(24px,3vw,48px)}.ds-row{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.ds-card .h3,.ds-card .note{margin:0}.ds-imagery{gap:var(--s-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ds-imagery img{aspect-ratio:2/3;object-fit:cover;border-radius:var(--r-sm);width:100%}@media (width<=860px){.ds-bands,.ds-grid-3,.ds-grid-2,.ds-imagery{grid-template-columns:minmax(0,1fr)}.ds-type-row,.ds-motion-row{gap:var(--s-1);grid-template-columns:minmax(0,1fr)}}.ds-listening{gap:var(--s-9);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.ds-listen-states{gap:var(--s-6);display:grid}.ds-listen-state{gap:var(--s-2);display:grid}@media (width<=860px){.ds-listening{grid-template-columns:1fr}}.ds-dock-demo .dock{max-height:none;position:static;translate:none}.journey-hero{padding-top:calc(var(--topbar-h) + var(--section-y));padding-bottom:var(--section-y)}.journey-hero .title+.lead{margin-top:var(--s-6)}.journey-intro{max-width:52ch}.journey-volumes{gap:var(--s-5);margin-top:var(--s-9);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.journey-volume{gap:var(--s-2);padding:var(--s-6);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-rest);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base);justify-items:start;text-decoration:none;display:grid}.journey-volume:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}.journey-volume .meta{font-size:var(--fs-sm);color:var(--text-muted)}.journey-books{gap:var(--s-2) var(--s-5);margin-bottom:var(--s-9);flex-wrap:wrap;display:flex}.journey-book{padding-top:var(--s-9);scroll-margin-top:var(--topbar-h)}.journey-book+.journey-book{box-shadow:inset 0 var(--hair) 0 var(--line)}.journey-book-head{column-gap:var(--s-9);margin-bottom:var(--s-7);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:baseline;display:grid}.journey-book-head .mono{color:var(--text-muted);margin-top:var(--s-2);grid-column:1}.journey-book-head .note{grid-area:1/2/span 2;max-width:60ch;margin:0}@media (width<=860px){.journey-volumes,.journey-book-head{grid-template-columns:minmax(0,1fr)}.journey-book-head .note{margin-top:var(--s-4);grid-area:auto/1}}.journey-hero .journey-continue{margin-top:var(--s-7)}.saved-hero{padding-top:calc(var(--topbar-h) + var(--section-y));padding-bottom:var(--s-9)}.saved-hero .title+.lead{margin-top:var(--s-6)}.saved-intro{max-width:56ch}.saved-list-band{padding-top:0}.saved-list{gap:var(--s-5);margin:0;padding:0;list-style:none;display:grid}.saved-item{gap:var(--s-6);padding:var(--s-5);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-rest);grid-template-columns:240px minmax(0,1fr) auto;align-items:start;display:grid}.saved-art{aspect-ratio:3/2;border-radius:var(--r-sm);display:block;overflow:hidden}.saved-art img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out)}.saved-art:hover img{transform:scale(1.05)}.saved-body{gap:var(--s-2);align-content:start;display:grid}.saved-meta{align-items:baseline;gap:var(--s-3);color:var(--text-muted);display:flex}.saved-title{text-align:left}.saved-title:hover .card-title{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.saved-body .meta{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.saved-carry{margin:var(--s-3) 0 0;padding-left:var(--s-4);box-shadow:inset var(--s-0) 0 0 var(--accent-soft)}.saved-carry p{margin:var(--s-2) 0 0;font:400 var(--fs-body) / var(--lh-lead) var(--font-read)}.saved-actions{align-items:center;gap:var(--s-3);display:flex}.saved-empty{gap:var(--s-4);justify-items:start;max-width:640px;display:grid}.saved-empty .h3,.saved-empty .note{margin:0}@media (width<=860px){.saved-item{grid-template-columns:minmax(0,1fr)}}.saved-highlights{gap:var(--s-2);margin-top:var(--s-3);display:grid}.saved-highlights ul{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.saved-verse{gap:var(--s-1);text-align:left;width:100%;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);transition:background var(--dur-quick);display:grid}.saved-verse:hover{background:var(--sage-wash)}.saved-verse .mono-sm{color:var(--accent-ink)}.saved-verse-text{font:400 var(--fs-body) / var(--lh-lead) var(--font-read);background:linear-gradient(transparent 58%, var(--accent-wash) 58%);-webkit-box-decoration-break:clone;box-decoration-break:clone}.reflections-hero{padding-top:calc(var(--topbar-h) + var(--section-y));padding-bottom:var(--s-9)}.reflections-hero .title+.lead{margin-top:var(--s-6)}.reflections-intro{max-width:56ch}.reflections-disclaimer{margin-top:var(--s-4)}.reflections-list-band{padding-top:0}.reflections-list{gap:var(--s-5);max-width:var(--measure-read);margin:0;padding:0;list-style:none;display:grid}.reflection-item{gap:var(--s-2);padding:var(--s-6);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-rest);display:grid}.reflection-meta{align-items:baseline;gap:var(--s-3);color:var(--text-muted);display:flex}.reflection-title{text-align:left}.reflection-title:hover .card-title{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.reflection-item .meta{margin:0 0 var(--s-2);font-size:var(--fs-sm);color:var(--text-muted)}.reflection-actions{justify-content:space-between;align-items:center;gap:var(--s-4);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.reflection-confirm{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.reflection-confirm .note{margin:0}.reflection-delete,.reflection-confirm .link-underline{color:var(--text-muted);position:relative}.reflection-delete:after,.reflection-confirm .link-underline:after{content:"";inset:calc(var(--s-2) * -1) calc(var(--s-1) * -1);position:absolute}.reflections-empty{gap:var(--s-4);justify-items:start;max-width:640px;display:grid}.reflections-empty .h3,.reflections-empty .note{margin:0}.begin-hero{padding-top:calc(var(--topbar-h) + var(--section-y));padding-bottom:var(--section-y)}.begin-hero .title+.lead{margin-top:var(--s-6)}.begin-intro{max-width:56ch}.begin-steps{gap:var(--s-6);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.begin-step{align-content:start;gap:var(--s-3);padding-top:var(--s-5);box-shadow:inset 0 var(--hair) 0 var(--on-dark-line);display:grid}.begin-steps-foot{justify-content:space-between;align-items:flex-end;gap:var(--s-5);margin-top:var(--s-9);flex-wrap:wrap;display:flex}.begin-how{max-width:60ch}.begin-guide{gap:var(--s-9) var(--s-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.begin-part{align-content:start;gap:var(--s-3);max-width:var(--measure-read);display:grid}.begin-pace{grid-column:1/-1;max-width:none}.begin-ref{margin:var(--s-2) 0 var(--s-3);padding:var(--s-6) 0;align-items:baseline;display:flex}.begin-ref-part{position:relative}.begin-ref-part:first-child{margin-right:var(--s-4)}.begin-ref-part .mono-sm{white-space:nowrap;position:absolute;top:100%;left:0}.begin-ref-part.is-above .mono-sm{top:auto;bottom:100%}.begin-volumes{gap:var(--s-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.begin-volume{align-content:start;justify-items:start;gap:var(--s-3);text-align:left;font:inherit;color:inherit;cursor:pointer;border:0;display:grid}.begin-volume .link-arrow{margin-top:var(--s-3)}.begin-series{margin-top:var(--s-8);max-width:72ch}@media (width<=1100px){.begin-guide,.begin-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.begin-steps,.begin-guide,.begin-volumes{grid-template-columns:minmax(0,1fr)}}
