:root{--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--bg:#f7f8fa;--bg-footer:#eff1f4;--surface:#fff;--surface-2:#f0f2f5;--text:#16181d;--text-2:#4a4f59;--text-3:#626874;--border:#e2e5ea;--border-strong:#cfd4dc;--accent:#0062d6;--accent-hover:#004fb0;--accent-soft:#e9f2ff;--accent-border:#bcd6fb;--button-bg:#0062d6;--button-bg-hover:#004fb0;--button-text:#fff;--success:#1a7f37;--success-soft:#eef8f1;--success-border:#b7e1c3;--code-bg:#0f1724;--code-text:#e6edf3;--focus:#0062d6;--header-bg:#f7f8fad1;--shadow-sm:0 1px 2px #1018280d;--shadow-lg:0 24px 60px -24px #10285047, 0 8px 20px -12px #10285029;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--frame:1120px;--header-height:60px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0d0f12;--bg-footer:#111418;--surface:#16191e;--surface-2:#1e2228;--text:#f2f4f7;--text-2:#b9c0cb;--text-3:#939ba7;--border:#272c34;--border-strong:#353b45;--accent:#6cb0ff;--accent-hover:#93c5ff;--accent-soft:#14243a;--accent-border:#24426a;--button-bg:#1f6fe0;--button-bg-hover:#2f7cf0;--button-text:#fff;--success:#4ade80;--success-soft:#0f2a1a;--success-border:#1d5233;--code-bg:#0a1019;--focus:#6cb0ff;--header-bg:#0d0f12cc;--shadow-sm:0 1px 2px #0006;--shadow-lg:0 24px 60px -24px #000000b3, 0 8px 20px -12px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 20px)}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex-direction:column;margin:0;font-size:1rem;line-height:1.6;display:flex}main{flex:1 0 auto}main:focus{outline:none}h1,h2,h3{font-family:var(--font-display);color:var(--text);text-wrap:balance}p,li{text-wrap:pretty}a{color:var(--accent)}strong{color:var(--text);font-weight:650}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:6px}svg{flex:none}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.frame{width:100%;max-width:var(--frame);margin-inline:auto;padding-inline:16px}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--button-bg);color:var(--button-text);padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{z-index:50;border-bottom:1px solid var(--border);background:var(--header-bg);-webkit-backdrop-filter:saturate(180%)blur(18px);backdrop-filter:saturate(180%)blur(18px);position:sticky;top:0}.header-inner{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:12px;display:flex}.brand{min-height:44px;color:var(--text);font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:10px;font-size:1rem;font-weight:650;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#2f8cff,#0060df);border-radius:9px;place-items:center;width:32px;height:32px;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.brand-mark svg{width:19px;height:19px}.site-nav{align-items:center;gap:2px;display:flex}.site-nav a{min-height:40px;color:var(--text-2);border-radius:999px;align-items:center;padding:0 10px;font-size:.9375rem;font-weight:550;text-decoration:none;display:inline-flex}.site-nav a:hover{background:var(--surface-2);color:var(--text)}.site-nav a[aria-current=page]{background:var(--surface-2);color:var(--text);font-weight:650}@media (max-width:399px){.brand-name{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:.8125rem;font-weight:650}.page-hero{max-width:46rem;padding-block:40px 28px}.page-hero h1{letter-spacing:-.03em;margin:0;font-size:clamp(2.25rem,1.7rem + 2.6vw,3.5rem);font-weight:750;line-height:1.06}.lede{color:var(--text-2);margin-top:16px;font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.55}.lede p{margin:0}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 22px;font-size:1rem;font-weight:620;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,transform .15s;display:inline-flex}.button-primary{background:var(--button-bg);color:var(--button-text)}.button-primary:hover{background:var(--button-bg-hover)}.button-secondary{border-color:var(--border-strong);background:var(--surface);color:var(--text)}.button-secondary:hover{border-color:var(--text-3)}.button:active{transform:scale(.98)}.section-title{letter-spacing:-.025em;margin:0 0 24px;font-size:clamp(1.5rem,1.25rem + 1.1vw,2rem);font-weight:720;line-height:1.15}.note{border-top:1px solid var(--border);color:var(--text-2);margin:14px 0 0;padding-top:14px;font-size:.9375rem}.check-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.check-list li{color:var(--text-2);padding-left:32px;position:relative}.check-list li:before{background:var(--accent);content:"";width:20px;height:20px;position:absolute;top:2px;left:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 1.5a8.5 8.5 0 1 0 0 17 8.5 8.5 0 0 0 0-17Zm4.1 6.4-4.9 5.3a.9.9 0 0 1-1.3 0L5.9 11a.9.9 0 1 1 1.3-1.2l1.4 1.5 4.2-4.6a.9.9 0 0 1 1.3 1.2Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 1.5a8.5 8.5 0 1 0 0 17 8.5 8.5 0 0 0 0-17Zm4.1 6.4-4.9 5.3a.9.9 0 0 1-1.3 0L5.9 11a.9.9 0 1 1 1.3-1.2l1.4 1.5 4.2-4.6a.9.9 0 0 1 1.3 1.2Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.home-hero{gap:40px;padding-block:40px 48px;display:grid}.home-hero h1{letter-spacing:-.03em;margin:0;font-size:clamp(2.375rem,1.6rem + 3.6vw,4rem);font-weight:760;line-height:1.04}.lede-text{max-width:36rem;color:var(--text-2);margin:20px 0 0;font-size:clamp(1.0625rem,1rem + .4vw,1.25rem);line-height:1.55}.hero-footnote{color:var(--text-3);margin:16px 0 0;font-size:.875rem}.hero-visual{justify-items:center;gap:12px;display:grid;position:relative}.mock-card{border:1px solid var(--border);background:var(--surface);width:100%;max-width:400px;box-shadow:var(--shadow-lg);border-radius:24px;padding:20px}.mock-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.mock-pill{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:4px 10px;font-size:.8125rem;font-weight:650}.mock-meta{color:var(--text-3);font-size:.8125rem}.mock-question{color:var(--text);margin:14px 0 12px;font-size:1.0625rem;font-weight:620}.mock-code{background:var(--code-bg);color:var(--code-text);font-family:var(--font-mono);border-radius:12px;margin:0;padding:14px 16px;font-size:.875rem;line-height:1.6;overflow-x:auto}.tok-num{color:#ffb86b}.tok-fn{color:#7cc4ff}.tok-name{color:#c3a6ff}.mock-options{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.mock-options li{border:1px solid var(--border);min-height:42px;color:var(--text);font-family:var(--font-mono);border-radius:12px;justify-content:space-between;align-items:center;padding:0 14px;font-size:.9375rem;display:flex}.mock-options li.is-correct{border-color:var(--success-border);background:var(--success-soft);color:var(--success);font-weight:650}.mock-explanation{color:var(--text-2);margin:14px 0 0;font-size:.875rem;line-height:1.5}.mock-chip{border:1px solid var(--border);background:var(--surface);max-width:100%;box-shadow:var(--shadow-sm);color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:.875rem;font-weight:550;display:inline-flex}.mock-chip svg{color:var(--accent)}.feature-section,.plans,.help-section{padding-block:32px}.feature-grid{gap:14px;margin:0;padding:0;list-style:none;display:grid}.feature-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:22px}.feature-icon,.topic-icon,.link-card-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.feature-card h3{letter-spacing:-.01em;margin:16px 0 6px;font-size:1.0625rem;font-weight:650}.feature-card p{color:var(--text-2);margin:0;font-size:.96875rem;line-height:1.55}.plan-grid{gap:14px;display:grid}.plan-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:24px}.plan-card-featured{border-color:var(--accent-border);background:linear-gradient(160deg, var(--accent-soft), var(--surface) 70%)}.plan-card h3{letter-spacing:-.015em;margin:0 0 8px;font-size:1.25rem;font-weight:700}.plan-card p{color:var(--text-2);margin:0}.link-grid{gap:12px;display:grid}.link-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);align-items:center;gap:16px;padding:18px 20px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.link-card:hover{border-color:var(--accent-border);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.link-card-text{flex:1;gap:2px;display:grid}.link-card-text strong{font-size:1.0625rem}.link-card-text span{color:var(--text-2);font-size:.9375rem;line-height:1.45}.link-card-arrow{width:20px;height:20px;color:var(--text-3)}.link-card:hover .link-card-arrow{color:var(--accent)}.doc-meta{flex-wrap:wrap;gap:8px;margin:22px 0 0;display:flex}.doc-meta div{border:1px solid var(--border);background:var(--surface);border-radius:999px;gap:6px;padding:6px 12px;font-size:.875rem;display:inline-flex}.doc-meta dt{color:var(--text-3)}.doc-meta dd{color:var(--text);margin:0;font-weight:600}.doc-layout{gap:24px;padding-bottom:72px;display:grid}.doc-body{min-width:0;max-width:46rem}.toc-desktop{display:none}.toc-heading{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:.75rem;font-weight:650}.toc-desktop ol,.toc-mobile ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.toc-desktop a,.toc-mobile a{border-radius:var(--radius-sm);color:var(--text-2);align-items:baseline;gap:10px;padding:5px 10px;font-size:.875rem;line-height:1.35;text-decoration:none;display:flex}.toc-desktop a:hover,.toc-mobile a:hover{background:var(--surface-2);color:var(--text)}.toc-desktop a[aria-current=location]{background:var(--accent-soft);color:var(--accent);font-weight:600}.toc-number{min-width:1.4em;color:var(--text-3);font-variant-numeric:tabular-nums;text-align:right;font-size:.8125rem}a[aria-current=location] .toc-number{color:inherit}.toc-mobile{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin-bottom:20px}.toc-mobile summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 16px;font-weight:650;list-style:none;display:flex}.toc-mobile summary::-webkit-details-marker{display:none}.toc-mobile summary:after{border-right:2px solid var(--text-3);border-bottom:2px solid var(--text-3);content:"";width:9px;height:9px;margin-left:4px;transition:transform .15s;transform:translateY(-2px)rotate(45deg)}.toc-mobile[open] summary:after{transform:translateY(2px)rotate(-135deg)}.toc-count{color:var(--text-3);margin-left:auto;font-size:.875rem;font-weight:500}.toc-mobile nav{border-top:1px solid var(--border);padding:4px 8px 12px}.toc-mobile a{padding-block:9px;font-size:.9375rem}.summary-card{border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:linear-gradient(160deg, var(--accent-soft), var(--surface) 80%);margin-bottom:8px;padding:22px}.summary-card h2{margin:0 0 16px;font-size:1.125rem;font-weight:700}.prose{color:var(--text-2);font-size:1.0625rem;line-height:1.7}.doc-section{border-bottom:1px solid var(--border);padding-block:32px 4px}.doc-section h2{letter-spacing:-.02em;align-items:baseline;gap:12px;margin:0 0 14px;font-size:1.375rem;font-weight:700;line-height:1.25;display:flex}.section-number{background:var(--accent-soft);min-width:30px;height:30px;color:var(--accent);font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:0;border-radius:9px;flex:none;align-self:flex-start;place-items:center;margin-top:-1px;padding-inline:6px;font-size:.875rem;font-weight:700;display:inline-grid}.heading-anchor{color:var(--text-3);opacity:0;font-weight:500;text-decoration:none;transition:opacity .15s}.doc-section h2:hover .heading-anchor,.heading-anchor:focus-visible{opacity:1}.prose h3{margin:24px 0 8px;font-size:1.0938rem;font-weight:650}.prose p{margin:0 0 16px}.prose ul{margin:0 0 16px;padding-left:1.3em}.prose li{margin-bottom:8px;padding-left:4px}.prose li::marker{color:var(--text-3)}.prose a,.topic-card a,.faq a,.contact-card a:not(.button),.note a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.prose a:hover,.topic-card a:hover,.faq a:hover,.contact-card a:not(.button):hover,.note a:hover{color:var(--accent-hover);text-decoration-thickness:2px}.prose .heading-anchor{color:var(--text-3);text-decoration:none}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin:4px 0 20px;overflow:hidden}.table-wrap table{border-collapse:collapse;width:100%;font-size:.9375rem;line-height:1.5}.table-wrap th,.table-wrap td{text-align:left;vertical-align:top;padding:14px 16px}.table-wrap thead th{background:var(--surface-2);color:var(--text);letter-spacing:.04em;text-transform:uppercase;font-size:.8125rem;font-weight:650}.table-wrap .col-info{width:46%}.table-wrap tbody th{color:var(--text-2);font-weight:400}.table-wrap tbody th strong{color:var(--text);margin-bottom:2px;font-weight:650;display:block}.table-wrap tbody tr+tr>*{border-top:1px solid var(--border)}.back-to-top{margin:28px 0 0;font-size:.9375rem}.back-to-top a{color:var(--text-2);text-underline-offset:3px}@media (max-width:719px){.table-wrap thead{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.table-wrap table,.table-wrap tbody,.table-wrap tr,.table-wrap th,.table-wrap td{display:block}.table-wrap tbody th{padding-bottom:6px}.table-wrap td{padding-block:4px}.table-wrap td:last-child{padding-bottom:16px}.table-wrap td:before{color:var(--text-3);content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:650;display:block}.table-wrap tbody tr+tr>*{border-top:0}.table-wrap tbody tr+tr{border-top:1px solid var(--border)}}.chip-nav{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.chip-nav a{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text-2);border-radius:999px;align-items:center;padding:0 14px;font-size:.9063rem;font-weight:550;text-decoration:none;display:inline-flex}.chip-nav a:hover{border-color:var(--accent-border);color:var(--accent)}.topic-grid{gap:14px;display:grid}.topic-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-2);padding:22px}.topic-card h2{letter-spacing:-.015em;margin:16px 0 10px;font-size:1.1875rem;font-weight:680;line-height:1.3}.topic-card p{margin:0}.topic-card p+p{margin-top:12px}.steps{counter-reset:step;gap:10px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;min-height:26px;padding-left:38px;position:relative}.steps li:before{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);content:counter(step);border-radius:999px;place-items:center;font-size:.8125rem;font-weight:700;display:grid;position:absolute;top:0;left:0}.faq{padding-block:48px 8px}.faq-list{gap:10px;max-width:50rem;display:grid}.faq-list details{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.faq-list summary{cursor:pointer;min-height:56px;color:var(--text);justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;font-weight:620;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{color:var(--accent);content:"+";flex:none;font-size:1.375rem;font-weight:400;line-height:1}.faq-list details[open] summary:after{content:"−"}.faq-answer{color:var(--text-2);padding:0 18px 16px}.faq-answer p{margin:0}.contact-card{border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:linear-gradient(160deg, var(--accent-soft), var(--surface) 75%);color:var(--text-2);align-items:center;gap:20px;margin:40px 0 72px;padding:24px;display:grid}.contact-card h2{letter-spacing:-.02em;margin:0 0 8px;font-size:1.375rem;font-weight:700}.contact-card p{margin:0}.contact-card ul{margin:10px 0 0;padding-left:1.3em}.contact-card li+li{margin-top:4px}.contact-card a{overflow-wrap:anywhere}.not-found{padding-block:72px 96px}.site-footer{border-top:1px solid var(--border);background:var(--bg-footer);color:var(--text-2);font-size:.9375rem}.footer-top{gap:32px;padding-block:40px 28px;display:grid}.footer-brand p{max-width:26rem;margin:8px 0 12px}.footer-store-link{min-height:44px;color:var(--accent);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.footer-store-link:hover{text-underline-offset:3px;text-decoration:underline}.footer-links{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px;display:grid}.footer-links h2{color:var(--text-3);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.75rem;font-weight:650}.footer-links ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.footer-links a{min-height:40px;color:var(--text-2);overflow-wrap:anywhere;align-items:center;text-decoration:none;display:inline-flex}.footer-links a:hover{color:var(--text);text-underline-offset:3px;text-decoration:underline}.footer-legal{border-top:1px solid var(--border);color:var(--text-3);padding-block:20px 36px;font-size:.8438rem;line-height:1.55}.footer-legal p{max-width:52rem;margin:0 0 6px}.footer-legal .footer-disclaimer{color:var(--text-2);font-weight:550}@media (min-width:640px){.frame{padding-inline:24px}.site-nav{gap:4px}.site-nav a{padding:0 14px}.page-hero{padding-block:64px 36px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-visual{padding-block:28px}.mock-chip-review{position:absolute;top:0;left:max(0px,50% - 250px)}.mock-chip-coach{position:absolute;bottom:0;right:max(0px,50% - 250px)}}@media (min-width:720px){.topic-grid,.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-top{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.contact-card{grid-template-columns:minmax(0,1fr) auto;padding:32px}.summary-card{padding:26px 28px}}@media (min-width:960px){.frame{padding-inline:32px}.home-hero{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:56px;padding-block:80px 64px}.feature-grid,.link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.link-card{flex-direction:column;align-items:flex-start;padding:22px}.link-card-arrow{margin-top:auto}.feature-section,.plans,.help-section{padding-block:48px}.help-section{padding-bottom:88px}}@media (min-width:1024px){.doc-layout{grid-template-columns:250px minmax(0,1fr);gap:56px}.toc-desktop{top:calc(var(--header-height) + 24px);max-height:calc(100vh - var(--header-height) - 48px);overscroll-behavior:contain;padding-right:4px;display:block;position:sticky;overflow-y:auto}.toc-mobile{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}@media (forced-colors:active){.brand-mark,.section-number,.feature-icon,.topic-icon,.link-card-icon{border:1px solid canvastext}}@media print{.site-header,.skip-link,.toc-desktop,.toc-mobile,.back-to-top,.heading-anchor,.footer-top{display:none!important}body{color:#000;background:#fff}.doc-layout{display:block}.prose a:after{content:" (" attr(href) ")";font-size:.85em}}
