.hiw{min-height:100vh}.hiw-top{align-items:center;gap:18px;padding:16px clamp(16px,4vw,40px);display:flex}.hiw-top a:first-child{text-decoration:none}.hiw-top-cta{padding:10px 20px;font-size:15px}.hiw-main{gap:40px;max-width:900px;margin:0 auto;padding:24px 20px 72px;display:grid}.hiw-head{gap:12px;display:grid}.hiw-head h1{letter-spacing:-.035em;max-width:760px;font-size:clamp(34px,5.5vw,56px);font-weight:800}.hiw-lede{max-width:680px;font-size:18px}.hiw-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.hiw-sections>li{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:44px 1fr;gap:12px;padding:22px;display:grid}.hiw-num{font-family:var(--font-display);color:var(--primary);font-size:32px;font-weight:800;line-height:1}.hiw-sections h2{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:6px;font-size:22px;display:flex}.hiw-time{font-family:var(--font-ui);color:var(--ink-3);letter-spacing:0;font-size:14px;font-weight:700}.hiw-sections ul{color:var(--ink-2);gap:4px;margin:10px 0 0;padding-left:18px;font-size:15px;display:grid}.hiw-block{justify-items:start;gap:16px;display:grid}.hiw-block h2{font-size:30px;font-weight:800}.hiw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;width:100%;display:grid}.hiw-grid h3{margin-bottom:4px;font-size:18px}.hiw-grid p{color:var(--ink-2)}.hiw kbd{font:inherit;border:1px solid var(--line);background:var(--surface);border-bottom-width:2px;border-radius:5px;padding:0 5px;font-size:13px}.hiw-tables{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;display:grid}.hiw-table{border-collapse:collapse;background:var(--surface);border-radius:var(--radius-sm);width:100%;box-shadow:var(--shadow);font-size:15px;overflow:hidden}.hiw-table caption{text-align:left;padding-bottom:8px;font-weight:700}.hiw-table th,.hiw-table td{text-align:left;border-bottom:1px solid var(--line);padding:8px 14px}.hiw-table th{background:var(--surface-2);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);font-size:13px}@media (width<=720px){.hiw-sections,.hiw-grid,.hiw-tables{grid-template-columns:1fr}.hiw-top .btn-link{display:none}}.intro{min-height:100vh;padding-bottom:72px}.intro-hero{--hero:#2f4bff;background:var(--hero);color:#fff;isolation:isolate;border-radius:0 0 clamp(28px,4vw,44px) clamp(28px,4vw,44px);padding:0 clamp(20px,4vw,40px) clamp(48px,7vw,84px);position:relative;overflow:hidden}@media (prefers-color-scheme:dark){.intro-hero{--hero:#1c2fb8}}.intro-hero:after{content:"";z-index:-1;aspect-ratio:1;background:var(--yellow);border-radius:50%;width:clamp(220px,30vw,420px);position:absolute;bottom:clamp(-220px,-12vw,-110px);right:clamp(-200px,-9vw,-90px)}.intro-top{align-items:center;gap:18px;max-width:1080px;margin:0 auto;padding:18px 0;display:flex}.intro-email{color:#ffffffb8;font-size:14px}.intro-signout{appearance:none;color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:700;transition:background .15s}.intro-signout:hover{background:#ffffff38}.intro-hero :focus-visible{box-shadow:0 0 0 3px var(--hero), 0 0 0 6px #fff}.intro-head{justify-items:start;gap:18px;max-width:1080px;margin:0 auto;padding-top:clamp(24px,5vw,56px);display:grid}.intro-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--navy);background:var(--yellow);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:800}.intro-head h1{letter-spacing:-.04em;text-wrap:balance;max-width:14ch;font-size:clamp(40px,6.4vw,76px);font-weight:800;line-height:1}.intro-head h1 mark{color:var(--yellow);background:0 0}.intro-lede{color:#ffffffdb;max-width:58ch;font-size:clamp(16px,1.6vw,19px);line-height:1.6}.intro-cta{flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:14px;display:flex}.intro-go{background:var(--yellow);color:var(--navy);padding:18px 30px;font-size:18px;font-weight:800;box-shadow:0 10px 30px #0e183847}.intro-go:hover:not(:disabled){background:color-mix(in srgb, var(--yellow) 88%, #fff)}.intro-go-arrow{font-size:20px;transition:transform .15s}.intro-go:hover:not(:disabled) .intro-go-arrow{transform:translate(3px)}.intro-ghost{color:#fff;background:0 0;padding:18px 28px;font-size:17px;box-shadow:inset 0 0 0 2px #ffffff8c}.intro-ghost:hover{background:#ffffff14;box-shadow:inset 0 0 0 2px #fff}.intro-progress{color:#ffffffe6;align-items:center;gap:10px;font-size:14px;font-weight:700;display:inline-flex}.intro-progress-bar{gap:4px;display:inline-flex}.intro-progress-bar i{background:#ffffff47;border-radius:99px;width:22px;height:6px}.intro-progress-bar i.on{background:var(--yellow)}.intro-error{color:#b3122a;background:#fff;border-radius:10px;padding:8px 14px;font-size:14px;font-weight:700}.intro-brand{align-items:center;gap:10px;display:inline-flex}.intro-main{box-sizing:content-box;gap:24px;max-width:1080px;margin:0 auto;padding:0 clamp(20px,4vw,40px);display:grid}.intro-parts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:clamp(-40px,-4vw,-28px) 0 0;padding:0;list-style:none;display:grid;position:relative}.intro-part{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);border:2px solid #0000;grid-template-columns:auto 1fr;grid-template-areas:"num meta""body body";align-items:start;gap:10px 16px;padding:22px 24px;display:grid}.intro-part.is-next{border-color:var(--primary)}.intro-part.is-done{background:color-mix(in srgb, var(--surface) 55%, var(--bg));box-shadow:none;border-color:var(--line)}.intro-part.is-done .intro-num,.intro-part.is-done h3{color:var(--ink-3)}.intro-num{font-family:var(--font-display);color:var(--primary);letter-spacing:-.04em;grid-area:num;font-size:44px;font-weight:800;line-height:.9}.intro-part-body{grid-area:body;gap:4px;display:grid}.intro-part h3{font-size:24px;font-weight:800}.intro-part p{font-size:15px}.intro-part-meta{flex-wrap:wrap;grid-area:meta;justify-content:flex-end;justify-self:end;align-items:center;gap:8px;display:flex}.pill{white-space:nowrap;border-radius:99px;padding:5px 12px;font-size:13px;font-weight:800}.pill-min{background:var(--surface-2);color:var(--ink)}.pill-done{background:color-mix(in srgb, var(--ok) 16%, var(--surface));color:var(--ok)}.pill-skip{background:var(--surface-2);color:var(--ink-2)}.tag{font-family:var(--font-ui);background:var(--yellow);color:var(--navy);white-space:nowrap;border-radius:99px;padding:5px 12px;font-size:13px;font-weight:800}.intro-prep{border-top:2px solid var(--ink);grid-template-columns:minmax(180px,.6fr) 2fr;gap:16px 32px;margin-top:16px;padding:28px 0 0;display:grid}.intro-prep h3{font-size:26px;font-weight:800}.intro-prep-body{gap:18px;display:grid}.intro-prep-body p{max-width:62ch;font-size:16px}.intro-prep-links{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.intro-prep .btn-link{color:var(--primary)}@media (width<=720px){.intro-hero:after{aspect-ratio:auto;border-radius:0;width:auto;height:6px;inset:0 0 auto}.intro-email{display:none}.intro-parts{grid-template-columns:1fr;gap:12px}.intro-part{padding:18px 20px}.intro-num{font-size:36px}.intro-part h3{font-size:21px}.intro-prep{grid-template-columns:1fr}.intro-cta,.intro-go,.intro-ghost{width:100%}.intro-progress{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.intro-go-arrow{transition:none}}.exam{--x-bg:#fff;--x-fg:#111;--x-muted:#4d4d4d;--x-chrome:#f3f3f3;--x-chrome-2:#e6e6e6;--x-line:#c9c9c9;--x-line-strong:#8a8a8a;--x-accent:#1d5bbf;--x-accent-soft:#e3ecfa;--x-accent-ink:#fff;--x-field:#fff;--x-hl:#ffe98a;--x-hl-ink:#111;--x-danger:#c4141c;--x-btn:#2b2b2b;--x-btn-ink:#fff;--x-s1:#2f5597;--x-s2:#9dc3e6;--x-s3:#7f7f7f;--x-s4:#c55a11;--x-s5:#548235;--x-s6:#ffc000;--x-fs:16px;font-family:Arial,Helvetica Neue,Helvetica,Liberation Sans,sans-serif;font-size:var(--x-fs);letter-spacing:0;color:var(--x-fg);background:var(--x-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);width:100%;height:100dvh;line-height:1.5;display:grid;overflow:hidden}.x-top,.x-body,.x-nav{min-width:0}.exam[data-size=large]{--x-fs:19px}.exam[data-size=xl]{--x-fs:22px}.exam[data-contrast=bw]{--x-fg:#000;--x-muted:#000;--x-chrome:#fff;--x-chrome-2:#fff;--x-line:#000;--x-line-strong:#000;--x-accent:#000;--x-accent-soft:#fff;--x-hl:#000;--x-hl-ink:#fff;--x-btn:#000;--x-s1:#000;--x-s2:#777;--x-s3:#bbb;--x-s4:#444}.exam[data-contrast=yb]{--x-bg:#000;--x-fg:#ff0;--x-muted:#ff0;--x-chrome:#000;--x-chrome-2:#1a1a00;--x-line:#ff0;--x-line-strong:#ff0;--x-accent:#ff0;--x-accent-soft:#330;--x-accent-ink:#000;--x-field:#000;--x-hl:#ff0;--x-hl-ink:#000;--x-danger:#ff6b6b;--x-btn:#ff0;--x-btn-ink:#000;--x-s1:#ff0;--x-s2:#fff;--x-s3:#b3b300;--x-s4:#00e5ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.exam h1,.exam h2,.exam h3,.exam h4{letter-spacing:0;margin:0;font-family:inherit;line-height:1.25}.exam p{margin:0}.exam :focus-visible{outline:3px solid var(--x-accent);outline-offset:2px;box-shadow:none}.exam kbd{font:inherit;border:1px solid var(--x-line-strong);background:var(--x-chrome);border-bottom-width:2px;border-radius:4px;padding:0 .35em;font-size:.85em}.x-top{background:var(--x-bg);border-bottom:1px solid var(--x-line);z-index:5;align-items:center;gap:1em;min-height:3.2em;padding:.45em 1em;display:flex;position:relative}.x-top-left{flex:1 1 0;align-items:center;gap:.75em;min-width:0;display:flex}.x-logo{flex:none;display:inline-flex}.exam[data-contrast=yb] .x-logo svg path:first-child{fill:#ff0}.exam[data-contrast=yb] .x-logo svg path:nth-child(2){fill:#000}.x-cand{border-left:1px solid var(--x-line);flex-direction:column;min-width:0;padding-left:.75em;line-height:1.2;display:flex}.x-cand-name{white-space:nowrap;text-overflow:ellipsis;font-size:.875em;font-weight:700;overflow:hidden}.x-cand-id{color:var(--x-muted);font-variant-numeric:tabular-nums;font-size:.75em}.x-top-mid{flex:0 auto;justify-content:center;align-items:center;gap:1em;min-width:0;display:flex}.x-section{white-space:nowrap;font-weight:700}.x-timer{white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:4px;align-items:center;gap:.4em;padding:.2em .6em;font-weight:700;display:inline-flex}.x-timer-low{color:#fff;background:var(--x-danger)}.exam[data-contrast=yb] .x-timer-low{color:#000}.x-status{color:var(--x-muted);white-space:nowrap;align-items:center;gap:.4em;font-size:.85em;display:inline-flex}.x-top-right{flex:1 1 0;justify-content:flex-end;align-items:center;gap:.25em;display:flex;position:relative}.x-iconbtn{cursor:pointer;color:var(--x-fg);background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:.4em;padding:.35em .6em;font-size:.9em;display:inline-flex}.x-iconbtn:hover,.x-iconbtn[aria-expanded=true]{border-color:var(--x-line);background:var(--x-chrome)}.x-menu{background:var(--x-bg);border:1px solid var(--x-line-strong);z-index:30;width:17em;padding:.5em 0;position:absolute;top:calc(100% + .4em);right:0;box-shadow:0 6px 18px #0000002e}.x-menu-group{border:0;gap:.25em;margin:0;padding:.5em 1em;display:grid}.x-menu-group+.x-menu-group{border-top:1px solid var(--x-line)}.x-menu-group legend{float:left;width:100%}.x-menu-group legend,.x-legend{align-items:center;gap:.4em;margin-bottom:.25em;padding:0;font-size:.85em;font-weight:700;display:inline-flex}.x-menu-opt{cursor:pointer;align-items:center;gap:.5em;padding:.15em 0;display:flex}.x-menu-vol{gap:.25em;display:grid}.x-menu-vol input{width:100%;accent-color:var(--x-accent)}.x-swatch{border:1px solid #000;place-items:center;width:2em;height:1.4em;font-size:.8em;font-weight:700;display:inline-grid}.x-swatch-standard{color:#333;background:#fff;border-color:#aaa}.x-swatch-bw{color:#000;background:#fff}.x-swatch-yb{color:#ff0;background:#000}.x-body{flex-direction:column;min-height:0;display:flex}.x-scroll{flex:1;min-height:0;overflow:auto}.x-content{max-width:54em;margin:0 auto;padding:1.25em 1.5em 3em}.x-parthead{background:var(--x-chrome);border:1px solid var(--x-line);flex-wrap:wrap;align-items:baseline;gap:.25em 1em;margin:1em 1em 0;padding:.6em 1em;display:flex}.x-parthead h2{font-size:1em;font-weight:700}.x-parthead p{color:var(--x-muted)}.x-banner{border:1px solid var(--x-line-strong);background:var(--x-bg);border-left-width:6px;flex-wrap:wrap;align-items:center;gap:.75em;margin:.75em 1em 0;padding:.6em 1em;display:flex}.x-banner b{font-variant-numeric:tabular-nums}.x-banner .spacer{flex:1}.x-banner-live{border-left-color:var(--x-accent)}.x-banner-warn{border-left-color:var(--x-danger)}.x-eq{align-items:flex-end;gap:2px;height:1em;display:inline-flex}.x-eq i{background:var(--x-accent);width:3px;animation:.9s ease-in-out infinite x-eq}.x-eq i:nth-child(2){animation-delay:.15s}.x-eq i:nth-child(3){animation-delay:.3s}.x-eq i:nth-child(4){animation-delay:.45s}@keyframes x-eq{0%,to{height:25%}50%{height:100%}}.x-group{border-bottom:1px solid var(--x-line);gap:.75em;padding:1.25em 0;display:grid}.x-group:last-child{border-bottom:0}.x-group-title{font-size:1em;font-weight:700}.x-instr{gap:.15em;display:grid}.x-notes{border:1px solid var(--x-line-strong);background:var(--x-bg);gap:.55em;padding:1em 1.25em;display:grid}.x-notes-title{text-align:center;margin-bottom:.25em;font-size:1.05em;font-weight:700}.x-notes-prose .x-gapline{line-height:2.4}.x-gapline{line-height:2.1}.x-gapwrap{vertical-align:middle;align-items:center;gap:.4em;display:inline-flex}.x-gap{width:10em;max-width:60vw;font:inherit;color:var(--x-fg);background:var(--x-field);border:1px solid var(--x-line-strong);text-align:left;border-radius:2px;height:1.85em;padding:.1em .45em}.x-gap::placeholder{color:var(--x-fg);text-align:center;opacity:1;font-weight:700}.x-gap:focus::placeholder{opacity:.35}.x-gap:focus,.x-select:focus{border-color:var(--x-accent);outline:2px solid var(--x-accent);outline-offset:0}.x-gap.is-bad{border-color:var(--x-danger)}.x-gap-hint{color:var(--x-danger);font-size:.8em;font-weight:700}.x-qlist{gap:1.1em;display:grid}.x-qlist-tight{gap:.6em}.x-q{gap:.45em;scroll-margin:2em;display:grid}.x-q-prompt{font-weight:400}.x-q-num{min-width:1.6em;font-weight:700;display:inline-block}.x-opts{gap:.25em;padding-left:1.6em;display:grid}.x-opt{cursor:pointer;border:1px solid #0000;border-radius:2px;justify-self:start;align-items:baseline;gap:.6em;padding:.2em .4em;display:flex;padding-right:1em!important}.x-opt:hover{background:var(--x-chrome)}.x-opt.is-on{background:var(--x-accent-soft);border-color:var(--x-accent)}.x-opt input{accent-color:var(--x-accent);flex:none;width:1.05em;height:1.05em;margin:0;transform:translateY(.15em)}.x-opt-letter{min-width:1em}.x-opts-tfng{grid-auto-flow:row}.x-match{flex-wrap:wrap;align-items:center;gap:.75em;scroll-margin:2em;display:flex}.x-match-prompt{flex:12em}.x-match-wide .x-drop{flex:16em}.x-drop{border:1px dashed #0000;border-radius:2px;display:inline-flex}.x-drop.is-over{border-color:var(--x-accent);background:var(--x-accent-soft)}.x-select{font:inherit;color:var(--x-fg);background:var(--x-field);border:1px solid var(--x-line-strong);cursor:pointer;border-radius:2px;width:100%;min-width:6em;min-height:1.95em;padding:.2em .4em}.x-drop:not(.is-filled) .x-select{color:var(--x-muted);border-style:dashed}.x-drop-inline .x-select{text-align:center;width:auto;min-width:4.5em;font-weight:700}.x-optbox{border:1px solid var(--x-line-strong);gap:.4em;padding:.75em 1em;display:grid}.x-optbox-title{text-align:center;font-weight:700}.x-optbox ul{gap:.3em;margin:0;padding:0;list-style:none;display:grid}.x-chip{border:1px solid var(--x-line);background:var(--x-bg);cursor:grab;-webkit-user-select:none;user-select:none;align-items:baseline;gap:.75em;padding:.2em .5em;display:flex}.x-chip b{min-width:1.6em}.is-roman .x-chip b{font-style:italic}.x-chip:active{cursor:grabbing}.x-chip.is-used{opacity:.45}.x-nav{background:var(--x-chrome);border-top:1px solid var(--x-line-strong);z-index:4;position:relative}.x-navbar{align-items:stretch;gap:.5em;min-height:3.6em;padding:.4em .75em;display:flex}.x-review{border-right:1px solid var(--x-line);cursor:pointer;flex:none;align-items:center;gap:.4em;padding-right:.75em;font-weight:700;display:flex}.x-review input{width:1.1em;height:1.1em;accent-color:var(--x-accent)}.x-review.is-off{opacity:.5}.x-parts{scrollbar-width:thin;flex:auto;align-items:stretch;gap:.25em;min-width:0;display:flex;overflow-x:auto}.x-part{border-right:1px solid var(--x-line);flex:none;align-items:center;gap:.25em;padding:0 .25em;display:flex}.x-part:last-child{border-right:0}.x-part-tab{color:var(--x-fg);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:2px;align-items:baseline;gap:.6em;padding:.35em .6em;display:flex}.x-part-tab:hover:not(:disabled){background:var(--x-chrome-2)}.x-part-tab:disabled{cursor:default}.x-part-label{font-weight:700}.x-part-count{color:var(--x-muted);font-size:.9em}.x-part.is-active .x-part-tab{padding-right:.25em}.x-part.is-active .x-part-label{text-underline-offset:.35em;text-decoration:underline;text-decoration-thickness:3px}.x-qnums{gap:.2em;margin:0;padding:0;list-style:none;display:flex}.x-qnum{min-width:2em;height:2em;font:inherit;font-variant-numeric:tabular-nums;background:var(--x-bg);color:var(--x-fg);border:1px solid var(--x-line-strong);cursor:pointer;border-radius:2px;padding:0 .2em;font-size:.95em;position:relative}.x-qnum:hover:not(:disabled){border-color:var(--x-fg)}.x-qnum.is-answered{box-shadow:inset 0 -4px 0 var(--x-fg);font-weight:700}.x-qnum.is-current{background:var(--x-accent);color:var(--x-accent-ink);border-color:var(--x-accent)}.x-qnum.is-current.is-answered{box-shadow:inset 0 -4px 0 var(--x-accent-ink)}.x-qnum.is-flagged{border-style:dashed;border-width:2px;border-radius:999px}.x-qnum.is-flagged:after{content:"";background:var(--x-danger);border:1px solid var(--x-bg);border-radius:50%;width:9px;height:9px;position:absolute;top:-4px;right:-4px}.x-navend{border-left:1px solid var(--x-line);flex:none;align-items:center;gap:.35em;padding-left:.5em;display:flex}.x-arrow{background:var(--x-btn);width:2.6em;height:2.4em;color:var(--x-btn-ink);cursor:pointer;border:0;border-radius:2px;place-items:center;font-size:1em;display:grid}.x-arrow:disabled{opacity:.4;cursor:default}.x-submit{background:var(--x-bg);height:2.4em;color:var(--x-fg);border:2px solid var(--x-fg);font:inherit;cursor:pointer;white-space:nowrap;border-radius:2px;align-items:center;gap:.45em;padding:0 .9em;font-weight:700;display:inline-flex}.x-submit:hover{background:var(--x-chrome-2)}.x-btn{font:inherit;border:1px solid var(--x-line-strong);background:var(--x-bg);color:var(--x-fg);cursor:pointer;border-radius:2px;padding:.5em 1.1em;font-weight:700}.x-btn:hover:not(:disabled){background:var(--x-chrome)}.x-btn:disabled{opacity:.5;cursor:default}.x-btn-primary{background:var(--x-btn);color:var(--x-btn-ink);border-color:var(--x-btn)}.x-btn-primary:hover:not(:disabled){background:var(--x-btn);filter:brightness(1.25)}.x-btn-lg{padding:.7em 2.2em;font-size:1.05em}.x-btn-link{font:inherit;color:var(--x-fg);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.x-btn-danger{border-color:var(--x-danger);color:var(--x-danger)}.x-backdrop{z-index:100;background:#00000073;place-items:center;padding:1em;display:grid;position:fixed;inset:0}.x-dialog{background:var(--x-bg);color:var(--x-fg);border:1px solid var(--x-line-strong);width:min(30em,100%);max-height:90vh;overflow:auto;box-shadow:0 10px 40px #0000004d}.x-dialog-wide{width:min(44em,100%)}.x-dialog-title{background:var(--x-chrome);border-bottom:1px solid var(--x-line);padding:.75em 1.25em;font-size:1.05em;font-weight:700}.x-dialog-body{gap:.6em;padding:1em 1.25em;display:grid}.x-dialog-actions{justify-content:flex-end;gap:.5em;padding:.75em 1.25em 1em;display:flex}.x-h4{text-transform:uppercase;font-weight:700;letter-spacing:.04em!important;margin-top:.75em!important;font-size:.85em!important}.x-list{gap:.3em;margin:0;padding-left:1.25em;display:grid}.x-start{border:1px solid var(--x-line-strong);background:var(--x-bg);gap:.6em;max-width:44em;margin:1.5em auto 3em;padding:1.75em 2em 2em;display:grid}.x-start-kicker{color:var(--x-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.8em}.x-start-title{font-size:1.9em;font-weight:700}.x-facts{border-top:1px solid var(--x-line);border-bottom:1px solid var(--x-line);flex-wrap:wrap;gap:.5em 2em;margin:.25em 0;padding:.6em 0;display:flex}.x-facts div{display:grid}.x-facts dt{color:var(--x-muted);font-size:.8em}.x-facts dd{margin:0;font-weight:700}.x-start-actions{flex-wrap:wrap;align-items:center;gap:1.5em;margin-top:1em;display:flex}.x-check{border:1px solid var(--x-line);background:var(--x-chrome);gap:.5em;margin-top:.75em;padding:.9em 1em;display:grid}.x-check-row{flex-wrap:wrap;align-items:center;gap:1em;display:flex}.x-check input[type=range]{accent-color:var(--x-accent);flex:10em}.x-meter{border:1px solid var(--x-line-strong);background:var(--x-bg);flex:10em;height:.6em}.x-meter i{background:var(--x-accent);height:100%;transition:width 80ms linear;display:block}.x-error{color:var(--x-danger);font-weight:700}.x-split{--split:50%;grid-template-columns:minmax(0, var(--split)) 10px minmax(0, 1fr);flex:1;grid-template-rows:minmax(0,1fr);min-height:0;display:grid}.x-split.is-dragging{-webkit-user-select:none;user-select:none;cursor:col-resize}.x-split-tabs{display:none}.x-pane{overscroll-behavior:contain;min-height:0;overflow:auto}.x-pane-right{padding:0 1.5em 3em}.x-divider{background:var(--x-chrome);border-left:1px solid var(--x-line);border-right:1px solid var(--x-line);cursor:col-resize;touch-action:none;place-items:center;display:grid}.x-divider:hover,.x-split.is-dragging .x-divider{background:var(--x-chrome-2)}.x-divider-grip{color:var(--x-muted);font-size:1.1em;line-height:1}.x-passage{max-width:46em;padding:1.25em 1.75em 3em;position:relative}.x-passage-kicker{text-transform:uppercase;letter-spacing:.05em;color:var(--x-muted);font-size:.85em;font-weight:700}.x-passage-title{font-size:1.35em;font-weight:700;margin:.3em 0 .9em!important}.x-para{margin-bottom:1em}.x-para p{line-height:1.65}.x-para-label{min-width:1.6em;font-weight:700;display:inline-block}.x-passage mark{background:var(--x-hl);color:var(--x-hl-ink);cursor:context-menu;padding:.05em 0}.x-passage mark.has-note{cursor:pointer;border-bottom:2px dotted}.x-passage mark.has-note:after{content:"✎";vertical-align:super;margin-left:1px;font-size:.7em}.x-pslot{align-items:center;gap:.5em;max-width:30em;margin-bottom:.4em;display:flex}.x-pslot .x-drop{flex:1}.x-hlmenu{background:var(--x-bg);border:1px solid var(--x-line-strong);z-index:20;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 8px));box-shadow:0 4px 14px #0003}.x-hlmenu button{font:inherit;border:0;border-right:1px solid var(--x-line);color:var(--x-fg);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:.4em;padding:.45em .8em;font-size:.9em;display:inline-flex}.x-hlmenu button:last-child{border-right:0}.x-hlmenu button:hover{background:var(--x-chrome)}.x-hl-sample{background:var(--x-hl);border:1px solid var(--x-line-strong);width:.9em;height:.9em}.x-notepop{z-index:21;background:var(--x-bg);border:1px solid var(--x-line-strong);gap:.5em;width:18em;padding:.6em;display:grid;position:absolute;transform:translate(-50%,.6em);box-shadow:0 6px 18px #00000038}.x-notepop textarea{font:inherit;color:var(--x-fg);background:var(--x-field);border:1px solid var(--x-line-strong);resize:vertical;padding:.4em;font-size:.9em}.x-notepop-actions{justify-content:flex-end;gap:.4em;display:flex}.x-notepop-actions .x-btn{padding:.35em .8em;font-size:.85em}.x-taskprompt{align-content:start;gap:.8em;padding:1.25em 1.75em 3em;display:grid}.x-taskprompt h2{font-size:1.15em;font-weight:700}.x-taskbox{border:1px solid var(--x-line-strong);gap:.7em;padding:1em 1.25em;display:grid}.x-editor{grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:18em;padding:1em 0 0;display:grid}.x-editor-input{font:inherit;color:var(--x-fg);background:var(--x-field);border:1px solid var(--x-line-strong);resize:none;border-radius:0;width:100%;height:100%;min-height:16em;padding:.75em .9em;line-height:1.6}.x-editor-input:focus{outline:2px solid var(--x-accent);outline-offset:-1px}.x-editor-foot{flex-wrap:wrap;align-items:center;gap:1em;padding:.5em 0 1em;display:flex}.x-wordcount{font-variant-numeric:tabular-nums;font-weight:700}.x-editor-hint{color:var(--x-muted);font-size:.9em}.x-editor-warn{color:var(--x-danger);font-size:.9em;font-weight:700}.x-pane-right.x-pane-editor{flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}.x-pane-editor .x-editor{flex:1}.x-chart{border:1px solid var(--x-line);background:var(--x-bg);gap:.5em;margin:0;padding:.75em;display:grid}.x-chart-title{text-align:center;font-weight:700}.x-chart-svg{width:100%;height:auto;font-family:inherit;display:block}.x-grid{stroke:var(--x-line);stroke-width:1px}.x-axis{stroke:var(--x-fg);stroke-width:1.2px}.x-tick,.x-cat,.x-axis-title{fill:var(--x-fg);font-size:13px}.x-axis-title{font-weight:700}.x-slice{stroke:var(--x-bg);stroke-width:2px}.x-slice-label{fill:#fff;paint-order:stroke;stroke:#00000073;stroke-width:2px;font-size:13px;font-weight:700}.x-s1{fill:var(--x-s1);stroke:var(--x-s1);background:var(--x-s1)}.x-s2{fill:var(--x-s2);stroke:var(--x-s2);background:var(--x-s2)}.x-s3{fill:var(--x-s3);stroke:var(--x-s3);background:var(--x-s3)}.x-s4{fill:var(--x-s4);stroke:var(--x-s4);background:var(--x-s4)}.x-s5{fill:var(--x-s5);stroke:var(--x-s5);background:var(--x-s5)}.x-s6{fill:var(--x-s6);stroke:var(--x-s6);background:var(--x-s6)}.x-bar{stroke-width:0}.x-line polyline{stroke-width:2.5px;fill:none}.x-line circle{stroke-width:0}.x-chart-legend{justify-content:center;gap:1.5em;margin:0;padding:0;font-size:.9em;list-style:none;display:flex}.x-chart-legend li{align-items:center;gap:.4em;display:inline-flex}.x-sw{width:.9em;height:.9em;display:inline-block}.x-chart-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.x-chart-table th,.x-chart-table td{border:1px solid var(--x-line-strong);text-align:right;padding:.35em .6em}.x-chart-table th[scope=row],.x-chart-table thead th:first-child{text-align:left}.x-chart-table thead th{background:var(--x-chrome)}.x-speak{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.25em;max-width:60em;margin:0 auto;padding:1.25em 1.5em 3em;display:grid}.x-panel{border:1px solid var(--x-line-strong);background:var(--x-bg);display:grid}.x-panel-head{background:var(--x-chrome);border-bottom:1px solid var(--x-line);align-items:center;gap:.5em;padding:.5em 1em;font-weight:700;display:flex}.x-panel-body{gap:.75em;padding:1em;display:grid}.x-examiner{align-items:center;gap:1em;display:flex}.x-avatar{background:var(--x-chrome-2);width:4.5em;height:4.5em;color:var(--x-muted);border:2px solid var(--x-line);border-radius:50%;flex:none;place-items:center;font-size:1em;display:grid}.x-avatar svg{width:2.6em;height:2.6em}.x-avatar.is-speaking{border-color:var(--x-accent);box-shadow:0 0 0 4px var(--x-accent-soft)}.x-examiner-q{font-size:1.15em;line-height:1.45}.x-cuecard{border:2px solid var(--x-fg);gap:.4em;padding:1em 1.25em;display:grid}.x-cuecard-topic{font-size:1.1em;font-weight:700}.x-cuecard ul{margin:0;padding-left:1.25em}.x-recline{font-variant-numeric:tabular-nums;align-items:center;gap:.6em;font-weight:700;display:flex}.x-recdot{background:var(--x-danger);border-radius:50%;flex:none;width:.8em;height:.8em}.x-recdot.is-live{animation:1.2s ease-in-out infinite x-pulse}@keyframes x-pulse{50%{opacity:.25}}.x-transcript{border:1px solid var(--x-line);background:var(--x-field);min-height:5em;padding:.6em .75em;font-size:.95em}.x-faint{color:var(--x-muted)}.x-notesbox{font:inherit;border:1px solid var(--x-line-strong);background:var(--x-field);width:100%;min-height:9em;color:var(--x-fg);resize:vertical;padding:.6em}.x-progress{background:var(--x-chrome-2);border:1px solid var(--x-line);height:.45em}.x-progress i{background:var(--x-accent);height:100%;display:block}@media (width<=820px){.x-top{flex-wrap:wrap;gap:.4em .75em;padding:.4em .75em}.x-top-mid{flex:100%;order:3;justify-content:space-between}.x-iconbtn-label,.x-cand-id{display:none}.x-split{flex-direction:column;display:flex}.x-split-tabs{border-bottom:1px solid var(--x-line-strong);background:var(--x-chrome);display:flex}.x-split-tabs button{font:inherit;color:var(--x-fg);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:1;padding:.55em;font-weight:700}.x-split-tabs button[aria-selected=true]{border-bottom-color:var(--x-accent)}.x-divider{display:none}.x-pane{flex:1}.x-split[data-tab=left] .x-pane-right,.x-split[data-tab=right] .x-pane-left{display:none}.x-pane-right{padding:0 1em 2em}.x-passage,.x-taskprompt,.x-content{padding:1em 1em 2em}.x-parthead,.x-banner{margin-left:.75em;margin-right:.75em}.x-speak{grid-template-columns:1fr;padding:1em}.x-start{margin:.75em;padding:1.25em}.x-navbar{gap:.35em;padding:.35em .5em}.x-review span,.x-submit span{display:none}.x-qnum{min-width:2.2em;height:2.2em}}.x-badge{text-transform:uppercase;letter-spacing:.05em;border:1.5px solid var(--x-fg);white-space:nowrap;border-radius:3px;flex:none;padding:.2em .55em;font-size:.75em;font-weight:700}.fbk{--c0:#2f4bff;--c1:#c2410c;--c2:#0b7a53;--c3:#7a3fd1;--good:var(--ok);--bad:var(--danger)}@media (prefers-color-scheme:dark){.fbk{--c0:#8ea0ff;--c1:#ff9b6a;--c2:#4fd8a4;--c3:#c49bff}}.c0{--c:var(--c0)}.c1{--c:var(--c1)}.c2{--c:var(--c2)}.c3{--c:var(--c3)}.fb-lang,.seg{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;flex:none;padding:3px;display:inline-flex}.fb-lang button,.seg button{appearance:none;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700;line-height:1.4}.fb-lang button.ar{font-size:15px;line-height:1.25}.fb-lang button[aria-pressed=true],.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0e183824}.seg button:disabled{opacity:.45;cursor:default}.ar[dir=rtl]{text-align:right;line-height:1.8}.fp{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px clamp(18px,3vw,30px) 10px}.fp-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.fp-titles{gap:6px;min-width:0;display:grid}.fp-head h2{font-size:clamp(22px,3vw,28px)}.fp-ar{color:var(--ink-2);font-size:18px}.fp-target{border:2px solid var(--ink);border-radius:14px;flex:none;justify-items:center;min-width:108px;padding:8px 16px 10px;display:grid}.fp-target span{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);font-size:11px;font-weight:800}.fp-target b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:40px;line-height:1.05}.fp-target small{color:var(--ink-3);font-size:12px;font-weight:600}.fp-tools{justify-content:flex-end;margin-top:14px;display:flex}.fp-steps{margin:10px 0 0;padding:0;list-style:none}.fp-steps li{border-top:1px solid var(--line);gap:16px;padding:16px 0;display:flex}.fp-n{font-family:var(--font-display);color:var(--primary);flex:none;width:26px;padding-top:2px;font-size:26px;font-weight:800;line-height:1}.fp-steps h3{margin:2px 0 4px;font-size:19px}.fp-steps h3.ar{font-family:var(--font-ar);letter-spacing:0;font-weight:600;line-height:1.5}.fp-skill{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:12px;font-weight:800}.fp-how{color:var(--ink-2);max-width:68ch}.fp-how.ar{max-width:none;font-size:17px}.fb-list{gap:12px;display:grid}.fb-list-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fbs{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.fbs-sum{cursor:pointer;grid-template-columns:120px minmax(0,1fr) auto 20px;align-items:center;gap:16px;padding:18px clamp(16px,3vw,26px);list-style:none;display:grid}.fbs-sum::-webkit-details-marker{display:none}.fbs-sum:hover .fbs-name{color:var(--primary)}.fbs-name{font-family:var(--font-display);font-size:20px;font-weight:800}.fbs-line{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.fbs[open] .fbs-line{visibility:hidden}.fbs-score{font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;display:flex}.fbs-score small{color:var(--ink-3);font-size:13px;font-weight:700}.fbs-score b{font-family:var(--font-display);border:2px solid var(--ink);text-align:center;border-radius:8px;min-width:2.4em;padding:3px 8px;font-size:26px;line-height:1}.fbs-chev{border-right:2.5px solid var(--ink-2);border-bottom:2.5px solid var(--ink-2);justify-self:center;width:10px;height:10px;transition:transform .15s;transform:rotate(45deg)translate(-2px,-2px)}.fbs[open] .fbs-chev{transform:rotate(-135deg)translate(-2px,-2px)}.fbs-body{border-top:1px solid var(--line);gap:26px;padding:4px clamp(16px,3vw,26px) 26px;display:grid}.fbs-intro{justify-content:space-between;align-items:flex-start;gap:16px;padding-top:18px;display:flex}.fbs-summary{max-width:70ch;font-size:17px;font-weight:500}.fbs-summary.ar{flex:1;font-size:19px;font-weight:400}.fbs-h{margin-bottom:10px;font-size:17px}.fbs-note{color:var(--ink-3);margin-top:10px;font-size:13px}.fbs-good{gap:6px;margin:0;padding:0;list-style:none;display:grid}.fbs-good li{padding-left:22px;position:relative}.fbs-good li:before{content:"✓";color:var(--good);font-weight:800;position:absolute;left:0}.imp-list{gap:12px;display:grid}.imp{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);gap:14px;padding:16px 18px;display:flex}.imp-n{font-family:var(--font-display);color:var(--primary);flex:none;width:18px;font-size:20px;font-weight:800}.imp-main{flex:1;gap:8px;min-width:0;display:grid}.imp h4{font-family:var(--font-display);margin:0;font-size:18px;line-height:1.2}.imp h4.ar{font-family:var(--font-ar);font-size:19px;font-weight:600;line-height:1.5}.imp-k{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin-bottom:1px;font-size:11px;font-weight:800;display:block}.imp-why{color:var(--ink-2);font-size:15px}.imp-how p{font-size:15px}.imp-how p.ar{font-size:17px}.diff{border:1px solid var(--line);border-radius:10px;gap:0;margin-top:4px;display:grid;overflow:hidden}.diff-row{background:var(--surface);grid-template-columns:84px 1fr;align-items:baseline;gap:10px;padding:10px 12px;display:grid}.diff-row+.diff-row{border-top:1px dashed var(--line)}.diff-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-size:11px;font-weight:800}.diff-text{font-size:15px}.diff del{color:var(--bad);background:color-mix(in srgb, var(--bad) 10%, transparent);border-radius:3px;padding:0 2px;text-decoration:line-through;text-decoration-thickness:1.5px}.diff ins{color:var(--good);background:color-mix(in srgb, var(--good) 14%, transparent);border-radius:3px;padding:0 2px;font-weight:700;text-decoration:none}.ts{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ts li{grid-template-columns:minmax(150px,230px) 1fr 44px;align-items:center;gap:14px;font-size:15px;display:grid}.ts-label{font-weight:600}.ts-bar{background:var(--surface-2);border-radius:999px;height:10px;overflow:hidden}.ts-bar i{background:var(--primary);border-radius:999px;min-width:4px;height:100%;display:block}.ts-bar i.is-low{background:var(--c1)}.ts-n{text-align:right;font-variant-numeric:tabular-nums;font-weight:800}.rv-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.rv{border-collapse:collapse;width:100%;font-size:15px}.rv thead th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);border-bottom:2px solid var(--ink);padding:8px 10px;font-size:11px;font-weight:800}.rv tbody{border-bottom:1px solid var(--line)}.rv td{vertical-align:top;padding:10px}.rv-main td{padding-bottom:6px}.rv-more td{padding-top:0;padding-bottom:14px}.rv-num{font-variant-numeric:tabular-nums;width:40px;font-weight:800}.rv-q{width:42%}.is-wrong .rv-yours{color:var(--bad);text-decoration:line-through;text-decoration-thickness:1.5px}.rv-key{font-weight:700}.rv-blank{color:var(--ink-3);font-style:italic;text-decoration:none;display:inline-block}.rv-mark{text-align:center;width:32px;font-size:18px;font-weight:800}.is-right .rv-mark{color:var(--good)}.is-wrong .rv-mark{color:var(--bad)}.rv-why{color:var(--ink-2);max-width:70ch}.rv-ev{flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;display:flex}.rv-ev q{color:var(--ink);border-left:3px solid var(--line);padding-left:10px;font-style:italic}.rv-hear{appearance:none;border:1.5px solid var(--primary);color:var(--primary);cursor:pointer;background:0 0;border-radius:999px;padding:3px 12px;font-size:13px;font-weight:700}.rv-hear[aria-pressed=true]{background:var(--primary);color:var(--primary-ink)}.wt-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.wt-grid>.crit:only-child{grid-column:1/-1}.wt-cap{color:var(--ink-3);margin-bottom:6px;font-size:12px;font-weight:700}.essay-wrap{position:sticky;top:12px}.essay{white-space:pre-wrap;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px 18px;font-size:16px;line-height:1.75}.hl{color:inherit;background:color-mix(in srgb, var(--c) 16%, transparent);border-bottom:2px solid var(--c);cursor:pointer;border-radius:2px;padding:1px 0}.hl:hover,.hl.is-active{background:color-mix(in srgb, var(--c) 32%, transparent)}.hl sup{color:var(--c);margin-left:1px;font-size:10px;font-weight:800}.essay-note{border-radius:var(--radius-sm);border-left:4px solid var(--c);background:var(--surface-2);gap:12px;margin-top:10px;padding:12px 14px;display:flex}.essay-note-n,.crit-ref{background:var(--c);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:inline-grid}@media (prefers-color-scheme:dark){.essay-note-n,.crit-ref{color:#0a1230}}.essay-note-k{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-size:12px;font-weight:800}.crit{gap:12px;margin:0;padding:0;list-style:none;display:grid}.crit-item{border:1px solid var(--line);border-top:4px solid var(--c);border-radius:var(--radius-sm);padding:12px 14px 14px}.crit-top{align-items:center;gap:10px;display:flex}.crit-code{color:var(--c);letter-spacing:.04em;font-size:12px;font-weight:800}.crit-name{flex:1;font-weight:700}.crit-band{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:20px}.crit-why{color:var(--ink-2);margin-top:6px;font-size:15px}.crit-ev{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.crit-ev li{border-radius:8px;gap:10px;margin:0 -6px;padding:6px;font-size:14px;display:flex}.crit-ev li.is-active{background:color-mix(in srgb, var(--c) 12%, transparent)}.crit-ev q{font-style:italic;font-weight:600}.crit-ev p{color:var(--ink-2)}button.crit-ref{cursor:pointer;border:0;padding:0}.crit-ref.is-plain{background:var(--ink-3)}.tr{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tr li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);padding:12px 16px}.tr-meta{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);gap:14px;font-size:12px;font-weight:800;display:flex}.tr-meta .is-slow{color:var(--c1)}.tr-prompt{margin:4px 0;font-weight:700}.tr-text{color:var(--ink-2);font-style:italic}@media (width<=760px){.fp-head{flex-direction:column-reverse;gap:12px}.fp-target{grid-auto-flow:column;align-items:baseline;gap:10px;padding:6px 14px}.fp-target b{font-size:28px}.fbs-sum{grid-template-columns:minmax(0,1fr) auto 18px;gap:12px}.fbs-line{display:none}.fbs-intro{flex-direction:column}.ts li{grid-template-columns:1fr 44px;gap:4px 12px}.ts-bar{grid-area:2/1/auto/-1}.wt-grid{grid-template-columns:1fr}.essay-wrap{position:static}.imp{padding:14px}.diff-row{grid-template-columns:1fr;gap:2px}.rv thead{display:none}.rv,.rv tbody,.rv tr,.rv td{width:auto;display:block}.rv tbody{padding:12px 0;position:relative}.rv-main{grid-template-columns:30px 1fr 26px;gap:2px 8px;display:grid!important}.rv td{padding:0}.rv-num{grid-row:span 3}.rv-q{grid-column:2}.rv-mark{grid-area:1/3}.rv-yours,.rv-key{grid-column:2;font-size:14px}.rv-yours:before,.rv-key:before{content:attr(data-k) ": ";color:var(--ink-3);margin-right:4px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.rv-more td:first-child{display:none}.rv-more td{padding:6px 0 0 38px}}.result{min-height:100vh}.result-top{justify-content:space-between;align-items:center;gap:12px;padding:16px clamp(16px,4vw,40px);display:flex}.result-me{align-items:center;gap:10px;font-weight:700;display:inline-flex}.result-top a{text-decoration:none}.result-main{gap:32px;max-width:1000px;margin:0 auto;padding:8px 20px 64px;display:grid}.result-h2{margin-bottom:12px;font-size:26px}.result-practice{border-radius:var(--radius-sm);border:2px solid var(--navy);background:var(--yellow);color:var(--navy);gap:4px;padding:14px 18px;display:grid}.result-practice b{font-size:17px}.trf{color:#111;box-shadow:var(--shadow);background:#fff;border:1px solid #9a9a9a;font-family:Arial,Helvetica Neue,Helvetica,sans-serif}.trf-head{border-bottom:3px solid #111;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:18px 22px 14px;display:flex}.trf-kicker{text-transform:uppercase;letter-spacing:.08em;color:#555;font-size:12px;font-weight:700}.trf-head h1{letter-spacing:0;margin-top:4px;font-family:inherit;font-size:22px;font-weight:700}.trf-note{border:1.5px solid #111;padding:3px 8px;font-size:13px;font-weight:700}.trf-cand{border-bottom:1px solid #9a9a9a;grid-template-columns:2fr 1.3fr 1fr 1fr;margin:0;display:grid}.trf-cand div{border-right:1px solid #d0d0d0;padding:10px 22px}.trf-cand div:last-child{border-right:0}.trf-cand dt{text-transform:uppercase;letter-spacing:.06em;color:#555;font-size:11px}.trf-cand dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:15px;font-weight:700}.trf-scores{border-bottom:1px solid #9a9a9a;grid-template-columns:repeat(4,1fr) 1.25fr 1fr;gap:0;display:grid}.trf-box{text-align:center;border-right:1px solid #d0d0d0;align-content:start;justify-items:center;gap:4px;padding:16px 10px 18px;display:grid}.trf-box:last-child{border-right:0}.trf-label{text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.trf-band{font-variant-numeric:tabular-nums;border:2px solid #111;min-width:2.3em;margin:6px 0 2px;padding:4px 8px;font-size:40px;font-weight:700;line-height:1.05}.trf-range{color:#333;font-variant-numeric:tabular-nums;font-size:13px}.trf-raw{color:#666;font-size:12px}.trf-box.is-off .trf-band{color:#999;border-style:dashed;border-color:#999}.trf-box.is-off .trf-range{color:#666;max-width:11em}.trf-overall{background:#f1f1f1}.trf-overall .trf-band{color:#fff;background:#111;font-size:52px}.trf-foot{color:#444;padding:10px 22px 0;font-size:13px}.trf-foot:last-child{padding-bottom:14px}.result-stage{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);border-left:8px solid var(--stage);align-items:center;gap:22px;padding:20px 24px;display:flex}.result-stage h2{margin:4px 0;font-size:26px}.result-stage-num{background:var(--stage);color:#fff;border-radius:16px;flex:none;justify-items:center;min-width:84px;padding:10px 16px;display:grid}.result-stage-num span{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.result-stage-num b{font-family:var(--font-display);font-size:44px;line-height:1}@media (width<=760px){.trf-cand{grid-template-columns:1fr 1fr}.trf-cand div:nth-child(2){border-right:0}.trf-scores{grid-template-columns:repeat(2,1fr)}.trf-box{border-bottom:1px solid #d0d0d0}.trf-overall,.trf-cefr{grid-column:span 2}.result-stage{flex-direction:column;align-items:flex-start}}.result-note{margin-top:12px;font-size:14px}.weak{counter-reset:w;gap:10px;margin:0;padding:0;list-style:none;display:grid}.weak li{counter-increment:w;border-bottom:1px solid var(--line);align-items:baseline;gap:14px;padding:14px 0;font-size:18px;font-weight:600;display:flex}.weak li:before{content:counter(w, decimal-leading-zero);font-family:var(--font-display);color:var(--primary);font-size:20px;font-weight:800}.result-cta{background:var(--navy);color:#fff;border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:30px clamp(22px,4vw,40px);display:flex}@media (prefers-color-scheme:dark){.result-cta{background:var(--surface-2)}}.result-cta h2{margin-bottom:6px;font-size:30px}.result-cta p{color:#fffc;max-width:460px}.result-cta-btn{padding:18px 32px;font-size:18px}@media (width<=640px){.result-cta-btn{width:100%}}.signin{grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.signin-hero{color:#fff;background:#2f4bff;flex-direction:column;gap:40px;padding:40px clamp(24px,5vw,72px);display:flex;position:relative;overflow:hidden}@media (prefers-color-scheme:dark){.signin-hero{background:#1c2fb8}}.signin-hero:after{content:"";background:var(--yellow);opacity:.95;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-160px;right:-140px}.signin-pitch{z-index:1;gap:18px;max-width:560px;margin-top:auto;display:grid;position:relative}.signin-pitch h1{letter-spacing:-.035em;font-size:clamp(40px,5.4vw,72px);font-weight:800}.signin-pitch mark{color:var(--yellow);background:0 0}.signin-pitch p{color:#ffffffd9;max-width:460px;font-size:18px}.signin-ar{line-height:1.8;font-size:19px!important}.signin-parts{z-index:1;flex-wrap:wrap;gap:10px;margin:0 0 8px;padding:0;list-style:none;display:flex;position:relative}.signin-parts li{color:#ffffffd9;border:2px solid #ffffff59;border-radius:999px;padding:6px 14px;font-size:14px}.signin-parts b{color:#fff;margin-right:4px}.signin-panel{place-items:center;padding:40px 24px;display:grid}.signin-form{gap:18px;width:100%;max-width:420px;padding:32px;display:grid}.signin-form h2{font-size:32px}.tabs{background:var(--surface-2);border-radius:999px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.tabs button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px;font-weight:700}.tabs button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.or{color:var(--ink-3);align-items:center;gap:12px;font-size:14px;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.apple:disabled{opacity:.7}.soon{background:var(--yellow);color:var(--navy);border-radius:99px;padding:2px 8px;font-size:12px;font-weight:800}.code-input{letter-spacing:.45em;text-align:center;font-variant-numeric:tabular-nums;padding-left:.45em;font-size:28px;font-weight:800}.code-row{justify-content:space-between;align-items:center;gap:12px;margin-top:6px;font-size:14px;display:flex}.resend{font-size:14px;font-weight:700}.code-links{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.forgot-link{justify-self:end;margin-top:4px;font-size:14px}.notice-text{background:var(--surface-2);border-radius:14px;padding:12px 14px;font-size:14px;font-weight:600}@media (width<=860px){.signin{grid-template-columns:1fr}.signin-hero{gap:28px;padding:28px 20px 36px}.signin-hero:after{width:200px;height:200px;bottom:-100px;right:-80px}.signin-panel{z-index:2;margin-top:-20px;padding:0 16px 40px;position:relative}.signin-form{padding:24px 20px}}.signin-kicker{letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--yellow)!important;font-size:14px!important}.signin-link{color:#fff;text-underline-offset:3px;font-weight:700}.sc{--c-bg:#0e1319;--c-tile:#18202a;--c-ink:#f2f5f8;--c-muted:#a9b4c0;--c-line:#ffffff1f;--c-chip:#ffffff14;--c-accent:#5aa9e6;--c-accent-ink:#06121d;--c-rec:#ef4444;--c-end:#d93636;--c-card:#fffdf7;--c-card-ink:#1b1b1b;--c-ex-a:#2a3d5c;--c-ex-b:#16443f;--c-face-a:#8fb8de;--c-face-b:#6fc2a8;background:var(--c-bg);height:100%;min-height:0;color:var(--c-ink);grid-template-rows:auto minmax(0,1fr) auto;gap:.75em;padding:.75em 1em .9em;display:grid}.exam[data-contrast=yb] .sc{--c-bg:#000;--c-tile:#000;--c-ink:#ff0;--c-muted:#ff0;--c-line:#ff0;--c-chip:#000;--c-accent:#ff0;--c-accent-ink:#000;--c-card:#000;--c-card-ink:#ff0;--c-ex-a:#000;--c-ex-b:#000;--c-face-a:#ff0;--c-face-b:#ff0}.exam[data-contrast=bw] .sc{--c-bg:#fff;--c-tile:#fff;--c-ink:#000;--c-muted:#000;--c-line:#000;--c-chip:#fff;--c-accent:#000;--c-accent-ink:#fff;--c-card:#fff;--c-card-ink:#000;--c-ex-a:#fff;--c-ex-b:#fff;--c-face-a:#000;--c-face-b:#000}.sc-privacy{margin:.5em 0 0;font-size:.9em}.sc-top{align-items:center;gap:.75em;min-width:0;display:flex}.sc-pill{background:var(--c-chip);border:1px solid var(--c-line);color:var(--c-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:.45em;padding:.25em .7em;font-size:.85em;font-weight:700;display:inline-flex}.sc-dot{opacity:.6;background:currentColor;border-radius:50%;width:.6em;height:.6em}.sc-pill.is-rec{color:var(--c-ink);border-color:color-mix(in srgb, var(--c-rec) 60%, transparent)}.sc-pill.is-rec .sc-dot{background:var(--c-rec);opacity:1;animation:1.2s ease-in-out infinite sc-blink}@keyframes sc-blink{50%{opacity:.25}}.sc-part{white-space:nowrap;align-items:baseline;gap:.5em;margin:0 auto;display:inline-flex}.sc-part span{color:var(--c-muted)}.sc-clock{font-variant-numeric:tabular-nums;color:var(--c-muted);text-align:right;min-width:3.5em;font-weight:700}.sc-stage{grid-template-columns:minmax(0,1fr);gap:.75em;min-height:0;display:grid}.sc.has-cue .sc-stage{grid-template-columns:minmax(0,1fr) minmax(18em,24em)}.sc-main{min-height:0;display:grid;position:relative}.sc-examiner{--lvl:0;background:radial-gradient(120% 90% at 30% 20%, var(--c-ex-a), transparent 65%), radial-gradient(90% 90% at 80% 90%, var(--c-ex-b), transparent 60%), var(--c-tile);border:1px solid var(--c-line);border-radius:14px;align-content:center;place-items:center;gap:1.25em;min-height:16em;display:grid;position:relative;overflow:hidden}.sc-avatar{aspect-ratio:1;place-items:center;width:clamp(7em,22vmin,11em);display:grid;position:relative}.sc-face{z-index:1;color:#ffffffd1;background:linear-gradient(150deg, var(--c-face-a), var(--c-face-b));border-radius:50%;place-items:end center;width:100%;height:100%;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 40px #00000059}.exam[data-contrast=yb] .sc-face,.exam[data-contrast=bw] .sc-face{color:var(--c-bg)}.sc-face svg{width:78%;height:78%}.sc-ring{border:2px solid var(--c-accent);opacity:0;border-radius:50%;transition:opacity .3s;position:absolute;inset:0}.sc-examiner.is-talking .sc-ring{opacity:calc(.25 + var(--lvl) * .75)}.sc-ring-1{transform:scale(calc(1.06 + var(--lvl) * .18))}.sc-ring-2{transform:scale(calc(1.14 + var(--lvl) * .36));border-width:1px}.sc-examiner.is-talking .sc-ring-2{opacity:calc(var(--lvl) * .6)}.sc-wave{opacity:.25;align-items:center;gap:4px;height:1.8em;transition:opacity .3s;display:flex}.sc-examiner.is-talking .sc-wave{opacity:1}.sc-wave i{background:var(--c-accent);width:4px;height:calc(4px + var(--lvl) * 26px * (1 - (var(--i) - 4) * (var(--i) - 4) / 20));border-radius:2px}.sc-nameplate{background:#00000059;border-radius:8px;padding:.35em .7em;line-height:1.25;display:grid;position:absolute;bottom:.8em;left:.9em}.exam[data-contrast=yb] .sc-nameplate,.exam[data-contrast=bw] .sc-nameplate{background:var(--c-bg);border:1px solid var(--c-line)}.sc-nameplate span{color:var(--c-muted);font-size:.85em}.sc-caption{color:#fff;text-align:center;background:#000000b8;border-radius:8px;width:min(92%,40em);margin:0;padding:.6em .9em;font-size:1.1em;line-height:1.4;position:absolute;bottom:4.2em;left:50%;transform:translate(-50%)}.exam[data-contrast=yb] .sc-caption,.exam[data-contrast=bw] .sc-caption{background:var(--c-bg);color:var(--c-ink);border:2px solid var(--c-line)}.sc-overlay{z-index:3;text-align:center;background:color-mix(in srgb, var(--c-bg) 78%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-content:center;justify-items:center;gap:.75em;padding:1.5em;display:grid;position:absolute;inset:0}.sc-overlay h2{margin:0;font-size:1.35em}.sc-overlay p{color:var(--c-muted);max-width:30em;margin:0}.sc-self{--lvl:0;z-index:2;aspect-ratio:4/3;border:2px solid var(--c-line);background:#222b36;border-radius:10px;place-items:center;width:clamp(8.5em,19%,14em);transition:border-color .2s;display:grid;position:absolute;bottom:.9em;right:.9em;overflow:hidden;box-shadow:0 6px 24px #0006}.exam[data-contrast=yb] .sc-self,.exam[data-contrast=bw] .sc-self{background:var(--c-bg)}.sc-self.is-rec{border-color:color-mix(in srgb, var(--c-accent) calc(30% + var(--lvl) * 70%), var(--c-line))}.sc-self video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scaleX(-1)}.sc-initials{color:#fff;background:#3b4a5c;border-radius:50%;place-items:center;width:2.6em;height:2.6em;font-size:1.2em;font-weight:700;display:grid}.sc-self-label{color:#fff;background:#00000080;border-radius:6px;align-items:center;gap:.4em;padding:.1em .45em;font-size:.8em;font-weight:700;display:inline-flex;position:absolute;bottom:.35em;left:.4em}.sc-meter{align-items:flex-end;gap:2px;height:.9em;display:inline-flex}.sc-meter i{background:#7ee2a8;border-radius:1px;width:3px;height:20%}.sc-meter i:first-child{height:calc(20% + min(var(--lvl) * 4, 1) * 30%)}.sc-meter i:nth-child(2){height:calc(20% + clamp(0, var(--lvl) * 4 - .5, 1) * 80%)}.sc-meter i:nth-child(3){height:calc(20% + clamp(0, var(--lvl) * 3 - .6, 1) * 80%)}.sc-meter i:nth-child(4){height:calc(20% + clamp(0, var(--lvl) * 2 - .6, 1) * 60%)}.sc-cue{background:var(--c-tile);border:1px solid var(--c-line);border-radius:14px;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.sc-cue-handle{font:inherit;color:var(--c-ink);border:0;border-bottom:1px solid var(--c-line);text-align:left;cursor:default;pointer-events:none;background:0 0;align-items:center;gap:.6em;padding:.6em 1em;font-weight:700;display:flex}.sc-grip{display:none}.sc-cue-body{align-content:start;gap:.75em;padding:.9em;display:grid;overflow:auto}.sc-card{background:var(--c-card);color:var(--c-card-ink);border:1px solid var(--c-line);border-radius:6px;gap:.35em;padding:1em 1.15em;display:grid}.sc-card p{margin:0}.sc-card-topic{font-size:1.08em;font-weight:700}.sc-card ul{margin:0;padding-left:1.2em}.sc-prep{grid-template-columns:1fr auto;align-items:baseline;gap:.35em .75em;display:grid}.sc-prep span{color:var(--c-muted)}.sc-prep b{font-variant-numeric:tabular-nums;font-size:1.6em}.sc-bar-track{background:var(--c-chip);border:1px solid var(--c-line);border-radius:3px;grid-column:1/-1;height:6px;overflow:hidden}.sc-bar-track i{background:var(--c-accent);height:100%;transition:width .25s linear;display:block}.sc-prep.is-talk .sc-bar-track i{background:var(--c-rec)}.sc-notes-label{font-weight:700}.sc-notes-label span{color:var(--c-muted);margin-left:.3em;font-size:.9em;font-weight:400}.sc-notes{font:inherit;resize:vertical;border:1px solid var(--c-line);background:var(--c-chip);min-height:8em;color:var(--c-ink);border-radius:6px;padding:.6em}.sc-controls{flex-wrap:wrap;align-items:center;gap:.75em 1em;display:flex}.sc-hint{color:var(--c-muted);flex:16em;min-height:1.5em}.sc-left{font-variant-numeric:tabular-nums;color:var(--c-ink);margin-left:.4em;font-weight:700}.sc-error{color:#ff9a9a}.exam[data-contrast=yb] .sc-error,.exam[data-contrast=bw] .sc-error{color:var(--c-ink);font-weight:700}.sc-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6em;display:flex}.sc-btn{font:inherit;border:1px solid var(--c-line);background:var(--c-chip);color:var(--c-ink);cursor:pointer;border-radius:999px;padding:.6em 1.15em;font-weight:700}.sc-btn:hover:not(:disabled){filter:brightness(1.15)}.sc-btn:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px}.sc-btn:disabled{opacity:.5;cursor:default}.sc-btn.is-on{border-color:var(--c-accent)}.sc-btn-primary{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-accent-ink)}.sc-btn-end{background:var(--c-end);border-color:var(--c-end);color:#fff}.exam[data-contrast=yb] .sc-btn-end,.exam[data-contrast=bw] .sc-btn-end{background:var(--c-bg);color:var(--c-ink);border:2px solid var(--c-line)}@media (width<=820px){.sc{gap:.5em;padding:.5em .5em .6em}.sc-part span{display:none}.sc.has-cue .sc-stage{grid-template-rows:minmax(11em,1fr) auto;grid-template-columns:minmax(0,1fr);gap:0}.sc-examiner{min-height:0}.sc-self{aspect-ratio:3/4;width:6.5em;top:.6em;bottom:auto;right:.6em}.sc-caption{font-size:1em;bottom:4em}.sc.has-cue .sc-caption{text-align:left;width:calc(100% - 9em);top:.75em;bottom:auto;left:.75em;transform:none}.sc-cue{z-index:4;border-radius:16px 16px 0 0;max-height:54dvh;margin:-1.25em -.5em 0;position:relative;box-shadow:0 -10px 30px #00000073}.sc-cue:not(.is-open) .sc-cue-body{display:none}.sc-cue-handle{pointer-events:auto;cursor:pointer;text-align:center;flex-direction:column;gap:.35em;padding:.45em 1em .6em}.sc-grip{background:var(--c-line);border-radius:2px;width:2.6em;height:4px;display:block}.sc-notes{min-height:5em}.sc.has-cue .sc-examiner{align-content:start;gap:.5em;padding-top:1em}.sc.has-cue .sc-avatar{width:5.5em}.sc.has-cue .sc-wave{height:1em}.sc.has-cue .sc-self{width:4.75em}.sc.has-cue .sc-nameplate{font-size:.85em;top:.6em;bottom:auto;left:.6em}.sc.has-cue .sc-nameplate span{display:none}.sc-hint{flex-basis:100%;font-size:.92em}.sc-actions{justify-content:stretch;width:100%}.sc-actions .sc-btn{flex:auto}}.upgrade{background:var(--bg);min-height:100vh;color:var(--ink)}.upgrade-top{align-items:center;gap:12px;max-width:720px;margin:0 auto;padding:18px 16px;display:flex}.upgrade-brand{color:var(--ink);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.upgrade-email{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.upgrade-main{gap:16px;max-width:560px;margin:0 auto;padding:0 16px 56px;display:grid}.upgrade-hero{color:#fff;background:#2f4bff;border-radius:28px;padding:26px 24px}.upgrade-hero h1{font-family:var(--font-display);letter-spacing:-.02em;margin:14px 0 8px;font-size:clamp(28px,6vw,38px);line-height:1.05}.upgrade-lede{color:#ffffffdb;margin:0;line-height:1.45}.upgrade-ar{margin:12px 0 0;font-size:18px;font-weight:600}.upgrade-pill{background:var(--yellow);color:var(--navy);border-radius:99px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-block}.upgrade-benefits{margin:0;padding:8px 18px;list-style:none;display:grid}.upgrade-benefits li{border-bottom:1px solid var(--line);gap:12px;padding:12px 0;display:flex}.upgrade-benefits li:last-child{border-bottom:0}.upgrade-benefits strong{font-size:15px;display:block}.upgrade-benefits .muted{margin-top:2px;font-size:14px;display:block}.upgrade-check{background:var(--primary-soft);width:30px;height:30px;color:var(--primary);border-radius:10px;flex:none;place-items:center;font-weight:700;display:grid}.upgrade-free{background:var(--surface-2);color:var(--ink-2);border-radius:14px;margin:0;padding:12px 16px;font-size:14px}.upgrade-h2{font-family:var(--font-display);margin:12px 0 0;font-size:22px}.upgrade-plans{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.upgrade-plan{text-align:start;border:2px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:18px;gap:4px;padding:16px;display:grid}.upgrade-plan.is-on{border-color:var(--primary);background:var(--primary-soft)}.upgrade-plan:focus-visible{box-shadow:var(--focus);outline:none}.upgrade-plan-name{align-items:center;gap:8px;font-weight:700;display:flex}.upgrade-plan-price{font-family:var(--font-display);font-size:26px}.upgrade-plan-period{font-size:13px}.upgrade-save{color:#7a4e00;background:#fff3d1;border-radius:99px;padding:2px 8px;font-size:12px}.upgrade-pay{margin-top:4px}.upgrade-legal{margin:0;font-size:13px;line-height:1.45}.upgrade-on{justify-items:start;gap:8px;display:grid}.upgrade-result{text-align:center;justify-items:center}.upgrade-done{background:var(--primary-soft);width:56px;height:56px;color:var(--primary);border-radius:50%;place-items:center;font-size:26px;font-weight:700;display:grid}:root{--primary:#2f4bff;--primary-ink:#fff;--primary-soft:#e6eaff;--yellow:#ffc83d;--navy:#0e1838;--ink:#0e1838;--ink-2:#4a5373;--ink-3:#7c84a3;--bg:#f6f7fc;--surface:#fff;--surface-2:#eef0f8;--line:#dde1ee;--danger:#d3263a;--ok:#0b7a53;--focus:0 0 0 3px color-mix(in srgb, var(--primary) 35%, transparent);--shadow:0 1px 2px #0e18380f, 0 8px 24px #0e18380f;--radius:18px;--radius-sm:12px;--font-display:"Bricolage Grotesque", "Plus Jakarta Sans", system-ui, sans-serif;--font-ui:"Plus Jakarta Sans", Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--font-ar:"Noto Naskh Arabic", "Geeza Pro", serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--primary:#6e86ff;--primary-ink:#0a1230;--primary-soft:#1a2552;--ink:#eef1ff;--ink-2:#b4bbd8;--ink-3:#8189ab;--bg:#0a1230;--surface:#121c42;--surface-2:#19244f;--line:#26326a;--danger:#ff6b7c;--ok:#3fd39c;--shadow:0 1px 2px #0000004d, 0 10px 30px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}[lang=ar],.ar{font-family:var(--font-ar)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;line-height:1.08}p{margin:0}a{color:var(--primary)}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{box-shadow:var(--focus);outline:none}.btn{appearance:none;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 26px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .12s,background .15s,opacity .15s;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--primary-ink)}.btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 88%, var(--navy))}.btn-yellow{background:var(--yellow);color:var(--navy)}.btn-ghost{color:var(--ink);box-shadow:inset 0 0 0 2px var(--line);background:0 0}.btn-ghost:hover:not(:disabled){box-shadow:inset 0 0 0 2px var(--ink-3)}.btn-link{color:var(--ink-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.btn-block{width:100%}.field{gap:6px;display:grid}.field label{color:var(--ink-2);font-size:14px;font-weight:600}.input,.textarea,.select{border:2px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);width:100%;padding:12px 14px;transition:border-color .15s}.input:focus,.textarea:focus,.select:focus{border-color:var(--primary);outline:none}.error-text{color:var(--danger);font-size:14px;font-weight:600}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);font-size:13px;font-weight:800}.stack{gap:16px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.spacer{flex:1}.center-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.spinner{border:4px solid var(--line);border-top-color:var(--primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.banner{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-2);padding:12px 16px;font-size:14px}.banner-warn{background:color-mix(in srgb, var(--yellow) 22%, var(--surface));color:var(--ink)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.confirm-text{flex:260px;font-weight:600}.section-head{gap:8px;margin-bottom:20px;display:grid}.section-head h1{letter-spacing:-.03em;font-size:clamp(30px,4.5vw,44px);font-weight:800}.parttabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.parttab{border:2px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink-2);border-radius:999px;padding:6px 16px;font-weight:700}.parttab-on{border-color:var(--ink);background:var(--ink);color:var(--bg)}
