@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.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:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_cac814cd-module__4QBjTW__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_cac814cd-module__4QBjTW__variable{--font-plus-jakarta-sans:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.0s19wthhh_6~m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.0dza.stei.9v7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.03nf~dfjdkf~..woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.0gfhww.tctz1o.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.09q3q1i5159bl.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.1409xf.ylxg8g.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 Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_7d65b77b-module__VxV-Ta__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_7d65b77b-module__VxV-Ta__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
@font-face{font-family:Material Symbols Rounded;font-style:normal;font-display:swap;font-weight:500;src:url(../media/material-symbols-rounded-latin-500-normal.0yns~y.fxjere.woff2)format("woff2"),url(../media/material-symbols-rounded-latin-500-normal.101d~p2hy4zru.woff)format("woff")}
@font-face{font-family:Material Symbols Rounded;font-style:normal;font-display:swap;font-weight:700;src:url(../media/material-symbols-rounded-latin-700-normal.150bhuy1605hd.woff2)format("woff2"),url(../media/material-symbols-rounded-latin-700-normal.0p2zlk1wxrt_b.woff)format("woff")}
:root{--bg:#0f1115;--surface:#151923;--surface2:#121621;--text:#e9eef7;--muted:#a7b0c0;--border:#273043;--accent:#7aa2ff;--accent2:#5f8cff;--text-on-accent:#071022;--input-bg:#0c1018;--input-bg-disabled:#0b0f16;--error:#c0392b;--black:#000;--white:#fff;--black-10:#0000001a;--shadow-strong:#00000059;--tooltip-bg:#0a0e16fa;--tooltip-text:#e8edf8;--white-02:#ffffff05;--white-03:#ffffff08;--white-04:#ffffff0a;--white-05:#ffffff0d;--white-06:#ffffff0f;--white-08:#ffffff14;--white-10:#ffffff1a;--white-12:#ffffff1f;--white-14:#ffffff24;--white-16:#ffffff29;--accent-75:#7aa2ffbf;--accent-55:#7aa2ff8c;--accent-40:#7aa2ff66;--accent-35:#7aa2ff59;--accent-30:#7aa2ff4d;--accent-22:#7aa2ff38;--accent-18:#7aa2ff2e;--accent-16:#7aa2ff29;--accent-12:#7aa2ff1f;--success-12:#5cd68a1f;--success-35:#5cd68a73;--danger-12:#ff96961f;--danger-35:#ff5a5a80;--print-bg:#fff;--print-text:#000;--header-height:74px}*{box-sizing:border-box}html,body{height:100%}html{scroll-behavior:smooth}body{font-family:var(--font-plus-jakarta-sans), ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;background:var(--bg);color:var(--text);scrollbar-gutter:stable;min-height:100vh;margin:0;overflow-y:scroll}.material-symbols-rounded{letter-spacing:normal;text-transform:none;white-space:nowrap;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 20;direction:ltr;font-family:Material Symbols Rounded;font-size:20px;font-style:normal;font-weight:500;line-height:1;display:inline-block}.tippy-box[data-theme~=calc]{background:var(--tooltip-bg);color:var(--tooltip-text);box-shadow:0 8px 20px var(--shadow-strong);white-space:normal;overflow-wrap:break-word;border-radius:10px;max-width:min(360px,100vw - 24px);font-size:12px;line-height:1.4}.tippy-box[data-theme~=calc] .tippy-content{padding:8px 10px}.tippy-box[data-theme~=calc] .tippy-arrow{color:var(--tooltip-bg)}.wrap{max-width:1100px;margin:0 auto;padding:20px}p{color:var(--muted);margin:0}.muted{color:var(--muted)}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body.not-confirmed #resultsSection{display:none}*{scrollbar-color:var(--accent) var(--surface2)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--surface2)}::-webkit-scrollbar-thumb{background-color:var(--accent);border:2px solid var(--surface2);border-radius:999px}.mock{border:1px solid var(--white-10);background:var(--white-02);border-radius:16px;overflow:hidden}.mockBody{padding:12px}.mockRow{grid-template-columns:minmax(90px,95px) 1fr 40px;align-items:center;gap:10px;margin:10px 0;display:grid}.mockK{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.mockV{font-weight:1000}.mockBar{background:var(--white-08);border-radius:999px;height:10px;overflow:hidden}.mockBar span{background:var(--accent-75);border-radius:999px;height:100%;transition:width .22s;display:block}.mockBig{border-top:1px solid var(--white-10);margin-top:12px;padding-top:12px}.mockLabel{color:var(--muted);letter-spacing:.08em;font-size:12px}.mockScore{margin-top:4px;font-size:30px;font-weight:1000}.mockHint{color:var(--muted);margin-top:2px;font-size:12px}.calcTabs{background:var(--white-03);border:1px solid var(--white-08);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;display:grid}.resultsTop{margin:6px 0 14px}.resultsHighlight{grid-template-columns:1fr 1fr;align-items:stretch;gap:12px;margin:6px 0 14px;display:grid}.resultsHighlight .resultsTop{height:100%;margin:0}.resultsHighlight .resultsTop .mock{flex-direction:column;height:100%;display:flex}.resultsHighlight .mockBody{margin-top:auto}.resultsHighlight .chartCard{flex-direction:column;height:100%;display:flex}.resultsHighlight .chartCard canvas{flex:1;width:100%;height:100%}.resultsHighlight .resultsCardHeader{padding:12px 12px 0}.detailsGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.detailCard{border:1px solid var(--white-10);background:var(--white-02);border-radius:14px;padding:12px}.detailCard.full{grid-column:1/-1}.detailHeader{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.detailTitleRow{align-items:center;gap:8px;display:inline-flex}.detailTitle{font-weight:1000}.detailRow{background:var(--white-02);border:1px solid var(--white-05);border-radius:12px;align-items:center;gap:8px;margin-top:6px;padding:8px 10px;display:grid}.detailRow.head{color:var(--muted);background:0 0;border-style:dashed;margin-top:0;font-size:12px}.detailRow.head>div{white-space:nowrap;justify-content:flex-start;align-items:center;gap:6px;display:inline-flex}.detailRow.threeCols{grid-template-columns:180px repeat(2,1fr)}.detailRow.fourCols{grid-template-columns:180px repeat(3,1fr)}.detailCard.weeklyTable .detailRow.fourCols{grid-template-columns:28% 26% 20% 26%}.detailLabel{color:var(--muted);letter-spacing:.03em;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.detailValue{font-weight:900}.detailValueLabel{color:var(--muted);letter-spacing:.02em;align-items:center;gap:6px;font-size:11px;font-weight:700;display:none}.detailValueText{display:inline}.detailValue.accent{color:var(--accent)}.chartCard{border:1px solid var(--white-10);background:var(--white-02);border-radius:14px;padding:12px}.chartCard h3{color:var(--muted);margin:0 0 10px;font-size:14px}@media (max-width:700px){.detailRow.head{display:none}.detailRow.threeCols,.detailRow.fourCols,.detailCard.weeklyTable .detailRow.fourCols{grid-template-columns:1fr}.detailLabel{margin-bottom:4px}.detailValue{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.detailValue.withTipLabel:before{content:none}.detailValue.withTipLabel .detailValueLabel{display:inline-flex}.detailValue.withTipLabel .detailValueText{text-align:right}.detailValue.withSubLabel{grid-template-columns:1fr;align-items:start;gap:4px;display:grid}.detailValue.withSubLabel:before{content:none}.detailValue.withSubLabel .detailValueLabel{display:inline-flex}.detailValue.withSubLabel .detailValueText{text-align:left}.detailValue:before{content:attr(data-label);color:var(--muted);letter-spacing:.02em;font-size:11px;font-weight:700}}@media print{body{background:var(--print-bg);color:var(--print-text)}body.printing .siteHeader,body.printing .coffeeFab{display:none!important}body.printing #forma{padding-top:0}body.printing #forma form>section:not(#resultsSection):not(#okResultsSection):not(#raiseResultsSection):not(#earnResultsSection){display:none}body.printing #resultsSection,body.printing #okResultsSection,body.printing #raiseResultsSection,body.printing #earnResultsSection{display:block!important}body.printing .calcTabs,body.printing .actions{display:none}body.printing .chartCard{break-inside:avoid}}.grid{gap:16px;display:grid}.cardHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cardHead h2{margin:0}.iconOnly{appearance:none;border:1px solid var(--white-14);cursor:pointer;color:var(--text);background:0 0;border-radius:12px;padding:8px}.iconOnly:hover{background:var(--white-06)}.iconOnly .btnIcon{font-size:18px}.calcTabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;margin-bottom:16px;display:grid}.tabBtn{appearance:none;cursor:pointer;color:var(--muted);text-align:center;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:14px;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.tabBtn:visited,.tabBtn:hover,.tabBtn:focus,.tabBtn:active{text-decoration:none}.tabBtn.active{background:var(--accent);color:var(--text-on-accent)}.tabBtn:not(.active):hover{background:var(--white-06);color:var(--text)}.tabTag{letter-spacing:.08em;text-transform:uppercase;background:var(--danger-35);color:var(--text);border:1px solid var(--danger-35);border-radius:999px;padding:2px 6px;font-size:10px;font-weight:900}.card{background:var(--surface);border:1px solid var(--white-08);border-radius:16px;padding:16px}.card h2{margin:0 0 12px;font-size:18px}.resultsHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.resultsHeader h2{margin:0}.resultsHeader .actions{margin-top:0}.shareNotice{background:var(--accent-12);border:1px solid var(--accent-30);color:var(--text);border-radius:10px;margin:6px 0 8px;padding:8px 10px;font-size:12px}.shareLinkRow{align-items:center;gap:8px;margin-bottom:10px;display:flex}.shareLinkRow input{flex:1;margin-top:0;font-size:12px}.actions button.small,.shareLinkRow button.small{padding:8px 10px;font-size:12px}.twoCols{grid-template-columns:1fr 1fr;gap:10px;display:grid}.subcard{background:var(--white-02);border:1px dashed var(--white-12);border-radius:14px;padding:12px}.subcard h3{color:var(--muted);margin:0 0 10px;font-size:14px}label{color:var(--muted);margin:6px 0;font-size:12px;display:block}.helpTip{border:2px solid var(--white-16);background:var(--white-06);width:18px;height:18px;color:var(--muted);cursor:help;vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;margin-left:6px;display:inline-flex;position:relative}.helpTip .material-symbols-rounded{font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 20;font-size:14px;font-weight:500;line-height:1}input,select{border:1px solid var(--white-12);background:var(--input-bg);width:100%;color:var(--text);border-radius:10px;outline:none;margin-top:4px;padding:10px}input:focus,select:focus{border-color:var(--accent-55);box-shadow:0 0 0 3px var(--accent-12)}.rangeVal{color:var(--text);margin-left:8px;font-weight:800}input:disabled,select:disabled{opacity:.6;cursor:not-allowed;background:var(--input-bg-disabled)}.note{border:1px solid var(--white-10);background:var(--white-03);color:var(--muted);border-radius:12px;margin-top:10px;padding:10px 12px;font-size:12px}.weights{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.weights label{margin:6px 0}.actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.actions.printActions{justify-content:flex-end}.actions button,.shareLinkRow button{appearance:none;cursor:pointer;background:var(--accent);color:var(--text-on-accent);border:1px solid #0000;border-radius:12px;padding:12px 14px;font-weight:900}.actions button:hover,.shareLinkRow button:hover{background:var(--accent2)}.actions button:active,.shareLinkRow button:active{transform:translateY(1px)}.actions button:disabled,.shareLinkRow button:disabled{opacity:.6;cursor:not-allowed;transform:none}.actions button.secondary,.shareLinkRow button.secondary{border:1px solid var(--white-14);color:var(--text);background:0 0}.iconBtn{align-items:center;gap:8px;display:inline-flex}.btnIcon{justify-content:center;align-items:center;width:18px;height:18px;font-size:18px;line-height:1;display:inline-flex}.btnIcon svg{fill:currentColor;width:18px;height:18px}.actions button.secondary:hover,.shareLinkRow button.secondary:hover{background:var(--white-06)}.detailsGrid{margin-top:10px}.chartCard.full{grid-column:1/-1}.okResult{gap:10px;display:grid}.okValueRow{align-items:center;gap:12px;display:inline-flex}.okValue{color:var(--accent);font-size:34px;font-weight:1000}.okInfo{margin-top:2px}.okRows{gap:6px;display:grid}.okRow{background:var(--white-02);border:1px solid var(--white-05);border-radius:12px;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 10px;display:flex}.okLabel{color:var(--muted);letter-spacing:.03em;font-size:12px;font-weight:800}.okValueSmall{font-weight:900}.warnValue{align-items:baseline;gap:6px;display:inline-flex}.warnIcon.helpTip{width:auto;height:auto;color:var(--error);background:0 0;border:none;margin-left:0}.warnIcon .material-symbols-rounded{font-size:16px;line-height:1}.warnIconValue{transform:translateY(3px)}.warnIconLabel{display:none}@media (max-width:700px){.warnIconValue{display:none}.warnIconLabel{display:inline-flex}}.error{color:var(--error);margin-top:4px;font-size:.85rem}@media (max-width:900px){.twoCols,.resultsHighlight,.detailsGrid,.weights,.calcTabs{grid-template-columns:1fr}}@media (max-width:700px){.card{border-radius:14px;padding:12px}.subcard{border-radius:12px;padding:10px}.cardHead{margin-bottom:10px}.iconOnly{border-radius:10px;padding:6px}.okRow{flex-direction:column;align-items:flex-start}.okRows.inlineRows .okRow{flex-direction:row;align-items:baseline}.actions.printActions .btnLabel{display:none}.actions.printActions .iconBtn{padding:10px}}main.wrap{margin-top:16px}.pageShell{max-width:1100px;margin:0 auto;padding:20px}.heroCard{background:var(--surface);border:1px solid var(--white-08);border-radius:16px;padding:20px}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px}.heroCard h1{margin:8px 0}.lead{margin-bottom:12px}.statusGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.statusCard{background:var(--surface);border:1px solid var(--white-08);border-radius:16px;padding:12px}.migrationTable{border-collapse:collapse;width:100%}.migrationTable th,.migrationTable td{text-align:left;border-bottom:1px solid var(--white-10);padding:10px 8px}.badge{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;display:inline-block}.badgeDone{background:var(--success-12);border:1px solid var(--success-35)}.badgeWip{background:var(--accent-12);border:1px solid var(--accent-35)}.subnav{margin-bottom:16px}@media (max-width:900px){.statusGrid{grid-template-columns:1fr}}@media (max-width:700px){.pageShell{padding:12px}}.sectionCard{background:var(--surface);border:1px solid var(--white-08);border-radius:16px;padding:16px}.sectionCard h2,.sectionCard h3,.sectionCard h4{margin-top:0}.raiseFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field,.field label{display:block}.fieldFull{grid-column:1/-1}.formActions{align-items:center;gap:10px;margin-top:12px;display:flex}.formActions .button{appearance:none;cursor:pointer;background:var(--accent);color:var(--text-on-accent);border:1px solid #0000;border-radius:12px;padding:12px 14px;font-weight:900}.formActions .button:disabled{opacity:.6;cursor:not-allowed}.resultGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.resultCard{background:var(--white-02);border:1px solid var(--white-10);border-radius:14px;padding:12px}.resultRows{gap:6px;display:grid}.resultRow{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.errorBox{border:1px solid var(--danger-35);background:var(--danger-12);border-radius:12px;margin-top:10px;padding:10px 12px}@media (max-width:900px){.raiseFormGrid,.resultGrid{grid-template-columns:1fr}}
.appShell{padding-top:var(--header-height);display:block}.siteHeader{z-index:50;background:0 0;transition:background-color .22s,box-shadow .22s,-webkit-backdrop-filter .22s,backdrop-filter .22s;display:block;position:fixed;top:0;left:0;right:0}.topbar{justify-content:space-between;align-items:center;gap:14px;padding-top:12px;padding-bottom:12px;display:flex}.siteHeader.scrolled,.siteHeader.calculatorMode{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070a12d1;box-shadow:0 8px 22px #00000047}.leftCluster{align-items:center;gap:12px;min-width:0;display:inline-flex}.brandLink{color:inherit;text-decoration:none}.brand{align-items:center;gap:10px;display:inline-flex}.logo{border:1px solid var(--white-12);background:#121824db;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.logoImg{object-fit:contain;width:100%;height:100%;display:block}.brandText{gap:1px;display:grid}.brandName{font-weight:900;line-height:1.1}.brandTag{color:var(--muted);white-space:nowrap;font-size:11px}.rightCluster{align-items:center;gap:8px;display:inline-flex}.headerNav{align-items:center;gap:4px;display:inline-flex}.headerNavLink{color:var(--muted);border-radius:9px;padding:7px 9px;font-size:12px;font-weight:700;text-decoration:none;transition:color .16s,background-color .16s}.headerNavLink:hover{color:var(--text);background:var(--white-05)}.langSegment{border:1px solid var(--white-12);background:#101621db;border-radius:999px;align-items:center;padding:4px;display:inline-flex}.langItem{appearance:none;color:var(--muted);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:36px;padding:7px 9px;font-size:11px;font-weight:900;transition:color .16s,background-color .16s}.langItem:hover{color:var(--text)}.langItem.active{background:var(--accent);color:var(--text-on-accent)}.headerBtn{appearance:none;letter-spacing:.01em;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;padding:10px 14px;font-size:12px;font-weight:900;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.headerBtn.primary{background:linear-gradient(130deg, var(--accent), var(--accent2));color:var(--text-on-accent)}.headerBtn.primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.headerBtn.secondary{background:var(--white-04);border-color:var(--white-14);color:var(--text)}.headerBtn.secondary:hover{background:var(--white-08)}.coffeeFab{z-index:110;border:1px solid var(--accent-55);background:linear-gradient(135deg, var(--accent), var(--accent2));min-height:48px;color:var(--text-on-accent);white-space:nowrap;box-shadow:0 10px 24px var(--shadow-strong);border-radius:999px;align-items:center;gap:9px;padding:12px 16px;font-weight:900;text-decoration:none;transition:padding .18s,gap .18s,transform .18s,filter .18s;display:inline-flex;position:fixed;bottom:18px;right:18px}.coffeeFab:hover{filter:brightness(1.07);transform:translateY(-1px)}.coffeeFab .material-symbols-rounded{font-size:20px;line-height:1}.coffeeFabText{opacity:1;max-width:280px;transition:max-width .18s,opacity .18s;overflow:hidden}.coffeeFab.compact{gap:0;padding:12px}.coffeeFab.compact .coffeeFabText{opacity:0;max-width:0}.landingRoot{--lp-bg-card:#131829;--lp-bg-card-hover:#171d32;--lp-border:#ffffff12;--lp-border-hover:#ffffff1f;--lp-text:#e8ecf4;--lp-text-secondary:#8b95b0;--lp-text-muted:#5e6a84;--lp-accent:#4f7df9;--lp-accent-hover:#6990ff;--lp-accent-glow:#4f7df926;--lp-accent-glow-strong:#4f7df940;--lp-accent-subtle:#4f7df914;--lp-green:#34d399;--lp-green-subtle:#34d3991f;--lp-green-border:#34d39940;--lp-red:#f87171;--lp-red-subtle:#f871711a;--lp-red-border:#f8717140;--lp-yellow:#fbbf24;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}.ambient{pointer-events:none;z-index:-1;position:fixed;inset:0;overflow:hidden}.ambient:before,.ambient:after{content:"";border-radius:999px;position:absolute}.ambient:before{background:radial-gradient(circle,#4f7df914 0%,#0000 70%);width:800px;height:800px;animation:20s ease-in-out infinite drift;top:-220px;left:-110px}.ambient:after{background:radial-gradient(circle,#34d3990f 0%,#0000 70%);width:620px;height:620px;animation:24s ease-in-out infinite reverse drift;bottom:-130px;right:-110px}@keyframes drift{0%,to{transform:translate(0)}50%{transform:translate(42px,28px)}}.landingPage{z-index:1;color:var(--lp-text);position:relative}.btn{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:15px;font-weight:800;text-decoration:none;transition:all .25s;display:inline-flex}.btn .material-symbols-rounded{font-size:20px}.btnPrimary{color:#071022;box-shadow:0 0 0 0 var(--lp-accent-glow), 0 4px 16px #0000004d;background:linear-gradient(130deg,#5f8cff,#4f7df9)}.btnPrimary:hover{box-shadow:0 0 30px var(--lp-accent-glow-strong), 0 4px 20px #0006;background:linear-gradient(130deg,#6990ff,#5f8cff);transform:translateY(-1px)}.btnGhost{border:1px solid var(--lp-border-hover);color:var(--lp-text);background:0 0}.btnGhost:hover{background:#ffffff0a;border-color:#ffffff2e}.btnLg{border-radius:14px;padding:16px 30px;font-size:16px}.hero{text-align:center;padding:62px 0 52px}.heroBadge{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--lp-accent-glow-strong);background:var(--lp-accent-subtle);color:var(--lp-accent-hover);border-radius:999px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 16px;font-size:12px;font-weight:700;display:inline-flex}.heroBadge .material-symbols-rounded{font-size:16px}.landingPage h1{letter-spacing:-.03em;max-width:760px;margin:0 auto;font-size:clamp(36px,5.5vw,56px);font-weight:900;line-height:1.1}.landingPage h1 .highlight{background:linear-gradient(135deg, var(--lp-accent), #a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.heroSub{color:var(--lp-text-secondary);max-width:620px;margin:16px auto 0;font-size:18px;line-height:1.65}.heroSub strong{color:var(--lp-text)}.heroCta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.heroTrust{flex-wrap:wrap;justify-content:center;gap:24px;margin-top:28px;display:flex}.trustItem{color:#c5d0e4;align-items:center;gap:6px;font-size:13px;display:inline-flex}.trustItem .material-symbols-rounded{color:#54e3b3;font-size:16px}.section{padding:64px 0}.sectionCenter{text-align:center}.sectionLabel{letter-spacing:.12em;text-transform:uppercase;color:var(--lp-accent);align-items:center;gap:6px;margin-bottom:12px;font-size:11px;font-weight:800;display:inline-flex}.sectionTitle{letter-spacing:-.02em;margin:0;font-size:clamp(24px,3.5vw,32px);font-weight:900;line-height:1.2}.sectionSub{max-width:620px;color:var(--lp-text-secondary);margin:8px auto 0;font-size:15px}.benefits{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;display:grid}.benefitCard{border:1px solid var(--lp-border);background:var(--lp-bg-card);border-radius:16px;padding:24px;transition:all .3s}.benefitCard:hover{border-color:var(--lp-border-hover);background:var(--lp-bg-card-hover);transform:translateY(-2px)}.benefitIcon{background:var(--lp-accent-subtle);border:1px solid #4f7df926;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;display:inline-flex}.benefitIcon .material-symbols-rounded{color:var(--lp-accent);font-size:22px}.benefitCard h3{margin:0 0 6px;font-size:15px;font-weight:800}.benefitCard p{color:var(--lp-text-secondary);margin:0;font-size:13px;line-height:1.6}.statsBar{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px;display:grid}.statCard{text-align:center;border:1px solid var(--lp-border);background:var(--lp-bg-card);border-radius:16px;padding:28px 20px}.statNum{font-size:32px;font-weight:900;font-family:var(--mono);background:linear-gradient(135deg, var(--lp-accent), var(--lp-green));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.statLabel{color:var(--lp-text-muted);margin-top:4px;font-size:13px}.exampleSection{padding:48px 0}.exampleIntro{border:1px solid var(--lp-border);background:var(--lp-bg-card);border-radius:20px;margin-bottom:24px;padding:32px}.exampleBadge{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--lp-accent-glow-strong);background:var(--lp-accent-subtle);color:var(--lp-accent-hover);border-radius:999px;margin-bottom:16px;padding:6px 12px;font-size:11px;font-weight:800;display:inline-flex}.exampleIntro h2{letter-spacing:-.02em;margin:0 0 8px;font-size:22px;font-weight:900}.exampleIntro p{max-width:700px;color:var(--lp-text-secondary);margin:0;font-size:14px;line-height:1.65}.exampleResultsLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--lp-text-muted);margin-bottom:12px;font-size:11px;font-weight:800}.testimonialGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.testimonialCard{border:1px solid var(--lp-border);background:var(--lp-bg-card);border-radius:16px;overflow:hidden}.resultsHighlight,.detailsGrid{margin-bottom:16px}.chartPlaceholder{border:1px dashed var(--white-12);background:linear-gradient(#ffffff0a,#ffffff05);border-radius:12px;width:100%;min-height:280px}.exampleCtaRow{justify-content:center;margin-top:24px;display:flex}.testimonials{margin-top:24px}.testimonialsLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--lp-text-muted);margin-bottom:12px;font-size:11px;font-weight:800}.testimonialCard{padding:20px}.testimonialTop{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.testimonialPerson{font-size:14px;font-weight:800}.testimonialRole{color:var(--lp-text-muted);margin-left:6px;font-size:12px}.testimonialDecision{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:800}.decisionYes{color:var(--lp-green);background:var(--lp-green-subtle);border:1px solid var(--lp-green-border)}.decisionNo{color:var(--lp-red);background:var(--lp-red-subtle);border:1px solid var(--lp-red-border)}.testimonialQuote{color:var(--lp-text-secondary);margin:0;font-size:13px;font-style:italic;line-height:1.6}.howSection,.faqSection{padding:64px 0}.howTabs{background:var(--lp-bg-card);border:1px solid var(--lp-border);border-radius:14px;gap:8px;width:fit-content;margin-top:28px;padding:6px;display:flex}.howTab{appearance:none;color:var(--lp-text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:700;transition:all .25s}.howTab.active{background:var(--lp-accent);color:#fff}.howTab:not(.active):hover{color:var(--lp-text);background:#ffffff0a}.howFlow{margin-top:24px}.howFlowDesc{max-width:620px;color:var(--lp-text-secondary);margin:0 0 20px;font-size:14px}.stepsGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.stepCard{border:1px solid var(--lp-border);background:var(--lp-bg-card);border-radius:16px;padding:24px;transition:all .3s;position:relative}.stepCard:hover{border-color:var(--lp-border-hover);transform:translateY(-2px)}.stepNum{width:36px;height:36px;color:var(--lp-accent);background:var(--lp-accent-subtle);border:1px solid #4f7df933;border-radius:10px;justify-content:center;align-items:center;margin-bottom:14px;font-size:15px;font-weight:900;display:inline-flex}.stepCard h3{margin:0 0 6px;font-size:15px;font-weight:800}.stepCard p{color:var(--lp-text-secondary);margin:0;font-size:13px;line-height:1.6}.stepsGrid .stepCard:not(:last-child):after{content:"";background:var(--lp-border);width:10px;height:2px;position:absolute;top:38px;right:-12px}.faqGrid{margin-top:32px;gap:10px;max-width:740px;margin-inline:auto;display:grid}.faqItem{border:1px solid var(--lp-border);background:var(--lp-bg-card);border-radius:14px;transition:border-color .2s;overflow:hidden}.faqItem:hover{border-color:var(--lp-border-hover)}.faqQ{width:100%;color:var(--lp-text);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;font-size:14px;font-weight:700;display:flex}.faqQ .material-symbols-rounded{color:var(--lp-text-muted);font-size:20px;transition:transform .3s}.faqItem.open .faqQ .material-symbols-rounded{transform:rotate(180deg)}.faqA{max-height:0;transition:max-height .35s,padding .35s;overflow:hidden}.faqItem.open .faqA{max-height:300px;padding:0 20px 18px}.faqA p{color:var(--lp-text-secondary);margin:0;font-size:13px;line-height:1.65}.finalCta{text-align:center;background:linear-gradient(135deg,#4f7df90f,#a78bfa0a);border:1px solid #4f7df933;border-radius:24px;margin:64px 0;padding:48px 40px;position:relative;overflow:hidden}.finalCta:before{content:"";background:radial-gradient(ellipse at center, var(--lp-accent-glow) 0%, transparent 60%);pointer-events:none;position:absolute;inset:0}.finalCta h2{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(22px,3vw,30px);font-weight:900;position:relative}.finalCta p{color:var(--lp-text-secondary);margin:0 0 24px;font-size:15px;position:relative}.finalCta .btn{position:relative}.footer{border-top:1px solid var(--lp-border);text-align:center;padding:14px 0}.footer p{color:var(--lp-text-muted);margin:0;font-size:12px}.footerLinkGroups{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;margin-top:10px;display:flex}.socialLinks{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:0;display:flex}.socialLinks a{color:var(--lp-text-secondary);border-bottom:1px solid #0000;font-size:12px;text-decoration:none;transition:color .16s,border-color .16s}.socialLinks a:hover{color:var(--lp-text);border-bottom-color:var(--lp-text-secondary)}.footerLinks{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:0;display:flex}.footerLinks a{color:var(--lp-text-secondary);border-bottom:1px solid #0000;font-size:12px;text-decoration:none;transition:color .16s,border-color .16s}.footerLinks a:hover{color:var(--lp-text);border-bottom-color:var(--lp-text-secondary)}.reveal{content-visibility:auto;contain-intrinsic-size:1px 640px;opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}.reveal.visible{content-visibility:visible;opacity:1;transform:translateY(0)}@media (max-width:900px){.siteHeader.scrolled,.siteHeader.calculatorMode{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.ambient{display:none}.ambient:before,.ambient:after{animation:none}.headerNav,.brandTag{display:none}.hero{padding:0 0 40px}.landingPage h1{font-size:34px}.heroSub{font-size:16px}.benefits,.statsBar,.resultsHighlight,.detailsGrid,.testimonialGrid,.stepsGrid{grid-template-columns:1fr}.howTabs{width:100%}.howTab{text-align:center;flex:1}.stepsGrid .stepCard:after{display:none}.finalCta{padding:36px 24px}}@media (max-width:700px){.topbar{gap:8px;padding-top:10px;padding-bottom:10px}.logo{border-radius:10px;width:36px;height:36px}.brandName{font-size:14px}.langSegment{padding:3px}.langItem{min-width:30px;padding:6px 7px;font-size:10px}.headerBtn{border-radius:10px;min-height:36px;padding:8px 11px;font-size:11px}}@media (max-width:600px){.heroTrust{flex-direction:column;align-items:center;gap:16px}.heroCta{flex-direction:column;align-items:stretch}.heroCta .btn{width:100%}}@media (prefers-reduced-motion:reduce){.ambient:before,.ambient:after{animation:none}.reveal,.reveal.visible{opacity:1;transition:none;transform:none}}
