@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-BJItruJi.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-C1SKuNhx.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-BPWuI_CM.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-CTUnhTqV.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-n6oPB5VF.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-DSasf_jt.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-B97dYap6.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-OKGpH0gQ.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-BHf956ki.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-CyDjbWPV.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CdZtFfYS.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-BU83cd9M.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cfrm0EKX.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DujcQJCN.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-D1zm99-P.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-BEypoZQd.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-By04ZBDJ.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-BwBTeJfm.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-rpgY82Kd.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-V_-bWxzT.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DprGrCew.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-CgrnmiIU.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-BFLYOLbL.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-Dh0NORqx.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-jBHiQjEG.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-CJ5MtzOJ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-DM9A4i1K.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BuRiwhxF.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-FZrtz_q-.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-BJUfoJTU.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DHNi5J5O.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-D03elqKW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-dAZVOL-H.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-bp4QDljZ.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-BGOKnPO6.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-ZykYOGKL.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-B3hZxag_.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-ZyMXPjaT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-DvQQgHTq.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CJUKFyLa.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BFiUPp6R.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DLynVohM.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-DxDDqVQb.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-uwM7KshN.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-Dm_PoFIZ.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-O6-GRVqx.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-CmcxpzmF.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-yqk7_qG0.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-BtGHVI3Q.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-N1TV9ACq.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-CevHOlzG.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-QhwQXayn.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-Dn-cqWhb.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-BhDX_RLI.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-C_OblDzq.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-zoSM89R3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #000000;--panel: #0a0b0c;--panel-2: #101214;--panel-3: #16191c;--line: #1c2024;--line-2: #2a2f35;--ink: #e4e7ea;--ink-2: #a9b0b8;--muted: #6c757f;--dim: #454c54;--acc: #22d3ee;--acc-line: rgba(34,211,238,.35);--acc-2: #9ccc2c;--acc-bg: rgba(34,211,238,.08);--red: #ff5c5c;--amber: #f0b429;--blue: #7aa7ff;--violet: #b48cff;--font: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;--fs: 12.5px;--row: 26px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;background:var(--bg);color:var(--ink)}body{font-family:var(--font);font-size:var(--fs);line-height:1.45;-webkit-font-smoothing:antialiased;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}::selection{background:color-mix(in srgb,var(--acc) 25%,transparent)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#1d2227;border-radius:0}::-webkit-scrollbar-track{background:transparent}a{color:var(--acc);text-decoration:none}.app{display:grid;grid-template-rows:34px 44px 1fr 22px;grid-template-columns:minmax(0,1fr);height:100vh}.app.immersive{grid-template-rows:34px 1fr 22px}.topbar{display:flex;align-items:center;gap:14px;padding:0 10px;border-bottom:1px solid var(--line);background:var(--bg)}.brand{display:flex;align-items:center;gap:8px;font-weight:600;letter-spacing:.06em;white-space:nowrap}.brand .sub{color:var(--muted);font-weight:400}.dot{width:7px;height:7px;border-radius:50%;background:var(--acc);box-shadow:0 0 8px var(--acc);display:inline-block}.tabs{display:flex;gap:0;height:100%;overflow-x:auto}.tab{height:100%;padding:0 11px;background:none;border:0;border-bottom:1px solid transparent;color:var(--muted);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;font-size:10px;white-space:nowrap}.tab:hover{color:var(--ink)}.tab.on{color:var(--ink);border-bottom-color:var(--acc)}.tab .k{color:var(--dim);margin-left:4px}.kbd{border:1px solid var(--line-2);padding:0 4px;color:var(--muted);font-size:10px}.searchbtn{display:flex;align-items:center;gap:10px;border:1px solid var(--line-2);background:var(--panel);padding:3px 8px;color:var(--muted);cursor:pointer;min-width:220px}.searchbtn:hover{border-color:var(--muted);color:var(--ink)}.ribbon{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(84px,1fr);border-bottom:1px solid var(--line)}.cell{padding:5px 10px;border-right:1px solid var(--line);min-width:0}.cell .l{color:var(--muted);font-size:9px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.cell .v{font-size:15px;color:var(--ink);font-variant-numeric:tabular-nums}.cell .v.acc{color:var(--acc)}.workspace{display:flex;min-height:0}.pane{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--panel);border-right:1px solid var(--line)}.pane:last-child{border-right:0}.pane.center{flex:1;background:var(--bg)}.splitter{width:4px;margin:0 -2px;cursor:col-resize;z-index:5;position:relative}.splitter:hover,.splitter.drag{background:var(--acc-bg);box-shadow:inset 1px 0 0 var(--acc-2)}.hsplit{height:4px;margin:-2px 0;cursor:row-resize;z-index:5;position:relative}.hsplit:hover,.hsplit.drag{background:var(--acc-bg);box-shadow:inset 0 1px 0 var(--acc-2)}.ph{height:26px;flex:none;display:flex;align-items:center;gap:8px;padding:0 8px;border-bottom:1px solid var(--line);color:var(--muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;overflow:hidden}.ph b{color:var(--ink);font-weight:600;letter-spacing:.1em}.ph .tag{background:var(--acc);color:#000;padding:0 5px;font-weight:700;letter-spacing:.06em}.pb{flex:1;overflow:auto;min-height:0}.status{display:flex;align-items:center;gap:14px;padding:0 10px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden}.status .ok{color:var(--acc)}.status .bad{color:var(--red)}.btn{background:var(--panel-2);border:1px solid var(--line-2);padding:2px 8px;cursor:pointer;color:var(--ink);white-space:nowrap}.btn:hover{border-color:var(--muted)}.btn:disabled{opacity:.4;cursor:default}.btn.acc{background:var(--acc);color:#000;border-color:var(--acc);font-weight:600}.btn.acc:hover{filter:brightness(1.12)}.btn.ghost{background:none;border-color:transparent;color:var(--muted)}.btn.ghost:hover{color:var(--ink);border-color:var(--line-2)}.btn.danger:hover{border-color:var(--red);color:var(--red)}.in{background:var(--bg);border:1px solid var(--line-2);padding:3px 6px;outline:none;width:100%}.in:focus{border-color:var(--acc-2)}textarea.in{resize:vertical;min-height:60px;line-height:1.5}select.in{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:18px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 9px) 50%,calc(100% - 5px) 50%;background-size:4px 4px;background-repeat:no-repeat}.chip{display:inline-block;border:1px solid var(--line-2);padding:0 5px;color:var(--muted);font-size:10px;letter-spacing:.04em;white-space:nowrap;cursor:default}.chip.on{border-color:var(--acc-2);color:var(--acc);background:var(--acc-bg)}button.chip{cursor:pointer;background:none}.st-open{color:var(--blue);border-color:#7aa7ff66}.st-testing{color:var(--amber);border-color:#f0b42966}.st-supported,.st-done,.st-approved{color:var(--acc);border-color:color-mix(in srgb,var(--acc) 40%,transparent)}.st-refuted,.st-failed,.st-rejected{color:var(--red);border-color:#ff5c5c66}.st-parked,.st-proposed{color:var(--violet);border-color:#b48cff66}.st-running{color:var(--amber);border-color:#f0b42980;animation:pulse 1.2s infinite}.syn{color:var(--amber);border-color:#f0b42973}.real{color:var(--acc);border-color:color-mix(in srgb,var(--acc) 35%,transparent)}@keyframes pulse{50%{opacity:.45}}table.t{width:100%;border-collapse:collapse}.t th{position:sticky;top:0;background:var(--panel);text-align:left;font-weight:400;color:var(--muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border-bottom:1px solid var(--line);z-index:1;white-space:nowrap}.t td{padding:3px 8px;border-bottom:1px solid #111417;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}.t tr.click{cursor:pointer}.t tr.click:hover td{background:var(--panel-2)}.t tr.sel td{background:var(--acc-bg)}.t tr.sel td:first-child{box-shadow:inset 2px 0 0 var(--acc)}.num{text-align:right;font-variant-numeric:tabular-nums}.pos{color:var(--acc)}.neg{color:var(--red)}.dim{color:var(--dim)}.tree-row{display:flex;align-items:center;gap:6px;height:var(--row);padding:0 8px;cursor:pointer;white-space:nowrap;color:var(--ink-2)}.tree-row:hover{background:var(--panel-2);color:var(--ink)}.tree-row.sel{background:var(--acc-bg);color:var(--acc);box-shadow:inset 2px 0 0 var(--acc)}.tree-row .ic{width:12px;text-align:center;color:var(--dim);flex:none}.tree-row .nm{overflow:hidden;text-overflow:ellipsis}.tree-row .ct{margin-left:auto;color:var(--dim)}.act{display:grid;grid-template-columns:54px 52px 1fr;gap:6px;padding:3px 8px;border-bottom:1px solid #0f1214}.act .ts{color:var(--dim)}.act .who{color:var(--muted)}.act .who.agent{color:var(--violet)}.act .who.feed{color:var(--blue)}.act .who.user{color:var(--acc)}.act .who.worker{color:var(--amber)}.act .what{color:var(--ink-2);overflow:hidden}.act .what b{color:var(--ink);font-weight:500}.act.new{animation:flash 1.2s ease-out}@keyframes flash{0%{background:color-mix(in srgb,var(--acc) 14%,transparent)}to{background:transparent}}.sec{padding:8px 10px;border-bottom:1px solid var(--line)}.sec h4{margin:0 0 6px;font-weight:500;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.kv{display:grid;grid-template-columns:minmax(80px,46%) minmax(0,1fr);gap:2px 10px}.kv .k{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kv .v{overflow:hidden;text-overflow:ellipsis}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}.field label{display:block;color:var(--muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px}.row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.empty{padding:24px;color:var(--muted);text-align:center}.hint{color:var(--muted);font-size:10px}.err{color:var(--red)}.md{padding:14px 22px 40px;max-width:920px;font-size:12px;line-height:1.65;color:#cfd4d9}.md h1,.md h2,.md h3,.md h4{color:var(--ink);font-weight:600;margin:1.3em 0 .5em;letter-spacing:.01em}.md h1{font-size:17px;border-bottom:1px solid var(--line);padding-bottom:6px}.md h2{font-size:14px}.md h3{font-size:12px;color:var(--acc)}.md code{background:var(--panel-2);border:1px solid var(--line);padding:0 3px;font-size:11px}.md pre{background:var(--panel);border:1px solid var(--line);padding:10px;overflow:auto}.md pre code{border:0;background:none;padding:0}.md table{border-collapse:collapse;margin:8px 0;font-size:11px;display:block;overflow-x:auto}.md th,.md td{border:1px solid var(--line-2);padding:3px 8px;text-align:left}.md th{color:var(--muted);font-weight:500}.md blockquote{border-left:2px solid var(--acc-2);margin:8px 0;padding:2px 12px;color:var(--ink-2)}.md a.wl{color:var(--acc);border-bottom:1px dotted var(--acc-2);cursor:pointer}.md .katex-display{overflow-x:auto;padding:6px 0}.md hr{border:0;border-top:1px solid var(--line)}.cm-host{height:100%}.cm-host .cm-editor{height:100%;font-size:11.5px}.cm-host .cm-editor.cm-focused{outline:none}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:50;display:flex;justify-content:center;padding-top:12vh}.palette{width:min(720px,94vw);max-height:64vh;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line-2);box-shadow:0 0 0 1px #000,0 30px 80px #000c}.palette input{border:0;border-bottom:1px solid var(--line-2);background:var(--bg);padding:10px 12px;font-size:13px;outline:none}.pal-list{overflow:auto}.pal-item{display:grid;grid-template-columns:74px 1fr;gap:10px;padding:6px 12px;cursor:pointer;border-left:2px solid transparent}.pal-item.on{background:var(--acc-bg);border-left-color:var(--acc)}.pal-item .kd{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding-top:1px}.pal-item .ti{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pal-item .sn{color:var(--muted);font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pal-item .sn mark{background:none;color:var(--acc)}.toast{position:fixed;bottom:32px;right:14px;z-index:60;background:var(--panel-2);border:1px solid var(--line-2);border-left:2px solid var(--acc);padding:7px 12px;max-width:460px;animation:slide .2s ease-out}.toast.error{border-left-color:var(--red)}@keyframes slide{0%{transform:translateY(8px);opacity:0}}.graph-wrap{position:relative;flex:1;min-height:0;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#07090a,#000 70%)}.graph-wrap canvas{display:block}.graph-hud{position:absolute;top:8px;left:8px;display:flex;flex-direction:column;gap:6px;pointer-events:none}.graph-hud>*{pointer-events:auto}.hud-box{background:#000000b8;border:1px solid var(--line-2);padding:6px 8px}.hud-box .tagline{background:var(--acc);color:#000;font-weight:700;padding:0 5px;margin-right:6px}.graph-legend{position:absolute;bottom:8px;left:8px;display:flex;gap:10px;color:var(--muted);font-size:10px;background:#0009;padding:3px 8px;border:1px solid var(--line)}.legend-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px;vertical-align:middle}.graph-corner{position:absolute;bottom:8px;right:8px;color:var(--dim);font-size:10px;text-align:right}.uplot{font-family:var(--font);font-size:10px}.uplot .u-legend,.uplot .u-legend th,.uplot .u-legend td{color:var(--ink-2);font-size:10px!important;font-weight:400}.uplot .u-legend .u-marker{width:8px;height:8px}.u-legend{color:var(--ink-2);font-size:10px}.u-legend .u-marker{border-radius:0}.chart-box{padding:6px 4px 0}.spark{display:block}.diff .add{color:var(--acc);background:color-mix(in srgb,var(--acc) 6%,transparent)}.diff .rem{color:var(--red);background:#ff5c5c0f}.diff .hunk{color:var(--blue)}.diff div{white-space:pre;padding:0 10px}.run-grid{display:grid;grid-template-columns:minmax(240px,330px) minmax(0,1fr)}.run-grid>div{min-width:0;overflow:hidden}.run-grid .t{table-layout:fixed}.run-grid .t td{max-width:none}.run-grid .t td:first-child{width:50%}.lab-head{display:grid;grid-template-columns:230px auto 1fr auto;align-items:center;gap:14px;padding:6px 10px;border-bottom:1px solid var(--line)}.lab-title b{font-size:14px;letter-spacing:.14em}.lab-pills{display:flex;gap:6px}.pill{border:1px solid var(--line-2);padding:1px 7px;font-size:10px;color:var(--muted);white-space:nowrap}.pill.on{background:var(--ink);color:#000;border-color:var(--ink)}.lab-stats{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border-left:1px solid var(--line)}.lab-stat{padding:0 10px;border-right:1px solid var(--line)}.lab-stat .l{font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.lab-stat .v{font-size:17px;font-variant-numeric:tabular-nums}.lab-clock{text-align:right;font-size:10px}.lab-clock b{font-size:15px;letter-spacing:.06em}.lab-main{flex:1;min-height:0;display:grid;grid-template-columns:1fr 190px;border-bottom:1px solid var(--line)}.lab-stage{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--line)}.lab-stage-h{height:24px;display:flex;align-items:center;gap:8px;padding:0 8px;border-bottom:1px solid var(--line);font-size:10px;color:var(--ink-2);white-space:nowrap;overflow:hidden}.tag{background:var(--acc);color:#000;font-weight:700;padding:0 5px;letter-spacing:.06em;font-size:10px}.brain-tag{position:absolute;left:0;top:0;pointer-events:none;background:var(--acc);color:#000;font-size:10px;font-weight:600;padding:0 5px;white-space:nowrap;margin:-7px 0 0 10px;line-height:14px;box-shadow:0 0 14px color-mix(in srgb,var(--acc) 35%,transparent);will-change:transform}.brain-tag .tick{position:absolute;left:-10px;top:6px;width:9px;height:1px;background:var(--acc)}.brain-tag.sel{background:#fff;box-shadow:0 0 18px #ffffff80}.session-card{position:absolute;top:12px;left:12px;width:290px;border:1px solid var(--acc-2);background:#000000c7;font-size:10.5px}.session-h{background:var(--acc);color:#000;font-weight:700;padding:1px 7px;display:flex;justify-content:space-between;letter-spacing:.06em}.session-card .sr{display:flex;justify-content:space-between;gap:10px;padding:2px 8px}.session-card .sr span{color:var(--muted)}.session-card .sr b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-axis{position:absolute;left:12px;bottom:10px;color:var(--dim);font-size:10px}.lab-meta{position:absolute;right:12px;bottom:10px;color:var(--dim);font-size:10px}.slice{position:relative;border-bottom:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.slice:last-child{border-bottom:0}.slice-h{display:flex;justify-content:space-between;padding:3px 7px;font-size:9px;letter-spacing:.14em;color:var(--ink-2)}.slice canvas{flex:1;width:100%;min-height:0;display:block}.slice-f{position:absolute;left:7px;bottom:4px;font-size:9px;color:var(--acc)}.lab-strip{height:218px;flex:none;display:grid;grid-template-columns:1.25fr 1.25fr 1fr .9fr 1.15fr}.strip-panel{border-right:1px solid var(--line);padding:5px 8px;display:flex;flex-direction:column;min-width:0;overflow:hidden;font-size:10px}.strip-h{display:flex;align-items:center;gap:6px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin-bottom:5px;white-space:nowrap}.write-row{display:grid;grid-template-columns:36px 1fr auto;gap:6px;line-height:19px;white-space:nowrap}.write-row .badge{border:1px solid var(--line-2);font-size:8.5px;text-align:center;color:var(--muted);line-height:14px;margin-top:2px}.write-row .w-txt{overflow:hidden;text-overflow:ellipsis;color:var(--ink-2)}.code{border:1px solid var(--line);background:#030405;padding:4px 0;flex:1;overflow:hidden}.code>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:1px 8px;line-height:17px}.code .ln{color:var(--dim);display:inline-block;width:22px}.recall-row{display:grid;grid-template-columns:22px 1fr 70px 24px;gap:6px;align-items:center;line-height:22px;cursor:pointer}.recall-row:hover .r-name{color:var(--acc)}.recall-row .r-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recall-row .r-bar{height:5px;background:#12171b}.recall-row .r-bar span{display:block;height:5px}.tail{font-size:9.5px;line-height:14.5px;overflow:hidden}.tail>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vio{color:var(--violet)}.lab-foot{height:18px;display:flex;justify-content:space-between;padding:0 10px;color:var(--dim);font-size:9.5px;align-items:center;border-top:1px solid var(--line)}.boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .5s}.boot.out{opacity:0;pointer-events:none}.boot-box{width:min(760px,92vw);font-size:11px}.boot-logo{display:flex;align-items:center;gap:10px;font-size:15px;letter-spacing:.3em;margin-bottom:18px}.boot-lines{height:300px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;color:var(--ink-2)}.boot-lines div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:17px;animation:bootin .18s ease-out}@keyframes bootin{0%{opacity:0;transform:translate(-6px)}}.boot-bar{height:2px;background:#111;margin-top:14px}.boot-bar span{display:block;height:2px;background:var(--acc);box-shadow:0 0 12px var(--acc);transition:width .12s linear}.boot-foot{display:flex;justify-content:space-between;margin-top:8px;color:var(--dim);font-size:10px}.scanlines:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:99;background:repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0px,rgba(255,255,255,.012) 1px,transparent 1px,transparent 3px)}.atlas-top{height:30px;display:flex;align-items:center;gap:10px;padding:0 10px;border-bottom:1px solid var(--line);font-size:10px;white-space:nowrap;overflow:hidden}.atlas-top b{letter-spacing:.12em}.atlas-step{position:absolute;top:14px;left:14px;max-width:340px;font-size:10.5px}.atlas-bottom{height:190px;flex:none;display:grid;grid-template-columns:1.3fr 1fr 1fr;border-top:1px solid var(--line)}.atlas-row{display:grid;grid-template-columns:24px 1fr auto;gap:6px;line-height:20px;cursor:pointer;white-space:nowrap}.atlas-row:hover,.atlas-row.on{color:var(--acc)}.hist{flex:1;display:flex;align-items:flex-end;gap:6px;padding:6px 4px 0}.hist>div{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.hist span{width:100%;background:linear-gradient(180deg,#fff,#6c757f);min-height:1px;box-shadow:0 0 10px #ffffff40}.hist em{font-style:normal;color:var(--dim);font-size:9px;margin-top:3px}.app-blank{height:100vh;background:var(--bg)}.brand{gap:9px}.brand-name{letter-spacing:.22em;font-weight:700;color:var(--ink)}.brand .sub{letter-spacing:.14em;font-size:10px}.clock{white-space:nowrap;color:var(--ink-2)}.iconbtn{width:24px;height:22px;display:grid;place-items:center;background:none;border:1px solid var(--line-2);color:var(--muted);cursor:pointer;font-weight:700}.iconbtn:hover,.iconbtn.on{color:var(--acc);border-color:var(--acc-line)}.tab-badge{margin-left:5px;background:var(--acc);color:#000;font-size:9px;padding:0 4px;font-weight:700;letter-spacing:0}.acc-t{color:var(--acc)}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.stack{display:grid;gap:7px}.prose-sm{color:var(--ink-2);line-height:1.6;white-space:normal}.prose-sm a,.lead a{border-bottom:1px dotted var(--acc-2)}.empty-big{display:grid;place-items:center;gap:6px;padding:70px 20px;text-align:center}.empty-big b{color:var(--ink);font-weight:500;font-size:13px}.drop-ic{font-size:22px;color:var(--acc);text-shadow:0 0 12px var(--acc-line)}.seg{display:inline-flex;border:1px solid var(--line-2)}.seg button{background:none;border:0;border-right:1px solid var(--line-2);padding:3px 10px;color:var(--muted);cursor:pointer}.seg button:last-child{border-right:0}.seg button.on{background:var(--acc-bg);color:var(--acc)}.switch{position:relative;width:28px;height:15px;flex:none;display:inline-block}.switch input{opacity:0;width:0;height:0;position:absolute}.switch span{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--panel-3);border:1px solid var(--line-2);transition:.15s;cursor:pointer}.switch span:after{content:"";position:absolute;width:9px;height:9px;left:2px;top:2px;background:var(--muted);transition:.15s}.switch input:checked+span{background:var(--acc-bg);border-color:var(--acc-line)}.switch input:checked+span:after{transform:translate(13px);background:var(--acc);box-shadow:0 0 6px var(--acc)}.toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--ink-2)}input[type=range]{accent-color:var(--acc)}.signin{height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 35%,color-mix(in srgb,var(--acc) 6%,transparent),transparent 60%),var(--bg);position:relative;overflow:hidden}.signin-grid{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:44px 44px;opacity:.35;transform:perspective(600px) rotateX(58deg) translateY(10%);-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 20%,transparent 65%);mask-image:radial-gradient(ellipse at 50% 30%,#000 20%,transparent 65%)}.signin-card{position:relative;width:min(400px,92vw);background:#0a0b0ceb;border:1px solid var(--line-2);padding:28px 26px 18px;box-shadow:0 0 0 1px #000,0 40px 120px #000000e6,0 0 60px color-mix(in srgb,var(--acc) 5%,transparent)}.signin-card form{display:grid;gap:8px}.signin-brand{display:flex;align-items:center;gap:12px;margin-bottom:22px}.signin-name{font-size:17px;letter-spacing:.3em;font-weight:700}.signin-title{font-size:15px;color:var(--ink)}.signin-card p{margin:0 0 6px;line-height:1.6}.signin-label{color:var(--muted);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.in.big{padding:9px 10px;font-size:13px}.in.code{letter-spacing:.5em;font-size:20px;text-align:center}.btn.big{padding:8px;font-size:12px;margin-top:4px}.signin-err{color:var(--red)}.signin-foot{margin-top:18px;padding-top:10px;border-top:1px solid var(--line);font-size:9.5px;text-align:center}.lib{flex:1;display:grid;grid-template-columns:340px minmax(0,1fr) 360px;min-height:0}.lib-add{border-right:1px solid var(--line);background:var(--panel)}.lib-list{display:flex;flex-direction:column;min-height:0;min-width:0}.lib-detail{border-left:1px solid var(--line);background:var(--panel)}.drop{margin-top:8px;border:1px dashed var(--line-2);padding:22px 12px;text-align:center;display:grid;gap:6px;cursor:pointer;transition:.15s;background:repeating-linear-gradient(135deg,transparent 0 8px,rgba(255,255,255,.012) 8px 16px)}.drop:hover,.drop.over{border-color:var(--acc);background:var(--acc-bg)}.drop b{color:var(--ink);font-weight:500}.lib-add .stack{margin-top:8px}.pipeline{display:flex;gap:0;margin-top:10px;border:1px solid var(--line-2)}.pipeline span{flex:1;text-align:center;padding:3px 0;font-size:9.5px;color:var(--dim);border-right:1px solid var(--line-2);text-transform:uppercase;letter-spacing:.06em}.pipeline span:last-child{border-right:0}.pipeline span.done{color:var(--acc)}.pipeline span.on{color:#000;background:var(--acc);animation:pulse .8s infinite}.lib-result{border:1px solid var(--line-2);padding:7px 8px;margin-bottom:6px;display:grid;gap:4px;background:var(--bg);min-width:0;overflow:hidden}.lib-result .row{flex-wrap:nowrap;min-width:0}.lib-result b{color:var(--ink);font-weight:500}.err-card{border-color:#ff5c5c66}.rel-row,.score-row{display:grid;grid-template-columns:54px 1fr auto;gap:8px;align-items:center;padding:2px 0;cursor:pointer}.score-row{grid-template-columns:1fr 70px 30px;cursor:default}.rel-row:hover .ellipsis{color:var(--acc)}.rel-bar{height:3px;background:var(--panel-3);display:block;position:relative}.rel-bar span{position:absolute;left:0;top:0;bottom:0;background:var(--acc);box-shadow:0 0 6px var(--acc-line)}.howto{margin:0;padding-left:16px;color:var(--ink-2);line-height:1.6}.howto b{color:var(--ink);font-weight:500}.topic-strip{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid var(--line);flex:none}.topic{background:none;border:0;border-right:1px solid var(--line);padding:6px 12px;display:grid;text-align:left;gap:1px;cursor:pointer;color:var(--muted);flex:none;min-width:96px;max-width:190px}.topic span{overflow:hidden;text-overflow:ellipsis}.topic span{font-size:9.5px;letter-spacing:.04em;white-space:nowrap}.topic b{color:var(--ink);font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}.topic.on{background:var(--acc-bg);box-shadow:inset 0 -1px 0 var(--acc)}.topic.on b{color:var(--acc)}.topic.empty-t b{color:var(--dim)}.lib-title{color:var(--ink);font-size:13px;line-height:1.4}.feed-filters{display:flex;align-items:center;gap:10px;padding:6px 10px;border-bottom:1px solid var(--line);flex-wrap:wrap}.feed-warn{padding:4px 10px;color:var(--amber);border-bottom:1px solid var(--line);background:#f0b4290a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-list{flex:1;padding:6px 0}.feed-list>*{max-width:1100px}.feed-side{width:340px;flex:none;border-left:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;min-height:0}.feed-card{display:grid;grid-template-columns:52px 1fr;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line)}.feed-card:hover{background:#ffffff03}.feed-card.saved{box-shadow:inset 2px 0 0 var(--acc)}.score{border:1px solid var(--line-2);display:grid;place-items:center;height:46px;align-content:center}.score b{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-2);line-height:1}.score span{font-size:8px;color:var(--dim);letter-spacing:.12em;text-transform:uppercase}.score.hi{border-color:var(--acc-line);background:var(--acc-bg)}.score.hi b{color:var(--acc);text-shadow:0 0 10px var(--acc-line)}.score.mid b{color:var(--ink)}.feed-body{min-width:0;display:grid;gap:5px}.feed-meta{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:10px;flex-wrap:wrap}.feed-title{color:var(--ink);font-size:12.5px;line-height:1.4}.feed-title:hover{color:var(--acc)}.feed-sum{color:var(--ink-2);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer}.feed-sum.open{-webkit-line-clamp:unset}.feed-ai{border-left:2px solid var(--acc-2);background:var(--acc-bg)}.feed-ai .md{padding:4px 12px;font-size:11.5px}.feed-ai .md ul{margin:2px 0;padding-left:16px}.feed-ai .md p{margin:4px 0}.feed-rel{display:flex;gap:5px;align-items:center;flex-wrap:wrap;font-size:10px}.feed-rel button.chip:hover{color:var(--acc);border-color:var(--acc-line)}.feed-actions{display:flex;gap:6px;align-items:center}.src-row{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid #111417}.src-row .dim,.src-row .err{font-size:10px}.settings{flex-direction:row!important}.set-nav{width:250px;flex:none;border-right:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;padding:10px 0;overflow:auto}.set-nav-h{padding:6px 16px 12px;color:var(--muted);font-size:9px;letter-spacing:.16em;text-transform:uppercase}.set-nav button{background:none;border:0;text-align:left;padding:8px 16px;display:grid;gap:2px;cursor:pointer;color:var(--ink-2);border-left:2px solid transparent}.set-nav button b{font-weight:500;color:var(--ink)}.set-nav button span{color:var(--dim);font-size:10px}.set-nav button:hover{background:var(--panel-2)}.set-nav button.on{background:var(--acc-bg);border-left-color:var(--acc)}.set-nav button.on b{color:var(--acc)}.set-nav-f{margin-top:auto;padding:12px 16px;font-size:10px;line-height:1.5}.set-body{flex:1;position:relative}.set-sec{max-width:860px;padding:26px 34px 60px;display:grid;gap:14px}.set-sec h2{margin:0;font-size:18px;font-weight:600;color:var(--ink);letter-spacing:.02em}.set-sec .lead{margin:0;color:var(--ink-2);line-height:1.65;font-size:12px;max-width:720px}.card{border:1px solid var(--line);background:var(--panel);padding:14px 16px;display:grid;gap:10px}.card h3{margin:0;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500}.step{display:grid;grid-template-columns:30px 1fr;gap:12px;border:1px solid var(--line);background:var(--panel);padding:14px 16px}.step-n{width:26px;height:26px;border:1px solid var(--line-2);display:grid;place-items:center;color:var(--muted);font-weight:600}.step.done .step-n{border-color:var(--acc-line);color:var(--acc);background:var(--acc-bg)}.step-b{display:grid;gap:9px;min-width:0}.step-t{color:var(--ink);font-size:12.5px;font-weight:500}.swatches{display:flex;flex-wrap:wrap;gap:6px}.swatch{display:flex;align-items:center;gap:7px;padding:4px 10px 4px 6px;border:1px solid var(--line-2);background:var(--bg);cursor:pointer;color:var(--ink-2)}.swatch span{width:14px;height:14px;display:inline-block}.swatch.on{border-color:var(--acc);color:var(--ink)}.swatch.custom input{width:0;height:0;opacity:0;position:absolute}.chips-edit{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.chips-edit .chip{display:inline-flex;align-items:center;gap:4px;padding:1px 3px 1px 7px}.chips-edit .chip button{background:none;border:0;color:inherit;cursor:pointer;padding:0 3px}.topic-edit{display:grid;grid-template-columns:220px 1fr 26px;gap:6px;align-items:start}.topic-edit textarea{min-height:34px;font-size:10.5px;color:var(--ink-2)}.remote-box{border:1px solid var(--acc-line);background:var(--acc-bg);padding:10px 12px;display:grid;gap:8px}.remote-url{font-size:13px;color:var(--acc);word-break:break-all}.dirty-bar{position:sticky;bottom:0;margin:0 34px;padding:6px 12px;background:var(--panel-2);border:1px solid var(--acc-line);color:var(--acc)}.guide .md{padding:0;max-width:780px;font-size:12.5px}.guide .md table{display:table}.radar-row{display:grid;grid-template-columns:26px 1fr auto;gap:7px;align-items:center;padding:2px 0;cursor:pointer}.radar-row .w-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.radar-row:hover .w-txt{color:var(--acc)}.r-score{font-variant-numeric:tabular-nums;color:var(--muted);text-align:right}.r-score.mid{color:var(--ink)}.r-score.hi{color:var(--acc);text-shadow:0 0 8px var(--acc-line)}.mem-row{padding:2px 0;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink-2)}.mem-row:hover{color:var(--ink)}.mem-k{display:inline-block;width:64px;color:var(--dim);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em}.mem-k.k-decision{color:var(--acc)}.mem-k.k-finding{color:var(--blue)}.mem-k.k-context{color:var(--muted)}@media (max-width: 900px){.app,.app.immersive{grid-template-rows:34px 1fr 22px!important}.ribbon,.searchbtn,.clock,.topbar>.spacer,.brand .sub{display:none!important}.tabs{flex:1;min-width:0;max-width:none}.topbar{gap:8px;padding:0 8px}.workspace>aside,.workspace>.splitter{display:none!important}.lib{grid-template-columns:minmax(0,1fr);overflow:auto}.lib-detail,.feed-side{display:none}.settings{flex-direction:column!important}.set-nav{width:auto;flex-direction:row;overflow-x:auto;padding:0;flex:none}.set-nav button span,.set-nav-h,.set-nav-f{display:none}.set-sec{padding:16px}.grid2,.topic-edit{grid-template-columns:1fr}.lab-slices,.lab-strip,.lab-pills,.lab-stats,.lab-clock,.lab-axis,.lab-stage-h .chip,.lab-stage-h .dim,.lab-foot{display:none!important}.lab-main,.lab-head{grid-template-columns:minmax(0,1fr)}.lab-stage{border-right:0}.lab-stage-h{overflow:hidden}.session-card{width:auto;right:12px;font-size:10px}.feed-card{grid-template-columns:40px minmax(0,1fr);gap:8px;padding:10px}.feed-filters{gap:6px}.ph{overflow:hidden}.status>span:nth-child(n+4){display:none}}.people{display:grid;gap:0;border:1px solid var(--line)}.person{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;padding:6px 10px;border-bottom:1px solid var(--line);color:var(--ink);font-size:12px}.person:last-child{border-bottom:0}.link-box{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start}@media (max-width: 900px){.link-box{grid-template-columns:1fr}}:root{--ink: #e6edf3;--ink-2: #b4bfca;--muted: #8b98a5;--dim: #56616c;--line: rgba(255,255,255,.075);--line-2: rgba(255,255,255,.12);--panel: #000;--panel-2: rgba(255,255,255,.035);--panel-3: rgba(255,255,255,.06);--surface: rgba(255,255,255,.025);--radius: 8px;--red: #f87171;--amber: #f5b547;--blue: #7aa7ff;--violet: #a78bfa}body{letter-spacing:0;font-feature-settings:"tnum" 1,"cv02" 1}.num,.t td.num,.lab-stat .v,.cell .v,.score b,.topic b,.r-score{font-family:var(--font);font-variant-numeric:tabular-nums}code,pre,.cm-host,.code,.diff,.md code{font-family:var(--mono)}.shell{display:grid;grid-template-columns:212px minmax(0,1fr);height:100vh;background:#000}.shell.collapsed{grid-template-columns:60px minmax(0,1fr)}.rail{display:flex;flex-direction:column;border-right:1px solid var(--line);padding:14px 10px 10px;gap:2px;min-height:0;overflow-y:auto}.rail-brand{display:flex;align-items:center;gap:10px;padding:2px 8px 18px}.rail-brand .name{font-weight:600;font-size:15px;letter-spacing:.32em;color:var(--ink)}.rail-group{color:var(--dim);font-size:11px;padding:14px 10px 6px}.rail a{display:flex;align-items:center;gap:11px;padding:7px 10px;border-radius:6px;color:var(--muted);cursor:pointer;font-size:13px;text-decoration:none;position:relative}.rail a:hover{color:var(--ink);background:var(--panel-2)}.rail a.on{color:var(--ink);background:var(--panel-3)}.rail a.on:before{content:"";position:absolute;left:-10px;top:7px;bottom:7px;width:2px;background:var(--acc);border-radius:2px;box-shadow:0 0 10px var(--acc)}.rail a svg{flex:none;opacity:.85}.rail a.on svg{color:var(--acc);opacity:1}.rail .badge-n{margin-left:auto;font-size:11px;color:#000;background:var(--acc);border-radius:9px;padding:0 6px;font-weight:600}.rail .spacer{flex:1}.rail-foot{border-top:1px solid var(--line);margin-top:10px;padding-top:10px;display:grid;gap:2px}.rail-status{display:flex;align-items:center;gap:8px;color:var(--dim);font-size:11.5px;padding:8px 10px 2px}.rail-status .led{width:7px;height:7px;border-radius:50%;background:var(--acc);box-shadow:0 0 8px var(--acc)}.rail-status .led.off{background:var(--red);box-shadow:none}.shell.collapsed .rail .lbl,.shell.collapsed .rail-group,.shell.collapsed .rail .badge-n,.shell.collapsed .rail-brand .name,.shell.collapsed .rail-status span:last-child{display:none}.main{display:grid;grid-template-rows:56px minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;min-height:0}.main.bare{grid-template-rows:minmax(0,1fr)}.pagehead{display:flex;align-items:center;gap:16px;padding:0 20px;border-bottom:1px solid var(--line);min-width:0}.pagehead h1{font-size:17px;font-weight:600;margin:0;color:var(--ink);white-space:nowrap}.pagehead p{margin:0;color:var(--muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pagehead .spacer{flex:1}.searchbtn{border-radius:7px;min-width:260px;padding:6px 10px;background:var(--panel-2);border-color:var(--line)}.kbd{border-radius:4px;font-family:var(--mono);font-size:10.5px}.iconbtn{border-radius:7px;width:32px;height:32px;border-color:var(--line)}.clock{color:var(--muted);font-variant-numeric:tabular-nums}.workspace{min-height:0}.pane{background:#000}.pane>.pb,aside.pane{background:#000}.ph{height:40px;font-size:12.5px;letter-spacing:0;text-transform:none;color:var(--muted);padding:0 14px;gap:10px}.ph b{font-size:13px;font-weight:600;letter-spacing:0;color:var(--ink)}.ph .tag{display:none}.sec{padding:14px 16px}.sec h4{font-size:12px;letter-spacing:0;text-transform:none;color:var(--muted);font-weight:500;margin-bottom:8px}.field label{font-size:11.5px;letter-spacing:0;text-transform:none;color:var(--muted);margin-bottom:4px}.t th{font-size:11.5px;letter-spacing:0;text-transform:none;color:var(--dim);font-weight:500;padding:8px 12px;background:#000}.t td{padding:7px 12px;border-bottom-color:var(--line)}.cell .l,.lab-stat .l{letter-spacing:0!important;text-transform:none!important;font-size:11.5px!important}.tab{text-transform:none;letter-spacing:0;font-size:12.5px}.chip{border-radius:5px;font-size:11.5px;padding:1px 7px;letter-spacing:0;border-color:var(--line-2)}.btn{border-radius:6px;padding:5px 12px;font-size:12.5px;background:var(--panel-2);border-color:var(--line-2)}.btn.acc{box-shadow:0 0 0 1px var(--acc),0 0 18px var(--acc-bg)}.in{border-radius:6px;padding:6px 9px;background:#ffffff05;border-color:var(--line-2)}.in.big{padding:10px 12px}.hint{font-size:11.5px}.empty{color:var(--muted)}.tree-row{border-radius:5px;margin:0 6px;height:28px}.tree-row .ic{width:16px;display:grid;place-items:center}.act{grid-template-columns:46px 1fr;gap:10px;padding:8px 14px;border-bottom-color:var(--line)}.act .when{color:var(--dim);font-variant-numeric:tabular-nums}.act .what{color:var(--ink-2);line-height:1.45}.status{display:none}.card{border-radius:var(--radius);background:var(--surface);border-color:var(--line)}.card h3{font-size:13px;letter-spacing:0;text-transform:none;color:var(--ink);font-weight:600}.step{border-radius:var(--radius);background:var(--surface)}.set-nav{background:#000}.set-nav-h{font-size:12px;letter-spacing:0;text-transform:none}.set-sec h2{font-size:20px}.md{font-family:var(--font);font-size:13.5px;line-height:1.7}.md h1{font-size:22px;border-bottom:0}.md h2{font-size:16px}.md h3{font-size:14px}.palette{border-radius:12px;overflow:hidden}.palette input{font-size:15px;padding:14px 16px}.pal-item{grid-template-columns:90px 1fr;padding:8px 16px}.pal-item .kd{text-transform:none;letter-spacing:0;font-size:11.5px}.toast{border-radius:8px;font-family:var(--font)}.scanlines:after{opacity:.5}.splash{height:100vh;display:grid;place-items:center;background:#000}.splash-inner{display:grid;justify-items:center;gap:18px;animation:splashIn .6s ease-out both}.splash-name{font-size:22px;letter-spacing:.5em;font-weight:600;color:var(--ink);margin-right:-.5em}.splash-bar{width:160px;height:2px;background:var(--line);overflow:hidden;border-radius:2px}.splash-bar span{display:block;height:100%;width:40%;background:var(--acc);box-shadow:0 0 10px var(--acc);animation:splashBar 1.1s ease-in-out infinite}@keyframes splashIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}@keyframes splashBar{0%{transform:translate(-100%)}to{transform:translate(260%)}}@media (prefers-reduced-motion: reduce){.splash-inner,.splash-bar span,.st-running,.pipeline span.on{animation:none}}:focus-visible{outline:2px solid var(--acc);outline-offset:2px}@media (max-width: 900px){.shell,.shell.collapsed{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 58px}.rail{grid-row:2;flex-direction:row;border-right:0;border-top:1px solid var(--line);padding:6px;overflow-x:auto;gap:2px}.rail-brand,.rail-group,.rail .spacer,.rail-status,.rail-collapse{display:none!important}.rail-foot{display:contents}.rail a{flex-direction:column;gap:3px;font-size:10.5px;padding:6px 10px;flex:none}.rail a.on:before{display:none}.rail .badge-n{display:none}.main{grid-row:1}.pagehead p,.pagehead .clock,.pagehead .searchbtn span:first-child{display:none}.searchbtn{min-width:0}}.lab{display:flex;flex-direction:column;background:#000}.lab-main{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 176px;border-bottom:1px solid var(--line)}.lab-stage{position:relative;overflow:hidden;border-right:1px solid var(--line);min-height:0}.hud{position:absolute;z-index:3;background:#0000009e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line-2);border-radius:10px;padding:14px 16px}.hud-overview{top:16px;left:16px;width:300px}.hud-figs{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin-bottom:12px}.hud-figs b{display:block;font-size:24px;font-weight:500;color:var(--ink);line-height:1.1;font-variant-numeric:tabular-nums}.hud-figs span{color:var(--muted);font-size:11.5px}.hud-line{display:flex;justify-content:space-between;gap:12px;padding:6px 0 0;border-top:1px solid var(--line);margin-top:6px;font-size:12px;color:var(--ink-2)}.hud-line span:first-child{color:var(--muted)}.hud-focus{top:16px;right:16px;width:340px;max-height:calc(100% - 90px);overflow:auto;border-color:color-mix(in srgb,var(--acc) 45%,transparent)}.hud-focus-h{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;margin-bottom:4px}.hud-focus-h .iconbtn{width:24px;height:24px}.hud-title{font-size:15px;font-weight:600;color:var(--ink);line-height:1.35}.hud-sum{color:var(--ink-2);line-height:1.55;margin:8px 0 0;font-size:12.5px}.hud-points{margin:8px 0 0;padding-left:16px;color:var(--ink-2);line-height:1.5;font-size:12px}.brain-tag{font-family:var(--font);font-size:11.5px;font-weight:500;padding:1px 7px;border-radius:4px;letter-spacing:0;z-index:2}.brain-tag.region{background:#0000008c;color:var(--ink);border:1px solid var(--line-2);font-weight:400}.brain-tag.region .tick{background:var(--line-2)}.brain-tag.hub{background:var(--acc);color:#001014;box-shadow:0 0 16px color-mix(in srgb,var(--acc) 40%,transparent)}.brain-tag.sel{background:#fff;color:#000}.lab-legend{position:absolute;left:16px;bottom:44px;display:flex;flex-wrap:wrap;gap:6px 14px;max-width:60%;color:var(--muted);font-size:11.5px;z-index:3}.lab-legend span{display:inline-flex;align-items:center;gap:6px}.lg{width:8px;height:8px;border-radius:50%;display:inline-block;background:#b8bec5}.lg-algorithms{background:#fff}.lg-research{background:#b8bec5}.lg-memory{background:var(--violet)}.lg-experiments{background:var(--amber)}.lg-orchestration{background:#7c8590}.lg-topic{background:var(--acc);box-shadow:0 0 6px var(--acc)}.lg-feed{background:#93c5fd}.lg-knowledge{background:#b8bec5}.lab-controls{position:absolute;right:16px;bottom:14px;display:flex;gap:6px;z-index:3}.ctl{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:7px;background:#0000008c;border:1px solid var(--line-2);color:var(--muted);cursor:pointer;font-size:12px}.ctl:hover{color:var(--ink)}.ctl.on{color:var(--ink);border-color:color-mix(in srgb,var(--acc) 50%,transparent)}.ctl.on svg{color:var(--acc)}.lab-hint{position:absolute;left:16px;bottom:16px;color:var(--dim);font-size:11.5px;z-index:3}.lab-slices{display:grid;grid-template-rows:repeat(3,1fr);min-height:0}.slice-h{font-size:11.5px;letter-spacing:0;color:var(--muted);padding:8px 10px 0}.lab-strip{height:200px;flex:none;display:grid;grid-template-columns:1.6fr 1.2fr 1fr 1fr}.strip-panel{border-right:1px solid var(--line);padding:12px 16px;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;gap:2px}.strip-panel:last-child{border-right:0}.strip-h{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;color:var(--muted);letter-spacing:0;text-transform:none;height:auto;padding:0;border:0}.strip-h b{color:var(--ink);font-weight:600;font-size:12.5px}.strip-empty{line-height:1.5}.radar-row{grid-template-columns:28px minmax(0,1fr) auto;gap:10px;padding:3px 0;font-size:12px}.radar-row .r-src{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.act-row{display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px;padding:3px 0;font-size:12px;color:var(--ink-2)}.act-row .w-txt,.radar-row .w-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recall-row{display:grid;grid-template-columns:minmax(0,1fr) 70px 24px;gap:10px;align-items:center;padding:4px 0;cursor:pointer;font-size:12px}.recall-row .r-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.recall-row:hover .r-name{color:var(--ink)}.r-bar{height:3px;background:var(--panel-3);position:relative;display:block;border-radius:2px}.r-bar span{position:absolute;left:0;top:0;bottom:0;border-radius:2px}@media (max-width: 900px){.lab-main{grid-template-columns:minmax(0,1fr)}.lab-slices,.lab-strip,.lab-legend,.lab-hint{display:none!important}.hud-overview{left:10px;right:10px;top:10px;width:auto}.hud-focus{left:10px;right:10px;top:auto;bottom:60px;width:auto}.ctl span{display:none}}.atlas{display:flex;flex-direction:column;background:#000}.atlas-bar{display:flex;align-items:center;gap:16px;padding:10px 20px;border-bottom:1px solid var(--line)}.seg-lg{border-radius:8px;overflow:hidden}.seg-lg button{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;font-size:12.5px}.muted-p{color:var(--muted);font-size:12.5px;line-height:1.55}.atlas-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 340px}.atlas-stage{position:relative;min-height:0;overflow:hidden;cursor:crosshair}.atlas-tip{position:absolute;pointer-events:none;z-index:4;max-width:320px;background:#000000d1;border:1px solid var(--line-2);border-radius:8px;padding:7px 10px;display:grid;gap:2px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.atlas-tip b{color:var(--ink);font-weight:500}.atlas-tip span{color:var(--muted);font-size:11.5px}.atlas-key{position:absolute;left:18px;bottom:16px;display:flex;gap:14px;color:var(--muted);font-size:11.5px}.atlas-key span{display:inline-flex;align-items:center;gap:6px}.atlas-key i{width:8px;height:8px;border-radius:50%;display:inline-block}.atlas-details{border-left:1px solid var(--line);padding:20px 22px;overflow:auto;min-height:0}.atlas-details h3{margin:0 0 6px;font-size:16px;line-height:1.35;color:var(--ink);font-weight:600}.atlas-details h4{margin:18px 0 6px;font-size:12px;color:var(--muted);font-weight:500}.det-kind{color:var(--acc);font-size:12px;margin-bottom:6px}.det-path{color:var(--dim);font-size:11.5px;word-break:break-word}.det-topic{margin-top:10px}.det-sum{color:var(--ink-2);line-height:1.6;margin:12px 0 0}.det-points,.det-sections,.det-links,.det-path-list{margin:0;padding-left:16px;color:var(--ink-2);line-height:1.55}.det-points li{margin-bottom:4px}.det-links{list-style:none;padding:0}.det-links li,.det-path-list li{cursor:pointer;padding:3px 0}.det-links li:hover,.det-path-list li:hover,.det-path-list li.on{color:var(--acc)}.glance{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.glance dt{color:var(--muted);font-size:11.5px}.glance dd{margin:2px 0 0;font-size:22px;color:var(--ink);font-variant-numeric:tabular-nums}@media (max-width: 900px){.atlas-body{grid-template-columns:minmax(0,1fr)}.atlas-details,.atlas-bar .muted-p,.atlas-bar .dim{display:none}}.score{height:42px;border-radius:8px}.score b{font-size:18px}.feed-meta{font-size:11.5px}.feed-title{font-size:14px;font-weight:500}.feed-card{padding:16px 20px;gap:16px}.feed-filters{padding:10px 20px}.topic span{font-size:11.5px;letter-spacing:0}.topic b{font-size:16px}.pipeline span{text-transform:none;letter-spacing:0;font-size:11px}.seg button{font-size:12px}.ph-sub{color:var(--muted)}.t th:first-letter{text-transform:uppercase}.workspace{display:flex;min-width:0;overflow:hidden}.workspace>.pane.center{min-width:0}.steps-ol{margin:4px 0 6px;padding-left:20px;display:grid;gap:6px;color:var(--ink-2);line-height:1.55}.steps-ol b{color:var(--ink);font-weight:600}.steps-ol code,.prose-sm code{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--acc);background:#22d3ee14;padding:1px 5px;border-radius:4px}.steps-ol a{border-bottom:1px dotted var(--acc-2)}.rail-brand .name,.brand-name,.splash-name,.signin-name{letter-spacing:0!important;font-weight:600;text-transform:none;margin-right:0}.splash-name{font-size:20px}.brand .sub{letter-spacing:0;font-size:12px;color:var(--muted)}.rail a.on:before{box-shadow:none}.rail-status .led{box-shadow:none}.btn.acc{box-shadow:none;background:var(--acc);color:#00161b;border-color:var(--acc);font-weight:600}.btn.acc:hover{filter:brightness(1.08)}.btn{display:inline-flex;align-items:center;gap:6px}.btn.big{padding:9px 16px;font-size:13.5px;justify-content:center}.splash-bar span,.brain-tag.hub{box-shadow:none}.drop-ic{text-shadow:none}.cell .l,.sec h4,.field label,.pal-item .kd,.lab-stat .l,.strip-h,.score span,.set-nav-h,.card h3,.mem-k,.pipeline span,.signin-label,.ph,.ph b,.slice-h,.lab-title b,.atlas-top b,.t th{text-transform:none!important;letter-spacing:0!important}.mut{color:var(--muted)}.good-text{color:#4ade80}.bad-text{color:var(--red)}.spacer{flex:1}.page{overflow-y:auto;min-height:0;height:100%}.page-in{max-width:980px;margin:0 auto;padding:28px 28px 64px}.page-in.wide{max-width:1280px}.split{display:flex;min-height:0;height:100%}.split-side{flex:none;border-right:1px solid var(--line);overflow-y:auto;padding:18px 18px 40px}.split-main{flex:1;min-width:0;overflow-y:auto;padding:22px 28px 64px}.blk{margin:0 0 22px}.blk-h{display:flex;align-items:center;gap:10px;margin:0 0 10px;flex-wrap:wrap}.blk-h h3{margin:0;font-size:14px;font-weight:600;color:var(--ink)}.blk-h .mut{font-size:12px}.notice{border:1px solid var(--line-2);border-radius:8px;padding:10px 12px;color:var(--ink-2);font-size:12.5px;line-height:1.55;margin:0 0 12px;background:var(--surface)}.notice.warn{border-color:#f5b54759}.notice.bad{border-color:#f8717166;color:#fca5a5}.notice.good{border-color:#4ade8059}.notice a{color:var(--acc);cursor:pointer}.empty-state{max-width:520px;margin:12vh auto 0;text-align:center;color:var(--muted);line-height:1.6}.empty-state b{display:block;color:var(--ink);font-size:17px;font-weight:600;margin-bottom:8px}.spin-wrap{display:inline-flex;align-items:center;gap:10px;color:var(--ink-2);font-size:13px}.spin{width:14px;height:14px;border-radius:50%;border:2px solid var(--line-2);border-top-color:var(--acc);animation:spin .8s linear infinite}@media (prefers-reduced-motion: reduce){.spin{animation-duration:3s}}.form{display:grid;gap:12px;align-content:start}.form .field{margin:0}.form .grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.about{color:var(--ink-2);font-size:12.5px;line-height:1.55;margin:0}.check{display:flex;align-items:center;gap:8px;color:var(--ink-2);font-size:12.5px;cursor:pointer}.check input{accent-color:var(--acc)}.link-btn{background:none;border:0;padding:0;color:var(--acc);cursor:pointer;font-size:12.5px;text-align:left;display:inline-flex;align-items:center;gap:6px}.link-btn:disabled{opacity:.5}.side-h{margin:10px 0 2px;font-size:12px;font-weight:500;color:var(--muted)}.list{display:grid;gap:2px}.list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"t g" "s s";gap:2px 8px;text-align:left;background:none;border:0;border-radius:6px;padding:7px 9px;color:var(--ink-2);cursor:pointer;position:relative;font:inherit}.list-row:hover{background:var(--panel-2)}.list-row.on{background:var(--panel-3);color:var(--ink)}.list-t{grid-area:t;font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-s{grid-area:s;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-row .icon-ghost{position:absolute;right:6px;top:6px;opacity:0}.list-row:hover .icon-ghost{opacity:1}.grade-dot{grid-area:g;font-size:11.5px;color:var(--muted)}.grade-dot.good{color:#4ade80}.grade-dot.bad{color:var(--red)}.grade-dot.warn{color:var(--amber)}.icon-ghost{background:none;border:0;color:var(--muted);cursor:pointer;padding:4px;border-radius:5px;display:inline-grid;place-items:center}.icon-ghost:hover{color:var(--ink);background:var(--panel-2)}.code-box{border:1px solid var(--line-2);border-radius:8px;overflow:hidden;min-height:180px;max-height:360px;display:flex}.code-box .cm-host{flex:1;min-width:0;overflow:auto}.code-box.tall{max-height:520px;min-height:280px;margin-top:10px}.code-box .pad{padding:14px 16px;color:var(--ink-2);line-height:1.6}.chips-wrap{display:flex;flex-wrap:wrap;gap:6px}.pick{background:var(--surface);border:1px solid var(--line-2);color:var(--ink-2);border-radius:6px;padding:5px 9px;font:inherit;font-size:12px;cursor:pointer}.pick:hover{border-color:var(--muted);color:var(--ink)}.pick.have{border-color:var(--acc-line);color:var(--ink)}.pick:disabled{opacity:.5;cursor:default}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row-end{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.seg{display:inline-flex;border:1px solid var(--line-2);border-radius:7px;padding:2px;gap:2px;background:var(--surface)}.seg button{background:none;border:0;color:var(--muted);padding:4px 10px;border-radius:5px;cursor:pointer;font:inherit;font-size:12.5px}.seg button:hover{color:var(--ink)}.seg button.on{background:var(--panel-3);color:var(--ink)}.running{margin:14vh auto 0;text-align:center;display:grid;gap:10px;justify-items:center;color:var(--muted)}.report{max-width:1100px}.verdict{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:24px;padding:18px 20px;border:1px solid var(--line-2);border-radius:10px;margin-bottom:18px;background:var(--surface)}.verdict.good{border-color:#4ade8059}.verdict.bad{border-color:#f8717159}.verdict.warn{border-color:#f5b54759}.verdict-l{color:var(--muted);font-size:12px}.verdict h2{margin:2px 0 6px;font-size:28px;font-weight:600;color:var(--ink)}.verdict.good h2{color:#4ade80}.verdict.bad h2{color:var(--red)}.verdict.warn h2{color:var(--amber)}.verdict p{margin:0;color:var(--ink-2);line-height:1.55}.checks{list-style:none;margin:0;padding:0;display:grid;gap:8px}.checks li{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:start}.checks li.pass svg{color:#4ade80;margin-top:2px}.checks li.fail svg{color:var(--red);margin-top:2px}.checks b{display:block;font-weight:500;color:var(--ink);font-size:13px}.checks em{font-style:normal;color:var(--muted);font-size:12px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:20px}.stat{border:1px solid var(--line);border-radius:8px;padding:12px 14px;display:grid;gap:3px;background:var(--surface)}.stat-l{color:var(--muted);font-size:12px}.stat-v{font-size:20px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.stat.good .stat-v{color:#4ade80}.stat.bad .stat-v{color:var(--red)}.stat-s{color:var(--dim);font-size:11.5px}.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.explain{color:var(--muted);font-size:12.5px;margin:0 0 6px;line-height:1.5}.facts{display:grid;grid-template-columns:max-content 1fr;gap:7px 16px;margin:0;font-size:12.5px}.facts dt{color:var(--muted)}.facts dd{margin:0;color:var(--ink-2)}.table-scroll{max-height:340px;overflow:auto;border:1px solid var(--line);border-radius:8px}.t tr.hl td{background:var(--acc-bg)}.blk .t{width:100%;border-collapse:collapse;font-size:12.5px}.ask{display:grid;grid-template-columns:270px minmax(0,1fr);height:100%;min-height:0}.ask-list{border-right:1px solid var(--line);padding:14px 12px;display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto}.new-chat{justify-content:center}.ask-list .list{flex:1;align-content:start}.ask-budget{border-top:1px solid var(--line);padding-top:10px;display:grid;gap:6px;font-size:12px;color:var(--ink-2)}.meter{height:4px;border-radius:2px;background:var(--line-2);overflow:hidden}.meter span{display:block;height:100%;background:var(--acc)}.ask-main{display:flex;flex-direction:column;min-height:0}.ask-scroll{flex:1;overflow-y:auto;padding:24px max(24px,calc((100% - 820px)/2)) 24px;display:grid;gap:18px;align-content:start}.ask-setup{max-width:820px}.ask-empty{margin-top:6vh}.ask-empty h2{font-size:22px;font-weight:600;margin:0 0 8px;color:var(--ink)}.ask-empty p{color:var(--muted);margin:0 0 18px;line-height:1.6;max-width:640px}.examples{display:grid;grid-template-columns:1fr 1fr;gap:8px}.examples button{text-align:left;background:var(--surface);border:1px solid var(--line);color:var(--ink-2);border-radius:8px;padding:10px 12px;font:inherit;font-size:12.5px;line-height:1.45;cursor:pointer}.examples button:hover{border-color:var(--line-2);color:var(--ink)}.msg.user{display:flex;justify-content:flex-end}.msg.user .bubble{max-width:80%;background:var(--panel-3);border-radius:12px 12px 4px;padding:10px 14px;color:var(--ink);white-space:pre-wrap;line-height:1.55}.msg.bot .md{font-size:14px}.steps{color:var(--muted);font-size:12px;margin-bottom:6px}.steps summary{cursor:pointer;list-style:none}.steps summary:before{content:"›";display:inline-block;margin-right:6px;transition:transform .15s}.steps[open] summary:before{transform:rotate(90deg)}.steps ul{margin:6px 0 0;padding-left:16px;display:grid;gap:3px}.sources{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px;font-size:12px}.sources>span{color:var(--muted);margin-right:4px}.sources a{display:inline-flex;align-items:center;gap:4px;color:var(--ink-2);border:1px solid var(--line-2);border-radius:6px;padding:2px 8px;text-decoration:none;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sources a:hover{color:var(--ink);border-color:var(--muted)}.composer{border-top:1px solid var(--line);padding:12px max(24px,calc((100% - 820px)/2)) 14px;display:grid;gap:8px}.composer textarea{resize:none;background:var(--surface);border:1px solid var(--line-2);border-radius:10px;color:var(--ink);padding:10px 12px;font:inherit;font-size:14px;line-height:1.5;min-height:46px;max-height:220px}.composer textarea:focus{outline:none;border-color:var(--acc-line)}.composer-bar{display:flex;align-items:center;gap:12px}.send{width:32px;height:32px;border-radius:8px;border:0;background:var(--acc);color:#00161b;display:grid;place-items:center;cursor:pointer}.send:disabled{background:var(--panel-3);color:var(--dim);cursor:default}.idea{width:100%;resize:vertical;font:inherit;font-size:13.5px;line-height:1.5;margin-bottom:10px}.test-bar{display:flex;align-items:flex-end;gap:12px;margin-top:14px}.test-bar .field{margin:0;min-width:260px}.acad-head{display:grid;grid-template-columns:1fr minmax(240px,320px);gap:10px 24px;align-items:end;margin-bottom:26px}.acad-head h2{margin:0 0 4px;font-size:22px;font-weight:600;color:var(--ink)}.acad-head p{margin:0;color:var(--muted)}.acad-progress{grid-column:1 / -1;height:3px;border-radius:2px;background:var(--line-2);overflow:hidden}.acad-progress span{display:block;height:100%;background:var(--acc)}.acad-search{grid-row:1;grid-column:2;display:flex;align-items:center;gap:8px;border:1px solid var(--line-2);border-radius:8px;padding:6px 10px;color:var(--muted)}.acad-search input{background:none;border:0;color:var(--ink);font:inherit;width:100%;outline:none}.track{border-top:1px solid var(--line);padding-top:18px}.track-about{color:var(--muted);margin:-4px 0 10px;font-size:12.5px}.lessons{list-style:none;margin:0;padding:0;display:grid}.lessons button{width:100%;display:grid;grid-template-columns:20px minmax(0,1fr) auto;grid-template-areas:"m t d" "m s d";gap:2px 10px;align-items:center;text-align:left;background:none;border:0;border-radius:7px;padding:9px 10px;cursor:pointer;font:inherit;color:var(--ink-2)}.lessons button:hover{background:var(--panel-2)}.l-mark{grid-area:m;width:16px;height:16px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;color:#00161b}.lessons li.done .l-mark,.lesson-nav .l-mark:not(:empty){background:var(--acc);border-color:var(--acc)}.l-t{grid-area:t;color:var(--ink);font-size:13.5px}.l-s{grid-area:s;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.l-m{grid-area:d;color:var(--dim);font-size:11.5px;white-space:nowrap}.lesson{display:grid;grid-template-columns:260px minmax(0,1fr);height:100%;min-height:0}.lesson-nav{border-right:1px solid var(--line);padding:16px 12px;overflow-y:auto}.lesson-nav h4{margin:16px 8px 8px;font-size:12px;font-weight:500;color:var(--muted)}.lesson-nav ol{list-style:none;margin:0;padding:0;display:grid;gap:1px}.lesson-nav button:not(.link-btn){width:100%;display:flex;gap:8px;align-items:center;text-align:left;background:none;border:0;border-radius:6px;padding:6px 8px;color:var(--ink-2);font:inherit;font-size:12.5px;cursor:pointer;line-height:1.35}.lesson-nav button:not(.link-btn):hover{background:var(--panel-2)}.lesson-nav button.on{background:var(--panel-3);color:var(--ink)}.lesson-nav .l-mark{flex:none;width:14px;height:14px}.lesson-main{overflow-y:auto;min-height:0}.lesson-in{max-width:760px;margin:0 auto;padding:32px 28px 80px}.lesson-meta{color:var(--muted);font-size:12.5px;margin:0 0 6px}.lesson-in h1{font-size:28px;font-weight:600;margin:0 0 8px;color:var(--ink);line-height:1.25}.lesson-sum{color:var(--ink-2);font-size:15px;line-height:1.6;margin:0 0 22px}.lesson-in .md{font-size:14.5px;line-height:1.75;color:var(--ink-2)}.lesson-in .md h2{font-size:18px;margin-top:1.8em;color:var(--ink)}.lesson-in .md table{border-collapse:collapse;margin:12px 0;font-size:13px}.lesson-in .md th,.lesson-in .md td{border-bottom:1px solid var(--line);padding:6px 12px 6px 0;text-align:left}.lesson-in .md .katex-display{overflow-x:auto;overflow-y:hidden;padding:4px 0}.quiz{margin-top:36px;border-top:1px solid var(--line);padding-top:22px}.quiz h2{font-size:18px;font-weight:600;margin:0 0 14px;color:var(--ink)}.quiz fieldset{border:1px solid var(--line);border-radius:10px;padding:12px 16px 14px;margin:0 0 12px}.quiz fieldset.right{border-color:#4ade8066}.quiz fieldset.wrong{border-color:#f8717166}.quiz legend{padding:0 6px;color:var(--ink)}.quiz legend .md p{margin:0}.quiz label{display:flex;align-items:flex-start;gap:10px;padding:5px 4px;border-radius:6px;cursor:pointer;color:var(--ink-2)}.quiz label .md p{margin:0;font-size:13.5px}.quiz label.answer{color:#4ade80}.quiz input{accent-color:var(--acc);margin-top:5px}.why{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.why .md p{margin:0;font-size:13px;color:var(--muted)}.lesson-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:36px;padding-top:18px;border-top:1px solid var(--line)}.widget{margin:22px 0;border:1px solid var(--line-2);border-radius:10px;padding:14px 16px 16px;background:var(--surface);display:grid;gap:12px}.widget figcaption{font-size:13px;font-weight:600;color:var(--ink)}.w-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 14px;align-items:end}.w-num,.w-slider{display:grid;gap:4px;font-size:12px;color:var(--muted)}.w-in{display:flex;align-items:center;gap:6px}.w-num input,.w-num select,.w-table input{width:100%;background:#000;border:1px solid var(--line-2);border-radius:6px;color:var(--ink);padding:5px 8px;font:inherit;font-size:13px;font-variant-numeric:tabular-nums}.w-in em{font-style:normal;color:var(--muted)}.w-slider span{display:flex;justify-content:space-between}.w-slider b{color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}.w-slider input{accent-color:var(--acc);width:100%}.w-outs{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center}.w-out{display:grid;gap:2px}.w-out span{color:var(--muted);font-size:11.5px}.w-out b{color:var(--ink);font-weight:500;font-size:15px;font-variant-numeric:tabular-nums}.w-table{border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums;width:100%}.w-table th{color:var(--muted);font-weight:500;text-align:right;padding:4px 8px;border-bottom:1px solid var(--line)}.w-table td{text-align:right;padding:5px 8px;border-bottom:1px solid var(--line);color:var(--ink-2)}.w-table td:first-child,.w-table th:first-child{text-align:left;color:var(--muted)}.w-table input{width:64px;text-align:right;padding:3px 6px}.w-note{margin:0;color:var(--muted);font-size:12.5px;line-height:1.55}.w-row{display:flex;align-items:center;gap:8px}.w-row.wrap{flex-wrap:wrap}.w-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11.5px;color:var(--muted)}.w-legend i{display:inline-block;width:10px;height:2px;margin-right:6px;vertical-align:middle}.plot{width:100%;height:auto;display:block}.plot text{fill:var(--dim);font-size:10px;font-family:var(--font)}.plot .grid{stroke:#ffffff0f}.plot .zero{stroke:#ffffff38;stroke-dasharray:3 3}.plot .marker{stroke:var(--ink-2);stroke-dasharray:2 3}.plot .marker-t{fill:var(--ink-2)}.ob{display:grid;gap:2px;font-variant-numeric:tabular-nums;font-size:12px}.ob-row{display:grid;grid-template-columns:76px 1fr;gap:8px;align-items:center}.ob-px{text-align:right;color:var(--ink-2)}.ob-row.S .ob-px{color:#fca5a5}.ob-row.B .ob-px{color:#86efac}.ob-q{display:flex;gap:2px;min-height:20px}.ob-o{min-width:18px;display:grid;place-items:center;border-radius:3px;font-size:11px;color:var(--ink)}.ob-row.S .ob-o,.ob-row.S .ob-agg{background:#f871712e}.ob-row.B .ob-o,.ob-row.B .ob-agg{background:#4ade8029}.ob-o.big{outline:1px solid var(--ink-2)}.ob-agg{display:grid;place-items:center start;padding-left:6px;border-radius:3px;min-width:26px}.ob-spread{text-align:center;color:var(--dim);font-size:11px;padding:3px 0}.w-tape{margin:0;padding-left:16px;color:var(--muted);font-size:12px;display:grid;gap:2px}.w-macro{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.w-m{border:1px solid var(--line);border-radius:8px;padding:8px 10px 4px;display:grid;gap:2px}.w-m span{color:var(--muted);font-size:11.5px}.w-m b{font-size:17px;font-weight:500;color:var(--ink)}.w-m em{font-style:normal;font-size:11.5px}.w-m em.up{color:#86efac}.w-m em.down{color:#fca5a5}@media (max-width: 900px){.split,.ask,.lesson{display:block;height:auto}.split-side,.ask-list,.lesson-nav{width:auto!important;border-right:0;border-bottom:1px solid var(--line);max-height:none}.split-main,.lesson-main{overflow:visible}.verdict,.two,.examples,.acad-head{grid-template-columns:1fr}.acad-search{grid-column:1;grid-row:auto}.page-in,.lesson-in{padding:20px 16px 60px}}.role-tag{font-size:11.5px;color:var(--muted);border:1px solid var(--line-2);border-radius:5px;padding:0 7px;margin-left:auto}.role-tag.owner{color:var(--acc);border-color:var(--acc-line)}.lesson-in .md,.quiz .md,.why .md,.msg.bot .md{padding:0;max-width:none}.quiz legend{padding:0 6px;margin-left:-6px}.quiz legend .md{font-size:14px;color:var(--ink)}.quiz label .md{font-size:13.5px;color:inherit}.quiz label{align-items:center}.quiz input{margin-top:0}.lesson-in .md h3{color:var(--ink);font-size:15px}.lesson-in .md code,.msg.bot .md code{font-size:12.5px;border-radius:4px}.msg.bot .md{font-size:14px;line-height:1.7;color:var(--ink-2)}.msg.bot .md table{font-size:12.5px}.msg.bot .md th,.msg.bot .md td,.lesson-in .md th,.lesson-in .md td{border:0;border-bottom:1px solid var(--line);padding:6px 14px 6px 0}.msg.bot .md h3{color:var(--ink);font-size:15px}.workspace>.split,.workspace>.ask,.workspace>.lesson,.workspace>.page,.workspace>.settings{flex:1;min-width:0}.prov-list{display:grid;gap:8px;margin-bottom:10px}.prov{display:grid;grid-template-columns:1fr auto;gap:10px;border:1px solid var(--line);border-radius:8px;padding:10px 12px}.prov-main{display:grid;gap:6px}.prov-h{display:flex;align-items:center;gap:10px}.prov-h b{color:var(--ink);font-weight:600}.prov-st{font-size:11.5px;border:1px solid var(--line-2);border-radius:5px;padding:0 7px;color:var(--muted)}.prov-st.good{color:#4ade80;border-color:#4ade8059}.prov-st.warn{color:var(--amber);border-color:#f5b54759}.prov-st.bad{color:var(--red);border-color:#f8717166}.prov-about{font-size:12px;color:var(--muted);line-height:1.5}.prov-about a{color:var(--acc)}.prov-err{font-size:11.5px;color:#fca5a5}.prov-move{display:grid;align-content:center;gap:2px}.prov-move .icon-ghost{font-size:9px}.attached{display:flex;flex-wrap:wrap;gap:6px}.file-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-2);border-radius:6px;padding:2px 4px 2px 9px;font-size:12px;color:var(--ink-2)}.file-chip button{background:none;border:0;color:var(--muted);cursor:pointer;display:grid;place-items:center}.eng-head{display:flex;align-items:flex-end;gap:24px;margin-bottom:20px}.eng-head>div{flex:1;min-width:0}.eng-head h2{margin:0 0 6px;font-size:22px;font-weight:600;color:var(--ink)}.eng-head p{margin:0;color:var(--muted);max-width:64ch;line-height:1.55}.eng-head .btn{display:inline-flex;gap:6px;align-items:center;flex:none}.eng-tabs{margin-bottom:16px;border-radius:7px;overflow:hidden}.eng-tabs button{padding:6px 14px;font-size:12.5px}.eng-filters{display:flex;gap:10px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.eng-filters .acad-search{flex:1;min-width:220px}.eng-filters select{width:auto;max-width:280px}.pill{display:inline-block;border:1px solid var(--line-2);border-radius:999px;padding:1px 8px;font-size:11px;color:var(--ink-2);white-space:nowrap}.pill.good{border-color:#4ade8059;color:#86efac}.papers,.courses,.seed-list{list-style:none;margin:0;padding:0}.paper,.course{padding:14px 2px;border-bottom:1px solid var(--line);display:grid;gap:4px}.paper-h,.course-h{display:flex;gap:14px;align-items:baseline}.paper-t,.course-t{flex:1;color:var(--ink);font-size:14px;font-weight:500;line-height:1.4}a.paper-t:hover{color:var(--acc)}.paper-cite{color:var(--muted);font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.paper-by{color:var(--ink-2);font-size:12.5px}.paper-inst{color:var(--muted);font-size:12px}.paper-abs{margin:4px 0 0;color:var(--ink-2);line-height:1.6;font-size:12.5px;max-width:80ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer}.paper-abs.open{-webkit-line-clamp:unset}.paper-foot{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:4px}.paper-foot .btn{display:inline-flex;gap:5px;align-items:center}.paper-why{color:var(--dim);font-size:12px}.course p{margin:2px 0;color:var(--ink-2);line-height:1.55;max-width:80ch}.course p.mut{color:var(--muted)}.progs{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.prog{border:1px solid var(--line);border-radius:8px;padding:14px;display:grid;gap:6px;align-content:start;background:var(--surface)}.prog.off{opacity:.55}.prog header{display:flex;gap:10px;align-items:start}.prog h3{flex:1;margin:0;font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.35}.prog p{margin:0;font-size:12px}.prog-q{display:flex;gap:5px;flex-wrap:wrap}.prog footer{display:flex;gap:5px;color:var(--muted);font-size:12px;margin-top:4px}.prog footer b{color:var(--ink);font-weight:500}.seed-add{display:flex;gap:8px;margin:10px 0 16px}.seed-add .btn{display:inline-flex;gap:5px;align-items:center;flex:none}.seed-list li{padding:10px 2px;border-bottom:1px solid var(--line);display:grid;gap:2px}.seed-t{color:var(--ink);font-size:13.5px}@media (max-width: 720px){.eng-head{flex-direction:column;align-items:stretch}.paper-h,.course-h{flex-direction:column;gap:2px}.seed-add{flex-direction:column}}.m-filter{margin:-8px 0 18px;border-radius:7px;overflow:hidden;flex-wrap:wrap}.m-filter button{padding:5px 12px}.m-list{list-style:none;margin:0;padding:0}.m-list button{width:100%;display:grid;grid-template-columns:minmax(160px,240px) minmax(0,1fr) auto;gap:16px;align-items:baseline;text-align:left;background:none;border:0;border-radius:7px;padding:10px;cursor:pointer;font:inherit;color:var(--ink-2)}.m-list button:hover{background:var(--panel-2)}.m-name{color:var(--ink);font-size:13.5px;font-weight:500}.m-ques{color:var(--ink-2);font-size:13px;line-height:1.45}.m-meta{display:flex;gap:6px;justify-content:flex-end}.ev{display:inline-block;border-radius:999px;padding:1px 8px;font-size:11px;white-space:nowrap;border:1px solid}.ev-strong{color:#86efac;border-color:#4ade8059}.ev-mixed{color:var(--amber);border-color:#f5b54759}.ev-weak{color:#fca5a5;border-color:#f8717159}.ev-tool{color:var(--blue);border-color:#7aa7ff59}.m-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;margin-top:18px;align-items:start}.m-main{max-width:720px}.m-kicker{margin:0 0 10px;color:var(--acc);font-size:13px;font-variant-caps:all-small-caps;letter-spacing:.08em}.m-q{margin:0 0 14px;font-size:32px;line-height:1.18;font-weight:700;color:var(--ink);letter-spacing:-.01em;max-width:22ch}.m-lede{margin:0 0 30px;font-size:16px;line-height:1.6;color:var(--ink-2);max-width:60ch}.m-lede b{color:var(--ink);font-weight:600}.m-sec{margin:0 0 30px}.m-sec h2,.m-misread h2{margin:0 0 10px;font-size:15px;font-weight:600;color:var(--ink)}.m-p{margin:0;font-size:14.5px;line-height:1.75;color:var(--ink-2)}.m-math{border:1px solid var(--line);border-radius:8px;padding:6px 18px;background:var(--surface);font-size:14px;line-height:1.7;color:var(--ink-2);overflow-x:auto}.m-steps{list-style:none;margin:0;padding:0;display:grid;gap:2px}.m-steps>li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:10px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.6;color:var(--ink-2)}.m-steps>li:first-child{border-top:0}.m-steps .md p{margin:0}.m-n{color:var(--acc);font-variant-numeric:tabular-nums;font-weight:600;font-size:13px;padding-top:2px}.m-tweak{display:grid;grid-template-columns:max-content 1fr;gap:10px 20px;margin:0;font-size:14px;line-height:1.55}.m-tweak dt{color:var(--ink);font-weight:500}.m-tweak dd{margin:0;color:var(--ink-2)}.m-misread{border-left:2px solid var(--amber);padding:4px 0 4px 18px;margin:0 0 30px}.m-misread ul{margin:0;padding-left:18px;color:var(--ink-2);font-size:14px;line-height:1.65;display:grid;gap:6px}.m-side{position:sticky;top:12px;display:grid;gap:12px}.m-card{border:1px solid var(--line);border-radius:10px;padding:16px;background:var(--surface);display:grid;gap:8px}.m-card h3{margin:0;font-size:13.5px;font-weight:600;color:var(--ink)}.m-card p{margin:0;color:var(--ink-2);font-size:12.5px;line-height:1.55}.m-card .ev{justify-self:start}.m-test{border-color:var(--acc-line)}.m-test .btn,.m-ask{display:inline-flex;gap:6px;align-items:center;justify-content:center}.m-src,.m-papers{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:12.5px;line-height:1.45}.m-src a{color:var(--ink-2)}.m-src a:hover{color:var(--acc)}.m-src svg{vertical-align:-1px;margin-left:3px;color:var(--muted)}.m-papers li{display:grid;gap:1px}.m-papers .link-btn{text-align:left;display:inline;padding:0}.m-papers .link-btn svg{vertical-align:-1px;margin-right:4px}@media (max-width: 980px){.m-layout{grid-template-columns:minmax(0,1fr);gap:24px}.m-side{position:static}}@media (max-width: 720px){.m-list button{grid-template-columns:1fr;gap:4px}.m-meta{justify-content:flex-start}.m-q{font-size:25px}.m-tweak{grid-template-columns:1fr;gap:2px 0}.m-tweak dd{margin-bottom:8px}}.amap{flex:1;min-height:0;position:relative;display:flex}.amap-stage{position:relative;flex:1;min-width:0;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,rgba(34,211,238,.035),transparent 65%),#000}.amap-stage canvas{display:block;touch-action:none;cursor:grab}.amap-find{position:absolute;top:16px;left:16px;width:min(320px,calc(100% - 32px))}.amap-find label{display:flex;align-items:center;gap:8px;background:#000000b8;border:1px solid var(--line-2);border-radius:8px;padding:7px 10px;color:var(--muted);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.amap-find input{background:none;border:0;outline:none;color:var(--ink);font:inherit;width:100%}.amap-find ul{list-style:none;margin:4px 0 0;padding:4px;background:#080a0cf5;border:1px solid var(--line-2);border-radius:8px}.amap-find button,.amap-links button{width:100%;display:flex;gap:8px;align-items:center;text-align:left;background:none;border:0;border-radius:6px;padding:6px 8px;color:var(--ink-2);cursor:pointer;font:inherit;font-size:12.5px}.amap-find button:hover,.amap-links button:hover{background:var(--panel-3);color:var(--ink)}.amap-find button span{margin-left:auto;color:var(--dim);font-size:11px;white-space:nowrap}.amap-find i,.amap-legend i,.amap-links i{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block}.amap-legend{position:absolute;left:16px;bottom:16px;display:flex;gap:4px;flex-wrap:wrap;max-width:calc(100% - 32px)}.amap-legend button{display:inline-flex;gap:7px;align-items:center;background:#000000b8;border:1px solid var(--line-2);border-radius:999px;padding:4px 11px;color:var(--ink-2);font:inherit;font-size:12px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.amap-legend button span{color:var(--dim);font-variant-numeric:tabular-nums}.amap-legend button.off{opacity:.4}.amap-hint{position:absolute;right:16px;bottom:20px;color:var(--dim);font-size:12px;pointer-events:none}.amap-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted);pointer-events:none}.amap-card{width:360px;flex:none;border-left:1px solid var(--line);background:#050607;overflow-y:auto;padding:26px 24px 30px;position:relative}.amap-x{position:absolute;top:14px;right:14px;background:none;border:0;color:var(--muted);cursor:pointer;padding:4px;border-radius:6px}.amap-x:hover{color:var(--ink);background:var(--panel-3)}.amap-kicker{margin:0 0 10px;font-size:13px;font-variant-caps:all-small-caps;letter-spacing:.08em}.amap-card h2{margin:0 0 12px;font-size:22px;line-height:1.25;font-weight:700;color:var(--ink);padding-right:20px}.amap-card h3{margin:22px 0 8px;font-size:13px;font-weight:600;color:var(--ink)}.amap-lede{margin:0 0 10px;color:var(--ink-2);font-size:14px;line-height:1.6}.amap-lede b{color:var(--ink)}.amap-card .mut{margin:0 0 8px;font-size:12.5px;line-height:1.55}.amap-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.amap-actions .btn{display:inline-flex;gap:6px;align-items:center}.amap-path{list-style:none;margin:0;padding:0}.amap-path li{display:grid;grid-template-columns:30px 1fr;gap:8px;padding:10px 0;border-top:1px solid var(--line)}.amap-path li>span{color:var(--acc);font-weight:600;font-variant-numeric:tabular-nums}.amap-path b{display:block;color:var(--ink);font-weight:500;font-size:13px;margin-bottom:2px}.amap-path .link-btn{font-size:12.5px;line-height:1.4}.amap-links{list-style:none;margin:0;padding:0}@media (max-width: 860px){.amap{flex-direction:column}.amap-card{width:auto;max-height:55%;border-left:0;border-top:1px solid var(--line)}.amap-hint{display:none}}.cloud-steps{margin-bottom:14px}.cloud-steps li{font-size:13px}.cloud-steps ul{margin:6px 0;padding-left:18px;display:grid;gap:4px}.deploy-log{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:6px}.deploy-log li{display:flex;gap:8px;align-items:center;color:var(--ink-2);font-size:12.5px}.deploy-log li.run .led{animation:pulse 1.2s infinite}.deploy-log li.fail{color:var(--red)}.deploy-log li.fail .led{background:var(--red);box-shadow:none}.deploy-log li.warn .led{background:var(--amber);box-shadow:none}.deploy-err{white-space:pre-wrap;color:var(--red);background:#f871710f;border:1px solid rgba(248,113,113,.25);border-radius:8px;padding:10px;font-size:12px;max-height:260px;overflow:auto}.checks .led{margin-top:5px}@keyframes pulse{50%{opacity:.35}}.deploy-log .led,.checks .led{width:7px;height:7px;border-radius:50%;background:#4ade80;flex:none;display:inline-block}.checks li.fail .led,.led.off{background:var(--red)}.learn-box{display:flex;align-items:center;gap:10px;border:1px solid var(--acc-line);border-radius:10px;padding:8px 8px 8px 14px;background:var(--surface);color:var(--acc)}.learn-box input{flex:1;min-width:0;background:none;border:0;outline:none;color:var(--ink);font:inherit;font-size:14px}.learn-note{color:var(--muted);font-size:12.5px;margin:8px 2px 24px}.writing{max-width:640px;margin:10vh auto 0;display:grid;gap:12px}.writing h1{margin:0;font-size:28px;font-weight:600;color:var(--ink)}.writing-bar{height:3px;border-radius:2px;background:var(--line-2);overflow:hidden;position:relative}.writing-bar span{position:absolute;inset:0 auto 0 0;width:35%;background:var(--acc);border-radius:2px;animation:slide 1.6s ease-in-out infinite}@keyframes slide{0%{left:-35%}to{left:100%}}.lesson-skel{max-width:760px;margin:32px auto;display:grid;gap:14px}.lesson-skel span{height:14px;border-radius:6px;background:linear-gradient(90deg,var(--panel-2),var(--panel-3),var(--panel-2));background-size:200% 100%;animation:shimmer 1.4s infinite}.lesson-skel span:first-child{height:30px;width:60%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.writing-bar span,.lesson-skel span{animation:none}}@media (max-width: 720px){.learn-box{flex-wrap:wrap}.learn-box .btn{width:100%}}.amap-spin{position:absolute;top:16px;right:16px;width:32px;height:32px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--line-2);background:#000000b8;color:var(--ink-2);cursor:pointer}.amap-spin:hover{color:var(--ink)}.amap-tex{overflow-x:auto;margin:4px 0 12px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:13px}.setup{border:1px solid var(--acc-line);border-radius:12px;padding:16px 18px;margin:4px 0 26px;background:var(--surface);display:grid;gap:10px}.setup header{display:flex;align-items:baseline;gap:10px}.setup h3{margin:0;font-size:15px;font-weight:600;color:var(--ink);flex:1}.setup ol{list-style:none;margin:0;padding:0;display:grid}.setup li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.setup li>div{display:grid;gap:2px;min-width:0}.setup li b{color:var(--ink);font-weight:500;font-size:13.5px;display:flex;gap:8px;align-items:center}.setup li span:not(.setup-n):not(.pill){color:var(--muted);font-size:12.5px;line-height:1.45}.setup-n{width:24px;height:24px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;font-size:11px;color:var(--acc);font-variant-numeric:tabular-nums}.setup li.done .setup-n{background:var(--acc);border-color:var(--acc);color:#00161b}.setup li.done b{color:var(--ink-2)}@media (max-width: 720px){.setup li{grid-template-columns:30px minmax(0,1fr)}.setup li .btn{grid-column:2;justify-self:start}}.eqs{display:grid;gap:14px}.eq{border:1px solid var(--line);border-radius:10px;padding:16px 18px;background:var(--surface);display:grid;gap:6px}.eq h3{margin:0;font-size:16px;font-weight:600;color:var(--ink)}.eq p{margin:0;color:var(--ink-2);font-size:13.5px;line-height:1.6;max-width:80ch}.eq .m-kicker{margin:0}.eq-tex{overflow-x:auto;padding:4px 0;color:var(--ink)}.eq-warn{color:var(--amber)!important;font-size:12.5px!important}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000;display:grid;place-items:center;overflow:hidden;cursor:default}.intro-glow{position:absolute;width:70vmin;height:70vmin;border-radius:50%;background:radial-gradient(circle,#1f5f6d6b,#1036422e 40%,#0000 70%);opacity:0;transform:scale(.7);animation:introGlow 1.6s cubic-bezier(.2,.7,.2,1) .1s forwards}.intro-lockup{position:relative;display:flex;align-items:center;gap:22px}.intro-mark{opacity:0;transform:translateY(14px) scale(.9);filter:blur(6px);animation:introMark .9s cubic-bezier(.2,.7,.2,1) .15s forwards}.intro-mark svg{border-radius:20px;box-shadow:0 18px 60px #0009,0 0 40px #1f5f6d59}.intro-name{font-size:46px;font-weight:600;color:#f1f5f9;letter-spacing:.32em;opacity:0;transform:translate(-10px);animation:introName 1s cubic-bezier(.2,.7,.2,1) .55s forwards}.intro-tag{position:absolute;top:calc(50% + 70px);color:#8b98a5;font-size:14px;letter-spacing:.04em;opacity:0;animation:introTag .8s ease-out 1s forwards}.intro-hold .intro-glow,.intro-out .intro-glow{opacity:1;transform:scale(1);animation:introBreathe 5s ease-in-out infinite}.intro-line{position:absolute;top:calc(50% + 108px);width:120px;height:1px;background:#8b98a529;overflow:hidden;opacity:0;animation:introTag .8s ease-out 1.4s forwards}.intro-line span{display:block;height:100%;width:100%;background:linear-gradient(90deg,#22d3ee00,#22d3eeb3);transform:scaleX(0);transform-origin:left;animation:introFill 9.4s linear .6s forwards}.intro-skip{position:absolute;bottom:36px;color:#4b5866;font-size:12px;opacity:0;animation:introTag 1s ease-out 3s forwards}.intro-out{animation:introOut 2.6s cubic-bezier(.45,0,.2,1) forwards;pointer-events:none}.intro-out .intro-lockup{animation:introLift 2.6s cubic-bezier(.45,0,.2,1) forwards}.intro-out .intro-line,.intro-out .intro-skip{animation:introOut .8s ease-out forwards}@keyframes introGlow{to{opacity:1;transform:scale(1)}}@keyframes introMark{to{opacity:1;transform:none;filter:none}}@keyframes introName{to{opacity:1;transform:none;letter-spacing:.06em}}@keyframes introTag{to{opacity:1}}@keyframes introOut{to{opacity:0}}@keyframes introLift{to{transform:scale(1.05);filter:blur(2px)}}@keyframes introBreathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.06)}}@keyframes introFill{to{transform:scaleX(1)}}@media (max-width: 600px){.intro-name{font-size:32px}.intro-mark svg{width:64px;height:64px}.intro-lockup{gap:14px}}.auto{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);text-transform:none;letter-spacing:0}.auto i{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 0 3px #34d3991f;flex:none}.auto.on{color:var(--ink)}.auto.on i{background:var(--acc);animation:autoPulse 1.4s ease-in-out infinite}.auto.off i{background:#64748b;box-shadow:none}@keyframes autoPulse{0%,to{box-shadow:0 0 0 2px #22d3ee40}50%{box-shadow:0 0 0 6px #22d3ee00}}@media (prefers-reduced-motion: reduce){.auto.on i{animation:none}}.auto-row{display:flex;align-items:center;gap:16px;margin-top:12px;flex-wrap:wrap}.feed-auto{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap}.ev-busy{color:var(--acc);background:var(--acc-bg);border-color:var(--acc-line)}.idea-count{display:grid;justify-items:end;gap:2px;text-align:right;min-width:150px}.idea-count b{font-size:34px;font-weight:600;color:var(--ink);line-height:1;font-variant-numeric:tabular-nums}.idea-count span{font-size:12px}.idea-focus{display:grid;grid-template-columns:minmax(200px,300px) 1fr;gap:24px;padding:18px 0 22px;margin-bottom:8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.idea-focus h3{font-size:14px;margin:0 0 6px;color:var(--ink)}.idea-focus p{margin:0;font-size:12.5px;line-height:1.5}.idea-chips{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}.idea-chips .chip{display:inline-flex;align-items:center;gap:6px;padding-right:4px}.idea-chips .chip button{background:none;border:0;color:inherit;opacity:.6;cursor:pointer;display:grid;place-items:center;padding:2px;border-radius:4px}.idea-chips .chip button:hover{opacity:1;background:#ffffff0f}.idea-chips form{display:flex;gap:8px;flex:1 1 280px;min-width:240px}.idea-chips form .in{flex:1}.idea-note{margin:-4px 0 10px;font-size:12.5px}.idea-star{color:#fbbf24;margin-right:6px;vertical-align:-1px}.idea-step{margin:4px 0 18px}.idea-code{background:#00000059;border:1px solid var(--line);border-radius:8px;padding:14px 16px;font-size:12px;line-height:1.55;overflow-x:auto;max-height:420px}.idea-test{border-top:1px solid var(--line);padding:12px 0 4px;margin-top:10px}.idea-test header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.idea-test header .dim{font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}.idea-test dl{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin:0 0 8px;font-size:12.5px}.idea-test dt{color:var(--muted)}.idea-test dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}.idea-src{margin:0 0 8px}.idea-src a{display:inline}.idea-acts{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 760px){.idea-focus{grid-template-columns:1fr;gap:12px}.idea-count{justify-items:start;text-align:left}}.guard{flex:1;display:grid;place-content:center;justify-items:start;gap:12px;padding:40px 24px;max-width:560px;margin:0 auto}.guard h2{margin:0;font-size:20px;color:var(--ink)}.guard p{margin:0;color:var(--muted);line-height:1.55}.guard code{font-size:12px;color:var(--muted);background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:8px 10px;max-width:100%;overflow-wrap:anywhere}.guard-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.lesson.slides-mode .lesson-deck{display:flex;flex-direction:column;min-height:0;min-width:0;padding:14px 20px 18px;gap:12px}.lesson-bar{display:flex;align-items:center;gap:10px;min-height:30px}.lesson-bar .lesson-meta{margin:0}.lesson-mode button{display:inline-flex;align-items:center;gap:6px}.deck{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.deck.full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;border-radius:0;border:0;background:#000}.deck-h{display:flex;align-items:center;gap:12px;padding:10px 14px 10px 22px;border-bottom:1px solid var(--line);font-size:12px}.deck-kicker{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.deck-count{color:var(--muted);font-variant-numeric:tabular-nums}.deck-body{position:relative;flex:1;min-height:0;display:flex}.deck-outline{position:absolute;top:0;right:0;bottom:0;width:300px;background:var(--panel);border-left:1px solid var(--line);overflow-y:auto;padding:8px;z-index:2}.deck-outline button{display:flex;gap:10px;width:100%;text-align:left;background:none;border:0;color:var(--ink-2);font:inherit;font-size:12.5px;padding:7px 8px;border-radius:6px;cursor:pointer;line-height:1.35}.deck-outline button span{color:var(--dim);width:20px;flex:none;text-align:right;font-variant-numeric:tabular-nums}.deck-outline button:hover{background:var(--panel-2)}.deck-outline button.on{background:var(--acc-bg);color:var(--ink)}.deck-f{display:flex;align-items:center;gap:8px;padding:12px 14px 12px 22px;border-top:1px solid var(--line)}.deck-bar{flex:1;display:flex;gap:3px;margin-right:10px;min-width:0}.deck-bar button{flex:1;height:14px;padding:0;border:0;background:none;cursor:pointer;display:flex;align-items:center}.deck-bar button span{display:block;width:100%;height:3px;border-radius:2px;background:var(--acc);transform-origin:left;transition:transform .3s ease}.deck-bar button{background:linear-gradient(var(--line-2),var(--line-2)) center / 100% 3px no-repeat;border-radius:2px}.sl-stage{flex:1;min-width:0;overflow-y:auto;padding:44px clamp(22px,6vw,84px) 36px;font-size:18px;line-height:1.6;color:var(--ink-2);animation:slIn .35s cubic-bezier(.2,.7,.2,1)}.deck.full .sl-stage{padding-top:7vh;font-size:21px}.st-formula .sl-note{text-align:center;color:var(--muted)}.sl-stage>*{max-width:980px;margin-left:auto;margin-right:auto}@keyframes slIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sl-title{font-size:30px;line-height:1.2;font-weight:600;color:var(--ink);margin:0 auto 26px;letter-spacing:-.01em}.deck.full .sl-title{font-size:38px}.sl-stage p{margin:0 0 .7em}.sl-stage code{font-family:var(--mono);font-size:.88em}.sl-hint{display:block;margin-top:18px;font-size:13px;color:var(--muted)}.sl-lead{color:var(--ink);margin-bottom:18px}.sl-note{margin-top:18px;color:var(--ink-2)}.sl-caption{margin-top:12px;font-size:14px;color:var(--muted)}.sl-stat{margin-top:10px;font-size:14px;color:var(--ink-2, var(--ink));font-variant-numeric:tabular-nums}.sl-stat b{color:var(--acc);font-weight:600}.sl-cover{min-height:52vh;display:flex;flex-direction:column;justify-content:center}.sl-cover h1{font-size:clamp(32px,4.4vw,52px);line-height:1.08;font-weight:600;color:var(--ink);margin:0 0 18px;letter-spacing:-.02em;max-width:18ch}.sl-cover p{font-size:20px;color:var(--ink-2);max-width:46ch;margin:0}.sl-cover .sl-hint{margin-top:40px}.sl-points{list-style:none;padding:0;margin:0;display:grid;gap:16px}.sl-points li{position:relative;padding-left:26px;transition:opacity .35s ease,transform .35s ease}.sl-points li:before{content:"";position:absolute;left:2px;top:.62em;width:8px;height:8px;border-radius:2px;background:var(--acc)}.sl-points.sum li:before{width:10px;height:6px;border-radius:0;background:none;border-left:2px solid var(--acc);border-bottom:2px solid var(--acc);transform:rotate(-45deg);top:.5em}.sl-points li p,.sl-steps li p{margin:0}.sl-points li.rv-out,.sl-steps li.rv-out,.sl-flow li.rv-out,.sl-parts>div.rv-out,.sl-compare section.rv-out{opacity:0;transform:translateY(6px);visibility:hidden}.sl-points li.rv-in,.sl-steps li.rv-in,.sl-flow li.rv-in,.sl-parts>div.rv-in,.sl-compare section.rv-in{transition:opacity .35s ease,transform .35s ease}.sl-text{max-width:70ch}.sl-formula .sl-tex{font-size:1.45em;color:var(--ink);padding:18px 0 8px;overflow-x:auto}.sl-formula .sl-tex .katex-display{margin:0}.sl-parts{display:grid;gap:6px;margin:22px auto 0}.sl-parts>div{display:grid;grid-template-columns:140px 1fr;gap:18px;align-items:center;padding:8px 14px;border-radius:8px;border:1px solid transparent}.sl-parts>div.cur{background:var(--acc-bg);border-color:var(--acc-line)}.sl-parts dt{color:var(--ink);text-align:center;font-size:1.2em}.sl-parts dt p,.sl-parts dd,.sl-parts dd p{margin:0}.sl-steps{list-style:none;padding:0;margin:0;display:grid;gap:10px}.sl-steps li{display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:start;padding:12px 14px;border-radius:8px;border:1px solid var(--line)}.sl-steps li.cur{border-color:var(--acc-line);background:var(--acc-bg)}.sl-step-n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:600;color:var(--ink);border:1px solid var(--line-2);font-variant-numeric:tabular-nums}.sl-steps li.cur .sl-step-n{border-color:var(--acc);color:var(--acc)}.sl-steps .katex-display{margin:6px 0 0;text-align:left}.sl-code{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.sl-code:not(:has(.sl-walk)){grid-template-columns:1fr}.sl-code pre{margin:0;background:#000;border:1px solid var(--line);border-radius:10px;padding:14px 0;overflow-x:auto;font-family:var(--mono);font-size:14px;line-height:1.65}.sl-code pre div{display:flex;padding:0 16px 0 0;border-left:2px solid transparent;transition:background .25s,opacity .25s}.sl-code pre .ln{width:40px;flex:none;text-align:right;padding-right:14px;color:var(--dim);-webkit-user-select:none;user-select:none}.sl-code pre code{white-space:pre;color:var(--ink);font-size:1em}.sl-code.walking pre div:not(.lit){opacity:.42}.sl-code pre div.lit{background:var(--acc-bg);border-left-color:var(--acc)}.sl-walk{font-size:15.5px;line-height:1.55;border-left:2px solid var(--acc);padding:4px 0 4px 16px;animation:slIn .3s ease}.sl-walk-n{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.sl-compare{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sl-compare section{border:1px solid var(--line);border-radius:10px;padding:18px 20px}.sl-compare h3{margin:0 0 12px;font-size:18px;color:var(--ink);font-weight:600}.sl-compare ul{margin:0;padding-left:18px;display:grid;gap:8px;font-size:16px}.sl-compare ul p{margin:0}.sl-flow{list-style:none;padding:0;margin:10px auto 0;display:flex;flex-wrap:wrap;gap:14px 40px;counter-reset:fl}.sl-flow li{position:relative;flex:1 1 150px;max-width:230px;border:1px solid var(--line-2);border-radius:10px;padding:16px;color:var(--ink);font-size:16px;line-height:1.4;counter-increment:fl}.sl-flow li:before{content:counter(fl);display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.sl-flow li:not(:last-child):after{content:"";position:absolute;right:-30px;top:50%;width:20px;height:1px;background:var(--line-2)}.sl-flow li.cur{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-bg)}.sl-table table{width:100%;border-collapse:collapse;font-size:16px}.sl-table th{text-align:left;font-weight:500;color:var(--muted);font-size:13px;padding:8px 12px;border-bottom:1px solid var(--line-2)}.sl-table td{padding:10px 12px;border-bottom:1px solid var(--line);color:var(--ink)}.sl-table td p{margin:0}.sl-check .sl-q{color:var(--ink);font-size:20px;margin-bottom:18px}.sl-opts{display:grid;gap:10px}.sl-opts button{display:flex;align-items:center;gap:14px;text-align:left;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:12px 16px;color:var(--ink);font:inherit;font-size:16px;cursor:pointer}.sl-opts button p{margin:0;flex:1}.sl-opts button:hover:not(:disabled){border-color:var(--line-2);background:var(--panel-3)}.sl-opt-k{width:26px;height:26px;flex:none;border-radius:6px;border:1px solid var(--line-2);display:grid;place-items:center;font-size:12px;color:var(--muted)}.sl-opts button.right{border-color:#4ade8080;background:#4ade8012}.sl-opts button.right svg{color:#86efac}.sl-opts button.wrong{border-color:#f8717180;background:#f8717112}.sl-opts button.dim{opacity:.5}.sl-opts button:disabled{cursor:default}.sl-why{margin-top:16px;padding:12px 16px;border-radius:8px;font-size:15.5px}.sl-why p{display:inline}.sl-why.good{background:#4ade800f}.sl-why.good b{color:#86efac}.sl-why.bad{background:#f871710f}.sl-why.bad b{color:#fca5a5}.sl-plot svg{width:100%;height:auto;max-height:48vh;display:block}.sl-plot .grid{stroke:#ffffff0e}.sl-plot .axis0{stroke:#ffffff38}.sl-plot text{fill:var(--muted);font-size:11px;font-family:var(--font)}.sl-plot text.lab{fill:var(--ink-2);font-size:12px}.sl-plot .curve{fill:none;stroke:var(--acc);stroke-width:2.2;stroke-linejoin:round}.sl-params{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 24px;margin-top:14px}.sl-params label{display:grid;grid-template-columns:minmax(70px,auto) 1fr 56px;gap:12px;align-items:center;font-size:14px}.sl-params label span{color:var(--ink-2)}.sl-params label b{color:var(--ink);font-weight:500;text-align:right;font-variant-numeric:tabular-nums}.sl-params input[type=range]{width:100%;accent-color:var(--acc)}.sl-widget{font-size:14px;line-height:1.5}.sl-quiz{font-size:15px;line-height:1.5}@media (max-width: 900px){.lesson.slides-mode{grid-template-columns:1fr}.lesson.slides-mode .lesson-nav{display:none}.lesson.slides-mode .lesson-deck{padding:8px}.sl-stage{padding:26px 18px;font-size:16.5px}.sl-title{font-size:23px}.sl-code,.sl-compare{grid-template-columns:1fr}.sl-parts>div{grid-template-columns:90px 1fr;gap:12px}.sl-flow li:not(:last-child):after{display:none}.deck-f{padding:10px}.deck-h{padding-left:14px}}@media (prefers-reduced-motion: reduce){.sl-stage,.sl-walk{animation:none}.sl-points li,.sl-steps li,.sl-flow li,.sl-parts>div{transition:none}}.sl-stage .md{padding:0;max-width:none;font-size:inherit;line-height:inherit;color:inherit}.sl-stage .md p{margin:0 0 .5em}.sl-stage .md p:last-child{margin-bottom:0}.sl-stage .md code{font-size:.86em;padding:1px 5px;border-radius:4px}.sl-stage .md strong{color:var(--ink)}.sl-stage .md a{color:var(--acc)}.sl-steps li .md,.sl-parts dd .md,.sl-points li .md{align-self:center}.sl-steps li{align-items:center}.sl-code{grid-template-columns:minmax(0,1fr) 260px}.sl-code pre{font-size:13px}.pr-score{display:grid;justify-items:end;gap:4px;min-width:160px}.pr-score b{font-size:30px;font-weight:600;color:var(--ink);line-height:1;font-variant-numeric:tabular-nums}.pr-score span{font-size:12px;color:var(--muted)}.pr-score .acad-progress{width:160px}.pr-pattern .blk-h{gap:10px;align-items:baseline}.pr-list{list-style:none;margin:4px 0 0;padding:0;display:grid}.pr-list button{width:100%;display:grid;grid-template-columns:20px 1fr auto 16px;gap:12px;align-items:center;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:11px 6px;color:var(--ink);font:inherit;font-size:13.5px;cursor:pointer}.pr-list button:hover{background:var(--panel-2)}.pr-mark{width:16px;height:16px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center}.pr-mark.s-attempted{border-color:var(--amber)}.pr-mark.s-solved{border-color:#4ade80;background:#4ade801f;color:#86efac}.pr-diff{font-size:11.5px;padding:1px 8px;border-radius:999px;border:1px solid;white-space:nowrap}.pr-diff.d-easy{color:#86efac;border-color:#4ade804d}.pr-diff.d-medium{color:#fcd34d;border-color:#f5b5474d}.pr-diff.d-hard{color:#fca5a5;border-color:#f871714d}.pr-page{display:grid;grid-template-columns:minmax(340px,42%) minmax(0,1fr);height:100%;min-height:0;flex:1}.pr-left{overflow-y:auto;padding:18px 28px 40px;border-right:1px solid var(--line)}.pr-left h1{font-size:22px;font-weight:600;color:var(--ink);margin:14px 0 8px;display:flex;align-items:center;gap:10px}.pr-solved{color:#86efac}.pr-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px;margin-bottom:18px}.pr-statement .md{padding:0;font-size:14px;line-height:1.65;color:var(--ink-2);max-width:none}.pr-statement .md code{font-size:12.5px}.pr-left h3{font-size:13px;font-weight:600;color:var(--ink);margin:24px 0 10px}.pr-ex{border:1px solid var(--line);border-radius:8px;padding:10px 14px;margin-bottom:8px;font-size:13px;display:grid;gap:4px}.pr-ex div{display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:baseline}.pr-ex span{color:var(--muted);font-size:12px}.pr-ex code{font-family:var(--mono);color:var(--ink);font-size:12.5px;overflow-wrap:anywhere}.pr-ex p{margin:2px 0 0 74px;color:var(--muted);font-size:12.5px}.pr-hint{display:grid;grid-template-columns:16px 1fr;gap:10px;padding:10px 12px;border-radius:8px;background:var(--acc-bg);border:1px solid var(--acc-line);margin-bottom:8px;color:var(--acc)}.pr-hint .md{padding:0;color:var(--ink);font-size:13.5px}.pr-hint .md p{margin:0}.pr-help{display:flex;gap:8px;flex-wrap:wrap}.pr-nav{display:flex;justify-content:space-between;margin-top:30px;padding-top:16px;border-top:1px solid var(--line)}.pr-right{display:flex;flex-direction:column;min-height:0;min-width:0}.pr-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line)}.pr-bar code{font-family:var(--mono);font-size:12px}.pr-editor{flex:1 1 55%;min-height:200px;overflow:hidden;background:#000}.pr-editor .cm-host .cm-editor{font-size:13.5px}.pr-out{flex:1 1 45%;min-height:140px;overflow-y:auto;border-top:1px solid var(--line);padding:14px 16px}.pr-empty{font-size:13px;line-height:1.6;max-width:70ch}.pr-verdict{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:10px 14px;border-radius:8px;margin-bottom:12px;font-size:13px}.pr-verdict b{font-size:15px}.pr-verdict.ok{background:#4ade8012}.pr-verdict.ok b{color:#86efac}.pr-verdict.mid{background:var(--acc-bg)}.pr-verdict.mid b{color:var(--acc)}.pr-verdict.bad{background:#f8717112}.pr-verdict.bad b{color:#fca5a5}.pr-tests{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pr-tests li{border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:12.5px}.pr-test-h{display:flex;align-items:center;gap:8px;color:var(--ink-2)}.pr-dot{width:8px;height:8px;border-radius:50%;background:var(--dim)}.t-pass .pr-dot{background:#4ade80}.t-fail .pr-dot,.t-error .pr-dot{background:#f87171}.t-timeout .pr-dot{background:var(--amber)}.pr-tests dl{display:grid;grid-template-columns:90px 1fr;gap:6px 12px;margin:10px 0 2px}.pr-tests dt{color:var(--muted)}.pr-tests dd{margin:0;min-width:0}.pr-tests code,.pr-tests pre{font-family:var(--mono);font-size:12px;color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.pr-deck{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8000;display:flex;padding:56px 40px 32px;background:#000000c7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pr-deck .deck{box-shadow:0 30px 80px #000000b3}.pr-deck .deck{flex:1}@media (max-width: 900px){.pr-page{grid-template-columns:1fr;height:auto}.pr-left{border-right:0;border-bottom:1px solid var(--line)}.pr-editor{min-height:320px}.pr-deck{padding:0}}.survey{display:grid!important;grid-template-columns:minmax(0,1fr) 320px;min-height:0;height:100%}.survey-map{display:flex;flex-direction:column;min-width:0;min-height:0;padding:18px 20px 16px 24px;gap:12px}.survey-h h2{margin:0;font-size:18px;font-weight:600;color:var(--ink)}.survey-h p{margin:4px 0 0;font-size:12.5px;color:var(--muted);max-width:80ch}.terrain{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.terrain .tr-svg{flex:1;min-height:0;width:100%;height:auto;display:block;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.terrain .tr-svg:active{cursor:grabbing}.tr-key svg{flex:none;overflow:visible}.terrain-empty{color:var(--muted);font-size:13px}.tr-sea{fill:#020405}.tr-band{fill:var(--acc);stroke:none}.tr-line{fill:none;stroke:#b0c4ce42;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:trDraw 1.6s cubic-bezier(.3,.6,.2,1) forwards}.tr-line.idx{stroke:#d0dee680}@keyframes trDraw{to{stroke-dashoffset:0}}.tr-pt{fill:#dee8ee8c;cursor:pointer;transition:opacity .2s}.tr-pt:hover{fill:#fff}.tr-pt.fresh{fill:var(--acc)}.tr-pt.dim{opacity:.18}.tr-frame text{fill:#4b5662;font-size:10px;font-family:var(--mono)}.tr-frame line{stroke:#ffffff09}.tr-border{fill:none;stroke:#ffffff17}.tr-peak{cursor:pointer}.tr-hit{fill:transparent}.tr-tri{fill:#e6edf3;stroke:#020405;stroke-width:1}.tr-peak.on .tr-tri{fill:var(--acc)}.tr-name{fill:#e6edf3;font-size:12.5px;font-weight:500;paint-order:stroke;stroke:#020405;stroke-width:4px;stroke-linejoin:round}.tr-h{fill:#7d8a96;font-size:10.5px;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:#020405;stroke-width:4px}.tr-peak:hover .tr-name,.tr-peak.on .tr-name{fill:var(--acc)}.tr-peak.dim{opacity:.45}.tr-tip{position:absolute;transform:translate(-50%,calc(-100% - 10px));pointer-events:none;background:#0b0f12;border:1px solid var(--line-2);color:var(--ink);font-size:12px;padding:5px 9px;border-radius:6px;white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis}.tr-key{order:-1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 18px;font-size:11px;color:var(--muted)}.tr-key span{display:inline-flex;align-items:center;gap:7px}.tr-key .k-line{stroke:#b0c4ce80;stroke-width:1}.tr-key .k-idx{stroke:#d0dee6e6;stroke-width:1.6}.tr-key .k-fresh{fill:var(--acc)}.tr-key .k-tri{fill:#e6edf3}.tr-reset{position:absolute;right:10px;top:32px}.field-notes{border-left:1px solid var(--line);overflow-y:auto;padding:18px 18px 24px;display:grid;gap:22px;align-content:start}.field-notes h3{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--ink)}.fn-h{display:flex;align-items:baseline;justify-content:space-between}.fn-today dl{margin:0;display:grid;gap:1px}.fn-today dl div{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--line);font-size:12.5px}.fn-today dt{color:var(--ink-2)}.fn-today dd{margin:0;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.fn-ideas,.fn-peaks,.fn-list,.fn-log ol{list-style:none;margin:0;padding:0;display:grid}.fn-ideas button,.fn-list button{width:100%;display:grid;gap:2px;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:8px 0;color:var(--ink);font:inherit;font-size:12.5px;cursor:pointer}.fn-list button{grid-template-columns:1fr auto;gap:10px}.fn-ideas button:hover span:first-child,.fn-list button:hover span:first-child{color:var(--acc)}.fn-ideas .dim{font-size:11.5px}.fn-peaks button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 70px 26px;gap:10px;align-items:center;background:none;border:0;padding:6px 0;color:var(--ink-2);font:inherit;font-size:12.5px;cursor:pointer;text-align:left}.fn-peaks button:hover{color:var(--ink)}.fn-bar{height:3px;background:var(--line-2);border-radius:2px;overflow:hidden}.fn-bar i{display:block;height:100%;background:#c9d4de}.fn-peaks .dim{text-align:right;font-variant-numeric:tabular-nums}.fn-log li{display:grid;grid-template-columns:58px 1fr;gap:8px;font-size:12px;padding:5px 0;color:var(--ink-2)}.fn-topic header{display:flex;align-items:center;font-size:11.5px}.fn-topic h3{font-size:17px;margin:6px 0 4px}.fn-topic p{margin:0 0 12px;font-size:12.5px}.fn-topic .link-btn{margin-top:14px}@media (max-width: 1000px){.survey{grid-template-columns:1fr;height:auto}.survey-map{height:auto;padding:12px}.terrain .tr-svg{flex:none;aspect-ratio:1000 / 620}.field-notes{border-left:0;border-top:1px solid var(--line)}.tr-key{justify-content:flex-start}}@media (prefers-reduced-motion: reduce){.tr-line{animation:none;stroke-dashoffset:0}}.relief-stage{position:relative;padding:0!important;overflow:hidden;background:#000}.relief,.relief-gl{position:absolute;top:0;right:0;bottom:0;left:0}.relief-gl canvas{display:block;width:100%;height:100%;outline:none;touch-action:none}.relief-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.rl-label{position:absolute;left:0;top:0;pointer-events:auto;cursor:pointer;display:grid;justify-items:center;gap:1px;translate:-50% calc(-100% - 6px);white-space:nowrap;padding:3px 7px;border-radius:5px;transition:background .2s,opacity .3s}.rl-label b{font-size:12.5px;font-weight:500;color:#e6edf3;text-shadow:0 0 6px #000,0 0 2px #000}.rl-label span{font-size:10.5px;color:#7d8a96;text-shadow:0 0 4px #000;font-variant-numeric:tabular-nums}.rl-label:hover b,.rl-label.on b{color:var(--acc)}.rl-label.on{background:#0000008c}.rl-label.dim{opacity:.4!important}.relief-h{position:absolute;left:0;top:0;right:0;padding:18px 24px 36px;pointer-events:none;background:linear-gradient(rgba(0,0,0,.85),rgba(0,0,0,.55) 60%,transparent)}.relief-h p{max-width:560px}.relief-h h2{margin:0;font-size:18px;font-weight:600;color:var(--ink)}.relief-h p{margin:5px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted);text-shadow:0 0 8px #000}.relief-key{position:absolute;left:24px;bottom:18px;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:11px;color:var(--muted);pointer-events:none}.relief-key span{display:inline-flex;align-items:center;gap:7px}.relief-key i{display:inline-block}.k-contour{width:22px;height:1px;background:#9ec2d1cc}.k-fresh{width:7px;height:7px;border-radius:50%;background:var(--acc);box-shadow:0 0 6px var(--acc)}.k-note{width:5px;height:5px;border-radius:50%;background:#dce7ee}.k-pole{width:1px;height:12px;background:#9fb3bf}.relief-ctl{position:absolute;right:16px;bottom:14px;display:flex;gap:6px}.relief-hint{position:absolute;right:18px;top:18px;z-index:1;margin:0;font-size:11px;color:var(--dim);pointer-events:none}.relief .tr-tip{z-index:5}.terrain-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted);font-size:13px}@media (max-width: 1000px){.relief-stage{height:72vh!important}.relief-hint{display:none}.relief-h{left:14px;right:14px;top:12px}.relief-key{left:14px;bottom:56px}}.acad-tabs{margin:4px 0 18px}.dg-intro{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.dg-intro p{margin:0;color:var(--ink-2);font-size:13.5px;line-height:1.6;max-width:72ch}.dg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.dg-card{display:grid;gap:8px;align-content:start;text-align:left;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:18px;color:var(--ink);font:inherit;cursor:pointer;min-height:170px;transition:border-color .2s,background .2s}.dg-card:hover{border-color:var(--acc-line);background:var(--panel-3)}.dg-title{font-size:16px;font-weight:600}.dg-about{font-size:13px;color:var(--ink-2);line-height:1.5}.dg-why{font-size:12px;color:var(--acc)}.dg-foot{display:grid;gap:6px;margin-top:auto;font-size:12px}.dg-bar{display:block;height:3px;background:var(--line-2);border-radius:2px;overflow:hidden;min-width:60px}.dg-bar i{display:block;height:100%;background:var(--acc)}.dg-head,.dg-course-h{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin:14px 0 20px}.dg-head h2,.dg-course-h h2{margin:0 0 6px;font-size:24px;font-weight:600;color:var(--ink)}.dg-head p,.dg-course-h p{margin:0;max-width:70ch}.dg-prog{display:grid;justify-items:end;gap:4px;min-width:150px}.dg-prog b{font-size:28px;font-weight:600;color:var(--ink);line-height:1;font-variant-numeric:tabular-nums}.dg-prog span{font-size:12px;color:var(--muted)}.dg-prog .dg-bar{width:150px}.dg-now{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;margin-bottom:26px}.dg-next,.dg-review{border:1px solid var(--line);border-radius:10px;padding:16px 18px}.dg-next{border-color:var(--acc-line);background:var(--acc-bg)}.dg-next h3{margin:6px 0 2px;font-size:18px;color:var(--ink);font-weight:600}.dg-next p{margin:0 0 14px;font-size:12.5px}.dg-review ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px;font-size:13px}.dg-years{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dg-year h3{margin:0 0 10px;font-size:12.5px;font-weight:600;color:var(--muted)}.dg-year ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}.dg-year button{width:100%;display:grid;gap:4px;text-align:left;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:12px;color:var(--ink);font:inherit;cursor:pointer}.dg-year button:hover{border-color:var(--acc-line)}.dg-ct{font-size:13.5px;font-weight:500;line-height:1.35}.dg-cr{font-size:11.5px;color:var(--muted)}.dg-cp{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;font-size:11px;margin-top:4px}.dg-links{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.dg-res{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px 32px;margin:4px 0 20px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.dg-res h3{font-size:12px;font-weight:600;color:var(--muted);margin:0 0 8px}.dg-res ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.dg-res li a,.dg-res li span{display:inline-flex;align-items:baseline;gap:7px;color:var(--ink);text-decoration:none;font-size:13px;line-height:1.45}.dg-res li svg{flex:none;position:relative;top:2px;color:var(--acc)}.dg-res li span svg{color:var(--dim)}.dg-res li a:hover{color:var(--acc)}.dg-res li a:focus-visible{outline:1px solid var(--acc-line);outline-offset:2px}.dg-units{list-style:none;margin:0;padding:0;display:grid}.dg-unit{display:grid;grid-template-columns:26px 1fr auto;gap:14px;align-items:center;padding:10px 2px;border-bottom:1px solid var(--line);font-size:14px}.dg-dot{width:22px;height:22px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.u-done .dg-dot{border-color:#4ade80;background:#4ade801f;color:#86efac}.u-ready .dg-dot,.u-writing .dg-dot{border-color:var(--acc);color:var(--acc)}.dg-ut{color:var(--ink)}.dg-ut em{font-style:normal;font-size:11px;color:var(--amber);margin-left:10px}.dg-note{margin-top:16px;font-size:12.5px;max-width:75ch}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1000px){.dg-years{grid-template-columns:1fr 1fr}.dg-now{grid-template-columns:1fr}}@media (max-width: 600px){.dg-years{grid-template-columns:1fr}.dg-intro,.dg-head,.dg-course-h{flex-direction:column;align-items:flex-start}.dg-prog{justify-items:start}}.cn-tag{position:absolute;left:0;top:0;translate:-50% calc(-100% - 10px);pointer-events:auto;cursor:pointer;white-space:nowrap;font:500 11.5px var(--mono);color:#d9f7fc;background:#041216d1;border:1px solid rgba(34,211,238,.55);border-radius:4px;padding:2px 7px;box-shadow:0 0 10px #22d3ee2e;transition:opacity .25s,border-color .2s}.cn-tag:hover,.cn-tag.on{border-color:var(--acc);color:#fff;box-shadow:0 0 14px #22d3ee73}.cn-tag.dim{opacity:.35}.cn-tag.leaf{pointer-events:none;color:var(--acc);border-color:var(--acc);font-family:var(--font);font-size:12px}.k-tag{width:16px;height:9px;border:1px solid rgba(34,211,238,.7);border-radius:2px}.k-path{width:22px;height:2px;background:var(--acc);box-shadow:0 0 6px var(--acc)}.eq-build{border-left:2px solid var(--acc);padding:4px 0 4px 12px;margin:10px 0;font-size:12.5px}.eq-build b{display:block;color:var(--ink);font-weight:600;margin-bottom:4px}.eq-build p{margin:0;color:var(--ink-2);line-height:1.55}.st-head-act{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}.st-verdict{display:inline-block;font-size:12px;padding:2px 9px;border-radius:999px;border:1px solid;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.st-verdict.ok{color:#86efac;border-color:#4ade8066}.st-verdict.bad{color:#fca5a5;border-color:#f8717166}.st-verdict.mid{color:var(--ink-2);border-color:var(--line-2)}.st-autopsies{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.st-card{display:flex;flex-direction:column;gap:6px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:16px;min-height:180px}.st-tf{font-size:11px;color:var(--muted);font-family:var(--mono)}.st-card h4{margin:0;font-size:15px;color:var(--ink);font-weight:600;line-height:1.3}.st-card p{margin:0;font-size:12.5px;color:var(--ink-2);line-height:1.5}.st-card footer{margin-top:auto;padding-top:10px;display:flex;gap:10px;align-items:center;justify-content:space-between}.st-list{list-style:none;margin:0;padding:0;display:grid}.st-list button{width:100%;display:grid;gap:3px;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:12px 4px;color:var(--ink);font:inherit;cursor:pointer}.st-list button:hover{background:var(--panel-2)}.st-lt{font-size:14px;font-weight:500}.st-list .mut{font-size:12.5px}.st-lm{display:flex;gap:12px;align-items:center;font-size:12px;margin-top:4px}.st-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:14px 0 18px}.st-head h2{margin:0 0 6px;font-size:22px;font-weight:600;color:var(--ink)}.st-head p{margin:0;max-width:75ch}.st-stages{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.st-stages li{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);padding:8px 10px;border-top:2px solid var(--line-2)}.st-stages li span{width:18px;height:18px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;font-size:10px;flex:none}.st-stages li.done{color:var(--ink-2);border-top-color:var(--acc)}.st-stages li.done span{background:var(--acc);border-color:var(--acc);color:#000}.st-stages li.now{color:var(--ink);border-top-color:var(--acc)}.st-stages li.now span{border-color:var(--acc);color:var(--acc)}.st-act{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px}.st-act p{margin:0;flex:1 1 420px;font-size:13px;color:var(--ink-2)}.st-ledger{margin-top:28px}.st-ledger h3{font-size:13px;color:var(--ink);margin:0 0 6px}.st-table{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:8px}.st-table th{text-align:left;font-weight:500;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--line-2)}.st-table td{padding:7px 8px;border-bottom:1px solid var(--line);color:var(--ink-2);font-variant-numeric:tabular-nums}.st-table td.mono{font-family:var(--mono);font-size:11.5px}.st-print{margin-top:10px}.st-form-h{font-size:20px;color:var(--ink);margin:14px 0 4px;font-weight:600}.st-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:18px 0}.st-form label{display:grid;gap:6px;font-size:12.5px;color:var(--ink-2)}.st-form label small{color:var(--muted);font-size:11px}.st-form .wide{grid-column:1 / -1}.st-code{height:220px;border:1px solid var(--line);border-radius:8px;overflow:hidden}@media (max-width: 760px){.st-form{grid-template-columns:1fr}.st-stages{grid-template-columns:1fr 1fr}.st-head{flex-direction:column}}.paper-sheet{--pp-ink: #1a1a1a;--pp-mute: #555;background:#fbfaf7;color:var(--pp-ink);max-width:820px;margin:8px auto 0;padding:64px 72px 56px;border-radius:2px;box-shadow:0 24px 70px #0000008c;font-family:"Source Serif 4",Times New Roman,serif;font-size:15.5px;line-height:1.6}.paper-sheet h1{font-size:27px;line-height:1.2;text-align:center;margin:0 0 10px;font-weight:600;color:var(--pp-ink)}.paper-sheet .pp-sub{text-align:center;font-style:italic;font-size:17px;margin:0 auto 22px;max-width:46ch;color:#222}.paper-sheet .pp-by{text-align:center;margin:0 0 30px;font-size:15px}.pp-by span{color:var(--pp-mute);font-size:14px}.pp-abstract{margin:0 auto 30px;max-width:64ch}.pp-abstract h2{text-align:center;font-size:15.5px;margin:0 0 8px}.pp-abstract p{text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin:0 0 10px}.pp-kw{font-size:14.5px}.paper-sheet h2{font-size:17px;font-weight:600;margin:26px 0 8px;color:var(--pp-ink)}.paper-sheet h3{font-size:15px;font-weight:600;font-style:italic;margin:16px 0 6px;color:var(--pp-ink)}.paper-sheet p{margin:0 0 10px;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.paper-sheet code{font-family:IBM Plex Mono,monospace;font-size:12.5px;background:none;border:0;color:#333}.pp-table{border-collapse:collapse;margin:14px auto 18px;font-size:14px;min-width:60%}.pp-table caption{caption-side:top;text-align:left;font-size:13.5px;margin-bottom:6px;color:#333}.pp-table th{font-weight:600;border-top:1.5px solid #222;border-bottom:1px solid #222;padding:5px 12px;text-align:left}.pp-table td{padding:4px 12px;border:0}.pp-table tbody tr:last-child td{border-bottom:1.5px solid #222}.pp-table tbody tr:first-child td{border-top:1.5px solid #222}.pp-table thead+tbody tr:first-child td{border-top:0}.pp-table.num td:not(:first-child),.pp-table.num th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.pp-table td:first-child,.pp-table th:first-child{text-align:left}.pp-checks ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pp-checks li{display:grid;grid-template-columns:20px 1fr;gap:8px;font-size:14.5px}.pp-mark{font-weight:600}.pp-checks li.pass .pp-mark{color:#1f7a3f}.pp-checks li.fail .pp-mark{color:#b42318}.pp-foot{margin-top:34px;padding-top:12px;border-top:1px solid #bbb;font-size:12.5px;color:var(--pp-mute)}@media (max-width: 760px){.paper-sheet{padding:32px 20px;font-size:14.5px}}@media print{body *{visibility:hidden!important}.paper-sheet,.paper-sheet *{visibility:visible!important}.paper-sheet{position:absolute;left:0;top:0;width:100%;max-width:none;box-shadow:none;padding:0 12mm;background:#fff}}.sl-plot .curve.c1{stroke:#e6edf3;stroke-width:1.6}.sl-plot .curve.c2{stroke:#f5b547;stroke-width:1.6}.sl-plot .curve.c3{stroke:#a78bfa;stroke-width:1.6}.sl-legend{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--ink-2);margin-top:8px}.sl-legend i{display:inline-block;width:18px;height:2px;margin-right:8px;vertical-align:middle;background:var(--acc)}.sl-legend i.c1{background:#e6edf3}.sl-legend i.c2{background:#f5b547}.sl-legend i.c3{background:#a78bfa}.sim-path{fill:none;stroke:#dce7ee38;stroke-width:1}.sim-bar{fill:#22d3ee73}.sl-sim .sl-params .btn{justify-self:start}.dg-mat{margin-top:26px;border-top:1px solid var(--line);padding-top:16px}.dg-mat header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.dg-mat h3{margin:0;font-size:14px;color:var(--ink)}.dg-mat ol{list-style:none;margin:0;padding:0;display:grid;gap:4px}.dg-mat li{display:flex;gap:10px;align-items:center;font-size:13px;padding:5px 0;border-bottom:1px solid var(--line)}.dg-mat li .link-btn{flex:1;min-width:0;text-align:left}button.rail-brand{background:none;border:0;color:inherit;font:inherit;cursor:pointer;text-align:left;width:100%;border-radius:6px}button.rail-brand:focus-visible{outline:1px solid var(--acc-line)}.wl{position:fixed;top:0;right:0;bottom:0;left:0;z-index:7000;background:#000;color:var(--ink);display:grid;grid-template-rows:auto 1fr auto}.wl-bar{display:flex;align-items:center;gap:28px;padding:18px 32px;border-bottom:1px solid var(--line)}.wl-brand{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:15px}.wl-bar nav{display:flex;gap:4px;flex:1}.wl-bar nav button{background:none;border:0;color:var(--muted);font:inherit;font-size:13px;padding:6px 10px;border-radius:6px;cursor:pointer}.wl-bar nav button:hover:not(:disabled){color:var(--ink)}.wl-bar nav button.on{color:var(--ink);box-shadow:inset 0 -2px 0 var(--acc);border-radius:0}.wl-bar nav button:disabled{opacity:.35;cursor:default}.wl-bar nav button:focus-visible{outline:1px solid var(--acc-line)}.wl-body{overflow:auto;min-height:0}.wl-home{display:grid;grid-template-columns:minmax(360px,520px) 1fr;gap:24px;min-height:100%;padding:0 0 0 64px;align-items:center}.wl-copy{padding:48px 0}.wl h1{font-family:"Source Serif 4",Georgia,serif;font-weight:600;font-size:clamp(34px,3.4vw,46px);line-height:1.12;letter-spacing:-.01em;margin:0 0 22px;color:#f2f5f7}.wl h2{font-family:"Source Serif 4",Georgia,serif;font-weight:600;font-size:30px;line-height:1.2;margin:0 0 10px;color:#f2f5f7}.wl-lead{font-size:15.5px;line-height:1.6;color:var(--ink-2, var(--ink));max-width:62ch;margin:0 0 18px}.wl-facts{font-size:13.5px;line-height:1.6;color:var(--muted);max-width:56ch;margin:0 0 30px}.wl-act{display:flex;gap:10px;flex-wrap:wrap}.wl-act .btn.big{padding:11px 20px;font-size:14px}.wl-lic{margin:26px 0 0;font-size:12.5px;color:var(--dim)}.wl-tree{position:relative;margin:0;height:100%;min-height:520px;display:flex;flex-direction:column}.wl-tree-stage{position:relative;flex:1;min-height:0}.wl-tree-stage>*{position:absolute;top:0;right:0;bottom:0;left:0}.wl-tree-empty{display:grid;place-items:center;color:var(--muted);font-size:13px}.wl-tree figcaption{padding:0 32px 22px;font-size:12.5px;color:var(--muted);text-align:right}.wl-page{max-width:860px;margin:0 auto;padding:48px 32px 32px}.wl-about{margin:30px 0 0;border-top:1px solid var(--line)}.wl-about>div{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}.wl-about dt{font-family:"Source Serif 4",Georgia,serif;font-size:19px;font-weight:600;color:#f2f5f7}.wl-about dd{margin:0;font-size:14px;line-height:1.65;color:var(--ink-2, var(--ink));max-width:64ch}.wl-about dd b{color:var(--ink);font-weight:600}.wl-doc{margin:24px 0 0;max-height:52vh;overflow:auto;padding:28px 34px;background:#0b0d0f;border:1px solid var(--line);border-radius:4px;font-family:"Source Serif 4",Georgia,serif;color:#d9dee3}.wl-doc:focus-visible{outline:1px solid var(--acc-line)}.wl-doc header{border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:8px}.wl-doc h3{font-size:20px;font-weight:600;margin:0 0 4px;color:#f2f5f7}.wl-doc header p{margin:0;font-size:14px;color:var(--muted);font-style:normal}.wl-doc h4{font-size:15.5px;font-weight:600;margin:18px 0 4px;color:#eef1f4}.wl-doc p{font-size:15px;line-height:1.65;margin:0;max-width:70ch}.wl-agree{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:18px}.wl-agree label,.wl-end label{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;cursor:pointer}.wl-agree input,.wl-end input{accent-color:var(--acc);width:15px;height:15px}.wl-ok{display:inline-flex;align-items:center;gap:8px;margin:16px 0 0;font-size:13.5px;color:var(--muted)}.wl-ok svg{color:var(--acc)}.wl-foot{display:flex;justify-content:space-between;gap:10px;margin-top:30px}.wl-progress{font-size:14px;color:var(--muted);margin:6px 0 22px;max-width:70ch;line-height:1.6}.wl-progress b{color:var(--ink)}.wl-get{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.wl-get li{display:grid;grid-template-columns:30px 1fr auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.wl-n{width:24px;height:24px;border-radius:50%;border:1px solid var(--line-2, var(--line));display:grid;place-items:center;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.wl-get li.done .wl-n{border-color:var(--acc);color:var(--acc)}.wl-get-t b{font-size:14.5px;font-weight:600}.wl-cost{margin-left:10px;font-size:12.5px;color:var(--acc)}.wl-get li.done .wl-get-t b,.wl-get li.done .wl-cost{color:var(--muted)}.wl-get-t p{margin:3px 0 0;font-size:13px;line-height:1.5;color:var(--muted)}.wl-get-a{display:flex;gap:8px}.wl-end{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 32px;border-top:1px solid var(--line);font-size:12px;color:var(--dim)}.wl-end label{font-size:12.5px;color:var(--muted)}@media (max-width: 900px){.wl-home{grid-template-columns:1fr;padding:0 20px}.wl-tree{min-height:380px}.wl-bar{padding:12px 16px;gap:12px}.wl-bar nav{overflow-x:auto;scrollbar-width:none}.wl-bar nav button{white-space:nowrap;padding:6px 8px}.wl-bar>.btn,.wl-brand{display:none}.wl-page{padding:32px 16px}.wl-about>div{grid-template-columns:1fr;gap:6px}.wl-get li{grid-template-columns:30px 1fr}.wl-get-a{grid-column:2}.wl-end{padding:10px 16px}.wl-end>span{display:none}}.tabbar,.more-sheet{display:none}@media (max-width: 900px){.shell,.shell.collapsed{grid-template-rows:minmax(0,1fr) calc(60px + env(safe-area-inset-bottom))}.shell>.rail{display:none}.tabbar{grid-row:2;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);background:#000;padding:4px 4px env(safe-area-inset-bottom)}.tabbar button{background:none;border:0;color:var(--muted);font:inherit;font-size:10.5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:8px;cursor:pointer;-webkit-tap-highlight-color:transparent}.tabbar button.on{color:var(--acc)}.tabbar button:focus-visible{outline:1px solid var(--acc-line)}.more-sheet{display:block;position:fixed;inset:0 0 calc(60px + env(safe-area-inset-bottom));z-index:60;background:#000;overflow:auto;padding:0 16px 24px}.more-sheet header{position:sticky;top:0;background:#000;display:flex;align-items:center;justify-content:space-between;padding:14px 0 10px;border-bottom:1px solid var(--line);margin-bottom:6px}.more-brand{background:none;border:0;color:var(--ink);font:inherit;font-weight:600;font-size:16px;display:inline-flex;gap:10px;align-items:center}.more-sheet .icon-btn{background:none;border:0;color:var(--muted);padding:6px}.more-sheet h3{font-size:12.5px;font-weight:600;color:var(--muted);margin:18px 0 8px}.more-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.more-grid button{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 12px;background:#0b0d0f;border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;font-size:14px;text-align:left}.more-grid button.on{border-color:var(--acc-line);color:var(--acc)}.more-grid button svg{color:var(--muted);flex:none}}.wl-page.wide{max-width:1180px}.wl-h3{font-family:"Source Serif 4",Georgia,serif;font-weight:600;font-size:21px;color:#f2f5f7;margin:44px 0 14px}.tour{display:grid;grid-template-columns:330px minmax(0,1fr);gap:36px;margin-top:26px;align-items:start}.tour-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.tour-list>li{border-bottom:1px solid var(--line)}.tour-list button{position:relative;display:block;width:100%;text-align:left;background:none;border:0;color:var(--ink);font:inherit;padding:14px 12px 14px 14px;cursor:pointer;border-left:2px solid transparent;transition:background .15s}.tour-list button:hover{background:#ffffff06}.tour-list button:focus-visible{outline:1px solid var(--acc-line);outline-offset:-1px}.tour-list button.on{border-left-color:var(--acc);background:#22d3ee09}.tour-list b{display:block;font-size:14.5px;font-weight:600}.tour-list button:not(.on) b{color:var(--ink-2, var(--ink))}.tour-list span{display:block;font-size:13px;color:var(--muted);margin-top:2px;line-height:1.45}.tour-list ul{margin:10px 0 2px;padding-left:16px;display:grid;gap:5px}.tour-list ul li{font-size:13px;line-height:1.5;color:var(--ink-2, var(--ink))}.tour-list ul li::marker{color:var(--acc)}.tour-timer{position:absolute;left:-2px;bottom:0;height:1px;width:100%;background:var(--acc);transform-origin:left;transform:scaleX(0);animation:tourTimer linear forwards;opacity:.7}@keyframes tourTimer{to{transform:scaleX(1)}}.tour-shot{margin:0;position:sticky;top:12px}.tour-frame{position:relative;display:block;width:100%;aspect-ratio:16 / 10;padding:0;border:1px solid var(--line-2, var(--line));border-radius:10px;overflow:hidden;background:#050607;cursor:zoom-in;box-shadow:0 30px 80px #0000008c,0 0 0 1px #ffffff05}.tour-frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top left;opacity:0;transform:scale(1.012);transition:opacity .55s ease,transform 1.2s ease}.tour-frame img.on{opacity:1;transform:none}.tour-frame:focus-visible{outline:1px solid var(--acc-line);outline-offset:3px}.tour-shot figcaption{margin-top:10px;font-size:12.5px;color:var(--muted)}.tour-zoom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:7500;background:#000000e6;display:grid;place-items:center;padding:32px;cursor:zoom-out;outline:none}.tour-zoom img{max-width:100%;max-height:calc(100vh - 90px);border-radius:8px;border:1px solid var(--line-2, var(--line))}.tour-zoom span{position:absolute;bottom:18px;font-size:12px;color:var(--muted)}.wl-loop{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}.wl-loop li{display:flex;gap:12px;padding:16px 18px 16px 0;position:relative}.wl-loop li+li{padding-left:18px;border-left:1px solid var(--line)}.wl-loop b{font-size:14px;font-weight:600}.wl-loop p{margin:3px 0 0;font-size:13px;line-height:1.5;color:var(--muted)}.lic{display:grid;grid-template-columns:300px minmax(0,1fr);gap:32px;margin-top:24px;align-items:start}.lic-toc{position:sticky;top:12px}.lic-read{margin:0 0 8px;font-size:13px;color:var(--muted)}.lic-toc .lic-read b{display:inline;color:var(--ink);font-size:13px}.lic-bar{display:block;height:2px;background:var(--line);border-radius:2px;overflow:hidden;margin-bottom:14px}.lic-bar i{display:block;height:100%;background:var(--acc);transition:width .4s ease}.lic-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}.lic-toc button{display:flex;gap:11px;align-items:flex-start;width:100%;text-align:left;background:none;border:0;color:var(--ink);font:inherit;padding:8px;border-radius:6px;cursor:pointer}.lic-toc button:hover{background:#ffffff08}.lic-toc button.on{background:#22d3ee0d}.lic-toc button:focus-visible{outline:1px solid var(--acc-line)}.lic-dot{flex:none;width:16px;height:16px;margin-top:2px;border-radius:50%;border:1px solid var(--line-2, var(--line));display:grid;place-items:center;color:#00161b;transition:background .2s,border-color .2s}.lic-toc button.seen .lic-dot{background:var(--acc);border-color:var(--acc)}.lic-toc b{display:block;font-size:13.5px;font-weight:600}.lic-toc em{display:block;font-style:normal;font-size:12.5px;line-height:1.45;color:var(--muted);margin-top:2px}.lic-main .wl-doc{margin-top:0;max-height:60vh;position:relative}.lic-main .wl-doc section{scroll-margin-top:16px}.lic-end{margin-top:26px!important;padding-top:14px;border-top:1px solid var(--line);font-size:13px!important;color:var(--muted);font-style:italic}.wl-agree label.off{color:var(--muted);cursor:default}@media (prefers-reduced-motion: reduce){.tour-frame img{transition:none}.tour-timer{display:none}}@media (max-width: 900px){.tour,.lic{grid-template-columns:1fr;gap:18px}.tour-shot,.lic-toc{position:static}.tour-shot{order:-1}.wl-loop{grid-template-columns:1fr 1fr}.wl-loop li+li{border-left:0;padding-left:0}.lic-toc ol{grid-template-columns:1fr 1fr}.lic-toc em{display:none}}.wl-body{scroll-behavior:auto}button.wl-brand{background:none;border:0;color:var(--ink);font:inherit;font-weight:600;font-size:15px;cursor:pointer;padding:0}.wl-home{position:relative;min-height:calc(100vh - 112px)}.wl-scroll{position:absolute;left:64px;bottom:22px;display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:var(--muted);font:inherit;font-size:12.5px;cursor:pointer;padding:4px 0}.wl-scroll:hover{color:var(--ink)}.wl-scroll svg{animation:wlNudge 2.4s ease-in-out infinite}@keyframes wlNudge{0%,to{transform:none}50%{transform:translateY(3px)}}.wl-page.wide{padding-top:72px;padding-bottom:40px;border-top:1px solid var(--line)}.ins{margin-top:30px}.ins-row{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:48px;align-items:center;padding:34px 0}.ins-row.flip{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr)}.ins-row.flip .ins-shot{order:2}.ins-shot{display:block;padding:0;width:100%;aspect-ratio:16 / 10;border:1px solid var(--line-2, var(--line));border-radius:10px;overflow:hidden;background:#050607;cursor:zoom-in;box-shadow:0 28px 70px #0000008c}.ins-shot img{width:100%;height:100%;object-fit:cover;object-position:top left;display:block;transition:transform .6s ease}.ins-shot:hover img{transform:scale(1.015)}.ins-shot:focus-visible{outline:1px solid var(--acc-line);outline-offset:3px}.ins-txt h3{font-family:"Source Serif 4",Georgia,serif;font-weight:600;font-size:24px;color:#f2f5f7;margin:0 0 8px}.ins-txt p{margin:0;font-size:15px;line-height:1.6;color:var(--ink-2, var(--ink));max-width:40ch}.ins-txt .ins-more{margin-top:8px;font-size:13.5px;color:var(--muted)}.rv{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.rv.rv-shown{opacity:1;transform:none}.lic-sum{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 40px;border-top:1px solid var(--line)}.lic-sum li{padding:13px 0;border-bottom:1px solid var(--line)}.lic-sum b{display:block;font-size:14px;font-weight:600}.lic-sum span{display:block;font-size:13.5px;line-height:1.5;color:var(--muted);margin-top:2px}.lic-full{margin-top:18px}.lic-full summary{cursor:pointer;font-size:13.5px;color:var(--acc);list-style:none;display:inline-flex;gap:6px;align-items:center}.lic-full summary::-webkit-details-marker{display:none}.lic-full summary:after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}.lic-full[open] summary:after{transform:rotate(-135deg) translateY(-1px)}.lic-full summary:focus-visible{outline:1px solid var(--acc-line);outline-offset:3px}.lic-full .wl-doc{margin-top:14px;max-height:none}.wl-lic-sec{padding-bottom:64px!important}@media (prefers-reduced-motion: reduce){.rv{opacity:1;transform:none;transition:none}.wl-scroll svg{animation:none}.ins-shot img{transition:none}}@media (max-width: 900px){.wl-home{min-height:0;padding-bottom:56px}.wl-scroll{left:20px}.ins-row,.ins-row.flip{grid-template-columns:1fr;gap:16px;padding:22px 0}.ins-row.flip .ins-shot{order:0}.lic-sum{grid-template-columns:1fr}.wl-bar>.btn{display:inline-flex;padding:6px 10px}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.uplot,.uplot *,.uplot *:before,.uplot *:after{box-sizing:border-box}.uplot{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5;width:min-content}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{position:relative;-webkit-user-select:none;user-select:none}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{display:block;position:relative;width:100%;height:100%}.u-axis{position:absolute}.u-legend{font-size:14px;margin:auto;text-align:center}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{background:#00000012;position:absolute;pointer-events:none}.u-cursor-x,.u-cursor-y{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.u-hz .u-cursor-x,.u-vt .u-cursor-y{height:100%;border-right:1px dashed #607D8B}.u-hz .u-cursor-y,.u-vt .u-cursor-x{width:100%;border-bottom:1px dashed #607D8B}.u-cursor-pt{position:absolute;top:0;left:0;border-radius:50%;border:0 solid;pointer-events:none;will-change:transform;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-cyrillic-ext-400-normal-BDJfZ8Kq.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-ext-400-normal-C8_zuvbt.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-cyrillic-400-normal-C0gbT-4X.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-400-normal-Bqj2d7m6.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-greek-400-normal-eabzJDiW.woff2) format("woff2"),url(/assets/source-serif-4-greek-400-normal-C8C4HxNq.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-vietnamese-400-normal-CMLFr1mH.woff2) format("woff2"),url(/assets/source-serif-4-vietnamese-400-normal-CB9mjlcG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-ext-400-normal-HBh7NdsB.woff2) format("woff2"),url(/assets/source-serif-4-latin-ext-400-normal-X-mfMq8x.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-400-normal-CjrsHTK6.woff2) format("woff2"),url(/assets/source-serif-4-latin-400-normal-CSsFCx3j.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-cyrillic-ext-600-normal-93lFrI9Q.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-ext-600-normal-DI_iyMMa.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-cyrillic-600-normal-JAxFfKin.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-600-normal-CD0t2uYO.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-greek-600-normal-BOUTqEib.woff2) format("woff2"),url(/assets/source-serif-4-greek-600-normal-BDrQOi3I.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-vietnamese-600-normal-Mu8CBhr8.woff2) format("woff2"),url(/assets/source-serif-4-vietnamese-600-normal-BhWpCnbP.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-ext-600-normal-DvfVeXby.woff2) format("woff2"),url(/assets/source-serif-4-latin-ext-600-normal-BUrqQODo.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-600-normal-o3gjl2h6.woff2) format("woff2"),url(/assets/source-serif-4-latin-600-normal-BqP-dZFg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-cyrillic-ext-400-italic-BTIZhl8q.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-ext-400-italic-4T-KeFkO.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-cyrillic-400-italic-fzxCSyz-.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-400-italic-BWpEuv4i.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-greek-400-italic-Zi4ZXjgo.woff2) format("woff2"),url(/assets/source-serif-4-greek-400-italic-D94gvc0-.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-vietnamese-400-italic-DfhPNO7U.woff2) format("woff2"),url(/assets/source-serif-4-vietnamese-400-italic-CUUJz_ob.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-ext-400-italic-CpfjSflX.woff2) format("woff2"),url(/assets/source-serif-4-latin-ext-400-italic-D3AQpDUr.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-400-italic-CpHvpfHf.woff2) format("woff2"),url(/assets/source-serif-4-latin-400-italic-DxlkqUlJ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
