@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Space+Grotesk:wght@400;500;600;700&display=swap";.lab-page{--neb-violet: var(--p-blue);--neb-violet-2: var(--p-navy);--neb-cyan: var(--p-accent);--st-run: var(--p-blue);--st-warn: var(--warn);--st-fail: var(--bad);--st-idle: var(--fg-3);--st-ok: var(--ok);background:var(--bg-1);color:var(--fg-0);font-family:var(--font-sans)}.lab-shell{display:flex;flex-direction:column;height:calc(100vh - 65px)}.lab-shell>.grid-wrap{flex:1}.kpi-bar{background:#fff;border-bottom:1px solid var(--line);padding:12px 28px 14px;position:relative}.kpi-bar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent 0%,color-mix(in oklab,var(--p-blue) 50%,transparent) 30%,color-mix(in oklab,var(--p-accent) 60%,transparent) 70%,transparent 100%)}.kpi-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.kpi-title h1{font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--p-navy);margin:0}.kpi-title h1:before{content:"▣ ";color:var(--p-blue)}.kpi-title .cluster-meta{font-family:var(--font-mono);font-size:11px;color:var(--fg-2)}.kpi-title .cluster-meta strong{color:var(--p-navy);font-weight:600}.kpi-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1.4fr 1.4fr 1.6fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-card)}.kpi{padding:10px 14px;background:#fff;font-family:var(--font-mono);position:relative;overflow:hidden;min-height:78px;display:flex;flex-direction:column;justify-content:space-between}.kpi-label{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);font-weight:600}.kpi-label:before{content:"// ";color:var(--p-blue);opacity:.7}.kpi-value{font-size:28px;font-weight:800;color:var(--p-navy);line-height:1;display:flex;align-items:baseline;gap:4px;letter-spacing:-.02em}.kpi-value .unit{font-size:13px;font-weight:600;color:var(--fg-2)}.kpi-value.green{color:var(--ok)}.kpi-value.red{color:var(--bad)}.kpi-value.amber{color:var(--warn)}.kpi-value.cyan{color:var(--p-blue)}.kpi-sub{font-size:10px;color:var(--fg-2);letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-spark{position:absolute;left:0;right:0;bottom:0;height:26px;pointer-events:none;opacity:.75}.kpi-spark svg{width:100%;height:100%}.kpi-spark path.line{fill:none;stroke-width:1.2}.kpi-spark path.fill{stroke:none;opacity:.16}.kpi-spark.cpu path.line,.kpi-spark.cpu path.fill{stroke:var(--p-blue);fill:var(--p-blue)}.kpi-spark.ram path.line,.kpi-spark.ram path.fill{stroke:var(--p-accent);fill:var(--p-accent)}.kpi-dist .dist-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--bg-3);margin:4px 0 6px}.kpi-dist .dist-bar i{display:block;height:100%}.kpi-dist .dist-legend{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;font-size:10px;color:var(--fg-2)}.kpi-dist .dist-legend span{display:flex;align-items:center;gap:5px;white-space:nowrap}.kpi-dist .dist-legend i{width:7px;height:7px;border-radius:2px;flex-shrink:0}.kpi-dist .dist-legend strong{color:var(--p-navy);font-weight:700;margin-left:2px}.vm-stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 28px;background:var(--bg-1, #f7f8fa);border-bottom:1px solid var(--line)}.vm-stat{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:8px;font-family:var(--font-mono);font-size:11px}.vm-stat-head{display:flex;align-items:baseline;justify-content:space-between}.vm-stat-label{color:var(--fg-2, #6b7280);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px}.vm-stat-pct{font-weight:700;font-size:22px;color:var(--fg-0)}.vm-stat-pct .unit{font-size:13px;color:var(--fg-3);margin-left:2px}.vm-stat-bar{height:4px;background:var(--line);border-radius:2px;overflow:hidden}.vm-stat-bar i{display:block;height:100%;background:var(--p-blue, #3b82f6);transition:width .4s ease}.vm-stat-detail{color:var(--fg-2, #6b7280);font-size:10.5px}.vm-stat.warn .vm-stat-bar i{background:var(--warn, #f59e0b)}.vm-stat.warn .vm-stat-pct{color:var(--warn, #f59e0b)}.vm-stat.red .vm-stat-bar i{background:var(--bad, #ef4444)}.vm-stat.red .vm-stat-pct{color:var(--bad, #ef4444)}.lab-toolbar{display:flex;align-items:center;gap:18px;padding:10px 28px;background:#fff;border-bottom:1px solid var(--line);font-family:var(--font-mono)}.day-tabs{display:flex;gap:2px;padding:3px;background:var(--bg-2);border-radius:6px;border:1px solid var(--line)}.day-tab{padding:5px 12px;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);cursor:pointer;border-radius:4px;background:transparent;border:0;font-family:var(--font-mono)}.day-tab:hover{color:var(--p-navy)}.day-tab.on{background:color-mix(in oklab,var(--p-accent) 30%,#fff);color:var(--p-navy);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--p-blue) 35%,transparent)}.filters{display:flex;gap:6px}.filter{display:flex;align-items:center;gap:6px;padding:5px 10px;font-size:10.5px;background:#fff;border:1px solid var(--line-2);border-radius:5px;cursor:pointer;color:var(--fg-1);font-family:var(--font-mono)}.filter .fdot{width:7px;height:7px;border-radius:50%}.filter.on{background:color-mix(in oklab,var(--p-accent) 22%,#fff);border-color:color-mix(in oklab,var(--p-blue) 35%,transparent);color:var(--p-navy)}.filter .count{color:var(--fg-3);font-size:10px}.filter.on .count{color:var(--p-blue)}.lab-search{flex:1;max-width:320px;display:flex;align-items:center;gap:8px;padding:5px 10px;background:#fff;border:1px solid var(--line-2);border-radius:5px}.lab-search input{flex:1;background:transparent;border:0;outline:0;color:var(--p-navy);font-family:var(--font-mono);font-size:11.5px;padding:0}.lab-search input::placeholder{color:var(--fg-3)}.lab-search:before{content:"⌕";color:var(--fg-3);font-size:13px}.toolbar-right{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:10.5px;color:var(--fg-2)}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px color-mix(in oklab,var(--ok) 60%,transparent);animation:live-pulse 1.5s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.3}}.grid-wrap{display:grid;grid-template-columns:1fr 380px;min-height:0}.grid-scroll{overflow:auto;padding:18px 28px;background:var(--bg-1)}.heat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px}.tile{position:relative;aspect-ratio:1.15 / 1;padding:8px;border-radius:8px;border:1px solid var(--line);background:#fff;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;font-family:var(--font-mono);box-shadow:var(--shadow-card)}.tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.1;background:var(--tile-color, transparent);transition:opacity .2s}.tile:hover{transform:translateY(-2px);border-color:var(--tile-color, var(--line-2));box-shadow:0 14px 30px -18px #0a143038,0 0 0 1px var(--tile-color, var(--line-2))}.tile:hover:before{opacity:.18}.tile.selected{border-color:var(--tile-color, var(--p-blue));box-shadow:0 0 0 2px var(--tile-color, var(--p-blue)),0 14px 30px -18px #0a143040;transform:translateY(-2px)}.tile.run{--tile-color: var(--p-blue)}.tile.warn{--tile-color: var(--warn)}.tile.fail{--tile-color: var(--bad)}.tile.pending,.tile.idle{--tile-color: var(--fg-3)}.tile.fail:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(45deg,transparent 0 6px,color-mix(in oklab,var(--bad) 14%,transparent) 6px 7px);pointer-events:none}.tile-head{display:flex;align-items:center;justify-content:space-between;gap:4px;position:relative;flex-wrap:wrap;row-gap:4px}.tile-stack{font-size:8.5px;font-weight:700;letter-spacing:.1em;padding:2px 5px;border-radius:3px;background:var(--bg-2);color:var(--fg-1)}.tile.run .tile-stack{color:var(--p-navy);background:color-mix(in oklab,var(--p-accent) 30%,#fff)}.tile.warn .tile-stack{color:var(--warn);background:color-mix(in oklab,var(--warn) 14%,#fff)}.tile.fail .tile-stack{color:var(--bad);background:color-mix(in oklab,var(--bad) 14%,#fff)}.tile-status-dot{width:7px;height:7px;border-radius:50%;background:var(--tile-color);box-shadow:0 0 6px color-mix(in oklab,var(--tile-color) 55%,transparent)}.tile.run .tile-status-dot{animation:live-pulse 2.2s ease-in-out infinite}.tile-name{font-size:10.5px;font-weight:600;color:var(--p-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative}.tile-meta{font-size:9px;color:var(--fg-2);letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative}.tile-bars{display:flex;gap:3px;align-items:flex-end;height:22px;position:relative}.tile-bar{flex:1;background:var(--bg-3);border-radius:1.5px;position:relative;overflow:hidden}.tile-bar i{position:absolute;left:0;right:0;bottom:0;background:var(--tile-color);border-radius:1.5px}.tile-bar.warn-fill i{background:var(--warn)}.tile-bar.red-fill i{background:var(--bad)}.tile-bottom{display:flex;justify-content:space-between;font-size:8px;color:var(--fg-2);letter-spacing:.1em;margin-top:2px;position:relative}.tile-spark{position:absolute;left:0;right:0;bottom:0;height:14px;pointer-events:none;opacity:.55}.tile-spark path{stroke:var(--tile-color);fill:none;stroke-width:1}.rail{border-left:1px solid var(--line);background:#fff;overflow-y:auto;display:flex;flex-direction:column}.rail-empty{padding:32px 22px;text-align:center;color:var(--fg-3);font-family:var(--font-mono);font-size:11.5px;line-height:1.7}.rail-empty .icon{font-size:28px;opacity:.4;margin-bottom:10px}.rail-head{padding:16px 18px 12px;border-bottom:1px solid var(--line)}.rail-head .id{font-family:var(--font-mono);font-size:12px;color:var(--p-blue);font-weight:600;letter-spacing:.04em}.rail-head .person{font-size:18px;font-weight:700;color:var(--p-navy);margin-top:2px;letter-spacing:-.01em}.rail-head .person-meta{font-family:var(--font-mono);font-size:11px;color:var(--fg-2);margin-top:4px}.rail-status{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;margin-top:10px;border:1px solid transparent}.rail-status.run{color:var(--p-blue);background:color-mix(in oklab,var(--p-accent) 22%,#fff);border-color:color-mix(in oklab,var(--p-blue) 30%,transparent)}.rail-status.warn{color:var(--warn);background:color-mix(in oklab,var(--warn) 12%,#fff);border-color:color-mix(in oklab,var(--warn) 35%,transparent)}.rail-status.fail{color:var(--bad);background:color-mix(in oklab,var(--bad) 12%,#fff);border-color:color-mix(in oklab,var(--bad) 35%,transparent)}.rail-status.pending,.rail-status.idle{color:var(--fg-2);background:var(--bg-2);border-color:var(--line-2)}.rail-section{padding:14px 18px;border-bottom:1px solid var(--line)}.rail-section h3{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);margin:0 0 10px}.rail-section h3:before{content:"// ";color:var(--p-blue)}.metric-row{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;margin-bottom:8px}.metric-row .ml{color:var(--fg-2);letter-spacing:.08em}.metric-row .mv{color:var(--p-navy);text-align:right;font-weight:600}.metric-bar{height:6px;background:var(--bg-3);border-radius:3px;overflow:hidden;position:relative}.metric-bar i{display:block;height:100%;background:var(--p-blue);border-radius:3px}.metric-bar i.warn{background:var(--warn)}.metric-bar i.red{background:var(--bad)}.spark-large{width:100%;height:64px;background:var(--bg-1);border:1px solid var(--line);border-radius:6px;padding:4px;margin-top:8px}.spark-large svg{width:100%;height:100%}.spark-large path.cpu{stroke:var(--p-blue);fill:none;stroke-width:1.5}.spark-large path.cpu-fill{fill:color-mix(in oklab,var(--p-blue) 14%,transparent);stroke:none}.spark-large path.ram{stroke:var(--p-accent);fill:none;stroke-width:1.5;stroke-dasharray:2 2}.spark-legend{display:flex;gap:14px;margin-top:6px;font-family:var(--font-mono);font-size:9.5px;color:var(--fg-2)}.spark-legend i{display:inline-block;width:10px;height:2px;vertical-align:middle;margin-right:5px}.spark-legend .cpu i{background:var(--p-blue)}.spark-legend .ram i{background:var(--p-accent)}.events{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.event{display:grid;grid-template-columns:38px 1fr;gap:10px;font-family:var(--font-mono);font-size:10.5px;padding:6px 8px;border-radius:5px;background:var(--bg-1);border-left:2px solid var(--line-2);color:var(--fg-1)}.event .at{color:var(--fg-3)}.event.fail{border-left-color:var(--bad)}.event.warn{border-left-color:var(--warn)}.event.info{border-left-color:var(--p-blue)}.rail-actions{padding:12px 18px;display:grid;grid-template-columns:1fr 1fr;gap:6px;border-top:1px solid var(--line);background:#fff;position:sticky;bottom:0}.rail-actions button{padding:7px 10px;background:#fff;border:1px solid var(--line-2);color:var(--p-navy);font-family:var(--font-mono);font-size:10.5px;border-radius:5px;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;transition:border-color .12s,color .12s,background .12s}.rail-actions button:hover{border-color:var(--p-navy);color:var(--p-navy);background:var(--bg-2)}.rail-actions button.danger{color:var(--bad);border-color:color-mix(in oklab,var(--bad) 40%,transparent)}.rail-actions button.danger:hover{background:color-mix(in oklab,var(--bad) 10%,#fff);border-color:var(--bad);color:var(--bad)}.rail-actions button.primary{background:var(--p-navy);border:0;color:#fff;font-weight:600;grid-column:1 / -1}.rail-actions button.primary:hover{background:color-mix(in oklab,var(--p-navy) 86%,#fff);color:#fff}.rail-stack-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px}.rail-stack-toggle button{padding:7px 10px;background:#fff;border:1px solid var(--line-2);color:var(--fg-1);font-family:var(--font-mono);font-size:10.5px;border-radius:5px;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;transition:border-color .12s,color .12s,background .12s}.rail-stack-toggle button:hover:not([aria-checked=true]){border-color:var(--p-navy);color:var(--p-navy);background:var(--bg-2)}.rail-stack-toggle button[aria-checked=true]{background:var(--p-navy);border-color:var(--p-navy);color:#fff;font-weight:600}.rail-stack-toggle button:disabled{opacity:.5;cursor:not-allowed}.logs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in oklab,var(--p-navy) 45%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:32px}.logs-modal{background:#fff;border:1px solid var(--line);border-radius:10px;width:min(960px,100%);height:min(640px,100%);display:flex;flex-direction:column;font-family:var(--font-mono);box-shadow:0 24px 64px -18px #0a143040}.logs-head{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--line)}.logs-head h3{margin:0;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--p-navy)}.logs-head h3:before{content:"▣ ";color:var(--p-blue)}.logs-head .meta{color:var(--fg-2);font-size:10.5px;letter-spacing:.04em}.logs-head-actions{display:flex;gap:6px}.logs-head-actions button{padding:6px 10px;background:#fff;border:1px solid var(--line-2);color:var(--p-navy);font-family:var(--font-mono);font-size:10.5px;border-radius:5px;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;transition:border-color .12s,color .12s,background .12s}.logs-head-actions button:hover{border-color:var(--p-navy);background:var(--bg-2)}.logs-body{flex:1;overflow:auto;background:var(--bg-1);margin:0;padding:14px 18px;font-size:11.5px;line-height:1.55;color:var(--fg-1);white-space:pre-wrap;word-break:break-word}.logs-body .empty{color:var(--fg-3);font-style:italic}.history-modal{max-width:820px;width:92vw}.history-body{overflow:auto;padding:4px 2px;display:flex;flex-direction:column;gap:20px}.hist-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.hist-section-head h4{margin:0;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--p-navy)}.hist-range{display:flex;gap:4px}.hist-range button{font-family:var(--font-mono);font-size:11px;padding:3px 9px;border:1px solid var(--line);background:#fff;border-radius:4px;cursor:pointer;color:var(--fg-2)}.hist-range button.on{background:var(--p-blue,#3b82f6);color:#fff;border-color:var(--p-blue,#3b82f6)}.hist-empty{color:var(--fg-3);font-family:var(--font-mono);font-size:11.5px;font-style:italic;padding:12px;text-align:center}.hist-charts{display:flex;flex-direction:column;gap:10px}.vm-chart{display:flex;flex-direction:column;gap:3px}.vm-chart-label{font-family:var(--font-mono);font-size:11px;color:var(--fg-2)}.vm-chart-svg{width:100%;height:44px;background:var(--bg-1);border:1px solid var(--line);border-radius:4px}.hist-peakrow{display:flex;flex-wrap:wrap;gap:16px;font-family:var(--font-mono);font-size:11px;color:var(--fg-2);margin-top:2px}.hist-peakrow strong{color:var(--p-navy)}.hist-table-wrap{max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:6px}.hist-table{width:100%;border-collapse:collapse;font-size:11.5px}.hist-table th{position:sticky;top:0;background:#fff;text-align:left;padding:7px 10px;font-family:var(--font-mono);font-weight:700;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-3);border-bottom:1px solid var(--line)}.hist-table td{padding:7px 10px;border-bottom:1px solid var(--line);color:var(--fg-1)}.hist-table tr:last-child td{border-bottom:0}.hist-table .mono{font-family:var(--font-mono);font-size:10.5px}.reason-pill{font-family:var(--font-mono);font-size:9.5px;font-weight:700;padding:2px 6px;border-radius:3px;letter-spacing:.04em;white-space:nowrap}.reason-IdleReap{background:var(--warn,#f59e0b);color:#000}.reason-AdminManual{background:var(--p-blue,#3b82f6);color:#fff}.reason-AttendeeSelf{background:var(--line-2,#cbd5e1);color:var(--fg-1)}.reason-LabDisabled{background:var(--bad,#ef4444);color:#fff}:root{--p-navy: #0d1f3a;--p-blue: #1d3a8a;--p-accent: #86b2e8;--p-ink: #0d1f3a;--fg-0: #0d1f3a;--fg-1: #455173;--fg-2: #6c7894;--fg-3: #9aa5be;--bg-0: #ffffff;--bg-1: #fafbfd;--bg-2: #f2f4f8;--bg-3: #e8ecf3;--bg-4: #dde3ee;--line: #e3e7f0;--line-2: #cdd5e3;--ok: #1ec07a;--warn: #d99a3a;--bad: #d65a52;--neb-violet: var(--p-blue);--neb-violet-2: var(--p-blue);--neb-cyan: var(--p-accent);--pt-amber: var(--warn);--pt-red: var(--bad);--pt-cyan: var(--p-accent);--pt-green: var(--ok);--r-sm: 4px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--font-sans: "Space Grotesk", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--shadow-card: 0 1px 0 #fff inset, 0 14px 32px -18px rgba(10,20,48,.18), 0 4px 12px -8px rgba(10,20,48,.1)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{font-family:var(--font-sans);color:var(--fg-0);background:var(--bg-0);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:radial-gradient(circle at 8% 92%,color-mix(in oklab,var(--p-blue) 6%,transparent),transparent 38%),radial-gradient(circle at 92% 8%,color-mix(in oklab,var(--p-accent) 7%,transparent),transparent 42%)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,p{margin:0}.mono{font-family:var(--font-mono)}.dim,.muted{color:var(--fg-2)}.error{color:var(--bad)}.warn{color:var(--warn)}.success{color:var(--ok)}.tabular{font-variant-numeric:tabular-nums}.text-grad{color:var(--p-blue)}.topnav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px 40px;background:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.topnav-left{display:flex;align-items:center;gap:26px;min-width:0}.topnav-right{display:flex;align-items:center;gap:14px;flex-shrink:0}.topnav-right .btn{white-space:nowrap}@media (max-width: 820px){.topnav{padding-left:16px;padding-right:16px}.topnav-right{gap:10px}.topnav-right .pill{display:none}.topnav-right .user-chip>span:last-child{display:none}.topnav-right .user-chip{padding:4px}}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--p-navy);text-decoration:none}.brand:hover{text-decoration:none}.brand-mark,.brand .mark{width:40px;height:36px;display:grid;place-items:center;background:transparent}.brand-mark img,.brand .mark img{display:block;width:100%;height:100%;object-fit:contain}.brand-mark span{color:#fff;font-size:13px;font-weight:600}.brand-name,.brand .name{font-family:var(--font-mono);font-size:12.5px;font-weight:600;letter-spacing:.06em;color:var(--p-navy)}.brand-name .accent,.brand .name .light{color:var(--fg-2);font-weight:400;margin-left:4px}.nav-links{display:flex;gap:22px;align-items:center}.nav-link,.nav-links a{font-family:var(--font-sans);font-size:13.5px;color:var(--fg-1);padding:4px 0;border-bottom:1px solid transparent;text-decoration:none;transition:color .15s,border-color .15s}.nav-link:hover,.nav-links a:hover{color:var(--p-navy);border-bottom-color:var(--p-navy);text-decoration:none}.nav-link.active,.nav-links a.active{color:var(--p-navy);border-bottom-color:var(--p-navy);font-weight:500}.user-chip{display:inline-flex;align-items:center;gap:10px;padding:5px 12px 5px 5px;border:1px solid var(--line);background:#fff;border-radius:999px;font-family:var(--font-mono);font-size:12px;color:var(--fg-1)}.avatar{width:26px;height:26px;border-radius:50%;background:var(--p-navy);color:#fff;display:grid;place-items:center;font-family:var(--font-mono);font-weight:600;font-size:11px}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;font-family:var(--font-sans);font-size:13.5px;font-weight:500;border-radius:var(--r-sm);border:1px solid var(--line-2);background:#fff;color:var(--p-navy);cursor:pointer;transition:background .15s,border-color .15s,transform .12s,color .15s;white-space:nowrap;text-decoration:none}.btn:hover{border-color:var(--p-navy);text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn .arrow{transition:transform .18s;display:inline-block}.btn:hover .arrow{transform:translate(3px)}.btn-primary{background:var(--p-navy);color:#fff;border-color:transparent}.btn-primary:hover{background:color-mix(in oklab,var(--p-navy) 86%,#fff);color:#fff;border-color:transparent}.btn-ghost{background:#fff;color:var(--p-navy);border-color:var(--line-2)}.btn-accent{background:var(--p-accent);color:var(--p-navy);border-color:transparent}.btn-accent:hover{background:color-mix(in oklab,var(--p-accent) 80%,#fff)}.btn-success{background:var(--ok);color:#fff;border-color:transparent}.btn-success:hover{background:color-mix(in oklab,var(--ok) 86%,#fff);color:#fff}.btn-danger{background:#fff;color:var(--bad);border-color:color-mix(in oklab,var(--bad) 40%,transparent)}.btn-danger:hover{border-color:var(--bad)}.btn-sm{padding:8px 14px;font-size:12.5px}.btn-block{width:100%;justify-content:center}.btn-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;font-family:var(--font-sans);font-size:14px;font-weight:500;background:var(--p-navy);color:#fff;border-radius:var(--r-sm);text-decoration:none;transition:background .15s}.btn-cta:hover{background:color-mix(in oklab,var(--p-navy) 86%,#fff);color:#fff;text-decoration:none}.input,.select,.textarea,input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=datetime-local],input[type=time],select,textarea{display:block;width:100%;background:#fff;border:1px solid var(--line-2);border-radius:var(--r-sm);padding:11px 14px;font-family:var(--font-sans);font-size:14px;color:var(--p-navy);transition:border-color .15s,box-shadow .15s,background .15s;outline:none}input::placeholder,textarea::placeholder{color:var(--fg-3)}input:focus,select:focus,textarea:focus,.input:focus,.select:focus,.textarea:focus{border-color:var(--p-blue);box-shadow:0 0 0 3px color-mix(in oklab,var(--p-blue) 12%,transparent)}textarea{min-height:110px;resize:vertical}.label,label{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);margin-bottom:8px}.field{margin-bottom:16px}.input-row,.row-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-card);position:relative;padding:22px 24px}.card.outline{box-shadow:none}.card.filled{background:var(--p-navy);color:#fff;border-color:transparent}.card-head{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--line)}.card-head .title{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2)}.card-head .title b{color:var(--p-navy);font-weight:600;margin-right:6px}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;background:var(--bg-2);color:var(--fg-1);border:1px solid var(--line)}.pill-ok,.pill-green,.pill-violet,.pill-accent{color:var(--p-blue);background:color-mix(in oklab,var(--p-accent) 22%,#fff);border-color:color-mix(in oklab,var(--p-blue) 25%,transparent)}.pill-warn,.pill-amber{color:var(--warn);background:color-mix(in oklab,var(--warn) 12%,#fff);border-color:color-mix(in oklab,var(--warn) 30%,transparent)}.pill-bad,.pill-red{color:var(--bad);background:color-mix(in oklab,var(--bad) 12%,#fff);border-color:color-mix(in oklab,var(--bad) 30%,transparent)}.pill-cyan{color:var(--p-blue);background:color-mix(in oklab,var(--p-accent) 18%,#fff);border-color:color-mix(in oklab,var(--p-accent) 50%,transparent)}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0;background:currentColor}.dot-green,.dot-violet{background:var(--ok)}.dot-amber{background:var(--warn)}.dot-red{background:var(--bad)}.dot-cyan{background:var(--p-accent)}@keyframes pt-pulse{0%{box-shadow:0 0 color-mix(in oklab,currentColor 55%,transparent)}to{box-shadow:0 0 0 9px transparent}}.pulse{animation:pt-pulse 1.8s ease-out infinite}.pulse-ring{position:relative}.pulse-ring:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1px solid currentColor;opacity:0;animation:ring-pulse 1.8s ease-out infinite}@keyframes ring-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}.ticker{position:fixed;left:0;right:0;bottom:14px;text-align:center;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);z-index:5;pointer-events:none}.ticker:before{content:"▪ ";color:var(--p-blue);animation:ticker-blink 1.4s steps(1) infinite}@keyframes ticker-blink{50%{opacity:.3}}.deploying-box{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.spinner{width:15px;height:15px;border:2px solid var(--p-blue);border-top-color:transparent;border-radius:50%;display:inline-block;vertical-align:-2px;margin-right:8px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ellipsis:after{content:"";animation:ellipsis 1.4s steps(1) infinite}@keyframes ellipsis{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.deploying-sub{font-size:12px;opacity:.55;margin:0}.success-pop{animation:pop .4s cubic-bezier(.2,.7,.3,1)}@keyframes pop{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:12px;flex-wrap:wrap}.section-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2)}.section-title b{color:var(--p-navy);font-weight:600;margin-right:6px}h1,h2,h3{font-family:var(--font-sans);margin:0;letter-spacing:-.02em;color:var(--p-navy)}.tag{display:inline-block;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2)}.tag b{color:var(--p-navy);font-weight:600;margin-right:6px}.page{max-width:1320px;margin:0 auto;padding:36px 40px 96px;position:relative;z-index:1}.center-card{width:100%;max-width:460px;margin:80px auto;position:relative;z-index:1;padding:0 20px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.checks{display:flex;gap:8px;flex-wrap:wrap}.check{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:12px;color:var(--fg-1);cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px 13px;background:#fff;border:1px solid var(--line-2);border-radius:999px;transition:border-color .12s,color .12s,background .12s}.check:hover{border-color:var(--p-navy);color:var(--p-navy)}.check input{position:absolute;opacity:0;pointer-events:none}.check .box{width:16px;height:16px;border:1.5px solid var(--line-2);background:#fff;border-radius:50%;display:grid;place-items:center;transition:background .15s,border-color .15s}.check input:checked+.box{background:#fff;border-color:var(--p-navy)}.check input:checked+.box:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--p-navy)}.check:has(input:checked){border-color:var(--p-navy);background:var(--p-navy);color:#fff}.check:has(input:checked) .box{background:#fff;border-color:var(--p-accent)}.check:has(input:checked) .box:after{background:var(--p-accent)}.divider{display:flex;align-items:center;gap:12px;margin:22px 0 18px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3)}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:12.5px;color:var(--fg-1)}th,td{padding:11px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--fg-2);font-weight:600;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}.sidebar-layout{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:start}.sidebar{position:sticky;top:88px;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:12px;box-shadow:var(--shadow-card)}.sidebar a{display:block;padding:9px 12px;border-radius:var(--r-sm);color:var(--fg-1);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-decoration:none;transition:color .15s,background .15s}.sidebar a:hover{background:var(--bg-2);color:var(--p-navy);text-decoration:none}.sidebar a.active{color:var(--p-navy);background:var(--bg-2);font-weight:500}.bar{height:4px;background:var(--bg-3);border-radius:2px;overflow:hidden;margin-top:6px}.bar>span{display:block;height:100%;background:var(--p-accent)}@keyframes reveal-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;animation:reveal-up .5s cubic-bezier(.2,.7,.2,1) forwards}.reveal-1{animation-delay:.05s}.reveal-2{animation-delay:.15s}.reveal-3{animation-delay:.25s}.password-card{background:var(--bg-1);border:1px dashed color-mix(in oklab,var(--warn) 50%,transparent);border-radius:var(--r-sm);padding:12px 14px;font-family:var(--font-mono);font-size:13px;color:var(--p-navy);word-break:break-all}.state-Running{color:var(--ok)}.state-Stopped{color:var(--fg-2)}.state-Failed{color:var(--bad)}.state-Provisioning{color:var(--warn)}::selection{background:color-mix(in oklab,var(--p-accent) 50%,#fff);color:var(--p-navy)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.sv-card{animation:svFloat var(--float-dur, 5.4s) ease-in-out var(--float-delay, 0s) infinite!important}.spinner{animation:spin .8s linear infinite!important}.ellipsis:after{animation:ellipsis 1.4s steps(1) infinite!important}.h1-numbered .item.gl-detect .word{animation:gl-detect-shake 6s steps(1) infinite!important}.h1-numbered .item.gl-detect .word:before{animation:gl-detect-a 4.4s steps(1) infinite!important}.h1-numbered .item.gl-detect .word:after{animation:gl-detect-b 4.4s steps(1) infinite!important}.h1-numbered .item.gl-detect .suf{animation:gl-detect-flicker 5.2s ease-in-out infinite!important}.h1-numbered .item.gl-exploit{animation:gl-tremble .14s linear infinite!important}.h1-numbered .item.gl-exploit .word:before{animation:gl-stutter-a 1.7s steps(1) infinite!important}.h1-numbered .item.gl-exploit .word:after{animation:gl-stutter-b 1.7s steps(1) infinite!important}.h1-numbered .item.gl-remedy .suf{animation:gl-remedy-pulse 4.5s ease-in-out infinite!important}.h1-numbered .item.gl-remedy .word:before{animation:gl-remedy 7s steps(1) infinite!important}}.ds-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:start;padding:32px 40px 0;max-width:1440px;margin:0 auto;position:relative;z-index:1}.ds-hero-left{padding-top:8px}.ds-hero .eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);margin-bottom:24px}.ds-hero .eyebrow b{color:var(--p-navy);font-weight:600}.ds-hero h1.h1-numbered{display:flex;flex-direction:column;font-family:var(--font-sans);font-weight:600;font-size:76px;line-height:.96;letter-spacing:-.038em;color:var(--p-navy);margin-bottom:28px}.h1-numbered .item{display:flex;align-items:baseline;gap:22px}.h1-numbered .num{font-family:var(--font-mono);font-size:22px;font-weight:500;color:var(--fg-3);letter-spacing:.06em;min-width:28px}.h1-numbered .suf{color:var(--p-accent)}.h1-numbered .word{position:relative;isolation:isolate}.h1-numbered{--gl-a: #1fb3e6;--gl-b: #5ee9ff;--gl-c: #4ade80}.h1-numbered .word[data-text]:before,.h1-numbered .word[data-text]:after{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;width:100%;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0}.h1-numbered .item.gl-detect .suf{color:var(--fg-3);animation:gl-detect-flicker 5.2s ease-in-out infinite}.h1-numbered .item.gl-detect .word{animation:gl-detect-shake 6s steps(1) infinite}.h1-numbered .item.gl-detect .word:before{color:var(--fg-2);animation:gl-detect-a 4.4s steps(1) infinite}.h1-numbered .item.gl-detect .word:after{color:var(--fg-3);animation:gl-detect-b 4.4s steps(1) infinite}.h1-numbered .item.gl-exploit .suf{color:#1fb3e6;text-shadow:-1px 0 #5ee9ff,1px 0 #86b2e8}.h1-numbered .item.gl-exploit{animation:gl-tremble .14s linear infinite}.h1-numbered .item.gl-exploit .word:before{color:var(--gl-a);animation:gl-stutter-a 1.7s steps(1) infinite}.h1-numbered .item.gl-exploit .word:after{color:var(--gl-b);animation:gl-stutter-b 1.7s steps(1) infinite}@keyframes gl-tremble{0%,to{transform:translate(0)}20%{transform:translate(-.8px,.5px)}40%{transform:translate(.8px,-.5px)}60%{transform:translate(-.5px,-.8px)}80%{transform:translate(.5px,.8px)}}.h1-numbered .item.gl-remedy .suf{color:var(--ok);animation:gl-remedy-pulse 4.5s ease-in-out infinite}.h1-numbered .item.gl-remedy .word:before{color:var(--ok);animation:gl-remedy 7s steps(1) infinite}.h1-numbered .item.gl-remedy .word:after{display:none}@keyframes gl-detect-shake{0%,95%,to{transform:translate(0)}96%{transform:translate(-1px)}97%{transform:translate(1px)}98%{transform:translate(0)}}@keyframes gl-detect-a{0%,92%,to{opacity:0;clip-path:inset(0 0 100% 0);transform:translate(0)}93%{opacity:.7;transform:translate(-2px);clip-path:inset(18% 0 64% 0)}95%{opacity:.7;transform:translate(-2px);clip-path:inset(52% 0 30% 0)}97%{opacity:0}}@keyframes gl-detect-b{0%,92%,to{opacity:0;clip-path:inset(0 0 100% 0);transform:translate(0)}93%{opacity:.5;transform:translate(2px);clip-path:inset(18% 0 64% 0)}95%{opacity:.5;transform:translate(2px);clip-path:inset(52% 0 30% 0)}97%{opacity:0}}@keyframes gl-detect-flicker{0%,96%,to{opacity:1}97%{opacity:.5}98%{opacity:1}99%{opacity:.6}}@keyframes gl-stutter-a{0%,to{opacity:0;transform:translate(0)}8%{opacity:.65;transform:translate(-7px)}18%{opacity:0}24%{opacity:.55;transform:translate(-4px,-1px)}32%{opacity:0}55%{opacity:.75;transform:translate(-10px)}62%{opacity:0}74%{opacity:.55;transform:translate(-3px,1px)}82%{opacity:0}}@keyframes gl-stutter-b{0%,to{opacity:0;transform:translate(0)}8%{opacity:.55;transform:translate(7px)}18%{opacity:0}24%{opacity:.45;transform:translate(4px,1px)}32%{opacity:0}55%{opacity:.65;transform:translate(10px)}62%{opacity:0}74%{opacity:.45;transform:translate(3px,-1px)}82%{opacity:0}}@keyframes gl-remedy-pulse{0%,to{color:var(--ok);text-shadow:none}50%{color:#2dd58a;text-shadow:0 0 14px rgba(46,213,138,.32)}}@keyframes gl-remedy{0%,96%,to{opacity:0;clip-path:inset(0 0 100% 0)}97%{opacity:.6;clip-path:inset(45% 0 50% 0)}}@media (prefers-reduced-motion: reduce){.h1-numbered .word:before,.h1-numbered .word:after{display:none}}.ds-hero .lede{font-size:17px;color:var(--fg-1);line-height:1.55;max-width:520px;margin-bottom:28px}.ds-hero .ctas{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ds-hero .meta{font-family:var(--font-mono);font-size:11.5px;color:var(--fg-2);display:inline-flex;align-items:center;gap:8px;margin-left:6px}.ds-hero .meta .pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--p-accent);box-shadow:0 0 0 4px color-mix(in oklab,var(--p-accent) 18%,transparent)}.ds-right{position:relative;height:620px}.ds-right{--mx: 0;--my: 0}.sv-card{position:absolute;background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px 20px;box-shadow:0 1px #fff inset,0 14px 32px -18px #0a143033,0 4px 12px -8px #0a14301a;rotate:var(--rest-rot, 0deg);translate:0 0;scale:1;transform:translate(calc(var(--mx, 0) * var(--px-x, 0px)),calc(var(--my, 0) * var(--px-y, 0px)));transform-origin:center center;transition:rotate .35s cubic-bezier(.2,.7,.3,1),scale .35s cubic-bezier(.2,.7,.3,1),transform .25s cubic-bezier(.2,.7,.3,1),box-shadow .35s,border-color .35s;animation:svIn .7s cubic-bezier(.2,.7,.3,1) var(--in-delay, 0s) backwards,svFloat var(--float-dur, 5.4s) ease-in-out var(--float-delay, 0s) infinite;will-change:rotate,translate,scale,transform}.sv-card:hover{z-index:20;rotate:0deg;scale:1.03;box-shadow:0 30px 60px -28px #0a14306b,0 10px 22px -10px #0a143038;animation-play-state:paused,paused}@keyframes svIn{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}.sv-card.filled{background:var(--p-navy);color:#fff;border-color:transparent}.sv-card.filled .k,.sv-card.filled .s{color:#ffffffb3}.sv-card.dark{background:#0d1426;color:#d6e0f5;border-color:#0d1426}.sv-card.dark .k,.sv-card.dark .s{color:#7d8aa8}.sv-card .k{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-2)}.sv-card .v{font-family:var(--font-sans);font-weight:600;font-size:28px;letter-spacing:-.025em;line-height:1.04;margin-top:8px}.sv-card .v .u{font-size:.55em;opacity:.55;font-weight:500;margin-left:4px}.sv-card .s{font-family:var(--font-mono);font-size:11.5px;color:var(--fg-2);margin-top:6px}.sv-card .meter{margin-top:14px;height:3px;border-radius:2px;background:color-mix(in oklab,var(--p-ink) 8%,transparent);overflow:hidden}.sv-card.filled .meter{background:#ffffff2e}.sv-card .meter>i{display:block;height:100%;background:var(--p-accent);width:calc(var(--w, 1) * 100%)}.sv-vuln{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;color:var(--p-accent);text-transform:uppercase}.sv-vuln:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--p-accent)}@keyframes svFloat{0%,to{translate:0 0}50%{translate:0 -10px}}.ds-days-wrap{padding:24px 40px 40px;max-width:1440px;margin:0 auto;position:relative;z-index:1}.ds-days-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.day-tile{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:18px 20px 20px;position:relative;transition:border-color .15s,transform .15s,box-shadow .15s}.day-tile:hover{border-color:var(--p-navy);transform:translateY(-1px);box-shadow:var(--shadow-card)}.day-tile .k{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-2)}.day-tile .num{font-family:var(--font-sans);font-weight:600;font-size:44px;letter-spacing:-.03em;color:var(--p-navy);line-height:1;margin-top:6px}.day-tile .mon{font-family:var(--font-mono);font-size:11.5px;color:var(--fg-2);margin-top:4px;margin-bottom:12px}.day-tile .seats{font-family:var(--font-mono);font-size:11.5px;color:var(--p-blue)}.day-tile.full{opacity:.65;background:color-mix(in oklab,var(--bad) 5%,#fff)}.day-tile.full .seats{color:var(--bad)}@media (max-width: 980px){.ds-hero{grid-template-columns:1fr;padding:24px 20px 0}.ds-hero h1.h1-numbered{font-size:52px}.ds-right{height:auto;min-height:360px}}.login-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1.05fr;position:relative;z-index:1}.login-left{padding:36px 56px 56px;display:flex;flex-direction:column;background:linear-gradient(180deg,transparent,color-mix(in oklab,var(--p-accent) 6%,transparent));border-right:1px solid var(--line);position:relative;overflow:hidden}.login-left:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle at 90% 18%,color-mix(in oklab,var(--p-accent) 22%,transparent),transparent 38%),radial-gradient(circle at 12% 92%,color-mix(in oklab,var(--p-blue) 18%,transparent),transparent 42%)}.login-left>*{position:relative}.ll-hero h1{font-family:var(--font-sans);font-size:64px;line-height:.96;font-weight:600;letter-spacing:-.04em;color:var(--p-navy);margin:18px 0 24px}.ll-hero h1 .accent{color:var(--p-blue);font-family:var(--font-mono);font-weight:500;font-size:.62em;display:inline-block;padding:0 2px;position:relative}.ll-hero h1 .accent:after{content:"";position:absolute;left:-2px;right:-2px;bottom:4px;height:12px;background:color-mix(in oklab,var(--p-accent) 32%,transparent);z-index:-1;border-radius:2px}.ll-hero p{font-size:16px;color:var(--fg-1);line-height:1.55;max-width:420px;margin-bottom:36px}.lc-stack{position:relative;height:340px;max-width:420px}.lc-card{position:absolute;background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px 16px;box-shadow:var(--shadow-card);animation:lcFloat 5.4s ease-in-out infinite}@keyframes lcFloat{0%,to{translate:0 0}50%{translate:0 -5px}}.lc-card.a{top:30px;left:56px;width:300px;rotate:-1.6deg;animation-delay:-.3s}.lc-card.b{top:0;right:0;width:178px;rotate:2.6deg;animation-delay:-1.6s}.lc-card.c{top:248px;left:0;width:214px;rotate:-1.8deg;animation-delay:-2.6s}.lc-card.term{padding:0;background:#0d1426;color:#d6e0f5;border-color:#0d1426;overflow:hidden}.lc-card.term .term-bar{background:#ffffff0a;padding:7px 11px;display:flex;align-items:center;gap:6px;border-bottom:1px solid rgba(255,255,255,.06)}.lc-card.term .term-bar i{width:9px;height:9px;border-radius:50%;display:inline-block}.lc-card.term .term-bar i.r{background:#ff5f56}.lc-card.term .term-bar i.y{background:#ffbd2e}.lc-card.term .term-bar i.g{background:#27c93f}.lc-card.term .term-bar .ttl{margin-left:auto;padding-right:27px;font-family:var(--font-mono);font-size:9.5px;color:#ffffff80;letter-spacing:.08em}.lc-card.term .term-body{padding:10px 14px 12px;font-family:var(--font-mono);font-size:11px;line-height:1.65}.lc-card.term .term-body .row{display:block}.lc-card.term .term-body .row.gap{height:4px}.lc-card.term .term-body .p{color:var(--p-accent);margin-right:6px}.lc-card.term .term-body .bad{color:#ff7a6a;margin-right:6px}.lc-card.term .term-body .ok{color:var(--p-accent);margin-right:4px}.lc-card.term .term-body .lbl{color:#d6e0f58c;margin-right:6px;font-size:9.5px;letter-spacing:.06em}.lc-card.term .term-body .cur{display:inline-block;width:6px;height:11px;background:var(--p-accent);vertical-align:-1px;margin-left:3px;animation:lc-blink 1s steps(1) infinite}@keyframes lc-blink{50%{opacity:0}}.lc-card.vuln{padding:12px 14px}.lc-card.vuln .v-tag{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--p-accent);display:inline-flex;align-items:center;gap:6px}.lc-card.vuln .v-tag:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--p-accent)}.lc-card.vuln .ttl{font-family:var(--font-sans);font-weight:600;font-size:18px;color:var(--p-navy);margin-top:5px;line-height:1.1}.lc-card.vuln .payload{font-family:var(--font-mono);font-size:11px;color:var(--fg-2);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-card.vuln.filled{background:var(--p-navy);color:#fff;border-color:transparent}.lc-card.vuln.filled .ttl{color:#fff}.lc-card.vuln.filled .payload{color:#ffffffa6}.ll-foot{margin-top:auto;padding-top:36px;display:flex;align-items:center;gap:18px;font-family:var(--font-mono);font-size:11px;color:var(--fg-3);letter-spacing:.06em}.ll-foot .dotmini{width:4px;height:4px;border-radius:50%;background:currentColor}.login-right{display:flex;align-items:center;justify-content:center;padding:56px 48px}.login-card{width:100%;max-width:440px}.login-card h2{font-size:36px;font-weight:600;letter-spacing:-.025em;color:var(--p-navy);margin-bottom:8px}.login-card .sub{font-family:var(--font-mono);font-size:12.5px;color:var(--fg-2);margin-bottom:32px}.login-card .tag{margin-bottom:22px;display:block}.link{font-family:var(--font-mono);font-size:12px;color:var(--p-blue)}.link:hover{text-decoration:underline}@media (max-width: 920px){.login-shell{grid-template-columns:1fr}.login-left{display:none}.login-right{padding:48px 24px}}.reg-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.85fr) 1.15fr;position:relative;z-index:1}.reg-left{padding:40px 56px 56px;display:flex;flex-direction:column;gap:32px;background:linear-gradient(180deg,transparent,color-mix(in oklab,var(--p-accent) 6%,transparent));border-right:1px solid var(--line);position:relative;overflow:hidden}.reg-left:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle at 90% 10%,color-mix(in oklab,var(--p-accent) 18%,transparent),transparent 38%),radial-gradient(circle at 10% 92%,color-mix(in oklab,var(--p-blue) 18%,transparent),transparent 42%)}.reg-left>*{position:relative}.reg-left h1{font-family:var(--font-sans);font-size:60px;font-weight:600;letter-spacing:-.04em;line-height:.96;color:var(--p-navy)}.reg-left h1 .accent{color:var(--p-blue);font-family:var(--font-mono);font-weight:500;font-size:.55em;position:relative;padding:0 2px}.reg-left h1 .accent:after{content:"";position:absolute;left:-2px;right:-2px;bottom:3px;height:10px;background:color-mix(in oklab,var(--p-accent) 32%,transparent);z-index:-1;border-radius:2px}.reg-left .lede{font-size:15.5px;color:var(--fg-1);line-height:1.55;max-width:420px}.feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.feature-list li{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:baseline}.feature-list li .fnum{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--p-blue);letter-spacing:.06em}.feature-list li .body{font-family:var(--font-mono);font-size:13px;color:var(--fg-1);line-height:1.5}.feature-list li .body b{color:var(--p-navy);font-weight:600}.reg-right{padding:40px 56px 80px;max-width:780px}.reg-right>h2{font-family:var(--font-sans);font-size:42px;font-weight:600;letter-spacing:-.032em;line-height:1;color:var(--p-navy);margin-bottom:6px}.reg-right>.sub{font-family:var(--font-mono);font-size:12.5px;color:var(--fg-2);margin-bottom:32px}.group{margin-bottom:28px}.group-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-2);margin-bottom:12px;display:flex;align-items:baseline;gap:8px}.group-label b{color:var(--p-navy);font-weight:600}.group-label .hint{color:var(--fg-3);font-size:10px;letter-spacing:.06em;text-transform:none}.day-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.day-card{cursor:pointer;padding:18px 16px 16px;background:#fff;border:1px solid var(--line-2);border-radius:var(--r-md);position:relative;transition:border-color .15s,transform .15s,box-shadow .15s;text-align:left}.day-card:hover:not(.full):not(:disabled){border-color:var(--p-navy);transform:translateY(-1px);box-shadow:var(--shadow-card)}.day-card.active{border-color:var(--p-navy);box-shadow:inset 0 0 0 1px var(--p-navy),0 14px 32px -18px #0a143033;background:linear-gradient(180deg,color-mix(in oklab,var(--p-accent) 10%,#fff),#fff)}.day-card.active:after{content:"✓";position:absolute;top:10px;right:12px;font-family:var(--font-mono);font-weight:700;color:var(--p-blue);font-size:14px}.day-card.full{opacity:.55;cursor:not-allowed;background:color-mix(in oklab,var(--bad) 6%,#fff);border-color:color-mix(in oklab,var(--bad) 30%,transparent)}.day-num{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-2)}.day-date{font-family:var(--font-sans);font-weight:600;font-size:36px;letter-spacing:-.03em;color:var(--p-navy);line-height:1;margin-top:6px}.day-month{font-family:var(--font-mono);font-size:11.5px;color:var(--fg-2);margin-top:4px;margin-bottom:14px}.day-meta{font-family:var(--font-mono);font-size:11px;color:var(--fg-2)}.day-meta.full{color:var(--bad)}.submit-row{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.submit-meta{font-family:var(--font-mono);font-size:11.5px;color:var(--fg-2);max-width:380px}.pw-rules{list-style:none;padding:0;margin:6px 0 0;font-family:var(--font-mono);font-size:11px;display:flex;flex-direction:column;gap:3px}.pw-rules li{color:var(--fg-3)}.pw-rules li.ok{color:var(--ok)}.field-hint{font-size:11px;margin:6px 0 0;color:var(--fg-3)}.field-hint-error{color:var(--bad)}.field-hint code{font-family:var(--font-mono);background:color-mix(in oklab,var(--bad) 8%,transparent);padding:1px 5px;border-radius:3px}input[aria-invalid=true]{border-color:color-mix(in oklab,var(--bad) 60%,var(--line-2))}input[aria-invalid=true]:focus{border-color:var(--bad);box-shadow:0 0 0 3px color-mix(in oklab,var(--bad) 14%,transparent)}@media (max-width: 980px){.reg-shell{grid-template-columns:1fr}.reg-left{display:none}.reg-right{padding:40px 24px 60px}.day-grid,.row-2,.input-row{grid-template-columns:1fr}}.greet{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:36px;flex-wrap:wrap}.greet h1{font-family:var(--font-sans);font-size:52px;font-weight:600;letter-spacing:-.035em;line-height:1;color:var(--p-navy)}.greet h1 .accent{font-family:var(--font-mono);font-weight:500;font-size:.78em;color:var(--p-blue);position:relative;padding:0 4px}.greet h1 .accent:after{content:"";position:absolute;left:-2px;right:-2px;bottom:4px;height:12px;background:color-mix(in oklab,var(--p-accent) 32%,transparent);z-index:-1;border-radius:2px}.greet .sub{font-family:var(--font-mono);font-size:13px;color:var(--fg-2);margin-top:12px;max-width:560px;line-height:1.55}.greet .sub strong{color:var(--p-blue);font-weight:600}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:28px;max-width:640px}.stat-card{padding:18px 20px 20px}.stat-card .k{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-2);margin-bottom:4px}.stat-card .v{font-family:var(--font-sans);font-weight:600;font-size:26px;letter-spacing:-.025em;color:var(--p-navy);margin-top:6px}.stat-card .s{font-family:var(--font-mono);font-size:11.5px;color:var(--fg-2);margin-top:4px}.dash-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:22px;align-items:start}.dash-col{display:flex;flex-direction:column;gap:22px}@media (max-width: 1080px){.dash-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr;max-width:none}.greet{flex-direction:column;align-items:flex-start}}.lab-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-card);padding:0;overflow:hidden;position:relative}.lab-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px;background:var(--bg-1);border-bottom:1px solid var(--line);flex-wrap:wrap}.lab-head .section-title{margin:0}.lab-status{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11.5px;color:var(--ok)}.lab-status .dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px color-mix(in oklab,var(--ok) 20%,transparent)}.lab-status .ver{color:var(--fg-3)}.lab-body{padding:24px 24px 26px}.url-block{margin-bottom:16px}.url-block .label-row,.pw-block .label-row{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);margin-bottom:8px}.url-chip{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--bg-1);border:1px dashed var(--line-2);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:14px;font-weight:500;color:var(--p-blue)}.url-chip a,.url-chip .url-text{flex:1;color:var(--p-blue);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.url-chip .btn{padding:5px 12px;font-size:11px}.pw-block{margin-bottom:18px}.pw-chip{display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--bg-1);border:1px dashed var(--line-2);border-radius:var(--r-sm)}.pw-chip .pw-token{flex:1;font-family:var(--font-mono);font-size:13.5px;color:var(--p-navy);word-break:break-all;text-align:left}.pw-chip .btn{padding:5px 12px;font-size:11px}button.pw-chip-click{width:100%;cursor:pointer;font:inherit;color:inherit;transition:border-color .12s,background .12s}button.pw-chip-click:hover{border-color:var(--p-navy);background:var(--bg-2)}button.pw-chip-click:focus-visible{outline:2px solid var(--p-accent);outline-offset:2px}.pw-chip .pw-copy-hint{font-family:var(--font-mono);font-size:11px;color:var(--fg-2);padding:5px 12px;border-radius:var(--r-xs);background:#fff;border:1px solid var(--line-2)}.stack-picker{margin-bottom:18px}.stack-picker .label-row{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);margin-bottom:8px}.stack-toggle{display:flex;gap:8px;flex-wrap:wrap;padding:8px;background:var(--bg-1);border:1px dashed var(--line-2);border-radius:var(--r-sm)}.stack-toggle .btn{flex:1;min-width:110px;padding:8px 14px;font-size:12.5px}.agenda{padding:0}.agenda-row{position:relative;display:grid;grid-template-columns:76px 1fr auto;gap:18px;align-items:center;padding:16px 24px;border-top:1px solid var(--line)}.agenda-row:first-of-type{border-top:0}.agenda-row.is-today{background:color-mix(in oklab,var(--p-accent) 18%,transparent);box-shadow:inset 3px 0 0 var(--p-accent)}.is-today .agenda-num .big{color:var(--p-accent)}.agenda-num{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;color:var(--fg-2);text-transform:uppercase}.agenda-num .small{font-size:10px}.agenda-num .big{display:block;font-family:var(--font-sans);font-weight:600;font-size:24px;letter-spacing:-.02em;color:var(--p-navy);margin-top:2px}.is-mine .agenda-num .big{color:var(--p-blue)}.agenda-info .title{font-size:14px;font-weight:500;color:var(--p-navy);margin-bottom:2px}.agenda-info .title em{color:var(--p-blue);font-style:normal;font-family:var(--font-mono);font-size:12px}.agenda-info .meta{font-family:var(--font-mono);font-size:12px;color:var(--fg-2)}.agenda-hero{padding:22px 26px;margin-bottom:14px}.agenda-hero-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-2);margin-bottom:10px}.agenda-hero-title{font-family:var(--font-sans);font-size:26px;font-weight:700;color:var(--p-navy);letter-spacing:-.01em;line-height:1.25;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;text-transform:none}.agenda-hero-sub{display:block;width:100%;font-family:var(--font-sans);font-size:14px;font-weight:400;color:var(--fg-2);margin-top:4px}.agenda-mark{background:#ffe27a;color:var(--p-navy);padding:0 8px;border-radius:4px;font-weight:800}.agenda-row-v2{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:18px 24px}.agenda-row-v2.is-today{box-shadow:inset 3px 0 0 var(--p-accent);background:color-mix(in oklab,var(--p-accent) 14%,transparent)}.agenda-daterow{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.agenda-bigday{font-family:var(--font-sans);font-weight:800;font-size:36px;color:var(--p-navy);letter-spacing:-.03em;line-height:1}.is-today .agenda-bigday{color:var(--p-accent)}.agenda-bigmonth{font-family:var(--font-sans);font-size:22px;font-weight:400;color:var(--fg-2);letter-spacing:-.01em}.agenda-weekday{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);border:1px solid var(--line);border-radius:999px;padding:3px 10px}.agenda-meta-v2{font-family:var(--font-mono);font-size:12.5px;color:var(--fg-2)}.agenda-meta-v2 .agenda-time{color:var(--p-navy);font-weight:600}.cert-icon{width:44px;height:44px;border-radius:var(--r-sm);background:var(--p-navy);color:#fff;display:grid;place-items:center;margin-bottom:16px}.cert-icon svg{width:22px;height:22px}.progress{display:flex;gap:4px;margin:14px 0 10px}.progress>span{flex:1;height:4px;border-radius:2px;background:var(--bg-3)}.progress>span.fill{background:var(--p-blue)}.progress-label{font-family:var(--font-mono);font-size:11px;color:var(--fg-2);margin-bottom:16px}.progress-label b{color:var(--p-navy);font-weight:600}.speakers-compact{padding:0}.speakers-compact .speaker-row{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;padding:14px 22px;border-top:1px solid var(--line)}.speakers-compact .speaker-row:first-of-type{border-top:0}.speakers-compact .avatar{width:44px;height:44px;font-size:13px}.speakers-compact .name{font-size:13.5px;font-weight:600;color:var(--p-navy)}.speakers-compact .role{font-family:var(--font-mono);font-size:11px;color:var(--fg-2);margin-top:1px}.speakers-compact .talk{font-family:var(--font-mono);font-size:11.5px;color:var(--p-blue);margin-top:6px}.speakers-compact .talk:before{content:"▸ ";color:var(--p-accent)}.help-card{padding:20px 22px}.help-card p{font-family:var(--font-mono);font-size:12px;color:var(--fg-2);line-height:1.6;margin:0}.help-card code,.help-card a{background:var(--bg-2);padding:2px 6px;border-radius:3px;border:1px solid var(--line);color:var(--p-blue)}.help-card a:hover{text-decoration:none;border-color:var(--p-blue)}.sv-card.vscode{padding:0;background:#1e1e1e;border-color:#2d2d2d;color:#d4d4d4;box-shadow:0 16px 36px -18px #00000080,0 4px 12px -8px #0000004d;overflow:hidden}.vsc-tabbar{background:#252526;height:30px;display:flex;align-items:stretch;border-bottom:1px solid #181818}.vsc-tab{background:#1e1e1e;padding:0 12px;display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;color:#d4d4d4;position:relative;border-right:1px solid #252526}.vsc-tab:before{content:"";position:absolute;left:0;right:0;top:0;height:1.5px;background:#007acc}.vsc-tab .langdot{width:14px;height:14px;border-radius:2px;display:inline-grid;place-items:center;font-size:8.5px;font-weight:700;background:#777bb4;color:#fff}.vsc-tab .unsaved{margin-left:6px;width:7px;height:7px;border-radius:50%;background:#d4d4d4;opacity:.7}.vsc-body{display:flex;padding:8px 0 10px}.vsc-gutter{padding:0 8px 0 10px;font-family:var(--font-mono);font-size:10.5px;line-height:1.7;color:#6e7681;text-align:right;flex:0 0 auto;-webkit-user-select:none;user-select:none}.vsc-code{flex:1;font-family:var(--font-mono);font-size:11px;line-height:1.7;padding-right:10px;overflow:hidden;color:#d4d4d4;white-space:pre}.vsc-code .line{display:block}.vsc-code .tk-kw{color:#569cd6}.vsc-code .tk-fn{color:#dcdcaa}.vsc-code .tk-str{color:#ce9178}.vsc-code .tk-var{color:#9cdcfe}.vsc-code .tk-typ{color:#4ec9b0}.vsc-code .tk-cm{color:#6a9955;font-style:italic}.vsc-code .tk-danger{background:#f4877138;border-radius:2px;padding:0 1px;box-shadow:0 0 0 1px #f487714d}.vsc-status{background:#007acc;color:#fff;height:20px;padding:0 10px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:10px}.vsc-status .right{margin-left:auto;opacity:.85}.vsc-status.warn{background:#d18616}.vsc-status.ok{background:#1f883d}.sv-card.term{padding:0;background:#0c0c0c;border-color:#1c1c1c;color:#d4d4d4;box-shadow:0 16px 36px -18px #0000008c,0 4px 12px -8px #00000052;overflow:hidden}.term-bar{height:24px;background:#1a1a1a;display:flex;align-items:center;padding:0 10px;gap:6px;border-bottom:1px solid #0c0c0c}.term-bar .traffic{width:11px;height:11px;border-radius:50%}.term-bar .traffic.r{background:#ff5f56}.term-bar .traffic.y{background:#ffbd2e}.term-bar .traffic.g{background:#27c93f}.term-bar .ttl{margin:0 auto;padding-right:33px;font-family:var(--font-mono);font-size:10px;color:#6a6a6a;letter-spacing:.06em}.term-body{padding:10px 14px 12px;font-family:var(--font-mono);font-size:11px;line-height:1.65;color:#ccc;white-space:pre;overflow:hidden}.term-body .row{display:block}.term-body .row.gap{height:6px}.term-body .p{color:#4ec27e}.term-body .out{color:#9aa0a6}.term-body .bad{color:#ff6b5b}.term-body .url{color:#75bdff}.term-body .pl{color:#ff8a7a;background:#ff6b5b1f;padding:0 2px;border-radius:2px}.term-body .ans{color:#ececec}.term-cur{display:inline-block;width:7px;height:12px;background:#4ec27e;vertical-align:-2px;margin-left:2px;animation:sv-blink 1s steps(1) infinite}@keyframes sv-blink{50%{opacity:0}}.sv-card.diff{padding:0;background:#1e1e1e;border-color:#2d2d2d;color:#d4d4d4;box-shadow:0 16px 36px -18px #00000073,0 4px 12px -8px #00000047;overflow:hidden}.diff-bar{background:#252526;padding:8px 12px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #181818;font-family:var(--font-mono);font-size:11px;color:#d4d4d4}.diff-bar .file{display:inline-flex;align-items:center;gap:8px}.diff-bar .file:before{content:"";width:11px;height:13px;border-radius:1.5px;background:linear-gradient(135deg,#777bb4 50%,#4d488a 50%)}.diff-bar .stat{margin-left:auto;display:inline-flex;gap:8px;font-size:10.5px}.diff-bar .stat .add{color:#3fb950}.diff-bar .stat .del{color:#f85149}.diff-body{padding:6px 0 8px;font-family:var(--font-mono);font-size:10.5px;line-height:1.7}.diff-body .hunk{padding:2px 12px;color:#6e7681;background:#1a2a3a}.diff-body .ln{display:flex;padding:0 8px 0 12px}.diff-body .ln.add{background:#3fb95024}.diff-body .ln.del{background:#f8514924}.diff-body .m{width:14px;text-align:center;flex:0 0 auto;color:#6e7681}.diff-body .ln.add .m{color:#3fb950}.diff-body .ln.del .m{color:#f85149}.diff-body .c{color:#d4d4d4;white-space:pre;overflow:hidden;text-overflow:ellipsis;flex:1}.diff-body .c .tk-str{color:#ce9178}.diff-body .c .tk-kw{color:#569cd6}.diff-body .c .tk-cm{color:#6a9955;font-style:italic}.diff-body .c .tk-var{color:#9cdcfe}.dnd-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}@media (max-width: 980px){.dnd-grid{grid-template-columns:1fr}}.dnd-cell{position:relative;padding:26px 28px 24px;background:#fff;border:1px solid var(--line);border-radius:10px;min-height:320px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s cubic-bezier(.2,.7,.3,1),box-shadow .25s,border-color .25s;animation:dndIn .6s cubic-bezier(.2,.7,.3,1) var(--in-delay, 0s) backwards}@keyframes dndIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.dnd-cell:hover{transform:translateY(-4px);box-shadow:0 20px 40px -22px #0a143038,0 6px 16px -10px #0a14301a;border-color:color-mix(in oklab,var(--p-navy) 30%,var(--line))}.dnd-cell.is-active{background:var(--p-navy);color:#fff;border-color:transparent;box-shadow:0 22px 44px -22px #0a143052}.dnd-cell .num{position:absolute;right:18px;top:-10px;font-family:var(--font-sans);font-weight:700;font-size:170px;letter-spacing:-.06em;line-height:1;color:transparent;-webkit-text-stroke:1px color-mix(in oklab,var(--p-ink) 14%,transparent);pointer-events:none;-webkit-user-select:none;user-select:none}.dnd-cell.is-active .num{-webkit-text-stroke-color:rgba(255,255,255,.18)}.dnd-head{display:flex;align-items:center;gap:10px;position:relative;z-index:1}.dnd-date{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;color:var(--p-accent);text-transform:uppercase}.dnd-fmt{margin-left:auto;padding:3px 8px;border-radius:4px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;border:1px solid currentColor;color:var(--fg-2);opacity:.9}.dnd-cell.is-active .dnd-fmt{color:#ffffffb3}.dnd-fmt.is-lab{color:var(--p-accent);border-color:color-mix(in oklab,var(--p-accent) 60%,transparent)}.dnd-title{font-family:var(--font-sans);font-weight:500;font-size:24px;letter-spacing:-.022em;margin-top:22px;line-height:1.12;position:relative;z-index:1;color:var(--p-ink)}.dnd-cell.is-active .dnd-title{color:#fff}.dnd-desc{font-size:13.5px;line-height:1.5;color:var(--fg-2);margin-top:10px;max-width:92%;position:relative;z-index:1}.dnd-cell.is-active .dnd-desc{color:#ffffffb8}.dnd-meta{display:flex;align-items:center;gap:8px;margin-top:14px;position:relative;z-index:1;font-family:var(--font-mono);font-size:11px;color:#8893ad;letter-spacing:.04em}.dnd-cell.is-active .dnd-meta{color:#fff9}.dnd-meta .who{display:inline-flex;align-items:center;gap:6px}.dnd-meta .who:before{content:"";width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,var(--p-accent),color-mix(in oklab,var(--p-blue) 70%,#fff));box-shadow:0 0 0 1.5px #ffffff80 inset}.dnd-stack{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px;position:relative;z-index:1}.dnd-stack span{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;padding:3px 7px;border-radius:3px;background:color-mix(in oklab,var(--p-ink) 5%,transparent);color:var(--fg-2)}.dnd-cell.is-active .dnd-stack span{background:#ffffff1a;color:#ffffffb3}.dnd-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;position:relative;z-index:1}.dnd-opt{position:relative;padding:14px 14px 12px;background:#fff;border:1px solid var(--line);border-radius:8px}.dnd-opt .opt-name{font-family:var(--font-sans);font-weight:600;font-size:15px;color:var(--p-ink)}.dnd-opt .opt-stack{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:#8893ad;margin-top:5px;line-height:1.4}.dnd-phases{display:flex;gap:4px;margin-top:auto;padding-top:16px;position:relative;z-index:1}.dnd-phases .ph{flex:1;height:4px;border-radius:2px;background:color-mix(in oklab,var(--p-ink) 10%,transparent);position:relative;overflow:hidden}.dnd-cell.is-active .dnd-phases .ph{background:#ffffff26}.dnd-phases .ph.done{background:var(--p-accent)}.dnd-phases .ph.active{background:var(--p-accent);position:relative}.dnd-phases .ph.active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);animation:dndShimmer 1.6s ease-in-out infinite}@keyframes dndShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.dnd-phase-labels{display:flex;gap:4px;margin-top:8px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;color:#8893ad;text-transform:uppercase}.dnd-cell.is-active .dnd-phase-labels{color:#ffffff8c}.dnd-phase-labels span{flex:1}.dnd-phase-labels span.on{color:var(--p-accent)}.dnd-status{margin-top:12px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--p-accent);text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;position:relative;z-index:1}.dnd-status .dot{width:6px;height:6px;border-radius:50%;background:var(--p-accent);box-shadow:0 0 0 4px color-mix(in oklab,var(--p-accent) 20%,transparent);animation:dndPulse 1.6s ease-in-out infinite}@keyframes dndPulse{0%,to{box-shadow:0 0 0 4px color-mix(in oklab,var(--p-accent) 20%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in oklab,var(--p-accent) 0%,transparent)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in oklab,var(--p-navy) 45%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:32px}.modal-card{background:var(--card-bg, #fff);border:1px solid var(--line);border-radius:10px;width:min(560px,100%);max-height:calc(100vh - 64px);display:flex;flex-direction:column;box-shadow:0 24px 64px -18px #0a143040}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line)}.modal-head h3{margin:0;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.modal-close{background:transparent;border:0;font-size:22px;line-height:1;cursor:pointer;color:var(--muted);padding:0 6px}.modal-close:hover{color:inherit}.modal-body{padding:20px;overflow-y:auto}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px;border-top:1px solid var(--line)}.event-home{min-height:calc(100vh + -0px);display:flex;align-items:center;justify-content:center;padding:32px 16px}.event-card{width:100%;max-width:520px;background:var(--bg-0);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-card);padding:36px 32px 32px;text-align:center}.event-logo{width:100%;max-width:100%;max-height:260px;object-fit:contain;margin:0 auto 28px;display:block}.event-title{font-size:22px;margin:0 0 8px;font-weight:600;color:var(--fg-0)}.event-sub{font-size:12.5px;color:var(--fg-1);margin:0 0 24px}.event-error{font-size:12px;color:var(--c-danger, #c0392b);background:color-mix(in oklab,var(--c-danger, #c0392b) 8%,transparent);border-radius:var(--r-sm);padding:8px 12px;margin:0 0 16px}.event-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch;margin-top:16px}.event-actions .btn-lg{padding:12px 20px;font-size:14px}.event-stack-toggle{margin:0 0 16px}.event-code-input{width:100%;text-align:center;font-size:28px;letter-spacing:.4em;padding:14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-1);text-transform:uppercase;margin:8px 0 4px}.event-code-input:focus{outline:2px solid var(--p-navy);outline-offset:1px}.event-email-input{width:100%;font-size:15px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-1);margin:8px 0 4px}.event-email-input:focus{outline:2px solid var(--p-navy);outline-offset:1px}.event-field{text-align:left;margin:16px 0;padding:12px 14px;background:var(--bg-1);border:1px dashed var(--line-2);border-radius:var(--r-sm)}.event-label{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-1);margin-bottom:6px}.event-id{display:flex;align-items:center;justify-content:space-between;gap:8px}.event-id-value{font-size:15px;font-weight:600;color:var(--p-navy);overflow-wrap:anywhere;word-break:break-all;flex:1;min-width:0}.event-hint{margin:6px 0 0;font-size:10.5px}.event-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.event-url{flex:1;min-width:0;font-size:12px;word-break:break-all;color:var(--fg-0)}.event-url-link{text-decoration:none;color:var(--p-navy);border-bottom:1px dashed currentColor;cursor:pointer}.event-url-link:hover{color:var(--p-violet, #5b21b6);border-bottom-style:solid}.event-url-copy{background:transparent;border:1px dashed var(--line);padding:8px 10px;border-radius:var(--r-sm);text-align:left;cursor:pointer;letter-spacing:.08em;color:var(--fg-1)}.event-url-copy:hover{background:var(--bg-2);color:var(--fg-0);border-color:var(--p-navy)}.event-url-copy:active{transform:translateY(1px)}.event-status{margin:24px 0;font-size:13px}.event-progress{padding-bottom:8px}.event-progress-head{width:100%;display:flex;align-items:center;gap:12px;background:transparent;border:none;padding:0;cursor:pointer;text-align:left}.event-progress-head:hover .event-progress-chevron{color:var(--fg-0)}.event-progress-total{margin-left:auto;font-size:16px;font-weight:700;color:var(--p-navy);background:color-mix(in oklab,var(--p-navy) 10%,transparent);padding:2px 10px;border-radius:999px}.event-progress-chevron{font-size:12px;width:14px;text-align:center;transition:color .12s ease}.event-progress-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.event-progress-row{display:grid;grid-template-columns:1fr 100px 44px;align-items:center;gap:10px}.event-progress-label{font-size:11px;color:var(--fg-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-progress-bar{position:relative;height:6px;border-radius:3px;background:var(--bg-1);overflow:hidden;border:1px solid var(--line-2)}.event-progress-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--p-blue, #3b82f6),var(--p-navy));transition:width .24s ease}.event-progress-count{font-size:11px;font-weight:600;color:var(--fg-1);text-align:right}
