@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a5a3076f5a3c2968-s.b14ad258.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/23f1a98b08006014-s.a9f8c6bf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/54fc36028e2bb174-s.p.a3b6b797.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_f7ee2f47-module__sJewja__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_f7ee2f47-module__sJewja__variable{--font-fraunces:"Fraunces","Fraunces Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.c949a514.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.a3ed597e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.319fa961.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.323431dc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0f2c7ba8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.af4fcd24.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.c949a514.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.a3ed597e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.319fa961.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.323431dc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0f2c7ba8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.af4fcd24.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.c949a514.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.a3ed597e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.319fa961.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.323431dc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0f2c7ba8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.af4fcd24.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.c949a514.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.a3ed597e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.319fa961.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.323431dc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0f2c7ba8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.af4fcd24.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_9fa80815-module__wA9lkq__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_9fa80815-module__wA9lkq__variable{--font-ibm-plex-sans:"IBM Plex Sans","IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.a82ecf4e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.afa48be3.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.764b43eb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.cb53f04b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.64b9304e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.6b5ea6af.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1dcddae6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.8da66e7f.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.e6cd1753.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.19510058.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.140490a3.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.b36ae37c.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.bf5f8a12.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.10086973.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.2902b61f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_7a40aa89-module__YQYF1q__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_7a40aa89-module__YQYF1q__variable{--font-ibm-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}
:root{--color-bg:#111;--color-bg-alt:#161616;--color-bg-elevated:#1c1c1c;--color-bg-code:#0d0d0d;--color-text:#ededed;--color-text-bright:#f5f5f5;--color-text-secondary:#a0a0a0;--color-text-muted:#999;--color-text-tertiary:#999;--color-text-faint:#666;--color-surface:#181818;--color-surface-card:#1a1a1a;--color-cta-primary:#60a5fa;--color-cta-hover:#93c5fd;--color-accent-subtle:#60a5fa14;--color-accent:var(--color-cta-primary);--color-accent-hover:var(--color-cta-hover);--color-accent-1:#6de5f2;--color-accent-2:#b8a3d0;--accent-1-hsl:185 85% 69%;--color-proof:var(--color-accent-1);--color-proof-secondary:var(--color-accent-2);--color-surface-raised:#222;--color-accent-muted:#6de5f21a;--shadow-subtle:0 1px 4px #00000080,0 0 0 1px #ffffff0a;--shadow-elevated:0 4px 20px #0009,0 0 0 1px #ffffff0f;--color-success:#10b981;--color-error:#ef4444;--color-warning:#f59e0b;--color-border:#2a2a2a;--color-border-subtle:#222;--color-header-bg:#111111f0;--color-terminal-bg:#0d0d0d;--color-terminal-text:#d0d0d0;--color-terminal-accent:#6cb6ff;--color-terminal-muted:#888;--color-terminal-border:#2a2a2a;--color-terminal-command-bg:#ffffff0d;--color-timeline-1:#f85149;--color-timeline-2:#f59e0b;--color-timeline-3:#38bdf8;--color-timeline-4:#818cf8;--color-timeline-5:#34d399;--color-timeline-6:#10b981;--color-cat-standard:#60a5fa;--color-cat-research:#a78bfa;--color-cat-engineering:#fbbf24;--color-pipeline-pep:#58a6ff;--color-pipeline-guardian:#7ee787;--color-pipeline-receipt:#a5d6ff;--font-display:var(--font-fraunces),serif;--font-ui:var(--font-ibm-plex-sans),sans-serif;--font-mono:var(--font-ibm-plex-mono),"IBM Plex Mono","SF Mono","Fira Code",monospace;--tracking-display:-.02em;--tracking-ui:.01em;--leading-display:1.1;--leading-body:1.6;--measure-headline:18ch;--measure-body:75ch;--text-hero:clamp(1.75rem,3.5vw,2.75rem);--text-h1:clamp(2rem,4vw,2.75rem);--text-h2:clamp(1.5rem,3vw,2.25rem);--text-h3:clamp(1.25rem,2.5vw,1.75rem);--text-h4:1.25rem;--text-3xl:1.875rem;--text-2xl:1.5rem;--text-xl:1.25rem;--text-lg:1.125rem;--text-body:1rem;--text-base:1rem;--text-sm:.875rem;--text-xs:.75rem;--text-caption:.6875rem;--text-2xs:.625rem;--text-mono:.8125rem;--lh-tight:1.1;--lh-snug:1.3;--lh-base:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-section:clamp(2.5rem,5vw,3.5rem);--card-padding:clamp(16px,2vw,24px);--header-eyebrow-gap:clamp(6px,.8vw,10px);--header-title-gap:clamp(8px,1vw,12px);--header-body-gap:clamp(18px,2.2vw,28px);--max-width:1200px;--header-height:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--radius-pill:9999px;--elevation-none:none;--elevation-hover:0 2px 8px #00000026;--elevation-raised:0 1px 4px #00000080,0 0 0 1px #ffffff0a;--elevation-overlay:0 4px 20px #0009,0 0 0 1px #ffffff0f;--z-negative:-1;--z-base:0;--z-sticky:100;--z-dropdown:200;--z-overlay:300;--z-modal:400;--z-toast:500;--z-skip:9999;--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-base:.25s cubic-bezier(.4,0,.2,1);--transition-slow:.4s cubic-bezier(.4,0,.2,1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:focus-visible{outline:2px solid var(--color-cta-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-theme=light]{--color-bg:#f8f8f6;--color-bg-alt:#f0f0ee;--color-bg-elevated:#fff;--color-bg-code:#0d1117;--color-text:#1a1a1a;--color-text-bright:#0a0a0a;--color-text-secondary:#4a4a4a;--color-text-muted:#595959;--color-text-tertiary:#595959;--color-text-faint:#888;--color-surface:#fff;--color-surface-card:#fff;--color-cta-primary:#2563eb;--color-cta-hover:#1d4ed8;--color-accent-subtle:#2563eb14;--color-accent:var(--color-cta-primary);--color-accent-hover:var(--color-cta-hover);--color-accent-1:#13545c;--color-accent-2:#6a4c7c;--accent-1-hsl:187 65% 22%;--color-proof:var(--color-accent-1);--color-proof-secondary:var(--color-accent-2);--color-surface-raised:#fff;--color-accent-muted:#4ba8b31f;--color-success:#047857;--color-error:#b91c1c;--color-warning:#92400e;--color-border:#d4d4d4;--color-border-subtle:#e5e5e5;--color-header-bg:#f8f8f6e0;--shadow-subtle:0 1px 3px #00000014;--shadow-elevated:0 4px 12px #0000001f}[data-theme=light] body{background-image:linear-gradient(#00000008 1px,#0000 1px),linear-gradient(90deg,#00000008 1px,#0000 1px);background-size:24px 24px}
@layer reset {
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}body{font-family:var(--font-ui);font-size:var(--text-body);line-height:var(--lh-base);color:var(--color-text);background:var(--color-bg);min-height:100vh;transition:background var(--transition-base),color var(--transition-base);overflow-x:clip}:where(a){color:inherit;transition:color var(--transition-fast);text-decoration:none}:where(img){max-width:100%;display:block}:where(button){cursor:pointer;background:0 0;border:none;font-family:inherit}code,pre{font-family:var(--font-mono)}.skip-link{top:-100%;left:var(--space-4);z-index:var(--z-skip);padding:var(--space-2)var(--space-4);background:var(--color-accent);color:#fff;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;position:absolute}.skip-link:focus{top:var(--space-2)}
}

@layer layout {
.container{width:100%;max-width:var(--max-width);padding-left:clamp(var(--space-6),3.5vw,var(--space-10));padding-right:clamp(var(--space-6),3.5vw,var(--space-10));margin:0 auto;container-type:inline-size}.page-main{flex-direction:column;min-height:100vh;display:flex}.page-content{flex:1;padding-bottom:0}.section{padding-top:var(--space-section);padding-bottom:var(--space-section)}.room-tight{padding-top:clamp(28px,3.5vw,48px);padding-bottom:clamp(28px,3.5vw,48px)}.room-compact{padding-top:clamp(32px,4vw,56px);padding-bottom:clamp(32px,4vw,56px)}.room-standard{padding-top:clamp(48px,6vw,80px);padding-bottom:clamp(48px,6vw,80px)}.room-hero{padding-top:clamp(56px,7.5vw,96px);padding-bottom:clamp(48px,6vw,80px)}.room-ledger{padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(48px,6.5vw,88px)}.section-alt{background:var(--color-bg-alt);border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);letter-spacing:.015em;line-height:1.65;position:relative}.section-border{border-top:1px solid var(--color-border-subtle)}.section-label{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.06em;color:var(--color-accent-1);margin-bottom:var(--header-eyebrow-gap);font-weight:600}.layout-shell{position:relative}
}

@layer components {
h1,.text-hero{font-family:var(--font-display);font-size:var(--text-hero);font-weight:400;line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:var(--color-text);margin-bottom:var(--space-4);max-width:var(--measure-headline)}h2,.text-h1{font-family:var(--font-display);font-size:var(--text-h1);font-weight:400;line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:var(--color-text);margin-bottom:var(--space-3)}h3,.text-h2{font-family:var(--font-display);font-size:var(--text-h2);font-weight:400;line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:var(--color-text);margin-bottom:var(--space-3)}.italic-accent{font-style:italic}:is([lang=ja],[lang=ko],[lang=zh],[lang=zh-Hans]) .italic-accent{font-style:normal}h4,.text-h3{font-family:var(--font-ui);font-size:var(--text-h3);font-weight:500;line-height:var(--leading-body);letter-spacing:var(--tracking-ui);color:var(--color-text);margin-bottom:var(--space-2)}h5,.text-h4{font-size:var(--text-h4);margin-bottom:var(--space-2);font-weight:600}p{margin-bottom:var(--space-4)}p:last-child{margin-bottom:0}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.section-eyebrow{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent-1);margin-bottom:var(--space-3);font-weight:600}
}

