@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-latin-400-normal-qiz4-Cze.woff2) format("woff2"),url(./barlow-latin-400-normal-fsAxiSwU.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-latin-500-normal-BPAOfeC8.woff2) format("woff2"),url(./barlow-latin-500-normal-C1h8hMer.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-latin-600-normal-DILqtrty.woff2) format("woff2"),url(./barlow-latin-600-normal-CNwfPWQD.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-latin-700-normal-A9pxMQ4z.woff2) format("woff2"),url(./barlow-latin-700-normal-__SGTsZ1.woff) format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-semi-condensed-latin-600-normal-BkLiAYu4.woff2) format("woff2"),url(./barlow-semi-condensed-latin-600-normal-DyOfdMBA.woff) format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-semi-condensed-latin-700-normal-BpqDG8I9.woff2) format("woff2"),url(./barlow-semi-condensed-latin-700-normal-BMyZXq_9.woff) format("woff")}:root{--bg: #eef1f6;--grid: rgba(23, 32, 51, .045);--panel: #ffffff;--ink: #172033;--muted: #566176;--line: #dde2ec;--line-strong: #c3ccda;--rule: #7d8aa1;--accent: #1f4fd1;--accent-ink: #ffffff;--accent-soft: #e6ecfb;--pass: #1a8f57;--pass-soft: #e3f4eb;--fail: #c8372d;--fail-soft: #fbeceb;--warn: #a8740f;--warn-soft: #faf0d9;--pending: #8591a5;--pending-bg: #e9edf3;--radius: 6px;--shadow: 0 1px 2px rgba(23, 32, 51, .05), 0 8px 24px rgba(23, 32, 51, .05);--font-body: "Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Barlow Semi Condensed", "Barlow", system-ui, sans-serif;--topbar-h: 60px;font-family:var(--font-body);color:var(--ink)}[data-theme=dark]{--bg: #0c1320;--grid: rgba(122, 162, 255, .05);--panel: #131c2c;--ink: #e6ebf4;--muted: #93a0b5;--line: #212d42;--line-strong: #32425c;--rule: #5d6f8f;--accent: #7aa2ff;--accent-ink: #0c1320;--accent-soft: #18253f;--pass: #3ccf88;--pass-soft: #12301f;--fail: #ff7b72;--fail-soft: #351a1a;--warn: #e6b052;--warn-soft: #30260f;--pending: #76839a;--pending-bg: #1c2739;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 10px 28px rgba(0, 0, 0, .3)}*{box-sizing:border-box}body{margin:0;background-color:var(--bg);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:24px 24px;line-height:1.5;font-size:16px}h1,h2,h3{font-family:var(--font-display);letter-spacing:.005em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.error{color:var(--fail)}.spinner{color:var(--muted);font-size:.92rem}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.eyebrow,.sidebar__heading,.aufgabe-group__label,.schriftfeld dt,.criterion-group,.matrikel__label,.drawer-section h3{font-family:var(--font-display);font-size:.74rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}button{font:inherit;border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);border-radius:var(--radius);padding:8px 14px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.iconbtn{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1}.reset-btn{color:var(--fail)}.reset-btn:hover:not(:disabled){border-color:var(--fail)}.reset-confirm{font-size:.92rem}.reset-yes{background:var(--fail);border-color:var(--fail);color:#fff}.reset-yes:hover:not(:disabled){border-color:var(--fail)}.topbar{position:sticky;top:0;z-index:20;background:var(--panel);border-bottom:1px solid var(--line-strong)}.topbar__inner{max-width:1360px;min-height:var(--topbar-h);margin:0 auto;padding:8px 24px;display:flex;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand__mark{width:30px;height:30px;flex:none;color:var(--accent)}.brand__text{display:flex;flex-direction:column;min-width:0;line-height:1.15}.brand__name{font-family:var(--font-display);font-weight:700;font-size:1.12rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand__sub{font-size:.8rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__progress{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.meter{display:inline-block;width:110px;height:6px;background:var(--pending-bg);border-radius:3px;overflow:hidden}.meter__fill{display:block;height:100%;background:var(--pass);transition:width .4s ease}.topbar__controls{display:flex;align-items:center;gap:8px;flex:none}.topbar__progress+.topbar__controls{margin-left:0}.topbar__inner>.topbar__controls:nth-child(2){margin-left:auto}.affil__logo{display:block;flex:none}.affil__logo--iib{aspect-ratio:503 / 334;background:url(./iib-logo-Cnx3WbYk.png) center / contain no-repeat}.affil__logo--tu{aspect-ratio:206 / 78.5;background:#1d1d1b;-webkit-mask:url(./tu-logo-BqHxa9Y3.svg) center / contain no-repeat;mask:url(./tu-logo-BqHxa9Y3.svg) center / contain no-repeat}[data-theme=dark] .affil__logo--tu{background:var(--ink)}.affil--bar:hover,.affil__marks:hover{opacity:.75}.affil--bar{display:flex;align-items:center;gap:14px;flex:none;height:34px;padding-left:20px;border-left:1px solid var(--line)}.affil--bar .affil__logo--iib{height:21px}.affil--bar .affil__logo--tu{height:30px}.affil--footer{flex:none;display:flex;align-items:center;gap:16px;padding:14px 20px;border-top:1px solid var(--line-strong)}.affil__marks{display:flex;align-items:center;gap:14px;flex:none}.affil--footer .affil__logo--iib{height:25px}.affil--footer .affil__logo--tu{height:36px}.affil__text{margin:0;font-size:.74rem;line-height:1.35;color:var(--muted)}.affil__text a{color:inherit}.langtoggle{display:inline-flex;gap:2px;border:1px solid var(--line-strong);border-radius:var(--radius);padding:2px;background:var(--panel);flex:none}.langtoggle__btn{border:none;background:transparent;padding:5px 10px;border-radius:4px;font-family:var(--font-display);font-size:.82rem;font-weight:700;letter-spacing:.05em;color:var(--muted)}.langtoggle__btn:hover{color:var(--ink)}.langtoggle__btn.is-active{background:var(--accent);color:var(--accent-ink)}.shell{max-width:1360px;margin:0 auto;padding:24px 24px 72px;display:grid;grid-template-columns:340px minmax(0,1fr);gap:24px;align-items:start}.shell--editor{grid-template-columns:minmax(0,1fr)}.shell--editor .sidebar{display:none}.workspace{min-width:0}.sheet,.panel{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.sheet+.sheet,.panel+.panel{margin-top:16px}.sheet h2,.panel h2{font-size:1.2rem;margin:0}.sidebar{position:sticky;top:calc(var(--topbar-h) + 24px);max-height:calc(100vh - var(--topbar-h) - 48px);overflow-y:auto;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 10px 12px}.sidebar__toggle{display:none}.sidebar__heading{margin:0 8px 10px;font-size:.8rem}.aufgabe-group+.aufgabe-group{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.aufgabe-group__header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 8px 4px}.aufgabe-group__label{color:var(--ink)}.aufgabe-group__progress{font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.aufgaben{list-style:none;margin:0;padding:0}.aufgabe{width:100%;display:flex;align-items:center;gap:9px;text-align:left;padding:7px 8px;border:none;border-radius:4px;background:transparent;font-size:.93rem;line-height:1.3}.aufgabe:hover{background:var(--pending-bg)}.aufgabe--selected,.aufgabe--selected:hover{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.aufgabe__status{width:18px;height:18px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:.68rem;font-weight:700;border:1.5px solid var(--line-strong)}.aufgabe__status.is-solved{background:var(--pass);border-color:var(--pass);color:#fff}.aufgabe__status.is-partial{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.aufgabe__number{flex:none;min-width:3.3ch;font-family:var(--font-display);font-weight:700;font-size:.92rem;color:var(--accent);font-variant-numeric:tabular-nums}.aufgabe__title{flex:1;min-width:0;font-weight:500}.aufgabe--selected .aufgabe__title{font-weight:600}.aufgabe__score{flex:none;color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums}.aufgabe__file{flex:none;display:inline-flex;color:var(--muted)}.schriftfeld{background:var(--panel);border:1.5px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.schriftfeld__title{display:flex;align-items:stretch}.schriftfeld__number{flex:none;display:flex;align-items:center;padding:12px 20px;border-right:1.5px solid var(--rule);font-family:var(--font-display);font-weight:700;font-size:2.3rem;line-height:1;color:var(--accent);font-variant-numeric:tabular-nums}.schriftfeld__heading{min-width:0;padding:12px 18px 13px;display:flex;flex-direction:column;justify-content:center;gap:2px}.schriftfeld__heading h1{margin:0;font-size:1.5rem;font-weight:600;line-height:1.2}.schriftfeld__cells{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.7fr);gap:1px;background:var(--rule);border-top:1.5px solid var(--rule)}.cell{background:var(--panel);padding:8px 14px 10px;min-width:0}.cell dt{margin-bottom:3px;font-size:.68rem}.cell dd{margin:0;font-weight:600;font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell__of{color:var(--muted);font-weight:500}.cell__pct{margin-left:8px;color:var(--muted);font-weight:500;font-size:.86rem}.cell__file{font-weight:500}.chip{display:inline-block;padding:1px 9px;border-radius:999px;font-size:.84rem;font-weight:600}.chip.is-solved{background:var(--pass-soft);color:var(--pass)}.chip.is-partial{background:var(--warn-soft);color:var(--warn)}.chip.is-none,.chip.is-tried{background:var(--pending-bg);color:var(--muted)}.workbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0}.workspace>.workbar:first-child{margin-top:0}.workbar__right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tabs{display:inline-flex;gap:2px;padding:3px;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius)}.tab{border:none;background:transparent;padding:7px 22px;border-radius:4px;font-family:var(--font-display);font-size:.98rem;font-weight:600;letter-spacing:.02em;color:var(--muted)}.tab:hover:not(.tab--active){color:var(--ink)}.tab--active{background:var(--accent);color:var(--accent-ink)}.notices{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.92rem}.notices:not(:empty){margin-bottom:10px}.ggb-editor{width:100%;min-height:480px;border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;background:var(--panel)}.editor-view .ggb-editor{min-height:72vh}.ggb-hidden{position:absolute;width:1px;height:1px;left:-9999px;top:-9999px;overflow:hidden}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;visibility:hidden;transition:visibility 0s linear .25s}.drawer--open{visibility:visible;transition-delay:0s}.drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c132073;opacity:0;transition:opacity .25s ease}.drawer--open .drawer__backdrop{opacity:1}.drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(440px,100vw);display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--line-strong);box-shadow:-12px 0 40px #0c13202e;transform:translate(100%);transition:transform .25s ease}.drawer--open .drawer__panel{transform:none}.drawer__head{flex:none;min-height:var(--topbar-h);display:flex;align-items:center;justify-content:space-between;padding:8px 20px;border-bottom:1px solid var(--line-strong)}.drawer__head h2{margin:0;font-size:1.2rem}.drawer__body{flex:1;overflow-y:auto;padding:0 20px 24px}.drawer-section{padding:18px 0}.drawer-section+.drawer-section{border-top:1px solid var(--line)}.drawer-section h3{margin:0 0 10px;font-size:.8rem;color:var(--ink)}.drawer-section p{margin:10px 0 0;font-size:.9rem}.catimport__hint{font-size:.88rem}.drawer-section--prefs{display:none}@media(max-width:1100px){.affil--bar{display:none}}@media(max-width:920px){.shell{grid-template-columns:minmax(0,1fr);padding:16px 14px 56px;gap:16px}.topbar__inner{padding:8px 14px;gap:12px}.brand__sub,.topbar__progress-label{display:none}.meter{width:64px}.sidebar{position:static;max-height:none;padding:8px}.sidebar__toggle{width:100%;display:flex;align-items:center;gap:9px;text-align:left;padding:9px 10px;border:none;background:transparent}.sidebar__placeholder{color:var(--muted)}.sidebar__toggle .aufgabe__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__chevron{flex:none;color:var(--muted);transition:transform .15s}.sidebar:not(.sidebar--folded) .sidebar__chevron{transform:rotate(180deg)}.sidebar--folded .sidebar__list{display:none}.sidebar__list{padding:8px 2px 6px;border-top:1px solid var(--line);margin-top:6px}.sidebar__heading{display:none}.aufgabe{padding:10px 8px}.schriftfeld__number{font-size:1.7rem;padding:10px 14px}.schriftfeld__heading h1{font-size:1.2rem}.schriftfeld__cells{grid-template-columns:repeat(2,minmax(0,1fr))}.cell--wide{grid-column:1 / -1}.feedback__earned{font-size:2rem}.shell--editor .schriftfeld__cells{display:none}}@media(max-width:480px){.brand__name{font-size:1rem}.topbar .langtoggle{display:none}.drawer-section--prefs{display:block}.brand__prefix,.topbar__progress{display:none}.topbar__controls{margin-left:auto}.tab{padding:7px 16px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.action{display:flex;align-items:center;gap:12px;text-align:left;padding:13px 14px}.action:hover:not(:disabled){background:var(--accent-soft)}.action__icon{flex:none;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;background:var(--accent-soft);color:var(--accent);font-size:1.15rem;line-height:1}.action:hover:not(:disabled) .action__icon{background:var(--accent);color:var(--accent-ink)}.action__text{display:flex;flex-direction:column;min-width:0}.action__label{font-weight:600;line-height:1.25}.action__desc{font-size:.85rem;color:var(--muted);line-height:1.3}.starter-hint{margin:12px 0 0;font-size:.88rem}.sheet>.spinner,.sheet>.error{margin:12px 0 0}.matrikel{margin-bottom:16px;max-width:320px}.matrikel__label{display:block;margin-bottom:4px}.matrikel__input{width:100%;font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);padding:8px 12px;font-variant-numeric:tabular-nums}.matrikel__input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.matrikel__hint{font-size:.85rem;margin:6px 0 0}.empty h1{margin:0 0 14px;font-size:1.5rem;font-weight:600}.steps{margin:0;padding:0;list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--line-strong);border:1px solid var(--line-strong);border-radius:4px;overflow:hidden}.steps li{counter-increment:step;background:var(--panel);padding:14px 16px 16px;display:flex;flex-direction:column;gap:2px}.steps li:before{content:counter(step);font-family:var(--font-display);font-weight:700;font-size:1.6rem;line-height:1.1;color:var(--accent)}.steps li span{color:var(--muted);font-size:.9rem}.feedback__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.feedback__verdict{margin:2px 0 0;font-size:.92rem;font-weight:500;color:var(--warn)}.feedback__verdict.is-done{color:var(--pass)}.feedback__score{display:flex;align-items:baseline;gap:6px;font-variant-numeric:tabular-nums;white-space:nowrap}.feedback__earned{font-family:var(--font-display);font-weight:700;font-size:2.4rem;line-height:1}.feedback__max{color:var(--muted);font-weight:500}.feedback__pct{margin-left:6px;padding:1px 8px;border-radius:999px;background:var(--pending-bg);color:var(--muted);font-size:.85rem;font-weight:600}.score__bar{height:6px;background:var(--pending-bg);border-radius:3px;overflow:hidden}.score__fill{height:100%;background:var(--pass);transition:width .4s ease}.restored-note{margin:10px 0 0;font-size:.86rem}.criteria{margin-top:8px}.criterion-group{margin:20px 0 4px;color:var(--ink)}.criterion{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:start;padding:10px 10px 10px 12px;border-top:1px solid var(--line)}.criteria>.criterion:first-child,.criterion-group+.criterion{border-top:none}.criterion__mark{font-weight:700;text-align:center;font-size:1rem}.criterion__title{font-weight:600}.criterion__msg{color:var(--muted);font-size:.9rem}.criterion__points{color:var(--muted);white-space:nowrap;font-size:.9rem;font-variant-numeric:tabular-nums}.is-pass .criterion__mark{color:var(--pass)}.is-pending .criterion__mark{color:var(--pending)}.is-folgefehler .criterion__mark{color:var(--accent)}.criterion.is-fail{box-shadow:inset 3px 0 0 var(--fail);background:color-mix(in srgb,var(--fail-soft) 45%,transparent)}.criterion.is-fail .criterion__mark{color:var(--fail)}.criterion.is-fail .criterion__msg{color:var(--ink)}.criterion.is-partial{box-shadow:inset 3px 0 0 var(--warn);background:color-mix(in srgb,var(--warn-soft) 45%,transparent)}.criterion.is-partial .criterion__mark{color:var(--warn)}.criterion.is-partial .criterion__msg{color:var(--ink)}@media(max-width:920px){.feedback__earned{font-size:2rem}}.taskbox{margin-top:12px;background:var(--panel);border:1.5px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow)}.taskbox>summary{cursor:pointer;padding:9px 16px;font-family:var(--font-display);font-weight:600;font-size:1.02rem;list-style-position:inside}.taskbox[open]>summary{border-bottom:1px solid var(--line, var(--rule))}.taskbox__body{padding:12px 16px 14px;display:grid;gap:16px}.taskbox__body.has-figure{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}.taskbox__text p{margin:0 0 8px;white-space:pre-line;line-height:1.5}.taskbox__text ul{margin:0 0 8px;padding-left:20px}.taskbox__note{margin-top:4px;padding:8px 12px;border-left:3px solid var(--accent);background:var(--bg);border-radius:4px;color:var(--muted)}.taskbox__note p:last-child{margin-bottom:0}.taskbox__figure{display:block;border:1px solid var(--rule);border-radius:4px;background:#fff;padding:6px}.taskbox__figure img{display:block;width:100%;max-height:340px;object-fit:contain}[data-theme=dark] .taskbox__figure{background:var(--bg)}[data-theme=dark] .taskbox__figure img{filter:invert(.9) hue-rotate(180deg)}@media(max-width:760px){.taskbox__body.has-figure{grid-template-columns:1fr}}
