.acad{--ok: #2ea043;--ok-soft: rgba(46,160,67,.14);--bad: #d1242f;--bad-soft: rgba(209,36,47,.12);--info: #0969da;--info-soft: rgba(9,105,218,.12);--k8s: #326ce5}@media(prefers-color-scheme:dark){.acad{--ok: #3fb950;--bad: #f85149;--info: #58a6ff;--k8s: #5b8def}}.acad{max-width:1080px;margin:0 auto;padding:36px 16px 72px}.acad section{padding:0}.acad h1{font-family:var(--serif);font-weight:600;font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.2;letter-spacing:-.02em;color:var(--fg-strong);margin:6px 0 12px}.acad h2{font-size:1.35rem;color:var(--fg-strong);margin:44px 0 14px}.acad h3{font-size:1.08rem;color:var(--fg-strong);margin:0 0 6px}.acad .kick{color:var(--k8s);font-weight:800;font-size:13px;letter-spacing:.06em;margin:0}.acad .lead{color:var(--muted);font-size:1.05rem;max-width:720px;margin:0 0 20px}.acad .crumbs{font-size:13.5px;color:var(--faint);margin-bottom:8px}.acad .crumbs a{color:var(--muted)}.acad .btns{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}.acad .btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:10px;font-weight:700;font-size:15px;border:1px solid var(--border);color:var(--fg-strong);background:var(--bg-elev);cursor:pointer;text-decoration:none;line-height:1.3;font-family:inherit}.acad .btn:hover{border-color:var(--k8s);color:var(--fg-strong)}.acad .btn.pri{background:var(--k8s);border-color:var(--k8s);color:#fff}.acad .btn.pri:hover{filter:brightness(1.08);color:#fff}.acad .btn.sm{padding:6px 12px;font-size:13.5px;border-radius:8px}.acad .btn[disabled]{opacity:.5;cursor:default}.acad .card{background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;padding:20px}.acad .grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.acad .muted{color:var(--muted)}.acad .small{font-size:13.5px}.acad .pill{display:inline-block;padding:2px 9px;border-radius:99px;font-size:12px;font-weight:700;background:var(--bg-elev2);color:var(--muted);border:1px solid var(--border-soft);white-space:nowrap}.acad .pill.ok{background:var(--ok-soft);color:var(--ok);border-color:transparent}.acad .pill.k8s{background:var(--info-soft);color:var(--info);border-color:transparent}.acad .note{font-size:13.5px;color:var(--muted);border-left:3px solid var(--border);padding:4px 0 4px 12px;margin:22px 0}.acad table{border-collapse:collapse;width:100%;font-size:.95rem}.acad th,.acad td{border-bottom:1px solid var(--border-soft);padding:9px 10px;text-align:left;vertical-align:top}.acad th{color:var(--muted);font-weight:600;font-size:13px}.acad .tablewrap{overflow-x:auto}.acad .prog{display:flex;align-items:center;gap:12px;margin:16px 0 0}.acad .bar{flex:1;height:10px;border-radius:99px;background:var(--bg-elev2);overflow:hidden;border:1px solid var(--border-soft)}.acad .bar>i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--k8s),#6aa6ff);border-radius:99px;transition:width .4s ease}.acad .prog b{font-size:14px;color:var(--fg-strong);white-space:nowrap}.acad .dom{display:grid;grid-template-columns:minmax(0,190px) 1fr 44px;gap:10px;align-items:center;margin:7px 0;font-size:14px}.acad .dom .t{color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acad .dom .v{height:14px;background:var(--k8s);border-radius:4px;opacity:.85}.acad .dom .n{font-weight:800;color:var(--fg-strong);text-align:right}.acad .part{margin:26px 0 0}.acad .part-h{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}.acad .part-h .no{font-weight:800;color:var(--k8s);font-size:13px;letter-spacing:.05em}.acad .part-h p{margin:0;flex-basis:100%;color:var(--muted);font-size:14px}.acad .lessons{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg-elev)}.acad .lessons li+li{border-top:1px solid var(--border-soft)}.acad .lessons a{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 14px;color:var(--fg)}.acad .lessons a:hover{background:var(--bg-elev2)}.acad .lessons .st{width:22px;height:22px;border-radius:50%;border:2px solid var(--border);display:grid;place-items:center;font-size:12px;color:transparent}.acad .lessons li.done .st{background:var(--ok);border-color:var(--ok);color:#fff}.acad .lessons .tt{font-weight:700;color:var(--fg-strong)}.acad .lessons .ss{display:block;color:var(--muted);font-size:13.5px;font-weight:400;overflow:hidden;text-overflow:ellipsis}.acad .lessons .meta{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.acad.lesson{max-width:820px}.acad .goals{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:14px 18px;margin:16px 0 28px}.acad .goals h3{font-size:14px;color:var(--k8s);margin:0 0 6px}.acad .goals ul{margin:0;padding-left:20px}.acad .body{font-size:16.5px}.acad .body h2{font-size:1.4rem;margin:2.1em 0 .6em;padding-top:.3em}.acad .body h3{font-size:1.12rem;margin:1.6em 0 .5em;font-family:inherit}.acad .body p,.acad .body ul,.acad .body ol{margin:0 0 1.05em}.acad .body code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;background:var(--bg-elev2);border:1px solid var(--border-soft);border-radius:5px;padding:1px 5px}.acad .body pre{border-radius:10px;padding:14px 16px;overflow-x:auto;font-size:13.5px;line-height:1.55;margin:0 0 1.2em;border:1px solid #232a36}.acad .body pre code{background:none;border:0;padding:0;font-size:inherit}.acad .body blockquote{margin:1.3em 0;padding:12px 16px;border-left:4px solid var(--k8s);background:var(--info-soft);border-radius:0 10px 10px 0}.acad .body blockquote p:last-child{margin:0}.acad .body table{margin:1.2em 0;display:block;overflow-x:auto}.acad .body table th{background:var(--bg-elev2);color:var(--fg-strong)}.acad .body strong{color:var(--fg-strong)}.acad .labs{display:flex;flex-wrap:wrap;gap:8px}.acad .quiz ol{list-style:none;padding:0;margin:0;counter-reset:q}.acad .quiz .q{border:1px solid var(--border);border-radius:12px;padding:16px;margin:0 0 12px;background:var(--bg-elev)}.acad .quiz .q p.qt{font-weight:700;color:var(--fg-strong);margin:0 0 10px}.acad .quiz .opts{display:grid;gap:8px}.acad .quiz .opt{text-align:left;font:inherit;font-size:15px;padding:10px 12px;border-radius:9px;border:1px solid var(--border);background:var(--bg);color:var(--fg);cursor:pointer}.acad .quiz .opt:hover:not([disabled]){border-color:var(--k8s)}.acad .quiz .opt.right{border-color:var(--ok);background:var(--ok-soft);color:var(--fg-strong)}.acad .quiz .opt.wrong{border-color:var(--bad);background:var(--bad-soft)}.acad .quiz .opt[disabled]{cursor:default}.acad .quiz .ex{margin:10px 0 0;font-size:14.5px;color:var(--muted)}.acad .quiz .ex b{color:var(--fg-strong)}.acad .pager{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:36px}.acad .pager a{flex:1 1 220px}.acad .pager small{display:block;color:var(--faint);font-weight:400;font-size:12px}.acad.wide{max-width:1320px}.acad .lab{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:16px;align-items:start}.acad .lab .side{display:flex;flex-direction:column;gap:12px;min-width:0}.acad .lab .termbox{position:sticky;top:12px;height:max(440px,calc(100vh - 290px));height:max(440px,calc(100dvh - 290px));display:flex;flex-direction:column}.acad .lab .termbox .term{flex:1}.acad .task h3{font-size:1.1rem}.acad .task .txt p{margin:0 0 .7em}.acad .task .txt ul,.acad .task .txt ol{margin:0 0 .7em;padding-left:20px}.acad .task .txt li.sub{margin-left:16px;list-style:circle}.acad .task code,.acad .sol code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.88em;background:var(--bg-elev2);border-radius:5px;padding:1px 5px;border:1px solid var(--border-soft)}.acad .task .ctx{font-family:ui-monospace,Menlo,monospace;font-size:12.5px;background:var(--bg-elev2);padding:6px 10px;border-radius:8px;color:var(--muted);margin:0 0 12px;overflow-wrap:anywhere}.acad .picker{width:100%;font:inherit;font-size:14.5px;padding:9px 10px;border-radius:9px;border:1px solid var(--border);background:var(--bg-elev);color:var(--fg)}.acad .hints ol{margin:8px 0 0;padding-left:20px}.acad .hints li{margin-bottom:6px;font-size:14.5px}.acad .result{border-radius:12px;padding:14px 16px;border:1px solid var(--border)}.acad .result.pass{border-color:var(--ok);background:var(--ok-soft)}.acad .result.part{border-color:#bf8700;background:#bf87001a}.acad .result ul{list-style:none;margin:8px 0 0;padding:0}.acad .result li{padding:3px 0;font-size:14.5px}.acad .sol{font-size:13.5px}.acad .sol .step{display:flex;gap:8px;align-items:flex-start;padding:5px 0;border-bottom:1px dashed var(--border-soft)}.acad .sol .step code{flex:1;min-width:0;white-space:pre-wrap;word-break:break-all;display:block}.acad .sol .step button{flex:none}.acad .timer{font-variant-numeric:tabular-nums;font-weight:800;font-size:1.1rem;color:var(--fg-strong)}.acad .timer.low{color:var(--bad)}.acad .qnav{display:flex;flex-wrap:wrap;gap:6px}.acad .qnav button{width:38px;height:34px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elev);color:var(--fg);font:inherit;font-weight:700;cursor:pointer;position:relative}.acad .qnav button.cur{border-color:var(--k8s);background:var(--info-soft);color:var(--fg-strong)}.acad .qnav button.flag:after{content:"";position:absolute;top:3px;right:3px;width:7px;height:7px;border-radius:50%;background:#bf8700}.acad .qnav button.seen{color:var(--k8s)}.acad .score-big{font-size:3rem;font-weight:800;color:var(--fg-strong);line-height:1}@media(pointer:coarse){.acad .btn.sm{min-height:40px;padding:8px 14px}.acad .qnav button{width:44px;height:42px}.acad .picker{min-height:44px;font-size:16px}.acad .quiz .opt{min-height:46px}}@media(max-width:900px){.acad .lab{grid-template-columns:minmax(0,1fr)}.acad .lab .termbox{position:static;height:72vh;min-height:380px}.acad .dom{grid-template-columns:minmax(0,1fr) 70px 38px}}@media(max-width:520px){.acad .lessons a{grid-template-columns:24px minmax(0,1fr)}.acad .lessons .meta{grid-column:2;justify-content:flex-start}}
