/* GENERATED from exam.css (sha256:ce4c93d89f86) — edit that file, then: npm run seo:minify */
:root{--x-green:#1a5233;--x-green-deep:#0f3320;--x-green-ink:#0d281a;--x-green-50:#ecf4ef;--x-green-100:#dcebe2;--x-gold:#b5831a;--x-gold-deep:#8a6212;--x-gold-light:#fdf0cc;--x-gold-100:#f6e7c0;--x-ink:#1c1917;--x-ink-soft:#44403a;--x-muted:#6b6860;--x-faint:#8f8b81;--x-paper:#fcfbf8;--x-cream:#f8f7f3;--x-card:#ffffff;--x-line:#e3dfd4;--x-line-soft:#edeae1;--x-red:#b3261e;--x-red-soft:#fdecec;--x-red-line:#f0c9c6;--x-amber:#b45309;--x-amber-soft:#fdf3e3;--x-mint:#059669;--x-mint-soft:#e7f6ee;--x-radius:18px;--x-radius-sm:12px;--x-shadow:0 3px 20px rgba(15,51,32,.07);--x-shadow-lift:0 14px 44px -18px rgba(15,51,32,.28);--x-font-ui:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;--x-font-display:'Fraunces',Georgia,serif;--x-hud-h:64px;--border:var(--x-line);--blue:var(--x-green);--blue-dark:var(--x-green-deep);--blue-50:var(--x-green-50);--gold:var(--x-gold);--gold-light:var(--x-gold-light);--muted:var(--x-muted);--text:var(--x-ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--x-font-ui);background:var(--x-paper);color:var(--x-ink);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased}body.x-exam-live{background:var(--x-cream)}body.x-lockdown,body.x-lockdown *{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}body.x-lockdown .x-editor,body.x-lockdown .x-editor *,body.x-lockdown input,body.x-lockdown textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}body.x-lockdown img{pointer-events:none}@media print{body.x-exam-live{display:none!important}}[hidden]{display:none!important}.x-hud{position:sticky;top:0;z-index:120;height:var(--x-hud-h);background:linear-gradient(180deg,var(--x-green-ink),var(--x-green-deep));color:#f2f7f3;display:flex;align-items:center;gap:18px;padding:0 clamp(14px,3vw,28px);box-shadow:0 6px 24px -10px rgba(13,40,26,.55)}.x-hud__brand{display:flex;align-items:center;gap:10px;min-width:0}.x-hud__brand img{height:30px;width:auto;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.x-hud__name{line-height:1.1;white-space:nowrap}.x-hud__name b{display:block;font-family:var(--x-font-display);font-weight:900;font-size:.92rem;letter-spacing:-.01em}.x-hud__name span{font-size:.55rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--x-gold-100)}.x-hud__chip{flex-shrink:0;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--x-gold-100);background:rgba(253,240,204,.12);border:1px solid rgba(253,240,204,.28);border-radius:99px;padding:.34rem .85rem;white-space:nowrap}.x-hud__spine{flex:1;min-width:60px}.x-hud__track{height:7px;border-radius:99px;background:rgba(255,255,255,.14);overflow:hidden}.x-hud__fill{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,#3f8f63,var(--x-gold));transition:width .45s cubic-bezier(.22,.8,.36,1)}.x-hud__count{margin-top:5px;font-size:.64rem;font-weight:600;color:rgba(242,247,243,.72);letter-spacing:.04em}.x-timer{flex-shrink:0;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:.42rem .8rem;line-height:1.15}.x-timer__label{font-size:.56rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(242,247,243,.62)}.x-timer__clock{font-weight:800;font-size:1.02rem;letter-spacing:.02em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.x-timer[data-phase=warn]{background:rgba(181,131,26,.22);border-color:rgba(253,240,204,.45)}.x-timer[data-phase=warn] .x-timer__clock{color:var(--x-gold-light)}.x-timer[data-phase=critical]{background:rgba(179,38,30,.3);border-color:rgba(255,180,175,.5);animation:xTimerPulse 1s ease-in-out infinite}.x-timer[data-phase=critical] .x-timer__clock{color:#ffd9d6}@keyframes xTimerPulse{50%{box-shadow:0 0 0 5px rgba(179,38,30,.18)}}.x-hud__fs{flex-shrink:0;display:inline-flex;align-items:center;gap:7px;cursor:pointer;background:0 0;border:1px solid rgba(255,255,255,.22);color:#e8f0ea;border-radius:10px;padding:.42rem .7rem;font:inherit;font-size:.72rem;font-weight:700;transition:background .2s,border-color .2s}.x-hud__fs:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.4)}.x-hud__fs svg{width:14px;height:14px}@media(max-width:860px){.x-hud{gap:10px}.x-hud__count,.x-hud__name{display:none}.x-timer{padding:.34rem .6rem}.x-timer__label{display:none}}.x-main{max-width:880px;margin:0 auto;padding:clamp(16px,3.5vw,34px) clamp(14px,3vw,24px) 90px}.x-main--wide{max-width:1180px}.x-narrow{max-width:880px;margin:0 auto}#x-stage>.x-qcard{max-width:880px;margin-left:auto;margin-right:auto}#x-stage>#x-listen-host,#x-stage>.x-listen__intro,#x-stage>.x-nav{max-width:980px;margin-left:auto;margin-right:auto}.x-view{display:none}.x-view.x-on{display:block;animation:xRise .32s cubic-bezier(.22,.8,.36,1)}@keyframes xRise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.x-card{background:var(--x-card);border:1px solid var(--x-line);border-radius:var(--x-radius);padding:clamp(20px,3.4vw,34px);box-shadow:var(--x-shadow);margin:0 0 18px}.x-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--x-gold);margin:0 0 12px}.x-eyebrow::before{content:'';width:26px;height:2px;background:var(--x-gold)}h1.x-title{font-family:var(--x-font-display);font-weight:900;letter-spacing:-.02em;line-height:1.12;font-size:clamp(1.8rem,4.6vw,2.5rem);margin:.15rem 0 .6rem;color:var(--x-ink)}h2.x-sub{font-family:var(--x-font-display);font-weight:800;font-size:1.28rem;margin:.1rem 0 .55rem}.x-lead{color:var(--x-muted);margin:.2rem 0 1.1rem;font-size:1.02rem}.x-fine{font-size:.78rem;color:var(--x-faint)}.x-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;cursor:pointer;border-radius:999px;padding:.82rem 1.9rem;font:inherit;font-size:1rem;font-weight:700;background:var(--x-green);color:#fff;box-shadow:0 6px 18px -6px rgba(26,82,51,.45);transition:transform .16s,background .2s,box-shadow .2s}.x-btn:hover{background:var(--x-green-deep);transform:translateY(-1px)}.x-btn:active{transform:translateY(0) scale(.985)}.x-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.x-btn--ghost{background:0 0;color:var(--x-green);border:1.5px solid var(--x-green);box-shadow:none}.x-btn--ghost:hover{background:var(--x-green-50)}.x-btn--gold{background:var(--x-gold);box-shadow:0 6px 18px -6px rgba(181,131,26,.5)}.x-btn--gold:hover{background:var(--x-gold-deep)}.x-btn--danger{background:var(--x-red)}.x-btn--sm{padding:.55rem 1.2rem;font-size:.88rem}.x-nav{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:8px}.x-nav .x-hintleft{margin-right:auto;font-size:.8rem;color:var(--x-faint)}.x-parts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0 22px}.x-part{position:relative;background:var(--x-cream);border:1px solid var(--x-line);border-radius:var(--x-radius-sm);padding:16px 16px 14px}.x-part i{position:absolute;top:11px;right:14px;font-style:normal;font-family:var(--x-font-display);font-weight:900;font-size:1.05rem;color:var(--x-line)}.x-part b{display:block;font-size:.94rem;color:var(--x-green-deep);margin-bottom:3px}.x-part small{color:var(--x-muted);font-size:.8rem;line-height:1.45;display:block}.x-part .x-part-min{display:inline-block;margin-top:8px;font-size:.66rem;font-weight:800;color:var(--x-gold-deep);background:var(--x-gold-light);border-radius:99px;padding:.16rem .6rem;letter-spacing:.06em}.x-trust{display:flex;flex-wrap:wrap;gap:14px;color:var(--x-muted);font-size:.84rem;margin:6px 0 20px}.x-trust span::before{content:'✓ ';color:var(--x-mint);font-weight:800}.x-rules{background:var(--x-cream);border:1px solid var(--x-line);border-radius:var(--x-radius-sm);padding:16px 18px;margin:0 0 20px}.x-rules b{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--x-green-deep);margin-bottom:8px}.x-rules ul{margin:0;padding-left:1.15rem;color:var(--x-ink-soft);font-size:.86rem;display:grid;gap:5px}@media(max-width:640px){.x-parts{grid-template-columns:1fr}}.x-pay{border:1.5px solid var(--x-gold-100);background:linear-gradient(180deg,#fffdf7,#fff)}.x-pay__row{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:2px 0 10px}.x-price{font-family:var(--x-font-display);font-weight:900;font-size:2.6rem;color:var(--x-green-deep);line-height:1}.x-price small{font-size:1rem;color:var(--x-muted);font-family:var(--x-font-ui);font-weight:600}.x-price--beta{color:var(--x-gold,#b5831a)}.x-pay__was{display:inline-block;margin-left:12px;font-size:.85rem;font-weight:600;color:var(--x-muted);font-family:var(--x-font-ui);vertical-align:middle}@media(max-width:520px){.x-pay__was{display:block;margin:6px 0 0}}.x-pay ul{margin:.4rem 0 1.2rem;padding-left:1.2rem;color:var(--x-ink-soft);font-size:.92rem;display:grid;gap:6px}.x-pay__secure{display:flex;align-items:center;gap:8px;font-size:.76rem;color:var(--x-faint);margin-top:12px}.x-pay__secure svg{width:13px;height:13px;color:var(--x-mint)}.x-badge-paid{display:inline-flex;align-items:center;gap:7px;background:var(--x-mint-soft);color:#046b4b;border:1px solid #bfe6d3;border-radius:99px;padding:.34rem .9rem;font-size:.78rem;font-weight:800}.x-qcard{position:relative}.x-qmeta{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.x-qmeta .x-qnum{font-family:var(--x-font-display);font-weight:900;font-size:.9rem;color:var(--x-green-deep);background:var(--x-green-50);border-radius:9px;padding:.22rem .66rem}.x-qmeta .x-qskill{font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--x-gold-deep);background:var(--x-gold-light);border-radius:99px;padding:.24rem .7rem}.x-stem{font-size:1.13rem;font-weight:600;line-height:1.55;margin:0 0 18px;color:var(--x-ink)}.x-opts{display:grid;gap:10px;margin:0 0 20px;counter-reset:xopt}.x-opt{display:flex;align-items:center;gap:13px;width:100%;text-align:left;cursor:pointer;background:#fff;border:1.5px solid var(--x-line);border-radius:14px;padding:.78rem .9rem;font:inherit;font-size:.99rem;color:var(--x-ink);transition:border-color .14s,background .14s,transform .14s,box-shadow .14s}.x-opt::before{counter-increment:xopt;content:counter(xopt,upper-alpha);flex:0 0 32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--x-cream);border:1.5px solid var(--x-line);font-weight:800;font-size:.82rem;color:var(--x-muted);transition:inherit}.x-opt:hover{border-color:var(--x-green);transform:translateY(-1px);box-shadow:0 6px 16px -10px rgba(26,82,51,.35)}.x-opt:hover::before{border-color:var(--x-green);color:var(--x-green)}.x-opt.x-sel{border-color:var(--x-green);background:var(--x-green-50)}.x-opt.x-sel::before{background:var(--x-green);border-color:var(--x-green);color:#fff}.x-opt:focus-visible{outline:3px solid rgba(26,82,51,.35);outline-offset:2px}.x-match{display:grid;grid-template-columns:1fr 1.6fr;gap:10px;margin:0 0 16px}.x-mdef,.x-mword{border:1.5px solid var(--x-line);border-radius:13px;padding:.62rem .8rem;background:#fff;cursor:pointer;font:inherit;font-size:.92rem;text-align:left;transition:border-color .14s,background .14s}.x-mword{font-weight:700;color:var(--x-green-deep)}.x-mword.x-sel{border-color:var(--x-gold);background:var(--x-gold-light)}.x-mword.x-done{border-color:var(--x-mint);background:var(--x-mint-soft)}.x-mword.x-done::after{content:' ✓';color:var(--x-mint);font-weight:800}.x-mdef:hover{border-color:var(--x-green)}.x-mdef.x-used{opacity:.38;cursor:default}.x-pairs{margin:0 0 12px;font-size:.86rem;color:var(--x-muted);display:grid;gap:4px}.x-pairs b{color:var(--x-ink)}.x-pairs button{border:0;background:0 0;color:var(--x-red);cursor:pointer;font-weight:700}@media(max-width:600px){.x-match{grid-template-columns:1fr}}.x-split{display:grid;grid-template-columns:minmax(0,46%) minmax(0,1fr);gap:22px;align-items:start}.x-passage{position:sticky;top:calc(var(--x-hud-h) + 16px);max-height:calc(100vh - var(--x-hud-h) - 32px);overflow:auto;overscroll-behavior:contain;background:var(--x-card);border:1px solid var(--x-line);border-radius:var(--x-radius);padding:clamp(18px,2.6vw,28px);box-shadow:var(--x-shadow)}.x-passage__genre{display:inline-block;font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--x-gold-deep);background:var(--x-gold-light);border-radius:99px;padding:.22rem .7rem;margin-bottom:10px}.x-passage h3{font-family:var(--x-font-display);font-weight:800;font-size:1.2rem;margin:.1rem 0 .7rem;color:var(--x-green-deep)}.x-passage p{margin:0;font-size:.99rem;line-height:1.75;color:var(--x-ink-soft);white-space:pre-line}.x-qlist{display:grid;gap:14px}.x-qlist .x-card{margin:0}.x-qlist .x-stem{font-size:1.02rem;margin-bottom:14px}.x-qlist .x-opts{margin-bottom:0}@media(max-width:900px){.x-split{grid-template-columns:1fr}.x-passage{position:relative;top:0;max-height:44vh}}.x-listen{display:grid;gap:16px}.x-listen__intro{font-size:.9rem;color:var(--x-muted);margin:0 0 4px}.x-wprompt{background:var(--x-green-50);border:1px solid var(--x-green-100);border-radius:var(--x-radius-sm);padding:16px 18px;margin:0 0 16px}.x-wprompt b{display:block;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--x-green);margin-bottom:6px}.x-wprompt--read p{font-size:1.22rem;line-height:1.75;font-weight:500}@media(max-width:640px){.x-wprompt--read p{font-size:1.08rem}}.x-wprompt p{margin:0;font-size:1.02rem;font-weight:600;color:var(--x-green-ink);line-height:1.55}.x-wtools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;border:1px solid var(--x-line);border-bottom:0;border-radius:14px 14px 0 0;background:var(--x-cream);padding:8px 10px}.x-wtool{border:1px solid transparent;background:0 0;border-radius:9px;cursor:pointer;min-width:34px;height:32px;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:.88rem;font-weight:700;color:var(--x-ink-soft);transition:background .14s,border-color .14s,color .14s}.x-wtool:hover{background:#fff;border-color:var(--x-line);color:var(--x-green-deep)}.x-wtool.x-on{background:var(--x-green);border-color:var(--x-green);color:#fff}.x-wtools .x-wsep{width:1px;height:20px;background:var(--x-line);margin:0 4px}.x-wsave{margin-left:auto;font-size:.72rem;font-weight:700;color:var(--x-faint);display:inline-flex;align-items:center;gap:6px}.x-wsave[data-state=saved]{color:var(--x-mint)}.x-wsave[data-state=saving]{color:var(--x-gold-deep)}.x-editor{min-height:300px;max-height:56vh;overflow:auto;background:#fff;border:1px solid var(--x-line);border-radius:0 0 14px 14px;padding:18px 20px;font-size:1.03rem;line-height:1.8;color:var(--x-ink);outline:0;transition:border-color .2s,box-shadow .2s}.x-editor:focus{border-color:var(--x-green);box-shadow:0 0 0 3px rgba(26,82,51,.12)}.x-editor:empty::before{content:attr(data-placeholder);color:var(--x-faint);pointer-events:none}.x-editor p{margin:0 0 .7em}.x-wmeter{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:12px 0 18px}.x-wcount{font-size:.84rem;font-weight:700;color:var(--x-muted);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.x-wcount b{color:var(--x-ink);font-size:1rem}.x-wbar{flex:1;min-width:140px;height:7px;border-radius:99px;background:var(--x-line-soft);overflow:hidden}.x-wbar i{display:block;height:100%;width:0;border-radius:99px;background:var(--x-amber);transition:width .3s,background .3s}.x-wbar[data-state=ok] i{background:var(--x-gold)}.x-wbar[data-state=target] i{background:var(--x-mint)}.x-wtarget{font-size:.76rem;color:var(--x-faint)}.x-scen{margin:0 0 16px;animation:xRise .3s cubic-bezier(.22,.8,.36,1)}.x-scen--chat{display:flex;gap:12px;align-items:flex-start}.x-scen__avatar{flex:0 0 42px;height:42px;border-radius:50%;background:var(--x-green);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.05rem;font-family:var(--x-font-display);box-shadow:0 4px 12px -4px rgba(26,82,51,.4)}.x-scen__from{font-size:.74rem;font-weight:800;color:var(--x-muted);margin-bottom:4px}.x-scen__bubble{background:var(--x-green-50);border:1px solid var(--x-green-100);color:var(--x-green-ink);border-radius:4px 18px 18px 18px;padding:.85rem 1.1rem;font-size:.98rem;line-height:1.6;max-width:56ch;white-space:pre-line}.x-scen--email{border:1px solid var(--x-line);border-radius:var(--x-radius-sm);overflow:hidden;background:#fff}.x-scen--email .x-scen__row{padding:.55rem 1rem;border-bottom:1px solid var(--x-line-soft);font-size:.84rem;color:var(--x-ink-soft)}.x-scen--email .x-scen__row b{color:var(--x-muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;margin-right:6px}.x-scen__body{padding:.95rem 1.1rem;background:var(--x-cream);font-size:.95rem;line-height:1.65;color:var(--x-ink-soft);white-space:pre-line}.x-rec__prep{display:flex;gap:8px;align-items:baseline;background:var(--x-gold-light);border:1px solid var(--x-gold-100);border-radius:var(--x-radius-sm);padding:.6rem .9rem;font-size:.86rem;color:#7a5a12;margin:0 0 14px}.x-rec{background:linear-gradient(180deg,#fff,var(--x-paper));border:1px solid var(--x-line);border-radius:var(--x-radius);padding:20px;text-align:center}.x-rec__stagewrap{position:relative;margin:0 0 14px}.x-rec__wave{width:100%;max-width:560px;height:72px;display:block;margin:0 auto;background:var(--x-cream);border:1px solid var(--x-line-soft);border-radius:12px}.x-rec__clock{margin-top:8px;font-size:.9rem;color:var(--x-muted);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.x-rec__clock b{color:var(--x-ink);font-size:1.05rem}.x-rec[data-state=recording] .x-rec__clock b{color:var(--x-red)}.x-rec__main{min-width:220px}.x-rec__main svg{width:18px;height:18px}.x-rec[data-state=recording] .x-rec__main{background:var(--x-red);box-shadow:0 6px 18px -6px rgba(179,38,30,.55);animation:xRecPulse 1.4s ease-in-out infinite}@keyframes xRecPulse{50%{box-shadow:0 6px 18px -6px rgba(179,38,30,.55),0 0 0 9px rgba(179,38,30,.12)}}.x-rec[data-state=processing] .x-rec__main,.x-rec[data-state=requesting] .x-rec__main{opacity:.6}.x-rec[data-state=review] .x-rec__controls{display:none}.x-rec__review audio{width:100%;max-width:460px;margin:4px auto 8px;display:block}.x-rec__meta{font-size:.78rem;color:var(--x-faint);margin-bottom:4px}.x-rec__error{text-align:left}.x-rec__hint{margin-top:14px;font-size:.72rem;color:var(--x-faint)}.x-batt{display:flex;align-items:center;gap:10px;margin:0 auto 14px;max-width:980px}.x-batt__step{font-family:var(--x-font-display);font-weight:900;font-size:.92rem;color:var(--x-green-deep)}.x-batt__label{font-size:.8rem;color:var(--x-muted);font-weight:600}.x-batt__lvl{margin-left:auto;font-size:.68rem;font-weight:800;letter-spacing:.1em;border-radius:99px;padding:.26rem .8rem;background:var(--x-green-50);color:var(--x-green-deep);border:1px solid var(--x-green-100)}.x-batt__lvl[data-lvl=B1]{background:var(--x-gold-light);color:var(--x-gold-deep);border-color:var(--x-gold-100)}.x-batt__lvl[data-lvl=B2]{background:#f3e8f9;color:#6d28a8;border-color:#e4d3f0}.x-split .x-batt{max-width:none}#x-stage>.x-batt{padding:0}#x-stage>.x-qcard,#x-stage>.x-split{animation:xRise .3s cubic-bezier(.22,.8,.36,1)}.x-overlay{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;background:rgba(13,40,26,.55);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);padding:18px;animation:xFadeIn .25s ease}@keyframes xFadeIn{from{opacity:0}to{opacity:1}}.x-modal{width:min(480px,94vw);background:#fff;border-radius:22px;padding:30px 30px 26px;box-shadow:var(--x-shadow-lift);animation:xRise .3s cubic-bezier(.22,.8,.36,1);max-height:88vh;overflow:auto}.x-modal__icon{font-size:2.2rem;line-height:1;margin-bottom:12px}.x-modal h3{font-family:var(--x-font-display);font-weight:900;font-size:1.4rem;margin:0 0 8px;letter-spacing:-.01em}.x-modal p{color:var(--x-muted);font-size:.95rem;margin:0 0 10px}.x-modal .x-nav{margin-top:18px}.x-modal--warn{border-top:5px solid var(--x-amber)}.x-modal--danger{border-top:5px solid var(--x-red)}.x-modal--brand{border-top:5px solid var(--x-gold)}.x-viol-count{display:inline-flex;align-items:center;gap:8px;background:var(--x-amber-soft);border:1px solid #f0dfc0;color:var(--x-amber);border-radius:99px;padding:.34rem .9rem;font-size:.8rem;font-weight:800;margin:4px 0 6px}.x-modal--danger .x-viol-count{background:var(--x-red-soft);border-color:var(--x-red-line);color:var(--x-red)}.x-inter{text-align:center;padding:40px 26px}.x-inter__part{font-family:var(--x-font-display);font-weight:900;font-size:.9rem;color:var(--x-gold);letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px}.x-inter h2{font-family:var(--x-font-display);font-weight:900;font-size:2rem;margin:0 0 10px;letter-spacing:-.02em}.x-inter p{color:var(--x-muted);max-width:420px;margin:0 auto 8px}.x-inter .x-inter-time{display:inline-flex;align-items:center;gap:8px;margin:14px 0 20px;background:var(--x-green-50);color:var(--x-green-deep);border:1px solid var(--x-green-100);border-radius:99px;padding:.44rem 1.1rem;font-weight:800;font-size:.86rem;font-variant-numeric:tabular-nums}.x-toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(18px);z-index:400;background:var(--x-green-ink);color:#f2f7f3;border-radius:12px;padding:.7rem 1.2rem;font-size:.86rem;font-weight:600;box-shadow:var(--x-shadow-lift);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;max-width:88vw;text-align:center}.x-toast.x-show{opacity:1;transform:translateX(-50%) translateY(0)}.x-result{text-align:center;padding:clamp(28px,5vw,46px) clamp(18px,4vw,40px)}.x-level{font-family:var(--x-font-display);font-weight:900;line-height:1;color:var(--x-green);font-size:clamp(4.2rem,15vw,6.4rem);margin:.2rem 0 .1rem}.x-level-rule{width:74px;height:3px;background:var(--x-gold);margin:.8rem auto 1.1rem;border-radius:99px}.x-skills{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin:.4rem 0 1rem}.x-skills span{background:var(--x-green-50);color:var(--x-green-deep);border-radius:99px;padding:.4rem 1rem;font-size:.85rem;font-weight:700;text-transform:capitalize}.x-note{background:var(--x-gold-light);border:1px solid var(--x-gold-100);border-radius:var(--x-radius-sm);padding:.8rem 1rem;font-size:.9rem;margin:.6rem 0;text-align:left}.x-note .x-ai-dims{display:flex;flex-wrap:wrap;gap:7px;margin:.6rem 0 .5rem}.x-note .x-ai-dims span{background:#fff;border:1px solid var(--x-gold-100);border-radius:99px;padding:.3rem .8rem;font-size:.8rem;font-weight:600}.x-note .x-ai-dims b{font-weight:800}.x-note .x-ai-measured{background:rgba(255,255,255,.7);border-left:3px solid var(--x-gold-100);border-radius:0 6px 6px 0;padding:.5rem .75rem;margin:.6rem 0 .2rem;font-size:.88rem}.x-note p{margin:.5rem 0 0}.x-note p:first-of-type{margin-top:.6rem}.x-err{background:var(--x-red-soft);border:1px solid var(--x-red-line);border-radius:var(--x-radius-sm);padding:.8rem 1rem;font-size:.9rem;color:var(--x-red);margin:.6rem 0}.x-cert{background:var(--x-gold-light);border:1px solid var(--x-gold-100);border-radius:var(--x-radius-sm);padding:.9rem 1.1rem;font-size:.93rem;margin:10px 0 4px}.x-cert:empty{display:none}.x-spin{display:inline-block;width:24px;height:24px;border:3px solid var(--x-green-100);border-top-color:var(--x-green);border-radius:50%;animation:xSp 1s linear infinite;vertical-align:middle;margin-right:10px}@keyframes xSp{to{transform:rotate(360deg)}}#x-devbar{position:fixed;bottom:0;left:0;right:0;background:#1c2430;color:#fff;padding:.5rem 1rem;display:none;gap:.6rem;align-items:center;z-index:500;font-size:.84rem}#x-devbar button{border:0;border-radius:8px;padding:.4rem .85rem;cursor:pointer;font-weight:700;font:inherit}.x-testerbar{position:fixed;bottom:0;left:0;right:0;background:#4a1d1d;color:#fff;padding:.5rem .9rem;display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;z-index:600;font-size:.8rem;border-top:2px solid #d4a72c}.x-testerbar b{background:#d4a72c;color:#2b1010;border-radius:5px;padding:.15rem .5rem;letter-spacing:.06em}.x-testerbar .x-tb__jumps{display:flex;flex-wrap:wrap;gap:.35rem}.x-testerbar button{border:0;border-radius:7px;padding:.3rem .7rem;cursor:pointer;font:inherit;font-weight:700;background:#f3ece0;color:#2b1010}.x-testerbar button:hover{background:#fff}.x-testerbar label{display:inline-flex;align-items:center;gap:.3rem;cursor:pointer;white-space:nowrap}.x-testerbar [data-t=info]{opacity:.8;font-style:italic;margin-left:auto}@media(max-width:700px){.x-testerbar [data-t=info]{margin-left:0;width:100%}}@media(prefers-reduced-motion:reduce){*,::after,::before{animation-duration:NaNs!important;transition-duration:NaNs!important}}
