:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-window:#0a0a0f;--bg-chrome:#121218;--bg-canvas:#0f0f15;--bg-card:#17171f;--bg-inset:#1b1b25;--bg-hover:#22222d;--bg-active:#282833;--line:#272733;--line-soft:#1f1f29;--line-strong:#33333f;--text:#e6e6ee;--text-dim:#9a9aad;--text-faint:#6b6b7d;--text-on-accent:#fff;--accent:#7c5cff;--accent-hover:#8f74ff;--accent-press:#6a49f0;--accent-text:#b6a4ff;--accent-soft:#7c5cff24;--accent-soft-strong:#7c5cff3d;--accent-line:#7c5cff6b;--ok:#3ecf8e;--ok-soft:#3ecf8e24;--warn:#e8a33d;--warn-soft:#e8a33d21;--warn-line:#e8a33d59;--danger:#ff6b6b;--danger-soft:#ff6b6b21;--info:#4c8dff;--info-soft:#4c8dff24;--series-1:#9b7dff;--series-2:#f0a35c;--series-3:#4ec9d8;--series-4:#e86ea4;--grid:#21212b;--axis:#33333f;--tint-violet:#9b7dff;--tint-blue:#58a6ff;--tint-green:#4ed99b;--tint-amber:#f0a83e;--scrollbar-thumb:#30303c;--scrollbar-thumb-hover:#3f3f4d;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-pill:999px;--s-1:4px;--s-2:6px;--s-3:8px;--s-4:12px;--s-5:16px;--s-6:20px;--s-7:24px;--s-8:32px;--font:"Inter", "Segoe UI Variable Text", "Segoe UI", system-ui, "Helvetica Neue", sans-serif;--font-mono:"JetBrains Mono", "Cascadia Mono", "Consolas", ui-monospace, monospace;--fs-micro:11px;--fs-small:12px;--fs-body:13px;--fs-strong:15px;--fs-title:20px;--fs-page:26px;--fs-hero:30px;--shadow-card:0 1px 2px #0006;--shadow-pop:0 16px 40px #0000008c;--shadow-accent:0 2px 12px #7c5cff59;--focus-ring:0 0 0 2px #7c5cff8c;--titlebar-h:44px;--sidebar-w:264px;--inspector-w:300px;--statusbar-h:30px;--t-fast:90ms;--t-slow:.18s;--ease-spring:linear(0, .006, .025 2.8%, .101 6.1%, .539 18.9%, .721 25.3%, .849 31.5%, .937 38.1%, .968 41.8%, .991 45.7%, 1.002 50.1%, 1.006 55%, 1.005 60.5%, 1.001 73.5%, 1)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-window:#eceef3;--bg-chrome:#fff;--bg-canvas:#f4f5f8;--bg-card:#fff;--bg-inset:#eef0f4;--bg-hover:#e5e7ed;--bg-active:#dadde5;--line:#dde0e7;--line-soft:#e8eaef;--line-strong:#c3c8d3;--text:#1a1c23;--text-dim:#5a5e6a;--text-faint:#8a8e99;--text-on-accent:#fff;--accent:#7c5cff;--accent-hover:#6a49f0;--accent-press:#5b3ddb;--accent-text:#5b3dd6;--accent-soft:#7c5cff1a;--accent-soft-strong:#7c5cff2e;--accent-line:#7c5cff59;--ok:#1f8f5f;--ok-soft:#1f8f5f1f;--warn:#a86a0a;--warn-soft:#a86a0a1f;--warn-line:#a86a0a52;--danger:#c6362f;--danger-soft:#c6362f1a;--info:#2c6de0;--info-soft:#2c6de01a;--series-1:#6a4fe0;--series-2:#c17418;--series-3:#1c8b9c;--series-4:#c34a7d;--grid:#e4e6ec;--axis:#b6bbc6;--tint-violet:#6a4fe0;--tint-blue:#2f74d6;--tint-green:#1c9c66;--tint-amber:#c17c1a;--shadow-card:0 1px 2px #14182214;--shadow-pop:0 16px 40px #14182229;--shadow-accent:0 2px 12px #7c5cff47;--focus-ring:0 0 0 2px #7c5cff73;--scrollbar-thumb:#cdd1d9;--scrollbar-thumb-hover:#b6bbc5}@media (prefers-reduced-motion:reduce){:root{--t-fast:0s;--t-slow:0s}}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{background:var(--bg-window);color:var(--text);font-family:var(--font);font-size:var(--fs-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0;line-height:1.45;overflow:hidden}h1,h2,h3,h4,p,figure{margin:0}h1{font-size:var(--fs-page);letter-spacing:-.01em;font-weight:650}h2{font-size:var(--fs-strong);font-weight:600}h3{font-size:var(--fs-body);font-weight:600}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}svg{flex:none;display:block}code,.mono{font-family:var(--font-mono);font-size:.95em}:focus{outline:none}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-sm);outline:none}::selection{background:var(--accent-soft-strong)}[hidden]{display:none!important}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--r-pill);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:content-box}::-webkit-scrollbar-corner{background:0 0}.dim{color:var(--text-dim)}.faint{color:var(--text-faint)}.accent{color:var(--accent-text)}.numeric{text-align:right;font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.hidden{display:none!important}.spacer{flex:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sprite{display:none}.icon{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:transform .35s var(--ease-spring)}.icon-sm{width:14px;height:14px}.icon-lg{stroke-width:1.4px;width:28px;height:28px}[data-icon] path,[data-icon] circle,[data-icon] rect{transform-box:fill-box;transform-origin:50%;transition:transform .22s var(--ease-spring)}@media (prefers-reduced-motion:reduce){.icon,[data-icon] path,[data-icon] circle,[data-icon] rect{transition:none!important}}.btn{justify-content:center;align-items:center;gap:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-inset);min-height:34px;color:var(--text);font:inherit;font-size:var(--fs-body);white-space:nowrap;cursor:pointer;transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast);padding:8px 14px;font-weight:500;display:inline-flex}.btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--line-strong)}.btn:hover:not(:disabled) [data-icon=play] path:first-child,.btn:hover:not(:disabled) [data-icon=arrow-right] path:first-child{transform:translate(3.5px)}.btn:hover:not(:disabled) [data-icon=refresh]{transform:rotate(90deg)}.btn:hover:not(:disabled) [data-icon=trash] path:first-child{transform-box:view-box;transform-origin:4.8px 6.8px;transform:rotate(-30deg)}.btn:hover:not(:disabled) [data-icon=plus] path:first-child{transform:scaleX(1.32)}.btn:hover:not(:disabled) [data-icon=plus] path:nth-child(2){transition-delay:40ms;transform:scaleY(1.32)}.btn:hover:not(:disabled) [data-icon=download] path:first-child{transform:translateY(3.5px)}.btn:hover:not(:disabled) [data-icon=download] path:nth-child(2){transition-delay:90ms;transform:scaleX(1.22)}.btn:hover:not(:disabled) [data-icon=upload] path:first-child{transform:translateY(-3.5px)}.btn:hover:not(:disabled) [data-icon=copy] path:nth-child(2){transform:translate(-1.8px,-1.8px)}.btn:hover:not(:disabled) [data-icon=check] path:first-child{transform:translateY(1.8px)}.btn:hover:not(:disabled) [data-icon=check] path:nth-child(2){transition-delay:60ms;transform:translateY(-1.8px)}.btn:hover:not(:disabled) [data-icon=check-circle] path:nth-child(2){transition-delay:80ms;transform:scale(1.3)}.btn:hover:not(:disabled) [data-icon=edit] path:first-child{transform:translate(1.8px,-1.8px)}.btn:hover:not(:disabled) [data-icon=edit] path:nth-child(2){transition-delay:60ms;transform:translate(.9px,.9px)}.btn:hover:not(:disabled) [data-icon=logout] path:nth-child(2){transform:translate(3.5px)}.btn:hover:not(:disabled) [data-icon=logout] path:nth-child(3){transition-delay:40ms;transform:translate(1.8px)}.btn:hover:not(:disabled) [data-icon=sun] circle:first-child{transform:scale(1.22)}.btn:hover:not(:disabled) [data-icon=sun] path:nth-child(2){transform:translateY(-2.6px)}.btn:hover:not(:disabled) [data-icon=sun] path:nth-child(3){transition-delay:15ms;transform:translateY(2.6px)}.btn:hover:not(:disabled) [data-icon=sun] path:nth-child(4){transition-delay:30ms;transform:translate(-1.9px,-1.9px)}.btn:hover:not(:disabled) [data-icon=sun] path:nth-child(5){transition-delay:45ms;transform:translate(1.9px,1.9px)}.btn:hover:not(:disabled) [data-icon=sun] path:nth-child(6){transition-delay:60ms;transform:translate(-2.6px)}.btn:hover:not(:disabled) [data-icon=sun] path:nth-child(7){transition-delay:75ms;transform:translate(2.6px)}.btn:hover:not(:disabled) [data-icon=sun] path:nth-child(8){transition-delay:90ms;transform:translate(-1.9px,1.9px)}.btn:hover:not(:disabled) [data-icon=sun] path:nth-child(9){transition-delay:.105s;transform:translate(1.9px,-1.9px)}.btn:hover:not(:disabled) [data-icon=moon]{transform:rotate(-26deg)}.btn:hover:not(:disabled) [data-icon=help] path:nth-child(2),.btn:hover:not(:disabled) [data-icon=help] path:nth-child(3){transition-delay:40ms;transform:translateY(-1.8px)}.btn:hover:not(:disabled) [data-icon=user] circle:first-child{transform:translateY(-1.8px)}.btn:active:not(:disabled){background:var(--bg-active)}.btn:disabled{color:var(--text-faint);cursor:not-allowed;opacity:.6}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent);box-shadow:var(--shadow-accent);font-weight:600}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary:active:not(:disabled){background:var(--accent-press);border-color:var(--accent-press)}.btn-primary:disabled{background:var(--bg-inset);border-color:var(--line);box-shadow:none}.btn-quiet{color:var(--text-dim);background:0 0;border-color:#0000}.btn-quiet:hover:not(:disabled){background:var(--bg-hover);color:var(--text);border-color:#0000}.btn-danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.btn-sm{min-height:28px;font-size:var(--fs-small);padding:4px 10px}.btn-icon{width:32px;min-height:32px;color:var(--text-dim);background:0 0;border-color:#0000;padding:0}.btn-icon:hover:not(:disabled){background:var(--bg-hover);color:var(--text);border-color:#0000}.btn-icon.btn-sm{width:26px;min-height:26px}.btn-icon.danger:hover:not(:disabled){color:var(--danger)}.btn-block{width:100%}.field{gap:var(--s-2);min-width:0;display:grid}.field>.label,.label{font-size:var(--fs-small);color:var(--text-dim)}.field-hint{font-size:var(--fs-small);color:var(--text-faint)}.field-error{font-size:var(--fs-small);color:var(--danger)}.input,.select,textarea.input{background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--r-md);width:100%;min-width:0;min-height:34px;color:var(--text);font:inherit;font-size:var(--fs-body);transition:border-color var(--t-fast), background var(--t-fast);padding:7px 10px}.input:hover,.select:hover{border-color:var(--line-strong)}.input:focus,.select:focus,textarea.input:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.input:disabled,.select:disabled{color:var(--text-faint);background:var(--bg-canvas);cursor:not-allowed}.input.numeric{text-align:right}textarea.input{resize:vertical;min-height:72px;line-height:1.5}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-dim) 50%), linear-gradient(135deg, var(--text-dim) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 16px) calc(50% + 1px),calc(100% - 11px) calc(50% + 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:30px}.select option{background:var(--bg-card);color:var(--text)}.with-unit{gap:var(--s-2);grid-template-columns:1fr auto;display:grid}.with-unit .select{width:auto;min-width:76px;color:var(--text-dim)}.check,.radio{align-items:center;gap:var(--s-3);font-size:var(--fs-body);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.check input,.radio input{appearance:none;background:var(--bg-inset);border:1px solid var(--line-strong);cursor:pointer;width:16px;height:16px;transition:background var(--t-fast), border-color var(--t-fast);flex:none;margin:0}.check input{border-radius:var(--r-xs)}.radio input{border-radius:50%}.check input:checked,.radio input:checked{background:var(--accent);border-color:var(--accent)}.check input:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.4l3 3 6-6.4' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.radio input:checked{box-shadow:inset 0 0 0 3px var(--bg-card)}.check input:focus-visible,.radio input:focus-visible{box-shadow:var(--focus-ring)}.check input:disabled,.radio input:disabled{opacity:.5;cursor:not-allowed}.check.disabled,.radio.disabled{color:var(--text-faint);cursor:not-allowed}.segmented{background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--r-md);gap:2px;padding:3px;display:inline-flex}.segmented button{align-items:center;gap:var(--s-2);border-radius:var(--r-sm);color:var(--text-dim);font:inherit;font-size:var(--fs-small);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:none;padding:5px 12px;font-weight:500;display:inline-flex}.segmented button:hover:not([aria-pressed=true]){background:var(--bg-hover);color:var(--text)}.segmented button[aria-pressed=true]{background:var(--accent);color:var(--text-on-accent)}.card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-lg);min-width:0;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.card-head{align-items:center;gap:var(--s-4);padding:var(--s-5) var(--s-5) 0;display:flex}.card-head.bordered{padding-bottom:var(--s-4);border-bottom:1px solid var(--line-soft)}.card-title{font-size:var(--fs-strong);letter-spacing:-.005em;font-weight:600}.card-actions{align-items:center;gap:var(--s-3);margin-left:auto;display:flex}.card-body{padding:var(--s-5);min-width:0}.card-body.tight{padding:var(--s-4)}.card-body.flush{padding:0}.card-foot{align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-top:1px solid var(--line-soft);color:var(--text-dim);font-size:var(--fs-small);display:flex}.card-note{padding:var(--s-3) var(--s-5) var(--s-5);color:var(--text-faint);font-size:var(--fs-small)}.kv{gap:0;display:grid}.kv-row{justify-content:space-between;align-items:baseline;gap:var(--s-4);border-bottom:1px solid var(--line-soft);padding:7px 0;display:flex}.kv-row:last-child{border-bottom:none}.kv-key{color:var(--text-dim);font-size:var(--fs-small)}.kv-value{text-align:right;font-weight:500}.badge{align-items:center;gap:var(--s-2);border-radius:var(--r-pill);background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-text);font-size:var(--fs-small);white-space:nowrap;padding:2px 10px;font-weight:500;display:inline-flex}.badge-ok{background:var(--ok-soft);color:var(--ok);border-color:#3ecf8e59}.badge-warn{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.badge-danger{background:var(--danger-soft);color:var(--danger);border-color:#ff6b6b59}.badge-neutral{background:var(--bg-inset);border-color:var(--line);color:var(--text-dim)}.dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.chip{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg-inset);color:var(--text-dim);font:inherit;font-size:var(--fs-small);cursor:pointer;transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast);padding:4px 11px}.chip:hover{color:var(--text);border-color:var(--line-strong)}.chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-text)}.stepper{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.step{align-items:center;gap:var(--s-3);color:var(--text-faint);font:inherit;font-size:var(--fs-body);cursor:pointer;border-radius:var(--r-md);transition:color var(--t-fast);background:0 0;border:none;padding:4px;display:inline-flex}.step:hover{color:var(--text-dim)}.step-mark{background:var(--bg-inset);border:1px solid var(--line);width:26px;height:26px;color:var(--text-faint);font-size:var(--fs-small);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.step[data-state=current]{color:var(--accent-text);font-weight:600}.step[data-state=current] .step-mark{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.step[data-state=done]{color:var(--text)}.step[data-state=done] .step-mark{background:var(--accent-soft-strong);border-color:var(--accent-line);color:var(--accent-text)}.step[data-state=soon]{cursor:default}.step[data-state=soon]:hover{color:var(--text-faint)}.step[data-state=soon] .step-mark{background:0 0;border-style:dashed}.step-label{text-align:left;flex-direction:column;align-items:flex-start;line-height:1.25;display:flex}.step-hint{font-size:var(--fs-micro);color:var(--text-faint);font-weight:400}.step-link{background:var(--line);flex:24px;min-width:24px;max-width:96px;height:1px}.table{border-collapse:collapse;width:100%;font-size:var(--fs-body)}.table th{z-index:1;text-align:left;background:var(--bg-inset);border-bottom:1px solid var(--line);color:var(--text-dim);font-size:var(--fs-small);white-space:nowrap;padding:9px 10px;font-weight:500;position:sticky;top:0}.table th.numeric{text-align:right}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table th.sortable:hover{color:var(--text)}.table th[aria-sort]{color:var(--accent-text)}.table td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:6px 10px}.table tbody tr:hover td{background:#ffffff06}.table tbody tr:last-child td{border-bottom:none}.table tfoot td{border-top:1px solid var(--line);background:var(--bg-inset);color:var(--text-dim);border-bottom:none;padding:9px 10px;font-weight:600}.table .input{min-height:28px;padding:3px 8px}.table-scroll{border-radius:var(--r-md);border:1px solid var(--line);overflow:auto}.table-scroll.plain{border:none;border-radius:0}.banner{align-items:flex-start;gap:var(--s-4);padding:var(--s-4) var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-card);font-size:var(--fs-body);line-height:1.5;display:flex}.banner-icon{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-text);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.banner-title{margin-bottom:2px;font-weight:600}.banner-warn{background:var(--warn-soft);border-color:var(--warn-line)}.banner-warn .banner-icon{color:var(--warn);background:#e8a33d2e}.banner-danger{background:var(--danger-soft);border-color:#ff6b6b59}.banner-danger .banner-icon{color:var(--danger);background:#ff6b6b2e}.tiles{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(132px,1fr));display:grid}.tile{padding:var(--s-4) var(--s-5);background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-lg)}.tile-name{color:var(--text-dim);font-size:var(--fs-small)}.tile-sym{color:var(--text-faint);font-size:var(--fs-micro);min-height:14px;margin-top:1px}.tile-value{margin-top:var(--s-3);letter-spacing:-.01em;font-size:22px;font-weight:650}.tile-unit{font-size:var(--fs-body);color:var(--text-dim);margin-left:5px;font-weight:500}.actions-grid{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.action-card{align-items:center;gap:var(--s-3);padding:var(--s-7) var(--s-5);text-align:center;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-lg);color:var(--text);font:inherit;cursor:pointer;transition:border-color var(--t-slow), background var(--t-slow), transform var(--t-slow);flex-direction:column;display:flex}.action-card:hover:not(:disabled){background:var(--bg-inset);border-color:var(--accent-line);transform:translateY(-1px)}.action-card:disabled{cursor:not-allowed;opacity:.55}.action-card .icon-lg{margin-bottom:var(--s-3)}.action-card .a-title{font-size:var(--fs-strong);font-weight:600}.action-card .a-text{color:var(--text-dim);font-size:var(--fs-small);line-height:1.45}.tint-violet{color:var(--tint-violet)}.tint-blue{color:var(--tint-blue)}.tint-green{color:var(--tint-green)}.tint-amber{color:var(--tint-amber)}.rows{flex-direction:column;display:flex}.row-item{align-items:center;gap:var(--s-4);width:100%;padding:var(--s-4) var(--s-5);border:none;border-bottom:1px solid var(--line-soft);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background var(--t-fast);background:0 0;display:flex}.row-item:last-child{border-bottom:none}.row-item:hover{background:var(--bg-inset)}.row-main{flex:1;min-width:0}.row-title{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.row-sub{color:var(--text-dim);font-size:var(--fs-small);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.row-meta{color:var(--text-faint);font-size:var(--fs-small);white-space:nowrap}.empty{justify-content:center;align-items:center;gap:var(--s-3);padding:var(--s-8) var(--s-5);text-align:center;color:var(--text-faint);flex-direction:column;display:flex}.empty .icon-lg{color:var(--text-faint);opacity:.7;margin-bottom:var(--s-2)}.empty-title{color:var(--text-dim);font-weight:500}.empty-text{font-size:var(--fs-small);max-width:34ch;line-height:1.5}.tabs{gap:var(--s-6);border-bottom:1px solid var(--line);display:flex}.tab{color:var(--text-dim);font:inherit;font-size:var(--fs-body);cursor:pointer;transition:color var(--t-fast), border-color var(--t-fast);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 2px}.tab:hover{color:var(--text)}.tab[aria-selected=true]{color:var(--accent-text);border-bottom-color:var(--accent);font-weight:600}.toolbar{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.legend{align-items:center;gap:var(--s-5);font-size:var(--fs-small);color:var(--text-dim);flex-wrap:wrap;display:flex}.legend-item{align-items:center;gap:var(--s-3);display:inline-flex}.swatch{background:currentColor;border-radius:2px;flex:none;width:16px;height:3px}.swatch-1{color:var(--series-1)}.swatch-2{color:var(--series-2)}.swatch-boundary{color:var(--warn);background-color:#0000;background-image:linear-gradient(90deg,currentColor 60%,#0000 60%);background-size:6px 3px}.busy-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}body{overflow:auto}a{text-decoration:none}.portal-shell{width:min(1080px,100%);padding:0 var(--s-7);margin:0 auto}.brand{align-items:center;gap:var(--s-3);color:var(--text);display:inline-flex}.brand-mark{color:var(--accent-text);display:inline-flex}.brand-name{font-size:var(--fs-strong);letter-spacing:-.01em;font-weight:650}.portal-header{z-index:10;background:color-mix(in srgb, var(--bg-window) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.portal-header-row{align-items:center;gap:var(--s-6);height:64px;display:flex}@media (max-width:900px){.portal-shell{padding:0 var(--s-5)}}.lk-main{padding:var(--s-8) var(--s-7) var(--s-8);gap:var(--s-8);flex-direction:column;display:flex}.lk-state{padding:var(--s-8) 0;text-align:center}.lk-profile-body{align-items:center;gap:var(--s-5);flex-wrap:wrap;display:flex}.lk-avatar{border-radius:var(--r-pill);background:var(--accent-soft);width:48px;height:48px;color:var(--accent-text);flex:none;justify-content:center;align-items:center;display:inline-flex}.lk-profile-text{flex-direction:column;gap:2px;min-width:0;display:flex}.lk-profile-text strong{font-size:var(--fs-strong)}.lk-section h2{font-size:var(--fs-title);letter-spacing:-.01em;margin-bottom:var(--s-5);font-weight:650}.programs-grid{gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.program-card{color:var(--text);transition:border-color var(--t-fast), background var(--t-fast)}.program-card:hover{border-color:var(--line-strong);background:var(--bg-hover)}.program-card-body{align-items:flex-start;gap:var(--s-5);display:flex}.program-icon{border-radius:var(--r-lg);background:var(--accent-soft);width:44px;height:44px;color:var(--accent-text);flex:none;justify-content:center;align-items:center;display:inline-flex}.program-card-text{flex:auto;min-width:0}.program-card-head{align-items:center;gap:var(--s-3);margin-bottom:2px;display:flex}.program-card-head h3{font-size:var(--fs-strong)}.program-card-body p{font-size:var(--fs-small);line-height:1.5}.program-card-arrow{color:var(--text-faint);flex:none;align-self:center}.sessions-list{background:var(--line-soft);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:1px;display:flex;overflow:hidden}.session-row{align-items:center;gap:var(--s-5);padding:var(--s-4) var(--s-5);background:var(--bg-card);display:flex}.session-row-main{align-items:center;gap:var(--s-3);flex:auto;min-width:0;font-weight:500;display:flex}.session-row-meta{font-size:var(--fs-small);flex:none}@media (max-width:640px){.session-row{row-gap:var(--s-2);flex-wrap:wrap}.session-row-main{flex:100%}.session-row-meta{flex:auto}}