@layer components {
.header{z-index:var(--z-sticky);height:var(--header-height);-webkit-backdrop-filter:none;background:0 0;border-bottom:1px solid #0000;align-items:center;transition:background .2s,-webkit-backdrop-filter .2s,backdrop-filter .2s,border-color .2s,box-shadow .2s;display:flex;position:sticky;top:0}.header[data-scrolled]{background:var(--color-header-bg);-webkit-backdrop-filter:blur(20px)saturate(1.8);border-bottom-color:#ffffff0f;box-shadow:0 1px 8px #0000004d}[data-theme=light] .header[data-scrolled]{border-bottom-color:#00000014;box-shadow:0 1px 8px #0000000f}.header-inner{width:100%;max-width:var(--max-width);padding:0 clamp(var(--space-6),3.5vw,var(--space-10));justify-content:space-between;align-items:center;margin:0 auto;display:flex}.header-wordmark{align-items:center;gap:var(--space-3);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text);letter-spacing:-.01em;margin-right:var(--space-4);font-weight:600;display:inline-flex}.header-wordmark:hover{opacity:.8;color:var(--color-text)}.header-logo{border-radius:var(--radius-sm);flex-shrink:0}.header-right{align-items:center;gap:var(--space-6);display:flex}.header-nav{align-items:center;gap:var(--space-8);list-style:none;display:none}@media (min-width:1024px){.header-nav{display:flex}}.header-nav-link{font-size:var(--text-sm);color:var(--color-text-secondary);transition:color var(--transition-fast);align-items:center;gap:var(--space-1);padding-bottom:2px;font-weight:500;display:inline-flex;position:relative}.header-nav-link:after{content:"";background:var(--color-accent-1);transform-origin:0;border-radius:1px;height:2px;transition:transform .25s cubic-bezier(.25,.46,.45,.94);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.header-nav-link:hover{color:var(--color-text)}.header-nav-link:hover:after{transform:scaleX(1)}.header-nav-link-active{color:var(--color-text);font-weight:600}.header-nav-link-active:after{background:var(--color-cta-primary);transform:scaleX(1)}[data-theme=light] .header-dropdown{box-shadow:0 8px 32px #0000001f}.header-actions{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.mobile-menu-btn{width:36px;height:36px;color:var(--color-text);justify-content:center;align-items:center;display:flex}@media (min-width:1024px){.mobile-menu-btn{display:none}}.header-cta-desktop{display:none}@media (min-width:1024px){.header-cta-desktop{display:inline-flex}}.mobile-nav{inset:var(--header-height)0 0 0;-webkit-backdrop-filter:blur(20px)saturate(1.5);z-index:var(--z-overlay);padding:var(--space-8)var(--space-6);gap:var(--space-1);background:#0a0a0eeb;flex-direction:column;animation:.3s ease-out mobile-nav-in;display:flex;position:fixed;overflow-y:auto}[data-theme=light] .mobile-nav{background:#ffffffeb}@keyframes mobile-nav-in{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}}.mobile-nav-link{padding:var(--space-4)var(--space-4);font-size:var(--text-lg);color:var(--color-text);border-radius:var(--radius-md);transition:background var(--transition-fast),transform var(--transition-fast);font-weight:500;animation:.4s ease-out both mobile-link-stagger;display:block}.mobile-nav-link:first-child{animation-delay:60ms}.mobile-nav-link:nth-child(2){animation-delay:.12s}.mobile-nav-link:nth-child(3){animation-delay:.18s}.mobile-nav-link:nth-child(4){animation-delay:.24s}.mobile-nav-link:nth-child(5){animation-delay:.3s}.mobile-nav-link:nth-child(6){animation-delay:.36s}@keyframes mobile-link-stagger{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.mobile-nav-link:hover{background:var(--color-bg-alt);transform:translate(4px)}.mobile-nav-section{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);padding:var(--space-4)var(--space-4)var(--space-2);font-weight:500}.header-wordmark-text{letter-spacing:-.01em;font-size:15px;font-weight:600}.mobile-nav-console{margin-top:var(--space-4)}.mobile-nav-console-btn{width:100%}.mobile-nav-tools{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-4);display:flex}.theme-toggle{border-radius:var(--radius-md);width:34px;height:34px;color:var(--color-text-muted);transition:color var(--transition-fast),background var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.theme-toggle:hover{color:var(--color-text);background:var(--color-accent-subtle)}.theme-toggle:active{transform:scale(.92)}.theme-toggle svg{width:16px;height:16px}.language-switcher{display:none;position:relative}@media (min-width:1024px){.language-switcher{display:block}}.language-switcher-trigger{align-items:center;gap:var(--space-1);padding:var(--space-1)var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast);justify-content:center;min-width:44px;min-height:32px;font-weight:500;display:inline-flex}.language-switcher-trigger:hover{color:var(--color-text);background:var(--color-accent-subtle)}.language-switcher-trigger:active{transform:scale(.95)}.language-switcher-label{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.05em}.language-switcher-menu{top:calc(100% + var(--space-2));background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:180px;padding:var(--space-2);z-index:var(--z-dropdown);margin:0;list-style:none;position:absolute;right:0;box-shadow:0 8px 32px #0003}[data-theme=light] .language-switcher-menu{box-shadow:0 8px 32px #0000001f}.language-switcher-option{width:100%;padding:var(--space-2)var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast);text-align:left;justify-content:space-between;align-items:center;display:flex}.language-switcher-option:hover{background:var(--color-bg-alt);color:var(--color-text)}.language-switcher-option.active{color:var(--color-proof);font-weight:500}
}

@layer components {
.footer{border-top:1px solid var(--color-border);background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:24px 24px;padding:clamp(48px,7vw,96px) 0 clamp(32px,5vw,64px)}[data-theme=light] .footer{background-image:linear-gradient(#00000008 1px,#0000 1px),linear-gradient(90deg,#00000008 1px,#0000 1px);background-size:24px 24px}.footer-grid{grid-template-columns:1fr;gap:clamp(24px,3vw,40px);display:grid}@media (min-width:640px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.footer-grid{max-width:var(--max-width);grid-template-columns:1.5fr repeat(6,1fr);margin-left:auto;margin-right:auto}}.footer-brand{gap:var(--space-3);flex-direction:column;display:flex}.footer-brand-link{align-items:center;gap:var(--space-2);transition:opacity var(--transition-fast);display:inline-flex}.footer-brand-link:hover{opacity:.8}.footer-brand-logo{border-radius:var(--radius-sm)}.footer-brand-name{font-weight:600;font-size:var(--text-sm);letter-spacing:-.01em;color:var(--color-text)}.footer-brand p{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--lh-snug);max-width:240px}.footer-col-title{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text);margin-bottom:var(--space-5);font-weight:600}.footer-links{gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.footer-links a{font-size:var(--text-sm);color:var(--color-text-secondary);transition:color var(--transition-fast);display:inline-block;position:relative}.footer-links a:after{content:"";background:var(--color-accent-1);transform-origin:0;width:100%;height:1px;transition:transform .3s;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.footer-links a:hover{color:var(--color-text)}.footer-links a:hover:after{transform:scaleX(1)}.footer-bottom{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.footer-copyright{font-size:var(--text-xs);color:var(--color-text-secondary)}.footer-social{gap:var(--space-1);flex-wrap:wrap;display:flex}.footer-social-link{border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-text-muted);transition:color var(--transition-fast),background var(--transition-fast);justify-content:center;align-items:center;display:flex}.footer-social-link:hover{color:var(--color-text);background:var(--color-accent-subtle)}
}

@layer components {
.btn{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-sm);border-radius:var(--radius-pill);transition:all var(--transition-fast);white-space:nowrap;letter-spacing:-.01em;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.625rem 1.5rem;font-weight:500;display:inline-flex;position:relative}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn:focus-visible,a:focus-visible,button:focus-visible,.header-nav-link:focus-visible,.entry-card:focus-visible,.palette-item:focus-visible,.proof-mode-toggle:focus-visible,.theme-toggle:focus-visible,.conformance-level:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn-primary{background:var(--color-text);color:var(--color-bg);box-shadow:0 1px 2px #0000001a}.btn-primary:hover{opacity:.88;color:var(--color-bg);transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.btn-primary:active{opacity:.82;transform:scale(.97);box-shadow:0 0 #0000001a}.btn-accent{background:var(--color-accent);color:#fff;box-shadow:0 1px 2px #0000001a}.btn-accent:hover{background:var(--color-accent-hover);color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.btn-accent:active{transform:scale(.97);box-shadow:0 0 #0000001a}.btn-secondary{color:var(--color-text);border:1.5px solid var(--color-border);background:0 0}.btn-secondary:hover{border-color:var(--color-text-muted);color:var(--color-text);background:var(--color-accent-subtle);transform:translateY(-1px)}.btn-secondary:active{background:var(--color-accent-subtle);transform:scale(.97)}.btn-outline{color:var(--color-text);border:1.5px solid var(--color-accent);background:0 0}.btn-outline:hover{background:color-mix(in srgb,var(--color-accent)10%,transparent);border-color:var(--color-accent-hover);color:var(--color-text);box-shadow:0 2px 12px color-mix(in srgb,var(--color-accent)20%,transparent);transform:translateY(-1px)}.btn-outline:active{box-shadow:none;transform:scale(.97)}.btn-ghost{color:var(--color-text-secondary);background:0 0;padding:.5rem 1rem}.btn-ghost:hover{color:var(--color-text);background:var(--color-accent-subtle)}.btn-ghost:active{transform:scale(.97)}.btn-xs{font-size:var(--text-caption);gap:var(--space-1);padding:.25rem .625rem}.btn-sm{font-size:var(--text-xs);padding:.375rem .875rem}.btn-md{font-size:var(--text-sm);padding:.5rem 1.25rem}.btn-lg{font-size:var(--text-body);padding:.75rem 2rem}.btn-row-action{color:#a0a0a0;font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.02em;background:0 0;border:none;font-weight:500}.btn-row-action:hover{color:var(--color-text);background:0 0}.btn-row-action:active{transform:scale(.97)}.btn-loading{pointer-events:none;opacity:.7}.btn-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite btn-spin;display:inline-block}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-state-icon{font-weight:700;font-size:var(--text-mono);line-height:1}.btn-icon{flex-shrink:0;display:inline-flex}
}

@layer components {
.form-label{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2);letter-spacing:.01em;font-weight:600;display:block}.form-input{width:100%;padding:var(--space-3)var(--space-4);font-family:var(--font-ui);font-size:var(--text-body);color:var(--color-text);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);outline:none;line-height:1.5;display:block}.form-input::placeholder{color:var(--color-text-faint)}.form-input:hover{border-color:color-mix(in srgb,var(--color-accent-1)40%,var(--color-border))}.form-input:focus{border-color:var(--color-accent-1);background:var(--color-bg-elevated);box-shadow:0 0 0 3px #6de5f21f}select.form-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4)center;padding-right:calc(var(--space-4) + 20px);cursor:pointer}select.form-input:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236de5f2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}textarea.form-input{resize:vertical;min-height:120px}.form-input:disabled{opacity:.5;cursor:not-allowed}.form-input-error{border-color:var(--color-error)}.form-input-error:focus{box-shadow:0 0 0 3px #ef44441f}.form-error-alert{align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);background:#ef444414;border:1px solid #ef444433;display:flex}.form-error-alert svg{color:var(--color-error);flex-shrink:0}.contact-channel{padding:var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);text-decoration:none;display:block}.contact-channel:hover{border-color:color-mix(in srgb,var(--color-accent-1)30%,var(--color-border));box-shadow:var(--shadow-subtle)}.contact-channel-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.contact-channel-value{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text);margin-top:var(--space-1)}.social-link{color:var(--color-text-muted);transition:color var(--transition-fast)}.social-link:hover{color:var(--color-text)}[data-theme=light] .form-input{border-color:var(--color-border);background:#fff}[data-theme=light] .form-input:hover{border-color:color-mix(in srgb,var(--color-accent-1)50%,var(--color-border))}[data-theme=light] .form-input:focus{border-color:var(--color-accent-1);background:#fff;box-shadow:0 0 0 3px #13545c1a}[data-theme=light] select.form-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23595959' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4)center}[data-theme=light] select.form-input:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2313545c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4)center}[data-theme=light] .contact-channel{background:#fff}[data-theme=light] .form-error-alert{background:#b91c1c0f;border-color:#b91c1c26}
}

@layer components {
.card,.feature-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(var(--space-6),2.5vw,var(--space-8));transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);box-shadow:var(--shadow-subtle);flex-direction:column;display:flex}.card:hover,.card:active,.feature-card:active{transform:scale(.985)}.card:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.card-flat{transition:none}.card-flat:hover{box-shadow:none;transform:none}.card-flat:active{transform:none}.card-reference{border-top:2px solid var(--color-accent-1)}.card-story{border-bottom:2px solid #0000}.card-story:hover{border-bottom-color:var(--color-accent-1);border-color:var(--color-accent-1)}.status-badge-canonical,.status-badge-draft,.status-badge-deprecated{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-xs,4px);align-items:center;padding:2px 8px;font-weight:600;line-height:1.4;display:inline-flex}.status-badge-draft{color:var(--color-warning);background:#f59e0b1f}.status-badge-canonical{color:var(--color-success);background:#10b9811f}.status-badge-deprecated{color:var(--color-error);background:#ef44441f}.container-narrow{max-width:720px}.team-card .team-avatar{background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent-1)15%,transparent),color-mix(in srgb,var(--color-accent-2)15%,transparent));border:1px solid color-mix(in srgb,var(--color-accent-1)20%,transparent);width:56px;height:56px;font-size:var(--text-body);font-weight:700;font-family:var(--font-mono);color:var(--color-accent-1);letter-spacing:.04em;margin-bottom:var(--space-4);border-radius:50%;justify-content:center;align-items:center;transition:border-color .2s,box-shadow .2s;display:flex}.team-card:hover .team-avatar{border-color:color-mix(in srgb,var(--color-accent-1)40%,transparent);box-shadow:0 0 16px color-mix(in srgb,var(--color-accent-1)12%,transparent)}.team-card .team-role{color:var(--color-accent-1);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3);font-weight:600}
}

@layer components {
.hero{padding-top:var(--space-20);padding-bottom:var(--space-6);position:relative}.hero .container{z-index:var(--z-base);position:relative}.hero-subhead{margin-top:var(--space-4);color:var(--color-text-secondary);font-size:clamp(.9375rem,1.8vw,1.125rem);line-height:var(--lh-base);max-width:480px}.hero-actions{gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.hero-layout{align-items:start;gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid;position:relative}.hero-content{max-width:600px}@media (max-width:767px){.hero-watermark{display:none}}.hero-text-link{font-size:var(--text-body);color:var(--color-text);align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);transition:all var(--transition-fast);padding:.75rem 2rem;font-weight:500;display:inline-flex}.hero-text-link:hover{color:var(--color-text);border-color:var(--color-text-muted);background:var(--color-accent-subtle);transform:translateY(-1px)}.hero-badge{align-items:center;gap:var(--space-2);padding:.375rem var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;border-radius:var(--radius-pill);border:1px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-bg-elevated);margin-bottom:var(--space-6);font-weight:500;display:inline-flex}.hero-badge-row{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.hero-badge-row .hero-badge{margin-bottom:0}.hero-viz{justify-content:flex-end;align-items:center;width:100%;display:flex}.hero-viz>*{width:100%}.hero-visual-tabs{flex-direction:column;align-items:flex-end;width:100%;display:flex}.hero-visual-tab-bar{gap:var(--space-1);margin-bottom:var(--space-3);background:var(--color-bg-alt);border-radius:var(--radius-pill);border:1px solid var(--color-border-subtle);width:fit-content;padding:3px;display:flex}.hero-visual-tab{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;padding:.25rem var(--space-3);border-radius:var(--radius-pill);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;font-weight:500}.hero-visual-tab:hover{color:var(--color-text)}.hero-visual-tab-active{background:var(--color-bg-elevated);color:var(--color-text);box-shadow:var(--shadow-sm)}.hero-card-scene{perspective:1200px;width:100%;height:480px}.hero-card-flipper{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1);position:relative}.hero-card-flipped{transform:rotateY(180deg)}.hero-card-face{backface-visibility:hidden;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.hero-card-back{transform:rotateY(180deg)}.hero-card-face>.proof-instrument{flex-direction:column;flex:1;display:flex}.hero-card-face>.proof-instrument .proof-instrument-inner{flex:1;justify-content:center}.hero-visual{border-radius:var(--radius-lg,12px);background:var(--color-bg-code);border:1px solid #4d4d4d2e;flex-direction:column;width:100%;height:100%;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #3bb5f50d,0 16px 48px #080808b3,0 4px 12px #08080866}[data-theme=light] .hero-text-link{color:var(--color-text);border-color:var(--color-text-muted)}.hv-ambient{pointer-events:none;z-index:0;position:absolute;inset:0}.hv-glow{filter:blur(90px);opacity:.25;border-radius:50%;position:absolute}.hv-glow-1{background:#10b98133;width:200px;height:200px;animation:14s ease-in-out infinite alternate hv-drift;top:-60px;right:-40px}.hv-glow-2{background:#3bb5f51f;width:140px;height:140px;animation:18s ease-in-out infinite alternate-reverse hv-drift;bottom:-30px;left:20%}@keyframes hv-drift{0%{transform:translate(0)scale(1)}to{transform:translate(-15px,10px)scale(1.1)}}.hv-grid{pointer-events:none;z-index:0;background-image:linear-gradient(#59595908 1px,#0000 1px),linear-gradient(90deg,#59595908 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000 20%,#0000 80%);mask-image:radial-gradient(80% 70% at 50% 40%,#000 20%,#0000 80%)}.hv-status-bar{z-index:1;font-family:var(--font-mono,monospace);font-size:var(--text-2xs);letter-spacing:.08em;border-bottom:1px solid #4040404d;justify-content:space-between;align-items:center;padding:10px 16px;display:flex;position:relative}.hv-status-live{color:var(--color-success);align-items:center;gap:8px;font-weight:600;display:flex}.hv-pulse{background:var(--color-success);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite hv-pulse;box-shadow:0 0 8px #10b98199}@keyframes hv-pulse{0%,to{opacity:1;box-shadow:0 0 4px #10b98166}50%{opacity:.5;box-shadow:0 0 12px #10b981cc}}.hv-status-uptime{color:var(--color-text-faint);font-variant-numeric:tabular-nums}.hv-controls{z-index:1;font-family:var(--font-mono,monospace);font-size:var(--text-2xs);border-bottom:1px solid #4040404d;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 16px;display:flex;position:relative}.hv-toggle{font-family:var(--font-mono,monospace);font-size:var(--text-2xs);letter-spacing:.06em;cursor:pointer;border:1px solid;border-radius:12px;align-items:center;gap:6px;padding:4px 10px;font-weight:700;transition:all .2s;display:inline-flex}.hv-toggle-allow{color:var(--color-success);background:#10b9811a;border-color:#10b98140}.hv-toggle-allow:hover{background:#10b9812e}.hv-toggle-deny{color:var(--color-error);background:#cc44441a;border-color:#cc444440}.hv-toggle-deny:hover{background:#cc44442e}.hv-toggle-indicator{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px}.hv-toggle-label{letter-spacing:.06em}.hv-select{appearance:none;color:var(--color-text-secondary);font-family:var(--font-mono,monospace);font-size:var(--text-2xs);letter-spacing:.04em;cursor:pointer;background:#26262699 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23666' fill='none' stroke-width='1.5'/%3E%3C/svg%3E") right 8px center no-repeat;border:1px solid #4d4d4d4d;border-radius:6px;padding:4px 24px 4px 8px;transition:border-color .2s}.hv-select:hover,.hv-select:focus{color:var(--color-text-secondary);border-color:#3bb5f566;outline:none}.hv-export{font-family:var(--font-mono,monospace);font-size:var(--text-2xs);letter-spacing:.04em;color:var(--color-cta-primary);cursor:pointer;white-space:nowrap;background:#3bb5f514;border:1px solid #3bb5f533;border-radius:10px;padding:4px 12px;font-weight:600;transition:all .2s}.hv-export:hover{background:#3bb5f526;border-color:#3bb5f559;transform:translateY(-1px)}.hv-verify-link{font-family:var(--font-mono,monospace);font-size:var(--text-2xs);color:var(--color-text-faint);white-space:nowrap;margin-left:auto;text-decoration:none;transition:color .2s}.hv-verify-link:hover{color:var(--color-cta-primary)}.hv-limits{z-index:1;border-bottom:1px solid #4040404d;flex-direction:column;gap:8px;padding:14px 16px;display:flex;position:relative}.hv-limit-header{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.hv-limit-label{font-family:var(--font-mono,monospace);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-weight:600}.hv-limit-value{font-family:var(--font-mono,monospace);font-size:var(--text-caption);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.hv-limit-cap{color:var(--color-text-faint)}.hv-bar{background:#2e2e2e80;border-radius:2px;height:3px;overflow:hidden}.hv-bar-fill{background:linear-gradient(90deg,var(--color-cta-primary),var(--color-success));border-radius:2px;height:100%;transition:width .6s}.hv-bar-warn{background:linear-gradient(90deg,var(--color-warning),var(--color-error))}.hv-feed{z-index:1;flex:1;min-height:180px;padding:12px 16px 16px;position:relative}.hv-feed-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.hv-feed-label{font-family:var(--font-mono,monospace);font-size:var(--text-2xs);letter-spacing:.08em;color:var(--color-text-faint);font-weight:600}.hv-feed-count{font-family:var(--font-mono,monospace);font-size:var(--text-2xs);color:var(--color-text-faint);font-variant-numeric:tabular-nums}.hv-events{flex-direction:column;gap:4px;display:flex}.hv-event{font-family:var(--font-mono,monospace);font-size:var(--text-caption);background:#1a1c2380;border-radius:4px;grid-template-columns:68px 28px 1fr auto;align-items:center;gap:8px;padding:6px 8px;transition:opacity .3s,transform .3s;display:grid}.hv-event-new{animation:.4s ease-out hv-event-in}@keyframes hv-event-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.hv-decision{font-size:var(--text-2xs);letter-spacing:.06em;text-align:center;white-space:nowrap;border-radius:3px;padding:2px 6px;font-weight:700}.hv-allow{color:var(--color-success);background:#10b9811a}.hv-deny{color:var(--color-error);background:#cc44441a}.hv-defer{color:var(--color-warning);background:#e8ac231a}.hv-approval{color:var(--color-cta-primary);background:#3bb5f51a}.hv-risk{font-size:var(--text-2xs);letter-spacing:.04em;text-align:center;white-space:nowrap;border-radius:3px;padding:1px 4px;font-weight:700}.hv-action{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hv-receipt{color:var(--color-text-faint);font-size:var(--text-2xs);white-space:nowrap}@media (max-width:767px){.hero-layout{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:stretch}.hv-event{grid-template-columns:56px 1fr}.hv-receipt,.hv-risk{display:none}}@media (prefers-reduced-motion:reduce){.hv-glow{animation:none!important}.hv-pulse{opacity:1;animation:none!important}.hv-event-new{animation:none!important}}@keyframes hero-shimmer{0%{background-position:-200%}to{background-position:200%}}.hero-shimmer{background:linear-gradient(90deg,var(--color-accent-1)0%,#fff 40%,var(--color-accent-1)80%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:3s ease-in-out infinite hero-shimmer}@media (prefers-reduced-motion:reduce){.hero-shimmer{-webkit-text-fill-color:var(--color-accent-1);color:var(--color-accent-1);background:0 0;animation:none}}@keyframes hero-grid-pulse{0%,to{opacity:.03}50%{opacity:.08}}.hero-grid-animated{pointer-events:none;z-index:0;background-image:linear-gradient(#6de5f20a 1px,#0000 1px),linear-gradient(90deg,#6de5f20a 1px,#0000 1px);background-size:40px 40px;animation:8s ease-in-out infinite hero-grid-pulse;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000 20%,#0000 80%);mask-image:radial-gradient(80% 70% at 50% 40%,#000 20%,#0000 80%)}@media (prefers-reduced-motion:reduce){.hero-grid-animated{animation:none}}@property --border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes border-rotate{to{--border-angle:360deg}}.moving-border-btn{border-radius:var(--radius-pill);background:conic-gradient(from var(--border-angle),var(--color-accent-1),var(--color-accent-2),var(--color-accent-1));animation:border-rotate var(--border-duration,3s)linear infinite;cursor:pointer;border:none;justify-content:center;align-items:center;padding:2px;text-decoration:none;display:inline-flex;position:relative}.moving-border-btn-inner{justify-content:center;align-items:center;gap:var(--space-2);border-radius:calc(var(--radius-pill) - 2px);background:var(--color-bg);color:var(--color-text);font-size:var(--text-body);letter-spacing:-.01em;white-space:nowrap;padding:.75rem 2rem;font-weight:600;transition:background .2s;display:inline-flex}.moving-border-btn:hover .moving-border-btn-inner{background:#0a0a0ae6}[data-theme=light] .moving-border-btn:hover .moving-border-btn-inner{background:#ffffffe6}@media (prefers-reduced-motion:reduce){.moving-border-btn{background:var(--color-accent-1);animation:none}}@media (max-width:767px){.moving-border-btn{width:100%}.moving-border-btn-inner{width:100%;padding:.875rem 1.5rem}}.spotlight-card{transition:border-color .2s,transform .2s,box-shadow .2s}.spotlight-card:hover{box-shadow:0 0 0 1px #6de5f21a,0 16px 48px #08080880}
}

@layer components {
.pub-card{padding:var(--card-padding);background:var(--color-bg-alt);border-radius:var(--radius-lg,12px);color:var(--color-text);border:1px solid #4d4d4d26;flex-direction:column;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.pub-card:hover{border-color:#2e8ab859;transform:translateY(-2px);box-shadow:0 0 20px #2e8ab814,0 8px 24px #08080880}.pub-card:hover .pub-title{text-underline-offset:3px;-webkit-text-decoration:underline #2e8ab866;text-decoration:underline #2e8ab866}.pub-badge{font-family:var(--font-mono,monospace);font-size:var(--text-2xs);letter-spacing:.1em;border:1px solid;border-radius:4px;align-self:flex-start;margin-bottom:16px;padding:3px 8px;font-weight:700;display:inline-flex}.pub-title{font-size:var(--text-lg);color:var(--color-text);margin-bottom:8px;font-weight:700}.pub-desc{font-size:var(--text-sm);color:var(--color-text-secondary);flex:1;margin-bottom:16px;line-height:1.5}.pub-footer{border-top:1px solid #4040404d;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.pub-meta{font-family:var(--font-mono,monospace);font-size:var(--text-caption);color:var(--color-text-muted);letter-spacing:.03em}.pub-arrow{color:var(--color-text-faint);transition:color .2s,transform .2s}.pub-card:hover .pub-arrow{color:var(--color-cta-primary);transform:translate(3px)}.ref-card{padding:var(--card-padding);background:var(--color-bg-alt);border-radius:var(--radius-lg,12px);color:var(--color-text);border:1px solid #4d4d4d26;flex-direction:column;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.ref-card:hover{border-color:#2e8ab859;transform:translateY(-2px);box-shadow:0 0 20px #2e8ab814,0 8px 24px #08080880}.ref-name{font-size:var(--text-h3);letter-spacing:-.02em;color:var(--color-text-bright);margin-bottom:8px;font-weight:800}.ref-desc{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:auto;line-height:1.5}.ref-meta{border-top:1px solid #4040404d;flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.ref-tag{font-family:var(--font-mono,monospace);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);background:#2e2e2e80;border-radius:4px;padding:3px 8px;font-weight:600}.demo-strip{border-radius:var(--radius-lg,12px);flex-direction:column;gap:1px;display:flex;overflow:hidden}.demo-item{padding:14px var(--card-padding);background:var(--color-bg-alt);color:var(--color-text);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;text-decoration:none;transition:background .2s;display:grid}.demo-item:hover{background:var(--color-bg)}.demo-badge{font-family:var(--font-mono,monospace);font-size:var(--text-2xs);letter-spacing:.08em;white-space:nowrap;border-radius:4px;padding:4px 8px;font-weight:700}.demo-body{min-width:0}.demo-title{font-size:var(--text-sm);margin-bottom:1px;font-weight:600}.demo-desc{font-size:var(--text-mono);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.demo-run{font-family:var(--font-mono,monospace);font-size:var(--text-caption);color:var(--color-cta-primary);white-space:nowrap;border-radius:var(--radius-pill,999px);background:#3bb5f50f;border:1px solid #3bb5f533;align-items:center;gap:6px;padding:6px 14px;font-weight:600;transition:gap .2s,background .2s,border-color .2s,transform .2s;display:flex}.demo-item:hover .demo-run{background:#3bb5f51f;border-color:#3bb5f559;gap:8px;transform:translateY(-1px)}.demo-item-viewall{border-top:1px solid #4040404d}.entry-card-accent-release{border-left:3px solid var(--color-cta-primary)}.entry-card-accent-research{border-left:3px solid var(--color-success)}.entry-card-accent-engineering{border-left:3px solid var(--color-accent-2)}@media (max-width:767px){.demo-desc{white-space:normal}.demo-item{grid-template-columns:1fr auto}.demo-badge{display:none}}.card:hover .card-icon-wrap,.feature-card:hover .card-icon-wrap{background:var(--color-accent-muted)}.card-action{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-4);transition:color var(--transition-fast),gap var(--transition-fast);font-weight:500;display:inline-flex}.card:hover .card-action,.feature-card:hover .card-action{color:var(--color-text);gap:var(--space-3)}.card:hover .card-action-primary{color:var(--color-text)}[data-theme=light] .card,[data-theme=light] .feature-card{border-color:var(--color-border);box-shadow:0 1px 3px #0000000f,0 0 0 1px #0000000a}[data-theme=light] .header-nav-link{color:var(--color-text-secondary)}[data-theme=light] .header-nav-link:hover{color:var(--color-text)}.releases-feed{flex-direction:column;gap:0;display:flex}.release-entry{gap:var(--space-4);padding:var(--space-4)0;border-top:1px solid var(--color-border-subtle);transition:background var(--transition-fast);grid-template-columns:max-content auto max-content;align-items:center;display:grid}.release-entry:last-child{border-bottom:1px solid var(--color-border-subtle)}.release-entry:hover{background:var(--color-accent-subtle)}.release-category{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.release-title{color:var(--color-text);font-weight:500}@media (max-width:640px){.release-entry{gap:var(--space-1);grid-template-columns:1fr}}.code-block{background:var(--color-bg-code);border-radius:var(--radius-md);position:relative;overflow:hidden}.code-block-copy{padding:var(--space-1)var(--space-3);font-family:var(--font-mono);font-size:var(--text-caption);color:#8b949e;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #30363d}.code-block-copy:hover{color:#c9d1d9;border-color:#c9d1d9}.code-block-copy[data-copied=true]{color:var(--color-accent);border-color:var(--color-accent)}.code-block pre{padding:var(--space-4)var(--space-5);line-height:1.6;overflow-x:auto}.code-block code{font-size:var(--text-mono);color:#c9d1d9}.code-comment{color:#8b949e}.code-prompt{color:#58a6ff;-webkit-user-select:none;user-select:none}.code-output{color:#7ee787}.terminal{background:var(--color-terminal-bg);border:1px solid var(--color-terminal-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 8px 40px #00000080}[data-theme=light] .terminal{box-shadow:0 8px 32px #00000029,0 1px 2px #00000014}.badge{align-items:center;gap:var(--space-2);padding:var(--space-1)var(--space-3);font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-proof);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-accent-muted);font-weight:500;display:inline-flex}.badge-dot{background:var(--color-proof);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.page-hero{padding-top:var(--space-12);padding-bottom:var(--space-8)}@media (min-width:1024px){.page-hero{padding-top:var(--space-16,4rem);padding-bottom:var(--space-12)}}.page-hero-badge{margin-bottom:var(--space-6)}.page-hero-headline{font-size:var(--text-h1);font-weight:700;line-height:var(--lh-tight);letter-spacing:-.025em;max-width:720px}.page-hero-sub{margin-top:var(--space-5);color:var(--color-text-muted);font-size:clamp(1rem,2vw,1.125rem);line-height:var(--lh-base);max-width:640px}:root .page-hero-sub{color:#b0b0b0}[data-theme=light] .page-hero-sub{color:#4a4a4a}.page-hero-actions{gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.oss-hero{text-align:center;padding:var(--space-16)0 var(--space-8)}.oss-hero .page-hero-headline{font-size:clamp(2.2rem,4.5vw,3.2rem)}.pricing-hero .page-hero-headline,.why-helm-hero .page-hero-headline,.compliance-hero .page-hero-headline,.compare-hero .page-hero-headline,.oss-hero .page-hero-headline,.pricing-hero .page-hero-sub,.why-helm-hero .page-hero-sub,.compliance-hero .page-hero-sub,.compare-hero .page-hero-sub,.oss-hero .page-hero-sub{margin-left:auto;margin-right:auto}.pricing-hero .page-hero-badge,.why-helm-hero .page-hero-badge,.compliance-hero .page-hero-badge,.compare-hero .page-hero-badge,.oss-hero .page-hero-badge{text-align:center}.pricing-hero .page-hero-actions,.why-helm-hero .page-hero-actions,.compliance-hero .page-hero-actions,.compare-hero .page-hero-actions,.oss-hero .page-hero-actions{justify-content:center}.grid-2{gap:var(--space-6);grid-template-columns:1fr;display:grid}@container (min-width:640px){.grid-2{grid-template-columns:repeat(2,1fr)}}.grid-3{justify-content:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.grid-3>*{flex:0 100%;min-width:0}@container (min-width:640px){.grid-3>*{flex-basis:calc((100% - var(--space-6))/2)}}@container (min-width:960px){.grid-3>*{flex-basis:calc((100% - 2*var(--space-6))/3)}}.grid-4{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}@container (min-width:640px){.grid-4{grid-template-columns:repeat(4,1fr)}}:is(.grid-2,.grid-3,.grid-4)>*{min-width:0;height:100%}.feature-card:hover{border-color:var(--color-proof)}.feature-card-icon{border-radius:var(--radius-md);background:var(--color-accent-subtle);width:40px;height:40px;color:var(--color-accent);margin-bottom:var(--space-4);justify-content:center;align-items:center;display:flex}.feature-card-title{font-size:var(--text-body);margin-bottom:var(--space-2);font-weight:600}.feature-card-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.truth-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.truth-table{border-collapse:collapse;width:100%;min-width:600px;font-size:var(--text-sm)}.truth-table th{padding:var(--space-3)var(--space-4);text-align:left;font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:2px solid var(--color-border);background:var(--color-bg-alt)}.truth-table td{padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);vertical-align:top}.truth-table td:first-child{color:var(--color-text);font-weight:500}.truth-table .check{color:var(--color-accent);font-weight:600}.truth-table .dash{color:var(--color-text-muted)}
}

@layer components {
.diff-block{background:var(--color-bg-code);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-mono);line-height:1.7;overflow:hidden}.diff-block pre{-webkit-overflow-scrolling:touch;overflow-x:auto}.diff-line{padding:0 var(--space-5);white-space:pre;display:block}.diff-line-remove{color:#ffa198;background:#f8514926}.diff-line-add{color:#7ee787;background:#3fb95026}.diff-line-neutral{color:#8b949e}.prose{max-width:720px;font-size:var(--text-body);color:var(--color-text-secondary);line-height:1.7}.prose p{margin-bottom:var(--space-6)}.prose p:last-child{margin-bottom:0}.prose h2{font-size:var(--text-h3);color:var(--color-text);margin-top:var(--space-12);margin-bottom:var(--space-4);font-weight:600}.prose h3{font-size:var(--text-h4);color:var(--color-text);margin-top:var(--space-8);margin-bottom:var(--space-3);font-weight:600}.prose ul,.prose ol{margin-bottom:var(--space-6);padding-left:var(--space-6)}.prose li{margin-bottom:var(--space-2);line-height:1.6}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose li::marker{color:var(--color-text-muted)}.prose strong{color:var(--color-text);font-weight:600}.prose a{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.prose a:hover{color:var(--color-accent-hover)}.checklist{gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.checklist li{align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5;display:flex}.checklist li:before{content:"→";color:var(--color-accent-1);flex-shrink:0;font-size:.9em;font-weight:600}.checklist-icon{width:20px;height:20px;color:var(--color-accent);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.animate-enter{opacity:0;animation:.5s ease-out forwards enter;transform:translateY(8px)}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}@keyframes enter{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.animate-enter{opacity:1;animation:none;transform:none}}.rfc-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.rfc-table th{padding:var(--space-3)var(--space-4);text-align:left;font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:2px solid var(--color-border)}.rfc-table td{padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary)}.rfc-table td:first-child{font-family:var(--font-mono);color:var(--color-text);font-weight:500}.rfc-status{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);display:inline-flex}.rfc-status-dot{background:var(--color-accent);border-radius:50%;width:6px;height:6px}.contact-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:640px){.contact-grid{grid-template-columns:repeat(3,1fr)}}.contact-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-2);font-weight:500}.contact-value{font-size:var(--text-sm);color:var(--color-accent);font-weight:500}.contact-value a{color:var(--color-accent)}.contact-value a:hover{color:var(--color-accent-hover)}[data-theme=light] .contact-form-input{background:#fff}@media (max-width:768px){.contact-form-grid-2col{grid-template-columns:1fr!important}}body:before{content:"";z-index:0;pointer-events:none;background-size:48px 48px;background-image:linear-gradient(to right,var(--color-border-subtle)1px,transparent 1px),linear-gradient(to bottom,var(--color-border-subtle)1px,transparent 1px);opacity:.02;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000 15%,#0000 60%);mask-image:radial-gradient(circle,#000 15%,#0000 60%)}[data-theme=light] body:before{opacity:.1}
}

@layer components {
.proof-chain{overflow:hidden}.proof-chain-scroll{padding-bottom:var(--space-4);-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow-x:auto}.proof-chain-track{min-width:max-content;padding:var(--space-2);align-items:flex-start;gap:0;display:flex}.proof-chain-item{flex-shrink:0;align-items:center;display:flex}.proof-chain-link{flex-shrink:0;justify-content:center;align-items:center;width:40px;display:flex}.proof-chain-link-line{stroke:var(--color-border);stroke-dasharray:40;transition:stroke-dasharray .4s,stroke .3s}.proof-chain-link-drawn .proof-chain-link-line{stroke-dasharray:0;stroke:var(--color-accent)}.proof-chain-link-arrow{fill:var(--color-border);transition:fill .3s}.proof-chain-link-drawn .proof-chain-link-arrow{fill:var(--color-accent)}.proof-chain-receipt{padding:var(--space-3)var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);cursor:pointer;text-align:left;flex-direction:column;gap:4px;min-width:130px;font-family:inherit;display:flex}.proof-chain-receipt:hover{border-color:var(--color-accent);background:var(--color-bg-alt)}.proof-chain-receipt-selected{border-color:var(--color-accent);background:var(--color-accent-subtle)}.proof-chain-receipt-deny{border-left:3px solid var(--color-error)}.proof-chain-receipt-header{justify-content:space-between;align-items:center;display:flex}.proof-chain-receipt-clock{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-text-muted);font-weight:600}.proof-chain-receipt-verdict{font-size:var(--text-sm);font-weight:700}.proof-chain-verdict-allow{color:var(--color-accent)}.proof-chain-verdict-deny{color:var(--color-error)}.proof-chain-receipt-tool{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text);font-weight:500}.proof-chain-receipt-hash{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-accent);letter-spacing:.02em}.proof-chain-receipt-prev{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-muted)}.proof-chain-detail{margin-top:var(--space-4);padding:var(--space-4)var(--space-5);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md)}.proof-chain-detail-grid{gap:var(--space-2)var(--space-4);grid-template-columns:auto 1fr;align-items:baseline;display:grid}.proof-chain-detail-label{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.proof-chain-detail-value{font-size:var(--text-sm);color:var(--color-text)}.proof-chain-detail-mono{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent)}.pf-container{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.pf-scenarios{gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.pf-scenario-btn{padding:var(--space-3)var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);cursor:pointer;transition:all var(--transition-fast);text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:160px;font-family:inherit;display:flex}.pf-scenario-btn:hover{border-color:var(--color-text-muted)}.pf-scenario-btn-active{border-color:var(--color-accent);background:var(--color-accent-subtle)}.pf-scenario-tool{font-family:var(--font-mono);font-size:var(--text-mono);color:var(--color-text);font-weight:600}.pf-scenario-args{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-text-muted)}.pf-flow{flex-direction:column;gap:0;display:flex}.pf-flow-step{align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);opacity:.5;transition:opacity .3s,transform .3s,background .3s;display:flex;transform:translate(-4px)}.pf-flow-step-active{opacity:1;background:var(--color-bg-alt);transform:translate(0)}.pf-flow-step-pulsing{border:1px solid var(--color-accent)}.pf-flow-step-icon{border-radius:var(--radius-sm);background:var(--color-bg-alt);border:1px solid var(--color-border);width:32px;height:32px;font-size:var(--text-body);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pf-flow-step-content{flex:1;min-width:0}.pf-flow-step-label{font-size:var(--text-sm);color:var(--color-text);margin-bottom:2px;font-weight:600}.pf-flow-step-code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);word-break:break-all}.pf-flow-step-reason{font-size:var(--text-xs);color:var(--color-text-secondary)}.pf-flow-connector{background:var(--color-border);width:2px;height:20px;transition:background var(--transition-base);border-radius:1px;margin-left:19px}.pf-flow-connector-active{background:var(--color-accent)}.pf-flow-step-verdict.pf-verdict-allow .pf-flow-step-icon{border-color:var(--color-accent);color:var(--color-accent);background:#10b9811a}.pf-flow-step-verdict.pf-verdict-deny .pf-flow-step-icon{border-color:var(--color-error);color:var(--color-error);background:#ef44441a}.pf-flow-step-verdict.pf-verdict-approval .pf-flow-step-icon{border-color:var(--color-warning);color:var(--color-warning);background:#f59e0b1a}.pf-flow-step-verdict.pf-verdict-allow .pf-flow-step-label{color:var(--color-accent)}.pf-flow-step-verdict.pf-verdict-deny .pf-flow-step-label{color:var(--color-error)}.pf-flow-step-verdict.pf-verdict-approval .pf-flow-step-label{color:var(--color-warning)}@media (max-width:640px){.pf-scenarios{flex-direction:column}.pf-scenario-btn{min-width:auto}.proof-chain-receipt{min-width:110px;padding:var(--space-2)var(--space-3)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.animate-enter{opacity:1;animation:none;transform:none}.proof-chain-receipt{opacity:1;transform:none}.proof-chain-link-line{stroke-dasharray:0!important}.pf-flow-step{opacity:1}.pf-flow-step-pulsing{animation:none}.hx-ring,.hx-particles{animation:none;display:none}.agi-trace-row{transition:none}.agi-proof-scanline{transition:none;display:none}.agi-proof-progress-fill{transition:none}.agi-proof-pulse.running{animation:none}.story-card,.feature-card,.track-card,.entry-card,.trust-badge,.conf-badge,.btn,a,.header-nav-link,.header-dropdown,.mobile-nav,.palette-overlay,.palette-modal{transition:none!important}.entry-card:hover,.story-card:hover{transform:none}}
}

