.hero[data-astro-cid-tjhoyk3p]{position:relative;min-height:min(78vh,calc(var(--hf-space-26) * 7));display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--nt-rule)}.field[data-astro-cid-tjhoyk3p]{position:absolute;inset:0}.fade[data-astro-cid-tjhoyk3p]{position:absolute;inset:0;background:var(--nt-grad-fade-left);pointer-events:none}.copy[data-astro-cid-tjhoyk3p]{position:relative;width:100%;display:flex;flex-direction:column;gap:var(--hf-space-6);padding-top:var(--nt-section-y);padding-bottom:var(--nt-section-y);pointer-events:none}h1[data-astro-cid-tjhoyk3p]{max-width:11ch;font-size:var(--nt-fs-hero);line-height:var(--nt-lh-tight);letter-spacing:var(--nt-tracking-display)}.body[data-astro-cid-tjhoyk3p]{max-width:var(--nt-measure);font-size:var(--nt-fs-intro);color:var(--nt-ink-soft)}.actions[data-astro-cid-tjhoyk3p]{display:flex;flex-wrap:wrap;gap:var(--hf-space-3);pointer-events:auto}.actions[data-astro-cid-tjhoyk3p] a[data-astro-cid-tjhoyk3p]{display:inline-flex;align-items:center;min-height:var(--nt-hit);padding:0 var(--hf-space-5);border-radius:var(--hf-radius-pill);font-size:var(--nt-fs-ui)}.primary[data-astro-cid-tjhoyk3p]{background:var(--nt-signal);color:var(--nt-signal-ink)}.night[data-astro-cid-tjhoyk3p] .primary[data-astro-cid-tjhoyk3p]:hover{color:var(--nt-signal-ink);background:var(--nt-ink-strong)}.ghost[data-astro-cid-tjhoyk3p]{border:1px solid var(--nt-line-2);background:var(--nt-scrim);color:var(--nt-ink-2)}.hint[data-astro-cid-tjhoyk3p]{font-family:var(--nt-mono);font-size:var(--nt-fs-caption);color:var(--nt-ink-faint)}@media (hover: none){.hint[data-astro-cid-tjhoyk3p]{display:none}}.book{display:flex;flex-direction:column;gap:var(--hf-space-4)}.book-controls{display:flex;align-items:center;justify-content:flex-end;gap:var(--hf-space-3)}.book-ctl{display:inline-grid;place-items:center;width:var(--nt-hit);height:var(--nt-hit);border:1px solid var(--nt-line-3);border-radius:var(--hf-radius-pill);background:transparent;color:var(--nt-ink);cursor:pointer}.book-pause{width:auto;margin-right:auto;padding:0 var(--hf-space-4);font-family:var(--nt-mono);font-size:var(--nt-fs-caption);color:var(--nt-ink-muted)}.book-ctl:hover{border-color:var(--nt-line-4)}.book-count{font-family:var(--nt-mono);font-size:var(--nt-fs-caption);color:var(--nt-ink-muted)}.book-stage{position:relative;min-height:calc(var(--hf-space-26) * 5);perspective:var(--nt-perspective-page);perspective-origin:0% 50%}.page{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--hf-space-8);padding:var(--hf-space-10);visibility:hidden;overflow:hidden;transform-origin:left center;backface-visibility:hidden;border:1px solid var(--nt-line);border-radius:var(--hf-radius-2xl);background:var(--nt-panel);will-change:transform}.page.is-active{visibility:visible;z-index:1}.page.is-out{visibility:visible;z-index:3;pointer-events:none}.page.is-active.dir-next{animation:under-in 1.1s cubic-bezier(.65,0,.35,1) both}.page.is-out.dir-next{animation:turn-away 1.1s cubic-bezier(.65,0,.35,1) both}.page.is-active.dir-prev{z-index:3;animation:turn-back 1.1s cubic-bezier(.65,0,.35,1) both}.page.is-out.dir-prev{z-index:1;animation:under-out 1.1s cubic-bezier(.65,0,.35,1) both}.page-copy{display:flex;flex-direction:column;justify-content:center;gap:var(--hf-space-5)}.page-meta{display:flex;flex-wrap:wrap;gap:var(--hf-space-2) var(--hf-space-4);font-family:var(--nt-mono);font-size:var(--nt-fs-caption);color:var(--nt-ink-muted)}.page-kind{color:var(--nt-signal)}.page h3{font-size:var(--nt-fs-h2);line-height:var(--nt-lh-heading);letter-spacing:var(--nt-tracking-heading)}.page-blurb{color:var(--nt-ink-soft)}.page .page-cta{align-self:flex-start;display:inline-flex;align-items:center;min-height:var(--nt-hit);color:var(--nt-signal)}.page.is-active .st{animation:rise .8s cubic-bezier(.2,.8,.2,1) backwards}.page.is-active.dir-next .st{animation-delay:.45s}.page.is-active .st:nth-child(2){animation-delay:.51s}.page.is-active .st:nth-child(3){animation-delay:.57s}.page.is-active .st:nth-child(4){animation-delay:.63s}.page-art{display:flex;flex-direction:column;gap:var(--hf-space-3);min-height:0}.page-figure{flex:1;min-height:0;border:1px solid var(--nt-rule);border-radius:var(--hf-radius-xl);background:var(--nt-ground);overflow:hidden}.page-notes{display:flex;justify-content:space-between;gap:var(--hf-space-4);font-family:var(--nt-mono);font-size:var(--nt-fs-caption);color:var(--nt-ink-faint)}.page-bar{position:absolute;left:0;right:0;bottom:0;height:var(--hf-space-1);background:var(--nt-signal);transform:scaleX(0);transform-origin:left center}.page.is-active .page-bar{animation:bar 8s linear both}.is-held .page-bar{visibility:hidden}.page-shade,.page-gloss{position:absolute;top:0;bottom:0;z-index:4;opacity:0;pointer-events:none}.page-shade{left:0;right:0;background:var(--nt-grad-page-shade)}.page-gloss{left:0;width:36%;background:var(--nt-grad-page-gloss)}.page.is-out.dir-next .page-shade{animation:fade-on 1.1s cubic-bezier(.65,0,.35,1) both}.page.is-out.dir-next .page-gloss{animation:gloss 1.1s cubic-bezier(.65,0,.35,1) both}.page.is-active.dir-prev .page-shade{animation:fade-off 1.1s cubic-bezier(.65,0,.35,1) both}@keyframes turn-away{to{transform:rotateY(-108deg)}}@keyframes turn-back{0%{transform:rotateY(-108deg)}}@keyframes under-in{0%{transform:scale(.975);filter:brightness(.55)}}@keyframes under-out{to{transform:scale(.975);filter:brightness(.55)}}@keyframes fade-on{to{opacity:1}}@keyframes fade-off{0%{opacity:1}}@keyframes gloss{35%{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(var(--hf-space-4))}}@keyframes bar{to{transform:scaleX(1)}}@media (max-width: 860px){.book-stage{min-height:calc(var(--hf-space-26) * 7)}.page{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);padding:var(--hf-space-6)}}@media (prefers-reduced-motion: reduce){.page,.page .st,.page-shade,.page-gloss{animation:none!important}.page.is-out{visibility:hidden}.page-bar{display:none}}.log{display:flex;flex-direction:column;gap:var(--hf-space-6)}.log-field{position:relative;aspect-ratio:4 / 1;mask-image:var(--hf-grad-fade-x)}.log-field.is-live{cursor:pointer}.log-hint{position:absolute;left:50%;bottom:0;transform:translate(-50%);font-family:var(--nt-mono);font-size:var(--nt-fs-meta);color:var(--nt-ink-muted);pointer-events:none}.log-head,.log-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--hf-space-3) var(--hf-space-8)}.night .log-count{margin:0;font-family:var(--nt-display);font-size:var(--nt-fs-intro);color:var(--nt-ink-strong)}.log-nav{display:flex;align-items:center;gap:var(--hf-space-3);font-family:var(--nt-mono);font-size:var(--nt-fs-meta);color:var(--nt-ink-muted)}.log-step{min-width:var(--nt-hit);min-height:var(--nt-hit);padding:0;border:1px solid var(--nt-line-2);border-radius:var(--hf-radius-pill);background:none;font:inherit;color:var(--nt-ink);cursor:pointer}.log-step:hover:not(:disabled){border-color:var(--nt-signal);color:var(--nt-signal)}.log-step:disabled{color:var(--nt-ink-faint);border-color:var(--nt-line);cursor:default}.log-slider{mask-image:var(--nt-grad-fade-right)}.log-slider:focus-visible{outline-offset:var(--hf-space-2)}.log-track{display:flex;column-gap:var(--hf-space-8);margin:0;padding:0;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.log-track::-webkit-scrollbar{display:none}.log-card{flex:0 0 min(var(--nt-col),82%);scroll-snap-align:start;padding-left:var(--hf-space-5);border-left:1px solid var(--nt-line-2);transition:border-color .3s}.log-card.is-on{border-left-color:var(--nt-signal)}.log-meta{display:flex;align-items:baseline;gap:var(--hf-space-3);margin:0 0 var(--hf-space-3);font-family:var(--nt-mono);font-size:var(--nt-fs-meta);color:var(--nt-ink-muted)}.log-tag{color:var(--nt-signal)}.night .log-title{margin:0 0 var(--hf-space-3);font-family:var(--nt-display);font-size:var(--nt-fs-h4);line-height:var(--nt-lh-heading);letter-spacing:var(--nt-tracking-heading);color:var(--nt-ink-strong)}.night .log-why{margin:0;font-size:var(--nt-fs-small);color:var(--nt-ink-2)}.night .log-note{flex:1 1 var(--nt-col);margin:0;font-size:var(--nt-fs-caption);color:var(--nt-ink-muted)}.log-all{display:inline-flex;align-items:center;min-height:var(--nt-hit);margin-left:auto;font-family:var(--nt-mono);font-size:var(--nt-fs-meta)}.night .log-all{color:var(--nt-signal)}@media (max-width: 640px){.log-field{aspect-ratio:2.4 / 1}}@media (prefers-reduced-motion: reduce){.log-card{transition:none}}.follow[data-astro-cid-y2nhocar]{padding-bottom:var(--nt-section-y)}.panel[data-astro-cid-y2nhocar]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--hf-space-6) var(--hf-space-12);padding:var(--hf-space-10);border:1px solid var(--nt-signal-line);border-radius:var(--hf-radius-2xl);background:var(--nt-panel-signal)}.copy[data-astro-cid-y2nhocar]{display:flex;flex-direction:column;gap:var(--hf-space-2);max-width:var(--nt-measure)}h2[data-astro-cid-y2nhocar]{font-size:var(--nt-fs-h3);letter-spacing:var(--nt-tracking-heading)}p[data-astro-cid-y2nhocar]{color:var(--nt-ink-soft)}.actions[data-astro-cid-y2nhocar]{display:flex;flex-wrap:wrap;gap:var(--hf-space-3)}.actions[data-astro-cid-y2nhocar] a[data-astro-cid-y2nhocar]{display:inline-flex;align-items:center;min-height:var(--nt-hit);padding:0 var(--hf-space-5);border-radius:var(--hf-radius-pill);font-size:var(--nt-fs-ui)}.primary[data-astro-cid-y2nhocar]{background:var(--nt-signal);color:var(--nt-signal-ink)}.night[data-astro-cid-y2nhocar] .primary[data-astro-cid-y2nhocar]:hover{color:var(--nt-signal-ink);background:var(--nt-ink-strong)}.ghost[data-astro-cid-y2nhocar]{border:1px solid var(--nt-line-2);color:var(--nt-ink-2)}.all[data-astro-cid-5tznm7mj]{align-self:flex-start;font-family:var(--nt-mono);font-size:var(--nt-fs-meta);color:var(--nt-signal)}.block[data-astro-cid-5tznm7mj]{display:flex;flex-direction:column;gap:var(--hf-space-8)}
