.chapter-title{font-family:var(--font-display);font-size:var(--text-chapter);line-height:var(--text-chapter-lh);letter-spacing:-.028em;text-wrap:balance;font-weight:360}.chapter-title em{color:var(--accent-ink);text-shadow:0 0 10px #ffb65c52;font-style:italic;font-weight:320}.chapter-title .fx-line-mask{margin:-.22em -.12em -.26em;padding:.22em .12em .26em}.chapter-title:has(>.fx-line-mask){flex-direction:column;display:flex}.theme-light .chapter-title em{text-shadow:none!important}:root[data-motion=full] [data-reveal][data-revealed] .chapter-title em{animation:aloka-chapter-ignite 1.4s var(--ease-settle) .32s both}@keyframes aloka-chapter-ignite{0%{opacity:.55;text-shadow:0 0 #ffb65c00}45%{opacity:1;text-shadow:0 0 22px #ffb65c99}to{opacity:1;text-shadow:0 0 10px #ffb65c52}}.scene-rule{align-items:center;gap:var(--s-4);display:flex}.scene-rule:after{content:"";background:linear-gradient(to right, color-mix(in oklab, var(--accent-ink) 55%, transparent), transparent 85%);flex:1;height:1px}.problem-line{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(2.25rem,.6rem + 4.2vw,5rem);font-weight:360;line-height:1.04}.problem-line-turn{font-style:italic;font-weight:320}.chapter-points{counter-reset:chapter-point;border-bottom:1px solid color-mix(in oklab, var(--border-strong) 70%, transparent);flex-direction:column;display:flex}.chapter-point{column-gap:var(--s-3);row-gap:var(--s-2);padding-block:var(--s-5);border-top:1px solid color-mix(in oklab, var(--border-strong) 70%, transparent);counter-increment:chapter-point;grid-template-columns:2.75rem minmax(0,1fr);display:grid}.chapter-point:before{content:counter(chapter-point, decimal-leading-zero);font-family:var(--font-mono);letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--accent-ink);transition:text-shadow var(--d-base) var(--ease-settle);transition-delay:calc(var(--i,0) * .12s);grid-row:span 2;padding-top:.45em;font-size:11px}.chapter-point[data-lit]:before{text-shadow:0 0 10px #ffb65cb3}.chapter-point-term{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg);font-size:1.375rem;font-weight:400;line-height:1.2}.chapter-point-detail{font-size:var(--text-small);color:var(--fg-muted);max-width:34rem;line-height:1.6}.open-stats{gap:var(--s-6);display:grid}@media (min-width:640px){.open-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.open-stat+.open-stat{border-left:1px solid var(--border);padding-left:var(--s-6)}}.open-stat{gap:var(--s-1);flex-direction:column;display:flex}.open-stat-value{font-family:var(--font-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums lining-nums;color:var(--fg);margin-bottom:var(--s-2);font-size:clamp(3rem,1.4rem + 3.8vw,5.5rem);font-weight:340;line-height:1}.route-option-time{font-family:var(--font-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums lining-nums;color:var(--fg);font-size:clamp(3rem,1.6rem + 3vw,4.75rem);font-weight:340;line-height:1}.route-option-unit{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);margin-left:.15em;font-size:.8125rem}.route-meter{width:100%;height:6px;margin-block:var(--s-2) var(--s-1);background:color-mix(in oklab, var(--fg) 8%, transparent);border-radius:4px;gap:2px;display:flex;overflow:hidden}.route-meter>span{border-radius:4px;height:100%}.route-meter-lit{background:var(--lamp-600);box-shadow:0 0 10px #ffb65c73}.route-meter-unknown{background:repeating-linear-gradient(135deg, color-mix(in oklab, var(--fg-subtle) 75%, transparent) 0 2px, transparent 2px 5px)}.theme-light .route-meter-lit{box-shadow:none;background:#c26d14}.fx-vows[data-vows-armed] .fx-vow-row{transition:opacity .9s var(--ease-settle), transform 1.1s var(--ease-settle)}.fx-vows[data-vows-armed] .fx-vow:not([data-arrived]) .fx-vow-row{opacity:0;transform:translateY(.55em)}