@layer components {
.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mx-auto{margin-left:auto;margin-right:auto}.text-center{text-align:center}.mt-6{margin-top:var(--space-6)}.mb-4{margin-bottom:var(--header-title-gap)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--header-body-gap)}.gap-4{gap:var(--space-4)}.pg-playground{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:12px;overflow:hidden}.pg-header{padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pg-tabs{gap:var(--space-1);display:flex}.pg-tab{padding:var(--space-1)var(--space-3);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-sm);font-family:var(--font-ui);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;transition:all .15s}.pg-tab:hover{border-color:var(--color-text-muted);color:var(--color-text)}.pg-tab-active{background:var(--color-accent-subtle);border-color:var(--color-accent);color:var(--color-accent);font-weight:500}.pg-description{padding:var(--space-2)var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-subtle)}.pg-controls-bar{padding:var(--space-2)var(--space-4);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pg-description-text{font-size:var(--text-sm);color:var(--color-text-secondary);flex:1;min-width:0}.pg-controls{gap:var(--space-2);flex-shrink:0;display:flex}.pg-mode-toggle{align-items:center;gap:var(--space-2);display:flex}.pg-mode-btn{padding:2px var(--space-2);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-xs);font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:4px;transition:all .15s}.pg-mode-btn-active{background:var(--color-accent-subtle);border-color:var(--color-accent);color:var(--color-accent)}.pg-mode-live-info{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono);display:flex}.pg-mode-status{background:var(--color-text-muted);border-radius:50%;width:6px;height:6px}.pg-mode-status-ok{background:var(--color-success)}.pg-mode-status-err{background:var(--color-error)}.pg-mode-target{font-size:var(--text-caption)}.pg-panes{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:1fr 1.5fr 1fr;height:340px;display:grid}.pg-pane{border-right:1px solid var(--color-border-subtle);overflow:auto}.pg-pane:last-child{border-right:none}.pg-pane-dev{padding:var(--space-3);flex-direction:column;justify-content:center;display:flex}.pg-code{border:1px solid var(--color-border);font-size:var(--text-xs);border-radius:8px;overflow:hidden}.pg-code-compact{font-size:var(--text-caption)}.pg-code-header{padding:var(--space-1)var(--space-2);background:var(--color-terminal-bg);border-bottom:1px solid var(--color-terminal-border);justify-content:space-between;align-items:center;display:flex}.pg-code-lang{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-terminal-muted);font-family:var(--font-mono)}.pg-code-copy{color:var(--color-terminal-muted);font-size:var(--text-2xs);cursor:pointer;font-family:var(--font-mono);background:0 0;border:none;border-radius:3px;padding:1px 4px;transition:color .15s}.pg-code-copy:hover{color:var(--color-terminal-text)}.pg-code-pre{padding:var(--space-2)var(--space-3);background:var(--color-terminal-bg);color:var(--color-terminal-text);font-family:var(--font-mono);margin:0;line-height:1.6;overflow-x:auto}.pg-console{flex-direction:column;height:100%;display:flex}.pg-console-header{padding:var(--space-2)var(--space-3);background:var(--color-terminal-bg);border-bottom:1px solid var(--color-terminal-border);align-items:center;gap:6px;display:flex}.pg-console-dot{border-radius:50%;width:8px;height:8px}.pg-console-dot-red{background:#ff5f57}.pg-console-dot-yellow{background:#febc2e}.pg-console-dot-green{background:#28c840}.pg-console-title{font-size:var(--text-caption);color:var(--color-terminal-muted);font-family:var(--font-mono);margin-left:var(--space-2)}.pg-console-body{padding:var(--space-2)var(--space-3);background:var(--color-terminal-bg);font-family:var(--font-mono);font-size:var(--text-xs);flex:1;min-height:0;line-height:1.7;overflow-y:auto}.pg-console-empty{color:var(--color-terminal-muted);padding:var(--space-6)0;text-align:center;font-style:italic}.pg-console-line{opacity:0;flex-wrap:wrap;align-items:baseline;gap:6px;animation:.2s ease-out forwards pgFadeIn;display:flex}@keyframes pgFadeIn{to{opacity:1}}.pg-console-clock{color:var(--color-terminal-muted);font-size:var(--text-2xs);flex-shrink:0}.pg-console-icon{flex-shrink:0}.pg-console-label{white-space:nowrap;font-weight:500}.pg-console-detail{color:var(--color-terminal-muted);font-size:var(--text-caption);word-break:break-all}.pg-console-approval{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-warning);background:#f59e0b0d;border-radius:6px}.pg-console-approval-prompt{color:var(--color-warning);margin-bottom:var(--space-2);font-size:var(--text-xs)}.pg-console-approval-input-row{gap:var(--space-2);display:flex}.pg-console-approval-input{border:1px solid var(--color-terminal-border);background:var(--color-terminal-bg);color:var(--color-terminal-text);font-family:var(--font-mono);font-size:var(--text-xs);border-radius:4px;outline:none;flex:1;padding:4px 8px}.pg-console-approval-input:focus{border-color:var(--color-accent)}.pg-console-approval-btn{background:var(--color-accent);color:#fff;font-size:var(--text-caption);font-family:var(--font-mono);cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:4px 12px}.pg-console-approval-btn:disabled{opacity:.4;cursor:not-allowed}.pg-graph{flex-direction:column;height:100%;display:flex}.pg-graph-header{padding:var(--space-2)var(--space-3);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.pg-graph-title{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);font-weight:600}.pg-graph-count{font-size:var(--text-2xs);color:var(--color-text-muted);font-family:var(--font-mono)}.pg-graph-scroll{padding:var(--space-2);flex:1;overflow:auto}.pg-graph-svg{display:block}.pg-graph-link{stroke:var(--color-border);stroke-width:1.5px;stroke-dasharray:4 2;opacity:0;animation:.3s ease-out forwards pgFadeIn}.pg-graph-arrow{fill:var(--color-border)}.pg-graph-node{cursor:pointer;opacity:0;animation:.3s ease-out forwards pgFadeIn}.pg-graph-node:hover .pg-graph-node-bg{filter:brightness(1.1)}.pg-graph-node-bg{fill:var(--color-bg-elevated);transition:all .15s}.pg-graph-verdict{font-size:var(--text-2xs);font-family:var(--font-mono);text-anchor:start;font-weight:600}.pg-graph-clock{font-size:var(--text-2xs);font-family:var(--font-mono);fill:var(--color-text-muted);text-anchor:end}.pg-graph-tool{font-size:var(--text-caption);font-family:var(--font-mono);fill:var(--color-text);text-anchor:middle;font-weight:500}.pg-graph-hash{font-size:var(--text-2xs);font-family:var(--font-mono);fill:var(--color-text-muted);text-anchor:middle}.pg-drawer{border-top:1px solid var(--color-border);animation:.2s ease-out pgSlideUp}@keyframes pgSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pg-drawer-header{padding:var(--space-2)var(--space-4);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.pg-drawer-title{font-size:var(--text-sm);align-items:center;gap:var(--space-2);font-weight:600;display:flex}.pg-drawer-verdict{font-size:var(--text-xs);font-family:var(--font-mono);border-radius:3px;padding:1px 6px;font-weight:600}.pg-drawer-verdict-allow{color:var(--color-success);background:#22c55e1f}.pg-drawer-verdict-deny{color:var(--color-error);background:#ef44441f}.pg-drawer-verdict-pending{color:var(--color-warning);background:#f59e0b1f}.pg-drawer-verdict-pass{color:var(--color-accent);background:#10b9811f}.pg-drawer-close{color:var(--color-text-muted);font-size:var(--text-lg);cursor:pointer;background:0 0;border:none;padding:0 4px;line-height:1}.pg-drawer-grid{gap:var(--space-1);padding:var(--space-3)var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.pg-drawer-field-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:2px}.pg-drawer-field-value{align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-text);word-break:break-all;display:flex}.pg-drawer-field-copy{color:var(--color-text-muted);font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;transition:color .15s}.pg-drawer-field-copy:hover{color:var(--color-accent)}@media (max-width:768px){.pg-panes{grid-template-columns:1fr}.pg-pane{border-right:none;border-bottom:1px solid var(--color-border-subtle)}.pg-pane:last-child{border-bottom:none}.pg-pane-dev{display:none}.pg-tabs{overflow-x:auto}.pg-drawer-grid{grid-template-columns:1fr}.pg-header{flex-direction:column;align-items:flex-start}}.titan-layers{gap:var(--space-2);flex-direction:column;display:flex}.titan-layer-card{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;padding:var(--space-4);background:var(--color-surface);transition:border-color .2s,background .2s;display:block}.titan-layer-card:hover,.titan-layer-card--active{border-color:var(--layer-color,var(--color-accent));background:var(--color-bg)}.titan-layer-header{align-items:center;gap:var(--space-3);display:flex}.titan-layer-id{align-items:center;gap:var(--space-2);min-width:48px;display:flex}.titan-layer-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.titan-layer-info{flex:1;min-width:0}.titan-layer-name{align-items:center;gap:var(--space-2);font-size:var(--text-sm);margin-bottom:2px;display:flex}.titan-layer-concern{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono)}.titan-layer-chevron{font-size:var(--text-sm);color:var(--color-text-muted);flex-shrink:0}.titan-layer-details{gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);animation:.25s fadeSlideDown;display:flex}.titan-layer-bar{border-radius:2px;flex-shrink:0;width:3px}.titan-layer-list{font-size:var(--text-sm);color:var(--color-text-secondary);gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.titan-circuit{gap:var(--space-4);flex-direction:column;display:flex}.titan-circuit-states{gap:var(--space-2);flex-wrap:wrap;display:flex}.titan-circuit-state{all:unset;cursor:pointer;align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);font-size:var(--text-xs);font-family:var(--font-mono);box-sizing:border-box;flex:1;justify-content:center;min-width:100px;transition:all .2s;display:flex}.titan-circuit-state:hover{border-color:var(--state-color)}.titan-circuit-state--active{background:color-mix(in srgb,var(--state-color)10%,transparent);border-color:var(--state-color)!important}.titan-circuit-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:all .3s}.titan-circuit-label{text-transform:uppercase;letter-spacing:.5px;font-weight:600}.titan-circuit-detail{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-6);transition:border-color .3s}.titan-circuit-header{margin-bottom:var(--space-4)}.titan-circuit-badge{border-radius:var(--radius-xs,4px);letter-spacing:1px;font-size:10px;font-weight:700;font-family:var(--font-mono);margin-bottom:var(--space-2);padding:2px 10px;display:inline-block}.titan-circuit-metrics{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.titan-circuit-metric{text-align:center}.titan-circuit-metric-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-1)}.titan-circuit-metric-value{font-size:var(--text-xl);font-weight:700;font-family:var(--font-mono);transition:color .3s}.titan-circuit-bar-track{background:var(--color-bg-tertiary,#ffffff0d);border-radius:2px;height:4px;overflow:hidden}.titan-circuit-bar-fill{border-radius:2px;height:100%}.titan-circuit-controls{justify-content:center;gap:var(--space-2);display:flex}.replay-sandbox{gap:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);flex-direction:column;display:flex}.replay-sandbox-header{justify-content:space-between;align-items:center;display:flex}.replay-sandbox-title{font-size:var(--text-sm);font-family:var(--font-mono);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px}.replay-sandbox-receipts{gap:var(--space-2);flex-direction:column;display:flex}.replay-receipt{align-items:center;gap:var(--space-3);padding:var(--space-2)var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);font-family:var(--font-mono);cursor:pointer;transition:all .2s;display:flex}.replay-receipt--active{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent)5%,transparent)}.replay-receipt--replayed{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.replay-receipt-idx{background:var(--color-bg-tertiary,#ffffff0d);width:20px;height:20px;color:var(--color-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.replay-receipt-hash{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.replay-receipt-verdict{border-radius:var(--radius-xs,4px);padding:1px 6px;font-size:9px;font-weight:700}.replay-receipt-verdict--allow{color:var(--color-accent);border:1px solid var(--color-accent)}.replay-receipt-verdict--deny{color:var(--color-danger);border:1px solid var(--color-danger)}.replay-sandbox-result{text-align:center;padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);font-family:var(--font-mono);font-size:var(--text-sm);animation:.3s fadeSlideDown}.replay-sandbox-result--pass{border-color:var(--color-accent);color:var(--color-accent)}.replay-sandbox-result--fail{border-color:var(--color-danger);color:var(--color-danger)}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.titan-circuit-metrics{gap:var(--space-2);grid-template-columns:1fr}.titan-circuit-states{flex-direction:column}}
}

