@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/montserrat-cyrillic-ext-400-normal.Xqov12YL.woff2) format("woff2"),url(/_astro/montserrat-cyrillic-ext-400-normal.DRPPeomZ.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:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/montserrat-cyrillic-400-normal.BPq32Q8K.woff2) format("woff2"),url(/_astro/montserrat-cyrillic-400-normal.jEs4Tk-Z.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/montserrat-vietnamese-400-normal.D4oHqQTd.woff2) format("woff2"),url(/_astro/montserrat-vietnamese-400-normal.BeEscFYY.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:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/montserrat-latin-ext-400-normal.B8bwfy6Y.woff2) format("woff2"),url(/_astro/montserrat-latin-ext-400-normal.BffdBkAA.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:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/montserrat-latin-400-normal.BLhwKU8k.woff2) format("woff2"),url(/_astro/montserrat-latin-400-normal.xItZbAXg.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:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/montserrat-cyrillic-ext-500-normal.11xBT7e1.woff2) format("woff2"),url(/_astro/montserrat-cyrillic-ext-500-normal.DOzfAZ45.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:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/montserrat-cyrillic-500-normal.T0SG181k.woff2) format("woff2"),url(/_astro/montserrat-cyrillic-500-normal.CyGtXmN9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/montserrat-vietnamese-500-normal.NT-t8RG1.woff2) format("woff2"),url(/_astro/montserrat-vietnamese-500-normal.DpeZlV_K.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:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/montserrat-latin-ext-500-normal.BKtbrd6n.woff2) format("woff2"),url(/_astro/montserrat-latin-ext-500-normal.DWPqqZgs.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:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/montserrat-latin-500-normal.DRFEGfly.woff2) format("woff2"),url(/_astro/montserrat-latin-500-normal.Dok2oTci.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:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/montserrat-cyrillic-ext-600-normal.BtBW-rpm.woff2) format("woff2"),url(/_astro/montserrat-cyrillic-ext-600-normal.wReYPmz2.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:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/montserrat-cyrillic-600-normal.CQEPC0hM.woff2) format("woff2"),url(/_astro/montserrat-cyrillic-600-normal.DUglwBrH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/montserrat-vietnamese-600-normal.DKe6qT_E.woff2) format("woff2"),url(/_astro/montserrat-vietnamese-600-normal.SJ-HTWuM.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:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/montserrat-latin-ext-600-normal.DSkTqI9L.woff2) format("woff2"),url(/_astro/montserrat-latin-ext-600-normal.CSDhkhgS.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:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/montserrat-latin-600-normal.UVxSCcoG.woff2) format("woff2"),url(/_astro/montserrat-latin-600-normal.CdhFl4lI.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:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/montserrat-cyrillic-ext-700-normal.MyDreaeu.woff2) format("woff2"),url(/_astro/montserrat-cyrillic-ext-700-normal.D-Mk2xRJ.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:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/montserrat-cyrillic-700-normal.D-Pqjtdp.woff2) format("woff2"),url(/_astro/montserrat-cyrillic-700-normal.BvLYcGP1.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/montserrat-vietnamese-700-normal.C0x1De3p.woff2) format("woff2"),url(/_astro/montserrat-vietnamese-700-normal.DnwGT2D9.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:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/montserrat-latin-ext-700-normal.BOP2Nhf0.woff2) format("woff2"),url(/_astro/montserrat-latin-ext-700-normal.DdDFr05Z.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:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/montserrat-latin-700-normal.BdjcYUrC.woff2) format("woff2"),url(/_astro/montserrat-latin-700-normal.BWkrl476.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}:root{--primary: #63b4ff;--primary-dark: #4894fe;--primary-light: #63b4ff19;--primary-light-dark: #63b4ff7f;--primary-tinted: #2b5998;--text-on-primary: #ffffff;--placeholder-text: #6d6d6d;--faded-text: #8696bb;--accent-1: #ffae63;--accent-1-dark: #feb248;--accent-2: #66ff63;--accent-2-dark: #00ce11;--text-on-accent-2: #000000bf;--background: #f6f5f5;--background-dark: #d9d9d9;--background-tinted: #eaeaea;--text-on-background: #111111;--disabled: #999999;--delete-color: #ff0000d9;--star-yellow: #ffbb00;--radius: 15px;--shadow: 0 18px 45px rgba(43, 89, 152, .14)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;color:var(--text-on-background);background:linear-gradient(180deg,#f6fbff 0%,var(--background) 42rem);font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6}body::selection{color:var(--text-on-primary);background:var(--primary-dark)}a{color:var(--primary-tinted);text-decoration-thickness:.12em;text-underline-offset:.2em}img{display:block;max-width:100%}.page-shell{min-height:100vh}.site-header{position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(72,148,254,.16);background:#f6fbffeb;backdrop-filter:blur(16px)}.nav{display:flex;width:min(1120px,calc(100% - 32px));min-height:72px;margin:0 auto;align-items:center;justify-content:space-between;gap:18px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text-on-background);font-weight:700;text-decoration:none}.brand img{width:40px;height:40px;border-radius:var(--radius)}.nav-links{display:flex;align-items:center;gap:18px;font-size:14px;font-weight:600}.nav-links a{color:var(--primary-tinted);text-decoration:none}.section{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:72px 0}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:center;gap:42px;min-height:calc(100vh - 72px);padding-top:42px;padding-bottom:52px}.eyebrow,.tag{display:inline-flex;align-items:center;width:fit-content;border-radius:var(--radius);background:var(--primary);color:var(--text-on-primary);font-size:13px;font-weight:700;padding:8px 12px}.eyebrow{background:var(--primary-light);color:var(--primary-tinted);border:1px solid var(--primary-light-dark)}h1,h2,h3,p{margin-top:0}h1{max-width:760px;margin-bottom:18px;font-size:clamp(40px,7vw,72px);line-height:1.02;font-weight:800}h2{margin-bottom:14px;font-size:clamp(28px,4vw,42px);line-height:1.1;font-weight:800}h3{margin-bottom:8px;font-size:20px;line-height:1.25}.lead{max-width:660px;color:#2a3140;font-size:20px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{display:inline-flex;min-height:64px;align-items:center;justify-content:center;gap:10px;border:1px solid var(--primary-dark);border-radius:var(--radius);background:var(--primary-dark);color:var(--text-on-primary);font-weight:700;padding:18px 28px;text-align:center;text-decoration:none;box-shadow:var(--shadow)}.button.secondary{background:var(--primary-light);color:var(--primary-tinted);box-shadow:none}.button.small{min-height:48px;padding:12px 18px}.hero-visual{position:relative;display:grid;place-items:center}.phone-stack{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:16px}.phone-shot{overflow:hidden;border:8px solid #111827;border-radius:var(--radius);background:#111827;box-shadow:0 28px 60px #11182738}.phone-shot:first-child{transform:translateY(24px)}.phone-shot img{aspect-ratio:9 / 19;width:100%;object-fit:cover;border-radius:calc(var(--radius) - 8px)}.stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px}.card,.outline-card{border-radius:var(--radius);padding:18px}.card{background:var(--primary-dark);color:var(--text-on-primary)}.outline-card{border:1px solid var(--primary-dark);background:var(--background)}.stat strong{display:block;font-size:26px;line-height:1.1}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.feature-card{min-height:220px}.feature-card p,.outline-card p,.legal-page li,.post-card p,.article-body li{color:#364156}.blog-list{display:grid;gap:14px}.post-card{display:grid;gap:8px;border:1px solid rgba(72,148,254,.32);border-radius:var(--radius);background:#fff;padding:20px;text-decoration:none}.post-card:hover{border-color:var(--primary-dark);box-shadow:var(--shadow)}.post-card h3,.post-card p{margin-bottom:0}.post-meta{color:var(--faded-text);font-size:14px;font-weight:600}.lesson-band{background:var(--primary-dark);color:var(--text-on-primary)}.lesson-band .section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:start}.lesson-band p{color:#ffffffdb}.lesson-band .button.primary{border-color:#fff;background:#fff;color:var(--primary-tinted)}.case-table{overflow:hidden;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius)}.case-row{display:grid;grid-template-columns:.8fr 1.2fr .9fr;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.18)}.case-row:last-child{border-bottom:0}.case-row.header{background:#ffffff1f;font-weight:700}.downloads{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;align-items:center}.download-panel{display:grid;gap:12px}.site-footer{background:#101827;color:#fff}.footer-inner{display:flex;width:min(1120px,calc(100% - 32px));margin:0 auto;align-items:center;justify-content:space-between;gap:18px;padding:28px 0}.footer-inner a{color:#fff}.footer-links{display:flex;flex-wrap:wrap;gap:16px;font-size:14px}.legal-page{width:min(820px,calc(100% - 32px));margin:0 auto;padding:72px 0}.legal-page h1,.article-page h1{font-size:clamp(34px,6vw,54px)}.article-page{width:min(880px,calc(100% - 32px));margin:0 auto;padding:72px 0}.article-body{display:grid;gap:22px;margin-top:34px}.article-body section{border-radius:var(--radius);background:#fff;padding:24px}.article-body p:last-child,.article-body ul:last-child{margin-bottom:0}.article-body table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:var(--radius)}.article-body th,.article-body td{border:1px solid rgba(72,148,254,.24);padding:12px;text-align:left;vertical-align:top}.article-body th{background:var(--primary-light);color:var(--primary-tinted)}.guide-index,.guide-page{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:72px 0}.guide-index h1,.guide-page h1{max-width:760px;font-size:clamp(38px,6vw,64px)}.guide-list{display:grid;gap:12px;margin-top:36px}.guide-view-switch{margin-top:34px}.guide-view-switch input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.guide-view-switch label{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:1px solid var(--primary-dark);border-radius:var(--radius);color:var(--primary-tinted);cursor:pointer;font-size:14px;font-weight:700;padding:12px 18px}.guide-view-switch label+input+label{margin-left:8px}#guide-view-order:checked+label,#guide-view-recent:checked+label{background:var(--primary-dark);color:var(--text-on-primary)}.guide-view-switch label:focus-within,.guide-view-switch label:hover{box-shadow:var(--shadow)}.guide-view-panel{display:block}.guide-view-recent{display:none}#guide-view-recent:checked~.guide-view-panels .guide-view-ordered{display:none}#guide-view-recent:checked~.guide-view-panels .guide-view-recent{display:block}.guide-list-item{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:16px;border:1px solid rgba(72,148,254,.28);border-radius:var(--radius);background:#fff;color:var(--text-on-background);padding:18px;text-decoration:none}.guide-list-item:hover,.guide-list-item:focus-visible{border-color:var(--primary-dark);box-shadow:var(--shadow);outline:none}.guide-list-item strong,.guide-list-item span:last-child{display:block}.guide-list-item strong{margin:3px 0;color:var(--primary-tinted)}.guide-list-item span:last-child{color:#364156;font-size:14px}.guide-number{display:grid;width:48px;height:48px;place-items:center;border-radius:var(--radius);background:var(--primary-dark);color:var(--text-on-primary);font-size:20px;font-weight:800}.guide-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:32px;min-width:0}.guide-main{min-width:0;max-width:100%}.lesson-marker{margin:34px 0 8px;color:var(--primary-tinted);font-size:15px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.guide-article{display:grid;gap:20px;margin-top:36px}.guide-article section{border-radius:var(--radius);background:#fff;min-width:0;padding:24px}.guide-article p:last-child,.guide-article ul:last-child{margin-bottom:0}.guide-article li,.guide-article p{color:#364156}.guide-table-block{width:100%;max-width:100%;min-width:0;margin:22px 0 18px}.table-scroll{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;border:1px solid rgba(72,148,254,.24);border-radius:var(--radius)}.table-scroll>table{width:max-content;min-width:880px;table-layout:auto}.guide-article table{width:max-content;min-width:680px;table-layout:auto;border-collapse:collapse}.guide-article caption{padding:16px;color:var(--primary-tinted);font-weight:800;text-align:left}.guide-article th,.guide-article td{border-top:1px solid rgba(72,148,254,.2);padding:14px 16px;text-align:left;vertical-align:top;white-space:nowrap}.guide-article th .rich-text,.guide-article td .rich-text{display:block}.guide-article td .grammar-word{white-space:nowrap}.guide-article th{background:var(--primary-light);color:var(--primary-tinted)}.lesson-exercise{margin-top:22px;border:1px solid rgba(72,148,254,.34);border-radius:var(--radius);background:#f6fbff;padding:18px}.lesson-exercise>summary{color:var(--primary-tinted);cursor:pointer;font-weight:800;list-style-position:inside}.lesson-exercise>p{margin:14px 0 0}.exercise-items{display:grid;gap:8px;margin-top:16px}.exercise-item{border:1px solid rgba(72,148,254,.26);border-radius:var(--radius);background:#fff;padding:12px 14px}.exercise-item>summary{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:700;list-style:none}.exercise-item>summary::-webkit-details-marker{display:none}.exercise-number{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:50%;background:var(--primary-light);color:var(--primary-tinted);font-size:13px}.exercise-answer{display:grid;gap:4px;margin:12px 0 0 38px;color:var(--primary-tinted)!important;font-size:18px;font-weight:800}.exercise-encouragement{margin-bottom:0;color:var(--primary-tinted)!important;font-weight:700}.table-callout{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;border:1px solid rgba(72,148,254,.32);border-radius:var(--radius);background:#f6fbff;padding:14px;color:inherit;text-decoration:none;animation:table-callout-float 7s ease-in-out infinite;transform-origin:center}@keyframes table-callout-float{0%,to{transform:scale(1)}50%{transform:scale(1.012)}}@media(prefers-reduced-motion:reduce){.table-callout{animation:none}}.table-callout-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:var(--radius);background:var(--primary-dark);color:var(--text-on-primary);font-weight:800}.table-callout strong{color:var(--primary-tinted)}.table-callout p{margin:2px 0 0;color:#364156;font-size:13px;line-height:1.45}.grammar-word{display:inline-block;border-bottom:2px dotted var(--primary-dark);color:var(--primary-tinted);cursor:help;font-weight:700;outline:none}.grammar-word:focus-visible{border-radius:4px;box-shadow:0 0 0 3px #4894fe40}.grammar-tooltip{position:fixed;top:var(--tooltip-top, 0);right:auto;bottom:auto;left:var(--tooltip-left, 50%);z-index:5;display:grid;width:max-content;max-width:240px;gap:2px;border:1px solid var(--primary-dark);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);color:var(--text-on-background);font-size:12px;line-height:1.35;opacity:0;padding:10px 12px;pointer-events:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease}.grammar-tooltip strong{color:var(--primary-tinted)}.grammar-word:hover .grammar-tooltip,.grammar-word:focus .grammar-tooltip{opacity:1;transform:translate(-50%)}.guide-sidebar{position:sticky;top:24px;border-radius:var(--radius);background:var(--primary-dark);color:var(--text-on-primary);padding:20px}.guide-sidebar-drawer{display:none}.guide-sidebar-heading .post-meta{color:#ffffffc2}.guide-sidebar h2{margin:4px 0 18px;font-size:28px}.sidebar-empty{display:grid;gap:8px;border:1px dashed rgba(255,255,255,.52);border-radius:var(--radius);padding:18px}.sidebar-empty p{margin:0;color:#ffffffc7;font-size:14px}.sidebar-lock{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.58);border-radius:var(--radius);font-size:23px;line-height:1}.mini-table-wrap{overflow:hidden;border-radius:var(--radius);background:#fff;color:var(--text-on-background)}.mini-table{width:100%;border-collapse:collapse;font-size:13px}.mini-table caption{padding:12px;color:var(--primary-tinted);font-weight:800;text-align:left}.mini-table th,.mini-table td{border-top:1px solid rgba(72,148,254,.2);padding:10px;text-align:left}.mini-table th{color:var(--primary-tinted)}.censored-table{display:grid;gap:4px;border-top:1px solid rgba(72,148,254,.2);color:var(--faded-text);font-size:12px;padding:12px}.sidebar-progress{margin:16px 0 0;color:#ffffffc7;font-size:13px;font-weight:700}.lesson-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.lesson-navigation .button{width:100%}.button-disabled{border-color:var(--disabled);background:var(--disabled);box-shadow:none;cursor:default;opacity:.78}.sidebar-reveal-trigger{height:1px;margin-top:18px}.sidebar-table-reveal{opacity:0;transform:translateY(-10px);transition:opacity .28s ease,transform .28s ease}.guide-sidebar.is-revealed .sidebar-table-reveal{opacity:1;transform:translateY(0)}.guide-sidebar-drawer .sidebar-table-reveal{opacity:1;transform:none}.guide-sidebar-drawer.is-prompting summary{animation:guide-drawer-nudge .9s ease-in-out 2}.case-graphic{margin:34px 0 18px;border:1px solid rgba(72,148,254,.24);border-radius:var(--radius);background:#fff;padding:18px 22px 14px}.case-graphic svg{display:block;width:100%;min-height:180px}.case-graphic text{fill:var(--primary-tinted);font-family:Montserrat,system-ui,sans-serif;font-size:14px;font-weight:700}.graphic-line{fill:none;stroke:var(--primary-light-dark);stroke-dasharray:6 8;stroke-linecap:round;stroke-width:4}.graphic-node{fill:var(--primary);stroke:#fff;stroke-width:8}.graphic-arrow{fill:none;stroke:var(--primary-dark);stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.case-graphic figcaption{color:#364156;font-size:14px;font-weight:600;text-align:center}.formation-lab{margin:18px 0 34px;border-radius:var(--radius);background:var(--primary-dark);color:var(--text-on-primary);padding:22px}.formation-prompt{margin-bottom:16px;font-size:14px;font-weight:700}.formation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.formation-chip{position:relative;display:flex;min-height:92px;flex-wrap:wrap;align-content:center;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(255,255,255,.55);border-radius:var(--radius);background:#ffffff1a;color:var(--text-on-primary);cursor:help;font:inherit;padding:12px;text-align:center}.formation-chip:hover,.formation-chip:focus-visible{background:#fff;color:var(--primary-tinted);outline:3px solid rgba(255,255,255,.5);outline-offset:2px}.formation-base{opacity:.68;text-decoration:line-through}.formation-changed{font-weight:800}.formation-arrow{opacity:.8}.formation-note{flex-basis:100%;max-height:0;overflow:hidden;font-size:12px;font-weight:600;opacity:0;transition:max-height .18s ease,opacity .18s ease}.formation-chip:hover .formation-note,.formation-chip:focus-visible .formation-note{max-height:36px;opacity:1}@media(max-width:820px){.nav{align-items:flex-start;flex-direction:column;justify-content:center;padding:14px 0}.nav-links{width:100%;overflow-x:auto;padding-bottom:2px}.hero,.lesson-band .section,.downloads{grid-template-columns:1fr}.hero{min-height:auto}.grid,.stats-row{grid-template-columns:1fr}.phone-stack{max-width:440px;margin:0 auto}.case-row{grid-template-columns:1fr}.footer-inner{align-items:flex-start;flex-direction:column}.guide-page{grid-template-columns:1fr}.guide-sidebar{display:none}.guide-sidebar-drawer{position:fixed;top:132px;right:0;z-index:20;display:block;color:var(--text-on-primary)}.guide-sidebar-drawer summary{display:flex;min-height:48px;align-items:center;gap:8px;border:1px solid var(--primary-dark);border-right:0;border-radius:var(--radius) 0 0 var(--radius);background:var(--primary-dark);box-shadow:var(--shadow);cursor:pointer;font-size:13px;font-weight:800;list-style:none;padding:12px 12px 12px 16px}.guide-sidebar-drawer summary::-webkit-details-marker{display:none}.guide-sidebar-drawer[open] summary{border-radius:var(--radius) 0 0 0}.drawer-summary-icon{display:grid;width:22px;height:22px;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:50%;font-size:17px;line-height:1}.guide-sidebar-drawer[open] .drawer-summary-icon{transform:rotate(45deg)}.guide-sidebar-drawer-panel{width:min(320px,calc(100vw - 24px));max-height:calc(100vh - 210px);overflow-y:auto;border:1px solid var(--primary-dark);border-right:0;border-radius:var(--radius) 0 0 var(--radius);background:var(--primary-dark);box-shadow:var(--shadow);padding:18px;animation:guide-drawer-in .18s ease-out}.guide-sidebar-drawer-panel .guide-sidebar-heading h2{font-size:24px}.guide-sidebar-drawer-panel .sidebar-progress{margin-bottom:0}.guide-page{width:min(calc(100% - 24px),720px);padding-top:42px}.guide-article{margin-top:28px}.guide-article section{max-width:100%;min-width:0;padding:18px}.guide-article h2{font-size:28px}.guide-article table{min-width:560px;table-layout:auto;width:max-content}.guide-article th,.guide-article td{overflow-wrap:anywhere;padding:10px 7px}.guide-article caption{overflow-wrap:anywhere;padding:12px 10px}.guide-article table .grammar-word{white-space:normal}.table-scroll{max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-color:var(--primary-dark) var(--primary-light)}.guide-sidebar-drawer .mini-table{min-width:0}.grammar-word{position:static}.grammar-tooltip{right:12px;left:12px;top:var(--tooltip-top, 12px);bottom:auto;width:auto;max-width:none;transform:translateY(4px)}.grammar-word:hover .grammar-tooltip,.grammar-word:focus .grammar-tooltip{transform:translateY(0)}.lesson-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-navigation .button:last-child{grid-column:1 / -1}@keyframes guide-drawer-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}}@media(max-width:520px){.section{padding:48px 0}.actions,.button{width:100%}.phone-stack{grid-template-columns:1fr}.phone-shot:first-child{transform:none}.case-graphic{padding:12px 8px 10px}.case-graphic svg{min-height:150px}.case-graphic text{font-size:11px}.table-callout{grid-template-columns:38px minmax(0,1fr)}.table-callout .button{grid-column:1 / -1}.lesson-navigation .button{min-height:52px;padding:12px 14px}.lesson-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}@keyframes guide-drawer-nudge{0%,to{transform:translate(0)}35%{transform:translate(-7px)}70%{transform:translate(0)}}}
