@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/bricolage-grotesque-vietnamese-wght-normal.0h_qcmzvudf58.woff2)format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/bricolage-grotesque-latin-ext-wght-normal.0i4j_a8lim1a-.woff2)format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/bricolage-grotesque-latin-wght-normal.300rpl789hft0.woff2)format("woff2-variations");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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-cyrillic-ext-wght-normal.1rolvvs1b558k.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-cyrillic-wght-normal.2zzvgn7lzv_aw.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-greek-wght-normal.3b2psj5p_v08e.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-vietnamese-wght-normal.3of_oc_q27iev.woff2)format("woff2-variations");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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-latin-ext-wght-normal.2lgi2xr363xc5.woff2)format("woff2-variations");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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-latin-wght-normal.3_-vl9mdrv8hs.woff2)format("woff2-variations");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,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#e7ecf1;--sheet:#fcfdfe;--ink:#15202b;--ink2:#4f5d6b;--line:#c7d0d9;--marker:#f5d547;--pen:#c2362c;--ok:#1d7a4e;--marker-hover:#f0cb2b;--on-marker:#15202b;--ghost-hover:#15202b0f;--cta-bg:#15202b;--cta-fg:#fcfdfe;--cta-muted:#c6d0da;--legal:#2b3a48;--shadow:#15202b66;--font-ui:"Bricolage Grotesque Variable", ui-sans-serif, system-ui, sans-serif;--font-doc:"Source Serif 4 Variable", Georgia, "Times New Roman", serif;--wrap:1120px;--radius:16px;--radius-sm:10px;--hard:#15202b;--blob-sun:#f5d547;--blob-sky:#c3d4e6;--blob-peach:#f2c4b8;--blob-opacity:.75;--dots:#15202b29}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0f161d;--sheet:#17212b;--ink:#e9eef3;--ink2:#a3b0bd;--line:#2d3b49;--marker:#f5d547;--pen:#ff7a6e;--ok:#4cc38a;--marker-hover:#f0cb2b;--on-marker:#15202b;--ghost-hover:#e9eef314;--cta-bg:#1f2d3a;--cta-fg:#f1f5f9;--cta-muted:#b4c0cc;--legal:#c4cfda;--shadow:#000000b3;--hard:#3c5266;--blob-sun:#5c4f12;--blob-sky:#1c3044;--blob-peach:#4a2526;--blob-opacity:.9;--dots:#e9eef31f}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);margin:0;font-size:1rem;line-height:1.55}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.wrap{width:min(100% - 32px, var(--wrap));margin-inline:auto}.stack>*+*{margin-top:var(--gap,16px)}.muted{color:var(--ink2)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header{z-index:40;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 80%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;gap:16px;padding-block:14px;display:flex}.brand{letter-spacing:-.03em;align-items:center;gap:8px;font-size:1.35rem;font-weight:800;text-decoration:none;display:inline-flex}.brand:before{content:"";background:linear-gradient(var(--marker), var(--marker)) right top / 50% 50% no-repeat, #0b0f14;border-radius:3px;flex:none;width:22px;height:22px;transition:transform .25s cubic-bezier(.3,1.6,.5,1)}.brand:hover:before{transform:rotate(90deg)}:root[data-theme=dark] .brand:before{box-shadow:0 0 0 1.5px #e9eef373}.brand span{background:linear-gradient(transparent 60%, var(--marker) 60% 92%, transparent 92%);padding-inline:2px}.nav{align-items:center;gap:18px;font-size:.95rem;display:flex}.nav a{text-decoration:none}.nav a:hover{text-underline-offset:4px;text-decoration:underline}.lang{border:1px solid var(--line);border-radius:999px;display:inline-flex;overflow:hidden}.lang button{cursor:pointer;background:0 0;border:0;padding:3px 10px;font-size:.8rem}.lang button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.site-footer{border-top:2px solid var(--ink);color:var(--ink2);margin-top:96px;padding-block:32px 48px;font-size:.9rem}.site-footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:12px 32px;display:flex}.site-footer nav{flex-wrap:wrap;gap:8px 20px;display:flex}.btn{border:2px solid var(--ink);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .12s,box-shadow .12s,background-color .12s;display:inline-flex}.btn-primary,.btn-dark,.btn-light{box-shadow:3px 3px 0 var(--hard)}.btn-primary:hover:not(:disabled),.btn-dark:hover:not(:disabled),.btn-light:hover:not(:disabled){box-shadow:5px 5px 0 var(--hard);transform:translate(-1px,-1px)}.btn-primary:active:not(:disabled),.btn-dark:active:not(:disabled),.btn-light:active:not(:disabled){box-shadow:1px 1px 0 var(--hard);transform:translate(2px,2px)}.btn-light{background:var(--sheet);color:var(--ink)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--marker);color:var(--on-marker);border-color:var(--ink)}.btn-primary:hover:not(:disabled){background:var(--marker-hover)}.btn-dark{background:var(--ink);color:var(--paper)}.btn-ghost{background:0 0}.btn-ghost:hover:not(:disabled){background:var(--ghost-hover)}.btn-small{padding:6px 12px;font-size:.9rem}.btn-small.btn-primary,.btn-small.btn-dark{box-shadow:2px 2px 0 var(--hard)}.link-btn{text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.9rem;text-decoration:underline}.hero{padding-top:64px;padding-bottom:8px}.hero h1{letter-spacing:-.04em;max-width:14ch;font-size:clamp(2.5rem,6.4vw,4.75rem);font-weight:800;line-height:.98}.hero .lead{max-width:58ch;color:var(--ink2);margin-top:20px;font-size:1.15rem}.hero .desk .sheet{border:2px solid var(--ink);box-shadow:6px 6px 0 var(--hard)}.desk{grid-template-columns:1fr 1fr;gap:20px;margin-top:36px;display:grid}.sheet{background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 0 var(--line), 0 18px 32px -24px var(--shadow);min-width:0;padding:16px 18px 18px}.sheet-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.sheet-head h2{font-size:.95rem;font-weight:700}.count{color:var(--ink2);font-size:.8rem}.doc,textarea.doc{font-family:var(--font-doc);width:100%;min-height:340px;max-height:520px;font-size:1rem;line-height:1.6}textarea.doc{resize:vertical;background:0 0;border:0;padding:0;display:block}textarea.doc:focus-visible{outline:3px solid var(--ink);outline-offset:6px}.marked{white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}mark.hit{background:linear-gradient(transparent 10%, var(--marker) 10% 90%, transparent 90%);color:var(--on-marker);margin:0 -.05em;padding:0 .1em}mark.miss{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--pen);text-decoration-color:var(--pen);text-underline-offset:3px;background:0 0;text-decoration-thickness:2px}.actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.hint{color:var(--pen);font-size:.95rem}.result{grid-template-columns:minmax(220px,300px) 1fr;align-items:start;gap:40px;margin-top:40px;display:grid}.score-num{letter-spacing:-.05em;background:linear-gradient(transparent 56%, var(--marker) 56% 90%, transparent 90%);padding-inline:4px;font-size:clamp(5rem,12vw,8rem);font-weight:800;line-height:.9;display:inline-block}.score-out{color:var(--ink2);margin-left:8px}.band{letter-spacing:-.01em;margin-top:12px;font-size:1.25rem;font-weight:700}.result h3{margin-bottom:10px;font-size:.95rem;font-weight:700}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{font-family:var(--font-doc);background:var(--sheet);border:1px solid var(--line);border-radius:2px;padding:2px 10px;font-size:.95rem}.chip.hit{background:var(--marker);color:var(--on-marker);border-color:#0000}.chip.miss{border-color:var(--pen);text-decoration:underline;-webkit-text-decoration-color:var(--pen);text-decoration-color:var(--pen);text-underline-offset:3px}.checks li{border-bottom:1px solid var(--line);gap:10px;padding:6px 0;font-size:.95rem;display:flex}.checks .ok .glyph{color:var(--ok)}.checks .bad .glyph{color:var(--pen)}.glyph{flex:none;width:1.1em;font-weight:800}.legend{color:var(--ink2);font-size:.9rem}.warn{border-left:4px solid var(--pen);background:var(--sheet);padding:10px 12px;font-size:.95rem}.cta-band{background:var(--cta-bg);color:var(--cta-fg);border-radius:var(--radius);box-shadow:6px 6px 0 var(--marker);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-top:40px;padding:28px;display:flex}.cta-band h3{letter-spacing:-.02em;font-size:1.35rem}.cta-band p{color:var(--cta-muted);max-width:56ch;margin-top:4px}.cta-band .small{margin-top:8px;font-size:.85rem}.section{margin-top:88px}.section>h2{letter-spacing:-.03em;margin-bottom:20px;font-size:clamp(1.6rem,3.4vw,2.2rem);font-weight:800}.steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:8px;display:grid;position:relative}.steps:before{content:"";border-top:3px dashed var(--line);position:absolute;top:34px;left:12%;right:12%}.steps>li{counter-increment:step;background:var(--sheet);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:5px 5px 0 var(--hard);flex-direction:column;padding:18px 20px 22px;transition:transform .2s;display:flex;position:relative}.steps>li:nth-child(2){transform:rotate(.6deg)}.steps>li:nth-child(3){transform:rotate(-.6deg)}.steps>li:hover{transform:translateY(-4px)rotate(0)}.steps>li:before{content:counter(step);background:var(--marker);width:44px;height:44px;color:var(--on-marker);border:2px solid var(--ink);border-radius:50%;place-items:center;margin-bottom:12px;font-size:1.3rem;font-weight:800;display:grid}.steps>li:nth-child(2):before{background:var(--blob-sky);color:var(--ink)}.steps>li:nth-child(3):before{background:var(--blob-peach);color:var(--ink)}.steps h3{letter-spacing:-.02em;font-size:1.2rem;font-weight:800;line-height:1.2}.steps>li>p{color:var(--ink2);margin-top:6px}.steps ul{border-top:1px dashed var(--line);gap:7px;margin-top:14px;padding-top:14px;font-size:.95rem;display:grid}.steps ul li{align-items:flex-start;gap:8px;display:flex}.steps ul svg,.showcase-points svg{color:var(--ok);flex:none;margin-top:3px}.step-tag{text-align:right;border:2px solid var(--ink);background:var(--sheet);border-radius:999px;max-width:58%;padding:3px 10px;font-size:.75rem;font-weight:800;line-height:1.25;position:absolute;top:22px;right:18px}.step-tag.free{background:var(--ok);border-color:var(--ok);color:#fff}.section-sub{max-width:62ch;color:var(--ink2);margin-top:-6px;margin-bottom:22px;font-size:1.05rem}.faq-list{gap:12px;max-width:820px;display:grid}.faq details{background:var(--sheet);border:2px solid var(--ink);border-radius:var(--radius-sm);padding:0;transition:box-shadow .15s}.faq details[open]{box-shadow:4px 4px 0 var(--marker)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";border:2px solid var(--ink);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:1.15rem;line-height:1;transition:transform .2s,background-color .2s;display:grid}.faq details[open] summary:after{background:var(--marker);color:var(--on-marker);transform:rotate(45deg)}.faq p{color:var(--ink2);max-width:70ch;padding:0 18px 16px}.page-head{padding-top:64px}.page-head h1{letter-spacing:-.04em;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;line-height:1}.page-head p{max-width:56ch;color:var(--ink2);margin-top:14px;font-size:1.1rem}.plans{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:16px;margin-top:36px;display:grid}.plan{border:2px solid var(--ink);box-shadow:5px 5px 0 var(--hard);flex-direction:column;gap:14px;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.plan:hover{box-shadow:7px 9px 0 var(--hard);transform:translateY(-4px)}.plan h2{font-size:1.1rem;font-weight:800}.plan .price{letter-spacing:-.04em;font-size:2.4rem;font-weight:800;line-height:1}.plan .price small{letter-spacing:0;color:var(--ink2);font-size:.95rem;font-weight:500}.plan .local{color:var(--ink2);margin-top:-8px;font-size:.9rem}.plan ul{flex:1;align-content:start;gap:8px;font-size:.95rem;display:grid}.plan li:before{content:"– ";color:var(--ink2)}.plan.feature{background:color-mix(in srgb, var(--marker) 14%, var(--sheet));box-shadow:7px 7px 0 var(--marker)}.plan.feature:hover{box-shadow:9px 11px 0 var(--marker)}.plan .badge{border:2px solid var(--ink);box-shadow:2px 2px 0 var(--hard);border-radius:999px;padding:3px 12px;position:absolute;top:-14px;right:14px;transform:rotate(3deg)}.badge{background:var(--marker);color:var(--on-marker);border-radius:2px;align-self:flex-start;padding:2px 8px;font-size:.8rem;font-weight:700}.plan .tagline{color:var(--ink2);margin-top:-8px;font-size:.95rem}.plan .per-adapt{border-top:1px solid var(--line);padding-top:10px;font-size:.9rem;font-weight:700}.pricing-more{grid-template-columns:1fr 1.3fr;gap:40px;margin-top:56px;display:grid}.pricing-more h2{letter-spacing:-.03em;margin-bottom:12px;font-size:1.4rem;font-weight:800}.includes{gap:8px;display:grid}.includes li:before{content:"✓ ";font-weight:800}.table-scroll{margin-top:12px;overflow-x:auto}.costs{border-collapse:collapse;width:100%;font-size:.95rem}.costs th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--ink2);border-bottom:2px solid var(--ink);padding:6px 0;font-size:.8rem}.costs td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 0}.costs .desc{color:var(--ink2);margin-top:2px;font-size:.88rem;display:block}.costs .cost{text-align:right;white-space:nowrap;padding-left:16px;font-weight:700}.costs th:last-child{text-align:right}.costs tr.soon strong,.costs tr.soon .cost{color:var(--ink2)}.soon-tag{border:1px solid var(--line);color:var(--ink2);white-space:nowrap;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:.72rem;font-weight:700}@media (max-width:720px){.pricing-more{grid-template-columns:1fr}}.note{color:var(--ink2);max-width:70ch;margin-top:20px;font-size:.9rem}.narrow{width:min(100% - 32px,460px);margin-inline:auto;padding-top:64px}.stage-auth .narrow{background:var(--sheet);border:2px solid var(--ink);border-radius:calc(var(--radius) + 4px);box-shadow:7px 7px 0 var(--hard);margin-top:56px;padding:32px 28px 28px}.stage-auth{padding-bottom:24px}.narrow h1{letter-spacing:-.04em;font-size:2.2rem;font-weight:800}.field{gap:6px;margin-top:20px;display:grid}.field label{font-size:.95rem;font-weight:700}.field input,.field select{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--sheet);width:100%;padding:10px 12px}.divider{text-align:center;color:var(--ink2);margin:20px 0;font-size:.9rem}.msg{border-left:4px solid var(--ink);background:var(--sheet);margin-top:16px;padding:10px 12px}.msg.err{border-color:var(--pen)}.out{gap:28px;margin-top:40px;display:grid}.scores{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.scores .score-col{display:grid}.scores small{color:var(--ink2);font-size:.8rem;font-weight:700}.scores .n{letter-spacing:-.04em;font-size:3rem;font-weight:800;line-height:1}.scores .n.before{color:var(--ink2);text-decoration:line-through;-webkit-text-decoration-color:var(--pen);text-decoration-color:var(--pen);text-decoration-thickness:3px}.scores .n.after{background:linear-gradient(transparent 56%, var(--marker) 56% 90%, transparent 90%);padding-inline:4px}.scores .arrow{color:var(--ink2)}.cv-sheet{--cv-ink:#1b2530;--cv-gray:#56626e;--cv-line:#d8dee4;--cv-accent:#f5d547;--cv-tint:#fbf6dc;color:var(--cv-ink);border-color:var(--cv-line);-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;padding:36px 44px 40px}.cv-sheet .doc-body{font-family:var(--font-doc);font-size:.98rem;line-height:1.5}.cv-sheet h2{font-family:var(--font-ui);letter-spacing:-.03em;color:var(--cv-ink);font-size:2rem;font-weight:800;line-height:1.1}.cv-sheet h2:after{content:"";background:var(--cv-accent);border-radius:1px;width:56px;height:5px;margin-top:10px;display:block}.cv-sheet h2+p{color:var(--cv-gray);margin-top:12px;font-size:.92rem}.cv-sheet h3{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:#36424e;background:var(--cv-tint);border-left:4px solid var(--cv-accent);border-bottom:1px solid var(--cv-line);margin:26px 0 10px;padding:5px 0 6px 10px;font-size:.8rem;font-weight:800}.cv-sheet h4{font-family:var(--font-ui);color:var(--cv-ink);letter-spacing:-.005em;margin:14px 0 4px;font-size:1rem;font-weight:700}.cv-sheet p{margin-bottom:6px}.cv-sheet strong{font-weight:700}.cv-sheet ul{gap:3px;margin-bottom:4px;padding-left:1.2em;list-style:outside;display:grid}.cv-sheet li::marker{color:#b08d00}.letter{white-space:pre-wrap;font-family:var(--font-doc)}.two{grid-template-columns:1fr 1fr;gap:20px;display:grid}.bullets{gap:6px;padding-left:1.1em;list-style:outside;display:grid}.history li{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:8px 0;font-size:.95rem;display:flex}.legal{max-width:70ch;padding-top:56px}.legal h1{letter-spacing:-.04em;margin-bottom:8px;font-size:2.4rem;font-weight:800}.legal h2{margin-top:28px;margin-bottom:6px;font-size:1.15rem}.legal p,.legal li{color:var(--legal)}.legal ul{gap:4px;margin-top:6px;padding-left:1.2em;list-style:outside;display:grid}.icon-btn{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.icon-btn:hover{background:var(--ghost-hover)}.credit-pill{background:var(--marker);color:var(--on-marker);border-radius:999px;align-items:center;gap:5px;padding:4px 11px 4px 9px;font-size:.95rem;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.nav a.credit-pill:hover{filter:brightness(.96);text-decoration:none}.menu{position:relative}.avatar{background:var(--ink);width:34px;height:34px;color:var(--paper);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;font-weight:800;list-style:none;display:inline-flex}.avatar::-webkit-details-marker{display:none}.menu-panel{z-index:20;background:var(--sheet);border:1px solid var(--line);min-width:220px;box-shadow:0 18px 32px -16px var(--shadow);border-radius:6px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.menu-panel>a,.menu-panel button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;width:100%;padding:9px 10px;font-size:.95rem;text-decoration:none;display:block}.menu-panel>a:hover,.menu-panel button:hover{background:var(--ghost-hover);text-decoration:none}.menu-email{color:var(--ink2);border-bottom:1px solid var(--line);overflow-wrap:anywhere;margin-bottom:4px;padding:8px 10px 10px;font-size:.85rem}.tabs{border-bottom:2px solid var(--line);grid-template-columns:1fr 1fr;margin-top:28px;display:grid}.tabs button{cursor:pointer;color:var(--ink2);background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-2px;padding:10px 4px;font-weight:700}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--marker)}.pw{position:relative}.pw input{padding-right:84px}.pw .link-btn{position:absolute;top:50%;right:12px;transform:translateY(-50%)}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:18px;display:flex}.auth-h{letter-spacing:-.03em;margin:12px 0 6px;font-size:1.5rem;font-weight:800}.narrow a{text-underline-offset:3px}.dropzone{position:relative}.upload-row{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:8px;display:flex}.linkedin{margin-bottom:10px}.upload-msg{border-left:4px solid var(--ok);background:var(--paper);margin-bottom:10px;padding:6px 10px;font-size:.9rem}.upload-msg.err{border-color:var(--pen)}.upload-msg.warn{border-color:var(--marker)}.upload-msg.busy{border-color:var(--line);color:var(--ink2)}.drop-overlay{border:3px dashed var(--ink);background:color-mix(in srgb, var(--sheet) 88%, transparent);pointer-events:none;border-radius:6px;place-items:center;font-weight:800;display:grid;position:absolute;inset:-6px}@media (max-width:900px){.plans{grid-template-columns:1fr 1fr}.result{grid-template-columns:1fr;gap:28px}}@media (max-width:720px){.desk,.two,.steps,.plans{grid-template-columns:1fr}.hero{padding-top:36px}.nav{gap:8px;font-size:.9rem}.site-header .wrap{gap:8px}.nav-link.hide-sm{display:none}.lang button{padding:3px 7px}.cv-sheet{padding:22px 20px 26px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{body{background:#fff}.site-header,.site-footer,.stage-app,main form,.out>div,.out .actions,.out .two,.section,.msg,.blobs{display:none!important}.wrap{width:100%;margin:0}.out{margin:0;display:block}.print-area{box-shadow:none;border:0;padding:0}.cv-sheet h3,.cv-sheet h4{break-after:avoid}.cv-sheet ul,.cv-sheet li{break-inside:avoid}:root[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff;--sheet:#fff;--ink:#15202b;--ink2:#4f5d6b;--line:#c7d0d9}}:root[data-theme=dark] .brand span,:root[data-theme=dark] .score-num,:root[data-theme=dark] .scores .n.after{background:linear-gradient(transparent 80%, var(--marker) 80% 94%, transparent 94%)}.upload-msg .detail{color:var(--ink2);overflow-wrap:anywhere;margin-top:4px;font-size:.78rem;display:block}@page{size:A4;margin:15mm 16mm}.subnav{border:2px solid var(--ink);background:var(--sheet);box-shadow:3px 3px 0 var(--hard);border-radius:999px;gap:4px;margin-top:22px;padding:4px;display:inline-flex}.subnav a{color:var(--ink2);white-space:nowrap;border-radius:999px;padding:7px 16px;font-weight:700;text-decoration:none;transition:background-color .15s,color .15s}.subnav a[aria-current=page]{background:var(--ink);color:var(--paper)}.subnav a:not([aria-current=page]):hover{color:var(--ink);background:var(--ghost-hover)}.pro-tag{letter-spacing:.06em;background:var(--marker);color:var(--on-marker);vertical-align:2px;border-radius:3px;margin-left:6px;padding:1px 6px;font-size:.68rem;font-weight:800}.history{gap:10px;display:grid}.history li{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--sheet);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 16px;transition:transform .15s,box-shadow .15s}.history li:hover{box-shadow:3px 3px 0 var(--hard);transform:translate(-1px,-1px)}.history .h-main{flex:220px;gap:2px;min-width:0;display:grid}.history .h-main strong{overflow-wrap:anywhere}.history .h-main time{font-size:.85rem}.history .h-score{white-space:nowrap;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-weight:700}.history .h-score b{background:linear-gradient(transparent 55%, var(--marker) 55% 92%, transparent 92%);padding-inline:2px;font-weight:800}.history .h-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.history .h-confirm{font-size:.9rem}.grid-2{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.app-form{margin-top:8px}.app-form textarea,.field textarea{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--paper);resize:vertical;width:100%;padding:10px 12px}.field select,.card select{border:2px solid var(--ink);background:var(--sheet);border-radius:4px;width:100%;padding:8px 10px}.st-saved{--st:#7b8794}.st-applied{--st:#4a7fb5}.st-interview{--st:#d9b400}.st-offer{--st:var(--ok)}.st-rejected{--st:var(--pen)}:root[data-theme=dark] .st-interview{--st:var(--marker)}:root[data-theme=dark] .st-applied{--st:#78a9dc}.card-co{color:var(--ink2);font-size:.95rem}.card-meta{color:var(--ink2);flex-wrap:wrap;gap:4px 14px;font-size:.88rem;display:flex}.card-meta a{color:var(--ink);text-underline-offset:3px;font-weight:600}.card-notes{color:var(--ink2);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.9rem;display:-webkit-box;overflow:hidden}.card-actions{flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:.9rem;display:flex}.link-btn.danger{color:var(--pen);font-weight:700}@media (max-width:720px){.grid-2{grid-template-columns:1fr}}.stage{isolation:isolate;position:relative;overflow:hidden}.blobs{z-index:-1;pointer-events:none;position:absolute;inset:0}.blob{opacity:var(--blob-opacity);border-radius:42% 58% 63% 37%/41% 44% 56% 59%;animation:18s ease-in-out infinite alternate blob-morph;display:block;position:absolute}.blob.b1{background:var(--blob-sun)}.blob.b2{background:var(--blob-sky);animation-duration:22s;animation-delay:-6s}.blob.b3{background:var(--blob-peach);animation-duration:26s;animation-delay:-11s}.dots{background-image:radial-gradient(var(--dots) 1.6px, transparent 1.8px);background-size:16px 16px;border-radius:50%;display:block;position:absolute}.squiggle{width:132px;color:var(--pen);opacity:.8;position:absolute}.blobs-hero .b1{width:420px;height:380px;top:-120px;right:-90px}.blobs-hero .b2{width:520px;height:460px;top:300px;left:-300px}.blobs-hero .b3{width:190px;height:170px;top:120px;right:34%}.blobs-hero .dots{width:220px;height:220px;top:40px;left:46%}.blobs-hero .squiggle{top:92px;right:8%;transform:rotate(-12deg)}.blobs-page .b1{width:300px;height:270px;top:-110px;left:-80px}.blobs-page .b2{width:360px;height:320px;top:-60px;right:-160px}.blobs-page .b3{width:120px;height:110px;top:210px;right:18%}.blobs-page .dots{width:170px;height:170px;top:14px;right:24%}.blobs-page .squiggle{width:100px;top:64px;right:9%;transform:rotate(-10deg)}@keyframes blob-morph{0%{border-radius:42% 58% 63% 37%/41% 44% 56% 59%;transform:translate(0)rotate(0)}50%{border-radius:58% 42% 38% 62%/55% 61% 39% 45%;transform:translate(18px,-14px)rotate(8deg)}to{border-radius:36% 64% 52% 48%/62% 38%;transform:translate(-12px,12px)rotate(-6deg)}}.eyebrow{border:2px solid var(--ink);background:var(--sheet);box-shadow:2px 2px 0 var(--hard);border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:5px 14px 5px 10px;font-size:.9rem;font-weight:700;display:none}.eyebrow .dot{background:var(--ok);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 25%, transparent);border-radius:50%;animation:2.4s ease-in-out infinite pulse}@keyframes pulse{50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--ok) 0%, transparent)}}.swipe{white-space:nowrap;z-index:0;position:relative}.swipe:before{content:"";z-index:-1;background:var(--marker);transform-origin:0;border-radius:.3em .12em .36em .1em;height:.42em;animation:.7s cubic-bezier(.2,.8,.2,1) .25s both swipe-in;position:absolute;bottom:.04em;left:-.08em;right:-.12em;transform:rotate(-1.6deg)skew(-8deg)}:root[data-theme=dark] .swipe:before{height:.22em;bottom:-.02em}@keyframes swipe-in{0%{transform:rotate(-1.6deg)skew(-8deg)scaleX(0)}}.trust{flex-wrap:wrap;gap:8px 22px;margin-top:18px;font-size:.95rem;font-weight:600;display:flex}.trust li{align-items:center;gap:7px;display:inline-flex}.trust svg{background:var(--ok);color:#fff;border-radius:50%;flex:none;padding:2px}.hero-tool{position:relative}.try-here{z-index:2;color:var(--pen);pointer-events:none;align-items:flex-start;gap:4px;font-size:1rem;font-weight:800;animation:6s ease-in-out infinite float;display:inline-flex;position:absolute;top:-34px;left:47%;transform:rotate(-4deg)}.try-here svg{width:56px;height:42px;margin-top:8px}@keyframes float{50%{translate:0 -5px}}.hero textarea.doc::placeholder{color:color-mix(in srgb, var(--ink2) 62%, transparent);opacity:1}.hero textarea.doc:placeholder-shown{resize:none;overflow:hidden}.example-tag{letter-spacing:.04em;text-transform:uppercase;background:var(--marker);color:var(--on-marker);border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:800}.example-note{border:2px dashed var(--ink);border-radius:var(--radius-sm);background:var(--sheet);margin-top:28px;padding:10px 14px;font-weight:600}.example-note+.result{margin-top:24px}.squiggle-h:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 132 24'%3E%3Cpath d='M3 13c9-9 18 9 27 0s18 9 27 0 18 9 27 0 18 9 27 0 15 7 18 2' fill='none' stroke='%23f5d547' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") 0/contain no-repeat;width:110px;height:14px;margin-top:8px;display:block}.closer{isolation:isolate;border-radius:calc(var(--radius) + 8px);background:var(--cta-bg);color:var(--cta-fg);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--marker);text-align:center;margin-top:96px;padding:clamp(32px,6vw,64px);position:relative;overflow:hidden}.closer h2{letter-spacing:-.04em;max-width:18ch;margin-inline:auto;font-size:clamp(1.8rem,4.4vw,3rem);font-weight:800;line-height:1.05}.closer p{max-width:54ch;color:var(--cta-muted);margin:14px auto 0;font-size:1.05rem}.closer-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:26px;display:flex}.closer .btn-primary,.closer .btn-light{--hard:#000}.blobs-cta{--blob-opacity:.22}.blobs-cta .b1{width:300px;height:260px;top:auto;bottom:-130px;left:-90px}.blobs-cta .b2{width:260px;height:240px;top:-120px;right:-80px}.blobs-cta .b3{display:none}.blobs-cta .dots{--dots:#ffffff2e;width:160px;height:160px;top:20px;left:8%}.blobs-cta .squiggle{color:var(--marker);bottom:26px;right:7%}.showcase{grid-template-columns:1fr 1.05fr;align-items:center;gap:48px;display:grid}.kicker{letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:var(--paper);border-radius:999px;margin-bottom:10px;padding:3px 10px;font-size:.8rem;font-weight:800;display:inline-block}.showcase h2{letter-spacing:-.035em;margin-bottom:16px;font-size:clamp(1.8rem,3.8vw,2.6rem);font-weight:800;line-height:1.05}.showcase .section-sub{margin-top:0}.showcase-points{gap:8px;font-weight:600;display:grid}.showcase-points li{align-items:flex-start;gap:8px;display:flex}.showcase-cta{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:26px;display:flex}.showcase-cta .muted{font-size:.9rem}.mock{border-radius:calc(var(--radius) + 8px);background:color-mix(in srgb, var(--blob-sky) 55%, transparent);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--hard);gap:14px;padding:22px;display:grid;position:relative}.mock:before{content:"";z-index:-1;background:var(--blob-sun);width:160px;height:150px;opacity:var(--blob-opacity);border-radius:42% 58% 63% 37%/41% 44% 56% 59%;animation:18s ease-in-out infinite alternate blob-morph;position:absolute;top:-46px;right:-40px}.showcase{isolation:isolate;position:relative}.mock-card{background:var(--sheet);border:2px solid var(--ink);border-radius:var(--radius-sm);box-shadow:3px 3px 0 var(--hard);padding:12px 14px}.mock-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);margin-bottom:6px;font-size:.72rem;font-weight:800;display:block}.mock-scores{align-items:flex-end;gap:14px;display:flex}.mock-scores span{display:grid}.mock-scores small{color:var(--ink2);font-size:.78rem;font-weight:700}.mock-scores b{letter-spacing:-.05em;font-size:2.4rem;font-weight:800;line-height:1}.mock-scores b.before{color:var(--ink2);text-decoration:line-through;-webkit-text-decoration-color:var(--pen);text-decoration-color:var(--pen);text-decoration-thickness:3px}.mock-scores b.after{background:linear-gradient(transparent 56%, var(--marker) 56% 90%, transparent 90%);padding-inline:3px}.mock-arrow{padding-bottom:4px;font-size:1.6rem;font-weight:800}.mock-bar{background:var(--paper);border:2px solid var(--ink);border-radius:999px;height:10px;margin-top:10px;overflow:hidden}.mock-bar i{background:var(--ok);border-radius:999px;height:100%;animation:1.4s cubic-bezier(.2,.8,.2,1) .3s both bar-in;display:block}@keyframes bar-in{0%{width:48%}}.mock-before{font-family:var(--font-doc);color:var(--ink2);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--pen) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--pen) 70%, transparent);font-size:.95rem}.mock-after{font-family:var(--font-doc);margin-top:6px;font-size:1rem}.mock-after mark.hit{background:linear-gradient(transparent 10%, var(--marker) 10% 90%, transparent 90%);color:var(--on-marker);padding:0 .1em}.mock-row{grid-template-columns:1.4fr 1fr;gap:14px;display:grid}.mock-letter p{font-family:var(--font-doc);font-size:.92rem;line-height:1.5}.mock-gap{border-color:var(--pen)}.mock-gap .mock-label{color:var(--pen)}.mock-gap p{font-size:.92rem;font-weight:600}.teaser{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.teaser-card{background:var(--sheet);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:5px 5px 0 var(--hard);align-content:start;gap:6px;padding:20px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid;position:relative}.teaser-card:hover{box-shadow:7px 9px 0 var(--hard);transform:translateY(-4px)}.teaser-card.featured{background:color-mix(in srgb, var(--marker) 14%, var(--sheet));box-shadow:6px 6px 0 var(--marker)}.teaser-card.featured:hover{box-shadow:8px 10px 0 var(--marker)}.teaser-card .badge{border:2px solid var(--ink);box-shadow:2px 2px 0 var(--hard);border-radius:999px;padding:3px 12px;position:absolute;top:-14px;right:14px;transform:rotate(3deg)}.teaser-card strong{font-size:1.1rem;font-weight:800}.teaser-price{letter-spacing:-.04em;font-size:2rem;font-weight:800;line-height:1.1}.teaser-price small{letter-spacing:0;color:var(--ink2);font-size:.9rem;font-weight:500}.teaser-per{font-size:.9rem;font-weight:700}.teaser-card .muted{font-size:.92rem}.teaser-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.soon{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.soon-title{font-size:.92rem;font-weight:800}.soon-chip{border:2px dashed var(--line);color:var(--ink2);border-radius:999px;padding:3px 11px;font-size:.85rem;font-weight:600}@media (max-width:900px){.blobs-hero .b3,.blobs-hero .squiggle,.steps:before{display:none}.steps>li:nth-child(n){transform:none}.showcase{grid-template-columns:1fr;gap:32px}.teaser{grid-template-columns:1fr;gap:22px}.try-here{left:auto;right:6%}}@media (max-width:720px){.hero{padding-top:32px}.blobs-hero .b1{width:260px;height:240px;top:-100px;right:-120px}.blobs-hero .b2{width:300px;height:280px;top:420px;left:-200px}.blobs-hero .dots{width:140px;height:140px;top:10px;left:60%}.plan:hover,.teaser-card:hover{transform:none}.try-here{display:none}.mock{box-shadow:5px 5px 0 var(--hard);padding:14px}.mock:before{width:110px;height:100px;top:-34px;right:-10px}.mock-row{grid-template-columns:1fr}.mock-scores b{font-size:2rem}.step-tag{text-align:left;order:-1;align-self:flex-start;max-width:none;margin-bottom:10px;position:static}.steps>li:before{order:-2}.teaser-foot{flex-direction:column;align-items:stretch}.teaser-foot .btn{width:100%}}.blobs-app{--blob-opacity:.45}.blobs-app .b1{width:280px;height:250px;top:-150px;right:-60px}.blobs-app .b2{width:260px;height:230px;top:-170px;left:-150px}.blobs-app .b3,.blobs-app .dots,.blobs-app .squiggle{display:none}.stage-app{padding-bottom:4px}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;padding-top:40px;display:flex}.panel-head h1{letter-spacing:-.04em;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:800;line-height:1.05}.wallet{background:var(--sheet);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:4px 4px 0 var(--hard);flex-wrap:wrap;align-items:center;gap:10px 18px;padding:10px 14px 10px 16px;display:flex}.wallet-main{line-height:1.15;display:grid}.wallet-n{letter-spacing:-.03em;align-items:center;gap:6px;font-size:1.5rem;font-weight:800;display:inline-flex}.wallet-n svg{background:var(--marker);width:24px;height:24px;color:var(--on-marker);border-radius:50%;padding:3px}.wallet-n small{letter-spacing:0;color:var(--ink2);font-size:.9rem;font-weight:600}.wallet-sub{color:var(--ink2);font-size:.82rem;font-weight:600}.wallet-sub.low{color:var(--pen)}.wallet-plan{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:4px 11px;font-size:.85rem;font-weight:700}.wallet-actions{flex-wrap:wrap;gap:8px;display:flex}.panel-head+.msg,.panel-sub{margin-top:18px}.panel-card,.tailor .desk .sheet{border:2px solid var(--ink);box-shadow:4px 4px 0 var(--hard)}.tailor{margin-top:26px}.tailor .desk{margin-top:0}.run-bar{border:2px dashed var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-top:20px;padding:14px 16px;display:flex}.run-note{color:var(--ink2);flex-basis:100%;font-size:.85rem}.score-card{background:var(--sheet);border-radius:var(--radius);max-width:520px;padding:16px 18px}.score-card .mock-bar{max-width:360px}.toolbar{margin:0 0 12px}.toolbar h2{letter-spacing:-.02em;margin-right:auto;font-size:1.3rem;font-weight:800}.side-card{background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.side-card h2{margin-bottom:8px;font-size:1.02rem;font-weight:800}.side-gaps{border:2px solid var(--pen)}.history-section>h2{letter-spacing:-.03em;margin-bottom:6px;font-size:clamp(1.4rem,3vw,1.8rem);font-weight:800}.tracker{margin-top:20px}.tracker-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.filters{flex-wrap:wrap;gap:8px;display:flex}.filter{border:2px solid var(--line);background:var(--sheet);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:.9rem;font-weight:700;transition:border-color .15s,background-color .15s;display:inline-flex}.filter:hover{border-color:var(--ink)}.filter[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.filter-n{background:var(--paper);min-width:1.6em;color:var(--ink);text-align:center;border-radius:999px;padding:0 6px;font-size:.78rem}.st-dot{background:var(--st);border-radius:50%;flex:none;width:9px;height:9px}.filter[aria-pressed=true] .st-dot{box-shadow:0 0 0 2px var(--paper)}.tracker-form{margin-top:16px}.empty-card{text-align:center;color:var(--ink2);border:2px dashed var(--line);border-radius:var(--radius);margin-top:18px;padding:22px}.app-list{gap:14px;margin-top:18px;display:grid}.app-card{background:var(--sheet);border:2px solid var(--ink);border-left:8px solid var(--st);border-radius:var(--radius);box-shadow:4px 4px 0 var(--hard);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 28px;padding:16px 18px;display:grid}.app-main{gap:4px;min-width:0;display:grid}.app-main h3{letter-spacing:-.015em;overflow-wrap:anywhere;font-size:1.12rem;font-weight:800;line-height:1.25}.status-badge{letter-spacing:.03em;text-transform:uppercase;background:color-mix(in srgb, var(--st) 18%, var(--sheet));border:1px solid color-mix(in srgb, var(--st) 60%, transparent);border-radius:999px;justify-self:start;align-items:center;gap:6px;margin-bottom:2px;padding:2px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.app-side{justify-items:end;gap:10px;display:grid}.stepper{counter-reset:none;grid-template-columns:repeat(4,minmax(64px,1fr));min-width:320px;display:grid}.stepper li{display:grid;position:relative}.stepper li+li:before{content:"";background:var(--line);width:100%;height:3px;position:absolute;top:10px;right:50%}.stepper li.done+li.done:before{background:var(--st)}.stepper button{cursor:pointer;color:var(--ink2);background:0 0;border:0;justify-items:center;gap:4px;padding:0 2px;font-size:.74rem;font-weight:700;display:grid;position:relative}.step-dot{background:var(--sheet);border:2px solid var(--line);border-radius:50%;width:22px;height:22px;transition:transform .15s,background-color .15s,border-color .15s}.stepper button:hover .step-dot{border-color:var(--ink);transform:scale(1.15)}.stepper li.done .step-dot{background:var(--st);border-color:var(--ink)}.stepper li.done button{color:var(--ink)}.stepper button[aria-current=step] .step-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--st) 30%, transparent)}.stepper button[aria-current=step] .step-name{color:var(--ink);font-weight:800}.stepper.is-rejected{opacity:.55}@media (max-width:900px){.app-card{grid-template-columns:1fr}.app-side{justify-items:stretch}.stepper{min-width:0}.card-actions{justify-content:flex-start}}@media (max-width:720px){.panel-head{padding-top:28px}.wallet{justify-content:space-between;width:100%}.wallet-actions{width:100%}.wallet-actions .btn{flex:1}.subnav{width:100%;display:flex}.subnav a{text-align:center;flex:1;padding-inline:8px}.tracker-top .btn{width:100%}.stepper{grid-template-columns:repeat(4,minmax(0,1fr))}.stepper button{font-size:.7rem}.app-card{border-left-width:6px;padding:14px}.run-bar .btn,.run-bar .field{width:100%}}.practice-link{border:1px solid var(--line);color:var(--ink);border-radius:999px;justify-self:start;align-items:center;gap:6px;margin-top:4px;padding:3px 10px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.practice-link:hover{border-color:var(--ink)}.practice-link.hot{background:var(--marker);color:var(--on-marker);border-color:var(--ink)}.iv-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;margin-top:20px;display:grid}.iv-setup h2,.iv-aside h2{letter-spacing:-.02em;font-size:1.2rem;font-weight:800}.iv-setup{padding:20px 22px 22px}.iv-setup .field textarea{background:var(--sheet)}.iv-setup .count{display:block}.iv-how{border:2px dashed var(--line);border-radius:var(--radius-sm);margin-top:20px;padding:14px 16px;font-size:.92rem}.iv-how ol{color:var(--ink2);gap:4px;margin-top:6px;padding-left:1.2em;list-style:decimal;display:grid}.iv-aside{gap:12px;display:grid;position:sticky;top:84px}.iv-aside-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.iv-list{gap:8px;display:grid}.iv-list li{border:2px solid var(--line);border-radius:var(--radius-sm);background:var(--sheet);gap:2px;padding:10px 12px;transition:border-color .15s;display:grid}.iv-list li:hover,.iv-list li.active{border-color:var(--ink)}.iv-list li.active{box-shadow:3px 3px 0 var(--hard)}.iv-item{text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}.iv-item strong{overflow-wrap:anywhere;font-size:.95rem}.iv-item .muted{font-size:.82rem}.iv-badge{background:color-mix(in srgb, var(--marker) 30%, var(--sheet));border:1px solid var(--line);border-radius:999px;justify-self:start;margin-top:4px;padding:1px 9px;font-size:.74rem;font-weight:800}.iv-badge.done{background:color-mix(in srgb, var(--ok) 18%, var(--sheet))}.iv-del{justify-self:end;font-size:.82rem}.iv-session{gap:18px;display:grid}.iv-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.iv-head h2{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:1.25rem;font-weight:800}.iv-progress{gap:6px;display:flex}.iv-progress i{background:var(--paper);border:2px solid var(--line);border-radius:999px;width:34px;height:10px}.iv-progress i.now{border-color:var(--ink);background:var(--marker);animation:1.6s ease-in-out infinite pulse-soft}.iv-progress i.skip{background:repeating-linear-gradient(45deg, var(--line) 0 3px, transparent 3px 6px)}.iv-progress i.s1,.iv-progress i.s2{background:var(--pen);border-color:var(--ink)}.iv-progress i.s3{background:var(--marker);border-color:var(--ink)}.iv-progress i.s4,.iv-progress i.s5{background:var(--ok);border-color:var(--ink)}@keyframes pulse-soft{50%{opacity:.55}}.iv-thread{gap:22px;display:grid}.iv-step{gap:10px;display:grid}.iv-q{background:var(--sheet);border:2px solid var(--ink);border-radius:4px var(--radius) var(--radius) var(--radius);max-width:86%;box-shadow:3px 3px 0 var(--hard);padding:14px 16px}.iv-q-meta{letter-spacing:.05em;text-transform:uppercase;color:var(--ink2);margin-bottom:4px;font-size:.74rem;font-weight:800;display:block}.iv-q>p{font-size:1.08rem;font-weight:700;line-height:1.4}.iv-tip{margin-top:8px;font-size:.88rem}.iv-tip summary{cursor:pointer;color:var(--ink2);font-weight:700}.iv-tip p{color:var(--ink2);margin-top:4px}.iv-a{border-radius:var(--radius) 4px var(--radius) var(--radius);background:color-mix(in srgb, var(--blob-sky) 55%, var(--sheet));border:1px solid var(--line);justify-self:end;max-width:86%;padding:12px 16px}.iv-a p{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-doc)}.iv-skipped{color:var(--ink2);justify-self:end;font-size:.9rem;font-style:italic}.iv-fb{border-left:4px solid var(--marker);background:var(--sheet);border-radius:0 var(--radius-sm) var(--radius-sm) 0;gap:10px;margin-left:24px;padding:14px 16px;display:grid}.iv-fb-top{align-items:flex-start;gap:12px;display:flex}.iv-fb-top p{font-weight:600}.iv-fb-cols,.iv-report-cols{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 20px;display:grid}.iv-fb h4,.iv-report h3{margin-bottom:4px;font-size:.88rem;font-weight:800}.iv-fb .bullets,.iv-report .bullets{font-size:.92rem}.iv-better summary{cursor:pointer;font-size:.92rem;font-weight:800}.iv-better .letter{background:var(--paper);border-radius:var(--radius-sm);margin-top:6px;padding:10px 12px;font-size:.95rem}.iv-better .muted{margin-top:4px;font-size:.82rem}.dots-score{flex:none;gap:4px;padding-top:4px;display:inline-flex}.dots-score i{border:2px solid var(--ink);background:0 0;border-radius:50%;width:11px;height:11px}.dots-score i.on{background:var(--marker)}.iv-answer{gap:10px;display:grid}.iv-answer textarea{border:2px solid var(--ink);border-radius:var(--radius);background:var(--sheet);width:100%;font-family:var(--font-doc);resize:vertical;box-shadow:3px 3px 0 var(--hard);padding:12px 14px;font-size:1rem;line-height:1.55}.iv-answer .actions{margin-top:0}.iv-finish{justify-content:center;margin-top:0}.iv-report{background:color-mix(in srgb, var(--marker) 10%, var(--sheet));gap:14px;display:grid}.iv-report-top{align-items:center;gap:18px;display:flex}.iv-score{letter-spacing:-.05em;background:linear-gradient(transparent 56%, var(--marker) 56% 90%, transparent 90%);white-space:nowrap;padding-inline:4px;font-size:3.2rem;font-weight:800;line-height:1}.iv-score small{color:var(--ink2);letter-spacing:0;font-size:1rem}.iv-report-top p{font-weight:600}@media (max-width:900px){.iv-layout{grid-template-columns:1fr}.iv-aside{position:static}}@media (max-width:720px){.iv-q,.iv-a{max-width:100%}.iv-fb{margin-left:0}.iv-report-top{flex-direction:column;align-items:flex-start;gap:8px}.iv-progress i{width:24px}.iv-answer .actions .btn{flex:1}}.offer-chip{color:var(--ok);font-weight:700}.offer-saved{border:2px solid var(--ok);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--ok) 10%, var(--sheet));flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:20px;padding:12px 14px;font-size:.95rem;font-weight:700;display:flex}.offer-saved .link-btn{font-weight:600}
