:root{--blue: #1967d2;--blue-600: #185abc;--blue-tonal: #e8f0fe;--blue-soft: #d2e3fc;--bg: #f1f3f4;--canvas: #e8eaed;--surface: #ffffff;--line: #dadce0;--line-soft: #e8eaed;--text: #202124;--text-2: #5f6368;--text-3: #80868b;--edge: #9aa0a6;--ok: #1e8e3e;--warn: #e37400;--err: #d93025;--shadow-1: 0 1px 2px rgba(60, 64, 67, .3), 0 1px 3px 1px rgba(60, 64, 67, .15);--shadow-2: 0 1px 3px rgba(60, 64, 67, .3), 0 4px 8px 3px rgba(60, 64, 67, .15);--radius: 12px;--font: "Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;--font-head: "Poppins", "Roboto", sans-serif;--mono: "Roboto Mono", ui-monospace, Consolas, monospace;--surface-2: #f8f9fa;--surface-3: #f1f3f4;--surface-4: #eceef1;--line-strong: #bdc1c6;--text-4: #bdc1c6;--ok-bg: #e6f4ea;--ok-text: #0d652d;--warn-bg: #fef7e0;--warn-text: #8a5300;--err-bg: #fce8e6;--err-text: #a50e0e;--purple-bg: #f3e8fd;--on-accent: #ffffff;--ink: 100%;--overlay: rgba(32, 33, 36, .45);--grid-dot: #c4c7c5;--brand-2: #6a4fe0;--brand-grad: linear-gradient(135deg, var(--blue), var(--brand-2));--glow-1: color-mix(in srgb, var(--blue) 26%, transparent);--glow-2: color-mix(in srgb, var(--brand-2) 22%, transparent);--glow-3: color-mix(in srgb, #0ea5e9 16%, transparent);--page: #f8f9fb;color-scheme:light}:root[data-theme=dark]{--blue: #6c9cff;--blue-600: #8eb3ff;--blue-tonal: #1a2541;--blue-soft: #233359;--bg: #0e1117;--canvas: #12151c;--surface: #171b23;--surface-2: #1c212a;--surface-3: #232934;--surface-4: #2a313d;--line: #343c49;--line-soft: #262d38;--line-strong: #46505f;--text: #e6e9ef;--text-2: #adb4c1;--text-3: #858d9b;--text-4: #5a6271;--edge: #687183;--ok: #81c995;--warn: #fbbc5d;--err: #f28b82;--ok-bg: #1b2b21;--ok-text: #a8dab5;--warn-bg: #30270f;--warn-text: #fdd88a;--err-bg: #37201f;--err-text: #f6aea9;--purple-bg: #261f40;--on-accent: #0b0e14;--ink: 62%;--overlay: rgba(0, 0, 0, .6);--grid-dot: #2b313c;--brand-2: #8c76ff;--glow-1: color-mix(in srgb, var(--blue) 22%, transparent);--glow-2: color-mix(in srgb, var(--brand-2) 18%, transparent);--glow-3: color-mix(in srgb, #0ea5e9 12%, transparent);--page: var(--bg);--shadow-1: 0 1px 2px rgba(0, 0, 0, .5), 0 1px 3px 1px rgba(0, 0, 0, .3);--shadow-2: 0 2px 6px rgba(0, 0, 0, .5), 0 6px 14px 4px rgba(0, 0, 0, .35);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--text);background:var(--bg);font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font:inherit;color:inherit;cursor:pointer;border:none;background:none}button:disabled{cursor:default;opacity:.5}input,select,textarea{font:inherit;color:inherit}code{font-family:var(--mono)}.grow{flex:1}.muted{color:var(--text-2)}.small{font-size:12px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.flip{transform:rotate(180deg)}.ok{color:var(--ok)}.app{height:100vh;display:grid;grid-template-columns:76px 1fr;grid-template-rows:60px 1fr;grid-template-areas:"top top" "nav main";overflow:hidden}.topbar{grid-area:top}.sidenav{grid-area:nav}.workspace,.page-wrap{grid-area:main;min-height:0;min-width:0}.workspace{display:grid;grid-template-columns:286px minmax(0,1fr) 400px;gap:12px;padding:12px;position:relative;transition:grid-template-columns .22s cubic-bezier(.4,0,.2,1)}.workspace.left-collapsed{grid-template-columns:minmax(0,1fr) 400px}.workspace.right-collapsed{grid-template-columns:286px minmax(0,1fr)}.workspace.left-collapsed.right-collapsed{grid-template-columns:minmax(0,1fr)}.center{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 16px;border-radius:18px;font-weight:500;font-size:14px;transition:background .15s,box-shadow .15s;white-space:nowrap}.btn.small{height:30px;padding:0 12px;font-size:13px;border-radius:15px}.btn.block{width:100%}.btn.primary{background:var(--blue);color:var(--on-accent)}.btn.primary:hover{background:var(--blue-600);box-shadow:var(--shadow-1)}.btn.tonal{background:var(--blue-tonal);color:var(--blue)}.btn.tonal:hover{background:var(--blue-soft)}.btn.outline{border:1px solid var(--line);color:var(--blue);background:var(--surface)}.btn.outline:hover:not(:disabled){background:var(--surface-2)}.btn.text{color:var(--blue)}.btn.text:hover{background:var(--blue-tonal)}.btn.danger{background:var(--err-bg);color:var(--err)}.btn.danger:hover{background:color-mix(in srgb,var(--err) 22%,var(--surface))}.icon-btn{width:30px;height:30px;border-radius:50%;display:inline-grid;place-items:center;color:var(--text-2);flex:none}.icon-btn:hover{background:#3c404314;color:var(--text)}.icon-btn.tiny{width:22px;height:22px}.icon-btn.dark{color:#9aa0a6}.icon-btn.dark:hover{background:color-mix(in srgb,var(--surface) 10%,transparent);color:#fff}.link{color:var(--blue);font-size:12px;display:inline-flex;align-items:center;gap:4px}.link:hover{text-decoration:underline}.chip{height:30px;padding:0 12px;border-radius:15px;border:1px solid var(--line);background:var(--surface);font-size:13px;color:var(--text-2);font-weight:500;white-space:nowrap;transition:all .15s}.chip:hover{background:var(--surface-2)}.chip.on{background:var(--blue-tonal);border-color:transparent;color:var(--blue)}.chip.small{height:26px;font-size:12px;padding:0 10px}.topbar{display:flex;align-items:center;gap:24px;padding:0 16px 0 20px;background:var(--surface);border-bottom:1px solid var(--line);z-index:40}.logo{display:flex;align-items:center;gap:10px;font-family:var(--font-head);font-weight:600;font-size:18px}.logo .logo-mark{display:none}.stats{display:flex;align-items:center;gap:18px}.stat{display:flex;align-items:center;gap:6px;font-weight:500;color:var(--text-2);font-size:14px}.stat.level{flex-direction:column;align-items:flex-start;gap:4px;color:var(--text);font-family:var(--font-head)}.rank{padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600;letter-spacing:.2px;color:var(--rank);background:color-mix(in srgb,var(--rank) 12%,var(--surface))}.xp-icon{color:#f9ab00}.flame{color:#e8710a}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:10px}.runtime{position:relative}.runtime-btn{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:18px;border:1px solid var(--line);background:var(--surface);font-weight:500;color:var(--text-2)}.runtime-btn:hover{background:var(--surface-2)}.runtime-btn.connected{color:var(--ok)}.runtime-btn.connected .runtime-label{color:var(--text)}.res-bars{display:flex;flex-direction:column;gap:3px;width:34px}.res-bars i{height:4px;border-radius:2px;background:linear-gradient(90deg,var(--ok) var(--v),var(--line-soft) var(--v))}.menu{position:absolute;background:var(--surface);border-radius:10px;box-shadow:var(--shadow-2);z-index:50;padding:6px 0}.runtime-menu{right:0;top:44px;width:360px;padding:16px}.menu-title{font-family:var(--font-head);font-size:16px;font-weight:500}.menu-sub{font-size:12px;color:var(--text-2);margin:4px 0 10px}.rt-option{display:flex;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;align-items:flex-start}.rt-option:hover{background:var(--surface-2)}.rt-option.on{background:var(--blue-tonal)}.rt-option input{margin-top:3px;accent-color:var(--blue)}.rt-name{font-weight:500;display:flex;align-items:center;gap:6px}.rt-desc{font-size:12px;color:var(--text-2);margin-top:2px}.chip-mini{font-size:10px;padding:1px 6px;border-radius:8px;background:var(--ok-bg);color:var(--ok);font-weight:500}.rt-resources{margin-top:10px;padding:10px;border-radius:8px;background:var(--surface-2);display:grid;gap:6px;font-size:12px;color:var(--text-2)}.rt-resources div{display:flex;align-items:center;gap:6px}.rt-resources b{margin-left:auto;color:var(--text);font-weight:500}.menu-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.sidenav{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 0;background:var(--surface);border-right:1px solid var(--line)}.nav-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;width:64px;padding:6px 0;font-size:11px;font-weight:500;color:var(--text-2)}.nav-icon{width:52px;height:32px;border-radius:16px;display:grid;place-items:center;transition:background .15s}.nav-item:hover .nav-icon{background:#3c404314}.nav-item.active{color:var(--blue)}.nav-item.active .nav-icon{background:var(--blue-tonal)}.nav-badge{position:absolute;top:2px;right:8px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--err);color:var(--on-accent);font-size:10px;display:grid;place-items:center}.components{position:relative;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-1);display:flex;flex-direction:column;min-height:0;overflow:visible}.components-head{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 8px 16px;border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.components-head h2{font-family:var(--font-head);font-size:17px;font-weight:500;margin:0}.components .groups{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.search{margin:0 16px;display:flex;align-items:center;gap:8px;height:38px;padding:0 6px 0 12px;border-radius:19px;background:var(--bg);color:var(--text-2);border:1px solid transparent}.search:focus-within{background:var(--surface);border-color:var(--blue)}.search input{flex:1;border:none;outline:none;background:none;min-width:0;font-size:13px}.chips-wrap{display:flex;align-items:center;gap:2px;padding:10px 8px;border-bottom:1px solid var(--line-soft)}.chips{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;flex:1;min-width:0}.chips::-webkit-scrollbar{display:none}.chips .chip{height:28px;font-size:12px;padding:0 12px;flex:none}.chip-arrow{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:var(--text-2);flex:none;padding:0}.chip-arrow:hover{background:var(--surface-3);color:var(--text)}.chips .chip.on:not(:first-child){background:color-mix(in srgb,var(--c) 14%,var(--surface));color:color-mix(in srgb,var(--c) var(--ink),white)}.groups{overflow-y:auto;padding:4px 16px 16px;flex:1}.groups section{margin-top:14px}.groups h3{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:color-mix(in srgb,var(--c) var(--ink),white);margin:0 0 8px}.groups h3 span{margin-left:auto;color:var(--text-3);font-weight:400;font-size:12px}.groups .ml-sub{margin-top:10px}.groups .ml-learning{margin:14px 0 2px;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);background:color-mix(in srgb,var(--c) 10%,transparent);border-left:3px solid var(--c)}.groups .ml-learning.unsupervised{border-left-style:dashed}.groups h4{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--text-2);margin:6px 0}.groups h4 span{margin-left:auto;color:var(--text-3);font-weight:400;font-size:11px}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tile{display:grid;grid-template-rows:36px 2.6em;justify-items:center;align-items:center;row-gap:7px;padding:11px 3px 9px;border-radius:10px;min-width:0;border:1px solid var(--line-soft);background:var(--surface);cursor:grab;transition:all .15s}.tile:hover{border-color:var(--c);box-shadow:var(--shadow-1);transform:translateY(-1px)}.tile:active{cursor:grabbing}.tile-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:color-mix(in srgb,var(--c) var(--ink),white);background:color-mix(in srgb,var(--c) 12%,var(--surface))}.tile-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:100%;font-size:11px;line-height:1.3;font-weight:500;text-align:center;color:var(--text);text-wrap:balance;overflow-wrap:normal;word-break:normal}.tile-name.fit-sm{font-size:10px}.tile-name.fit-xs{font-size:9.2px;letter-spacing:-.1px}.tile-name.fit-xxs{font-size:8.4px;letter-spacing:-.1px}.empty{color:var(--text-2);text-align:center;padding:20px}.canvas-panel{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-1);overflow:hidden}.canvas-bar{display:flex;align-items:center;gap:8px;padding:8px 12px 8px 16px;border-bottom:1px solid var(--line-soft)}.canvas-title{font-family:var(--font-head);font-weight:500;font-size:15px}.canvas-bar{min-height:50px;container-type:inline-size}.canvas-title{flex:none}@container (max-width: 720px){.canvas-actions .lbl{display:none}.canvas-actions .btn{padding:0 10px}}.canvas-actions{display:flex;align-items:center;gap:6px;flex:none}.tabs-wrap{position:relative;display:flex;align-items:center;flex:1;min-width:0;margin-left:2px;padding-left:8px;border-left:1px solid var(--line)}.tabs{display:flex;align-items:center;gap:2px;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;padding:3px 2px 4px;scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .2s}.tabs:hover{scrollbar-color:#c4c7c5 transparent}.tabs::-webkit-scrollbar{height:4px}.tabs::-webkit-scrollbar-thumb{background:transparent;border-radius:2px}.tabs:hover::-webkit-scrollbar-thumb{background:var(--line)}.tabs-wrap.fade-l .tabs{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28px);mask-image:linear-gradient(90deg,transparent 0,#000 28px)}.tabs-wrap.fade-r .tabs{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent 100%)}.tabs-wrap.fade-l.fade-r .tabs{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%)}.tabs-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--text-2);box-shadow:var(--shadow-1)}.tabs-arrow:hover{color:var(--blue)}.tabs-arrow.l{left:6px}.tabs-arrow.r{right:32px}.ctab{display:flex;align-items:center;gap:6px;height:32px;padding:0 6px 0 10px;border-radius:8px 8px 0 0;font-size:13px;color:var(--text-2);cursor:pointer;flex:none;max-width:170px;position:relative;border-bottom:2px solid transparent}.ctab:hover{background:var(--surface-3)}.ctab.on{color:var(--text);background:var(--blue-tonal);border-bottom-color:var(--blue);font-weight:500}.ctab-dot{width:7px;height:7px;border-radius:50%;background:var(--line-strong);flex:none}.ctab.on .ctab-dot{background:var(--blue)}.ctab-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctab input{width:120px;border:none;border-bottom:2px solid var(--blue);outline:none;background:transparent;font-size:13px;padding:2px 0}.ctab-x{width:20px;height:20px;border-radius:4px;display:grid;place-items:center;color:var(--text-3);opacity:0;flex:none}.ctab:hover .ctab-x,.ctab.on .ctab-x{opacity:1}.ctab-x:hover{background:#3c40431f;color:var(--text)}.ctab-add{width:28px;height:28px;border-radius:6px;display:grid;place-items:center;color:var(--text-2);flex:none;margin-left:2px}.ctab-add:hover{background:var(--surface-3);color:var(--blue)}.tpl-wrap{position:relative}.tpl-menu{right:0;top:36px;width:320px}.tpl-menu button{display:flex;gap:12px;padding:10px 14px;width:100%;text-align:left;align-items:flex-start}.tpl-menu button:hover{background:var(--surface-2)}.tpl-menu small{display:block;color:var(--text-2);font-size:12px;margin-top:2px}.tpl-icon{width:30px;height:30px;border-radius:8px;background:var(--blue-tonal);color:var(--blue);display:grid;place-items:center;flex:none}.canvas{position:relative;flex:1;overflow:hidden;cursor:default;touch-action:none;background-color:var(--canvas);background-image:radial-gradient(circle,var(--grid-dot) 1px,transparent 1.2px)}.canvas.panning{cursor:grabbing}.world{position:absolute;left:0;top:0;transform-origin:0 0}.edges{position:absolute;left:0;top:0;width:1px;height:1px;overflow:visible;pointer-events:none}.edge-line{fill:none;stroke:var(--edge);stroke-width:2.2;transition:stroke .15s}.edge-hit{fill:none;stroke:transparent;stroke-width:16;pointer-events:stroke;cursor:pointer}.edge.active .edge-line,.edge.hover .edge-line{stroke:var(--blue)}.edge.flow .edge-line{stroke:var(--blue);stroke-dasharray:7 6;animation:flow .6s linear infinite}@keyframes flow{to{stroke-dashoffset:-13}}.edge-x{pointer-events:none}.edge-x circle{fill:var(--surface);stroke:var(--err);stroke-width:1.5}.edge-x path{stroke:var(--err);stroke-width:1.8;stroke-linecap:round}.edge-temp{fill:none;stroke:var(--blue);stroke-width:2.2;stroke-dasharray:6 5}.task-pill-wrap{position:absolute;top:12px;right:12px;bottom:52px;z-index:15;pointer-events:none}.task-pill-wrap>*{pointer-events:auto}.task-pill,.task-pill-wrap>.task-pill{display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:15px;background:var(--surface);box-shadow:var(--shadow-1);color:var(--blue);font-weight:500;font-size:13px}.task-pop{position:absolute;right:0;top:38px;width:280px;max-height:calc(100% - 38px);background:var(--surface);border-radius:12px;box-shadow:var(--shadow-2);padding:12px 14px 14px;overflow-y:auto}.task-pop-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-2)}.task-pop-title{display:flex;align-items:center;gap:8px;font-weight:500;margin:6px 0}.task-pop p{margin:0 0 10px;color:var(--text-2);font-size:13px;line-height:1.45}.xp-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;background:var(--warn-bg);color:var(--warn-text);font-size:12px;font-weight:600;white-space:nowrap}.task-pop.project-pop{width:min(430px,calc(100vw - 32px));max-height:calc(100% - 38px);padding:14px 16px 12px;display:flex;flex-direction:column;gap:10px;border:1px solid var(--line-soft);overflow:hidden}.project-pop-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none}.project-pop-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.project-pop-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding-right:4px;overscroll-behavior:contain}.project-pop-hero{display:flex;align-items:center;gap:10px}.project-pop-ico{width:40px;height:40px;border-radius:10px;flex:none;display:grid;place-items:center;color:color-mix(in srgb,var(--fc) var(--ink),white);background:color-mix(in srgb,var(--fc) 14%,var(--surface))}.project-pop-titles{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.project-pop-title{display:block;font-size:15px;font-weight:600;color:var(--text);line-height:1.3}.project-pop-ds-inline{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-2);font-weight:500}.project-pop-goal-box{display:flex;flex-direction:column;gap:8px;padding:11px 13px;border-radius:10px;background:color-mix(in srgb,var(--fc) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--fc) 22%,var(--surface))}.project-pop-goal-item{display:flex;flex-direction:column;gap:6px}.project-pop-goal-item b{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:color-mix(in srgb,var(--fc) var(--ink),white);text-transform:uppercase;letter-spacing:.3px}.project-pop.task-pop .project-pop-goal-item p{margin:0;font-size:12.8px;color:var(--text);line-height:1.5}.project-pop.task-pop .project-pop-flow-text{padding-top:6px;border-top:1px solid color-mix(in srgb,var(--fc) 18%,var(--surface));color:var(--text-2);font-size:12.3px}.project-pop-use-box{display:flex;flex-direction:column;gap:9px;padding:11px 13px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line-soft)}.project-pop-use-item{display:flex;flex-direction:column;gap:4px}.project-pop-use-item+.project-pop-use-item{padding-top:8px;border-top:1px dashed var(--line-soft)}.project-pop-use-item b{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.25px}.project-pop.task-pop .project-pop-use-item p,.tpl-use-box .project-pop-use-item p{margin:0;font-size:12.4px;color:var(--text-2);line-height:1.48}.project-pop-sec-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 11px;border-radius:9px;background:var(--surface-2);border:1px solid var(--line-soft);font-size:12.5px;font-weight:700;color:var(--text);cursor:pointer;transition:background .15s,border-color .15s}.project-pop-sec-toggle:hover{background:var(--surface-3);border-color:var(--line)}.project-pop-sec-toggle.open{margin-bottom:8px;border-color:var(--line);background:var(--surface-3)}.project-pop-sec-label{display:inline-flex;align-items:center;gap:6px;text-align:left}.project-pop-sec-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:11px;font-weight:600;background:var(--surface);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line-soft)}.project-pop-arrow{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;color:var(--text-2);background:var(--surface);transition:transform .2s ease,color .15s;flex:none}.project-pop-sec-toggle.open .project-pop-arrow{transform:rotate(180deg);color:var(--text)}.project-pop-guide-list{display:flex;flex-direction:column;gap:8px}.project-block-card{display:flex;flex-direction:column;gap:6px;padding:9px 11px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line-soft);cursor:pointer;transition:border-color .15s,background .15s}.project-block-card:hover{border-color:var(--line);background:var(--surface-3)}.project-block-card.active{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 9%,var(--surface-2))}.project-block-top{display:flex;align-items:center;gap:9px}.project-block-head{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.project-block-title-row{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}.project-block-title-row b{font-size:13px;font-weight:700;color:var(--text)}.project-block-stage{font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:6px;color:var(--text-2);background:var(--surface-3);white-space:nowrap}.project-block-param{font-size:11.5px;color:var(--text-2);font-family:var(--font-mono, monospace)}.project-pop.task-pop .project-block-explain{margin:0;font-size:12.3px;color:var(--text-2);line-height:1.48}.project-pop-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:6px;border-top:1px solid var(--line-soft)}.project-pop-hint{font-size:11.5px;color:var(--text-3)}.project-pop-badge{font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:8px;color:var(--text);background:var(--surface-3)}.project-tour-cta{width:100%;display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:10px;border:1px solid color-mix(in srgb,var(--blue) 30%,var(--line-soft));background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 10%,var(--surface)),color-mix(in srgb,var(--brand-2, #7a5cf0) 8%,var(--surface)));text-align:left;cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s}.project-tour-cta:hover{border-color:var(--blue);box-shadow:0 4px 14px -6px color-mix(in srgb,var(--blue) 45%,transparent);transform:translateY(-1px)}.project-tour-cta-ic{width:32px;height:32px;border-radius:9px;flex:none;display:grid;place-items:center;background:var(--blue);color:var(--on-accent, #fff)}.project-tour-cta-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.project-tour-cta-text b{font-size:13px;font-weight:600;color:var(--text)}.project-tour-cta-text small{font-size:11.5px;color:var(--text-2);line-height:1.3}.project-tour-cta-arrow{flex:none;color:var(--blue);transition:transform .15s}.project-tour-cta:hover .project-tour-cta-arrow{transform:translate(2px)}.project-tour-param{display:inline-block;margin:0 0 8px;padding:3px 8px;border-radius:7px;background:var(--surface-2);border:1px solid var(--line-soft);font-family:var(--mono);font-size:11.5px;color:var(--text-2);overflow-wrap:anywhere}.project-tour .tour-task.project-tour-box{align-items:flex-start;flex-direction:column;gap:4px}.project-tour-flow{display:flex;flex-direction:column;gap:5px;width:100%}.project-tour-flow>small{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--blue)}.project-tour-chain{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;line-height:1.4}.project-tour-chip{display:inline-flex;align-items:center;gap:4px}.project-tour-chip em{font-style:normal;color:var(--text-3)}.project-tour-chip.current b{padding:2px 7px;border-radius:6px;background:var(--blue);color:var(--on-accent, #fff);font-weight:600}.project-tour-chip.muted{color:var(--text-2)}.project-tour-hint{font-size:11.5px;color:var(--text-2);line-height:1.4}.zoom{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;background:var(--surface);border-radius:18px;box-shadow:var(--shadow-1);padding:2px;z-index:5}.zoom button{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--text-2)}.zoom button:hover{background:var(--surface-3);color:var(--text)}.zoom span{min-width:44px;text-align:center;font-size:12px;font-weight:500}.canvas-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none;color:var(--text-2)}.canvas-empty h3{font-family:var(--font-head);font-weight:500;color:var(--text);margin:18px 0 4px}.canvas-empty p{margin:0 0 16px}.empty-actions{display:flex;gap:8px;pointer-events:auto;flex-wrap:wrap;justify-content:center}.empty-art{display:flex;gap:34px;align-items:center}.empty-card{min-width:100px;height:58px;border-radius:12px;background:var(--surface);box-shadow:var(--shadow-1);position:relative;display:flex;align-items:center;gap:8px;padding:0 14px 0 12px;white-space:nowrap;animation:float 3.6s ease-in-out infinite}.empty-card:before{content:"";position:absolute;left:0;top:15px;width:3px;height:28px;border-radius:0 3px 3px 0;background:var(--c)}.empty-card:nth-child(2){animation-delay:.4s}.empty-card:nth-child(3){animation-delay:.8s}.empty-card i{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:none;color:color-mix(in srgb,var(--c) var(--ink),white);background:color-mix(in srgb,var(--c) 13%,var(--surface))}.empty-card b{font:500 12px var(--font-head);color:var(--text)}.empty-card:not(:last-child):after{content:"";position:absolute;right:-34px;top:50%;width:34px;height:2px;background:repeating-linear-gradient(90deg,var(--edge) 0 5px,transparent 5px 9px);background-size:18px 2px;animation:dash 1.2s linear infinite}@keyframes float{50%{transform:translateY(-4px)}}@keyframes dash{to{background-position:18px 0}}@media (prefers-reduced-motion: reduce){.empty-card,.empty-card:after{animation:none}}.node{position:absolute;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-1);transition:box-shadow .15s;-webkit-user-select:none;user-select:none}.node:hover{box-shadow:var(--shadow-2)}.node.selected{box-shadow:0 0 0 2px var(--blue),var(--shadow-2);z-index:4}.node.hl{box-shadow:0 0 0 2px var(--c),var(--shadow-2)}.node:before{content:"";position:absolute;left:0;top:14px;width:4px;height:28px;border-radius:0 3px 3px 0;background:var(--c)}.node-head{display:flex;align-items:center;gap:8px;padding:10px 6px 4px 14px;min-height:50px;cursor:grab}.node-head:active{cursor:grabbing}.node-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:color-mix(in srgb,var(--c) var(--ink),white);background:color-mix(in srgb,var(--c) 12%,var(--surface));flex:none}.node-title{flex:1;min-width:0;font-family:var(--font-head);font-size:15px;font-weight:500;display:flex;align-items:center;gap:2px}.node-title-text{min-width:0;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.node-title-text.long{font-size:13.5px}.title-edit{flex:1;min-width:0;font-family:var(--font-head);font-size:15px;border:none;border-bottom:2px solid var(--blue);outline:none;padding:2px 0}.node-titles{flex:1;min-width:0;display:grid;gap:1px;padding-bottom:2px}.node-cat{font-size:11px;line-height:1.3;color:color-mix(in srgb,var(--c) var(--ink),white);font-weight:500}.node-summary{padding:8px 14px 12px 52px;font-size:13px;color:var(--text-2);cursor:pointer;line-height:1.4}.mini-thumbs{display:flex;gap:3px;margin-top:6px}.mini-thumbs img{width:26px;height:26px;border-radius:4px;object-fit:cover}.node-menu-wrap{position:relative}.node-menu{right:0;top:30px;width:176px;padding:4px;border-radius:10px;border:1px solid var(--line-soft);animation:dd-in .12s ease-out}.node-menu button{display:flex;align-items:center;gap:8px;width:100%;height:30px;padding:0 10px;border-radius:6px;font-size:12.5px;text-align:left;color:var(--text);transition:background .1s}.node-menu button svg{color:var(--text-2)}.node-menu button:hover{background:var(--blue-tonal);color:var(--blue)}.node-menu button:hover svg{color:var(--blue)}.node-menu button.danger,.node-menu button.danger svg{color:var(--err)}.node-menu button.danger:hover{background:var(--err-bg)}.node-head .icon-btn.on{background:var(--blue-tonal);color:var(--blue)}.port{position:absolute;top:20px;width:16px;height:16px;border-radius:50%;background:var(--surface);border:2px solid var(--edge);z-index:2;transition:all .15s}.port.in{left:-8px}.port.out{right:-8px;cursor:crosshair}.port.out:hover,.node.selected .port{border-color:var(--blue)}.port.out:hover{background:var(--blue);transform:scale(1.2)}.node-body{padding:8px 14px 14px;border-top:1px solid var(--line-soft);margin-top:6px;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;cursor:default;-webkit-user-select:text;user-select:text}.param{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;font-size:12px;color:var(--text-2)}.node-body>*,.node-body div,.node-body p,.node-body ol,.node-body ul{min-width:0;max-width:100%}.node-body button:not(.icon-btn):not(.switch){white-space:normal;text-align:left;line-height:1.3}.node-body pre,.node-body code,.node-body .f-text{overflow-wrap:anywhere;word-break:break-word}.node-body textarea{width:100%;box-sizing:border-box;resize:vertical}.param{display:grid;gap:4px;font-size:12px;color:var(--text-2)}.param.bool{grid-template-columns:1fr auto;align-items:center}.param input[type=text],.param input[type=number],.param select{height:34px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:var(--surface);font-size:13px;color:var(--text);outline:none;width:100%}.param input:focus,.param select:focus{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}div.range{display:flex;align-items:center;gap:8px}div.range input{flex:1;accent-color:var(--blue)}div.range span{min-width:38px;text-align:right;font-family:var(--mono);font-size:12px;color:var(--text)}.switch{width:36px;height:20px;border-radius:10px;background:var(--line-strong);position:relative;transition:background .15s}.switch i{position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #0000004d;transition:left .15s}.switch.on{background:var(--blue)}.switch.on i{left:18px}.multi{display:flex;flex-wrap:wrap;gap:4px}.hint{margin:0;font-size:12px;color:var(--text-2);line-height:1.45}.hint.center{text-align:center;padding:6px 0}.info{margin:0;font-size:12px;color:var(--text-2);line-height:1.5;background:var(--surface-2);border-radius:8px;padding:8px 10px}.menu-param{display:grid;gap:6px}.menu-select{display:flex;align-items:center;justify-content:space-between;height:32px;padding:0 8px 0 10px;border-radius:8px;border:1px solid var(--line);text-align:left;font-size:13px;transition:border-color .12s,box-shadow .12s}.menu-select>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-select:hover{border-color:var(--line-strong)}.menu-select svg{color:var(--text-2);flex:none;transition:transform .15s}.menu-select b{font-weight:500;margin-right:8px}.menu-select code,.menu-row-title code{font-size:10.5px;color:var(--text-3)}.menu-list{max-height:220px;overflow-y:auto;border:1px solid var(--line-soft);border-radius:10px;padding:3px;box-shadow:0 2px 8px #3c40431f;scrollbar-width:thin}.menu-row{display:grid;gap:1px;width:100%;text-align:left;padding:5px 8px;border-radius:6px;transition:background .1s}.menu-row+.menu-row{margin-top:1px}.menu-row:hover{background:var(--surface-2)}.menu-row.on{background:var(--blue-tonal)}.menu-row.on .menu-row-title{color:var(--blue)}.menu-row-title{font-size:12.5px;font-weight:500;display:flex;justify-content:space-between;align-items:center;gap:8px}.menu-row-title>span{display:flex;align-items:center;gap:4px}.menu-row-desc{font-size:11px;color:var(--text-2);line-height:1.3}.dd{position:relative;min-width:0}.dd-btn{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;height:32px;padding:0 8px 0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:13px;color:var(--text);text-align:left;transition:border-color .12s,box-shadow .12s}.dd-btn>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-btn svg{color:var(--text-2);flex:none;transition:transform .15s}.dd-btn:hover{border-color:var(--line-strong)}.dd.open .dd-btn,.dd-btn:focus-visible,.menu-select:focus-visible{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue);outline:none}.dd-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:60;max-height:196px;overflow-y:auto;background:var(--surface);border-radius:10px;padding:3px;box-shadow:0 2px 6px #3c404326,0 6px 18px #3c404324;border:1px solid var(--line-soft);scrollbar-width:thin;animation:dd-in .12s ease-out}@keyframes dd-in{0%{opacity:0;transform:translateY(-3px)}}.dd-opt{display:flex;align-items:center;justify-content:space-between;width:100%;height:28px;padding:0 8px;border-radius:6px;font-size:12.5px;text-align:left;transition:background .1s}.dd-opt:hover{background:var(--surface-2)}.dd-opt.on{background:var(--blue-tonal);color:var(--blue);font-weight:500}.nviz{position:relative;border-radius:10px;overflow:hidden;background:radial-gradient(120% 90% at 20% 0%,#161b26,#0b0e14 70%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--surface) 5%,transparent)}.nviz-canvas{display:block;width:100%}.nviz-head{display:flex;align-items:center;justify-content:space-between;gap:6px;height:20px;padding:0 6px 0 8px;border-bottom:1px solid color-mix(in srgb,var(--surface) 6%,transparent);font:500 9.5px var(--mono)}.nviz-live{display:flex;align-items:center;gap:5px;color:#9aa0a6;letter-spacing:.6px}.nviz-live i{width:5px;height:5px;border-radius:50%;background:#81c995;box-shadow:0 0 6px #81c995}.nviz-pill{display:flex;align-items:center;gap:4px;padding:1px 6px;border-radius:8px;color:#9aa0a6;background:color-mix(in srgb,var(--surface) 6%,transparent);white-space:nowrap}.nviz-pill.train{color:#fdd663;background:#fdd6631a}.nviz-pill.trained{color:#81c995;background:#81c9951a}.nviz-pill i{width:5px;height:5px;border-radius:50%;background:currentColor;animation:blink 1s infinite}@keyframes blink{50%{opacity:.2}}.train-viz{margin-bottom:10px}.card-fig{position:relative;border-radius:8px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line-soft)}.card-fig canvas{display:block}.card-fig span{position:absolute;right:6px;bottom:4px;font:10px var(--mono);color:var(--text-3)}.fn-plot{background:var(--surface-2);border-radius:8px}.fn-plot .axis{stroke:var(--line);stroke-width:1}.samples-label{font-size:13px;color:var(--text);margin-bottom:6px}.samples-row{display:flex;gap:8px;align-items:flex-start}.sample-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:64px;height:64px;border-radius:8px;background:var(--blue-tonal);color:var(--blue);font-size:11px;font-weight:500;flex:none}.sample-btn:hover{background:var(--blue-soft)}.thumbs{display:flex;flex-wrap:wrap;gap:4px;max-height:136px;overflow-y:auto}.thumb{position:relative;width:31px;height:31px}.thumb img{width:100%;height:100%;object-fit:cover;border-radius:4px}.thumb button{position:absolute;top:-4px;right:-4px;width:14px;height:14px;border-radius:50%;background:var(--text);color:var(--on-accent);display:none;place-items:center}.thumb:hover button{display:grid}.node-foot{padding:0 14px 14px;cursor:default}.train-action{display:grid;gap:8px}.trained{font-size:12px;color:var(--ok);text-align:center}.train-progress{display:grid;gap:8px;font-size:13px;color:var(--text-2)}.train-row{display:flex;align-items:center;gap:6px}.train-row b{margin-left:auto;color:var(--text)}.bar{height:6px;border-radius:3px;background:var(--line-soft);overflow:hidden}.bar i{display:block;height:100%;background:var(--blue);border-radius:3px;transition:width .25s}.preview-bars{display:grid;gap:8px}.preview-label{font-size:12px;font-weight:500}.preview-label span{color:var(--text-3);font-weight:400}.pbar{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:8px;font-size:12px}.pname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:color-mix(in srgb,var(--c) var(--ink),white);font-weight:500}.ptrack{position:relative;height:22px;border-radius:4px;background:color-mix(in srgb,var(--c) 15%,var(--surface));overflow:hidden}.ptrack i{position:absolute;inset:0 auto 0 0;background:var(--c);transition:width .6s}.ptrack b{position:relative;padding-left:6px;line-height:22px;color:#fff;font-weight:500;mix-blend-mode:difference}.terminal{height:210px;flex:none;background:#1f2124;border-radius:var(--radius);box-shadow:var(--shadow-1);display:flex;flex-direction:column;overflow:hidden;color:#e8eaed}.terminal.collapsed{height:40px}.term-head{display:flex;align-items:center;gap:8px;height:40px;padding:0 8px 0 14px;cursor:pointer;border-bottom:1px solid #303134;color:var(--text-4);flex:none}.term-head b{color:#e8eaed;font-weight:500;font-size:13px}.term-tabs{display:flex;gap:2px}.term-tab{display:flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:14px;font-size:13px;font-weight:500;color:#9aa0a6;transition:background .12s,color .12s}.term-tab:hover{background:#2a2c30;color:#e8eaed}.term-tab.on{background:#2e3a4f;color:#d2e3fc}.term-badge{min-width:17px;height:17px;padding:0 5px;border-radius:9px;background:#3c4043;color:#e8eaed;font-size:10.5px;display:grid;place-items:center}.term-badge.new{background:#8ab4f8;color:#202124;animation:pop .4s ease-out}@keyframes pop{40%{transform:scale(1.3)}}.tl.fig{color:#c58af9}.fig-inline{margin:4px 0 8px}.fig-cap{color:#9aa0a6;font-size:12px}.fig-thumb{position:relative;display:block;margin-top:4px;padding:0;border-radius:6px;overflow:hidden;background:var(--surface);box-shadow:0 0 0 1px #3c4043;transition:box-shadow .15s;cursor:zoom-in}.fig-thumb:hover{box-shadow:0 0 0 2px #8ab4f8}.fig-thumb canvas{display:block}.fig-zoom{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:6px;display:grid;place-items:center;background:#202124bf;color:#fff;opacity:0;transition:opacity .15s}.fig-thumb:hover .fig-zoom{opacity:1}.plots-body{cursor:default;padding:10px 14px}.plots{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px;height:100%;align-items:flex-start;scrollbar-width:thin}.plot-card{margin:0;flex:none;display:grid;gap:4px}.plot-card .fig-thumb{margin:0}.plot-card figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--font);font-size:12px;color:var(--text-4)}.plot-card figcaption b{color:#e8eaed;font-weight:500}.plots-empty{height:100%;display:grid;place-items:center;text-align:center;color:#9aa0a6;font-family:var(--font);font-size:13px;padding:0 20px}.fig-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#2021248c;display:grid;place-items:center;animation:fade .15s}.fig-window{background:var(--surface);border-radius:14px;box-shadow:0 8px 40px #00000059;overflow:hidden;max-width:92vw}.fig-bar{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 16px;border-bottom:1px solid var(--line-soft);font-size:14px}.fig-window canvas{display:block}.term-head .rot{transform:rotate(-90deg)}.term-running{display:flex;align-items:center;gap:4px;font-size:12px;color:#8ab4f8}.term-rt{font-size:12px;color:#9aa0a6}.term-rt.connected{color:#81c995}.term-rt.connecting{color:#fdd663}.term-body{flex:1;overflow-y:auto;padding:8px 14px 10px;font-family:var(--mono);font-size:12.5px;line-height:1.55;cursor:text}.tl{white-space:pre-wrap;word-break:break-word}.tl.muted{color:#9aa0a6}.tl.cmd{color:#8ab4f8}.tl.ok{color:#81c995}.tl.warn{color:#fdd663}.tl.err{color:#f28b82}.term-input{display:flex;gap:8px;align-items:center}.prompt{color:#81c995;white-space:nowrap}.term-input input{flex:1;background:none;border:none;outline:none;color:#e8eaed;font-family:var(--mono);font-size:12.5px}.right{position:relative;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-1);display:flex;flex-direction:column;min-height:0;overflow:visible}.right-head{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.code,.chat,.output-box{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.panel-toggle-tab{position:absolute;top:50%;transform:translateY(-50%);z-index:25;width:18px;height:54px;padding:0;border-radius:6px;background:var(--surface);border:1px solid var(--line);box-shadow:0 2px 8px #00000014;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-2);transition:all .16s ease}.panel-toggle-tab:hover{background:var(--surface-2);color:var(--blue);border-color:var(--blue);box-shadow:0 3px 12px #1a73e838}.panel-toggle-tab.in-panel{left:-13px}.panel-toggle-tab.in-panel:hover{left:-15px;width:22px}.panel-toggle-tab.in-components{right:-13px}.panel-toggle-tab.in-components:hover{right:-15px;width:22px}.panel-toggle-tab.floating{right:0;border-radius:8px 0 0 8px;border-right:none;background:var(--surface);box-shadow:-3px 0 10px #0000001f;color:var(--blue)}.panel-toggle-tab.floating:hover{background:var(--blue-tonal);width:24px;box-shadow:-4px 0 14px #1a73e847}.panel-toggle-tab.floating-left{left:0;border-radius:0 8px 8px 0;border-left:none;background:var(--surface);box-shadow:3px 0 10px #0000001f;color:var(--blue)}.panel-toggle-tab.floating-left:hover{background:var(--blue-tonal);width:24px;box-shadow:4px 0 14px #1a73e847}.panel-close-btn{margin-left:2px;color:var(--text-3)}.panel-close-btn:hover{color:var(--text);background:var(--surface-3)}.sidebar-toggle-btn.collapsed{color:var(--blue);background:var(--blue-tonal)}.right-head{display:flex;align-items:center;gap:4px;padding:8px 8px 8px 10px;border-bottom:1px solid var(--line-soft)}.tab{display:flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:16px;font-weight:500;color:var(--text-2);font-size:13px}.tab:hover{background:var(--surface-3)}.tab.on{background:var(--blue-tonal);color:var(--blue)}.tab.ai.on{background:linear-gradient(135deg,var(--blue-tonal),var(--purple-bg));color:#7b2fd0}.code{flex:1;overflow:auto;padding:10px 0;font-family:var(--mono);font-size:12.5px;line-height:1.6;background:var(--surface-2)}.code-line{display:flex;white-space:pre;padding-right:12px;transition:background .2s}.code-line.sel{background:var(--blue-tonal);box-shadow:inset 3px 0 0 var(--blue)}.ln{width:40px;flex:none;text-align:right;padding-right:12px;color:var(--text-4);-webkit-user-select:none;user-select:none}.lc{color:var(--text)}.tk-kw{color:#a142f4;font-weight:500}.tk-str{color:var(--ok-text)}.tk-num{color:#c5221f}.tk-com{color:var(--text-3);font-style:italic}.tk-fn{color:var(--blue)}.tk-bi{color:var(--warn-text)}.tk-const{color:var(--err-text)}.output-box{border-top:1px solid var(--line-soft);padding:10px 14px 12px;font-size:12px;display:grid;gap:4px;max-height:130px;overflow-y:auto}.output-title{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-3);font-weight:500}.output-box .warn{display:flex;gap:6px;align-items:flex-start;color:var(--warn-text);line-height:1.4}.output-box .warn svg{flex:none;margin-top:1px}.output-box .ok{color:var(--ok);line-height:1.4}.chat{flex:1;display:flex;flex-direction:column;min-height:0}.chat-mode{display:flex;align-items:center;gap:10px;padding:6px 10px 6px 14px;border-bottom:1px solid var(--line-soft);font-size:12px}.mode{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;background:var(--surface-3);color:var(--text-2);font-weight:500}.mode.on{background:var(--purple-bg);color:#7b2fd0}.chat-list{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.chat-hello{margin:auto;text-align:center;color:var(--text-2);max-width:260px;display:grid;justify-items:center;gap:6px}.chat-hello b{color:var(--text);font-family:var(--font-head);font-weight:500}.chat-hello p{margin:0;font-size:13px;line-height:1.5}.bot-avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#1967d2,#9334e6);color:#fff;flex:none}.bot-avatar.big{width:52px;height:52px}.msg{display:flex;gap:8px;align-items:flex-start}.msg.user{justify-content:flex-end}.bubble{max-width:88%;padding:9px 12px;border-radius:14px;font-size:13px;line-height:1.5;background:var(--surface-3);word-break:break-word}.msg.user .bubble{background:var(--blue);color:var(--on-accent);border-bottom-right-radius:4px}.msg.assistant .bubble{border-top-left-radius:4px}.bubble.error{background:var(--err-bg);color:var(--err)}.bubble code{background:#3c404314;padding:1px 4px;border-radius:4px;font-size:12px}.msg.user .bubble code{background:color-mix(in srgb,var(--surface) 20%,transparent)}.bubble pre{background:#202124;color:#e8eaed;padding:10px;border-radius:8px;overflow-x:auto;font-family:var(--mono);font-size:11.5px;margin:6px 0}.md-gap{height:6px}.md-li{padding-left:14px;position:relative}.md-li:before{content:"•";position:absolute;left:2px}.md-h{font-weight:600;margin-top:4px}.suggest{display:flex;gap:6px;overflow-x:auto;padding:8px 12px 0;scrollbar-width:none}.suggest .chip{flex:none}.chat-input{display:flex;align-items:flex-end;gap:8px;margin:10px 12px 12px;padding:6px 6px 6px 14px;border-radius:22px;background:var(--bg);border:1px solid transparent}.chat-input:focus-within{background:var(--surface);border-color:var(--blue)}.chat-input textarea{flex:1;border:none;outline:none;resize:none;background:none;font-size:13px;padding:7px 0;max-height:120px}.send{width:34px;height:34px;border-radius:50%;background:var(--blue);color:var(--on-accent);display:grid;place-items:center;flex:none}.page-wrap{overflow-y:auto}.page{max-width:1180px;margin:0 auto;padding:28px 28px 60px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px;flex-wrap:wrap}.page-head h1{font-family:var(--font-head);font-weight:500;font-size:28px;margin:0}.page-head p{margin:6px 0 0;color:var(--text-2)}.section-title{font-family:var(--font-head);font-weight:500;font-size:17px;margin:28px 0 12px}.module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;align-items:stretch}.module{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:18px;display:flex;flex-direction:column;gap:8px;border-top:4px solid var(--c)}.module-top{display:flex;align-items:center;justify-content:space-between}.module-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:color-mix(in srgb,var(--c) var(--ink),white);background:color-mix(in srgb,var(--c) 12%,var(--surface))}.module-num{font-size:12px;color:var(--text-3);font-weight:500}.module h3{font-family:var(--font-head);font-weight:500;font-size:17px;margin:6px 0 0}.module p{margin:0;color:var(--text-2);font-size:13px;line-height:1.5;flex:1}.module-cards{display:flex;gap:4px;flex-wrap:wrap;margin:4px 0}.module-cards span{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;background:var(--surface-3);color:var(--text-4);font-size:10px}.module-cards span.on{background:color-mix(in srgb,var(--c) 14%,var(--surface));color:color-mix(in srgb,var(--c) var(--ink),white)}.module-cards .more{width:auto;padding:0 6px;color:var(--text-3)}.module-foot{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-2)}.module-foot .bar{flex:1}.module-foot .bar i{background:var(--c)}.task-list section{margin-bottom:22px}.task-level{font-size:13px;font-weight:600;color:var(--rank);text-transform:uppercase;letter-spacing:.6px;margin:0 0 10px}.task{display:flex;align-items:center;gap:14px;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:14px 18px;margin-bottom:8px;color:var(--text-3)}.task-text{flex:1;display:grid;gap:2px}.task-text b{color:var(--text);font-weight:500}.task-text span{font-size:13px;color:var(--text-2)}.task.done .task-text b{text-decoration:line-through;color:var(--text-2)}.save-form{display:flex;gap:8px}.save-form input{height:36px;border:1px solid var(--line);border-radius:18px;padding:0 14px;outline:none;min-width:220px;background:var(--surface)}.save-form input:focus{border-color:var(--blue)}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.project{position:relative;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:16px;display:flex;flex-direction:column;gap:6px}.project.current{box-shadow:0 0 0 2px var(--blue),var(--shadow-1)}.project small{color:var(--text-2);font-size:12px;line-height:1.45;flex:1}.project-preview{display:flex;flex-wrap:wrap;gap:4px;height:56px;align-content:flex-start;margin-bottom:4px}.project-preview span{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;color:var(--c);background:color-mix(in srgb,var(--c) 12%,white)}.project-actions{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.tpl-badge{position:absolute;top:14px;right:14px;font-size:11px;padding:2px 8px;border-radius:10px;background:#f1f3f4;color:var(--text-2);font-weight:500}.tpl-big{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;color:var(--blue);background:var(--blue-tonal);margin-bottom:6px}.profile-card{display:flex;align-items:center;gap:24px;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:24px}.ring{position:relative;width:120px;height:120px;flex:none}.ring svg{transform:rotate(-90deg)}.ring-bg{fill:none;stroke:var(--line-soft);stroke-width:8}.ring-fg{fill:none;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .6s}.avatar{position:absolute;top:18px;right:18px;bottom:18px;left:18px;border-radius:50%;background:linear-gradient(135deg,#1967d2,#9334e6);color:#fff;display:grid;place-items:center;font-family:var(--font-head);font-size:34px;font-weight:500}.profile-info h2{font-family:var(--font-head);font-weight:500;margin:0 0 8px}.profile-info p{margin:10px 0 0;color:var(--text-2)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-top:16px}.stat-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:16px;display:grid;gap:4px;color:var(--blue)}.stat-card b{font-family:var(--font-head);font-size:24px;font-weight:500;color:var(--text)}.stat-card span{font-size:12px;color:var(--text-2)}.badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.badge{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:16px 12px;display:grid;justify-items:center;text-align:center;gap:4px;opacity:.55}.badge.on{opacity:1}.badge-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);color:var(--text-3);margin-bottom:4px}.badge.on .badge-icon{background:linear-gradient(135deg,#fbbc04,#e8710a);color:#fff}.badge b{font-weight:500;font-size:13px}.badge small{color:var(--text-2);font-size:11px}.pf{display:grid;grid-template-columns:clamp(240px,26%,300px) minmax(0,1fr);gap:16px;align-items:start}.pf-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);padding:18px}.pf-main{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}.pf-top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;align-items:start}.pf-muted{color:var(--text-3);font-size:12px}.pf-empty{color:var(--text-3);font-size:12.5px;margin:6px 0 0;line-height:1.5}.pf-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.pf-card-head>b{font-weight:500;font-size:14px}.pf-big{font-family:var(--font-head);font-weight:500;font-size:22px;margin-left:6px}.pf-big small,.pf-ring-center small,.pf-level small{color:var(--text-3);font-weight:400;font-size:.6em}.pf-link{background:none;border:0;padding:0;color:var(--blue);font-size:12.5px;cursor:pointer}.pf-link:hover{text-decoration:underline}.pf-side{position:sticky;top:0;display:grid;gap:14px}.pf-side hr{border:0;border-top:1px solid var(--line-soft);margin:2px 0;width:100%}.pf-side h4{margin:0;font-size:13px;font-weight:500}.pf-id{display:flex;gap:14px;align-items:center}.pf-avatar{width:72px;height:72px;flex:none;border-radius:14px;display:grid;place-items:center;overflow:hidden;font-family:var(--font-head);font-size:30px;font-weight:500;color:var(--blue);background:var(--blue-tonal);border:1px solid var(--line-soft)}.pf-avatar img{width:100%;height:100%;object-fit:cover}.pf-name{display:grid;gap:3px;min-width:0}.pf-name h2{margin:0;font-family:var(--font-head);font-weight:500;font-size:18px;overflow-wrap:anywhere}.pf-rank{justify-self:start;font-size:11.5px;color:var(--rank);border:1px solid color-mix(in srgb,var(--rank) 45%,transparent);border-radius:999px;padding:1px 8px}.pf-xpbar{height:3px;border-radius:3px;background:var(--surface-3);overflow:hidden}.pf-xpbar i{display:block;height:100%;border-radius:inherit;transition:width .4s}.pf-edit{width:100%;padding:8px;border-radius:8px;border:1px solid var(--blue);background:transparent;color:var(--blue);font-size:13px;font-weight:500;cursor:pointer}.pf-edit:hover{background:var(--blue-tonal)}.pf-facts,.pf-stats{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:12.5px}.pf-facts li{display:flex;justify-content:space-between;gap:10px}.pf-facts li span:last-child{overflow-wrap:anywhere;text-align:right;color:var(--text-2)}.pf-stats li{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:8px;color:var(--text-2)}.pf-stats li svg{color:var(--text-3)}.pf-stats li b{color:var(--text);font-weight:500}.pf-skills{display:flex;flex-wrap:wrap;gap:6px}.pf-skill{font-size:11.5px;padding:2px 8px;border-radius:999px;color:var(--text-2);background:color-mix(in srgb,var(--c) 9%,transparent);border:1px solid color-mix(in srgb,var(--c) 25%,transparent)}.pf-skill small{color:var(--text-3)}.pf-solved{display:flex;align-items:center;gap:24px}.pf-ring{position:relative;width:clamp(140px,42%,180px);aspect-ratio:1;flex:none}.pf-ring svg{display:block;width:100%;height:100%;overflow:visible}.pf-ring g{transition:opacity .2s;cursor:pointer}.pf-ring g.is-dim{opacity:.3}.pf-ring-hit{fill:none;stroke:transparent;stroke-width:16}.pf-ring-track,.pf-ring-fill{fill:none;stroke-width:5;stroke-linecap:round}.pf-ring-track{opacity:.28}.pf-ring-fill{transition:stroke-dasharray .6s}.pf-ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:6px;text-align:center;pointer-events:none}.pf-ring-center b{font-family:var(--font-head);font-weight:600;font-size:30px;line-height:1}.pf-ring-center span{display:flex;align-items:center;gap:4px;font-size:12.5px;color:var(--ok)}.pf-ring-foot{position:absolute;left:0;right:0;bottom:6%;text-align:center;font-style:normal;font-size:11.5px;color:var(--text-3);white-space:nowrap;pointer-events:none}.pf-levels{display:grid;gap:8px;flex:1;min-width:0;max-width:150px;margin-left:auto}.pf-level{display:grid;justify-items:center;gap:2px;padding:8px 12px;border-radius:8px;background:var(--surface-2);cursor:default;transition:background .15s}.pf-level.is-hot{background:var(--surface-3)}.pf-level span{font-size:12.5px;font-weight:500;color:var(--lv)}.pf-level b{font-weight:500;font-size:14px;font-variant-numeric:tabular-nums}.pf-badges{display:grid;align-content:start}.pf-badge-row{display:flex;flex-wrap:wrap;gap:8px}.pf-badge{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;flex:none;color:var(--text-3);background:var(--surface-3)}.pf-badge.on{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent);border:1px solid color-mix(in srgb,var(--warn) 40%,transparent)}.pf-recent-badge{margin-top:12px;font-size:13px}.pf-badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}.pf-badge-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-3)}.pf-badge-item.on{color:var(--text)}.pf-cal-meta{display:flex;gap:16px;font-size:12px;color:var(--text-3)}.pf-cal-meta b{color:var(--text);font-weight:500}.pf-cal-scroll{overflow-x:auto;padding-bottom:4px}.pf-cal-svg{display:block}.pf-cal-month{font-size:10px;fill:var(--text-3);font-family:var(--font)}.pf-cal-cell{fill:var(--surface-3)}.pf-cal-cell.l1{fill:color-mix(in srgb,var(--ok) 30%,var(--surface-3))}.pf-cal-cell.l2{fill:color-mix(in srgb,var(--ok) 55%,var(--surface-3))}.pf-cal-cell.l3{fill:color-mix(in srgb,var(--ok) 78%,var(--surface-3))}.pf-cal-cell.l4{fill:var(--ok)}.pf-cal-legend{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:8px;font-size:11px;color:var(--text-3)}.pf-cal-legend i{width:10px;height:10px;border-radius:2px;display:inline-block;background:var(--surface-3)}.pf-cal-legend i.l1{background:color-mix(in srgb,var(--ok) 30%,var(--surface-3))}.pf-cal-legend i.l2{background:color-mix(in srgb,var(--ok) 55%,var(--surface-3))}.pf-cal-legend i.l3{background:color-mix(in srgb,var(--ok) 78%,var(--surface-3))}.pf-cal-legend i.l4{background:var(--ok)}.pf-cal-legend span{margin:0 4px}.pf-recent ul{list-style:none;margin:0;padding:0}.pf-recent li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;font-size:13px}.pf-recent li:nth-child(odd){background:var(--surface-2)}.pf-recent-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-recent-xp{font-size:11.5px;color:var(--warn)}.pf-kind{line-height:1.6;font-size:10.5px;padding:1px 7px;border-radius:999px;border:1px solid var(--line);color:var(--text-2)}.pf-kind.lesson{border-color:color-mix(in srgb,var(--blue) 40%,transparent);color:var(--blue)}@media (max-width: 960px){.pf{grid-template-columns:minmax(0,1fr)}.pf-side{position:static}.pf-top{grid-template-columns:minmax(0,1fr)}}@media (max-width: 520px){.pf-solved{flex-direction:column;align-items:stretch}.pf-ring{align-self:center;width:170px}.pf-levels{max-width:none;margin-left:0;grid-template-columns:repeat(3,minmax(0,1fr))}.pf-recent li{grid-template-columns:auto minmax(0,1fr) auto}.pf-recent-xp{display:none}}.settings{display:grid;gap:16px;max-width:640px}.set-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:20px;display:grid;gap:12px}.set-card h3{margin:0;font-family:var(--font-head);font-weight:500;font-size:16px;display:flex;align-items:center;gap:8px}.set-card p{margin:0;font-size:13px;line-height:1.5}.set-card .btn{justify-self:start}.field{display:grid;gap:6px;font-size:13px;color:var(--text-2)}.field span{display:flex;align-items:center;gap:4px}.field input,.field select{height:40px;border:1px solid var(--line);border-radius:8px;padding:0 12px;outline:none;background:var(--surface);width:100%}.field input:focus,.field select:focus{border-color:var(--blue)}.select-wrap{position:relative}.select-wrap select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:40px;cursor:pointer}.select-wrap svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-2);pointer-events:none}.set-account{display:flex;align-items:center;gap:12px}.set-account-av{width:40px;height:40px;border-radius:50%;flex:none;display:grid;place-items:center;overflow:hidden;background:var(--blue-tonal);color:var(--blue);font-weight:500}.set-account-av img{width:100%;height:100%;object-fit:cover}.set-account-who{flex:1;min-width:0;display:grid;gap:2px;font-size:13px}.set-account-who b{font-weight:500;color:var(--text)}.set-account-who>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-card .set-account .btn{justify-self:auto}.pw{display:flex;align-items:center;gap:4px}.toasts{position:fixed;left:50%;bottom:24px;transform:translate(-50%);display:grid;gap:8px;z-index:100;justify-items:center;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;background:#323232;color:#fff;padding:10px 16px;border-radius:8px;box-shadow:var(--shadow-2);font-size:13px;animation:toast-in .25s ease-out}.toast-xp{display:inline-flex;align-items:center;gap:3px;color:#fdd663;font-weight:600}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}@media (max-width: 1280px){.workspace{grid-template-columns:250px minmax(0,1fr) 340px}.workspace.left-collapsed{grid-template-columns:minmax(0,1fr) 340px}.workspace.right-collapsed{grid-template-columns:250px minmax(0,1fr)}.workspace.left-collapsed.right-collapsed{grid-template-columns:minmax(0,1fr)}.tiles{grid-template-columns:repeat(2,1fr)}.stats .stat:last-child{display:none}}@media (max-width: 980px){.workspace{grid-template-columns:1fr;grid-auto-rows:minmax(420px,auto);overflow-y:auto}.workspace.left-collapsed,.workspace.right-collapsed,.workspace.left-collapsed.right-collapsed{grid-template-columns:1fr}.logo .logo-full{display:none}.logo .logo-mark{display:inline-block}.logo{min-width:0}.stats{gap:10px}.runtime-label{display:none}}.param-label{font-size:12px;color:var(--text-2)}.open-hint{margin-top:6px;font-size:11px;color:color-mix(in srgb,var(--c) var(--ink),white);font-weight:500}.recorder{display:grid;gap:8px}.cam{position:relative;border-radius:10px;overflow:hidden;background:#202124;aspect-ratio:4 / 3;display:grid;place-items:center}.cam video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1);display:block}.cam-count{position:absolute;right:8px;bottom:8px;background:#0009;color:#fff;font-size:12px;font-weight:500;padding:2px 8px;border-radius:10px}.rec-dot{position:absolute;left:8px;top:8px;background:#d93025;color:#fff;font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px;letter-spacing:.5px;animation:blink 1s infinite}@keyframes blink{50%{opacity:.45}}.cam-error{display:flex;gap:8px;align-items:center;padding:14px;color:#f28b82;font-size:12px;line-height:1.4;background:#202124;border-radius:10px}.btn.hold{-webkit-user-select:none;user-select:none;touch-action:none}.btn.hold.on{background:#d93025}.samples-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-2)}.thumb.wide img{object-fit:fill}.thumb.more{display:grid;place-items:center;background:var(--surface-3);font-size:10px;color:var(--text-2);border-radius:4px}.spectro{width:100%;height:80px;border-radius:8px;background:#0d0887;display:block}.proc{display:grid;gap:8px}.proc-pair{display:flex;align-items:center;justify-content:center;gap:8px}.proc-pair figure{margin:0;display:grid;gap:3px;justify-items:center}.proc-pair canvas{width:96px;height:96px;border-radius:8px;background:var(--surface-3);image-rendering:pixelated;box-shadow:inset 0 0 0 1px var(--line-soft)}.proc-pair figcaption{font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px}.proc-arrow{color:color-mix(in srgb,var(--c) var(--ink),white);font-size:18px}.proc-note{font-size:11px;color:var(--text-2);text-align:center;font-family:var(--mono)}.preview-empty{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:var(--text-2);background:var(--surface-2);border-radius:8px;padding:10px;line-height:1.4}.live-preview{display:grid;gap:8px}.file-drop{display:flex;align-items:center;justify-content:center;gap:6px;min-height:90px;border:2px dashed var(--line);border-radius:10px;color:var(--blue);font-size:13px;cursor:pointer;overflow:hidden}.file-drop img{width:100%;max-height:160px;object-fit:contain}.tl.head{color:#e8eaed;font-weight:500;margin-top:4px}.tl.hint{color:#8ab4f8}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#20212473;display:grid;place-items:center;z-index:90;animation:fade .15s;padding:16px}@keyframes fade{0%{opacity:0}}.modal{width:min(480px,100%);background:var(--surface);border-radius:16px;box-shadow:var(--shadow-2);padding:20px 22px;display:grid;gap:12px}.modal-head{display:flex;align-items:center;justify-content:space-between}.modal-head h2{margin:0;font-family:var(--font-head);font-weight:500;font-size:19px;display:flex;align-items:center;gap:8px;color:var(--blue)}.modal p{margin:0;font-size:13px}.field textarea{border:1px solid var(--line);border-radius:8px;padding:10px 12px;outline:none;resize:vertical;font-size:13px}.field textarea:focus{border-color:var(--blue)}.publish-summary{display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;background:var(--surface-2);border-radius:10px;padding:10px 12px}.publish-summary span{display:inline-flex;align-items:center;gap:5px}.publish-cats{margin-left:auto;gap:4px!important}.publish-cats i{width:10px;height:10px;border-radius:50%;display:block}.project-cover{position:relative;height:96px;border-radius:8px;overflow:hidden;background:#f8f9fa;margin-bottom:6px}.project-cover img{width:100%;height:100%;object-fit:cover}.project-cover .project-preview{padding:10px;height:100%;margin:0}.acc-badge{position:absolute;right:8px;top:8px;background:var(--ok);color:var(--on-accent);font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.project-desc{margin:0;font-size:12px;color:var(--text-2);line-height:1.45}.lang-pick{display:flex;gap:10px;flex-wrap:wrap}.lang{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 7px;border-radius:10px;border:1px solid var(--line);font-size:13.5px;font-weight:500}.lang:hover{background:var(--surface-2)}.lang.on{border-color:var(--blue);background:var(--blue-tonal);color:var(--blue)}.lang-flag{width:26px;height:17px;border-radius:3px;overflow:hidden;display:block;box-shadow:0 0 0 1px #0000001f;flex:none}.lang-flag svg{width:100%;height:100%;display:block}.lr-cards{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.lr-cards span{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:6px;background:var(--surface-3);color:var(--text-3);font-size:11px;font-weight:500}.lr-cards span.on{background:color-mix(in srgb,var(--c) 12%,var(--surface));color:color-mix(in srgb,var(--c) var(--ink),white)}.lesson-rows{display:grid;gap:6px;margin:6px 0 4px}.lesson-rows-head{font-size:11px;font-weight:500;letter-spacing:.5px;color:var(--text-3)}.lesson-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line-soft);background:var(--surface);text-align:left;transition:border-color .12s,background .12s,box-shadow .12s}button.lesson-row:hover{border-color:color-mix(in srgb,var(--c) 45%,var(--surface));background:color-mix(in srgb,var(--c) 4%,var(--surface));box-shadow:var(--shadow-1)}.lesson-row.soon{opacity:.62}.lr-num{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:none;font:600 13px var(--font-head);color:color-mix(in srgb,var(--c) var(--ink),white);background:color-mix(in srgb,var(--c) 12%,var(--surface))}.lesson-row.soon .lr-num{color:var(--text-3);background:var(--surface-3)}.lesson-row.done .lr-num{color:var(--ok);background:var(--ok-bg)}.lr-text{flex:1;min-width:0;display:grid;gap:2px}.lr-text b{font-weight:500;font-size:14px}.lr-text small{color:var(--text-3);font-size:12px}.lr-bar{height:3px;border-radius:2px;background:var(--line-soft);overflow:hidden;margin-top:4px}.lr-bar i{display:block;height:100%;background:var(--c)}.lr-go{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:500;color:color-mix(in srgb,var(--c) var(--ink),white);flex:none}.lesson{height:100%;display:flex;flex-direction:column;min-height:0}.lesson-top{display:flex;align-items:center;gap:16px;padding:10px 20px;background:var(--surface);border-bottom:1px solid var(--line-soft);flex-wrap:wrap}.lesson-title{display:flex;align-items:center;gap:10px;min-width:0}.lesson-title b{font:500 16px var(--font-head);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:12px;font-size:12px;font-weight:500;color:color-mix(in srgb,var(--c) var(--ink),white);background:color-mix(in srgb,var(--c) 11%,var(--surface));white-space:nowrap}.lesson-meta{display:flex;gap:12px;margin-left:auto;font-size:13px;color:var(--text-2)}.lesson-meta span{display:flex;align-items:center;gap:4px}.lesson-meta .xp{color:var(--warn-text)}.lesson-segs{display:flex;gap:3px;flex-basis:100%}.lesson-segs i{flex:1;height:4px;border-radius:2px;background:var(--line-soft);transition:background .3s}.lesson-segs i.cur{background:color-mix(in srgb,var(--blue) 45%,var(--surface))}.lesson-segs i.done{background:var(--blue)}.lesson-body{flex:1;min-height:0;display:grid;grid-template-columns:260px minmax(0,1fr)}@media (max-width: 900px){.lesson-body{grid-template-columns:1fr}.lesson-outline{display:none}}.lesson-outline{overflow-y:auto;padding:16px 10px;border-right:1px solid var(--line-soft);display:grid;align-content:start;gap:2px;background:var(--surface)}.out-step{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;text-align:left;width:100%;transition:background .1s}.out-step:hover:not(:disabled){background:var(--surface-2)}.out-step.on{background:var(--blue-tonal)}.out-step:disabled{opacity:.45}.out-ic{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--surface-3);color:var(--text-2)}.out-step.on .out-ic{background:var(--blue);color:var(--on-accent)}.out-step.done .out-ic{background:var(--ok-bg);color:var(--ok)}.out-text{display:grid;font-size:13px;line-height:1.3;min-width:0}.out-text small{font-size:10.5px;color:var(--text-3);text-transform:none;letter-spacing:.3px}.out-step.on .out-text{color:var(--blue);font-weight:500}.lesson-stage{overflow-y:auto;padding:28px 28px 0;display:flex;flex-direction:column}.lesson-card{width:100%;max-width:820px;margin:0 auto;background:var(--surface);border-radius:16px;box-shadow:var(--shadow-1);padding:26px 30px 28px;animation:lesson-in .25s ease-out}@keyframes lesson-in{0%{opacity:0;transform:translateY(6px)}}.lesson-kind{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--kc, var(--blue));background:color-mix(in srgb,var(--kc, var(--blue)) 10%,var(--surface));padding:3px 10px;border-radius:12px}.lesson-kind span{color:var(--text-3);font-weight:400}.k-intro{--kc: #1a73e8}.k-concept{--kc: #1967d2}.k-try{--kc: #9334e6}.k-quiz{--kc: #e37400}.k-practice{--kc: #1e8e3e}.k-recap{--kc: #d01884}.lesson-card h2{font:500 24px var(--font-head);margin:12px 0 8px}.lesson-p{margin:0 0 10px;font-size:15px;line-height:1.65;color:var(--text);max-width:680px}.lesson-p b{color:var(--text);font-weight:600}.lesson-tip{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:12px 14px;border-radius:12px;background:var(--warn-bg);color:var(--warn-text);font-size:14px;line-height:1.5}.lesson-tip svg{color:#f9ab00;flex:none;margin-top:2px}.lesson-nav{width:100%;max-width:820px;margin:0 auto;display:flex;align-items:center;gap:10px;padding:16px 0 28px;position:sticky;bottom:0;background:linear-gradient(transparent,var(--bg) 30%)}.lesson-lock{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-3)}.lesson-finished{display:flex;align-items:center;gap:6px;color:var(--ok);font-weight:500}.goals,.loop,.glossary{margin-top:18px;padding:14px 16px;border-radius:12px;background:var(--surface-2);display:grid;gap:8px}.goals-head{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text-2)}.goal{display:flex;align-items:center;gap:8px;font-size:14px}.goal svg{color:var(--ok);flex:none}.loop-row{display:flex;align-items:stretch;gap:6px;flex-wrap:wrap}.loop-item{flex:1;min-width:120px;display:grid;justify-items:start;gap:2px;padding:10px 12px;border-radius:10px;background:var(--surface);box-shadow:var(--shadow-1)}.loop-item span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--kc);background:color-mix(in srgb,var(--kc) 12%,var(--surface));margin-bottom:4px}.loop-item b{font-size:13px;font-weight:500}.loop-item small{font-size:12px;color:var(--text-2)}.loop-arrow{align-self:center;color:var(--text-3);flex:none}.rvm{display:grid;gap:10px;margin-top:16px}.rvm-row{display:flex;align-items:center;gap:16px;padding:14px 16px;border-radius:12px;background:var(--surface-2);flex-wrap:wrap}.rvm-row.ml{background:var(--blue-tonal)}.rvm-tag{width:180px;display:grid;gap:2px}.rvm-tag b{font-weight:500;font-size:14px}.rvm-tag span{font-size:12px;color:var(--text-2)}.rvm-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rvm-box{padding:8px 14px;border-radius:10px;background:var(--surface);box-shadow:var(--shadow-1);font-weight:500;font-size:14px}.rvm-box.out{background:var(--surface);color:var(--blue);box-shadow:0 0 0 2px var(--blue)}.rvm-row:not(.ml) .rvm-box.out{color:var(--text);box-shadow:0 0 0 2px var(--line-strong)}.rvm-op{color:var(--text-3);font-size:18px}.dtypes{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:16px}.dtype{--tc: var(--blue);border-radius:12px;padding:12px;background:color-mix(in srgb,var(--tc) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--tc) 18%,var(--surface));display:grid;gap:8px;align-content:start}.t-image{--tc: #1e8e3e}.t-audio{--tc: #e8710a}.t-text{--tc: #d01884}.t-tabular{--tc: #1a73e8}.dtype-head{display:flex;align-items:center;gap:8px}.dtype-ico{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:color-mix(in srgb,var(--tc) var(--ink),white);background:color-mix(in srgb,var(--tc) 14%,var(--surface))}.dtype-art{height:46px;display:grid;place-items:center;border-radius:8px;background:#11141b;overflow:hidden}.dtype p{margin:0;font-size:12.5px;color:var(--text-2);line-height:1.4}.dtype-card{display:inline-flex;align-items:center;gap:5px;justify-self:start;font-size:11.5px;font-weight:500;padding:3px 8px;border-radius:8px;color:color-mix(in srgb,var(--c) var(--ink),white);background:var(--surface);box-shadow:var(--shadow-1)}.mini-px{display:grid;grid-template-columns:repeat(8,9px);gap:1px}.mini-px i{width:9px;height:9px;display:block}.mini-wave{width:110px;height:34px}.mini-wave path{fill:none;stroke:#f6945c;stroke-width:2}.mini-tok{display:grid;grid-template-columns:auto auto;gap:1px 8px;font:11px var(--mono)}.mini-tok span{color:#e8eaed}.mini-tok b{color:#8ab4f8;font-weight:400}.mini-tbl{display:grid;grid-template-columns:repeat(3,32px);gap:2px;font:10px var(--mono)}.mini-tbl i{font-style:normal;background:#1d2027;color:#e8eaed;text-align:center;padding:2px 0;border-radius:2px}.classify{display:grid;gap:6px;margin-top:14px}.classify-count{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-2);margin-bottom:4px}.classify-count .bar{width:140px}.cls-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px 8px 12px;border-radius:10px;background:var(--surface-2);transition:background .2s;flex-wrap:wrap}.cls-row.ok{background:var(--ok-bg)}.cls-text{display:flex;align-items:center;gap:8px;font-size:14px}.cls-text svg{color:var(--text-3);flex:none}.cls-row.ok .cls-text svg{color:var(--ok)}.cls-opts{display:flex;gap:4px}.cls-opt{display:flex;align-items:center;gap:5px;height:30px;padding:0 10px;border-radius:15px;font-size:12.5px;background:var(--surface);border:1px solid var(--line);color:var(--text-2);transition:all .12s}.cls-opt:hover:not(:disabled){border-color:var(--tc);color:color-mix(in srgb,var(--tc) var(--ink),white)}.cls-opt.on{background:var(--tc);border-color:var(--tc);color:#fff}.cls-opt:disabled{opacity:.35}.cls-opt.miss{border-color:var(--err);color:var(--err);animation:shake .35s}@keyframes shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.anatomy{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:14px;margin-top:16px;align-items:start}@media (max-width: 1100px){.anatomy{grid-template-columns:1fr}}.anat-table{border-radius:12px;overflow:auto;box-shadow:0 0 0 1px var(--line-soft)}.anat-table table{border-collapse:collapse;width:100%;font-size:13px;font-family:var(--mono)}.anat-table th,.anat-table td{padding:7px 10px;text-align:right;border-bottom:1px solid var(--line-soft);cursor:pointer;white-space:nowrap;transition:background .1s}.anat-table th{font:500 12px var(--font);color:var(--text-2);background:var(--surface-2)}.anat-table th small{display:block;font-weight:400;color:var(--text-3);font-size:10.5px}.anat-table .rowhead{text-align:center;color:var(--text-3);width:34px}.anat-table .lbl{color:var(--err-text);text-align:left}.anat-table th.lbl{color:var(--err-text)}.anat-table tr.hl td{background:var(--blue-tonal)}.anat-table td.hl,.anat-table th.hl{background:var(--purple-bg)}.anat-table td.lbl.hl,.anat-table th.lbl.hl{background:var(--err-bg)}.anat-foot{padding:6px 10px;font-size:11.5px;color:var(--text-3);background:var(--surface-2);font-family:var(--font)}.anat-terms{display:grid;gap:8px}.anat-term{--tc: var(--blue);display:grid;gap:3px;padding:12px;border-radius:12px;border:1.5px dashed var(--line);color:var(--text-3);font-size:13px;min-height:64px;align-content:center;justify-items:start}.anat-term.t-feature{--tc: #9334e6}.anat-term.t-label{--tc: #d93025}.anat-term.on{border-style:solid;border-color:color-mix(in srgb,var(--tc) 40%,var(--surface));background:color-mix(in srgb,var(--tc) 6%,var(--surface));color:var(--text-2)}.anat-term.on b{color:color-mix(in srgb,var(--tc) var(--ink),white);font:600 15px var(--font-head)}.anat-term.pop{animation:pop .4s ease-out}.split-demo{display:flex;gap:20px;margin-top:16px;align-items:center;flex-wrap:wrap}.split-dots{display:grid;grid-template-columns:repeat(15,14px);gap:4px;padding:14px;border-radius:12px;background:var(--surface-2)}.split-dots i{width:14px;height:14px;border-radius:50%;background:#8ab4f8;transition:background .3s,transform .3s}.split-dots i.test{background:#f6945c;transform:scale(1.08)}.split-side{flex:1;min-width:220px;display:grid;gap:10px}.split-count{display:flex;align-items:baseline;gap:8px}.split-count b{font:600 26px var(--font-head)}.split-count.train b{color:var(--blue)}.split-count.test b{color:#e8710a}.split-count span{color:var(--text-2);font-size:13px}.split-slider{display:grid;gap:4px;font-size:13px;color:var(--text-2)}.split-slider input{accent-color:var(--blue)}.split-verdict{display:flex;gap:6px;align-items:flex-start;font-size:13px;line-height:1.45;padding:8px 10px;border-radius:10px}.split-verdict.ok{background:var(--ok-bg);color:var(--ok-text)}.split-verdict.warn{background:var(--warn-bg);color:var(--warn-text)}.split-verdict svg{flex:none;margin-top:1px}.quiz{display:grid;gap:18px;margin-top:14px}.quiz-text{display:flex;gap:10px;align-items:flex-start;font-size:16px;font-weight:500;line-height:1.45;margin-bottom:10px}.quiz-n{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--warn-bg);color:var(--warn-text);font-size:13px}.quiz-opts{display:grid;gap:6px}.quiz-opt{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);text-align:left;font-size:14px;transition:all .12s}.quiz-opt:hover:not(:disabled){border-color:var(--blue);background:var(--surface-2)}.quiz-opt:disabled{opacity:.5}.quiz-mark{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--surface-3);color:var(--text-2);font-size:12px;font-weight:600}.quiz-opt.ok{border-color:var(--ok);background:var(--ok-bg)}.quiz-opt.ok .quiz-mark{background:var(--ok);color:var(--on-accent)}.quiz-opt.bad{border-color:var(--err);background:var(--err-bg);animation:shake .35s}.quiz-opt.bad .quiz-mark{background:var(--err);color:var(--on-accent)}.quiz-why{margin-top:8px;padding:10px 14px;border-radius:10px;font-size:14px;line-height:1.5}.quiz-why.ok{background:var(--ok-bg);color:var(--ok-text)}.quiz-why.bad{background:var(--err-bg);color:var(--err-text)}.practice{display:grid;gap:14px;margin-top:14px;justify-items:start}.tasks{list-style:none;margin:0;padding:0;display:grid;gap:4px;width:100%}.tasks li{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:10px;font-size:14px;color:var(--text-2)}.tasks li.cur{background:var(--ok-bg);color:var(--text)}.tasks li.done{color:var(--text-3)}.tasks li.done>div>span{text-decoration:line-through;text-decoration-color:var(--line-strong)}.tasks li>div{display:grid;gap:3px}.tasks small{display:flex;gap:5px;align-items:flex-start;font-size:12.5px;color:var(--ok-text);line-height:1.4}.tasks small svg{flex:none;margin-top:2px}.task-ic{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:11.5px;font-weight:600;background:var(--surface-3);color:var(--text-2)}.tasks li.cur .task-ic{background:var(--ok);color:var(--on-accent)}.tasks li.done .task-ic{background:var(--ok-bg);color:var(--ok)}.tasks.compact li{font-size:13px;padding:6px 8px}.practice-done{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:var(--ok-bg);color:var(--ok-text);font-weight:500;width:100%}.coach{position:absolute;left:14px;right:200px;bottom:14px;max-width:660px;z-index:30;display:grid;gap:8px;-webkit-user-select:none;user-select:none;animation:coach-in .25s ease-out}@keyframes coach-in{0%{opacity:0;transform:translateY(8px)}}.coach-bar{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 10px;background:var(--surface);border-radius:14px;box-shadow:0 2px 6px #3c404333,0 8px 24px #3c404329;border:1px solid var(--ok-bg)}.coach.all .coach-bar{border-color:var(--ok)}.coach-ring{--p: 0;width:40px;height:40px;border-radius:50%;flex:none;display:grid;place-items:center;background:conic-gradient(var(--ok) calc(var(--p) * 360deg),var(--ok-bg) 0)}.coach-ring b{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--surface);font:600 11px var(--font-head);color:var(--ok)}.coach-now{flex:1;min-width:0;display:grid;gap:2px}.coach-now b{font-size:13.5px;font-weight:500;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coach-now small{display:flex;align-items:flex-start;gap:5px;font-size:12px;color:var(--ok-text);line-height:1.35}.coach-now small svg{flex:none;margin-top:1px}.coach-n{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--ok);color:var(--on-accent);font-size:10.5px}.coach-ok{color:var(--ok-text)}.coach-bar .btn{flex:none}.coach-list{background:var(--surface);border-radius:14px;box-shadow:0 2px 6px #3c404333,0 8px 24px #3c404329;padding:10px;display:grid;gap:6px;max-height:320px;overflow-y:auto;animation:dd-in .15s ease-out}.coach-list-head{display:grid;padding:0 6px}.coach-list-head small{font-size:11px;color:var(--text-3)}.coach-list-head b{font-size:13.5px;font-weight:500}.coach-spot{animation:spot 1.4s ease-in-out infinite!important}.tile.coach-spot{border-radius:10px}.port.coach-spot{border-radius:50%}@keyframes spot{0%,to{box-shadow:0 0 0 2px #1e8e3e,0 0 0 6px #1e8e3e40}50%{box-shadow:0 0 0 2px #1e8e3e,0 0 0 12px #1e8e3e00}}.recap{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:8px}.recap li{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.5}.recap svg{color:var(--ok);flex:none;margin-top:3px}.glossary dl{display:grid;grid-template-columns:130px 1fr;gap:6px 14px;margin:0;font-size:14px}.glossary dt{font-weight:600;font-family:var(--mono);font-size:13px;color:var(--blue)}.glossary dd{margin:0;color:var(--text-2)}.recap-next{margin-top:16px;display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2)}.recap-next span{color:var(--text-3)}.t-input{width:100%;resize:vertical;min-height:38px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;font:13px/1.4 var(--font);color:var(--text);background:var(--surface);outline:none}.t-input:focus{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.tsamples,.tprev{display:grid;gap:8px}.t-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.t-list{list-style:none;margin:0;padding:0;max-height:150px;overflow-y:auto;display:grid;gap:3px}.t-list li{display:flex;align-items:flex-start;gap:4px;font-size:12px;line-height:1.35;padding:4px 4px 4px 8px;border-radius:6px;background:var(--bg)}.t-list li span{flex:1;min-width:0;overflow-wrap:anywhere}.mini-texts{display:grid;gap:2px;margin-top:6px}.mini-texts span{font-size:11px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:2px 6px;border-radius:4px;background:var(--bg)}.t-probe{display:grid;gap:4px}.t-probe-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px}.t-ba{display:grid;gap:2px}.t-ba small,.t-seq small,.t-sub{font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px}.t-ba p{margin:2px 0 0;font:12px/1.45 var(--mono);padding:6px 8px;border-radius:6px;overflow-wrap:anywhere}.t-before{background:var(--bg);color:var(--text-2)}.t-after{background:color-mix(in srgb,var(--c) 10%,white);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 30%,white)}.t-arrow{text-align:center;color:var(--text-3);font-size:13px;line-height:1}.toks{display:flex;flex-wrap:wrap;gap:4px}.tok{display:inline-flex;align-items:center;gap:4px;font:12px/1 var(--mono);padding:4px 6px;border-radius:5px;background:color-mix(in srgb,var(--c) 10%,white);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 28%,white)}.tok.drop{background:#fce8e6;color:var(--err);text-decoration:line-through;box-shadow:none;opacity:.75}.tok.gram{background:color-mix(in srgb,var(--c) 22%,white);font-weight:500}.tok.id b{font-size:10px;font-weight:600;color:var(--surface);background:var(--c);border-radius:3px;padding:1px 4px}.tok.unk{box-shadow:inset 0 0 0 1px var(--line);background:var(--bg);color:var(--text-3)}.tok.unk b{background:var(--text-3)}.t-seq{display:grid;gap:3px}.t-seq code{font-size:11px;line-height:1.5;padding:6px 8px;border-radius:6px;background:#202124;color:#e8eaed;overflow-wrap:anywhere}.t-bars{display:grid;gap:4px}.t-bar{display:grid;grid-template-columns:82px 1fr 34px;align-items:center;gap:6px;font-size:11px}.t-bar span{font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-bar i{height:8px;border-radius:4px;background:var(--c);min-width:2px}.t-bar b{font:500 10px var(--mono);color:var(--text-2);text-align:right}.t-hl{margin:0;display:flex;flex-wrap:wrap;gap:3px;font-size:13px;line-height:1.3}.t-hl span{padding:2px 5px;border-radius:4px;border-bottom:2px solid transparent}.t-hl span.unk{color:var(--text-3);background:var(--bg)}.t-results{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:12px}.t-results li{padding:4px 6px;border-radius:6px;background:var(--bg);overflow-wrap:anywhere}.t-results b{margin-right:4px}.rpanel{display:grid;gap:8px;min-width:0}.r-sub{font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;line-height:1.4}.r-err{margin:0;font-size:12px;color:var(--err);background:#fce8e6;border-radius:6px;padding:6px 8px;overflow-wrap:anywhere}.r-load{display:grid;gap:4px}.r-load-row{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2)}.r-load-row span{margin-left:auto;font:10px var(--mono);color:var(--text-3)}.r-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:4px}.r-stat{display:grid;justify-items:center;padding:5px 2px;border-radius:8px;background:color-mix(in srgb,var(--c) 8%,white)}.r-stat b{font:600 13px var(--mono);color:var(--text);white-space:nowrap}.r-stat span{font-size:9.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.3px;text-align:center}.r-select,.r-adddoc input,.r-query input{width:100%;height:30px;padding:0 8px;border:1px solid var(--line);border-radius:8px;font:12px var(--font);background:var(--surface);color:var(--text);outline:none;min-width:0}.r-query input:focus,.r-adddoc input:focus{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.r-query{display:flex;gap:4px;align-items:center}.r-adddoc{display:grid;gap:4px}.r-docs{list-style:none;margin:0;padding:0;display:grid;gap:3px;max-height:190px;overflow-y:auto}.r-docs li{position:relative;border-radius:6px;background:var(--bg)}.r-doc-head{display:flex;align-items:center;gap:6px;width:100%;padding:5px 24px 5px 8px;font-size:12px;text-align:left}.r-doc-head i{width:8px;height:8px;border-radius:2px;background:var(--dc);flex:none}.r-doc-head b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.r-doc-head span{margin-left:auto;font:10px var(--mono);color:var(--text-3)}.r-doc-x{position:absolute;right:2px;top:3px}.r-doc-text{margin:0;padding:6px 8px;font-size:11.5px;line-height:1.45;white-space:pre-wrap;color:var(--text-2);max-height:160px;overflow-y:auto;border-left:3px solid var(--dc, var(--c));background:var(--surface);border-radius:0 6px 6px 0}.r-chunkview{margin:0;font-size:11.5px;line-height:1.6;white-space:pre-wrap;max-height:200px;overflow-y:auto;padding:6px;border-radius:6px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-soft)}.r-chunkview span{background:color-mix(in srgb,var(--cc) 16%,white);border-radius:2px}.r-chunkview span:nth-child(2n){background:color-mix(in srgb,var(--cc) 9%,white)}.r-chunkview span.ov{background:color-mix(in srgb,var(--cc) 42%,white);outline:1px dashed var(--cc)}.r-toks{display:flex;flex-wrap:wrap;gap:2px;max-height:150px;overflow-y:auto;font:12px/1.5 var(--mono)}.r-toks span{padding:1px 3px;border-radius:3px;background:color-mix(in srgb,var(--tc) 18%,white);border-bottom:2px solid var(--tc);white-space:pre}.r-pair{display:grid;gap:4px}.r-pair div{display:grid;grid-template-columns:46px 1fr 30px;align-items:center;gap:6px;font-size:11px}.r-pair i{height:8px;border-radius:4px;background:var(--c)}.r-pair b{font:600 11px var(--mono);text-align:right}.r-matrix{display:grid;gap:2px;font:11px var(--mono);text-align:center}.r-matrix b{color:var(--text-3);font-weight:500;padding:3px 0}.r-matrix span{padding:4px 0;border-radius:3px;background:color-mix(in srgb,var(--c) calc(var(--s) * 70%),white)}.r-legend{margin:0;padding-left:18px;font-size:11px;color:var(--text-2);display:grid;gap:1px}.r-vec{display:flex;align-items:flex-end;gap:1px;height:32px}.r-vec i{flex:1;height:var(--h);min-height:1px;background:var(--c);border-radius:1px}.r-map{background:var(--surface);border-radius:8px;box-shadow:inset 0 0 0 1px var(--line-soft)}.r-map circle{stroke:#fff;stroke-width:.8;opacity:.9}.r-map line{stroke:var(--text-3);stroke-width:.7;stroke-dasharray:2 2}.r-star{font-size:14px;fill:var(--warn)}.r-maplegend{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:10px;color:var(--text-2)}.r-maplegend span{display:inline-flex;align-items:center;gap:3px}.r-maplegend i{width:7px;height:7px;border-radius:50%;background:var(--dc)}.r-hits{list-style:none;margin:0;padding:0;display:grid;gap:5px;max-height:260px;overflow-y:auto}.r-hits li{padding:5px 7px;border-radius:6px;background:var(--bg);border-left:3px solid var(--dc)}.r-hit-head{display:flex;align-items:center;gap:5px;font-size:11px;flex-wrap:wrap}.r-hit-head code{margin-left:auto;font-size:10px;color:var(--text-2)}.r-src{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:110px}.r-rank{width:100%;font:9.5px var(--mono);color:var(--text-3)}.r-hits p{margin:3px 0 0;font-size:11.5px;line-height:1.4}.r-hits mark,.r-doc-text mark{background:#fde293;border-radius:2px;padding:0 1px}.r-rerank{display:grid;grid-template-columns:1fr 1fr;gap:6px}.r-rerank>div{display:grid;gap:3px;align-content:start;min-width:0}.r-rerank span{font-size:10.5px;line-height:1.3;padding:3px 5px;border-radius:5px;background:var(--bg);color:var(--text-3);overflow:hidden}.r-rerank span.kept{color:var(--text);background:color-mix(in srgb,var(--c) 10%,white)}.r-rerank em{color:var(--text-3);font-style:normal;font-family:var(--mono)}.r-prompt{max-height:260px;overflow-y:auto;border-radius:8px;background:#202124;padding:6px 8px}.r-prompt pre,.r-fullprompt{margin:0;white-space:pre-wrap;font:11px/1.45 var(--mono);color:#e8eaed;overflow-wrap:anywhere}.r-prompt mark{background:#3c4a7a;color:#e8eaed}.r-role{font:600 9.5px var(--mono);color:#8ab4f8;text-transform:uppercase;margin:4px 0 2px}.r-fullprompt{max-height:220px;overflow-y:auto;background:#202124;padding:8px;border-radius:8px}.r-chat{display:grid;gap:5px;max-height:260px;overflow-y:auto}.r-msg{font-size:12.5px;line-height:1.45;padding:6px 9px;border-radius:10px;white-space:pre-wrap;overflow-wrap:anywhere;max-width:92%}.r-msg.user{justify-self:end;background:var(--blue-tonal);color:var(--text)}.r-msg.assistant{justify-self:start;background:var(--bg)}.r-answer{margin:0;font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%;box-sizing:border-box;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--c) 7%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 25%,white)}.card-custom-toolbar{max-width:100%;box-sizing:border-box;overflow:hidden}.card-custom-toolbar>div{max-width:100%;box-sizing:border-box}.card-info-drawer{max-width:100%;box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word}.prompt-editor,.r-prompt-box,.lmm-editor{max-width:100%;box-sizing:border-box;overflow:hidden}.prompt-editor textarea,.prompt-editor input,.lmm-editor textarea,.lmm-editor input{max-width:100%;box-sizing:border-box}.rpanel{max-width:100%;box-sizing:border-box;overflow:hidden}.f-own textarea,.t-input{max-width:100%;box-sizing:border-box}.r-cite{display:inline;padding:0 3px;margin:0 1px;border-radius:4px;font:600 11px var(--mono);color:var(--c);background:color-mix(in srgb,var(--c) 15%,white)}.r-srcs{display:flex;flex-wrap:wrap;gap:4px}.r-srcs button{font-size:11px;padding:3px 7px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text-2)}.r-srcs button.on{border-color:var(--dc);color:var(--text);background:color-mix(in srgb,var(--dc) 12%,white)}.r-eval{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:200px;overflow-y:auto;font-size:11.5px}.r-eval li{padding:3px 6px;border-radius:5px;background:var(--bg);line-height:1.35}.r-eval li b{font-family:var(--mono);margin-right:4px}.r-eval li.ok b{color:var(--ok)}.r-eval li.bad{background:#fce8e6}.r-eval li.bad b{color:var(--err)}.r-eval em{color:var(--text-3);font-style:normal}.f-status{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-2);padding:5px 6px 5px 8px;border-radius:8px;background:var(--bg)}.f-status .btn{margin-left:auto;height:26px}.f-status.ok{color:var(--ok);background:#e6f4ea}.f-status.error,.f-status.blocked{color:var(--err);background:#fce8e6}.f-status.running{color:var(--blue);background:var(--blue-tonal)}.f-error{display:grid;gap:4px;padding:7px 9px;border-radius:8px;background:#fce8e6;border-left:3px solid var(--err)}.f-error p{margin:0;font-size:12px;line-height:1.45;color:#a50e0e;overflow-wrap:anywhere}.f-error .f-hint{color:var(--text);background:#fef7e0;border-radius:6px;padding:5px 7px}.f-hint svg{color:#e37400;vertical-align:-2px}.f-io{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:10.5px;color:var(--text-3)}.f-tag{font:600 9.5px var(--mono);letter-spacing:.5px;color:var(--text-3)}.f-kind{padding:1px 7px;border-radius:10px;background:var(--bg);color:var(--text-2);font-weight:500}.f-kind.out{background:color-mix(in srgb,var(--c) 14%,white);color:var(--text)}.f-none{font-style:italic}.f-view{display:grid;gap:6px;min-width:0}.f-view.stale{opacity:.5}.f-text{margin:0;font-size:12.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow-y:auto;padding:6px 8px;border-radius:6px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-soft)}.f-text.t-before{color:var(--text-3);text-decoration:line-through;text-decoration-color:#0003;background:var(--bg);box-shadow:none}.r-toks span.drop{background:#fce8e6;border-bottom-color:var(--err);color:var(--err);text-decoration:line-through}.r-toks sub{font-size:8px;color:var(--text-3);margin-left:1px}.tok.stem em{font-style:normal;color:var(--err);opacity:.7}.f-bars{display:grid;gap:3px}.f-bars>div{display:grid;grid-template-columns:70px 1fr 30px;align-items:center;gap:5px;font-size:10.5px}.f-bars span{font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.f-bars i{height:7px;border-radius:4px;background:var(--c);min-width:2px}.f-bars b{font:500 10px var(--mono);color:var(--text-2);text-align:right}.f-chunks{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:220px;overflow-y:auto}.f-chunks li{font-size:11px;padding:4px 6px;border-radius:5px;background:var(--bg);border-left:3px solid var(--dc)}.f-chunks li code{float:right;font-size:9.5px;color:var(--err)}.f-chunks p{margin:2px 0 0;line-height:1.35}.f-heat{display:grid;gap:4px;max-height:200px;overflow-y:auto}.f-heat>div{display:grid;grid-template-columns:80px 1fr;gap:6px;align-items:end;font-size:10px;color:var(--text-2)}.f-heat span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.f-heat .r-vec{height:20px}.f-matrix{display:grid;gap:6px;max-height:240px;overflow-y:auto}.f-mrow>span{font-size:10.5px;font-weight:500;color:var(--text-2)}.f-table{overflow:auto;max-height:200px;border-radius:6px;box-shadow:inset 0 0 0 1px var(--line)}.f-table table{border-collapse:collapse;width:100%;font-size:11.5px}.f-table th{background:var(--bg);font-weight:600;text-align:left;padding:4px 6px;position:sticky;top:0}.f-table td{padding:4px 6px;border-top:1px solid var(--line-soft);vertical-align:top;overflow-wrap:anywhere}.f-table td.nil{color:var(--err)}.f-label{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--c) 8%,white);flex-wrap:wrap;max-width:100%;box-sizing:border-box}.f-label span{font-size:34px;line-height:1;flex:none}.f-label b{font:600 16px var(--font-head);overflow-wrap:anywhere;word-break:break-word}.f-label em{margin-left:auto;font:600 13px var(--mono);font-style:normal;color:var(--text-2)}.f-gauge{display:grid;gap:4px}.f-gauge>b{font:600 22px var(--mono)}.f-guard{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;padding:6px 9px;border-radius:8px}.f-guard.ok{color:var(--ok);background:#e6f4ea}.f-guard.bad{color:var(--err);background:#fce8e6}.f-outitem{display:grid;gap:6px}.f-outitem+.f-outitem{border-top:1px dashed var(--line);padding-top:6px}.f-presets{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.f-presets .r-sub{width:100%}.f-play{display:grid;gap:6px}.f-cols{display:grid;grid-template-columns:1fr 1fr;gap:6px}.f-cols>div{padding:6px;border-radius:8px;background:var(--bg);min-width:0}.f-cols p{margin:2px 0 0;font-size:11.5px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere;max-height:200px;overflow-y:auto}.file-drop.small{min-height:46px;font-size:12px}.f-badge{display:inline-block;margin-top:5px;font:500 10.5px var(--mono);padding:2px 7px;border-radius:10px}.f-badge.ok{background:#e6f4ea;color:var(--ok)}.f-badge.err{background:#fce8e6;color:var(--err)}.f-learn{margin:0;font-size:11.5px;line-height:1.45;padding:6px 8px;border-radius:8px;background:#fef7e0;color:var(--text)}.f-learn svg{color:#e37400;vertical-align:-2px}.f-own{display:grid;gap:3px}.f-steps{list-style:none;margin:0;padding:0;display:grid;gap:5px;max-height:320px;overflow-y:auto}.f-steps li{display:grid;gap:2px;padding-left:8px;border-left:2px solid var(--line)}.f-steps li.last{border-left-color:var(--c)}.f-steps .f-text{max-height:90px;font-size:12px}.f-removed{color:var(--err);text-decoration:line-through;font-size:11px}.f-terms{display:flex;flex-wrap:wrap;gap:3px}.f-terms code{font-size:10px;padding:1px 4px;border-radius:3px;background:color-mix(in srgb,var(--c) 12%,white)}.f-heat>div:has(.f-terms){align-items:center}.f-tabs{display:flex;gap:4px}.f-tabs button{flex:1;font-size:11.5px;padding:4px 6px;border-radius:6px;background:var(--bg);color:var(--text-2)}.f-tabs button.on{background:color-mix(in srgb,var(--c) 15%,white);color:var(--text);font-weight:500}.f-measure{display:grid;gap:6px;padding-top:4px;border-top:1px dashed var(--line)}.f-lang{display:flex;gap:4px;flex-wrap:wrap;margin:2px 0 4px}.f-lang span{font-size:11px;padding:1px 6px;border-radius:10px;background:var(--surface-2, #f1f3f4);color:var(--text-2)}.f-lang span.on{background:#e8eaf6;color:#283593}.f-fixes{list-style:none;margin:2px 0 4px;padding:0;display:grid;gap:2px;font-size:12px}.f-fixes del{color:#c5221f;background:#fce8e6;text-decoration:line-through;padding:0 3px;border-radius:3px}.f-fixes ins{color:#137333;background:#e6f4ea;text-decoration:none;padding:0 3px;border-radius:3px}.f-fixes em{color:var(--text-3, #80868b);font-size:11px;margin-left:6px}.f-yt-head{font-size:12px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.f-yt-head b{color:var(--text)}.chip-mini{font-size:10px;padding:1px 6px;border-radius:8px;background:#fce8e6;color:#c5221f}.f-yt-segs{list-style:none;padding:0;margin:4px 0;max-height:220px;overflow:auto;font-size:12px;display:grid;gap:2px}.f-yt-segs a{font-family:var(--mono);color:#c5221f;text-decoration:none;margin-right:4px}.f-map svg{width:100%;height:auto;display:block}.f-map-bg{fill:var(--surface-2, #f8f9fa);stroke:var(--line, #e0e0e0)}.f-map-num{font-size:9px;fill:var(--text-2, #5f6368);font-family:var(--mono);pointer-events:none}.f-map-info{font-size:11px;color:var(--text-2);min-height:28px;padding:3px 2px}.f-map-legend{display:flex;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--text-2)}.f-map-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:4px;vertical-align:-1px}.r-rerank em.up{color:#137333;font-weight:600}.r-rerank em.down{color:#c5221f}.f-tools ol{list-style:none;padding:0;margin:2px 0 6px;display:grid;gap:4px}.f-tools li{border:1px solid var(--line, #e0e0e0);border-left:3px solid #e8710a;border-radius:6px;padding:4px 6px;background:#fff8f1}.f-tools li.err{border-left-color:#c5221f;background:#fce8e6}.f-tools button{all:unset;cursor:pointer;display:flex;justify-content:space-between;gap:6px;width:100%;font-size:12px}.f-tools code{font-size:11px;color:#3949ab}.f-tools em{font-size:10px;color:var(--text-3, #80868b);font-style:normal}.f-tools p{margin:2px 0 0;font-size:11px;color:var(--text-2);white-space:pre-wrap;word-break:break-word}.f-tools p.full{max-height:180px;overflow:auto}.r-info{font-size:12px;color:#1a4b8c;background:#e8f0fe;border-radius:6px;padding:6px 8px;margin:4px 0}.f-metrics .r-stats{margin:2px 0 4px}.f-tokbar{display:flex;height:18px;border-radius:5px;overflow:hidden;font-size:10px;font-style:normal}.f-tokbar i{font-style:normal;color:#fff;display:flex;align-items:center;justify-content:center;white-space:nowrap;min-width:46px}.f-tokbar .in{background:#3949ab}.f-tokbar .out{background:#e8710a}.f-fact{border-radius:8px;padding:6px 8px;border:1px solid var(--line, #e0e0e0)}.f-fact.ok{background:#e6f4ea}.f-fact.weak{background:#fef7e0}.f-fact.bad{background:#fce8e6}.f-fact-head{display:flex;justify-content:space-between;font-size:12px}.f-fact .bar{height:5px;border-radius:3px;background:#00000014;margin:4px 0;overflow:hidden}.f-fact .bar i{display:block;height:100%;background:currentColor}.f-fact.ok .bar i{background:#1e8e3e}.f-fact.weak .bar i{background:#f9ab00}.f-fact.bad .bar i{background:#c5221f}.f-fact-list{list-style:none;padding:0;margin:4px 0;display:grid;gap:3px;max-height:240px;overflow:auto}.f-fact-list li{display:flex;gap:6px;font-size:12px;line-height:1.35}.f-fact-list small{display:block;color:var(--text-3, #80868b);font-size:10.5px}.r-matrix.dense span,.r-matrix.dense b{font-size:9px;padding:2px 0;overflow:hidden}.task-bar{height:6px;border-radius:3px;background:#e8eaed;overflow:hidden;margin:-6px 0 14px}.task-bar i{display:block;height:100%;background:linear-gradient(90deg,#1e8e3e,#1a73e8,#9334e6)}.task-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.task-tab{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:17px;border:1px solid var(--line);background:var(--surface);color:var(--text-2);font-size:13px;cursor:pointer}.task-tab svg{color:var(--cc)}.task-tab em{font-style:normal;font-size:11px;color:var(--text-3)}.task-tab.on{background:color-mix(in srgb,var(--cc) 12%,var(--surface));border-color:var(--cc);color:var(--text);font-weight:500}.task-levels{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.task-levels .chip em{font-style:normal;font-size:11px;opacity:.7;margin-left:4px}.task-levels .chip.on[style]{background:var(--lc);border-color:var(--lc);color:#fff}.task-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:10px 10px 4px}.task-card .task{box-shadow:none;border:1px solid var(--line);padding:10px 14px}.task-card-head{display:flex;align-items:center;gap:10px;padding:2px 4px 10px}.task-card-head b{font-size:15px;font-weight:500}.task-card-head em{font-style:normal;font-size:12px;color:var(--text-3);margin-left:auto}.task-card-ic{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--cc) 14%,transparent);color:var(--cc)}.task-dots{display:inline-flex;gap:4px}.task-dots i{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--lc)}.task-dots i.on{background:var(--lc)}.lvl-chip{display:inline-block;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--lc);border:1px solid var(--lc);border-radius:8px;padding:0 6px;margin-right:8px;vertical-align:1px}.task.done .lvl-chip{opacity:.6}.f-check{border-top:1px dashed var(--line);padding-top:6px;display:grid;gap:4px}.adv-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;height:30px;padding:0 10px;border-radius:8px;border:1px dashed var(--line);background:transparent;color:var(--text-2);font-size:12px;cursor:pointer}.adv-toggle:hover,.adv-toggle.on{border-color:var(--blue);color:var(--blue);background:var(--blue-tonal)}.task-square-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:18px;margin-bottom:24px}.task-square-card{background:var(--surface);border-radius:14px;box-shadow:var(--shadow-1);border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .15s ease}.task-square-card:hover{box-shadow:var(--shadow-2);border-color:color-mix(in srgb,var(--cc) 40%,var(--line))}.task-square-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:color-mix(in srgb,var(--cc) 7%,var(--surface));border-bottom:1px solid var(--line)}.task-square-title-wrap{display:flex;align-items:center;gap:10px}.task-square-title-wrap b{font-size:15px;font-weight:600;color:var(--text)}.task-square-cat{display:block;font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;margin-top:1px}.task-square-actions{display:flex;align-items:center;gap:8px}.task-square-stat{font-size:11.5px;color:var(--text-2);background:var(--surface);border:1px solid var(--line);padding:2px 8px;border-radius:12px}.task-square-stat.done{color:#0d652d;background:#e6f4ea;border-color:#ceead6;font-weight:500}.task-square-stat.pending{color:var(--text-3)}.task-level-stepper{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin-bottom:20px}@media (max-width: 768px){.task-level-stepper{grid-template-columns:1fr;gap:8px}.level-arrow{display:none}}.level-step-card{background:var(--surface);border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;text-align:left;cursor:pointer;transition:all .18s ease;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow-1)}.level-step-card:hover{border-color:var(--lc);transform:translateY(-1px)}.level-step-card.active{border-color:var(--lc);background:color-mix(in srgb,var(--lc) 8%,var(--surface));box-shadow:0 0 0 1px var(--lc),var(--shadow-1)}.level-step-card.completed{border-color:#1e8e3e}.level-step-card.locked{opacity:.7;background:color-mix(in srgb,var(--surface) 90%,#f1f3f4);cursor:not-allowed;border-style:dashed}.level-step-card.locked:hover{transform:none;border-color:#d93025}.level-step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.level-step-name{font-size:14px;color:var(--text);font-weight:600;display:flex;align-items:center}.level-step-progress{display:flex;flex-direction:column;gap:3px;margin-top:4px}.level-step-progress small{font-size:11px;color:var(--text-2)}.level-mini-bar{height:4px;border-radius:2px;background:var(--line-soft);overflow:hidden}.level-mini-bar i{display:block;height:100%;border-radius:2px;transition:width .3s ease}.level-arrow{color:var(--text-3);font-size:16px;font-weight:700;-webkit-user-select:none;user-select:none}.level-arrow.unlocked{color:var(--blue)}.lvl-stat-count{font-size:11px;color:var(--text-2);font-weight:600;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:1px 6px}.lvl-lock{color:#d93025}.task-lock-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fef7e0;border:1px solid #f9ab00;border-radius:8px;padding:10px 14px;margin-bottom:18px;color:#b06000;font-size:13px;font-weight:500}.task-square-body{padding:14px 16px;display:flex;flex-direction:column;gap:12px;flex:1}.task-info-bar{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-title-text{display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--text)}.task-step-tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.4px}.task-quiz-box{background:color-mix(in srgb,var(--blue) 4%,var(--surface));border:1px solid color-mix(in srgb,var(--blue) 20%,var(--line));border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px}.task-quiz-q{margin:0;font-size:13.5px;font-weight:500;color:var(--text);line-height:1.45}.task-quiz-options{display:flex;flex-direction:column;gap:6px}.task-quiz-opt{display:flex;align-items:center;gap:10px;text-align:left;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:12.5px;cursor:pointer;transition:all .15s;line-height:1.35;width:100%}.task-quiz-opt:hover:not(:disabled){border-color:var(--blue);background:var(--blue-tonal)}.task-quiz-opt.correct{border-color:#1e8e3e;background:#e6f4ea;color:#0d652d;font-weight:500}.task-quiz-opt.wrong{border-color:#d93025;background:#fce8e6;color:#c5221f;font-weight:500}.task-quiz-opt.wrong .opt-idx{background:#d93025;color:#fff}.task-quiz-opt.correct .opt-idx{background:#1e8e3e;color:#fff}.task-quiz-opt.reveal{border-color:#1e8e3e;border-style:dashed}.opt-idx{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#f1f3f4;font-size:11px;font-weight:600;flex-shrink:0;color:var(--text)}.opt-label{flex:1}.opt-tag{font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px}.task-quiz-feedback{padding:10px 12px;border-radius:8px;font-size:12.5px;line-height:1.45;display:flex;flex-direction:column;gap:6px}.task-quiz-feedback.correct{background:#e6f4ea;color:#0d652d;border-left:4px solid #1e8e3e}.task-quiz-feedback.wrong{background:#fce8e6;color:#a51d24;border-left:4px solid #d93025}.btn-next-task{display:inline-flex;align-items:center;gap:8px;background:#1a73e8;color:#fff!important;border:none;border-radius:8px;padding:6px 14px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #1a73e840}.btn-next-task:hover:not(:disabled){background:#1557b0;box-shadow:0 2px 6px #1a73e859;transform:translateY(-1px)}.btn-next-task:active{transform:translateY(0)}.btn-next-task:disabled{opacity:.5;cursor:not-allowed}.task-panel-box{background:color-mix(in srgb,#34a853 4%,var(--surface));border:1px solid color-mix(in srgb,#34a853 20%,var(--line));border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px}.task-panel-guide{margin:0;font-size:13px;color:var(--text-2);line-height:1.45}.task-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.task-badge-done{display:inline-flex;align-items:center;gap:5px;color:#1e8e3e;font-size:12px;font-weight:600}.task-badge-pending{display:inline-flex;align-items:center;gap:5px;color:var(--text-3);font-size:12px}.tasks-page-layout{display:grid;grid-template-columns:1fr 270px;gap:22px;align-items:start}@media (max-width: 1040px){.tasks-page-layout{grid-template-columns:1fr}.tasks-categories-sidebar{order:-1;position:static!important}}.tasks-main-content{min-width:0}.tasks-categories-sidebar{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px;position:sticky;top:70px;box-shadow:var(--shadow-1)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--line)}.sidebar-header h4{margin:0;font-size:13.5px;font-weight:600;color:var(--text);letter-spacing:.2px}.sidebar-count{font-size:11px;color:var(--text-3);background:var(--line-soft);padding:2px 7px;border-radius:10px;font-weight:600}.category-square-cards-list{display:grid;grid-template-columns:1fr;gap:7px;max-height:calc(100vh - 170px);overflow-y:auto;padding-right:2px}@media (min-width: 600px) and (max-width: 1040px){.category-square-cards-list{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}.cat-square-tile{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;transition:all .16s ease;width:100%}.cat-square-tile:hover{border-color:var(--cc);background:color-mix(in srgb,var(--cc) 6%,var(--surface));transform:translate(-2px)}.cat-square-tile.active{border-color:var(--cc);background:color-mix(in srgb,var(--cc) 12%,var(--surface));box-shadow:0 0 0 1px var(--cc),var(--shadow-1)}.cat-tile-icon-wrap{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;transition:transform .15s}.cat-square-tile:hover .cat-tile-icon-wrap{transform:scale(1.08)}.cat-tile-info{flex:1;min-width:0}.cat-tile-name{display:block;font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-tile-progress-row{display:flex;justify-content:space-between;font-size:10.5px;color:var(--text-2);margin-top:2px}.cat-tile-bar{height:3.5px;border-radius:2px;background:var(--line-soft);overflow:hidden;margin-top:3px}.cat-tile-bar i{display:block;height:100%;border-radius:2px;transition:width .3s ease}.card-info-btn{background:transparent;border:none;color:var(--text-3);cursor:pointer;padding:3px;border-radius:50%;display:inline-grid;place-items:center;transition:all .15s ease;line-height:1}.card-info-btn:hover{color:var(--blue, #1a73e8);background:color-mix(in srgb,var(--blue, #1a73e8) 12%,transparent)}.card-info-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999;display:grid;place-items:center;padding:16px}.card-info-modal{background:var(--surface);border-radius:14px;max-width:480px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 16px 36px #00000038;border:1px solid var(--line);padding:16px 18px;animation:modalIn .15s ease-out}@keyframes modalIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.card-info-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--line)}.card-info-header b{font-size:14px;color:var(--text)}.card-info-close{background:transparent;border:none;font-size:15px;color:var(--text-3);cursor:pointer;padding:2px 6px;border-radius:6px}.card-info-close:hover{background:var(--line-soft);color:var(--text)}.card-info-badges{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.card-info-math{background:#0000000a;padding:7px 10px;border-radius:6px;margin-bottom:10px;font-family:monospace;font-size:11.5px;color:var(--text);border:1px solid rgba(0,0,0,.06)}.card-info-desc{font-size:12.5px;color:var(--text-2);line-height:1.45;margin:0 0 10px}.input-quality-bar{margin:6px 0;padding:8px 10px;background:#1a73e80a;border:1px solid rgba(26,115,232,.16);border-radius:8px}.quality-meter{height:6px;width:100%;background:var(--line, #e2e8f0);border-radius:3px;overflow:hidden;margin:4px 0 6px}.quality-meter-fill{height:100%;background:var(--accent, #1a73e8);border-radius:3px;transition:width .25s ease}.doc-tree-view{margin-top:8px;padding:8px 10px;background:#f8fafc;border:1px solid var(--border, #e2e8f0);border-radius:8px;max-height:180px;overflow-y:auto;font-size:11.5px}.doc-tree-section{margin-bottom:6px}.doc-tree-head{display:flex;align-items:center;gap:5px;font-weight:600;color:var(--text, #1e293b);cursor:pointer}.doc-tree-para{margin:3px 0 3px 18px;color:var(--text-muted, #64748b);font-size:11px;line-height:1.35}.diff-inspector-view{display:flex;flex-direction:column;gap:8px;margin:8px 0}.diff-step-card{padding:7px 10px;background:#fff;border:1px solid var(--border, #e2e8f0);border-radius:8px;font-size:11.5px}.diff-step-card.active{border-color:#1a73e866;background:#1a73e805}.diff-del-word{text-decoration:line-through;color:#dc2626;background:#fee2e2;padding:1px 4px;border-radius:3px;margin:1px 2px;display:inline-block;font-weight:500}.diff-keep-word{background:#dcfce7;color:#166534;padding:1px 4px;border-radius:3px;margin:1px 2px;display:inline-block;font-weight:500}.tok-chip-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:5px;font-size:11.5px;font-weight:500;border:1px solid rgba(0,0,0,.1);margin:2px}.tok-chip-badge sub{font-size:9px;opacity:.8;font-family:var(--mono, monospace);font-weight:600}.tok-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0}@media (max-width: 640px){.tok-compare-grid{grid-template-columns:1fr}}.tok-compare-col{padding:8px;background:#fff;border:1px solid var(--border, #e2e8f0);border-radius:8px}.vec-array-container{padding:8px 10px;background:#0f172a;color:#38bdf8;border-radius:8px;font-family:var(--mono, monospace);font-size:11px;margin:6px 0;line-height:1.5;overflow-x:auto}.vec-float-chip{color:#7dd3fc;margin-right:4px}.chunk-visual-card{padding:8px 10px;border:1px solid var(--border, #e2e8f0);border-radius:8px;background:#fff;margin-bottom:8px}.chunk-visual-card:hover{border-color:#10b98166}.chunk-overlap-tag{font-size:9.5px;font-weight:600;color:#059669;background:#d1fae5;padding:1px 6px;border-radius:4px;display:inline-block;margin-bottom:4px}.hallucination-banner{margin:6px 0 8px;padding:7px 10px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;font-size:11px;color:#1e40af;display:flex;align-items:center;gap:6px;line-height:1.35}.prompt-binding-box{margin:6px 0;padding:8px 10px;background:#3949ab0a;border:1px solid rgba(57,73,171,.16);border-radius:8px}.react-trace-box{margin:6px 0;padding:6px 8px;background:#f8fafc;border:1px solid var(--border, #e2e8f0);border-radius:8px;font-size:11px}.react-step-item{display:flex;flex-direction:column;gap:2px;padding:4px 0;border-bottom:1px dashed var(--line, #e2e8f0)}.react-step-item:last-child{border-bottom:none}.bbox-overlay-wrapper{position:relative;width:100%;border-radius:8px;overflow:hidden;background:#0f172a}.bbox-box{position:absolute;border:2px solid #38bdf8;background:#38bdf826;border-radius:4px;pointer-events:none}.bbox-tag{position:absolute;top:-18px;left:-2px;background:#0284c7;color:#fff;font-size:9px;font-weight:600;padding:1px 4px;border-radius:3px;white-space:nowrap}.prob-dist-bar{display:flex;flex-direction:column;gap:5px;margin:6px 0}.prob-row{display:flex;align-items:center;gap:8px;font-size:11.5px}.prob-name{width:90px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prob-track{flex:1;height:8px;background:var(--line, #e2e8f0);border-radius:4px;overflow:hidden}.prob-fill{height:100%;border-radius:4px;transition:width .3s ease}.prob-pct{width:36px;text-align:right;font-weight:600;font-size:11px;color:var(--text, #1e293b)}.tpl-menu{max-block-size:420px;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain}.page-head-actions{display:flex;align-items:safe center;gap:10px;flex-wrap:wrap}.section-count{display:inline-flex;align-items:center;justify-content:center;min-inline-size:22px;block-size:22px;padding-inline:7px;border-radius:11px;background:var(--blue-tonal);color:var(--blue);font-size:12px;font-weight:600;margin-inline-start:6px}.field-sections{display:grid;gap:24px}.field-section{display:grid;gap:10px}.tpl-field-tag{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500;padding:3px 9px;border-radius:10px;color:color-mix(in srgb,var(--fc) var(--ink),white);background:color-mix(in srgb,var(--fc) 11%,var(--surface));min-inline-size:0}.tpl-field-tag span{overflow:clip;text-overflow:ellipsis;white-space:nowrap}dialog.tpl-dialog{padding:0;border:none;border-radius:18px;background:var(--surface);color:var(--text);box-shadow:0 12px 44px #00000047;inline-size:min(640px,92dvw);max-block-size:88dvh;overflow:clip}dialog.tpl-dialog::backdrop{background-color:#2021247a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tpl-dialog-inner{padding:20px 24px 22px;display:flex;flex-direction:column;gap:14px;max-block-size:88dvh;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain}.tpl-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tpl-dialog-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tpl-dialog .tpl-field-tag,.project-pop .tpl-field-tag{color:var(--text);background:var(--surface-3);font-weight:600}.tpl-meta-pill{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-2);background:var(--surface-3);padding:3px 9px;border-radius:10px;font-weight:500}.tpl-dialog-title{display:flex;align-items:flex-start;gap:14px}.tpl-dialog-title .tpl-big{inline-size:48px;block-size:48px;margin:0;flex:none;color:color-mix(in srgb,var(--fc) var(--ink),white);background:color-mix(in srgb,var(--fc) 13%,var(--surface))}.tpl-dialog-title h2{margin:0 0 4px;font-family:var(--font-head);font-size:20px;font-weight:700;color:var(--text)}.tpl-dialog-title p{margin:0;font-size:13.5px;line-height:1.5}.tpl-goal-box{display:grid;grid-template-columns:1fr auto;gap:14px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--fc) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--fc) 22%,var(--surface));align-items:start}@media (max-width: 600px){.tpl-goal-box{grid-template-columns:1fr}}.tpl-goal-item b,.tpl-goal-dataset b{display:flex;align-items:center;gap:5px;font-size:12px;color:color-mix(in srgb,var(--fc) var(--ink),white);text-transform:uppercase;letter-spacing:.4px;margin-block-end:4px}.tpl-goal-item p{margin:0;font-size:13px;line-height:1.45;color:var(--text)}.tpl-goal-dataset{padding-inline-start:14px;border-inline-start:1px solid color-mix(in srgb,var(--fc) 22%,var(--surface));font-size:13px;font-weight:500}.tpl-blueprint h4{margin:0 0 8px;display:flex;align-items:center;gap:6px;font-family:var(--font-head);font-size:14px;font-weight:700;color:var(--text)}.tpl-blueprint-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:6px;max-block-size:240px;overflow-y:auto;padding-inline-end:4px;scrollbar-gutter:stable;overscroll-behavior:contain}.tpl-step-row{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line-soft);min-inline-size:0}.tpl-step-num{inline-size:20px;block-size:20px;border-radius:50%;background:var(--surface);color:var(--text-2);font-size:11px;font-weight:600;display:grid;place-items:center;flex:none;box-shadow:inset 0 0 0 1px var(--line)}.tpl-step-ico{inline-size:26px;block-size:26px;border-radius:7px;display:grid;place-items:center;color:color-mix(in srgb,var(--c) var(--ink),white);background:color-mix(in srgb,var(--c) 14%,var(--surface));flex:none}.tpl-step-info{flex:1;min-inline-size:0;display:grid}.tpl-step-info b{font-size:12.5px;font-weight:500;white-space:nowrap;overflow:clip;text-overflow:ellipsis}.tpl-step-info small{font-size:11px;color:var(--text-2);white-space:nowrap;overflow:clip;text-overflow:ellipsis}.tpl-dialog-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-block-start:10px;border-block-start:1px solid var(--line-soft);flex-wrap:wrap}.tpl-dialog-ctas{display:flex;align-items:center;gap:8px;margin-inline-start:auto;flex-wrap:wrap}.hub-title{display:flex;align-items:center;gap:8px;margin:6px 0 14px;font-family:var(--font-head);font-weight:500;font-size:17px}.hub-empty{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1.5px dashed var(--line);border-radius:14px}.hub-empty.center{justify-content:center;padding:40px 20px}.hub-empty b{font-size:14px;font-weight:500}.hub-empty p{margin:2px 0 0;font-size:13px;color:var(--text-2)}.hub-empty-icon{inline-size:40px;block-size:40px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--blue-tonal);color:var(--blue)}.catalog{margin-block-start:44px}.catalog-sticky-bar{position:sticky;top:0;z-index:20;background:var(--bg);padding-block-start:14px;margin-inline:-28px;padding-inline:28px;margin-block-end:24px;box-shadow:0 2px 8px #0000000a}:root[data-theme=dark] .catalog-sticky-bar{box-shadow:0 4px 14px #00000040}.catalog-sticky-bar .catalog-head{margin-block-end:10px}.catalog-sticky-bar .field-tabs{margin-block-end:0}.catalog-head{display:flex;align-items:center;justify-content:space-between;gap:14px 24px;flex-wrap:wrap;margin-block-end:10px}.catalog-heading{min-inline-size:0}.catalog-heading .hub-title{margin:0}.catalog-heading p{margin:0;max-inline-size:560px;font-size:13px;line-height:1.45;color:var(--text-2)}.catalog-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.catalog-search{margin:0;inline-size:250px;block-size:36px;background:var(--surface);border-color:var(--line)}.field-tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;padding-inline-end:28px;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent);border-block-end:1px solid var(--line);margin-block-end:24px}.field-tabs::-webkit-scrollbar{display:none}.field-tabs button{--fc: var(--blue);flex:none;display:inline-flex;align-items:center;gap:7px;padding:10px 12px 11px;margin-block-end:-1px;border-block-end:2px solid transparent;border-radius:8px 8px 0 0;font-size:13px;font-weight:500;color:var(--text-2);white-space:nowrap;transition:color .15s,background .15s}.field-tabs button:hover:not(:disabled){color:var(--text);background:#3c40430d}.field-tabs button.on{color:color-mix(in srgb,var(--fc) var(--ink),white);border-block-end-color:var(--fc)}.field-tabs button:disabled{opacity:.4}.tab-count{display:inline-grid;place-items:center;min-inline-size:20px;block-size:18px;padding:0 6px;border-radius:9px;background:var(--surface-4);font-size:11px;font-weight:600;color:var(--text-2)}.field-tabs button.on .tab-count{background:color-mix(in srgb,var(--fc) 14%,var(--surface));color:color-mix(in srgb,var(--fc) var(--ink),white)}.field-sections{display:grid;gap:36px}.field-head{display:flex;align-items:center;gap:10px;margin-block-end:12px}.field-name{font-family:var(--font-head);font-weight:500;font-size:15px}.field-ico{inline-size:30px;block-size:30px;border-radius:10px;flex:none;display:grid;place-items:center;background:color-mix(in srgb,var(--fc) 12%,var(--surface));color:color-mix(in srgb,var(--fc) var(--ink),white)}.field-text{display:grid;gap:1px;min-inline-size:0}.field-text b{display:flex;align-items:center;gap:8px;font-family:var(--font-head);font-weight:500;font-size:15px}.field-text small{font-size:12.5px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-lead{margin:-8px 0 18px;font-size:13px;color:var(--text-2)}.filter-note{display:flex;align-items:center;gap:12px;margin:-8px 0 16px;font-size:13px;color:var(--text-2)}.tcard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.tcard{--fc: var(--blue);position:relative;display:flex;flex-direction:column;min-inline-size:0;background:var(--surface);border:1px solid var(--line-soft);border-radius:14px;transition:box-shadow .2s,transform .2s,border-color .2s}.tcard:hover,.tcard:focus-within{transform:translateY(-2px);border-color:color-mix(in srgb,var(--fc) 28%,var(--line-soft));box-shadow:0 8px 24px #3c40431f}.tcard-main{display:flex;flex-direction:column;flex:1;padding:6px 6px 0;text-align:start;border-radius:14px 14px 0 0}.tcard-main:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.tcard-cover{position:relative;block-size:108px;border-radius:10px;overflow:hidden;background:radial-gradient(circle,color-mix(in srgb,var(--fc) 20%,transparent) 1px,transparent 1.3px) 0 0 / 14px 14px,linear-gradient(140deg,color-mix(in srgb,var(--fc) 13%,var(--surface)),color-mix(in srgb,var(--fc) 4%,var(--surface)))}.tcard-cover img{inline-size:100%;block-size:100%;object-fit:cover}.tcard-icon{position:absolute;top:10px;left:10px;inline-size:32px;block-size:32px;border-radius:9px;display:grid;place-items:center;background:var(--surface);color:color-mix(in srgb,var(--fc) var(--ink),white);box-shadow:0 1px 2px #3c404329}.flow-strip{position:absolute;left:12px;right:12px;bottom:12px;display:flex;align-items:center}.project-card .flow-strip{top:50%;bottom:auto;transform:translateY(-50%)}.flow-step{display:flex;align-items:center}.flow-link{inline-size:10px;block-size:1.5px;background:color-mix(in srgb,var(--fc) 35%,var(--surface))}.flow-node{inline-size:26px;block-size:26px;border-radius:8px;display:grid;place-items:center;background:var(--surface);color:color-mix(in srgb,var(--c) var(--ink),white);border:1px solid color-mix(in srgb,var(--c) 25%,var(--surface))}.flow-more{margin-inline-start:8px;padding:2px 7px;border-radius:9px;background:color-mix(in srgb,var(--surface) 85%,transparent);font-size:11px;font-weight:600;color:var(--text-2)}.tcard-body{display:grid;align-content:start;gap:4px;padding:12px 10px 4px}.tcard-title,.tcard-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.tcard-title{font-family:var(--font-head);font-weight:500;font-size:14.5px;line-height:1.35;color:var(--text)}.tcard-desc{margin:0;min-block-size:3em;font-size:12.5px;line-height:1.5;color:var(--text-2)}.tcard-desc.one{-webkit-line-clamp:1;min-block-size:0}.tcard-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;min-block-size:40px;padding:4px 10px 10px 16px}.tcard-meta{display:flex;align-items:center;gap:12px;min-inline-size:0;font-size:12px;color:var(--text-3);white-space:nowrap}.tcard-meta>span{display:inline-flex;align-items:center;gap:5px;min-inline-size:0}.tcard-meta>.tcard-dataset{display:block;overflow:hidden;text-overflow:ellipsis}.tcard-dataset svg{vertical-align:-2px;margin-inline-end:5px}.tcard-weight{position:absolute;top:14px;right:10px;display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:10px;background:color-mix(in srgb,var(--surface) 92%,transparent);font-size:11.5px;font-weight:500;color:var(--text-2)}.tcard-tools{display:flex;gap:2px;opacity:.55;transition:opacity .15s}.tcard:hover .tcard-tools,.tcard:focus-within .tcard-tools{opacity:1}.icon-btn.danger:hover{background:var(--err-bg);color:var(--err)}.tcard-actions{position:absolute;top:6px;left:6px;right:6px;block-size:108px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:8px;background:color-mix(in srgb,var(--fc) 14%,color-mix(in srgb,var(--surface) 55%,transparent));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .18s}.tcard-actions .btn{pointer-events:auto;box-shadow:0 1px 3px #3c404333}.tcard:hover .tcard-actions,.tcard:focus-within .tcard-actions{opacity:1}.tcard-summary{background:var(--surface);color:var(--text)}.tcard-summary:hover{background:var(--surface-2)}@media (hover: none){.tcard-actions{position:static;block-size:auto;opacity:1;pointer-events:auto;justify-content:flex-start;padding:0 12px 12px;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.tcard-tools{opacity:1}}@media (max-width: 720px){.catalog-tools,.catalog-search{inline-size:100%}}.cf{display:grid;gap:10px;margin-top:16px}.cf-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--c) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--c) 16%,var(--surface));flex-wrap:wrap}.cf-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 6px;inline-size:128px;padding:8px 10px;border-radius:10px;background:var(--surface);box-shadow:var(--shadow-1);color:color-mix(in srgb,var(--c) var(--ink),white)}.cf-card small{font-size:10.5px;color:var(--text-3)}.cf-card b{grid-column:1 / -1;font-weight:500;font-size:14px;color:var(--text)}.cf-tiles{display:flex;gap:6px}.cf-tiles i{inline-size:40px;block-size:40px;border-radius:8px;display:grid;place-items:center;color:color-mix(in srgb,var(--c) var(--ink),white)}.cf-arrow{color:var(--text-3)}.cf-label{display:grid;padding:6px 10px;border-radius:10px;border:1.5px dashed color-mix(in srgb,var(--c) 45%,var(--surface))}.cf-label small{font:10.5px var(--mono);color:var(--text-3)}.cf-label b{font-weight:500;font-size:13px;color:color-mix(in srgb,var(--c) var(--ink),white)}.variety{display:grid;gap:12px;margin-top:16px}.var-toggles{display:flex;gap:6px;flex-wrap:wrap}.var-toggles .chip{display:inline-flex;align-items:center;gap:6px}.var-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;max-inline-size:520px}.var-grid i{aspect-ratio:1;border-radius:8px;display:grid;place-items:center;color:#6d4c41;border:1px solid var(--line-soft);overflow:hidden;transition:background .3s,filter .3s}.var-grid i svg{transition:transform .3s,width .3s,height .3s}.imb-dots{display:grid;grid-template-columns:repeat(10,14px);gap:4px;padding:14px;border-radius:12px;background:var(--surface-2)}.imb-dots i{inline-size:14px;block-size:14px;border-radius:50%;background:#81c995;transition:background .2s}.imb-dots i.sick{background:#ee675c}.imb-legend{display:flex;gap:16px;font-size:13px;color:var(--text-2)}.imb-legend span{display:inline-flex;align-items:center;gap:6px}.imb-legend i{inline-size:10px;block-size:10px;border-radius:50%;background:#81c995}.imb-legend i.sick{background:#ee675c}.imb-model{display:grid;gap:4px;padding:10px 12px;border-radius:10px;background:var(--surface-2)}.imb-model small{color:var(--text-3);font-size:12px}.imb-model div{display:flex;justify-content:space-between;gap:16px;font-size:13px}.imb-model b.good{color:var(--ok)}.imb-model b.bad{color:var(--err)}.imb .split-side{flex:1;min-inline-size:240px}.strat{display:grid;gap:10px;margin-top:16px}.strat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--text-2)}.strat-head .btn{display:inline-flex;align-items:center;gap:6px}.strat-row{display:grid;grid-template-columns:170px auto 1fr;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:var(--surface-2)}.strat-row b{font-weight:500;font-size:13px}.strat-row>span{font-size:12.5px;justify-self:end}.strat-row>span.ok{color:var(--ok)}.strat-row>span.warn{color:var(--warn)}.strat-dots{display:flex;gap:4px}.strat-dots i{inline-size:14px;block-size:14px;border-radius:50%;background:#81c995}.strat-dots i.sick{background:#ee675c}.strat-dots i.test{box-shadow:0 0 0 2px var(--surface),0 0 0 4px #1967d2}.strat-note{margin:0;font-size:12.5px;color:var(--text-2)}@media (max-width: 720px){.strat-row{grid-template-columns:1fr}.strat-row>span{justify-self:start}}.classics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.classics .dtype-head b{font:500 14px var(--font-head);color:color-mix(in srgb,var(--tc) var(--ink),white)}.classic-stats{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11.5px;color:var(--text-3)}.classic-stats b{color:var(--text);font-weight:600}.mini-mask{display:grid;grid-template-columns:repeat(7,5px);gap:1px}.mini-mask i{inline-size:5px;block-size:5px;background:#2a2d35}.mini-mask i.on{background:var(--surface-3)}.mini-photos{display:flex;gap:4px}.mini-photos i{inline-size:30px;block-size:30px;border-radius:4px;display:grid;place-items:center;color:#fff}.recap-next b{color:var(--text);font-weight:500}.recap-next.done{color:var(--ok)}.lesson-row.locked{opacity:.55;cursor:not-allowed}.lesson-row.locked .lr-num{color:var(--text-3);background:var(--surface-3)}.module-cards-head{font-size:11px;font-weight:500;letter-spacing:.5px;color:var(--text-3);margin-top:6px}.module-foot .lessons-count{white-space:nowrap}.node-term{color:var(--text-3);font-weight:400}.dpanel{display:grid;gap:8px}.dsum{display:grid;gap:6px;padding:10px 12px 11px;border-radius:12px;background:var(--surface-2)}.dsum.compact{padding:9px 11px 10px}.dsum-head{display:flex;align-items:baseline;gap:6px}.dsum-head b{font:600 20px/1.1 var(--font-head);color:var(--text);letter-spacing:-.2px}.dsum-head span{font-size:13px;color:var(--text-2)}.dsum-meta{font-size:11.5px;color:var(--text-3);line-height:1.35}.dsum-desc{margin:0;font-size:12.5px;line-height:1.45;color:var(--text)}.dsum-note{display:flex;gap:4px;align-items:flex-start;font-size:10.5px;line-height:1.35;color:var(--text-3)}.dsum-note svg{flex:none;margin-top:1px}.dsum-line{display:grid;gap:1px;font-size:12px;color:var(--text-2)}.dsum-line b{font-size:12.5px;font-weight:600;color:var(--text)}.prow-img{display:grid;grid-template-columns:repeat(6,1fr);gap:3px}.prow-img img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:5px;image-rendering:pixelated;background:#000;display:block}.prow-clips{display:grid;gap:4px}.wave{width:100%;display:block}.clip{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:6px}.clip.bad{color:var(--err)}.clip-play{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:#e8710a;box-shadow:0 0 0 1px #fbd7b6}.clip-play:hover{background:#f6994a;color:#fff;box-shadow:none}.clip-meta{font-size:10.5px;color:var(--text-3);max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-row{display:flex;gap:6px;align-items:flex-start;font-size:12px;line-height:1.4;padding:6px 8px;border-radius:8px;background:var(--surface);box-shadow:0 0 0 1px var(--surface-4)}.text-row.bad{background:var(--err-bg)}.text-cls{flex:none;font:600 9.5px var(--mono);color:#fff;background:var(--cc);padding:1px 5px;border-radius:5px;margin-top:2px}.text-body{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-2)}.mini-table{border-radius:8px;overflow:hidden;background:var(--surface);box-shadow:0 0 0 1px var(--surface-4)}.mini-table table{width:100%;border-collapse:collapse;font:10.5px var(--mono);table-layout:fixed}.mini-table th{font:500 10px var(--font);color:var(--text-3);text-align:right;padding:5px 6px 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-table td{text-align:right;padding:3px 6px;border-top:1px solid var(--surface-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.mini-table .tgt{color:#c5221f;text-align:left}.mini-more{font-size:10px;color:var(--text-3);padding:3px 6px 4px;border-top:1px solid var(--surface-3)}.cmix{display:grid;gap:4px}.cmix-bar{display:flex;gap:2px;height:6px;border-radius:3px;overflow:hidden}.cmix-bar i{display:block;min-width:3px;transition:flex .35s ease,opacity .2s}.cmix-bar i.dim{opacity:.25}.cmix-text{font-size:11px;color:var(--text-3)}.cmix-text.warn{color:var(--warn-text)}.cmix-text.bad{color:#c5221f}.hline{--hc: var(--ok-text);--hb: color-mix(in srgb, var(--ok-bg) 70%, var(--surface));border-radius:10px;background:var(--hb)}.hline.h-warn{--hc: var(--warn-text);--hb: color-mix(in srgb, var(--warn-bg) 75%, var(--surface))}.hline.h-bad{--hc: var(--err-text);--hb: color-mix(in srgb, var(--err-bg) 75%, var(--surface))}.hline-head{display:flex;align-items:center;gap:7px;width:100%;padding:7px 9px;text-align:left;color:var(--hc)}.hline-head svg:first-child{flex:none}.hline-text{flex:1;min-width:0;font-size:12.5px;font-weight:500}.hline-more{font-size:10.5px;padding:1px 6px;border-radius:8px;background:color-mix(in srgb,var(--surface) 80%,transparent);flex:none}.hline-list{list-style:none;margin:0;padding:0 6px 6px;display:grid;gap:3px}.hline-list li{display:grid;grid-template-columns:14px 1fr auto;gap:7px;align-items:flex-start;padding:7px 8px;border-radius:8px;background:var(--surface);font-size:11.5px;line-height:1.4}.hline-list li>svg{margin-top:1px}.hline-list .hc-ok>svg{color:var(--ok-text)}.hline-list .hc-warn>svg{color:#e37400}.hline-list .hc-bad>svg{color:#c5221f}.hline-list b{display:block;font-weight:600;color:var(--text)}.hline-list span{color:var(--text-2)}.hline-list .link{font-size:11px;white-space:nowrap}.dlink{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 4px 2px;font-size:12.5px;font-weight:500;color:var(--blue)}.dlink:hover{color:var(--blue-600)}.dlink svg{transition:transform .15s}.dlink:hover svg{transform:translate(2px)}.hdot{width:7px;height:7px;border-radius:50%;flex:none;background:#34a853}.hdot.h-warn{background:#f9ab00}.hdot.h-bad{background:#ea4335}.dsl{display:inline-flex;align-items:center;gap:7px}.dsl b{color:var(--text);font-weight:600}.attach{display:grid;gap:6px;justify-items:center;text-align:center;padding:12px;border-radius:12px;border:1.5px dashed var(--line)}.attach p{margin:0;font-size:12px;color:var(--text-2);line-height:1.4}.attach small{font-size:11px;color:var(--text-3)}.attach-note{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:10.5px;color:var(--text-3)}.cam-status{position:absolute;left:8px;bottom:8px;font:500 10.5px var(--font);padding:2px 8px;border-radius:10px;background:#0000008c;color:#fdd663}.cam-status.on{color:#81c995}.cam-status.off{color:#f28b82}.cbars{display:grid;gap:5px}.cbar{display:grid;grid-template-columns:110px 1fr 56px;align-items:center;gap:8px;font-size:12.5px}.cbar-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.cbar-track{position:relative;height:10px;border-radius:5px;background:var(--surface-3);overflow:hidden}.cbar-track i{position:absolute;left:0;top:0;bottom:0;border-radius:5px;transition:width .35s ease}.cbar-track i.ghost{background:repeating-linear-gradient(135deg,var(--line) 0 3px,transparent 3px 6px)}.cbar-n{font:500 11px var(--mono);color:var(--text);text-align:right}.col-list{display:grid;gap:6px}.col-row{display:grid;grid-template-columns:minmax(0,1.4fr) 54px 1fr 96px;align-items:center;gap:10px;font-size:12.5px}.col-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.col-type{font-size:10.5px;text-align:center;padding:1px 6px;border-radius:8px;background:var(--blue-tonal);color:var(--blue)}.col-type.t-text{background:color-mix(in srgb,#d01884 12%,var(--surface));color:color-mix(in srgb,#b80672 var(--ink),white)}.col-type.t-int{background:var(--ok-bg);color:var(--ok-text)}.col-hist{display:flex;align-items:flex-end;gap:1px;height:18px}.col-hist i{flex:1;background:#a8c7fa;border-radius:1px 1px 0 0;min-height:1px}.col-hist.cat i{background:#f4b6d9}.col-range{position:relative;height:6px;border-radius:3px;background:linear-gradient(90deg,var(--blue-tonal),#a8c7fa)}.col-range i{position:absolute;top:-3px;width:2px;height:12px;background:#1967d2;border-radius:1px}.col-miss{font:11px var(--mono);color:var(--text-3);text-align:right}.col-miss.on{color:var(--warn-text);font-weight:600}.studio-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#20212480;display:grid;place-items:center;animation:fade .15s}.studio{width:min(1280px,94vw);height:min(860px,90vh);background:var(--bg);border-radius:16px;box-shadow:0 10px 50px #00000059;display:flex;flex-direction:column;overflow:hidden}.studio-head{display:flex;align-items:center;gap:18px;padding:14px 16px 14px 22px;background:var(--surface);border-bottom:1px solid var(--line-soft);flex-wrap:wrap}.studio-head small{font:600 11px var(--mono);color:var(--blue);letter-spacing:.5px}.studio-head h2{margin:0;font:500 20px var(--font-head)}.studio-title{display:grid}.studio-big{display:flex;align-items:baseline;gap:6px;font-size:14px;color:var(--text-2);flex-wrap:wrap}.studio-big b{font:600 22px var(--font-head);color:var(--text)}.studio-big span{font-size:12.5px;color:var(--text-3);margin-left:6px}.studio-desc{margin:0 0 14px;font-size:14px;color:var(--text-2);max-width:760px;line-height:1.5}.studio-level{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:5px 12px;border-radius:14px;color:var(--ok);background:var(--ok-bg)}.studio-level.h-warn{color:var(--warn-text);background:var(--warn-bg)}.studio-level.h-bad{color:var(--err);background:var(--err-bg)}.studio-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 320px}.studio-main{overflow:auto;padding:16px}.studio-side{overflow-y:auto;padding:16px;border-left:1px solid var(--line-soft);background:var(--surface);display:grid;align-content:start;gap:18px}.side-title{font-size:12px;font-weight:600;color:var(--text-2);margin-bottom:8px}.studio-empty{display:grid;place-items:center;height:100%}.studio-empty .attach{width:320px}.board{display:grid;gap:12px}.board-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.chk{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--text-2);cursor:pointer}.chk input{accent-color:var(--blue)}.board-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;align-items:start}.bcol{background:var(--surface);border-radius:12px;box-shadow:var(--shadow-1);border-top:3px solid var(--cc);transition:box-shadow .15s,transform .15s}.bcol.over{box-shadow:0 0 0 2px var(--cc),var(--shadow-2);transform:translateY(-2px)}.bcol-head{display:flex;align-items:center;gap:6px;padding:8px 8px 8px 10px;border-bottom:1px solid var(--line-soft)}.bcol-head>i{width:10px;height:10px;border-radius:3px;background:var(--cc);flex:none}.bcol-head input,.bcol-title{flex:1;min-width:0;border:none;outline:none;font:500 14px var(--font-head);background:transparent;padding:2px 4px;border-radius:6px}.bcol-head input:hover,.bcol-head input:focus{background:var(--surface-3)}.bcol-n{font:600 12px var(--mono);color:color-mix(in srgb,var(--cc) var(--ink),white);background:color-mix(in srgb,var(--cc) 12%,var(--surface));padding:1px 7px;border-radius:9px}.bcol-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:4px;padding:8px;min-height:70px;max-height:420px;overflow-y:auto}.bcol-grid.wide{grid-template-columns:repeat(auto-fill,minmax(62px,1fr))}.bcol-grid.list{grid-template-columns:1fr}.bcol-empty{grid-column:1 / -1;font-size:12px;color:var(--text-3);text-align:center;padding:18px 0}.bthumb{position:relative;aspect-ratio:1;border-radius:6px;overflow:hidden;background:var(--surface-3);cursor:grab;display:grid;place-items:center}.bcol-grid.wide .bthumb{aspect-ratio:1.4}.bthumb img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.bthumb button{position:absolute;top:2px;right:2px;width:16px;height:16px;border-radius:50%;background:#202124cc;color:#fff;display:none;place-items:center}.bthumb:hover button{display:grid}.bthumb.dup{box-shadow:inset 0 0 0 2px var(--err)}.bthumb.rel{box-shadow:inset 0 0 0 2px #f9ab00}.bthumb.bad{box-shadow:inset 0 0 0 2px var(--err);background:var(--err-bg)}.bthumb.focus{outline:3px solid var(--blue);outline-offset:1px}.bthumb em{position:absolute;left:2px;bottom:2px;font:700 8.5px var(--mono);font-style:normal;padding:0 3px;border-radius:3px;color:#fff}.badge-dup,.badge-bad{background:var(--err)}.badge-rel{background:#e37400}.brows{display:grid;gap:8px}.brow{display:grid;grid-template-columns:120px minmax(0,1fr) 260px;align-items:center;gap:14px;padding:10px 14px;background:var(--surface);border-radius:12px;box-shadow:var(--shadow-1);border-left:3px solid var(--cc)}.brow-name{display:flex;align-items:center;gap:8px;font:500 14px var(--font-head)}.brow-name i{width:10px;height:10px;border-radius:3px;background:var(--cc)}.brow-samples{display:flex;gap:4px;overflow:hidden}.brow-samples img{width:38px;height:38px;border-radius:5px;image-rendering:pixelated;flex:none}.brow-text{font-size:12px;color:var(--text-2);background:var(--surface-2);padding:6px 8px;border-radius:6px;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.brow-tab{font:12px var(--mono);color:var(--text-2)}.brow-count{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:6px;font-size:12px;color:var(--text-3)}.brow-count input{accent-color:var(--cc)}.brow-count b{font:600 13px var(--mono);color:var(--text)}.flow{display:grid;gap:8px}.flow-svg{width:100%;display:block}.flow-t{font:600 9.5px var(--font);fill:var(--text)}.flow-n{font:9px var(--mono);fill:var(--text-2)}.flow-note,.flow-empty{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-2)}.flow-empty{padding:10px;border-radius:8px;background:var(--surface-2)}.flow-story{margin:0;font-size:12px;line-height:1.45;color:var(--text)}.flow-tip{display:flex;gap:5px;align-items:flex-start;font-size:11px;line-height:1.35;padding:6px 8px;border-radius:8px}.flow-tip svg{flex:none;margin-top:1px}.flow-tip.ok{background:var(--ok-bg);color:var(--ok-text)}.flow-tip.warn{background:var(--warn-bg);color:var(--warn-text)}.flow-leak{border-radius:10px;background:var(--err-bg);color:var(--err-text);font-size:11.5px;line-height:1.4}.flow-leak-head{display:flex;gap:6px;align-items:flex-start;width:100%;padding:7px 9px;text-align:left;color:inherit}.flow-leak-head:disabled{opacity:1;cursor:default}.flow-leak-head>svg{flex:none;margin-top:1px}.flow-leak-head span{flex:1}.flow-leak-body{display:grid;gap:4px;padding:0 9px 8px 29px}.flow-fix{color:var(--text-2)}.hint-line{font-size:10.5px;color:var(--text-3);line-height:1.35}.docs-prev{display:grid;gap:6px}.doc{display:grid;gap:3px}.doc-name{display:flex;justify-content:space-between;gap:6px;font:500 11px var(--mono);color:var(--text-2)}.doc-name span{font-family:var(--font);color:var(--text-3)}.chunk-text{margin:0;font-size:11.5px;line-height:1.55;color:var(--text);background:var(--surface);border-radius:8px;padding:6px 8px;box-shadow:0 0 0 1px var(--surface-4)}.ck{border-radius:2px}.ck.c0{background:var(--blue-tonal)}.ck.c1{background:var(--warn-bg)}.ck.c2{background:var(--ok-bg)}.ck.ov{background:var(--blue-soft);box-shadow:inset 0 -2px #8ab4f8}.ck-more{color:var(--text-3)}.url-list{display:grid;gap:3px}.url-list small{font-size:11px;color:var(--text-3)}.url-list code{font-size:10.5px;color:var(--blue);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-prev{display:grid;gap:4px}.series-svg{width:100%;display:block;background:var(--surface);border-radius:8px;box-shadow:0 0 0 1px var(--surface-4)}.series-svg .line{fill:none;stroke:#5f6368;stroke-width:1.4;stroke-linejoin:round}.series-svg .win{fill:#4285f424}.series-svg .hor{fill:#f6994a47}.series-svg .dot{fill:#f6994a}.ts-legend{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-2)}.ts-legend i{width:10px;height:10px;border-radius:3px}.ts-legend i.win{background:#4285f459}.ts-legend i.hor{background:#f6994a8c}.det-prev{display:grid;gap:4px}.det-row{display:flex;gap:4px;flex-wrap:wrap}.det-scene{position:relative;border-radius:6px;overflow:hidden;background:#202124;flex:none}.det-scene img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.det-obj{position:absolute;display:grid;place-items:center;border:1.5px solid var(--bc);border-radius:2px}.det-obj i{font-style:normal;line-height:1}.det-obj b{position:absolute;left:-1.5px;top:-11px;font:600 7.5px var(--font);color:#fff;background:var(--bc);padding:0 3px;border-radius:2px 2px 0 0;white-space:nowrap;max-width:140%;overflow:hidden;text-overflow:ellipsis}.seq-prev{display:grid;gap:5px}.traj,.cloud{width:100%;display:block;background:var(--surface);border-radius:8px;box-shadow:0 0 0 1px var(--surface-4)}.cloud{background:var(--surface-2)}.sensor-chips{display:flex;flex-wrap:wrap;gap:4px}.sensor-chips span{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;padding:2px 7px;border-radius:10px;background:var(--surface);color:var(--text-2);box-shadow:0 0 0 1px var(--surface-4)}.vframes{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.vframes img{width:100%;border-radius:4px;display:block}.chat-prev{display:grid;gap:8px}.chat-ex{display:grid;gap:4px}.bub{font-size:11.5px;line-height:1.4;padding:6px 9px;border-radius:12px;max-width:92%}.bub b{display:block;font-size:9.5px;font-weight:600;text-transform:none;color:var(--text-3);margin-bottom:1px}.bub.u{justify-self:end;background:var(--blue-tonal);border-bottom-right-radius:4px}.bub.a{justify-self:start;background:var(--surface);box-shadow:0 0 0 1px var(--surface-4);border-bottom-left-radius:4px}.studio-main .det-row{gap:8px}.studio-main .chunk-text,.studio-main .bub{font-size:13px}.gan-prev{display:grid;gap:6px}.gan-row{display:flex;gap:3px}.gan-row.grid{display:grid;grid-template-columns:repeat(6,1fr)}.studio-main .gan-row.grid{grid-template-columns:repeat(auto-fill,96px);gap:6px}.gan-row img,.gan-pair img{width:100%;aspect-ratio:1;border-radius:5px;display:block;image-rendering:pixelated;object-fit:cover}.gan-row:not(.grid) img{width:calc((100% - 6px) / 3)}.studio-main .gan-row:not(.grid) img{width:96px}.gan-domains{display:grid;gap:4px}.gan-dom{display:grid;gap:2px}.gan-dom b{font:600 10px var(--font);color:var(--text-3)}.gan-pairs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.studio-main .gan-pairs{grid-template-columns:repeat(auto-fill,230px)}.gan-pair{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:3px}.gan-pair span{font-size:11px;color:var(--text-3)}.gan-range{display:flex;align-items:center;gap:4px;font:10px var(--mono);color:var(--text-3)}.gan-range i{flex:1;height:5px;border-radius:3px;background:linear-gradient(90deg,#000,var(--surface));box-shadow:inset 0 0 0 1px var(--line)}.gan-range i.sym{background:linear-gradient(90deg,#1a73e8,var(--surface) 50%,#e8710a)}.gan-range b{font-weight:500;color:var(--text-2)}.rag-panel{display:grid;gap:6px}.rag-note{display:flex;gap:4px;align-items:flex-start;font-size:10.5px;line-height:1.35;color:var(--text-3)}.rag-note svg{flex:none;margin-top:1px}.rag-meta{font-size:11px;color:var(--text-2)}.rag-big b{font:600 15px var(--font-head)}.rag-map{width:100%;display:block;background:var(--surface-2);border-radius:8px;box-shadow:0 0 0 1px var(--surface-4)}.rag-link{stroke:#202124;stroke-width:.8;stroke-dasharray:3 2;opacity:.45}.rag-star{font-size:15px;fill:#f29900}.rag-legend{display:flex;flex-wrap:wrap;gap:3px 8px;font-size:10px;color:var(--text-2)}.rag-legend span{display:inline-flex;align-items:center;gap:3px}.rag-legend i{width:7px;height:7px;border-radius:50%}.rag-q{font-size:12px;line-height:1.4;padding:6px 8px;border-radius:8px;background:var(--warn-bg);color:var(--warn-text)}.rag-q b{font-weight:600;margin-right:4px}.rag-hits{list-style:none;margin:0;padding:0;display:grid;gap:4px;counter-reset:hit}.rag-hits li{padding:6px 8px;border-radius:8px;background:var(--surface);box-shadow:0 0 0 1px var(--surface-4);counter-increment:hit}.rag-hit-head{display:flex;align-items:center;gap:6px;font-size:11px}.rag-hit-head b:before{content:counter(hit) ". ";color:var(--text-3);font-weight:500}.rag-hit-head b{flex:1;min-width:0;font:500 11px var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-score{position:relative;width:42px;height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden;flex:none}.rag-score i{position:absolute;inset:0 auto 0 0;background:#26a69a}.rag-score-n{font:600 10px var(--mono);color:var(--text);min-width:28px;text-align:right}.rag-hits p{margin:3px 0 0;font-size:11px;line-height:1.4;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rag-hits mark{background:var(--warn-bg);color:inherit;border-radius:2px}.rr-cols{display:grid;grid-template-columns:1fr 1fr;gap:6px}.rr-cols small{display:block;font-size:10px;color:var(--text-3);margin-bottom:3px}.rr-item{display:flex;align-items:center;gap:4px;font:10.5px var(--mono);padding:3px 5px;border-radius:6px;background:var(--surface);box-shadow:0 0 0 1px var(--surface-4);margin-bottom:3px;overflow:hidden;white-space:nowrap}.rr-item b{font-family:var(--font);color:var(--text-3)}.rr-item.out{opacity:.4;text-decoration:line-through}.rr-item.in{background:var(--ok-bg);box-shadow:none}.rr-item svg{margin-left:auto;flex:none;color:var(--text-3)}.rr-item svg.up{color:var(--ok-text)}.ctx-bar{display:flex;gap:2px;height:14px;border-radius:7px;background:var(--surface-3);overflow:hidden}.ctx-bar i{display:block;min-width:3px}.ctx-list{list-style:none;margin:0;padding:0;display:grid;gap:2px;font-size:11px}.ctx-list li{display:flex;gap:5px;align-items:baseline}.ctx-list li span{margin-left:auto;font:10px var(--mono);color:var(--text-3)}.ctx-list li.out{opacity:.45}.ctx-list em{font-style:normal;font-size:10px;color:#c5221f}.prompt-view{margin:0;max-height:220px;overflow:auto;font:10.5px/1.45 var(--mono);white-space:pre-wrap;padding:8px;border-radius:8px;background:var(--surface-2);box-shadow:0 0 0 1px var(--surface-4);color:var(--text-2)}.prompt-view .sys{color:#00796b;font-weight:600}.prompt-view mark.ctx{background:var(--blue-tonal);color:var(--text)}.prompt-view mark.q{background:var(--warn-bg);color:var(--text);font-weight:600}.rag-llm{display:grid;gap:6px;justify-items:start}.rag-llm>.rag-q{justify-self:stretch}.rag-key{display:flex;gap:5px;align-items:flex-start;font-size:11px;line-height:1.4;color:var(--text-2);padding:6px 8px;border-radius:8px;background:var(--surface-2)}.rag-key svg{flex:none;margin-top:1px}.rag-answer{justify-self:stretch;font-size:12px;line-height:1.5;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,#00796b 10%,var(--surface));color:var(--text);white-space:pre-wrap;max-height:260px;overflow:auto}.rag-err{font-size:11px;color:var(--err)}.rag-eval{display:grid;gap:5px}.rag-eval-score{font-size:12px;font-weight:600;padding:6px 8px;border-radius:8px}.rag-eval-score.ok{background:var(--ok-bg);color:var(--ok-text)}.rag-eval-score.mid{background:var(--warn-bg);color:var(--warn-text)}.rag-eval-score.bad{background:var(--err-bg);color:#c5221f}.rag-eval ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.rag-eval li{display:flex;gap:5px;align-items:flex-start;font-size:10.5px;line-height:1.35;color:var(--text-2)}.rag-eval li svg{flex:none;margin-top:1px}.rag-eval li.ok svg{color:var(--ok-text)}.rag-eval li.bad svg{color:#c5221f}.lora{display:grid;gap:6px}.lora-diagram{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px;border-radius:10px;background:var(--surface-2);box-shadow:0 0 0 1px var(--surface-4)}.lora-w{width:76px;height:76px;border-radius:6px;display:grid;place-content:center;text-align:center;background:repeating-linear-gradient(45deg,var(--surface-4) 0 4px,var(--surface-3) 4px 8px);color:var(--text-2)}.lora-w b{font:600 18px var(--font-head)}.lora-w small{font-size:9.5px}.lora-plus{font-size:18px;color:var(--text-3)}.lora-ab{display:flex;align-items:center;gap:4px}.lora-b{height:76px;border-radius:3px;background:#00796b;display:grid;place-items:center}.lora-a{width:76px;border-radius:3px;background:#26a69a;display:grid;place-items:center}.lora-b b,.lora-a b{font-size:9px;color:#fff}.lora-nums{display:flex;justify-content:space-between;gap:6px;font-size:11px;flex-wrap:wrap}.lora-nums .frozen{color:var(--text-3)}.lora-nums .train{color:#00796b;font-weight:600}.lora-bar{height:6px;border-radius:3px;background:var(--surface-4);overflow:hidden}.lora-bar i{display:block;height:100%;background:#00796b}.pt{display:grid;gap:5px}.pt-step{font-size:10.5px;font-weight:600;color:var(--text-3)}.pt-tokens{display:flex;flex-wrap:wrap;gap:3px}.pt-tokens span{font:10.5px var(--mono);padding:2px 5px;border-radius:5px;background:var(--blue-tonal);color:var(--blue)}.pt-tokens span.sp{background:var(--surface-3);color:var(--text-3)}.pt-tokens span.sub{background:var(--purple-bg);color:#8430ce}.pt-out{display:grid;gap:3px;font-size:11px}.pt-out div{position:relative;padding:4px 8px;border-radius:6px;background:var(--surface-2);overflow:hidden}.pt-out div span{position:relative;z-index:1}.pt-out div i{position:absolute;inset:0 auto 0 0;background:var(--ok-bg)}@media (max-width: 900px){.studio-body{grid-template-columns:1fr}.studio-side{display:none}}.sound,.windemo,.chunkdemo,.labelkinds{display:grid;gap:12px;margin-top:16px}.sound-svg{inline-size:100%;max-inline-size:560px;block-size:auto;border-radius:12px;background:var(--surface-2)}.sound-svg .axis{stroke:var(--line);stroke-width:1}.sound-svg .wave-line{fill:none;stroke:#8ab4f8;stroke-width:2}.sound-svg .stem{stroke:#f6945c;stroke-width:1;opacity:.55}.sound-svg .pt{fill:#e8710a}.sound-svg .pt.in{fill:#1967d2}.sound-svg .pt.target{fill:#d93025;stroke:var(--surface);stroke-width:2}.sound-svg .win-box{fill:color-mix(in srgb,#1967d2 10%,transparent);stroke:#1967d2;stroke-dasharray:4 3;rx:6}.sound-stats{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;font-size:13px;color:var(--text-2)}.sound-stats b{color:var(--text);font-weight:600}.sound-stats .ok{color:var(--ok)}.sound-stats .warn{color:var(--warn)}.sound-stats .lg{display:inline-block;inline-size:10px;block-size:10px;border-radius:50%;vertical-align:-1px}.sound-stats .lg.in{background:#1967d2}.sound-stats .lg.target{background:#d93025}.sound-stats .lg.ov{border-radius:0;block-size:2px;inline-size:14px;background:var(--text);vertical-align:3px}.win-ctrl{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 18px;max-inline-size:560px}.chunk-doc{margin:0;padding:12px 14px;border-radius:12px;background:var(--surface-2);font:13px/1.9 var(--mono);max-inline-size:640px}.chunk-doc span{padding:2px 0}.chunk-doc span.ov{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.labelkinds .scene{inline-size:100%;max-inline-size:480px;block-size:auto;border-radius:12px}.scene .bbox{fill:none;stroke:#f9ab00;stroke-width:2.5}.scene .bbox-t{font:600 11px var(--font);fill:#b06000}.scene .cls-t{font:600 15px var(--font);fill:#174ea6}.label-row{display:grid;gap:4px;max-inline-size:480px}.label-row small{font-size:12px;color:var(--text-3)}.label-row code{display:grid;gap:2px;padding:8px 12px;border-radius:10px;background:#11141b;color:#e8eaed;font-size:12.5px}.theme-swatch{inline-size:24px;block-size:24px;border-radius:7px;display:grid;place-items:center;flex:none;border:1px solid var(--line)}.theme-swatch.light{background:#fff;color:#e37400}.theme-swatch.dark{background:#1e1f23;color:#8ab4f8}.theme-swatch.system{background:linear-gradient(135deg,#fff 50%,#1e1f23 50%);color:#5f6368}.task-tcard{cursor:pointer}.task-tcard-badges{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end;z-index:2}.task-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:8px;font-size:11px;font-weight:600;border:1px solid transparent;line-height:1}.task-pill.diff{font-weight:700}.task-pill.time{background:#ffffffeb;color:var(--text-2, #475569);border-color:#00000014}.task-pill.xp{background:#fef3c7;color:#b45309;border-color:#fde68a;font-weight:700}.task-tcard-cardtag{position:absolute;bottom:8px;left:8px;display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:7px;background:#ffffffeb;color:var(--text, #1e293b);font-size:11.5px;font-weight:600;box-shadow:0 1px 3px #00000014;z-index:2}.task-status-chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600}.task-status-chip.done{color:#10b981}.task-status-chip.pending{color:var(--text-3, #94a3b8)}.diff-tabs{display:flex;align-items:center;gap:6px;margin-bottom:12px;flex-wrap:wrap}.diff-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:500;background:var(--surface-2, #f1f3f4);color:var(--text-2, #475569);border:1px solid transparent;cursor:pointer;transition:all .15s}.diff-tab:hover{background:var(--surface-3, #e2e8f0)}.diff-tab.on{background:var(--surface, #ffffff);color:var(--text, #1e293b);border-color:var(--line, #cbd5e1);box-shadow:var(--shadow-1, 0 1px 3px rgba(0,0,0,.08));font-weight:600}.diff-tab .dot{width:8px;height:8px;border-radius:50%;display:inline-block}.diff-tab .count{font-size:11px;opacity:.75}.aud-rows{display:grid;gap:5px}.aud-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px}.aud-row .text-cls{margin:0;max-inline-size:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qa-sample{display:grid;gap:5px;padding:8px 10px;border-radius:10px;background:var(--surface);border:1px solid var(--line-soft);font-size:11.5px;line-height:1.45}.qa-sample small{font-size:10.5px;font-weight:600;color:var(--text-3)}.qa-sample p{margin:0;color:var(--text-2);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.qa-sample mark{background:color-mix(in srgb,#f9ab00 30%,var(--surface));color:var(--text);border-radius:3px;padding:0 2px}.qa-line b{font-weight:600;color:var(--text)}.qa-line.ans{color:var(--ok-text)}:root{--tk-easy: #1e8e3e;--tk-medium: #1a73e8;--tk-hard: #9334e6}:root[data-theme=dark]{--tk-easy: #81c995;--tk-medium: #8ab4f8;--tk-hard: #c58af9}.tk-sticky-header{position:sticky;top:0;margin:-28px -28px 0;padding:28px 28px 2px;background:var(--bg);z-index:20}.tk-summary{display:flex;align-items:center;gap:22px;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);padding:14px 18px;margin-bottom:16px;flex-wrap:wrap}.tk-summary-stat{display:flex;align-items:baseline;gap:6px;color:var(--text-2);font-size:13px;white-space:nowrap}.tk-summary-stat b{font-family:var(--font-head);font-size:20px;font-weight:600;color:var(--text)}.tk-summary-stat .xp-icon{align-self:center}.tk-summary-bar{flex:1;min-width:160px;height:8px;border-radius:4px;background:var(--line-soft);overflow:hidden}.tk-summary-bar i{display:block;height:100%;border-radius:4px;background:var(--blue);transition:width .4s}.tk-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.tk-levels{display:inline-flex;padding:3px;gap:2px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line-soft)}.tk-level-tab{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border-radius:9px;font-size:13px;font-weight:500;color:var(--text-2);transition:background .15s,color .15s}.tk-level-tab:hover{color:var(--text)}.tk-level-tab.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.tk-level-tab.locked{color:var(--text-3)}.tk-dot{width:8px;height:8px;border-radius:50%;background:var(--lc)}.tk-count{font-size:11px;font-weight:600;color:var(--text-3);font-variant-numeric:tabular-nums}.tk-level-tab.on .tk-count{color:var(--lc)}.tk-hide{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;margin-left:auto}.tk-hide input{accent-color:var(--blue);width:15px;height:15px}.search.tk-search{margin:0;width:260px;background:var(--surface);border:1px solid var(--line)}.tk-cats-wrap{display:flex;align-items:center;gap:8px;margin-bottom:18px}.tk-cat-arrow{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);color:var(--text-2);flex:none;cursor:pointer;transition:all .15s}.tk-cat-arrow:hover:not(:disabled){border-color:var(--line-strong);color:var(--text);background:var(--surface-2)}.tk-cat-arrow:disabled{opacity:.3;cursor:default;pointer-events:none}.tk-cats{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;flex:1;min-width:0;padding-bottom:2px}.tk-cats::-webkit-scrollbar{display:none}.tk-cat{flex:none;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:16px;border:1px solid var(--line);background:var(--surface);font-size:13px;color:var(--text-2)}.tk-cat svg{color:var(--fc, var(--text-3))}.tk-cat span{font-size:11px;color:var(--text-3)}.tk-cat:hover{border-color:var(--line-strong);color:var(--text)}.tk-cat.on{border-color:transparent;background:var(--blue-tonal);color:var(--blue);font-weight:500}.tk-cat.on span,.tk-cat.on svg{color:inherit}.tk-groups{display:grid;gap:20px}.tk-group-head{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:14px;font-weight:600;color:var(--text)}.tk-group-icon{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;color:var(--fc);background:color-mix(in srgb,var(--fc) 14%,transparent)}.tk-group-count{margin-left:auto;font-size:12px;font-weight:500;color:var(--text-3);font-variant-numeric:tabular-nums}.tk-list{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden}.tk-row{display:flex;align-items:center;gap:12px;width:100%;padding:11px 16px;text-align:left;border-bottom:1px solid var(--line-soft);transition:background .12s}.tk-row:last-child{border-bottom:none}.tk-row:hover{background:var(--surface-2)}.tk-row:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.tk-status{color:var(--text-4);display:grid;flex:none}.tk-row.done .tk-status{color:var(--ok)}.tk-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex:none;color:var(--fc);background:color-mix(in srgb,var(--fc) 13%,transparent)}.tk-text{flex:1;min-width:0;display:grid;gap:2px}.tk-text b{font-size:14px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-text small{font-size:12.5px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-row.done .tk-text b{color:var(--text-2)}.tk-xp{display:inline-flex;align-items:center;gap:3px;flex:none;font-size:12px;font-weight:600;color:var(--warn-text);background:var(--warn-bg);padding:3px 8px;border-radius:10px;font-variant-numeric:tabular-nums}.tk-xp.big{font-size:13px;padding:4px 10px}.tk-row.done .tk-xp{color:var(--text-3);background:var(--surface-2)}.tk-chev{color:var(--text-3);flex:none}.tk-more{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:4px 6px;font-size:13px;font-weight:500;color:var(--blue);border-radius:6px}.tk-more:hover{background:var(--blue-tonal)}.tk-locked,.tk-empty{display:flex;align-items:center;gap:16px;padding:22px;border-radius:var(--radius);background:var(--surface);border:1px dashed var(--line)}.tk-locked>div{flex:1}.tk-locked b,.tk-empty b{font-size:15px;color:var(--text)}.tk-locked p,.tk-empty p{margin:4px 0 0;font-size:13px;color:var(--text-2);line-height:1.5}.tk-locked-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--text-2);flex:none}.tk-empty{flex-direction:column;text-align:center;color:var(--text-3)}.tk-empty p{margin:0}.tk-meta{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--text-2)}.tk-meta>span{display:inline-flex;align-items:center;gap:4px}.tk-level{color:var(--lc);font-weight:600}.tk-level:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lc)}.tk-dialog{border:none;padding:0;border-radius:16px;width:min(600px,calc(100vw - 32px));max-height:calc(100vh - 48px);background:var(--surface);color:var(--text);box-shadow:var(--shadow-2)}.tk-dialog::backdrop{background:var(--overlay, rgba(32, 33, 36, .5))}.tk-dialog-inner{padding:22px 24px 18px;display:grid;gap:16px}.tk-dialog-head{display:flex;align-items:flex-start;gap:14px}.tk-dialog-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;flex:none;color:var(--fc);background:color-mix(in srgb,var(--fc) 14%,transparent)}.tk-dialog-title{flex:1;min-width:0;display:grid;gap:5px}.tk-dialog-title h2{margin:0;font-family:var(--font-head);font-weight:600;font-size:19px;line-height:1.3}.tk-field{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--fc)}.tk-dialog-desc{margin:-4px 0 0;font-size:14px;line-height:1.55;color:var(--text-2)}.tk-step{border:1px solid var(--line-soft);border-radius:12px;padding:14px 16px;display:grid;gap:10px}.tk-step-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text)}.tk-q{margin:0;font-size:14px;line-height:1.5;color:var(--text)}.tk-options{display:grid;gap:6px}.tk-opt{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:9px 12px;border-radius:9px;border:1px solid var(--line);background:var(--surface);font-size:13.5px;line-height:1.45;color:var(--text);transition:border-color .12s,background .12s}.tk-opt:hover:not(:disabled){border-color:var(--blue);background:var(--blue-tonal)}.tk-opt:disabled{cursor:default;opacity:1}.tk-opt-key{width:22px;height:22px;flex:none;border-radius:6px;display:grid;place-items:center;font-size:12px;font-weight:600;background:var(--surface-2);color:var(--text-2)}.tk-opt.correct{border-color:var(--ok);background:var(--ok-bg);color:var(--ok-text)}.tk-opt.correct .tk-opt-key{background:var(--ok);color:var(--surface)}.tk-opt.wrong{border-color:var(--err);background:var(--err-bg);color:var(--err-text)}.tk-opt.wrong .tk-opt-key{background:var(--err);color:var(--surface)}.tk-opt.reveal{border-color:var(--ok);border-style:dashed}.tk-feedback{font-size:13px;line-height:1.5;padding:10px 12px;border-radius:9px}.tk-feedback.correct{background:var(--ok-bg);color:var(--ok-text)}.tk-feedback.wrong{background:var(--warn-bg);color:var(--warn-text)}.tk-guide{margin:0;font-size:13.5px;line-height:1.55;color:var(--text-2)}.tk-practice-status{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-3)}.tk-practice-status.done{color:var(--ok)}.tk-dialog-sub{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tk-xp.earned{color:var(--ok-text);background:var(--ok-bg)}.tk-dialog-sub,.tk-dialog-sub .tk-meta{gap:8px}.tk-dialog-sub .tk-meta>span,.tk-dialog-sub>.tk-xp{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:26px;min-width:78px;padding:0 10px;border-radius:13px;font-size:12.5px;font-weight:600;line-height:1;box-sizing:border-box}.tk-dialog-sub .tk-meta>span{color:var(--text-2);background:color-mix(in srgb,var(--text-2) 11%,var(--surface))}.tk-dialog-sub .tk-meta>.tk-level{color:var(--lc);background:color-mix(in srgb,var(--lc) 13%,transparent)}.tk-guide-next{color:var(--blue);font-weight:500}.tk-info{position:relative;margin-left:auto;display:inline-flex}.tk-info-btn{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:var(--text-3);transition:background .12s,color .12s}.tk-info-btn:hover,.tk-info.open .tk-info-btn{background:var(--blue-tonal);color:var(--blue)}.tk-info-pop{position:absolute;right:-6px;bottom:calc(100% + 6px);z-index:5;width:min(380px,78vw);display:grid;gap:8px;padding:12px 14px;border-radius:10px;background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--shadow-2);font-weight:400;text-align:left}.tk-info-pop:after{content:"";position:absolute;right:16px;bottom:-6px;width:10px;height:10px;background:var(--surface);border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);transform:rotate(45deg)}.tk-info-pop .tk-guide{font-size:13px}.tk-dialog{overflow:hidden}.tk-dialog[open]{display:flex;flex-direction:column}.tk-dialog-inner{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;max-height:calc(100vh - 48px)}.tk-dialog-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:4px}.tk-dialog-foot>.btn{flex:1 1 0;min-width:0;height:40px;border-radius:20px;justify-content:center;white-space:nowrap}.tk-dialog-foot>.btn:only-child{flex:0 0 calc(50% - 5px)}.tk-done-dialog{width:min(400px,calc(100vw - 32px));text-align:center}.tk-done-inner{padding:28px 24px 20px;display:grid;justify-items:center;gap:8px}.tk-done-badge{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;color:var(--ok);background:var(--ok-bg);margin-bottom:4px;animation:tk-done-pop .35s cubic-bezier(.2,1.4,.4,1)}.tk-done-inner h2{margin:0;font-family:var(--font-head);font-weight:600;font-size:20px}.tk-done-title{margin:0;font-size:14.5px;font-weight:500;color:var(--text)}.tk-done-text,.tk-done-more{margin:0;font-size:13px;color:var(--text-2);line-height:1.5}.tk-done-inner .tk-xp{margin-top:4px}.tk-done-actions{display:flex;gap:10px;width:100%;margin-top:12px}.tk-done-actions>.btn{flex:1 1 0;height:40px;border-radius:20px;justify-content:center}@keyframes tk-done-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.task-pop-steps{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:4px;font-size:12.5px;color:var(--text-3)}.task-pop-steps li{display:flex;align-items:center;gap:6px}.task-pop-steps li.ok{color:var(--ok)}@media (max-width: 720px){.tk-toolbar{flex-direction:column;align-items:stretch}.tk-levels{width:100%}.tk-level-tab{flex:1;justify-content:center;padding:0 8px}.tk-hide{margin-left:0}.search.tk-search{width:100%}.tk-summary{gap:12px}.tk-row{padding:10px 12px;gap:10px}.tk-chev{display:none}}.tk-card .tcard-main{cursor:pointer}.tk-card-target{position:absolute;left:12px;right:12px;bottom:12px;display:flex;align-items:center;gap:8px;min-width:0}.tk-card-target-name{font-size:12px;font-weight:500;color:var(--text);background:color-mix(in srgb,var(--surface) 88%,transparent);padding:3px 9px;border-radius:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-card-xp{color:var(--warn-text);background:var(--warn-bg);font-weight:600}.tk-card-done{position:absolute;top:50px;right:10px;display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:10px;font-size:11.5px;font-weight:600;color:var(--ok-text);background:var(--ok-bg)}.tk-card.done .tcard-cover{filter:saturate(.55)}.tk-card.done .tcard-title{color:var(--text-2)}.tk-card.done .tk-card-xp{color:var(--text-3);background:color-mix(in srgb,var(--surface) 92%,transparent)}.tk-card .tcard-foot{min-block-size:36px}.tk-status{position:absolute;top:50px;right:10px;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;line-height:1.5}.tk-status.done{color:var(--ok-text);background:var(--ok-bg)}.tk-status.wait{color:var(--warn-text);background:var(--warn-bg)}.tk-status.bad{color:var(--err-text);background:var(--err-bg)}.tk-wrong-filter{margin-left:0;color:var(--err-text)}.tk-wrong-filter input{accent-color:var(--err)}.tk-feedback-retry{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.tk-retry{flex:none}.tk-status.todo{color:var(--text-3);background:color-mix(in srgb,var(--surface) 88%,var(--text-3) 12%)}.iw{display:grid;gap:12px;margin-top:16px}.iw>small{font-size:12.5px;line-height:1.5}.iw .ok{color:var(--ok)}.iw .warn{color:var(--warn-text)}.iw-row{display:flex;align-items:center;gap:16px}.iw-row.wrap{flex-wrap:wrap}.iw-fig{margin:0;display:grid;gap:4px;justify-items:center}.iw-fig canvas{border-radius:10px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-soft);image-rendering:pixelated}.iw-fig figcaption{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.4px}.iw-arrow{font-size:20px;color:var(--text-3)}.iw-readout{display:grid;gap:6px;align-content:center;font-size:13px;color:var(--text-2);min-inline-size:180px}.iw-readout b{font-size:15px;color:var(--text);font-variant-numeric:tabular-nums}.iw-pixels{display:grid;inline-size:288px;aspect-ratio:1;gap:1px;padding:1px;border-radius:10px;background:var(--line);overflow:hidden;flex:none}.iw-pixels i{display:block;cursor:crosshair;transition:transform .08s}.iw-pixels i.on{outline:2px solid var(--text);outline-offset:-1px;transform:scale(1.25);position:relative;z-index:1}.iw-num{display:inline-block;font:600 13px var(--mono);padding:3px 9px;border-radius:8px;inline-size:fit-content}.iw-num.r{color:#c5221f;background:color-mix(in srgb,#ea4335 14%,var(--surface))}.iw-num.g{color:#137333;background:color-mix(in srgb,#34a853 14%,var(--surface))}.iw-num.b{color:#1967d2;background:color-mix(in srgb,#4285f4 14%,var(--surface))}.iw-num.y{color:var(--text-2);background:var(--surface-2)}:root[data-theme=dark] .iw-num.r{color:#f28b82}:root[data-theme=dark] .iw-num.g{color:#81c995}:root[data-theme=dark] .iw-num.b{color:#8ab4f8}.iw-swatch{inline-size:56px;block-size:56px;border-radius:12px;box-shadow:inset 0 0 0 1px var(--line);flex:none}.iw-slider{display:grid;gap:6px;flex:1;max-inline-size:420px;font-size:13px;color:var(--text-2)}.iw-slider input{accent-color:var(--blue)}.iw-scales{display:grid;gap:10px;max-inline-size:560px}.iw-scale{display:grid;grid-template-columns:170px 1fr 120px;align-items:center;gap:12px;font-size:13px}.iw-scale-name{color:var(--text-2);font-family:var(--mono);font-size:12px}.iw-scale-track{position:relative;block-size:6px;border-radius:3px;background:linear-gradient(90deg,#202124,#f1f3f4);box-shadow:inset 0 0 0 1px var(--line)}.iw-scale-track i{position:absolute;inset-block-start:50%;inline-size:14px;block-size:14px;border-radius:50%;background:var(--blue);border:2px solid var(--surface);transform:translate(-50%,-50%);transition:inset-inline-start .1s}.iw-scale-ends{display:flex;align-items:baseline;justify-content:space-between;gap:6px;font-variant-numeric:tabular-nums}.iw-scale-ends small{color:var(--text-3);font-size:11px}.iw-scale-ends b{color:var(--text);font-family:var(--mono)}.iw-kernel{display:grid;gap:6px;justify-items:center}.iw-kernel small{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.4px}.iw-kgrid{display:grid;grid-template-columns:repeat(3,40px);gap:4px}.iw-kgrid span{block-size:40px;display:grid;place-items:center;border-radius:8px;font:600 14px var(--mono);background:var(--surface-2);color:var(--text-2)}.iw-kgrid span.pos{background:color-mix(in srgb,var(--blue) 16%,var(--surface));color:var(--blue)}.iw-kgrid span.neg{background:var(--err-bg);color:var(--err-text)}.iw-variants{display:grid;grid-template-columns:repeat(3,72px);gap:8px}@media (max-width: 720px){.iw-row{flex-wrap:wrap}.iw-pixels{inline-size:100%;max-inline-size:288px}.iw-scale{grid-template-columns:1fr;gap:4px}}button.module{text-align:start;font:inherit;color:inherit;border:none;cursor:pointer;min-block-size:248px;transition:box-shadow .18s,transform .18s;position:relative}button.module:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}button.module:focus-visible{outline:2px solid var(--blue);outline-offset:2px}button.module p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}button.module.open{box-shadow:0 0 0 2px var(--c),var(--shadow-2)}button.module.open:after{content:"";position:absolute;inset-inline-start:50%;inset-block-end:-10px;inline-size:16px;block-size:16px;background:var(--surface);transform:translate(-50%) rotate(45deg);box-shadow:2px 2px 0 0 var(--c);border-radius:0 0 3px;z-index:1}.module-toggle{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:500;white-space:nowrap;color:color-mix(in srgb,var(--c) var(--ink),white)}.module-toggle .flip{transform:rotate(180deg)}.module-toggle svg{transition:transform .2s}.module-panel{grid-column:1 / -1;background:var(--surface);border-radius:var(--radius);box-shadow:0 0 0 2px var(--c),var(--shadow-1);padding:18px 20px 16px;display:grid;gap:12px;animation:module-panel-in .22s ease-out}@keyframes module-panel-in{0%{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion: reduce){.module-panel{animation:none}button.module{transition:none}}.module-panel-head{display:flex;align-items:flex-start;gap:14px}.module-panel-head>div{flex:1;min-inline-size:0}.module-panel-head h3{margin:0;font-family:var(--font-head);font-weight:500;font-size:17px}.module-panel-head p{margin:4px 0 0;color:var(--text-2);font-size:13px;line-height:1.5}.module-panel .lesson-rows{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));margin:0}.module-panel .lesson-rows-head{grid-column:1 / -1}.module-panel-empty{margin:0;color:var(--text-3);font-size:13px}@media (max-width: 760px){.module-panel .lesson-rows{grid-template-columns:1fr}.module-panel-head{flex-wrap:wrap}}small.task-wrong,.coach-now small.task-wrong,.tasks small.task-wrong{color:var(--err-text);background:var(--err-bg);border-radius:8px;padding:4px 8px}.auth-page{--auth-field: var(--surface-3);--auth-field-hover: var(--surface-4);--auth-show-a: color-mix(in srgb, var(--blue) 7%, var(--page));--auth-show-b: color-mix(in srgb, var(--brand-2) 7%, var(--page));--auth-blob-1: var(--glow-1);--auth-blob-2: var(--glow-2);--auth-blob-3: var(--glow-3);--auth-glass: color-mix(in srgb, var(--surface) 62%, transparent);--auth-glass-line: color-mix(in srgb, var(--surface) 90%, transparent);--auth-ink: var(--text);--auth-ink-2: var(--text-2);min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(400px,42%) 1fr;background:var(--page);color:var(--text)}:root[data-theme=dark] .auth-page{--auth-field: var(--surface-2);--auth-field-hover: var(--surface-3);--auth-glass-line: rgba(255, 255, 255, .08)}.auth-side{display:flex;flex-direction:column;padding:32px clamp(28px,5vw,72px);min-height:100dvh}.auth-brand{display:flex;align-items:center;gap:10px;font-family:var(--font-head);font-weight:500;font-size:16px}.auth-box{width:100%;max-width:364px;margin:auto;padding:36px 0}.auth-tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:4px;margin-bottom:34px;border-radius:999px;background:var(--auth-field)}.auth-tabs button{position:relative;z-index:1;height:36px;border-radius:999px;font-size:13.5px;font-weight:500;color:var(--text-2);transition:color .25s}.auth-tabs button[aria-selected=true]{color:var(--text)}.auth-tabs-pill{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:var(--surface);box-shadow:0 1px 2px #1f2a4414,0 4px 12px #1f2a440f;transition:transform .35s cubic-bezier(.3,.9,.3,1)}.auth-tabs[data-mode=register] .auth-tabs-pill{transform:translate(100%)}.auth-swap{animation:auth-in .45s cubic-bezier(.2,.8,.2,1)}@keyframes auth-in{0%{opacity:0;transform:translateY(8px);filter:blur(2px)}}.auth-swap h1{font-family:var(--font-head);font-size:30px;font-weight:500;margin:0 0 8px;letter-spacing:-.02em}.auth-lead{margin:0 0 28px;color:var(--text-2);font-size:14px;line-height:1.55}.auth-google{width:100%;height:48px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line-soft);border-radius:14px;background:var(--surface);color:var(--text);font-size:14px;font-weight:500;cursor:pointer;box-shadow:0 1px 2px #1f2a440d;transition:box-shadow .2s,transform .2s}.auth-google:hover{box-shadow:0 6px 20px #1f2a4417;transform:translateY(-1px)}.auth-google:disabled{opacity:.55;cursor:default;transform:none}.auth-divider{display:flex;align-items:center;gap:14px;margin:22px 0;color:var(--text-3);font-size:12px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line-soft)}.auth-form{display:grid;gap:16px}.auth-field{display:grid;gap:7px;font-size:12.5px;font-weight:500;color:var(--text-2)}.auth-field input{width:100%;height:48px;padding:0 16px;border:1px solid transparent;border-radius:14px;background:var(--auth-field);color:var(--text);font:inherit;font-size:14px;font-weight:400;outline:none;transition:background .2s,border-color .2s,box-shadow .2s}.auth-field input:hover{background:var(--auth-field-hover)}.auth-field input::placeholder{color:var(--text-3)}.auth-field input:focus{background:var(--surface);border-color:color-mix(in srgb,var(--blue) 55%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 12%,transparent)}.auth-pw{position:relative}.auth-pw input{padding-right:48px}.auth-pw button{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--text-3);transition:color .15s,background .15s}.auth-pw button:hover{color:var(--text);background:var(--surface-2)}.auth-error{color:var(--err-text);font-size:13px;padding:10px 14px;background:var(--err-bg);border-radius:12px;animation:auth-in .3s ease-out}.auth-submit{position:relative;overflow:hidden;height:48px;margin-top:6px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--on-accent);border-radius:14px;font-size:14.5px;font-weight:500;cursor:pointer;background:var(--brand-grad);box-shadow:0 8px 24px -8px color-mix(in srgb,var(--blue) 55%,transparent);transition:box-shadow .25s,transform .25s}.auth-submit:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translate(-120%);transition:transform .7s ease}.auth-submit:hover{transform:translateY(-1px);box-shadow:0 14px 30px -10px color-mix(in srgb,var(--blue) 60%,transparent)}.auth-submit:hover:after{transform:translate(120%)}.auth-submit svg{transition:transform .25s}.auth-submit:hover svg{transform:translate(3px)}.auth-submit:disabled{opacity:.6;cursor:default;transform:none}.auth-foot{color:var(--text-3);font-size:12px}.auth-show{--mx: 0;--my: 0;position:relative;overflow:hidden;isolation:isolate;margin:14px 14px 14px 0;border-radius:28px;background:linear-gradient(160deg,var(--auth-show-a),var(--auth-show-b));color:var(--auth-ink)}.auth-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.85;z-index:-1;animation:auth-drift 18s ease-in-out infinite alternate}.auth-blob.b1{width:46%;aspect-ratio:1;left:8%;top:6%;background:var(--auth-blob-1)}.auth-blob.b2{width:40%;aspect-ratio:1;right:4%;top:24%;background:var(--auth-blob-2);animation-delay:-6s;animation-duration:22s}.auth-blob.b3{width:34%;aspect-ratio:1;left:30%;bottom:-6%;background:var(--auth-blob-3);opacity:.6;animation-delay:-11s}@keyframes auth-drift{0%{transform:translate(0) scale(1)}50%{transform:translate(6%,-5%) scale(1.08)}to{transform:translate(-5%,6%) scale(.96)}}.orbit{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none}.orbit-wires{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.orbit-wires path{fill:none;stroke:color-mix(in srgb,var(--blue) 50%,var(--edge));stroke-width:1.8;stroke-dasharray:6 6;animation:ld-flow 1.2s linear infinite;opacity:.75}.orbit-wires circle{fill:var(--blue);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--blue) 70%,transparent))}.orbit-hub{position:absolute;display:inline-flex;transform:translate(-50%,-50%);border-radius:18px;box-shadow:0 0 0 10px color-mix(in srgb,var(--blue) 12%,transparent),0 0 0 24px color-mix(in srgb,var(--blue) 6%,transparent);animation:orbit-glow 3s ease-in-out infinite}@keyframes orbit-glow{50%{box-shadow:0 0 0 14px color-mix(in srgb,var(--blue) 16%,transparent),0 0 0 34px color-mix(in srgb,var(--blue) 7%,transparent)}}.orbit-chip{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 16px 0 8px;border-radius:14px;background:var(--surface);box-shadow:var(--shadow-1),0 10px 24px -14px #00000080;font-family:var(--font);font-size:14px;font-weight:500;color:var(--text);white-space:nowrap;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;transition:box-shadow .2s,scale .2s}.orbit-chip:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--c) 60%,transparent),var(--shadow-2)}.orbit-chip.held{cursor:grabbing;scale:1.06;z-index:2;box-shadow:0 0 0 2px var(--c),0 18px 36px -12px #0000008c}.orbit-chip span{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;color:color-mix(in srgb,var(--c) var(--ink),white);background:color-mix(in srgb,var(--c) 14%,var(--surface))}.orbit-hint{position:absolute;left:50%;top:22px;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--auth-glass);border:1px solid var(--auth-glass-line);font-size:12.5px;color:var(--auth-ink-2);pointer-events:none;transition:opacity .5s}.orbit-hint.gone{opacity:0}.auth-hero{position:absolute;left:clamp(28px,7%,56px);right:clamp(28px,7%,56px);bottom:clamp(28px,7%,52px);max-width:460px}.auth-hero h2{margin:0 0 8px;font-family:var(--font-head);font-weight:500;font-size:clamp(24px,2.4vw,32px);letter-spacing:-.02em;color:var(--auth-ink)}.auth-hero p{margin:0;color:var(--auth-ink-2);font-size:14.5px;line-height:1.6}@media (max-height: 640px){.c-data{display:none}}@media (max-width: 960px){.auth-page{grid-template-columns:1fr}.auth-show{display:none}}@media (prefers-reduced-motion: reduce){.auth-blob,.auth-swap,.orbit-chip,.orbit-hub{animation:none}}.auth-loading{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.node-summary .node-model{display:block;color:var(--text);font-weight:500;font-size:13px;margin-bottom:2px}.pf-main{display:flex;flex-direction:column;min-height:calc(100dvh - 176px)}.pf-recent{flex:1 1 260px;min-height:260px;max-height:calc(100dvh - 176px);display:flex;flex-direction:column}.pf-recent ul.pf-recent-list{margin:0 -8px -8px 0;padding:0 8px 8px 0;flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;display:grid;align-content:start;gap:2px}.pf-recent .pf-recent-list li{padding:10px 14px;border-radius:10px}.pf-recent-xp{font-variant-numeric:tabular-nums;white-space:nowrap}.pf-recent li time{white-space:nowrap;font-size:12px;min-width:64px;text-align:right}.pf-recent-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.pf-recent-empty{flex:1;display:grid;place-content:center;justify-items:center;gap:6px;text-align:center;padding:24px;color:var(--text-3)}.pf-recent-empty b{color:var(--text-2);font-weight:500;font-size:14px}.pf-recent-empty p{margin:0;font-size:12.5px;max-width:280px;line-height:1.5}.pf-empty-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--text-3);margin-bottom:4px}.pf-skill-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pf-skill-list li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:10px;row-gap:5px;align-items:center}.pf-skill-ic{grid-row:1 / 3;width:24px;height:24px;border-radius:7px;display:grid;place-items:center;color:color-mix(in srgb,var(--c) var(--ink, 80%),white);background:color-mix(in srgb,var(--c) 12%,transparent)}.pf-skill-name{font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-skill-n{font-size:11.5px;color:var(--text-3);font-variant-numeric:tabular-nums}.pf-skill-bar{grid-column:2 / 4;height:3px;border-radius:3px;background:var(--surface-3);overflow:hidden}.pf-skill-bar i{display:block;height:100%;border-radius:inherit;background:color-mix(in srgb,var(--c) 75%,transparent)}.pf-side .pf-link{justify-self:start}.pfe{border:none;padding:0;border-radius:18px;width:min(460px,calc(100vw - 32px));background:var(--surface);color:var(--text);box-shadow:0 24px 60px #0000002e,0 2px 8px #0000000f}.pfe::backdrop{background:#20212452;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pfe[open]{animation:pfe-in .18s ease-out}@keyframes pfe-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@media (prefers-reduced-motion: reduce){.pfe[open]{animation:none}}.pfe-inner{padding:20px 22px 18px;display:grid;gap:18px}.pfe-head{display:flex;align-items:center;justify-content:space-between}.pfe-head h2{margin:0;font-family:var(--font-head);font-weight:500;font-size:18px}.pfe-photo{display:flex;align-items:center;gap:16px}.pfe-avatar{position:relative;width:76px;height:76px;border-radius:50%;flex:none;background:var(--surface-2);display:grid;place-items:center;overflow:visible}.pfe-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.pfe-avatar span{font-family:var(--font-head);font-size:28px;color:var(--text-2)}.pfe-cam{position:absolute;right:-2px;bottom:-2px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--text-2);border:1px solid var(--line);cursor:pointer}.pfe-cam:hover{color:var(--blue);border-color:var(--blue)}.pfe-photo-actions{display:grid;gap:4px}.pfe-photo-actions>div{display:flex;gap:4px;align-items:center}.pfe-photo-actions small{color:var(--text-3);font-size:11.5px}.pfe-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pfe-field{display:grid;gap:5px;font-size:12px;color:var(--text-2)}.pfe-field.wide{grid-column:1 / -1}.pfe-field>span{display:inline-flex;align-items:center;gap:5px}.pfe-field input{height:38px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;font-size:13.5px;outline:none;transition:border-color .15s,box-shadow .15s}.pfe-field input:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 15%,transparent)}.pfe-field small{color:var(--text-3);font-size:11px;line-height:1.4}.pfe-field small.pfe-err{color:var(--err-text)}.pfe-foot{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}@media (max-width: 520px){.pfe-grid{grid-template-columns:1fr}}@media (max-width: 900px){.pf-main{min-height:0}.pf-recent{max-height:70dvh}}.lp{--lp-bg: var(--page);--lp-ink: var(--text);--lp-ink-2: var(--text-2);--lp-ink-3: var(--text-3);--lp-card: var(--surface);--lp-line: var(--line-soft);--lp-soft: var(--surface-3);--lp-o1: var(--glow-1);--lp-o2: var(--glow-2);--lp-o3: var(--glow-3);--lp-show-a: color-mix(in srgb, var(--blue) 7%, var(--page));--lp-show-b: color-mix(in srgb, var(--brand-2) 7%, var(--page));--lp-glass: color-mix(in srgb, var(--surface) 62%, transparent);--lp-glass-line: color-mix(in srgb, var(--surface) 90%, transparent);--lp-grad: linear-gradient(100deg, var(--blue) 0%, var(--brand-2) 100%);--lp-accent: var(--blue);--lp-btn: var(--brand-grad);--lp-shadow: 0 1px 2px rgba(23, 32, 51, .04), 0 12px 32px -12px rgba(23, 32, 51, .14);height:100vh;height:100dvh;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;background:var(--lp-bg);color:var(--lp-ink);font-family:var(--font)}:root[data-theme=dark] .lp{--lp-soft: var(--surface-2);--lp-glass-line: rgba(255, 255, 255, .08);--lp-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 16px 40px -16px rgba(0, 0, 0, .6)}.lp h1,.lp h2,.lp h3{font-family:var(--font-head);font-weight:500;letter-spacing:-.02em;margin:0}.lp p{margin:0}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border-radius:999px;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer;transition:transform .25s,box-shadow .25s,background .2s,color .2s}.lp-btn.lg{height:50px;padding:0 24px;font-size:15px}.lp-btn.primary{color:var(--on-accent);background:var(--lp-btn);box-shadow:0 8px 24px -8px color-mix(in srgb,var(--blue) 55%,transparent)}.lp-btn.primary:hover{transform:translateY(-1px);box-shadow:0 14px 30px -10px #3b6cf099}.lp-btn.primary svg{transition:transform .25s}.lp-btn.primary:hover svg{transform:translate(3px)}.lp-btn.ghost{color:var(--lp-ink)}.lp-btn.ghost:hover{background:var(--lp-soft)}.lp-btn.soft{color:var(--lp-ink);background:var(--lp-glass);border:1px solid var(--lp-glass-line);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);box-shadow:0 10px 30px -14px #1f2a4440}.lp-btn.soft:hover{transform:translateY(-1px)}.lp-nav{position:sticky;top:0;z-index:20;transition:background .3s,box-shadow .3s,backdrop-filter .3s}.lp-nav.scrolled{background:color-mix(in srgb,var(--lp-bg) 72%,transparent);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);box-shadow:0 1px 0 var(--lp-line)}.lp-nav-in{max-width:1200px;margin:0 auto;height:68px;padding:0 24px;display:flex;align-items:center;gap:24px}.lp-logo{display:flex;align-items:center;gap:10px;font-family:var(--font-head);font-weight:500;font-size:16px;color:inherit;text-decoration:none}.lp-links{display:flex;gap:4px;margin-left:12px}.lp-links button{height:36px;padding:0 14px;border-radius:999px;color:var(--lp-ink-2);font-size:14px;transition:color .2s,background .2s}.lp-links button:hover{color:var(--lp-ink);background:var(--lp-soft)}.lp-theme{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:999px;color:var(--text-2);transition:background .2s,color .2s}.lp-theme:hover{background:var(--surface-3);color:var(--text)}.lp-nav-r{margin-left:auto;display:flex;align-items:center;gap:8px}.lp-lang{display:inline-flex;padding:3px;border-radius:999px;background:var(--lp-soft)}.lp-lang button{height:28px;min-width:36px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:500;color:var(--lp-ink-3);transition:color .2s,background .2s,box-shadow .2s}.lp-lang button.on{background:var(--lp-card);color:var(--lp-ink);box-shadow:0 1px 3px #1720331a}.lp-hero{position:relative;padding:72px 24px 40px;text-align:center;isolation:isolate}.lp-hero-bg{position:absolute;top:-68px;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;background:linear-gradient(170deg,var(--lp-show-a),var(--lp-show-b) 55%,var(--lp-bg))}.lp-hero-bg .b1,.lp-hero-bg .b2,.lp-hero-bg .b3,.lp-cta-bg i{position:absolute;border-radius:50%;filter:blur(70px);opacity:.8;animation:lp-drift 20s ease-in-out infinite alternate}.lp-hero-bg .b1{width:560px;height:560px;left:4%;top:-140px;background:var(--lp-o1)}.lp-hero-bg .b2{width:500px;height:500px;right:2%;top:20px;background:var(--lp-o2);animation-delay:-7s;animation-duration:24s}.lp-hero-bg .b3{width:420px;height:420px;left:38%;top:300px;background:var(--lp-o3);opacity:.55;animation-delay:-12s}@keyframes lp-drift{50%{transform:translate(5%,-4%) scale(1.06)}to{transform:translate(-4%,5%) scale(.96)}}.lp-hero-bg .grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--lp-line) 1px,transparent 1px),linear-gradient(90deg,var(--lp-line) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 70% 55% at 50% 20%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 70% 55% at 50% 20%,#000 30%,transparent 75%);opacity:.6}.lp-hero-text{max-width:820px;margin:0 auto;animation:lp-rise 1s cubic-bezier(.2,.8,.2,1) both}@keyframes lp-rise{0%{opacity:0;transform:translateY(24px);filter:blur(4px)}}.lp-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 15px;border-radius:999px;font-size:13px;color:var(--lp-ink-2);background:var(--lp-glass);border:1px solid var(--lp-glass-line);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);box-shadow:0 10px 30px -14px #1f2a4440}.lp-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 20%,transparent)}.lp-hero h1{margin:22px 0 18px;font-size:clamp(40px,7vw,82px);line-height:1.02;letter-spacing:-.035em}.lp-hero h1 .grad{background:var(--lp-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-hero-text>p{max-width:640px;margin:0 auto;font-size:clamp(16px,1.6vw,18.5px);line-height:1.6;color:var(--lp-ink-2)}.lp-hero-cta{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:32px}.lp-note{display:block;margin-top:16px;color:var(--lp-ink-3);font-size:13px}.lp-hero-mock{--p: 0;--hx: 0;--hy: 0;max-width:1120px;margin:56px auto 0;perspective:1800px;animation:lp-rise 1.2s .15s cubic-bezier(.2,.8,.2,1) both}.mk{position:relative;transform-style:preserve-3d;transform:rotateX(calc((1 - var(--p)) * 24deg + var(--hy) * -2deg)) rotateY(calc(var(--hx) * 3deg)) scale(calc(.9 + var(--p) * .1)) translateY(calc((1 - var(--p)) * -20px));transform-origin:50% 0;transition:transform .25s ease-out}@keyframes lp-live{50%{opacity:.35}}@keyframes lp-flow{to{stroke-dashoffset:-14}}.mk-ph{display:block;background:linear-gradient(90deg,var(--lp-soft),color-mix(in srgb,var(--lp-ink) 7%,var(--lp-soft)),var(--lp-soft));background-size:200% 100%;animation:lp-ph 1.6s linear infinite}@keyframes lp-ph{to{background-position:-200% 0}}@keyframes lp-swap{0%{opacity:0;transform:scale(.94)}}.lp-stats{max-width:1000px;margin:40px auto 0;padding:0 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:center}.lp-stats div{padding:22px 12px;border-radius:20px}.lp-stats b{display:block;font-family:var(--font-head);font-weight:500;font-size:clamp(32px,4vw,46px);letter-spacing:-.03em;color:var(--lp-ink);font-variant-numeric:tabular-nums}.lp-stats span{color:var(--lp-ink-2);font-size:14px}.lp-sec{max-width:1200px;margin:0 auto;padding:120px 24px 0}.lp-sec-head{max-width:720px;margin:0 auto 56px;text-align:center}.lp-kicker{display:inline-block;margin-bottom:14px;font-size:12.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--lp-accent)}.lp-sec-head h2{font-size:clamp(28px,4vw,46px);line-height:1.12}.lp [data-reveal]{opacity:0;transform:perspective(1200px) translateY(46px) rotateX(16deg);transform-origin:50% 100%;transition:opacity .9s cubic-bezier(.2,.8,.2,1) var(--d, 0ms),transform 1s cubic-bezier(.2,.8,.2,1) var(--d, 0ms)}.lp [data-reveal].in{opacity:1;transform:perspective(1200px) translateY(0) rotateX(0) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg))}.lp-how{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start}.lp-steps{display:grid}.lp-step{display:flex;gap:18px;min-height:42vh;padding:26px 0;cursor:pointer;opacity:.38;transition:opacity .5s}.lp-step.on{opacity:1}.lp-step-n{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-family:var(--font-head);font-weight:500;background:var(--lp-soft);color:var(--lp-ink-2);transition:background .4s,color .4s,box-shadow .4s}.lp-step.on .lp-step-n{background:var(--lp-btn);color:var(--on-accent);box-shadow:0 8px 20px -8px color-mix(in srgb,var(--blue) 55%,transparent)}.lp-step h3{font-size:24px;margin:6px 0 10px}.lp-step p{color:var(--lp-ink-2);font-size:16px;line-height:1.65;max-width:420px}.lp-stage{position:sticky;top:14vh;height:450px;perspective:1400px}.lp-panel{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:24px;padding:28px;background:var(--lp-card);border:1px solid var(--lp-line);box-shadow:var(--lp-shadow);transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .7s;backface-visibility:hidden;display:grid;place-items:center;overflow:hidden}.lp-panel.on{transform:none;opacity:1}.lp-panel.past{transform:translate(-30%) translateZ(-260px) rotateY(38deg);opacity:0;pointer-events:none}.lp-panel.next{transform:translate(30%) translateZ(-260px) rotateY(-38deg);opacity:0;pointer-events:none}.lp-mini-cards{position:relative;display:grid;gap:18px;width:min(300px,100%)}.lp-mini{position:relative;z-index:1;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:var(--lp-card);border:1px solid var(--lp-line);box-shadow:0 8px 20px -10px #17203333;font-weight:500;font-size:14px;opacity:0;transform:translate(-30px) rotateY(20deg);transition:opacity .6s,transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i) * .14s + .2s)}.lp-panel.on .lp-mini{opacity:1;transform:none}.lp-mini-wires{position:absolute;left:0;top:0;width:100%;height:100%}.lp-mini-wires path{fill:none;stroke:#1a73e8;stroke-width:2;stroke-dasharray:6 6;vector-effect:non-scaling-stroke;animation:lp-flow .7s linear infinite}.lp-train{width:100%}.lp-log{width:100%;display:grid;gap:14px}.lp-log-head{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;color:var(--lp-ink-2)}.lp-log-head small{margin-left:auto;padding:2px 8px;border-radius:999px;background:var(--lp-soft);color:var(--lp-ink-3);font-size:10.5px}.lp-log-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);animation:lp-live 2s ease-in-out infinite}.lp-log-body{margin:0;height:168px;padding:12px 14px;border-radius:14px;background:var(--lp-soft);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;font-family:var(--mono);font-size:11px;line-height:1.65;white-space:pre-wrap;word-break:break-word;color:var(--lp-ink);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 28%);mask-image:linear-gradient(to bottom,transparent,#000 28%)}.lp-log-ep{display:block}.lp-log-body .dim{color:var(--lp-ink-3)}.lp-log-body .on{color:var(--brand-2)}.lp-log-body .off{color:color-mix(in srgb,var(--lp-ink) 14%,transparent)}.lp-log-body b{font-weight:500;color:var(--blue)}.lp-log-body b.l{color:#e8735f}.lp-eval{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}.lp-cm{display:grid;grid-template-columns:26px 58px 58px;grid-auto-rows:auto;gap:4px;align-items:center}.lp-cm small{font-size:10.5px;color:var(--lp-ink-3);text-align:center}.lp-cm .lp-cm-y{text-align:right;padding-right:4px}.lp-cm b{height:46px;display:grid;place-items:center;border-radius:10px;font-weight:500;font-size:13px;font-variant-numeric:tabular-nums;transition:background-color .4s}.lp-cm b.hit{color:#fff;background:color-mix(in srgb,#5b6cf0 calc(var(--a) * 100%),#b9c3f5)}.lp-cm b.miss{color:var(--lp-ink-2);background:color-mix(in srgb,#e8735f calc(var(--a) * 400%),var(--lp-soft))}.lp-scores{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.lp-scores div{padding:9px 12px;border-radius:12px;background:var(--lp-soft)}.lp-scores dt{font-size:11px;color:var(--lp-ink-3)}.lp-scores dd{margin:2px 0 0;font-family:var(--font-head);font-size:18px;font-weight:500;font-variant-numeric:tabular-nums}.lp-panel.code{place-items:stretch;align-content:start;padding:0;background:#0f1524;color:#c9d1e3;border-color:#ffffff0f}.lp-code-bar{display:flex;align-items:center;gap:8px;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.06);font-size:13px;color:#8f9ab3}.lp-panel.code pre{margin:0;padding:18px 22px;font-family:var(--mono);font-size:13px;line-height:1.75;white-space:pre;overflow:auto}.lp-code-line{display:inline;opacity:0;transition:opacity .3s;transition-delay:calc(var(--i) * .11s + .25s)}.lp-panel.code.on .lp-code-line{opacity:1}.c-k{color:#c58af9}.c-f{color:#8ab4f8}.c-n{color:#fdd663}.c-s{color:#81c995}.lp-caret{display:inline-block;width:8px;height:16px;margin-left:2px;vertical-align:-3px;background:var(--blue);animation:lp-blink 1s steps(1) infinite}@keyframes lp-blink{50%{opacity:0}}.lp-bento{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lp-tile{--rx: 0deg;--ry: 0deg;--gx: 50%;--gy: 50%;position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:22px;min-height:340px;padding:26px;border-radius:26px;overflow:hidden;background:var(--lp-card);border:1px solid var(--lp-line);box-shadow:var(--lp-shadow);transform-style:preserve-3d}.lp-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(500px circle at var(--gx) var(--gy),color-mix(in srgb,var(--lp-accent) 7%,transparent),transparent 50%);opacity:0;transition:opacity .4s}.lp-tile:hover:after{opacity:1}.lp-tile.wide{grid-column:span 2;flex-direction:row;align-items:stretch}.lp-tile.soft{background:linear-gradient(160deg,var(--lp-show-a),var(--lp-show-b));border-color:var(--lp-glass-line)}.lp-tile-text h3{font-size:21px;margin-bottom:8px}.lp-tile-text p{color:var(--lp-ink-2);font-size:14.5px;line-height:1.6}.lp-tile.wide .lp-tile-text{flex:0 0 34%;align-self:flex-end}.lp-conv{flex:1;min-width:0;min-height:240px;width:100%}.lp-marquee{display:grid;gap:8px;margin:-6px -26px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}.lp-mq-row{overflow:hidden}.lp-mq-row>div{display:flex;gap:10px;width:max-content;animation:lp-mq 60s linear infinite}.lp-mq-row.rev>div{animation-direction:reverse;animation-duration:72s}.lp-mq-row figure{margin:0;flex:none;display:grid;gap:4px;justify-items:center}.lp-mq-row img,.lp-mq-row .mk-ph{width:56px;height:56px;border-radius:10px;object-fit:cover;image-rendering:pixelated;display:block}.lp-mq-row figcaption{font-family:var(--mono);font-size:9.5px;color:var(--lp-ink-3);max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes lp-mq{to{transform:translate(-50%)}}.lp-clusters{width:100%;height:190px}.lp-clusters circle{animation:lp-dot 6s ease-in-out infinite}.lp-clusters .k0{fill:#4285f4}.lp-clusters .k1{fill:#ea4335}.lp-clusters .k2{fill:#34a853}@keyframes lp-dot{0%,30%{fill:#9aa0a6}}.lp-centroid{animation:lp-centroid 6s cubic-bezier(.45,0,.25,1) infinite}.lp-centroid circle{fill:var(--lp-card);stroke-width:3}.lp-centroid.k0 circle{stroke:#4285f4}.lp-centroid.k1 circle{stroke:#ea4335}.lp-centroid.k2 circle{stroke:#34a853}.lp-centroid path{stroke:var(--lp-ink);stroke-width:1.6}@keyframes lp-centroid{0%,8%{transform:translate(var(--sx),var(--sy))}55%,92%{transform:none}to{transform:translate(var(--sx),var(--sy))}}.lp-chat{display:grid;gap:10px;font-size:13px;line-height:1.5}.lp-chat .me{justify-self:end;max-width:82%;padding:10px 14px;border-radius:16px 16px 4px;background:var(--lp-btn);color:#fff;opacity:0;transform:translateY(8px);transition:opacity .6s .4s,transform .6s .4s}.lp-chat .bot{display:flex;gap:8px;align-items:flex-start;max-width:92%;opacity:0;transform:translateY(8px);transition:opacity .6s 1.3s,transform .6s 1.3s}.lp-tile.in .lp-chat .me,.lp-tile.in .lp-chat .bot{opacity:1;transform:none}.lp-chat .bot>span:last-child{padding:10px 14px;border-radius:16px 16px 16px 4px;background:var(--lp-soft)}.lp-bot-ic{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;flex:none;color:#d97757;background:#d9775724}.lp-chips{display:flex;flex-wrap:wrap;gap:10px}.lp-chips>span{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:999px;background:var(--lp-soft);font-size:13px;color:var(--lp-ink-2)}.lp-rt em{font-style:normal;padding:2px 8px;border-radius:999px;font-size:11.5px}.lp-rt em.on{background:var(--lp-btn);color:var(--on-accent)}.lp-lessons{display:grid;gap:6px}.lp-lesson{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border-radius:12px;background:var(--lp-soft);font-size:13px}.lp-lesson-st{width:22px;height:22px;border-radius:50%;display:grid;place-items:center}.lp-lesson.s0 .lp-lesson-st,.lp-lesson.s1 .lp-lesson-st{background:#1e8e3e;color:#fff}.lp-lesson.s2 .lp-lesson-st{border:2px solid #1a73e8}.lp-lesson.s2 .lp-lesson-st i{width:8px;height:8px;border-radius:50%;background:#1a73e8}.lp-lesson.s3{opacity:.55}.lp-lesson.s3 .lp-lesson-st{color:var(--lp-ink-3)}.lp-lesson-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-lesson small{color:var(--lp-ink-3);font-size:11.5px}.lp-level{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:8px;font-size:12px;color:var(--lp-ink-2)}.lp-level-bar{height:4px;border-radius:4px;background:var(--lp-soft);overflow:hidden}.lp-level-bar i{display:block;height:100%;width:0;background:var(--lp-btn);border-radius:inherit;transition:width 1.4s .3s cubic-bezier(.2,.8,.2,1)}.lp-tile.in .lp-level-bar i{width:68%}.lp-path{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:m}.lp-mod{--rx: 0deg;--ry: 0deg;position:relative;padding:22px;border-radius:22px;background:var(--lp-card);border:1px solid var(--lp-line);box-shadow:var(--lp-shadow);display:grid;gap:10px;align-content:start;overflow:hidden}.lp-mod-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.lp-mod-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--c);background:color-mix(in srgb,var(--c) 12%,transparent)}.lp-mod-n{font-family:var(--font-head);font-size:13px;color:var(--lp-ink-3)}.lp-mod h3{font-size:17px}.lp-mod p{color:var(--lp-ink-2);font-size:13.5px;line-height:1.55}.lp-mod small{color:var(--c);font-weight:500;font-size:12px;margin-top:4px}.lp-foot{max-width:1200px;margin:0 auto;padding:48px 24px;display:flex;align-items:center;justify-content:space-between;color:var(--lp-ink-3);font-size:13px}.lp .lp-tile.in,.lp .lp-mod.in{transition:opacity .9s,transform .35s ease-out}.auth-brand .auth-back{margin-left:auto;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:999px;font-family:var(--font);font-size:13px;font-weight:400;color:var(--text-2);transition:background .2s,color .2s}.auth-brand .auth-back:hover{background:var(--surface-2);color:var(--text)}.auth-brand .auth-back svg{transition:transform .2s}.auth-brand .auth-back:hover svg{transform:translate(-3px)}@media (max-width: 1020px){.lp-links{display:none}.lp-bento,.lp-path{grid-template-columns:1fr 1fr}.lp-how{grid-template-columns:1fr;gap:24px}.lp-stage{position:relative;top:0;order:-1;height:470px}.lp-steps{grid-auto-flow:row}.lp-step{min-height:0}}@media (max-width: 680px){.lp-nav-in{padding:0 16px;gap:10px}.lp-nav .lp-lang,.lp-nav .lp-btn.ghost{display:none}.lp-hero{padding-top:48px}.lp-stats{grid-template-columns:1fr 1fr}.lp-bento,.lp-path{grid-template-columns:1fr}.lp-tile.wide{grid-column:auto;flex-direction:column}.lp-sec{padding-top:88px}}@media (prefers-reduced-motion: reduce){.lp *,.lp *:before,.lp *:after{animation:none!important;transition:none!important}.lp [data-reveal],.lp-code-line,.lp-mini{opacity:1;transform:none}}.lp{--ld-bg: var(--lp-bg);--ld-card: var(--lp-card);--ld-soft: var(--lp-soft);--ld-ink: var(--lp-ink);--ld-ink-2: var(--lp-ink-2);--ld-ink-3: var(--lp-ink-3);--ld-line: var(--lp-line);--ld-line-2: color-mix(in srgb, var(--lp-line) 55%, transparent);--ld-dot: color-mix(in srgb, var(--blue) 16%, transparent);--ld-accent: var(--blue);--ld-accent-soft: var(--blue-tonal);--ld-ok: var(--ok);--ld-warn: var(--warn);--ld-cta-a: color-mix(in srgb, var(--blue) 6%, var(--surface));--ld-cta-b: color-mix(in srgb, var(--brand-2) 9%, var(--surface));--ld-shadow: 0 2px 4px rgba(23, 32, 51, .04), 0 40px 90px -30px rgba(40, 52, 110, .35);--ld-sans: var(--font);--ld-mono: var(--mono)}:root[data-theme=dark] .lp{--ld-shadow: 0 2px 4px rgba(0, 0, 0, .3), 0 40px 90px -30px rgba(0, 0, 0, .7)}.ld-sec.ld-cta-sec{max-width:1200px;margin:0 auto;padding:120px 24px 0}.ld-cta h2{font-family:var(--font-head);font-weight:500;letter-spacing:-.02em}.ld-mark{color:var(--ld-ink);flex:none}.ld-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:34px;padding:0 14px;border-radius:8px;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s,transform .2s}.ld-btn.lg{height:44px;padding:0 20px;font-size:15px;border-radius:10px}.ld-btn.dark{background:var(--ld-ink);color:var(--ld-bg)}.ld-btn.dark:hover{opacity:.88}.ld-btn.primary{background:var(--brand-grad);color:var(--on-accent);box-shadow:0 8px 24px -8px color-mix(in srgb,var(--blue) 55%,transparent)}.ld-btn.primary:hover{background:color-mix(in srgb,var(--ld-accent) 88%,#000)}.ld-btn.primary svg{transition:transform .2s}.ld-btn.primary:hover svg{transform:translate(3px)}.ld-btn.outline{background:var(--ld-card);color:var(--ld-ink);border:1px solid var(--ld-line)}.ld-btn.outline:hover{background:var(--ld-soft)}.ld-btn.ghost{color:var(--ld-ink-2)}.ld-btn.ghost:hover{color:var(--ld-ink)}@keyframes ld-rise{0%{opacity:0;transform:translateY(14px)}}.ld-mock-wrap{max-width:1136px;margin:72px auto 0;position:relative;animation:ld-rise 1s .25s both}.ld-mock{position:absolute;left:0;top:0;transform-origin:0 0;text-align:left;border-radius:16px;overflow:hidden;background:var(--ld-card);border:1px solid var(--ld-line);box-shadow:var(--ld-shadow);font-size:14px}.ld-mock-bar{position:relative;height:52px;display:flex;align-items:center;gap:14px;padding:0 14px;border-bottom:1px solid var(--ld-line)}.ld-dots{display:flex;gap:6px}.ld-dots i{width:10px;height:10px;border-radius:50%;background:var(--ld-line)}.ld-crumb{display:inline-flex;align-items:center;gap:7px;margin-left:8px;color:var(--ld-ink-3)}.ld-crumb b{color:var(--ld-ink);font-weight:500}.ld-tabs{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:18px;color:var(--ld-ink-3)}.ld-tabs b{color:var(--ld-ink);font-weight:500;box-shadow:0 13px 0 -11px var(--ld-ink)}.ld-saved{margin-left:auto;color:var(--ld-ink-3);font-size:12px}.ld-run{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:7px;background:var(--ld-accent);color:var(--on-accent);font-weight:500}.ld-mock-body{display:grid;grid-template-rows:minmax(0,1fr);height:calc(100% - 52px);background:var(--bg)}.ld-side{display:flex;min-height:0;font-family:var(--font);font-size:14px;color:var(--text)}.ld-side .components{flex:1;min-width:0}.ld-side .tile{transition:border-color .3s,box-shadow .3s}.ld-side .tile.ld-hot{border-color:var(--c);box-shadow:0 0 0 1px var(--c),var(--shadow-1)}.ld-mock .ld-canvas{border-radius:var(--radius);box-shadow:var(--shadow-1)}.ld-mock .ld-code{border-left:0;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-1);overflow:hidden}.ld-canvas{background-color:var(--ld-bg);background-image:radial-gradient(var(--ld-dot) 1px,transparent 1px);background-size:18px 18px}.ld-canvas{position:relative;overflow:hidden}.ld-mock .ld-canvas{background-color:var(--canvas);background-image:radial-gradient(circle,var(--grid-dot) 1px,transparent 1.2px);background-size:22px 22px}.ld-edges{position:absolute;left:0;top:0;pointer-events:none;overflow:visible}.ld-edges path{fill:none;stroke:var(--edge);stroke-width:2.2;transition:stroke .3s}.ld-edges path.on{stroke:var(--blue)}.ld-edges path.flow{stroke:var(--blue);stroke-dasharray:7 6;animation:ld-flow .6s linear infinite}@keyframes ld-flow{to{stroke-dashoffset:-13}}.ld-card{position:absolute;background:var(--surface);border-radius:12px;box-shadow:var(--shadow-1);color:var(--text);font-family:var(--font);text-align:left;cursor:pointer;transition:box-shadow .3s,transform .3s}.ld-card:before{content:"";position:absolute;left:0;top:14px;width:4px;height:28px;border-radius:0 3px 3px 0;background:var(--c)}.ld-card:hover{box-shadow:var(--shadow-2)}.ld-card.sel{box-shadow:0 0 0 2px var(--blue),var(--shadow-2);z-index:2}.ld-card.running{box-shadow:0 0 0 2px var(--blue),0 0 0 7px color-mix(in srgb,var(--blue) 18%,transparent),var(--shadow-2);z-index:2;transform:translateY(-2px)}.ld-card.ghost{cursor:default;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 0 0 1.5px var(--blue),var(--shadow-2);animation:ld-float 3.2s ease-in-out infinite}@keyframes ld-float{50%{transform:translate(6px,-4px)}}.ld-port{position:absolute;top:20px;width:16px;height:16px;border-radius:50%;background:var(--surface);border:2px solid var(--edge);z-index:2;transition:border-color .3s,background .3s}.ld-port.in{left:-8px}.ld-port.out{right:-8px}.ld-card.sel .ld-port,.ld-card.running .ld-port{border-color:var(--blue)}.ld-card.ran .ld-port.out{background:var(--blue);border-color:var(--blue)}.ld-card-head{display:flex;align-items:center;gap:8px;padding:10px 8px 4px 14px;min-height:50px}.ld-card-head>svg{flex:none;color:var(--text-2);opacity:.8}.ld-card-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex:none;color:color-mix(in srgb,var(--c) var(--ink),white);background:color-mix(in srgb,var(--c) 12%,var(--surface))}.ld-card-titles{flex:1;min-width:0;display:grid;gap:1px;padding-bottom:2px}.ld-card-title{font-family:var(--font-head);font-size:15px;font-weight:500;line-height:1.2;letter-spacing:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ld-card-title.long{font-size:13.5px}.ld-card-cat{font-size:11px;line-height:1.3;font-weight:500;color:color-mix(in srgb,var(--c) var(--ink),white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ld-card-cat span{color:var(--text-2);font-weight:400}.ld-card-sum{padding:6px 14px 12px 52px;font-size:13px;line-height:1.4;color:var(--text-2)}.ld-card-sum b{display:block;color:var(--text);font-weight:500;margin-bottom:2px}.ld-card-res{display:block;margin-top:4px;font-family:var(--ld-mono);font-size:11.5px;color:var(--ld-ok);animation:ld-rise .5s both}.ld-card-badge{display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:2px 8px;border-radius:999px;background:var(--blue-tonal);color:var(--blue);font-size:11px;font-weight:500}.ld-cursor{position:absolute;color:#111;fill:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.ld-card .ld-cursor{right:-12px;bottom:-14px}.ld-caret{display:inline-block;width:7px;height:13px;vertical-align:-2px;background:var(--ld-ink-2);animation:ld-pulse 1s steps(2) infinite}.ld-saved.busy{color:var(--ld-accent)}.ld-run.pressed{transform:scale(.94);filter:brightness(.9)}.ld-mock .spin{animation:ld-spin .9s linear infinite}@keyframes ld-spin{to{transform:rotate(360deg)}}.ld-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px}.ld-progress i{display:block;height:100%;background:var(--ld-accent);transition:width 1.1s linear}.ld-pointer{position:absolute;left:0;top:0;z-index:9;color:#111;fill:#fff;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25));pointer-events:none;transition:transform 1s cubic-bezier(.5,0,.2,1)}.ld-pointer.press{animation:ld-press .45s}@keyframes ld-press{50%{scale:.8}}.ld-mock .ld-code-tabs{height:46px;font-size:13.5px}.ld-mock .ld-code-tabs small{font-size:11.5px}.ld-mock .ld-code-body{font-size:13.5px}.ld-mock .ld-ln em{width:44px}.ld-mock .ld-console-head{height:40px;font-size:13.5px}.ld-mock .ld-console-head .ok{font-size:12px}.ld-mock .ld-console pre{min-height:132px;font-size:12.5px}.ld-mock .ld-canvas-foot{left:16px;right:16px;bottom:14px;font-size:12px}.ld-mock .ld-zoom{height:30px}.ld-canvas-foot{position:absolute;left:12px;right:12px;bottom:10px;display:flex;align-items:center;gap:14px;font-family:var(--ld-mono);font-size:10.5px;color:var(--ld-ink-3)}.ld-canvas-foot>span:last-child{margin-left:auto}.ld-zoom{display:inline-flex;align-items:center;gap:8px;height:26px;padding:0 9px;border:1px solid var(--ld-line);border-radius:7px;background:var(--ld-card)}.ld-zoom b{font-weight:400;color:var(--ld-ink-2)}.ld-code{border-left:1px solid var(--ld-line);display:flex;flex-direction:column;min-width:0}.ld-code-tabs{display:flex;align-items:center;gap:14px;height:38px;padding:0 12px;border-bottom:1px solid var(--ld-line);color:var(--ld-ink-3)}.ld-code-tabs .on{display:inline-flex;align-items:center;gap:6px;color:var(--ld-ink);font-weight:500}.ld-code-tabs small{margin-left:auto;font-family:var(--ld-mono);font-size:10px}.ld-mock pre,.ld-ill-code pre{margin:0;font-family:var(--ld-mono);font-size:11.5px;line-height:1.7;color:var(--ld-ink)}.ld-code-body{position:relative;flex:1;min-height:0;overflow:auto;scrollbar-width:none;padding:8px 0}.ld-code-body::-webkit-scrollbar{display:none}.ld-ln{display:flex;padding-right:10px;white-space:pre;border-left:2px solid transparent;transition:background .25s,border-color .25s}.ld-ln em{flex:none;width:34px;padding-right:12px;text-align:right;font-style:normal;color:var(--ld-ink-3);opacity:.7}.ld-ln.hl{background:var(--ld-accent-soft);border-left-color:var(--ld-accent)}.ld-ln.hl em{color:var(--ld-accent);opacity:1}.c-kw{color:#a626a4}.c-str{color:#50a14f}.c-num{color:#c2410c}.c-fn{color:var(--blue)}.c-com{color:var(--ld-ink-3);font-style:italic}:root[data-theme=dark] .lp .c-kw{color:#d58cf0}:root[data-theme=dark] .lp .c-str{color:#98c379}:root[data-theme=dark] .lp .c-num{color:#f0a46c}:root[data-theme=dark] .lp .c-fn{color:#7aa7ff}.ld-console{border-top:1px solid var(--ld-line)}.ld-console-head{display:flex;align-items:center;gap:6px;height:32px;padding:0 12px;color:var(--ld-ink-2)}.ld-console-head .ok{margin-left:auto;font-family:var(--ld-mono);font-size:10.5px}.ld-console pre{padding:0 12px 12px;font-size:11px;line-height:1.65}.ld-mock .ok{color:var(--ld-ok)}.ld-mock .warn{color:var(--ld-warn)}.ld-mock .dim{color:var(--ld-ink-3)}@keyframes ld-pulse{50%{opacity:.3}}.ld-cta{display:flex;flex-direction:column;align-items:center;text-align:center;padding:110px 24px;border:1px solid var(--ld-line);border-radius:18px;background-color:var(--ld-cta-a);background-image:radial-gradient(var(--ld-dot) 1px,transparent 1px),linear-gradient(160deg,var(--ld-cta-a),var(--ld-cta-b));background-size:18px 18px,auto;position:relative;overflow:hidden}.ld-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 36% 58% at 50% 50%,var(--ld-cta-a) 30%,color-mix(in srgb,var(--ld-cta-a) 70%,transparent) 60%,transparent 100%)}.ld-cta>*{position:relative;z-index:2}.ld-cta>.ld-cta-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.ld-cta-bg>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.ld-cta-bg>svg path{fill:none;stroke:color-mix(in srgb,var(--blue) 45%,var(--edge));stroke-width:1.6;stroke-dasharray:6 6;animation:ld-flow 1.2s linear infinite;opacity:.7}.ld-cta-bg>svg circle{fill:var(--blue);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--blue) 60%,transparent))}.ld-cta-chip{position:absolute;display:inline-flex;align-items:center;gap:9px;height:42px;padding:0 14px 0 6px;border-radius:12px;background:var(--surface);box-shadow:var(--shadow-1);font-family:var(--font);font-size:13.5px;font-weight:500;color:var(--text);white-space:nowrap;transform:translateY(-50%);animation:ld-bob 5s ease-in-out infinite}.ld-cta-chip.out{transform:translate(-100%,-50%)}.ld-cta-chip:nth-child(3n){animation-delay:-1.7s}.ld-cta-chip:nth-child(3n+1){animation-delay:-3.3s}.ld-cta-chip span{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:color-mix(in srgb,var(--c) var(--ink),white);background:color-mix(in srgb,var(--c) 12%,var(--surface))}@keyframes ld-bob{50%{box-shadow:var(--shadow-2)}}.ld-cta-logo{display:inline-flex;border-radius:10px;box-shadow:0 0 0 6px color-mix(in srgb,var(--blue) 10%,transparent),0 0 0 14px color-mix(in srgb,var(--blue) 5%,transparent);animation:ld-glow 3.2s ease-in-out infinite}@keyframes ld-glow{50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--blue) 14%,transparent),0 0 0 20px color-mix(in srgb,var(--blue) 6%,transparent)}}.ld-cta h2{max-width:520px;margin:30px 0 20px;font-size:clamp(34px,4.6vw,56px);line-height:1.05}.ld-cta p{max-width:480px;margin-bottom:34px;font-size:17px;line-height:1.6;color:var(--ld-ink-2)}.ld-dragged i{width:6px;height:6px;border-radius:50%;flex:none}@keyframes ld-dash{to{stroke-dashoffset:-16}}.ld-ill-wire .ld-card{flex:none;cursor:default}.ld-step-ill{height:220px;display:grid;place-items:center;border-bottom:1px solid var(--ld-line);background-color:var(--ld-bg);background-image:radial-gradient(var(--ld-dot) 1px,transparent 1px);background-size:18px 18px;overflow:hidden}.ld-ill{position:relative}.ld-ill-drag{width:260px;height:160px}.ld-palette{position:absolute;left:0;top:0;width:150px;padding:6px;border-radius:10px;background:var(--ld-card);border:1px solid var(--ld-line);font-size:12.5px;color:var(--ld-ink-2)}.ld-palette div{display:flex;align-items:center;gap:8px;height:28px;padding:0 6px;white-space:nowrap}.ld-palette div:last-child{opacity:.35}.ld-grip{color:var(--ld-ink-3);font-size:10px;letter-spacing:-2px}.ld-dragged{position:absolute;left:70px;top:64px;display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:8px;background:var(--ld-card);border:1px solid var(--ld-accent);box-shadow:0 10px 24px -10px #2563eb73;font-size:12.5px;font-weight:500;white-space:nowrap;animation:ld-drag 3.6s cubic-bezier(.5,0,.3,1) infinite;z-index:1}.ld-dragged .ld-cursor{right:-12px;bottom:-14px}@keyframes ld-drag{0%,12%{transform:translate(0)}55%,80%{transform:translate(40px,50px)}to{transform:translate(0)}}.ld-drop{position:absolute;left:100px;top:104px;width:150px;height:54px;display:grid;place-items:center;border:1.5px dashed color-mix(in srgb,var(--ld-accent) 55%,transparent);border-radius:10px;background:var(--ld-accent-soft);color:var(--ld-accent);font-size:12px}.ld-ill-wire{display:flex;align-items:center;zoom:.72}.ld-dash path{stroke:var(--ld-accent);stroke-width:1.6;stroke-dasharray:4 4;animation:ld-dash 1s linear infinite}.ld-ill-code{width:300px;padding:8px 0;border-radius:10px;background:var(--ld-card);border:1px solid var(--ld-line);overflow:hidden}.ld-ill-code pre{font-size:10.5px}.ld-ill-code pre{font-size:11px}.lp-step-tile .ld-step-ill{height:230px;border-bottom:0;border-radius:18px 18px 0 0;background-color:transparent}.lp-step-no{margin-right:10px;font-family:var(--mono);font-size:13px;color:var(--ld-accent);vertical-align:2px}@media (max-width: 1020px){.ld-cta-chip{font-size:0;gap:0;padding:0 6px}}@media (max-width: 680px){.ld-sec.ld-cta-sec{padding:88px 16px 0}.ld-cta{padding:72px 20px}.ld-cta-bg{display:none}}@media (prefers-reduced-motion: reduce){.ld-mock-wrap *,.ld-cta *{animation:none!important;transition:none!important}}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;pointer-events:none}.tour-block{position:fixed;pointer-events:auto;background:transparent}.tour-hole{position:fixed;border-radius:14px;pointer-events:none;box-shadow:0 0 0 9999px #080b129e,0 0 0 2px var(--blue),0 0 0 8px color-mix(in srgb,var(--blue) 22%,transparent);transition:left .45s cubic-bezier(.2,.8,.2,1),top .45s cubic-bezier(.2,.8,.2,1),width .45s cubic-bezier(.2,.8,.2,1),height .45s cubic-bezier(.2,.8,.2,1);animation:tour-ring 2.4s ease-in-out infinite}.tour-hole.none{box-shadow:0 0 0 9999px #080b129e;animation:none}@keyframes tour-ring{50%{box-shadow:0 0 0 9999px #080b129e,0 0 0 2px var(--blue),0 0 0 14px color-mix(in srgb,var(--blue) 12%,transparent)}}.tour-card{position:fixed;pointer-events:auto;padding:18px 18px 14px;border-radius:16px;background:var(--surface);color:var(--text);border:1px solid var(--line-soft);box-shadow:0 24px 60px -18px #0000008c,var(--shadow-2);transition:left .45s cubic-bezier(.2,.8,.2,1),top .45s cubic-bezier(.2,.8,.2,1);animation:tour-in .35s cubic-bezier(.2,.8,.2,1) both}.tour-card.nudge{animation:tour-nudge .4s}@keyframes tour-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes tour-nudge{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.tour-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.tour-count{font-family:var(--mono);font-size:11.5px;color:var(--text-3)}.tour-skip{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 8px;border-radius:8px;font-size:12.5px;color:var(--text-2)}.tour-skip:hover{background:var(--surface-3);color:var(--text)}.tour-hello{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:13px;font-weight:500;color:var(--blue)}.tour-card h3{margin:0 0 8px;font-family:var(--font-head);font-size:17px;font-weight:500;letter-spacing:-.01em}.tour-body{margin:0;font-size:13.5px;line-height:1.55;color:var(--text-2)}.tour-task{display:flex;align-items:center;gap:8px;margin-top:12px;padding:9px 11px;border-radius:10px;background:var(--blue-tonal);font-size:13px;color:var(--text);transition:background .3s}.tour-task small{color:var(--blue);font-weight:500;font-size:12.5px}.tour-task-ic{width:18px;height:18px;flex:none;display:grid;place-items:center;border-radius:50%;border:1.5px dashed color-mix(in srgb,var(--blue) 60%,transparent)}.tour-task.ok{background:var(--ok-bg)}.tour-task.ok .tour-task-ic{border:0;background:var(--ok);color:var(--surface);animation:tour-pop .35s cubic-bezier(.2,.8,.2,1.4)}.tour-task.ok small{color:var(--ok-text)}@keyframes tour-pop{0%{transform:scale(.3)}}.tour-foot{display:flex;align-items:center;gap:6px;margin-top:16px}.tour-dots{display:flex;gap:5px;margin-right:auto}.tour-dots button{width:7px;height:7px;padding:0;border-radius:999px;background:var(--line);transition:width .3s,background .3s}.tour-dots button.past{background:color-mix(in srgb,var(--blue) 45%,var(--line))}.tour-dots button.on{width:20px;background:var(--blue)}.tour-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border-radius:10px;font-size:13.5px;font-weight:500;white-space:nowrap;transition:background .2s,filter .2s}.tour-btn.ghost{color:var(--text-2)}.tour-btn.ghost:hover{background:var(--surface-3);color:var(--text)}.tour-btn.primary{background:var(--blue);color:var(--on-accent)}.tour-btn.primary:hover{filter:brightness(1.08)}.tour-btn.outline{border:1px solid var(--line);color:var(--text)}.tour-btn.outline:hover{background:var(--surface-3)}.tour-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.tour-choice .tour-btn{justify-content:center;min-width:0;padding:0 10px;white-space:normal;text-align:center;line-height:1.2;min-height:38px;height:auto}.tour-btn:focus{outline:none}.tour-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--blue) 55%,transparent);outline-offset:2px}@media (prefers-reduced-motion: reduce){.tour-hole,.tour-card{transition:none;animation:none}}.brand-mark,.brand-logo{display:inline-block;flex:none;background-color:currentColor;-webkit-mask:center / contain no-repeat;mask:center / contain no-repeat}.brand-mark{-webkit-mask-image:url(/brand/epochly-mark.png);mask-image:url(/brand/epochly-mark.png)}.brand-logo{-webkit-mask-image:url(/brand/epochly-logo.png);mask-image:url(/brand/epochly-logo.png)}.brand-loader{position:relative;display:inline-block;flex:none;vertical-align:-.15em;overflow:hidden;-webkit-mask:url(/brand/epochly-mark.png) center / contain no-repeat;mask:url(/brand/epochly-mark.png) center / contain no-repeat;background:color-mix(in srgb,currentColor 30%,transparent)}.brand-loader:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 35%,currentColor 50%,transparent 65%) 0 0 / 300% 100% no-repeat;animation:bl-sweep 1.3s cubic-bezier(.45,0,.35,1) infinite}.brand-loader.big{color:var(--blue);background:color-mix(in srgb,var(--text) 10%,transparent);animation:bl-breathe 2.6s ease-in-out infinite}:root[data-theme=dark] .brand-loader.big{background:color-mix(in srgb,var(--text) 16%,transparent)}.brand-loader.big:after{background-image:linear-gradient(115deg,transparent 30%,var(--blue) 44%,var(--brand-2) 56%,transparent 70%);animation-duration:1.6s}@keyframes bl-sweep{0%{background-position:100% 0}to{background-position:0 0}}@keyframes bl-breathe{50%{transform:scale(.94)}}@media (prefers-reduced-motion: reduce){.brand-loader,.brand-loader:after{animation-duration:3s}.brand-loader.big{animation:none}}.brand-tile{display:inline-grid;place-items:center;flex:none;background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-soft)}.logo,.lp-logo,.auth-brand{color:var(--text)}.lp-foot-brand{display:inline-flex;align-items:center;gap:14px}.player{position:relative;display:inline-flex;align-items:center;gap:8px;height:34px;padding:3px 9px 3px 6px;border-radius:10px;border:1px solid var(--line-soft);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}.player:hover,.player:focus-visible{border-color:color-mix(in srgb,var(--tier-mid) 55%,var(--line));box-shadow:0 6px 18px -10px color-mix(in srgb,var(--tier-mid) 70%,transparent);outline:none}.player:active{transform:translateY(1px)}.tier-emblem{flex:none;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.28));transition:filter .2s}.player:hover .tier-emblem{filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.28)) brightness(1.06)}.player-tier{display:grid;line-height:1.1;text-align:left}.player-tier b{font-family:var(--font-head);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tier)}.player-tier small{font-size:10.5px;color:var(--text-2)}.player-sep{width:1px;height:18px;background:var(--line-soft)}.player-lvl{position:relative;display:grid;place-items:center;width:26px;height:26px}.player-lvl svg{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.player-lvl .track{fill:none;stroke:var(--line-soft);stroke-width:2.5}.player-lvl .fill{fill:none;stroke:var(--blue);stroke-width:2.5;stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.2,.8,.2,1)}.player-lvl b{position:relative;font-family:var(--font-head);font-size:11px;font-weight:600}.player-streak{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:500;color:var(--text-2)}.player-streak svg{color:#e8710a}.player-streak.hot{color:var(--text)}.player-streak.hot svg{fill:color-mix(in srgb,#e8710a 30%,transparent)}.player-go{color:var(--text-3);margin-left:-4px;opacity:0;transform:translate(-4px);transition:opacity .2s,transform .2s}.player:hover .player-go,.player:focus-visible .player-go{opacity:1;transform:none}.player-pop{position:absolute;left:0;top:calc(100% + 8px);z-index:60;width:300px;display:grid;gap:12px;padding:14px;border-radius:14px;background:var(--surface);border:1px solid var(--line-soft);box-shadow:0 18px 40px -16px #00000073,var(--shadow-1);text-align:left;cursor:default;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .18s,transform .18s}.player:hover .player-pop,.player:focus-visible .player-pop{opacity:1;transform:none;transition-delay:.25s}.pp-head{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line-soft)}.pp-head>span{display:grid;gap:2px}.pp-head small{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.pp-head b{font-family:var(--font-head);font-size:17px;font-weight:600;color:var(--tier)}.pp-head em{font-style:normal;font-size:12px;line-height:1.4;color:var(--text-2)}.pp-row{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:4px 10px;font-size:13px}.pp-k{font-weight:500;color:var(--text)}.pp-v{font-size:12px;color:var(--text-2)}.pp-bar{grid-column:1 / -1;height:4px;border-radius:4px;background:var(--line-soft);overflow:hidden}.pp-bar i{display:block;height:100%;border-radius:inherit;background:var(--blue)}.pp-inline{display:flex;align-items:center;gap:6px;color:var(--text-2)}.pp-flame{color:#e8710a}.pp-open{display:inline-flex;align-items:center;gap:4px;justify-self:start;font-size:13px;font-weight:500;color:var(--blue)}@media (max-width: 1100px){.player-tier small{display:none}}@media (max-width: 760px){.player-tier,.player-sep{display:none}}@media (prefers-reduced-motion: reduce){.player *,.player-pop{animation:none!important;transition:none!important}}.pf-rankcard{--tier: var(--tier-l);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:16px;padding:10px 12px;border-radius:12px;border:1px solid var(--line-soft);background:color-mix(in srgb,var(--tier-mid) 7%,var(--surface-2))}:root[data-theme=dark] .pf-rankcard{--tier: var(--tier-d)}.pf-rankcard small{display:block;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.pf-rk-tier b{font-family:var(--font-head);font-size:15px;font-weight:600;color:var(--tier)}.pf-rk-tier,.pf-rk-cell{min-width:0}.pf-rk-cell{padding-left:12px;border-left:1px solid var(--line-soft);text-align:left;max-width:120px}.pf-rk-tier b,.pf-rk-cell b{display:block;overflow:hidden;text-overflow:ellipsis}.pf-rk-cell b{font-family:var(--font-head);font-size:14px;font-weight:600;color:var(--text);white-space:nowrap}.pf-lvl{display:grid;gap:6px;margin-top:12px}.pf-lvl-top{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;font-weight:500}.pf-lvl .pf-xpbar{height:5px}.pf-lvl .pf-xpbar i{background:var(--blue)}.bdlg-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;place-items:center;padding:24px;background:var(--overlay);animation:bdlg-fade .18s ease}.bdlg{width:min(920px,100%);max-height:min(86vh,860px);display:flex;flex-direction:column;border-radius:18px;background:var(--surface);color:var(--text);border:1px solid var(--line-soft);box-shadow:0 30px 80px -24px #0009;outline:none;animation:bdlg-in .22s cubic-bezier(.2,.8,.2,1)}@keyframes bdlg-fade{0%{opacity:0}}@keyframes bdlg-in{0%{opacity:0;transform:translateY(10px) scale(.985)}}.bdlg-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 14px}.bdlg-head h3{margin:0 0 8px;font-family:var(--font-head);font-size:19px;font-weight:500}.bdlg-sum{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2)}.bdlg-sum b{font-family:var(--font-head);font-size:18px;font-weight:600;color:var(--text)}.bdlg-bar{width:160px;height:5px;margin-left:8px;border-radius:5px;background:var(--surface-3);overflow:hidden}.bdlg-bar i{display:block;height:100%;border-radius:inherit;background:var(--blue)}.bdlg-tabs{display:flex;gap:6px;padding:0 22px 14px;border-bottom:1px solid var(--line-soft)}.bdlg-tabs button{height:32px;padding:0 12px;border-radius:999px;font-size:13px;color:var(--text-2);border:1px solid var(--line-soft);transition:background .2s,color .2s,border-color .2s}.bdlg-tabs button small{margin-left:4px;color:var(--text-3)}.bdlg-tabs button:hover{color:var(--text)}.bdlg-tabs button.on{background:var(--blue-tonal);border-color:transparent;color:var(--blue)}.bdlg-tabs button.on small{color:var(--blue)}.bdlg-body{overflow-y:auto;padding:16px 22px 22px;display:grid;gap:22px}.bdlg-fam h5{display:flex;align-items:baseline;gap:8px;margin:0 0 10px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.bdlg-fam h5 small{font-weight:500;letter-spacing:0;text-transform:none}.bdlg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.bdlg-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--line-soft);background:var(--surface-2)}.bdlg-item.on{background:var(--surface)}.bdlg-text{display:grid;gap:3px;min-width:0;flex:1}.bdlg-text b{font-size:13.5px;font-weight:500;color:var(--text-2)}.bdlg-item.on .bdlg-text b{color:var(--text)}.bdlg-text>small{font-size:12px;line-height:1.35;color:var(--text-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bdlg-tier{justify-self:start;font-style:normal;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.bdlg-tier.t-bronze{color:#b8763f}.bdlg-tier.t-silver{color:#8c97a8}.bdlg-tier.t-gold{color:#c9930c}.bdlg-tier.t-platinum{color:#25a79a}.bdlg-tier.t-diamond{color:#3d7ee8}.bdlg-prog{display:flex;align-items:center;gap:8px}.bdlg-prog .bbar{flex:1;margin-top:0;height:4px}.bdlg-prog small{font-size:11.5px;color:var(--text-3);white-space:nowrap}@media (max-width: 640px){.bdlg-back{padding:0;place-items:end stretch}.bdlg{max-height:92vh;border-radius:18px 18px 0 0}.bdlg-bar{display:none}}.pf-col{display:grid;gap:16px;min-width:0;align-content:start}.pf-next{display:grid;gap:12px}.pf-next-head{display:flex;align-items:baseline;gap:8px}.pf-next-head b{font-family:var(--font-head);font-size:16px;font-weight:600}.pf-next-row{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:6px 10px;font-size:13px;color:var(--text-2)}.pf-next-row b{font-family:var(--font-head);font-size:14px;font-weight:600;color:var(--text)}.pf-next-row b small{font-size:11.5px;font-weight:400;color:var(--text-3)}.pf-next-row.ok b{color:var(--ok)}.pf-next-bar{grid-column:1 / -1;height:5px;border-radius:5px;background:var(--surface-3);overflow:hidden}.pf-next-bar i{display:block;height:100%;border-radius:inherit;background:var(--blue);transition:width .5s}.pf-next-tip{margin:2px 0 0;padding:10px 12px;border-radius:10px;background:var(--blue-tonal);font-size:12.5px;line-height:1.45;color:var(--text)}.pf-rankcard{position:relative;width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s}.pf-rankcard:hover,.pf-rankcard:focus-visible{border-color:color-mix(in srgb,var(--tier-mid) 55%,var(--line));box-shadow:0 8px 20px -14px color-mix(in srgb,var(--tier-mid) 80%,transparent);outline:none}.pf-rk-go{position:absolute;right:10px;bottom:-9px;display:inline-flex;align-items:center;gap:2px;padding:1px 8px;border-radius:999px;background:var(--surface);border:1px solid var(--line-soft);font-size:11px;color:var(--blue);opacity:0;transform:translateY(-3px);transition:opacity .2s,transform .2s}.pf-rankcard:hover .pf-rk-go,.pf-rankcard:focus-visible .pf-rk-go{opacity:1;transform:none}@media (hover: none){.pf-rk-go{opacity:1;transform:none}}.rl-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;place-items:center;padding:24px;background:var(--overlay);animation:bdlg-fade .18s ease}.rl{--t: var(--tl);width:min(900px,100%);max-height:92vh;overflow-y:auto;border-radius:20px;background:var(--surface);color:var(--text);border:1px solid var(--line-soft);box-shadow:0 30px 80px -24px #0009;outline:none;animation:bdlg-in .22s cubic-bezier(.2,.8,.2,1)}:root[data-theme=dark] .rl,:root[data-theme=dark] .rl-node{--t: var(--td)}.rl-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 6px}.rl-head h3{margin:0;font-family:var(--font-head);font-size:19px;font-weight:500}.rl-head p{margin:4px 0 0;font-size:13px;color:var(--text-2)}.rl-main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;padding:12px 22px 8px}.rl-hero{display:flex;align-items:center;gap:22px;padding:18px;border-radius:16px;background:radial-gradient(120% 90% at 18% 30%,color-mix(in srgb,var(--tm) 20%,transparent),transparent 60%),var(--surface-2);border:1px solid var(--line-soft)}.rl-medal{--rx: 0deg;--ry: 0deg;position:relative;flex:none;display:grid;place-items:center;width:150px;height:160px;transform:perspective(600px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .25s ease-out;animation:rl-pop .45s cubic-bezier(.2,.8,.2,1.2)}@keyframes rl-pop{0%{opacity:0;transform:perspective(600px) scale(.8) rotateY(-25deg)}}.rl-medal .tier-emblem{position:relative;filter:drop-shadow(0 10px 18px rgba(0,0,0,.35))}.rl-glow{position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--tm) 45%,transparent),transparent 70%);filter:blur(8px);animation:rl-breathe 3.2s ease-in-out infinite}@keyframes rl-breathe{50%{opacity:.55;transform:scale(.92)}}.rl-medal.locked .tier-emblem{filter:grayscale(.75) brightness(.85) drop-shadow(0 10px 18px rgba(0,0,0,.3))}.rl-medal.locked .rl-glow{opacity:.35;animation:none}.rl-lock{position:absolute;right:18px;bottom:16px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--surface);color:var(--text-2);box-shadow:var(--shadow-1)}.rl-info{display:grid;gap:6px;min-width:0;animation:tour-in .35s ease both}.rl-state{justify-self:start;display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:600}.rl-state.here{background:color-mix(in srgb,var(--tm) 22%,transparent);color:var(--t)}.rl-state.passed{background:var(--ok-bg);color:var(--ok-text)}.rl-state.locked{background:var(--surface-3);color:var(--text-2)}.rl-info h4{margin:2px 0 0;font-family:var(--font-head);font-size:26px;font-weight:600;letter-spacing:-.01em;color:var(--t)}.rl-range{font-family:var(--mono);font-size:12px;color:var(--text-2)}.rl-info p{margin:4px 0 2px;font-size:13.5px;line-height:1.5;color:var(--text-2)}.rl-unl{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.rl-info ul{margin:0;padding:0;list-style:none;display:grid;gap:4px}.rl-info li{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text)}.rl-info li svg{flex:none;color:var(--t)}.rl-gap{margin-top:4px;font-size:12px;color:var(--text-3)}.rl-how{display:grid;align-content:start;gap:12px;padding:16px;border-radius:16px;border:1px solid var(--line-soft)}.rl-how-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.rl-how-head b{font-size:14px;font-weight:500}.rl-soon{padding:2px 9px;border-radius:999px;background:var(--blue-tonal);color:var(--blue);font-size:11px;font-weight:600}.rl-step{display:flex;gap:11px}.rl-step-ic{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:10px;background:var(--surface-3);color:var(--blue)}.rl-step b{font-size:13px;font-weight:500}.rl-step p{margin:2px 0 0;font-size:12px;line-height:1.45;color:var(--text-2)}.rl-road{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:4px;padding:18px 22px 24px}.rl-line{position:absolute;left:calc(22px + (100% - 44px) / 12);right:calc(22px + (100% - 44px) / 12);top:40px;height:4px;border-radius:4px;background:var(--surface-3);overflow:hidden}.rl-line i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9d6a46,var(--blue));transition:width .6s}.rl-node{position:relative;display:grid;justify-items:center;gap:3px;padding:4px 2px 6px;border-radius:12px;background:none;color:var(--text-2);cursor:pointer;transition:background .2s}.rl-node:hover{background:var(--surface-2)}.rl-node-medal{position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--surface);transition:transform .25s cubic-bezier(.2,.8,.2,1.4)}.rl-node:hover .rl-node-medal{transform:translateY(-3px)}.rl-node.locked .tier-emblem{filter:grayscale(.8) brightness(.9);opacity:.75}.rl-node-lock{position:absolute;right:2px;bottom:2px;padding:2px;border-radius:50%;background:var(--surface);color:var(--text-3);width:15px;height:15px}.rl-node b{font-size:12.5px;font-weight:500;color:var(--text-2)}.rl-node small{font-family:var(--mono);font-size:10.5px;color:var(--text-3)}.rl-node.sel{background:color-mix(in srgb,var(--tm) 12%,var(--surface-2))}.rl-node.sel b{color:var(--t);font-weight:600}.rl-node.sel .rl-node-medal{box-shadow:0 0 0 2px var(--tm)}.rl-node.mine .rl-node-medal:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:2px solid color-mix(in srgb,var(--tm) 60%,transparent);animation:rl-ping 2s ease-out infinite}@keyframes rl-ping{0%{transform:scale(.9);opacity:1}to{transform:scale(1.35);opacity:0}}.rl-you{position:absolute;top:-12px;padding:1px 8px;border-radius:999px;background:var(--blue);color:var(--on-accent);font-size:10px;font-weight:600;white-space:nowrap}@media (max-width: 760px){.rl-main{grid-template-columns:1fr}.rl-hero{flex-direction:column;text-align:center}.rl-info{justify-items:center}.rl-info li{justify-content:center}.rl-road{grid-template-columns:repeat(3,1fr);row-gap:14px}.rl-line{display:none}}@media (prefers-reduced-motion: reduce){.rl *,.rl-medal{animation:none!important;transition:none!important}}.adm-app{--adm-wash-a: #eef3ff;--adm-wash-b: #f6f0ff;min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(1200px 420px at 0% 0%,var(--adm-wash-a),transparent 70%),radial-gradient(900px 380px at 100% 0%,var(--adm-wash-b),transparent 70%),var(--bg)}:root[data-theme=dark] .adm-app{--adm-wash-a: #161b2b;--adm-wash-b: #1c1730}.adm-top{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:14px;height:60px;padding:0 20px;background:color-mix(in srgb,var(--surface) 78%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft)}.adm-top .logo{min-width:0}.adm-badge{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:13px;background:linear-gradient(135deg,var(--blue-tonal),var(--purple-bg));color:var(--blue);font-size:12px;font-weight:600}.adm-top-right{margin-left:auto;display:flex;align-items:center;gap:8px}.adm-user{font-size:13px;color:var(--text-2);margin-right:6px}.adm-main{flex:1}.adm.page{max-width:1240px}.adm .page-head h1{letter-spacing:-.01em}.adm-card{position:relative;border-radius:16px;background:var(--surface);border:1px solid var(--line-soft);box-shadow:0 1px 2px #1f2a440a,0 6px 20px #1f2a440a;padding:18px 20px;min-width:0}.adm-card>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.adm-card h3{margin:0;font-family:var(--font-head);font-size:15px;font-weight:500}.adm-card>header>span{font-size:12px;color:var(--text-3)}.adm-muted-icon{color:var(--text-3)}.adm-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.adm-kpi{padding:16px 18px;border-radius:16px;background:var(--surface);border:1px solid var(--line-soft);box-shadow:0 1px 2px #1f2a440a,0 6px 20px #1f2a440a}.adm-kpi-top{display:flex;align-items:center;justify-content:space-between;color:var(--text-2);font-size:13px}.adm-kpi-top svg{color:var(--blue)}.adm-kpi b{display:block;margin:8px 0 2px;font-family:var(--font-head);font-size:30px;font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.adm-kpi small{font-size:12px;color:var(--text-3)}.adm-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.adm-chart{position:relative;height:168px}.adm-chart svg{display:block;overflow:visible}.adm-grid{stroke:var(--line-soft);stroke-width:1}.adm-axis{fill:var(--text-3);font-size:11px;font-variant-numeric:tabular-nums}.adm-cross{stroke:var(--line-strong);stroke-width:1}.adm-bar{fill:var(--blue);opacity:.85;transition:opacity .15s}.adm-bar.on{opacity:1}.adm-line{fill:none;stroke:var(--blue);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.adm-area{fill:var(--blue);opacity:.1}.adm-dot{fill:var(--blue);stroke:var(--surface);stroke-width:2}.adm-tip{position:absolute;transform:translate(-50%,-100%);pointer-events:none;white-space:nowrap;padding:6px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--shadow-2);font-size:12px;color:var(--text-2)}.adm-tip span{display:block;color:var(--text-3);font-size:11px;margin-bottom:2px}.adm-tip b{color:var(--text);font-size:14px;font-weight:600}.adm-leaders{list-style:none;margin:0;padding:0;display:grid;gap:2px}.adm-leaders li{display:grid;grid-template-columns:18px 30px minmax(0,1fr) 90px auto;align-items:center;gap:10px;padding:7px 8px;margin:0 -8px;border-radius:10px;cursor:pointer}.adm-leaders li:hover{background:var(--surface-2)}.adm-rank{font-size:12px;font-weight:600;color:var(--text-3);text-align:center}.adm-leaders li:first-child .adm-rank{color:#e8710a}.adm-leader-name{min-width:0}.adm-leader-name b,.adm-who b{display:block;font-weight:500;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-leader-name small,.adm-who small{display:block;font-size:12px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-leader-xp,.adm-hbars li>div{height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.adm-leader-xp i,.adm-hbars li>div i{display:block;height:100%;border-radius:3px;background:var(--blue)}.adm-leader-val{font-size:12px;color:var(--text-2);font-variant-numeric:tabular-nums;text-align:right;min-width:64px}.adm-hbars{list-style:none;margin:0;padding:0;display:grid;gap:13px}.adm-hbars li{display:grid;grid-template-columns:minmax(0,150px) 1fr 28px;align-items:center;gap:12px;font-size:13px}.adm-hbars li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-hbars li>div{height:8px;border-radius:4px}.adm-hbars li>div i{border-radius:4px}.adm-hbars b{font-weight:500;text-align:right;color:var(--text-2);font-variant-numeric:tabular-nums}.adm-table-card{padding:0;overflow:hidden}.adm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid var(--line-soft)}.adm-filters{display:flex;gap:4px;padding:3px;border-radius:999px;background:var(--surface-3);overflow-x:auto;scrollbar-width:none;max-width:100%}.adm-filters button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:500;color:var(--text-2);white-space:nowrap;transition:background .15s,color .15s}.adm-filters button span{font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.adm-filters button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #1f2a441a,0 2px 8px #1f2a440f}.adm-search{display:flex;align-items:center;gap:8px;height:36px;padding:0 6px 0 12px;border-radius:18px;border:1px solid var(--line-soft);background:var(--surface-2);color:var(--text-3);width:min(300px,100%)}.adm-search:focus-within{border-color:var(--blue);background:var(--surface)}.adm-search input{flex:1;min-width:0;border:none;outline:none;background:none;font-size:13px;color:var(--text)}.adm-table-wrap{overflow-x:auto}.adm-table{width:100%;border-collapse:collapse;font-size:13px}.adm-table th{text-align:left;padding:10px 16px;font-size:12px;font-weight:500;color:var(--text-3);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--line-soft)}.adm-table th:hover{color:var(--text)}.adm-table th.on{color:var(--blue)}.adm-sort{margin-left:4px}.adm-table td{padding:10px 16px;border-bottom:1px solid var(--line-soft);white-space:nowrap;vertical-align:middle}.adm-table tbody tr{cursor:pointer;transition:background .12s}.adm-table tbody tr:hover{background:var(--surface-2)}.adm-table tbody tr:last-child td{border-bottom:none}.adm-table td.num{font-variant-numeric:tabular-nums}.adm-dim{color:var(--text-2)}.adm-chev{color:var(--text-4);width:32px}.adm-table tbody tr:hover .adm-chev{color:var(--text-2)}.adm-who{display:flex;align-items:center;gap:12px;max-width:320px}.adm-who>div{min-width:0}.adm-lvl-cell{display:flex;align-items:center;gap:8px}.adm-lvl-cell small,.adm-sub{font-size:12px;color:var(--text-3)}.adm-sub{display:block;margin-top:3px}.adm-more{display:block;width:100%;padding:12px;border-top:1px solid var(--line-soft);color:var(--blue);font-weight:500;font-size:13px}.adm-more:hover{background:var(--blue-tonal)}.adm-avatar{flex:none;display:inline-grid;place-items:center;border-radius:50%;overflow:hidden;font-family:var(--font-head);font-weight:500;color:var(--tint);background:color-mix(in srgb,var(--tint) 14%,var(--surface))}:root[data-theme=dark] .adm-avatar{color:color-mix(in srgb,var(--tint) 55%,white);background:color-mix(in srgb,var(--tint) 26%,var(--surface))}.adm-avatar img{width:100%;height:100%;object-fit:cover}.adm-level{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:11px;font-size:12px;font-weight:600;color:var(--rank);background:color-mix(in srgb,var(--rank) 13%,var(--surface))}.adm-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--text-2)}.adm-status i{width:8px;height:8px;border-radius:50%;background:var(--text-4)}.adm-status.online i{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 20%,transparent)}.adm-status.online{color:var(--ok-text)}.adm-status.week i{background:var(--blue)}.adm-drawer-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--overlay);display:flex;justify-content:flex-end;animation:adm-fade .2s ease}.adm-drawer{position:relative;width:min(440px,100%);height:100%;overflow-y:auto;padding:28px 24px 32px;background:var(--surface);box-shadow:var(--shadow-2);animation:adm-slide .28s cubic-bezier(.2,.8,.2,1)}.adm-drawer-x{position:absolute;top:16px;right:16px}.adm-drawer-head{display:flex;align-items:center;gap:16px;padding-right:32px}.adm-drawer-head>div{min-width:0}.adm-drawer h2{margin:0;font-family:var(--font-head);font-size:20px;font-weight:500;overflow-wrap:anywhere}.adm-drawer-head p{margin:2px 0 8px;color:var(--text-2);font-size:13px;overflow-wrap:anywhere}.adm-drawer-tags{display:flex;align-items:center;gap:10px}.adm-xpbar{height:6px;margin:18px 0;border-radius:3px;background:var(--surface-3);overflow:hidden}.adm-xpbar i{display:block;height:100%;border-radius:3px}.adm-facts{margin:0 0 18px;display:grid;gap:8px}.adm-facts>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.adm-facts dt{color:var(--text-3)}.adm-facts dd{margin:0;text-align:right;min-width:0}.adm-uid{display:flex;align-items:center;gap:4px}.adm-uid code{font-size:11px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.adm-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:22px}.adm-mini-stats>div{display:grid;gap:2px;padding:12px;border-radius:12px;background:var(--surface-2)}.adm-mini-stats svg{color:var(--blue);margin-bottom:4px}.adm-mini-stats b{font-family:var(--font-head);font-size:18px;font-weight:500}.adm-mini-stats span{font-size:11px;color:var(--text-3);line-height:1.3}.adm-drawer h4{display:flex;align-items:center;margin:0 0 10px;font-size:13px;font-weight:500;color:var(--text-2)}.adm-heat-wrap{margin-bottom:22px}.adm-heat{display:grid;grid-template-rows:repeat(7,1fr);grid-auto-flow:column;grid-auto-columns:1fr;gap:3px}.adm-heat i,.adm-heat-legend i{aspect-ratio:1;border-radius:3px;background:var(--surface-3)}.adm-heat i.l1,.adm-heat-legend i.l1{background:color-mix(in srgb,var(--blue) 28%,var(--surface))}.adm-heat i.l2,.adm-heat-legend i.l2{background:color-mix(in srgb,var(--blue) 50%,var(--surface))}.adm-heat i.l3,.adm-heat-legend i.l3{background:color-mix(in srgb,var(--blue) 74%,var(--surface))}.adm-heat i.l4,.adm-heat-legend i.l4{background:var(--blue)}.adm-heat-legend{display:flex;align-items:center;justify-content:flex-end;gap:3px;margin-top:8px;font-size:11px;color:var(--text-3)}.adm-heat-legend i{width:10px}.adm-heat-legend span{margin:0 4px}.adm-chips{display:flex;flex-wrap:wrap;gap:6px}.adm-chips span{padding:4px 10px;border-radius:12px;background:var(--surface-3);font-size:12px;color:var(--text-2)}.adm-denied{max-width:560px;margin:40px auto 0;padding:28px;border-radius:16px;background:var(--surface);border:1px solid var(--line-soft);text-align:center}.adm-denied h2{font-family:var(--font-head);font-weight:500;font-size:20px;margin:12px 0 8px}.adm-denied p{color:var(--text-2);line-height:1.55;margin:0 0 18px}.adm-denied-icon{width:52px;height:52px;border-radius:50%;display:inline-grid;place-items:center;background:var(--err-bg);color:var(--err)}.adm-ids{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:8px;text-align:left}.adm-ids li{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 12px;border-radius:8px;background:var(--surface-2);font-size:13px}.adm-ids li .muted{width:56px;flex:none}.adm-ids code{flex:1;min-width:0;overflow-wrap:anywhere}.adm-error{padding:16px;border-radius:var(--radius);background:var(--err-bg);color:var(--err-text);line-height:1.5}.adm-error code{display:inline-block;margin-left:4px;font-size:12px;opacity:.8}.adm-spin{animation:adm-spin 1s linear infinite}@keyframes adm-spin{to{transform:rotate(360deg)}}@keyframes adm-fade{0%{opacity:0}}@keyframes adm-slide{0%{transform:translate(40px);opacity:0}}@media (max-width: 1000px){.adm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-row{grid-template-columns:minmax(0,1fr)}}@media (max-width: 720px){.adm-user{display:none}.adm-top{gap:8px;padding:0 12px}.adm-top .logo .logo-full{display:none}.adm-top .logo .logo-mark{display:inline-block}.adm.page{padding:20px 16px 48px}.adm-kpi b{font-size:24px}.adm-search{width:100%}.adm-mini-stats{grid-template-columns:repeat(2,1fr)}}.adm-flag{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:99px;font-size:11px;font-weight:500;vertical-align:1px;color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,var(--surface))}.adm-flag.err{color:var(--err);background:var(--err-bg)}.adm-drawer-tags .adm-flag{margin-left:0}.adm-actions{display:flex;flex-wrap:wrap;gap:8px}.adm-actions .btn{gap:6px}.adm-xp-row{display:flex;gap:8px;margin-bottom:10px}.adm-xp-row input{width:110px;height:34px;padding:0 10px;font:inherit;font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:8px}.adm-xp-row input:focus{outline:2px solid color-mix(in srgb,var(--blue) 45%,transparent);outline-offset:0}.adm-note{margin:0 0 10px;padding:8px 10px;font-size:12.5px;color:var(--text-2);background:var(--surface-2);border-radius:8px}.adm-modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:16px;background:var(--overlay);animation:adm-fade .15s ease}.adm-modal{width:min(420px,100%);padding:22px 22px 18px;background:var(--surface);border-radius:16px;box-shadow:var(--shadow-2)}.adm-modal h3{margin:0 0 8px;font-family:var(--font-head);font-size:17px;font-weight:500}.adm-modal-text{margin:0 0 14px;font-size:13.5px;line-height:1.5;overflow-wrap:anywhere}.adm-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.adm-form{display:flex;flex-direction:column;gap:12px}.adm-form .adm-modal-text{margin:0}.adm-field{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--text-2)}.adm-field input{height:38px;padding:0 12px;font:inherit;font-size:14px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:8px}.adm-field input:focus{outline:2px solid color-mix(in srgb,var(--blue) 45%,transparent);outline-offset:0;border-color:var(--blue)}.adm-check{display:flex;align-items:center;gap:8px;font-size:13.5px;cursor:pointer}.adm-form-err{padding:8px 10px;font-size:13px;color:var(--err);background:var(--err-bg);border-radius:8px}.adm-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:70;max-width:calc(100vw - 32px);padding:10px 18px;font-size:13.5px;color:var(--surface);background:var(--text);border-radius:99px;box-shadow:var(--shadow-2);animation:adm-fade .2s ease}.adm-tabs{display:flex;gap:4px;padding:4px;margin-bottom:16px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line-soft);overflow-x:auto;scrollbar-width:none}.adm-tabs::-webkit-scrollbar{display:none}.adm-tabs button{flex:1 0 auto;height:36px;padding:0 16px;border:none;border-radius:10px;background:none;color:var(--text-3);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap}.adm-tabs button:hover{color:var(--text)}.adm-tabs button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #1f2a441f}.adm-kpis-8{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1000px){.adm-kpis-8{grid-template-columns:repeat(2,minmax(0,1fr))}}.adm-range{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line-soft)}.adm-range button{height:28px;padding:0 12px;border:none;border-radius:8px;background:none;color:var(--text-3);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.adm-range button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #1f2a441f}.adm-hbars-narrow li>span{min-width:76px}.adm-leaders-plain li{cursor:default;grid-template-columns:30px minmax(0,1fr) auto}.adm-bulk{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;margin-bottom:12px;border-radius:12px;background:var(--blue-soft, rgba(59, 130, 246, .1));border:1px solid var(--line-soft)}.adm-bulk b{margin-right:auto;font-size:13.5px}.adm-pick{width:36px;text-align:center}.adm-pick input{cursor:pointer}.adm-table tr.picked td{background:var(--blue-soft, rgba(59, 130, 246, .08))}.adm-solve{display:flex;align-items:center;gap:10px;min-width:140px}.adm-solve .adm-leader-xp{flex:1}.adm-solve small{color:var(--text-3);font-size:12px;white-space:nowrap}.adm-access{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.adm-access li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line-soft)}.adm-access li:first-child{border-top:none}.adm-access li.muted{color:var(--text-3);font-size:13px}.adm-toolbar-title{margin:0;font-size:15px;display:flex;align-items:center;gap:8px}@media (max-width: 640px){.adm-kpis-8{gap:10px}.adm-bulk b{width:100%}}.adm-shell{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh}.adm-side{position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;gap:8px;padding:16px 12px;background:var(--surface);border-right:1px solid var(--line-soft);overflow-y:auto;z-index:30}.adm-side-head{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 12px}.adm-side-x{display:none}.adm-side-nav{display:flex;flex-direction:column;gap:18px;flex:1;padding-top:4px}.adm-nav-group{display:flex;flex-direction:column;gap:2px}.adm-nav-group>span{padding:0 12px 6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:600}.adm-nav-item{display:flex;align-items:center;gap:12px;height:40px;padding:0 12px;border:none;border-radius:10px;background:none;color:var(--text-2);font:inherit;font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:background .15s,color .15s}.adm-nav-item:hover{background:var(--surface-2);color:var(--text)}.adm-nav-item.on{background:var(--blue-soft);color:var(--blue);font-weight:600}.adm-side-foot{display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px solid var(--line-soft)}.adm-side-foot .btn{justify-content:flex-start}.adm-me{display:flex;flex-direction:column;gap:2px;padding:4px 6px 8px;min-width:0}.adm-me b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-me small{color:var(--text-3);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-me-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;margin-bottom:6px;border-radius:11px;background:linear-gradient(135deg,var(--blue-tonal),var(--purple-bg));color:var(--blue);font-size:11.5px;font-weight:600}.adm-content{min-width:0;display:flex;flex-direction:column}.adm-mbar,.adm-side-back{display:none}.adm-denied-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}@media (max-width: 900px){.adm-shell{grid-template-columns:minmax(0,1fr)}.adm-side{position:fixed;inset:0 auto 0 0;width:min(290px,86vw);transform:translate(-102%);transition:transform .22s ease;box-shadow:none}.adm-side.open{transform:none;box-shadow:0 0 40px #00000040}.adm-side-x{display:inline-grid}.adm-side-back{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:#0f142373}.adm-mbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:10px;height:54px;padding:0 12px;background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft)}.adm-mbar .logo .logo-full{display:none}.adm-mbar .logo .logo-mark{display:inline-block}.adm-mbar-title{margin-left:auto;font-weight:600;font-size:14px;color:var(--text-2)}}.adm-sub{margin:2px 0 0;color:var(--text-2);font-size:13px}.adm-select{height:36px;padding:0 10px;border-radius:10px;border:1px solid var(--line-soft);background:var(--surface-2);color:var(--text);font:inherit;font-size:13.5px;max-width:100%}.adm-select[size]{height:auto;padding:4px}.adm-select:disabled{opacity:.6}.adm-right{text-align:right}.adm-field textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line-soft);background:var(--surface-2);color:var(--text);font:inherit;font-size:13.5px;resize:vertical;box-sizing:border-box}.adm-note.warn{display:flex;align-items:center;gap:8px;background:var(--warn-bg);color:var(--warn-text)}.danger-text{color:var(--err)}.adm-switch{flex:none;position:relative;width:40px;height:24px;padding:0;border:none;border-radius:12px;background:var(--line);cursor:pointer;transition:background .18s}.adm-switch i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .18s}.adm-switch.on{background:var(--blue)}.adm-switch.on i{transform:translate(16px)}.adm-switch:disabled{opacity:.5;cursor:not-allowed}.adm-roles{display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px;margin-bottom:14px;align-items:start}.adm-role-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.adm-role-list button{width:100%;display:flex;flex-direction:column;gap:2px;padding:9px 12px;border:1px solid transparent;border-radius:10px;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.adm-role-list button:hover{background:var(--surface-2)}.adm-role-list button.on{background:var(--blue-soft);border-color:color-mix(in srgb,var(--blue) 30%,transparent)}.adm-role-list b{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600}.adm-role-list small{color:var(--text-3);font-size:12px}.adm-perm-card>header{align-items:flex-start}.adm-perm-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}.adm-perm-group h4{margin:0 0 6px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-weight:600}.adm-perm{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 0;border-top:1px solid var(--line-soft);font-size:13.5px}.adm-perm-foot{display:flex;align-items:center;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line-soft)}.adm-team .adm-table-wrap{box-shadow:none;border:none}.adm-team>header{margin-bottom:4px}@media (max-width: 900px){.adm-roles{grid-template-columns:minmax(0,1fr)}.adm-role-list ul{flex-direction:row;overflow-x:auto}.adm-role-list li{flex:none}}@media (max-width: 640px){.adm-perm-groups{grid-template-columns:minmax(0,1fr)}}.adm-setting{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:14px}.adm-setting b{font-size:14px}.adm-setting p{margin:4px 0 0;color:var(--text-2);font-size:13px;line-height:1.5}.adm-sysfacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px;margin:0}.adm-sysfacts div{min-width:0}.adm-sysfacts dt{font-size:12px;color:var(--text-3);margin-bottom:3px}.adm-sysfacts dd{margin:0;font-size:14px;font-weight:500;word-break:break-word}@media (max-width: 760px){.adm-sysfacts{grid-template-columns:repeat(2,minmax(0,1fr))}}.adm-ann-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.adm-ann{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:12px;border:1px solid var(--line-soft);background:var(--surface-2)}.adm-ann-ico{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue)}.adm-ann.warning .adm-ann-ico{background:var(--warn-bg);color:var(--warn)}.adm-ann.success .adm-ann-ico{background:color-mix(in srgb,#188038 16%,var(--surface));color:#188038}.adm-ann-body{flex:1;min-width:0}.adm-ann-body b{font-size:14px}.adm-ann-body p{margin:3px 0 6px;color:var(--text-2);font-size:13.5px;line-height:1.5;white-space:pre-wrap}.adm-ann-body small{color:var(--text-3);font-size:12px}.adm-ann-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}@media (max-width: 640px){.adm-ann{flex-wrap:wrap}.adm-ann-actions{width:100%;justify-content:flex-start}}.adm-act{display:inline-block;padding:2px 9px;border-radius:99px;background:var(--surface-3);font-size:12px;font-weight:500;white-space:nowrap}.site-notices{position:fixed;top:10px;left:50%;transform:translate(-50%);z-index:200;display:flex;flex-direction:column;gap:8px;width:min(620px,calc(100vw - 24px))}.site-notice{display:flex;align-items:flex-start;gap:10px;padding:11px 12px 11px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line);box-shadow:0 8px 28px #0f14232e;color:var(--text);font-size:13.5px;line-height:1.45}.site-notice>svg{flex:none;margin-top:1px;color:var(--blue)}.site-notice.warning>svg{color:var(--warn)}.site-notice.success>svg{color:#188038}.site-notice>div{flex:1;min-width:0;display:flex;flex-direction:column}.site-notice button{flex:none;width:26px;height:26px;display:grid;place-items:center;border:none;border-radius:50%;background:none;color:var(--text-3);cursor:pointer}.site-notice button:hover{background:var(--surface-3)}.site-maint{min-height:100vh;display:grid;place-items:center;padding:20px;background:var(--bg)}.site-maint-card{max-width:440px;padding:34px 30px;border-radius:18px;background:var(--surface);border:1px solid var(--line-soft);text-align:center;box-shadow:0 10px 40px #1f2a4414}.site-maint-card h2{font-family:var(--font-head);font-weight:500;font-size:22px;margin:14px 0 8px}.site-maint-card p{color:var(--text-2);line-height:1.55;margin:0 0 20px}.site-maint-ico{width:56px;height:56px;border-radius:50%;display:inline-grid;place-items:center;background:var(--warn-bg);color:var(--warn)}.adm-country{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.adm-country>span{font-size:16px;line-height:1}.adm-country-line{margin:2px 0 0;font-size:13px;color:var(--text-2)}.adm-country-card{margin-bottom:14px}.adm-hbars-country li>span{min-width:150px;white-space:nowrap}.adm-table tr.noprofile{cursor:default}.adm-table tr.noprofile .adm-chev{visibility:hidden}@media (max-width: 640px){.adm-hbars-country li>span{min-width:110px}}.adm-geo{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:18px;align-items:start}.adm-map{--map-dot: color-mix(in srgb, var(--text) 17%, var(--surface));position:relative;width:100%;aspect-ratio:960 / 500;border-radius:12px;overflow:hidden;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:radial-gradient(120% 100% at 50% 40%,color-mix(in srgb,var(--blue) 7%,var(--surface)),var(--surface))}.adm-map>svg{display:block;width:100%;height:100%}.adm-dots{fill:none;stroke-linecap:round;transition:stroke .15s}.adm-hit{fill:transparent;stroke:none}.adm-hit.has{cursor:pointer}.adm-ring{fill:none;stroke:var(--blue);stroke-opacity:.55;pointer-events:none;animation:adm-pulse 2.4s ease-out infinite;transform-box:fill-box;transform-origin:center}.adm-ring.on{stroke:var(--purple, #7b3fe4)}@keyframes adm-pulse{0%{transform:scale(.6);opacity:.9}to{transform:scale(2.4);opacity:0}}@media (prefers-reduced-motion: reduce){.adm-ring{animation:none}}.adm-badge{cursor:pointer}.adm-badge rect{fill:var(--text);fill-opacity:.88}.adm-badge text{fill:var(--surface);font-weight:700;font-family:inherit;pointer-events:none}.adm-map-legend{position:absolute;left:12px;bottom:10px;display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text-3)}.adm-map-legend i{width:90px;height:6px;border-radius:3px;background:linear-gradient(90deg,color-mix(in srgb,var(--blue) 42%,var(--surface)),var(--blue))}.adm-map-zoom{position:absolute;right:10px;top:10px;display:flex;flex-direction:column;gap:4px}.adm-map-zoom button{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface);color:var(--text-2);cursor:pointer}.adm-map-zoom button:hover{color:var(--text);background:var(--surface-2)}.adm-map-tip{position:absolute;z-index:2;pointer-events:none;transform:translate(12px,-110%);display:flex;flex-direction:column;gap:1px;padding:6px 10px;border-radius:8px;background:var(--text);color:var(--surface);font-size:12.5px;white-space:nowrap;box-shadow:0 6px 20px #00000040}.adm-map-tip span{opacity:.8}.adm-map-empty{position:absolute;inset:auto 12px 12px 12px;text-align:center;font-size:12.5px;color:var(--text-3)}.adm-geo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.adm-geo-list li{border-top:1px solid var(--line-soft)}.adm-geo-list li:first-child{border-top:none}.adm-geo-list li,.adm-geo-list button{display:flex;align-items:center;gap:10px;font-size:13.5px}.adm-geo-list li{position:relative;padding:9px 0 11px}.adm-geo-bar{position:absolute;left:26px;bottom:4px;max-width:calc(100% - 26px);height:2px;border-radius:1px;background:var(--blue);opacity:.55}.adm-geo-list button{width:100%;padding:0;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.adm-geo-list li.on span{color:var(--blue);font-weight:600}.adm-geo-list li.muted{color:var(--text-3)}.adm-geo-list em{font-style:normal;width:16px;color:var(--text-3);font-size:12px}.adm-geo-list span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-geo-list b{font-variant-numeric:tabular-nums}.adm-chipbar{display:flex;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid var(--line-soft)}.adm-chipbar .adm-flag{margin:0;display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 10px;font-size:12.5px}.adm-chipbar .adm-flag button{display:grid;place-items:center;width:18px;height:18px;border:none;border-radius:50%;background:none;color:inherit;cursor:pointer}.adm-chipbar small{color:var(--text-3)}@media (max-width: 900px){.adm-geo{grid-template-columns:minmax(0,1fr)}}.adm-fill{pointer-events:none}.adm-gdot{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none}.adm-gtag{display:inline-flex;align-items:center;gap:5px}.adm-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.adm-group h3{display:flex;align-items:center;gap:8px}.adm-group .adm-sub{margin:0 0 10px}.adm-group-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.adm-group-members{margin-top:12px;max-height:260px;overflow:auto;list-style:none;padding:0}.adm-group-members li{display:flex;align-items:center;gap:10px;padding:6px 0}.adm-group-members .adm-leader-name{flex:1;min-width:0}.adm-group-members .adm-leader-name small{display:block;color:var(--text-3);font-size:12px;overflow:hidden;text-overflow:ellipsis}.danger-text{color:var(--danger, #c5221f)}.adm-pickpane{list-style:none;margin:0;padding:4px;max-height:280px;overflow:auto;border:1px solid var(--line-soft);border-radius:10px}.adm-pickpane label{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:8px;cursor:pointer}.adm-pickpane label:hover{background:var(--surface-2)}.adm-pickpane span{display:flex;flex-direction:column;font-size:14px;min-width:0}.adm-pickpane small{color:var(--text-3);font-size:12px}.adm-swatches{display:flex;gap:8px}.adm-swatches button{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer}.adm-swatches button.on{outline:2px solid var(--text);outline-offset:2px}.adm-compose{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;align-items:end}.adm-compose-go{display:flex;align-items:center;justify-content:space-between;gap:12px}.adm-compose-go span{color:var(--text-2);font-size:13.5px}.adm-ann.preview{margin-top:4px}.adm-groupsel{min-width:140px}.adm-gchips{display:flex;flex-wrap:wrap;gap:8px}.adm-gchips button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text-2);font:inherit;font-size:13px;cursor:pointer}.adm-gchips button.on{background:var(--blue-soft);border-color:var(--blue);color:var(--blue)}.adm-gchips button:disabled{opacity:.55;cursor:default}.adm-note-box{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;font-size:14px;resize:vertical;margin-bottom:8px}.adm-xp-input{width:80px;padding:6px 8px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;text-align:right}.adm-savebar{position:sticky;bottom:0;display:flex;align-items:center;gap:10px;justify-content:flex-end;padding:12px 16px;background:var(--surface);border-top:1px solid var(--line-soft)}.adm-savebar span{margin-right:auto;color:var(--text-2);font-size:13.5px}.adm-drawer h4 small,.adm h4 small{margin-left:8px;font-weight:400;font-size:12px}.adm-note-box+.adm-actions{margin-top:0}.adm-geo-open{margin:4px 0 22px}.adm-geo-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.adm-geo-head h3{margin:0;font-size:16px}.adm-geo-head span{color:var(--text-3);font-size:13px}.adm-map{background:none!important;border-radius:0;overflow:hidden;aspect-ratio:960 / 500;--land: color-mix(in srgb, var(--text) 9%, transparent);--edge: color-mix(in srgb, var(--text) 42%, transparent)}.adm-map>svg{cursor:grab}.adm-map>svg:active{cursor:grabbing}.adm-map-g.anim{transition:transform .55s cubic-bezier(.2,.7,.2,1)}.adm-land{fill:var(--land);stroke:var(--edge);stroke-width:.6px;stroke-linejoin:round;transition:fill .15s}.adm-land:hover{fill:color-mix(in srgb,var(--text) 18%,transparent)}.adm-land.has{stroke:color-mix(in srgb,var(--blue) 80%,var(--text));stroke-width:.8px;cursor:pointer}.adm-land.has:hover{filter:brightness(.9)}.adm-land.on{stroke:var(--purple, #7b3fe4);stroke-width:1.3px}.adm-map-n{fill:var(--text);font-weight:700;font-family:inherit;pointer-events:none;paint-order:stroke;stroke:var(--surface);stroke-width:2.4px;stroke-linejoin:round}.adm-map-regions{position:absolute;left:0;top:0;z-index:1;display:flex;gap:4px;flex-wrap:wrap}.adm-map-regions button{padding:4px 11px;border-radius:999px;border:1px solid transparent;background:none;color:var(--text-2);font:inherit;font-size:12.5px;cursor:pointer}.adm-map-regions button:hover{background:color-mix(in srgb,var(--text) 7%,transparent)}.adm-map-regions button.on{background:var(--blue-soft);color:var(--blue);font-weight:600}.adm-map-zoom{right:0;top:0;flex-direction:row}.adm-map-zoom button{background:none;border-color:transparent}.adm-map-legend{left:0;bottom:0;gap:3px}.adm-map-legend span:first-child{margin-right:4px}.adm-map-legend span:last-child{margin-left:4px}.adm-map-legend i{width:26px;height:8px;border-radius:2px;background:none;border:1px solid color-mix(in srgb,var(--blue) 40%,transparent)}.adm-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;height:56px;padding:0 24px;background:color-mix(in srgb,var(--surface) 84%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft)}.adm-menu-btn,.adm-menu-logo{display:none}.adm-crumbs{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-3);min-width:0}.adm-crumbs b{color:var(--text);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-crumbs i{font-style:normal;opacity:.5}.adm-searchbtn{margin-left:auto;display:flex;align-items:center;gap:10px;width:min(360px,40vw);height:36px;padding:0 10px 0 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--text-3);font:inherit;font-size:13.5px;cursor:pointer}.adm-searchbtn:hover{border-color:var(--blue)}.adm-searchbtn span{flex:1;text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}kbd{font:inherit;font-size:11px;padding:2px 6px;border-radius:5px;border:1px solid var(--line);background:var(--surface);color:var(--text-3)}.adm-bell{position:relative}.adm-tool{position:relative;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:none;background:none;color:var(--text-2);cursor:pointer}.adm-tool:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}.adm-tool i{position:absolute;top:3px;right:2px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#c5221f;color:#fff;font:700 10.5px/17px inherit;font-style:normal;text-align:center}.adm-pop{position:absolute;right:0;top:46px;width:340px;max-width:92vw;padding:8px;border-radius:14px;background:var(--surface);border:1px solid var(--line-soft);box-shadow:0 14px 40px #00000038}.adm-pop h4{margin:6px 10px;font-size:14px}.adm-pop ul{list-style:none;margin:0;padding:0;max-height:360px;overflow:auto}.adm-pop li button{width:100%;display:flex;gap:10px;align-items:center;padding:9px 10px;border:none;background:none;border-radius:10px;font:inherit;color:inherit;text-align:left;cursor:pointer}.adm-pop li button:hover{background:var(--surface-2)}@media (max-width: 900px){.adm-topbar{padding:0 10px;gap:8px}.adm-menu-btn{display:grid}.adm-menu-logo{display:block}.adm-menu-logo .logo .logo-full{display:none}.adm-menu-logo .logo .logo-mark{display:inline-block}.adm-crumbs i,.adm-crumbs span{display:none}.adm-searchbtn{width:38px;padding:0;justify-content:center;border-radius:50%}.adm-searchbtn span,.adm-searchbtn kbd{display:none}.adm-crumbs{margin-left:4px}}.adm-pal-back{align-items:flex-start;padding-top:11vh}.adm-pal{width:min(620px,94vw);border-radius:16px;background:var(--surface);border:1px solid var(--line-soft);box-shadow:0 24px 70px #00000059;overflow:hidden}.adm-pal-in{display:flex;align-items:center;gap:10px;padding:0 16px;height:54px;border-bottom:1px solid var(--line-soft);color:var(--text-3)}.adm-pal-in input{flex:1;border:none;outline:none;background:none;color:var(--text);font:inherit;font-size:16px}.adm-pal-list{list-style:none;margin:0;padding:6px;max-height:52vh;overflow:auto}.adm-pal-list li{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:10px;cursor:pointer}.adm-pal-list li.on{background:var(--blue-soft)}.adm-pal-ico{flex:none;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--surface-2);color:var(--text-2)}.adm-pal-t{flex:1;min-width:0;display:flex;flex-direction:column}.adm-pal-t b{font-weight:500;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-pal-t small{color:var(--text-3);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-pal-list em{font-style:normal;font-size:11.5px;color:var(--text-3)}.adm-pal-none{color:var(--text-3);cursor:default!important;justify-content:center;padding:20px!important}.adm-pal-foot{display:flex;gap:14px;padding:9px 16px;border-top:1px solid var(--line-soft);color:var(--text-3);font-size:12px}.adm-pal-foot kbd{margin-right:3px}.adm-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:0 0 18px}.adm-cmp{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:14px;border:1px solid var(--line-soft);background:var(--surface)}.adm-cmp span{color:var(--text-3);font-size:12.5px}.adm-cmp b{font-size:26px;font-weight:600;font-variant-numeric:tabular-nums}.adm-cmp small{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:12.5px;color:var(--text-3)}.adm-cmp small.up{color:#188038}.adm-cmp small.down{color:#c5221f}.adm-cmp em{font-style:normal;color:var(--text-3)}.adm-ret-wrap{overflow-x:auto}.adm-ret{width:100%;border-collapse:separate;border-spacing:3px;font-size:12.5px;text-align:center}.adm-ret th{color:var(--text-3);font-weight:500;padding:4px 6px;white-space:nowrap}.adm-ret tbody th{text-align:left}.adm-ret td{padding:8px 4px;border-radius:6px;font-variant-numeric:tabular-nums}.adm-ret td.none{background:var(--surface-2)}.adm-funnel{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.adm-funnel-top{display:flex;align-items:baseline;gap:8px;font-size:13.5px}.adm-funnel-top span{flex:1}.adm-funnel-top em{font-style:normal;color:var(--text-3);width:38px;text-align:right}.adm-funnel-bar{height:8px;border-radius:4px;background:var(--surface-2);margin:5px 0 2px;overflow:hidden}.adm-funnel-bar i{display:block;height:100%;border-radius:4px;background:var(--blue)}.adm-funnel small{color:var(--text-3);font-size:11.5px}.adm-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.adm-feed li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--line-soft);font-size:13px}.adm-feed li:first-child{border-top:none}.adm-feed li.muted{display:block}.adm-feed li.is-join .adm-pal-ico{background:#1e8e3e24;color:#34a853}.adm-feed-body{min-width:0;display:flex;flex-direction:column;gap:2px}.adm-feed-body b,.adm-feed-body span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-feed-body b{font-weight:500;color:var(--text)}.adm-feed-body span{font-size:12px;color:var(--text-3)}.adm-feed small{align-self:start;padding-top:2px;font-size:11.5px;color:var(--text-3);white-space:nowrap;font-variant-numeric:tabular-nums}.adm-segs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 16px;color:var(--text-3);font-size:13px;border-bottom:1px solid var(--line-soft)}.adm-seg{display:inline-flex;align-items:center;border-radius:999px;background:var(--blue-soft)}.adm-seg button{border:none;background:none;color:var(--blue);font:inherit;font-size:12.5px;padding:4px 4px 4px 11px;cursor:pointer;display:inline-flex;align-items:center}.adm-seg button+button{padding:4px 9px 4px 4px;opacity:.7}.adm-seg-add{border:1px dashed var(--line);background:none;border-radius:999px;padding:4px 11px;color:var(--text-2);font:inherit;font-size:12.5px;cursor:pointer}.adm-seg-form{display:inline-flex;gap:6px;align-items:center}.adm-seg-form input{height:30px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:var(--surface);color:var(--text);font:inherit}.adm-segs-right{margin-left:auto;display:flex;gap:4px}.adm-segs-right .btn.on{color:var(--blue)}.adm-table.dense td{padding-top:5px;padding-bottom:5px}.adm-table.dense .adm-who small,.adm-table.dense .adm-sub{display:none}.adm-timeline{list-style:none;margin:0 0 8px;padding:0 0 0 14px;border-left:2px solid var(--line-soft);display:flex;flex-direction:column;gap:10px;font-size:13.5px}.adm-timeline small{display:block;color:var(--text-3);font-size:12px}.adm-timeline span{color:var(--text-2)}.adm-flag.warn{background:color-mix(in srgb,#e8710a 16%,var(--surface));color:#b45a00}.adm-flag.muted{opacity:.7}.adm-bchip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:13px;font-weight:600;background:color-mix(in srgb,var(--bc) 15%,transparent);color:var(--bc)}.adm-gchips button[style*=--bc].on{background:color-mix(in srgb,var(--bc) 15%,transparent);border-color:var(--bc);color:var(--bc)}.adm-fb{list-style:none;margin:0;padding:0}.adm-fb-item{padding:16px;border-top:1px solid var(--line-soft)}.adm-fb-item:first-child{border-top:none}.adm-fb-head{display:flex;align-items:center;gap:10px}.adm-fb-head .adm-leader-name{flex:1;min-width:0}.adm-fb-head small{display:block;color:var(--text-3);font-size:12px}.adm-fb-msg{margin:10px 0 0 42px;white-space:pre-wrap;line-height:1.55;font-size:14px}.adm-fb-reply{margin:10px 0 0 42px;padding:10px 12px;border-left:3px solid var(--blue);background:var(--surface-2);border-radius:0 10px 10px 0}.adm-fb-reply p{margin:3px 0 0;font-size:13.5px;white-space:pre-wrap}.adm-fb-reply small{color:var(--text-3)}.adm-fb-actions{margin:10px 0 0 42px;display:flex;gap:6px;flex-wrap:wrap}.adm-fb-form{width:100%;display:flex;flex-direction:column;gap:8px}.adm-fb-form textarea{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;resize:vertical}.adm-fb-form div{display:flex;justify-content:flex-end;gap:6px}.adm-skel{border-radius:12px;background:linear-gradient(90deg,var(--surface-2),color-mix(in srgb,var(--text) 8%,var(--surface-2)),var(--surface-2));background-size:200% 100%;animation:adm-sk 1.3s ease-in-out infinite}.adm-skel-title{height:34px;width:220px;margin-bottom:18px}.adm-skel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:18px}.adm-skel-kpi{height:92px}.adm-skel-row{height:52px;margin-bottom:8px}@keyframes adm-sk{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.adm-skel{animation:none}}.fb-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:16px;background:#0f141e80}.fb-dlg{position:relative;width:min(460px,100%);padding:24px;border-radius:18px;background:var(--surface);color:var(--text);box-shadow:0 24px 70px #00000059}.fb-dlg h3{margin:0 0 4px;font-size:19px}.fb-sub{margin:0 0 16px;color:var(--text-2);font-size:14px;line-height:1.5}.fb-x{position:absolute;right:12px;top:12px}.fb-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:13px;color:var(--text-2)}.fb-field select,.fb-field textarea{padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;font-size:14px;resize:vertical}.fb-actions{display:flex;justify-content:flex-end;gap:8px}.fb-err{color:#c5221f;font-size:13px;margin:0 0 10px}.fb-done{display:flex;flex-direction:column;align-items:center;gap:12px;padding:14px 0 4px;color:#188038;text-align:center}.fb-done h3{color:var(--text)}.adm-leaders-plain .adm-leader-name{flex:1;min-width:0}.adm-leaders-plain .adm-leader-name b,.adm-leaders-plain .adm-leader-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-card>header{flex-wrap:wrap;gap:4px 12px}.adm-mapwrap{position:relative;min-width:0}.adm-map-mode{position:absolute;right:0;bottom:0;z-index:3}.adm-map-mode div{display:inline-flex;padding:2px;border-radius:999px;background:var(--surface-2)}.adm-map-mode button{border:none;background:none;padding:3px 12px;border-radius:999px;font:inherit;font-size:12px;color:var(--text-2);cursor:pointer}.adm-map-mode button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000026}.adm-map.adm-map-dots{background:radial-gradient(120% 100% at 50% 40%,color-mix(in srgb,var(--blue) 7%,var(--surface)),var(--surface))!important;border-radius:12px}.adm-map-dots .adm-map-zoom{right:10px;top:10px;flex-direction:column}.adm-map-dots .adm-map-zoom button{background:var(--surface);border-color:var(--line-soft)}.adm-map-dots .adm-map-legend{left:12px;bottom:10px;gap:8px}.adm-map-dots .adm-map-legend i{width:90px;height:6px;border:none;border-radius:3px;background:linear-gradient(90deg,color-mix(in srgb,var(--blue) 42%,var(--surface)),var(--blue))}.bmedal{position:relative;display:inline-block;flex:none;line-height:0;filter:drop-shadow(0 2px 3px rgba(0,0,0,.22))}.bmedal svg{display:block;overflow:visible}.bmedal-ico{position:absolute;left:50%;transform:translate(-50%);display:grid;place-items:center;color:#fff;filter:drop-shadow(0 1px 1px rgba(0,0,0,.45))}.bmedal.locked{filter:grayscale(1) opacity(.62)}.bmedal.locked .bmedal-ico{color:#fff}.bmedal.glow:after{content:"";position:absolute;top:-14%;right:-14%;bottom:-14%;left:-14%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--bm) 55%,transparent),transparent 70%);z-index:-1;animation:bm-pulse 2.8s ease-in-out infinite}@keyframes bm-pulse{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}.bmedal.t-legend:not(.locked){animation:bm-float 3.4s ease-in-out infinite}@keyframes bm-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media (prefers-reduced-motion: reduce){.bmedal.glow:after,.bmedal.t-legend{animation:none}}.bbar{height:6px;border-radius:3px;background:var(--surface-3, var(--surface-2));overflow:hidden;margin-top:4px;min-width:60px}.bbar i{display:block;height:100%;border-radius:3px;background:var(--blue)}.pf-topbadge{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:3px 12px 3px 4px;border-radius:999px;background:color-mix(in srgb,var(--bm2, var(--warn)) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--bm2, var(--warn)) 35%,transparent)}.pf-topbadge>span{display:flex;flex-direction:column;line-height:1.15;text-align:left}.pf-topbadge small{font-size:10.5px;opacity:.7;text-transform:uppercase;letter-spacing:.04em}.pf-topbadge b{font-size:12.5px}.pf-topbadge.t-bronze{--bm2: #c4813f}.pf-topbadge.t-silver{--bm2: #8c97a8}.pf-topbadge.t-gold{--bm2: #e0a812}.pf-topbadge.t-platinum{--bm2: #25a79a}.pf-topbadge.t-diamond{--bm2: #3d7ee8}.pf-topbadge.t-legend{--bm2: #a14de0}.pf-topbadge.t-newcomer{--bm2: #4c8f4a}.bfeat{display:flex;align-items:center;gap:16px;padding:6px 0 14px}.bfeat h4{margin:2px 0 4px;font-size:17px}.bfeat small{color:var(--text-2);font-size:12.5px;line-height:1.4;display:block}.pf-badge-row{align-items:center}.bnext{margin-top:14px;display:flex;flex-direction:column;gap:8px}.bnext-row{display:flex;align-items:center;gap:10px}.bnext-row>div{flex:1;min-width:0}.bnext-row b{font-size:13px;font-weight:500}.bnext-row small{color:var(--text-3);font-size:12px}.adm-rankcell{display:inline-flex;align-items:center;gap:8px}.adm-rankcell>span{display:flex;flex-direction:column;line-height:1.2;min-width:0}.adm-rankcell b{font-size:13px;font-weight:500;white-space:nowrap}.adm-rankcell small{color:var(--text-3);font-size:11.5px}.adm-ach{display:flex;flex-direction:column;gap:12px;margin-bottom:6px}.adm-ach-top{display:flex;align-items:center;gap:14px}.adm-ach-top div{display:flex;flex-direction:column}.adm-ach-top small{color:var(--text-3);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.adm-ach-top b{font-size:16px}.adm-ach-top span{color:var(--text-2);font-size:12.5px}.adm-ach-row{display:flex;flex-wrap:wrap;gap:8px}.adm-ach-next{display:flex;align-items:center;gap:10px;font-size:13px;margin-bottom:6px}.adm-ach-next .bbar{flex:1}.adm-ach-next small{color:var(--text-3)}.adm-tabs{display:inline-flex;gap:4px;padding:3px;border-radius:999px;background:var(--surface-2);margin-bottom:16px}.adm-tabs button{border:none;background:none;padding:6px 16px;border-radius:999px;font:inherit;font-size:13.5px;color:var(--text-2);cursor:pointer}.adm-tabs button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000026;font-weight:600}.adm-inline-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.adm-inline-head p{margin:0;color:var(--text-2);font-size:13.5px;max-width:60ch}.adm-tiers ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px}.adm-tiers li{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:10px;align-items:center}.adm-tiers li .bmedal,.adm-tier-none{grid-row:1 / 3}.adm-tiers li b{font-size:20px;line-height:1;align-self:end}.adm-tiers li span:last-child{color:var(--text-3);font-size:12px;align-self:start}.adm-tier-none{width:44px;text-align:center;color:var(--text-3);font-size:22px}.adm-bfam{margin-bottom:16px}.adm-bfam ul{list-style:none;margin:0;padding:0}.adm-bfam li{display:grid;grid-template-columns:52px minmax(0,1fr) 84px 54px 84px 44px;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line-soft)}.adm-bfam li:first-child{border-top:none}.adm-bfam li.off .adm-bfam-t{opacity:.5}.adm-bfam-t{display:flex;flex-direction:column;min-width:0}.adm-bfam-t small{color:var(--text-3);font-size:12px}.adm-needs{display:flex;flex-wrap:wrap;gap:4px 6px;margin-top:4px}.adm-needs em{font-style:normal;font-size:11.5px;padding:1px 8px;border-radius:999px;background:var(--surface-2);color:var(--text-2)}.adm-tierpill{justify-self:start;font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:999px;color:#fff;background:var(--tp, #888)}.adm-tierpill.t-bronze{--tp: #b8722f}.adm-tierpill.t-silver{--tp: #7d8899}.adm-tierpill.t-gold{--tp: #c9930d}.adm-tierpill.t-platinum{--tp: #1f958a}.adm-tierpill.t-diamond{--tp: #2f6dd6}.adm-tierpill.t-legend{--tp: #8e3fd0}.adm-tierpill.t-newcomer{--tp: #4c8f4a}.adm-bholders{display:inline-flex;align-items:center;gap:5px;color:var(--text-3);font-size:12.5px}.adm-target input{width:70px;padding:5px 8px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;text-align:right}.adm-savebar-fixed{position:sticky;bottom:12px;border:1px solid var(--line-soft);border-radius:14px;box-shadow:0 10px 30px #0000002e;margin-top:12px}.adm-mini-h{margin:16px 0 6px;font-size:13px;color:var(--text-2)}.adm-rec li.t-legend i{background:#a14de0}.adm-rec li.t-diamond i{background:#3d7ee8}.adm-rec li.t-platinum i{background:#25a79a}.adm-rec li.t-gold i{background:#e0a812}.adm-rec li.t-silver i{background:#8c97a8}.adm-rec li.t-bronze i{background:#c4813f}.adm-rec li.t-newcomer i{background:#4c8f4a}.adm-rec li.t-none i{background:var(--text-3);opacity:.4}@media (max-width: 760px){.adm-bfam li{grid-template-columns:46px minmax(0,1fr) 44px}.adm-bfam .adm-tierpill,.adm-bfam .adm-bholders,.adm-bfam .adm-target{display:none}.adm-inline-head{flex-direction:column;align-items:flex-start}}.pf-newtag{display:inline-block;margin:6px 0 0 6px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;background:#e3f4e1;color:#2f7a2c}.adm-newtag{font-style:normal;font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:999px;background:#e3f4e1;color:#2f7a2c;margin-left:2px}.adm-rankcell b{max-width:150px;overflow:hidden;text-overflow:ellipsis}.vtick{display:inline-block;width:.78em;height:.78em;margin-left:6px;vertical-align:-.05em;color:#1d9bf0;flex:none;filter:drop-shadow(0 1px 1px rgba(29,155,240,.35))}.adm-who b .vtick{width:14px;height:14px;margin-left:4px;vertical-align:-2px}.pf-name h2 .vtick{width:20px;height:20px;margin-left:7px;vertical-align:-3px}.pf-handle{display:inline-flex;align-items:center}.pf-handle{gap:8px}.pf-handle-badge{display:inline-flex;line-height:0;margin-left:4px}.pf-name h2 .pf-handle-badge{vertical-align:middle;margin-left:8px}.pf-newtag{align-self:flex-start;width:fit-content}.pf-name h2{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:8px}.pf-name h2>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-name h2 .pf-handle-badge{flex:none;margin-left:0}.adm-rules-btns{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0 4px}.adm-rules-btns a.btn{text-decoration:none;display:inline-flex;align-items:center;gap:6px}.adm-rules{max-height:300px;overflow:auto;margin:10px 0 0;padding:12px 14px;border-radius:8px;background:var(--surface-2, rgba(127,127,127,.1));font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre}.adm-card details summary{cursor:pointer;font-size:12.5px;color:var(--text-3);margin-top:8px}.adm-bad{color:#d93025}.adm-rules-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px;border:1px dashed var(--border, rgba(127,127,127,.35));border-radius:10px;margin-bottom:10px}.adm-rules-add b{flex-basis:100%;font-size:13px}.adm-rules-add input,.adm-rules-add select{padding:7px 10px;border-radius:8px;border:1px solid var(--border, rgba(127,127,127,.4));background:transparent;color:inherit;font:inherit;font-size:13px}.adm-rules-add input{min-width:220px}.adm-rules-add small{flex-basis:100%;color:var(--text-3);font-size:12px}.adm-rules-edit{width:100%;box-sizing:border-box;max-height:none;resize:vertical;color:inherit;border:1px solid var(--border, rgba(127,127,127,.4))}.adm-rules-issues{margin:8px 0 0;padding-left:18px;color:#d93025;font-size:12.5px}.pf-name h2{display:block}.pf-tagrow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}.pf-tagcol{display:grid;gap:5px;justify-items:start;min-width:0}.pf-tagcol .pf-newtag{margin:0}.pf-medal{flex:none;display:inline-flex;line-height:0}.verify-hint{font-size:12.5px;opacity:.75;margin-top:-4px}.verify-msg{font-size:13px;color:var(--blue, #1a73e8)}.verify-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:14px}.adm-rankline{display:flex;align-items:center;gap:12px;margin:6px 0 14px}.adm-rankline>div{display:grid;gap:3px;flex:1;min-width:0}.adm-rankline small{color:var(--text-3);font-size:12px}.adm-rec li.t-beginner>div i{background:#1e8e3e}.adm-rec li.t-intermediate>div i{background:#1a73e8}.adm-rec li.t-advanced>div i{background:#9334e6}.adm-rec li.t-expert>div i{background:#e37400}.adm-rankcell{display:grid;grid-template-columns:26px 118px 40px;align-items:center;gap:8px}.adm-rankcell>.adm-newtag{justify-self:start;margin:0}.adm-rankcell>span:not(.adm-newtag){min-width:0}.nlp-ctl{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.nlp-field{display:flex;flex-direction:column;gap:5px}.nlp-label{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px;font-weight:600;color:var(--text-2);letter-spacing:.1px}.nlp-label b{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.nlp-seg{display:flex;flex-wrap:wrap;gap:4px}.nlp-seg button{height:26px;padding:0 10px;border-radius:13px;border:1px solid var(--line);background:var(--surface);color:var(--text-2);font:500 11.5px var(--font);cursor:pointer;white-space:nowrap}.nlp-seg button:hover{background:var(--surface-2)}.nlp-seg button.on{background:var(--blue-tonal);border-color:transparent;color:var(--blue);font-weight:600}.nlp-toggles{display:flex;flex-wrap:wrap;gap:4px}.nlp-toggle{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:13px;border:1px solid var(--line);background:var(--surface);color:var(--text-2);font:500 11.5px var(--font);cursor:pointer}.nlp-toggle i{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--text-3)}.nlp-toggle.on{background:var(--blue-tonal);border-color:transparent;color:var(--blue)}.nlp-select{width:100%;height:30px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:12.5px var(--font)}.nlp-input{min-height:32px;height:32px}.nlp-hint{margin:0;font-size:11px;line-height:1.4;color:var(--text-3)}.nlp-meta{font-size:10.5px;color:var(--text-3);font-variant-numeric:tabular-nums}.nlp-link{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:0;border:0;background:none;color:var(--blue);font:500 11px var(--font);cursor:pointer}.nlp-link:hover{text-decoration:underline}.nlp-slider input{width:100%;accent-color:var(--blue)}.nlp-grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nlp-num{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:600;color:var(--text-2)}.nlp-num input{height:30px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:12.5px var(--font)}.nlp-vars{display:flex;flex-wrap:wrap;gap:4px}.nlp-var{padding:2px 8px;border-radius:10px;background:var(--purple-bg);color:#6d28d9;font:600 11px var(--mono);border:0}.nlp-var.add{cursor:pointer;background:var(--surface-3);color:var(--text-2)}.nlp-var.add:hover{background:var(--blue-tonal);color:var(--blue)}.nlp-adv{border-top:1px solid var(--line-soft);padding-top:6px}.nlp-adv-head{display:inline-flex;align-items:center;gap:4px;padding:2px 0;border:0;background:none;color:var(--text-2);font:600 11.5px var(--font);cursor:pointer}.nlp-adv-head svg{transition:transform .15s}.nlp-adv.open .nlp-adv-head svg{transform:rotate(90deg)}.nlp-adv-body{display:flex;flex-direction:column;gap:10px;padding:8px 0 2px}.nlp-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:92px;border:1.5px dashed var(--line-strong);border-radius:10px;color:var(--text-3);font-size:11.5px;cursor:pointer;background:var(--surface-2)}.nlp-drop:hover{border-color:var(--blue);color:var(--blue)}.nlp-img{position:relative;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface-3);display:flex;flex-direction:column;align-items:center}.nlp-img img,.nlp-img video{display:block;max-width:100%;max-height:190px;object-fit:contain}.nlp-img-x{position:absolute;top:6px;right:6px;background:var(--surface);box-shadow:var(--shadow-1)}.nlp-img-bar{display:flex;gap:6px;padding:6px}.card-info-drawer .info-h{display:block;margin:8px 0 2px;font-weight:700;color:var(--text)}.card-info-drawer .info-h:first-child{margin-top:0}.f-status.empty{color:var(--text-2);background:var(--surface-3)}.f-status .f-need{line-height:1.3}.f-status .btn{flex-shrink:0;white-space:nowrap}.tk-learn{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--fc, var(--blue)) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--fc, var(--blue)) 22%,transparent)}.tk-learn>svg{flex-shrink:0;margin-top:2px;color:var(--fc, var(--blue))}.tk-learn b{display:block;font-size:12.5px;color:var(--text);margin-bottom:2px}.tk-learn p{margin:0;font-size:13px;line-height:1.5;color:var(--text-2)}.nlp-ctl{gap:8px}.nlp-field.row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;row-gap:4px}.nlp-field.row>:nth-child(n+3){grid-column:1 / -1}.nlp-rl{font-size:11.5px;font-weight:500;color:var(--text-2);line-height:1.25}.nlp-step{display:inline-flex;align-items:center;height:26px;border:1px solid var(--line);border-radius:7px;background:var(--surface);overflow:hidden;max-width:170px}.nlp-step>button{width:22px;height:100%;display:grid;place-items:center;border:0;background:none;color:var(--text-3);cursor:pointer;padding:0;flex-shrink:0}.nlp-step>button:hover{background:var(--surface-3);color:var(--blue)}.nlp-step-val{position:relative;display:inline-flex;align-items:center;gap:3px;min-width:56px;height:100%;padding:0 4px;border-left:1px solid var(--line-soft);border-right:1px solid var(--line-soft);font:600 11.5px var(--font);color:var(--blue);cursor:pointer;justify-content:center;min-width:0}.nlp-step-val span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}.nlp-step-val svg{flex-shrink:0;color:var(--text-3)}.nlp-step-val select{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.nlp-step:focus-within{border-color:var(--blue)}.nlp-toggles{display:grid;grid-template-columns:1fr 1fr;gap:2px 8px}.nlp-toggle{height:24px;padding:0 2px;border:0;border-radius:5px;background:none;font-size:11.5px;color:var(--text-2);gap:7px;justify-content:flex-start;text-align:left}.nlp-toggle:hover{background:var(--surface-2)}.nlp-toggle i{width:13px;height:13px;border-radius:3px;border:1.5px solid var(--line-strong);flex-shrink:0;display:grid;place-items:center}.nlp-toggle.on{background:none;color:var(--text)}.nlp-toggle.on i{background:var(--blue);border-color:var(--blue)}.nlp-toggle.on i:after{content:"";width:6px;height:3px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}.nlp-adv-body{gap:8px}.nlp-hint{font-size:10.5px}.r-sim{display:flex;gap:6px;align-items:flex-start;margin:0 0 8px;padding:6px 8px;border-radius:7px;background:var(--warn-bg);color:var(--warn-text);font-size:11px;line-height:1.4}.r-sim svg{flex-shrink:0;margin-top:1px}.nlp-pick{position:relative;justify-self:end}.nlp-step.open{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 14%,transparent)}.nlp-step .nlp-step-val{border-top:0;border-bottom:0;background:none;padding:0 6px;cursor:pointer}.node-body .nlp-step .nlp-step-val{white-space:nowrap;text-align:center}.nlp-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:60;min-width:190px;max-width:250px;max-height:236px;overflow-y:auto;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--line-soft);border-radius:12px;box-shadow:0 10px 30px #20212429,0 2px 6px #20212414;animation:nlpMenu .12s ease-out;scrollbar-width:thin}@keyframes nlpMenu{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.nlp-menu li+li{margin-top:2px}.node-body .nlp-menu button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border:0;border-radius:8px;background:none;color:var(--text);font:500 12px var(--font);cursor:pointer;text-align:left}.nlp-menu button:hover{background:var(--surface-2)}.nlp-menu button.on{background:var(--blue-tonal);color:var(--blue)}.nlp-menu button.on b{font-weight:600}.nlp-menu-text{display:flex;flex-direction:column;gap:1px;min-width:0}.nlp-menu-text b{font-weight:500}.nlp-menu-text small{font-size:10.5px;color:var(--text-3);font-weight:400;line-height:1.3}.nlp-menu svg{flex-shrink:0;color:var(--blue)}.node-body .nlp-menu{min-width:200px;max-width:260px;width:max-content}.node-body .nlp-menu button{white-space:nowrap}.node-body .nlp-menu .nlp-menu-text small{white-space:normal}.nlp-label{font-size:12px;font-weight:400;color:var(--text-2);letter-spacing:0}.nlp-field{gap:4px}.nlp-field .dd+.dd{margin-top:4px}.dd-opt-text{display:flex;flex-direction:column;gap:1px;min-width:0;text-align:left}.dd-opt-text small{font-size:10.5px;line-height:1.3;color:var(--text-3);white-space:normal;font-weight:400}.dd-opt.on .dd-opt-text small{color:color-mix(in srgb,var(--blue) 70%,var(--text-3))}.nlp-field .dd-opt{height:auto;min-height:28px;padding:5px 8px;gap:8px}.dd-opt{height:auto;min-height:28px;padding:5px 8px;gap:8px;line-height:1.3}.iw-scene{inline-size:100%;max-inline-size:520px;block-size:auto;border-radius:12px}.iw-det-t{font:600 10px var(--font)}.ml-lab-body{display:grid;grid-template-columns:minmax(0,448px) minmax(200px,1fr);gap:16px;align-items:start}.ml-lab-view{border-radius:12px;overflow:hidden;background:#11141b}.ml-lab-view canvas{display:block;inline-size:100%;block-size:auto}.ml-lab-side{display:grid;gap:12px;align-content:start}.ml-choice{display:grid;gap:6px}.ml-choice small{font-size:12px;color:var(--text-2)}@media (max-width: 900px){.ml-lab-body{grid-template-columns:1fr}}.ml-table{border-collapse:collapse;font-size:13px;max-inline-size:520px}.ml-table th,.ml-table td{padding:6px 12px;text-align:start;border-block-end:1px solid var(--line-soft);font-variant-numeric:tabular-nums}.ml-table th{font-weight:500;color:var(--text-2);font-size:12px}.ml-table tr.near td{background:var(--ok-bg);font-weight:600}.nlp-meta-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.nlp-link.rec{color:var(--err)}.adm-side-foot{gap:10px}.adm-me{display:grid;grid-template-columns:40px 1fr;grid-template-areas:"av txt" "badge badge";align-items:center;column-gap:12px;row-gap:10px;padding:12px;border:1px solid var(--line-soft);border-radius:14px;background:var(--surface-2)}.adm-me-av{grid-area:av;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:16px;color:#fff;background:linear-gradient(135deg,var(--blue),#9334e6)}.adm-me-txt{grid-area:txt;display:flex;flex-direction:column;min-width:0;line-height:1.25}.adm-me-txt b{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-me-txt small{color:var(--text-3);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-me .adm-me-badge{grid-area:badge;justify-self:start;margin:0;height:22px}.adm-me-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.adm-me-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 8px;border:1px solid var(--line-soft);border-radius:10px;background:none;color:var(--text-2);font:inherit;font-size:12.5px;font-weight:500;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.adm-me-btn:hover{background:var(--surface-2);color:var(--text)}.ar-muted{color:var(--text-3);font-size:13px}.ar-av{flex:none;display:inline-grid;place-items:center;border-radius:50%;overflow:hidden;color:#fff;font-weight:600;font-family:var(--font-head)}.ar-av img{width:100%;height:100%;object-fit:cover}.ar-delta{display:inline-flex;align-items:center;gap:2px;font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-3)}.ar-delta.up{color:var(--ok)}.ar-delta.down{color:var(--err)}.ar-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--err);box-shadow:0 0 color-mix(in srgb,var(--err) 60%,transparent);animation:ar-pulse 1.6s infinite;vertical-align:1px}@keyframes ar-pulse{70%{box-shadow:0 0 0 7px transparent}}.ar-count{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2)}.ar-count code{font-family:var(--mono);font-size:13px;font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.ar-hero{display:grid;grid-template-columns:auto 1fr minmax(220px,280px);gap:12px;margin-bottom:20px}.ar-hero>*{border-radius:16px;background:var(--surface);border:1px solid var(--line-soft)}.ar-hero-me{--t: var(--tl);display:flex;align-items:center;gap:16px;padding:16px 22px 16px 16px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:radial-gradient(120% 120% at 0% 50%,color-mix(in srgb,var(--tm) 18%,transparent),transparent 65%),var(--surface);transition:border-color .2s}:root[data-theme=dark] .ar-hero-me{--t: var(--td)}.ar-hero-me:hover{border-color:color-mix(in srgb,var(--tm) 55%,var(--line))}.ar-hero-me:hover .ar-hero-emb{transform:rotate(-6deg) scale(1.05)}.ar-hero-emb{transition:transform .35s cubic-bezier(.2,.8,.2,1.4);filter:drop-shadow(0 6px 12px rgba(0,0,0,.2))}.ar-hero-r{display:grid;gap:3px;min-width:150px}.ar-hero-r small{font-size:12px;color:var(--text-2)}.ar-hero-r small b{color:var(--t);font-weight:600}.ar-hero-r strong{font-family:var(--font-head);font-size:32px;font-weight:600;line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ar-hero-bar{height:5px;border-radius:5px;background:var(--surface-3);overflow:hidden;margin-top:4px}.ar-hero-bar i{display:block;height:100%;border-radius:inherit;background:var(--tm);transition:width .6s}.ar-hero-r .ar-hero-gap{font-size:11.5px;color:var(--text-3)}.ar-hero-stats{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;padding:8px 6px}.ar-hero-stats>div{display:grid;gap:2px;padding:8px 14px;border-left:1px solid var(--line-soft)}.ar-hero-stats>div:first-child{border-left:0}.ar-hero-stats small{font-size:11.5px;color:var(--text-3)}.ar-hero-stats b{font-family:var(--font-head);font-size:21px;font-weight:600;font-variant-numeric:tabular-nums}.ar-hero-stats em{font-style:normal;font-size:11px;color:var(--text-3)}.ar-hero-next{display:grid;align-content:center;gap:6px;padding:14px 16px;min-width:0}.ar-hero-next>small{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.ar-hero-next.live>small{color:var(--err)}.ar-hero-next b{font-size:14.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-hero-next .btn{justify-self:start}.ar-tabs{display:flex;gap:4px;margin-bottom:18px;border-bottom:1px solid var(--line-soft);overflow-x:auto}.ar-tabs button{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px;margin-bottom:-1px;border-bottom:2px solid transparent;font-size:14px;font-weight:500;color:var(--text-2);white-space:nowrap;transition:color .2s,border-color .2s}.ar-tabs button:hover{color:var(--text)}.ar-tabs button.on{color:var(--blue);border-bottom-color:var(--blue)}.ar-tabs button small{padding:0 6px;border-radius:99px;background:var(--surface-3);font-size:11px;color:var(--text-2)}.ar-loading{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.ar-skel{height:170px;border-radius:16px;background:linear-gradient(100deg,var(--surface) 40%,var(--surface-2) 50%,var(--surface) 60%) 0 0 / 300% 100%;border:1px solid var(--line-soft);animation:ar-skel 1.4s linear infinite}@keyframes ar-skel{0%{background-position:100% 0}to{background-position:0 0}}.ar-empty{display:grid;justify-items:center;text-align:center;gap:6px;padding:40px 20px;border-radius:18px;border:1px dashed var(--line)}.ar-empty-ic{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:var(--blue-tonal);color:var(--blue);margin-bottom:6px}.ar-empty h3{margin:0;font-family:var(--font-head);font-size:19px;font-weight:500}.ar-empty>p{margin:0 0 14px;color:var(--text-2);font-size:14px}.ar-how{display:grid;grid-template-columns:repeat(3,minmax(0,220px));gap:12px;text-align:left}.ar-how>div{display:grid;gap:6px;align-content:start;padding:14px;border-radius:14px;background:var(--surface);border:1px solid var(--line-soft)}.ar-how span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--surface-3);color:var(--blue)}.ar-how b{font-size:13.5px;font-weight:500}.ar-how p{margin:0;font-size:12.5px;line-height:1.45;color:var(--text-2)}.ar-locked{display:grid;justify-items:center;gap:10px;padding:40px 20px;text-align:center;border-radius:16px;border:1px dashed var(--line);color:var(--text-2)}.ar-locked>span{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--surface-3);color:var(--text-3)}.ar-locked p{margin:0;font-size:14px;max-width:420px}.ar-locked code{font-family:var(--mono);font-size:22px;color:var(--text)}.ar-group{margin-bottom:24px}.ar-group h4{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.ar-group h4 small{font-weight:500;letter-spacing:0}.ar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.lv-Beginner{--lv: #2fa58a}.lv-Intermediate{--lv: #d08a2a}.lv-Advanced{--lv: var(--brand-2)}.ar-card{position:relative;display:grid;gap:10px;align-content:start;padding:18px 18px 14px;border-radius:16px;background:var(--surface);border:1px solid var(--line-soft);cursor:pointer;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s;outline:none}.ar-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--lv);opacity:.85}.ar-card:hover,.ar-card:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--lv) 40%,var(--line));box-shadow:0 14px 30px -18px color-mix(in srgb,var(--lv) 70%,transparent)}.ar-card.live{background:radial-gradient(90% 70% at 100% 0%,color-mix(in srgb,var(--lv) 10%,transparent),transparent 70%),var(--surface)}.ar-card h3{margin:0;font-family:var(--font-head);font-size:17px;font-weight:500;line-height:1.3}.ar-card>p{margin:0;font-size:13px;line-height:1.45;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ar-card-top{display:flex;flex-wrap:wrap;gap:6px}.ar-lv{padding:2px 9px;border-radius:99px;font-size:11.5px;font-weight:600;color:var(--lv);background:color-mix(in srgb,var(--lv) 13%,transparent)}.ar-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:99px;font-size:11.5px;font-weight:500;color:var(--text-2);background:var(--surface-3)}.ar-tag.lock{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent)}.ar-tag.ok{color:var(--ok-text);background:var(--ok-bg)}.ar-card-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--text-2)}.ar-card-meta span{display:inline-flex;align-items:center;gap:5px}.ar-card-meta svg{color:var(--text-3)}.ar-card-foot{display:flex;align-items:center;gap:10px;padding-top:10px;border-top:1px solid var(--line-soft);min-height:38px}.ar-card-go{margin-left:auto;display:inline-flex;align-items:center;gap:2px;font-size:13px;font-weight:500;color:var(--blue);transition:gap .2s}.ar-card:hover .ar-card-go{gap:6px}.ar-myres{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-head);font-weight:600;font-size:14px}.ar-podium-mini{display:flex}.ar-podium-mini>span{position:relative;margin-right:-6px}.ar-podium-mini .ar-av{box-shadow:0 0 0 2px var(--surface)}.ar-podium-mini i{position:absolute;right:-3px;bottom:-3px;width:13px;height:13px;display:grid;place-items:center;border-radius:50%;font-size:8.5px;font-style:normal;font-weight:700;color:#fff;box-shadow:0 0 0 1.5px var(--surface)}.ar-podium-mini .m1{background:#d4a72c}.ar-podium-mini .m2{background:#9aa4b1}.ar-podium-mini .m3{background:#b07a4f}.ar-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;font-size:13.5px;color:var(--text-2)}.ar-back:hover{color:var(--blue)}.ar-c-head{position:relative;display:grid;grid-template-columns:1fr minmax(220px,260px);gap:14px 24px;padding:22px;margin-bottom:18px;border-radius:18px;background:radial-gradient(70% 120% at 0% 0%,color-mix(in srgb,var(--lv) 12%,transparent),transparent 65%),var(--surface);border:1px solid var(--line-soft);overflow:hidden}.ar-c-head:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--lv)}.ar-c-main{display:grid;gap:10px;align-content:start}.ar-c-main h2{margin:0;font-family:var(--font-head);font-size:26px;font-weight:500;letter-spacing:-.01em}.ar-c-main p{margin:0;color:var(--text-2);font-size:14px;line-height:1.5;max-width:640px}.ar-c-clock{display:grid;gap:8px;align-content:start;justify-items:start;padding:14px 16px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line-soft)}.ar-c-clock>small{font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);display:flex;align-items:center;gap:6px}.ar-c-clock.live>small{color:var(--err)}.ar-c-clock strong{font-family:var(--mono);font-size:28px;font-weight:500;line-height:1;font-variant-numeric:tabular-nums}.ar-c-prog{width:100%;height:4px;border-radius:4px;background:var(--surface-3);overflow:hidden}.ar-c-prog i{display:block;height:100%;background:var(--lv);border-radius:inherit}.ar-c-joined{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ar-link{font-size:12.5px;color:var(--text-3);text-decoration:underline;text-underline-offset:2px}.ar-link:hover{color:var(--err)}.ar-err{color:var(--err);font-size:12px}.ar-c-facts{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px 32px;padding-top:14px;border-top:1px solid var(--line-soft)}.ar-c-facts span{display:grid;gap:1px}.ar-c-facts small{font-size:11.5px;color:var(--text-3)}.ar-c-facts b{font-family:var(--font-head);font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.ar-c-facts em{font-style:normal;font-size:13px;color:var(--text-3);font-weight:400}.ar-over{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px;align-items:start}.ar-side{display:grid;gap:14px}.ar-panel{padding:18px;border-radius:16px;background:var(--surface);border:1px solid var(--line-soft)}.ar-panel h5,.ar-podium h5,.ar-h2h h5{margin:0 0 10px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.ar-panel h5:not(:first-child){margin-top:18px}.ar-pre{margin:0;white-space:pre-line;font-size:14px;line-height:1.55;color:var(--text-2)}.ar-ticks{margin:0;padding:0;list-style:none;display:grid;gap:10px}.ar-ticks li{display:flex;gap:10px;font-size:13.5px;line-height:1.45;color:var(--text-2)}.ar-ticks svg{flex:none;margin-top:2px;color:var(--blue)}.ar-prize{display:flex;gap:14px;background:radial-gradient(100% 100% at 0% 0%,color-mix(in srgb,#d4a72c 14%,transparent),transparent 70%),var(--surface)}.ar-prize>svg{flex:none;color:#c99a1f}.ar-mine div{display:flex;align-items:baseline;gap:6px}.ar-mine b{font-family:var(--font-head);font-size:24px;font-weight:600}.ar-mine small{color:var(--text-3);font-size:12px;margin-right:10px}.ar-probs{display:grid;gap:12px}.ar-prob{display:grid;gap:12px;padding:18px;border-radius:16px;background:var(--surface);border:1px solid var(--line-soft);transition:border-color .2s}.ar-prob.got{border-color:color-mix(in srgb,var(--ok) 40%,var(--line-soft))}.ar-prob header{display:flex;align-items:center;gap:12px}.ar-prob header>div{flex:1;min-width:0}.ar-prob h4{margin:0;font-size:15.5px;font-weight:500}.ar-prob header small{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-3)}.ar-prob-n{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:10px;background:var(--surface-3);font-family:var(--font-head);font-weight:600;color:var(--text-2)}.ar-prob.got .ar-prob-n{background:var(--ok-bg);color:var(--ok-text)}.ar-prob-pts{font-family:var(--font-head);font-weight:600;color:var(--ok)}.ar-prob-model{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ar-prob-model .btn{margin-left:auto}.ar-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:99px;font-size:12.5px;background:var(--surface-3);color:var(--text-2);justify-self:start}.ar-chip.ok{background:var(--ok-bg);color:var(--ok-text)}.ar-quiz{display:grid;gap:8px}.ar-opt{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--line-soft);background:var(--surface-2);font:inherit;font-size:14px;color:var(--text);text-align:left;transition:border-color .15s,background .15s}.ar-opt:not(:disabled):hover{border-color:var(--line);background:var(--surface)}.ar-opt span{width:24px;height:24px;flex:none;display:grid;place-items:center;border-radius:7px;background:var(--surface-3);font-size:12px;font-weight:600;color:var(--text-2)}.ar-opt.on{border-color:var(--blue);background:var(--blue-tonal)}.ar-opt.on span{background:var(--blue);color:var(--on-accent)}.ar-opt:disabled{cursor:default}.ar-quiz-foot{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:2px}.ar-msg{font-size:12.5px;font-weight:500}.ar-msg.ok{color:var(--ok)}.ar-msg.bad{color:var(--err)}.ar-podium{margin-bottom:18px}.ar-podium.sm{padding:16px;border-radius:16px;background:var(--surface);border:1px solid var(--line-soft);margin:0}.ar-podium-row{display:flex;justify-content:center;align-items:flex-end;gap:12px}.ar-pod{display:grid;justify-items:center;gap:4px;width:132px;font:inherit;color:inherit;cursor:pointer}.ar-podium.sm .ar-pod{width:90px}.ar-pod b{max-width:100%;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-pod small{font-size:12px;color:var(--text-2);font-variant-numeric:tabular-nums}.ar-pod-av{position:relative;margin-top:12px;transition:transform .25s cubic-bezier(.2,.8,.2,1.4)}.ar-pod:hover .ar-pod-av{transform:translateY(-4px)}.ar-pod-av .ar-av{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--pc)}.ar-crown{position:absolute;top:-14px;left:50%;translate:-50% 0;color:#d4a72c}.ar-pod-step{width:100%;display:grid;place-items:center;margin-top:6px;border-radius:12px 12px 4px 4px;font-family:var(--font-head);font-size:20px;font-weight:600;color:var(--pc);background:linear-gradient(to bottom,color-mix(in srgb,var(--pc) 22%,transparent),color-mix(in srgb,var(--pc) 4%,transparent))}.ar-pod.p1{--pc: #d4a72c}.ar-pod.p2{--pc: #9aa4b1}.ar-pod.p3{--pc: #b07a4f}.ar-pod.p1 .ar-pod-step{height:64px}.ar-pod.p2 .ar-pod-step{height:46px}.ar-pod.p3 .ar-pod-step{height:34px}.ar-podium.sm .ar-pod.p1 .ar-pod-step{height:40px}.ar-podium.sm .ar-pod.p2 .ar-pod-step{height:28px}.ar-podium.sm .ar-pod.p3 .ar-pod-step{height:20px;font-size:15px}.ar-table-wrap{overflow-x:auto;border-radius:16px;border:1px solid var(--line-soft);background:var(--surface)}.ar-table{width:100%;border-collapse:collapse;font-size:13.5px}.ar-table th{padding:10px 12px;font-size:11.5px;font-weight:600;text-align:left;color:var(--text-3);border-bottom:1px solid var(--line-soft);white-space:nowrap}.ar-table td{padding:8px 12px;border-bottom:1px solid var(--line-soft);white-space:nowrap}.ar-table tr:last-child td{border-bottom:0}.ar-table tbody tr{cursor:pointer;transition:background .15s}.ar-table tbody tr:hover{background:var(--surface-2)}.ar-table tr.me{background:var(--blue-tonal)}.ar-table tr.rival td:first-child{box-shadow:inset 3px 0 0 var(--brand-2)}.ar-table .num{text-align:right;font-variant-numeric:tabular-nums}.ar-table td.got{color:var(--ok);font-weight:600}.ar-miss{color:var(--err);font-size:12px}.ar-mono{font-family:var(--mono);font-size:12.5px;color:var(--text-2)}.ar-who{display:inline-flex;align-items:center;gap:8px}.ar-who b{font-weight:500}.ar-who i{font-style:normal}.ar-rank{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 6px;border-radius:8px;font-family:var(--font-head);font-size:13px;font-weight:600;color:var(--text-2);background:var(--surface-3);font-variant-numeric:tabular-nums}.ar-rank.r1{color:#fff;background:#d4a72c}.ar-rank.r2{color:#fff;background:#9aa4b1}.ar-rank.r3{color:#fff;background:#b07a4f}.ar-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.ar-person{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:var(--surface);border:1px solid var(--line-soft);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .2s,transform .2s}.ar-person:hover{transform:translateY(-2px);border-color:var(--line)}.ar-person>span:nth-child(2){flex:1;min-width:0;display:grid;gap:2px}.ar-person b{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-person b em,.ar-row-name em{font-style:normal;color:var(--blue);font-weight:500}.ar-person small{font-size:12px;color:var(--text-3)}.ar-person.me{border-color:color-mix(in srgb,var(--blue) 45%,var(--line-soft))}.ar-person.rival{box-shadow:inset 3px 0 0 var(--brand-2)}.ar-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px}.ar-seg,.ar-tierpick{display:flex;padding:3px;gap:2px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line-soft)}.ar-seg button,.ar-tierpick button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:9px;font-size:13px;color:var(--text-2);transition:background .15s,color .15s}.ar-tierpick button{padding:0 7px}.ar-tierpick button:first-child{padding:0 11px}.ar-seg button.on,.ar-tierpick button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.ar-tierpick button:not(.on) .tier-emblem{opacity:.55;filter:grayscale(.4)}.ar-search{flex:1;min-width:180px;display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border-radius:12px;border:1px solid var(--line-soft);background:var(--surface);color:var(--text-3)}.ar-search input{flex:1;min-width:0;height:100%;border:0;background:none;font:inherit;font-size:13.5px;color:var(--text);outline:none}.ar-list{display:grid;border-radius:16px;border:1px solid var(--line-soft);background:var(--surface);overflow:hidden}.ar-list.pinned{margin-top:10px;border-style:dashed}.ar-row{--t: var(--tl);display:flex;align-items:center;gap:12px;padding:10px 16px;font:inherit;color:inherit;text-align:left;cursor:pointer;border-bottom:1px solid var(--line-soft);transition:background .15s}:root[data-theme=dark] .ar-row{--t: var(--td)}.ar-row:last-child{border-bottom:0}.ar-row:hover{background:var(--surface-2)}.ar-row.me{background:var(--blue-tonal)}.ar-row.rival{box-shadow:inset 3px 0 0 var(--brand-2)}.ar-row>.ar-rank{min-width:34px}.ar-row-name{flex:1;min-width:0;display:grid;gap:1px}.ar-row-name b{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-row-name small{font-size:12px;color:var(--text-3)}.ar-row-rival{color:var(--brand-2)}.ar-row-tier{display:inline-flex;align-items:center;gap:6px;width:120px}.ar-row-tier small{font-size:12.5px;font-weight:500;color:var(--t)}.ar-row-rating{display:grid;justify-items:end;min-width:64px}.ar-row-rating b{font-family:var(--font-head);font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.ar-dlg-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;place-items:center;padding:24px;background:var(--overlay);animation:bdlg-fade .18s ease}.ar-dlg{position:relative;width:min(460px,100%);max-height:92vh;overflow-y:auto;display:grid;gap:18px;padding:24px;border-radius:20px;background:var(--surface);color:var(--text);border:1px solid var(--line-soft);box-shadow:0 30px 80px -24px #0009;animation:bdlg-in .22s cubic-bezier(.2,.8,.2,1)}.ar-dlg-x{position:absolute;top:12px;right:12px}.ar-vs{display:flex;align-items:center;justify-content:center;gap:18px;padding:8px 0 4px}.ar-vs-side{display:grid;justify-items:center;gap:4px;text-align:center;min-width:0;max-width:160px}.ar-vs-side b{font-size:15px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ar-vs-side>.ar-vs-r{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-head);font-weight:600;font-variant-numeric:tabular-nums}.ar-vs-side small{font-size:12px;color:var(--text-3)}.ar-vs-x{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:var(--text-2);background:var(--surface-3);animation:ar-clash 2.4s ease-in-out infinite}@keyframes ar-clash{0%,80%,to{transform:none}85%{transform:rotate(-12deg) scale(1.1)}92%{transform:rotate(10deg) scale(1.1)}}.ar-cmp{display:grid;gap:10px}.ar-cmp-row{display:grid;grid-template-columns:52px 1fr 52px;align-items:center;gap:4px 10px}.ar-cmp-row small{grid-column:1 / -1;text-align:center;margin-top:-2px;font-size:11px;color:var(--text-3)}.ar-cmp-v{font-family:var(--font-head);font-size:15px;font-weight:500;color:var(--text-2);font-variant-numeric:tabular-nums}.ar-cmp-v:first-child{text-align:right}.ar-cmp-v.lead{color:var(--text);font-weight:700}.ar-cmp-bars{display:grid;grid-template-columns:1fr 1fr;gap:3px;height:8px}.ar-cmp-bars i{display:block;height:100%;border-radius:4px}.ar-cmp-bars i.a{justify-self:end;background:var(--blue)}.ar-cmp-bars i.b{background:var(--b)}.ar-h2h{display:grid;gap:6px}.ar-h2h h5{display:flex;justify-content:space-between;margin-bottom:4px}.ar-h2h h5 span{text-transform:none;letter-spacing:0;font-weight:500;color:var(--text-2)}.ar-h2h-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:var(--surface-2);font-size:13px}.ar-h2h-row span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.ar-h2h-row b{font-variant-numeric:tabular-nums;font-weight:600}.ar-h2h-row b small{color:var(--text-3);font-weight:400}.ar-h2h-row b.win{color:var(--ok)}.ar-h2h-row b.loss{color:var(--err)}.ar-dlg .btn.block{width:100%;justify-content:center}.ar-bar{display:flex;align-items:center;gap:12px;margin:0 0 8px;padding:8px 10px 8px 12px;border-radius:14px;background:radial-gradient(80% 140% at 0% 50%,color-mix(in srgb,#d4a72c 14%,transparent),transparent 70%),var(--surface);border:1px solid var(--line-soft);box-shadow:0 6px 20px -14px #0006;flex-wrap:wrap;animation:tour-in .3s ease both}.ar-bar.over{opacity:.8}.ar-bar-ic{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:10px;color:#c99a1f;background:color-mix(in srgb,#d4a72c 16%,transparent)}.ar-bar-title{display:grid;text-align:left;min-width:0;max-width:260px;font:inherit;color:inherit}.ar-bar-title b{font-size:13.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-bar-title small{font-size:11.5px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-bar-title:hover b{color:var(--blue)}.ar-bar-clock,.ar-bar-stat{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--text-2)}.ar-bar-clock code{font-family:var(--mono);color:var(--text);font-variant-numeric:tabular-nums}.ar-bar-tries{font-size:11.5px;color:var(--text-3)}.ar-bar .btn.primary{margin-left:auto}@media (max-width: 1000px){.ar-hero{grid-template-columns:1fr 1fr}.ar-hero-stats{grid-column:1 / -1;grid-row:2}.ar-over{grid-template-columns:1fr}}@media (max-width: 700px){.ar-hero{grid-template-columns:1fr}.ar-hero-stats{grid-row:auto;grid-template-columns:repeat(2,1fr)}.ar-hero-stats>div:nth-child(3){border-left:0}.ar-c-head,.ar-how{grid-template-columns:1fr}.ar-row-tier small{display:none}.ar-row-tier{width:auto}}@media (prefers-reduced-motion: reduce){.ar *,.ar-dlg *{animation:none!important}}.adc-list{margin:0;padding:0;list-style:none;display:grid}.adc-item{display:flex;align-items:center;gap:14px;padding:12px 4px;border-bottom:1px solid var(--line-soft)}.adc-item:last-child{border-bottom:0}.adc-st{flex:none;width:118px;padding:3px 0;border-radius:99px;text-align:center;font-size:11.5px;font-weight:600;color:var(--text-2);background:var(--surface-3)}.adc-st.st-soon{color:var(--blue);background:var(--blue-tonal)}.adc-st.st-live{color:#fff;background:var(--err)}.adc-st.st-ended{color:var(--warn-text);background:var(--warn-bg)}.adc-st.st-done{color:var(--ok-text);background:var(--ok-bg)}.adc-body{flex:1;min-width:0;display:grid;gap:2px}.adc-body b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adc-body small{font-size:12px;color:var(--text-3)}.adc-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.adc-langs{display:flex;padding:3px;gap:2px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line-soft)}.adc-langs button{height:30px;padding:0 12px;border-radius:8px;font-size:13px;color:var(--text-2)}.adc-langs button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.adc-warn{margin:0 0 14px;padding:10px 14px;border-radius:10px;background:var(--warn-bg);color:var(--warn-text);font-size:13px}.adc-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.adc-main,.adc-side{display:grid;gap:16px;min-width:0}.adc-side{position:sticky;top:16px}.adc-ed .adm-field textarea{padding:10px 12px;font:inherit;font-size:14px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:8px;resize:vertical}.adc-ed .adm-field small{color:var(--text-3);font-weight:400}.adc-ed h3{margin:0;font-family:var(--font-head);font-size:15px;font-weight:500}.adc-probs{display:grid;gap:12px}.adc-prob{display:grid;gap:10px;padding:14px;border-radius:12px;border:1px solid var(--line-soft);background:var(--surface-2)}.adc-prob-head{display:flex;align-items:center;gap:8px}.adc-prob-head .grow{flex:1}.adc-prob-n{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--surface);font-weight:600;font-family:var(--font-head)}.adc-kind{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--text-2)}.adc-row{display:flex;gap:10px;flex-wrap:wrap}.adc-row .grow{flex:1;min-width:200px}.adc-num{width:140px}.adc-opts{display:grid;gap:6px;justify-items:stretch}.adc-opts>.btn{justify-self:start}.adc-opt{display:flex;align-items:center;gap:8px}.adc-opt input{flex:1;height:36px;padding:0 10px;font:inherit;font-size:14px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:8px}.adc-opt.is-right input{border-color:var(--ok)}.adc-radio{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:var(--surface);font-size:12px;font-weight:600;color:var(--text-2)}.adc-opt.is-right .adc-radio{background:var(--ok);border-color:var(--ok);color:#fff}.adc-add{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.adc-durs{display:flex;flex-wrap:wrap;gap:6px}.adc-durs button{height:28px;padding:0 10px;border-radius:99px;border:1px solid var(--line-soft);font-size:12.5px;color:var(--text-2)}.adc-durs button.on{background:var(--blue-tonal);border-color:transparent;color:var(--blue)}.adc-switch{display:flex;align-items:center;gap:10px}.adc-switch span{display:grid}.adc-switch b{font-size:13.5px;font-weight:500}.adc-switch small{font-size:12px;color:var(--text-3)}.adc-check ul{margin:0 0 12px;padding-left:18px;font-size:12.5px;color:var(--warn-text);display:grid;gap:4px}.adc-check .ok{display:flex;align-items:center;gap:6px;margin:0 0 12px;color:var(--ok);font-size:13px}.adc-soft{margin:0 0 12px;font-size:12px;color:var(--text-3)}.adc-err{margin:0 0 12px;font-size:12.5px;color:var(--err)}.adc-btns{display:flex;gap:8px}.adc-btns .btn{flex:1;justify-content:center}.adc-table-wrap{overflow-x:auto}.adc-table{width:100%;border-collapse:collapse;font-size:13.5px}.adc-table th{text-align:left;padding:8px 10px;font-size:11.5px;color:var(--text-3);border-bottom:1px solid var(--line-soft)}.adc-table td{padding:8px 10px;border-bottom:1px solid var(--line-soft)}.adc-table .num{text-align:right;font-variant-numeric:tabular-nums}.adc-table .up{color:var(--ok);font-weight:600}.adc-table .down{color:var(--err);font-weight:600}@media (max-width: 1000px){.adc-grid{grid-template-columns:1fr}.adc-side{position:static}.adc-item{flex-wrap:wrap}}.mlmap{gap:10px}.mlmap-root{justify-self:center;padding:6px 16px;border-radius:99px;background:var(--text);color:var(--surface);font-size:13px;font-weight:600;position:relative}.mlmap-root:after{content:"";position:absolute;left:50%;top:100%;width:1px;height:10px;background:var(--line)}.mlmap-sides{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mlmap-side{display:grid;gap:6px;align-content:start;padding:14px;border-radius:14px;border:1px solid var(--line-soft);background:var(--surface-2)}.mlmap-side-head{display:flex;align-items:center;gap:7px;font-size:14px}.mlmap-side-head b{font-weight:600}.mlmap-side>small{font-size:12.5px;line-height:1.45;color:var(--text-2)}.mlmap-leaves{display:grid;gap:6px;margin-top:6px}.mlmap-leaf{position:relative;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:11px;border:1px solid var(--line-soft);background:var(--surface);text-align:left;font:inherit;color:var(--text);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.mlmap-leaf>svg:first-child{flex:none;color:var(--c)}.mlmap-leaf span{display:grid;gap:1px;min-width:0}.mlmap-leaf b{font-size:13.5px;font-weight:500}.mlmap-leaf small{font-size:12px;color:var(--text-3)}.mlmap-leaf:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--c) 40%,var(--line))}.mlmap-leaf.on{border-color:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 15%,transparent)}.mlmap-tick{margin-left:auto;flex:none;color:var(--ok)}.mlmap-detail{display:grid;gap:8px;padding:14px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--c) 35%,var(--line-soft));background:color-mix(in srgb,var(--c) 6%,var(--surface));animation:tour-in .25s ease both}.mlmap-detail h4{display:flex;align-items:center;gap:7px;margin:0;font-size:15px;font-weight:600;color:var(--c)}.mlmap-detail h4 span{color:var(--text-2);font-weight:400}.mlmap-detail p{margin:0;font-size:13.5px;line-height:1.5;color:var(--text)}.mlmap-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mlmap-cols small{display:block;margin-bottom:4px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.mlmap-cols ul{margin:0;padding-left:18px;display:grid;gap:3px;font-size:13px;color:var(--text-2)}.mlmap-cards{display:flex;flex-wrap:wrap;gap:5px}.mlmap-cards span{padding:2px 9px;border-radius:99px;background:var(--surface);border:1px solid var(--line-soft);font-size:12px;color:var(--text-2)}.mlmap-hint{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text-2)}.mlmap-hint b{margin-left:auto;font-variant-numeric:tabular-nums}.fit-canvas{border-radius:12px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-soft);max-width:100%}.fit-err{flex:1;min-width:220px;display:grid;gap:10px;align-content:center}.fit-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--text-2)}.fit-legend span{display:inline-flex;align-items:center;gap:6px}.fit-legend .dot{width:9px;height:9px;border-radius:50%}.fit-legend .dot.tr{background:#4f7cff}.fit-legend .dot.te{border:2px solid #e8710a;width:7px;height:7px}.fit-bar{display:grid;grid-template-columns:1fr 52px;gap:4px 10px;align-items:center}.fit-bar small{grid-column:1 / -1;font-size:12px;color:var(--text-2)}.fit-bar>span{height:8px;border-radius:8px;background:var(--surface-3);overflow:hidden}.fit-bar i{display:block;height:100%;border-radius:inherit;transition:width .3s}.fit-bar i.tr{background:#4f7cff}.fit-bar i.te{background:#e8710a}.fit-bar b{font-family:var(--mono);font-size:12.5px;text-align:right}.fit-seen{display:flex;gap:6px;flex-wrap:wrap}.fit-seen span{padding:2px 9px;border-radius:99px;font-size:11.5px;background:var(--surface-3);color:var(--text-3)}.fit-seen span.on{background:var(--ok-bg);color:var(--ok-text)}.ml-table tr.bad td{color:var(--err)}.err-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.err-metrics.col{grid-template-columns:1fr 1fr;flex:1;min-width:260px}.err-metrics>div{display:grid;gap:1px;padding:10px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line-soft)}.err-metrics b{font-family:var(--font-head);font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.err-metrics span{font-size:12.5px;font-weight:600;color:var(--blue)}.err-metrics small{font-size:11.5px;line-height:1.4;color:var(--text-3)}.cm-line{position:relative;height:34px;margin:4px 8px;border-radius:8px;background:linear-gradient(90deg,var(--surface-2),color-mix(in srgb,var(--err) 10%,var(--surface-2)))}.cm-mail{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px var(--surface);transition:box-shadow .2s}.cm-mail.spam{background:#d93025}.cm-mail.ham{background:#4f7cff}.cm-mail.flag{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--text)}.cm-th{position:absolute;top:-4px;bottom:-4px;width:2px;border-radius:2px;background:var(--text);transform:translate(-50%);transition:left .15s}.cm-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--text-2)}.cm-legend span{display:inline-flex;align-items:center;gap:6px}.cm-legend i{width:10px;height:10px;border-radius:50%}.cm-legend i.spam{background:#d93025}.cm-legend i.ham{background:#4f7cff}.cm-legend i.flag{box-shadow:0 0 0 2px var(--text);background:transparent}.cm-wrap{align-items:stretch}.cm{display:grid;grid-template-columns:auto 1fr 1fr;gap:6px;align-items:center;min-width:280px}.cm>small{font-size:11.5px;color:var(--text-3);text-align:center}.cm>small.cm-side{text-align:right}.cm-cell{display:grid;justify-items:center;gap:2px;padding:12px 6px;border-radius:10px}.cm-cell b{font-family:var(--font-head);font-size:22px;font-weight:600}.cm-cell small{font-size:11px;text-align:center}.cm-cell.ok{background:var(--ok-bg);color:var(--ok-text)}.cm-cell.bad{background:var(--err-bg);color:var(--err)}@media (max-width: 700px){.mlmap-sides,.mlmap-cols,.err-metrics{grid-template-columns:1fr}}.cel-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--overlay) 80%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:bdlg-fade .25s ease}.cel{position:relative;width:min(380px,100%);display:grid;border-radius:22px;overflow:hidden;background:var(--surface);color:var(--text);border:1px solid var(--line-soft);box-shadow:0 40px 90px -30px #0009;outline:none;animation:cel-in .45s cubic-bezier(.2,.8,.2,1) both}@keyframes cel-in{0%{opacity:0;transform:translateY(14px) scale(.97)}}.cel-x{position:absolute;top:10px;right:10px;z-index:3;color:var(--text-2)}.cel-stage{--tc: #8a94a6;position:relative;height:176px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(60% 75% at 50% 58%,color-mix(in srgb,var(--tc) 38%,transparent),transparent 72%),linear-gradient(180deg,color-mix(in srgb,var(--tc) 14%,var(--surface-2)),var(--surface));border-bottom:1px solid var(--line-soft)}.cel-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(color-mix(in srgb,var(--text) 9%,transparent) 1px,transparent 1px);background-size:14px 14px;-webkit-mask:radial-gradient(70% 80% at 50% 55%,#000,transparent 75%);mask:radial-gradient(70% 80% at 50% 55%,#000,transparent 75%);pointer-events:none}.cel-stage.quiet{background:linear-gradient(180deg,var(--surface-2),var(--surface))}.cel-hero{position:relative;z-index:2;display:grid;place-items:center}.cel-dust{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.cel-dust i{position:absolute;bottom:-6px;border-radius:50%;background:color-mix(in srgb,var(--tc) 70%,#fff);opacity:0;animation:cel-rise linear infinite}@keyframes cel-rise{0%{transform:translateY(0);opacity:0}15%{opacity:.7}80%{opacity:.35}to{transform:translateY(-190px);opacity:0}}.cel-ripple{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}.cel-ripple i{position:absolute;left:-60px;top:-60px;width:120px;height:120px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--tc) 70%,transparent);opacity:0;animation:cel-ripple 1.6s cubic-bezier(.2,.7,.3,1) .35s both}.cel-ripple i:nth-child(2){animation-delay:.55s}.cel-ripple i:nth-child(3){animation-delay:.75s}@keyframes cel-ripple{0%{transform:scale(.55);opacity:.9}to{transform:scale(2.3);opacity:0}}.cel-stage.quiet .cel-ripple{display:none}.cel-medal,.cel-emb{display:grid;place-items:center;filter:drop-shadow(0 14px 18px rgba(0,0,0,.28));animation:cel-land .7s cubic-bezier(.2,.9,.3,1.2) .1s both,cel-float 4s ease-in-out 1s infinite}@keyframes cel-land{0%{opacity:0;transform:translateY(26px) scale(.7) rotateX(40deg)}}@keyframes cel-float{50%{transform:translateY(-5px)}}.cel-emb.swap{animation:cel-swap .6s cubic-bezier(.2,.9,.3,1.25) both,cel-float 4s ease-in-out .8s infinite}@keyframes cel-swap{0%{opacity:0;transform:scale(.4) rotateY(80deg)}}.cel-placebadge{--pc: var(--text-2);position:absolute;right:-34px;bottom:-6px;display:inline-flex;align-items:center;gap:3px;padding:3px 9px;border-radius:99px;background:var(--surface);border:1px solid var(--line-soft);box-shadow:0 6px 14px -8px #0006;font-family:var(--font-head);font-size:14px;font-weight:700;color:var(--pc);font-variant-numeric:tabular-nums;animation:cel-in .4s ease .5s both}.cel-placebadge.p1{--pc: #b8860b}.cel-placebadge.p2{--pc: #7b8794}.cel-placebadge.p3{--pc: #9a6337}.cel-body{display:grid;justify-items:center;gap:6px;padding:18px 24px 4px;text-align:center}.cel-kicker{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.cel h3{margin:0;font-family:var(--font-head);font-size:20px;font-weight:600;line-height:1.3}.cel-sub{margin:0;font-size:13.5px;line-height:1.5;color:var(--text-2);max-width:290px}.cel-swap{animation:cel-in .35s ease both}.cel-tierchip{margin-top:2px;padding:2px 10px;border-radius:99px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c2);background:color-mix(in srgb,var(--c1) 22%,transparent)}:root[data-theme=dark] .cel-tierchip{color:var(--c1)}.cel-rating{display:flex;align-items:center;gap:10px;margin-top:8px;padding:8px 14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line-soft)}.cel-rating>span:first-child{display:grid;text-align:left}.cel-rating small{font-size:11px;color:var(--text-3)}.cel-rating b{font-family:var(--font-head);font-size:22px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}.cel-rating em{font-style:normal;font-size:12.5px;font-weight:600;color:var(--ti);padding-left:10px;border-left:1px solid var(--line-soft)}:root[data-theme=dark] .cel-rating em{color:var(--tid)}.cel-delta{white-space:nowrap;display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:99px;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;background:var(--surface-3);color:var(--text-2)}.cel-delta.up{background:var(--ok-bg);color:var(--ok-text)}.cel-delta.down{background:var(--err-bg);color:var(--err)}.cel-note{margin-top:4px;font-size:13.5px;font-weight:600;color:var(--text-2);animation:cel-in .4s ease both}.cel-note.up{color:var(--ti)}:root[data-theme=dark] .cel-note.up{color:var(--tid)}.cel-thumbs{display:flex;gap:6px;margin-top:6px}.cel-thumbs button{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;border:1px solid var(--line-soft);background:var(--surface-2);opacity:.55;transition:opacity .2s,border-color .2s,transform .2s}.cel-thumbs button:hover{opacity:.9;transform:translateY(-2px)}.cel-thumbs button.on{opacity:1;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-tonal)}.cel-progress{display:grid;gap:5px;width:100%;max-width:240px;margin-top:8px}.cel-progress span{height:4px;border-radius:4px;background:var(--surface-3);overflow:hidden}.cel-progress i{display:block;height:100%;border-radius:inherit;background:var(--blue);animation:cel-grow 1s ease .5s both}@keyframes cel-grow{0%{width:0}}.cel-progress small{font-size:11.5px;color:var(--text-3)}.cel-actions{display:flex;gap:8px;padding:18px}.cel-actions .btn{flex:1;justify-content:center;height:42px}@media (prefers-reduced-motion: reduce){.cel,.cel *,.cel-back{animation:none!important}.cel-dust,.cel-ripple{display:none}}.safe-area{display:grid;justify-items:center;align-content:center;gap:8px;min-height:180px;padding:28px 20px;margin:16px;border-radius:16px;border:1px dashed var(--line);background:var(--surface);text-align:center;color:var(--text)}.safe-area.compact{min-height:0;padding:18px 14px;margin:10px}.safe-area b{font-size:14.5px;font-weight:600}.safe-area p{margin:0 0 4px;max-width:340px;font-size:13px;line-height:1.5;color:var(--text-2)}.safe-ic{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--warn-bg);color:var(--warn-text)}.safe-ic.big{width:48px;height:48px;border-radius:14px}.safe-root{min-height:100vh;display:grid;place-items:center;padding:20px;background:var(--bg);color:var(--text)}.safe-root-card{width:min(440px,100%);display:grid;justify-items:center;gap:8px;padding:30px 26px 22px;border-radius:20px;background:var(--surface);border:1px solid var(--line-soft);box-shadow:0 20px 60px -30px #0006;text-align:center}.safe-root-card h3{margin:6px 0 0;font-family:var(--font-head);font-size:20px;font-weight:600}.safe-root-card p{margin:0;font-size:14px;line-height:1.55;color:var(--text-2)}.safe-root-btns{display:flex;gap:8px;width:100%;margin-top:12px}.safe-root-btns .btn{flex:1;justify-content:center}.safe-root-card details{margin-top:10px;font-size:12px;color:var(--text-3)}.safe-root-card summary{cursor:pointer}.safe-root-card details code{display:block;margin-top:6px;padding:8px 10px;border-radius:8px;background:var(--surface-2);font-family:var(--mono);font-size:11.5px;text-align:left;word-break:break-word}.ar-banner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);margin-bottom:22px;border-radius:22px;overflow:hidden;background:color-mix(in srgb,var(--blue) 5%,var(--surface));border:1px solid var(--line-soft);min-height:300px}.ar-banner-text{display:grid;align-content:center;justify-items:start;gap:14px;padding:40px 44px}.ar-banner h1{margin:0;font-family:var(--font-head);font-size:40px;font-weight:500;letter-spacing:-.02em;line-height:1.1}.ar-banner p{margin:0;max-width:520px;font-size:15.5px;line-height:1.6;color:var(--text-2)}.ar-banner-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.ar-banner-btns .btn{height:46px;padding:0 22px;border-radius:999px;font-size:14.5px;text-decoration:none}.ar-btn-dark{background:var(--text);color:var(--surface);border:1px solid var(--text)}.ar-btn-dark:hover{opacity:.88}.ar-btn-ghost{background:transparent;color:var(--text);border:1px solid var(--line)}.ar-btn-ghost:hover{background:var(--surface-2)}.ar-banner-me{--t: var(--tl);display:inline-flex;align-items:center;gap:10px;margin-top:4px;padding:6px 12px 6px 8px;border-radius:999px;border:1px solid var(--line-soft);background:var(--surface);font:inherit;color:var(--text);cursor:pointer;transition:border-color .2s}:root[data-theme=dark] .ar-banner-me{--t: var(--td)}.ar-banner-me:hover{border-color:var(--line)}.ar-banner-me span{display:grid;text-align:left;line-height:1.1}.ar-banner-me small{font-size:10.5px;color:var(--text-3)}.ar-banner-me b{font-family:var(--font-head);font-size:15px;font-variant-numeric:tabular-nums}.ar-banner-me em{font-style:normal;font-size:12.5px;font-weight:600;color:var(--t)}.ar-banner-me i{font-style:normal;font-size:12px;color:var(--text-2);padding-left:10px;border-left:1px solid var(--line-soft)}.ar-banner-me>svg:last-child{color:var(--text-3)}.ar-banner-art{position:relative;color:color-mix(in srgb,var(--text) 70%,transparent);background:color-mix(in srgb,var(--brand-2) 9%,var(--surface-2))}.ar-banner-art svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ar-orbs{animation:ar-drift 14s ease-in-out infinite alternate;transform-origin:60% 50%}@keyframes ar-drift{to{transform:translate(-10px,6px) scale(1.04)}}.ar-mini-card{fill:var(--surface);stroke:var(--line);stroke-width:1;filter:drop-shadow(0 6px 10px rgba(0,0,0,.12))}.ar-mini-ic{fill:var(--blue)}.m1 .ar-mini-ic{fill:var(--brand-2)}.m2 .ar-mini-ic{fill:#e08a3c}.ar-mini-t{font:600 9.5px var(--font);fill:var(--text)}.ar-mini-bar{fill:var(--surface-3)}.ar-mini{animation:ar-bob 5s ease-in-out infinite}.ar-mini.m1{animation-delay:-1.6s}.ar-mini.m2{animation-delay:-3.2s}@keyframes ar-bob{50%{translate:0 -4px}}.ar-browse{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}.ar-browse>*{min-width:0}.ar-searchbar{display:flex;align-items:center;gap:12px;height:54px;padding:0 8px 0 20px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text-2);transition:border-color .2s,box-shadow .2s}.ar-searchbar:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-tonal)}.ar-searchbar input{flex:1;min-width:0;height:100%;border:0;background:none;outline:none;font:inherit;font-size:15px;color:var(--text)}.ar-filter-btn{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 16px;border-radius:999px;font-size:14.5px;font-weight:500;color:var(--text)}.ar-filter-btn:hover,.ar-filter-btn.on{background:var(--surface-2)}.ar-filterrow{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ar-filterrow button{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 13px;border-radius:999px;border:1px solid var(--line-soft);font-size:13px;color:var(--text-2)}.ar-filterrow button.on{background:var(--text);border-color:var(--text);color:var(--surface)}.ar-filter-sep{width:1px;height:20px;background:var(--line-soft);margin:0 4px}.ar-cats-wrap{position:relative}.ar-cats{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:2px 46px 4px 2px}.ar-cats::-webkit-scrollbar{display:none}.ar-cat{position:relative;flex:0 0 222px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:92px;padding:16px 18px;border-radius:16px;border:1px solid var(--line-soft);background:var(--surface-2);text-align:left;font:inherit;color:var(--text);cursor:pointer;scroll-snap-align:start;transition:border-color .2s,background .2s,transform .2s}.ar-cat:hover{transform:translateY(-2px);border-color:var(--line)}.ar-cat span{display:grid;gap:3px}.ar-cat b{font-size:15px;font-weight:600}.ar-cat small{font-size:13px;line-height:1.35;color:var(--text-2)}.ar-cat>svg{flex:none;margin-top:2px;color:var(--text-2)}.ar-cat em{position:absolute;right:14px;bottom:12px;min-width:20px;padding:0 6px;border-radius:99px;background:var(--surface);font-style:normal;font-size:11px;font-weight:600;text-align:center;color:var(--text-2)}.ar-cat.on{background:var(--surface);border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.ar-cats-next{position:absolute;right:0;top:0;bottom:4px;width:48px;display:grid;place-items:center;background:linear-gradient(90deg,transparent,var(--bg) 45%);color:var(--text)}.ar-sec{padding-top:18px;border-top:1px solid var(--line-soft)}.ar-sec:first-of-type{border-top:0;padding-top:4px}.ar-sec header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.ar-sec h3{display:flex;align-items:center;gap:10px;margin:0;font-family:var(--font-head);font-size:22px;font-weight:500}.ar-sec p{margin:6px 0 0;font-size:14px;color:var(--text-2)}.ar-seeall{font-size:14.5px;font-weight:500;color:var(--text);padding:6px 10px;border-radius:8px}.ar-seeall:hover{background:var(--surface-2)}.ar-grid.k{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.ar-kcard{display:flex;flex-direction:column;border-radius:18px;border:1px solid var(--line-soft);background:var(--surface);overflow:hidden;cursor:pointer;outline:none;transition:transform .2s,box-shadow .2s,border-color .2s}.ar-kcard:hover,.ar-kcard:focus-visible{transform:translateY(-3px);border-color:var(--line);box-shadow:0 18px 34px -22px #00000073}.ar-cover{position:relative;height:128px;background:var(--surface-3)}.ar-cover img,.ar-cover-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.ar-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.18),transparent 40%,rgba(0,0,0,.12));pointer-events:none}.ar-kcard.locked .ar-cover img,.ar-kcard.locked .ar-cover-svg{filter:grayscale(.8) brightness(.9)}.ar-cover-st,.ar-cover-lv,.ar-cover-in,.ar-cover-lock{position:absolute;z-index:1;display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:99px;font-size:11.5px;font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ar-cover-st{top:10px;left:10px;background:#ffffffe0;color:#202124}.ar-cover-st.live{background:#fffffff2;color:#c5221f}.ar-cover-lv{top:10px;right:10px;background:#00000061;color:#fff}.ar-cover-in{bottom:10px;right:10px;background:#1e8e3eeb;color:#fff}.ar-cover-lock{bottom:10px;right:10px;background:#0009;color:#fff}.ar-cover-logo{position:absolute;z-index:2;left:16px;bottom:-20px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--surface);color:var(--text);box-shadow:0 4px 12px #0000002e,0 0 0 3px var(--surface)}.ar-kbody{flex:1;display:grid;align-content:start;gap:6px;padding:30px 18px 14px}.ar-kkind{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2)}.ar-kbody h3{margin:0;font-family:var(--font-head);font-size:17px;font-weight:500;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ar-kbody p{margin:0;font-size:13.5px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ar-kpeople{font-size:13px;color:var(--text-2)}.ar-kfoot{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;padding:0 18px;border-top:1px solid var(--line-soft)}.ar-kprize{min-width:0;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-head);font-size:16px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-kwhen{flex:none;font-size:13px;color:var(--text-2);font-variant-numeric:tabular-nums}.ar-kwhen.live{color:#c5221f;font-weight:600}:root[data-theme=dark] .ar-kwhen.live{color:#f28b82}.ar-howdlg h3{margin:0;font-family:var(--font-head);font-size:20px;font-weight:500}.ar-how.col{grid-template-columns:1fr}.adc-cover{width:100%;max-height:160px;object-fit:cover;border-radius:10px;border:1px solid var(--line-soft)}@media (max-width: 900px){.ar-banner{grid-template-columns:1fr}.ar-banner-art{height:170px;order:-1}.ar-banner-text{padding:26px 22px}.ar-banner h1{font-size:30px}}@media (prefers-reduced-motion: reduce){.ar-orbs,.ar-mini{animation:none}}.ar-banner-text{gap:16px}.ar-banner-btns{margin-top:18px;gap:12px}.btn.big{height:46px;padding:0 22px;border-radius:999px;font-size:14.5px}.btn.block{width:100%;justify-content:center}.ar-btn-dark:disabled{opacity:.55;cursor:not-allowed}.ar-cv{display:grid;grid-template-columns:minmax(0,1fr)}.ar-cv-top{display:flex;align-items:center;gap:12px;padding-bottom:6px}.ar-cv-top .grow{flex:1}.ar-cv-host{display:inline-flex}.ar-cv-logo{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--surface);border:1px solid var(--line-soft);color:var(--text)}.ar-cv-logo.big{width:46px;height:46px}.ar-cv-crumb{font-size:13.5px;color:var(--text-2)}.ar-cv-crumb b{font-weight:500;display:inline-flex;align-items:center;gap:6px}.ar-cv-crumb b.live{color:#c5221f}:root[data-theme=dark] .ar-cv-crumb b.live{color:#f28b82}.ar-cv-joined{display:inline-flex;align-items:center;gap:7px;height:46px;padding:0 18px;border-radius:999px;background:var(--ok-bg);color:var(--ok-text);font-weight:600;font-size:14px}.ar-cv-flash{font-size:12.5px;color:var(--ok)}.ar-cv-more{position:relative}.ar-cv-menu{position:absolute;right:0;top:40px;min-width:190px;z-index:20}.ar-cv-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:9px 14px;text-align:left;font-size:13.5px}.ar-cv-menu button:hover{background:var(--surface-2)}.ar-cv-err{margin:4px 0 0;text-align:right}.ar-cv-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,350px);gap:32px;align-items:center;padding:26px 0 30px}.ar-cv-titles h1{margin:0;font-family:var(--font-head);font-size:42px;font-weight:500;line-height:1.12;letter-spacing:-.02em}.ar-cv-titles p{margin:12px 0 0;font-size:16px;line-height:1.55;color:var(--text-2);max-width:680px}.ar-cv-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.ar-tag.clock code{font-family:var(--mono);font-size:11.5px}.ar-tag.clock.live{color:#c5221f;background:color-mix(in srgb,#c5221f 10%,transparent)}.ar-cv-cover{position:relative;aspect-ratio:16 / 8;border-radius:16px;overflow:hidden;background:var(--surface-3);box-shadow:0 16px 34px -24px #0000008c}.ar-cv-cover img,.ar-cv-cover .ar-cover-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ar-cv-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line-soft);overflow-x:auto;scrollbar-width:none}.ar-cv-tabs button{position:relative;height:48px;padding:0 16px;font-size:15.5px;color:var(--text-2);white-space:nowrap}.ar-cv-tabs button:hover{color:var(--text)}.ar-cv-tabs button.on{color:var(--text);font-weight:500}.ar-cv-tabs button.on:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--text)}.ar-cv-tabs button small{margin-left:6px;padding:0 6px;border-radius:99px;background:var(--surface-3);font-size:11px}.ar-cv>.ar-probs,.ar-cv>.ar-table-wrap,.ar-cv>.ar-people,.ar-cv>.ar-locked{margin-top:24px}.ar-cv-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:44px;padding-top:28px}.ar-cv-grid main h2{margin:0 0 18px;font-family:var(--font-head);font-size:26px;font-weight:500}.ar-cv-note{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:12px;background:var(--surface-2);font-size:14.5px;color:var(--text)}.ar-cv-note>svg{flex:none;color:var(--text-2)}.ar-cv-note.live>svg{color:#c5221f}.ar-cv-mine{display:flex;align-items:baseline;gap:14px;margin-top:14px;padding:14px 18px;border-radius:12px;border:1px solid var(--line-soft)}.ar-cv-mine small{font-size:12.5px;color:var(--text-2)}.ar-cv-mine b{font-family:var(--font-head);font-size:22px;font-weight:600}.ar-cv-mine em{font-style:normal;font-size:13px;font-weight:400;color:var(--text-3)}.ar-cv-sec{border-top:1px solid var(--line-soft);margin-top:22px}.ar-cv-sechead{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 0 10px;text-align:left;color:var(--text)}.ar-cv-sechead h3{margin:0;font-family:var(--font-head);font-size:21px;font-weight:500}.ar-cv-sechead svg{color:var(--text-2);transition:transform .2s}.ar-cv-sec.open .ar-cv-sechead svg{transform:rotate(180deg)}.ar-cv-secbody{padding-bottom:6px;font-size:15px;line-height:1.65;color:var(--text)}.ar-cv-secbody .ar-pre{font-size:15px;color:var(--text)}.ar-cv-secbody .ar-muted{margin:8px 0 0}.ar-cv-tl{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:0}.ar-cv-tl li{position:relative;display:grid;grid-template-columns:18px 1fr auto;gap:12px;align-items:center;padding:10px 0}.ar-cv-tl li i{width:12px;height:12px;border-radius:50%;border:2px solid var(--line);background:var(--surface);position:relative;z-index:1}.ar-cv-tl li:not(:last-child):before{content:"";position:absolute;left:5px;top:28px;bottom:-8px;width:2px;background:var(--line-soft)}.ar-cv-tl li.done i{border-color:var(--ok);background:var(--ok)}.ar-cv-tl b{font-weight:500;font-size:14.5px}.ar-cv-tl span{font-size:13.5px;color:var(--text-2)}.ar-cv-side{display:grid;align-content:start;gap:26px}.ar-cv-fact h4{margin:0 0 4px;font-family:var(--font-head);font-size:17px;font-weight:500}.ar-cv-fact p{margin:0;font-size:14.5px;color:var(--text-2)}.ar-cv-fact small{display:block;margin-top:2px;font-size:13px;color:var(--text-3)}.ar-cv-fact.with-av{display:flex;align-items:center;justify-content:space-between;gap:12px}.ar-cv-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ar-cv-tags span{padding:4px 11px;border-radius:99px;border:1px solid var(--line-soft);font-size:12.5px;color:var(--text-2)}.ar-cv-rules{display:grid;gap:26px;max-width:760px;padding-top:26px}.ar-cv-rules h3{margin:0 0 10px;font-family:var(--font-head);font-size:20px;font-weight:500}.ar-cv-rules ol{margin:0;padding-left:20px;display:grid;gap:8px;font-size:15px;line-height:1.55}.ar-host{display:grid;gap:14px;max-width:900px}.ar-host h1{margin:0;font-family:var(--font-head);font-size:34px;font-weight:500;letter-spacing:-.01em}.ar-host-sub{margin:0;font-size:15px;line-height:1.55;color:var(--text-2);max-width:680px}.ar-steps{display:flex;gap:8px;margin:10px 0 4px;padding:0;list-style:none;flex-wrap:wrap}.ar-steps li button{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px 0 6px;border-radius:999px;border:1px solid var(--line-soft);font-size:13.5px;color:var(--text-2);background:var(--surface)}.ar-steps li button span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--surface-3);font-size:12px;font-weight:600}.ar-steps li.on button{border-color:var(--text);color:var(--text);font-weight:500}.ar-steps li.on button span{background:var(--text);color:var(--surface)}.ar-steps li.done button span{background:var(--ok-bg);color:var(--ok-text)}.ar-host-body{padding:22px;border-radius:18px;border:1px solid var(--line-soft);background:var(--surface)}.ar-form{display:grid;gap:16px}.ar-form label,.ar-cover-pick,.ar-level-pick,.ar-durs{display:grid;gap:6px}.ar-form label>span,.ar-cover-pick>span,.ar-level-pick>span,.ar-durs>span{font-size:13px;font-weight:500;color:var(--text-2)}.ar-form input,.ar-form textarea,.ar-form select{width:100%;padding:11px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;font-size:14.5px;outline:none;transition:border-color .15s,box-shadow .15s}.ar-form textarea{resize:vertical;line-height:1.5}.ar-form input:focus,.ar-form textarea:focus,.ar-form select:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-tonal)}.ar-form-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px}.ar-form-row.tight{display:flex;gap:12px;flex-wrap:wrap}.ar-form-row.tight .grow{flex:1;min-width:200px}.ar-form-row.tight .num{width:170px}.ar-cover-box{position:relative;aspect-ratio:16 / 7;border-radius:14px;overflow:hidden;background:var(--surface-3);border:1px solid var(--line-soft)}.ar-cover-box img,.ar-cover-box .ar-cover-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ar-cover-btns{display:flex;gap:8px}.ar-cover-pick small{font-size:12px;color:var(--text-3)}.ar-level-pick{align-content:start}.ar-level-pick button{display:flex;align-items:center;gap:10px;height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--line-soft);text-align:left;font-size:14px;color:var(--text)}.ar-level-pick button i{width:10px;height:10px;border-radius:50%;background:var(--lv)}.ar-level-pick button.on{border-color:var(--lv);box-shadow:0 0 0 3px color-mix(in srgb,var(--lv) 18%,transparent);font-weight:500}.ar-hprob{display:grid;gap:12px;padding:16px;border-radius:14px;border:1px solid var(--line-soft);background:var(--surface-2)}.ar-hprob-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ar-hprob-head b{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500}.ar-hprob-head small{flex:1;min-width:200px;font-size:12.5px;color:var(--text-3)}.ar-hopts{display:grid;gap:8px}.ar-hopt{display:flex;align-items:center;gap:8px}.ar-hopt>button{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:var(--surface);font-size:12px;font-weight:600;color:var(--text-2)}.ar-hopt.is-right>button{background:var(--ok);border-color:var(--ok);color:#fff}.ar-hopt.is-right input{border-color:var(--ok)}.ar-hopts>.btn{justify-self:start}.ar-hadd{display:flex;gap:10px;flex-wrap:wrap}.ar-durs>div{display:flex;flex-wrap:wrap;gap:8px}.ar-durs button{height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line-soft);font-size:13.5px;color:var(--text-2)}.ar-durs button.on{background:var(--text);border-color:var(--text);color:var(--surface)}.ar-review{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;align-items:start}.ar-review>div>small{display:block;margin-bottom:8px;font-size:12.5px;color:var(--text-3)}.ar-review-card{pointer-events:none}.ar-checklist h4{margin:0 0 10px;font-family:var(--font-head);font-size:17px;font-weight:500}.ar-checklist ul{margin:0 0 14px;padding:0;list-style:none;display:grid;gap:6px}.ar-checklist li{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--err)}.ar-checklist .ok{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--ok);font-weight:500}.ar-checklist dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0;font-size:14px}.ar-checklist dt{color:var(--text-3)}.ar-host-nav{display:flex;align-items:center;gap:10px}.ar-host-nav .grow{flex:1}.ar-host.done{justify-items:center;text-align:center;padding:60px 20px;margin:0 auto}.ar-host-ok{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:var(--ok-bg);color:var(--ok)}.ar-host.done h2{margin:6px 0 0;font-family:var(--font-head);font-size:26px;font-weight:500}.ar-host.done p{margin:0 0 10px;max-width:480px;font-size:15px;line-height:1.6;color:var(--text-2)}.ar-partner{width:min(520px,100%);gap:12px}.ar-partner h3{margin:0;font-family:var(--font-head);font-size:22px;font-weight:500}.ar-partner>.ar-muted{margin:0;font-size:14px;line-height:1.55}.ar-partner-ic{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:var(--blue-tonal);color:var(--blue)}.ar-partner-why{margin:0;padding:0;list-style:none;display:grid;gap:6px}.ar-partner-why li{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text)}.ar-partner-why svg{color:var(--ok)}.ar-partner-kinds{display:flex;flex-wrap:wrap;gap:6px}.ar-partner-kinds button{height:34px;padding:0 13px;border-radius:999px;border:1px solid var(--line-soft);font-size:13px;color:var(--text-2)}.ar-partner-kinds button.on{background:var(--text);border-color:var(--text);color:var(--surface)}.ar-partner-done{display:flex;align-items:center;gap:10px;padding:16px;border-radius:12px;background:var(--ok-bg);color:var(--ok-text);font-size:14.5px}@media (max-width: 900px){.ar-cv-hero{grid-template-columns:1fr;gap:18px}.ar-cv-cover{order:-1}.ar-cv-titles h1{font-size:30px}.ar-cv-grid{grid-template-columns:1fr;gap:28px}.ar-form-row,.ar-review{grid-template-columns:1fr}.ar-cv-top{flex-wrap:wrap}}.adc-host{color:var(--brand-2)!important;font-weight:500}.adc-st.st-review{color:var(--warn-text);background:var(--warn-bg)}.adc-st.st-rejected{color:var(--err);background:var(--err-bg)}.adc-cover-row{display:flex;align-items:center;gap:8px}.adc-cover-row input{flex:1}.ar-cats{padding:4px 46px 6px 4px;margin:-4px -4px 0;scroll-padding-left:4px}.ar-cats-next{top:4px;bottom:6px}.ar-data{display:grid;gap:10px;padding-top:22px}.ar-data>.ar-muted{margin:0 0 4px}.ar-file{border-radius:14px;border:1px solid var(--line-soft);background:var(--surface);overflow:hidden}.ar-file.open{border-color:var(--line)}.ar-file-row{display:flex;align-items:center;gap:12px;padding:12px 14px}.ar-file-ic{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:11px;background:var(--surface-3);color:var(--text-2)}.ar-file-ic.k-table{background:color-mix(in srgb,#1e8e3e 14%,transparent);color:#1e8e3e}.ar-file-ic.k-audio{background:color-mix(in srgb,#8430ce 14%,transparent);color:#8430ce}.ar-file-ic.k-image{background:color-mix(in srgb,#e8710a 14%,transparent);color:#e8710a}.ar-file-ic.k-archive{background:color-mix(in srgb,var(--blue) 14%,transparent);color:var(--blue)}.ar-file-name{flex:1;min-width:0;display:grid;gap:1px}.ar-file-name b{font-size:14.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-file-name small{font-size:12.5px;color:var(--text-3)}.ar-file-peek{padding:0 14px 14px}.ar-file-peek img{display:block;max-width:100%;max-height:360px;border-radius:10px;margin:0 auto}.ar-file-peek audio{width:100%}.ar-file-peek .ar-table-wrap{max-height:320px;overflow:auto}.ar-file-peek .ar-table td,.ar-file-peek .ar-table th{font-size:12.5px}.ar-file-peek small{display:block;padding:8px 12px}.ar-sols{display:grid;gap:22px;padding-top:22px}.ar-sols>.ar-muted{margin:0}.ar-sols-h{margin:0 0 12px;font-family:var(--font-head);font-size:18px;font-weight:500}.ar-sols-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.ar-sol{display:grid;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid var(--line-soft);background:var(--surface);transition:border-color .2s,transform .2s}.ar-sol:hover{border-color:var(--line);transform:translateY(-2px)}.ar-sol.me{border-color:color-mix(in srgb,var(--blue) 50%,var(--line-soft))}.ar-sol.rival{box-shadow:inset 3px 0 0 var(--brand-2)}.ar-sol header{display:flex;align-items:center;gap:10px}.ar-sol-who{display:inline-flex;align-items:center;gap:8px;min-width:0;flex:1;font:inherit;color:inherit;text-align:left}.ar-sol-who b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-sol-acc{flex:none;padding:2px 9px;border-radius:99px;background:var(--ok-bg);color:var(--ok-text);font-size:12.5px;font-weight:600}.ar-sol-chain{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:10px;border-radius:12px;background:var(--surface-2)}.ar-sol-step{display:inline-flex;align-items:center;gap:4px;color:var(--text-3)}.ar-sol-step i{font-style:normal;padding:3px 9px;border-radius:8px;background:var(--surface);border:1px solid var(--line-soft);font-size:12px;color:var(--text);white-space:nowrap}.ar-sol-more{font-size:12px;color:var(--text-3);padding-left:4px}.ar-sol footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.ar-sol footer small{font-size:12.5px;color:var(--text-3)}.ar-opt.is-right{border-color:var(--ok);background:var(--ok-bg)}.ar-opt.is-right span{background:var(--ok);color:#fff}.ar-probs>.ar-cv-note{margin-bottom:4px}.ar-hfiles{display:grid;gap:8px;padding:16px;border-radius:14px;border:1px dashed var(--line)}.ar-hfiles-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ar-hfiles-head b{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:500}.ar-hfiles>small{font-size:12.5px;line-height:1.45;color:var(--text-3)}.ar-hfiles ul{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:6px}.ar-hfiles li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:var(--surface-2);font-size:13.5px}.ar-hfiles li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-hfiles li small{color:var(--text-3);font-size:12px}.ar-host-ok.wait{background:var(--warn-bg);color:var(--warn-text)}.adc-files ul{margin:0 0 10px;padding:0;list-style:none;display:grid;gap:6px}.adc-files li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:var(--surface-2);font-size:13px}.adc-files li b{flex:1;min-width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adc-files li small{color:var(--text-3)}.adc-files li.staged{border:1px dashed var(--line);background:none}.adc-addfile{cursor:pointer}.tk-title{display:inline-flex;align-items:center;gap:20px;flex-wrap:wrap}.tk-stats{display:inline-flex;align-items:center;gap:10px;height:34px;padding:0 12px 0 6px;border-radius:17px;background:var(--surface);border:1px solid var(--line-soft);font-family:var(--font);vertical-align:middle}.tk-stat{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.tk-stat-ic{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:none}.tk-stat-ic svg{width:14px;height:14px}.tk-stat-ic.ok{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}.tk-stat-ic.xp{background:#f9ab0024;color:#e09a00}.tk-stat-txt{display:inline-flex;align-items:baseline;gap:4px;line-height:1}.tk-stat-txt b{font-size:13.5px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.tk-stat-txt b small{font-size:12px;font-weight:500;color:var(--text-2)}.tk-stat-txt em{font-style:normal;font-size:12px;font-weight:500;color:var(--text-2)}.tk-stat-sep{width:1px;height:16px;background:var(--line-soft)}.tk-ring{width:18px;height:18px;border-radius:50%;flex:none;background:conic-gradient(var(--blue) var(--p, 0%),var(--line-soft) 0);-webkit-mask:radial-gradient(circle,transparent 5px,#000 6px);mask:radial-gradient(circle,transparent 5px,#000 6px)}@media (max-width: 640px){.tk-stats{gap:8px;padding:0 10px 0 5px}.tk-stat-sep:last-of-type,.tk-stat:last-child{display:none}}.ready{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:6px}.ready-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px 0 9px;border-radius:8px;border:1px solid var(--line-soft);background:var(--surface);color:var(--blue);font-size:12px;font-weight:600;cursor:pointer}.ready-btn:hover,.ready-btn.on{background:var(--blue-tonal);border-color:transparent}.ready-btn svg.flip{transform:rotate(180deg)}.ready-btn:disabled{opacity:.7;cursor:wait}.ready-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:40;width:270px;max-height:380px;overflow-y:auto;padding:10px;border-radius:12px;background:var(--surface);border:1px solid var(--line-soft);box-shadow:0 10px 28px #0f172a29,0 2px 6px #0f172a14;display:flex;flex-direction:column;gap:10px;cursor:default}.ready-why{margin:0;font-size:11.5px;line-height:1.4;color:var(--text-2)}.ready-sec{display:flex;flex-direction:column;gap:4px}.ready-sec>small{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3, var(--text-2))}.ready-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:6px 8px;border-radius:7px;border:0;background:transparent;color:var(--text);font-size:12.5px;text-align:left;cursor:pointer}.ready-row:hover{background:var(--surface-2, #f1f5f9)}.ready-row.on{background:var(--blue-tonal);color:var(--blue);font-weight:600}.ready-seg{display:inline-flex;padding:2px;border-radius:8px;background:var(--surface-2, #f1f5f9);align-self:flex-start}.ready-seg button{min-width:38px;height:24px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--text-2);font-size:12px;font-weight:600;cursor:pointer}.ready-seg button.on{background:var(--surface);color:var(--blue);box-shadow:0 1px 2px #0f172a1f}.ready-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.ready-cls{padding:6px 8px;border-radius:7px;border:1px solid var(--line-soft);background:var(--surface);color:var(--text);font-size:12px;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ready-cls:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-tonal)}.ready-note{font-size:11px;color:var(--text-2);line-height:1.35}.ready .spin{animation:ready-spin 1s linear infinite}@keyframes ready-spin{to{transform:rotate(360deg)}}.task-pill.on{background:var(--blue-tonal)}.ready-menu.up{top:auto;bottom:calc(100% + 4px)}.split-dots i.val{background:#a78bfa;transform:scale(1.04)}.split-count.val b{color:#7c5cf6}.split-demo.three .split-count{flex-wrap:wrap;row-gap:0}.split-demo.three .split-count small{flex-basis:100%;font-size:12px;color:var(--text-3);margin-top:-2px}.split-demo.three .split-side{gap:10px}.samples{position:relative}.samples.drop-over{outline:2px dashed var(--blue);outline-offset:4px;border-radius:10px}.samples-drop{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:10px;border-radius:10px;background:color-mix(in srgb,var(--blue) 12%,var(--surface));color:var(--blue);font-size:12.5px;font-weight:600;text-align:center;pointer-events:none}.samples-busy{display:grid;gap:4px;margin-top:8px;font-size:11.5px;color:var(--text-2)}.samples-busy span{height:4px;border-radius:4px;background:var(--surface-3);overflow:hidden}.samples-busy i{display:block;height:100%;background:var(--blue);transition:width .2s}.samples-note{margin-top:8px;padding:6px 9px;border-radius:8px;background:var(--ok-bg);color:var(--ok-text);font-size:11.5px}.samples-note.warn{background:var(--warn-bg);color:var(--warn-text)}.samples-camhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:12px;color:var(--text-2)}.samples-camhead span{display:inline-flex;align-items:center;gap:5px}.sample-btn:disabled{opacity:.5;cursor:progress}.box-labels{display:grid;gap:6px;margin:8px 0;padding:10px 12px;border-radius:10px;background:var(--blue-tonal);border:1px solid color-mix(in srgb,var(--blue) 25%,transparent)}.box-labels b{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--blue)}.box-labels p{margin:0;font-size:12px;line-height:1.45;color:var(--text-2)}.box-labels .btn{justify-self:start}.tasks small.task-hint,.tasks small.task-wrong{display:flex;align-items:flex-start;gap:5px}.tasks small.task-hint svg,.tasks small.task-wrong svg{flex:none;margin-top:2px}small.task-why,small.task-see{display:flex;align-items:baseline;gap:6px;margin-top:3px;line-height:1.45}small.task-why b,small.task-see b{flex:none;white-space:nowrap;font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:1px 6px;border-radius:99px}small.task-why{color:var(--text-2)}small.task-why b{color:var(--blue);background:var(--blue-tonal)}small.task-see{color:var(--text)}small.task-see b{color:var(--ok-text);background:var(--ok-bg)}.tasks li.done small.task-see{text-decoration:none}.takeaway{display:grid;gap:8px;margin-top:12px;padding:12px 14px;border-radius:12px;background:var(--blue-tonal);border:1px solid color-mix(in srgb,var(--blue) 22%,transparent)}.takeaway>b{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--blue)}.takeaway ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.takeaway li{display:flex;align-items:flex-start;gap:7px;font-size:13px;line-height:1.45;color:var(--text)}.takeaway li svg{flex:none;margin-top:2px;color:var(--ok)}.coach-list .takeaway{margin:2px 4px 4px}.coach{top:14px;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none}.coach>*{pointer-events:auto}.coach-bar{flex:none}.coach-list{flex:0 1 auto;min-height:0;max-height:320px}.coach{container-type:inline-size}.coach-now b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.coach-now b .coach-n{display:inline-grid;vertical-align:-3px;margin-right:4px}@container (max-width: 520px){.coach-back span{display:none}}.coach-list-head{gap:3px;padding:2px 6px 6px}.coach-list-head small{line-height:1.4}.coach-list-head b{line-height:1.35}.coach-flash{align-self:flex-start;max-width:100%;display:flex;align-items:flex-start;gap:7px;padding:8px 12px;border-radius:12px;background:var(--ok-bg);color:var(--ok-text);font-size:12.5px;line-height:1.45;box-shadow:0 4px 14px #0000002e;animation:coach-flash 6s ease both}.coach-flash svg{flex:none;margin-top:2px}.coach-flash b{font-weight:700;margin-right:3px}@keyframes coach-flash{0%{opacity:0;transform:translateY(6px)}6%,85%{opacity:1;transform:none}to{opacity:0}}@media (prefers-reduced-motion: reduce){.coach-flash{animation:none}}.pt{display:flex;flex-direction:column;gap:10px;margin-top:4px}.pt-head{display:flex;flex-direction:column;gap:2px;font-size:12px}.pt-head span{color:var(--text-2);font-size:11px;line-height:1.4}.pt-metrics{display:flex;flex-wrap:wrap;gap:6px}.pt-metrics span{font-size:11px;color:var(--text-2);background:var(--surface-2);border-radius:6px;padding:3px 7px;cursor:help}.pt-metrics b{color:var(--text);font-weight:600;margin-left:3px;font-variant-numeric:tabular-nums}.pt-sub{font-size:11px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em}.pt-fields{display:flex;flex-direction:column;gap:8px}.pt-field{display:flex;flex-direction:column;gap:3px;font-size:11.5px;min-width:0}.pt-field>span{color:var(--text-2);line-height:1.35;overflow-wrap:anywhere}.pt-field>div{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:8px;align-items:center}.pt-field input[type=range]{width:100%;min-width:0;accent-color:var(--blue)}.pt-field input[type=number]{width:100%;box-sizing:border-box;padding:3px 6px;font-size:12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font-variant-numeric:tabular-nums}.pt-more{align-self:flex-start;background:none;border:0;padding:0;font-size:11.5px;color:var(--blue);cursor:pointer}.pt-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pt-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:12px;height:auto;min-height:32px;padding:5px 8px;white-space:normal;text-align:center;line-height:1.25}.pt-answer{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;background:var(--surface-2)}.pt-label{font-size:11px;color:var(--text-2)}.pt-big{font-size:20px;font-weight:650;letter-spacing:-.01em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pt-truth{font-size:11.5px;color:var(--text-2);line-height:1.4}.pt-truth b{color:var(--text)}.pt-truth.ok b{color:var(--ok)}.pt-truth.bad b{color:var(--err)}.pt-probs{display:flex;flex-direction:column;gap:4px;margin-top:2px}.pt-prob{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 34px;gap:6px;align-items:center;font-size:11px;color:var(--text-2)}.pt-prob span:first-child{overflow-wrap:anywhere}.pt-prob span:last-child{text-align:right;font-variant-numeric:tabular-nums}.pt-prob i{height:6px;border-radius:3px;background:var(--line);overflow:hidden}.pt-prob em{display:block;height:100%;background:var(--text-2);border-radius:3px;transition:width .2s}.pt-prob.on{color:var(--text);font-weight:600}.pt-prob.on em{background:var(--blue)}.pt-note{font-size:11px;color:var(--text-2);margin:0;line-height:1.45}.tex .katex{font-size:1.05em}.tex,.fx,.fx-ex{position:relative}.tex-block{display:block;overflow-x:auto;overflow-y:hidden;padding:2px 0}.tex-block .katex-display{margin:0}.fx-list{display:flex;flex-direction:column;gap:12px;margin:14px 0 4px}.fx{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:12px 16px 14px}.fx-name{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-2);letter-spacing:.01em}.fx-main{padding:10px 0 6px;color:var(--text)}.fx-main .katex{font-size:1.3em}.fx-read{margin:2px 0 8px;font-size:14px;line-height:1.55;color:var(--text)}.fx-legend{display:grid;gap:4px;padding-top:8px;border-top:1px dashed var(--line)}.fx-where{font-size:12px;color:var(--text-3);font-style:italic}.fx-sym{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:baseline;font-size:13.5px;line-height:1.5;color:var(--text-2)}.fx-sym-k{text-align:right;color:var(--text);white-space:nowrap}.fx-ex{margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--surface-2)}.fx-ex-h{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3)}.fx-ex p{margin:4px 0 0;font-size:13.5px;line-height:1.55;color:var(--text)}.fx-ex-tex{margin-top:4px}.fx-ex-tex .katex{font-size:1.08em}.lesson-p .tex .katex,.recap .tex .katex{font-size:1.02em}@media (max-width: 640px){.fx{padding:10px 12px 12px}.fx-sym{grid-template-columns:48px minmax(0,1fr)}.fx-main .katex{font-size:1.12em}}.fx-ex-tex .katex-display{text-align:left}.attach-err{background:var(--err-bg);color:var(--err-text);align-items:flex-start;line-height:1.45;margin-top:6px}.attach-err svg{flex:none;margin-top:2px}.pt-field select{width:100%;box-sizing:border-box;padding:4px 6px;font-size:12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text)}.pt-clean{font-size:11px;color:var(--text-2);line-height:1.45;border-top:1px dashed var(--line);padding-top:8px}.pt-clean b{font-weight:600;color:var(--text)}.pt-clean ul{margin:4px 0 0;padding-left:16px}.pt-clean li{overflow-wrap:anywhere}.col-out{display:block;font-style:normal;color:var(--warn);font-size:10.5px;cursor:help}.num-edit{font:inherit;color:inherit;background:none;border:0;padding:1px 4px;margin:-1px -4px;border-radius:5px;cursor:text;font-variant-numeric:tabular-nums;border-bottom:1px dashed transparent;line-height:inherit}.num-edit:hover{background:var(--surface-3);border-bottom-color:var(--text-3)}.num-edit:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.num-edit-input{font:inherit;width:7ch;min-width:0;box-sizing:border-box;padding:1px 5px;border:1px solid var(--blue);border-radius:5px;background:var(--surface);color:var(--text);font-variant-numeric:tabular-nums;outline:none;text-align:right}.param input.num-edit-input,.num-edit-input{width:7ch;flex:0 0 auto;height:auto;padding:1px 5px;font-size:inherit;border-radius:5px;box-shadow:none}.range .num-edit,.range .num-edit-input{min-width:4ch;text-align:right}.right{overflow:hidden}.right-head{gap:6px;padding:8px;min-height:52px}.seg{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:3px;border-radius:12px;background:var(--surface-2);isolation:isolate}.seg button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 14px;border-radius:9px;font-size:13px;font-weight:500;color:var(--text-2);white-space:nowrap;transition:color .2s}.seg button:hover,.seg button.on{color:var(--text)}.seg button.on svg{color:var(--blue)}.seg-pill{position:absolute;z-index:0;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:9px;background:var(--surface);box-shadow:0 1px 2px #3c40431f,0 2px 8px #3c404314;transition:transform .32s cubic-bezier(.3,.9,.3,1)}.seg[data-on="1"] .seg-pill{transform:translate(100%)}.right-tools{display:flex;gap:2px;animation:ins-fade .2s ease-out}.right-body{flex:1;min-height:0;display:flex;flex-direction:column;animation:ins-fade .22s ease-out}@keyframes ins-fade{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion: reduce){.right-body,.right-tools,.ins,.ins-sec-body,.ai-dock{animation:none!important;transition:none!important}}.ins-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.ins{--ink-c: color-mix(in srgb, var(--c) var(--ink), white);padding:4px 0 24px;animation:ins-fade .25s ease-out}.ins-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:12px;padding:14px 12px 14px 16px;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft)}.ins-icon{width:40px;height:40px;border-radius:12px;flex:none;display:grid;place-items:center;color:var(--ink-c);background:color-mix(in srgb,var(--c) 12%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 14%,transparent)}.ins-titles{flex:1;min-width:0;display:grid;gap:2px}.ins-titles h3{margin:0;font-family:var(--font-head);font-weight:500;font-size:16px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ins-sub{font-size:11.5px;color:var(--ink-c);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ins-title-input{width:100%;min-width:0;margin:-3px 0 -3px -6px;padding:2px 6px;border:1px solid transparent;border-radius:7px;background:transparent;font-family:var(--font-head);font-weight:500;font-size:16px;color:var(--text);outline:none;transition:border-color .15s,background .15s}.ins-title-input:hover{background:var(--surface-2)}.ins-title-input:focus{background:var(--surface);border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 14%,transparent)}.ins-actions{display:flex;gap:0;flex:none}.ins-actions .icon-btn{width:30px;height:30px;color:var(--text-3)}.ins-actions .icon-btn:hover{color:var(--text)}.ins-flow{margin:10px 16px 0}.ins-sec{border-bottom:1px solid var(--line-soft)}.ins-sec-head{width:100%;display:flex;align-items:center;gap:6px;height:42px;padding:0 16px 0 12px;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--text-2);text-align:left;transition:color .15s,background .15s}.ins-sec-head:hover{color:var(--text);background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.ins-chev{color:var(--text-3);transition:transform .22s cubic-bezier(.3,.9,.3,1);flex:none}.ins-sec.open .ins-chev{transform:rotate(90deg)}.ins-sec-aside{margin-left:auto;min-width:20px;height:18px;padding:0 6px;border-radius:9px;display:grid;place-items:center;background:var(--surface-2);color:var(--text-3);font-size:10.5px;font-weight:600}.ins .ins-sec-body.node-body{margin:0;border-top:none;padding:2px 16px 16px;gap:12px;animation:ins-fade .2s ease-out;-webkit-user-select:text;user-select:text}.ins .ins-sec-body .card-fig{display:grid;justify-items:center}.ins .ins-sec-body canvas{max-width:100%}.ins .adv-toggle{justify-content:flex-start;gap:8px;height:34px;border-style:solid;border-color:var(--line-soft);border-radius:10px;font-size:12.5px}.ins .adv-toggle svg{margin-left:auto;transition:transform .2s}.ins .adv-toggle svg.flip{transform:rotate(180deg)}.ins-count{min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:grid;place-items:center;background:var(--surface-2);font-size:10.5px;font-weight:600}.ins .adv-toggle.on .ins-count,.ins .adv-toggle:hover .ins-count{background:color-mix(in srgb,var(--blue) 14%,var(--surface))}.ins-none{padding:18px 16px}.ins-empty{min-height:100%;display:grid;place-content:center;justify-items:center;gap:8px;padding:32px 28px;text-align:center;color:var(--text-2)}.ins-empty-art{position:relative;width:120px;height:84px;margin-bottom:12px}.ins-empty-art i{position:absolute;width:58px;height:36px;border-radius:10px;background:var(--surface);border:1px solid var(--line-soft);box-shadow:0 1px 2px #3c40430f,0 6px 16px -6px #3c40432e}.ins-empty-art i:before{content:"";position:absolute;left:8px;top:9px;width:16px;height:16px;border-radius:5px;background:var(--surface-3)}.ins-empty-art i:after{content:"";position:absolute;left:30px;top:12px;width:20px;height:4px;border-radius:2px;background:var(--surface-3);box-shadow:0 7px 0 -1px var(--surface-3)}.ins-empty-art i:nth-child(1){left:0;top:6px;transform:rotate(-6deg)}.ins-empty-art i:nth-child(2){right:0;top:0;transform:rotate(5deg)}.ins-empty-art i:nth-child(3){left:30px;top:40px;border-color:color-mix(in srgb,var(--blue) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 14%,transparent),0 8px 18px -6px #1a73e859;animation:ins-float 3.2s ease-in-out infinite}.ins-empty-art i:nth-child(3):before{background:color-mix(in srgb,var(--blue) 22%,var(--surface))}.ins-empty-art svg{position:absolute;left:76px;top:58px;color:var(--text);filter:drop-shadow(0 2px 2px rgba(0,0,0,.15));animation:ins-click 3.2s ease-in-out infinite}@keyframes ins-float{50%{transform:translateY(-3px)}}@keyframes ins-click{0%,to{transform:translate(6px,6px)}40%,60%{transform:translate(0) scale(.92)}}.ins-empty b{font-family:var(--font-head);font-weight:500;font-size:15px;color:var(--text)}.ins-empty p{margin:0;max-width:260px;font-size:13px;line-height:1.55}.ins-empty ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px;justify-items:center;font-size:12px;color:var(--text-3)}.ins-empty li{display:flex;align-items:center;gap:8px}.ins-empty kbd{min-width:26px;height:22px;padding:0 6px;display:inline-grid;place-items:center;border-radius:6px;background:var(--surface-2);border:1px solid var(--line-soft);border-bottom-width:2px;font:600 10.5px var(--font);color:var(--text-2)}.ins-multi{padding:20px 16px;display:grid;gap:10px}.ins-multi-head{display:flex;align-items:center;gap:10px}.ins-multi-head b{font-family:var(--font-head);font-weight:500;font-size:15px}.ins-multi-ic{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--blue-tonal);color:var(--blue)}.ins-multi>p{margin:0;font-size:12.5px;line-height:1.5;color:var(--text-2)}.ins-multi-list{display:grid;gap:4px;margin-top:4px}.ins-multi-list button{display:flex;align-items:center;gap:10px;height:40px;padding:0 10px;border-radius:10px;font-size:13px;text-align:left;color:var(--text);transition:background .15s}.ins-multi-list button:hover{background:var(--surface-2)}.ins-multi-list button>span:nth-child(2){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ins-multi-list button>svg{color:var(--text-3);transition:transform .15s}.ins-multi-list button:hover>svg{transform:translate(2px)}.ins-mini-ic{width:26px;height:26px;border-radius:8px;flex:none;display:grid;place-items:center;color:color-mix(in srgb,var(--c) var(--ink),white);background:color-mix(in srgb,var(--c) 12%,var(--surface))}.code-pane .code{flex:1;min-height:0}.node{transition:box-shadow .18s,transform .18s}.node.selected{box-shadow:0 0 0 2px var(--blue),0 8px 24px -8px #1a73e859}.node-head{padding-right:6px}.node-head .icon-btn{width:28px;height:28px;color:var(--text-3)}.node-head .icon-btn:hover{color:var(--text)}.node-edit{opacity:0;transition:opacity .15s,background .15s,color .15s}.node:hover .node-edit,.node.selected .node-edit,.node-edit:focus-visible{opacity:1}.node.selected .node-edit{color:var(--blue)}.node-live{width:18px;height:18px;display:grid;place-items:center;flex:none}.node-live i{width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--c) 85%,white);box-shadow:0 0 color-mix(in srgb,var(--c) 45%,transparent);animation:node-live 2.4s ease-out infinite}@keyframes node-live{0%{box-shadow:0 0 color-mix(in srgb,var(--c) 45%,transparent)}70%,to{box-shadow:0 0 0 6px transparent}}@media (prefers-reduced-motion: reduce){.node-live i{animation:none}}.node-summary{padding:4px 14px 12px 52px;cursor:inherit}.node-summary:empty{padding-bottom:8px}.node-foot{padding:0 12px 12px}.ai-fab{position:absolute;right:12px;bottom:60px;z-index:35;display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 16px 0 13px;border-radius:20px;font-size:13px;font-weight:600;color:#fff;background:linear-gradient(135deg,#2b7bf0,#7a5cf0);box-shadow:0 6px 18px -6px #3b6cf099,0 1px 2px #0000001a;transition:transform .25s cubic-bezier(.3,.9,.3,1),box-shadow .25s,opacity .2s}.ai-fab:hover{transform:translateY(-2px);box-shadow:0 10px 24px -8px #3b6cf0b3,0 1px 2px #0000001a}.ai-fab:active{transform:translateY(0) scale(.97)}.ai-fab.hidden{opacity:0;transform:scale(.85);pointer-events:none}.ai-fab-dot{position:absolute;top:3px;right:5px;width:9px;height:9px;border-radius:50%;background:#fdd663;box-shadow:0 0 0 2px #fff}.ai-fab-dot.busy{animation:ai-busy 1s ease-in-out infinite}@keyframes ai-busy{50%{opacity:.3}}.ai-dock{position:absolute;right:12px;bottom:60px;z-index:40;width:min(390px,calc(100% - 24px));height:min(540px,calc(100% - 76px));display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border:1px solid var(--line-soft);box-shadow:0 2px 6px #3c40431a,0 24px 60px -18px #28346e66;transform-origin:100% 100%;opacity:0;transform:translateY(12px) scale(.96);pointer-events:none;visibility:hidden;transition:opacity .22s ease,transform .3s cubic-bezier(.3,.9,.3,1),visibility 0s .3s;cursor:default;-webkit-user-select:text;user-select:text}.ai-dock.open{opacity:1;transform:none;pointer-events:auto;visibility:visible;transition:opacity .22s ease,transform .3s cubic-bezier(.3,.9,.3,1),visibility 0s}.ai-dock-head{display:flex;align-items:center;gap:10px;padding:12px 10px 12px 14px;border-bottom:1px solid var(--line-soft)}.ai-dock-av{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#2b7bf0,#7a5cf0);flex:none}.ai-dock-titles{flex:1;min-width:0;display:grid;gap:1px}.ai-dock-titles b{font-family:var(--font-head);font-weight:500;font-size:14px}.ai-dock-mode{justify-self:start;display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-3);padding:0}.ai-dock-mode.on i{width:6px;height:6px;border-radius:50%;background:var(--ok)}button.ai-dock-mode{color:var(--blue)}button.ai-dock-mode:hover{text-decoration:underline}.ai-dock-list{flex:1;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin}.ai-dock-list .bot-avatar{width:26px;height:26px;background:linear-gradient(135deg,#2b7bf0,#7a5cf0)}.ai-dock-list .msg.user .bubble{background:linear-gradient(135deg,#2b7bf0,#5b6cf0)}.ai-dock-list .msg{animation:ins-fade .25s ease-out}.ai-dock-hello{margin:auto;display:grid;justify-items:center;gap:8px;max-width:270px;text-align:center;color:var(--text-2)}.ai-dock-hello-av{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;color:#6b5cf0;background:linear-gradient(135deg,color-mix(in srgb,#2b7bf0 14%,var(--surface)),color-mix(in srgb,#7a5cf0 14%,var(--surface)));margin-bottom:4px}.ai-dock-hello b{font-family:var(--font-head);font-weight:500;font-size:15px;color:var(--text)}.ai-dock-hello p{margin:0;font-size:12.5px;line-height:1.55}.ai-dock-suggest{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 4px}.ai-dock-suggest button{padding:6px 11px;border-radius:999px;border:1px solid var(--line-soft);background:var(--surface);font-size:12px;color:var(--text-2);text-align:left;transition:border-color .15s,color .15s,background .15s}.ai-dock-suggest button:hover{border-color:color-mix(in srgb,var(--blue) 50%,transparent);color:var(--blue);background:var(--blue-tonal)}.ai-dock-input{display:flex;align-items:flex-end;gap:8px;margin:10px 12px 12px;padding:5px 5px 5px 14px;border-radius:16px;background:var(--surface-2);border:1px solid transparent;transition:border-color .15s,background .15s,box-shadow .15s}.ai-dock-input:focus-within{background:var(--surface);border-color:color-mix(in srgb,var(--blue) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 12%,transparent)}.ai-dock-input textarea{flex:1;border:none;outline:none;resize:none;background:none;font:inherit;font-size:13px;padding:7px 0;max-height:120px;color:var(--text)}.ai-dock-send{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#2b7bf0,#7a5cf0);transition:opacity .15s,transform .15s}.ai-dock-send:disabled{opacity:.35}.ai-dock-send:not(:disabled):hover{transform:translateY(-1px)}.ins-portal{display:contents}.ai-dock{container:aidock / size}.ai-dock-head,.ai-dock-input{flex:none}.ai-dock-list .ai-dock-suggest{padding:0;justify-content:center;flex:none}.ai-dock-hello{margin:auto auto 4px}@container aidock (max-width: 300px){.ai-dock-suggest button{font-size:11.5px;padding:5px 9px}}.canvas{container:cvs / size}.canvas-empty{padding:16px;box-sizing:border-box}.empty-actions{max-width:100%}.empty-actions .btn{max-width:100%;white-space:normal;height:auto;min-height:36px;padding-top:6px;padding-bottom:6px;line-height:1.3;text-align:left}@container cvs (max-width: 620px){.empty-art{gap:16px}.empty-card{min-width:0;height:50px;padding:0 10px}.empty-card:not(:last-child):after{right:-16px;width:16px}}@container cvs (max-width: 440px){.empty-art{display:none}.canvas-empty h3{margin-top:0}}@container cvs (max-height: 380px){.empty-art{display:none}.canvas-empty h3{margin-top:0}.canvas-empty p{margin-bottom:10px}}@container cvs (max-height: 260px){.canvas-empty p{display:none}}.terminal{container:term / inline-size}.term-rt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}@container term (max-width: 440px){.term-rt{display:none}}@media (max-height: 800px){.terminal:not(.collapsed){height:170px}}@media (max-height: 680px){.terminal:not(.collapsed){height:130px}}@media (max-width: 1180px) and (min-width: 981px){.workspace{grid-template-columns:236px minmax(0,1fr) 300px}.workspace.left-collapsed{grid-template-columns:minmax(0,1fr) 300px}.workspace.right-collapsed{grid-template-columns:236px minmax(0,1fr)}}@media (max-width: 980px){.workspace,.workspace.left-collapsed,.workspace.right-collapsed,.workspace.left-collapsed.right-collapsed{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;overflow-x:hidden}.workspace>.components{height:min(440px,70dvh)}.workspace>.center{height:max(540px,calc(100dvh - 84px))}.workspace>.right{height:min(640px,88dvh)}}@media (max-width: 640px){.app{height:100dvh;grid-template-columns:minmax(0,1fr);grid-template-rows:56px minmax(0,1fr) auto;grid-template-areas:"top" "main" "nav"}.topbar{gap:10px;padding:0 10px 0 12px}.sidenav{flex-direction:row;align-items:stretch;justify-content:space-between;gap:0;padding:4px 4px calc(4px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.sidenav::-webkit-scrollbar{display:none}.sidenav .grow{display:none}.nav-item{width:auto;flex:1 1 0;min-width:50px;gap:2px;padding:3px 0;font-size:10px}.nav-item>span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px}.nav-icon{width:44px;height:28px}.workspace{padding:8px;gap:8px}.workspace>.center{height:max(500px,calc(100dvh - 134px))}.page{padding:18px 14px 40px}.page-head h1{font-size:24px}}@media (max-width: 980px){.panel-toggle-tab.in-panel,.panel-toggle-tab.in-components{display:none}}@media (max-width: 640px),(max-height: 700px){.tk-sticky-header{position:static}}@media (max-width: 900px){.lesson-outline{display:none}}.tk-dialog-inner{grid-template-columns:minmax(0,1fr)}@media (max-width: 640px){.tk-dialog-inner{padding:18px 16px 14px}}.topbar{position:relative}.topbar-right{transition:opacity .32s ease,transform .42s cubic-bezier(.3,.8,.25,1),filter .32s ease,visibility 0s;transform-origin:100% 50%}.topbar-right>*{transition:transform .42s cubic-bezier(.3,.8,.25,1),opacity .3s ease}.topbar.pages .topbar-right{position:absolute;right:16px;top:50%;margin:0;opacity:0;filter:blur(4px);transform:translateY(-50%) scale(.86);pointer-events:none;visibility:hidden;transition:opacity .28s ease,transform .4s cubic-bezier(.4,0,.6,1),filter .28s ease,visibility 0s .4s}.topbar.pages .topbar-right>:first-child{transform:translateY(-10px) scale(.9);transition-delay:.05s}.topbar.pages .topbar-right>:last-child{transform:translateY(10px) scale(.9)}.topbar.pages .stats{margin-left:auto}.topbar.pages .player-pop{left:auto;right:0}.player.gliding{z-index:2}.player.gliding:before{content:"";position:absolute;top:50%;height:70%;width:120px;border-radius:999px;pointer-events:none;transform:translateY(-50%);filter:blur(7px);opacity:0;animation:player-trail .9s ease-in-out forwards}.player.glide-r:before{right:100%;background:linear-gradient(270deg,color-mix(in srgb,var(--tier-mid) 55%,transparent),transparent)}.player.glide-l:before{left:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--tier-mid) 55%,transparent),transparent)}.player.gliding{box-shadow:0 0 0 1px color-mix(in srgb,var(--tier-mid) 45%,transparent),0 10px 26px -12px color-mix(in srgb,var(--tier-mid) 80%,transparent)}@keyframes player-trail{0%{opacity:0;width:20px}45%{opacity:.9;width:150px}to{opacity:0;width:30px}}.player.landed .player-lvl .fill{animation:player-ring 1s cubic-bezier(.2,.8,.2,1)}@keyframes player-ring{0%{stroke-dashoffset:62.83}}.player.landed .tier-emblem{animation:player-nod .6s cubic-bezier(.3,1.6,.5,1)}@keyframes player-nod{0%{transform:rotate(0) scale(1)}40%{transform:rotate(-10deg) scale(1.12)}to{transform:none}}@media (prefers-reduced-motion: reduce){.topbar-right,.topbar-right>*,.topbar.pages .topbar-right{transition:none}.player.gliding:before{display:none}}.term-card{--tc: #7a5cf0;position:relative;margin:16px 0 6px;padding:14px 16px 14px 18px;border-radius:14px;background:color-mix(in srgb,var(--tc) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--tc) 22%,var(--line-soft));display:grid;gap:10px;overflow:hidden}.term-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#2b7bf0,var(--tc))}.term-card-head{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--tc) 80%,var(--text))}.term{display:grid;gap:4px}.term+.term{padding-top:10px;border-top:1px dashed color-mix(in srgb,var(--tc) 25%,var(--line-soft))}.term-line{font-size:15px;line-height:1.5;color:var(--text)}.term-name{font-family:var(--font-head);font-weight:600;font-size:17px;color:color-mix(in srgb,var(--tc) 75%,var(--text));margin-right:4px}.term-def{color:var(--text)}.term-ex{margin:0;font-size:13.5px;line-height:1.5;color:var(--text-2)}.term-ex span{font-weight:600;color:var(--text-3)}.book-btn{position:relative;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:14px;font-size:12.5px;font-weight:600;color:#6b5cf0;background:color-mix(in srgb,#7a5cf0 11%,var(--surface));border:1px solid color-mix(in srgb,#7a5cf0 25%,transparent);transition:transform .15s,background .15s}.book-btn:hover{background:color-mix(in srgb,#7a5cf0 18%,var(--surface));transform:translateY(-1px)}.book-count{font-variant-numeric:tabular-nums;font-weight:500;opacity:.8}.book-btn.fresh{animation:book-glow 1.2s ease-out}.book-btn.fresh:after{content:attr(data-new);position:absolute;left:50%;top:100%;transform:translate(-50%);white-space:nowrap;pointer-events:none;font-size:11px;font-weight:600;color:#7a5cf0;animation:book-plus 1.4s ease-out forwards}@keyframes book-glow{0%{box-shadow:0 0 color-mix(in srgb,#7a5cf0 55%,transparent)}to{box-shadow:0 0 0 10px transparent}}@keyframes book-plus{0%{opacity:0;transform:translate(-50%)}20%{opacity:1}to{opacity:0;transform:translate(-50%,10px)}}.book-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;place-items:center;padding:16px;background:var(--overlay, rgba(32, 33, 36, .45));animation:book-fade .2s ease-out}.book{position:relative;width:min(560px,100%);max-height:min(720px,calc(100dvh - 32px));display:flex;flex-direction:column;overflow:hidden;border-radius:18px;background:var(--surface);box-shadow:0 30px 80px -20px #14183c80;outline:none;animation:book-open .35s cubic-bezier(.2,.9,.3,1.1)}.book:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,#2b7bf0,#7a5cf0)}.book-head{display:flex;align-items:center;gap:12px;padding:16px 12px 12px 22px}.book-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#2b7bf0,#7a5cf0);flex:none}.book-titles{flex:1;min-width:0;display:grid;gap:2px}.book-titles b{font-family:var(--font-head);font-weight:600;font-size:17px}.book-titles small{color:var(--text-2);font-size:12.5px}.book-meter{margin:0 18px 4px 22px;height:5px;border-radius:3px;background:var(--surface-3);overflow:hidden}.book-meter i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#2b7bf0,#7a5cf0);transition:width .5s}.book-list{list-style:none;margin:0;padding:10px 14px 18px 22px;overflow-y:auto;display:grid;gap:8px}.book-entry{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 10px 10px 8px;border-radius:12px;background:var(--surface-2);animation:book-entry .35s ease-out both;animation-delay:calc(var(--i) * 35ms)}.book-entry.locked{background:transparent;border:1px dashed var(--line)}.book-num{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;color:#6b5cf0;background:color-mix(in srgb,#7a5cf0 13%,var(--surface))}.book-entry.locked .book-num{color:var(--text-3);background:var(--surface-3)}.book-text{display:grid;gap:3px;min-width:0}.book-term{font-family:var(--font-head);font-weight:600;font-size:15px;color:var(--text);overflow-wrap:anywhere}.book-entry.locked .book-term{color:var(--text-3)}.book-def{margin:0;font-size:13.5px;line-height:1.5;color:var(--text)}.book-def.muted{color:var(--text-3);font-size:12.5px}.book-ex{margin:0;font-size:12.5px;line-height:1.5;color:var(--text-2)}.book-ex span{font-weight:600;color:var(--text-3)}.book-go{align-self:center;display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:500;color:var(--blue);padding:4px 8px;border-radius:10px;white-space:nowrap}.book-go:hover{background:var(--blue-tonal)}@keyframes book-fade{0%{opacity:0}}@keyframes book-open{0%{opacity:0;transform:translateY(14px) scale(.97) rotateX(6deg)}}@keyframes book-entry{0%{opacity:0;transform:translate(-6px)}}.recap-words{margin-top:16px;padding:14px 16px;border-radius:14px;background:color-mix(in srgb,#7a5cf0 7%,var(--surface));border:1px solid color-mix(in srgb,#7a5cf0 20%,var(--line-soft));display:grid;gap:10px;justify-items:start}.recap-chips{display:flex;flex-wrap:wrap;gap:6px}.recap-chips span{padding:4px 10px;border-radius:999px;font-size:12.5px;font-weight:500;background:var(--surface);border:1px solid var(--line-soft);color:var(--text)}@media (max-width: 640px){.book-entry{grid-template-columns:26px minmax(0,1fr)}.book-go{grid-column:2;justify-self:start;padding-left:0}.lesson-meta .book-btn{height:26px;padding:0 8px}}@media (prefers-reduced-motion: reduce){.book,.book-back,.book-entry,.book-btn.fresh,.book-btn.fresh:after{animation:none}}.offline-pill{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:96;display:flex;align-items:center;gap:8px;max-width:min(560px,calc(100vw - 32px));padding:9px 16px;border-radius:14px;font-size:13px;line-height:1.4;color:var(--text);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-2);animation:toast-in .25s ease-out}.offline-pill svg{flex:none;color:var(--warn)}@media (max-width: 640px){.offline-pill{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}.task-pill-wrap:has(.task-pop){z-index:45}.task-pop{max-width:calc(100cqw - 24px);max-height:calc(100cqh - 62px);overflow-y:auto;overscroll-behavior:contain}.task-pop.project-pop{width:min(430px,calc(100cqw - 24px));overflow:hidden}.task-pop.project-pop .project-pop-body{max-height:none;flex:1 1 auto;min-height:0}.r-load-note{display:block;margin-top:4px;font-size:11px;line-height:1.4;color:var(--text-3)}.ai-dock{width:min(320px,calc(100% - 24px));height:min(400px,calc(100% - 72px));bottom:56px;border-radius:16px}.ai-dock-head{padding:9px 8px 9px 12px;gap:8px}.ai-dock-av{width:26px;height:26px;border-radius:8px}.ai-dock-av svg{width:14px;height:14px}.ai-dock-titles b{font-size:13px}.ai-dock-mode{font-size:11px}.ai-dock-list{padding:10px 12px;gap:10px;font-size:13px}.ai-dock-hello{gap:5px;max-width:250px}.ai-dock-hello-av{width:36px;height:36px;border-radius:12px}.ai-dock-hello b{font-size:13.5px}.ai-dock-hello p{font-size:12px}.ai-dock-suggest{gap:5px}.ai-dock-suggest button{padding:4px 9px;font-size:11.5px}.ai-dock-input{margin:6px 10px 10px;padding:4px 4px 4px 12px;border-radius:13px}.ai-dock-input textarea{font-size:12.5px;padding:6px 0}.ai-dock-send{width:30px;height:30px;border-radius:9px}.ai-fab{height:34px;padding:0 13px 0 11px;font-size:12.5px;bottom:56px}@container aidock (max-height: 360px){.ai-dock-hello-av,.ai-dock-hello p{display:none}}@container aidock (max-height: 280px){.ai-dock-hello{display:none}.ai-dock-list .ai-dock-suggest{margin-top:auto}}.ai-dock{width:clamp(250px,44cqw,320px);height:min(400px,66cqh,calc(100% - 72px))}@media (max-width: 640px){.ai-dock{width:calc(100% - 24px)}}.runtime-btn.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,var(--line));background:color-mix(in srgb,var(--warn) 7%,var(--surface))}.rtm{width:380px;max-height:min(640px,calc(100vh - 90px));overflow-y:auto;display:grid;gap:10px}.rtm .menu-sub{margin:-6px 0 2px}.rtm-need{padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--warn) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--warn) 30%,transparent)}.rtm-need b{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--warn)}.rtm-need p{margin:4px 0 0;font-size:12.5px;line-height:1.5;color:var(--text)}.rtm-card{border:1px solid var(--line-soft);border-radius:12px;padding:12px;display:grid;gap:10px}.rtm-card.on{border-color:color-mix(in srgb,var(--blue) 35%,var(--line-soft))}.rtm-card.off{opacity:.62}.rtm-card-head{display:flex;align-items:center;gap:10px;color:var(--text-2)}.rtm-card-head>span:nth-child(2){display:grid;flex:1;min-width:0}.rtm-card-head b{font-size:13.5px;font-weight:600;color:var(--text)}.rtm-card-head small{font-size:12px;color:var(--text-3)}.rtm-chip{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;color:var(--blue);background:var(--blue-tonal);white-space:nowrap}.rtm-chip.soon{color:var(--text-3);background:var(--surface-3)}.rtm-measuring{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-3)}.rtm-specs{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:12.5px}.rtm-specs dt{color:var(--text-3)}.rtm-specs dd{margin:0;color:var(--text);font-weight:400;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.rtm-specs dd em{font-style:normal;font-weight:400;color:inherit}.rtm-specs dd.good{color:var(--ok)}.rtm-specs dd.meh{color:var(--warn)}.rtm-tiers{list-style:none;margin:0;padding:10px 0 0;border-top:1px solid var(--line-soft);display:grid;gap:5px;font-size:12.5px;color:var(--text-3)}.rtm-tiers li{display:flex;align-items:center;gap:7px}.rtm-tiers li.on{color:var(--text)}.rtm-tiers li.on svg{color:var(--ok)}.rtm-tiers .rtm-tiers-h{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.rtm-again.btn{justify-self:start;display:inline-flex;align-items:center;gap:6px;height:auto;padding:2px 0;margin-top:-2px}.rtm-again.btn:hover{background:none;text-decoration:underline;text-underline-offset:3px}.rtm-again .spin{animation:rtm-spin 1s linear infinite}@keyframes rtm-spin{to{transform:rotate(360deg)}}.rtm-more-h{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin-top:4px}.exp{display:grid;gap:10px}.exp-meta{display:grid;gap:2px;font-size:12.5px}.exp-meta b{font-weight:600;color:var(--text);overflow-wrap:anywhere}.exp-meta span{color:var(--text-3);font-size:12px}.exp-files{list-style:none;margin:0;padding:0;display:grid;gap:6px}.exp-files li{display:flex;align-items:center;gap:10px;padding:8px 6px 8px 10px;border:1px solid var(--line-soft);border-radius:10px;color:var(--text-3)}.exp-name{display:grid;flex:1;min-width:0}.exp-name b{font:500 12.5px var(--mono);color:var(--text)}.exp-name small{font-size:11.5px;color:var(--text-3)}.exp-how{display:grid;gap:6px;font-size:12px;color:var(--text-3)}.exp-how pre{margin:0;padding:10px 12px;border-radius:8px;background:var(--surface-2);color:var(--text);font:12px/1.6 var(--mono);overflow-x:auto}.exp-how small{font-size:11.5px;line-height:1.5}.exp-meta b em{font-style:normal;font-weight:400;color:var(--text-2)}.exp-stale{display:flex;gap:8px;align-items:flex-start;padding:9px 11px;border-radius:10px;font-size:12.5px;line-height:1.5;color:var(--text);background:color-mix(in srgb,var(--warn) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--warn) 30%,transparent)}.exp-stale svg{flex:none;margin-top:2px;color:var(--warn)}.exp-files.off li{opacity:.55}.adm-rklv{list-style:none;margin:0;padding:0;display:grid;gap:12px}.adm-rklv li{display:grid;grid-template-columns:minmax(104px,30%) minmax(0,1fr) 24px 36px;align-items:center;gap:12px;font-size:13px}.adm-rklv-name{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-rklv-name i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--tc)}.adm-rklv-bar{height:8px;border-radius:4px;background:var(--surface-3);overflow:hidden}.adm-rklv-bar i{display:block;height:100%;border-radius:4px;background:var(--tc)}.adm-rklv b{font-size:13px;font-weight:600;text-align:right;color:var(--text);font-variant-numeric:tabular-nums}.adm-rklv small{text-align:right;font-size:11.5px;color:var(--text-3);font-variant-numeric:tabular-nums}.adm-rklv .t-beginner{--tc: #1e8e3e}.adm-rklv .t-intermediate{--tc: #1a73e8}.adm-rklv .t-advanced{--tc: #9334e6}.adm-rklv .t-expert{--tc: #e37400}.adm-ranks-h{margin-top:18px;padding-top:14px;border-top:1px solid var(--line-soft)}.adm-ranks{list-style:none;margin:0;padding:0;display:grid;gap:2px}.adm-ranks li{display:grid;grid-template-columns:18px 30px minmax(0,1fr) auto;align-items:center;gap:12px;padding:6px 8px;margin:0 -8px;border-radius:10px;cursor:pointer}.adm-ranks li:hover{background:var(--surface-2)}.adm-ranks li:first-child .adm-rank{color:#e8710a}.adm-ranks-blank{width:30px;height:30px}.adm-ranks-who{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.adm-ranks-who b{max-width:100%;font-weight:500;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-ranks-pill{padding:1px 8px;border-radius:999px;font-size:11px;font-weight:500;line-height:16px;color:var(--rc);background:color-mix(in srgb,var(--rc) 14%,transparent)}.adm-ranks-pts{font-size:12px;color:var(--text-3);white-space:nowrap;font-variant-numeric:tabular-nums}.adm-ranks-pts b{font-size:13px;font-weight:600;color:var(--text)}.stl{position:relative;flex:none}.stl-on{color:#f9ab00}.stl-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:5;min-width:190px;padding:8px;border-radius:10px;background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--shadow-2);display:grid;gap:2px}.stl-menu b{font-size:12px;font-weight:600;color:var(--text-3);padding:2px 6px 6px}.stl-menu label{display:flex;align-items:center;gap:8px;padding:6px;border-radius:6px;font-size:13px;cursor:pointer}.stl-menu label:hover{background:var(--surface-2)}.stl-menu input{accent-color:var(--blue)}.up-page{max-width:1180px;padding-inline:clamp(14px,3vw,28px)}.up-page .page-head h1{font-size:clamp(22px,2.4vw,28px)}.up-muted{color:var(--text-3)}.up-page .grow{flex:1}.up-page .ok{color:var(--ok);flex:none}.up-split{display:grid;grid-template-columns:minmax(200px,clamp(220px,26%,300px)) minmax(0,1fr);gap:16px;align-items:stretch;min-height:min(72vh,760px)}.up-list,.up-pane{min-width:0;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius)}.up-list{display:flex;flex-direction:column;gap:8px;padding:10px;overflow:auto;max-height:78vh}.up-list ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.up-search{display:flex;align-items:center;gap:8px;min-width:0;padding:0 10px;height:36px;border-radius:10px;background:var(--surface-2);color:var(--text-3);border:1px solid transparent}.up-search:focus-within{border-color:var(--blue)}.up-search input{flex:1;min-width:0;border:0;background:none;color:var(--text);font:inherit;font-size:13.5px;outline:none}.up-item{display:grid;gap:3px;width:100%;padding:9px 10px;border-radius:9px;text-align:left}.up-item:hover{background:var(--surface-2)}.up-item.on{background:var(--blue-tonal)}.up-item b{display:flex;align-items:center;gap:6px;min-width:0;font-size:13.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-item span,.up-item small{font-size:12px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-item small{font-size:11px}.up-pin{flex:none;color:var(--text-3)}.up-item.on .up-pin{color:var(--blue)}.up-empty{display:grid;justify-items:center;gap:6px;padding:28px 12px;text-align:center;color:var(--text-3)}.up-empty b{color:var(--text);font-weight:500}.up-empty p{margin:0;font-size:12.5px;line-height:1.5}.up-empty.wide{padding:48px 16px;background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius)}.up-pane{display:flex;flex-direction:column;padding:clamp(12px,2vw,20px);gap:12px}.up-placeholder{flex:1;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--text-3);font-size:13.5px}.up-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.up-back{display:none}.up-select{max-width:min(320px,100%);min-width:0;height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;font-size:13px}.note-ed{flex:1;display:flex;flex-direction:column;gap:10px;min-height:0}.note-title{border:0;background:none;color:var(--text);font-family:var(--font-head);font-size:clamp(18px,2vw,22px);font-weight:500;outline:none;padding:4px 0;min-width:0}.note-body{flex:1;min-height:40vh;resize:none;border:0;background:none;color:var(--text);font:inherit;font-size:14.5px;line-height:1.65;outline:none}.note-ed>small{font-size:12px}.list-ed{display:flex;flex-direction:column;gap:14px;min-width:0}.list-name{margin:0;font-family:var(--font-head);font-size:clamp(17px,1.8vw,20px);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-name-in{min-width:0;flex:1 1 160px;height:34px;padding:0 10px;border-radius:8px;border:1px solid var(--blue);background:var(--surface);color:var(--text);font:inherit;font-size:15px}.list-add{position:relative}.list-sugg{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:5;list-style:none;margin:0;padding:6px;border-radius:10px;background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--shadow-2);max-height:280px;overflow:auto}.list-sugg button{display:flex;align-items:center;gap:8px;width:100%;padding:8px;border-radius:6px;font-size:13px;text-align:left}.list-sugg button:hover{background:var(--surface-2)}.list-sugg i{width:7px;height:7px;border-radius:50%;flex:none}.list-sugg small{margin-left:auto;color:var(--text-3);font-size:11.5px}.list-tasks{list-style:none;margin:0;padding:0;display:grid}.list-tasks li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:10px 4px;border-top:1px solid var(--line-soft)}.list-tasks li:first-child{border-top:0}.list-task-title{min-width:0;text-align:left;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-task-title:hover{color:var(--blue)}.list-xp{font-size:12px;font-variant-numeric:tabular-nums}.list-empty{margin:8px 0;font-size:13px}.lvl-pill{padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:500;line-height:18px;white-space:nowrap;color:var(--lv);background:color-mix(in srgb,var(--lv) 14%,transparent)}.subs-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.subs-tabs{display:flex;gap:6px;flex-wrap:wrap}.subs-bar .up-search{flex:0 1 280px;margin-left:auto}.subs-table{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden}.subs-row{display:grid;grid-template-columns:minmax(0,1fr) clamp(70px,10%,100px) clamp(80px,12%,120px) 56px clamp(90px,13%,130px);align-items:center;gap:12px;padding:11px 16px;border-top:1px solid var(--line-soft);font-size:13.5px}.subs-row:nth-child(2n):not(.subs-head){background:color-mix(in srgb,var(--surface-2) 50%,transparent)}.subs-head{border-top:0;font-size:12px;color:var(--text-3);font-weight:500}.subs-title{display:flex;align-items:center;gap:8px;min-width:0}.subs-title button,.subs-title b{min-width:0;font-weight:500;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subs-title button:hover{color:var(--blue)}.subs-acc{flex:none;font-size:11.5px;color:var(--ok)}.subs-xp{font-variant-numeric:tabular-nums;color:var(--text-2)}.subs-when{font-size:12.5px;white-space:nowrap}.pg-pane{padding:0;gap:0;overflow:hidden}.pg-pane>.up-bar{padding:10px 12px;border-bottom:1px solid var(--line-soft)}.pg-editor{position:relative;flex:1 1 auto;display:grid;grid-template-columns:auto minmax(0,1fr);min-height:38vh;background:var(--surface-2)}.pg-gutter,.pg-editor textarea{margin:0;padding:12px 10px;font-family:ui-monospace,JetBrains Mono,Menlo,Consolas,monospace;font-size:13.5px;line-height:1.6;-moz-tab-size:4;tab-size:4}.pg-gutter{min-width:3ch;text-align:right;color:var(--text-3);opacity:.7;overflow:hidden;-webkit-user-select:none;user-select:none;border-right:1px solid var(--line-soft)}.pg-editor textarea{width:100%;height:100%;resize:none;border:0;outline:none;background:none;color:var(--text);white-space:pre;overflow:auto}.pg-out{display:flex;flex-direction:column;min-height:0;height:clamp(140px,26vh,280px);border-top:1px solid var(--line-soft)}.pg-out-head{display:flex;align-items:center;gap:10px;padding:6px 12px;font-size:12.5px}.pg-out-head b{font-weight:600}.pg-out-body{flex:1;margin:0;padding:4px 12px 12px;overflow:auto;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.pgl-err{color:var(--err)}.pgl-meta{color:var(--text-3);font-style:italic}@media (max-width: 1000px){.subs-row{grid-template-columns:minmax(0,1fr) auto 56px}.subs-kind,.subs-head span:nth-child(2),.subs-when,.subs-head span:nth-child(5){display:none}}@media (max-width: 760px){.up-split{grid-template-columns:minmax(0,1fr);min-height:0}.up-split.has-sel>.up-list{display:none}.up-split:not(.has-sel)>.up-pane{display:none}.up-list{max-height:none}.up-back{display:inline-grid}.pg-hint{display:none}.subs-bar .up-search{flex:1 1 100%;margin-left:0}.subs-acc,.list-xp{display:none}.list-tasks li{grid-template-columns:auto minmax(0,1fr) auto auto}}@media (max-width: 520px){.subs-row{grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.subs-xp,.subs-head span:nth-child(4){display:none}}.pf-tabs{display:flex;gap:4px;max-width:1180px;margin:0 auto;padding:20px clamp(14px,3vw,28px) 0;overflow-x:auto;scrollbar-width:none}.pf-tabs::-webkit-scrollbar{display:none}.pf-tabs button{display:inline-flex;align-items:center;gap:7px;flex:none;height:36px;padding:0 14px;border-radius:10px;color:var(--text-2);font-size:13.5px;font-weight:500;white-space:nowrap;transition:background .15s,color .15s}.pf-tabs button:hover{background:var(--surface-2);color:var(--text)}.pf-tabs button.on{background:var(--blue-tonal);color:var(--blue)}.pf-tabs+.page{padding-top:16px;padding-inline:clamp(14px,3vw,28px)}@media (max-width: 520px){.pf-tabs button{padding:0 10px;gap:5px;font-size:13px}}.nn-neuron-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:18px;align-items:center}.nn-reasons{display:grid;gap:12px}.nn-reason{display:grid;gap:6px;padding:10px 12px;border-radius:12px;background:var(--surface-2)}.nn-reason .chip{justify-self:start;display:inline-flex;align-items:center;gap:6px}.nn-reason .iw-slider{margin:0}.nn-bias-note{font-size:12.5px;color:var(--text-2)}.nn-neuron-svg{width:100%;height:auto}.nn-neuron-svg .nn-in{fill:var(--surface-3);stroke:var(--line-strong);stroke-width:1.5}.nn-neuron-svg .nn-in.on{fill:color-mix(in srgb,#4f7cff 22%,var(--surface));stroke:#4f7cff}.nn-neuron-svg .nn-body{stroke-width:3;transition:fill .25s,stroke .25s}.nn-neuron-svg .nn-body.yes{fill:color-mix(in srgb,#1e8e3e 18%,var(--surface));stroke:#1e8e3e}.nn-neuron-svg .nn-body.no{fill:var(--surface-2);stroke:var(--line-strong)}.nn-neuron-svg .nn-out{stroke-width:2.5}.nn-neuron-svg .nn-out.yes{fill:#1e8e3e;stroke:#1e8e3e}.nn-neuron-svg .nn-out.no{fill:var(--surface-3);stroke:var(--line-strong)}.nn-neuron-svg .nn-out.yes+text{fill:#fff}.nn-neuron-svg .nn-out-line{stroke:var(--text-3);stroke-width:2}.nn-neuron-svg .nn-arrow-head{fill:var(--text-3)}.nn-svg-num{font:700 14px var(--mono);fill:var(--text)}.nn-svg-small{font:600 12px var(--font);fill:var(--text-3)}.nn-flow{stroke-dasharray:6 6;animation:nn-flow 1.1s linear infinite}@keyframes nn-flow{to{stroke-dashoffset:-24}}@media (prefers-reduced-motion: reduce){.nn-flow{animation:none;stroke-dasharray:none}}.nn-sum{font:13px var(--mono);color:var(--text-2);padding:8px 12px;border-radius:10px;background:var(--surface-2);overflow-wrap:anywhere;line-height:1.7}.nn-sum b{color:var(--text)}.nn-sum b.p{color:#1967d2}.nn-sum b.n{color:#c25400}:root[data-theme=dark] .nn-sum b.p{color:#8ab4f8}:root[data-theme=dark] .nn-sum b.n{color:#fcad70}.nn-goal{font-weight:600}.nn-act-read{flex:1;min-inline-size:200px}.nn-act-read code{font:13px var(--mono);padding:4px 8px;border-radius:8px;background:var(--surface-2);color:var(--text);inline-size:fit-content}.nn-act-read small{line-height:1.5}.nn-big{font-size:20px!important;color:#9334e6!important}:root[data-theme=dark] .nn-big{color:#c58af9!important}.nn-act .var-toggles .chip svg{color:var(--ok)}.nn-play-controls{display:grid;gap:10px}.nn-steppers{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:flex-end}.nn-stepper{display:grid;gap:4px}.nn-stepper small{font-size:12px;color:var(--text-2)}.nn-stepper>div{display:flex;align-items:center;gap:6px}.nn-stepper>div b{min-inline-size:22px;text-align:center;font:700 15px var(--mono)}.nn-stepper .btn{width:30px;padding:0;justify-content:center}.nn-stepper.off{opacity:.45}.nn-play-main{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:18px;align-items:start}.nn-play-canvas{width:100%;aspect-ratio:1;border-radius:14px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-soft)}.nn-play-side{display:grid;gap:12px;align-content:start}.nn-net-svg{width:100%;max-inline-size:440px;height:auto;justify-self:center;border-radius:12px;background:var(--surface-2)}.nn-node{stroke-width:2}.nn-node.in{fill:var(--surface);stroke:var(--text-3)}.nn-node.hid{fill:color-mix(in srgb,#9334e6 22%,var(--surface));stroke:#9334e6}.nn-node.out{fill:color-mix(in srgb,#1e8e3e 22%,var(--surface));stroke:#1e8e3e}.nn-node.dead{fill:var(--surface-3);stroke:var(--line-strong)}.nn-play-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.nn-play-stats span{display:grid;gap:2px;padding:8px 10px;border-radius:10px;background:var(--surface-2);font-size:12px;color:var(--text-2)}.nn-play-stats b{font:700 16px var(--mono);color:var(--text)}.nn-play-stats b.ok{color:var(--ok)}.nn-play-btns{display:flex;flex-wrap:wrap;gap:8px}.nn-play-btns .btn{display:inline-flex;align-items:center;gap:6px}.nn-sm-rows{display:grid;gap:10px}.nn-sm-row{display:grid;grid-template-columns:96px minmax(0,1.2fr) minmax(0,1fr) 62px;gap:12px;align-items:center;padding:8px 12px;border-radius:12px;background:var(--surface-2)}.nn-sm-row.best{box-shadow:inset 0 0 0 2px var(--c)}.nn-sm-name{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--c)}.nn-sm-row .iw-slider{margin:0}.nn-sm-bar{height:12px;border-radius:8px;background:var(--surface-3);overflow:hidden}.nn-sm-bar i{display:block;height:100%;border-radius:inherit;background:var(--c);transition:width .25s}.nn-sm-p{font:700 14px var(--mono);text-align:right}.nn-sm-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:13px;color:var(--text-2)}.nn-sm-foot>span>b{color:var(--text);font-family:var(--mono)}.nn-sm-shift{display:inline-flex;align-items:center;gap:8px}.nn-sm-shift .btn{display:inline-flex;align-items:center;gap:3px}.nn-flat-row{align-items:center}.nn-flat-grid{display:grid;inline-size:196px;aspect-ratio:1;gap:2px;padding:2px;border-radius:10px;background:var(--line);flex:none}.nn-flat-grid i,.nn-flat-strip i{display:block;cursor:pointer;border-radius:2px;transition:transform .1s}.nn-flat-grid i.on,.nn-flat-strip i.on{outline:2px solid #9334e6;outline-offset:0;transform:scale(1.18);position:relative;z-index:1}.nn-flat-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(14px,1fr));gap:2px;padding:6px;border-radius:10px;background:var(--surface-2)}.nn-flat-strip i{aspect-ratio:1;box-shadow:inset 0 -3px color-mix(in srgb,#9334e6 30%,transparent)}.nn-flat-strip i[data-row="1"]{box-shadow:inset 0 -3px color-mix(in srgb,#4f7cff 40%,transparent)}.nn-drop-svg{width:100%;max-width:520px;height:auto;justify-self:center;border-radius:12px;background:var(--surface-2)}.nn-drop-edge{stroke:color-mix(in srgb,#9334e6 45%,transparent);stroke-width:1.1;transition:stroke-opacity .3s}.nn-drop-edge.dead{stroke-opacity:0}.nn-drop-x{stroke:var(--text-3);stroke-width:2;stroke-linecap:round}@container (max-width: 640px){.nn-neuron-grid,.nn-play-main{grid-template-columns:minmax(0,1fr)}.nn-play-canvas{max-inline-size:320px;justify-self:center}.nn-sm-row{grid-template-columns:minmax(0,1fr) 62px}.nn-sm-name{grid-row:1;grid-column:1}.nn-sm-p{grid-row:1;grid-column:2}.nn-sm-row .iw-slider,.nn-sm-bar{grid-column:1 / -1}}@media (max-width: 640px){.nn-neuron-grid,.nn-play-main{grid-template-columns:minmax(0,1fr)}.nn-play-canvas{max-inline-size:320px;justify-self:center}.nn-sm-row{grid-template-columns:minmax(0,1fr) 62px}.nn-sm-name{grid-row:1;grid-column:1}.nn-sm-p{grid-row:1;grid-column:2}.nn-sm-row .iw-slider,.nn-sm-bar{grid-column:1 / -1}}.iw.nn-neuron,.iw.nn-play,.iw.nn-softmax{container-type:inline-size}.nn-flow-back{stroke-dasharray:6 6;animation:nn-flow-back 1.1s linear infinite}@keyframes nn-flow-back{to{stroke-dashoffset:24}}@media (prefers-reduced-motion: reduce){.nn-flow-back{animation:none;stroke-dasharray:none}}.nn-svg-num.small{font-size:11.5px}.nn-node.blamed{stroke:#d93025}.nn-bp{container-type:inline-size}.nn-bp-btns{display:flex;flex-wrap:wrap;gap:8px}.nn-bp-btns .btn{display:inline-flex;align-items:center;gap:6px}.nn-bp-main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:center}.nn-bp-svg{width:100%;height:auto;border-radius:12px;background:var(--surface-2)}.nn-bp-read{min-inline-size:0}.nn-bp-hist{display:flex;align-items:flex-end;gap:4px;block-size:64px;padding:6px;border-radius:10px;background:var(--surface-2)}.nn-bp-hist i{flex:1;max-inline-size:18px;border-radius:4px 4px 2px 2px;background:#9334e6;transition:height .3s}.nn-eb-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.nn-eb-top .var-toggles{align-items:center}.nn-eb-top .var-toggles small{color:var(--text-2);margin-right:2px}.nn-eb-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;inline-size:100%;max-inline-size:560px;padding:6px}.nn-eb-grid i{display:grid;place-items:center;aspect-ratio:1;border-radius:8px;font:600 11px var(--mono);font-style:normal;color:var(--c);background:color-mix(in srgb,var(--c) 14%,var(--surface));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--c) 45%,transparent);transition:transform .2s,opacity .2s,box-shadow .2s}.nn-eb-grid i.odd{border-radius:50%}.nn-eb-grid i.seen{opacity:.35}.nn-eb-grid i.cur{transform:scale(1.12);color:#fff;background:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,#9334e6 55%,transparent)}@container (max-width: 560px){.nn-bp-main{grid-template-columns:minmax(0,1fr)}}@media (max-width: 560px){.nn-bp-main{grid-template-columns:minmax(0,1fr)}.nn-eb-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}.lp-soon{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,var(--page) 55%,rgba(10,14,24,.45));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:lp-soon-bg .25s ease-out}.lp-soon-card{position:relative;width:min(420px,100%);padding:36px 30px 30px;border-radius:24px;text-align:center;background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--line-soft),0 30px 80px -20px #0a0e1e73;animation:lp-soon-in .35s cubic-bezier(.2,.9,.3,1.2)}.lp-soon-mark{display:inline-grid;place-items:center;width:68px;height:68px;margin-bottom:18px;border-radius:20px;color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,transparent)}.lp-soon-card h2{margin:0 0 10px;font-size:26px;font-weight:700;letter-spacing:-.02em}.lp-soon-card p{margin:0 0 24px;font-size:15px;line-height:1.6;color:var(--text-2)}.lp-soon-card .lp-btn{min-width:160px}.lp-soon-x{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--text-3);cursor:pointer}.lp-soon-x:hover{background:var(--surface-3);color:var(--text)}@keyframes lp-soon-bg{0%{opacity:0}}@keyframes lp-soon-in{0%{opacity:0;transform:translateY(14px) scale(.96)}}@media (prefers-reduced-motion: reduce){.lp-soon,.lp-soon-card{animation:none}}
