main{padding-top:0}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--rule)}.hero-thread{position:absolute;left:-40px;bottom:-36px;opacity:.13;pointer-events:none}.hero-thread svg{display:block}.hero-inner{position:relative;padding-top:56px;padding-bottom:120px}.kicker{font:.75rem var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-faint);margin:0 0 6px}.hero-title{font:500 clamp(3rem,12vw,5.5rem)/1 var(--mono);letter-spacing:.02em;margin:0 0 18px}.hero-sub{font-size:1.15rem;color:var(--text-dim);max-width:36em}.hero-pitch{font-size:clamp(1.4rem,4vw,2rem);font-style:italic;margin:18px 0 24px}.hero-name{max-width:520px}.hero-name .tv-rec{font-size:1.3rem}.hero-cta{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin-top:28px}.cta{display:inline-block;padding:9px 18px;border:1px solid var(--hypha);border-radius:999px;text-decoration:none;color:var(--text)}.cta:hover{background:color-mix(in srgb,var(--hypha) 10%,transparent)}.cta-quiet{border-color:var(--rule-strong);color:var(--text-dim)}.features{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:14px;margin:48px 0 0}.ft{display:grid;grid-template-rows:auto auto 1fr auto;gap:8px;padding:18px 20px;min-width:0;border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg-raise)}.ft h2{font-size:1.25rem;margin:0}.ft>p{margin:0;color:var(--text-dim);font-size:.95rem}.ft-demo{display:grid;gap:10px;align-content:start;padding:12px 0 4px;border-top:1px dashed var(--rule);margin-top:4px;min-width:0}.ft-link{font-size:.9rem;color:var(--text-dim);justify-self:start}.ft-words{display:flex;flex-wrap:wrap;gap:6px 18px}.ft-row{padding-top:6px;border-top:1px dotted var(--rule)}.ft-word{display:inline-grid;max-width:12em}.ft-word .na{font-size:1.05rem}.ft-g{font-size:.8rem;line-height:1.3;color:var(--text-dim);margin:0}.ft-subst{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ft-subst>span{display:grid;font-size:.82rem;color:var(--text);border-left:2px solid var(--sub);padding-left:8px}.ft-subst b{font-weight:400;font-size:1.2rem;line-height:1.1}.ft-subst i{color:var(--text-dim);font-size:.76rem}.ft-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:1.1rem}.ft-arrow{width:26px;height:1.5px;background:var(--hypha);opacity:.6;position:relative}.ft-arrow:after{content:"";position:absolute;right:0;top:-3px;width:6px;height:6px;border-top:1.5px solid var(--hypha);border-right:1.5px solid var(--hypha);transform:rotate(45deg)}.ft-tails{list-style:none;margin:0;padding:0;display:grid;gap:2px;font-size:.88rem}.ft-tails span{color:var(--text-dim)}.ft-law{display:flex;align-items:baseline;gap:10px}.ft-law>.na{font-size:1.05rem;white-space:nowrap}.ft-law s{text-decoration-thickness:2px;text-decoration-color:#e88a7b}.ft-to{color:var(--text-faint)}.hook-wrap h2{margin-top:2em}.hook{padding:20px 22px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg-raise);display:grid;gap:14px;min-height:260px}.hook .tv-gloss{font-size:1.1rem;color:var(--text);font-style:italic}.hook .tv-rec{font-size:1.5rem}.hk-words{display:flex;flex-wrap:wrap;gap:6px 18px;padding-top:12px;border-top:1px dashed var(--rule)}.hk-w{display:inline-grid;max-width:14em}.hk-w .na{font-size:1rem}.hk-g{font-size:.78rem;line-height:1.3;color:var(--text-dim)}.hk-sum{list-style:none;margin:0;padding:0;font-size:.92rem;color:var(--text-dim);display:grid;gap:2px}.hk-actions{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;font-size:.95rem}.hk-actions a{color:var(--text-dim)}.hk-next{font:inherit;font-size:.9rem;color:var(--text);background:none;cursor:pointer;border:1px solid var(--rule-strong);border-radius:999px;padding:4px 14px}.hk-next:hover{border-color:var(--text-dim)}.numbers{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:40px}.num{display:grid;gap:2px;text-decoration:none;padding:14px 0;border-top:1px solid var(--rule-strong)}.num b{font:500 2rem var(--mono)}.num span{color:var(--text-dim);font-size:.9rem}.num:hover span{color:var(--text)}.ft-demo .tv-line{scrollbar-width:none}.ft-demo .tv-line::-webkit-scrollbar{display:none}
