@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_246ccd{font-family:Geist,Geist Fallback;font-style:normal}.__variable_246ccd{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_c29908{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_c29908{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/3d165c286d94e27c-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/e54d16b9f2c4535b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/7c21074d9bafed1b-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/916860560b9a2bc2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/591e43f23f51e5a5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/97ac91773d3121b2-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Source Serif 4 Fallback";src:local("Times New Roman");ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.00%;size-adjust:117.91%}.__className_25ee46{font-family:"Source Serif 4","Source Serif 4 Fallback";font-style:normal}.__variable_25ee46{--font-source-serif:"Source Serif 4","Source Serif 4 Fallback"}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/665e920483964785-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/5611c55482296524-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader Fallback;src:local("Times New Roman");ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.00%;size-adjust:105.48%}.__className_64b714{font-family:Newsreader,Newsreader Fallback;font-style:normal}.__variable_64b714{--font-newsreader:"Newsreader","Newsreader Fallback"}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/59829bb575d36b50-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e02f7a71372872a3-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/59829bb575d36b50-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e02f7a71372872a3-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/59829bb575d36b50-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e02f7a71372872a3-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Spline Sans Mono Fallback;src:local("Arial");ascent-override:71.59%;descent-override:17.57%;line-gap-override:0.00%;size-adjust:134.59%}.__className_49c017{font-family:Spline Sans Mono,Spline Sans Mono Fallback;font-style:normal}.__variable_49c017{--font-spline-mono:"Spline Sans Mono","Spline Sans Mono Fallback"}.ion{--srf-0:oklch(0.145 0.012 250);--srf-1:oklch(0.175 0.013 250);--srf-2:oklch(0.21 0.014 250);--srf-3:oklch(0.25 0.015 250);--line-1:oklch(0.27 0.02 250);--line-2:oklch(0.33 0.025 250);--ink-0:oklch(0.94 0.008 250);--ink-1:oklch(0.78 0.014 250);--ink-2:oklch(0.62 0.018 250);--ink-3:oklch(0.47 0.02 250);--ion-300:oklch(0.87 0.13 172);--ion-400:oklch(0.78 0.14 172);--ion-600:oklch(0.55 0.11 172);--ion-ink:oklch(0.25 0.05 172);--ion-dim:oklch(0.87 0.13 172/0.12);--warn:oklch(0.80 0.14 75);--warn-dim:oklch(0.80 0.14 75/0.12);--crit:oklch(0.68 0.17 25);--crit-dim:oklch(0.68 0.17 25/0.12);--paper:oklch(0.965 0.008 95);--paper-2:oklch(0.985 0.006 95);--paper-line:oklch(0.88 0.012 95);--paper-line-2:oklch(0.92 0.01 95);--paper-ink:oklch(0.22 0.01 95);--paper-ink-2:oklch(0.45 0.012 95);--ion-print:oklch(0.48 0.11 172);--ion-paper-dim:oklch(0.55 0.11 172/0.10);--warn-print:oklch(0.54 0.12 75);--warn-paper-dim:oklch(0.55 0.12 75/0.12);--crit-print:oklch(0.50 0.15 25);--crit-paper-dim:oklch(0.50 0.15 25/0.10);--r-chip:4px;--r-card:8px;--r-pill:999px;--ease-needle:cubic-bezier(0.16,1,0.3,1);--dur-fast:180ms;--dur-settle:600ms;--focus-ring:0 0 0 2px var(--srf-0),0 0 0 4px var(--ion-600);--font-sans:var(--font-geist-sans),ui-sans-serif,system-ui,sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,Menlo,monospace;--font-serif:var(--font-source-serif),Georgia,serif;--gf-cta:var(--ion-400);--cta-ink:var(--ion-ink);--radius-sm:var(--r-chip);--radius-md:var(--r-card);--radius-lg:var(--r-card);--bg-0:var(--srf-0);--bg-1:var(--srf-1);--bg-2:var(--srf-2);--green-400:var(--ion-300);--amber-400:var(--warn);--red-400:var(--crit)}.gf-root.ion{--gf-bg:var(--srf-0);--gf-panel:var(--srf-1);--gf-raised:var(--srf-2);--gf-raised-2:var(--srf-3);--gf-line:var(--line-1);--gf-line-2:var(--line-2);--gf-ink:var(--ink-0);--gf-ink-2:var(--ink-2);--gf-ink-3:var(--ink-3);--gf-accent:var(--ion-400);--gf-accent-2:var(--ion-300);--gf-accent-weak:var(--ion-dim);--gf-green:var(--ion-300);--gf-green-weak:var(--ion-dim);--gf-amber:var(--warn);--gf-red:var(--crit);--gf-red-weak:var(--crit-dim);--gf-mono:var(--font-mono);--gf-sans:var(--font-sans);--gf-r-sm:var(--r-card);--gf-r-md:var(--r-card);--gf-r-lg:var(--r-card);--gf-sh-1:none;--gf-sh-2:none;--gf-dur:var(--dur-fast);--gf-ease:var(--ease-needle)}.ledger .gf-root.ion{--gf-bg:var(--paper);--gf-panel:var(--paper-2);--gf-raised:var(--paper-2);--gf-raised-2:var(--paper);--gf-line:var(--paper-line);--gf-line-2:var(--paper-line-2);--gf-ink:var(--paper-ink);--gf-ink-2:var(--paper-ink-2);--gf-ink-3:var(--paper-ink-2);--gf-accent:var(--ion-print);--gf-accent-2:var(--ion-print);--gf-accent-weak:color-mix(in srgb,var(--ion-print) 12%,transparent);--gf-green:var(--ion-print);--gf-green-weak:color-mix(in srgb,var(--ion-print) 12%,transparent);--gf-amber:var(--warn-print);--gf-red:var(--crit-print);--gf-red-weak:color-mix(in srgb,var(--crit-print) 10%,transparent);--gf-sans:var(--font-serif,Georgia,serif);background:var(--paper);color:var(--paper-ink)}.ledger .gf-root.ion .gf-save-on,.ledger .gf-root.ion .gf-seg-opt-on,.ledger .gf-root.ion .gf-send,.ledger .gf-root.ion .gf-ship-all{color:var(--paper)}.gf-root.ion .gf-save-on,.gf-root.ion .gf-send,.gf-root.ion .gf-ship-all{color:var(--ion-ink)}.gf-root.ion .gf-cap,.gf-root.ion .gf-enforce,.gf-root.ion .gf-mark,.gf-root.ion .gf-perm{border-radius:var(--r-chip)}.gf-root.ion .gf-bubble,.gf-root.ion .gf-build,.gf-root.ion .gf-safeguard,.gf-root.ion .gf-ship-all{border-radius:var(--r-card)}.gf-root.ion .gf-bubble.gf-user,.gf-root.ion .gf-user .gf-bubble{border-bottom-right-radius:var(--r-chip)}.gf-root.ion :focus-visible{outline:none;box-shadow:var(--focus-ring)}.sc-wordmark{font-family:var(--font-sans);font-weight:600;letter-spacing:-.02em;color:var(--ink-0,#e9ebf2)}.sc-wordmark .ion-dot{color:var(--ion-300)}.sc-wordmark.live .ion-dot{animation:sc-ionpulse 1.6s var(--ease-needle) infinite}@keyframes sc-ionpulse{0%,to{opacity:1;text-shadow:0 0 8px var(--ion-dim)}50%{opacity:.35}}.sc-sweep{height:3px;background:var(--srf-3,#1e222d);border-radius:var(--r-chip,4px);overflow:hidden;position:relative}.sc-sweep:after{content:"";position:absolute;inset:0;width:40%;background:linear-gradient(90deg,transparent,var(--ion-300));animation:sc-sweep 1.8s var(--ease-needle) infinite}@keyframes sc-sweep{0%{transform:translateX(-100%)}to{transform:translateX(350%)}}.gf-root.ion .gf-perm{font-family:var(--gf-mono)}.gf-root.ion .gf-perm.sev-safe{color:var(--ion-300);border-color:oklch(.55 .11 172/.5);background:var(--ion-dim)}.gf-root.ion .gf-perm.sev-warn{color:var(--warn);border-color:oklch(.8 .14 75/.5);background:var(--warn-dim)}.gf-root.ion .gf-perm.sev-crit{color:var(--crit);border-color:oklch(.68 .17 25/.5);background:var(--crit-dim)}.ion .sc-landing{display:flex;justify-content:center;padding:40px 8px 72px;background:radial-gradient(1000px 560px at 50% -12%,oklch(.85 .13 172/.18),transparent 62%)}.ion .sc-hero{max-width:820px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center}.ion .pill-kicker{display:inline-flex;gap:7px;align-items:center;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-2);padding:5px 12px;border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--srf-1)}.ion .pk-dot{width:6px;height:6px;border-radius:50%;background:var(--ion-300);box-shadow:0 0 6px var(--ion-dim)}.ion .pk-dot.live{animation:sc-dotpulse 1.4s var(--ease-needle) infinite}@keyframes sc-dotpulse{0%,to{opacity:1;box-shadow:0 0 7px var(--ion-300)}50%{opacity:.4;box-shadow:0 0 3px var(--ion-dim)}}.ion .sc-hero h1{font-size:46px;font-weight:600;letter-spacing:-.028em;line-height:1.08;margin:22px 0 14px;color:var(--ink-0);text-wrap:balance}.ion .hero-sub{color:var(--ink-2);font-size:16px;max-width:600px;margin:0 auto;line-height:1.6;text-wrap:pretty}.ion .hero-ctas{display:flex;gap:12px;margin:26px 0 40px;flex-wrap:wrap;justify-content:center}.ion .sc-btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:var(--r-card);background:var(--ion-400);color:var(--ion-ink);border:none;font-weight:600;font-size:14px;text-decoration:none;cursor:pointer;transition:background var(--dur-fast) var(--ease-needle)}.ion .sc-btn-primary:hover{background:var(--ion-300)}.ion .sc-btn-ghost{display:inline-flex;align-items:center;padding:12px 22px;border-radius:var(--r-card);border:1px solid var(--line-2);color:var(--ink-1);text-decoration:none;font-weight:600;font-size:14px;transition:border-color var(--dur-fast) var(--ease-needle)}.ion .sc-btn-ghost:hover{border-color:var(--ion-600)}.ion .hero-demo{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:stretch;width:100%;max-width:760px;text-align:left}.ion .hd-in,.ion .hd-out{border:1px solid var(--line-1);border-radius:var(--r-card);background:var(--srf-1);padding:16px 18px;font-size:13px;color:var(--ink-1)}.ion .hd-in{display:flex;flex-direction:column;justify-content:center}.ion .hd-label{display:block;font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);margin-bottom:8px}.ion .hd-arrow{color:var(--ion-300);font-size:18px;text-align:center;align-self:center}.ion .hd-body{transition:opacity var(--dur-fast) var(--ease-needle)}.ion .hd-body.computing{opacity:.4}.ion .hd-typing{opacity:.5}.ion .hd-row{display:flex;gap:8px;align-items:center;margin:6px 0;font-size:12.5px;flex-wrap:wrap}.ion .hd-row>b{font-weight:500;min-width:96px}.ion .hd-dialrow{justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid var(--line-1)}.ion .monofact{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.ion .hero-note{font-size:12px;color:var(--ink-3);margin-top:26px}.ion .cap{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;padding:3px 9px;border-radius:var(--r-chip);border:1px solid var(--line-2);color:var(--ink-3);background:var(--srf-2)}.ion .cap.on-safe{color:var(--ion-300);border-color:oklch(.55 .11 172/.5);background:var(--ion-dim)}.ion .cap.on-warn{color:var(--warn);border-color:oklch(.8 .14 75/.5);background:var(--warn-dim)}.ion .cap.on-crit{color:var(--crit);border-color:oklch(.68 .17 25/.5);background:var(--crit-dim)}@media (max-width:760px){.ion .sc-hero h1{font-size:34px}.ion .hero-demo{grid-template-columns:1fr}.ion .hd-arrow{transform:rotate(90deg)}}@media (prefers-reduced-motion:reduce){.sc-wordmark.live .ion-dot{animation:none}.sc-sweep:after{animation:none;opacity:.5}.ion .pk-dot.live{animation:none}}.paper-art{background:var(--paper);color:var(--paper-ink);border:1px solid var(--paper-line);border-radius:var(--r-card);font-family:var(--font-serif)}.paper-art .ph{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:1px solid var(--paper-line);padding-bottom:12px;margin-bottom:16px;font-family:var(--font-sans)}.paper-art .ph b{font-weight:600;letter-spacing:-.01em}.paper-art .fact,.paper-art .ph span{font-family:var(--font-mono);font-size:10.5px;color:var(--paper-ink-2);letter-spacing:.02em}.paper-art h5{font-family:var(--font-sans);font-size:12px;margin:0 0 8px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--paper-ink-2)}.paper-art p{font-size:13.5px;line-height:1.65;color:var(--paper-ink);margin:6px 0}.paper-art .verdict{font-family:var(--font-mono);font-size:12px;color:var(--ion-print);border:1px solid var(--ion-print);border-radius:var(--r-chip);display:inline-block;padding:3px 10px;white-space:nowrap;font-weight:500}.paper-art .scope-sl{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--paper-ink-2);margin-bottom:7px}.paper-art .can b{color:var(--ion-print);font-weight:600}.paper-art .can s{color:var(--paper-ink-2);text-decoration:line-through}.paper-art .disc{font-size:11.5px;line-height:1.6;color:var(--paper-ink-2);border-top:1px solid var(--paper-line);padding-top:14px;margin-top:18px}.sc-ticket{border:1px solid oklch(.8 .14 75/.35);border-left:3px solid var(--warn);border-radius:var(--r-card);background:var(--srf-2);padding:14px 16px}.sc-ticket .th{display:flex;gap:8px;align-items:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--warn);margin-bottom:8px;text-transform:uppercase}.sc-ticket p{font-size:12.5px;margin:4px 0;color:var(--ink-1)}.sc-ticket .opts{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.sc-trace{font-family:var(--font-mono);font-size:11.5px;border:1px solid var(--line-1);border-radius:var(--r-card);background:var(--srf-1);overflow:hidden}.sc-trow{display:flex;gap:10px;padding:8px 14px;border-bottom:1px solid var(--line-1);align-items:baseline}.sc-trow:last-child{border-bottom:0}.sc-trow .t{flex-shrink:0}.sc-trow .t,.sc-trow.muted{color:var(--ink-3)}.sc-trow.norm{color:var(--ink-1)}.sc-trow.low{color:var(--warn);background:var(--warn-dim)}.sc-trow.err{color:var(--crit);background:var(--crit-dim)}.sc-trow .conf{margin-left:auto;font-size:9.5px;flex-shrink:0;opacity:.9}.sc-trow.nest{padding-left:34px;position:relative}.sc-trow.nest:before{content:"└";position:absolute;left:16px;color:var(--ink-3)}@media print{.ion,body{background:#fff!important}.gf-noprint,header,nav{display:none!important}.paper-art{border:none!important}a[href]:after{content:""}}.ledger{--r-0:0;background:var(--paper);color:var(--paper-ink);font-family:var(--font-serif);--bg-0:var(--paper);--bg-1:var(--paper-2);--bg-2:var(--paper-2);--srf-0:var(--paper);--srf-1:var(--paper-2);--srf-2:var(--paper-2);--ink-0:var(--paper-ink);--ink-1:var(--paper-ink);--ink-2:var(--paper-ink-2);--ink-3:var(--paper-ink-2);--line-1:var(--paper-line);--line-2:var(--paper-line-2);--gf-cta:var(--paper-ink);--cta-ink:var(--paper);--green-400:var(--ion-print);--amber-400:var(--warn-print);--red-400:var(--crit-print)}.ledger ::selection{background:var(--paper-ink);color:var(--paper)}:root:has(>body .ion.ledger){--paper:oklch(0.965 0.008 95);background:var(--paper)}:root:has(>body .ion.ledger) body{background:var(--paper)}:root:has(>body .ion.ledger) body:before{display:none}.ledger .gf-root{background:var(--srf-0,oklch(.145 .012 250));max-width:1180px;margin:24px auto 56px;padding:32px 24px 44px}@media (max-width:720px){.ledger .gf-root{margin:0 auto;padding:20px 16px 32px}}.ledger .lg-masthead{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--paper-ink)}.ledger .lg-mast-in{max-width:1180px;margin:0 auto;display:flex;align-items:stretch;padding:0 24px}.ledger .lg-brand{display:flex;align-items:center;gap:10px;padding:14px 20px 14px 0;border-right:1px solid var(--paper-line);text-decoration:none;color:var(--paper-ink)}.ledger .lg-wordmark{font-family:var(--font-mono);font-weight:600;font-size:15px;letter-spacing:.04em;color:var(--paper-ink)}.ledger .lg-nav{display:flex;align-items:stretch}.ledger .lg-nav a{font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;padding:0 20px;display:inline-flex;align-items:center;border-right:1px solid var(--paper-line);border-bottom:3px solid transparent;color:var(--paper-ink-2);text-decoration:none;text-transform:uppercase}.ledger .lg-nav a:hover{color:var(--paper-ink)}.ledger .lg-nav a[aria-current=page]{color:var(--paper-ink);border-bottom-color:var(--paper-ink)}.ledger .lg-mast-tag{font-family:var(--font-mono);font-size:11px;color:var(--paper-ink-2)}@media (max-width:720px){.ledger .lg-mast-in{flex-wrap:wrap;padding:0 14px}.ledger .lg-brand{padding:12px 14px 12px 0}.ledger .lg-nav{flex-wrap:wrap;width:100%;border-top:1px solid var(--paper-line)}.ledger .lg-nav a{padding:10px 14px 10px 0;border-right:none;margin-right:14px}.ledger .lg-mast-tag{display:none}}.ledger .lg-letter{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;border-bottom:1px solid var(--paper-line)}.ledger .lg-letter-main{padding:72px 56px 72px 24px;border-right:1px solid var(--paper-line)}.ledger .lg-kicker{font-family:var(--font-mono);font-size:11px;color:var(--paper-ink-2);display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--paper-line);padding-bottom:12px;margin-bottom:36px;letter-spacing:.04em}.ledger .lg-h1{margin:0 0 28px;font-size:46px;line-height:1.12;font-weight:500;letter-spacing:-.01em;text-wrap:balance}.ledger .lg-h1 em,.ledger .lg-pos-note em,.ledger .lg-prose em{font-style:italic}.ledger .lg-prose{font-size:18.5px;line-height:1.65;color:var(--paper-ink);max-width:58ch;display:grid;gap:18px}.ledger .lg-prose p{margin:0;text-wrap:pretty}.ledger .lg-sig{margin-top:36px;display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap}.ledger .lg-sig-name{font-family:var(--font-serif);font-style:italic;font-size:26px}.ledger .lg-sig-role{font-family:var(--font-mono);font-size:11px;color:var(--paper-ink-2);margin-top:4px;letter-spacing:.04em}.ledger .lg-cta-row{display:flex;gap:10px;flex-wrap:wrap}.ledger .lg-btn{font-family:var(--font-mono);font-size:13px;padding:12px 20px;border:1.5px solid var(--paper-ink);background:none;color:var(--paper-ink);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;border-radius:var(--r-0)}.ledger .lg-btn:hover{background:var(--paper-2)}.ledger .lg-btn-solid{background:var(--paper-ink);color:var(--paper);font-weight:600}.ledger .lg-btn-solid:hover{background:var(--paper-ink-2);color:var(--paper)}.ledger .lg-loop{padding:72px 24px 72px 48px;display:grid;gap:0;align-content:start}.ledger .lg-label{font-family:var(--font-mono);font-size:11px;color:var(--paper-ink-2);letter-spacing:.08em;text-transform:uppercase}.ledger .lg-loop>.lg-label{margin-bottom:22px}.ledger .lg-loop-step{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--paper-line);text-decoration:none;color:var(--paper-ink)}.ledger .lg-loop-step:hover{background:var(--paper-2)}.ledger .lg-loop-n{font-family:var(--font-mono);font-size:26px;color:var(--paper-ink-2)}.ledger .lg-loop-name{font-size:21px;font-weight:600;margin-bottom:5px}.ledger .lg-loop-tag{font-family:var(--font-mono);font-size:11px;color:var(--ion-print);font-weight:500}.ledger .lg-loop-desc{font-size:15px;color:var(--paper-ink-2);line-height:1.55}.ledger .lg-tier-strip{border-top:1px solid var(--paper-line);padding-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.ledger .lg-tier{border:1px solid var(--paper-line);background:var(--paper-2);padding:16px 18px}.ledger .lg-tier.pro{border-color:var(--paper-ink)}.ledger .lg-tier-k{font-family:var(--font-mono);font-size:10.5px;color:var(--paper-ink-2);margin-bottom:6px;letter-spacing:.04em}.ledger .lg-tier.pro .lg-tier-k{color:var(--ion-print)}.ledger .lg-tier-v{font-size:14.5px;line-height:1.5}.ledger .lg-positioning{max-width:1180px;margin:0 auto;padding:56px 24px;border-bottom:1px solid var(--paper-line)}.ledger .lg-positioning>.lg-label{margin-bottom:26px;display:block}.ledger .lg-pos-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--paper-line)}.ledger .lg-pos-cell{padding:26px 26px 30px;border-right:1px solid var(--paper-line)}.ledger .lg-pos-cell:last-child{border-right:none}.ledger .lg-pos-cell.self{background:var(--paper-2)}.ledger .lg-pos-who{font-family:var(--font-mono);font-size:11px;color:var(--paper-ink-2);margin-bottom:10px}.ledger .lg-pos-claim{font-size:19px;font-weight:600;margin-bottom:10px;line-height:1.3}.ledger .lg-pos-claim s{color:var(--paper-ink-2);text-decoration:none}.ledger .lg-pos-truth{font-size:14.5px;color:var(--paper-ink-2);line-height:1.55}.ledger .lg-pos-note{margin:26px 0 0;font-size:16px;color:var(--paper-ink-2);max-width:74ch;line-height:1.6}.ledger .lg-footer{max-width:1180px;margin:0 auto;padding:28px 24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;color:var(--paper-ink-2);text-transform:uppercase;letter-spacing:.04em}@media (max-width:860px){.ledger .lg-letter{grid-template-columns:1fr}.ledger .lg-letter-main{border-right:none;padding:48px 24px}.ledger .lg-loop{padding:24px}.ledger .lg-h1{font-size:34px}.ledger .lg-pos-grid{grid-template-columns:1fr}.ledger .lg-pos-cell{border-right:none;border-bottom:1px solid var(--paper-line)}.ledger .lg-nav a{padding:0 12px}}.ledger .lg-audit-head{max-width:1180px;margin:0 auto;padding:48px 24px 8px}.ledger .lg-audit-kicker{font-family:var(--font-mono);font-size:11px;color:var(--ion-print);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.ledger .lg-audit-h1{font-size:38px;font-weight:500;letter-spacing:-.01em;line-height:1.12;margin:0 0 12px;text-wrap:balance}.ledger .lg-audit-sub{font-size:16.5px;color:var(--paper-ink-2);line-height:1.6;max-width:640px;margin:0}.ledger .lg-audit-sub b{color:var(--paper-ink);font-weight:600}.sc-stepper a{transition:color .14s ease}.sc-stepper a:hover{color:var(--paper-ink,currentColor)}.sc-stepper a:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media (prefers-reduced-motion:reduce){.sc-stepper a{transition:none}}.sc-disc-grid{display:grid;grid-template-columns:minmax(0,460px) 1fr;gap:0}.sc-disc-left{border-right:1px solid #ddd6c4;padding:0 36px 40px 0;min-width:0}.sc-disc-right{padding:0 0 40px 40px;min-width:0}.sc-disc-cov{display:grid;grid-template-columns:1fr 1fr}@media (max-width:900px){.sc-disc-grid{grid-template-columns:minmax(0,1fr)}.sc-disc-left{border-right:0;border-bottom:1px solid #ddd6c4;padding:0 0 28px}.sc-disc-right{padding:28px 0 40px}}.sc-disc-emit{display:grid;grid-template-columns:1fr auto}.sc-disc-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto}@media (max-width:560px){.sc-disc-cov{grid-template-columns:minmax(0,1fr)}.sc-disc-cov>:first-child{border-right:0!important;border-bottom:1px solid #ddd6c4}.sc-disc-emit{grid-template-columns:minmax(0,1fr)}.sc-disc-row{grid-template-columns:28px minmax(0,1fr);row-gap:8px}.sc-disc-row>:nth-child(3),.sc-disc-row>:nth-child(4){grid-column:2}}@media (max-width:720px){.sc-stepper>div{column-gap:14px!important;row-gap:2px}.sc-stepper>div>a,.sc-stepper>div>span{border-left:0!important;padding-left:0!important}.sc-stepper>div>span:last-child{margin-left:0!important;width:100%;padding-top:2px!important}}@media (max-width:820px){.sc-frame-grid{grid-template-columns:minmax(0,1fr)!important}.sc-frame-map{border-right:0!important;border-bottom:1px solid #ddd6c4;padding:28px 0!important}.sc-frame-rail{padding:28px 0 40px!important}}.sc-assign,.sc-assign-hero,.sc-assign-map,.sc-assign-rail{scroll-margin-top:68px}@media (max-width:900px){.sc-assign-grid{grid-template-columns:minmax(0,1fr)!important}.sc-assign-map{border-right:0!important;border-bottom:1px solid #ddd6c4}.sc-assign-drawer{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:640px){.sc-assign-boundary,.sc-assign-hero{grid-template-columns:minmax(0,1fr)!important}.sc-assign-boundary{row-gap:8px}.sc-assign-row{grid-template-columns:26px minmax(0,1fr)!important;row-gap:8px}.sc-assign-row>:nth-child(3),.sc-assign-row>:nth-child(4),.sc-assign-row>:nth-child(5),.sc-assign-row>:nth-child(6){grid-column:2}.sc-assign-head{display:none!important}}.ledger .lg-describe{max-width:1180px;margin:0 auto;padding:24px}.ledger .lg-describe-box{border:1px solid var(--paper-line);background:var(--paper-2);padding:18px}.ledger .lg-describe-box textarea{width:100%;background:var(--paper);color:var(--paper-ink);border:1px solid var(--paper-line);border-radius:var(--r-0);padding:12px;font-size:14.5px;line-height:1.55;resize:vertical;font-family:var(--font-serif)}.ledger .lg-describe-box textarea:focus-visible{outline:2px solid var(--paper-ink);outline-offset:1px}.ledger .lg-describe-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.ledger .lg-hint{font-size:11.5px;color:var(--paper-ink-2);font-family:var(--font-mono)}.ledger .lg-canvas{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;border-top:1px solid var(--paper-line)}.ledger .lg-canvas-main{padding:40px 40px 48px 24px;border-right:1px solid var(--paper-line)}.ledger .lg-canvas-rail{padding:40px 24px 48px 40px;display:grid;gap:22px;align-content:start}.ledger .lg-canvas-stated{font-size:15px;color:var(--paper-ink-2);margin:0 0 24px}.ledger .lg-canvas-stated em{font-style:italic}.ledger .lg-op-row{display:grid;grid-template-columns:34px 1fr auto;gap:14px;align-items:center;padding:13px 0;border-top:1px solid var(--paper-line-2)}.ledger .lg-op-row.branch{margin-left:34px;padding-left:18px;border-left:2px solid var(--warn-print)}.ledger .lg-op-n{font-family:var(--font-mono);font-size:12px;color:var(--paper-ink-2)}.ledger .lg-op-name{font-size:16px;font-weight:500}.ledger .lg-op-note{font-family:var(--font-mono);font-size:11px;color:var(--paper-ink-2);margin-top:2px}.ledger .lg-chip{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.05em;padding:4px 10px;border:1px solid;white-space:nowrap;border-radius:var(--r-0)}.ledger .lg-chip.d{color:var(--paper-ink-2);border-color:var(--paper-ink-2);background:transparent}.ledger .lg-chip.a{color:var(--ion-print);border-color:var(--ion-print);background:var(--ion-paper-dim)}.ledger .lg-chip.h{color:var(--warn-print);border-color:var(--warn-print);background:var(--warn-paper-dim)}.ledger .lg-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px;font-family:var(--font-mono);font-size:10.5px;color:var(--paper-ink-2)}.ledger .lg-legend i{display:inline-block;width:10px;height:10px;vertical-align:-1px;margin-right:5px;border:1px solid}.ledger .lg-legend i.d{border-color:var(--paper-ink-2)}.ledger .lg-legend i.a{border-color:var(--ion-print);background:var(--ion-paper-dim)}.ledger .lg-legend i.h{border-color:var(--warn-print);background:var(--warn-paper-dim)}.ledger .lg-card{border:1px solid var(--paper-line);background:var(--paper-2);padding:22px}.ledger .lg-card.teal{border:1.5px solid var(--ion-print);background:var(--ion-paper-dim)}.ledger .lg-card.red{border:1px solid var(--paper-line)}.ledger .lg-card-k{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;color:var(--paper-ink-2)}.ledger .lg-card.teal .lg-card-k{color:var(--ion-print)}.ledger .lg-card-title{font-size:21px;font-weight:600;margin-bottom:6px;line-height:1.25}.ledger .lg-card.red .lg-card-title{font-size:17px}.ledger .lg-card-title .no{color:var(--crit-print)}.ledger .lg-card-body{font-size:14px;line-height:1.55;color:var(--paper-ink)}.ledger .lg-card.red .lg-card-body{color:var(--paper-ink-2)}.ledger .lg-roi{border:1px solid var(--paper-line);background:var(--paper-2)}.ledger .lg-roi-k{font-family:var(--font-mono);font-size:10.5px;color:var(--paper-ink-2);letter-spacing:.08em;text-transform:uppercase;padding:16px 20px 0}.ledger .lg-roi-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:13px 20px;border-bottom:1px solid var(--paper-line-2)}.ledger .lg-roi-row:last-child{border-bottom:none}.ledger .lg-roi-label{font-size:14px}.ledger .lg-roi-val{font-family:var(--font-mono);font-size:12.5px;color:var(--paper-ink);text-align:right;max-width:60%}.ledger .lg-roi-val.muted{color:var(--paper-ink-2)}.ledger .lg-emit{font-family:var(--font-mono);font-size:13px;font-weight:600;padding:13px 20px;border:1.5px solid var(--paper-ink);background:var(--paper-ink);color:var(--paper);cursor:pointer;text-decoration:none;text-align:center;border-radius:var(--r-0)}.ledger .lg-emit.done{background:transparent;color:var(--paper-ink)}.ledger .lg-err{color:var(--crit-print);font-size:13px;margin:10px 0 0}@media (max-width:860px){.ledger .lg-canvas{grid-template-columns:1fr}.ledger .lg-canvas-main{border-right:none;padding:32px 24px}.ledger .lg-canvas-rail{padding:8px 24px 40px}.ledger .lg-audit-h1{font-size:30px}}.ledger .lg-tabs{display:flex;align-items:stretch;gap:0;border-bottom:1px solid var(--paper-ink);margin-bottom:4px;flex-wrap:wrap}.ledger .lg-tab{font-family:var(--font-mono);font-size:12.5px;padding:16px 22px;border:none;border-bottom:3px solid transparent;background:none;color:var(--paper-ink-2);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:9px}.ledger .lg-tab.on,.ledger .lg-tab:hover{color:var(--paper-ink)}.ledger .lg-tab.on{border-bottom-color:var(--paper-ink)}.ledger .lg-tab-badge{font-family:var(--font-mono);font-size:10px;padding:2px 8px;border:1px solid;white-space:nowrap;border-radius:var(--r-0)}.ledger .lg-badge-pass{color:var(--ion-print);border-color:var(--ion-print);background:var(--ion-paper-dim)}.ledger .lg-badge-hold{color:var(--warn-print);border-color:var(--warn-print);background:var(--warn-paper-dim)}.ledger .lg-badge-fail{color:var(--crit-print);border-color:var(--crit-print);background:var(--crit-paper-dim)}.ledger .lg-badge-off{color:var(--paper-ink-2);border-color:var(--paper-line);background:transparent}.ledger .lg-tabs-note{margin-left:auto;align-self:center;font-family:var(--font-mono);font-size:11px;color:var(--paper-ink-2);padding:0 4px}.ledger .lg-cv{border:1px solid var(--paper-line);background:var(--paper-2);padding:22px;margin-top:20px}.ledger .lg-cv-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}.ledger .lg-cv-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--paper-ink-2)}.ledger .lg-cv-sub{font-size:12.5px;color:var(--paper-ink-2);margin:0 0 14px;line-height:1.55}.ledger .lg-btn-sm{font-family:var(--font-mono);font-size:12px;font-weight:600;padding:8px 15px;border:1.5px solid var(--paper-ink);background:var(--paper-ink);color:var(--paper);cursor:pointer;border-radius:var(--r-0)}.ledger .lg-btn-sm.ghost{background:none;color:var(--paper-ink)}.ledger .lg-btn-sm.seal{border-color:var(--ion-print);color:var(--ion-print);background:none}.ledger .lg-btn-sm:disabled{opacity:.5;cursor:default}.ledger .lg-empty{border:1px dashed var(--paper-line);padding:44px 30px;text-align:center;color:var(--paper-ink-2);font-size:15px;line-height:1.5}.ledger .lg-empty .mono{font-family:var(--font-mono);font-size:11.5px;display:block;margin-top:8px}.ledger .lg-passrow{display:flex;align-items:baseline;gap:22px;flex-wrap:wrap;margin-bottom:16px}.ledger .lg-passrate{font-size:46px;font-weight:600;font-family:var(--font-mono);letter-spacing:-.02em}.ledger .lg-passdetail{font-size:13.5px;color:var(--paper-ink-2)}.ledger .lg-attest{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;font-weight:600;padding:4px 12px;border:1.5px solid;border-radius:var(--r-0)}.ledger .lg-scen{border:1px solid var(--paper-line);background:var(--paper)}.ledger .lg-scen-row{display:grid;grid-template-columns:200px 1fr auto;gap:14px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--paper-line-2);animation:lg-rowin .3s var(--ease-needle,ease) both}.ledger .lg-scen-row:last-child{border-bottom:none}.ledger .lg-scen-name{font-family:var(--font-mono);font-size:12px;font-weight:600}.ledger .lg-scen-desc{font-size:13px;color:var(--paper-ink-2)}@keyframes lg-rowin{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ledger .lg-conf-row{display:grid;grid-template-columns:1fr 84px;gap:12px;align-items:center;padding:8px 0}.ledger .lg-conf-name{font-size:13.5px;margin-bottom:5px}.ledger .lg-conf-track{height:8px;background:var(--paper-line-2)}.ledger .lg-conf-fill{height:100%}.ledger .lg-conf-v{font-family:var(--font-mono);font-size:12.5px;font-weight:600;text-align:right}.ledger .lg-matrix-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--paper-line-2)}.ledger .lg-matrix-row:last-child{border-bottom:none}.ledger .lg-matrix-a{font-family:var(--font-mono);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger .lg-fails{margin-top:16px;border:1px solid var(--paper-line);background:var(--paper);padding:16px 18px}.ledger .lg-fails .no{color:var(--crit-print);font-family:var(--font-mono)}.ledger .lg-sealed{position:relative;border:1.5px solid var(--ion-print);background:var(--ion-paper-dim);padding:20px;margin-top:16px}.ledger .lg-sealed-facts{font-family:var(--font-mono);font-size:11.5px;line-height:1.9;color:var(--paper-ink)}.ledger .lg-stamp{position:absolute;top:14px;right:16px;font-family:var(--font-mono);font-size:13px;font-weight:600;padding:5px 12px;transform:rotate(-8deg);border:2px solid;animation:lg-stampin .35s var(--ease-needle,ease) both}.ledger .lg-stamp.teal{color:var(--ion-print);border-color:var(--ion-print)}.ledger .lg-stamp.amber{color:var(--warn-print);border-color:var(--warn-print)}@keyframes lg-stampin{0%{opacity:0;transform:rotate(-8deg) scale(1.6)}to{opacity:1;transform:rotate(-8deg) scale(1)}}.ledger .lg-ladder{border:1px solid var(--paper-line)}.ledger .lg-rung{display:grid;grid-template-columns:40px 120px 1fr auto;gap:16px;align-items:center;padding:15px 20px;border-bottom:1px solid var(--paper-line-2)}.ledger .lg-rung:last-child{border-bottom:none}.ledger .lg-rung.ceil{background:var(--ion-paper-dim)}.ledger .lg-rung.locked{opacity:.45}.ledger .lg-rung-n{font-family:var(--font-mono);font-size:15px;color:var(--paper-ink-2)}.ledger .lg-rung-name{font-size:16px;font-weight:600}.ledger .lg-rung-desc{font-size:13px;color:var(--paper-ink-2);line-height:1.5}.ledger .lg-rung-badge{font-family:var(--font-mono);font-size:10.5px;font-weight:600;padding:4px 11px;border:1px solid;white-space:nowrap;border-radius:var(--r-0)}.ledger .lg-danger-note{margin-top:14px;font-family:var(--font-mono);font-size:11px;color:var(--paper-ink-2);line-height:1.7}.ledger .lg-danger-note .no{color:var(--crit-print)}.ledger .lg-imap{margin-top:24px;border:1px solid var(--paper-line);background:var(--paper)}.ledger .lg-imap-k{font-family:var(--font-mono);font-size:10.5px;color:var(--paper-ink-2);letter-spacing:.08em;text-transform:uppercase;padding:16px 20px;border-bottom:1px solid var(--paper-line)}.ledger .lg-imap-row{display:grid;grid-template-columns:120px 1fr auto;gap:14px;align-items:center;padding:13px 20px;border-bottom:1px solid var(--paper-line-2)}.ledger .lg-imap-name{font-family:var(--font-mono);font-size:13px;font-weight:600}.ledger .lg-imap-scope{font-size:12.5px;color:var(--paper-ink-2)}.ledger .lg-imap-foot{padding:13px 20px;font-family:var(--font-mono);font-size:11px;color:var(--paper-ink-2)}.ledger .lg-ready-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--paper-line-2)}.ledger .lg-ready-row:last-child{border-bottom:none}.ledger .lg-ready-k{font-size:13.5px}.ledger .lg-ready-v{font-family:var(--font-mono);font-size:10.5px;font-weight:600}.ledger .lg-seed{border:1.5px solid var(--paper-ink);background:var(--paper-2);padding:20px}.ledger .lg-seed-title{font-size:17px;font-weight:600;margin-bottom:6px}.ledger .lg-seed-body{font-size:13.5px;margin-bottom:14px}.ledger .lg-disc,.ledger .lg-seed-body{color:var(--paper-ink-2);line-height:1.55}.ledger .lg-disc{font-size:11px;border-top:1px solid var(--paper-line);padding-top:10px;margin:14px 0 0}.ledger .lg-sample{max-width:860px;margin:0 auto;padding:48px 24px 72px}.ledger .lg-sample-kicker{font-family:var(--font-mono);font-size:11px;color:var(--ion-print);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.ledger .lg-sample h1{font-size:34px;font-weight:500;letter-spacing:-.01em;line-height:1.15;margin:0 0 12px}.ledger .lg-sample-sub{font-size:16px;color:var(--paper-ink-2);line-height:1.55;margin:0 0 28px;max-width:640px}.ledger .lg-sample-sub b{color:var(--paper-ink)}.ledger .lg-eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--paper-ink-2);margin:28px 0 10px}.ledger .lg-sample-cta{margin-top:32px;text-align:center;padding:28px 20px;border:1.5px solid var(--paper-ink);background:var(--paper-2)}.ledger .lg-sample-cta h2{font-size:22px;margin:0 0 8px}@media (max-width:720px){.ledger .lg-scen-row{grid-template-columns:1fr auto}.ledger .lg-rung{grid-template-columns:32px 1fr auto}.ledger .lg-rung-desc{display:none}}.ledger .lg-pack{max-width:860px;margin:0 auto;padding:48px 24px 72px}.ledger .lg-pack-mast{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--paper-ink);padding-bottom:12px;font-family:var(--font-mono);font-size:11px;color:var(--paper-ink-2);letter-spacing:.04em}.ledger .lg-pack-body{position:relative;border:1px solid var(--paper-line);border-top:none;background:var(--paper-2);padding:44px 48px}.ledger .lg-pack-stamp{position:absolute;top:34px;right:44px;font-family:var(--font-mono);font-size:15px;font-weight:600;padding:8px 16px;transform:rotate(-8deg);border:2.5px solid}.ledger .lg-pack-stamp.sealed{color:var(--ion-print);border-color:var(--ion-print)}.ledger .lg-pack-stamp.unsealed{color:var(--warn-print);border-color:var(--warn-print)}.ledger .lg-pack h2{font-size:34px;font-weight:500;margin:0 0 6px;letter-spacing:-.01em}.ledger .lg-pack-meta{font-family:var(--font-mono);font-size:12px;color:var(--paper-ink-2);margin-bottom:30px;line-height:1.6}.ledger .lg-pack-3cell{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--paper-line);margin-bottom:30px}.ledger .lg-pack-cell{padding:18px 20px;border-right:1px solid var(--paper-line)}.ledger .lg-pack-cell:last-child{border-right:none}.ledger .lg-pack-cell-k{font-family:var(--font-mono);font-size:10px;color:var(--paper-ink-2);margin-bottom:6px;letter-spacing:.04em}.ledger .lg-pack-cell-v{font-size:14.5px;font-weight:600;line-height:1.4}.ledger .lg-pack-cell-v span{font-weight:400;color:var(--paper-ink-2)}.ledger .lg-pack-ctrl-k{font-family:var(--font-mono);font-size:10.5px;color:var(--paper-ink-2);letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.ledger .lg-pack-ctrls{border:1px solid var(--paper-line);margin-bottom:26px}.ledger .lg-pack-ctrl{display:grid;grid-template-columns:200px 1fr auto;gap:14px;align-items:center;padding:11px 18px;border-bottom:1px solid var(--paper-line-2)}.ledger .lg-pack-ctrl:last-child{border-bottom:none}.ledger .lg-pack-ctrl-name{font-family:var(--font-mono);font-size:12px;font-weight:600}.ledger .lg-pack-ctrl-what{font-size:13px;color:var(--paper-ink-2)}.ledger .lg-pack-sig{background:var(--srf-0,#211d14);color:var(--ink-1,#d8d2c0);padding:20px 22px;font-family:var(--font-mono);font-size:12px;line-height:1.9;overflow-x:auto}.ledger .lg-pack-sig .ok{color:var(--ion-300,#7bc4a8)}.ledger .lg-pack-wwns{margin-top:22px;font-size:13px;color:var(--paper-ink-2);line-height:1.7;font-style:italic}@media (max-width:720px){.ledger .lg-pack-body{padding:44px 24px}.ledger .lg-pack-3cell{grid-template-columns:1fr}.ledger .lg-pack-cell{border-right:none;border-bottom:1px solid var(--paper-line)}.ledger .lg-pack-ctrl{grid-template-columns:1fr auto}.ledger .lg-pack-stamp{position:static;display:inline-block;transform:none;margin-bottom:12px}}.ledger .lg-page{max-width:1080px;margin:0 auto;padding:48px 24px 72px}.ledger .lg-page.narrow{max-width:760px}.ledger .lg-page>h1{font-size:34px;font-weight:500;letter-spacing:-.01em;margin:12px 0 8px}.ledger .lg-page-sub{font-size:15.5px;color:var(--paper-ink-2);line-height:1.6;margin:0 0 4px;max-width:720px}.ledger .lg-page-sub b{color:var(--paper-ink)}.ledger .lg-page-note{font-size:12.5px;color:var(--paper-ink-2);font-family:var(--font-mono);margin:8px 0 24px}.ledger .lg-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--paper-line)}.ledger .lg-list-item{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--paper-line)}.ledger .lg-list-row{flex:1;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 4px;text-decoration:none;color:var(--paper-ink)}.ledger .lg-list-row:hover{background:var(--paper-2)}.ledger .lg-list-name{font-weight:600;font-size:16px}.ledger .lg-list-ctx{font-family:var(--font-mono);font-size:12px;color:var(--paper-ink-2)}.ledger .lg-empty-card{border:1px dashed var(--paper-line);padding:40px 24px;text-align:center;color:var(--paper-ink-2)}.ledger .lg-empty-card a{color:var(--ion-print);font-weight:600}.ledger .lg-assess-box{width:100%;padding:14px;color:var(--paper-ink);font-size:14px;resize:vertical;font-family:var(--font-serif)}.ledger .lg-assess-box,.ledger .lg-chip-ex{border:1px solid var(--paper-line);background:var(--paper-2);border-radius:var(--r-0)}.ledger .lg-chip-ex{font-family:var(--font-mono);font-size:12px;color:var(--paper-ink-2);padding:6px 12px;cursor:pointer}.ledger .lg-chip-ex:hover{color:var(--paper-ink);border-color:var(--paper-ink)}.ledger .lg-vbadge{font-family:var(--font-mono);font-size:10.5px;font-weight:600;padding:3px 10px;border:1px solid;white-space:nowrap;border-radius:var(--r-0)}.ledger .lg-vbadge.pass{color:var(--ion-print);border-color:var(--ion-print);background:var(--ion-paper-dim)}.ledger .lg-vbadge.hold{color:var(--warn-print);border-color:var(--warn-print);background:var(--warn-paper-dim)}.ledger .lg-vbadge.no{color:var(--crit-print);border-color:var(--crit-print);background:var(--crit-paper-dim)}.ledger .lg-vbadge.off{color:var(--paper-ink-2);border-color:var(--paper-line)}.ledger .lg-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));border:1px solid var(--paper-line)}.ledger .lg-plan{border-right:1px solid var(--paper-line);padding:22px 20px;display:flex;flex-direction:column}.ledger .lg-plan:last-child{border-right:none}.ledger .lg-plan-name{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-ink-2);display:flex;justify-content:space-between;align-items:center}.ledger .lg-plan-price{font-size:24px;font-weight:600;font-family:var(--font-mono);margin:8px 0 2px}.ledger .lg-plan-tag{font-size:12.5px;color:var(--paper-ink-2);margin-bottom:14px;min-height:34px}.ledger .lg-plan-ul{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:7px;flex:1}.ledger .lg-plan-ul li{font-size:12.5px;display:flex;gap:8px;line-height:1.4}.ledger .lg-plan-ul li i{color:var(--ion-print);font-style:normal}@media (max-width:720px){.ledger .lg-plans{grid-template-columns:1fr}.ledger .lg-plan{border-right:none;border-bottom:1px solid var(--paper-line)}}.ledger .lg-legal-footer{max-width:1180px;margin:0 auto;padding:22px 24px 40px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--paper-line);font-family:var(--font-mono);font-size:11px;color:var(--paper-ink-2)}.ledger .lg-legal-footer nav{display:flex;gap:18px;flex-wrap:wrap}.ledger .lg-legal-footer a{color:var(--paper-ink-2);text-decoration:none}.ledger .lg-legal,.ledger .lg-legal-footer a:hover{color:var(--paper-ink)}.ledger .lg-legal{font-size:15px;line-height:1.7}.ledger .lg-legal h2{font-size:18px;font-weight:600;margin:28px 0 6px}.ledger .lg-legal p,.ledger .lg-legal ul{margin:8px 0;max-width:70ch}.ledger .lg-legal ul{padding-left:20px}.ledger .lg-legal li{margin:4px 0}.ledger .lg-legal .updated{font-family:var(--font-mono);font-size:11.5px;color:var(--paper-ink-2)}.ledger .lg-legal a{color:var(--ion-print)}.ledger .lg-legal b{color:var(--paper-ink)}.fde-rail-h{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;color:var(--ink-3)}.fde-rail ol{list-style:none;margin:0;padding:0}.fde-step{border-top:1px solid var(--line-1)}.fde-step:first-child{border-top:none}.fde-step-link{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:start;padding:9px 0;text-decoration:none;color:var(--ink-1)}.fde-step:not(.on) .fde-step-link{color:var(--ink-3)}.fde-step:not(.on) .fde-step-link:hover{color:var(--ink-1)}.fde-n{font-family:var(--font-mono);font-size:12px;color:var(--ink-3)}.fde-step.on .fde-n{color:var(--ion-400)}.fde-body{display:flex;flex-direction:column;gap:2px;min-width:0}.fde-label{font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fde-step.on .fde-label{font-size:14.5px;font-weight:600}.fde-you{font-size:9px;text-transform:uppercase;letter-spacing:.06em;padding:1px 6px;border:1px solid var(--ion-600);background:var(--ion-dim)}.fde-tag,.fde-you{font-family:var(--font-mono);color:var(--ion-400)}.fde-tag,.fde-tag-mut{font-size:12px}.fde-tag-mut{color:var(--ink-3)}.ledger .fde-step.on .fde-n,.ledger .fde-tag,.ledger .fde-you{color:var(--ion-print)}.ledger .fde-you{border-color:var(--ion-print);background:var(--ion-paper-dim)}.ledger .fde-step{border-top-color:var(--paper-line-2)}.gf-root .fde-n,.gf-root .fde-rail-h,.gf-root .fde-tag-mut{color:var(--gf-ink-3)}.gf-root .fde-step{border-top-color:var(--gf-line)}.gf-root .fde-step-link{color:var(--gf-ink)}.gf-root .fde-step:not(.on) .fde-step-link{color:var(--gf-ink-3)}.gf-root .fde-step:not(.on) .fde-step-link:hover{color:var(--gf-ink)}.gf-root .fde-step.on .fde-n,.gf-root .fde-tag,.gf-root .fde-you{color:var(--gf-accent-2)}.gf-root .fde-you{border-color:var(--gf-accent);background:var(--gf-accent-weak)}.sc-runbook{border:1px solid var(--line-1);background:var(--bg-1);padding:20px;margin-top:20px}.sc-runbook-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-bottom:1px solid var(--line-1);padding-bottom:10px;margin-bottom:12px;flex-wrap:wrap}.sc-runbook-k{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.sc-runbook-name{font-weight:600;font-size:15px}.sc-runbook-dl{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--ink-2);background:transparent;border:1px solid var(--line-1);border-radius:7px;padding:4px 10px;cursor:pointer}.sc-runbook-dl:hover{color:var(--ink-1);border-color:var(--ink-3)}.sc-runbook-sec{padding:10px 0;border-bottom:1px solid var(--line-1)}.sc-runbook-sec:last-of-type{border-bottom:none}.sc-runbook-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);margin-bottom:6px}.sc-runbook-sec ul{margin:0;padding-left:18px}.sc-runbook-sec li{font-size:13.5px;line-height:1.6;color:var(--ink-1);margin:3px 0}.sc-runbook-disc{font-size:11px;color:var(--ink-3);font-style:italic;line-height:1.55;margin:12px 0 0;border-top:1px solid var(--line-1);padding-top:10px}.sc-outcome{border:1px solid var(--line-1);background:var(--bg-1);padding:20px;margin-top:20px}.sc-outcome-k{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}.sc-outcome-empty{font-size:13px;color:var(--ink-2);line-height:1.6;margin:0}.sc-outcome-tbl{width:100%;border-collapse:collapse;font-size:13.5px}.sc-outcome-tbl th{text-align:right;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-weight:600;padding:4px 10px 8px;border-bottom:1px solid var(--line-1)}.sc-outcome-tbl th:first-child{text-align:left}.sc-outcome-tbl td{text-align:right;padding:8px 10px;border-bottom:1px solid var(--line-1);font-family:var(--font-mono);color:var(--ink-1)}.sc-outcome-tbl td.mlabel{text-align:left;font-family:var(--font-sans);font-weight:600}.sc-outcome-tbl td.muted{color:var(--ink-3);font-style:italic}.sc-outcome-tbl td.delta{color:var(--green-400);font-size:12px}.sc-outcome-ttpv{font-size:12.5px;color:var(--ink-2);margin-top:12px}.sc-outcome-ttpv b{font-weight:400}.sc-outcome-disc,.sc-outcome-ttpv b{color:var(--ink-3);font-style:italic}.sc-outcome-disc{font-size:11px;line-height:1.55;margin:10px 0 0;padding-top:10px}.ag-cadence,.sc-outcome-disc{border-top:1px solid var(--line-1)}.ag-cadence{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding-top:16px;margin:30px 0 6px}