.wordmark{width:100%;height:auto;overflow:visible;color:var(--fg)}.wm-l,.wm-in{transform-box:fill-box;transform-origin:50% 100%}.wordmark--live .wm-in{animation:wm-drop .9s var(--ease-spring) both;animation-delay:calc(.12s + var(--i) * .09s)}.wordmark--live .wm-tittle{transform-box:fill-box;transform-origin:50% 100%;animation:wm-tittle 2.4s var(--ease) 1.4s infinite}.wordmark--live .wm-joint{transform-box:fill-box;transform-origin:center;animation:wm-pulse 2.4s var(--ease) 1.4s infinite}@media(hover:hover){.wordmark--live .wm-l:hover .wm-in{animation:wm-wiggle .6s var(--ease) both}}@keyframes wm-drop{0%{transform:translateY(-60%) scaleY(1.2);opacity:0}60%{opacity:1}to{transform:none;opacity:1}}@keyframes wm-wiggle{0%,to{transform:none}25%{transform:rotate(-6deg) scaleY(.94)}60%{transform:rotate(4deg) scaleY(1.04)}}@keyframes wm-tittle{0%,60%,to{transform:none}20%{transform:translateY(-38%)}35%{transform:translateY(0) scale(1.15,.85)}45%{transform:translateY(-12%)}}@keyframes wm-pulse{0%,60%,to{transform:none}35%{transform:scale(1.35)}}.rail{position:fixed;inset:0 0 0 auto;width:var(--rail);z-index:40;display:none;flex-direction:column;align-items:center;gap:12px;padding:16px 0;background:var(--bg);color:var(--fg);border-left:2px solid var(--line)}@media(min-width:1024px){.rail{display:flex}}.rail-mono{display:block;width:44px;height:44px}.rail-mono svg{width:100%;height:100%;transition:transform .3s var(--ease-spring)}.rail-mono:hover svg{transform:rotate(-8deg) scale(1.06)}.rail-btn,.dock-btn{display:grid;place-items:center;width:48px;height:48px;background:transparent;border:2px solid transparent;color:inherit;transition:background .18s,color .18s,border-color .18s}.rail-btn svg,.dock-btn svg{width:22px;height:22px}.rail-btn:hover{border-color:var(--line)}.rail-list{position:relative;flex:1;display:flex;flex-direction:column;justify-content:center;width:100%;margin:8px 0}.rail-list:before,.rail-list:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--hair)}.rail-list:after{background:var(--vermilion-500);transform-origin:top;transform:scaleY(var(--p))}.rail-tick{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;height:clamp(26px,3.7vh,38px);text-decoration:none}.rail-n{font-size:.75rem;padding:2px 5px;background:var(--bg);color:var(--muted);transition:color .2s,background .2s,transform .3s var(--ease-spring)}.rail-tick:hover .rail-n{color:var(--fg)}.rail-tick[aria-current] .rail-n{background:var(--fg);color:var(--bg);transform:scale(1.15)}.rail-label{position:absolute;right:calc(100% + 6px);top:50%;white-space:nowrap;padding:6px 12px;background:var(--ink-900);color:var(--chalk-100);font-family:var(--cond);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.8125rem;opacity:0;pointer-events:none;transform:translate(8px,-50%);transition:opacity .18s,transform .25s var(--ease)}.rail-tick:hover .rail-label,.rail-tick:focus-visible .rail-label{opacity:1;transform:translateY(-50%)}.rail-now{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--display);font-style:italic;font-size:1rem;line-height:1;max-height:22vh;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--accent-text)}@media(max-height:760px){.rail-now{display:none}}.dock{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:stretch;gap:4px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--ink-900);color:var(--chalk-100)}@media(min-width:1024px){.dock{display:none}}.dock-progress{position:absolute;left:0;right:0;top:0;height:3px;background:var(--vermilion-500);transform-origin:left}.dock-index{flex:1;min-width:0;display:flex;align-items:center;gap:12px;min-height:48px;padding:0 12px;background:transparent;border:0;text-align:left}.dock-index svg{width:22px;height:22px;flex:none;color:var(--saffron-400)}.dock-n{font-size:.8125rem;color:var(--ink-300);flex:none}.dock-title{font-family:var(--display);font-style:italic;font-size:1.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dock-btn:active{background:var(--ink-700)}@media(max-width:1023px){body{padding-bottom:calc(60px + env(safe-area-inset-bottom))}}dialog{border:0;padding:0;color:var(--fg);background:var(--bg)}dialog::backdrop{background:#12111099}.index{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:var(--s3) var(--gutter) var(--s5);overflow-y:auto}.index[open]{animation:index-in .4s var(--ease) both}@keyframes index-in{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0)}}.index-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--s4);color:var(--saffron-400)}.index-head .dock-btn{color:var(--chalk-100)}.index-list{columns:2 280px;column-gap:var(--s5)}.index-list li{break-inside:avoid;border-top:1px solid var(--hair)}.index-list a{display:flex;align-items:baseline;gap:16px;padding:12px 0;font-family:var(--display);font-size:clamp(1.5rem,5vw,2.5rem);line-height:1.15;text-decoration:none;transition:color .2s,padding .3s var(--ease)}.index-list a .mono{font-size:.8125rem;color:var(--ink-300);min-width:24px}.index-list a:hover,.index-list a[aria-current]{color:var(--saffron-400);padding-left:8px}.settings{width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:var(--s4);border:2px solid var(--line);box-shadow:10px 10px 0 var(--vermilion-500);overflow-y:auto}.settings[open]{animation:settings-in .3s var(--ease-spring) both}@keyframes settings-in{0%{transform:translateY(16px) rotate(-1deg);opacity:0}}.settings-head{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:var(--s3)}.settings-head h2{font-family:var(--display);font-weight:400;font-style:italic;font-size:1.75rem;line-height:1.15}.settings .dock-btn:hover{border-color:var(--line)}.set-group{border:0;border-top:2px solid var(--line);margin:0 0 var(--s3);padding:12px 0 0}.set-group legend{float:left;width:100%;font-size:.875rem;padding:0;margin-bottom:6px}.set-hint{clear:both;font-size:.9375rem;color:var(--muted);margin-bottom:10px;line-height:1.45}.set-options{clear:both;display:flex;flex-wrap:wrap;gap:8px}.set-option{position:relative}.set-option input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.set-option span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:2px solid var(--line);font-family:var(--cond);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.875rem}.set-option input:checked+span{background:var(--fg);color:var(--bg)}.set-option input:focus-visible+span{outline:3px solid var(--focus);outline-offset:3px}.site-foot{background:var(--bg);color:var(--fg);padding:var(--s7) calc(var(--gutter) + var(--rail)) var(--s5) var(--gutter);border-top:1px solid var(--hair)}.sf-mark{max-width:520px;color:var(--fg)}.sf-mark svg{width:100%;height:auto;display:block}.sf-motto{font-family:var(--display);font-style:italic;font-size:clamp(1.75rem,4vw,3rem);line-height:1.2;margin-top:var(--s4)}.sf-row{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);align-items:center;justify-content:space-between;margin-top:var(--s6);padding-top:var(--s3);border-top:1px solid var(--hair);color:var(--muted);font-size:.8125rem}.arrival{min-height:100svh;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr auto auto auto;row-gap:var(--s3);padding-top:var(--s4);padding-bottom:var(--s5);outline:none}.arr-meta{display:flex;flex-wrap:wrap;gap:8px 32px;font-size:.75rem;color:var(--muted);text-transform:uppercase;border-bottom:1px solid var(--hair);padding-bottom:12px}.arr-meta span:last-child{margin-left:auto;color:var(--fg)}.arr-motto{align-self:end;font-family:var(--display);font-weight:400;line-height:.88;letter-spacing:-.035em;font-size:clamp(3.25rem,12.5vw,12.5rem);margin-top:var(--s5)}.arr-motto span{display:block}.arr-m1{animation:arr-rise 1s var(--ease) both .1s}.arr-m2{padding-left:28%;animation:arr-rise 1s var(--ease) both .3s}.arr-m2 em{position:relative;font-style:italic;color:var(--accent-text)}.arr-m2 em:after{content:"";position:absolute;left:.04em;right:.1em;bottom:-.04em;height:.06em;background:currentColor;transform-origin:left;animation:arr-line .9s var(--ease) both 1s}@keyframes arr-rise{0%{opacity:0;transform:translateY(.3em)}}@keyframes arr-line{0%{transform:scaleX(0)}}.arr-mark{margin:var(--s4) 0 0;font-size:1rem;line-height:0}.arr-mark .wordmark{width:100%;max-height:42vh}.arr-legend{display:flex;flex-wrap:wrap;gap:8px 28px;font-size:.75rem;color:var(--muted);border-top:2px solid var(--line);padding-top:12px}.arr-legend span{display:inline-flex;align-items:center;gap:8px}.arr-legend i{display:inline-block;width:10px;height:10px}.arr-legend .i-stripe{background:repeating-linear-gradient(180deg,var(--rose-400) 0 3px,var(--fg) 3px 5px)}.arr-foot{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--s3);margin-top:var(--s2)}.arr-intro{max-width:30em;font-size:clamp(1.0625rem,1.6vw,1.375rem);line-height:1.5;text-wrap:pretty}.arr-begin svg{animation:arr-nudge 2.4s var(--ease) infinite 2s}@keyframes arr-nudge{0%,70%,to{transform:none}80%{transform:translateY(4px)}}.arr-ring{position:absolute;z-index:-1;width:min(78vmin,760px);top:-8vmin;right:calc(var(--rail) - 14vmin);color:var(--fg)}.arr-ring-text{font-family:var(--mono);font-size:17px;letter-spacing:6px;fill:currentColor;opacity:.55}.arr-ring-spin,.arr-ring-dot{transform-origin:300px 300px;animation:arr-spin 90s linear infinite}.arr-ring-dot{animation-duration:24s}@keyframes arr-spin{to{transform:rotate(360deg)}}.arr-shapes{position:absolute;inset:0;z-index:-1;pointer-events:none}.arr-s{position:absolute;display:block;animation:arr-drift 14s ease-in-out infinite alternate}.arr-s--tri{width:clamp(40px,6vw,90px);aspect-ratio:1;background:var(--jade-500);clip-path:polygon(0 100%,50% 0,100% 100%);left:54%;top:22%}.arr-s--half{width:clamp(48px,7vw,110px);aspect-ratio:2 / 1;background:var(--saffron-400);border-radius:999px 999px 0 0;left:8%;top:20%;animation-delay:-4s}.arr-s--dot{width:clamp(14px,1.6vw,24px);aspect-ratio:1;border-radius:50%;background:var(--vermilion-500);left:38%;top:12%;animation-delay:-8s}.arr-s--bars{width:clamp(36px,4vw,64px);aspect-ratio:1;background:repeating-linear-gradient(180deg,var(--rose-400) 0 6px,transparent 6px 10px);right:calc(var(--rail) + 6%);top:48%;animation-delay:-2s}@keyframes arr-drift{0%{transform:translate(0) rotate(0)}to{transform:translate(14px,-18px) rotate(12deg)}}:root[data-reading=true] .deco{display:none}@media(max-width:767px){.arrival{row-gap:var(--s2)}.arr-meta span:nth-child(2){display:none}.arr-motto{margin-top:18vh}.arr-m2{padding-left:14%}.arr-ring{width:92vw;top:40px;right:-34vw;opacity:.8}.arr-legend{display:grid;grid-template-columns:1fr;gap:6px}.arr-begin{width:100%}.arr-s--bars{top:30%}}.numbers .ch-title em{color:var(--saffron-400)}.num-stage{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--s5);align-items:center}.num-units{display:flex;flex-wrap:wrap;gap:0;border-top:2px solid var(--line);border-bottom:2px solid var(--line)}.num-unit{flex:1 1 auto;min-height:48px;padding:0 14px;background:transparent;border:0;border-right:1px solid var(--hair);font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:.875rem;color:var(--muted);transition:color .2s,background .2s}.num-unit:last-child{border-right:0}.num-unit:hover{color:var(--fg)}.num-unit[aria-pressed=true]{color:var(--ink-900);background:var(--saffron-400)}.num-big{position:relative;margin-top:var(--s4);font-family:var(--display);font-weight:400;line-height:.82;letter-spacing:-.04em;font-size:clamp(3.5rem,11vw,11.5rem);font-variant-numeric:lining-nums;overflow-wrap:anywhere}.num-figure{display:inline-block}.num-digit,.num-comma{display:inline-block;animation:num-in .7s var(--ease-spring) both;animation-delay:calc(var(--d) * 45ms)}.num-comma{color:var(--vermilion-500)}.num-digit:nth-child(3n+2){font-style:italic}@keyframes num-in{0%{transform:translateY(40%) rotate(-8deg);opacity:0}}.num-unit-word{display:block;margin-top:.18em;font-family:var(--cond);font-size:.16em;letter-spacing:.4em;text-transform:uppercase;font-weight:500;color:var(--saffron-400)}.num-sub{margin-top:var(--s3);color:var(--muted);font-size:1.125rem;font-style:italic;max-width:28em}.num-sub b{font-style:normal;font-weight:700;color:var(--fg)}.num-orbit{color:var(--fg);max-width:520px;width:100%;justify-self:end}.num-orbit svg{width:100%;overflow:visible}.num-arc{transition:stroke-dasharray 1s var(--ease)}.num-orbit-n{font-family:var(--mono);font-size:14px}.num-orbit-big{font-family:var(--display);font-size:92px;fill:currentColor;letter-spacing:-2px}.num-orbit-small{font-family:var(--cond);font-size:16px;letter-spacing:4px;text-transform:uppercase;fill:var(--saffron-400);font-weight:700}.num-ledger{margin:var(--s6) 0 0;display:grid;grid-template-columns:repeat(5,auto);border-top:2px solid var(--line)}.num-ledger>div{padding:16px 24px 0 0;border-right:1px solid var(--hair);margin-right:24px}.num-ledger>div:last-child{border-right:0;margin-right:0}.num-ledger dt{font-family:var(--cond);font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;color:var(--saffron-400)}.num-ledger dd{margin:6px 0 0;font-size:1.125rem;line-height:1.35}.num-ledger-count dd{font-size:1.125rem;font-variant-numeric:tabular-nums}.num-note{margin-top:var(--s4)}@media(max-width:1023px){.num-stage{grid-template-columns:1fr}.num-orbit{justify-self:center;max-width:440px}.num-ledger{grid-template-columns:1fr 1fr}.num-ledger>div{border-right:0;margin-right:0;padding-bottom:16px;border-bottom:1px solid var(--hair)}.num-ledger-count{grid-column:1 / -1}}@media(max-width:479px){.num-ledger{grid-template-columns:1fr}.num-unit{flex:1 1 33%;border-bottom:1px solid var(--hair)}}.alphabet .ch-title em{color:var(--accent-text)}.ab-stage{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"art cap";align-items:center;gap:var(--s4);min-height:clamp(360px,46vw,620px)}.ab-art,.ab-glyph-wrap{grid-area:art}.ab-art{width:min(100%,520px);justify-self:center;aspect-ratio:1;color:var(--fg);opacity:.95}.ab-glyph-wrap{display:grid;place-items:center;pointer-events:none;perspective:900px}.ab-glyph{position:relative;display:inline-block;font-family:var(--display);font-size:clamp(11rem,30vw,28rem);line-height:.8;color:var(--fg);letter-spacing:-.04em;text-shadow:.035em .035em 0 var(--bg);transform-origin:50% 70%}.ab-glyph--italic{font-style:italic}.ab-glyph--cond{font-family:var(--cond);font-weight:700}.ab-glyph--mono{font-family:var(--mono);font-size:clamp(9rem,24vw,22rem)}.ab-glyph-lower{position:absolute;right:-.32em;bottom:.04em;font-size:.3em;font-style:italic;font-family:var(--display);font-weight:400;color:var(--hue);text-shadow:none}.ab-caption{grid-area:cap;border-left:2px solid var(--line);padding-left:var(--s4)}.ab-count{font-size:.8125rem;color:var(--muted)}.ab-word{margin-top:8px;font-family:var(--display);font-weight:400;font-style:italic;font-size:clamp(2.75rem,6vw,5.5rem);line-height:1;letter-spacing:-.02em;overflow-wrap:anywhere}.ab-word:first-letter{color:var(--hue);font-style:normal}.ab-phrase{margin-top:var(--s2);font-size:1.25rem;max-width:20em;line-height:1.45}.ab-say{margin-top:var(--s3);font-size:.875rem;color:var(--muted)}.ab-say b{color:var(--fg);font-weight:400}.ab-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:var(--s5) 0 var(--s3)}.ab-voice-note{flex:1 1 260px}.ab-voice-note:empty{display:none}.ab-river{display:flex;justify-content:space-between;align-items:center;height:220px;border-top:2px solid var(--line);border-bottom:2px solid var(--line);padding:0 4px;background:repeating-linear-gradient(90deg,transparent 0 calc(100% / 26 - 1px),var(--hair) calc(100% / 26 - 1px) calc(100% / 26))}.ab-key{flex:1 1 0;min-width:0;max-width:56px;display:grid;place-items:center;height:56px;padding:0;background:transparent;border:0;font-family:var(--display);font-size:2rem;line-height:1;color:var(--fg);transform:translateY(calc(var(--y) * 62px));transition:transform .35s var(--ease-spring),color .2s,background .2s}.ab-key--italic{font-style:italic}.ab-key--cond{font-family:var(--cond);font-weight:700}.ab-key--mono{font-family:var(--mono);font-size:1.75rem}@media(hover:hover){.ab-key:hover{color:var(--c);transform:translateY(calc(var(--y) * 62px - 10px)) scale(1.25)}}.ab-key[aria-pressed=true]{background:var(--fg);color:var(--bg);transform:translateY(calc(var(--y) * 62px)) scale(1.15);box-shadow:4px 4px 0 var(--c)}.motif{width:100%;height:100%;overflow:visible}.m-draw{stroke-dasharray:1200;stroke-dashoffset:1200;animation:m-draw 1.4s var(--ease) forwards}@keyframes m-draw{to{stroke-dashoffset:0}}.m-hop{animation:m-hop 1.2s var(--ease) infinite alternate;transform-box:fill-box;transform-origin:center bottom}@keyframes m-hop{0%{transform:translateY(0)}to{transform:translateY(-40px)}}.m-spin{transform-origin:200px 200px;animation:m-spin linear infinite}@keyframes m-spin{to{transform:rotate(360deg)}}.m-pop{animation:m-pop .8s var(--ease-spring) both;transform-box:fill-box;transform-origin:center}@keyframes m-pop{0%{transform:scale(0)}}.m-bar{transform-box:fill-box;transform-origin:bottom;animation:m-bar 1.6s ease-in-out infinite alternate}@keyframes m-bar{0%{transform:scaleY(calc(var(--h) * .4))}to{transform:scaleY(var(--h))}}.m-ripple{transform-box:fill-box;transform-origin:center;animation:m-ripple 2.1s var(--ease) infinite;opacity:0}@keyframes m-ripple{0%{transform:scale(.1);opacity:1}to{transform:scale(1.2);opacity:0}}.m-wave{animation:m-wave 3s linear infinite}@keyframes m-wave{to{transform:translate(-80px)}}.m-tile{animation:m-pop .6s var(--ease-spring) both;transform-box:fill-box;transform-origin:center}.m-tile-letter{font-family:var(--display);font-size:70px;font-style:italic}.m-rise{transform-box:fill-box;transform-origin:bottom;animation:m-rise 1s var(--ease) both}@keyframes m-rise{0%{transform:scaleY(0)}}:root[data-motion=reduce] .m-draw{stroke-dashoffset:0}:root[data-motion=reduce] .m-ripple{opacity:.5;transform:scale(calc(.3 + var(--k, .5)))}@media(max-width:899px){.ab-stage{grid-template-columns:1fr;grid-template-areas:"art" "cap";min-height:0}.ab-art{width:min(100%,360px)}.ab-glyph{font-size:clamp(9rem,52vw,16rem)}.ab-caption{border-left:0;border-top:2px solid var(--line);padding:var(--s3) 0 0}.ab-river{justify-content:flex-start;gap:6px;height:150px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:0 12px;background:none;scrollbar-width:thin}.ab-key{flex:none;width:48px;scroll-snap-align:center;transform:translateY(calc(var(--y) * 32px))}.ab-key[aria-pressed=true]{transform:translateY(calc(var(--y) * 32px)) scale(1.1)}}@media(min-width:900px)and (max-width:1279px){.ab-key{font-size:1.625rem}}.loom{background:var(--bg-2)}.loom .ch-head{margin-bottom:var(--s3)}.loom .ch-title{font-size:clamp(2.5rem,6vw,5.5rem)}.loom .ch-title em{color:var(--jade-500)}:root[data-theme=night] .loom .ch-title em{color:var(--jade-200)}.loom-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px);align-items:center}.loom-lede{font-size:1.1875rem;max-width:26em;margin-bottom:var(--s4);color:var(--muted)}.loom-input{font-family:var(--display);font-size:clamp(2rem,5vw,3.25rem);letter-spacing:.12em;text-transform:uppercase}.loom-hint{margin-top:8px}.loom-set{border:0;padding:0;margin:var(--s3) 0 0;display:flex;flex-wrap:wrap;gap:8px}.loom-set legend{margin-bottom:8px}.loom-cloth{color:var(--fg);border:2px solid var(--line);padding:clamp(12px,2vw,24px);background:var(--bg);box-shadow:12px 12px 0 var(--jade-500)}.loom-cloth svg{width:100%;height:auto}.loom-cap{display:flex;justify-content:space-between;margin-top:12px;font-size:.8125rem;color:var(--muted);letter-spacing:.1em}.loom-ch{font-family:var(--display);font-size:28px}.loom-ch.is-i{font-style:italic}.loom-cell{transform-box:fill-box;transform-origin:center;animation:loom-in .5s var(--ease-spring) both}@keyframes loom-in{0%{transform:scale(0) rotate(-30deg);opacity:0}}@media(max-width:899px){.loom-grid{grid-template-columns:1fr}.loom-cloth{box-shadow:8px 8px 0 var(--jade-500)}}.day .ch-title em{color:var(--saffron-400)}.day-stage{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,6vw,96px);align-items:center}.day-dial{position:relative;max-width:560px;width:100%;justify-self:center;color:var(--fg)}.day-dial svg{width:100%;touch-action:none;cursor:grab;overflow:visible}.day-dial svg:active{cursor:grabbing}.day-seg{transition:stroke-width .3s var(--ease),opacity .3s}.day-hr{font-family:var(--mono);font-size:15px;fill:var(--muted)}.day-handle circle:first-child{transition:r .2s}.day-dial svg:hover .day-handle circle:first-child{r:30}.day-clock{position:absolute;left:50%;top:50%;transform:translate(-50%,34px);font-size:clamp(1rem,2.4vw,1.375rem);letter-spacing:.1em;pointer-events:none}.day-moment{animation:day-in .5s var(--ease) both;min-height:15rem}@keyframes day-in{0%{opacity:0;transform:translate(16px)}}.day-span{font-size:.8125rem;color:var(--muted)}.day-title{margin:8px 0 var(--s2);font-family:var(--display);font-weight:400;font-style:italic;font-size:clamp(2.5rem,5.5vw,4.75rem);line-height:1;color:var(--hue)}.day-text{font-size:1.25rem;max-width:22em;line-height:1.5}.day-label{margin-top:var(--s4)}.day-steps{display:flex;gap:8px;margin:var(--s2) 0 var(--s3)}@media(max-width:899px){.day-stage{grid-template-columns:1fr}.day-moment{min-height:12rem}}.beats .ch-title em{color:var(--vermilion-700)}.beats-machine{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:clamp(24px,5vw,72px);align-items:start}.beats-grid{display:grid;gap:8px}.beats-row{display:grid;grid-template-columns:clamp(36px,6vw,72px) repeat(8,minmax(0,1fr));gap:8px;align-items:center}.beats-row>span[role=gridcell]{display:block}.beats-letter{font-family:var(--display);font-size:clamp(2rem,5vw,3.75rem);line-height:1;text-align:center}.beats-letter span{display:inline-block}.beats-letter .is-hit{animation:beat-hit .32s var(--ease-spring);color:var(--c)}.beats-row:first-child .beats-letter .is-hit{color:var(--chalk-50)}@keyframes beat-hit{0%{transform:scale(1.4) translateY(-10%)}to{transform:none}}.beats-cell{display:block;width:100%;aspect-ratio:1;min-height:28px;padding:0;background:transparent;border:2px solid var(--ink-900);transition:background .15s,transform .15s var(--ease-spring)}.beats-cell.is-down{border-width:3px}.beats-cell[aria-pressed=true]{background:var(--c)}.beats-row:nth-child(1) .beats-cell[aria-pressed=true]{background:var(--ink-900)}.beats-cell.is-now{box-shadow:inset 0 -6px 0 var(--ink-900)}.beats-cell.is-now[aria-pressed=true]{transform:scale(.88)}@media(hover:hover){.beats-cell:hover{background:color-mix(in srgb,var(--c) 35%,transparent)}}.beats-cell[aria-pressed=true]:hover{background:var(--c)}.beats-controls{display:flex;flex-wrap:wrap;gap:12px;align-content:start}.beats-controls>.key{flex:1 1 auto}.beats-tempo{display:block;width:100%;margin-top:var(--s2)}.beats-tempo .field-label{margin-bottom:0}.beats-tempo .range::-webkit-slider-thumb{background:var(--ink-900)}.beats-sound{width:100%;border-top:2px solid var(--line);padding-top:var(--s2)}.beats-hint{margin-top:8px;font-size:.9375rem;color:var(--muted)}@media(max-width:899px){.beats-machine{grid-template-columns:1fr}}@media(max-width:400px){.beats-grid,.beats-row{gap:5px}}.sensory .ch-title em{color:var(--rose-400)}.sc-frame{position:relative;border:2px solid var(--line)}.sc-canvas{width:100%;aspect-ratio:16 / 8;cursor:crosshair;touch-action:pan-y;background:#121110}.sc-state{position:absolute;left:12px;bottom:10px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--chalk-100);background:#121110b3;padding:4px 8px;pointer-events:none}.sc-controls{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s3);margin:var(--s4) 0 var(--s3);align-items:end}.sc-group{display:flex;flex-wrap:wrap;gap:8px;grid-column:span 4}.sc-group:first-child{grid-column:span 12}.sc-set{border:0;padding:0;margin:0}.sc-set legend{margin-bottom:8px}.sc-range{grid-column:span 2}.sc-swatch{width:12px;height:12px;display:inline-block;border:1px solid currentColor}.sc-swatch--warm{background:linear-gradient(90deg,#e2412a 50%,#f5b93a 50%)}.sc-swatch--garden{background:linear-gradient(90deg,#0a3d30 50%,#a9dccb 50%)}.sc-swatch--mono{background:linear-gradient(90deg,#121110 50%,#e8e4db 50%)}@media(max-width:1279px){.sc-group,.sc-range{grid-column:span 6}}@media(max-width:767px){.sc-canvas{aspect-ratio:4 / 5}.sc-group,.sc-range{grid-column:span 12}.sc-group:first-child .key{flex:1 1 auto}}.understanding .ch-title em{color:var(--accent-text)}.und-tools{margin-bottom:var(--s3)}.und-list{border-top:2px solid var(--line)}.und-item{border-bottom:1px solid var(--hair);padding-left:calc(var(--i) * clamp(0px,2.4vw,40px))}.und-btn{position:relative;display:grid;grid-template-columns:48px 1fr;align-items:baseline;gap:12px;width:100%;padding:22px 0;background:transparent;border:0;text-align:left;overflow:hidden}.und-n{font-size:.8125rem;color:var(--muted)}.und-assumed{position:relative;font-family:var(--cond);font-weight:500;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(1.5rem,3.6vw,3rem);line-height:1.05;transition:color .4s var(--ease),letter-spacing .5s var(--ease)}.und-assumed:after{content:"";position:absolute;left:0;right:0;top:52%;height:.08em;background:var(--vermilion-500);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.und-lens{position:absolute;right:0;top:50%;width:44px;height:44px;margin-top:-22px;border:2px solid var(--line);border-radius:50%;transition:transform .5s var(--ease-spring),background .3s}.und-lens:after{content:"";position:absolute;width:14px;height:3px;background:var(--line);right:-12px;bottom:2px;transform:rotate(45deg)}@media(hover:hover){.und-btn:hover .und-lens{transform:translate(-12px) scale(1.1)}.und-btn:hover .und-assumed{color:var(--accent-text)}}.is-open .und-assumed{color:var(--muted)}.is-open .und-assumed:after{transform:scaleX(1)}.is-open .und-lens{background:var(--saffron-400);transform:rotate(-20deg)}.und-btn{padding-right:64px}.und-truer{padding:0 0 28px 60px;max-width:32em;font-family:var(--display);font-style:italic;font-size:clamp(1.375rem,2.6vw,2.25rem);line-height:1.25;animation:und-reveal .7s var(--ease) both}@keyframes und-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.und-item--last .und-truer{font-style:normal;font-size:clamp(2.75rem,8vw,7rem);line-height:.95;letter-spacing:-.03em;max-width:none;color:var(--accent-text)}.und-principles{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:var(--s6);font-family:var(--display);font-size:clamp(1.25rem,2.4vw,2rem)}.und-principles span:nth-child(odd){font-style:italic}.und-principles span:not(:last-child):after{content:"/";margin-left:28px;color:var(--saffron-500);font-style:normal}@media(max-width:599px){.und-btn{grid-template-columns:32px 1fr;padding-right:56px}.und-truer{padding-left:44px}.und-item{padding-left:0}}.journey .ch-title em{color:var(--saffron-200)}.jr-track{position:relative;display:flex;align-items:flex-end;gap:clamp(4px,1vw,16px);overflow-x:auto;overscroll-behavior-x:contain;padding:24px 8px 8px;margin:0 calc(var(--gutter) * -1);padding-left:var(--gutter);padding-right:var(--gutter);scrollbar-width:thin;scrollbar-color:var(--chalk-50) transparent}.jr-year:after{content:"";position:absolute;left:-16px;right:-16px;bottom:42px;height:2px;background:var(--line);z-index:-1}.jr-year{position:relative;flex:1 0 76px;display:flex;flex-direction:column;align-items:center;gap:0;padding:8px 0 0;background:transparent;border:0;color:var(--fg);transition:transform .35s var(--ease-spring)}.jr-glyph{width:64px;height:64px;transition:transform .5s var(--ease-spring)}.jr-glyph-n{font-family:var(--display);font-size:18px;fill:currentColor}.jr-stem{display:block;width:2px;height:var(--h);background:currentColor;opacity:.6;transform-origin:bottom;transition:transform .4s var(--ease)}.jr-label{margin-top:12px;font-size:.875rem;padding:4px 6px}.jr-year.is-future{opacity:.75}.jr-year.is-future .jr-stem{background:none;border-left:2px dashed currentColor;width:0}@media(hover:hover){.jr-year:hover .jr-glyph{transform:translateY(-6px) rotate(-10deg)}}.jr-year[aria-pressed=true] .jr-glyph{transform:scale(1.25)}.jr-year[aria-pressed=true] .jr-label{background:var(--saffron-400);color:var(--ink-900)}.jr-detail{display:grid;grid-template-columns:auto 1fr;gap:var(--s5);align-items:start;margin:var(--s6) 0 var(--s4);border-top:2px solid var(--line);padding-top:var(--s3)}.jr-nav{display:flex;align-items:center;gap:12px}.jr-nav .key{width:48px;padding:0}.jr-big{font-family:var(--display);font-size:clamp(4rem,12vw,10rem);line-height:.85;letter-spacing:-.04em;font-variant-numeric:lining-nums;min-width:3.4ch;text-align:center}.jr-entries{display:grid;gap:var(--s3);padding-top:8px}.jr-entry{display:grid;grid-template-columns:9rem 1fr;column-gap:var(--s3);row-gap:4px;align-items:baseline}.jr-date{font-size:.875rem;color:var(--muted);grid-row:span 3}.jr-title{font-family:var(--display);font-style:italic;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.1}.jr-note{font-size:1rem;color:var(--muted)}.jr-entry--birth .jr-title{color:var(--saffron-200)}@media(max-width:899px){.jr-detail{grid-template-columns:1fr;gap:var(--s3)}.jr-nav{justify-content:space-between}.jr-entry{grid-template-columns:1fr}.jr-date{grid-row:auto}}.letter{background:var(--chalk-50)}:root[data-theme=night] .letter{background:var(--ink-800)}.letter .ch-head{margin-bottom:clamp(48px,10vw,140px)}.letter .ch-title{font-size:clamp(2.25rem,5vw,4.25rem);font-style:italic}.letter .ch-title em{font-style:normal}.lt-sheet{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,36rem) minmax(0,1.2fr);column-gap:var(--s5)}.lt-margin{grid-column:1;justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:6px;padding-top:.6rem;font-size:.75rem;color:var(--muted);letter-spacing:.12em}.lt-mark{display:block;width:40px;height:2px;background:var(--vermilion-500);margin-top:10px}.lt-body{grid-column:2}.lt-salute{font-family:var(--display);font-style:italic;font-size:clamp(1.75rem,3vw,2.25rem);margin-bottom:var(--s4)}.lt-p{font-family:var(--display);font-size:clamp(1.1875rem,1.6vw,1.375rem);line-height:1.75;margin-bottom:1.4em;text-wrap:pretty;hanging-punctuation:first}.lt-p--first:first-letter{float:left;font-size:4.6em;line-height:.8;padding:.06em .1em 0 0;color:var(--accent-text)}.lt-sign{font-family:var(--display);font-style:italic;font-size:clamp(1.5rem,2.6vw,2rem);margin-top:var(--s5);padding-left:40%}.lt-draft{margin-top:var(--s5)}.lt-p,.lt-sign,.lt-salute{opacity:0;transform:translateY(14px);transition:opacity 1.2s var(--ease),transform 1.2s var(--ease);transition-delay:calc(var(--i, 0) * .26s + .2s)}.is-in .lt-p,.is-in .lt-sign,.is-in .lt-salute{opacity:1;transform:none}:root[data-motion=reduce] .lt-p,:root[data-motion=reduce] .lt-sign,:root[data-motion=reduce] .lt-salute{opacity:1;transform:none}@media(max-width:899px){.lt-sheet{grid-template-columns:1fr}.lt-margin{grid-column:1;justify-self:start;flex-direction:row;align-items:center;margin-bottom:var(--s4)}.lt-mark{margin:0}.lt-body{grid-column:1}.lt-sign{padding-left:20%}}.birthday .ch-kicker{color:var(--ink-900)}.birthday .ch-title em{color:var(--chalk-50);font-style:italic}.bd-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:end}.bd-clock{display:grid;grid-template-columns:repeat(4,auto);justify-content:start;gap:0 clamp(16px,3vw,40px);margin:0}.bd-unit{display:flex;flex-direction:column-reverse}.bd-unit dt{font-size:.8125rem;letter-spacing:.2em;border-top:2px solid var(--line);padding-top:6px;margin-top:8px}.bd-unit dd{margin:0;font-family:var(--display);font-size:clamp(3rem,8vw,8rem);line-height:.85;letter-spacing:-.04em;font-variant-numeric:lining-nums tabular-nums}.bd-unit--days dd{font-size:clamp(4.5rem,13vw,13rem)}.bd-unit--seconds dd{font-style:italic;color:var(--chalk-50)}.bd-today{display:flex;align-items:baseline;gap:24px;font-family:var(--display)}.bd-today span:first-child{font-style:italic;font-size:clamp(2.5rem,6vw,5rem)}.bd-today-n{font-size:clamp(8rem,24vw,22rem);line-height:.8;color:var(--chalk-50);animation:bd-bob 2.4s var(--ease) infinite}@keyframes bd-bob{50%{transform:translateY(-4%) rotate(-2deg)}}.bd-when{margin-top:var(--s4);font-size:1.25rem;font-style:italic;max-width:26em}.bd-preview-link{display:inline-block;margin-top:var(--s2);font-size:.875rem;text-underline-offset:4px;min-height:44px;padding:12px 0}.bd-preview{margin-bottom:var(--s3);background:var(--ink-900);color:var(--chalk-100);padding:10px 14px;display:inline-block;font-size:.875rem}.bd-preview a{color:var(--saffron-400)}.bd-cake{position:relative}.bd-candles{display:flex;flex-wrap:wrap-reverse;justify-content:center;gap:4px 2px;padding:0 8px}.bd-candle{width:40px;height:140px;padding:0;background:transparent;border:0;color:var(--ink-900);transition:transform .25s var(--ease-spring)}.bd-candle svg{width:100%;height:100%;overflow:visible}@media(hover:hover){.bd-candle:hover{transform:translateY(-4px)}}.bd-flame{transform-box:fill-box;transform-origin:50% 100%;transform:scale(0);transition:transform .35s var(--ease-spring)}.is-lit .bd-flame{transform:scale(1);animation:bd-flicker 1.6s ease-in-out infinite alternate}@keyframes bd-flicker{0%{transform:scale(1) skew(0)}40%{transform:scale(.94,1.06) skew(4deg)}to{transform:scale(1.03,.96) skew(-3deg)}}.bd-smoke{opacity:0;stroke-dasharray:60;stroke-dashoffset:60}.is-blown .bd-smoke{animation:bd-smoke 1.4s var(--ease) forwards}@keyframes bd-smoke{0%{opacity:.8;stroke-dashoffset:60}to{opacity:0;stroke-dashoffset:0;transform:translateY(-20px)}}.bd-plinth{height:28px;margin:0 auto;background:repeating-linear-gradient(90deg,var(--ink-900) 0 14px,var(--saffron-400) 14px 28px);border:2px solid var(--ink-900);max-width:100%}.bd-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--s3)}.bd-actions .key{flex:1 1 auto}.birthday .key.is-solid{--k-bg: var(--ink-900);--k-fg: var(--chalk-100)}.birthday .key.is-solid:hover{--k-bg: var(--chalk-50);--k-fg: var(--ink-900)}.bd-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:5}.bd-confetti span{position:absolute;top:-10%;font-family:var(--display);font-weight:700;animation:bd-fall linear forwards}@keyframes bd-fall{0%{transform:translate(0) rotate(0);opacity:1}85%{opacity:1}to{transform:translate(var(--x),110vh) rotate(var(--r));opacity:0}}:root[data-motion=reduce] .bd-confetti{display:none}@media(max-width:899px){.bd-grid{grid-template-columns:1fr}.bd-clock{grid-template-columns:repeat(2,auto);gap:16px 32px}}.wishes{background:var(--bg-2)}.wishes .ch-title em{color:var(--accent-text)}.ww-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);align-items:start}.ww-form{display:grid;gap:4px}.ww-form .field-label{margin-top:var(--s3)}.ww-privacy{border:2px solid var(--line);padding:var(--s2) var(--s3);background:var(--bg);position:relative}.ww-privacy:before{content:"";position:absolute;top:-10px;left:20px;width:20px;height:20px;background:var(--jade-500);border-radius:50%;border:2px solid var(--line)}.ww-privacy .cond{font-size:.8125rem;margin-bottom:6px}.ww-privacy p:last-child{font-size:1rem;line-height:1.5}.ww-count{font-size:.75rem;color:var(--muted);text-align:right;margin-top:6px}.ww-count.is-low{color:var(--error)}:root[data-theme=night] .ww-count.is-low{color:var(--vermilion-300)}.ww-opt{font-weight:500;text-transform:none;letter-spacing:.02em;color:var(--muted)}.ww-error{color:var(--error);font-size:1rem;min-height:1.5em;margin-top:12px}:root[data-theme=night] .ww-error{color:var(--vermilion-300)}.ww-error:empty{min-height:0;margin:0}.ww-submit{margin-top:var(--s3);justify-self:start}.ww-wall-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;border-bottom:2px solid var(--line);padding-bottom:12px;margin-bottom:var(--s3)}.ww-wall-head .mono{font-size:.8125rem;color:var(--muted)}.ww-exports{display:flex;flex-wrap:wrap;gap:8px}.ww-empty{display:grid;place-items:center;text-align:center;padding:var(--s6) var(--s3);color:var(--muted);font-style:italic;font-size:1.25rem}.ww-empty svg{width:200px;margin-bottom:var(--s2);color:var(--fg)}.ww-wall{columns:2 220px;column-gap:var(--s3)}.ww-note{--n-bg: var(--chalk-50);--n-fg: var(--ink-900);position:relative;break-inside:avoid;margin-bottom:var(--s3);padding:var(--s3) var(--s3) var(--s2);background:var(--n-bg);color:var(--n-fg);border:2px solid var(--ink-900);transform:rotate(var(--rot));animation:ww-pin .5s var(--ease-spring) both}@keyframes ww-pin{0%{transform:translateY(-20px) rotate(-6deg);opacity:0}}.ww-note--vermilion{--n-bg: var(--vermilion-500)}.ww-note--saffron{--n-bg: var(--saffron-400)}.ww-note--jade{--n-bg: var(--jade-700);--n-fg: var(--chalk-50)}.ww-note--rose{--n-bg: var(--rose-200)}.ww-note--ink{--n-bg: var(--ink-900);--n-fg: var(--chalk-100);border-color:var(--chalk-100)}.ww-initial{display:block;font-family:var(--display);font-size:3.5rem;line-height:.8;font-style:italic;margin-bottom:8px}.ww-text{font-size:1.125rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;padding-right:20px}.ww-by{margin-top:var(--s2);font-style:italic;display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;overflow-wrap:anywhere}.ww-by time{font-style:normal;font-size:.75rem;opacity:.85}.ww-del{position:absolute;top:4px;right:4px;width:44px;height:44px;display:grid;place-items:center;background:transparent;border:0;color:inherit;opacity:.7;transition:opacity .2s,transform .2s}.ww-del svg{width:16px;height:16px}.ww-del:hover{opacity:1;transform:rotate(90deg)}@media(max-width:899px){.ww-grid{grid-template-columns:1fr}}.pc-grid{display:grid;gap:var(--s6);align-items:start}@media(min-width:960px){.pc-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr)}}.pc-preview{position:sticky;top:var(--s4)}.pc-canvas{display:block;width:100%;height:auto;aspect-ratio:3 / 2;border:1px solid var(--line);box-shadow:0 2px 0 var(--line),18px 18px color-mix(in srgb,var(--fg) 8%,transparent);transform:rotate(-.6deg);transition:transform .4s var(--ease, ease);background:var(--chalk-100)}.pc-preview:hover .pc-canvas{transform:rotate(0)}.pc-size{margin-top:var(--s3);color:var(--muted);font-size:.75rem;letter-spacing:.12em}.pc-form{display:flex;flex-direction:column}.pc-form .field-label{margin-top:var(--s3)}.pc-comps{border:0;padding:0;margin:0;display:grid;gap:var(--s2)}.pc-comps legend{margin-bottom:var(--s2)}.pc-comp{position:relative;display:grid;grid-template-columns:72px 1fr;grid-template-rows:auto auto;column-gap:var(--s2);align-items:center;padding:var(--s2);border:1px solid var(--line);cursor:pointer;transition:border-color .2s,background .2s}.pc-comp:hover{background:color-mix(in srgb,var(--fg) 5%,transparent)}.pc-comp input{position:absolute;opacity:0;pointer-events:none}.pc-comp:has(input:checked){border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}.pc-comp:has(input:focus-visible){outline:3px solid var(--focus, var(--saffron-500));outline-offset:3px}.pc-thumb{grid-row:1 / 3;width:72px;aspect-ratio:3 / 2;border:1px solid var(--line)}.pc-comp-name{font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.pc-comp-hint{font-size:.875rem;color:var(--muted)}.pc-comp--wordmark .pc-thumb{background:linear-gradient(90deg,var(--ink-900) 0 16%,transparent 16% 20%,var(--saffron-500) 20% 36%,transparent 36% 40%,var(--jade-500) 40% 56%,transparent 56% 60%,var(--rose-500) 60% 76%,transparent 76% 80%,var(--vermilion-500) 80% 96%,transparent 96%) center 30% / 80% 36% no-repeat,var(--chalk-100)}.pc-comp--orbit .pc-thumb{background:radial-gradient(circle at 30% 50%,var(--saffron-500) 0 18%,transparent 19% 28%,var(--chalk-100) 29% 30%,transparent 31%),var(--ink-900)}.pc-comp--pattern .pc-thumb{background:linear-gradient(var(--chalk-50),var(--chalk-50)) right 8% center / 50% 80% no-repeat,repeating-conic-gradient(var(--vermilion-500) 0 25%,var(--jade-500) 0 50%) 0 0 / 16px 16px,var(--saffron-500)}.pc-left{font-size:.75rem;color:var(--muted);margin-top:var(--s1);text-align:right}.pc-actions{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s4)}.pc-actions .key{flex:1 1 auto}.pc-status{margin-top:var(--s3);min-height:3em}@media(max-width:959px){.pc-preview{position:static}}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:400;src:url(./bodoni-moda-latin-400-normal-CIWtV3SY.woff2) format("woff2")}@font-face{font-family:Bodoni Moda;font-style:italic;font-display:swap;font-weight:400;src:url(./bodoni-moda-latin-400-italic-DB-bun8K.woff2) format("woff2")}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:700;src:url(./bodoni-moda-latin-700-normal-_PBEXphw.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-latin-500-normal-BgYH2mbd.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2")}@font-face{font-family:Share Tech Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./share-tech-mono-latin-400-normal-CCqdbj5z.woff2) format("woff2")}:root{--ink-900: #121110;--ink-800: #1d1c1a;--ink-700: #2c2a27;--ink-500: #5a564f;--ink-300: #9a958b;--chalk-50: #fbfaf7;--chalk-100: #f4f2ed;--chalk-200: #e8e4db;--chalk-300: #d6d0c3;--vermilion-300: #f39a88;--vermilion-500: #e2412a;--vermilion-700: #ad2c18;--saffron-200: #fbe0a6;--saffron-400: #f5b93a;--saffron-500: #eea416;--saffron-800: #6e4800;--jade-200: #a9dccb;--jade-500: #138a6c;--jade-700: #0a5d48;--rose-200: #f9cfd9;--rose-400: #ef87a3;--rose-700: #a12f55;--success: var(--jade-700);--warning: var(--saffron-800);--error: var(--vermilion-700);--display: "Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;--cond: "Barlow Condensed", "Arial Narrow", "Helvetica Neue", sans-serif;--mono: "Share Tech Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--bg: var(--chalk-100);--bg-2: var(--chalk-200);--fg: var(--ink-900);--muted: var(--ink-500);--line: var(--ink-900);--hair: color-mix(in srgb, var(--fg) 18%, transparent);--accent: var(--vermilion-500);--accent-text: var(--vermilion-700);--focus: var(--saffron-500);--s1: 8px;--s2: 16px;--s3: 24px;--s4: 32px;--s5: 48px;--s6: 64px;--s7: 96px;--s8: 128px;--gutter: clamp(16px, 4vw, 64px);--rail: 0px;--ease: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--body-size: 1.0625rem;color-scheme:light}@media(min-width:1024px){:root{--rail: 88px}}:root[data-theme=night]{--bg: var(--ink-900);--bg-2: var(--ink-800);--fg: var(--chalk-100);--muted: var(--ink-300);--line: var(--chalk-100);--accent-text: var(--vermilion-300);color-scheme:dark}:root[data-reading=true]{--body-size: 1.25rem}[data-tone=ink]{--bg: var(--ink-900);--bg-2: var(--ink-800);--fg: var(--chalk-100);--muted: var(--ink-300);--line: var(--chalk-100);--accent-text: var(--vermilion-300)}:root[data-theme=night] [data-tone=ink]{--bg: var(--ink-800);--bg-2: var(--ink-700)}[data-tone=saffron]{--bg: var(--saffron-400);--bg-2: var(--saffron-200);--fg: var(--ink-900);--muted: #4a3a12;--line: var(--ink-900);--accent-text: var(--vermilion-700)}[data-tone=vermilion]{--bg: var(--vermilion-500);--bg-2: var(--vermilion-300);--fg: var(--ink-900);--muted: #3d150e;--line: var(--ink-900);--accent-text: var(--chalk-50);--focus: var(--ink-900)}[data-tone=jade]{--bg: var(--jade-700);--bg-2: var(--jade-500);--fg: var(--chalk-50);--muted: var(--jade-200);--line: var(--chalk-50);--accent-text: var(--saffron-200)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:24px}:root[data-motion=reduce]{scroll-behavior:auto}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--display);font-size:var(--body-size);line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,p,figure,blockquote,ol,ul{margin:0}ol,ul{padding:0;list-style:none}img,svg,canvas{display:block;max-width:100%}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;box-shadow:0 0 0 6px var(--bg)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:fixed;left:16px;top:-80px;z-index:100;background:var(--ink-900);color:var(--chalk-100);font-family:var(--cond);font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:12px 18px;text-decoration:none}.skip:focus{top:16px}:root[data-motion=reduce] *,:root[data-motion=reduce] *:before,:root[data-motion=reduce] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.chapter{position:relative;background:var(--bg);color:var(--fg);padding:clamp(72px,11vw,160px) calc(var(--gutter) + var(--rail)) clamp(72px,10vw,144px) var(--gutter);overflow:hidden;isolation:isolate}.ch-head{display:grid;grid-template-columns:auto 1fr;column-gap:var(--s3);align-items:end;margin-bottom:clamp(32px,6vw,80px)}.ch-num{font-family:var(--mono);font-size:.8125rem;letter-spacing:.1em;color:var(--muted);align-self:start;margin-top:.4em;min-width:56px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.ch-badge{width:32px;height:32px;color:var(--badge, var(--accent));transition:transform .6s var(--ease-spring)}.ch-head:hover .ch-badge{transform:rotate(90deg) scale(1.08)}[data-tone=saffron] .ch-badge,[data-tone=vermilion] .ch-badge,[data-tone=jade] .ch-badge{color:var(--fg)}.ch-no{line-height:1}.ch-kicker{display:block;font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.18em;font-size:.8125rem;color:var(--accent-text);margin-bottom:10px}.ch-title{font-family:var(--display);font-weight:400;font-size:clamp(2.5rem,7.2vw,6.25rem);line-height:.98;letter-spacing:-.025em;text-wrap:balance}.ch-title em{font-style:italic}.ch-lede{max-width:34em;margin-top:var(--s3);font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.55;color:var(--muted);text-wrap:pretty}.mono{font-family:var(--mono);letter-spacing:.04em}.cond{font-family:var(--cond);text-transform:uppercase;letter-spacing:.12em;font-weight:700}.note{font-family:var(--mono);font-size:.8125rem;line-height:1.5;color:var(--muted);letter-spacing:.02em}.note:before{content:"* ";color:var(--accent-text)}.key{--k-bg: transparent;--k-fg: var(--fg);display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;background:var(--k-bg);color:var(--k-fg);border:2px solid var(--line);border-radius:0;font-family:var(--cond);font-weight:700;font-size:.9375rem;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;transition:background .18s var(--ease),color .18s var(--ease),transform .18s var(--ease);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.key:hover{--k-bg: var(--fg);--k-fg: var(--bg)}.key:active{transform:translateY(2px)}.key[aria-pressed=true],.key.is-solid{--k-bg: var(--fg);--k-fg: var(--bg)}.key:disabled{opacity:.45;cursor:not-allowed}.key:disabled:hover{--k-bg: transparent;--k-fg: var(--fg)}.key svg{width:18px;height:18px;flex:none}.key--accent{--k-bg: var(--vermilion-500);--k-fg: var(--ink-900);border-color:var(--ink-900)}.key--accent:hover{--k-bg: var(--ink-900);--k-fg: var(--chalk-100)}.key--small{min-height:44px;padding:0 14px;font-size:.8125rem}.field-label{display:block;font-family:var(--cond);text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:.8125rem;margin-bottom:8px}.input{width:100%;background:transparent;border:0;border-bottom:2px solid var(--line);padding:10px 0;font-family:var(--display);font-size:1.25rem;line-height:1.4;border-radius:0}.input::placeholder{color:var(--muted);opacity:.8;font-style:italic}.input:focus-visible{outline:none;box-shadow:none;border-bottom-color:var(--accent);background:color-mix(in srgb,var(--fg) 4%,transparent)}textarea.input{resize:vertical;min-height:120px}.range{-webkit-appearance:none;appearance:none;width:100%;height:44px;background:transparent}.range::-webkit-slider-runnable-track{height:2px;background:var(--line)}.range::-moz-range-track{height:2px;background:var(--line)}.range::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-10px;background:var(--accent);border:2px solid var(--line);border-radius:50%}.range::-moz-range-thumb{width:18px;height:18px;background:var(--accent);border:2px solid var(--line);border-radius:50%}.range:focus-visible{outline-offset:0}
