@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-ext-400-normal-DWiEslNC.woff2) format("woff2"),url(/assets/bebas-neue-latin-ext-400-normal-HFKRJXnW.woff) format("woff");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:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-400-normal-9mHNbWWO.woff2) format("woff2"),url(/assets/bebas-neue-latin-400-normal-Bi-ndsyu.woff) format("woff");unicode-range:U+0000-00FF,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:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-vietnamese-400-normal-CkBxLiRJ.woff2) format("woff2"),url(/assets/anton-vietnamese-400-normal-2FfR1wHA.woff) format("woff");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:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-ext-400-normal-SyiqE2Jt.woff2) format("woff2"),url(/assets/anton-latin-ext-400-normal-BMODBQc6.woff) format("woff");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:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-400-normal-Byf51wtH.woff2) format("woff2"),url(/assets/anton-latin-400-normal-AUNGEG_V.woff) format("woff");unicode-range:U+0000-00FF,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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-vietnamese-400-normal-BNOj0Qhp.woff2) format("woff2"),url(/assets/space-mono-vietnamese-400-normal-B0PMp_xB.woff) format("woff");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:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-ext-400-normal-DTLbW2xa.woff2) format("woff2"),url(/assets/space-mono-latin-ext-400-normal-D4cJI_B-.woff) format("woff");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:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2) format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.woff) format("woff");unicode-range:U+0000-00FF,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:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-vietnamese-700-normal-DWQgDHuA.woff2) format("woff2"),url(/assets/space-mono-vietnamese-700-normal-D-KrLuLr.woff) format("woff");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:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-ext-700-normal-B2s3bDs2.woff2) format("woff2"),url(/assets/space-mono-latin-ext-700-normal-B_E7P90g.woff) format("woff");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:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-700-normal-mWgeinG7.woff2) format("woff2"),url(/assets/space-mono-latin-700-normal-D7A851RN.woff) format("woff");unicode-range:U+0000-00FF,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");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 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");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 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");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 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,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 Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");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 Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");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 Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");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 Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,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}.questionnaire-page{--questionnaire-ink: #14211d;--questionnaire-paper: #faf8f3;--questionnaire-panel: #ebe7df;--questionnaire-green: #14a800;--questionnaire-green-dark: #0d7400;--questionnaire-green-soft: #e7f1e2;--questionnaire-line: #cbc5bb;--questionnaire-muted: #625f58;min-height:100dvh;overflow-x:clip;color:var(--questionnaire-ink);background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.82),transparent 42%),var(--questionnaire-paper);font-family:DM Sans Variable,DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.questionnaire-page *,.questionnaire-page *:before,.questionnaire-page *:after{box-sizing:border-box}.questionnaire-page ::selection{color:#fff;background:var(--questionnaire-green-dark)}.questionnaire-page .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);white-space:nowrap}.questionnaire-screen{display:grid;min-height:100dvh;place-items:center;padding:88px 28px 20px}.questionnaire-shell{display:flex;width:min(100%,1120px);flex-direction:column;overflow:hidden;text-align:center}.questionnaire-top{position:fixed;z-index:10;top:0;right:0;left:0;display:flex;min-height:68px;align-items:center;justify-content:center;padding:18px 28px 20px;border-bottom:1px solid rgba(20,33,29,.12);background:#faf8f3f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.questionnaire-progress{margin:0;color:var(--questionnaire-green-dark);font-family:Space Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.09em;line-height:1.4}.questionnaire-progress-track{position:absolute;right:0;bottom:-1px;left:0;width:100%;height:2px;margin:0;overflow:hidden;background:#ddd8cf}.questionnaire-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--questionnaire-green);transition:width .18s ease}.questionnaire-headline{display:flex;min-height:240px;flex:0 0 240px;flex-direction:column;align-items:center;justify-content:center;padding:12px 32px 30px}.questionnaire-page h1{width:100%;max-width:980px;margin:0 auto;color:var(--questionnaire-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,6.5vw,82px);font-weight:400;letter-spacing:-.055em;line-height:.96;text-wrap:balance}.questionnaire-page h1:focus{outline:none}.questionnaire-intro{max-width:650px;margin:24px auto 0;color:var(--questionnaire-muted);font-size:16px;line-height:1.5;text-wrap:balance}.questionnaire-form{display:flex;flex:0 0 auto;flex-direction:column;justify-content:center}.questionnaire-form fieldset{display:flex;width:min(100%,920px);min-height:286px;flex:0 0 286px;flex-direction:column;justify-content:center;margin:0 auto;padding:30px 38px 26px;border:0;border-radius:10px;background:var(--questionnaire-panel)}.questionnaire-question-title{width:100%;max-width:760px;margin:0 auto 22px;color:var(--questionnaire-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(19px,1.8vw,24px);font-weight:400;letter-spacing:-.025em;line-height:1.2;text-wrap:balance}.questionnaire-options{display:flex;width:100%;max-width:780px;flex-wrap:wrap;justify-content:center;gap:14px;margin:0 auto}.questionnaire-options button{display:inline-flex;width:76px;height:76px;flex:0 0 76px;align-items:center;justify-content:center;padding:0;border:1px solid rgba(20,33,29,.48);border-radius:50%;color:var(--questionnaire-ink);background:transparent;cursor:pointer;font:inherit;font-size:16px;font-weight:700;line-height:1;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.questionnaire-options button:hover{border-color:var(--questionnaire-green-dark);background:transparent;transform:translateY(-1px)}.questionnaire-options button.is-selected{border:2px solid var(--questionnaire-green-dark);color:var(--questionnaire-green-dark);background:transparent;box-shadow:0 0 0 4px #14a8001f}.questionnaire-actions{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;padding:22px 30px 4px}.questionnaire-primary-button{display:inline-flex;width:min(100%,320px);min-height:56px;align-items:center;justify-content:center;margin:0;padding:15px 28px;border:1px solid var(--questionnaire-ink);border-radius:3px;color:#fff;background:var(--questionnaire-ink);cursor:pointer;font:inherit;font-size:16px;font-weight:760;line-height:1.2;transition:border-color .15s ease,background .15s ease,transform .15s ease}.questionnaire-primary-button:hover:not(:disabled){border-color:var(--questionnaire-green-dark);background:var(--questionnaire-green-dark);transform:translateY(-1px)}.questionnaire-primary-button:disabled{border-color:#c8c2b9;color:#89857e;background:#d8d3ca;cursor:not-allowed}.questionnaire-primary-button:focus-visible,.questionnaire-text-button:focus-visible,.questionnaire-options button:focus-visible,.questionnaire-checkout-message a:focus-visible{outline:3px solid rgba(20,168,0,.34);outline-offset:3px}.questionnaire-highlight{display:flex;width:min(100%,920px);min-height:220px;flex:0 0 220px;flex-direction:column;align-items:center;justify-content:center;margin:0 auto;padding:26px 32px 28px;border-radius:10px;background:var(--questionnaire-green-soft)}.questionnaire-highlight p{margin:0 0 8px;color:var(--questionnaire-green-dark);font-family:Space Mono,monospace;font-size:13px;letter-spacing:.05em;line-height:1.3}.questionnaire-highlight strong{color:var(--questionnaire-green);font-family:Georgia,Times New Roman,serif;font-size:clamp(78px,10vw,118px);font-weight:400;letter-spacing:-.055em;line-height:.88}.questionnaire-highlight small{margin-top:14px;color:var(--questionnaire-green-dark);font-family:Space Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1.35}.questionnaire-copy{display:flex;min-height:0;flex:1;flex-direction:column;justify-content:center;width:min(100%,720px);margin:0 auto;padding:22px 32px 10px}.questionnaire-copy p{margin:0;font-size:16px;line-height:1.45}.questionnaire-copy .questionnaire-lesson-label{margin-bottom:8px;color:var(--questionnaire-green-dark);font-family:Space Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.1em}.questionnaire-copy .questionnaire-support{margin-top:10px;color:var(--questionnaire-muted);font-size:12px;line-height:1.4}.questionnaire-text-button{margin-top:10px;padding:6px 10px;border:0;color:var(--questionnaire-muted);background:transparent;cursor:pointer;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:4px}.questionnaire-text-button:hover{color:var(--questionnaire-ink)}.questionnaire-offer .questionnaire-headline{min-height:205px;flex-basis:205px}.questionnaire-offer .questionnaire-highlight{min-height:128px;flex-basis:128px;padding:18px 30px 20px}.questionnaire-offer .questionnaire-highlight p{font-size:10px}.questionnaire-offer .questionnaire-highlight strong{font-size:clamp(38px,4.6vw,58px);line-height:.96}.questionnaire-offer-copy{width:min(100%,760px);padding-top:16px;padding-bottom:8px}.questionnaire-offer-copy>p{font-size:13px;line-height:1.4}.questionnaire-method{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:13px 0;padding:0;list-style:none;counter-reset:method}.questionnaire-method li{display:flex;min-height:62px;flex-direction:column;align-items:center;justify-content:center;padding:8px 6px;border:1px solid var(--questionnaire-line);border-radius:3px;background:#fff;counter-increment:method;font-size:11px;font-weight:720;line-height:1.25}.questionnaire-method li:before{margin-bottom:4px;color:var(--questionnaire-green-dark);content:"0" counter(method);font-family:Space Mono,monospace;font-size:9px;letter-spacing:.08em}.questionnaire-offer .questionnaire-actions{padding-top:12px;padding-bottom:2px}.questionnaire-checkout-message{width:min(100%,620px);margin:0 auto 10px;color:#8b270f;font-size:12px;line-height:1.4}.questionnaire-checkout-message a{font-weight:700;text-underline-offset:3px}@media(max-width:700px){.questionnaire-screen{place-items:center;padding:78px 14px 14px}.questionnaire-shell{max-height:none}.questionnaire-top{min-height:58px;padding:15px 18px 17px}.questionnaire-progress{font-size:9px}.questionnaire-progress-track{margin:0}.questionnaire-headline{min-height:205px;flex-basis:205px;padding:8px 10px 22px}.questionnaire-page h1{max-width:560px;font-size:clamp(42px,12vw,58px);line-height:.94}.questionnaire-intro{margin-top:16px;font-size:13px;line-height:1.42}.questionnaire-form fieldset{min-height:258px;flex-basis:258px;padding:24px 16px 20px}.questionnaire-question-title{margin-bottom:17px;font-size:19px}.questionnaire-options{gap:9px}.questionnaire-options button{width:58px;height:58px;flex-basis:58px;padding:0;font-size:12px}.questionnaire-actions{padding:14px 16px 4px}.questionnaire-primary-button{min-height:52px;font-size:15px}.questionnaire-highlight{min-height:176px;flex-basis:176px;padding:20px 16px 22px}.questionnaire-highlight p{font-size:10px}.questionnaire-highlight strong{font-size:clamp(66px,22vw,92px)}.questionnaire-highlight small{margin-top:9px;font-size:8px}.questionnaire-copy{padding:17px 16px 9px}.questionnaire-copy p{font-size:14px;line-height:1.38}.questionnaire-copy .questionnaire-support{margin-top:8px;font-size:10px}.questionnaire-offer .questionnaire-headline{min-height:190px;flex-basis:190px}.questionnaire-offer .questionnaire-highlight{min-height:104px;flex-basis:104px;padding:14px 16px 16px}.questionnaire-offer .questionnaire-highlight strong{font-size:clamp(33px,10vw,46px)}.questionnaire-offer-copy{padding:12px 8px 8px}.questionnaire-offer-copy>p{font-size:11px;line-height:1.32}.questionnaire-method{gap:5px;margin:10px 0}.questionnaire-method li{min-height:54px;padding:6px 3px;font-size:8px}.questionnaire-method li:before{font-size:7px}}@media(max-height:760px)and (min-width:701px){.questionnaire-screen{padding:80px 24px 12px}.questionnaire-shell{max-height:calc(100dvh - 24px)}.questionnaire-top{min-height:60px;padding:15px 24px 17px}.questionnaire-headline{min-height:190px;flex-basis:190px;padding-bottom:20px}.questionnaire-page h1{font-size:clamp(46px,6vw,70px)}.questionnaire-intro{margin-top:16px;font-size:14px}.questionnaire-form fieldset{padding-top:22px;padding-bottom:20px}.questionnaire-actions{padding-top:14px}.questionnaire-highlight{min-height:176px;flex-basis:176px}.questionnaire-copy{padding-top:16px}.questionnaire-offer .questionnaire-headline{min-height:170px;flex-basis:170px}}@media(prefers-reduced-motion:reduce){.questionnaire-page *,.questionnaire-page *:before,.questionnaire-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#181818;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--page: #ffffff;--sidebar: #f7f7f5;--text: #181818;--muted: #5c5c5c;--faint: #858585;--border: #d9d9d6;--border-strong: #b9b9b5;--accent: #14a800;--accent-action: #108a00;--accent-soft: #eaf7e8;--accent-ink: #0b6b00;--note: #f7f7f5;--warning: #f8f5ec;--focus: #181818;--sidebar-width: 352px;--content-max: 1010px}:root[data-theme=dark]{color:#f4f4f1;background:#111311;--page: #111311;--sidebar: #171917;--text: #f4f4f1;--muted: #a7aaa4;--faint: #81857f;--border: #343734;--border-strong: #535752;--accent: #6fda44;--accent-action: #6fda44;--accent-soft: #1e321d;--accent-ink: #8eea67;--note: #181b18;--warning: #242219;--focus: #f4f4f1}*{box-sizing:border-box}html{min-width:320px;min-height:100%;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:var(--page)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}:where(a[href],button:not(:disabled),label:has(input[type=checkbox])){cursor:pointer}:where(a[href],button,label:has(input[type=checkbox])) *{cursor:inherit}button:disabled{cursor:not-allowed}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible+.custom-check{outline:2px solid var(--focus);outline-offset:3px}.app-shell{min-height:100vh}.library{position:fixed;inset:0 auto 0 0;z-index:20;display:flex;width:var(--sidebar-width);flex-direction:column;border-right:1px solid var(--border);background:var(--sidebar)}.library-header{display:flex;min-height:126px;align-items:flex-start;justify-content:space-between;padding:36px 30px 24px}.library-brand{min-width:0;flex:1}.wordmark{display:flex;width:100%;min-height:44px;align-items:center;margin:-11px 0;color:var(--text);font-size:18px;font-weight:700;letter-spacing:-.025em;text-decoration:none}.library-kicker,.eyebrow{margin:14px 0 0;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.library-close{display:none;border:0;color:var(--text);background:transparent}.library-nav{min-height:0;flex:1 1 0;overflow-y:auto;padding:8px 0 24px;overscroll-behavior:contain;scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin}.library-group{margin-top:19px}.library-group h2{margin:0 30px 7px;color:var(--faint);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.11em;text-transform:uppercase}.lesson-link,.example-link{position:relative;display:grid;min-height:41px;grid-template-columns:35px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:7px 30px;color:var(--text);text-decoration:none}.lesson-link:before,.example-link:before{position:absolute;inset:0 auto 0 0;width:3px;background:transparent;content:""}.lesson-link:hover,.example-link:hover{background:color-mix(in srgb,var(--accent-soft) 48%,transparent)}.lesson-link.is-active,.example-link.is-active{color:var(--accent-ink);background:transparent}.lesson-link.is-active:before,.example-link.is-active:before{background:var(--accent)}.lesson-number{color:inherit;font-family:IBM Plex Mono,monospace;font-size:13px;line-height:1}.lesson-link-label{overflow:hidden;font-size:13px;font-weight:500;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.lesson-check{color:var(--accent-ink);font-size:17px}.start-link{margin-bottom:6px}.example-group{margin-top:25px;padding-top:20px;border-top:1px solid var(--border)}.example-link{min-height:38px}.asset-library-link{display:grid;min-height:62px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:11px;margin:22px 22px 0;padding:11px 12px;border:1px solid var(--border);color:var(--text);text-decoration:none}.asset-library-link:hover,.asset-library-link.is-active{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.asset-library-link span{display:flex;min-width:0;flex-direction:column;gap:3px}.asset-library-link strong{font-size:13px;font-weight:650}.asset-library-link small{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:9px;line-height:1.4;text-transform:uppercase}.system-link{display:grid;min-height:70px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;flex:0 0 auto;margin:0 22px 16px;padding:13px 14px;border-left:3px solid var(--accent);color:var(--text);background:var(--accent-soft);text-decoration:none}.system-link:hover,.system-link.is-active{color:var(--accent-ink);background:color-mix(in srgb,var(--accent-soft) 75%,var(--page))}.system-link span{display:flex;min-width:0;flex-direction:column;gap:3px}.system-link strong{overflow:hidden;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.system-link small{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.library-footer{padding:18px 30px 24px;border-top:1px solid var(--border)}.theme-control{display:flex;width:100%;align-items:center;justify-content:flex-start;gap:14px;padding:5px 0;border:0;color:var(--muted);background:transparent}.theme-control>span:not(.theme-divider){display:inline-flex;align-items:center;gap:7px;font-family:IBM Plex Mono,monospace;font-size:12px}.theme-control>span.is-active{color:var(--accent-ink)}.theme-divider{width:1px;height:22px;background:var(--border)}.library-footer p{margin:14px 0 0;color:var(--faint);font-size:10px;line-height:1.45}.mobile-library-button,.drawer-backdrop{display:none}.main-content{min-height:100vh;margin-left:var(--sidebar-width)}.lesson-page{width:min(100%,1180px);margin:0 auto;padding:58px 72px 80px}.lesson-hero{position:relative;max-width:var(--content-max);padding-bottom:36px}.breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:34px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.breadcrumb span:first-child{color:var(--text)}.lesson-meta{position:absolute;top:0;right:0;display:flex;align-items:center;gap:12px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.module-chip{padding:4px 7px;color:var(--accent-ink);background:var(--accent-soft)}.lesson-hero h1,.system-hero h1{max-width:900px;margin:0;color:var(--text);font-size:clamp(40px,4vw,54px);font-weight:680;letter-spacing:-.045em;line-height:1.04}.lesson-summary{max-width:850px;margin:24px 0 0;color:var(--text);font-size:19px;font-weight:480;letter-spacing:-.012em;line-height:1.5}.lesson-intro{max-width:65ch;margin:24px 0 0;color:var(--muted);font-size:16.5px;line-height:1.72}.lesson-outcome{max-width:65ch;margin-top:28px;padding:18px 20px;border-left:2px solid var(--accent);background:var(--accent-soft)}.lesson-outcome span{color:var(--accent-ink);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.lesson-outcome p{margin:8px 0 0;color:var(--text);font-size:14px;line-height:1.6}.hero-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:36px}.primary-action{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:18px;padding:0 22px;border:1px solid var(--accent-action);border-radius:2px;color:#fff;background:var(--accent-action);font-size:15px;font-weight:650;text-decoration:none}:root[data-theme=dark] .primary-action{color:#111311}.primary-action:hover{filter:brightness(.94)}.text-action,.back-link{display:inline-flex;min-height:44px;align-items:center;gap:8px;padding:0 10px;color:var(--text);font-family:IBM Plex Mono,monospace;font-size:12px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.text-action:hover,.back-link:hover{color:var(--accent-ink)}.overview-list{max-width:var(--content-max);margin-bottom:66px;border-top:1px solid var(--border)}.overview-row{display:grid;grid-template-columns:74px minmax(180px,.75fr) minmax(260px,1.25fr);align-items:center;gap:28px;min-height:86px;border-bottom:1px solid var(--border)}.overview-number{color:var(--text);font-family:IBM Plex Mono,monospace;font-size:18px}.overview-row h2{margin:0;font-size:17px;font-weight:650;letter-spacing:-.015em}.overview-row p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.lesson-body{width:min(100%,760px)}.content-section{margin:0 0 58px}.content-section h2,.copy-block h2,.lesson-checklist h2,.example-timeline h2{margin:0 0 18px;color:var(--text);font-size:26px;font-weight:660;letter-spacing:-.032em;line-height:1.18}.content-section>p{margin:0 0 18px;color:var(--text);font-size:16.5px;line-height:1.76}.step-list{margin:28px 0;padding:0;list-style:none;counter-reset:steps;border-top:1px solid var(--border)}.step-list li{position:relative;min-height:58px;padding:17px 14px 17px 55px;border-bottom:1px solid var(--border);font-size:15px;line-height:1.55;counter-increment:steps}.step-list li:before{position:absolute;top:18px;left:8px;color:var(--accent-ink);content:counter(steps,decimal-leading-zero);font-family:IBM Plex Mono,monospace;font-size:12px}.lesson-figure{margin:34px 0}.lesson-figure-link{display:block;background:var(--note)}.lesson-figure img{display:block;width:100%;height:auto;border:1px solid var(--border)}.lesson-figure figcaption{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-top:10px;color:var(--faint);font-family:IBM Plex Mono,monospace;font-size:10px;line-height:1.5}.lesson-figure figcaption a{display:inline-flex;min-height:36px;align-items:center;flex:0 0 auto;margin-top:-10px;padding:0 4px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}.lesson-figure figcaption a:hover{color:var(--accent-ink)}.example-note,.warning-note{display:grid;grid-template-columns:24px 1fr;gap:14px;margin:26px 0;padding:20px 22px;border-left:2px solid var(--accent);background:var(--note)}.warning-note{border-left-color:#9b7a13;background:var(--warning)}.example-note svg{color:var(--accent-ink)}.warning-note svg{color:#9b7a13}.example-note span,.warning-note span{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.example-note p,.warning-note p{margin:7px 0 0;color:var(--text);font-size:14px;line-height:1.62}.lesson-resources{margin:28px 0;padding:20px 22px;border:1px solid var(--border);background:var(--surface)}.lesson-resources .eyebrow{margin:0 0 14px}.lesson-resources ul{display:grid;gap:14px;margin:0;padding:0;list-style:none}.lesson-resources li{display:grid;gap:4px}.lesson-resources a{color:var(--text);font-size:14px;font-weight:650;text-underline-offset:4px}.lesson-resources a:hover{color:var(--accent-ink)}.lesson-resources li span{color:var(--muted);font-size:13px;line-height:1.55}.lesson-output{margin:68px 0 0;padding:24px;border:1px solid var(--accent);background:var(--accent-soft)}.lesson-output .eyebrow{margin:0 0 10px;color:var(--accent-ink)}.lesson-output h2{margin:0 0 10px;color:var(--text);font-size:21px;letter-spacing:-.025em}.lesson-output>p:last-child{margin:0;color:var(--text);font-size:15px;line-height:1.65}.copy-block{margin:68px 0;border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong)}.copy-block-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:23px 0 18px}.copy-block-header .eyebrow{margin-top:0;margin-bottom:9px}.copy-block h2{margin-bottom:0;font-size:20px}.copy-block button{display:inline-flex;min-width:83px;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:2px;color:var(--text);background:transparent;font-family:IBM Plex Mono,monospace;font-size:11px}.copy-block button:hover,.copy-block button.is-copied{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.copy-block pre{overflow-x:auto;margin:0;padding:22px 0 26px;border-top:1px solid var(--border);color:var(--text);font-family:IBM Plex Mono,monospace;font-size:13px;line-height:1.72;white-space:pre-wrap}.content-section .copy-block{margin:30px 0 0}.lesson-assets{margin:68px 0 0;padding-top:30px;border-top:2px solid var(--text)}.lesson-assets-heading{margin-bottom:24px}.lesson-assets-heading .eyebrow{margin:0 0 10px;color:var(--accent-ink)}.lesson-assets-heading h2{margin:0 0 10px;font-size:26px;letter-spacing:-.032em}.lesson-assets-heading>p:last-child{max-width:62ch;margin:0;color:var(--muted);font-size:14px;line-height:1.6}.lesson-asset-list,.asset-library-grid{display:grid;gap:18px}.asset-card{border:1px solid var(--border-strong);background:var(--page)}.asset-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--border)}.asset-type,.asset-access{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.asset-access{padding:4px 6px;color:var(--accent-ink);background:var(--accent-soft)}.asset-card-copy{padding:22px 18px 18px}.asset-card-copy h3{margin:0;font-size:20px;font-weight:660;letter-spacing:-.025em}.asset-card-copy p{margin:9px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.asset-io{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid var(--border)}.asset-io>div{padding:16px 18px}.asset-io>div+div{border-left:1px solid var(--border)}.asset-io dt{color:var(--accent-ink);font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.asset-io dd{margin:7px 0 0;color:var(--text);font-size:13px;line-height:1.55}.asset-actions{display:flex;flex-wrap:wrap;gap:8px;padding:14px 18px;border-top:1px solid var(--border);background:var(--note)}.asset-actions a,.asset-actions button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:0 11px;border:1px solid var(--border-strong);border-radius:2px;color:var(--text);background:var(--page);font-family:IBM Plex Mono,monospace;font-size:10px;text-decoration:none}.asset-actions a:hover,.asset-actions button:hover,.asset-actions button.is-copied{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.asset-library-page{max-width:1180px}.asset-library-hero{max-width:840px;padding-bottom:40px}.asset-library-hero .eyebrow{margin:0 0 14px;color:var(--accent-ink)}.asset-library-hero h1{margin:0;font-size:clamp(40px,4vw,54px);letter-spacing:-.045em;line-height:1.04}.asset-library-hero>p:not(.eyebrow){max-width:62ch;margin:20px 0 26px;color:var(--muted);font-size:16px;line-height:1.7}.asset-filter-groups{display:grid;gap:10px;padding:18px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.asset-filter-groups>div{display:flex;flex-wrap:wrap;gap:7px}.asset-filter-groups button{min-height:36px;padding:0 10px;border:1px solid var(--border);color:var(--muted);background:transparent;font-family:IBM Plex Mono,monospace;font-size:10px}.asset-filter-groups button:hover,.asset-filter-groups button.is-active{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.asset-count{margin:18px 0;color:var(--faint);font-family:IBM Plex Mono,monospace;font-size:11px;text-transform:uppercase}.asset-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-checklist{scroll-margin-top:30px;margin:70px 0 0;padding-top:28px;border-top:2px solid var(--text)}.checklist-heading .eyebrow{margin:0 0 12px;color:var(--accent-ink)}.checklist-heading>p:last-child{max-width:62ch;margin:0;color:var(--muted);font-size:14px;line-height:1.62}.checklist-items{margin:28px 0 24px;border-top:1px solid var(--border)}.checklist-items label{display:grid;min-height:58px;grid-template-columns:24px 1fr;align-items:center;gap:14px;padding:12px 4px;border-bottom:1px solid var(--border);color:var(--text);font-size:14px;line-height:1.45}.checklist-items label.is-checked{color:var(--muted)}.checklist-items input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.custom-check{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:2px;color:#fff;background:transparent}:root[data-theme=dark] .custom-check{color:#111311}.is-checked .custom-check{border-color:var(--accent-action);background:var(--accent-action)}.complete-button{display:inline-flex;min-height:48px;align-items:center;gap:9px;padding:0 17px;border:1px solid var(--accent-action);border-radius:2px;color:#fff;background:var(--accent-action);font-size:14px;font-weight:650}:root[data-theme=dark] .complete-button{color:#111311}.complete-button:disabled{border-color:var(--border);color:var(--faint);background:var(--note)}.complete-button.is-complete{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.completion-help{display:inline-block;margin:0 0 0 12px;color:var(--faint);font-size:12px}.completion-message{display:flex;align-items:flex-start;gap:12px;margin-top:22px;padding:15px 17px;color:var(--accent-ink);background:var(--accent-soft);font-size:13px;line-height:1.55}.completion-message span{display:flex;min-width:0;flex:1;flex-direction:column;gap:5px}.completion-message a{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:6px;padding:7px 8px 7px 0;color:inherit;font-weight:650}.lesson-pagination{display:grid;max-width:var(--content-max);grid-template-columns:1fr 1fr;gap:30px;margin-top:90px;padding-top:28px;border-top:1px solid var(--border)}.lesson-pagination a{display:inline-flex;width:100%;min-height:68px;align-items:center;gap:12px;padding:12px 14px;color:var(--text);font-size:13px;font-weight:550;text-decoration:none}.lesson-pagination a:hover{color:var(--accent-ink);background:color-mix(in srgb,var(--accent-soft) 58%,transparent)}.lesson-pagination span{display:flex;flex-direction:column;gap:5px}.lesson-pagination small{color:var(--faint);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:400;letter-spacing:.06em;text-transform:uppercase}.lesson-pagination .next-link{justify-self:stretch;justify-content:flex-end;text-align:right}.fictional-label{display:inline-flex;margin-bottom:18px;padding:6px 8px;border:1px solid var(--border-strong);color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.example-timeline{max-width:var(--content-max);margin-top:20px;border-top:1px solid var(--border-strong)}.example-timeline section{display:grid;grid-template-columns:60px minmax(0,1fr);gap:30px;padding:30px 0;border-bottom:1px solid var(--border)}.example-timeline section>span{color:var(--accent-ink);font-family:IBM Plex Mono,monospace;font-size:13px}.example-timeline h2{margin-bottom:11px;font-size:19px}.example-timeline p,.example-timeline li{max-width:68ch;margin:0;color:var(--text);font-size:14px;line-height:1.65}.example-timeline ul{margin:0;padding-left:18px}.example-timeline li+li{margin-top:6px}.example-timeline code{color:var(--accent-ink);font-family:IBM Plex Mono,monospace}.example-caveat{margin-top:9px!important;color:var(--faint)!important;font-size:12px!important}.message-templates{width:min(100%,760px);margin-top:70px}.message-templates .copy-block{margin:38px 0}.system-page{max-width:1040px}.system-hero{max-width:790px;padding:30px 0 46px}.system-lock{display:inline-flex;align-items:center;gap:10px;margin-bottom:46px;padding:8px 10px;border-left:3px solid var(--accent);color:var(--accent-ink);background:var(--accent-soft);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.system-hero>.eyebrow{margin:0 0 14px}.system-offer{display:grid;grid-template-columns:250px minmax(0,1fr);gap:52px;padding:38px 0;border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong)}.system-price{display:flex;flex-direction:column}.system-price>span{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px;text-transform:uppercase}.system-price strong{margin-top:10px;font-size:54px;font-weight:650;letter-spacing:-.055em}.system-price p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.system-includes .eyebrow{margin:0 0 16px}.system-includes ul{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:0;padding:0;list-style:none}.system-includes li{display:grid;min-height:52px;grid-template-columns:22px 1fr;align-items:center;gap:9px;border-bottom:1px solid var(--border);font-size:13px;line-height:1.4}.system-includes li svg{color:var(--accent-ink)}.locked-action{display:flex;align-items:center;gap:18px;padding:32px 0 54px}.locked-action button{display:inline-flex;min-height:48px;align-items:center;gap:9px;padding:0 18px;border:1px solid var(--border);border-radius:2px;color:var(--faint);background:var(--note)}.locked-action p{margin:0;color:var(--faint);font-size:12px}@media(max-width:1120px){:root{--sidebar-width: 318px}.lesson-page{padding-right:48px;padding-left:48px}.library-header,.lesson-link,.example-link{padding-right:24px;padding-left:24px}.library-group h2{margin-right:24px;margin-left:24px}}@media(max-width:860px){.library{width:min(88vw,360px);transform:translate(-101%);visibility:hidden;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);transition:none}.library.is-open{transform:translate(0);visibility:visible}.library-close{display:inline-flex;width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center;margin:-9px -9px 0 0;padding:0}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;display:block;border:0;visibility:hidden;background:#0000006b;opacity:0;pointer-events:none;transition:none}.drawer-backdrop.is-visible{visibility:visible;opacity:1;pointer-events:auto}.mobile-library-button{position:sticky;top:0;z-index:10;display:flex;width:100%;min-height:calc(56px + env(safe-area-inset-top));align-items:center;justify-content:space-between;gap:16px;padding:env(safe-area-inset-top) 24px 0;border:0;border-bottom:1px solid var(--border);color:var(--text);background:color-mix(in srgb,var(--page) 94%,transparent);font-family:IBM Plex Mono,monospace;font-size:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-library-trigger{display:inline-flex;align-items:center;gap:9px}.mobile-location{overflow:hidden;color:var(--muted);font-size:10px;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.main-content{min-height:100dvh;margin-left:0}.lesson-page{padding-top:42px}.lesson-hero h1,.system-hero h1{font-size:44px}}@media(max-width:640px){.mobile-library-button{padding-right:18px;padding-left:18px}.lesson-page{padding:26px 20px calc(56px + env(safe-area-inset-bottom))}.breadcrumb{display:none}.lesson-hero{padding-bottom:30px}.lesson-meta{position:static;min-height:24px;margin-bottom:14px}.lesson-hero h1,.system-hero h1{font-size:clamp(32px,9.2vw,36px);line-height:1.07}.lesson-summary{margin-top:19px;font-size:17px}.lesson-intro{margin-top:18px;font-size:16px;line-height:1.68}.hero-actions{gap:13px;align-items:flex-start;flex-direction:column;margin-top:28px}.primary-action{min-height:52px;width:100%}.text-action,.back-link{min-height:44px;align-items:center}.overview-list{margin-bottom:52px}.overview-row{grid-template-columns:46px 1fr;gap:9px 12px;min-height:0;padding:20px 0}.overview-row p{grid-column:2}.content-section{margin-bottom:48px}.content-section h2,.lesson-checklist h2{font-size:23px}.content-section>p{font-size:16px}.example-note,.warning-note,.lesson-outcome,.lesson-resources,.lesson-output{padding:17px 16px}.lesson-figure{margin:32px -20px 42px}.lesson-figure img{border-right:0;border-left:0}.lesson-figure figcaption{margin:11px 20px 0;font-size:11px;line-height:1.55}.copy-block{margin:54px 0}.copy-block-header{align-items:stretch;flex-direction:column;gap:14px}.copy-block button{align-self:flex-start;width:100%;min-height:44px}.copy-block pre{font-size:12px}.asset-library-hero h1{font-size:clamp(32px,9.2vw,36px)}.asset-library-grid,.asset-io{grid-template-columns:1fr}.asset-io>div+div{border-top:1px solid var(--border);border-left:0}.asset-actions{display:grid;grid-template-columns:1fr}.asset-actions a,.asset-actions button{width:100%}.completion-help{display:block;margin:10px 0 0}.checklist-items label{min-height:64px;padding-top:14px;padding-bottom:14px}.complete-button{width:100%;min-height:52px;justify-content:center}.lesson-pagination{grid-template-columns:1fr;gap:12px;margin-top:48px;padding-top:18px}.lesson-pagination a{min-height:52px;padding:8px 0}.lesson-pagination .next-link{justify-self:stretch;justify-content:flex-end}.example-timeline section{grid-template-columns:38px 1fr;gap:14px}.system-hero{padding-top:8px}.system-offer{grid-template-columns:1fr;gap:30px}.system-includes ul{grid-template-columns:1fr}.locked-action{align-items:flex-start;flex-direction:column}.library-header{min-height:104px;padding:24px 22px 18px}.wordmark{font-size:17px}.library-nav{padding-top:2px;padding-bottom:18px}.lesson-link,.example-link{min-height:48px;padding:8px 22px}.library-group h2{margin-right:22px;margin-left:22px}.system-link{margin:0 14px 10px}.library-footer{padding:10px 22px 14px}.theme-control{min-height:44px}.library-footer p{margin-top:8px}}.proof-demo{min-height:100vh;color:#151815;background:#f7f7f5}.proof-demo__bar{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:20px;padding:12px 24px;border-bottom:1px solid #d9dbd6;font-family:IBM Plex Mono,monospace;font-size:11px;text-transform:uppercase}.proof-demo__bar a{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none}.harborline-hero{max-width:1120px;margin:0 auto;padding:110px 32px 92px}.harborline-hero>p:first-child,.northstar-heading p,.ledgerly-heading p{color:#2e831f;font-family:IBM Plex Mono,monospace;font-size:12px;text-transform:uppercase}.harborline-hero h1{max-width:900px;margin:24px 0;font-size:clamp(46px,7vw,88px);letter-spacing:-.06em;line-height:.98}.harborline-hero__copy{max-width:650px;color:#555b55;font-size:20px;line-height:1.55}.harborline-actions{display:flex;align-items:center;gap:22px;margin-top:38px}.harborline-actions button,.northstar-heading button,.suggestion-actions button,.ledgerly-flow button{min-height:46px;padding:0 18px;border:0;color:#fff;background:#2e831f;font-weight:650}.harborline-actions span{color:#6b716b;font-family:IBM Plex Mono,monospace;font-size:11px}.harborline-outcomes{display:grid;max-width:1120px;grid-template-columns:repeat(3,1fr);margin:0 auto;padding:0 32px 90px}.harborline-outcomes article{padding:30px;border:1px solid #d9dbd6}.harborline-outcomes article+article{border-left:0}.harborline-outcomes span{color:#2e831f;font-family:IBM Plex Mono,monospace}.harborline-outcomes h2{margin:28px 0 12px;font-size:24px}.harborline-outcomes p{margin:0;color:#5f655f;line-height:1.6}.proof-demo--northstar{background:#ecefeb}.northstar-shell{display:grid;max-width:1180px;min-height:680px;grid-template-columns:230px 1fr;margin:60px auto;border:1px solid #ced2cc;background:#fff;box-shadow:0 24px 70px #141e141a}.northstar-shell>aside{display:flex;flex-direction:column;gap:10px;padding:28px 18px;border-right:1px solid #e0e3df;background:#171a17;color:#cdd3cd}.northstar-shell>aside p{margin:0 0 24px;color:#fff;font-size:20px;font-weight:700}.northstar-shell>aside span{padding:10px 12px;font-size:13px}.northstar-shell>aside .is-active{color:#151815;background:#8bdd57}.northstar-shell>article{padding:42px}.northstar-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:36px}.northstar-heading h1,.ledgerly-heading h1{max-width:680px;margin:12px 0 0;font-size:clamp(34px,4vw,52px);letter-spacing:-.045em;line-height:1.05}.northstar-heading button:disabled,.ledgerly-flow button:disabled{color:#7b817b;background:#e5e8e4}.suggestion-card{display:grid;grid-template-columns:24px 1fr;gap:16px;margin-top:16px;padding:24px;border:1px solid #d9ddd7}.suggestion-card.is-approved{border-color:#85b97c;background:#f0f8ee}.suggestion-card p{color:#515751;line-height:1.6}.suggestion-card a{color:#2e831f}.suggestion-actions{display:flex;gap:10px;margin-top:18px}.suggestion-actions button:first-child{color:#242824;background:#ecefec}.proof-demo--ledgerly{color:#edf3ec;background:#101310}.proof-demo--ledgerly .proof-demo__bar{border-color:#2e342e}.ledgerly-shell{max-width:1180px;margin:0 auto;padding:90px 32px}.ledgerly-heading h1{max-width:820px}.ledgerly-flow{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px}.ledgerly-flow article{min-height:260px;padding:28px;border:1px solid #343b34;background:#171b17}.ledgerly-flow article+article{border-left:0}.ledgerly-flow article>span{color:#8bdd57;font-family:IBM Plex Mono,monospace;font-size:11px;text-transform:uppercase}.ledgerly-flow strong{display:block;margin:28px 0 16px;font-size:21px}.ledgerly-flow p{display:flex;align-items:center;gap:8px;color:#b3bbb3;line-height:1.55}.ledgerly-flow .has-warning{color:#f0c85e}.ledgerly-flow button{width:100%;margin-top:20px}@media(max-width:760px){.proof-demo__bar{align-items:flex-start;flex-direction:column;padding:14px 18px}.harborline-hero,.ledgerly-shell{padding:66px 20px}.harborline-hero h1{font-size:48px}.harborline-actions,.northstar-heading,.suggestion-actions{align-items:stretch;flex-direction:column}.harborline-outcomes,.ledgerly-flow{grid-template-columns:1fr;padding-right:20px;padding-left:20px}.harborline-outcomes article+article,.ledgerly-flow article+article{border-top:0;border-left:1px solid}.northstar-shell{display:block;margin:24px 14px}.northstar-shell>aside{display:none}.northstar-shell>article{padding:24px 18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.access-loading,.unlock-page{min-height:100vh;color:#f4f5f2;background:#101310}.access-loading{display:grid;place-items:center;font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.unlock-page{display:grid;place-items:center;padding:84px 24px 48px}.unlock-back{position:absolute;top:28px;left:32px;display:inline-flex;align-items:center;gap:9px;color:#aeb4ad;font-size:14px;text-decoration:none}.unlock-back:hover{color:#f4f5f2}.unlock-card{width:min(100%,520px);padding:44px;border:1px solid #343a34;background:#171b17;box-shadow:0 30px 90px #00000047}.unlock-icon{display:grid;width:48px;height:48px;place-items:center;margin-bottom:26px;color:#101310;background:#71e33f}.unlock-eyebrow{margin:0 0 12px;color:#71e33f;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.unlock-card h1{margin:0;font-size:clamp(32px,6vw,46px);letter-spacing:-.045em;line-height:1.02}.unlock-intro{margin:18px 0 30px;color:#aeb4ad;font-size:16px;line-height:1.6}.unlock-card form{display:grid;gap:10px}.unlock-card label{color:#d9ddd7;font-size:14px;font-weight:600}.unlock-card input{width:100%;padding:15px 16px;border:1px solid #4b534b;border-radius:0;outline:0;color:#f4f5f2;background:#101310;font:inherit}.unlock-card input:focus{border-color:#71e33f;box-shadow:0 0 0 2px #71e33f2e}.unlock-card button{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:8px;padding:16px 18px;border:0;color:#101310;background:#71e33f;font:inherit;font-weight:700;cursor:pointer}.unlock-card button:disabled{cursor:wait;opacity:.55}.unlock-error{margin:2px 0 0;color:#ffb2a7;font-size:14px;line-height:1.45}@media(max-width:600px){.unlock-page{align-items:start;padding:100px 18px 32px}.unlock-back{top:24px;left:18px}.unlock-card{padding:30px 22px}}
