:root{--paper:#ffffff;--paper-2:#f5f6f8;--ink:#15171c;--ink-2:#353942;--ink-3:#5a5f6a;--rule:#d5d8de;--rule-2:#e7e9ed;--field:#eef2fb;--pen:#2340b8;--pen-strong:#182f8f;--pen-soft:#dfe6fa;--on-pen:#ffffff;--stamp:#5b3fa8;--red:#c0302a;--red-soft:#fbeceb;--green:#1d7148;--green-soft:#e7f3ec;--amber:#8a5a00;--amber-soft:#fbf3df;--rail:#15171c;--rail-ink:#eceef2;--rail-dim:#a2a7b2;--rail-rule:#2c3039;--radius:2px;--measure:68ch;--rail-w:236px;--font:var(--font-golos),"Golos Text",system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#121419;--paper-2:#181b21;--ink:#eceef2;--ink-2:#c9cdd5;--ink-3:#9da2ad;--rule:#2e323b;--rule-2:#23262e;--field:#1a2133;--pen:#93a6ff;--pen-strong:#b7c4ff;--pen-soft:#212c4d;--on-pen:#0b0c0f;--stamp:#b6a1ff;--red:#ff8f86;--red-soft:#3a1d1c;--green:#74d39f;--green-soft:#15291f;--amber:#f0c060;--amber-soft:#2e2512;--rail:#0b0c0f;--rail-rule:#23262e;color-scheme:dark}}:root[data-theme=dark]{--paper:#121419;--paper-2:#181b21;--ink:#eceef2;--ink-2:#c9cdd5;--ink-3:#9da2ad;--rule:#2e323b;--rule-2:#23262e;--field:#1a2133;--pen:#93a6ff;--pen-strong:#b7c4ff;--pen-soft:#212c4d;--on-pen:#0b0c0f;--stamp:#b6a1ff;--red:#ff8f86;--red-soft:#3a1d1c;--green:#74d39f;--green-soft:#15291f;--amber:#f0c060;--amber-soft:#2e2512;--rail:#0b0c0f;--rail-rule:#23262e;color-scheme:dark}:root[data-size=large]{font-size:112.5%}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:72px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:1rem;line-height:1.55;font-feature-settings:"tnum" 0;overflow-x:hidden}::selection{background:var(--pen-soft);color:var(--ink)}button,input,select,textarea{font:inherit;color:inherit;caret-color:var(--pen)}a{color:var(--pen);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--pen-strong);text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--pen);outline-offset:2px;border-radius:var(--radius)}*{scrollbar-width:thin;scrollbar-color:var(--rule) transparent}h1,h2,h3,h4{line-height:1.2;margin:0;text-wrap:balance;letter-spacing:-.01em}h1{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.15rem);font-weight:700;letter-spacing:-.02em}h2{font-size:1.35rem}h2,h3{font-weight:650}h3{font-size:1.08rem}p{margin:0}.num,.tnum,td.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.muted{color:var(--ink-3)}.small{font-size:.875rem}.xs{font-size:.78rem}.pen{color:var(--pen)}.nowrap,.sr-only{white-space:nowrap}.sr-only{width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0}.skip,.sr-only{position:absolute}.skip{left:-999px;top:8px;background:var(--paper);padding:8px 12px;z-index:50;border:1px solid var(--ink)}.skip:focus{left:8px}.shell{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);min-height:100dvh}.rail{background:var(--rail);position:-webkit-sticky;position:sticky;top:0;height:100dvh;flex-direction:column;padding:20px 0 16px;overflow-y:auto}.brand,.rail{color:var(--rail-ink);display:flex}.brand{align-items:baseline;gap:8px;padding:0 20px 18px;border-bottom:1px solid var(--rail-rule);text-decoration:none}.brand b{font-size:1.15rem;letter-spacing:-.01em}.brand span{font-size:.72rem;color:var(--rail-dim);letter-spacing:.06em}.nav{list-style:none;margin:12px 0 0;padding:0}.nav-group{padding:14px 20px 4px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--rail-dim)}.nav a{display:grid;grid-template-columns:34px 1fr;align-items:center;grid-gap:2px;gap:2px;padding:7px 20px;color:var(--rail-ink);text-decoration:none;font-size:.93rem;border-left:1px solid transparent}.nav a .code{font-size:.68rem;color:var(--rail-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em}.nav a:hover{background:#ffffff0d}.nav a[aria-current=page]{background:#ffffff14;border-left-color:var(--rail-ink);font-weight:600}.nav a[aria-current=page] .code{color:var(--rail-ink)}.rail-foot{margin-top:auto;padding:14px 20px 0;border-top:1px solid var(--rail-rule);font-size:.8rem;color:var(--rail-dim);display:grid;grid-gap:8px;gap:8px}.rail-foot button{background:none;border:0;color:var(--rail-dim);padding:0;cursor:pointer;text-align:left}.rail-foot button:hover{color:var(--rail-ink)}.topbar{display:none}.main{min-width:0;padding:22px clamp(16px,3vw,40px) 64px}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;padding-bottom:16px;border-bottom:1px solid var(--ink);margin-bottom:24px}.page-head .lede{color:var(--ink-3);margin-top:6px;max-width:70ch}.crumbs{font-size:.82rem;margin-bottom:8px;display:flex;flex-wrap:wrap;gap:6px}.crumbs,.crumbs a{color:var(--ink-3)}.crumbs span[aria-hidden]{color:var(--rule)}.formhead{display:flex;flex-wrap:wrap;border:1px solid var(--ink);border-radius:var(--radius);max-width:100%}.formhead>div{padding:6px 12px 7px;min-width:88px}.formhead>div+div{border-left:1px solid var(--ink)}.formhead small{display:block;font-size:.66rem;color:var(--ink-3);letter-spacing:.04em}.formhead b{font-size:1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}@media (max-width:960px){.shell{grid-template-columns:1fr}.rail{display:none}.topbar{display:flex;position:-webkit-sticky;position:sticky;top:0;z-index:30;align-items:center;justify-content:space-between;gap:12px;height:56px;padding:0 16px;background:var(--rail);color:var(--rail-ink)}.topbar a.brand{padding:0;border:0}.topbar button{background:none;border:1px solid var(--rail-rule);color:var(--rail-ink);height:40px;padding:0 12px;border-radius:var(--radius);display:inline-flex;gap:8px;align-items:center}.sheet{position:fixed;inset:56px 0 0 0;background:var(--rail);color:var(--rail-ink);overflow-y:auto;z-index:40;padding-bottom:24px}.main{padding-top:16px}.formhead>div{min-width:0;padding:5px 9px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:var(--radius);border:1px solid var(--ink);background:var(--paper);font-weight:550;cursor:pointer;white-space:nowrap;font-size:.94rem}.btn,.btn:hover{color:var(--ink);text-decoration:none}.btn:hover{background:var(--paper-2)}.btn.primary{background:var(--pen);border-color:var(--pen);color:var(--on-pen)}.btn.primary:hover{background:var(--pen-strong);border-color:var(--pen-strong);color:var(--on-pen)}.btn.ghost{border-color:var(--rule)}.btn.danger{border-color:var(--red);color:var(--red)}.btn.sm{min-height:32px;padding:0 10px;font-size:.85rem}.btn.lg{min-height:48px;padding:10px 22px;font-size:1rem;white-space:normal;text-align:left}.btn,.btn.lg{max-width:100%}.btn[aria-disabled=true],.btn[disabled]{opacity:.45;cursor:not-allowed}.btn svg{width:18px;height:18px;flex:none}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.stack{display:grid;grid-gap:12px;gap:12px}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);grid-gap:32px;gap:32px;align-items:start}@media (max-width:1100px){.split{grid-template-columns:1fr}}.cols-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}@media (max-width:760px){.cols-2{grid-template-columns:1fr}}.block{border-top:1px solid var(--ink);padding-top:12px}.block+.block{margin-top:28px}.block-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.block-head h2{font-size:1.05rem;font-weight:650}.block-head .act{font-size:.86rem}.box{border:1px solid var(--rule);border-radius:var(--radius);padding:14px 16px;background:var(--paper)}.box.field{background:var(--field);border-color:transparent}.caption{font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-weight:500}label.f{display:grid;grid-gap:4px;gap:4px;font-size:.86rem;color:var(--ink-2)}.input,input.input,select.input,textarea.input{width:100%;min-height:42px;padding:8px 11px;border-bottom:1px solid var(--rule);border:1px solid var(--rule);border-bottom-color:var(--ink-3);border-radius:var(--radius);background:var(--field);color:var(--pen);font-size:1rem}textarea.input{min-height:110px;line-height:1.5;resize:vertical}.input:focus{outline:2px solid var(--pen);outline-offset:0;border-color:var(--pen)}.input[aria-invalid=true]{border-color:var(--red);outline-color:var(--red)}.input::placeholder{color:var(--ink-3);opacity:1}.hint{font-size:.82rem;color:var(--ink-3)}.err{color:var(--red);font-size:.86rem}.tbl-wrap{overflow-x:auto;max-width:100%;border-top:1px solid var(--ink);-webkit-overflow-scrolling:touch}table.tbl{width:100%;border-collapse:collapse;font-size:.92rem}.tbl th{text-align:left;font-weight:550;font-size:.74rem;letter-spacing:.03em;color:var(--ink-3);padding:8px 10px;border-bottom:1px solid var(--ink);vertical-align:bottom;white-space:nowrap}.tbl td{padding:9px 10px;border-bottom:1px solid var(--rule);vertical-align:top}.tbl td.code,.tbl th.code{width:1%;color:var(--ink-3);font-size:.78rem;border-right:1px solid var(--rule)}.tbl td.code,.tbl td.num,.tbl th.code,.tbl th.num{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tbl td.num,.tbl th.num{text-align:right}.tbl tr.total td{font-weight:650;border-top:1px solid var(--ink)}.tbl tbody tr:hover td{background:var(--paper-2)}.tbl a{color:var(--ink);text-decoration:none}.tbl a:hover{color:var(--pen);text-decoration:underline}.st{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:550;white-space:nowrap}.st:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.st.ok{color:var(--green)}.st.bad{color:var(--red)}.st.part{color:var(--amber)}.st.wait{color:var(--stamp)}.st.idle{color:var(--ink-3)}.st.pen{color:var(--pen)}.tag{display:inline-flex;height:22px;padding:0 7px;border:1px solid var(--rule);border-radius:var(--radius);font-size:.75rem;color:var(--ink-2);white-space:nowrap}.dur,.tag{align-items:center}.dur{display:flex;gap:8px;min-width:120px}.dur i{display:block;height:6px;background:var(--ink);border-radius:1px}.dur i.fact{background:var(--pen)}.dur span{font-size:.78rem;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.notice{border:1px solid var(--rule);padding:12px 14px;border-radius:var(--radius);display:grid;grid-template-columns:20px 1fr;grid-gap:10px;gap:10px;align-items:start}.notice svg{width:18px;height:18px;margin-top:2px}.notice.warn{background:var(--amber-soft);border-color:transparent}.notice.warn svg{color:var(--amber)}.notice.bad{background:var(--red-soft);border-color:transparent}.notice.bad svg{color:var(--red)}.notice.good{background:var(--green-soft);border-color:transparent}.notice.good svg{color:var(--green)}.notice.info svg{color:var(--pen)}.empty{border:1px dashed var(--rule);padding:22px;border-radius:var(--radius);color:var(--ink-2);display:grid;grid-gap:10px;gap:10px;justify-items:start}.stamp{display:inline-block;color:var(--stamp);transform:rotate(-9deg);mix-blend-mode:multiply}:root:not([data-theme=light]) .stamp,:root[data-theme=dark] .stamp{mix-blend-mode:normal}.stamp.fresh{animation:stamp-down .52s cubic-bezier(.2,.9,.25,1) both}@keyframes stamp-down{0%{transform:rotate(-4deg) scale(1.45);opacity:0}55%{opacity:1}to{transform:rotate(-9deg) scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.stamp.fresh{animation:none}}.cgrid{display:grid;grid-template-columns:64px repeat(4,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--rule)}.cgrid>*{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);min-width:0}.cgrid .h .short{display:none}.cgrid .h{font-size:.72rem;font-weight:550;border-bottom-color:var(--ink)}.cgrid .h,.cgrid .wk{color:var(--ink-3);padding:6px 8px}.cgrid .wk{font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cell{position:relative;display:grid;grid-template-rows:auto 1fr;grid-gap:2px;gap:2px;padding:6px 8px 8px;min-height:64px;text-decoration:none;color:var(--ink);font-size:.76rem;line-height:1.3}.cell:hover{background:var(--paper-2);color:var(--ink)}.cell .lv{font-size:.68rem;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cell .t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cell .mini-stamp{position:absolute;right:4px;bottom:2px}.cell.l1 .lv,.cell.l2 .lv,.cell.l3 .lv,.cell.l4 .lv{color:var(--pen);font-weight:600}@media (max-width:760px){.cgrid{grid-template-columns:40px repeat(4,minmax(0,1fr))}.cell .cid,.cell .t,.cgrid .h .long{display:none}.cgrid .h .short{display:inline}.cell{min-height:44px}}.tabs{display:flex;gap:0;border-bottom:1px solid var(--rule);overflow-x:auto;margin-bottom:20px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs a{padding:10px 14px;color:var(--ink-3);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;font-weight:550;font-size:.93rem}.tabs a:hover{color:var(--ink)}.tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink)}.tabs a .n{font-size:.74rem;color:var(--ink-3);margin-left:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lesson{display:grid;grid-template-columns:minmax(0,1fr) 240px;grid-gap:40px;gap:40px;align-items:start}.toc{position:-webkit-sticky;position:sticky;top:20px;font-size:.86rem;max-height:calc(100dvh - 40px);overflow-y:auto}.toc ol{list-style:none;margin:8px 0 0;padding:0;border-top:1px solid var(--ink)}.toc li a{display:grid;grid-template-columns:26px 1fr;padding:7px 0;color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--rule-2)}.toc li a .code{color:var(--ink-3);font-size:.74rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-top:2px}.toc li a.read .code{color:var(--pen)}.toc li a[aria-current=true]{color:var(--ink);font-weight:600}@media (max-width:1100px){.lesson{grid-template-columns:1fr}.toc{position:static;max-height:none}}.prose{max-width:var(--measure);font-size:1.04rem;line-height:1.68}.prose>*+*{margin-top:1em}.prose section+section{margin-top:2.6em}.prose h2{font-size:1.45rem;margin-bottom:.2em;display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:baseline;padding-top:12px;border-top:1px solid var(--ink)}.prose h2 .code{font-size:.8rem;color:var(--ink-3);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prose h3{margin-top:1.6em}.prose ol,.prose ul{padding-left:1.35em}.prose li+li{margin-top:.35em}.prose code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em;background:var(--paper-2);padding:1px 4px;border-radius:2px}.callout{border:1px solid var(--rule);padding:14px 16px;border-radius:var(--radius)}.callout>.caption{margin-bottom:6px;display:flex;gap:8px;align-items:center}.callout>.caption svg{width:15px;height:15px}.callout.definition{background:var(--field);border-color:transparent}.callout.mistake,.callout.warning{border-color:var(--red)}.callout.mistake>.caption,.callout.warning>.caption{color:var(--red)}.callout.takeaway{border-color:var(--ink)}.callout.important{border-color:var(--pen)}.callout.important>.caption{color:var(--pen)}.callout>*+*{margin-top:.6em}.formula{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:16px 0 12px}.formula .math{overflow-x:auto;overflow-y:hidden;padding:6px 0 10px;font-size:1.12rem}.formula figcaption{font-size:.86rem;color:var(--ink-3)}.formula dl{display:grid;grid-template-columns:max-content 1fr;grid-gap:4px 14px;gap:4px 14px;margin:10px 0 0;font-size:.9rem}.formula dt{font-weight:600}.formula dd{margin:0;color:var(--ink-2)}.figure img{max-width:100%;height:auto;border:1px solid var(--rule);background:#fff;display:block;cursor:zoom-in}.figure figcaption{font-size:.86rem;color:var(--ink-3);margin-top:6px}.worked{border:1px solid var(--ink);border-radius:var(--radius)}.worked>header{padding:10px 14px;border-bottom:1px solid var(--ink);display:flex;justify-content:space-between;gap:10px;font-weight:650}.worked .given{padding:10px 14px;background:var(--paper-2);border-bottom:1px solid var(--rule);font-size:.94rem}.worked .given ul{margin:4px 0 0}.worked ol.steps{list-style:none;margin:0;padding:0;counter-reset:step}.worked ol.steps li{counter-increment:step;display:grid;grid-template-columns:34px 1fr;padding:10px 14px 10px 0;border-bottom:1px solid var(--rule-2)}.worked ol.steps li:before{content:counter(step);text-align:center;color:var(--ink-3);font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-top:2px}.worked ol.steps .math{overflow-x:auto;margin-top:4px}.worked .result{padding:12px 14px;font-weight:650;border-top:1px solid var(--ink)}.worked .interp{padding:0 14px 14px;color:var(--ink-2)}.dl{display:grid;grid-template-columns:40px 1fr auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--rule);padding:12px 14px;border-radius:var(--radius)}.dl svg{width:26px;height:26px;color:var(--green)}.srcref{font-size:.86rem;display:flex;flex-wrap:wrap;gap:4px 12px}.srcref,.srcref a{color:var(--ink-3)}hr.div{border:0;border-top:1px solid var(--rule);margin:2em 0}.q{border:1px solid var(--ink);border-radius:var(--radius);background:var(--paper)}.q+.q{margin-top:20px}.q>header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;padding:9px 14px;border-bottom:1px solid var(--ink);font-size:.82rem;color:var(--ink-3)}.q>header b{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.q .body{padding:14px;display:grid;grid-gap:14px;gap:14px}.q .prompt{font-size:1.02rem;line-height:1.6}.q .opts{display:grid;grid-gap:6px;gap:6px}.q .opt{display:grid;grid-template-columns:22px 1fr;grid-gap:10px;gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--rule);border-radius:var(--radius);cursor:pointer}.q .opt:hover{border-color:var(--ink-3)}.q .opt input{margin:3px 0 0;width:18px;height:18px;accent-color:var(--pen)}.q .opt.sel{border-color:var(--pen);background:var(--field);color:var(--pen)}.q .opt.correct{border-color:var(--green)}.q .fields{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.numfield{display:grid;grid-gap:4px;gap:4px}.numfield .wrap{display:flex;align-items:stretch}.numfield .wrap .input{border-top-right-radius:0;border-bottom-right-radius:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:550}.numfield .unit{display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--rule);border-left:0;background:var(--paper-2);color:var(--ink-2);font-size:.92rem;border-radius:0 var(--radius) var(--radius) 0;white-space:nowrap}.numfield.ok .input{border-color:var(--green)}.numfield.bad .input{border-color:var(--red)}.q footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--rule);background:var(--paper-2)}.verdict{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:start;padding:12px 14px;border-radius:var(--radius)}.verdict svg{width:22px;height:22px}.verdict.correct{background:var(--green-soft)}.verdict.correct b,.verdict.correct svg{color:var(--green)}.verdict.partial{background:var(--amber-soft)}.verdict.partial b,.verdict.partial svg{color:var(--amber)}.verdict.incorrect{background:var(--red-soft)}.verdict.incorrect b,.verdict.incorrect svg{color:var(--red)}.verdict.pending_review{background:var(--field)}.verdict.pending_review b,.verdict.pending_review svg{color:var(--stamp)}.reveal{border-top:1px dashed var(--rule);padding-top:10px}.reveal summary{cursor:pointer;font-weight:550;color:var(--pen)}.attempts{font-size:.84rem}.attempts td{padding:6px 8px}.kpi{display:grid;grid-gap:2px;gap:2px}.kpi .v{font-size:1.9rem;font-weight:650;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.kpi .u{font-size:.9rem;color:var(--ink-3);font-weight:500;margin-left:4px}.chart{width:100%;min-height:320px;position:relative}.chart .u-legend{font-size:.82rem}.chart .u-cursor-x,.chart .u-cursor-y{border-color:var(--ink-3)!important}.seg{display:inline-flex;border:1px solid var(--ink);border-radius:var(--radius);overflow:hidden}.seg button{border:0;background:var(--paper);padding:6px 12px;cursor:pointer;font-size:.85rem;min-height:34px}.seg button+button{border-left:1px solid var(--ink)}.seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.tooltip{position:absolute;pointer-events:none;background:var(--paper);border:1px solid var(--ink);padding:6px 9px;font-size:.82rem;z-index:5;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.drop{border:1px dashed var(--ink-3);border-radius:var(--radius);padding:36px 20px;display:grid;justify-items:center;grid-gap:10px;gap:10px;text-align:center;background:var(--paper-2)}.drop.over{border-color:var(--pen);background:var(--field)}.drop svg{width:30px;height:30px;color:var(--ink-3)}dialog.lightbox{border:0;padding:0;max-width:96vw;max-height:94vh;background:transparent}dialog.lightbox::-webkit-backdrop{background:rgb(10 11 14/.82)}dialog.lightbox::backdrop{background:rgb(10 11 14/.82)}dialog.lightbox img{max-width:96vw;max-height:86vh;display:block;background:#fff}dialog.lightbox p{color:#eceef2;font-size:.9rem;margin-top:8px}.login{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.login .side{background:var(--rail);color:var(--rail-ink);padding:clamp(24px,5vw,64px);display:flex;flex-direction:column;justify-content:space-between;gap:32px}.login .side h1{font-size:clamp(2.2rem,1.4rem + 3vw,3.6rem);letter-spacing:-.03em}.login .side p{color:var(--rail-dim);max-width:40ch;margin-top:12px}.login .side .seal{align-self:flex-start;color:#b6a1ff}.login form{align-self:center;justify-self:center;width:min(380px,100% - 32px);display:grid;grid-gap:14px;gap:14px;padding:32px 0}@media (max-width:820px){.login{grid-template-columns:1fr}.login .side{min-height:0}.login .side .seal{display:none}}.map-svg{width:100%;height:auto;border-top:1px solid var(--ink)}.map-svg text{font-family:var(--font)}.kbd{font-size:.78rem;border:solid var(--rule);border-width:1px 1px 2px;padding:0 5px;border-radius:3px}mark{background:var(--pen-soft);color:inherit;padding:0 1px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.news-item{border-top:1px solid var(--rule);padding:16px 0;display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:14px;gap:14px}.news-item .no{font-size:.82rem;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-top:3px}.news-item.deep{border-top:1px solid var(--ink)}.news-item h3{font-size:1.12rem}.news-item dl{display:grid;grid-template-columns:150px 1fr;grid-gap:6px 14px;gap:6px 14px;margin:10px 0 0;font-size:.95rem}.news-item dt{color:var(--ink-3);font-size:.82rem;padding-top:2px}.news-item dd{margin:0}@media (max-width:640px){.news-item,.news-item dl{grid-template-columns:1fr}.news-item dt{padding-top:6px}}