@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_9f7ec5cf-module__jCqkla__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_9f7ec5cf-module__jCqkla__variable{--font-body:"DM Sans","DM Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.690580e8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.303a03d6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0b4edfe7.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.bff0868b.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.719084df.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.102b7f24.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.690580e8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.303a03d6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0b4edfe7.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.bff0868b.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.719084df.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.102b7f24.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/04c5164763c40239-s.690580e8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/26f284dcc38c84c0-s.303a03d6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e7f32a39836f228-s.0b4edfe7.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa39153a3fc630ba-s.bff0868b.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a5386fd6038edbe-s.719084df.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/051742360c26797e-s.p.102b7f24.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_5ee3412-module__EsoT7G__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_5ee3412-module__EsoT7G__variable{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}
:root{--ink:#1a1a2e;--ink-light:#5a5a6a;--paper:#f0ebe3;--paper-white:#fff;--accent:#2d5a4a;--success:#3d7a5a;--error:#b85450;--border:#e0e0e0;--border-light:#e8e4dc;--btn-muted:#c5c6b9;--radius:6px;--radius-lg:12px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif;line-height:1.6}.t-header{border-bottom:1px solid var(--border-light);z-index:100;background:#fff;justify-content:space-between;align-items:center;padding:18px 32px;display:flex;position:sticky;top:0}.t-header-brand{letter-spacing:1.5px;color:var(--ink);text-transform:uppercase;align-items:center;gap:10px;font-size:14px;font-weight:600;display:inline-flex}.t-brand-dot{border:1.4px solid;border-radius:50%;width:18px;height:18px;position:relative}.t-brand-dot:after{content:"";background:var(--accent);border-radius:50%;position:absolute;inset:4px}.t-header-right{align-items:center;gap:18px;display:flex}.t-header-user{color:var(--ink);font-size:14px;font-weight:500}.t-header-timer{font-family:var(--font-mono),"Courier New",monospace;color:var(--accent);letter-spacing:.5px;background:#edf2ee;border:1px solid #d9e4dc;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:14px;font-weight:600;display:inline-flex}.t-header-timer:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.t-timer-warn{color:var(--error);background:#b8545014;border-color:#b854504d}.t-timer-warn:before{background:var(--error)}.test-container{display:none}.test-container.visible{display:block}.question{border:1px solid var(--border);border-radius:var(--radius);background:#fff;margin-bottom:16px;padding:20px}.question-header{justify-content:space-between;margin-bottom:16px;display:flex}.question-number{font-family:var(--font-mono),"Courier New",monospace;letter-spacing:2px;color:var(--accent);text-transform:uppercase;font-size:11px;font-weight:600}.question-type{color:var(--ink-light);font-size:.75rem}.question-text{letter-spacing:-.3px;max-width:820px;color:var(--ink);margin:0 0 24px;font-size:18px;font-weight:500;line-height:1.45}.code-snippet{border-radius:4px;margin:12px 0;overflow:hidden}.code-snippet pre{margin:0;padding:0}.code-snippet code{border-radius:4px;font-family:Consolas,Monaco,monospace;font-size:.8rem;line-height:1.5;display:block;padding:12px 16px!important}.options{flex-direction:column;gap:8px;display:flex}.option{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:16px;padding:16px 20px;transition:background .15s,border-color .15s;display:flex}.option:hover{border-color:var(--border-light);background:#f6f2eb}.option.selected{border-color:var(--accent);background:#edf2ee}.option input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;margin-top:2px}.option-letter{color:var(--ink-light);min-width:20px;font-weight:600}.option-text{flex:1;font-size:.9rem}.motivation-container{margin-top:12px;padding-left:42px;display:none}.motivation-container.visible{display:block}.motivation-input{border:1px solid var(--border);border-radius:var(--radius);width:100%;padding:10px 12px;font-family:inherit;font-size:.9rem}.motivation-input:focus{border-color:var(--accent);outline:none}.open-answer-container{margin-top:8px}.open-answer-textarea{border:1px solid var(--border);border-radius:var(--radius);resize:vertical;width:100%;min-height:120px;padding:12px;font-family:inherit;font-size:.9rem;line-height:1.5}.open-answer-textarea:focus{border-color:var(--accent);outline:none}.question[data-type=open] .question-type{background:var(--accent);color:#fff;border-radius:4px;padding:2px 8px;font-weight:500}.test-layout{grid-template-columns:320px 1fr;align-items:start;gap:28px;max-width:1320px;margin:32px auto;padding:0 32px;display:grid}.t-sidebar{border:1px solid var(--border-light);background:#fff;border-radius:12px;flex-direction:column;gap:22px;padding:24px;display:flex;position:sticky;top:90px}.t-progress-block{border-bottom:1px dashed var(--border-light);justify-content:space-between;align-items:baseline;padding-bottom:18px;display:flex}.t-progress-num{font-family:var(--font-mono),"Courier New",monospace;color:var(--ink);letter-spacing:-.5px;font-size:28px;font-weight:600}.t-progress-total{color:var(--ink-light);font-weight:400}.t-progress-label{letter-spacing:1.5px;color:var(--ink-light);text-transform:uppercase;font-size:11px;font-family:var(--font-mono),"Courier New",monospace}.t-progress-bar{background:var(--paper);border-radius:2px;height:4px;margin-top:6px;overflow:hidden}.t-progress-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .3s}.t-grid-section{flex-direction:column;gap:10px;display:flex}.t-grid-label{letter-spacing:1.5px;color:var(--ink-light);text-transform:uppercase;font-size:11px;font-family:var(--font-mono),"Courier New",monospace;justify-content:space-between;align-items:center;display:flex}.t-grid{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.t-cell{aspect-ratio:1;font-family:var(--font-mono),"Courier New",monospace;color:#3a3c37;cursor:pointer;background:#f6f2eb;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:500;transition:background .15s,border-color .15s,color .15s,transform 80ms;display:flex}.t-cell:hover{background:#ebe6dc}.t-cell:active{transform:scale(.96)}.t-cell.answered{color:#1f4a3b;background:#edf2ee;border-color:#d9e4dc;font-weight:600}.t-cell.current{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 0 0 2px var(--paper),0 0 0 3px var(--accent);font-weight:600}.t-legend{flex-wrap:wrap;gap:14px;padding-top:4px;display:flex}.t-legend-item{color:var(--ink-light);font-size:11px;font-family:var(--font-mono),"Courier New",monospace;letter-spacing:.5px;align-items:center;gap:6px;display:inline-flex}.t-lg{border-radius:3px;width:10px;height:10px}.t-lg-empty{border:1px solid var(--border-light);background:#f6f2eb}.t-lg-answered{background:#edf2ee;border:1px solid #d9e4dc}.t-lg-current{background:var(--accent)}.t-nav-row{border-top:1px dashed var(--border-light);grid-template-columns:1fr 1fr;gap:8px;padding-top:18px;display:grid}.t-nav-btn{border:1px solid var(--border-light);height:40px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.t-nav-btn:hover:not(:disabled){background:#f6f2eb;border-color:#3a3c37}.t-nav-btn:disabled{color:#c5c6b9;cursor:not-allowed}.t-arrow{font-family:var(--font-mono),"Courier New",monospace}.t-submit-block{padding-top:4px}.t-submit{border:1px solid var(--accent);color:#1f4a3b;width:100%;height:44px;font:inherit;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.t-submit:hover{background:var(--accent);color:#fff}.t-submit-hint{color:var(--ink-light);text-align:center;font-size:11px;font-family:var(--font-mono),"Courier New",monospace;letter-spacing:.3px;margin-top:8px}.main-content{border:1px solid var(--border-light);background:#fff;border-radius:12px;min-width:0;padding:36px 44px}.btn-nav{border:1px solid var(--border);border-radius:var(--radius);color:var(--ink);cursor:pointer;background:#fff;align-items:center;gap:6px;padding:10px 16px;font-family:inherit;font-size:.85rem;transition:all .15s;display:flex}.btn-nav:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn-nav:disabled{opacity:.3;cursor:not-allowed}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-overlay.visible{display:flex}.modal{border-radius:var(--radius);background:#fff;width:90%;max-width:400px;padding:24px}.modal h3{margin-bottom:12px}.modal p{color:var(--ink-light);margin-bottom:20px;font-size:.9rem}.modal-actions{justify-content:flex-end;gap:12px;display:flex}.btn-cancel{color:var(--ink);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:#fff;padding:10px 18px;font-family:inherit;font-size:.9rem}.btn-confirm{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:10px 18px;font-family:inherit;font-size:.9rem}.top-navbar{z-index:200;justify-content:space-between;align-items:center;padding:16px 32px;display:flex;position:fixed;top:0;left:0;right:0}.top-navbar-logo{color:var(--ink);align-items:center;gap:10px;font-size:1.05rem;font-weight:600;display:flex}.top-navbar-logo .logo-circle{border:2px solid var(--ink);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.top-navbar-logo .logo-dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.top-navbar-help{color:var(--ink-light);font-size:.85rem}.top-navbar-help a{color:var(--ink);text-underline-offset:2px;font-weight:500;text-decoration:underline}.landing-page{background:var(--paper);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.landing-page.hidden{display:none}.landing-card{background:var(--paper-white);border-radius:var(--radius-lg);width:100%;max-width:480px;padding:48px 44px 40px;box-shadow:0 1px 3px #0000000a}.landing-card-label{text-align:center;letter-spacing:2px;text-transform:uppercase;color:var(--ink);border-bottom:1px dashed var(--border-light);margin-bottom:28px;padding-bottom:20px;font-size:.85rem;font-weight:600}.landing-card-motto{color:var(--ink);border-bottom:1px dashed var(--border-light);margin-bottom:32px;padding-bottom:24px;font-size:1.8rem;font-weight:700;line-height:1.2}.login-brand-name{text-align:center;color:var(--ink);letter-spacing:10px;text-transform:uppercase;margin-bottom:4px;font-size:1.8rem;font-weight:700}.login-subtitle{text-align:center;letter-spacing:.5px;color:var(--ink-light);margin-bottom:0;font-size:.85rem;font-weight:400}.login-divider{border-bottom:1px dashed var(--border-light);margin:28px 0;position:relative}.login-divider-logo{background:var(--paper-white);justify-content:center;align-items:center;padding:0 16px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.login-divider-logo .logo-circle{border:2px solid var(--ink);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.login-divider-logo .logo-dot{background:var(--accent);border-radius:50%;width:9px;height:9px}.landing-welcome{color:var(--ink);margin-bottom:4px;font-size:2rem;font-weight:700;line-height:1.2}.landing-motto{color:var(--ink-light);margin-bottom:4px;font-size:.95rem}.landing-choose{color:var(--ink-light);margin-bottom:20px;font-size:.85rem;font-style:italic}.landing-title{color:var(--ink);margin-bottom:8px;font-size:1.5rem;font-weight:600}.landing-date{color:var(--ink-light);margin-bottom:24px;font-size:.95rem}.landing-scoring{border-radius:var(--radius);background:#f5f5f5;margin-bottom:24px;padding:16px 20px}.landing-scoring-title{color:var(--ink-light);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:.8rem;font-weight:500}.landing-scoring-items{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.score-item{align-items:center;gap:6px;display:inline-flex}.score-value{font-weight:600}.score-positive{color:var(--success)}.score-negative{color:var(--error)}.score-zero{color:var(--ink-light)}.landing-input{margin-bottom:8px}.landing-input-label{letter-spacing:2px;text-transform:uppercase;color:var(--ink-light);margin-bottom:8px;font-size:.7rem;font-weight:500}.landing-input-wrapper{border:1px solid var(--border);border-radius:var(--radius);background:var(--paper-white);align-items:center;transition:border-color .2s;display:flex;overflow:hidden}.landing-input-wrapper:focus-within{border-color:var(--accent)}.landing-input-icon{color:var(--ink-light);align-items:center;padding:0 12px;display:flex}.landing-input-icon svg{width:18px;height:18px}.landing-input-wrapper input{width:100%;color:var(--ink);background:0 0;border:none;flex:1;padding:14px 16px 14px 0;font-family:Courier New,Consolas,monospace;font-size:1rem}.landing-input-wrapper input::placeholder{color:#b0b0b0;font-family:Courier New,Consolas,monospace}.landing-input-wrapper input:focus{outline:none}.landing-input-hint{color:var(--ink-light);margin-bottom:20px;font-size:.8rem}.landing-input input:not(.landing-input-wrapper input){border:1px solid var(--border);border-radius:var(--radius);text-transform:uppercase;text-align:center;width:100%;padding:14px 16px;font-family:inherit;font-size:1.1rem}.landing-input input:not(.landing-input-wrapper input)::placeholder{text-transform:none;color:#aaa}.landing-input input:not(.landing-input-wrapper input):focus{border-color:var(--accent);outline:none}.subject-select{border:1px solid var(--border);border-radius:var(--radius);text-align:center;width:100%;color:var(--ink);cursor:pointer;appearance:auto;background:#fff;padding:14px 16px;font-family:inherit;font-size:1.1rem}.subject-select:focus{border-color:var(--accent);outline:none}.btn-start:disabled{opacity:.5;cursor:not-allowed}.btn-start:disabled:hover{background:var(--btn-muted)}.btn-start{background:var(--btn-muted);width:100%;color:var(--paper-white);border-radius:var(--radius);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:16px 32px;font-family:inherit;font-size:1rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-start:hover:not(:disabled){background:#b0b1a3}.btn-start.btn-start-ready{background:var(--accent)}.btn-start.btn-start-ready:hover:not(:disabled){background:#234a3c}.test-header.hidden{display:none}.recap-page{max-width:800px;margin:0 auto;padding:24px;display:none}.recap-page.visible{display:block}.recap-header{border:1px solid var(--border);border-radius:var(--radius);text-align:center;background:#fff;margin-bottom:24px;padding:20px}.recap-title{color:var(--ink);margin-bottom:8px;font-size:1.25rem;font-weight:600}.recap-counter{color:var(--ink-light);font-size:1rem}.recap-counter strong{color:var(--success)}.recap-question{border:1px solid var(--border);border-radius:var(--radius);background:#fff;margin-bottom:16px;padding:20px}.recap-question-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.recap-question-number{color:var(--accent);text-transform:uppercase;font-size:1rem;font-weight:700}.recap-badge{border-radius:4px;padding:4px 10px;font-size:.75rem;font-weight:600}.recap-badge.answered{color:var(--success);background:#3d7a5a26}.recap-badge.unanswered{color:var(--error);background:#b8545026}.recap-question-text{margin-bottom:12px;font-size:.95rem}.recap-options{flex-direction:column;gap:6px;display:flex}.recap-option{border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:10px;padding:10px 12px;font-size:.9rem;display:flex}.recap-option.selected{border-color:var(--success);background:#3d7a5a1f}.recap-option-letter{color:var(--ink-light);min-width:20px;font-weight:600}.recap-option.selected .recap-option-letter{color:var(--success)}.recap-motivation{border-radius:var(--radius);color:var(--ink-light);background:#f5f5f5;margin-top:12px;padding:10px 12px;font-size:.85rem}.recap-motivation strong{color:var(--ink)}.recap-open-answer{border:1px solid var(--border);border-radius:var(--radius);white-space:pre-wrap;background:#f9f9f9;padding:12px;font-size:.9rem}.recap-open-answer.empty{color:var(--error);font-style:italic}.recap-actions{justify-content:center;gap:16px;margin-top:32px;padding-bottom:40px;display:flex}.btn-back{color:var(--ink);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:#fff;padding:14px 24px;font-family:inherit;font-size:1rem;font-weight:500;transition:all .2s}.btn-back:hover{border-color:var(--accent);color:var(--accent)}.btn-final-submit{background:var(--error);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:14px 24px;font-family:inherit;font-size:1rem;font-weight:600;transition:all .2s}.btn-final-submit:hover{background:#a04845}.separator{border-top:1px solid var(--border);width:100%;margin-top:40px;display:block}.separator-grid{border-bottom:1px solid var(--border);width:100%;padding-bottom:10px;display:block}.label-topic{background-color:var(--accent);color:#fff;border-radius:25px;place-items:center;padding:8px 6px;font-size:small;display:flex}.sel-page{background:var(--paper);flex-direction:column;min-height:100vh;display:flex}.sel-nav{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:24px 40px;display:flex}.sel-brand{letter-spacing:4px;color:var(--ink);align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.sel-brand-dot{border:1.6px solid var(--ink);border-radius:50%;width:24px;height:24px;display:inline-block;position:relative}.sel-brand-dot:after{content:"";background:var(--accent);border-radius:50%;position:absolute;inset:5px}.sel-user{align-items:center;gap:24px;font-size:14px;display:flex}.sel-user-info{flex-direction:column;align-items:flex-end;gap:2px;line-height:1.1;display:flex}.sel-user-name{color:var(--ink);font-weight:500}.sel-user-class{font-family:var(--font-mono),"Courier New",monospace;color:var(--ink-light);font-size:12px}.sel-logout{border:1px solid var(--border-light);color:var(--ink-light);font:inherit;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;transition:background .15s,border-color .15s;display:inline-flex}.sel-logout:hover{border-color:var(--ink-light);color:var(--ink);background:#fff}.sel-main{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;padding:60px 24px;display:flex}.sel-page-head{text-align:center;max-width:540px;margin-bottom:32px}.sel-heading{letter-spacing:-.7px;margin:0 0 10px;font-size:32px;font-weight:600;line-height:1.1}.sel-desc{color:var(--ink-light);margin:0;font-size:15px;line-height:1.55}.sel-divider{align-items:center;gap:14px;width:100%;max-width:720px;margin:0 0 32px;display:flex}.sel-divider:before,.sel-divider:after{content:"";border-top:1px dashed var(--border-light);flex:1;height:0}.sel-divider-dot{border:1.4px solid var(--ink);border-radius:50%;width:18px;height:18px;position:relative}.sel-divider-dot:after{content:"";background:var(--accent);border-radius:50%;position:absolute;inset:4px}.sel-tests{flex-direction:column;gap:12px;width:100%;max-width:520px;display:flex}.sel-test-card{border:1px solid var(--border-light);text-align:left;color:inherit;font:inherit;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:20px;width:100%;padding:20px 24px;transition:border-color .15s,box-shadow .15s,transform 80ms;display:flex}.sel-test-card:hover{border-color:var(--accent);box-shadow:0 1px #1014120a,0 6px 18px #10141214}.sel-test-card:active{transform:translateY(1px)}.sel-test-icon{width:44px;height:44px;color:var(--accent);font-family:var(--font-mono),"Courier New",monospace;background:#edf2ee;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.sel-test-body{flex:1;min-width:0}.sel-test-title{color:var(--ink);margin:0 0 4px;font-size:16px;font-weight:500;line-height:1.3}.sel-test-meta{font-family:var(--font-mono),"Courier New",monospace;color:var(--ink-light);letter-spacing:.2px;font-size:12px}.sel-sep{opacity:.5;margin:0 8px}.sel-test-arrow{color:var(--ink-light);flex-shrink:0;transition:color .15s,transform .15s}.sel-test-card:hover .sel-test-arrow{color:var(--accent);transform:translate(2px)}.sel-empty{text-align:center;border:1px solid var(--border-light);background:#fff;border-radius:10px;width:100%;max-width:480px;padding:56px 32px}.sel-empty-icon{background:var(--paper);border:1px dashed var(--border-light);width:56px;height:56px;color:var(--ink-light);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.sel-empty h2{letter-spacing:-.2px;margin:0 0 8px;font-size:18px;font-weight:600}.sel-empty p{color:var(--ink-light);margin:0;font-size:14px;line-height:1.55}.sel-empty-text{text-align:center;color:var(--ink-light);font-size:15px}.sel-footer{text-align:center;color:var(--ink-light);font-size:12px;font-family:var(--font-mono),"Courier New",monospace;letter-spacing:1px;text-transform:uppercase;padding:20px 40px}.results-summary{border:1px solid var(--border);border-radius:var(--radius);text-align:center;background:#fff;margin-bottom:24px;padding:24px}.results-stats{justify-content:center;gap:32px;margin:20px 0 16px;display:flex}.results-stat{flex-direction:column;align-items:center;gap:4px;display:flex}.results-stat-num{font-size:2rem;font-weight:700;font-family:var(--font-mono),"Courier New",monospace}.results-stat-label{text-transform:uppercase;letter-spacing:1px;font-size:.8rem;font-weight:500}.results-stat-correct .results-stat-num,.results-stat-correct .results-stat-label{color:var(--success)}.results-stat-wrong .results-stat-num,.results-stat-wrong .results-stat-label{color:var(--error)}.results-stat-unanswered .results-stat-num,.results-stat-unanswered .results-stat-label{color:var(--ink-light)}.results-stat-pct{color:inherit;opacity:.8;font-size:.85rem;font-weight:600}.results-bar{background:var(--bg-alt,#f0f0f0);border-radius:5px;height:10px;margin:0 0 16px;display:flex;overflow:hidden}.results-bar-segment{transition:width .4s}.results-bar-correct{background:var(--success)}.results-bar-wrong{background:var(--error)}.results-bar-unanswered{background:var(--ink-light);opacity:.35}.results-score-line{color:var(--ink-light);font-size:.9rem}.results-question-correct{border-left:4px solid var(--success)}.results-question-wrong{border-left:4px solid var(--error)}.results-question-pending{border-left:4px solid var(--ink-light)}.results-badge-correct{color:var(--success);background:#3d7a5a26;border-radius:4px;padding:4px 10px;font-size:.75rem;font-weight:600}.results-badge-wrong{color:var(--error);background:#b8545026;border-radius:4px;padding:4px 10px;font-size:.75rem;font-weight:600}.results-badge-pending{color:var(--ink-light);background:#5a5a6a1a;border-radius:4px;padding:4px 10px;font-size:.75rem;font-weight:600}.results-option-correct{border-color:var(--success);background:#3d7a5a1f}.results-option-correct .recap-option-letter{color:var(--success)}.results-option-wrong{border-color:var(--error);background:#b854501a}.results-option-wrong .recap-option-letter{color:var(--error)}.results-option-missed{border:1px dashed var(--success);background:#3d7a5a0f}.results-option-missed .recap-option-letter{color:var(--success)}.results-option-text{flex:1}.results-icon{color:var(--success);margin-left:auto;font-size:1rem;font-weight:700}.results-icon-wrong{color:var(--error)}.results-icon-missed{color:var(--success);opacity:.5}@media (max-width:600px){.sel-nav{padding:18px 20px}.sel-user-info{display:none}.sel-main{padding:32px 16px}.sel-heading{font-size:26px}.sel-test-card{gap:14px;padding:16px 18px}.sel-test-icon{width:38px;height:38px;font-size:12px}.results-stats{gap:20px}.results-stat-num{font-size:1.5rem}}
