@import url("https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,400..900;1,400..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap");:root{--font-nunito:"Nunito","Trebuchet MS","Segoe UI",Arial,sans-serif;--font-playfair:"Playfair Display",Georgia,"Times New Roman",serif;--ink:#13272a;--muted:#64777a;--paper:#f5f2e9;--white:#fffdf8;--green:#1c7c62;--lime:#d9ef68;--line:#dce3dc;--red:#d95f59}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-nunito),sans-serif}button,input,select{font:inherit}a,button{transition:.2s ease}a{color:inherit;text-decoration:none}.shell{max-width:1180px;margin:auto;padding:0 28px}.nav{height:82px;justify-content:space-between;border-bottom:1px solid #d8ddd5}.brand,.nav{display:flex;align-items:center}.brand{font-weight:900;font-size:22px;letter-spacing:-1px;gap:8px}.brand span{display:grid;place-items:center;background:var(--green);color:white;width:32px;height:32px;border-radius:9px;transform:rotate(-7deg)}.nav-link,.text-link{display:flex;align-items:center;gap:7px;font-weight:800;color:var(--green)}.hero{padding:86px 0 76px;max-width:850px}.band,.eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--green);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:1.5px;background:#e7eee7;padding:7px 12px;border-radius:99px}.hero h1{font-size:clamp(54px,8vw,96px);line-height:.94;letter-spacing:-6px;margin:25px 0;font-weight:900}.hero h1 em{font-family:var(--font-playfair);color:var(--green);font-weight:700}.hero>p{font-size:19px;line-height:1.7;color:var(--muted);max-width:670px}.stat-row{display:flex;gap:12px;margin-top:36px}.stat-row div{border:1px solid var(--line);background:#ffffff88;padding:14px 20px;border-radius:16px;display:flex;flex-direction:column}.stat-row strong{font-size:22px}.stat-row span{font-size:11px;color:var(--muted);text-transform:uppercase;font-weight:900;letter-spacing:.7px}.language-section{padding:60px 0;border-top:1px solid #d8ddd5}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.kicker{color:var(--green);font-size:11px;text-transform:uppercase;letter-spacing:2px;font-weight:900}.section-heading h2{font-size:36px;letter-spacing:-2px;margin:5px 0 0}.language-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.language-card{min-height:180px;padding:22px;border-radius:22px;color:#163032;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.language-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #1a352018}.tone-1{background:#d9ef68}.tone-2{background:#ffcf76}.tone-3{background:#aedcd5}.tone-4{background:#f4b7af}.language-code,.mini-code{background:#ffffff9c;border:1px solid #ffffffb5;border-radius:9px;padding:6px 8px;width:max-content;font-size:11px;font-weight:900}.language-card h3{font-size:25px;margin:0}.language-card p{margin:2px 0;color:#345457;font-size:13px}.card-arrow{position:absolute;right:18px;top:18px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:20px 0 80px}.feature-grid article{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:25px}.feature-grid svg{color:var(--green)}.feature-grid h3{margin:18px 0 8px}.feature-grid p{color:var(--muted);line-height:1.6;margin:0}.shell>footer{text-align:center;padding:25px;color:#81908f;font-size:12px;border-top:1px solid var(--line)}.center-state{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.center-state svg{width:48px;height:48px;color:var(--green)}.center-state h2{font-size:28px;margin:20px 0 4px}.center-state p{color:var(--muted)}.center-state a{color:var(--green);font-weight:900}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.test-shell{min-height:100vh;background:var(--white);display:flex;flex-direction:column}.test-header{width:min(760px,100%);margin:auto;padding:24px;display:flex;gap:18px;align-items:center}.test-header a{color:var(--muted)}.progress{height:9px;background:#e5eae6;border-radius:99px;flex:1 1;overflow:hidden}.progress span{display:block;height:100%;background:var(--green);border-radius:99px}.test-header strong{font-size:13px;color:var(--green)}.test-header small{color:#98a5a4}.question-panel{width:min(680px,100%);margin:auto;padding:35px 24px 50px;flex:1 1}.prompt{text-transform:uppercase;font-size:11px;letter-spacing:1.5px;font-weight:900;color:#84908f;margin:25px 0 5px}.question-panel h1{font-family:var(--font-playfair);font-size:clamp(45px,10vw,70px);line-height:1;margin:10px 0 38px;letter-spacing:-2px}.options{display:grid}.options button{display:flex;align-items:center;gap:13px;text-align:left;border:solid var(--line);border-width:1.5px 1.5px 4px;background:white;color:var(--ink);padding:15px 16px;border-radius:14px;font-weight:700;cursor:pointer}.options button.selected,.options button:hover:not(:disabled){border-color:#70a99b;background:#edf8f3}.options button span{border:1px solid var(--line);border-radius:7px;padding:3px 7px;color:var(--muted);font-size:11px}.options button svg{margin-left:auto;width:18px}.options .unknown{justify-content:center;color:var(--muted);border-style:dashed;border-bottom-width:1.5px}.options button.correct{border-color:var(--green);background:#def4e9;color:var(--green)}.options button.wrong{border-color:var(--red);background:#fae7e5;color:var(--red)}.answer-bar{border-top:1px solid var(--line);padding:20px max(24px,calc((100% - 680px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:90px}.answer-bar.success{background:#def4e9}.answer-bar.miss{background:#fae7e5}.answer-bar>button,.rank-form button{background:var(--green);color:white;border:0;border-bottom:4px solid #125c48;border-radius:12px;padding:13px 30px;font-weight:900;text-transform:uppercase;letter-spacing:.8px;cursor:pointer}.answer-bar>button:disabled,.rank-form button:disabled{opacity:.35}.feedback{display:flex;flex-direction:column}.feedback strong{font-size:18px}.feedback span{font-size:13px;color:var(--muted)}.result-shell{min-height:100vh;background:#e9efe9;padding-bottom:60px}.result-hero{background:var(--green);color:white;text-align:center;padding:55px 20px 100px}.result-hero>span{font-size:11px;text-transform:uppercase;letter-spacing:2px;font-weight:900;opacity:.75}.result-hero svg{display:block;margin:25px auto 10px;width:50px;height:50px;color:var(--lime)}.result-hero p{margin:0;font-weight:800}.result-hero h1{font-size:82px;margin:-5px 0;line-height:1;letter-spacing:-5px}.result-hero small{opacity:.7}.result-card{width:min(600px,calc(100% - 30px));margin:-65px auto 0;background:var(--white);border-radius:24px;padding:28px;box-shadow:0 18px 50px #244d3930}.estimate{background:#eef5e5;border-radius:16px;padding:18px;display:flex;gap:14px;align-items:center}.estimate svg{color:var(--green)}.estimate div{display:flex;flex-direction:column}.estimate small,.estimate span{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);font-weight:900}.estimate strong{font-size:28px}.breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}.breakdown div{text-align:center;border:1px solid var(--line);border-radius:13px;padding:14px}.breakdown strong{display:block;font-size:24px}.breakdown span{font-size:10px;color:var(--muted);font-weight:900;text-transform:uppercase}.result-note{display:flex;gap:9px;color:var(--muted);font-size:12px;line-height:1.5}.result-note svg{flex:none;width:17px}.rank-form{border-top:1px solid var(--line);margin-top:25px;padding-top:22px}.rank-form h2{margin:0}.rank-form p{font-size:12px;color:var(--muted)}.rank-form>div{display:flex;gap:8px}.rank-form input{min-width:0;flex:1 1;border:1.5px solid var(--line);border-radius:12px;padding:13px}.rank-form button{padding:10px 16px;font-size:11px}.form-error{display:block;color:var(--red);font-size:12px;margin-top:8px}.ranked{display:flex;gap:10px;align-items:center;background:#fff4ce;color:#7e5a06;padding:16px;border-radius:13px;margin-top:20px}.result-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.result-links a{text-align:center;border:1.5px solid var(--line);padding:12px;border-radius:11px;font-weight:900;font-size:12px}.board-shell{min-height:100vh;width:min(850px,100%);margin:auto;padding:30px 20px 70px}.board-shell header{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.board-shell header>a{border:1px solid var(--line);padding:9px;border-radius:10px}.board-shell header div{text-align:center}.board-shell header span{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--green);font-weight:900}.board-shell h1{margin:3px;font-size:35px}.board-shell header>svg{color:var(--green)}.filters{display:flex;justify-content:space-between;gap:12px;margin-bottom:15px}.filters select{background:white;border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-weight:800}.filters div{display:flex;background:#e5e9e3;border-radius:10px;padding:3px}.filters button{border:0;background:transparent;padding:7px 12px;border-radius:8px;text-transform:capitalize;font-size:11px;font-weight:900;color:var(--muted)}.filters button.active{background:white;color:var(--green);box-shadow:0 2px 5px #233a2a15}.board-card{background:var(--white);border:1px solid var(--line);border-radius:18px;overflow:hidden}.board-head,.board-row{display:grid;grid-template-columns:55px 1fr 70px;align-items:center}.board-head{padding:12px 18px;background:#edf0ea;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:1px;font-weight:900}.board-row{padding:15px 18px;border-top:1px solid var(--line)}.board-row>strong{color:var(--muted)}.board-row>div{display:flex;align-items:center;gap:10px}.board-row p{margin:0;font-weight:900}.board-row em,.board-row small{color:var(--muted);font-weight:700}.board-row em{display:block;font-size:10px;font-style:normal}.board-row>b{font-size:20px;color:var(--green);text-align:right}.empty-board{text-align:center;padding:70px 20px;color:var(--muted)}.empty-board svg{color:var(--green);width:38px;height:38px}.empty-board h2{color:var(--ink)}@media(max-width:800px){.language-grid{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:1fr}.hero{padding:60px 0}.hero h1{letter-spacing:-4px}.stat-row{flex-wrap:wrap}.language-card{min-height:155px}.section-heading{align-items:start}.text-link{display:none}}@media(max-width:520px){.shell{padding:0 16px}.nav{height:68px}.nav-link{font-size:0}.hero h1{font-size:52px}.hero>p{font-size:16px}.stat-row div{padding:10px 13px}.language-grid{grid-template-columns:1fr}.language-card{min-height:125px}.feature-grid{padding-bottom:40px}.answer-bar{position:sticky;bottom:0}.filters,.rank-form>div{flex-direction:column}.filters div{justify-content:space-between}.filters button{flex:1 1}.result-card{padding:18px}.estimate strong{font-size:22px}}.site-header{height:74px;justify-content:space-between;border-bottom:1px solid #d8ddd5;padding:0 max(24px,calc((100% - 1180px)/2));background:#f5f2e9ee;position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-header,.site-header nav{display:flex;align-items:center}.site-header nav{gap:8px}.site-header nav a{display:flex;align-items:center;gap:5px;padding:8px 10px;font-size:12px;font-weight:900;color:var(--muted)}.site-header nav svg{width:16px}.site-header .play-link{background:var(--green);color:white;border-radius:10px;padding:9px 14px}.site-header select{border:1px solid var(--line);background:white;border-radius:9px;padding:7px;font-size:11px;font-weight:800}.hero-play{display:inline-flex;align-items:center;gap:8px;background:var(--green);color:white;padding:13px 20px;border-radius:12px;font-weight:900;margin-top:22px;box-shadow:0 8px 20px #1c7c6230}.hero-play:hover{transform:translateY(-2px)}.site-footer{max-width:1180px;margin:auto;border-top:1px solid var(--line);padding:30px 28px 45px;display:grid;grid-template-columns:1fr 2fr auto;align-items:center;gap:20px;color:var(--muted);font-size:11px}.site-footer strong{font-size:16px;color:var(--ink)}.site-footer div{display:flex;gap:12px}.site-footer a{color:var(--green);font-weight:900}.auto-feedback{position:relative;overflow:hidden;animation:feedback-in .28s ease-out}.auto-progress{position:absolute;left:0;bottom:0;height:4px;background:var(--green);animation:auto-progress 1.8s linear forwards}.auto-feedback.miss .auto-progress{background:var(--red)}.options button.correct{animation:answer-pop .35s ease-out}.options button.wrong{animation:answer-shake .38s ease-out}@keyframes feedback-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes auto-progress{0%{width:100%}to{width:0}}@keyframes answer-pop{50%{transform:scale(1.025)}}@keyframes answer-shake{0%,to{transform:translateX(0)}30%{transform:translateX(-6px)}60%{transform:translateX(6px)}}.about-shell{max-width:1080px;margin:auto;padding:60px 24px 90px}.about-hero{max-width:760px;margin-bottom:50px}.about-hero>span,.credit-grid article>span{color:var(--green);font-size:11px;text-transform:uppercase;letter-spacing:2px;font-weight:900}.about-hero h1{font-size:clamp(55px,8vw,86px);line-height:.95;letter-spacing:-5px;margin:18px 0}.about-hero em{font-family:var(--font-playfair);color:var(--green)}.about-hero p,.about-note p,.credit-grid p{color:var(--muted);font-size:17px;line-height:1.7}.credit-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.about-note,.credit-grid article{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:30px}.credit-grid article>svg{color:var(--green);width:34px;height:34px;margin-bottom:28px}.credit-grid h2{font-size:30px;margin:8px 0}.credit-grid a{display:inline-flex;align-items:center;gap:5px;color:var(--green);font-weight:900;font-size:13px}.credit-grid a svg{width:13px}.credit-links{display:flex;flex-direction:column;align-items:start;gap:10px}.about-note{margin-top:18px}.about-note h2{margin-top:0}@media(max-width:760px){.site-header nav a:not(.play-link){display:none}.site-header{padding:0 14px}.site-header .brand{font-size:17px}.credit-grid,.site-footer{grid-template-columns:1fr}.about-hero h1{letter-spacing:-3px}.test-shell{min-height:calc(100vh - 74px)}}.about-shell{max-width:1120px}.about-hero{padding:25px 0 35px;max-width:900px}.about-hero h1{max-width:850px}.about-hero p{max-width:720px}.about-primary-link,.video-copy a{display:inline-flex;align-items:center;gap:6px;background:var(--green);color:white;padding:11px 16px;border-radius:10px;font-size:12px;font-weight:900}.about-primary-link svg,.video-copy a svg{width:15px}.about-kicker{color:var(--green);font-size:10px;letter-spacing:1.8px;text-transform:uppercase;font-weight:900}.indie-story{display:grid;grid-template-columns:220px 1fr;gap:42px;align-items:center;background:#173d36;color:white;border-radius:26px;padding:42px;margin:20px 0 80px;overflow:hidden}.indie-mark{width:180px;height:180px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--ink);transform:rotate(-5deg)}.indie-mark span{font-family:var(--font-playfair);font-size:90px;line-height:.7;font-weight:800}.indie-mark small{text-align:center;font-size:9px;text-transform:uppercase;letter-spacing:1px;font-weight:900}.indie-story .about-kicker{color:var(--lime)}.about-credits h2,.about-heading h2,.honesty-card h2,.indie-story h2,.video-copy h2{font-size:clamp(32px,5vw,50px);letter-spacing:-2.5px;line-height:1.05;margin:10px 0 14px}.about-credits p,.formula-card p,.honesty-card p,.how-grid p,.indie-story p,.measurement-grid p,.video-copy p{color:var(--muted);line-height:1.7}.indie-story p{color:#c6d8d2;max-width:650px}.video-story{display:grid;grid-template-columns:.8fr 1.35fr;gap:34px;align-items:center;margin-bottom:95px}.video-copy a{margin-top:12px;background:transparent;color:var(--green);padding:0}.video-frame{position:relative;padding-top:56.25%;border-radius:22px;overflow:hidden;background:#173d36;box-shadow:0 22px 55px #173d3625}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.how-section,.score-section{margin-bottom:95px}.about-heading{max-width:700px;margin-bottom:28px}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.how-grid article{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:24px;position:relative}.how-grid b{position:absolute;right:18px;top:15px;font-size:11px;color:#a1aeaa}.step-icon{display:grid;place-items:center;height:65px;border-radius:13px;background:#e9f2e8;color:var(--green);font-weight:900;letter-spacing:1px;font-size:12px;margin-bottom:25px}.how-grid h3,.measurement-grid h3,.score-actions h3{margin:0;font-size:18px}.how-grid p{font-size:13px;margin-bottom:0}.score-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px}.score-actions{display:grid;gap:10px}.score-actions article{display:flex;align-items:center;gap:15px;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:17px}.score-actions svg{width:30px;height:30px;padding:7px;border-radius:50%}.score-actions h3{font-size:13px}.score-actions strong{font-size:11px;text-transform:uppercase}.score-positive svg{background:#def4e9;color:var(--green)}.score-negative svg{background:#fae7e5;color:var(--red)}.score-neutral svg{background:#ecefed;color:var(--muted)}.formula-card{background:#173d36;color:white;border-radius:20px;padding:30px;display:flex;flex-direction:column;justify-content:center}.formula-card>svg{color:var(--lime);margin-bottom:24px}.formula-card code{display:block;color:var(--lime);font-size:clamp(15px,2.5vw,21px);line-height:1.6;white-space:normal}.formula-card p{color:#c6d8d2;font-size:13px;margin-bottom:0}.measurement-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.measurement-grid article{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:24px}.measurement-grid svg{color:var(--green);margin-bottom:18px}.measurement-grid p{font-size:13px;margin-bottom:0}.honesty-card{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;background:var(--lime);border-radius:25px;padding:38px 42px;margin-bottom:70px}.honesty-card p{color:#37524c;max-width:760px;margin-bottom:0}.honesty-card>strong{font-family:var(--font-playfair);font-size:100px;color:var(--green)}.about-credits{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:20px 0}.about-credits p{max-width:600px}.about-credits .credit-links{display:grid;gap:8px}.about-credits .credit-links a{display:flex;align-items:center;gap:9px;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:13px 15px;color:var(--green);font-weight:900;font-size:12px}.about-credits .credit-links svg{width:17px}@media(max-width:820px){.about-credits,.indie-story,.score-grid,.video-story{grid-template-columns:1fr}.indie-mark{width:130px;height:130px}.indie-mark span{font-size:65px}.how-grid,.measurement-grid{grid-template-columns:1fr}.video-copy{order:2}.honesty-card{padding:26px}.honesty-card>strong{font-size:60px}}.history-section{margin-bottom:95px}.history-line{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:2px solid #bdd2c8}.history-line article{position:relative;padding:28px 18px 10px 0}.history-line article:before{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:var(--green);top:-7px;left:0;box-shadow:0 0 0 6px var(--paper)}.history-line b{color:var(--green);font-size:10px;letter-spacing:1px}.history-line h3{font-size:16px;margin:8px 0}.history-line p{font-size:12px;line-height:1.65;color:var(--muted);margin:0;padding-right:10px}@media(max-width:820px){.history-line{grid-template-columns:1fr;border-top:0;border-left:2px solid #bdd2c8;margin-left:6px}.history-line article{padding:0 0 30px 28px}.history-line article:before{top:3px;left:-7px}}.indie-logo{background:white;border-radius:18px;padding:18px;transform:rotate(-3deg);box-shadow:0 12px 35px #071c1738}.indie-logo img{display:block;width:100%;height:auto}.indie-story{background:transparent!important;color:var(--ink)!important}.indie-story .about-kicker{color:var(--green)!important}.indie-story p{color:var(--muted)!important}.site-header{height:68px;background:#f8f6efee;padding-inline:max(20px,calc((100% - 1180px)/2));box-shadow:0 1px 0 #13272a0b}.site-header nav{gap:3px}.site-header nav a{border-radius:9px;padding:8px 11px}.site-header nav a.active,.site-header nav a:hover{background:#e8eee9;color:var(--green)}.site-header .play-link{margin-left:5px;padding:10px 16px}.site-header .play-link:hover{background:#14664f;color:white}.locale-control{height:38px;display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:10px;background:var(--white);padding:0 7px;margin-left:5px}.locale-control>svg{width:15px;color:var(--green)}.locale-control>span{font-size:17px;line-height:1}.locale-control select{border:0;background:transparent;padding:0 16px 0 0;max-width:92px;color:var(--ink)}.menu-toggle{display:none;border:1px solid var(--line);background:var(--white);border-radius:9px;width:40px;height:40px;align-items:center;justify-content:center;color:var(--ink)}.play-shell{width:min(1020px,100%);min-height:calc(100svh - 68px);margin:auto;padding:70px 24px 100px}.play-intro{max-width:720px;margin-bottom:38px}.play-intro h1{font-size:clamp(48px,7vw,76px);line-height:1;letter-spacing:-4px;margin:18px 0}.play-intro p{color:var(--muted);font-size:17px;line-height:1.65}.language-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.language-card,.tone-1,.tone-2,.tone-3,.tone-4{min-height:170px;background:transparent;border:1.5px solid var(--line);color:var(--ink);padding:20px}.language-card:hover{background:var(--white);border-color:#8eb5a8;box-shadow:0 15px 35px #173d3612}.language-flag{font-size:38px;line-height:1;filter:saturate(.88)}.language-card h3{font-size:22px}.language-card p{color:var(--muted)}.language-card .card-arrow{color:var(--green);width:19px}.language-code{font-size:28px;background:none;border:0;padding:0}.test-shell{min-height:calc(100svh - 68px);height:auto}.test-header{width:min(940px,100%);padding:14px 24px 8px}.question-panel{width:min(900px,100%);padding:14px 24px 24px;display:flex;flex-direction:column;justify-content:center}.question-panel .prompt{margin:16px 0 3px}.question-panel h1{font-size:clamp(42px,6vw,62px);margin:7px 0 24px}.options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.options button{min-height:64px;padding:12px 14px}.options .unknown{grid-column:1/-1;min-height:50px}.answer-bar{position:fixed;z-index:30;left:0;right:0;bottom:0;min-height:72px;padding-block:14px}.test-shell:has(.auto-feedback) .question-panel{padding-bottom:95px}@media(max-width:900px){.language-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.language-card{min-height:145px}.site-footer{grid-template-columns:1fr auto}.site-footer>span{grid-column:1/-1;grid-row:2}.site-footer div{justify-self:end}}@media(max-width:760px){.site-header{height:62px}.menu-toggle{display:flex}.site-header nav{display:none;position:absolute;left:12px;right:12px;top:68px;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:10px;box-shadow:0 20px 45px #173d3620}.site-header nav.nav-open{display:grid;gap:4px}.site-header .play-link,.site-header nav a{margin:0;padding:12px}.locale-control{height:46px;margin:4px 0;padding:0 12px}.locale-control select{max-width:none;flex:1 1}.play-shell{padding-top:45px}.play-shell,.test-shell{min-height:calc(100svh - 62px)}.options{grid-template-columns:1fr}.options .unknown{grid-column:auto}.question-panel{justify-content:flex-start;padding-top:10px}.question-panel h1{font-size:clamp(38px,11vw,54px);margin-bottom:20px}.site-footer{grid-template-columns:1fr;padding:25px 18px}.site-footer>span{grid-column:auto;grid-row:auto}.site-footer div{justify-self:start;flex-wrap:wrap}.board-shell{padding-inline:14px}.board-head,.board-row{grid-template-columns:42px 1fr 55px}.board-row{padding-inline:12px}.result-links{grid-template-columns:1fr}}@media(max-width:480px){.language-grid{grid-template-columns:1fr}.language-card{min-height:112px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.language-card .card-arrow{position:static}.language-flag{font-size:34px}.play-intro h1{font-size:46px;letter-spacing:-3px}.question-panel,.test-header{padding-inline:14px}.options button{min-height:58px;font-size:13px}.answer-bar{padding-inline:16px}.feedback strong{font-size:16px}.filters div{overflow-x:auto}.breakdown{gap:5px}.breakdown div{padding:10px 5px}.result-hero h1{font-size:68px}}.flag-icon{position:relative;display:inline-block;width:28px;height:19px;border-radius:3px;overflow:hidden;box-shadow:0 0 0 1px #13272a20;flex:none;background:white}.flag-en{background:linear-gradient(#173768 0 100%)}.flag-en:before{content:"";position:absolute;inset:0;background:linear-gradient(27deg,transparent 43%,white 43% 48%,#c53645 48% 52%,white 52% 57%,transparent 57%),linear-gradient(-27deg,transparent 43%,white 43% 48%,#c53645 48% 52%,white 52% 57%,transparent 57%)}.flag-en:after{content:"";position:absolute;left:0;right:0;top:7px;height:5px;background:#c53645;box-shadow:0 -2px white,0 2px white}.flag-sq{background:#df1824}.flag-sq:after{content:"◆";position:absolute;inset:-2px 0 0;display:grid;place-items:center;color:#111;font-size:13px}.flag-de{background:linear-gradient(#161616 0 33.333%,#d52b35 33.333% 66.666%,#f5c542 66.666%)}.flag-fr{background:linear-gradient(90deg,#2450a4 0 33.333%,white 33.333% 66.666%,#e33b47 66.666%)}.language-flag{width:44px;height:30px;border-radius:5px}.language-card{border-width:2px}.language-en{border-color:#6683ad}.language-sq{border-color:#d96b70}.language-de{border-color:#c6a84d}.language-fr{border-color:#718fc1}.language-en:hover{border-color:#173768}.language-sq:hover{border-color:#c81f2b}.language-de:hover{border-color:#b58d10}.language-fr:hover{border-color:#2450a4}.locale-control{position:relative;width:43px;padding:0;justify-content:center;cursor:pointer}.locale-control .flag-icon{width:24px;height:16px}.locale-control select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0}.mobile-actions,.mobile-play{display:none}@media(max-width:760px){.mobile-actions{gap:7px;margin-left:auto}.mobile-actions,.mobile-play{display:flex;align-items:center}.mobile-play{width:40px;height:40px;justify-content:center;border-radius:9px;background:var(--green);color:white}.mobile-play svg{width:20px}.site-header nav.nav-open a{display:flex!important}.site-header nav .play-link{display:none!important}.site-header nav.nav-open{z-index:50}.locale-control{width:100%;height:44px;margin:4px 0;justify-content:flex-start;padding-left:12px}.locale-control:after{content:"Language";margin-left:9px;color:var(--muted);font-size:12px;font-weight:900}.locale-control .flag-icon{width:28px;height:19px}.menu-toggle{margin:0}}.flag-icon{background-color:white!important;background-repeat:no-repeat!important;background-position:50%!important;background-size:cover!important}.flag-icon:after,.flag-icon:before{content:none!important}.locale-control{width:auto;min-width:68px;padding-inline:9px}.locale-control strong{display:block;font-size:10px;letter-spacing:.7px;color:var(--ink)}@media(max-width:760px){.locale-control strong{font-size:11px}.locale-control:after{content:none}}.test-back{display:flex;border:0;background:transparent;padding:4px;color:var(--muted);cursor:pointer}.test-back:hover{color:var(--green);transform:translateX(-2px)}.exit-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:#102d27a8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:18px;animation:feedback-in .2s ease-out}.exit-dialog{width:min(470px,100%);background:var(--white);border-radius:22px;padding:28px;text-align:center;box-shadow:0 25px 70px #071c1740}.exit-icon{width:54px;height:54px;margin:0 auto 15px;display:grid;place-items:center;border-radius:50%;background:#fae7e5;color:var(--red)}.exit-dialog h2{font-size:25px;letter-spacing:-1px;margin:0 0 7px}.exit-dialog p{color:var(--muted);margin:0 0 24px;line-height:1.6}.exit-dialog>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:9px}.exit-dialog button{border:1px solid var(--line);background:white;border-radius:11px;padding:13px;font-weight:900;cursor:pointer}.exit-dialog .exit-save{grid-column:1/-1;grid-row:1;background:var(--green);border-color:var(--green);color:white;box-shadow:0 5px 12px #1c7c6225}.exit-dialog .exit-save:hover{background:#176b54}.exit-dialog .exit-keep{grid-column:1;grid-row:2;border-color:#b9d4c9;color:var(--green);background:#f3f8f5}.exit-dialog .exit-keep:hover{background:#e7f2ec;border-color:#8dbdac}.exit-dialog .exit-danger{grid-column:2;grid-row:2;background:white;border-color:#e8c9c6;color:var(--red)}.exit-dialog .exit-danger:hover{background:#fae7e5;border-color:#dda7a2}@media(max-width:420px){.exit-dialog>div:last-child{grid-template-columns:1fr}.exit-dialog .exit-danger,.exit-dialog .exit-keep,.exit-dialog .exit-save{grid-column:1}.exit-dialog .exit-save{grid-row:1}.exit-dialog .exit-keep{grid-row:2}.exit-dialog .exit-danger{grid-row:3}}.admin-login{min-height:calc(100svh - 68px);display:grid;place-items:center;padding:25px}.admin-login form{width:min(430px,100%);background:var(--white);border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:0 20px 50px #173d3615}.admin-heading span,.admin-login span,.editor-title span{color:var(--green);font-size:10px;text-transform:uppercase;letter-spacing:1.5px;font-weight:900}.admin-heading h1,.admin-login h1{font-size:42px;letter-spacing:-2.5px;margin:8px 0}.admin-heading p,.admin-login p{color:var(--muted);line-height:1.6}.admin-login button,.admin-login input{width:100%;border-radius:11px;padding:13px}.admin-login input{border:1px solid var(--line);margin:10px 0}.admin-login button,.admin-primary{border:0;background:var(--green);color:white;font-weight:900;cursor:pointer}.admin-login small,.admin-message{display:block;color:var(--red);margin-top:10px}.admin-shell{width:min(1250px,100%);margin:auto;padding:52px 24px 90px}.admin-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:28px}.admin-heading h1{font-size:54px;margin-bottom:4px}.admin-heading p{margin:0}.admin-heading button,.editor-title button{display:flex;align-items:center;gap:6px;border:1px solid var(--line);background:white;border-radius:10px;padding:9px 11px;font-size:11px;font-weight:900;cursor:pointer}.admin-heading button svg,.editor-title button svg{width:15px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.admin-stats article{display:flex;align-items:center;gap:10px;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:14px}.admin-stats div{display:flex;flex-direction:column}.admin-stats strong{font-size:13px}.admin-stats span{font-size:10px;color:var(--muted)}.admin-grid{display:grid;grid-template-columns:360px 1fr;gap:18px;align-items:start}.question-editor{position:sticky;top:84px;background:var(--white);border:1px solid var(--line);border-radius:19px;padding:20px;display:grid;gap:12px}.editor-title{display:flex;align-items:start;justify-content:space-between}.editor-title h2{margin:4px 0 8px;letter-spacing:-1px}.question-editor label{display:grid;gap:4px;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.6px}.question-editor input,.question-editor select,.question-editor textarea,.review-filters input,.review-filters select{border:1px solid var(--line);background:white;border-radius:9px;padding:9px;color:var(--ink)}.question-editor textarea{min-height:62px;resize:vertical}.editor-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-primary{display:flex;align-items:center;justify-content:center;gap:6px;border-radius:10px;padding:11px}.admin-primary svg{width:16px}.review-list{display:grid;gap:10px}.review-filters{display:grid;grid-template-columns:1fr auto auto;gap:8px}.review-filters label{display:flex;align-items:center;gap:6px;background:white;border:1px solid var(--line);border-radius:9px;padding-left:10px}.review-filters label svg{width:16px;color:var(--muted)}.review-filters input{width:100%;border:0}.review-card{background:var(--white);border:1px solid var(--line);border-radius:17px;padding:18px}.review-card-head{display:flex;justify-content:space-between;gap:15px}.review-card-head>div{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center}.review-card-head span{font-size:9px;color:var(--muted);text-transform:uppercase;font-weight:900;letter-spacing:.7px}.review-card h3{grid-column:1/-1;font-family:var(--font-playfair);font-size:29px;margin:9px 0 0}.review-card-head button{border:0;background:transparent;color:var(--green);font-size:11px;font-weight:900;cursor:pointer}.review-card ol{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0;list-style-position:inside}.review-card li{border:1px solid var(--line);border-radius:9px;padding:9px;font-size:12px;color:var(--muted)}.review-card li.correct-definition{border-color:#8fc3ad;background:#edf8f3;color:var(--green);font-weight:800}.review-card>small{color:var(--muted)}.review-actions{display:flex;gap:6px;margin-top:13px}.review-actions button{display:flex;align-items:center;gap:4px;border:1px solid var(--line);background:white;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:900;cursor:pointer}.review-actions svg{width:13px}.review-actions .approve{color:var(--green);border-color:#acd0c1}.review-actions .reject{color:var(--red);border-color:#e9c0bd}.admin-empty{text-align:center;background:var(--white);border:1px dashed var(--line);border-radius:17px;padding:70px;color:var(--muted)}@media(max-width:950px){.admin-stats{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr}.question-editor{position:static}.review-card ol{grid-template-columns:1fr}}@media(max-width:600px){.admin-shell{padding:30px 14px 60px}.admin-heading{display:block}.admin-heading h1{font-size:42px}.admin-heading button{margin-top:15px}.admin-stats,.editor-pair,.review-filters{grid-template-columns:1fr}.review-actions{flex-wrap:wrap}}.control-app{min-height:100svh;background:#f0f3f1;color:#172926;display:grid;grid-template-columns:248px 1fr}.control-app button,.control-app input,.control-app select,.control-app textarea,.control-login button,.control-login input{font:inherit}.control-app aside{position:sticky;top:0;height:100svh;background:#102d27;color:#dceae5;padding:20px 13px;display:flex;flex-direction:column;z-index:70}.control-brand{display:flex;align-items:center;gap:10px;padding:5px 7px 25px}.control-brand>b,.control-login-mark{display:grid;place-items:center;width:36px;height:36px;background:#d9ef68;color:#102d27;border-radius:10px;font-size:20px;transform:rotate(-6deg)}.control-brand div{display:flex;flex-direction:column}.control-brand strong{font-size:14px}.control-brand span{font-size:9px;color:#8eaaa1;text-transform:uppercase;letter-spacing:1px}.control-brand button{display:none}.control-app aside nav{display:grid;gap:3px}.control-app aside nav button{display:grid;grid-template-columns:20px 1fr 14px;align-items:center;gap:10px;text-align:left;border:0;background:transparent;color:#92aaa2;border-radius:10px;padding:11px;cursor:pointer;font-size:12px;font-weight:800}.control-app aside nav svg{width:17px}.control-app aside nav svg:last-child{width:12px;opacity:0}.control-app aside nav button.active,.control-app aside nav button:hover{background:#ffffff12;color:white}.control-app aside nav button.active svg:last-child{opacity:1}.control-user{margin-top:auto;border-top:1px solid #ffffff16;padding:16px 5px 0;display:grid;grid-template-columns:34px 1fr 30px;align-items:center;gap:8px}.control-user>div{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#d9ef68;color:#102d27;font-weight:900}.control-user p{display:flex;flex-direction:column;min-width:0;margin:0}.control-user strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.control-user span{font-size:9px;color:#88a39a;text-transform:capitalize}.control-user button{border:0;background:transparent;color:#88a39a;cursor:pointer}.control-user svg{width:16px}.control-main{min-width:0;padding:0 28px 70px}.control-main>header{height:82px;display:flex;align-items:center;gap:14px;border-bottom:1px solid #d9dfdc;margin-bottom:28px}.control-main>header div{display:flex;flex-direction:column}.control-inline-form span,.control-main>header span,.control-panel-title span,.control-welcome span{font-size:9px;color:#719087;text-transform:uppercase;letter-spacing:1.2px;font-weight:900}.control-main>header h1{font-size:25px;margin:1px 0;letter-spacing:-1px}.control-main>header>a{margin-left:auto;display:flex;align-items:center;gap:4px;background:white;border:1px solid #dce3df;border-radius:9px;padding:8px 11px;color:#1c7c62;font-size:10px;font-weight:900}.control-main>header>a svg{width:13px}.control-menu{display:none}.control-toast{display:flex;align-items:center;justify-content:space-between;background:#e1f1e8;border:1px solid #bbd9ca;color:#176348;border-radius:10px;padding:10px 13px;font-size:11px;font-weight:800;margin-bottom:14px}.control-toast button{border:0;background:transparent;color:inherit}.control-toast svg{width:14px}.control-welcome{display:grid;grid-template-columns:1fr 190px;gap:20px;align-items:center;background:#163e35;color:white;border-radius:22px;padding:30px 34px;margin-bottom:16px;overflow:hidden}.control-welcome h2{font-size:34px;letter-spacing:-2px;margin:7px 0}.control-welcome p{color:#b6cbc4;margin:0;font-size:13px}.control-welcome>div:last-child{border-left:1px solid #ffffff20;padding-left:28px;display:flex;flex-direction:column}.control-welcome>div:last-child strong{color:#d9ef68;font-size:48px;letter-spacing:-3px}.control-welcome>div:last-child span{color:#a9c1b9;font-size:9px;text-transform:uppercase;font-weight:900}.control-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.control-stat-grid button{position:relative;text-align:left;background:white;border:1px solid #dce3df;border-radius:16px;padding:17px;cursor:pointer}.control-stat-grid button>svg:first-child{width:20px;color:#1c7c62;margin-bottom:17px}.control-stat-grid button>svg:last-child{position:absolute;right:13px;top:13px;width:13px;color:#a4b3ae}.control-stat-grid small,.control-stat-grid span{display:block;color:#748781;font-size:9px;text-transform:uppercase;font-weight:900}.control-stat-grid strong{display:block;font-size:29px;margin:3px 0;letter-spacing:-1px}.control-card-list article,.control-form,.control-inline-form,.control-panel,.control-table{background:white;border:1px solid #dce3df;border-radius:16px}.control-panel{padding:20px}.control-panel-title{display:flex;align-items:start;justify-content:space-between;margin-bottom:16px}.control-inline-form h2,.control-panel-title h2{margin:3px 0;font-size:20px;letter-spacing:-1px}.control-panel-title>svg{color:#1c7c62}.audit-list{display:grid}.audit-list article{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:11px 0;border-top:1px solid #edf0ee}.audit-list article:first-child{border-top:0}.audit-list>article>svg{width:16px;color:#7b928a}.audit-list div,.audit-list p{display:flex;flex-direction:column;margin:0}.audit-list strong{font-size:11px;text-transform:capitalize}.audit-list p,.audit-list small,.audit-list span{color:#879891;font-size:9px}.audit-list p{text-align:right}.control-toolbar{display:flex;align-items:center;gap:7px;margin-bottom:13px}.control-toolbar label{display:flex;align-items:center;gap:5px;min-width:220px;background:white;border:1px solid #d8dfdb;border-radius:9px;padding-left:9px}.control-toolbar label svg{width:14px;color:#82958f}.control-toolbar input{width:100%;border:0;background:transparent;padding:9px;outline:0}.control-admin-grid select,.control-form input,.control-form select,.control-form textarea,.control-inline-form input,.control-inline-form select,.control-toolbar select{border:1px solid #dce3df;background:white;border-radius:8px;padding:9px;color:#172926}.control-toolbar>span{margin-left:auto;color:#879891;font-size:9px}.control-split{display:grid;grid-template-columns:330px 1fr;gap:13px;align-items:start}.control-form{position:sticky;top:15px;padding:18px;display:grid;gap:10px}.control-form label{display:grid;gap:4px;font-size:9px;color:#71847e;text-transform:uppercase;font-weight:900}.control-form textarea{min-height:57px;resize:vertical}.control-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:7px}.control-inline-form>button,.control-primary{display:flex;align-items:center;justify-content:center;gap:5px;border:0;background:#1c7c62;color:white;border-radius:9px;padding:10px;font-size:10px;font-weight:900;cursor:pointer}.control-inline-form button svg,.control-primary svg{width:14px}.control-panel-title button{border:0;background:#edf1ef;border-radius:7px}.control-panel-title button svg{width:14px}.control-card-list{display:grid;gap:8px}.control-card-list article{padding:16px}.control-record-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px}.control-record-head div{display:flex;flex-direction:column}.control-record-head span{font-size:8px;color:#84948f;text-transform:uppercase;font-weight:900}.control-record-head h3{font-size:20px;margin:1px 0}.control-record-head button{border:0;background:transparent;color:#1c7c62;font-size:10px;font-weight:900;cursor:pointer}.control-correct{display:flex;align-items:start;gap:6px;background:#edf7f1;color:#176348;border-radius:8px;padding:9px;font-size:11px;font-weight:800}.control-correct svg{width:13px;flex:none}.control-tags{display:flex;flex-wrap:wrap;gap:4px}.control-tags span{background:#f0f2f1;border-radius:6px;padding:5px 7px;color:#71827c;font-size:9px}.control-actions{display:flex;gap:4px;margin-top:11px}.control-actions button{display:flex;align-items:center;gap:3px;border:1px solid #dce3df;background:white;color:#536a63;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:900;cursor:pointer}.control-actions svg{width:12px;height:12px}.control-actions .danger,.control-admin-grid .danger{color:#c64f49;border-color:#ebcfcd}.control-table{overflow:hidden}.control-table-row{display:grid;grid-template-columns:1.5fr .65fr .65fr .65fr 110px;align-items:center;gap:10px;padding:12px 15px;border-top:1px solid #edf0ee;font-size:10px}.control-table-row.head{border-top:0;background:#f4f6f5;color:#7d8e88;text-transform:uppercase;font-size:8px;font-weight:900}.control-table-row b,.control-table-row strong{display:flex;flex-direction:column}.control-table-row small{color:#8b9b95;font-size:8px;font-weight:600}.control-table-row>span{display:flex;align-items:center;gap:6px}.control-table-row .flag-icon{width:22px;height:15px}.control-table-row em{width:max-content;border-radius:99px;background:#edf3ef;color:#4e7669;padding:4px 7px;font-style:normal;font-size:8px;font-weight:900}.control-table-row .control-actions{margin:0}.control-inline-form{display:grid;grid-template-columns:1.2fr 1.5fr auto auto auto;gap:8px;align-items:end;padding:16px;margin-bottom:12px}.control-inline-form div{align-self:center}.control-inline-form input,.control-inline-form select{height:38px}.control-rule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.control-rule-grid article{display:grid;grid-template-columns:28px 1fr 28px;align-items:center;gap:8px;background:white;border:1px solid #dce3df;border-radius:12px;padding:12px}.control-rule-grid article>svg{width:16px;color:#c65b55}.control-rule-grid div{display:flex;flex-direction:column}.control-rule-grid strong{font-size:11px}.control-rule-grid span{font-size:8px;color:#81928c}.control-admin-grid button,.control-rule-grid button{border:1px solid #e8cfcd;background:white;color:#c64f49;border-radius:7px;padding:5px;cursor:pointer}.control-admin-grid button svg,.control-rule-grid button svg{width:12px}.control-inline-form.admin-create{grid-template-columns:1.1fr 1fr 1fr 1fr auto auto}.control-admin-grid{display:grid;gap:7px}.control-admin-grid article{display:grid;grid-template-columns:35px 1fr 1.5fr 130px 70px 30px;align-items:center;gap:8px;background:white;border:1px solid #dce3df;border-radius:11px;padding:10px}.control-admin-grid article>div{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e4f0e9;color:#1c7c62;font-weight:900}.control-admin-grid strong{font-size:11px}.control-admin-grid strong small{margin-left:5px;color:#1c7c62}.control-admin-grid span{font-size:9px;color:#81928c}.control-admin-grid button{color:#596f68;border-color:#dce3df;font-size:8px;font-weight:900}.control-login{min-height:100svh;display:grid;place-items:center;background:radial-gradient(circle at 70% 20%,#d9ef6845,transparent 28%),#102d27;padding:20px}.control-login section{width:min(420px,100%);background:#fffdf8;border-radius:22px;padding:34px;box-shadow:0 30px 70px #06181470}.control-login-mark{margin-bottom:25px}.control-login section>span{color:#1c7c62;font-size:9px;text-transform:uppercase;letter-spacing:1.4px;font-weight:900}.control-login h1{font-size:42px;letter-spacing:-3px;margin:7px 0}.control-login p{color:#6e817b;font-size:12px;line-height:1.6}.control-login form{display:grid;gap:11px;margin-top:22px}.control-login label{display:grid;gap:5px;color:#647770;font-size:9px;text-transform:uppercase;font-weight:900}.control-login input{border:1px solid #dce3df;border-radius:9px;padding:11px}.control-login button{display:flex;align-items:center;justify-content:center;gap:6px;border:0;background:#1c7c62;color:white;border-radius:9px;padding:11px;font-weight:900;cursor:pointer}.control-login button svg{width:15px}.control-login small{color:#c64f49}.control-loading{min-height:100svh;display:grid;place-content:center;text-align:center;gap:10px;background:#102d27;color:white}.control-loading svg{margin:auto;color:#d9ef68}@media(max-width:1050px){.control-stat-grid{grid-template-columns:1fr 1fr}.control-split{grid-template-columns:1fr}.control-form{position:static}.control-inline-form,.control-inline-form.admin-create,.control-rule-grid{grid-template-columns:1fr 1fr}.control-inline-form>div{grid-column:1/-1}.control-table{overflow-x:auto}.control-table-row{min-width:720px}}@media(max-width:760px){.control-app{display:block}.control-app aside{position:fixed;inset:0 auto 0 0;width:250px;transform:translateX(-105%);transition:.2s ease;box-shadow:20px 0 50px #06181455}.control-app aside.open{transform:translateX(0)}.control-brand button{display:block;margin-left:auto;border:0;background:transparent;color:white}.control-brand button svg{width:17px}.control-main{padding:0 12px 50px}.control-main>header{height:68px;margin-bottom:16px}.control-menu{display:grid;place-items:center;border:1px solid #dce3df;background:white;border-radius:8px;width:36px;height:36px}.control-menu svg{width:17px}.control-main>header h1{font-size:20px}.control-main>header>a{font-size:0;padding:7px}.control-welcome{grid-template-columns:1fr;padding:22px}.control-welcome h2{font-size:28px}.control-welcome>div:last-child{border-left:0;border-top:1px solid #ffffff20;padding:15px 0 0}.control-stat-grid{grid-template-columns:1fr 1fr}.control-toolbar{flex-wrap:wrap}.control-toolbar label{min-width:100%}.control-toolbar>span{width:100%;margin:0}.control-inline-form,.control-inline-form.admin-create,.control-rule-grid{grid-template-columns:1fr}.control-inline-form>div{grid-column:auto}.control-admin-grid article{grid-template-columns:35px 1fr auto}.control-admin-grid article>select,.control-admin-grid article>span{grid-column:2/-1}.audit-list article{grid-template-columns:25px 1fr}.audit-list p{grid-column:2;text-align:left}.control-form-pair{grid-template-columns:1fr}}.control-admin-grid article{grid-template-columns:35px 1fr 1.5fr 130px 70px}@media(max-width:760px){.control-admin-grid article{grid-template-columns:35px 1fr auto}}.band-section{margin-bottom:95px}.band-model{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.band-model article{position:relative;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:19px}.band-model b{position:absolute;right:12px;top:10px;color:#a1aeaa;font-size:9px}.band-model h3{min-height:38px;margin:0 0 16px;font-size:14px}.band-model strong{display:block;color:var(--green);font-size:25px;letter-spacing:-1px}.band-model span{color:var(--muted);font-size:9px;text-transform:uppercase;font-weight:900}.band-formula{display:flex;align-items:center;gap:15px;margin-top:13px;border:1px solid var(--line);background:var(--white);border-radius:13px;padding:14px 17px}.band-formula span{color:var(--muted);font-size:9px;text-transform:uppercase;font-weight:900}.band-formula code{color:var(--green);font-weight:800}.band-explanation{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:9px;background:#173d36;color:white;border-radius:17px;padding:21px}.band-explanation p,.band-explanation strong{margin:0;font-size:12px;line-height:1.65}.band-explanation p{color:#c6d8d2}.band-explanation strong{color:var(--lime)}.result-method{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.result-method-heading{display:flex;align-items:flex-start;gap:11px}.result-method-heading>svg{flex:none;color:var(--green)}.result-method h2{font-size:18px;margin:0}.method-caveat,.result-method-heading p{color:var(--muted);font-size:11px;line-height:1.55;margin:4px 0 14px}.result-bands{display:grid;gap:8px}.result-bands article{border:1px solid var(--line);border-radius:11px;padding:10px}.result-bands article>div:first-child{display:flex;align-items:center;gap:7px}.result-bands b{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:#e9f2e8;color:var(--green);font-size:9px}.result-bands small,.result-bands span{font-size:10px;color:var(--muted)}.band-meter{height:5px;background:#e7ece8;border-radius:99px;overflow:hidden;margin:8px 0}.band-meter span{display:block;height:100%;background:var(--green);border-radius:99px}.result-bands small{display:flex;justify-content:space-between;gap:8px}.result-bands small strong{color:var(--green)}.method-caveat{margin-bottom:0}@media(max-width:820px){.band-model{grid-template-columns:1fr 1fr}.band-explanation{grid-template-columns:1fr}.band-formula{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.band-model{grid-template-columns:1fr}.result-bands small{display:block}.result-bands small strong{display:block;margin-top:2px}}.disclosure-screen{display:grid;place-items:center;padding:35px 18px;background:radial-gradient(circle at 75% 15%,#d9ef6860,transparent 28%),var(--paper)}.disclosure-dialog{width:min(640px,100%);background:var(--white);border:1px solid var(--line);border-radius:27px;padding:38px;box-shadow:0 28px 70px #173d3624}.disclosure-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:#173d36;color:var(--lime);transform:rotate(-5deg);margin-bottom:22px}.disclosure-dialog>span{color:var(--green);font-size:9px;text-transform:uppercase;letter-spacing:1.5px;font-weight:900}.disclosure-dialog h1{font-size:clamp(32px,6vw,48px);line-height:1;letter-spacing:-2.5px;margin:8px 0 13px}.disclosure-dialog>p{color:var(--muted);line-height:1.7}.disclosure-points{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:22px 0}.disclosure-points article{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);background:#f4f6f2;border-radius:13px;padding:14px}.disclosure-points svg{flex:none;width:18px;color:var(--green)}.disclosure-points p{color:var(--muted);font-size:11px;line-height:1.55;margin:0}.disclosure-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px}.disclosure-actions a,.disclosure-actions button{border:1px solid var(--line);border-radius:11px;padding:12px 16px;font-size:11px;font-weight:900}.disclosure-actions button{border-color:var(--green);background:var(--green);color:white;cursor:pointer}.transparency-section{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:95px}.transparency-copy{position:relative;background:#173d36;color:white;border-radius:23px;padding:31px}.transparency-copy>svg{position:absolute;right:25px;top:25px;color:var(--lime)}.transparency-copy .about-kicker{color:var(--lime)}.transparency-copy h2{font-size:clamp(29px,4vw,43px);line-height:1.05;letter-spacing:-2px;margin:12px 0}.transparency-copy p{color:#c6d8d2;line-height:1.7}.transparency-copy small{display:block;border-top:1px solid #ffffff1c;padding-top:13px;color:#9db7ae;line-height:1.5}.question-counts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.question-counts article{display:flex;flex-direction:column;justify-content:flex-end;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:17px}.question-counts .count-total{grid-column:1/-1;position:relative;background:var(--lime);border-color:var(--lime)}.count-total svg{position:absolute;right:17px;top:17px;color:var(--green)}.question-counts span{color:var(--muted);font-size:9px;text-transform:uppercase;font-weight:900;letter-spacing:.8px}.question-counts strong{font-size:32px;letter-spacing:-1px}.count-total strong{font-size:55px;color:var(--green)}.replay-note{grid-column:1/-1;display:flex;align-items:flex-start;gap:14px;background:var(--white);border:1px solid var(--line);border-radius:17px;padding:20px}.replay-note svg{flex:none;color:var(--green)}.replay-note h3{margin:0 0 5px}.replay-note p{color:var(--muted);font-size:12px;line-height:1.6;margin:0}@media(max-width:760px){.disclosure-dialog{padding:25px}.disclosure-actions,.disclosure-points,.transparency-section{grid-template-columns:1fr}.disclosure-actions{display:grid}.disclosure-actions a,.disclosure-actions button{text-align:center}.replay-note{grid-column:auto}}@media(max-width:420px){.question-counts{grid-template-columns:1fr}.question-counts .count-total{grid-column:auto}}.options button.unknown.selected{border-color:#e59a2f;background:#fff1d8;color:#9b5b00}.answer-bar.unknown{background:#fff1d8}.auto-feedback.unknown .auto-progress{background:#e59a2f}.answer-bar.unknown .feedback strong{color:#9b5b00}.disclosure-dialog .disclosure-contact{border-top:1px solid var(--line);padding-top:14px;margin:0 0 20px;color:var(--muted);font-size:11px;line-height:1.6}.disclosure-contact a{color:var(--green);font-weight:900;text-decoration:underline;text-underline-offset:3px}.resume-dialog{width:min(640px,100%);background:var(--white);border:1px solid var(--line);border-radius:27px;padding:38px;box-shadow:0 28px 70px #173d3624}.resume-dialog>span{color:var(--green);font-size:9px;text-transform:uppercase;letter-spacing:1.5px;font-weight:900}.resume-dialog h1{font-size:clamp(32px,6vw,48px);line-height:1;letter-spacing:-2.5px;margin:8px 0 13px}.resume-dialog>p{color:var(--muted);line-height:1.7}.resume-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:22px 0}.resume-stats strong{display:flex;flex-direction:column;font-size:34px;border:1px solid var(--line);border-radius:14px;padding:15px}.resume-stats small{font-size:10px;text-transform:uppercase;color:var(--muted)}.resume-expiry{font-size:12px}.resume-actions{display:grid;gap:8px;margin-top:22px}.resume-actions button{display:flex;justify-content:center;align-items:center;gap:8px;border:1px solid var(--line);background:white;border-radius:11px;padding:13px;font-weight:900;cursor:pointer}.resume-actions button:first-child{background:var(--green);border-color:var(--green);color:white}.resume-actions .exit-danger{color:var(--red)}.resume-actions svg{width:17px}@media(max-width:760px){.resume-dialog{padding:25px}}@media(max-width:420px){.resume-stats{grid-template-columns:1fr}}.ranked.unranked{background:#eef2f7;color:#41536a}.control-lifecycle{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:16px}.control-lifecycle article{display:flex;flex-direction:column;background:white;border:1px solid #dce3df;border-radius:12px;padding:13px}.control-lifecycle span{color:#748781;font-size:8px;text-transform:uppercase;font-weight:900}.control-lifecycle strong{font-size:22px;margin-top:3px}@media(max-width:1050px){.control-lifecycle{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.control-lifecycle{grid-template-columns:1fr 1fr}}.control-login form .control-login-link{background:transparent;color:#1c7c62;padding:4px}.reset-state{text-align:center}.reset-state>svg{width:52px;height:52px;color:#1c7c62;margin-bottom:18px}.reset-state>a{display:inline-block;background:#1c7c62;color:white;border-radius:9px;padding:11px 18px;font-size:11px;font-weight:900;margin-top:14px}.answer-bar.wrong{background:#fae7e5}.answer-bar.wrong .feedback strong{color:var(--red)}.auto-feedback.wrong .auto-progress{background:var(--red)}