:root{--paper:#0f1211;--surface:#161a18;--raised:#1e2320;--raised-2:#262c28;--ink:#e9ede7;--ink-2:#a6afa7;--ink-3:#727a73;--rule:#2c332e;--rule-2:#232823;--nom:#6fb3e8;--akk:#f09a5c;--dat:#c49bee;--gen:#52c3ae;--ok:#5cc78d;--ok-bg:#5cc78d1c;--no:#f0736b;--no-bg:#f0736b18;--warn:#f0c05c;--a2:#52c3ae;--b1:#6fb3e8;--b2:#c49bee;--c1:#f09a5c;--f-display:"Futura", "Futura PT", "Avenir Next", "Century Gothic", "Trebuchet MS", sans-serif;--f-body:"Charter", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--f-mono:"SF Mono", "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--s1:.35rem;--s2:.6rem;--s3:1rem;--s4:1.5rem;--s5:2.25rem;--s6:3.5rem;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%}html{overflow-x:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.62;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--f-display);text-wrap:balance;margin:0;font-weight:500;line-height:1.12}p{margin:0}a{color:var(--nom)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}:focus-visible{outline:2px solid var(--nom);outline-offset:2px;border-radius:3px}table{border-collapse:collapse;width:100%}img,svg{max-width:100%}.mi{vertical-align:-.22em;flex:none;font-size:1.15em}.btn .mi{vertical-align:-.3em;font-size:1.4em}.ide-icon .mi,.tc-hbtn .mi,.topbar-icon .mi,.corr-accept-btn .mi{font-size:1.15rem}.ide-statusbar .mi{vertical-align:-.28em;font-size:1.05rem}.mono{font-family:var(--f-mono)}.eyebrow{font-family:var(--f-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:.66rem;font-weight:600}.muted{color:var(--ink-2)}.dim{color:var(--ink-3)}.nowrap{white-space:nowrap}.tnum{font-variant-numeric:tabular-nums}.app{flex-direction:column;min-height:100vh;display:flex}.shell{width:100%;max-width:1180px;padding:0 var(--s4);margin:0 auto}.topbar{z-index:50;background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);position:sticky;top:0}.topbar-in{align-items:center;gap:var(--s3);padding:var(--s2) var(--s4);width:100%;min-height:56px;display:flex}.brand{font-family:var(--f-display);letter-spacing:.01em;white-space:nowrap;flex:none;font-size:.95rem}.brand b{color:var(--nom);font-weight:600}.brand small{letter-spacing:.16em;color:var(--ink-3);text-transform:uppercase;font-size:.6rem;display:block}.nav{scrollbar-width:none;flex:1;gap:.2em;min-width:0;display:flex;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav button{font-family:var(--f-display);color:var(--ink-2);white-space:nowrap;border-radius:4px;padding:.5em .85em;font-size:.82rem}.nav button:hover{color:var(--ink);background:var(--rule-2)}.nav button[aria-current=true]{color:var(--ink);background:var(--raised)}.nav .num{font-family:var(--f-mono);color:var(--ink-3);margin-right:.45em;font-size:.7rem}.nav button[aria-current=true] .num{color:var(--nom)}.topbar-right{align-items:center;gap:var(--s2);flex:none;display:flex}.token-usage-chip{border:1px solid var(--rule);min-height:32px;color:var(--ink-2);font-family:var(--f-mono);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:5px;align-items:center;gap:7px;padding:.3em .65em;display:flex}.token-usage-chip:hover{color:var(--ink);border-color:var(--ink-3);background:var(--raised)}.token-usage-chip>span{align-items:baseline;gap:3px;display:flex}.token-usage-chip b{color:var(--nom);font-size:.72rem;font-weight:600}.token-usage-chip small{color:var(--ink-3);font-size:.57rem}.token-usage-chip i{color:var(--rule);font-size:.7rem;font-style:normal}.token-usage-chip.is-empty{color:var(--ink-3);gap:5px;font-size:.62rem}.token-usage-chip.is-empty b{color:var(--ink-2)}.topbar-icon{border:1px solid var(--rule);width:32px;height:32px;color:var(--ink-2);background:0 0;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.topbar-icon:hover{color:var(--ink);background:var(--rule-2);border-color:var(--rule-2)}.topbar-icon.is-on{color:var(--paper);background:var(--nom);border-color:var(--nom)}.level-chip{font-family:var(--f-mono);border:1px solid var(--rule);color:var(--ink-2);white-space:nowrap;border-radius:3px;padding:.3em .6em;font-size:.72rem}.level-chip:hover{color:var(--ink);border-color:var(--ink-3)}.course-progress{position:relative}.course-progress-trigger{text-align:left;gap:5px;min-width:96px;padding:.45em .65em;display:grid}.course-progress-label{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.course-progress-label span:last-child{color:var(--ink-3);font-variant-numeric:tabular-nums}.course-progress-trigger:hover .course-progress-label span:last-child,.course-progress-trigger:focus-visible .course-progress-label span:last-child{color:var(--ink-2)}.course-progress-track,.course-progress-popover-bar{background:var(--rule-2);border-radius:999px;height:4px;display:block;overflow:hidden}.course-progress-track i,.course-progress-popover-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--a2), var(--b1) 38%, var(--b2) 68%, var(--c1));height:100%;transition:width .35s;display:block}.course-progress-popover{z-index:60;width:min(330px,100vw - 24px);padding:var(--s3);border:1px solid var(--rule);background:var(--surface);color:var(--ink);font-family:var(--f-body);white-space:normal;opacity:0;visibility:hidden;pointer-events:none;border-radius:5px;font-size:.82rem;line-height:1.45;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-4px);box-shadow:0 14px 34px #0008}.course-progress-popover:before{content:"";border:6px solid #0000;border-bottom-color:var(--rule);position:absolute;bottom:100%;right:22px}.course-progress:hover .course-progress-popover,.course-progress:focus-within .course-progress-popover{opacity:1;visibility:visible;transform:translateY(0)}.course-progress-popover-head{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.course-progress-popover-head strong{color:var(--nom);font-family:var(--f-mono);font-size:.78rem}.course-progress-popover-bar{height:6px;margin-top:var(--s2)}.course-progress-popover dl{gap:var(--s3);margin:var(--s3) 0;display:grid}.course-progress-popover dl>div{gap:var(--s2);grid-template-columns:54px minmax(0,1fr);display:grid}.course-progress-popover dt{color:var(--ink-3);font-family:var(--f-display);letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:600}.course-progress-popover dd{color:var(--ink-2);gap:2px;margin:0;display:grid}.course-progress-popover dd b{color:var(--ink);font-family:var(--f-display);font-size:.8rem;font-weight:500}.course-progress-popover dd span{color:var(--ink-3);font-family:var(--f-mono);font-size:.67rem}.course-progress-popover small{padding-top:var(--s2);border-top:1px solid var(--rule);color:var(--ink-3);font-family:var(--f-mono);font-size:.66rem;display:block}.topbar-path-bar{background:var(--rule-2);height:3px;overflow:hidden}.topbar-path-bar i{background:linear-gradient(90deg, var(--a2), var(--b1) 38%, var(--b2) 68%, var(--c1));height:100%;transition:width .35s;display:block}.api-usage-panel{gap:var(--s3);margin-top:var(--s4);padding:var(--s3);border:1px solid var(--rule);background:var(--surface);border-radius:5px;display:grid}.api-usage-head{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.api-usage-head>.mono{color:var(--ink-3);font-size:.68rem}.api-usage-grid{background:var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.api-usage-grid>div{padding:var(--s3);background:var(--raised);gap:2px;display:grid}.api-usage-grid b{color:var(--nom);font-family:var(--f-mono);font-size:1.05rem;font-weight:500}.api-usage-grid span{color:var(--ink-3);font-family:var(--f-display);font-size:.62rem;line-height:1.3}.api-rate-track{background:var(--rule-2);border-radius:999px;height:5px;overflow:hidden}.api-rate-track i{border-radius:inherit;background:var(--gen);height:100%;display:block}main{padding:var(--s5) 0 var(--s6);flex:1}.welcome-overlay{z-index:100;padding:var(--s4);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#050706c2;place-items:center;animation:.18s ease-out welcome-fade;display:grid;position:fixed;inset:0}.welcome-dialog{border:1px solid var(--rule);background:var(--surface);border-radius:7px;grid-template-columns:minmax(230px,.85fr) minmax(300px,1.15fr);width:min(760px,100%);animation:.24s ease-out welcome-rise;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 80px #000b}.welcome-close{z-index:2;border:1px solid var(--rule);width:34px;height:34px;color:var(--ink-2);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:4px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.welcome-close:hover{color:var(--ink);background:var(--raised)}.welcome-visual{min-height:330px;padding:var(--s5);border-right:1px solid var(--rule);background:linear-gradient(var(--rule-2) 1px, transparent 1px), linear-gradient(90deg, var(--rule-2) 1px, transparent 1px), radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--nom) 18%, transparent), transparent 48%), var(--paper);background-size:28px 28px,28px 28px,auto,auto;place-items:center;display:grid;position:relative;overflow:hidden}.welcome-brand{top:var(--s3);left:var(--s3);font:500 .7rem var(--f-display);letter-spacing:.04em;color:var(--ink-3);position:absolute}.welcome-brand b{color:var(--nom);font-weight:600}.welcome-content{align-content:center;min-height:330px;padding:48px 40px 34px;display:grid}.welcome-content .eyebrow{color:var(--nom)}.welcome-content h1{margin-top:var(--s2);font-size:clamp(1.55rem,3.4vw,2rem)}.welcome-content>p{min-height:5.2em;margin-top:var(--s3);color:var(--ink-2);font-size:.95rem}.welcome-footer{justify-content:space-between;align-items:center;gap:var(--s3);margin-top:var(--s4);display:flex}.welcome-footer.is-choice{flex-wrap:wrap}.welcome-footer.is-choice .welcome-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.welcome-actions{gap:var(--s2);margin-left:auto;display:flex}.welcome-actions .btn{align-items:center;gap:var(--s1);display:inline-flex}.welcome-dots{align-items:center;gap:7px;display:flex}.welcome-dots button{background:var(--rule);border-radius:50%;width:7px;height:7px;padding:0;transition:width .16s,background .16s}.welcome-dots button:hover{background:var(--ink-3)}.welcome-dots button.is-active{background:var(--nom);border-radius:99px;width:22px}.welcome-art{width:min(230px,90%);color:var(--ink);position:relative}.welcome-art-path{align-items:center;display:flex}.welcome-art-path span{flex:1;align-items:center;display:flex}.welcome-art-path b{background:var(--surface);width:40px;height:40px;color:var(--nom);font:600 .72rem var(--f-mono);border:1px solid;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 0 0 5px #6fb3e814}.welcome-art-path span:nth-child(2) b{color:var(--b1)}.welcome-art-path span:nth-child(3) b{color:var(--b2)}.welcome-art-path span:nth-child(4){flex:none}.welcome-art-path span:nth-child(4) b{color:var(--c1)}.welcome-art-path i{background:var(--rule);width:100%;height:1px}.welcome-art-practice{gap:var(--s3);padding:var(--s4);border:1px solid var(--rule);background:var(--surface);border-radius:5px;display:grid;box-shadow:12px 12px #0003}.welcome-code{font:.9rem var(--f-mono);white-space:nowrap}.welcome-code i{color:var(--nom);font-style:normal}.welcome-code b{color:var(--dat);font-weight:500}.welcome-answer{align-items:center;gap:var(--s2);padding-top:var(--s2);border-top:1px solid var(--rule);color:var(--ok);font:600 .7rem var(--f-display);letter-spacing:.09em;text-transform:uppercase;display:flex}.welcome-art-api{gap:var(--s2);padding:var(--s4);border:1px solid var(--rule);background:var(--surface);border-radius:5px;display:grid;box-shadow:12px 12px #0003}.welcome-api-label{color:var(--ink-3);font:600 .66rem var(--f-display);letter-spacing:.12em;text-transform:uppercase}.welcome-api-key{border:1px solid var(--rule);background:var(--paper);color:var(--ink-2);font:.75rem var(--f-mono);white-space:nowrap;border-radius:3px;padding:.65em .75em;overflow:hidden}.welcome-api-key i{color:var(--nom);font-style:normal}.welcome-api-status{color:var(--warn);font:600 .64rem var(--f-display);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;display:flex}.welcome-api-status i{background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #f0c05c14}.welcome-art-mode{gap:var(--s3);display:grid}.welcome-art-mode span{padding:var(--s3);border:1px solid var(--rule);background:var(--surface);border-radius:5px;gap:4px;display:grid;box-shadow:7px 7px #0003}.welcome-art-mode span:first-child{border-color:color-mix(in srgb, var(--nom) 55%, var(--rule))}.welcome-art-mode b{color:var(--ink);font:600 .76rem var(--f-display)}.welcome-art-mode span:first-child b{color:var(--nom)}.welcome-art-mode i{color:var(--ink-3);font:normal .66rem var(--f-mono)}.welcome-art-support{justify-content:center;align-items:center;gap:var(--s4);display:flex}.welcome-art-support>.mi{color:var(--ink-3)}.welcome-paper{width:94px;height:116px;padding:var(--s3);border:1px solid var(--rule);background:var(--surface);border-radius:4px;gap:8px;display:grid;box-shadow:8px 8px #0003}.welcome-paper>.mi{color:var(--nom);font-size:1.35rem}.welcome-paper i{background:var(--rule);border-radius:9px;height:4px;display:block}.welcome-paper i:last-child{width:65%}.welcome-teacher{border:1px solid color-mix(in srgb, var(--dat) 55%, var(--rule));background:color-mix(in srgb, var(--dat) 12%, var(--surface));width:72px;height:72px;color:var(--dat);border-radius:50%;place-items:center;font-size:2rem;display:grid;box-shadow:0 0 0 7px #c49bee12}@keyframes welcome-fade{0%{opacity:0}}@keyframes welcome-rise{0%{opacity:0;transform:translateY(12px)scale(.985)}}@media (width<=640px){.welcome-overlay{place-items:end center;padding:12px}.welcome-dialog{grid-template-columns:1fr;max-height:calc(100dvh - 24px);overflow-y:auto}.welcome-visual{min-height:190px;padding:var(--s4);border-right:0;border-bottom:1px solid var(--rule)}.welcome-content{min-height:0;padding:28px 22px 22px}.welcome-content>p{min-height:0}.welcome-footer{align-items:flex-end}.welcome-actions{flex-wrap:wrap;justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.welcome-overlay,.welcome-dialog{animation:none}.welcome-dots button{transition:none}}.page-head{margin-bottom:var(--s5)}.page-head h1{letter-spacing:-.02em;margin-top:var(--s2);font-size:clamp(1.8rem,4.2vw,2.7rem)}.page-head p{color:var(--ink-2);max-width:66ch;margin-top:var(--s2)}.card{background:var(--surface);border:1px solid var(--rule);border-radius:5px;overflow:hidden}.card-head{gap:var(--s2) var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.card-body{padding:var(--s4)}.grid{gap:var(--s3);display:grid}.g2,.g3{grid-template-columns:1fr}.g4{grid-template-columns:repeat(2,1fr)}@media (width>=700px){.g2,.g3{grid-template-columns:repeat(2,1fr)}}@media (width>=980px){.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}}.btn{font-family:var(--f-display);letter-spacing:.09em;text-transform:uppercase;background:var(--ink);color:var(--paper);border-radius:4px;padding:.75em 1.25em;font-size:.8rem;font-weight:600}.btn:hover:not(:disabled){opacity:.86}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{color:var(--ink-2);border:1px solid var(--rule);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--ink);border-color:var(--ink-3);opacity:1}.btn-danger{color:var(--no);border:1px solid color-mix(in srgb, var(--no) 45%, transparent);background:0 0}.btn-danger:hover:not(:disabled){background:var(--no-bg);opacity:1}.btn-sm{padding:.5em .8em;font-size:.72rem}.seg{border:1px solid var(--rule);border-radius:4px;flex-wrap:wrap;display:inline-flex;overflow:hidden}.seg button{font-family:var(--f-display);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);border-right:1px solid var(--rule);padding:.5em .85em;font-size:.74rem}.seg button:last-child{border-right:none}.seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.seg button:hover:not([aria-pressed=true]){background:var(--rule-2)}.chips{flex-wrap:wrap;gap:.35em;display:flex}.chip{font-family:var(--f-mono);border:1px solid var(--rule);color:var(--ink-2);background:var(--raised);border-radius:3px;padding:.35em .6em;font-size:.74rem}.chip:hover{border-color:var(--ink-3);color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.tag{font-family:var(--f-mono);letter-spacing:.06em;vertical-align:.1em;border-radius:3px;padding:.16em .45em;font-size:.66rem;font-weight:600;display:inline-block}.tag.A2{color:var(--a2);background:color-mix(in srgb, var(--a2) 14%, transparent)}.tag.B1{color:var(--b1);background:color-mix(in srgb, var(--b1) 14%, transparent)}.tag.B2{color:var(--b2);background:color-mix(in srgb, var(--b2) 14%, transparent)}.tag.C1{color:var(--c1);background:color-mix(in srgb, var(--c1) 14%, transparent)}pre.code{font-family:var(--f-mono);white-space:pre;tab-size:2;background:var(--raised);border:1px solid var(--rule);padding:var(--s3) var(--s4);margin:var(--s3) 0 0;color:var(--ink-2);border-radius:4px;font-size:.8rem;line-height:1.75;overflow-x:auto}pre.code .cm{color:var(--ink-3)}pre.code .kw{color:var(--dat)}pre.code b{font-weight:600}.c-nom{color:var(--nom)}.c-akk{color:var(--akk)}.c-dat{color:var(--dat)}.c-gen{color:var(--gen)}.c-sep{color:var(--ink-2);border-bottom:2px dotted}.fld-te{color:var(--nom);font-weight:600}.fld-ka{color:var(--akk);font-weight:600}.fld-mo{color:var(--dat);font-weight:600}.fld-lo{color:var(--gen);font-weight:600}.tbl-wrap{margin-top:var(--s3);border:1px solid var(--rule);background:var(--surface);border-radius:4px;overflow-x:auto}.grid-tbl{font-family:var(--f-mono);min-width:420px;font-size:.8rem}.grid-tbl caption{text-align:left;font-family:var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:.8em .9em;font-size:.66rem;font-weight:600}.grid-tbl th,.grid-tbl td{text-align:left;border-bottom:1px solid var(--rule-2);white-space:nowrap;padding:.55em .85em}.grid-tbl thead th{font-family:var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--rule);font-size:.66rem;font-weight:600}.grid-tbl tbody tr:last-child td,.grid-tbl tbody tr:last-child th{border-bottom:none}.grid-tbl tbody th{font-family:var(--f-display);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);font-size:.75rem;font-weight:600}.grid-tbl tbody th.c-nom{color:var(--nom)}.grid-tbl tbody th.c-akk{color:var(--akk)}.grid-tbl tbody th.c-dat{color:var(--dat)}.grid-tbl tbody th.c-gen{color:var(--gen)}.grid-tbl td.hot{background:color-mix(in srgb, var(--akk) 13%, transparent);color:var(--akk);box-shadow:inset 2px 0 0 var(--akk);font-weight:600}.grid-tbl td.warm{background:color-mix(in srgb, var(--nom) 13%, transparent);color:var(--nom);box-shadow:inset 2px 0 0 var(--nom);font-weight:600}.spec .nsuf,.grid-tbl .nsuf{color:var(--ink);border-bottom:2px dashed;padding-bottom:1px;font-weight:700}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tbl-note{border-top:1px solid var(--rule);color:var(--ink-2);background:var(--raised);padding:.7em .9em;font-size:.85rem}.trace{font-family:var(--f-mono);padding:var(--s3) 0 0;font-size:.77rem;line-height:1.85;overflow-x:auto}.trace .step{white-space:nowrap;display:block}.trace .lbl{min-width:16ch;color:var(--ink-3);display:inline-block}.trace .why{color:var(--ink-3)}.law{margin-top:var(--s3);border-left:3px solid var(--ink);padding:var(--s2) 0 var(--s2) var(--s3);max-width:66ch}.law p{font-family:var(--f-display);font-size:1.05rem;line-height:1.45}.q-kind{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:.7rem}.q-prompt{font-family:var(--f-display);letter-spacing:-.012em;margin-top:var(--s2);font-size:clamp(1.25rem,3.6vw,1.95rem);line-height:1.35}.q-prompt .blank{border-bottom:2px solid var(--nom);min-width:2.8em;color:var(--nom);text-align:center;display:inline-block}.q-hint{margin-top:var(--s2);color:var(--ink-3);font-size:.88rem}.opts{margin-top:var(--s4);flex-wrap:wrap;gap:.5em;display:flex}.opt{font-family:var(--f-display);border:1px solid var(--rule);background:var(--raised);text-align:center;border-radius:4px;min-width:5.2em;padding:.6em 1.05em;font-size:1.02rem}.opt:hover:not(:disabled){border-color:var(--ink-3)}.opt:disabled{cursor:default}.opt.is-ok{border-color:var(--ok);background:var(--ok-bg);color:var(--ok);font-weight:600}.opt.is-no{border-color:var(--no);background:var(--no-bg);color:var(--no)}.opt.long{text-align:left;flex:100%;min-width:0;font-size:.95rem}.type-row{margin-top:var(--s4);flex-wrap:wrap;gap:.5em;display:flex}.type-in{font-family:var(--f-display);background:var(--raised);border:1px solid var(--rule);min-width:0;color:var(--ink);border-radius:4px;flex:15rem;padding:.55em .75em;font-size:1.1rem}.type-in:disabled{opacity:.75}.verdict{margin-top:var(--s4);border-top:1px solid var(--rule);padding-top:var(--s3)}.verdict-line{font-family:var(--f-display);flex-wrap:wrap;align-items:baseline;gap:.5em;font-size:1.02rem;display:flex}.verdict-line .mark{font-family:var(--f-mono);font-weight:600}.v-ok .mark{color:var(--ok)}.v-no .mark{color:var(--no)}.actions{margin-top:var(--s4);flex-wrap:wrap;align-items:center;gap:.5em;display:flex}.kbd{font-family:var(--f-mono);color:var(--ink-3);border:1px solid var(--rule);border-radius:3px;padding:.15em .4em;font-size:.68rem}.stats{gap:var(--s4);flex-wrap:wrap;display:flex}.stat .v{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:1.45rem;line-height:1.1}.m-list{gap:var(--s2);display:grid}@media (width>=760px){.m-list{gap:var(--s2) var(--s5);grid-template-columns:repeat(2,1fr)}}.m-row{gap:.2em var(--s3);grid-template-columns:1fr auto;align-items:baseline;display:grid}.m-row .name{font-family:var(--f-display);font-size:.85rem}.m-row .val{font-family:var(--f-mono);color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.73rem}.m-bar{background:var(--rule-2);border-radius:2px;grid-column:1/-1;height:4px;overflow:hidden}.m-bar i{border-radius:2px;height:100%;transition:width .4s;display:block}@media (prefers-reduced-motion:reduce){.m-bar i{transition:none}}.mod-list{gap:var(--s2);display:grid}.mod{padding:var(--s3);border:1px solid var(--rule);background:var(--surface);text-align:left;border-radius:4px;gap:.15em;width:100%;display:grid}.mod:hover{border-color:var(--ink-3)}.mod[aria-current=true]{border-color:var(--nom);background:var(--raised)}.mod .t{font-family:var(--f-display);font-size:1rem}.mod .s{color:var(--ink-3);font-size:.82rem}.mod-top{align-items:center;gap:var(--s2);display:flex}.learn-layout{gap:var(--s4);grid-template-columns:1fr;display:grid}.learn-layout>*{min-width:0}@media (width>=1000px){.learn-layout{gap:var(--s5);grid-template-columns:280px minmax(0,1fr)}}.detail h2{letter-spacing:-.015em;font-size:clamp(1.5rem,3.4vw,2.1rem)}.detail .lede{color:var(--ink-2);max-width:66ch;margin-top:var(--s2)}.detail section{margin-top:var(--s5)}.detail section>.eyebrow{margin-bottom:var(--s2);display:block}.ex-list{gap:var(--s2);display:grid}.ex{padding:var(--s3);border:1px solid var(--rule);background:var(--surface);border-radius:4px}.ex .de{font-family:var(--f-display);font-size:1.05rem}.ex .en{color:var(--ink-2);margin-top:.15em;font-size:.88rem}.ex .note{font-family:var(--f-mono);color:var(--ink-3);margin-top:.3em;font-size:.72rem}.pit{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.pit li{padding-left:var(--s3);border-left:2px solid var(--no);color:var(--ink-2);font-size:.94rem}.sources{margin-top:var(--s5);padding-top:var(--s3);border-top:1px solid var(--rule)}.sources>.eyebrow{margin-bottom:var(--s2);display:block}.sources ul{gap:var(--s1);margin:0;padding:0;list-style:none;display:grid}.sources li{align-items:baseline;gap:var(--s2);flex-wrap:wrap;font-size:.88rem;display:flex}.sources a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.sources a:hover{color:var(--nom)}.sources .org{font-family:var(--f-mono);color:var(--ink-3);white-space:nowrap;font-size:.72rem}.learning-home{gap:var(--s4);display:grid}.learning-home-hero{border:1px solid var(--rule);background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--nom) 13%, transparent), transparent 34%), var(--surface);border-radius:5px;grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:center;gap:clamp(28px,6vw,72px);padding:clamp(24px,5vw,52px);display:grid}.learning-home-hero>div:first-child h1{margin-top:var(--s2);letter-spacing:-.03em;font-size:clamp(2rem,5vw,3.35rem)}.learning-home-hero>div:first-child p{max-width:52ch;margin-top:var(--s3);color:var(--ink-2)}.learning-home-resume{gap:var(--s2);padding:var(--s4);border:1px solid var(--rule);border-top:3px solid var(--nom);background:var(--raised);border-radius:5px;display:grid;box-shadow:0 18px 45px #0003}.learning-home-resume-top{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.learning-home-resume-top .mono{color:var(--nom);font-size:.75rem}.learning-home-resume h2{align-items:center;gap:var(--s2);margin-top:var(--s1);font-size:1.25rem;display:flex}.learning-home-resume p{min-height:1.6em;color:var(--ink-2);font-size:.9rem}.learning-home-resume>.m-bar{height:6px;margin-top:var(--s1);display:block}.learning-home-continue{justify-content:center;align-items:center;gap:var(--s2);width:100%;margin-top:var(--s2);display:flex}.learning-home-continue .mi{transition:transform .15s}.learning-home-continue:hover .mi{transform:translate(3px)}.learning-home-stats{border:1px solid var(--rule);background:var(--surface);border-radius:5px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.learning-home-stat{padding:var(--s4);border-right:1px solid var(--rule);align-content:start;display:grid}.learning-home-stat:last-child{border-right:0}.learning-home-stat strong{margin-top:var(--s1);font:500 2rem/1.1 var(--f-display);font-variant-numeric:tabular-nums}.learning-home-stat small{margin-top:var(--s1);color:var(--ink-3);font-size:.77rem}.learning-home-stat.is-error strong{color:var(--no)}.learning-home-stat.is-success strong{color:var(--ok)}.learning-home-grid{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.learning-home-grid .card-head{align-items:flex-start}.learning-home-grid .card-head h2{margin-top:var(--s1);font-size:1.08rem}.learning-home-errors .card-head>.mi{color:var(--warn);font-size:1.25rem}.learning-level-list,.learning-error-list{gap:var(--s3);display:grid}.learning-level{gap:var(--s3);padding:var(--s2);border:1px solid #0000;border-radius:4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.learning-level.is-active{border-color:var(--rule);background:var(--raised)}.learning-level>div{gap:var(--s1);display:grid}.learning-level>div>span{color:var(--ink-2);font-family:var(--f-display);font-size:.78rem}.learning-level .m-bar{height:5px;display:block}.learning-level>b{color:var(--ink-3);font:500 .72rem var(--f-mono)}.learning-home-empty{gap:var(--s3);padding-block:var(--s2);align-items:flex-start;display:flex}.learning-home-empty>.mi{color:var(--ok);font-size:1.7rem}.learning-home-empty b{font-family:var(--f-display);font-size:.88rem}.learning-home-empty p{margin-top:var(--s1);color:var(--ink-2);font-size:.88rem}.learning-error{gap:0 var(--s3);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.learning-error-count{background:var(--no-bg);min-width:42px;height:42px;color:var(--no);font:600 .75rem var(--f-mono);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.learning-error>div{justify-content:space-between;align-items:baseline;gap:var(--s2);display:flex}.learning-error>div b{font-family:var(--f-display);font-size:.84rem;font-weight:500}.learning-error>div span{align-items:center;gap:var(--s1);color:var(--ink-3);white-space:nowrap;font-size:.7rem;display:flex}.learning-error>.m-bar{height:4px;margin-top:var(--s1);grid-column:2;display:block}.learning-activity-chart{gap:var(--s2);grid-template-columns:repeat(7,1fr);height:150px;display:grid}.learning-activity-chart>div{text-align:center;grid-template-rows:18px minmax(0,1fr) 20px;align-items:end;gap:3px;display:grid}.learning-activity-chart i{background:var(--nom);opacity:.88;border-radius:3px 3px 1px 1px;min-height:3px;display:block}.learning-activity-chart>div:last-child i{background:var(--dat)}.learning-activity-chart>div>span:last-child{color:var(--ink-3);font:.65rem var(--f-mono);text-transform:uppercase}.learning-activity-value{color:var(--ink-2);font:.65rem var(--f-mono)}.learning-writing-summary{gap:var(--s2);grid-template-columns:auto 1fr auto;align-items:baseline;display:grid}.learning-writing-summary strong{color:var(--no);font:500 2rem var(--f-display)}.learning-writing-summary span{color:var(--ink-2)}.learning-writing-summary time{color:var(--ink-3);font:.7rem var(--f-mono)}.learning-writing-patterns{gap:var(--s2);margin:var(--s3) 0 0;padding:var(--s3) 0 0;border-top:1px solid var(--rule);list-style:none;display:grid}.learning-writing-patterns li{justify-content:space-between;gap:var(--s3);color:var(--ink-2);font-size:.86rem;display:flex}.learning-writing-patterns b{color:var(--no);font:500 .72rem var(--f-mono)}.learning-home+.path-window{margin-top:var(--s4)}.path-window{max-width:920px;margin-inline:auto}.path-window-head{gap:var(--s5);border-bottom:1px solid var(--rule);background:var(--raised);grid-template-columns:minmax(0,1fr) minmax(190px,240px);align-items:end;padding:clamp(18px,4vw,34px);display:grid}.path-window-title h1{align-items:center;gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap;font-size:clamp(1.7rem,4.2vw,2.55rem);display:flex}.path-window-title p{color:var(--ink-2);max-width:60ch;margin-top:var(--s2)}.path-ai-status{margin-top:var(--s3);border:1px solid var(--rule);color:var(--ink-3);font-family:var(--f-mono);border-radius:999px;padding:.25em .6em;font-size:.66rem;display:inline-block}.path-ai-status.is-active{color:var(--dat);border-color:color-mix(in srgb, var(--dat) 45%, var(--rule));background:color-mix(in srgb, var(--dat) 9%, transparent)}.path-window-progress{gap:var(--s2);text-align:right;color:var(--ink-2);font-size:.75rem;display:grid}.path-window-progress .m-bar,.path-writing-status .m-bar{grid-column:auto;height:6px;display:block}.path-settings-link{color:var(--ink-3);text-underline-offset:3px;font-size:.76rem;text-decoration:underline}.path-settings-link:hover{color:var(--nom)}.path-window-steps{border-bottom:1px solid var(--rule);background:var(--surface);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.path-window-steps li{border-right:1px solid var(--rule);color:var(--ink-3);font-family:var(--f-display);font-size:.76rem}.path-window-steps li:last-child{border-right:0}.path-window-steps li>button{justify-content:center;align-items:center;gap:var(--s2);width:100%;min-height:100%;color:inherit;padding:.8em .5em;display:flex}.path-window-steps li>button:not(:disabled):hover{background:var(--raised-2);color:var(--ink)}.path-window-steps li>button:disabled{cursor:default}.path-window-steps li>button>span{border:1px solid var(--rule);width:22px;height:22px;font-family:var(--f-mono);border-radius:50%;justify-content:center;align-items:center;font-size:.64rem;display:inline-flex}.path-window-steps li.is-current{color:var(--ink);background:var(--raised)}.path-window-steps li.is-current>button>span{border-color:var(--nom);color:var(--nom)}.path-window-steps li.is-done{color:var(--ok)}.path-window-steps li.is-done>button>span{border-color:var(--ok);background:var(--ok-bg)}.path-window-steps li.is-reached{color:var(--nom)}.path-window-steps li.is-reached>button>span{border-color:var(--nom);color:var(--nom)}.path-window-body{min-height:430px;padding:clamp(20px,5vw,48px)}.path-back-button{margin:0 0 var(--s4);color:var(--ink-3);font-family:var(--f-display);font-size:.75rem;display:block}.path-back-button:hover{color:var(--nom)}.path-stage{max-width:740px;margin-inline:auto}.path-stage h2{margin-top:var(--s2);font-size:clamp(1.45rem,3.5vw,2rem)}.path-stage-lede{color:var(--ink-2);margin-top:var(--s3);font-size:1.03rem}.path-assignment{margin-top:var(--s5);padding:var(--s4);background:var(--raised);border:1px solid var(--rule);border-left:3px solid var(--nom);border-radius:4px}.path-assignment ol{margin:var(--s2) 0 0;color:var(--ink-2);padding-left:1.3em}.path-assignment li+li{margin-top:var(--s1)}.path-ai-coach{margin-top:var(--s5);border:1px solid color-mix(in srgb, var(--dat) 42%, var(--rule));background:color-mix(in srgb, var(--dat) 5%, var(--raised));border-radius:5px;overflow:hidden}.path-ai-coach.is-ready{border-color:color-mix(in srgb, var(--dat) 70%, var(--rule))}.path-ai-head{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--rule);font-family:var(--f-display);font-size:.86rem;display:flex}.path-ai-head>div{align-items:center;gap:var(--s2);display:flex}.path-ai-head>.mono{color:var(--ink-3);font-size:.66rem}.path-ai-badge{background:var(--dat);min-width:30px;height:24px;color:var(--paper);font-family:var(--f-mono);border-radius:3px;justify-content:center;align-items:center;padding-inline:6px;font-size:.66rem;font-weight:700;display:inline-flex}.path-ai-empty,.path-ai-result{padding:var(--s4)}.path-ai-empty>p{color:var(--ink-2)}.path-ai-privacy{margin-top:var(--s2);font-size:.78rem;color:var(--ink-3)!important}.path-ai-result h3{margin-top:var(--s2);font-size:1.2rem}.path-ai-result>p{color:var(--ink-2);margin-top:var(--s2)}.path-ai-result ul{margin:var(--s3) 0 0;color:var(--ink-2);padding-left:1.2em}.path-ai-note{padding-left:var(--s3);border-left:2px solid var(--dat)}.path-ai-manual{gap:var(--s2);padding:0 var(--s4) var(--s4);display:grid}.path-ai-manual-head{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.path-ai-manual .copybox{max-height:180px}.path-ai-coach>.callout{margin:0 var(--s4) var(--s4)}.path-ai-lesson{margin-bottom:var(--s5);border:1px solid color-mix(in srgb, var(--dat) 55%, var(--rule));background:color-mix(in srgb, var(--dat) 6%, var(--raised));border-radius:5px;overflow:hidden}.path-ai-lesson>p{margin:var(--s4);color:var(--ink-2)}.path-ai-memory{padding:var(--s3);border-left:2px solid var(--dat);background:var(--raised)}.path-ai-examples{background:var(--rule);border-top:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.path-ai-examples>div{padding:var(--s3);background:var(--surface);gap:.15em;display:grid}.path-ai-examples b{font-family:var(--f-display);font-weight:500}.path-ai-examples span{color:var(--ink-2);font-size:.86rem}.path-ai-examples small{color:var(--ink-3);font-size:.75rem}.path-stage-lesson{max-width:none}.path-stage-lesson .ex{background:var(--raised)}.path-stage-action{justify-content:space-between;align-items:center;gap:var(--s4);margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--rule);display:flex}.path-stage-action p{color:var(--ink-2)}.path-stage-nav-actions{flex:none;justify-content:flex-end;margin-top:0}.path-stage-heading{justify-content:space-between;gap:var(--s4);align-items:flex-start;display:flex}.path-checkpoint-intro{margin:var(--s3) 0 var(--s4);max-width:68ch}.path-review-button{margin:calc(var(--s2) * -1) 0 var(--s4);color:var(--nom);font-family:var(--f-display);text-underline-offset:3px;font-size:.76rem;text-decoration:underline;display:block}.path-review-button:hover{color:var(--ink)}.path-stage-success{text-align:center;padding-block:var(--s5)}.path-stage-success .actions{justify-content:center}.path-success-mark{color:var(--ok);margin-bottom:var(--s3);font-size:3rem;line-height:1;display:block}.path-stage-application>.callout,.path-targets{margin-top:var(--s4)}.path-targets ul{gap:var(--s2);margin:var(--s2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.path-targets li{border:1px solid var(--rule);color:var(--ink-2);border-radius:3px;padding:.35em .65em;font-size:.82rem}.path-writing-field{gap:var(--s2);margin-top:var(--s5);display:grid}.path-application-editor{border:1px solid var(--rule);background:var(--paper);border-radius:5px;overflow:hidden}.path-application-editor-head{justify-content:space-between;align-items:center;gap:var(--s2);min-height:38px;padding:0 var(--s3);border-bottom:1px solid var(--rule);background:var(--surface);color:var(--ink-3);font-size:.7rem;display:flex}.path-application-code{grid-template-columns:42px minmax(0,1fr);min-height:280px;display:grid}.path-application-gutter{border-right:1px solid var(--rule);background:var(--surface);color:var(--ink-3);text-align:right;padding:14px 9px;font-size:.72rem;overflow:hidden}.path-application-gutter span{height:26px;line-height:26px;display:block}.path-application-code-main{min-width:0;min-height:280px;position:relative}.path-application-highlight,.path-application-input{white-space:pre-wrap;overflow-wrap:break-word;tab-size:2;width:100%;height:100%;font:1rem/26px var(--f-body);border:0;outline:0;margin:0;padding:14px;position:absolute;inset:0}.path-application-highlight{z-index:3;color:var(--ink);pointer-events:none;overflow:hidden}.path-application-highlight .hl-line{min-height:26px;display:block}.path-application-input{z-index:2;resize:none;color:#0000;caret-color:var(--ink);scrollbar-width:none;background:0 0;overflow:auto}.path-application-input::-webkit-scrollbar{width:0;height:0}.path-application-input::placeholder{color:var(--ink-3)}.path-application-input::selection{background:color-mix(in srgb, var(--nom) 35%, transparent)}.path-application-editor .hl-err{pointer-events:auto;cursor:help}.path-error-tip-anchor{z-index:12}.path-error-tip{min-width:min(280px,100vw - 48px)}.path-writing-status{justify-content:end;align-items:center;gap:var(--s2);margin-top:var(--s2);color:var(--ink-3);font-family:var(--f-mono);grid-template-columns:auto minmax(120px,220px);font-size:.72rem;display:grid}.path-writing-status .is-ready{color:var(--ok)}.path-stage-application>.callout{margin-top:var(--s3)}.path-stage-application>.callout .btn{margin-left:var(--s2)}.path-application-manual{gap:var(--s2);margin-top:var(--s4);padding:var(--s3);border:1px solid var(--rule);background:var(--raised);border-radius:5px;display:grid}.path-application-manual .copybox{max-height:180px}.path-review-launchers{align-items:stretch;gap:var(--s2);margin-top:var(--s4);display:flex}.path-review-reopen{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);text-align:left;border:1px solid color-mix(in srgb, var(--nom) 55%, var(--rule));background:color-mix(in srgb, var(--nom) 7%, var(--raised));color:var(--ink);font:600 .82rem var(--f-display);border-radius:5px;flex:auto;display:flex}.path-review-reopen:after{content:"Öffnen →";color:var(--nom);font:.72rem var(--f-mono);white-space:nowrap}.path-review-reopen:hover{border-color:var(--nom);background:color-mix(in srgb, var(--nom) 12%, var(--raised))}.path-review-history-open{padding:var(--s3);border:1px solid var(--rule);background:var(--raised);color:var(--ink-2);font:600 .76rem var(--f-display);white-space:nowrap;border-radius:5px;flex:none}.path-review-history-open:hover{color:var(--nom);border-color:var(--nom)}.path-correction-drawer{inset:var(--app-header-offset,57px) 0 0 auto;z-index:45;width:min(var(--path-review-width,460px), calc(100vw - 32px));border-left:1px solid var(--rule);background:var(--surface);flex-direction:column;min-width:0;display:flex;position:fixed;overflow:visible;box-shadow:-18px 0 44px #00000073}.path-correction-drawer.is-fullscreen{z-index:70;border-left:0;width:100vw;inset:0}.path-correction-drawer-head{justify-content:space-between;align-items:center;gap:var(--s3);min-height:56px;padding:var(--s2) var(--s3);border-bottom:1px solid var(--rule);background:var(--surface);flex:none;display:flex}.path-correction-drawer-head>div:first-child{gap:2px;min-width:0;display:grid}.path-correction-drawer-head strong{color:var(--ink);font:650 .94rem var(--f-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.path-correction-drawer-tools{align-items:center;gap:var(--s1);flex:none;display:flex}.path-correction-drawer-tools .ide-icon{place-items:center;width:34px;height:34px;padding:0;font-size:1.15rem;display:grid}.path-correction-tabs{border-bottom:1px solid var(--rule);background:var(--surface);flex:none;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.path-correction-tabs button{color:var(--ink-3);font:600 .76rem var(--f-display);border-bottom:2px solid #0000;padding:10px 12px}.path-correction-tabs button+button{border-left:1px solid var(--rule)}.path-correction-tabs button:hover:not(:disabled){color:var(--ink);background:var(--raised)}.path-correction-tabs button.is-active{color:var(--ink);border-bottom-color:var(--nom)}.path-correction-tabs button span{background:var(--rule-2);min-width:20px;font:.64rem var(--f-mono);border-radius:999px;place-items:center;margin-left:4px;padding:1px 5px;display:inline-grid}.path-correction-drawer-body{flex:auto;min-height:0;overflow-y:auto}.path-correction-drawer-body>.path-application-review{border:0;border-radius:0;margin:0}.path-correction-drawer:not(.is-fullscreen) .path-review-scores{grid-template-columns:repeat(2,minmax(0,1fr))}.path-correction-drawer:not(.is-fullscreen) .path-review-scores>div{border-bottom:1px solid var(--rule)}.path-correction-drawer:not(.is-fullscreen) .path-review-columns{grid-template-columns:1fr}.path-correction-drawer:not(.is-fullscreen) .path-review-columns>div+div{border-left:0;border-top:1px solid var(--rule)}.path-correction-drawer.is-fullscreen .path-correction-drawer-body>.path-application-review{border-inline:1px solid var(--rule);max-width:1080px;margin-inline:auto}.path-correction-resizer{z-index:3;cursor:col-resize;touch-action:none;width:10px;position:absolute;inset:0 auto 0 -5px}.path-correction-resizer:after{content:"";background:0 0;width:1px;transition:background .15s,width .15s;position:absolute;inset:0 auto 0 4px}.path-correction-resizer:hover:after,.is-resizing-path-review .path-correction-resizer:after{background:var(--nom);width:2px}.path-correction-drawer.is-fullscreen .path-correction-resizer{display:none}.is-resizing-path-review{cursor:col-resize;-webkit-user-select:none;user-select:none}.is-resizing-path-review *{cursor:col-resize!important}.path-correction-history>header{padding:var(--s4);border-bottom:1px solid var(--rule);background:var(--raised)}.path-correction-history>header h3{margin-top:var(--s1);font-size:1.15rem}.path-correction-history>header p{margin-top:var(--s1);color:var(--ink-2);font-size:.82rem}.path-correction-history-list{gap:var(--s2);padding:var(--s3);display:grid}.path-correction-history-list>button{width:100%;padding:var(--s3);text-align:left;border:1px solid var(--rule);background:var(--surface);color:var(--ink-2);border-radius:5px;gap:5px;display:grid}.path-correction-history-list>button:hover{color:var(--ink);border-color:var(--nom);background:var(--raised)}.path-correction-history-list>button>span:first-child{align-items:center;gap:var(--s2);min-width:0;display:flex}.path-correction-history-list strong{color:var(--ink);font:600 .86rem var(--f-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.path-correction-history-list small{background:var(--ok-bg);color:var(--ok);font:600 .6rem var(--f-display);text-transform:uppercase;border-radius:999px;margin-left:auto;padding:2px 6px}.path-correction-history-list>button>span:nth-child(2){font-size:.78rem}.path-correction-history-list .mono{color:var(--ink-3);font-size:.67rem}.path-correction-archive-context{padding:var(--s3) var(--s4);border-bottom:1px solid var(--rule);background:color-mix(in srgb, var(--nom) 6%, var(--raised));gap:3px;display:grid}.path-correction-archive-context strong{font:600 .9rem var(--f-display)}.path-correction-archive-context>span:last-child{color:var(--ink-3);font-size:.72rem}.path-correction-history-empty{padding:var(--s4);color:var(--ink-3)}.path-application-review{margin-top:var(--s4);border:1px solid var(--rule);background:var(--surface);border-radius:5px;overflow:hidden}.path-application-review.is-approved{border-color:color-mix(in srgb, var(--ok) 65%, var(--rule))}.path-application-review.is-revision{border-color:color-mix(in srgb, var(--warn) 65%, var(--rule))}.path-application-review>header{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--rule);background:var(--raised);display:flex}.path-application-review>header h3{margin-top:3px;font-size:1.05rem}.path-application-review.is-approved>header h3{color:var(--ok)}.path-application-review.is-revision>header h3{color:var(--warn)}.path-review-level{min-width:48px;min-height:38px;padding:0 var(--s2);border:1px solid var(--rule);color:var(--ink);font:700 .82rem var(--f-mono);border-radius:4px;place-items:center;display:grid}.path-review-reason{padding:var(--s3) var(--s4);color:var(--ink-2);border-bottom:1px solid var(--rule);margin:0}.path-review-stale{padding:var(--s2) var(--s4);color:var(--warn);background:color-mix(in srgb, var(--warn) 9%, transparent);margin:0;font-size:.82rem}.path-review-scores{border-bottom:1px solid var(--rule);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.path-review-scores>div{padding:var(--s3);border-right:1px solid var(--rule);grid-template-columns:1fr auto;gap:5px;display:grid}.path-review-scores>div:last-child{border-right:0}.path-review-scores span{color:var(--ink-3);font:600 .65rem var(--f-display);text-transform:uppercase;letter-spacing:.05em}.path-review-scores strong{color:var(--ink);font:700 .74rem var(--f-mono)}.path-review-scores i{background:var(--rule-2);grid-column:1/-1;height:3px;overflow:hidden}.path-review-scores i b{background:var(--ok);height:100%;display:block}.path-review-columns{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.path-review-columns>div{min-width:0;padding:var(--s4)}.path-review-columns>div+div{border-left:1px solid var(--rule)}.path-review-columns ul{margin:var(--s2) 0 0;color:var(--ink-2);padding-left:1.2em;font-size:.86rem;line-height:1.5}.path-review-columns .muted{margin-top:var(--s2);font-size:.84rem}.path-review-no-errors{gap:var(--s1);margin-top:var(--s2);color:var(--ok);align-items:center;font-size:.86rem;display:flex}.path-review-corrections{gap:var(--s2);margin-top:var(--s2);display:grid}.path-review-corrections button{width:100%;padding:var(--s2) var(--s3);text-align:left;border:1px solid var(--rule);border-left:3px solid var(--warn);background:var(--raised);border-radius:4px;gap:4px;display:grid}.path-review-corrections button:hover,.path-review-corrections button.is-active{border-color:var(--no);background:var(--no-bg)}.path-review-corrections button.is-archived:disabled{opacity:1;cursor:default}.path-review-corrections button.is-archived:disabled:hover{border-color:var(--rule);border-left-color:var(--warn);background:var(--raised)}.path-review-corrections button>span{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.path-review-corrections b{color:var(--ink);font:600 .74rem var(--f-display)}.path-review-corrections small{color:var(--ink-3);font:.64rem var(--f-mono);text-transform:uppercase}.path-review-corrections del{color:var(--no);font-family:var(--f-display)}.path-review-corrections ins{color:var(--ok);font-family:var(--f-display);text-decoration:none}.path-review-corrections em{color:var(--ink-2);font-size:.76rem;font-style:normal;line-height:1.45}.path-application-review>footer{padding:var(--s3) var(--s4);border-top:1px solid var(--rule);background:var(--raised)}.path-application-review>footer p{margin-top:var(--s1);color:var(--ink-2);font-size:.84rem}.path-application-outcome{--outcome-color:var(--warn);gap:var(--s4);margin-top:var(--s5);border:1px solid color-mix(in srgb, var(--outcome-color) 58%, var(--rule));background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--outcome-color) 17%, transparent), transparent 42%), color-mix(in srgb, var(--outcome-color) 5%, var(--raised));box-shadow:0 12px 34px #00000029, inset 3px 0 0 var(--outcome-color);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:clamp(18px,3vw,26px);display:grid;position:relative;overflow:hidden}.path-application-outcome.is-passed{--outcome-color:var(--ok)}.path-application-outcome.is-failed{--outcome-color:var(--no)}.path-outcome-icon{background:color-mix(in srgb, var(--outcome-color) 16%, var(--surface));width:48px;height:48px;color:var(--outcome-color);box-shadow:0 0 0 1px color-mix(in srgb, var(--outcome-color) 42%, transparent);border-radius:50%;place-items:center;font-size:1.65rem;display:grid}.path-outcome-copy{min-width:0}.path-outcome-copy>.eyebrow{color:var(--outcome-color)}.path-outcome-copy h3{color:var(--ink);margin-top:4px;font-size:clamp(1.1rem,2.4vw,1.35rem)}.path-outcome-copy>p{max-width:68ch;margin-top:var(--s1);color:var(--ink-2);font-size:.88rem;line-height:1.5}.path-outcome-reason{padding-left:var(--s3);border-left:2px solid var(--outcome-color)}.path-outcome-reason strong{color:var(--ink);font-family:var(--f-display)}.path-outcome-meta{gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap;display:flex}.path-outcome-meta span{border:1px solid color-mix(in srgb, var(--outcome-color) 30%, var(--rule));color:var(--ink-3);background:var(--surface);border-radius:999px;padding:3px 7px;font-size:.64rem}.path-outcome-actions{gap:var(--s2);min-width:190px;display:grid}.path-outcome-actions .btn{white-space:nowrap;justify-content:center}.path-application-outcome .path-outcome-actions>.btn:not(.btn-ghost){border-color:var(--outcome-color);background:var(--outcome-color);color:var(--paper)}.path-application-outcome .path-outcome-actions>.btn:not(.btn-ghost):hover:not(:disabled){filter:brightness(1.08)}.path-retry-challenges{margin-top:var(--s4);padding:var(--s4);border:1px solid color-mix(in srgb, var(--dat) 60%, var(--rule));background:color-mix(in srgb, var(--dat) 5%, var(--raised));border-radius:5px;scroll-margin-top:76px}.path-retry-heading{justify-content:space-between;align-items:flex-start;gap:var(--s3);display:flex}.path-retry-heading h3{margin-top:var(--s1);font-size:1.18rem}.path-retry-source{border:1px solid var(--rule);color:var(--ink-3);font:600 .65rem var(--f-mono);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex:none;padding:.3em .65em}.path-retry-source.is-ai{color:var(--dat);border-color:color-mix(in srgb, var(--dat) 55%, var(--rule))}.path-retry-challenges>p{max-width:68ch;margin-top:var(--s2);color:var(--ink-2);font-size:.88rem}.path-retry-grid{gap:var(--s3);margin-top:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.path-retry-grid article{min-width:0;padding:var(--s3);border:1px solid var(--rule);border-top:3px solid var(--nom);background:var(--surface);border-radius:4px;flex-direction:column;display:flex}.path-retry-grid article.is-ai{border-top-color:var(--dat)}.path-retry-grid h4{margin-top:var(--s2);font-size:1rem}.path-retry-grid article>p{margin-top:var(--s2);color:var(--ink-2);font-size:.84rem}.path-retry-expectation{margin-top:var(--s3);color:var(--ink-3);font:600 .66rem var(--f-display);text-transform:uppercase;letter-spacing:.06em}.path-retry-grid ul{margin:var(--s1) 0 0;color:var(--ink-2);padding-left:1.1em;font-size:.8rem;line-height:1.5}.path-retry-footer{justify-content:space-between;align-items:center;gap:var(--s2);padding-top:var(--s3);margin-top:auto;display:flex}.path-retry-footer>span{color:var(--ink-3);font:.68rem var(--f-mono)}.path-settings-grid{gap:var(--s4);margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.path-settings-grid>div{gap:var(--s1);align-content:start;display:grid}.path-module-picker{gap:var(--s2);margin-top:var(--s3);display:grid}.path-module-picker>span{color:var(--ink-2);font-size:.82rem;font-weight:600}.path-module-actions{margin-top:var(--s2)}.settings-path-card .help{color:var(--ink-3);max-width:68ch;font-size:.84rem}@media (width<=699px){.learning-home-hero{gap:var(--s4);grid-template-columns:1fr;padding:20px 16px}.learning-home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-home-stat{border-bottom:1px solid var(--rule);padding:16px}.learning-home-stat:nth-child(2){border-right:0}.learning-home-stat:nth-child(n+3){border-bottom:0}.learning-home-grid{gap:var(--s3);grid-template-columns:1fr}.path-retry-grid{grid-template-columns:1fr}.learning-error>div{flex-direction:column;align-items:flex-start;gap:2px}.learning-activity-chart{gap:5px}.path-window-head{gap:var(--s3);grid-template-columns:1fr}.path-window-progress{text-align:left}.path-window-steps li{font-size:.65rem}.path-window-steps li>button{flex-direction:column;gap:3px;padding-inline:2px}.path-window-body{min-height:360px;padding:20px 16px}.path-ai-head,.path-ai-empty,.path-ai-result{padding:12px}.path-ai-examples{grid-template-columns:1fr}.path-ai-manual{padding-inline:12px}.path-stage-action,.path-stage-heading{flex-direction:column;align-items:stretch}.path-writing-status{grid-template-columns:1fr}.path-review-scores{grid-template-columns:repeat(2,minmax(0,1fr))}.path-review-scores>div{border-bottom:1px solid var(--rule)}.path-review-columns{grid-template-columns:1fr}.path-review-columns>div+div{border-left:0;border-top:1px solid var(--rule)}.path-correction-drawer{z-index:70;width:100vw;inset:0}.path-correction-resizer{display:none}.path-review-launchers,.path-review-reopen{flex-direction:column;align-items:stretch}.path-review-history-open{width:100%}.path-application-outcome{grid-template-columns:auto minmax(0,1fr);align-items:start}.path-outcome-actions{grid-column:1/-1;min-width:0}.path-settings-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.topbar-path-bar i,.course-progress-track i,.course-progress-popover-bar i,.course-progress-popover{transition:none}}.main-full{padding:0}.main-full+.foot{display:none}.ide{grid-template-columns:300px minmax(0, 1fr) var(--ide-results-width,420px);background:var(--paper);height:calc(100vh - 57px);display:grid;overflow:hidden}.ide-mobile-nav{display:none}.ide.task-collapsed{grid-template-columns:46px minmax(0, 1fr) var(--ide-results-width,420px)}.ide.results-full{grid-template-columns:0 0 minmax(0,1fr)}.ide-task{border-right:1px solid var(--rule);background:var(--surface)}.ide-editor{background:var(--paper)}.ide-results{border-left:1px solid var(--rule);background:var(--surface);position:relative}.ide-task,.ide-editor,.ide-results{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.ide-panel-head{align-items:center;gap:var(--s2);background:var(--surface);border-bottom:1px solid var(--rule);flex:none;min-height:42px;padding:.5em .75em;display:flex}.ide-icon{color:var(--ink-2);border-radius:4px;padding:.15em .45em;font-size:.95rem;line-height:1}.ide-icon:hover:not(:disabled){background:var(--rule-2);color:var(--ink)}.ide-icon:disabled{opacity:.35;cursor:default}.ide-icon.is-on{background:var(--nom);color:var(--paper)}.ide-task-body{padding:var(--s3);gap:var(--s3);flex-direction:column;display:flex;overflow-y:auto}.seg-sm button{padding:.3em .55em;font-size:.74rem}.ide-tasklist{flex-direction:column;gap:.25em;display:flex}.ide-taskitem{text-align:left;color:var(--ink-2);border:1px solid #0000;border-radius:4px;flex-direction:column;gap:.1em;padding:.5em .6em;display:flex}.ide-taskitem:hover{background:var(--rule-2);color:var(--ink)}.ide-taskitem.is-on{background:var(--raised);border-color:var(--rule);color:var(--ink)}.ide-taskitem>span:last-child{font-family:var(--f-display);font-size:.9rem}.ide-task-detail{border-top:1px solid var(--rule);padding-top:var(--s3)}.ide-task-title{margin-bottom:var(--s2);align-items:center;gap:.5em;display:flex}.ide-task-title h3{font-size:1.05rem}.ide-phrases{margin-top:var(--s2);border-left:2px solid var(--rule);padding-left:var(--s2)}.ide-history{margin-top:var(--s2);flex-direction:column;gap:.25em;display:flex}.ide-histitem{text-align:left;color:var(--ink-2);border:1px solid var(--rule);border-radius:4px;flex-direction:column;padding:.4em .5em;display:flex}.ide-histitem:hover{background:var(--rule-2);color:var(--ink)}.ide-histitem>span:last-child{font-family:var(--f-display);font-size:.85rem}.ide-free-topic-banner{align-items:center;gap:var(--s2);margin-bottom:var(--s2);background:var(--rule-2);border:1px solid var(--acc);border-radius:4px;padding:.35em .5em;display:flex}.ide-gallery{gap:var(--s2);flex-direction:column;display:flex}.ide-gallery-cats{flex-wrap:wrap}.ide-gallery-grid{flex-direction:column;gap:.4em;max-height:46vh;display:flex;overflow-y:auto}.ide-gallery-card{text-align:left;border:1px solid var(--rule);color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:var(--s2);border-radius:5px;padding:.5em .65em;transition:background .12s,border-color .12s;display:flex}.ide-gallery-card:hover{background:var(--rule-2);color:var(--ink);border-color:var(--acc)}.ide-gallery-card.is-on{background:var(--rule-2);border-color:var(--acc);color:var(--ink);font-weight:600}.ide-gallery-title{font-family:var(--f-display);font-size:.88rem}.ide-gallery-hint{font-size:.72rem;font-family:var(--f-mono);color:var(--ink-3);white-space:nowrap;flex-shrink:0}.ide-topic-actions{gap:var(--s1);grid-template-columns:1fr 1fr;display:grid}.ide-topic-actions .btn{justify-content:center;align-items:center;gap:.35em;display:inline-flex}.ide-custom-topic{gap:var(--s2);padding:var(--s3);border:1px solid var(--acc);background:var(--raised);border-radius:5px;display:grid}.ide-custom-topic label{gap:.3em;display:grid}.ide-custom-topic label>span:first-child{font-family:var(--f-display);color:var(--ink-2);font-size:.78rem}.ide-custom-topic small{color:var(--ink-3)}.ide-custom-topic textarea{resize:vertical;min-height:5.5em;line-height:1.45}.ide-custom-words{grid-template-columns:1fr 5.5em auto;align-items:center}.ide-custom-words .input{padding-block:.4em}.ide-custom-words>span:last-child{color:var(--ink-3);font-size:.78rem}.ide-rail{align-items:center;gap:var(--s3);width:100%;height:100%;padding:var(--s3) 0;color:var(--ink-2);flex-direction:column;display:flex}.ide-rail:hover{background:var(--rule-2);color:var(--ink)}.ide-rail-icon{font-size:1rem}.ide-rail-text{writing-mode:vertical-rl;font-family:var(--f-display);letter-spacing:.05em;white-space:nowrap;font-size:.8rem}.ide-toolbar{align-items:center;gap:var(--s2);background:var(--surface);border-bottom:1px solid var(--rule);flex:none;padding:.45em .7em;display:flex}.ide-file{color:var(--ink-2);font-size:.78rem}.ide-ext{color:var(--nom);margin-right:.15em;font-weight:700}.ide-wc{font-family:var(--f-mono);color:var(--ink-3);margin-left:var(--s2);font-size:.74rem}.ide-wc b{color:var(--ink-2)}.ide-wc.short b{color:var(--warn)}.ide-wc.ok b{color:var(--ok)}.ide-spacer{flex:auto}.ide-code{background:var(--paper);flex:auto;min-height:0;display:flex}.ide-gutter{text-align:right;-webkit-user-select:none;user-select:none;padding:var(--s3) .6em var(--s3) .9em;color:var(--ink-3);border-right:1px solid var(--rule);background:var(--surface);flex:none;font-size:.8rem;overflow:hidden}.ide-gutter span{line-height:26px;display:block;overflow:hidden}.ide-code-main{flex:auto;min-width:0;position:relative}.ide-highlight,.ide-input{font-family:var(--f-body);padding:var(--s3);white-space:pre-wrap;overflow-wrap:break-word;tab-size:2;border:0;margin:0;font-size:1.02rem;line-height:26px}.ide-highlight{color:var(--ink);pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.hl-line{min-height:26px;display:block}.ide-input{resize:none;color:#0000;width:100%;height:100%;caret-color:var(--ink);z-index:2;scrollbar-width:none;background:0 0;outline:none;position:absolute;inset:0;overflow:auto}.ide-input::-webkit-scrollbar{width:0;height:0}.ide-input::placeholder{color:var(--ink-3)}.ide-input::selection{background:color-mix(in srgb, var(--nom) 35%, transparent)}.tok-art{color:var(--nom)}.tok-prep{color:var(--akk)}.tok-conn{color:var(--gen);text-shadow:0 0 .5px}.tok-modal{color:var(--dat);text-shadow:0 0 .5px}.tok-aux{color:#e0b24c}.tok-pron{color:#8fbfe0}.tok-part{color:var(--ink-3)}.hl-err{color:inherit;-webkit-text-decoration:underline wavy var(--no);text-decoration:underline wavy var(--no);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-offset:3px;background:0 0;border-radius:2px}.hl-err.sev-hoch{-webkit-text-decoration-color:var(--no);text-decoration-color:var(--no);background:var(--no-bg)}.hl-err.sev-mittel{-webkit-text-decoration-color:var(--warn);text-decoration-color:var(--warn)}.hl-err.sev-niedrig{-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.hl-err.is-active{background:color-mix(in srgb, var(--no) 32%, transparent);outline:1px solid var(--no)}.hl-err{pointer-events:auto;cursor:pointer}.err-tip-anchor{z-index:10;padding-top:6px;position:absolute}.err-tip-anchor.is-above{padding-top:0;padding-bottom:6px;transform:translateY(-100%)}.err-tip{background:var(--raised-2);border:1px solid var(--rule);min-width:240px;max-width:340px;padding:var(--s2) var(--s3);pointer-events:all;border-radius:8px;position:relative;box-shadow:0 6px 24px #0008}.err-tip-row{align-items:center;gap:var(--s2);margin-bottom:var(--s1);flex-wrap:wrap;display:flex}.err-tip-sev{font-family:var(--f-display);letter-spacing:.08em;text-transform:uppercase;background:var(--no-bg);color:var(--no);border-radius:3px;padding:1px 6px;font-size:.63rem}.err-tip-sev[data-sev=mittel]{color:var(--warn);background:#f0c05c22}.err-tip-sev[data-sev=niedrig]{background:var(--raised);color:var(--ink-3)}.err-tip-type{color:var(--ink-2);flex:1;font-size:.78rem}.err-tip-accept{font-family:var(--f-display);letter-spacing:.04em;border:1px solid var(--ok);color:var(--ok);background:var(--ok-bg);cursor:pointer;white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:.72rem}.err-tip-accept:hover{background:color-mix(in srgb, var(--ok) 22%, transparent)}.err-tip-done{color:var(--ok);opacity:.7;font-size:.72rem}.err-tip-revert{font-family:var(--f-display);letter-spacing:.04em;border:1px solid var(--rule);color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:2px 8px;font-size:.72rem}.err-tip-revert:hover{background:var(--raised)}.err-tip-diff{align-items:baseline;gap:var(--s2);margin-bottom:var(--s1);flex-wrap:wrap;display:flex}.err-tip-bad{color:var(--no);font-size:.95rem;text-decoration:line-through}.err-tip-arrow{color:var(--ink-3)}.err-tip-good{color:var(--ok);font-size:.95rem}.err-tip-why{color:var(--ink-2);margin:0;font-size:.82rem;line-height:1.45}.corr-item.is-accepted{opacity:.45}.corr-item.is-accepted .strike{-webkit-text-decoration-color:var(--ok);text-decoration-color:var(--ok);color:var(--ok)}.corr-head{align-items:flex-start;gap:var(--s2);display:flex}.corr-jump{cursor:pointer;align-items:center;gap:var(--s2);text-align:left;color:inherit;background:0 0;border:none;flex:1;padding:0;display:flex}.corr-accept-btn{border:1px solid var(--ok);color:var(--ok);background:var(--ok-bg);border-radius:4px;flex-shrink:0;padding:1px 8px;font-size:.72rem}.corr-accept-btn:hover{background:color-mix(in srgb, var(--ok) 22%, transparent)}.corr-done{color:var(--ok);padding:2px 4px;font-size:.8rem}.mistake-page-head{justify-content:space-between;align-items:flex-end;gap:var(--s4);display:flex}.mistake-page-head>div{max-width:72ch}.mistake-page-head .btn{flex:none}.mistake-stats{margin-bottom:var(--s4)}.mistake-layout{gap:var(--s4);grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:start;display:grid}.mistake-patterns,.mistake-practice{min-width:0}.mistake-rule-list{gap:7px;display:grid}.mistake-rule-list>button{justify-content:space-between;align-items:center;gap:var(--s3);text-align:left;width:100%;color:var(--ink-2);background:var(--surface);border:1px solid var(--rule);border-radius:5px;padding:10px 11px;display:flex}.mistake-rule-list>button:hover,.mistake-rule-list>button.is-on{color:var(--ink);border-color:var(--nom);background:var(--raised)}.mistake-rule-list>button>span{flex:1;gap:3px;min-width:0;display:grid}.mistake-rule-list strong{font-family:var(--f-display);font-size:.86rem}.mistake-rule-list small{color:var(--ink-3);font-size:.7rem}.mistake-rule-list .m-bar{margin-top:3px}.mistake-rule-list>button>b{text-align:center;min-width:30px;font:.75rem var(--f-mono)}.mistake-rule-list>button>b.is-learned{color:var(--ok);font-size:1rem}.mistake-source{align-items:center;gap:var(--s2);color:var(--ink-2);font-size:.78rem;display:flex}.mistake-source small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.mistake-practice .q-prompt{margin:var(--s4) 0}.mistake-practice .verdict p{margin-top:var(--s2);color:var(--ink-2);font-size:.86rem}.mistake-archive{margin-top:var(--s4)}.mistake-archive details{border-bottom:1px solid var(--rule)}.mistake-archive details:last-child{border-bottom:0}.mistake-archive summary{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) 0;cursor:pointer;display:flex}.mistake-archive summary:hover{color:var(--nom)}.mistake-original{padding:var(--s3);border:1px solid var(--rule);background:var(--paper);border-radius:5px}.mistake-original p{margin-top:var(--s2);white-space:pre-wrap;color:var(--ink-2)}.mistake-corrections{gap:var(--s2);padding:var(--s3) 0 var(--s4);display:grid}.mistake-corrections article{padding:var(--s3);border:1px solid var(--rule);border-left:3px solid var(--no);background:var(--surface);border-radius:5px}.mistake-corrections header{justify-content:space-between;gap:var(--s2);margin-bottom:var(--s2);display:flex}.mistake-corrections header span{font-family:var(--f-display);font-size:.78rem}.mistake-corrections header small{color:var(--ink-3)}.mistake-corrections article>div{align-items:center;gap:var(--s2);font-family:var(--f-display);flex-wrap:wrap;display:flex}.mistake-corrections del{color:var(--no)}.mistake-corrections ins{color:var(--ok);text-decoration:none}.mistake-corrections article p{margin-top:var(--s2);color:var(--ink-2);font-size:.82rem}.mistake-empty{align-content:center;place-items:center;gap:var(--s2);text-align:center;min-height:260px;display:grid}.mistake-empty>.mi{color:var(--ink-3);font-size:2rem}@media (width<=800px){.mistake-page-head{flex-direction:column;align-items:stretch}.mistake-page-head .btn{align-self:flex-start}.mistake-layout{grid-template-columns:1fr}.mistake-archive summary{flex-direction:column;align-items:flex-start}}.ac-menu{z-index:12;background:var(--raised-2);border:1px solid var(--rule);border-radius:8px;min-width:160px;max-width:260px;max-height:220px;margin:0;padding:4px;list-style:none;position:absolute;overflow-y:auto;box-shadow:0 12px 32px #0000008c}.ac-item{text-align:left;width:100%;color:var(--ink);cursor:pointer;font-family:var(--f-body);background:0 0;border:none;border-radius:5px;padding:4px 10px;font-size:.92rem;display:block}.ac-item.is-active,.ac-item:hover{background:var(--nom);color:var(--paper)}.dict-drawer{z-index:60;background:var(--surface);border-left:1px solid var(--rule);flex-direction:column;width:min(380px,92vw);height:100vh;display:flex;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-18px 0 44px #00000080}.dict-drawer-head{padding:var(--s3);border-bottom:1px solid var(--rule);background:var(--surface);z-index:1;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.dict-drawer-title{align-items:center;gap:var(--s2);font-family:var(--f-display);color:var(--ink);font-size:1rem;display:inline-flex}.dict{gap:var(--s3);padding:var(--s3);flex-direction:column;display:flex}.dict-dir{align-self:flex-start}.dict-search{gap:var(--s2);display:flex}.dict-search .input{flex:1}.dict-hint{margin:0;font-size:.78rem}.dict-credit{margin:0;font-size:.72rem}.dict-credit a{color:inherit;text-underline-offset:2px;text-decoration:underline}.dict-credit a:hover{color:var(--nom)}.dict-suggest{gap:var(--s2);flex-direction:column;display:flex}.dict-chips{gap:var(--s2);flex-wrap:wrap;display:flex}.dict-chip{border:1px solid var(--rule);background:var(--raised);color:var(--ink-2);cursor:pointer;font-family:var(--f-body);border-radius:999px;padding:2px 10px;font-size:.85rem}.dict-chip:hover{border-color:var(--nom);color:var(--nom)}.dict-result{gap:var(--s3);flex-direction:column;display:flex}.dict-word{font-family:var(--f-display);color:var(--ink);margin:0;font-size:1.3rem}.dict-block{gap:var(--s1);flex-direction:column;display:flex}.dict-trans{font-family:var(--f-body);color:var(--gen);margin:0;font-size:1.05rem}.dict-mean{margin-top:var(--s2)}.dict-pos{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;display:inline-block}.dict-toggle{align-items:flex-start;gap:var(--s2);cursor:pointer;display:flex}.dict-toggle input{margin-top:3px}.ide-statusbar{align-items:center;gap:var(--s3);background:var(--nom);color:var(--paper);letter-spacing:.02em;flex:none;padding:.35em .8em;font-size:.7rem;display:flex}.ide-statusbar .ide-spacer{flex:auto}.ide-statusbar .ide-run{font-weight:700}.ide-statusbar .ide-warn{color:#5a3b00;font-weight:700}.ide-statusbar .ide-ok{font-weight:700}.ide-note{padding:var(--s2) var(--s3);flex:none}.ide-results-resizer{z-index:20;cursor:col-resize;touch-action:none;width:10px;position:absolute;inset:0 auto 0 -5px}.ide-results-resizer:after{content:"";background:0 0;width:1px;transition:background .15s,width .15s;position:absolute;inset:0 auto 0 4px}.ide-results-resizer:hover:after,.is-resizing-results .ide-results-resizer:after{background:var(--nom);width:2px}.ide.results-full .ide-results-resizer{display:none}.is-resizing-results{cursor:col-resize;-webkit-user-select:none;user-select:none}.is-resizing-results *{cursor:col-resize!important}.ide-results-head{align-items:stretch;padding:0}.ide-tabs{scrollbar-width:none;flex:auto;display:flex;overflow-x:auto}.ide-tabs::-webkit-scrollbar{display:none}.ide-tabs button{font-family:var(--f-display);color:var(--ink-3);white-space:nowrap;border-bottom:2px solid #0000;padding:.75em .8em;font-size:.8rem}.ide-tabs button:hover:not(:disabled){color:var(--ink)}.ide-tabs button.is-on{color:var(--ink);border-bottom-color:var(--nom)}.ide-tabs button:disabled{opacity:.4;cursor:default}.ide-results-tools{border-left:1px solid var(--rule);align-items:center;gap:.15em;padding:0 .4em;display:flex}.ide-results-body{padding:var(--s3);flex:auto;overflow-y:auto}.ide-practice-cta{align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border-top:1px solid var(--rule);background:color-mix(in srgb, var(--nom) 7%, var(--surface));flex:none;justify-content:space-between;display:flex}.ide-practice-cta>div{gap:2px;min-width:0;display:grid}.ide-practice-cta strong{font-family:var(--f-display);font-size:.8rem}.ide-practice-cta span{color:var(--ink-3);font-size:.72rem;line-height:1.35}.ide-practice-cta .btn{white-space:nowrap;flex:none}.ide-tabpane{min-width:0}.ide-manual{gap:var(--s2);display:grid}.corr-item.as-btn{text-align:left;cursor:pointer;width:100%;display:block}.corr-item.as-btn:hover{background:var(--raised)}.corr-item.is-active{outline:2px solid var(--nom)}@media (width<=980px){.ide,.ide.task-collapsed,.ide.results-full{grid-template-rows:auto minmax(320px,58vh) auto;grid-template-columns:1fr;height:auto;min-height:calc(100vh - 57px)}.ide-task,.ide-results{max-height:60vh}.ide.results-full .ide-task,.ide.results-full .ide-editor,.ide-results-resizer{display:none}}@media (width<=699px){body{font-size:16px;line-height:1.55}.shell{padding-inline:16px}main{padding:24px 0 48px}.topbar{padding-top:env(safe-area-inset-top)}.topbar-in{flex-wrap:wrap;gap:6px 10px;min-height:0;padding:8px 12px 0}.brand{font-size:.9rem}.brand small{display:none}.topbar-right{gap:6px;margin-left:auto}.topbar-right>a.topbar-icon{display:none}.topbar-icon{width:40px;height:40px}.level-chip{font-size:.68rem}.token-usage-chip{min-height:40px;padding-inline:8px}.token-usage-chip small{display:none}.course-progress-trigger{min-width:86px;min-height:40px}.nav{border-top:1px solid var(--rule-2);scroll-snap-type:x proximity;overscroll-behavior-x:contain;flex:1 0 calc(100% + 24px);order:3;width:calc(100% + 24px);margin-inline:-12px;padding-inline:8px}.nav button{scroll-snap-align:start;min-height:44px;padding:.55em .8em}.page-head{margin-bottom:24px}.page-head h1{font-size:clamp(1.75rem,9vw,2.25rem)}.card-head,.card-body{padding:16px}.g4{grid-template-columns:1fr}.api-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.btn{min-height:44px;padding:.7em 1em}.btn-sm{min-height:40px}.actions{align-items:stretch}.actions .btn{flex:12rem}.seg{width:100%;display:flex}.seg button{flex:auto;min-height:42px;padding-inline:.55em}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;display:grid}.opt{flex:100%;min-height:48px}.type-row .btn{flex:100%}.trace .lbl{min-width:12ch}.dict-drawer{border-left:0;width:100%;height:100dvh}.dict-drawer-head{padding-top:max(16px, env(safe-area-inset-top))}.main-full{min-height:0}.ide,.ide.task-collapsed,.ide.results-full{height:calc(100dvh - 101px - env(safe-area-inset-top));grid-template-rows:48px minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:360px;overflow:hidden}.ide-mobile-nav{background:var(--surface);border-bottom:1px solid var(--rule);z-index:2;grid-area:1/1;grid-template-columns:repeat(3,1fr);display:grid}.ide-mobile-nav button{min-width:0;font-family:var(--f-display);color:var(--ink-3);border-bottom:2px solid #0000;padding:0 8px;font-size:.78rem;position:relative}.ide-mobile-nav button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--nom)}.ide-mobile-nav button span{background:var(--raised-2);min-width:18px;height:18px;color:var(--ink-2);font:.65rem var(--f-mono);border-radius:9px;place-items:center;margin-left:5px;padding:0 4px;display:inline-grid}.ide-mobile-nav button span.has-feedback{background:var(--ok-bg);color:var(--ok)}.ide>.ide-task,.ide>.ide-editor,.ide>.ide-results{grid-area:2/1;min-height:0;max-height:none;display:none}.ide.mobile-task>.ide-task,.ide.mobile-editor>.ide-editor,.ide.mobile-results>.ide-results{display:flex}.ide-toolbar{overscroll-behavior-x:contain;overflow-x:auto}.ide-toolbar>*{flex:none}.ide-toolbar .ide-spacer{display:none}.ide-code{min-height:0}.ide-highlight,.ide-input{padding:14px 12px;font-size:1rem}.ide-gutter{padding:14px .5em}.ide-statusbar{white-space:nowrap;gap:10px;overflow-x:auto}.ide-results-body,.ide-task-body{padding:14px}.ide-practice-cta{flex-direction:column;align-items:stretch;padding:12px 14px}.ide-practice-cta .btn{justify-content:center;width:100%}.ide-results-tools .ide-icon{min-width:40px;min-height:40px}.err-tip{min-width:min(240px,100vw - 32px);max-width:calc(100vw - 32px)}}.corr{gap:var(--s2);display:grid}.corr-item{border:1px solid var(--rule);background:var(--surface);padding:var(--s3);border-left-width:3px;border-radius:4px}.corr-item.hoch{border-left-color:var(--no)}.corr-item.mittel{border-left-color:var(--warn)}.corr-item.niedrig{border-left-color:var(--ink-3)}.corr-head{flex-wrap:wrap;align-items:baseline;gap:.5em;display:flex}.corr-type{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:.7rem}.corr-body{margin-top:var(--s2);font-family:var(--f-display);gap:.2em;font-size:1rem;display:grid}.strike{color:var(--no);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--no) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--no) 60%, transparent)}.fixed{color:var(--ok)}.corr-why{margin-top:var(--s2);color:var(--ink-2);font-size:.89rem}.study-plan{gap:var(--s3);list-style:none;display:grid}.study-step{border-left:2px solid var(--rule);padding-left:var(--s3)}.study-step-head{flex-wrap:wrap;align-items:center;gap:.5em;display:flex}.study-step-n{background:var(--raised);border:1px solid var(--rule);width:1.5em;height:1.5em;color:var(--ink-2);border-radius:50%;place-items:center;font-size:.72rem;display:inline-grid}.score-row{gap:.15em var(--s3);grid-template-columns:1fr auto;align-items:baseline;display:grid}.score-bar{background:var(--rule-2);border-radius:3px;grid-column:1/-1;height:5px;overflow:hidden}.score-bar i{background:var(--nom);height:100%;display:block}.report-charts{gap:var(--s3);margin-top:var(--s4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.report-chart{padding:var(--s3);text-align:center;background:var(--surface);border:1px solid var(--rule);border-radius:10px;margin:0}.report-chart figcaption{text-align:left;margin-bottom:var(--s2)}.report-svg{justify-content:center;display:flex}.report-svg svg{max-width:100%;height:auto}.report-legend{justify-content:center;gap:var(--s2) var(--s3);margin-top:var(--s2);color:var(--ink-2);flex-wrap:wrap;font-size:.78rem;display:flex}.report-legend span{align-items:center;gap:.4em;display:inline-flex}.report-legend i{border-radius:2px;width:9px;height:9px;display:inline-block}.prose{max-width:68ch}.prose p+p{margin-top:var(--s2)}.callout{border:1px solid var(--rule);border-left:3px solid var(--warn);background:var(--surface);padding:var(--s3);color:var(--ink-2);border-radius:4px;font-size:.9rem}.callout.info{border-left-color:var(--nom)}.callout.bad{border-left-color:var(--no)}.callout b{color:var(--ink)}.copybox{resize:vertical;width:100%;min-height:150px;font-family:var(--f-mono);background:var(--raised);border:1px solid var(--rule);padding:var(--s3);color:var(--ink-2);border-radius:4px;font-size:.74rem;line-height:1.6}.spinner{border:2px solid var(--rule);border-top-color:var(--nom);vertical-align:-.1em;border-radius:50%;width:.85em;height:.85em;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}.field{gap:var(--s1);margin-bottom:var(--s3);display:grid}.field label{font-family:var(--f-display);font-size:.8rem}.field .help{color:var(--ink-3);font-size:.82rem}.input{font-family:var(--f-mono);background:var(--raised);border:1px solid var(--rule);color:var(--ink);border-radius:4px;width:100%;padding:.6em .75em;font-size:.86rem}.foot{border-top:1px solid var(--rule);padding:var(--s4) 0 var(--s5);color:var(--ink-3);font-size:.82rem}.foot-in,.foot-copy,.foot-actions{align-items:center;display:flex}.foot-in{justify-content:space-between;gap:var(--s4);flex-wrap:wrap}.foot-copy{gap:var(--s1) var(--s3);flex-wrap:wrap}.foot-made{white-space:nowrap}.foot-heart{color:var(--no);font-size:.9rem}.foot-legal{text-align:center;width:100%;font-family:var(--f-mono);flex-basis:100%;font-size:.66rem}.foot-info-links{justify-content:center;align-items:center;gap:var(--s3);flex-basis:100%;width:100%;display:flex}.foot-info-button{color:inherit;font-family:var(--f-mono);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:.2em;background:0 0;border:0;padding:0;font-size:.66rem}.foot-info-button:hover{color:var(--nom);text-decoration-color:currentColor}.disclaimer-overlay{z-index:100;padding:var(--s4);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#050706c2;place-items:center;display:grid;position:fixed;inset:0}.disclaimer-dialog{width:min(520px,100%);padding:var(--s5);border:1px solid var(--rule);background:var(--surface);border-radius:7px;position:relative;box-shadow:0 26px 80px #000b}.disclaimer-dialog h2{margin-top:var(--s1)}.disclaimer-dialog p{margin:var(--s3) 0 var(--s4);color:var(--ink-2);line-height:1.65}.about-copy{gap:var(--s3);margin:var(--s3) 0 var(--s4);color:var(--ink-2);display:grid}.disclaimer-dialog .about-copy p{margin:0}.about-copy ul{margin:0;padding-left:1.2em}.about-copy li+li{margin-top:var(--s1)}.about-copy a{text-underline-offset:.2em;-webkit-text-decoration-color:color-mix(in srgb, var(--nom) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--nom) 45%, transparent)}.disclaimer-close{top:var(--s3);right:var(--s3);border:1px solid var(--rule);width:34px;height:34px;color:var(--ink-2);background:var(--raised);border-radius:4px;place-items:center;display:grid;position:absolute}.disclaimer-close:hover{color:var(--ink);background:var(--raised-2)}.foot-made a,.foot-legal a{color:inherit;text-underline-offset:.2em;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule)}.foot-made a:hover,.foot-legal a:hover{color:var(--nom);text-decoration-color:currentColor}.foot-actions{justify-content:flex-end;gap:var(--s3)}.foot-local{font-size:.7rem}.coffee-qr{border:1px solid var(--rule);background:#fff;border-radius:6px;flex:none;width:116px;padding:5px;transition:border-color .15s,transform .15s;display:block}.coffee-qr:hover{border-color:var(--nom);transform:translateY(-1px)}.coffee-qr img{width:100%;height:auto;display:block}.coffee-copy{align-items:flex-end;gap:var(--s2);flex-direction:column;display:flex}.foot-support-buttons{justify-content:flex-end;gap:var(--s2);flex-wrap:wrap;display:flex}.coffee-btn{border:1px solid color-mix(in srgb, var(--nom) 48%, var(--rule));background:color-mix(in srgb, var(--nom) 8%, var(--raised));min-height:38px;color:var(--ink);font-family:var(--f-display);white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:.5em;padding:.55em .8em;font-size:.74rem;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.coffee-btn:hover{background:color-mix(in srgb, var(--nom) 16%, var(--raised));border-color:var(--nom);transform:translateY(-1px)}.coffee-btn .mi{color:var(--nom);font-size:1.15rem}.github-star-btn .mi{color:var(--ink-2)}.coffee-provider{border-left:1px solid var(--rule);color:var(--nom);font-family:var(--f-mono);padding-left:.5em;font-size:.62rem}@media (width>=700px) and (width<=1230px){.foot-actions{padding-right:calc(52px + var(--s3))}}.tc-fab{bottom:var(--s5);right:var(--s4);z-index:45;background:var(--ink);width:52px;height:52px;color:var(--paper);border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;line-height:1;transition:transform .15s,box-shadow .15s,right .26s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;box-shadow:0 4px 20px #0008}.tc-fab:hover{transform:scale(1.1);box-shadow:0 6px 28px #000a}.tc-fab.is-open{background:var(--raised-2);color:var(--ink);border:1px solid var(--rule);box-shadow:none;right:calc(var(--chat-w,480px) + var(--s4));font-size:1.25rem}@media (width<=600px){.tc-fab.is-open{display:none}}.tc-toggle{position:relative}.tc-toggle-dot{border:1.5px solid var(--paper);background:#4ade80;border-radius:50%;width:8px;height:8px;position:absolute;top:2px;right:2px}.tc-drawer{top:var(--app-header-offset,57px);z-index:40;background:var(--paper);border-left:1px solid var(--rule);visibility:hidden;flex-direction:column;max-width:100vw;transition:transform .26s cubic-bezier(.32,.72,0,1),visibility .26s;display:flex;position:fixed;bottom:0;right:0;transform:translate(100%);box-shadow:-8px 0 36px #000c}.tc-drawer.is-open{visibility:visible;transform:none}.tc-drawer.is-dragging{-webkit-user-select:none;user-select:none;transition:none}.tc-resize{z-index:3;cursor:col-resize;touch-action:none;width:10px;position:absolute;top:0;bottom:0;left:-4px}.tc-resize:after{content:"";background:0 0;width:2px;transition:background .15s;position:absolute;top:0;bottom:0;left:4px}.tc-resize:hover:after,.tc-drawer.is-dragging .tc-resize:after{background:var(--nom)}@keyframes tc-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (width<=600px){.tc-drawer{top:var(--app-header-offset,57px);width:100%!important}.tc-resize{display:none}}.tc-panel{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.tc-panel.tc-fullscreen{z-index:55;background:var(--paper);animation:.18s tc-slide-in;position:fixed;inset:0}.tc-panel.tc-fullscreen .tc-messages,.tc-panel.tc-fullscreen .tc-quick{align-self:center;width:100%;max-width:860px}.tc-panel.tc-fullscreen .tc-input-row{background:0 0;border-top:none;align-self:center;width:100%;max-width:860px}.tc-head{border-bottom:1px solid var(--rule);background:var(--surface);flex:none;align-items:center;gap:10px;padding:12px 16px;display:flex}.tc-avatar-wrap{background:color-mix(in srgb, var(--nom) 20%, var(--raised));border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.3rem;line-height:1;display:flex}.tc-head-info{flex-direction:column;flex:1 1 0;gap:1px;min-width:0;display:flex}.tc-name{font-family:var(--f-display);color:var(--ink);font-size:.9rem;font-weight:700}.tc-meta{color:var(--ink-3);font-size:.68rem}.tc-tok{color:var(--nom);font-weight:600}.tc-head-actions{flex:none;align-items:center;gap:2px;display:flex}.tc-hbtn{width:28px;height:28px;color:var(--ink-3);border-radius:7px;justify-content:center;align-items:center;font-size:.85rem;transition:background .1s,color .1s;display:flex}.tc-hbtn:hover{background:var(--raised-2);color:var(--ink)}.tc-hbtn.is-sel{background:color-mix(in srgb, var(--nom) 18%, transparent);color:var(--nom)}.tc-hbtn-close:hover{background:color-mix(in srgb, var(--no) 18%, transparent);color:var(--no)}.tc-info{background:var(--surface);border-bottom:1px solid var(--rule);flex:none;padding:10px 14px 12px}.tc-info-grid{grid-template-columns:max-content 1fr;align-items:baseline;gap:4px 10px;font-size:.8rem;display:grid}.tc-info-grid>span:nth-child(odd){letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:.66rem;font-family:var(--f-display);white-space:nowrap;font-weight:600}.tc-info-grid>span:nth-child(2n){color:var(--ink-2)}.tc-tok-in{color:#6ee7b7;font-size:.78rem}.tc-tok-out{color:var(--nom);font-size:.78rem}.tc-messages{scroll-behavior:smooth;overscroll-behavior:contain;flex-direction:column;flex:auto;gap:18px;padding:18px 16px 8px;display:flex;overflow-y:auto}.tc-messages::-webkit-scrollbar{width:6px}.tc-messages::-webkit-scrollbar-thumb{background:var(--rule-2);border-radius:3px}.tc-messages::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}.tc-msg{align-items:flex-start;gap:10px;display:flex}.tc-user{flex-direction:row-reverse}.tc-msg-content{flex-direction:column;gap:10px;min-width:0;display:flex}.tc-teacher .tc-msg-content{flex:auto}.tc-user .tc-msg-content{align-items:flex-end;max-width:88%}.tc-user .tc-msg-content .tc-bubble{max-width:100%}.tc-msg-avatar{background:color-mix(in srgb, var(--nom) 18%, var(--raised));border:1px solid var(--rule);border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;margin-top:1px;font-size:.9rem;line-height:1;display:flex}.tc-bubble{word-break:break-word;background:var(--surface);max-width:88%;color:var(--ink-2);border:1px solid var(--rule);border-radius:16px;padding:10px 14px;font-size:.9rem;line-height:1.62}.tc-user .tc-bubble{background:var(--nom);color:var(--paper);border-color:#0000;border-radius:16px 16px 4px}.tc-teacher .tc-bubble{min-width:0;max-width:100%;color:var(--ink-2);background:0 0;border:none;border-radius:0;flex:auto;padding:2px 0 0}.tc-teacher .tc-typing,.tc-teacher .tc-error{border-radius:14px;flex:none;padding:10px 14px}.tc-teacher .tc-typing{background:var(--surface);border:1px solid var(--rule)}.tc-bubble code{font-family:var(--f-mono);background:var(--raised);color:var(--nom);border-radius:4px;padding:.1em .35em;font-size:.8em}.tc-user .tc-bubble code{color:#fff;background:#0003}.tc-bubble>:first-child{margin-top:0}.tc-bubble>:last-child{margin-bottom:0}.tc-bubble .tc-md-p{margin:0 0 10px}.tc-bubble .tc-md-h{font-family:var(--f-display);color:var(--ink);letter-spacing:-.01em;margin:16px 0 6px;font-size:.95rem;font-weight:700}.tc-bubble .tc-md-ul,.tc-bubble .tc-md-ol{flex-direction:column;gap:5px;margin:0 0 10px;padding-left:1.35em;display:flex}.tc-bubble .tc-md-ul li::marker{color:var(--ink-3)}.tc-bubble .tc-md-ol li::marker{color:var(--ink-3);font-family:var(--f-mono);font-size:.85em}.tc-bubble .tc-md-bq{border-left:2px solid var(--nom);color:var(--ink-3);margin:0 0 10px;padding:2px 0 2px 12px;font-style:italic}.tc-bubble .tc-md-pre{background:var(--surface);border:1px solid var(--rule);border-radius:8px;margin:0 0 10px;padding:10px 14px;overflow-x:auto}.tc-bubble .tc-md-pre code{color:var(--ink-2);background:0 0;padding:0;font-size:.8rem;line-height:1.65}.tc-bubble .tc-md-hr{border:none;border-top:1px solid var(--rule);margin:14px 0}.tc-bubble .tc-md-table-wrap{overscroll-behavior-x:contain;background:var(--surface);border:1px solid var(--rule);border-radius:8px;margin:0 0 12px;overflow-x:auto}.tc-bubble .tc-md-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.84rem;line-height:1.5}.tc-bubble .tc-md-table th,.tc-bubble .tc-md-table td{border-bottom:1px solid var(--rule);white-space:nowrap;padding:8px 14px}.tc-bubble .tc-md-table th{font-family:var(--f-display);color:var(--ink);letter-spacing:.05em;text-transform:uppercase;background:var(--raised);border-bottom-color:var(--rule-2);font-size:.74rem;font-weight:700;position:sticky;top:0}.tc-bubble .tc-md-table td{color:var(--ink-2)}.tc-bubble .tc-md-table tbody td:first-child{color:var(--ink);font-weight:600}.tc-bubble .tc-md-table tbody tr:hover td{background:var(--surface)}.tc-bubble .tc-md-table tr:last-child td{border-bottom:none}.tc-user .tc-bubble .tc-md-table-wrap{background:#00000024;border-color:#ffffff38}.tc-user .tc-bubble .tc-md-table th{color:#fff;background:#0003}.tc-user .tc-bubble .tc-md-table th,.tc-user .tc-bubble .tc-md-table td{color:inherit;border-bottom-color:#ffffff2e}.tc-user .tc-bubble .tc-md-table tbody td:first-child{color:inherit}.tc-user .tc-bubble .tc-md-table tbody tr:hover td{background:#ffffff0f}.tc-bubble a{color:var(--nom);text-underline-offset:2px;text-decoration:underline}.tc-user .tc-bubble a{color:#ffffffd9}.tc-error{background:var(--no-bg);border-color:var(--no);color:var(--no)}.tc-exercise{border:1px solid var(--rule);background:var(--surface);border-radius:14px;width:100%;margin-top:2px;overflow:hidden;box-shadow:0 8px 24px #0003}.tc-exercise.is-submitted{border-color:color-mix(in srgb, var(--ok) 55%, var(--rule))}.tc-exercise-head{border-bottom:1px solid var(--rule);background:linear-gradient(135deg, color-mix(in srgb, var(--nom) 12%, var(--raised)), var(--raised));justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 14px 11px;display:flex}.tc-exercise-head h3{color:var(--ink);font:700 .92rem/1.3 var(--f-display);margin:2px 0 0}.tc-exercise-kicker{color:var(--nom);font:600 .62rem/1.2 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;display:block}.tc-exercise-type{border:1px solid color-mix(in srgb, var(--nom) 35%, var(--rule));color:var(--nom);background:color-mix(in srgb, var(--nom) 8%, transparent);font:600 .64rem/1 var(--f-display);white-space:nowrap;border-radius:999px;flex:none;padding:4px 8px}.tc-exercise-body{gap:12px;padding:14px;display:grid}.tc-exercise-instructions{color:var(--ink-3);margin:0;font-size:.78rem;line-height:1.5}.tc-exercise-prompt{border-left:2px solid var(--nom);background:var(--raised);color:var(--ink);font:600 .9rem/1.55 var(--f-body);margin:0;padding:10px 12px}.tc-exercise-options{gap:7px;display:grid}.tc-exercise-option{border:1px solid var(--rule);background:var(--raised);width:100%;color:var(--ink-2);text-align:left;border-radius:8px;align-items:center;gap:9px;padding:9px 11px;font-size:.82rem;line-height:1.35;transition:border-color .12s,background .12s,color .12s;display:flex}.tc-exercise-option:hover:not(:disabled){border-color:var(--nom);color:var(--ink)}.tc-exercise-option[aria-checked=true],.tc-exercise-option[aria-pressed=true]{border-color:var(--nom);color:var(--ink);background:color-mix(in srgb, var(--nom) 13%, var(--raised))}.tc-option-mark{border:1px solid var(--ink-3);width:15px;height:15px;box-shadow:inset 0 0 0 3px var(--raised);background:0 0;border-radius:50%;flex:none}.tc-exercise-option[aria-checked=true] .tc-option-mark{border-color:var(--nom);background:var(--nom)}.tc-exercise-option.is-checkbox .tc-option-mark{border-radius:3px}.tc-exercise-option[aria-pressed=true] .tc-option-mark{border-color:var(--nom);background:var(--nom)}.tc-exercise-option:disabled{cursor:default;opacity:.72}.tc-exercise-fields,.tc-exercise-matches{gap:9px;display:grid}.tc-exercise-fields label,.tc-exercise-matches label{gap:5px;display:grid}.tc-exercise-fields label>span,.tc-exercise-matches label>span{color:var(--ink-2);font-size:.75rem;font-weight:600}.tc-exercise-fields input,.tc-exercise-matches select,.tc-exercise-textarea{border:1px solid var(--rule);background:var(--raised);width:100%;color:var(--ink);font:.82rem/1.5 var(--f-body);border-radius:8px;outline:none;transition:border-color .12s,box-shadow .12s}.tc-exercise-fields input,.tc-exercise-matches select{min-height:38px;padding:7px 10px}.tc-exercise-fields input:focus,.tc-exercise-matches select:focus,.tc-exercise-textarea:focus{border-color:var(--nom);box-shadow:0 0 0 3px color-mix(in srgb, var(--nom) 12%, transparent)}.tc-exercise-textarea{resize:vertical;min-height:82px;padding:10px 11px}.tc-exercise-reorder{gap:9px;display:grid}.tc-order-answer{border:1px dashed var(--rule-2);background:var(--paper);border-radius:8px;flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:54px;padding:9px;display:flex}.tc-order-placeholder{color:var(--ink-3);align-self:center;font-size:.75rem}.tc-order-bank{flex-wrap:wrap;gap:6px;display:flex}.tc-order-answer button,.tc-order-bank button{border:1px solid var(--rule);background:var(--raised-2);color:var(--ink);font:.78rem var(--f-mono);border-radius:6px;padding:5px 8px}.tc-order-answer button{border-color:color-mix(in srgb, var(--nom) 42%, var(--rule));background:color-mix(in srgb, var(--nom) 10%, var(--raised))}.tc-writing-exercise{gap:10px;display:grid}.tc-writing-topic{background:var(--raised);border:1px solid var(--rule);border-radius:8px;gap:2px;padding:10px 12px;display:grid}.tc-writing-topic span{color:var(--ink-3);font:600 .62rem var(--f-display);letter-spacing:.07em;text-transform:uppercase}.tc-writing-topic strong{color:var(--ink);font-size:.86rem}.tc-writing-exercise ul{color:var(--ink-2);margin:0;padding-left:1.2em;font-size:.76rem;line-height:1.55}.tc-writing-count{color:var(--ink-3);font:.68rem var(--f-mono);text-align:right}.tc-writing-count.is-ready{color:var(--ok)}.tc-exercise-foot{border-top:1px solid var(--rule);background:var(--raised);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.tc-exercise-foot>span{color:var(--ink-3);font-size:.68rem}.tc-exercise.is-submitted .tc-exercise-foot>span{color:var(--ok)}.tc-exercise-submit{background:var(--nom);color:var(--paper);font:700 .72rem var(--f-display);border-radius:7px;flex:none;padding:7px 11px;transition:opacity .12s,transform .12s}.tc-exercise-submit:hover:not(:disabled){transform:translateY(-1px)}.tc-exercise-submit:disabled{opacity:.35;cursor:default}.tc-exercise.is-submitted .tc-exercise-submit{background:var(--ok);opacity:.65}.tc-correction{border:1px solid var(--rule);background:var(--surface);border-radius:14px;width:100%;margin-top:2px;overflow:hidden;box-shadow:0 8px 24px #0003}.tc-correction-head{border-bottom:1px solid var(--rule);background:linear-gradient(135deg, color-mix(in srgb, var(--ok) 10%, var(--raised)), var(--raised));justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.tc-correction-head h3{color:var(--ink);font:700 .95rem/1.3 var(--f-display);margin:2px 0 0}.tc-correction-kicker{color:var(--ok);font:600 .62rem/1.2 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;display:block}.tc-score-ring{--tc-score:0deg;background:conic-gradient(var(--ok) var(--tc-score), var(--rule) 0);border-radius:50%;flex:none;place-items:center;width:58px;height:58px;padding:5px;display:grid}.tc-score-ring span{background:var(--raised);width:100%;height:100%;color:var(--ink);font:700 .76rem var(--f-mono);border-radius:50%;place-items:center;display:grid}.tc-correction-stats{border-bottom:1px solid var(--rule);background:var(--paper);grid-template-columns:repeat(3,1fr);display:grid}.tc-correction-stats>div{text-align:center;border-right:1px solid var(--rule);gap:1px;padding:10px;display:grid}.tc-correction-stats>div:last-child{border-right:0}.tc-correction-stats strong{color:var(--ink);font:700 1rem var(--f-mono)}.tc-correction-stats span{color:var(--ink-3);font:600 .6rem var(--f-display);letter-spacing:.05em;text-transform:uppercase}.tc-correction-summary{color:var(--ink-2);border-bottom:1px solid var(--rule);margin:0;padding:12px 14px;font-size:.8rem;line-height:1.5}.tc-correction-items{display:grid}.tc-correction-item{border-bottom:1px solid var(--rule);padding:13px 14px}.tc-correction-item:last-child{border-bottom:0}.tc-correction-item-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.tc-correction-number{background:var(--raised-2);width:20px;height:20px;color:var(--ink-3);font:.64rem var(--f-mono);border-radius:50%;flex:none;place-items:center;display:grid}.tc-correction-item-head strong{min-width:0;color:var(--ink);font:700 .78rem/1.35 var(--f-display);flex:auto}.tc-correction-status{font:600 .6rem var(--f-display);letter-spacing:.02em;border-radius:999px;flex:none;padding:3px 7px}.tc-correction-item.is-correct .tc-correction-status{color:var(--ok);background:var(--ok-bg)}.tc-correction-item.is-wrong .tc-correction-status{color:var(--no);background:var(--no-bg)}.tc-answer-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tc-answer-compare>div{border:1px solid var(--rule);background:var(--raised);border-radius:8px;min-width:0;padding:9px 10px}.tc-answer-compare span,.tc-correction-why>span,.tc-correction-foot>div>span{color:var(--ink-3);font:600 .58rem var(--f-display);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;display:block}.tc-answer-compare p{color:var(--ink);font:.78rem/1.5 var(--f-mono);overflow-wrap:anywhere;margin:0}.tc-correction-item.is-wrong .tc-answer-given{border-color:color-mix(in srgb, var(--no) 40%, var(--rule));background:var(--no-bg)}.tc-answer-right{border-color:color-mix(in srgb, var(--ok) 40%, var(--rule))!important;background:var(--ok-bg)!important}.tc-correction-why{border-left:2px solid var(--nom);background:var(--paper);margin-top:8px;padding:9px 10px}.tc-correction-why p{color:var(--ink-2);margin:0;font-size:.76rem;line-height:1.55}.tc-correction-foot{border-top:1px solid var(--rule);background:var(--raised);gap:10px;padding:12px 14px;display:grid}.tc-correction-foot ul{color:var(--ink-2);margin:0;padding-left:1.2em;font-size:.74rem;line-height:1.5}.tc-correction-foot p{color:var(--ink-2);margin:0;font-size:.76rem;line-height:1.5}.tc-typing{align-items:center;gap:4px;min-height:42px;padding:12px 14px;display:flex}.tc-typing span{background:var(--ink-3);border-radius:50%;width:6px;height:6px;animation:1.1s infinite tc-bounce}.tc-typing span:nth-child(2){animation-delay:.18s}.tc-typing span:nth-child(3){animation-delay:.36s}@keyframes tc-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.tc-quick{flex-wrap:wrap;flex:none;gap:6px;padding:4px 16px 10px;display:flex}.tc-chip{border:1px solid var(--rule);color:var(--ink-3);background:var(--surface);border-radius:20px;padding:5px 11px;font-size:.75rem;transition:border-color .12s,color .12s,background .12s}.tc-chip:hover{border-color:var(--nom);color:var(--nom);background:color-mix(in srgb, var(--nom) 8%, var(--surface))}.tc-chip-practice{border-color:color-mix(in srgb, var(--nom) 48%, var(--rule));color:var(--nom)}.tc-chip-results{border-color:color-mix(in srgb, var(--ok) 55%, var(--rule));color:var(--ok);background:var(--ok-bg)}.tc-chip-results:hover{border-color:var(--ok);color:var(--ok);background:color-mix(in srgb, var(--ok) 16%, var(--surface))}.tc-input-row{border-top:1px solid var(--rule);background:var(--surface);flex:none;align-items:flex-end;gap:8px;padding:12px 16px 14px;display:flex}.tc-input{resize:none;background:var(--raised);border:1px solid var(--rule);min-height:42px;max-height:160px;color:var(--ink);border-radius:12px;outline:none;flex:1;padding:10px 14px;font-size:.9rem;line-height:1.5;transition:border-color .15s,box-shadow .15s}.tc-input:focus{border-color:var(--nom);background:var(--paper);box-shadow:0 0 0 3px color-mix(in srgb, var(--nom) 14%, transparent)}.tc-input::placeholder{color:var(--ink-3);font-size:.82rem}.tc-send{background:var(--nom);width:42px;height:42px;color:var(--paper);box-shadow:0 2px 8px color-mix(in srgb, var(--nom) 45%, transparent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.15rem;font-weight:700;transition:opacity .12s,transform .12s,background .12s;display:flex}.tc-send:not(:disabled):hover{opacity:.92;transform:scale(1.08)}.tc-send:disabled{opacity:.28;cursor:default;box-shadow:none}.tc-no-key{color:var(--ink-3);text-align:center;width:100%;padding:6px 0;font-size:.82rem}.tc-history{border-bottom:1px solid var(--rule);background:var(--paper);flex-direction:column;flex:none;max-height:52%;display:flex}.tc-history-list{flex:auto;overflow-y:auto}.tc-history-empty{color:var(--ink-3);margin:0;padding:14px;font-size:.82rem}.tc-history-item{text-align:left;border-bottom:1px solid var(--rule-2);width:100%;color:var(--ink-2);flex-direction:column;gap:2px;padding:10px 14px;transition:background .1s;display:flex}.tc-history-item:hover{background:var(--surface)}.tc-history-item.is-current{border-left:2px solid var(--nom);background:var(--surface)}.tc-history-meta{color:var(--ink-3);font-size:.7rem;font-family:var(--f-mono)}.tc-history-title{color:var(--ink);font-size:.83rem}.tc-history-foot{border-top:1px solid var(--rule);background:var(--surface);padding:8px 12px}.spec{max-width:1100px}.spec-hero{padding:var(--s5) 0 var(--s4)}.spec-hero h1{letter-spacing:-.025em;margin:var(--s3) 0;max-width:16ch;font-size:clamp(2.2rem,6vw,4rem)}.spec-hero h1 em{color:var(--nom);font-style:normal}.spec-lede{max-width:62ch;color:var(--ink-2);font-size:1.06rem}.spec-lede strong{color:var(--ink);font-weight:600}.klammer-card{margin-top:var(--s5);background:var(--surface);border:1px solid var(--rule);padding:var(--s4) var(--s4) var(--s3);border-radius:6px}.klammer-head{gap:var(--s2) var(--s3);margin-bottom:var(--s5);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.klammer-wrap{padding-bottom:var(--s3);overflow-x:auto}.klammer{min-width:max-content;font-family:var(--f-display);align-items:flex-end;gap:0 .55em;padding-bottom:1.8em;font-size:clamp(1.05rem,2.6vw,1.55rem);display:flex}.k-word{white-space:nowrap;padding:.1em .05em;position:relative}.k-tag{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;margin-bottom:.4em;font-size:.5em;position:absolute;bottom:100%;left:0}.k-fin{color:var(--nom);font-weight:600}.k-fin .k-tag{color:var(--nom)}.k-inf{color:var(--akk);font-weight:600}.k-inf .k-tag{color:var(--akk)}.k-kw{color:var(--dat);font-weight:600}.k-kw .k-tag{color:var(--dat)}.k-span{border:2px solid var(--dat);transform-origin:0;border-top:none;border-radius:0 0 4px 4px;align-items:flex-end;gap:0 .55em;margin-bottom:.2em;padding:0 .5em .5em;animation:.6s cubic-bezier(.2,.8,.25,1) both kdraw;display:inline-flex;position:relative}.k-label{background:var(--surface);font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dat);white-space:nowrap;padding:0 .5em;font-size:.55rem;position:absolute;top:100%;left:50%;transform:translate(-50%,-50%)}@keyframes kdraw{0%{opacity:0;transform:scaleX(.04)}to{opacity:1;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.k-span{animation:none}}.klammer-note{margin-top:var(--s4);color:var(--ink-2);max-width:62ch;font-size:.92rem}.spec .sec{padding:var(--s6) 0;border-top:1px solid var(--rule)}.spec .sec-head{gap:var(--s3);margin-bottom:var(--s3);align-items:baseline;display:flex}.spec .sec-num{font-family:var(--f-mono);color:var(--nom);font-variant-numeric:tabular-nums;flex:none;padding-top:.35em;font-size:.85rem}.spec .sec h2{letter-spacing:-.018em;font-size:clamp(1.5rem,3.4vw,2.2rem)}.section-link{color:var(--ink-3);font-family:var(--f-mono);opacity:.45;margin-left:.4em;font-size:.55em;text-decoration:none}.section-link:hover,.section-link:focus-visible{color:var(--nom);opacity:1}[id^=doc-]{scroll-margin-top:76px}.spec .sec-sub{color:var(--ink-2);max-width:64ch;margin-top:var(--s2)}.spec .body-copy{max-width:64ch;margin-top:var(--s3);color:var(--ink-2)}.spec .body-copy strong{color:var(--ink);font-weight:600}.spec .body-copy em{color:var(--ink);font-style:italic}.roles{gap:var(--s2);margin-top:var(--s4);grid-template-columns:1fr;display:grid}@media (width>=680px){.roles{grid-template-columns:repeat(2,1fr)}}@media (width>=1040px){.roles{grid-template-columns:repeat(4,1fr)}}.role{border:1px solid var(--rule);padding:var(--s3);background:var(--surface);border-top-width:3px;border-radius:5px}.role.r-nom{border-top-color:var(--nom)}.role.r-akk{border-top-color:var(--akk)}.role.r-dat{border-top-color:var(--dat)}.role.r-gen{border-top-color:var(--gen)}.role h3{margin-bottom:.1em;font-size:1.1rem}.role .q{font-family:var(--f-mono);color:var(--ink-3);letter-spacing:.04em;font-size:.74rem}.role p{color:var(--ink-2);margin-top:var(--s2);font-size:.88rem}.role .ex{margin-top:var(--s2);padding-top:var(--s2);border-top:1px solid var(--rule-2);font-size:.9rem}.spec .grid-tbl tr.ref-row td:not(.hot):not(.warm),.spec .grid-tbl tr.ref-row th{background:color-mix(in srgb, var(--ink-2) 5%, transparent)}.spec .grid-tbl tr.ref-row th[scope=row]:after{content:" ▸";color:var(--ink-3);font-weight:400}.spec .badge{font-family:var(--f-mono);color:var(--ink-3);border:1px solid var(--rule);border-radius:2px;padding:0 .3em;font-size:.72em;display:inline-block}.tbl-cap{border-top:1px solid var(--rule);color:var(--ink-2);background:var(--raised);padding:.7em .9em;font-size:.85rem}.tbl-cap b{color:var(--ink)}.spec-tool{margin-top:var(--s4);border:1px solid var(--rule);background:var(--surface);border-radius:6px;overflow:hidden}.spec-tool .tool-head{gap:var(--s2) var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--rule);background:var(--raised);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.spec-tool .tool-body{padding:var(--s4)}.spec-tool .out{border:1px solid var(--rule);background:var(--raised);border-radius:5px;overflow:hidden}.spec-tool .out-phrase{padding:var(--s4);font-family:var(--f-display);border-bottom:1px solid var(--rule);font-size:clamp(1.2rem,3vw,1.7rem)}.spec-tool .trace{padding:var(--s3) var(--s4)}.spec-tool .trace .arrow{color:var(--ink-3)}.spec-tool .ctrls{gap:var(--s3);margin-bottom:var(--s4);grid-template-columns:1fr;display:grid}@media (width>=620px){.spec-tool .ctrls{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.spec-tool .ctrls{grid-template-columns:repeat(4,1fr)}}.spec-tool .ctrl{gap:var(--s1);flex-direction:column;display:flex}.spec-tool .ctrl>.eyebrow{font-size:.62rem}.spec-tool .chips{flex-wrap:wrap;gap:.3em;display:flex}.spec-tool .chip{font-family:var(--f-mono);cursor:pointer;border:1px solid var(--rule);color:var(--ink-2);background:var(--raised);border-radius:3px;padding:.35em .6em;font-size:.76rem}.spec-tool .chip:hover{border-color:var(--ink-3);color:var(--ink)}.spec-tool .chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.spec-tool .chip.k-nom[aria-pressed=true]{background:var(--nom);border-color:var(--nom);color:#fff}.spec-tool .chip.k-akk[aria-pressed=true]{background:var(--akk);border-color:var(--akk);color:#fff}.spec-tool .chip.k-dat[aria-pressed=true]{background:var(--dat);border-color:var(--dat);color:#fff}.spec-tool .chip.k-gen[aria-pressed=true]{background:var(--gen);border-color:var(--gen);color:#fff}.spec-tool select.chip{appearance:none;width:100%;padding-right:1.6em}.spec-tool .out-phrase{white-space:nowrap;letter-spacing:-.015em;overflow-x:auto}.spec-tool .out-phrase .art{font-weight:600}.spec-tool .out-phrase .end{position:relative}.spec-tool .out-phrase .end:after{content:"";opacity:.45;background:currentColor;height:2px;position:absolute;bottom:-.06em;left:0;right:0}.spec-tool .out-phrase.compose{flex-wrap:wrap;align-items:center;gap:.5em;font-size:clamp(1.3rem,3.6vw,2rem);display:flex}.tense-list{margin:var(--s4) 0 0;gap:var(--s2);padding:0;list-style:none;display:grid}.tense-row{gap:.2em var(--s4);border:1px solid var(--rule);padding:var(--s3);background:var(--surface);border-radius:5px;grid-template-columns:1fr;display:grid}@media (width>=760px){.tense-row{grid-template-columns:12rem minmax(0,1fr)}}.tense-row h4{font-size:1rem}.tense-row .when{font-family:var(--f-mono);color:var(--ink-3);letter-spacing:.04em;margin-top:.2em;font-size:.68rem}.tense-row .form{font-family:var(--f-mono);color:var(--ink-2);font-size:.8rem;overflow-x:auto}.tense-row .form b{color:var(--ink);font-weight:600}.tense-row .samp{font-family:var(--f-display);margin-top:.3em;font-size:1.02rem}.spec .g-m{color:var(--nom)}.spec .g-f{color:var(--akk)}.spec .g-n{color:var(--dat)}.spec .g-p{color:var(--ink-2)}.genus-cols{gap:var(--s3);grid-template-columns:1fr;display:grid}@media (width>=700px){.genus-cols{grid-template-columns:repeat(3,1fr)}}.genus-col{gap:var(--s3);border:1px solid var(--rule);padding:var(--s3);background:var(--paper);border-top-width:3px;border-radius:5px;flex-direction:column;display:flex}.genus-col.g-m{border-top-color:var(--nom)}.genus-col.g-f{border-top-color:var(--akk)}.genus-col.g-n{border-top-color:var(--dat)}.genus-col-head{align-items:baseline;gap:var(--s2);display:flex}.genus-art{font-family:var(--f-display);font-size:1.5rem;font-weight:600;line-height:1}.genus-lab{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:.62rem}.genus-group{gap:var(--s2);flex-direction:column;display:flex}.genus-group>.eyebrow{font-size:.6rem}.spec-tool .chip.g-m[aria-pressed=true]{background:var(--nom);border-color:var(--nom);color:var(--paper)}.spec-tool .chip.g-f[aria-pressed=true]{background:var(--akk);border-color:var(--akk);color:var(--paper)}.spec-tool .chip.g-n[aria-pressed=true]{background:var(--dat);border-color:var(--dat);color:var(--paper)}.spec-tool .chip:disabled{opacity:.32;cursor:not-allowed}.spec-tool .chip:disabled:hover{border-color:var(--rule);color:var(--ink-2)}.spec-tool .out-phrase .out-en{font-family:var(--f-mono);color:var(--ink-3);font-size:.55em}.sure-meter{vertical-align:middle;gap:3px;display:inline-flex}.sure-meter i{background:var(--rule-2);border-radius:2px;width:15px;height:5px;display:block}.sure-meter i.on{background:currentColor}.genus-warn{color:var(--warn)}.genus-ex{padding:var(--s3) var(--s4);border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:.45em;display:flex}.genus-ex button{border:1px solid var(--rule);background:var(--surface);color:var(--ink);font-family:var(--f-display);border-radius:4px;align-items:baseline;gap:.4em;padding:.35em .7em;font-size:.98rem;display:inline-flex}.genus-ex button:hover{border-color:var(--ink-3)}.genus-ex .en{font-family:var(--f-mono);color:var(--ink-3);font-size:.66rem}.genus-ex .blank{color:var(--ink-3);border-bottom:1px dashed var(--ink-3)}.spec-tool .out .blank{color:var(--ink-3)}.genus-ex-hint{font-family:var(--f-mono);color:var(--ink-3);font-size:.66rem}.komp-eq{padding:var(--s4);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:flex-end;gap:.4em .55em;display:flex}.komp-part{flex-direction:column;gap:.1em;padding-bottom:1.5em;display:inline-flex;position:relative}.komp-art{font-family:var(--f-mono);letter-spacing:.06em;color:var(--ink-3);font-size:.7rem}.komp-w{font-family:var(--f-display);color:var(--ink-2);font-size:clamp(1.05rem,2.6vw,1.45rem)}.komp-part.is-lose .komp-art{opacity:.6;text-decoration:line-through}.komp-part.is-win .komp-art{color:currentColor}.komp-part.is-win .komp-w{color:var(--ink)}.komp-tag{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;margin-top:-1.1em;font-size:.55rem;position:absolute;top:100%;left:0}.komp-op{font-family:var(--f-mono);color:var(--ink-3);padding-bottom:1.5em;font-size:1.1rem}.komp-res{font-family:var(--f-display);margin-left:.2em;padding-bottom:1.5em;font-size:clamp(1.25rem,3.2vw,1.8rem)}.search-input{font:inherit;border:1px solid var(--rule);background:var(--surface);color:var(--ink);outline-offset:2px;border-radius:4px;padding:.45em .7em}.search-input:focus{outline:2px solid var(--acc)}.tag-btn{border:1px solid var(--rule);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:4px;align-items:center;padding:.3em .6em;font-size:.82rem;transition:background .12s,border-color .12s;display:inline-flex}.tag-btn:hover{background:var(--rule-2);border-color:var(--acc);color:var(--ink)}.cmp-cols{gap:var(--s3);grid-template-columns:1fr;display:grid}@media (width>=700px){.cmp-cols{grid-template-columns:repeat(3,1fr)}}.cmp-col{border:1px solid var(--rule);padding:var(--s3);background:var(--paper);border-top-width:3px;border-radius:5px}.cmp-col.cmp-de{border-top-color:var(--nom)}.cmp-col.cmp-es{border-top-color:var(--akk)}.cmp-col.cmp-pt{border-top-color:var(--gen)}.cmp-col-head{align-items:baseline;display:flex}.cmp-phrase{font-family:var(--f-display);margin-top:var(--s2);letter-spacing:-.01em;font-size:clamp(1.1rem,2.6vw,1.4rem)}.cmp-rows{gap:var(--s2);flex-direction:column;display:flex}.cmp-row{align-items:baseline;gap:var(--s3);padding:var(--s2) var(--s3);border:1px solid var(--rule);background:var(--paper);border-left-width:3px;border-radius:4px;flex-wrap:wrap;display:flex}.cmp-row.cmp-de{border-left-color:var(--nom)}.cmp-row.cmp-es{border-left-color:var(--akk)}.cmp-row.cmp-pt{border-left-color:var(--gen)}.cmp-row .cmp-sent{font-family:var(--f-display);font-size:clamp(1rem,2.2vw,1.2rem)}.cmp-tag{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);flex:none;font-size:.66rem}.cmp-de .cmp-tag{color:var(--nom)}.cmp-es .cmp-tag{color:var(--akk)}.cmp-pt .cmp-tag{color:var(--gen)}.cmp-aside{margin-top:var(--s3);color:var(--ink-3);max-width:66ch;font-size:.85rem}.law.cmp-same{border-left-color:var(--ok)}.law.cmp-same>.eyebrow{color:var(--ok)}.law.cmp-watch{border-left-color:var(--warn)}.law.cmp-watch>.eyebrow{color:var(--warn)}@media (width<=699px){.foot{padding:20px 0 calc(28px + env(safe-area-inset-bottom))}.foot-in,.foot-actions{flex-direction:column;align-items:stretch}.foot-in{gap:var(--s3)}.foot-copy{flex-direction:column;align-items:flex-start;gap:2px}.foot-actions{align-items:flex-start;gap:var(--s3)}.coffee-qr{width:132px}.coffee-copy{align-items:flex-start}.foot-support-buttons{justify-content:flex-start}.coffee-btn{width:fit-content;min-height:44px}.tc-fab{right:max(16px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom))}.tc-drawer{z-index:70;border-left:0;max-width:none;height:100dvh;inset:0;width:100%!important}.tc-head{padding-top:max(12px, env(safe-area-inset-top))}.tc-input-row{padding-bottom:max(14px, env(safe-area-inset-bottom))}.tc-messages{padding-inline:12px}.tc-msg-avatar{display:none}.tc-bubble{max-width:94%}.spec-hero{padding-top:16px}.spec .sec{padding:40px 0}.spec .sec-head{align-items:flex-start}[id^=doc-]{scroll-margin-top:112px}.klammer-card,.spec-tool .tool-body,.spec-tool .out-phrase,.spec-tool .trace,.komp-eq{padding-inline:16px}}.cheat-tabs{margin-top:var(--s4);border:1px solid var(--rule);background:var(--rule);border-radius:5px;grid-template-columns:1fr;gap:1px;display:grid;overflow:hidden}@media (width>=760px){.cheat-tabs{grid-template-columns:repeat(3,1fr)}}.cheat-tabs button{padding:var(--s3) var(--s4);text-align:left;background:var(--surface);color:var(--ink-3);gap:2px;display:grid}.cheat-tabs button b{color:var(--ink-2);font:500 .92rem var(--f-display)}.cheat-tabs button span{font-size:.74rem;line-height:1.35}.cheat-tabs button:hover{background:var(--raised)}.cheat-tabs button:hover b{color:var(--ink)}.cheat-tabs button.is-on{background:var(--raised)}.cheat-tabs button.is-on b{color:var(--nom)}.cheat-tabs button.is-on span{color:var(--ink-2)}.cheat-filters{gap:var(--s3);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.cheat-filters .search-input{width:100%;max-width:24rem}.cheat-levels{align-items:center;gap:3px;display:inline-flex}.mod .cheat-levels{margin-left:auto}.cheat-level-btn{padding:0;line-height:1}.cheat-level-btn:hover{opacity:.8}.cheat-signal{gap:var(--s2);max-width:68ch;margin-top:var(--s3);color:var(--ink-2);align-items:flex-start;display:flex}.cheat-signal>.mi{color:var(--nom);flex:none;margin-top:.15em}.cheat-meta{margin-top:var(--s4);border:1px solid var(--rule);background:var(--rule);border-radius:4px;gap:1px;display:grid;overflow:hidden}@media (width>=820px){.cheat-meta{grid-template-columns:2fr 1fr 1fr}}.cheat-meta>div{gap:var(--s1);padding:var(--s3);background:var(--surface);align-content:start;display:grid}.cheat-meta p{color:var(--ink-2);font-size:.82rem;line-height:1.45}.cheat-sample{padding:var(--s4);border:1px solid var(--rule);border-left:3px solid var(--ink-3);background:var(--raised);border-radius:4px}.cheat-sample b{color:var(--ink-3);font:.72rem/1.4 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;display:block}.cheat-sample p{margin-top:var(--s2);font-family:var(--f-display);font-size:1.05rem;line-height:1.5}.cheat-sample ul{gap:var(--s1);margin:var(--s3) 0 0;padding:0;list-style:none;display:grid}.cheat-sample li{color:var(--ink-2);font:.82rem var(--f-mono)}.cheat-trick>.eyebrow{align-items:center;gap:var(--s1);color:var(--warn);display:flex}.cheat-trick h3{margin-top:var(--s1);color:var(--ink);font-size:1.22rem}.cheat-trick ol{gap:var(--s2);margin:var(--s3) 0 0;counter-reset:trick;padding:0;list-style:none;display:grid}.cheat-trick li{gap:var(--s3);padding:var(--s3);border:1px solid var(--rule);background:var(--surface);border-radius:4px;grid-template-columns:26px minmax(0,1fr);align-items:start;display:grid}.cheat-trick li>span{background:color-mix(in srgb, var(--warn) 16%, transparent);width:26px;height:26px;color:var(--warn);font:600 .74rem var(--f-mono);border-radius:50%;place-items:center;display:grid}.cheat-trick li>p{color:var(--ink-2);font-size:.92rem;line-height:1.5}.cheat-two{gap:var(--s4);display:grid}@media (width>=860px){.cheat-two{gap:var(--s5);grid-template-columns:repeat(2,minmax(0,1fr))}}.cheat-two>section{margin-top:var(--s5)}.cheat-two>section>.eyebrow{align-items:center;gap:var(--s1);margin-bottom:var(--s2);display:flex}.cheat-two>section>.eyebrow>.mi{color:var(--warn)}.cheat-focus{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.cheat-focus li{gap:var(--s2);color:var(--ink-2);grid-template-columns:auto minmax(0,1fr);align-items:start;font-size:.9rem;line-height:1.5;display:grid}.cheat-focus li>.mi{color:var(--ok);margin-top:.1em}.cheat-compare{border:1px solid var(--rule);background:var(--surface);border-radius:5px;overflow:hidden}.cheat-compare-task{padding:var(--s3) var(--s4);border-bottom:1px solid var(--rule);color:var(--ink-3);font:.8rem var(--f-mono)}.cheat-compare>div{background:var(--rule);gap:1px;display:grid}@media (width>=760px){.cheat-compare>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.cheat-compare>div>div{gap:var(--s2);padding:var(--s4);align-content:start;display:grid}.cheat-compare>div>div>span{align-items:center;gap:var(--s1);font:.68rem var(--f-mono);text-transform:uppercase;letter-spacing:.1em;display:inline-flex}.cheat-compare>div>div>b{font:500 1.02rem/1.5 var(--f-display)}.cheat-compare .is-wrong{background:var(--no-bg)}.cheat-compare .is-wrong>span{color:var(--no)}.cheat-compare .is-wrong>b{color:var(--ink-2);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--no) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--no) 60%, transparent)}.cheat-compare .is-right{background:var(--ok-bg)}.cheat-compare .is-right>span{color:var(--ok)}.cheat-compare .is-right>b{color:var(--ink)}.cheat-compare-why{padding:var(--s3) var(--s4);border-top:1px solid var(--rule);color:var(--ink-2);font-size:.88rem;line-height:1.55}.cheat-bylevel{gap:var(--s3);padding:var(--s4);border:1px solid var(--rule);border-left:3px solid var(--nom);background:var(--raised);border-radius:4px;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.cheat-bylevel p{color:var(--ink-2);font-size:.95rem;line-height:1.55}.cheat-inline-link{align-items:center;gap:var(--s1);margin-top:var(--s3);color:var(--nom);font:.78rem var(--f-display);text-underline-offset:3px;text-align:left;padding:0;text-decoration:underline;display:inline-flex}.cheat-inline-link:hover{color:var(--ink)}.cheat-inline-link .mi{transition:transform .15s}.cheat-inline-link:hover .mi{transform:translate(2px)}.cheat-links{gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap;display:flex}.cheat-links .tag-btn{gap:var(--s1)}.cheat-strategy{margin-top:var(--s6);padding-top:var(--s4);border-top:1px solid var(--rule)}.cheat-strategy>.eyebrow{margin-bottom:var(--s3);display:block}.cheat-strategy-grid{border:1px solid var(--rule);background:var(--rule);border-radius:5px;gap:1px;display:grid;overflow:hidden}@media (width>=760px){.cheat-strategy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.cheat-strategy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cheat-strategy-grid>div{gap:var(--s2);padding:var(--s4);background:var(--surface);align-content:start;display:grid}.cheat-strategy-grid b{font:500 .95rem var(--f-display)}.cheat-strategy-grid p{color:var(--ink-2);font-size:.86rem;line-height:1.5}.cheat-level-view{gap:var(--s5);display:grid}.cheat-level-view>section>.eyebrow{margin-bottom:var(--s2);display:block}.cheat-level-hero{gap:var(--s4);border:1px solid var(--rule);background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--nom) 11%, transparent), transparent 40%), var(--surface);border-radius:5px;padding:clamp(20px,4vw,40px);display:grid}@media (width>=900px){.cheat-level-hero{gap:var(--s5);grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr)}}.cheat-level-hero>div>.eyebrow{align-items:center;gap:var(--s2);display:inline-flex}.cheat-level-hero h2{margin-top:var(--s2);font-size:clamp(1.5rem,3.4vw,2.1rem)}.cheat-level-hero p{max-width:58ch;margin-top:var(--s3);color:var(--ink-2)}.cheat-level-hero dl{gap:var(--s3);align-content:center;margin:0;display:grid}.cheat-level-hero dt{color:var(--ink-3);font:.64rem var(--f-mono);text-transform:uppercase;letter-spacing:.12em}.cheat-level-hero dd{margin:var(--s1) 0 0;color:var(--ink-2);font-size:.86rem;line-height:1.45}.cheat-new-here>.eyebrow{margin-bottom:var(--s1);color:var(--nom);display:block}.cheat-new-here p{color:var(--ink-2)}.cheat-skills{border:1px solid var(--rule);background:var(--rule);border-radius:5px;gap:1px;display:grid;overflow:hidden}@media (width>=700px){.cheat-skills{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1080px){.cheat-skills{grid-template-columns:repeat(4,minmax(0,1fr))}}.cheat-skills>div{gap:var(--s1);padding:var(--s4);background:var(--surface);align-content:start;display:grid}.cheat-skills b{font:500 1rem var(--f-display)}.cheat-skills>div>.mono{color:var(--nom);font-size:.7rem}.cheat-skills p{margin-top:var(--s1);color:var(--ink-2);font-size:.85rem;line-height:1.5}.cheat-format-view{gap:var(--s4);display:grid}.cheat-format-view .chip{gap:var(--s1)}.cheat-format-head{gap:var(--s4);border:1px solid var(--rule);background:var(--surface);border-radius:5px;padding:clamp(18px,4vw,34px);display:grid}@media (width>=900px){.cheat-format-head{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr)}}.cheat-format-head h2{margin-top:var(--s2);font-size:clamp(1.4rem,3.2vw,1.9rem)}.cheat-format-head p{margin-top:var(--s2);color:var(--ink-2);max-width:56ch}.cheat-format-head dl{gap:var(--s3);align-content:center;margin:0;display:grid}.cheat-format-head dt{color:var(--ink-3);font:.64rem var(--f-mono);text-transform:uppercase;letter-spacing:.12em}.cheat-format-head dd{margin:var(--s1) 0 0;color:var(--ink-2);font-size:.85rem;line-height:1.45}.cheat-parts{gap:var(--s4);display:grid}.cheat-parts>section{border:1px solid var(--rule);background:var(--surface);border-radius:5px;overflow:hidden}.cheat-parts>section>header{align-items:baseline;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--rule);background:var(--raised);flex-wrap:wrap;display:flex}.cheat-parts>section>header b{font:500 1rem var(--f-display)}.cheat-parts>section>header .mono{color:var(--nom);font-size:.74rem}.cheat-parts>section>header .dim{margin-left:auto;font-size:.76rem}.cheat-parts .tbl-wrap{border:0;border-radius:0}.cheat-part-tbl{font-family:var(--f-display);min-width:620px;font-size:.84rem}.cheat-part-tbl tbody th{color:var(--ink-2);font-family:var(--f-mono);white-space:nowrap;font-size:.74rem}.cheat-part-tbl td{color:var(--ink-2)}.cheat-part-tbl .cheat-inline-link{margin-top:0;font-size:.76rem}.cheat-source{color:var(--ink-3);font-size:.78rem;line-height:1.5}