@layer components {
[data-theme=light] .hx-bg-grid{background-image:linear-gradient(#6366f10a 1px,#0000 1px),linear-gradient(90deg,#6366f10a 1px,#0000 1px)}[data-theme=light] .hx-bg-glow{background:radial-gradient(#6366f10f 0%,#0000 60%)}@keyframes hx-glow-breathe{0%,to{opacity:.5;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.1)}}.hx-bg-vignette{background:radial-gradient(ellipse 90% 80% at 50% 40%,transparent 40%,var(--color-bg)100%);pointer-events:none;position:absolute;inset:0}.hx-stage.idle{opacity:.7}@keyframes hx-ring-spin{to{transform:rotate(360deg)}}.hx-stage.active .hx-stage-icon{filter:drop-shadow(0 0 12px #6366f199);transform:scale(1.1)}@keyframes hx-readout-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes hx-pulse-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.7)}}@keyframes hx-check-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.hx-conn-svg{width:100%;height:6px;overflow:visible}.hx-conn-track{stroke:var(--color-border);stroke-width:1px;opacity:.4;transition:all .5s}.hx-conn.lit .hx-conn-track{stroke:var(--color-accent);opacity:.3}.hx-conn-particle{fill:var(--color-accent);filter:drop-shadow(0 0 4px #6366f1b3)}.hx-p1{animation:2s linear infinite hx-flow}.hx-p2{animation:2s linear .6s infinite hx-flow}.hx-p3{animation:2s linear 1.2s infinite hx-flow}@keyframes hx-flow{0%{cx:0;opacity:0}10%{opacity:1}90%{opacity:1}to{cx:80;opacity:0}}@keyframes hx-ticker-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes hx-ticker-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
}

@layer components {
.entry-list{gap:var(--space-3);flex-direction:column;display:flex}.entry-card{animation:.5s cubic-bezier(.25,.46,.45,.94) both entry-card-reveal}.entry-card:first-child{animation-delay:0s}.entry-card:nth-child(2){animation-delay:.1s}.entry-card:nth-child(3){animation-delay:.2s}.entry-card:nth-child(4){animation-delay:.3s}.entry-card:nth-child(5){animation-delay:.4s}@keyframes entry-card-reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.entry-card{animation:none}}.entry-card{align-items:flex-start;gap:var(--space-5);padding:var(--space-5)var(--space-6);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);text-decoration:none;display:flex}.entry-card:hover{border-color:var(--color-accent-1);box-shadow:var(--shadow-elevated);transform:translateY(-2px)}.section-alt .entry-card{background:var(--color-bg-alt);color:var(--color-text);border-color:#4d4d4d26}.section-alt .entry-card:hover{border-color:#2e8ab859;box-shadow:0 0 20px #2e8ab814,0 8px 24px #08080880}.section-alt .entry-card-title{color:var(--color-text)}.section-alt .entry-card-desc,.section-alt .entry-card-date{color:var(--color-text-muted)}.section-alt .entry-card-category{background:#2e2e2e80}.section-alt .entry-card-arrow{color:var(--color-text-faint)}.section-alt .entry-card:hover .entry-card-arrow{color:var(--color-cta-primary)}.entry-card-meta{flex-shrink:0;min-width:90px}.entry-card-date{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary)}.entry-card-category{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent);background:var(--color-accent-subtle);border-radius:var(--radius-pill);margin-top:4px;padding:2px 8px;font-weight:600;display:inline-block}.entry-card-body{flex:1;min-width:0}.entry-card-title{font-weight:600;font-size:var(--text-body);color:var(--color-text);margin-bottom:4px;text-decoration:none}.entry-card-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--lh-snug)}.entry-card-arrow{color:var(--color-text-muted);transition:color var(--transition-fast),transform var(--transition-fast);flex-shrink:0;margin-top:6px}.entry-card:hover .entry-card-arrow{color:var(--color-accent-1);transform:translate(2px)}.stat-card{padding:var(--space-5);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md)}.stat-card-label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.stat-card-value{font-size:var(--text-h3);color:var(--color-proof);margin-bottom:var(--space-2);font-weight:700}.stat-card-detail{font-size:var(--text-xs);color:var(--color-text-secondary)}.cta-row-center{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.content-block{margin-bottom:var(--space-8)}.icon-row{align-items:center;gap:var(--space-4);display:flex}.text-center-section{text-align:center}.text-center-section>p{margin-left:auto;margin-right:auto}.meta-row{gap:var(--space-6);flex-wrap:wrap;display:flex}.meta-row-item-label{color:var(--color-text-secondary);margin-bottom:var(--space-1)}.icon-accent{color:var(--color-accent);flex-shrink:0}.mono-accent{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-accent)}.section-label-inline{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);margin-bottom:0;font-weight:600}.pillar-check-list{margin:0;padding:0;list-style:none}.pillar-check-item{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2);line-height:1.6;display:flex}.scope-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.scope-table thead tr{border-bottom:2px solid var(--color-border)}.scope-table th{text-align:left;padding:var(--space-2)var(--space-3);font-weight:600}.scope-table th:nth-child(2){text-align:center;width:80px}.scope-table tbody tr{border-bottom:1px solid var(--color-border-subtle)}.scope-table td{padding:var(--space-2)var(--space-3)}.scope-table td:first-child{font-weight:500}.scope-table td:nth-child(2){text-align:center}.scope-table td:last-child{color:var(--color-text-secondary)}.code-block-header{padding:var(--space-2)var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-bg-subtle);justify-content:space-between;align-items:center;display:flex}.code-block-lang{font-size:var(--text-xs);color:var(--color-fg-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.code-copy-btn{align-items:center;gap:var(--space-1);padding:var(--space-1)var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-fg-secondary);font-size:var(--text-xs);cursor:pointer;opacity:0;background:0 0;transition:all .15s;display:inline-flex}.code-block:hover .code-copy-btn,.docs-code-block:hover .code-copy-btn,.code-copy-btn:focus-visible{opacity:1}.code-copy-btn:hover{background:var(--color-bg-elevated);color:var(--color-fg);opacity:1}@media (max-width:768px){.how-it-works-layout{grid-template-columns:1fr}}
}

@layer components {
.story-card{padding:var(--space-6);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color .25s,box-shadow .25s,transform .25s;position:relative;overflow:hidden}.story-card:before{content:"";background:linear-gradient(90deg,var(--color-accent-1),var(--color-accent-2));opacity:.6;height:2px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.story-card:hover{border-color:var(--color-accent-1);box-shadow:0 8px 32px hsl(var(--accent-1-hsl)/.1),0 2px 8px #00000026;transform:translateY(-3px)}.story-card:hover:before{opacity:1}[data-theme=light] .story-card:hover{box-shadow:0 8px 32px hsl(var(--accent-1-hsl)/.08),0 2px 8px #0000000f}.story-card-title{font-size:var(--text-base);margin-bottom:var(--space-3);color:var(--color-text);font-weight:700}.story-card-body{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.65}.breadcrumbs{padding:var(--space-2)0}.breadcrumbs-list{font-size:var(--text-sm);color:var(--color-text-muted);align-items:center;gap:0;line-height:1;list-style:none;display:flex}.breadcrumbs-item{align-items:center;display:flex}.breadcrumbs-separator{margin:0 var(--space-2);color:var(--color-text-tertiary);-webkit-user-select:none;user-select:none;font-weight:300}.breadcrumbs-link{color:var(--color-text-muted);transition:color var(--transition-fast);white-space:nowrap}.breadcrumbs-link:hover{color:var(--color-accent)}.breadcrumbs-current{color:var(--color-text-secondary);white-space:nowrap;font-weight:500}.pricing-price{margin-bottom:var(--space-4);color:var(--color-text);font-size:clamp(2rem,4vw,2.5rem);font-weight:700}.pricing-label{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:var(--space-1)}.pricing-features{margin-bottom:var(--space-8);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.pricing-feature{gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5;display:flex}.pricing-feature-check{color:var(--color-accent);flex-shrink:0}.pricing-cta{justify-content:center;width:100%}@media (max-width:1024px){.pricing-enterprise-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.pricing-cards{grid-template-columns:1fr;max-width:400px;margin:0 auto}.pricing-enterprise-grid,.faq-grid{grid-template-columns:1fr}}.trust-data-grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.trust-data-card{padding:var(--space-5);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color .2s}.trust-data-card:hover{border-color:var(--color-accent)}.trust-data-title{font-weight:600;font-size:var(--text-base);margin-bottom:var(--space-2)}.trust-data-desc{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6}.trust-policy-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.trust-policy-link{padding:var(--space-4)var(--space-5);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;text-decoration:none;transition:border-color .2s,transform .15s;display:block}.trust-policy-link:hover{border-color:var(--color-accent);transform:translateY(-1px)}.trust-policy-link-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.trust-policy-link-title{font-weight:600;font-size:var(--text-base)}.trust-policy-link-desc{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}.trust-contact-grid{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.trust-contact-card{align-items:center;gap:var(--space-2);padding:var(--space-5);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;text-align:center;flex-direction:column;text-decoration:none;transition:border-color .2s;display:flex}.trust-contact-card:hover{border-color:var(--color-accent)}.trust-contact-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);font-weight:600}.trust-contact-value{color:var(--color-accent);font-weight:600;font-size:var(--text-sm)}.status-service-list{gap:var(--space-3);flex-direction:column;display:flex}.status-service-row{align-items:center;gap:var(--space-4);padding:var(--space-4)var(--space-5);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex}.status-service-name{flex:1;font-weight:600}.status-badge{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.status-badge--ok{color:var(--color-accent)}.status-badge--planned{color:var(--color-text-tertiary)}.status-uptime-grid{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.status-uptime-card{padding:var(--space-5);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center}.status-uptime-value{font-size:var(--text-2xl);color:var(--color-accent);margin-bottom:var(--space-1);font-weight:700}.status-uptime-label{font-weight:600;font-size:var(--text-sm);margin-bottom:var(--space-1)}.status-uptime-period{font-size:var(--text-xs);color:var(--color-text-tertiary)}.status-empty-incidents{align-items:center;gap:var(--space-3);padding:var(--space-8)var(--space-6);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;color:var(--color-text-secondary);flex-direction:column;display:flex}@media (max-width:768px){.trust-data-grid,.trust-policy-grid{grid-template-columns:1fr}.trust-contact-grid,.status-uptime-grid{grid-template-columns:repeat(2,1fr)}.changelog-timeline{padding-left:var(--space-5)}}@media (max-width:480px){.trust-contact-grid{grid-template-columns:1fr}}
}

@layer components {
.evidence-chain{flex-direction:column;gap:0;display:flex;position:relative}@media (max-width:768px){.conformance-summary{grid-template-columns:repeat(2,1fr)}.conformance-levels{grid-template-columns:1fr}.conformance-pack-header{flex-wrap:wrap}.conformance-pack-result{align-items:flex-start;gap:var(--space-3);width:100%;margin-top:var(--space-2);flex-direction:row}.evidence-replay-grid{grid-template-columns:1fr}}@media (max-width:480px){.conformance-summary{grid-template-columns:1fr}}.cta-row{gap:var(--space-4);flex-wrap:wrap;display:flex}
}

@layer components {
.docs-shell{min-height:100vh}.docs-topbar{top:var(--header-height,64px);z-index:30;background:var(--color-bg);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky}.docs-topbar-inner{max-width:var(--max-width,1280px);padding:0 var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);height:48px;margin:0 auto;display:flex}.docs-tabs{gap:var(--space-1);-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.docs-tabs::-webkit-scrollbar{display:none}.docs-tab{padding:var(--space-2)var(--space-3);font-size:var(--text-sm);color:var(--color-fg-secondary);white-space:nowrap;border-radius:var(--radius-sm);font-weight:500;text-decoration:none;transition:all .15s}.docs-tab:hover{color:var(--color-fg);background:var(--color-bg-subtle)}.docs-tab.active{color:var(--color-cta-primary);background:color-mix(in srgb,var(--color-cta-primary)10%,transparent)}.docs-layout{max-width:var(--max-width,1280px);min-height:calc(100vh - var(--header-height,64px) - 48px);grid-template-columns:240px 1fr;margin:0 auto;display:grid}.docs-main{min-width:0;padding:var(--space-6)var(--space-8)}.docs-page{gap:var(--space-8);grid-template-columns:1fr 200px;align-items:start;display:grid}.docs-content{min-width:0}.docs-sidebar{top:calc(var(--header-height,64px) + 48px);height:calc(100vh - var(--header-height,64px) - 48px);padding:var(--space-4)var(--space-4)var(--space-4)var(--space-6);border-right:1px solid var(--color-border);scrollbar-width:thin;position:sticky;overflow-y:auto}.docs-sidebar-toggle{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-fg-secondary);font-size:var(--text-sm);cursor:pointer;display:none}.docs-sidebar-overlay{display:none}.docs-sidebar-group{margin-bottom:var(--space-4)}.docs-sidebar-category{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1)0;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-fg-tertiary);cursor:pointer;background:0 0;border:none;font-weight:600;transition:color .15s;display:flex}.docs-sidebar-category:hover{color:var(--color-fg-secondary)}.docs-sidebar-list{margin:var(--space-1)0 0 0;padding:0;list-style:none}.docs-sidebar-link{padding:var(--space-1)var(--space-2)var(--space-1)var(--space-4);font-size:var(--text-sm);color:var(--color-fg-secondary);border-radius:var(--radius-sm);border-left:2px solid #0000;text-decoration:none;transition:all .15s;display:block}.docs-sidebar-link:hover{color:var(--color-fg);background:var(--color-bg-subtle)}.docs-sidebar-link.active{color:var(--color-cta-primary);border-left-color:var(--color-cta-primary);background:color-mix(in srgb,var(--color-cta-primary)8%,transparent);font-weight:500}.docs-toc{top:calc(var(--header-height,64px) + 48px + var(--space-6));max-height:calc(100vh - 48px - var(--space-12));scrollbar-width:thin;position:sticky;overflow-y:auto}.docs-toc-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-fg-tertiary);margin-bottom:var(--space-3);font-weight:600}.docs-toc-list{border-left:1px solid var(--color-border);margin:0;padding:0;list-style:none}.docs-toc-link{padding:var(--space-1)var(--space-3);font-size:var(--text-xs);color:var(--color-fg-tertiary);border-left:2px solid #0000;margin-left:-1px;line-height:1.5;text-decoration:none;transition:all .15s;display:block}.docs-toc-link.indent{padding-left:var(--space-6)}.docs-toc-link:hover{color:var(--color-fg-secondary)}.docs-toc-link.active{color:var(--color-cta-primary);border-left-color:var(--color-cta-primary)}.docs-toc-report{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.docs-toc-report a{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-fg-tertiary);text-decoration:none;transition:color .15s;display:inline-flex}.docs-toc-report a:hover{color:var(--color-fg-secondary)}.docs-breadcrumbs{margin-bottom:var(--space-6)}.docs-breadcrumbs ol{align-items:center;gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.docs-breadcrumbs li{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-fg-tertiary);display:flex}.docs-breadcrumbs a{color:var(--color-fg-tertiary);text-decoration:none;transition:color .15s}.docs-breadcrumbs a:hover{color:var(--color-fg)}.docs-breadcrumbs .current{color:var(--color-fg-secondary);font-weight:500}.docs-page-title{font-size:var(--text-2xl);color:var(--color-fg);margin:0 0 var(--space-2)0;font-weight:700;line-height:1.3}.docs-page-desc{font-size:var(--text-base);color:var(--color-fg-secondary);margin:0 0 var(--space-6)0;line-height:1.6}.docs-article{max-width:720px}.docs-content-body h1{font-size:var(--text-2xl);color:var(--color-fg);margin:var(--space-8)0 var(--space-4)0;font-weight:700;line-height:1.3}.docs-content-body h1:first-child{display:none}.docs-content-body h2{font-size:var(--text-xl);color:var(--color-fg);margin:var(--space-8)0 var(--space-3)0;padding-top:var(--space-4);border-top:1px solid var(--color-border);font-weight:600;line-height:1.3}.docs-content-body h2:first-child,.docs-content-body h2:first-of-type{border-top:none;padding-top:0}.docs-content-body h3{font-size:var(--text-lg);color:var(--color-fg);margin:var(--space-6)0 var(--space-2)0;font-weight:600;line-height:1.4}.docs-content-body p{font-size:var(--text-base);color:var(--color-fg-secondary);margin:0 0 var(--space-4)0;line-height:1.7}.docs-content-body ul,.docs-content-body ol{margin:0 0 var(--space-4)0;padding-left:var(--space-6);color:var(--color-fg-secondary)}.docs-content-body li{font-size:var(--text-base);margin-bottom:var(--space-1);line-height:1.7}.docs-content-body a{color:var(--color-cta-primary);font-weight:500;text-decoration:none}.docs-content-body a:hover{text-decoration:underline}.docs-content-body code{font-family:var(--font-mono,"SF Mono","Fira Code","JetBrains Mono",ui-monospace,monospace);background:var(--color-bg-subtle);border-radius:var(--radius-sm);color:var(--color-fg);padding:.15em .4em;font-size:.875em}.docs-content-body pre code{font-size:var(--text-sm);background:0 0;border-radius:0;padding:0}.docs-content-body pre{padding:var(--space-4);color:var(--color-fg);line-height:1.7;font-family:var(--font-mono,"SF Mono","Fira Code","JetBrains Mono",ui-monospace,monospace);font-size:var(--text-sm);margin:0;overflow-x:auto}.docs-content-body strong{color:var(--color-fg);font-weight:600}.docs-content-body table{border-collapse:collapse;width:100%;margin:0 0 var(--space-4)0;font-size:var(--text-sm)}.docs-content-body th{text-align:left;padding:var(--space-2)var(--space-3);border-bottom:2px solid var(--color-border);color:var(--color-fg);font-weight:600}.docs-content-body td{padding:var(--space-2)var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-fg-secondary)}.docs-content-body hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-8)0}.docs-content-body blockquote{margin:0 0 var(--space-4)0;padding:var(--space-3)var(--space-4);border-left:3px solid var(--color-cta-primary);background:var(--color-bg-subtle);border-radius:0 var(--radius-sm)var(--radius-sm)0;color:var(--color-fg-secondary)}.docs-code-block{margin:0 0 var(--space-4)0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);overflow:hidden}.docs-code-block .code-block-header{padding:var(--space-2)var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-bg-subtle);justify-content:space-between;align-items:center;display:flex}.docs-code-block .code-block-lang{font-size:var(--text-xs);color:var(--color-fg-tertiary);letter-spacing:.05em;font-weight:500}.docs-code-block .code-copy-btn{align-items:center;gap:var(--space-1);padding:var(--space-1)var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-fg-secondary);font-size:var(--text-xs);cursor:pointer;background:0 0;transition:all .15s;display:inline-flex}.docs-code-block .code-copy-btn:hover{background:var(--color-bg-elevated);color:var(--color-fg)}.docs-code-tabs{margin:0 0 var(--space-4)0}.code-tabs-row{border:1px solid var(--color-border);border-radius:var(--radius-lg)var(--radius-lg)0 0;background:var(--color-bg-subtle);border-bottom:none;gap:0;display:flex;overflow:hidden}.code-tab{padding:var(--space-2)var(--space-4);font-size:var(--text-xs);color:var(--color-fg-tertiary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;font-weight:500;transition:all .15s}.code-tab:hover{color:var(--color-fg-secondary)}.code-tab.active{color:var(--color-cta-primary);border-bottom-color:var(--color-cta-primary);background:var(--color-bg)}.docs-code-tabs .docs-code-block{border-radius:0 0 var(--radius-lg)var(--radius-lg);margin:0}.docs-code-tabs .docs-code-block .code-block-header{border-radius:0}.docs-search-trigger{align-items:center;gap:var(--space-2);padding:var(--space-1)var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-fg-tertiary);font-size:var(--text-sm);cursor:pointer;flex-shrink:0;transition:all .15s;display:inline-flex}.docs-search-trigger:hover{border-color:var(--color-fg-tertiary);color:var(--color-fg-secondary)}.docs-search-kbd{font-size:var(--text-xs);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-fg-tertiary);border-radius:3px;padding:1px 6px;font-family:inherit;line-height:1.4}.docs-search-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:flex-start;padding-top:15vh;display:flex;position:fixed;inset:0}.docs-search-modal{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:560px;overflow:hidden;box-shadow:0 20px 60px #0000004d}.docs-search-input-row{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.docs-search-icon{color:var(--color-fg-tertiary);flex-shrink:0}.docs-search-input{font-size:var(--text-base);color:var(--color-fg);background:0 0;border:none;outline:none;flex:1;font-family:inherit}.docs-search-input::placeholder{color:var(--color-fg-tertiary)}.docs-search-close{padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-fg-tertiary);cursor:pointer;background:0 0;flex-shrink:0}.docs-search-results{padding:var(--space-2);max-height:320px;margin:0;list-style:none;overflow-y:auto}.docs-search-result{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3)var(--space-3);border-radius:var(--radius-sm);text-align:left;cursor:pointer;color:var(--color-fg-secondary);background:0 0;border:none;font-family:inherit;transition:background .1s;display:flex}.docs-search-result:hover,.docs-search-result.selected{background:var(--color-bg-subtle)}.docs-search-result-icon{color:var(--color-fg-tertiary);flex-shrink:0}.docs-search-result-body{flex:1;min-width:0}.docs-search-result-title{font-size:var(--text-sm);color:var(--color-fg);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.docs-search-result-desc{font-size:var(--text-xs);color:var(--color-fg-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.docs-search-result-cat{font-size:var(--text-xs);color:var(--color-fg-tertiary);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.docs-search-empty{padding:var(--space-6)var(--space-4);text-align:center;color:var(--color-fg-tertiary);font-size:var(--text-sm)}.docs-search-footer{gap:var(--space-4);padding:var(--space-2)var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-fg-tertiary);display:flex}.docs-search-footer kbd{font-size:var(--text-xs);border:1px solid var(--color-border);background:var(--color-bg-subtle);border-radius:3px;margin-right:2px;padding:1px 4px;font-family:inherit}@media (max-width:1024px){.docs-page{grid-template-columns:1fr}.docs-toc{display:none}}@media (max-width:768px){.docs-layout{grid-template-columns:1fr}.docs-sidebar{top:var(--header-height,64px);width:280px;height:calc(100vh - var(--header-height,64px));z-index:50;background:var(--color-bg);border-right:1px solid var(--color-border);display:none;position:fixed;left:0;box-shadow:4px 0 20px #00000026}.docs-sidebar.open{display:block}.docs-sidebar-toggle{display:flex}.docs-sidebar-overlay{z-index:49;background:#0006;display:block;position:fixed;inset:0}.docs-main{padding:var(--space-4)}.docs-topbar-inner{padding:0 var(--space-4)}.docs-tabs,.docs-search-trigger span{display:none}}.docs-hub{max-width:960px;padding:var(--space-10,80px)var(--space-6)var(--space-12,96px);margin:0 auto}.docs-hub-hero{text-align:center;margin-bottom:var(--space-10,80px)}.docs-hub-hero-title{letter-spacing:-.025em;margin:0 0 var(--space-4);color:var(--color-heading,var(--color-fg));font-size:clamp(2rem,4vw,2.75rem);font-weight:700;line-height:1.15}.docs-hub-hero-subtitle{color:var(--color-muted);max-width:600px;margin:0 auto;font-size:1.125rem;line-height:1.6}.docs-hub-cards{gap:var(--space-4);margin-bottom:var(--space-10,80px);grid-template-columns:repeat(2,1fr);display:grid}.docs-hub-card{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);background:var(--color-bg-elevated,var(--color-bg));color:inherit;flex-direction:column;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative}.docs-hub-card:hover{border-color:var(--color-accent,#6366f1);box-shadow:0 0 0 1px var(--color-accent,#6366f1),0 4px 24px #6366f114;transform:translateY(-2px)}.docs-hub-card-icon{margin-bottom:var(--space-3);font-size:1.75rem;line-height:1}.docs-hub-card-title{margin:0 0 var(--space-2);color:var(--color-heading,var(--color-fg));font-size:1.125rem;font-weight:600}.docs-hub-card-desc{color:var(--color-muted);flex:1;margin:0;font-size:.9375rem;line-height:1.5}.docs-hub-card-arrow{top:var(--space-6);right:var(--space-6);color:var(--color-muted);opacity:0;font-size:1.25rem;transition:opacity .2s,transform .2s;position:absolute;transform:translate(-4px)}.docs-hub-card:hover .docs-hub-card-arrow{opacity:1;transform:translate(0)}.docs-hub-journey{margin-bottom:var(--space-10,80px);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);background:var(--color-bg-elevated,var(--color-bg));align-items:flex-start;gap:0;display:flex}.docs-hub-journey-step{align-items:flex-start;gap:var(--space-3);flex:1;display:flex;position:relative}.docs-hub-journey-num{background:var(--color-accent,#6366f1);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8125rem;font-weight:600;line-height:1;display:flex}.docs-hub-journey-text{flex-direction:column;gap:2px;display:flex}.docs-hub-journey-text strong{color:var(--color-heading,var(--color-fg));font-size:.9375rem;font-weight:600}.docs-hub-journey-text span{color:var(--color-muted);font-size:.8125rem}.docs-hub-journey-connector{width:var(--space-4);background:var(--color-border);height:1px;position:absolute;top:14px;right:0}.docs-hub-resources{text-align:center}.docs-hub-resources-title{text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin:0 0 var(--space-4);font-size:.75rem;font-weight:600}.docs-hub-resources-row{justify-content:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.docs-hub-resource-link{color:var(--color-accent,#6366f1);align-items:center;gap:var(--space-1);font-size:.9375rem;font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-flex}.docs-hub-resource-link:hover{opacity:.8}.docs-hub-external-icon{font-size:.75rem}@media (max-width:768px){.docs-hub{padding:var(--space-8,64px)var(--space-4)var(--space-10,80px)}.docs-hub-cards{grid-template-columns:1fr}.docs-hub-journey{gap:var(--space-4);flex-direction:column}.docs-hub-journey-connector{display:none}}.docs-content-body .hljs{color:var(--color-fg);background:0 0}.docs-content-body .hljs-keyword,.docs-content-body .hljs-selector-tag,.docs-content-body .hljs-built_in,.docs-content-body .hljs-type{color:#f6a85a}.docs-content-body .hljs-string,.docs-content-body .hljs-attr,.docs-content-body .hljs-addition{color:#43db94}.docs-content-body .hljs-number,.docs-content-body .hljs-literal,.docs-content-body .hljs-variable.constant_{color:#7ea5f1}.docs-content-body .hljs-comment,.docs-content-body .hljs-quote,.docs-content-body .hljs-deletion{color:var(--color-fg-tertiary);font-style:italic}.docs-content-body .hljs-title,.docs-content-body .hljs-title.function_,.docs-content-body .hljs-section{color:#75b3f0}.docs-content-body .hljs-name,.docs-content-body .hljs-tag{color:#e87386}.docs-content-body .hljs-property,.docs-content-body .hljs-attribute{color:#52c9e0}.docs-content-body .hljs-params{color:var(--color-fg-secondary)}.docs-content-body .hljs-meta,.docs-content-body .hljs-meta .hljs-keyword{color:#c285e0}[data-theme=light] .docs-content-body .hljs-keyword,[data-theme=light] .docs-content-body .hljs-selector-tag,[data-theme=light] .docs-content-body .hljs-built_in,[data-theme=light] .docs-content-body .hljs-type{color:#732eb8}[data-theme=light] .docs-content-body .hljs-string,[data-theme=light] .docs-content-body .hljs-attr,[data-theme=light] .docs-content-body .hljs-addition{color:#1f7a50}[data-theme=light] .docs-content-body .hljs-number,[data-theme=light] .docs-content-body .hljs-literal,[data-theme=light] .docs-content-body .hljs-variable.constant_{color:#2258c3}[data-theme=light] .docs-content-body .hljs-comment,[data-theme=light] .docs-content-body .hljs-quote,[data-theme=light] .docs-content-body .hljs-deletion{color:#737b8c}[data-theme=light] .docs-content-body .hljs-title,[data-theme=light] .docs-content-body .hljs-title.function_,[data-theme=light] .docs-content-body .hljs-section{color:#1b6e98}[data-theme=light] .docs-content-body .hljs-name,[data-theme=light] .docs-content-body .hljs-tag{color:#bd2841}[data-theme=light] .docs-content-body .hljs-property,[data-theme=light] .docs-content-body .hljs-attribute{color:#247d8f}[data-theme=light] .docs-content-body .hljs-meta,[data-theme=light] .docs-content-body .hljs-meta .hljs-keyword{color:#8639ac}.docs-content-body tr:nth-child(2n) td{background:var(--color-bg-subtle)}.docs-content-body table{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.code-tab.active{text-shadow:0 0 12px #3399ff40}.docs-diagram{margin:var(--space-6)0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);position:relative;overflow:hidden}.docs-diagram:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 120%,#43db940d,#0000 70%);position:absolute;inset:0}.docs-diagram svg{z-index:1;width:100%;height:auto;position:relative}.docs-diagram-caption{text-align:center;font-size:var(--text-xs);color:var(--color-fg-tertiary);margin-top:var(--space-2);font-family:var(--font-mono);letter-spacing:.04em;z-index:1;position:relative}@keyframes docs-flow{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}@keyframes docs-pulse-glow{0%,to{opacity:.5;filter:drop-shadow(0 0 2px)}50%{opacity:1;filter:drop-shadow(0 0 8px)}}@keyframes docs-spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes docs-fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.docs-diagram .animated-path{animation:1.5s linear infinite docs-flow}.docs-diagram .animated-path-reverse{animation:1.5s linear infinite reverse docs-flow}.docs-diagram .animated-glow{animation:3s cubic-bezier(.4,0,.2,1) infinite docs-pulse-glow}.docs-diagram .animated-spin{animation:15s linear infinite docs-spin-slow}.docs-diagram .fade-in-group{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards docs-fade-in-up}.docs-diagram .delay-1{animation-delay:.1s}.docs-diagram .delay-2{animation-delay:.2s}.docs-diagram .delay-3{animation-delay:.3s}.docs-diagram .delay-4{animation-delay:.4s}.docs-diagram .delay-5{animation-delay:.5s}
}

