.public-page{min-height:100%}.public-page main{overflow:hidden}.public-page .btn-primary{color:var(--lp-action-ink)}.public-shell{width:min(100% - 2.5rem,1180px);margin-inline:auto}.public-hero{padding:clamp(6rem,12vw,10rem) 0 clamp(4rem,8vw,7rem);border-bottom:1px solid var(--mo-line-strong)}.public-hero h1{max-width:15ch;margin:0;font-size:var(--t-hero);font-weight:630;line-height:.96;letter-spacing:-.055em;text-wrap:balance}.public-hero .lede{max-width:56ch;margin:1.5rem 0 0;color:var(--mo-ink-62);font-size:clamp(1.05rem,1rem + .35vw,1.28rem);line-height:1.55}.public-hero .hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.public-hero .public-status{display:flex;flex-wrap:wrap;gap:.75rem 1.2rem;margin:2rem 0 0;padding:0;list-style:none;color:var(--mo-ink-62);font-family:var(--font-mono);font-size:.65rem}.public-hero .public-status li{display:inline-flex;align-items:center;gap:.5rem}.public-section{padding:clamp(4.5rem,9vw,7.5rem) 0}.public-section+.public-section{border-top:1px solid var(--mo-line)}.public-section--ink{background:var(--mo-ink);color:var(--mo-mineral-0)}.public-section--signal{background:var(--mo-signal-wash)}.public-section__head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(18rem,1fr);gap:clamp(2rem,6vw,6rem);align-items:end;margin-bottom:clamp(2.3rem,5vw,4.5rem)}.public-section__head h2{max-width:15ch;margin:0;font-size:var(--t-dl);line-height:1;letter-spacing:-.045em;text-wrap:balance}.public-section__head p{max-width:56ch;margin:0;color:var(--mo-ink-62);line-height:1.65}.public-section--ink .public-section__head p{color:color-mix(in oklch,var(--mo-mineral-0) 67%,transparent)}.public-grid{display:grid;border-top:1px solid var(--mo-line-strong)}.public-card{display:grid;grid-template-columns:minmax(7rem,.3fr) minmax(12rem,.65fr) minmax(0,1fr);gap:1.25rem;align-items:baseline;padding:1.2rem 0;border-bottom:1px solid var(--mo-line);background:transparent}.public-card h3{margin:0;font-size:var(--t-title);line-height:1.15;letter-spacing:-.025em}.public-card p{margin:0;color:var(--mo-ink-62);font-size:.84rem;line-height:1.6}.public-card code{font-family:var(--font-mono);font-size:.8em}.public-card .card-code{color:var(--mo-ink-62);font-family:var(--font-mono);font-size:.62rem;font-weight:650;letter-spacing:.08em}.public-section--ink .public-grid{border-color:color-mix(in oklch,white 20%,transparent)}.public-section--ink .public-card{border-color:color-mix(in oklch,white 12%,transparent);background:transparent}.public-section--ink .public-card p,.public-section--ink .public-card .card-code{color:color-mix(in oklch,var(--mo-mineral-0) 62%,transparent)}.process-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2rem;list-style:none;margin:2.5rem 0 0;padding:0;position:relative}.process-strip:before{content:"";position:absolute;top:.66rem;left:6%;right:6%;height:1px;background:color-mix(in oklch,white 20%,transparent)}.process-strip li{position:relative}.process-strip__step{display:grid;place-items:center;width:1.35rem;height:1.35rem;margin-bottom:1rem;border:1px solid var(--mo-dry);border-radius:50%;background:var(--mo-ink);color:var(--mo-dry);font-size:.6rem;position:relative;z-index:1}.process-strip__code{display:block;margin-bottom:.4rem;color:var(--mo-dry);font-size:.62rem;letter-spacing:.08em}.process-strip h3{margin:0;color:var(--mo-mineral-0);font-size:var(--t-title);line-height:1.15;letter-spacing:-.025em}.process-strip p{margin:.5rem 0 0;color:color-mix(in oklch,var(--mo-mineral-0) 62%,transparent);font-size:.82rem;line-height:1.6}@media(max-width:640px){.process-strip{grid-template-columns:1fr;gap:1.5rem}.process-strip:before{display:none}}.spec-list{margin:2.5rem 0 0;border-top:1px solid color-mix(in oklch,white 20%,transparent)}.spec-list__row{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:1.5rem;align-items:baseline;padding:1.15rem 0;border-bottom:1px solid color-mix(in oklch,white 12%,transparent)}.spec-list dt{color:var(--mo-dry);font-size:.62rem;letter-spacing:.08em}.spec-list dd{margin:0}.spec-list dd strong{display:block;color:var(--mo-mineral-0);font-size:var(--t-title);font-weight:650;letter-spacing:-.02em}.spec-list dd p{margin:.4rem 0 0;color:color-mix(in oklch,var(--mo-mineral-0) 62%,transparent);font-size:.84rem;line-height:1.6}@media(max-width:640px){.spec-list__row{grid-template-columns:1fr;gap:.4rem}}.fact-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:2.5rem 0 0;border-top:1px solid color-mix(in oklch,white 20%,transparent);border-bottom:1px solid color-mix(in oklch,white 20%,transparent)}.fact-row__item{padding:1.4rem 1.5rem;border-left:1px solid color-mix(in oklch,white 12%,transparent)}.fact-row__item:first-child{border-left:0}.fact-row__item>.mono{display:block;margin-bottom:.6rem;color:var(--mo-dry);font-size:.62rem;letter-spacing:.08em}.fact-row__item strong{display:block;color:var(--mo-mineral-0);font-size:var(--t-title);font-weight:650;letter-spacing:-.02em}.fact-row__item p{margin:.4rem 0 0;color:color-mix(in oklch,var(--mo-mineral-0) 62%,transparent);font-size:.82rem;line-height:1.6}@media(max-width:640px){.fact-row{grid-template-columns:1fr}.fact-row__item{border-left:0;border-top:1px solid color-mix(in oklch,white 12%,transparent)}.fact-row__item:first-child{border-top:0}}.ship-list{display:grid;gap:0;margin:2.5rem 0 0;padding:0;list-style:none;border-top:1px solid var(--mo-line-strong)}.ship-list li{display:grid;grid-template-columns:1.6rem minmax(0,1fr);gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--mo-line)}.ship-list__mark{display:grid;place-items:center;width:1.4rem;height:1.4rem;margin-top:.15rem;border:1px solid var(--mo-signal);border-radius:50%;color:var(--mo-signal-ink);font-size:.65rem}.ship-list .mono{display:block;margin-bottom:.3rem;color:var(--mo-ink-38);font-size:.6rem;letter-spacing:.08em}.ship-list strong{display:block;font-size:var(--t-title);font-weight:650;letter-spacing:-.02em}.ship-list p{margin:.4rem 0 0;color:var(--mo-ink-62);font-size:.82rem;line-height:1.6}.public-ledger{margin:0;padding:0;list-style:none;border-top:1px solid var(--mo-line-strong)}.public-ledger li{display:grid;grid-template-columns:3rem minmax(10rem,.65fr) minmax(0,1.35fr) auto;gap:1rem;align-items:center;min-height:3.5rem;border-bottom:1px solid var(--mo-line)}.public-ledger .ledger-step{color:var(--mo-ink-38);font-family:var(--font-mono);font-size:.65rem}.public-ledger code{font-family:var(--font-mono);font-size:.7rem}.public-ledger p{margin:0;color:var(--mo-ink-62);font-size:.78rem}.public-ledger .ledger-state{display:inline-flex;align-items:center;gap:.45rem;color:var(--mo-signal-ink);font-family:var(--font-mono);font-size:.58rem}.public-section--ink .public-ledger{border-color:color-mix(in oklch,white 20%,transparent)}.public-section--ink .public-ledger li{border-color:color-mix(in oklch,white 12%,transparent)}.public-section--ink .public-ledger code{color:var(--mo-mineral-0)}.public-section--ink .process-strip__step,.public-section--ink .process-strip__code,.public-section--ink .spec-list dt,.public-section--ink .fact-row__item>.mono,.public-section--ink .public-ledger .ledger-state{color:var(--lp-ink-status)}.public-section--ink .public-ledger p,.public-section--ink .public-ledger .ledger-step{color:color-mix(in oklch,var(--mo-mineral-0) 60%,transparent)}.public-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.public-split__panel{padding:clamp(1.5rem,4vw,2.7rem);border:1px solid var(--mo-line-strong);border-radius:.5rem;background:var(--surface)}.public-split__panel h3{margin:.8rem 0 0;font-size:var(--t-dm);line-height:1.05;letter-spacing:-.035em}.public-split__panel>p{color:var(--mo-ink-62);line-height:1.65}.public-list{margin:1.4rem 0 0;padding:0;list-style:none;border-top:1px solid var(--mo-line)}.public-list li{position:relative;padding:.78rem 0 .78rem 1.25rem;border-bottom:1px solid var(--mo-line);color:var(--mo-ink-62);font-size:.82rem;line-height:1.5}.public-list li:before{content:"";position:absolute;left:0;top:1.15rem;width:.36rem;height:.36rem;border:1px solid currentColor;border-radius:50%}.public-next-step{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(2rem,8vw,8rem);padding-block:clamp(1rem,2vw,2rem);border-block:1px solid var(--mo-line-strong)}.public-next-step h2{max-width:18ch;margin:0;font-size:var(--t-dm);line-height:1.05;letter-spacing:-.035em}.public-next-step p{max-width:54ch;margin:.7rem 0 0;color:var(--mo-ink-62)}.next-step-cta{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.public-boundary-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--mo-line-strong)}.public-boundary-list>li{display:grid;grid-template-columns:2.5rem minmax(12rem,.55fr) minmax(0,1fr);gap:1rem;align-items:start;padding:1.2rem 0;border-bottom:1px solid var(--mo-line)}.public-boundary-list h3{margin:0;font-size:var(--t-title)}.public-boundary-list p{margin:.4rem 0 0;color:var(--mo-ink-62);line-height:1.6}.public-boundary-list .technical-evidence{grid-column:3;margin-top:.75rem}.strategy-sheet{display:grid;grid-template-columns:9rem minmax(0,1fr) minmax(12rem,.8fr);gap:1rem;padding:1.4rem 0;border-top:1px solid var(--mo-line-strong)}.strategy-sheet:last-child{border-bottom:1px solid var(--mo-line-strong)}.strategy-sheet h3{margin:0;font-family:var(--font-mono);font-size:.85rem}.strategy-sheet p{margin:0;color:var(--mo-ink-62);font-size:.82rem;line-height:1.6}.strategy-sheet dl{display:grid;grid-template-columns:auto 1fr;gap:.4rem .8rem;margin:0;font-size:.68rem}.strategy-sheet dt{color:var(--mo-ink-38);font-family:var(--font-mono)}.strategy-sheet dd{margin:0;color:var(--mo-ink-62)}.strategy-compare-host,.strategy-compare__canvas,.strategy-compare__pause{display:none}.strategy-compare-attempt .strategy-compare-host{position:relative;display:block;height:min(30vw,19rem);min-height:14rem;margin:0 auto 1.5rem;border:1px solid var(--mo-line-strong);background:var(--mo-mineral-1);border-radius:12px;overflow:hidden}html[data-palette=obsidian] .strategy-compare-attempt .strategy-compare-host{background:var(--surface, #141519);border-color:color-mix(in oklch,var(--label, #f4f6f8) 14%,transparent)}.strategy-compare-motion .strategy-compare,.strategy-compare-motion .strategy-compare__canvas{display:block;width:100%;height:100%}.strategy-compare-motion .strategy-compare__pause{display:inline-flex;position:absolute;right:.75rem;bottom:.75rem;z-index:2}.doc-route{display:grid;grid-template-columns:minmax(12rem,.75fr) minmax(0,1.25fr) auto;gap:1rem;align-items:center;padding:1rem 0;border-top:1px solid var(--mo-line)}.doc-route:last-child{border-bottom:1px solid var(--mo-line)}.doc-route code{font-family:var(--font-mono);font-size:.68rem}.doc-route p{margin:0;color:var(--mo-ink-62);font-size:.78rem}.doc-route a{font-size:.72rem;font-weight:650}.doc-route .ledger-state{display:inline-flex;align-items:center;gap:.45rem;color:var(--mo-ink-62);font-family:var(--font-mono);font-size:.58rem}.catalog-table{width:100%;border-collapse:collapse;border-block:1px solid var(--mo-line-strong)}.catalog-table th,.catalog-table td{padding:1rem .8rem;border-bottom:1px solid var(--mo-line);text-align:left;vertical-align:top}.catalog-table th{color:var(--mo-ink-62);font-family:var(--font-mono);font-size:.61rem;letter-spacing:.06em;text-transform:uppercase}.catalog-table td{font-size:.8rem}.catalog-table .mono{font-weight:650}.catalog-table .trial-yes{color:var(--mo-signal-ink);font-weight:650}.catalog-table .trial-no{color:var(--mo-ink-62)}@media(max-width:900px){.public-section__head{grid-template-columns:1fr;align-items:start}.strategy-sheet{grid-template-columns:7rem 1fr}.strategy-sheet dl{grid-column:2}}@media(max-width:640px){.public-shell{width:min(100% - 2.2rem,1180px)}.public-hero{padding-top:5rem}.public-hero h1{font-size:clamp(3.1rem,14vw,4.2rem)}.public-hero .hero-actions .btn{width:100%;justify-content:center}.public-grid,.public-split{grid-template-columns:1fr}.public-card{grid-template-columns:1fr;gap:.55rem}.public-ledger li{grid-template-columns:2rem minmax(0,1fr) auto;padding-block:.8rem}.public-ledger p{grid-column:2 / -1}.strategy-sheet{grid-template-columns:1fr}.strategy-sheet dl{grid-column:auto}.doc-route{grid-template-columns:1fr}.catalog-table{display:block;overflow-x:auto}.public-next-step{grid-template-columns:1fr;align-items:start}.public-boundary-list>li{grid-template-columns:2rem minmax(0,1fr)}.public-boundary-list>li>div,.public-boundary-list .technical-evidence{grid-column:2}}
