body,html{height:100%}.login-page{--bg:#000000;--panel:#0a0a0a;--surface:#000000;--surface-2:#0d0d0f;--border:rgba(255,255,255,0.12);--border-strong:rgba(255,255,255,0.18);--ink:#ffffff;--ink-2:#e5e7eb;--muted:#9aa1ad;--muted-2:#6b7280;--accent:#ffffff;--accent-soft:rgba(255,255,255,0.12);--accent-ink:#000000;--field-bg:#0d0d0f;--field-bd:rgba(255,255,255,0.16);--field-bd-hover:rgba(255,255,255,0.32);--hero-bg:#000000;background:#000000}.login-page .login-field{font-size:16px}.login-page .login-hero{justify-content:center;align-items:center}.login-page .login-hero:after,.login-page .login-hero:before{content:none}.login-hero-logo{width:min(38vw,420px);aspect-ratio:1;perspective:900px}.login-auth h1{color:var(--ink)}.login-hero-logo-tint{width:100%;height:100%;animation:login-logo-hue 7s linear infinite;filter:drop-shadow(0 0 60px rgba(255,255,255,.14))}.login-hero-logo-3d{position:relative;width:100%;height:100%;transform-style:preserve-3d;animation:login-logo-spin 7s linear infinite}.login-hero-logo-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:translateZ(calc(var(--i) * -2.2px));filter:brightness(calc(1.16 - var(--i) * .055)) saturate(calc(1 - var(--i) * .03))}.login-hero-logo-sheen{position:absolute;inset:0;transform:translateZ(2.2px);background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.65) 47%,rgba(255,255,255,.15) 52%,transparent 68%);background-size:260% 260%;-webkit-mask-image:url(/assets/images/nugabox-logo-dots.svg);mask-image:url(/assets/images/nugabox-logo-dots.svg);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;mix-blend-mode:screen;animation:login-logo-sheen 7s linear infinite}@keyframes login-logo-spin{0%{transform:rotateY(0deg)}to{transform:rotateY(1turn)}}@keyframes login-logo-hue{0%{filter:drop-shadow(0 0 60px rgba(255,255,255,.14)) hue-rotate(0deg)}to{filter:drop-shadow(0 0 60px rgba(255,255,255,.14)) hue-rotate(1turn)}}@keyframes login-logo-sheen{0%{background-position:120% -20%}to{background-position:-20% 120%}}@media (prefers-reduced-motion:reduce){.login-hero-logo-3d,.login-hero-logo-sheen,.login-hero-logo-tint{animation:none}}.login-panel{transition:opacity .24s ease,border-color .24s ease,background .24s ease;border:1px solid transparent;border-radius:12px}.login-panel.is-fading{opacity:0}.login-auth-lede--console,.login-cursor,.login-input-mirror,.login-prompt,.login-term-head,.login-term-log{display:none}.login-panel--console{--login-term-green:#7ee787;--login-term-red:#ff6b6b;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;container-type:inline-size;background:transparent;border-color:transparent;box-shadow:none;display:flex;flex-direction:column}.login-page .login-panel--console{max-width:560px}.login-panel--console h1{order:1}.login-panel--console .login-term-head{order:2}.login-panel--console .login-auth-lede--console{order:3}.login-panel--console .login-alert{order:4}.login-panel--console .login-term-log{order:5}.login-panel--console form{order:6}.login-panel--console .login-term-head{display:block;margin-bottom:20px}.login-ascii{margin:0 0 12px;white-space:pre;line-height:1.05;color:var(--ink);font-size:11px;font-size:min(2.6cqw,14px)}.login-term-line-static{font-size:13.5px;line-height:1.7;color:var(--muted);margin:0}.login-panel--console .login-title-clean,.login-title-console{display:none}.login-panel--console .login-title-console{display:block}.login-page .login-panel--console h1{margin:0 0 14px;font-weight:700;letter-spacing:-.01em;line-height:1.25;color:var(--ink);font-size:17px;font-size:min(4.2cqw,22px)}.login-title-dots span:nth-child(2),.login-title-dots span:nth-child(3){animation-duration:1.2s;animation-iteration-count:infinite;animation-timing-function:steps(1)}.login-title-dots span:nth-child(2){animation-name:login-title-dot-2}.login-title-dots span:nth-child(3){animation-name:login-title-dot-3}@keyframes login-title-dot-2{0%{opacity:0}33%{opacity:1}}@keyframes login-title-dot-3{0%{opacity:0}66%{opacity:1}}.login-panel--console .login-auth-lede:not(.login-auth-lede--console){position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.login-panel--console .login-auth-lede--console{display:block;font-size:13.5px;line-height:1.7;color:var(--muted);margin:0 0 20px}.login-panel--console .login-term-log{display:block;margin-bottom:12px;font-size:14px;line-height:1.7}.login-term-echo{margin:0;color:var(--ink-2)}.login-term-out{margin:0 0 10px;color:#f0a97f}.login-term-err{margin:0 0 10px;color:var(--login-term-red)}.login-panel--console .login-label{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.login-panel--console .login-btn-primary,.login-panel--console form[data-stage=user] .login-form-group--password{display:none}.login-repair-btn{position:fixed;top:18px;right:66px;z-index:20;width:36px;height:36px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:background .15s ease,color .15s ease}.login-repair-btn:hover{background:var(--surface-2)}.login-repair-btn i{font-size:13px}.login-enter-hint{display:none;margin:14px 0 0}.login-panel--console form[data-stage=password] .login-enter-hint{display:block;font-size:14px;color:var(--login-term-green)}.login-panel--console .login-form-group{margin-bottom:6px}.login-panel--console .login-field-row{display:flex;align-items:center;gap:.6ch;border-bottom:none}.login-panel--console .login-prompt{display:inline;flex-shrink:0;font-size:15px;color:var(--login-term-green)}.login-input-wrap{position:relative;display:block;width:100%}.login-panel--console .login-input-wrap{display:inline-block;width:auto;max-width:100%;height:1.7em;flex-shrink:1;min-width:1ch}.login-panel--console .login-input-mirror{display:inline-block;min-width:1ch;height:100%;line-height:1.7em;font:inherit;font-size:15px;white-space:pre;visibility:hidden}.login-panel--console .login-field{position:absolute;inset:0;width:100%;height:100%;padding:0;background:transparent;border:none;border-radius:0;font-family:inherit;font-size:15px;line-height:1.7em;caret-color:transparent}.login-panel--console .login-field:focus,.login-panel--console .login-field:hover{border:none}.login-cursor{flex-shrink:0;width:.6em;height:1.05em;background:var(--login-term-green);animation:login-blink 1.1s steps(1) infinite}.login-panel--console .login-cursor{display:inline-block}@keyframes login-blink{50%{opacity:0}}.login-panel--console .login-alert{padding:0;margin-bottom:12px;border:none;border-radius:0;background:transparent;color:var(--login-term-red);font-family:inherit;font-size:14px}.login-panel--console .login-alert i{display:none}@media (prefers-reduced-motion:reduce){.login-cursor,.login-title-dots span{animation:none}}@media (max-width:960px){.login-page .login-stage{min-height:100vh;min-height:100dvh;grid-template-columns:1fr;grid-template-rows:1fr 2fr}.login-page .login-hero{min-height:0;padding:20px}.login-page .login-hero-logo{width:min(38vw,24vh)}.login-page .login-auth{padding:28px 24px 40px}}:root{--wiki-callout-bg:var(--surface-2);--wiki-quote-border:var(--border-strong);--wiki-code-bg:#0d1117;--wiki-unsupported-bg:var(--danger-soft);--wiki-unsupported-color:var(--danger)}.wiki-content-actions{display:flex;gap:8px;flex-shrink:0;margin-bottom:20px}.wiki-body{font-size:15px;line-height:1.7;color:var(--ink-2)}.wiki-paragraph{margin:0 0 12px}.wiki-heading{font-weight:700;margin:28px 0 10px;scroll-margin-top:24px}.wiki-heading-1{font-size:22px}.wiki-heading-2{font-size:19px}.wiki-heading-3{font-size:16px}.wiki-list{margin:0 0 12px;padding-left:22px}.wiki-children{margin-left:20px}.wiki-todo-label{display:flex;align-items:flex-start;gap:8px;cursor:default}.wiki-todo-label.checked{color:var(--muted);text-decoration:line-through}.wiki-toggle{margin:0 0 12px}.wiki-toggle summary{cursor:pointer;font-weight:600}.wiki-quote{margin:0 0 12px;padding:4px 16px;border-left:3px solid var(--wiki-quote-border);color:var(--muted)}.wiki-callout{display:flex;gap:10px;padding:14px 16px;border-radius:var(--radius);background:var(--wiki-callout-bg);margin:0 0 12px}.wiki-code{position:relative;margin:0 0 16px}.wiki-code pre{border-radius:var(--radius-sm);padding:14px 44px 14px 14px;overflow-x:auto;font-size:13px}.wiki-copy-btn{position:absolute;top:8px;right:8px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);background:rgba(255,255,255,.08);color:#e5e7eb;cursor:pointer;font-size:12px}.wiki-copy-btn:hover{background:rgba(255,255,255,.16)}.wiki-inline-code{display:inline-flex;align-items:center;gap:2px;vertical-align:middle}.wiki-inline-copy-btn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:none;color:var(--muted);cursor:pointer;font-size:10px;padding:0;flex-shrink:0}.wiki-inline-copy-btn:hover{color:var(--ink)}.wiki-caption{font-size:12px;color:var(--muted);margin-top:4px}.wiki-divider{border:none;border-top:1px solid var(--border);margin:20px 0}.wiki-image img,.wiki-video video{max-width:100%;border-radius:var(--radius-sm)}.wiki-bookmark,.wiki-file{padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);margin:0 0 12px}.wiki-equation-block,.wiki-table-wrap{overflow-x:auto;margin:0 0 16px}.wiki-table{border-collapse:collapse;width:100%}.wiki-table td{border:1px solid var(--border);padding:6px 10px;font-size:13.5px}.wiki-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-gap:20px;gap:20px;margin:0 0 12px}.wiki-child-page{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);text-decoration:none;color:var(--ink)}.wiki-child-page,.wiki-unsupported{border-radius:var(--radius-sm);margin:0 0 12px}.wiki-unsupported{padding:10px 14px;background:var(--wiki-unsupported-bg);color:var(--wiki-unsupported-color);font-size:13px}.wiki-toc-dropdown-wrap{position:relative}.wiki-toc-dropdown-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:56;list-style:none;margin:0;padding:6px;max-height:320px;overflow-y:auto;background:var(--dl-card-bg);border:1px solid var(--dl-border);border-radius:var(--dl-radius-md);box-shadow:0 8px 30px rgba(0,0,0,.18)}.wiki-toc-dropdown-list li a{display:block;padding:8px 10px;border-radius:var(--dl-radius-sm);font-size:13px;color:var(--dl-ink-2);text-decoration:none}.wiki-toc-dropdown-list li a:hover{background:var(--dl-surface)}.wiki-toc-dropdown-list li a.active{color:var(--dl-ink);font-weight:600;background:var(--dl-surface)}.wiki-toc-level-2 a{padding-left:22px}.wiki-toc-level-3 a{padding-left:34px}.task-tree{display:flex;flex-direction:column;gap:2px}.task-node{padding:7px 0}.task-node-category{padding-top:10px}.task-node-row{display:flex;align-items:center;gap:8px;min-height:30px}.task-node-chevron,.task-node-chevron-spacer{width:18px;height:18px;flex-shrink:0}.task-node-chevron{border:none;background:none;color:var(--muted);display:grid;place-items:center;cursor:pointer;padding:0}.task-node-chevron i{font-size:11px;transition:transform .12s ease}.task-node-chevron i.rotated{transform:rotate(90deg)}.task-title{font-size:13.5px;font-weight:500;color:var(--ink);text-decoration:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-title:hover{text-decoration:underline}.task-title-category{font-size:14px;font-weight:700}.task-progress-count{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.task-children{margin-top:2px;padding-left:9px;border-left:1px dashed var(--border)}.task-status-todo{--task-status-ink:var(--muted);--task-status-bg:var(--surface-2)}.task-status-progress{--task-status-ink:#2563eb;--task-status-bg:#e8effe}.task-status-done{--task-status-ink:var(--success);--task-status-bg:var(--success-soft)}.task-status-blocked{--task-status-ink:#b45309;--task-status-bg:#fdf1de}html[data-theme=dark] .task-status-progress{--task-status-ink:#7fa6f5;--task-status-bg:#182338}html[data-theme=dark] .task-status-blocked{--task-status-ink:#e0a862;--task-status-bg:#332614}.task-status-picker{position:relative;flex-shrink:0}.task-status-pill{font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px;border:none;cursor:pointer;color:var(--task-status-ink);background:var(--task-status-bg);white-space:nowrap}.task-status-menu-backdrop{position:fixed;inset:0;z-index:9}.task-status-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:4px;display:flex;flex-direction:column;gap:2px;min-width:96px}.task-status-menu-item{display:flex;align-items:center;gap:6px;border:none;background:none;text-align:left;padding:6px 8px;border-radius:var(--radius-sm);font-size:12.5px;font-weight:600;color:var(--task-status-ink);cursor:pointer}.task-status-menu-item:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--task-status-ink);flex-shrink:0}.task-status-menu-item.active,.task-status-menu-item:hover{background:var(--task-status-bg)}.task-node-menu{position:relative;margin-left:auto;flex-shrink:0}.task-node-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:4px;display:flex;flex-direction:column;gap:1px;min-width:130px}.task-node-dropdown button{border:none;background:none;text-align:left;padding:7px 10px;border-radius:var(--radius-sm);font-size:13px;color:var(--ink-2);cursor:pointer;white-space:nowrap}.task-node-dropdown button:hover{background:var(--surface-2)}.task-node-dropdown button.danger{color:var(--danger)}.task-add-form{display:flex;align-items:center;gap:6px;flex:1 1;min-width:200px}.task-add-form .form-control{height:30px;padding:4px 10px;font-size:13px;flex:1 1}.graph-view{display:flex;flex-direction:column;height:640px}.graph-toolbar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.graph-toolbar .form-control{max-width:220px;height:34px;font-size:13px}.graph-canvas{flex:1 1;min-height:0}.graph-loading{display:flex;align-items:center;justify-content:center;height:640px;color:var(--muted);font-size:13px}.modal-settings .ms-rail .ms-item.active,.modal-settings .ms-rail .ms-profile.active{background:#111114!important;color:#ffffff!important}.modal-settings .ms-rail .ms-item.active i,.modal-settings .ms-rail .ms-profile.active .pn,.modal-settings .ms-rail .ms-profile.active .ps{color:#ffffff!important}html[data-theme=dark] .modal-settings .ms-rail .ms-item.active,html[data-theme=dark] .modal-settings .ms-rail .ms-profile.active{background:#ffffff!important;color:#111114!important}html[data-theme=dark] .modal-settings .ms-rail .ms-item.active i{color:#111114!important}.wiki-manage-tree{margin-bottom:12px}.wiki-manage-node{margin-bottom:4px}.wiki-manage-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm)}.wiki-manage-row:hover{background:var(--surface-2)}.wiki-manage-title{display:flex;align-items:center;gap:8px;font-size:13.5px;flex-grow:1}.wiki-manage-title i{color:var(--muted);width:14px}.wiki-manage-actions{display:flex;gap:2px}.wiki-manage-edit{display:flex;align-items:center;gap:6px;padding:6px 8px}.wiki-manage-edit .form-control{height:32px;font-size:13px}.wiki-manage-children{margin-top:2px}.api-list-group{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-top:8px}.api-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:var(--surface);color:inherit;text-decoration:none;border-bottom:1px solid var(--border);transition:background .12s ease}.api-list-row:last-child{border-bottom:none}.api-list-row:hover{background:var(--surface-2)}.api-list-row-main{display:flex;flex-direction:column;gap:3px;min-width:0}.api-list-row-summary{font-size:14px;font-weight:600}.api-list-row-path{font-size:12px;color:var(--muted)}.api-list-row-chevron{flex-shrink:0;color:var(--muted-2);font-size:12px}.api-detail-back{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);text-decoration:none;margin-bottom:10px}.api-detail-back:hover{color:var(--ink)}.api-prompt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.api-prompt-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13.5px}.api-prompt-copy-btn{flex-shrink:0;width:26px;height:26px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--muted);display:grid;place-items:center;cursor:pointer}.api-prompt-copy-btn:hover{background:var(--surface-2);color:var(--ink)}