@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600 800;font-display:swap;src:url(/fonts/bricolage-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600 800;font-display:swap;src:url(/fonts/bricolage-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/figtree-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/figtree-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrainsmono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrainsmono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bg:#fbf6ee;--surface:#fff;--surface-tint:#f3ebde;--text:#1f1b2d;--muted:#5a5262;--border-strong:#8f8478;--line:#ece2d2;--primary:#0e6e6b;--primary-hover:#0a4f4d;--on-primary:#fff;--accent:#f4b740;--on-accent:#1f1b2d;--accent-soft:#fdecc4;--accent-ink:#6b4800;--support:#b9dfd9;--on-support:#0a4f4d;--support-soft:#dcefec;--support-ink:#0a4f4d;--clay-soft:#f8ddd5;--clay-ink:#7d3220;--band:#0e3f3d;--on-band:#f3efe6;--on-band-muted:#b9d6d2;--band-check:#7fd6c9;--success:#0a6b48;--success-soft:#dff3e8;--warning:#6b4800;--warning-soft:#fdecc4;--error:#b03a22;--error-soft:#fbe3dc;--focus:#1f1b2d;--header-bg:#fbf6eee0;--shadow-ink:#1f1b2d14;--glow:#0e6e6b52;--scene-sun:#f4b740;--scene-hill:#dcefec;--scene-hill-2:#b9dfd9;--scene-lake:#cfe6f0;--scene-ink:#1f1b2d;--scene-window:#f4b740;--scene-tram:#2f7fd0;--scene-white:#fff;--font-display:"Bricolage Grotesque", "Figtree", "Trebuchet MS", system-ui, sans-serif;--font-sans:"Figtree", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--fs-display:60px;--fs-display-sm:44px;--fs-h1:38px;--fs-h2:28px;--fs-h3:20px;--fs-body-lg:19px;--fs-body:17px;--fs-question:20px;--fs-caption:14px;--fs-label:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--shadow-card:0 10px 30px var(--shadow-ink);--shadow-lift:0 16px 40px var(--shadow-ink);--shadow-glow:0 8px 22px var(--glow);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-pop:cubic-bezier(.34, 1.56, .64, 1)}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:88px}body{font-family:var(--font-sans);font-size:var(--fs-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:0 0 .5em;font-weight:700;line-height:1.15}h1{font-size:clamp(1.9rem, 3vw + 1rem, var(--fs-h1));letter-spacing:-.02em;font-weight:800}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{margin:0 0 1em}a{color:var(--primary);text-underline-offset:3px}a:hover{color:var(--primary-hover)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{inset-inline-start:8px;background:var(--accent);color:var(--on-accent);border-radius:var(--radius-pill);z-index:20;padding:10px 16px;font-weight:800;position:absolute;top:-60px}.skip:focus{top:8px}.shell{flex-direction:column;min-height:100vh;display:flex}.container{width:100%;max-width:1040px;padding:0 var(--space-4);margin:0 auto}.wrap{width:100%;max-width:1200px;padding:0 var(--space-5);margin:0 auto}@media (width<=600px){.wrap{padding:0 var(--space-4)}}.main{padding-top:var(--space-6);padding-bottom:var(--space-7);flex:1}.main--wide{padding-top:0;padding-bottom:0}.muted{color:var(--muted)}.topbar{z-index:10;background:var(--header-bg);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.topbar-inner{align-items:center;gap:var(--space-2) var(--space-5);flex-wrap:wrap;padding-top:12px;padding-bottom:12px;display:flex}.wordmark{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.wordmark-mark{background:var(--primary);border-radius:14px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.wordmark-name{font-family:var(--font-display);letter-spacing:-.02em;font-size:26px;font-weight:800;line-height:32px}.wordmark-sm .wordmark-name{font-size:22px;line-height:26px}.topbar-home{text-decoration:none}.topnav{align-items:center;gap:0 var(--space-5);flex-wrap:wrap;flex:auto;font-weight:700;display:flex}.topnav a{color:var(--text);align-items:center;min-height:44px;padding:10px 0;text-decoration:none;display:inline-flex}.topnav a:hover{color:var(--primary);text-decoration:underline}.topbar-tools{align-items:center;gap:var(--space-3);margin-inline-start:auto;display:flex}@media (width<=760px){.topnav{gap:0 var(--space-4);white-space:nowrap;flex-wrap:nowrap;flex-basis:100%;order:3;overflow-x:auto}.topbar-tools .topbar-cta{display:none}}.langmenu{position:relative}.langmenu summary{cursor:pointer;border-radius:var(--radius-pill);border:1.5px solid var(--border-strong);background:var(--surface);min-height:44px;color:var(--text);align-items:center;gap:8px;padding:0 14px;font-weight:700;list-style:none;display:inline-flex}.langmenu summary::-webkit-details-marker{display:none}.langmenu summary:hover{border-color:var(--primary)}.langmenu[open] summary svg:last-child{transform:rotate(180deg)}.langmenu ul{inset-inline-end:0;z-index:11;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);min-width:190px;box-shadow:var(--shadow-lift);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px)}.langmenu li a{border-radius:var(--radius-sm);min-height:44px;color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-weight:700;text-decoration:none;display:flex}.langmenu li a:hover{background:var(--surface-tint)}.langmenu li a[aria-current=true]{background:var(--support-soft);color:var(--support-ink)}.langmenu li a span{font-size:var(--fs-caption);color:var(--muted);font-weight:700}.h-hero{gap:var(--space-7);flex-wrap:wrap;align-items:center;padding-top:56px;display:flex}.h-hero__text{flex-direction:column;flex:440px;gap:22px;min-width:0;display:flex}.h-eyebrow{border-radius:var(--radius-pill);background:var(--support-soft);color:var(--support-ink);font-weight:800;font-size:var(--fs-caption);align-self:flex-start;padding:6px 14px;line-height:20px}.h-hero h1{font-size:clamp(38px, 5vw, var(--fs-display));letter-spacing:-.03em;margin:0;line-height:1.03}.h-lead{font-size:var(--fs-body-lg);color:var(--muted);max-width:52ch;margin:0;line-height:1.6}.h-actions{flex-wrap:wrap;gap:14px;padding-top:4px;display:flex}.h-trust{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.h-trust li{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);font-weight:700;font-size:var(--fs-caption);padding:6px 12px;line-height:20px}.h-q{background:var(--surface);border-radius:var(--radius-lg);min-width:0;max-width:520px;box-shadow:var(--shadow-lift);border:1px solid var(--line);flex:380px;overflow:hidden}.h-q__head{background:var(--primary);color:var(--on-primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px 20px;display:flex}.h-q__head h2{color:inherit;margin:0;font-size:20px;line-height:28px}.h-q__topic{border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);padding:2px 10px;font-size:13px;font-weight:800}.h-q__body{flex-direction:column;gap:14px;padding:20px;display:flex}.h-q__label{font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;font-weight:800;line-height:16px;display:block}.h-q__de{border-radius:var(--radius-md);background:var(--accent-soft);padding:12px 14px}.h-q__de p{font-weight:800;font-size:var(--fs-question);hyphens:auto;margin:4px 0 0;line-height:1.35}.h-q__side{border-radius:var(--radius-md);background:var(--support-soft);padding:10px 14px}.h-q__side p{margin:2px 0 0;font-weight:700}.h-q__opts{flex-direction:column;gap:8px;display:flex}.h-opt{all:unset;box-sizing:border-box;border-radius:var(--radius-md);background:var(--bg);border:1.5px solid var(--border-strong);width:100%;min-height:56px;color:var(--text);cursor:pointer;text-align:start;font:inherit;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);align-items:center;gap:12px;padding:10px 12px;display:flex}.h-opt:hover{border-color:var(--primary)}.h-opt:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.h-opt[disabled]{cursor:default}.h-opt__key{border-radius:var(--radius-pill);background:var(--surface-tint);flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-weight:800;display:flex}.h-opt__text{flex:auto;min-width:0}.h-opt__text span{font-weight:800;display:block}.h-opt__text small{color:var(--muted);font-size:var(--fs-caption);font-weight:600;line-height:20px;display:block}.h-opt__mark{flex:none;display:none}.h-opt[data-state=right]{background:var(--success-soft);border:3px solid var(--success);padding:8.5px 10.5px}.h-opt[data-state=wrong]{background:var(--error-soft);border:3px solid var(--error);padding:8.5px 10.5px}.h-opt[data-state=right] .h-opt__mark--right,.h-opt[data-state=wrong] .h-opt__mark--wrong{display:block}.h-opt__mark--right{stroke:var(--success)}.h-opt__mark--wrong{stroke:var(--error)}.h-q__feedback{border-radius:var(--radius-md);padding:12px 14px}.h-q__feedback[hidden]{display:none}.h-q__feedback[data-good=true]{background:var(--success-soft);color:var(--success)}.h-q__feedback[data-good=false]{background:var(--error-soft);color:var(--error)}.h-q__feedback strong{display:block}.h-q__feedback p{color:var(--text);margin:4px 0 0}.h-q__reveal summary{cursor:pointer;color:var(--primary);font-weight:800}.h-q__reveal p{margin:8px 0 0}.h-q__more{align-self:flex-end;font-weight:800}.h-scene{width:100%;height:auto;margin-top:28px;display:block}.h-scene .s-sun{fill:var(--scene-sun)}.h-scene .s-hill{fill:var(--scene-hill)}.h-scene .s-hill2{fill:var(--scene-hill-2)}.h-scene .s-lake{fill:var(--scene-lake)}.h-scene .s-ink{fill:var(--scene-ink)}.h-scene .s-win{fill:var(--scene-window)}.h-scene .s-tram{fill:var(--scene-tram)}.h-scene .s-white{fill:var(--scene-white)}.h-scene .s-line{stroke:var(--scene-ink);fill:none}.h-scene .s-wave{stroke:var(--scene-white);fill:none}.h-band{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.h-section{flex-direction:column;gap:28px;padding-top:64px;padding-bottom:64px;display:flex}.h-section>h2,.h-section__head h2{margin:0;font-size:clamp(28px,2.5vw + 1rem,38px);line-height:1.1}.h-steps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.h-steps li{background:var(--bg);border-radius:var(--radius-lg);flex-direction:column;gap:10px;padding:24px;display:flex}.h-steps h3{margin:0}.h-steps p{color:var(--muted);margin:0}.h-step__n{width:44px;height:44px;font-family:var(--font-display);border-radius:14px;justify-content:center;align-items:center;font-size:22px;font-weight:800;display:flex}.h-step__n--1{background:var(--primary);color:var(--on-primary)}.h-step__n--2{background:var(--accent);color:var(--on-accent)}.h-step__n--3{background:var(--clay-soft);color:var(--clay-ink)}.h-section__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;display:flex}.h-section__head p{color:var(--muted);font-weight:700;font-size:var(--fs-caption);margin:0}.h-guides{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.h-guide{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--line);height:100%;box-shadow:var(--shadow-card);color:var(--text);min-height:176px;transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);flex-direction:column;gap:10px;padding:20px;text-decoration:none;display:flex}a.h-guide:hover{box-shadow:var(--shadow-lift);color:var(--text);transform:translateY(-3px)}.h-guides__group{margin:8px 0 -14px;font-size:22px;line-height:30px}.h-guide h4{margin:0;font-size:20px;line-height:28px}.h-guide p{color:var(--muted);flex:auto;margin:0}.h-guide__read{color:var(--primary);font-weight:800}.h-guide[aria-disabled=true]{box-shadow:none;border-style:dashed;border-color:var(--border-strong)}.h-tag{border-radius:var(--radius-pill);align-self:flex-start;padding:3px 12px;font-size:13px;font-weight:800;line-height:20px}.h-tag--teal{background:var(--support-soft);color:var(--support-ink)}.h-tag--sun{background:var(--accent-soft);color:var(--accent-ink)}.h-tag--clay{background:var(--clay-soft);color:var(--clay-ink)}.h-langs{background:var(--surface-tint);border-radius:var(--radius-xl);flex-wrap:wrap;align-items:center;gap:20px 40px;padding:32px;display:flex}.h-langs>div{flex:320px;min-width:0}.h-langs h2{margin:0 0 8px;font-size:26px;line-height:32px}.h-langs p{color:var(--muted);margin:0}.h-langs ul{flex-wrap:wrap;flex:360px;gap:8px;margin:0;padding:0;list-style:none;display:flex}.h-langs li{border-radius:var(--radius-pill);background:var(--surface);padding:8px 14px;font-weight:800}.h-langs li:first-child{background:var(--primary);color:var(--on-primary)}.h-pass{background:var(--band);color:var(--on-band);border-radius:var(--radius-xl);flex-wrap:wrap;align-items:center;gap:32px 56px;padding:44px 36px;display:flex}.h-pass>div{flex-direction:column;flex:340px;gap:12px;min-width:0;display:flex}.h-pass__badge{border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);align-self:flex-start;padding:4px 12px;font-size:13px;font-weight:800}.h-pass__price{flex-wrap:wrap;align-items:baseline;gap:12px;margin:0;display:flex}.h-pass__price strong{font-family:var(--font-display);letter-spacing:-.03em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:60px;font-weight:800;line-height:64px}.h-pass__price span{color:var(--on-band-muted);font-weight:700}.h-pass p{color:var(--on-band-muted);margin:0;font-weight:600}.h-pass ul{flex-direction:column;flex:340px;gap:10px;margin:0;padding:0;list-style:none;display:flex}.h-pass li{align-items:flex-start;gap:10px;display:flex}.h-pass li svg{stroke:var(--band-check);flex:none;margin-top:3px}.h-pass__cta{padding-top:10px}.h-end{padding-bottom:72px}@media (width<=600px){.h-pass{padding:32px 22px}.h-langs{padding:24px 20px}.h-hero{gap:var(--space-6);padding-top:36px}}.page{max-width:68ch}.page h1{margin-bottom:var(--space-3)}.stack{gap:var(--space-5);flex-direction:column;display:flex}.notice{border-radius:var(--radius-lg);background:var(--surface-tint);border:2px solid var(--primary);max-width:68ch;margin:0 0 var(--space-5);padding:14px 16px;display:block}.notice--placeholder{background:var(--warning-soft);border-color:var(--warning);color:var(--warning);font-weight:700}.notice a{font-weight:800}.guide-col{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.cv-article img,.cv-article table{max-width:100%}.cv-article table{border-collapse:collapse;margin:0 0 var(--space-4);display:block;overflow-x:auto}.cv-article th,.cv-article td{border:1px solid var(--border-strong);text-align:start;vertical-align:top;min-width:9em;padding:8px 12px}.cv-article thead th{background:var(--surface-tint);font-weight:800}.cv-article h3{margin:28px 0 6px}.cv-article ol{margin:0 0 16px;padding-inline-start:24px}.cv-article li{margin-bottom:4px}.cv-article a{color:var(--primary)}.cv-tablewrap{margin:0 0 var(--space-4)}.cv-calc{max-width:560px}.cv-calc fieldset{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.cv-calc legend{margin-bottom:4px;padding:0;font-weight:800}.cv-period{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;display:flex}.cv-period .cv-field input,.cv-field input[type=date]{max-width:220px}.cv-calc__out p{margin:0 0 6px}.cv-calc__out p:last-child{margin:0}.site-footer{margin-top:var(--space-7);background:var(--surface);border-top:1px solid var(--line)}.main--wide+.site-footer{margin-top:0}.site-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 32px;padding-top:28px;padding-bottom:40px;display:flex}.site-footer p{color:var(--muted);font-size:var(--fs-caption);flex:420px;margin:0;font-weight:700;line-height:21px}.site-footer nav{font-weight:800;font-size:var(--fs-caption);flex-wrap:wrap;gap:4px 20px;display:flex}.site-footer__legal{flex-basis:100%;font-weight:700!important}.site-footer__inner{padding-bottom:88px}.site-footer nav a{align-items:center;min-height:32px;display:inline-flex}.cv-btn{all:unset;box-sizing:border-box;border-radius:var(--radius-pill);min-height:48px;font-family:var(--font-sans);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex}.cv-btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.cv-btn--primary{background:var(--primary);color:var(--on-primary);min-height:52px;box-shadow:var(--shadow-glow);padding:0 26px;font-size:17px}.cv-btn--primary:hover{background:var(--primary-hover);color:var(--on-primary);transform:translateY(-1px)}.cv-btn--primary:active{box-shadow:none;transform:translateY(1px)}.cv-btn--accent{background:var(--accent);color:var(--on-accent);min-height:52px;padding:0 26px;font-size:17px}.cv-btn--accent:hover{color:var(--on-accent);transform:translateY(-1px)}.cv-btn--secondary{background:var(--surface);color:var(--primary);border:2px solid var(--primary);min-height:52px;font-size:17px}.cv-btn--secondary:hover{background:var(--support-soft);color:var(--primary-hover)}.cv-btn--quiet{color:var(--primary);text-underline-offset:4px;padding:0 12px;text-decoration:underline}.cv-btn--quiet:hover{background:var(--surface-tint)}.cv-btn--small{min-height:44px;padding:0 18px;font-size:15px}.cv-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.cv-btn--support{background:var(--support-soft);color:var(--support-ink);min-height:44px;font-size:15px}.cv-article-wrap{grid-template-columns:minmax(0,1fr);gap:32px;max-width:960px;margin:0 auto;display:grid}@media (width>=860px){.cv-article-wrap{grid-template-columns:220px minmax(0,68ch);align-items:start}}.cv-toc{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);padding:14px 16px;font-size:14px;font-weight:700;line-height:20px;position:sticky;top:96px}@media (width<=859px){.cv-toc{position:static}}.cv-toc h2{font-family:var(--font-sans);color:var(--muted);margin:0 0 8px;font-size:14px;font-weight:800;line-height:20px}.cv-toc ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.cv-toc a{border-radius:var(--radius-sm);color:var(--text);min-height:32px;padding:6px 8px;text-decoration:none;display:block}.cv-toc a:hover{background:var(--surface-tint)}.cv-toc a[aria-current=true]{background:var(--surface-tint);color:var(--primary);box-shadow:inset 3px 0 0 var(--primary)}.cv-article{font-family:var(--font-sans);max-width:68ch;font-size:18px;line-height:29px}.cv-article h1{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0 0 12px;font-size:36px;font-weight:800;line-height:42px}.cv-article h2{font-family:var(--font-display);text-wrap:balance;margin:40px 0 8px;scroll-margin-top:96px;font-size:26px;font-weight:700;line-height:32px}.cv-article p{margin:0 0 16px}.cv-article .cv-meta{color:var(--muted);margin:0 0 24px;font-size:14px;font-weight:700;line-height:20px}.cv-article ul{margin:0 0 16px;padding-inline-start:24px}@media (width<=600px){.cv-article{font-size:16px;line-height:26px}.cv-article h1{font-size:30px;line-height:36px}}.cv-process{font-family:var(--font-sans);max-width:620px;margin:0;padding:0;list-style:none}.cv-process li{grid-template-columns:44px minmax(0,1fr);column-gap:16px;padding-bottom:24px;display:grid;position:relative}.cv-process li:not(:last-child):before{content:"";inset-inline-start:21px;background:var(--border-strong);width:3px;position:absolute;top:44px;bottom:0}.cv-process__n{background:var(--primary);width:44px;height:44px;color:var(--on-primary);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.cv-process li[data-state=done] .cv-process__n{background:var(--support);color:var(--on-support)}.cv-process li[data-state=next] .cv-process__n{background:var(--accent);color:var(--on-accent)}.cv-process h3{font-family:var(--font-display);margin:6px 0 4px;font-size:20px;font-weight:700;line-height:28px}.cv-process p{margin:0;font-size:16px;line-height:25px}.cv-process .cv-chip{border-radius:var(--radius-pill);background:var(--surface-tint);margin-top:6px;padding:2px 10px;font-size:14px;font-weight:800;line-height:20px;display:inline-block}.cv-tablewrap{border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:var(--radius-md);background:var(--surface);max-width:720px;font-family:var(--font-sans);overflow-x:auto}.cv-fees{border-collapse:collapse;width:100%;min-width:420px;font-size:16px;line-height:24px}.cv-fees caption{text-align:start;color:var(--text);padding:12px 16px;font-weight:800}.cv-fees caption small{color:var(--muted);font-size:14px;font-weight:700;line-height:20px;display:block}.cv-fees th,.cv-fees td{text-align:start;border-top:1px solid var(--border-strong);padding:12px 16px}.cv-fees thead th{background:var(--surface-tint);font-weight:800}.cv-fees .num{text-align:end;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.cv-fees tfoot td,.cv-fees tfoot th{background:var(--surface-tint);font-weight:800}.cv-sources{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:var(--radius-lg);font-family:var(--font-sans);max-width:620px;padding:16px 20px}.cv-sources h2{font-family:var(--font-display);margin:0 0 4px;font-size:20px;font-weight:700;line-height:28px}.cv-sources ul{margin:8px 0 0;padding-inline-start:20px;font-size:16px;line-height:25px}.cv-sources .cv-checked{color:var(--muted);margin:0;font-size:14px;font-weight:700;line-height:20px}.cv-sources .cv-checked time{font-family:var(--font-mono);font-weight:500}.cv-faq{max-width:680px;font-family:var(--font-sans);flex-direction:column;gap:8px;display:flex}.cv-faq details{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:var(--radius-md)}.cv-faq summary{cursor:pointer;border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px 16px;font-size:17px;font-weight:800;line-height:24px;list-style:none;display:flex}.cv-faq summary::-webkit-details-marker{display:none}.cv-faq summary:after{content:"";border-inline-end:3px solid var(--primary);border-bottom:3px solid var(--primary);width:10px;height:10px;transition:transform var(--duration-base) var(--ease-out);flex:none;margin-top:-4px;transform:rotate(45deg)}.cv-faq details[open] summary:after{margin-top:4px;transform:rotate(-135deg)}.cv-faq summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.cv-faq details>div{padding:0 16px 14px;font-size:16px;line-height:25px}.cv-faq details>div p{margin:0 0 8px}.cv-calc{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:var(--radius-lg);max-width:520px;font-family:var(--font-sans);flex-direction:column;gap:16px;padding:20px;display:flex}.cv-calc h2{font-family:var(--font-display);margin:0;font-size:22px;font-weight:700;line-height:28px}.cv-field{flex-direction:column;gap:4px;font-size:16px;font-weight:800;display:flex}.cv-field small{color:var(--muted);font-size:14px;font-weight:700;line-height:20px}.cv-field input{font:inherit;font-weight:700;font-family:var(--font-mono);border:2px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg);min-height:48px;color:var(--text);max-width:160px;padding:0 12px}.cv-field input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.cv-field input[aria-invalid=true]{border-color:var(--error)}.cv-calc__out{border-radius:var(--radius-md);background:var(--surface-tint);min-height:50px;margin:0;padding:12px 16px;font-size:16px;line-height:25px}.cv-calc__out strong{font-family:var(--font-mono);font-size:20px;font-weight:500}.cv-calc__out[data-error]{background:var(--error-soft);color:var(--error)}.cv-calc .cv-privacy{color:var(--muted);margin:0;font-size:14px;font-weight:700;line-height:20px}.cv-cta{border-radius:var(--radius-lg);background:var(--support-soft);color:var(--text);max-width:680px;font-family:var(--font-sans);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.cv-cta h2{font-family:var(--font-display);margin:0;font-size:22px;font-weight:700;line-height:28px}.cv-cta p{max-width:38ch;margin:4px 0 0;font-size:16px;line-height:24px}.cv-cta .cv-btn--primary{flex:none}.hc-launcher{inset-inline-end:16px;z-index:30;border-radius:var(--radius-pill);background:var(--primary);min-height:48px;color:var(--on-primary);font:800 16px/1 var(--font-sans);box-shadow:var(--shadow-lift);cursor:pointer;border:0;align-items:center;gap:8px;padding:0 18px;display:inline-flex;position:fixed;bottom:16px}.hc-launcher:hover{background:var(--primary-hover)}.hc-launcher:focus-visible,.hc-icon:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.hc-launcher[hidden],.hc-panel[hidden]{display:none}.hc-panel{inset-inline-end:16px;z-index:31;background:var(--surface);width:min(400px,100vw - 32px);max-height:min(620px,100dvh - 32px);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);flex-direction:column;display:flex;position:fixed;bottom:16px;overflow:hidden}.hc-head{background:var(--band);color:var(--on-band);align-items:center;gap:4px;padding:12px 12px 12px 18px;display:flex}.hc-head h2{font:800 18px/1.2 var(--font-display);color:inherit;flex:1;margin:0}.hc-icon{border-radius:var(--radius-pill);width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.hc-icon:hover{background:#ffffff1f}.hc-log{flex-direction:column;flex:1;gap:10px;min-height:160px;padding:14px 16px;display:flex;overflow-y:auto}.hc-intro{color:var(--muted);margin:0;font-size:15px}.hc-msg{border-radius:var(--radius-md);overflow-wrap:anywhere;max-width:88%;padding:10px 14px;font-size:15px;line-height:1.5}.hc-msg p{margin:0 0 8px}.hc-msg p:last-child{margin:0}.hc-msg--user{background:var(--primary);color:var(--on-primary);align-self:flex-end}.hc-msg--assistant{background:var(--surface-tint);align-self:flex-start}.hc-msg--notice{background:var(--accent-soft);max-width:none;color:var(--accent-ink);align-self:stretch}.hc-msg--wait{color:var(--muted)}.hc-msg a{color:var(--primary);font-weight:700}.hc-msg--notice a{color:var(--accent-ink)}.hc-form{border-top:1px solid var(--line);align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.hc-form textarea{resize:none;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:48px;max-height:120px;color:var(--text);font:400 16px/1.4 var(--font-sans);flex:1;padding:10px 12px}.hc-form textarea:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.hc-foot{color:var(--muted);margin:0;padding:0 14px 10px;font-size:13px}.hc-left{white-space:nowrap}.hc-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media print{.hc{display:none}}
