html{scroll-behavior:smooth}.public-topbar,.topbar-public{z-index:10;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}.topbar-public .row{justify-content:space-between;align-items:center;height:56px;display:flex}.topbar-public .topbar-left{align-items:center;gap:var(--space-5);display:flex}.brand-mark{font-family:var(--font-sans);font-weight:600;font-size:var(--t-lg);letter-spacing:-.02em;color:var(--ink);text-decoration:none}.brand-mark:hover{opacity:.7}.topbar-nav{align-items:center;gap:var(--space-1);display:flex}.topbar-public a.nav-link{color:var(--ink-2);font-size:var(--t-ui);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);text-decoration:none}.topbar-public a.nav-link:hover{color:var(--ink);background:var(--surface-2)}.public-container{max-width:var(--maxw);padding:0 var(--space-6);margin:0 auto}@media (min-width:768px){.public-container{padding:0 var(--space-8)}}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--t-ui);cursor:pointer;transition:all var(--dur-fast) var(--ease);white-space:nowrap;border:1px solid #0000;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background:linear-gradient(180deg, color-mix(in oklab, var(--ink) 88%, white) 0%, var(--ink) 60%, color-mix(in oklab, var(--ink) 96%, black) 100%);color:var(--accent-fg);border-radius:var(--radius-pill);font-size:var(--t-body);letter-spacing:-.005em;padding:12px 20px;font-weight:500;box-shadow:inset 0 1px #ffffff14,0 1px 2px #0000001f}.btn-primary:hover{opacity:.92}.btn-primary:active{transform:translateY(1px)}.btn-primary[disabled],.btn-primary[aria-disabled=true]:not(.is-loading){background:var(--ink-3);box-shadow:none;cursor:not-allowed}.btn-primary.is-loading{cursor:progress}.btn-secondary{background:var(--bg);color:var(--ink);border-color:var(--line);border-radius:var(--radius-md);padding:9px 14px}.btn-secondary:hover{border-color:var(--line-strong);background:var(--surface-2)}.btn-ghost{color:var(--ink);font-size:var(--t-ui);background:0 0;border:0;padding:9px 4px}.btn-ghost:hover{opacity:.7}.btn-sm{font-size:var(--t-ui);letter-spacing:0;padding:8px 14px}.hero{border-bottom:1px solid var(--line);padding:clamp(48px,9vw,120px) 0 clamp(56px,11vw,144px)}.hero h1{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 var(--space-6);color:var(--ink);text-wrap:balance;max-width:14ch;font-size:clamp(40px,6.4vw,84px);font-weight:600;line-height:1.05}.hero .lede{font-family:var(--font-sans);color:var(--ink-2);max-width:56ch;margin:0 0 var(--space-8);text-wrap:pretty;font-size:clamp(17px,1.5vw,21px);line-height:1.55}.hero .ctas{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.public-section{border-bottom:1px solid var(--line);padding:clamp(56px,9vw,112px) 0}.public-section .kicker{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.12em;text-transform:lowercase;color:var(--ink-3);margin:0 0 var(--space-4)}.public-section h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 var(--space-12);color:var(--ink);text-wrap:balance;max-width:26ch;font-size:clamp(28px,3.4vw,44px);font-weight:600;line-height:1.15}.pillars{gap:var(--space-12);grid-template-columns:1fr;display:grid}@media (min-width:768px){.pillars{gap:var(--space-8);grid-template-columns:repeat(3,1fr)}}.pillar{gap:var(--space-4);flex-direction:column;display:flex}.pillar .illus{aspect-ratio:16/11;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:var(--space-2);flex-direction:column;justify-content:center;padding:clamp(16px,2vw,22px);display:flex;position:relative;overflow:hidden}.illus-timeline{gap:var(--space-4);flex-direction:column;justify-content:center;display:flex}.illus-timeline .row-track{grid-template-columns:auto 1fr auto 1fr auto;align-items:center;display:grid}.illus-timeline .node{border-radius:var(--radius-pill);background:var(--ink);border:2px solid var(--bg);width:12px;height:12px;box-shadow:0 0 0 1px var(--ink)}.illus-timeline .node.dim{background:var(--bg);box-shadow:0 0 0 1px var(--ink-3)}.illus-timeline .seg{background:var(--line-strong);height:1px}.illus-timeline .row-labels{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.04em;color:var(--ink-3);grid-template-columns:1fr 1fr 1fr;display:grid}.illus-timeline .row-labels span{text-align:center;text-transform:lowercase}.illus-timeline .row-labels span.now{color:var(--ink);font-weight:500}.illus-timeline .row-labels span:first-child{text-align:left}.illus-timeline .row-labels span:last-child{text-align:right}.illus-timeline .row-titles{font-size:var(--t-sm);color:var(--ink);margin-top:calc(var(--space-1) * -1);grid-template-columns:1fr 1fr 1fr;display:grid}.illus-timeline .row-titles span{text-align:center}.illus-timeline .row-titles span:first-child{text-align:left}.illus-timeline .row-titles span:last-child{text-align:right}.illus-voice{gap:var(--space-3);flex-direction:column;justify-content:center;display:flex}.illus-voice .scenario{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.04em;color:var(--ink-3);text-transform:lowercase}.illus-voice .prompt{font-size:var(--t-sm);color:var(--ink);background:var(--bg);border:1px solid var(--line);padding:var(--space-3) var(--space-4);border-radius:12px 12px 12px 4px;align-self:flex-start;max-width:88%;line-height:1.45}.illus-voice .wave{align-items:center;gap:3px;height:28px;display:flex}.illus-voice .wave .bar{background:var(--ink-2);border-radius:var(--radius-pill);width:3px}.illus-voice .row-meta{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-3);letter-spacing:.04em;display:flex}.illus-voice .speed-pill{font-family:var(--font-mono);font-size:var(--t-xs);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg);color:var(--ink);padding:2px 8px}.illus-cefr{gap:var(--space-4);flex-direction:column;justify-content:center;display:flex}.illus-cefr .ladder{gap:var(--space-2);grid-template-columns:repeat(6,1fr);display:grid}.illus-cefr .step{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.illus-cefr .step .dot{border-radius:var(--radius-pill);background:var(--bg);border:1px solid var(--ink-3);width:10px;height:10px}.illus-cefr .step.done .dot{background:var(--ink);border-color:var(--ink)}.illus-cefr .step.now .dot{background:var(--ink);border-color:var(--ink);box-shadow:0 0 0 4px var(--bg), 0 0 0 5px var(--ink)}.illus-cefr .step .lbl{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.04em;color:var(--ink-3)}.illus-cefr .step.done .lbl,.illus-cefr .step.now .lbl{color:var(--ink)}.illus-cefr .step.now .lbl{font-weight:500}.illus-cefr .cert{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.04em;color:var(--ink-3);text-transform:lowercase;border-top:1px solid var(--line);padding-top:var(--space-3);margin-top:var(--space-2)}.pillar .index{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.12em;color:var(--ink-3);padding-bottom:var(--space-4);border-top:1px solid var(--ink);padding-top:var(--space-3)}.pillar h3{font-family:var(--font-display);font-weight:600;font-size:var(--t-xl);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:0;line-height:1.3}.pillar p{font-size:var(--t-body);color:var(--ink-2);text-wrap:pretty;margin:0;line-height:1.6}.pillar ul{margin:var(--space-3) 0 0;border-top:1px solid var(--line);flex-direction:column;padding:0;list-style:none;display:flex}.pillar ul li{font-size:var(--t-sm);color:var(--ink-2);padding:var(--space-3) 0;border-bottom:1px solid var(--line);gap:var(--space-3);grid-template-columns:14px 1fr;align-items:baseline;display:grid}.pillar ul li:before{content:"—";color:var(--ink-4);font-family:var(--font-mono)}.preview-frame{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--bg);box-shadow:var(--shadow-md);overflow:hidden}.preview-frame .chrome{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface-2);border-bottom:1px solid var(--line);display:flex}.preview-frame .chrome .dot{border-radius:var(--radius-pill);background:var(--line-strong);width:8px;height:8px}.preview-frame .chrome .url{margin-left:var(--space-3);font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-3);letter-spacing:.04em}.preview-frame .body{grid-template-columns:180px 1fr;min-height:320px;display:grid}@media (max-width:700px){.preview-frame .body{grid-template-columns:1fr;min-height:0}.preview-frame .body .nav{display:none}}.preview-frame .nav{background:var(--bg-subtle);border-right:1px solid var(--line);padding:var(--space-4) var(--space-3);gap:var(--space-1);flex-direction:column;display:flex}.preview-frame .nav .label{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-3);letter-spacing:.12em;text-transform:lowercase;margin-bottom:var(--space-2)}.preview-frame .nav .item{font-size:var(--t-sm);color:var(--ink-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.preview-frame .nav .item.active{background:var(--surface-2);color:var(--ink);font-weight:500}.preview-frame .nav .item.muted{color:var(--ink-4)}.preview-frame .stage{gap:var(--space-5);grid-template-rows:auto auto 1fr;padding:clamp(20px,2.5vw,32px);display:grid}.preview-frame .h-row{justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.preview-frame .h-title{font-family:var(--font-display);font-size:var(--t-2xl);letter-spacing:-.02em;color:var(--ink);font-weight:600}.preview-frame .h-meta{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-3);letter-spacing:.04em}.preview-frame .live-card{border:1px solid var(--ink);border-radius:var(--radius-lg);padding:var(--space-5);align-items:center;gap:var(--space-5);background:var(--bg);display:flex}.preview-frame .live-card .when{font-family:var(--font-mono);font-size:var(--t-sm);color:var(--ink);letter-spacing:.04em;font-variant-numeric:tabular-nums}.preview-frame .live-card .meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.preview-frame .live-card .meta .topic{font-size:var(--t-body);color:var(--ink);font-weight:500}.preview-frame .live-card .meta .who{font-size:var(--t-sm);color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.04em}.preview-frame .live-card .pill{background:var(--ink);color:var(--accent-fg);border-radius:var(--radius-pill);font-size:var(--t-sm);padding:6px 14px;font-weight:500}.preview-frame .grid-3{gap:var(--space-4);grid-template-columns:1fr 1fr 1fr;display:grid}@media (max-width:700px){.preview-frame .grid-3{grid-template-columns:1fr}}.preview-frame .mini-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-2);flex-direction:column;min-height:96px;display:flex}.preview-frame .mini-card .k{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-3);letter-spacing:.12em;text-transform:lowercase}.preview-frame .mini-card .v{font-family:var(--font-display);font-size:var(--t-xl);color:var(--ink);letter-spacing:-.01em;font-weight:600}.preview-frame .mini-card .s{font-size:var(--t-xs);color:var(--ink-3)}.preview-frame .caption{text-align:center;font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.08em;color:var(--ink-3);text-transform:lowercase;margin-top:var(--space-6)}.excerpt{gap:var(--space-8);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:900px){.excerpt{gap:var(--space-12);grid-template-columns:200px 1fr}}.excerpt blockquote{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);text-wrap:pretty;max-width:36ch;margin:0;font-size:clamp(22px,2.6vw,32px);font-weight:500;line-height:1.35}.excerpt blockquote p{margin:0 0 var(--space-4)}.excerpt blockquote p:last-child{margin-bottom:0}.excerpt .arrow-link{align-items:center;gap:var(--space-2);margin-top:var(--space-6);color:var(--ink);font-size:var(--t-ui);border-bottom:1px solid var(--ink);padding-bottom:2px;font-weight:500;text-decoration:none;display:inline-flex}.excerpt .arrow-link:hover{opacity:.7}.footer-public{padding:var(--space-6) 0;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-3)}.footer-public a{color:var(--ink-3);transition:opacity var(--dur-fast) var(--ease);text-decoration:none}.footer-public a:hover{opacity:.7;color:var(--ink)}.footer-public .legal{gap:var(--space-3) var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.footer-public .legal .sep{color:var(--ink-4)}.legal-main{background:var(--bg);padding:var(--space-12) var(--space-6) var(--space-12)}.legal-container{max-width:680px;margin:0 auto}.legal-header{margin-bottom:var(--space-8)}.legal-title{font-family:var(--font-sans);font-size:var(--t-2xl);letter-spacing:-.02em;color:var(--ink);margin:0;font-weight:600}.legal-prose{font-size:var(--t-sm);color:var(--ink-2);line-height:1.7}.legal-prose h2{font-family:var(--font-sans);font-size:var(--t-body);color:var(--ink);margin:var(--space-6) 0 var(--space-2);font-weight:600}.legal-prose p{margin:0 0 var(--space-4);color:var(--ink-2)}.legal-prose a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.legal-prose a:hover{opacity:.7}.legal-note{margin-top:var(--space-12);padding:var(--space-4);border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--t-xs);color:var(--ink-3)}.legal-note a{color:var(--ink-2);text-underline-offset:2px;text-decoration:underline}.manifesto-wrap{max-width:720px;padding:clamp(20px, 3vw, 40px) var(--space-6) clamp(64px, 10vw, 112px);margin:0 auto}@media (min-width:768px){.manifesto-wrap{padding-left:var(--space-8);padding-right:var(--space-8)}}.man-eyebrow{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.12em;text-transform:lowercase;color:var(--ink-3);margin-bottom:var(--space-6);display:block}.diagram{margin:0 0 var(--space-8);padding:var(--space-5) var(--space-6);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-lg);gap:var(--space-3);flex-direction:column;display:flex}.diagram figcaption{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.04em;color:var(--ink-3);text-transform:lowercase;border-top:1px solid var(--line);padding-top:var(--space-3);margin-top:var(--space-2)}.diagram-row{gap:var(--space-4);padding:var(--space-2) 0;grid-template-columns:140px 1fr;align-items:baseline;display:grid}.diagram-row+.diagram-row{border-top:1px solid var(--line)}.diagram-k{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.12em;text-transform:lowercase;color:var(--ink-3)}.diagram-v{font-family:var(--font-display);font-size:var(--t-lg);color:var(--ink);letter-spacing:-.01em;font-weight:500}.diagram-v.strike{color:var(--ink-3);text-decoration:line-through;text-decoration-thickness:1px}.diagram-ladder{padding:var(--space-6)}.man-ladder{gap:var(--space-2);grid-template-columns:repeat(6,1fr);display:grid}.man-ladder .step{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.man-ladder .step .dot{border-radius:var(--radius-pill);background:var(--bg);border:1px solid var(--ink-3);width:12px;height:12px}.man-ladder .step.done .dot{background:var(--ink);border-color:var(--ink)}.man-ladder .step.now .dot{background:var(--ink);border-color:var(--ink);box-shadow:0 0 0 4px var(--surface-2), 0 0 0 5px var(--ink)}.man-ladder .step .lbl{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.04em;color:var(--ink-3)}.man-ladder .step.done .lbl,.man-ladder .step.now .lbl{color:var(--ink)}.man-ladder .step.now .lbl{font-weight:500}.diagram-arc{padding:var(--space-5) var(--space-4)}.arc{gap:var(--space-2);grid-template-columns:1fr 1fr 1fr 1fr;display:grid;position:relative}.arc:before{content:"";background:var(--line-strong);height:1px;position:absolute;top:6px;left:12.5%;right:12.5%}.arc-step{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;padding-top:14px;display:flex;position:relative}.arc-step:before{content:"";border-radius:var(--radius-pill);background:var(--bg);border:1px solid var(--ink-3);width:10px;height:10px;position:absolute;top:0;left:50%;transform:translate(-50%)}.arc-step.center:before{background:var(--ink);border-color:var(--ink)}.arc-when{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-3);letter-spacing:.04em}.arc-what{font-size:var(--t-sm);color:var(--ink)}.arc-step.center .arc-when,.arc-step.center .arc-what{color:var(--ink);font-weight:500}.diagram-split{gap:var(--space-3);padding:var(--space-3);background:0 0;border:0;grid-template-columns:1fr 1fr;display:grid}@media (max-width:600px){.diagram-split{grid-template-columns:1fr}}.split-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);background:var(--surface-2);gap:var(--space-2);flex-direction:column;min-height:88px;display:flex}.split-k{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.12em;text-transform:lowercase;color:var(--ink-3)}.split-v{font-size:var(--t-body);color:var(--ink);line-height:1.4}.diagram-metric{background:0 0;border:0;gap:0;padding:0}.metric-row{gap:var(--space-4);padding:var(--space-4) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:160px 1fr;align-items:baseline;display:grid}.metric-row+.metric-row{margin-top:var(--space-2)}.metric-row.dim{background:var(--bg)}.metric-row.dim .metric-k{color:var(--ink-3)}.metric-row.dim .metric-v{color:var(--ink-3);text-decoration:line-through;text-decoration-thickness:1px}.metric-row.primary{background:var(--ink);border-color:var(--ink)}.metric-row.primary .metric-k{color:var(--ink-4)}.metric-row.primary .metric-v{color:var(--accent-fg);font-weight:500}.metric-k{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.12em;text-transform:lowercase}.metric-v{font-family:var(--font-display);font-size:var(--t-lg);letter-spacing:-.01em}.manifesto-wrap h1{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 var(--space-6);color:var(--ink);text-wrap:balance;font-size:clamp(36px,5vw,64px);font-weight:600;line-height:1.1}.manifesto-wrap .deck{font-family:var(--font-sans);color:var(--ink-2);margin:0 0 var(--space-16);text-wrap:pretty;max-width:56ch;font-size:clamp(17px,1.4vw,19px);line-height:1.6}.toc{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--space-6) 0;margin:0 0 var(--space-16);gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (min-width:600px){.toc{column-gap:var(--space-8);grid-template-columns:repeat(2,1fr)}}.toc a{gap:var(--space-3);color:var(--ink-2);font-size:var(--t-sm);padding:var(--space-1) 0;grid-template-columns:28px 1fr;align-items:baseline;line-height:1.5;text-decoration:none;display:grid}.toc a:hover{color:var(--ink)}.toc a .num{font-family:var(--font-mono);color:var(--ink-3);font-size:var(--t-xs)}.man-section{margin-bottom:var(--space-16);scroll-margin-top:80px}.man-section .num-mark{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-3);letter-spacing:.12em;margin-bottom:var(--space-3);display:block}.man-section h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0 0 var(--space-6);text-wrap:balance;font-size:clamp(24px,2.8vw,36px);font-weight:600;line-height:1.2}.man-section p{font-size:var(--t-lg);color:var(--ink);margin:0 0 var(--space-5);text-wrap:pretty;line-height:1.65}.man-section p.dim{color:var(--ink-2)}.man-section .pull{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);border-left:2px solid var(--ink);padding:var(--space-2) 0 var(--space-2) var(--space-6);margin:var(--space-8) 0;text-wrap:pretty;font-size:clamp(20px,2.2vw,26px);font-weight:500;line-height:1.35}.anti-list{margin:var(--space-6) 0 0;border-top:1px solid var(--line);padding:0;list-style:none}.anti-list li{padding:var(--space-4) 0;border-bottom:1px solid var(--line);font-size:var(--t-body);color:var(--ink-2);gap:var(--space-3);grid-template-columns:16px 1fr;align-items:baseline;line-height:1.55;display:grid}.anti-list li:before{content:"—";color:var(--ink-4);font-family:var(--font-mono)}