@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_c8daab{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_c8daab{--font-ibm-plex-sans:"IBM Plex Sans","IBM Plex Sans Fallback"}@font-face{font-family:"IBM Plex Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/3a5d46f13b907f03-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"IBM Plex Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/706916f3187cfecb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"IBM Plex Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/fc2a50719ade75c3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"IBM Plex Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/68cff56a7207348e-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"IBM Plex Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/a6b5dea332871235-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"IBM Plex Serif";font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/abcc7e85e089b5ae-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"IBM Plex Serif";font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/798233bd0f5070a8-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"IBM Plex Serif";font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/c80c6fc7d801571d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"IBM Plex Serif";font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/8c72074d67123e8c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"IBM Plex Serif";font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/c8cad4642119b6f5-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/2ef8c3e32805fa0d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/38944cd53330cfe5-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7265bd3f9eb7fe28-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/65c344bc49233072-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/91c3caac73720166-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8c8a7fc34634bdc7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3f07cb192fb7bfbf-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/40ee6ffec676ab40-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/88e369b5cf3e60ec-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/aff755c8b4bb3089-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"IBM Plex Serif Fallback";src:local("Times New Roman");ascent-override:88.04%;descent-override:23.62%;line-gap-override:0.00%;size-adjust:116.43%}.__className_63db94{font-family:"IBM Plex Serif","IBM Plex Serif Fallback"}.__variable_63db94{--font-ibm-plex-serif:"IBM Plex Serif","IBM Plex Serif Fallback"}:root{--klaut-bg:#ffffff;--klaut-bg-muted:#f4f4f5;--klaut-text:#0a0a0a;--klaut-text-muted:#52525b;--klaut-accent:#6a2800;--klaut-accent-on:#fafafa;--klaut-accent-muted:#003889;--klaut-border:#e4e4e7;--klaut-font-heading:var(--font-ibm-plex-sans),system-ui,sans-serif;--klaut-font-body:var(--font-ibm-plex-serif),Georgia,serif;--klaut-radius-sm:4px;--klaut-radius-md:8px;--klaut-radius-lg:12px;--klaut-space-xs:4px;--klaut-space-sm:8px;--klaut-space-md:16px;--klaut-space-lg:24px;--klaut-space-xl:40px;--klaut-space-2xl:56px;--klaut-elev-sm:0 1px 2px rgba(0,0,0,0.06);--klaut-elev-md:0 4px 12px rgba(0,0,0,0.08);--klaut-elev-lg:0 12px 32px rgba(0,0,0,0.12);--klaut-dur-micro:140ms;--klaut-dur-fast:200ms;--klaut-dur-normal:320ms;--klaut-dur-emphasis:600ms;--klaut-dur-choreography:2800ms;--klaut-ease:cubic-bezier(0.22,1,0.36,1);--klaut-ease-expressive:cubic-bezier(0.16,1,0.3,1);--klaut-stagger-sibling:100ms;--klaut-stagger-stream:280ms;--klaut-hold-readable:1200ms}@media (prefers-color-scheme:dark){:root{--klaut-bg:#0a0a0a;--klaut-bg-muted:#18181b;--klaut-text:#fafafa;--klaut-text-muted:#a1a1aa;--klaut-accent:#6a2800;--klaut-accent-on:#fafafa;--klaut-accent-muted:#003889;--klaut-border:#27272a}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--klaut-bg);color:var(--klaut-text);font-family:var(--klaut-font-body);line-height:1.55;overflow-x:hidden}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}a{color:var(--klaut-accent);text-decoration:none}a:hover{text-decoration:underline}.wrap{width:min(1100px,calc(100% - 2.5rem))}.wrap,.wrap-narrow{margin-inline:auto;position:relative;z-index:1}.wrap-narrow{width:min(720px,calc(100% - 2.5rem))}.atmosphere{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 70% 45% at 8% -5%,color-mix(in srgb,var(--klaut-accent) 14%,transparent),transparent 58%),radial-gradient(ellipse 50% 35% at 95% 8%,color-mix(in srgb,var(--klaut-accent) 7%,transparent),transparent 50%),linear-gradient(180deg,#fafafa 0,var(--klaut-bg) 40%);animation:klaut-drift 18s var(--klaut-ease) infinite alternate}@media (prefers-color-scheme:dark){.atmosphere{background:radial-gradient(ellipse 70% 45% at 8% -5%,color-mix(in srgb,var(--klaut-accent) 22%,transparent),transparent 58%),radial-gradient(ellipse 50% 35% at 95% 8%,color-mix(in srgb,var(--klaut-accent) 10%,transparent),transparent 50%),linear-gradient(180deg,#121214 0,var(--klaut-bg) 42%)}}@keyframes klaut-drift{0%{transform:scale(1) translate(0)}to{transform:scale(1.04) translate(-1.5%,1%)}}@keyframes klaut-rise{to{opacity:1;transform:none}}@keyframes klaut-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes klaut-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--klaut-accent) 45%,transparent)}to{box-shadow:0 0 0 18px color-mix(in srgb,var(--klaut-accent) 0%,transparent)}}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--klaut-bg) 86%,transparent);border-bottom:1px solid transparent;transition:border-color var(--klaut-dur-normal) var(--klaut-ease),background var(--klaut-dur-normal) var(--klaut-ease)}.site-header.scrolled{border-bottom-color:var(--klaut-border)}.nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}.nav,.wordmark{font-family:var(--klaut-font-heading)}.wordmark{font-weight:700;font-size:1.2rem;letter-spacing:-.03em;color:var(--klaut-text);text-decoration:none}.wordmark:hover{color:var(--klaut-accent);text-decoration:none}.nav-links{display:flex;gap:1.35rem;align-items:center}.nav-links a:not(.btn){color:var(--klaut-text-muted);font-size:.95rem;text-decoration:none;position:relative}.nav-links a:not(.btn):after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:1.5px;background:var(--klaut-accent);transition:right .28s var(--klaut-ease)}.nav-links a:not(.btn):hover{color:var(--klaut-text)}.nav-links a:not(.btn):hover:after{right:0}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--klaut-font-heading);font-weight:600;font-size:.95rem;border-radius:var(--klaut-radius-md);padding:.78rem 1.25rem;border:1px solid transparent;cursor:pointer;transition:transform var(--klaut-dur-fast) var(--klaut-ease),background var(--klaut-dur-fast) var(--klaut-ease),box-shadow .28s var(--klaut-ease),opacity .16s ease}.btn:disabled{opacity:.65;cursor:wait;transform:none}.btn-primary{background:var(--klaut-accent);color:var(--klaut-accent-on);box-shadow:0 0 0 0 transparent}.btn-primary:hover:not(:disabled){background:var(--klaut-accent-muted);transform:translateY(-2px);text-decoration:none;color:var(--klaut-accent-on);box-shadow:0 12px 28px color-mix(in srgb,var(--klaut-accent) 22%,transparent)}.btn-primary.pulse{animation:klaut-pulse .9s var(--klaut-ease-expressive) 1}.hero{min-height:calc(100vh - 72px);display:flex;align-items:center;padding:4rem 0 5rem}.hero-inner{max-width:40rem}.brand-hero{font-weight:700;font-size:clamp(3rem,9vw,5rem);letter-spacing:-.05em;line-height:.92;margin:0 0 1.25rem;color:var(--klaut-text);transform:translateY(22px);animation:klaut-rise .9s var(--klaut-ease-expressive) 60ms forwards}.brand-hero,.hero h1{font-family:var(--klaut-font-heading);opacity:0}.hero h1{font-weight:600;font-size:clamp(1.55rem,3.4vw,2.05rem);letter-spacing:-.03em;line-height:1.2;margin:0 0 1rem;transform:translateY(18px);animation:klaut-rise .9s var(--klaut-ease-expressive) .16s forwards}.hero .lede{font-size:1.15rem;color:var(--klaut-text-muted);margin:0 0 1.75rem;max-width:36ch;opacity:0;transform:translateY(16px);animation:klaut-rise .9s var(--klaut-ease-expressive) .26s forwards}.waitlist{opacity:0;transform:translateY(14px);animation:klaut-rise .9s var(--klaut-ease-expressive) .36s forwards}.waitlist-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:.65rem}.waitlist input[type=email],.waitlist input[type=text]:not(.hp){flex:1 1 14rem;font-family:var(--klaut-font-heading);font-size:1rem;padding:.78rem 1rem;border:1px solid var(--klaut-border);border-radius:var(--klaut-radius-md);background:var(--klaut-bg);color:var(--klaut-text);outline:none;transition:border-color var(--klaut-dur-fast) var(--klaut-ease),box-shadow var(--klaut-dur-fast) var(--klaut-ease)}.waitlist input:focus{border-color:var(--klaut-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--klaut-accent) 18%,transparent)}.waitlist .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.waitlist .trust{margin:.85rem 0 0;font-size:.92rem;color:var(--klaut-text-muted);max-width:42ch}.waitlist-note{margin:.65rem 0 0;font-family:var(--klaut-font-heading);font-size:.92rem;min-height:1.25em}.waitlist-note.ok{color:var(--klaut-accent)}.waitlist-note.err{color:#9f1239}.proof{padding:3.5rem 0;border-top:1px solid var(--klaut-border);border-bottom:1px solid var(--klaut-border);background:var(--klaut-bg-muted)}.proof-line{font-family:var(--klaut-font-heading);font-size:clamp(1.35rem,3vw,1.85rem);letter-spacing:-.03em;line-height:1.35;max-width:28ch;margin:0}.modules{padding:4.5rem 0}.blog h2,.cta h2,.modules h2{font-family:var(--klaut-font-heading);font-weight:700;font-size:clamp(1.6rem,3vw,2.1rem);letter-spacing:-.035em;margin:0 0 .65rem}.section-lede{color:var(--klaut-text-muted);margin:0 0 2rem;max-width:42ch;font-size:1.05rem}.module-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0;border-top:1px solid var(--klaut-border)}.module-list li{display:grid;grid-template-columns:minmax(7rem,9rem) 1fr;grid-gap:1rem;gap:1rem;padding:1.15rem 0;border-bottom:1px solid var(--klaut-border);font-size:1.05rem}.module-list strong{font-family:var(--klaut-font-heading);font-weight:600}.module-list span{color:var(--klaut-text-muted)}.blog{padding:4.5rem 0 5rem}.posts{display:grid;grid-gap:0;gap:0}.post{display:grid;grid-gap:.35rem;gap:.35rem;padding:1.5rem 0;border-top:1px solid var(--klaut-border);color:inherit;transform:translateX(0);transition:transform var(--klaut-dur-normal) var(--klaut-ease),padding-left var(--klaut-dur-normal) var(--klaut-ease)}.post,.post:hover{text-decoration:none}.post:hover{transform:translateX(8px)}.post time{font-size:.8rem;color:var(--klaut-text-muted);letter-spacing:.02em}.post h3,.post time{font-family:var(--klaut-font-heading)}.post h3{font-size:1.28rem;margin:0;letter-spacing:-.025em;color:var(--klaut-text)}.post p{margin:0;color:var(--klaut-text-muted);max-width:52ch}.cta{padding:4.5rem 0 5rem;background:color-mix(in srgb,var(--klaut-accent) 6%,var(--klaut-bg-muted))}.cta,.site-footer{border-top:1px solid var(--klaut-border)}.site-footer{padding:2rem 0 2.5rem;color:var(--klaut-text-muted);font-size:.9rem;font-family:var(--klaut-font-heading);position:relative;z-index:1}.site-footer .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.reveal{opacity:0;transform:translateY(14px);transition:opacity var(--klaut-dur-emphasis) var(--klaut-ease),transform var(--klaut-dur-emphasis) var(--klaut-ease)}.reveal.in{opacity:1;transform:none}.reading-progress{position:fixed;top:0;left:0;height:2px;width:0;background:var(--klaut-accent);z-index:50;transform-origin:left center}.article-hero{padding:3.5rem 0 2rem}.article-meta{font-family:var(--klaut-font-heading);font-size:.86rem;display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:0 0 1.25rem}.article-meta,.article-meta a{color:var(--klaut-text-muted)}.article-meta a:hover{color:var(--klaut-accent)}.article-hero h1{font-family:var(--klaut-font-heading);font-weight:700;font-size:clamp(2rem,5vw,3rem);letter-spacing:-.04em;line-height:1.08;margin:0 0 1rem}.article-deck{font-size:1.2rem;color:var(--klaut-text-muted);max-width:34ch;margin:0;line-height:1.45}.prose{padding:.5rem 0 2rem}.prose p{margin:0 0 1.25rem;font-size:1.08rem;line-height:1.7}.prose h2{font-weight:600;font-size:1.35rem;margin:2.4rem 0 .85rem}.prose h2,.pull{font-family:var(--klaut-font-heading);letter-spacing:-.02em}.pull{margin:2.2rem 0;padding:.25rem 0 .25rem 1.15rem;border-left:2px solid var(--klaut-accent);font-size:clamp(1.25rem,2.4vw,1.55rem);line-height:1.3;color:var(--klaut-text);font-style:normal}.note{margin:2rem 0;padding:1.15rem 1.25rem;background:var(--klaut-bg-muted);border-top:1px solid var(--klaut-border);font-size:1rem}.note strong{font-family:var(--klaut-font-heading)}.article-footer{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:center;justify-content:space-between;padding:2rem 0 4rem;border-top:1px solid var(--klaut-border)}.text-link{font-family:var(--klaut-font-heading);font-size:.95rem}.blog-index{padding:3.5rem 0 5rem}.blog-index h1{font-family:var(--klaut-font-heading);font-weight:700;font-size:clamp(2rem,4vw,2.75rem);letter-spacing:-.04em;margin:0 0 .75rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.atmosphere{animation:none}*,:after,:before{animation:none!important;transition:none!important}.brand-hero,.hero .lede,.hero h1,.reveal,.waitlist{opacity:1!important;transform:none!important}}@media (max-width:640px){.nav-links a:not(.btn){display:none}.module-list li{grid-template-columns:1fr;gap:.25rem}}