*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--color-bg: oklch(98.2% .007 72);--color-bg-alt: oklch(94.8% .01 74);--color-surface: oklch(99% .004 72);--color-text: oklch(22% .019 58);--color-text-secondary: oklch(42% .019 58);--color-text-muted: oklch(54% .017 58);--color-border: oklch(84% .012 70);--color-border-subtle: oklch(90.5% .008 72);--color-accent: oklch(38% .142 281);--color-accent-hover: oklch(32% .134 281);--color-accent-subtle: oklch(95% .034 281);--color-accent-muted: oklch(78% .081 281);--color-accent-wash: rgba(67, 56, 202, .04);--color-warm: oklch(50% .122 58);--color-warm-subtle: oklch(97.4% .022 72);--color-code-bg: oklch(22% .019 58);--color-code-text: oklch(84% .012 70);--color-code-accent: oklch(69% .132 281);--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "SF Mono", "Cascadia Code", "Fira Code", ui-monospace, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--max-width: 720px;--max-width-wide: 960px;--radius: 8px;--radius-sm: 6px;--ease: cubic-bezier(.16, 1, .3, 1);--duration: .2s;font-family:var(--font-sans);font-size:17px;line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@supports (font-variation-settings: normal){:root{font-family:Inter var,system-ui,-apple-system,sans-serif}}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}::selection{background:var(--color-accent);color:var(--color-bg)}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6)}section,header{padding:var(--space-20) 0}h1{font-size:2.8rem;font-weight:700;letter-spacing:-.03em;line-height:1.08;color:var(--color-text)}h2{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;margin-bottom:var(--space-8);color:var(--color-text)}h3{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:var(--space-4)}p{color:var(--color-text)}a{color:var(--color-accent);text-decoration:none;transition:color var(--duration) var(--ease)}a:hover{color:var(--color-accent-hover);text-decoration:underline;text-underline-offset:3px}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}.hero{padding:128px 0 var(--space-20);background:linear-gradient(180deg,var(--color-accent-wash) 0%,transparent 60%)}.tagline{font-size:1.25rem;color:var(--color-text-secondary);margin-top:var(--space-3);font-weight:400;letter-spacing:-.01em}.hero-description{margin-top:var(--space-6);max-width:540px;color:var(--color-text-secondary);line-height:1.7}.hero-links{display:flex;gap:var(--space-6);margin-top:var(--space-8);align-items:center}.link-primary,.link-primary:visited{display:inline-flex;align-items:center;background:var(--color-text);color:var(--color-bg);padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);font-weight:500;font-size:.9rem;transition:background var(--duration) var(--ease),transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.link-primary:hover{background:var(--color-accent-hover);color:var(--color-bg);text-decoration:none;transform:translateY(-1px);box-shadow:0 2px 8px #4338ca33}.link-primary:active{color:var(--color-bg);transform:translateY(0);box-shadow:none}.link-primary:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.link-secondary{font-size:.9rem;font-weight:500;color:var(--color-accent)}.product-hero{padding:clamp(4rem,6.5vw,6rem) 0 var(--space-16)}.product-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:clamp(2rem,5vw,4rem);align-items:center;max-width:1080px}.product-hero h1{max-width:740px;font-size:clamp(2.6rem,5.1vw,4.25rem);letter-spacing:-.045em;line-height:1.03}.product-hero .hero-description{max-width:620px}.hero-ledger{padding:clamp(1.25rem,2vw,2rem);border:1px solid var(--color-border);border-radius:18px;background:linear-gradient(160deg,rgba(67,56,202,.08),transparent 36%),var(--color-surface);box-shadow:0 18px 44px #1c191712,inset 0 1px #faf9f7e0}.ledger-label{margin-bottom:var(--space-5);color:var(--color-text-muted);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero-ledger ol{display:grid;gap:var(--space-5);list-style:none;counter-reset:ledger-item}.hero-ledger li{counter-increment:ledger-item;display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:var(--space-4);align-items:start}.hero-ledger li:before{content:counter(ledger-item,decimal-leading-zero);color:var(--color-accent);font-size:.78rem;font-weight:800;letter-spacing:.08em}.hero-ledger strong,.hero-ledger span{grid-column:2}.hero-ledger strong{margin-bottom:calc(var(--space-2) * -1);color:var(--color-text);font-weight:650}.hero-ledger span{color:var(--color-text-secondary);font-size:.92rem;line-height:1.6}.why{background:var(--color-bg-alt);border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.why .container{max-width:var(--max-width-wide)}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-bottom:var(--space-10)}.comparison-col{padding:var(--space-6);border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface)}.comparison-with{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent);background:var(--color-accent-subtle)}.comparison-col ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.comparison-col li{font-size:.93rem;line-height:1.55;padding-left:var(--space-5);position:relative;color:var(--color-text-secondary)}.comparison-without li:before{content:"−";position:absolute;left:0;color:var(--color-warm);font-weight:700}.comparison-with li{color:var(--color-text)}.comparison-with li:before{content:"✓";position:absolute;left:0;color:var(--color-accent);font-weight:700}.blunt{font-size:1rem;font-weight:500;color:var(--color-text);max-width:600px;padding:var(--space-5);border:1px solid var(--color-accent-muted);border-radius:var(--radius);background:var(--color-surface);line-height:1.6}.momentum{background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-bg-alt) 100%)}.momentum .container,.evidence-preview .container,.evidence-flow .container,.evidence-matrix-section .container{max-width:var(--max-width-wide)}.section-heading p{max-width:680px;color:var(--color-text-secondary);line-height:1.75}.momentum-board{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--space-5);margin-top:var(--space-10)}.momentum-feature{display:grid;gap:var(--space-4);min-height:19rem;padding:clamp(1.25rem,2.3vw,2rem);border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);box-shadow:0 10px 28px #1c19170d}.momentum-feature:nth-child(2),.momentum-feature:nth-child(4){transform:translateY(var(--space-8))}.momentum-feature span{color:var(--color-accent);font-size:.78rem;font-weight:800;letter-spacing:.12em}.momentum-feature h3{max-width:18ch;margin:0;color:var(--color-text);font-size:clamp(1.25rem,2.4vw,1.8rem);letter-spacing:-.04em;line-height:1.12;text-transform:none}.momentum-feature p{align-self:end;color:var(--color-text-secondary);line-height:1.7}.feature-authoring{background:linear-gradient(140deg,rgba(67,56,202,.1),transparent 42%),var(--color-surface)}.feature-autograder{background:linear-gradient(140deg,rgba(180,83,9,.11),transparent 42%),var(--color-surface)}.feature-evidence{background:linear-gradient(140deg,#4338ca14,#b4530914),var(--color-surface)}.feature-ops{background:linear-gradient(140deg,rgba(28,25,23,.055),transparent 46%),var(--color-surface)}.runtime{background:radial-gradient(circle at top left,rgba(67,56,202,.12),transparent 34%),linear-gradient(180deg,rgba(67,56,202,.04) 0%,transparent 48%)}.runtime .container{max-width:var(--max-width-wide)}.runtime-head{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(320px,1.15fr);gap:var(--space-8) var(--space-12);align-items:end;margin-bottom:var(--space-10)}.runtime-kicker{margin-bottom:var(--space-3);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent)}.runtime-intro{margin-bottom:0;max-width:640px;font-size:1.02rem;color:var(--color-text-secondary);line-height:1.75}.runtime-shell{position:relative;padding:clamp(1.5rem,2vw + 1rem,2.75rem);border:1px solid var(--color-border);border-radius:24px;background:linear-gradient(180deg,#4338ca14,#4338ca00 34%),var(--color-surface);box-shadow:0 18px 40px #1c19170f,inset 0 1px #ffffffb8;overflow:hidden}.runtime-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(67,56,202,.08),transparent 18%),linear-gradient(0deg,transparent 0%,rgba(255,255,255,.7) 100%);pointer-events:none}.runtime-shell:after{content:"";position:absolute;top:-26%;right:-10%;width:40%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#4338ca24,#4338ca00 72%);pointer-events:none}.runtime-shell-note{position:relative;z-index:1;max-width:30rem;margin-bottom:var(--space-8);font-size:.78rem;font-weight:600;letter-spacing:.12em;line-height:1.6;text-transform:uppercase;color:var(--color-text-muted)}.runtime-layers{display:grid;gap:var(--space-4);position:relative;z-index:1}.runtime-layer{position:relative;display:grid;grid-template-columns:84px minmax(0,1fr);gap:var(--space-6);align-items:start;padding:var(--space-6);border-radius:20px;border:1px solid rgba(67,56,202,.12);background:linear-gradient(135deg,#faf9f78c,#fffffff5),var(--color-bg);box-shadow:0 10px 24px #1c19170a,inset 0 1px #ffffffb8;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}.runtime-layer:before{content:"";position:absolute;inset:0 0 auto;width:100%;height:4px;border-radius:20px 20px 0 0;background:linear-gradient(180deg,var(--color-accent),rgba(67,56,202,.2))}.runtime-layer:nth-child(2){margin-left:clamp(1.5rem,5vw,4.5rem)}.runtime-layer:nth-child(3){margin-left:clamp(3rem,10vw,8rem);border-color:#b4530929}.runtime-layer:nth-child(3):before{background:linear-gradient(180deg,var(--color-warm),rgba(180,83,9,.2))}.runtime-layer:nth-child(3) .runtime-layer-index{background:#b453091a;color:#92400e}.runtime-layer:hover{transform:translateY(-2px);box-shadow:0 16px 32px #1c19170f,inset 0 1px #ffffffb8;border-color:#4338ca3d}.runtime-layer-meta{display:flex;flex-direction:column;gap:var(--space-3)}.runtime-layer-index{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:999px;background:#4338ca1a;color:var(--color-accent);font-size:.76rem;font-weight:700;letter-spacing:.12em}.runtime-layer-rule{font-size:.72rem;font-weight:600;letter-spacing:.12em;line-height:1.5;text-transform:uppercase;color:var(--color-text-muted)}.runtime-layer-body{max-width:54ch}.runtime-layer h3{margin-bottom:var(--space-3);font-size:clamp(1.05rem,2vw,1.35rem);font-weight:600;letter-spacing:-.02em;text-transform:none;color:var(--color-text)}.runtime-layer:nth-child(3) h3{color:#7c2d12}.runtime-layer:nth-child(3):hover{border-color:#b453093d}.runtime-layer p{font-size:.95rem;color:var(--color-text-secondary);line-height:1.75}@media(max-width:820px){.product-hero-grid,.runtime-head{grid-template-columns:1fr;gap:var(--space-5);margin-bottom:var(--space-8)}.product-hero-grid{align-items:start}.runtime-layer:nth-child(2),.runtime-layer:nth-child(3){margin-left:0}.momentum-feature:nth-child(2),.momentum-feature:nth-child(4){transform:none}}@media(max-width:640px){.runtime-shell{padding:var(--space-5);border-radius:18px}.runtime-shell-note{margin-bottom:var(--space-6)}.runtime-layer{grid-template-columns:1fr;gap:var(--space-4);padding:var(--space-5);border-radius:16px}.runtime-layer:before{height:4px;border-radius:16px 16px 0 0}.runtime-layer-meta{flex-direction:row;align-items:center}}.screens .container{max-width:var(--max-width-wide)}.screenshots{display:flex;flex-direction:column;gap:var(--space-12)}.screenshot{margin:0}.screenshot img{display:block;width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--color-border);box-shadow:0 1px 3px #1c19170a,0 4px 16px #4338ca0d,0 8px 24px #1c19170a;transition:box-shadow .3s var(--ease)}.screenshot img:hover{box-shadow:0 2px 6px #1c19170f,0 8px 24px #4338ca14,0 16px 32px #1c19170f}.screenshot figcaption{margin-top:var(--space-3);font-size:.88rem;color:var(--color-text-muted)}@media(max-width:640px){.screenshots{gap:var(--space-10)}.screenshot{margin-inline:calc(var(--space-6) * -1)}.screenshot img{border-left:none;border-right:none;border-radius:0}.screenshot figcaption{margin-top:var(--space-4);padding:0 var(--space-6)}}.build-intro{margin-bottom:var(--space-8);max-width:540px;color:var(--color-text-secondary)}.build-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-bottom:var(--space-8)}.build-block h3{margin-bottom:var(--space-3)}.build-block pre{background:var(--color-code-bg);color:var(--color-code-text);padding:var(--space-5);border-radius:var(--radius);font-family:var(--font-mono);font-size:.8rem;line-height:1.75;overflow-x:auto;border:1px solid rgba(255,255,255,.06);border-top:2px solid var(--color-code-accent)}.build-points{list-style:none;display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6)}.build-points li{padding-left:var(--space-5);position:relative;font-size:.93rem;color:var(--color-text-secondary)}.build-points li:before{content:"→";position:absolute;left:0;color:var(--color-accent);font-weight:500}.build-links{font-size:.9rem;color:var(--color-text-muted)}.principles{background:var(--color-bg-alt);border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.principles-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8) var(--space-10)}.principle dt{font-size:1rem;font-weight:600;margin-bottom:var(--space-1);color:var(--color-text);display:flex;align-items:center;gap:var(--space-2)}.principle dt:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-accent);flex-shrink:0}.principle dd{font-size:.9rem;color:var(--color-text-muted);line-height:1.65}.evidence-preview{background:var(--color-bg-alt);border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.evidence-preview-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:var(--space-10);align-items:start}.evidence-preview h2,.evidence-flow h2,.evidence-matrix-section h2{max-width:720px}.evidence-preview p{color:var(--color-text-secondary);line-height:1.75}.evidence-list{display:grid;gap:var(--space-4)}.evidence-list div{display:grid;grid-template-columns:minmax(8rem,.42fr) minmax(0,1fr);gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--color-border)}.evidence-list dt{color:var(--color-text);font-weight:650}.evidence-list dd{color:var(--color-text-secondary);line-height:1.65}.evidence-hero{background:linear-gradient(180deg,rgba(180,83,9,.08),transparent 55%),var(--color-bg)}.evidence-flow-list{display:grid;gap:var(--space-2);margin-top:var(--space-8);list-style:none;counter-reset:evidence-flow}.evidence-flow-list li{counter-increment:evidence-flow;display:grid;grid-template-columns:3rem minmax(0,.45fr) minmax(0,1fr);gap:var(--space-5);align-items:start;padding:var(--space-5) 0;border-bottom:1px solid var(--color-border-subtle)}.evidence-flow-list li:before{content:counter(evidence-flow,decimal-leading-zero);color:var(--color-accent);font-size:.8rem;font-weight:800;letter-spacing:.12em}.evidence-flow-list strong{color:var(--color-text);font-weight:650}.evidence-flow-list span{color:var(--color-text-secondary);line-height:1.65}.evidence-matrix-section{background:var(--color-bg-alt);border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.evidence-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-8)}.evidence-matrix article{display:grid;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius);background:var(--color-surface)}.evidence-matrix h3{margin:0;color:var(--color-text);font-size:1rem;letter-spacing:-.02em;line-height:1.3;text-transform:none}.evidence-matrix p{color:var(--color-text-secondary);font-size:.92rem;line-height:1.65}.evidence-proof{border-top:0}.trust-hero{padding:128px 0 var(--space-16);background:linear-gradient(180deg,var(--color-accent-wash) 0%,transparent 58%),var(--color-bg)}.trust-hero .container,.trust-cta .container{max-width:820px}.trust-hero-copy{margin-top:var(--space-6);max-width:680px;color:var(--color-text-secondary);line-height:1.75}.trust-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--space-10);align-items:start;max-width:var(--max-width-wide)}.trust-layout p{color:var(--color-text-secondary);line-height:1.75}.trust-answer-grid,.review-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.trust-answer-grid article,.review-proof-grid article,.risk-control{display:grid;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius);background:var(--color-surface);box-shadow:0 1px 3px #1c19170a,0 8px 20px #4338ca0a}.trust-answer-grid strong,.review-proof-grid strong{color:var(--color-text);font-weight:600}.trust-answer-grid span,.review-proof-grid span{color:var(--color-text-secondary);font-size:.92rem;line-height:1.6}.trust-no-list,.review-proof,.control-path,.trust-cta{border-top:1px solid var(--color-border-subtle)}.trust-no-list{background:var(--color-bg-alt)}.trust-no-list ul{display:grid;gap:var(--space-3);padding:var(--space-5);border:1px solid rgba(180,83,9,.24);border-radius:var(--radius);background:var(--color-warm-subtle);list-style-position:inside;color:var(--color-text-secondary)}.risk-map .container{max-width:var(--max-width-wide)}.section-heading{max-width:720px}.risk-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-8)}.risk-control h3{margin-bottom:var(--space-2);font-size:1rem;letter-spacing:0;line-height:1.35;text-transform:none;color:var(--color-text)}.risk-control p{color:var(--color-text-secondary);font-size:.93rem;line-height:1.65}.risk-label,.proof-label{color:var(--color-accent)!important;font-size:.72rem!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.proof-label{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.review-proof-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);gap:var(--space-10);align-items:start;max-width:var(--max-width-wide)}.review-proof-layout>div>p{color:var(--color-text-secondary);line-height:1.75}.review-proof-grid{margin-top:var(--space-8)}.review-proof-media{margin:0}.review-proof-media img{display:block;width:100%;height:auto;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:0 1px 3px #1c19170a,0 8px 24px #4338ca14}.review-proof-media figcaption{margin-top:var(--space-3);color:var(--color-text-muted);font-size:.86rem;line-height:1.55}.control-steps{display:grid;gap:var(--space-3);padding:0;list-style:none;counter-reset:control-step}.control-steps li{counter-increment:control-step;display:grid;grid-template-columns:38px minmax(0,1fr);gap:var(--space-4);align-items:start;padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.control-steps li:before{content:counter(control-step);display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--color-accent);color:var(--color-bg);font-size:.82rem;font-weight:700}.control-steps strong,.control-steps span{grid-column:2}.control-steps strong{color:var(--color-text);font-weight:600}.control-steps span{margin-top:calc(var(--space-2) * -1);color:var(--color-text-secondary);font-size:.93rem;line-height:1.6}.trust-cta{background:var(--color-bg-alt)}.trust-cta h2{max-width:760px}.trust-cta p:last-child{max-width:680px;color:var(--color-text-secondary);line-height:1.75}.authoring-hero{background:linear-gradient(180deg,rgba(180,83,9,.08),transparent 56%),var(--color-bg)}.authoring-docs{border-top:1px solid var(--color-border-subtle)}.authoring-layout{display:grid;grid-template-columns:minmax(180px,.28fr) minmax(0,1fr);gap:var(--space-12);align-items:start;max-width:1080px}.authoring-index{position:sticky;top:var(--space-8);display:grid;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius);background:var(--color-surface)}.authoring-index p{color:var(--color-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.authoring-index a{color:var(--color-text-secondary);font-size:.88rem;font-weight:500}.authoring-main{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-10);min-width:0}.doc-section{min-width:0;padding-bottom:var(--space-10);border-bottom:1px solid var(--color-border-subtle)}.doc-section:last-child{padding-bottom:0;border-bottom:0}.doc-section h2{max-width:760px;margin-bottom:var(--space-5)}.doc-section p{max-width:760px;color:var(--color-text-secondary);line-height:1.75}.doc-section p+p{margin-top:var(--space-4)}.doc-section code{font-family:var(--font-mono);font-size:.88em;color:var(--color-accent-hover)}.package-shape,.starter-grid,.ai-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-8)}.package-shape>div,.starter-grid>section,.ai-rules>section,.boundary-note,.review-checklist{min-width:0;padding:var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius);background:var(--color-surface)}.package-shape h3,.starter-grid h3,.boundary-note h3,.review-checklist h3,.ai-rules h3{margin-bottom:var(--space-3);color:var(--color-text);font-size:.98rem;letter-spacing:0;line-height:1.35;text-transform:none}.package-shape pre,.starter-grid pre,.command-block{background:var(--color-code-bg);color:var(--color-code-text);padding:var(--space-5);border-radius:var(--radius);font-family:var(--font-mono);font-size:.78rem;line-height:1.75;overflow-x:auto;border:1px solid rgba(255,255,255,.06);border-top:2px solid var(--color-code-accent)}.starter-grid pre{margin-top:var(--space-4)}.package-shape code,.starter-grid code,.command-block code{color:inherit;font-size:inherit}.doc-note{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border-left:3px solid var(--color-accent);background:var(--color-accent-subtle)}.authoring-steps{display:grid;gap:var(--space-4);margin:var(--space-8) 0;list-style:none;counter-reset:authoring-step}.authoring-steps li{counter-increment:authoring-step;display:grid;grid-template-columns:42px minmax(0,1fr);gap:var(--space-4);align-items:start}.authoring-steps li:before{content:counter(authoring-step);display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--color-accent);color:var(--color-bg);font-size:.82rem;font-weight:700}.authoring-steps strong,.authoring-steps span{grid-column:2}.authoring-steps strong{color:var(--color-text);font-weight:650}.authoring-steps span{margin-top:calc(var(--space-2) * -1);color:var(--color-text-secondary);line-height:1.65}.api-list{display:grid;gap:var(--space-3);margin-top:var(--space-8)}.api-list div{display:grid;grid-template-columns:minmax(18rem,.62fr) minmax(0,1fr);gap:var(--space-5);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border-subtle)}.api-list>div>code,.api-methods{min-width:0;overflow-wrap:anywhere;line-height:1.6}.api-list span{color:var(--color-text-secondary);line-height:1.65}.api-methods code{color:var(--color-accent-hover)}.boundary-note,.review-checklist{margin-top:var(--space-8);background:var(--color-warm-subtle);border-color:#b453093d}.boundary-note ul,.review-checklist ul,.plain-list{display:grid;gap:var(--space-2);list-style-position:outside;padding-left:var(--space-5);color:var(--color-text-secondary);line-height:1.65}.plain-list code,.review-checklist code,.boundary-note code{overflow-wrap:anywhere}.proof-list{margin-top:var(--space-6)}.command-list code{overflow-wrap:anywhere}.references-section{padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-alt)}.reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-6)}.reference-grid a{padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:.9rem;font-weight:600}.reference-grid a:hover{color:var(--color-accent);text-decoration:none}.site-footer{padding:var(--space-12) 0;border-top:none;background-image:linear-gradient(90deg,var(--color-accent-muted) 0%,var(--color-border-subtle) 40%);background-size:100% 1px;background-repeat:no-repeat;background-position:top}.footer-links{display:flex;gap:var(--space-6);margin-bottom:var(--space-4)}.footer-links a{font-size:.88rem;font-weight:500;color:var(--color-text-secondary);transition:color var(--duration) var(--ease)}.footer-links a:hover{color:var(--color-accent);text-decoration:none}.footer-note{font-size:.82rem;color:var(--color-text-muted)}@media(max-width:640px){:root{font-size:16px}h1{font-size:2rem}.hero{padding:var(--space-20) 0 var(--space-16)}section{padding:var(--space-16) 0}.comparison{grid-template-columns:1fr}.product-hero h1{max-width:100%;font-size:clamp(2.35rem,12vw,3.5rem)}.hero-ledger li,.evidence-list div,.evidence-flow-list li{grid-template-columns:1fr;gap:var(--space-2)}.hero-ledger strong,.hero-ledger span{grid-column:1}.momentum-board,.evidence-preview-grid,.evidence-matrix{grid-template-columns:1fr}.momentum-feature{min-height:auto}.build-grid{grid-template-columns:1fr}.principles-list{grid-template-columns:1fr;gap:var(--space-6)}.trust-layout,.authoring-layout,.review-proof-layout,.risk-map-grid,.trust-answer-grid,.review-proof-grid,.package-shape,.starter-grid,.ai-rules,.reference-grid{grid-template-columns:minmax(0,1fr)}.authoring-index{position:static}.api-list div,.authoring-steps li{grid-template-columns:1fr;gap:var(--space-2)}.authoring-steps strong,.authoring-steps span{grid-column:1}.hero-links{flex-wrap:wrap;gap:var(--space-4)}.footer-links{flex-wrap:wrap;gap:var(--space-4) var(--space-6)}.link-primary{padding:var(--space-3) var(--space-5)}}
