:root{--portal-radius:18px;--portal-shadow-1:0 24px 46px #02081873;--portal-shadow-2:0 10px 28px #0f172a59;--portal-content-max-width:1240px;--portal-main-gap-top:18px;--portal-main-gap-bottom:34px;--portal-list-item-min-height:40px;--portal-toolbar-height:64px;--bg-0:#060912;--bg-1:#0a1324;--bg-2:#101b31;--line:#a7c0ff2e;--line-soft:#a7c0ff1a;--text-main:#e8f0ff;--text-muted:#9db1cf;--glass:linear-gradient(170deg, #13233ed6 0%, #0c1629e6 100%);--accent-1:#6aa8ff;--accent-2:#7c5cff;--accent-3:#3dd6c4;--accent-on:#f8fbff;--tonal-text:#eaf2ff;--link-color:#8bc2ff;--theme-fx:.24s cubic-bezier(.2, .8, .2, 1);font-family:Manrope,Segoe UI,sans-serif}html,body,#app{min-height:100%;margin:0}body{color:var(--text-main);background:radial-gradient(circle at 8% 8%, #7c5cff2e, transparent 30%), radial-gradient(circle at 84% 12%, #3dd6c429, transparent 34%), radial-gradient(circle at 50% 120%, #6aa8ff33, transparent 42%), linear-gradient(180deg, var(--bg-0) 0%, var(--bg-1) 46%, #090f1d 100%)}body.theme-light{--bg-0:#edf4fd;--bg-1:#f8fbff;--bg-2:#e5eef9;--line:#24487a47;--line-soft:#24487a2e;--text-main:#12243b;--text-muted:#3f5a79;--glass:linear-gradient(170deg, #fffffff2 0%, #eff6fff2 100%);--portal-shadow-1:0 18px 36px #18263a1f;--portal-shadow-2:0 8px 22px #18263a1a;background:radial-gradient(circle at 8% 8%,#5b6ee126,#0000 32%),radial-gradient(circle at 84% 12%,#0f766e1f,#0000 36%),radial-gradient(circle at 50% 120%,#2f67b824,#0000 44%),linear-gradient(#f9fcff 0%,#edf3fb 48%,#e6edf8 100%)}body:before{content:"";pointer-events:none;z-index:-1;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000 42%,#0000 100%);mask-image:radial-gradient(circle,#000 42%,#0000 100%)}a{color:var(--link-color)}a:hover{color:color-mix(in srgb, var(--link-color) 75%, white)}body,.v-card,.v-btn,.v-list-item,.v-navigation-drawer,.v-app-bar{transition:background-color var(--theme-fx), border-color var(--theme-fx), color var(--theme-fx), box-shadow var(--theme-fx)}.public-hero-slider{color:#f3f7ff;background:radial-gradient(circle at 12% 10%,#7c5cff57,#0000 35%),radial-gradient(circle at 90% 15%,#38bdf83d,#0000 34%),linear-gradient(135deg,#0c1730 0%,#122548 45%,#0f2b40 100%);position:relative;overflow:hidden}body.theme-light .public-hero-slider{color:#f5f8ff;background:radial-gradient(circle at 12% 10%,#5b6ee140,#0000 38%),radial-gradient(circle at 90% 15%,#0f766e2e,#0000 36%),linear-gradient(135deg,#274f8d 0%,#315f9f 45%,#246a7e 100%)}.public-hero-slider:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffd1663d 0%,#0000 68%);border-radius:50%;width:420px;height:420px;position:absolute;inset:auto -120px -200px auto}.hero-slide-card,.public-side-card,.public-news-card,.public-featured-news,.v-card,.v-menu>.v-overlay__content>.v-card,.v-dialog>.v-overlay__content>.v-card,.v-list,.v-navigation-drawer{border-radius:var(--portal-radius)!important}.hero-slide-card,.public-side-card,.public-news-card,.public-featured-news,.v-card{background:var(--glass)!important;border:1px solid var(--line)!important;box-shadow:var(--portal-shadow-1)!important}.hero-slide-content{padding:40px}.hero-slide-content .text-overline{letter-spacing:.2em;color:#9cc3ff!important}.hero-slide-content h1{max-width:780px;line-height:1.08;font-size:clamp(2rem,5vw,3.3rem)!important}.public-header{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#090f1db3;border-bottom:1px solid #91b1ff29;position:sticky;top:0}body.theme-light .public-header{background:#f4f9ffd1;border-bottom:1px solid #2e548a2e}.public-brand{color:#f3f7ff;letter-spacing:.6px;font-weight:800;text-decoration:none}body.theme-light .public-brand{color:#1d2d44}.public-header .v-btn{border-radius:999px!important}.public-header .v-btn--variant-text{color:#bdd0f3}.theme-toggle-btn{min-width:128px}.accent-trigger{min-width:102px}.accent-choice{align-items:center;gap:10px;padding-left:3px;display:flex}.accent-choice__swatch{border:1px solid #ffffff59;border-radius:999px;flex:0 0 14px;width:14px;height:14px;box-shadow:0 0 0 2px #00000026}.mobile-menu-btn{border:1px solid var(--line-soft)!important;background:color-mix(in srgb, var(--glass) 82%, transparent)!important}.mobile-nav-card{background:var(--glass)!important;border:1px solid var(--line)!important;box-shadow:var(--portal-shadow-1)!important}body.theme-light .public-header .v-btn--variant-text{color:#244a75}.public-header .v-btn--variant-text:hover{background:color-mix(in srgb, var(--accent-1) 20%, transparent);color:#f4f8ff}body.theme-light .public-header .v-btn--variant-text:hover{background:color-mix(in srgb, var(--accent-1) 18%, transparent);color:#102845}.public-user-btn,.portal-user-btn{letter-spacing:.2px;border:1px solid color-mix(in srgb, var(--accent-2) 34%, var(--accent-1));text-shadow:0 1px #0000003d;color:var(--accent-on)!important;background:linear-gradient(135deg, color-mix(in srgb, var(--accent-1) 82%, black) 0%, color-mix(in srgb, var(--accent-2) 80%, black) 100%)!important;font-size:.84rem!important;font-weight:700!important}.public-grid-wrap,.page-wrap{max-width:1200px}.public-inner-head{border:1px solid var(--line);background:var(--glass);padding:16px 18px}.public-featured-news{border-left:4px solid #7aaeff!important}.portal-shell{min-height:100vh}.portal-drawer{background:radial-gradient(circle at 20% 8%,#7c5cff3d,#0000 36%),linear-gradient(#131f39 0%,#0d172b 55%,#0a1220 100%)!important;border-right:1px solid #a7c0ff29!important}body.theme-light .portal-drawer{background:radial-gradient(circle at 20% 8%,#5b6ee12e,#0000 36%),linear-gradient(#e8f0fb 0%,#dde8f7 55%,#d6e2f3 100%)!important;border-right:1px solid #2e548a29!important}body.theme-light .portal-drawer .v-list-item{color:#2a4466}body.theme-light .portal-drawer .v-list-item--active{color:#173255;background:linear-gradient(90deg,#2f67b838 0%,#2f67b80f 100%)}.portal-drawer-head{border-bottom:1px solid #a7c0ff33}.drawer-head-label,.drawer-head-title{color:#f1f6ff}body.theme-light .drawer-head-label,body.theme-light .drawer-head-title{color:#233b5d}.portal-drawer .v-list-item{color:#d8e4f8;min-height:var(--portal-list-item-min-height);letter-spacing:.2px;border-radius:12px;margin-bottom:2px}.portal-drawer .v-list-item:hover{background:color-mix(in srgb, var(--accent-1) 18%, transparent)}.portal-drawer .v-list-item--active{background:linear-gradient(90deg, color-mix(in srgb, var(--accent-1) 38%, transparent) 0%, color-mix(in srgb, var(--accent-1) 8%, transparent) 100%);color:#fff;box-shadow:inset 3px 0 0 var(--accent-3)}.portal-square-avatar{border-radius:8px!important}.portal-topbar{border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#080e1ac7 0%,#080e1a9e 100%);min-height:var(--portal-toolbar-height)!important}body.theme-light .portal-topbar{background:linear-gradient(#f2f8ffeb 0%,#f2f8ffb8 100%)}.portal-title{letter-spacing:.5px;color:#eef4ff}body.theme-light .portal-title{color:#21344f}.portal-content{max-width:var(--portal-content-max-width);padding-top:var(--portal-main-gap-top)!important;padding-bottom:var(--portal-main-gap-bottom)!important}.v-card,.v-field,.v-chip,.v-list{border:1px solid var(--line-soft)}.smart-sidebar .v-list,.wiki-right-toc .v-list,.public-side-card .v-list,.public-news-card .v-list,.public-featured-news .v-list{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.v-btn--variant-elevated,.v-btn--variant-flat,.v-btn--variant-tonal{box-shadow:var(--portal-shadow-2)}.v-btn{text-transform:none!important;letter-spacing:.2px!important}.v-btn--variant-tonal{background:color-mix(in srgb, var(--accent-1) 25%, transparent)!important;color:var(--tonal-text)!important;border:1px solid color-mix(in srgb, var(--accent-1) 36%, transparent)!important}body.theme-light .v-btn--variant-tonal{color:var(--tonal-text)!important;background:#2f67b824!important}.v-btn--variant-outlined{border-color:#96b4f852!important}.metric-card{border-left:3px solid var(--accent-1)!important;background:linear-gradient(#14223af2 0%,#0c1628f2 100%)!important}.admin-user-card{border-left:3px solid var(--accent-3)!important}.sticky-toc{position:sticky;top:88px}.portal-content .sticky-toc,.public-grid-wrap .sticky-toc,.public-wiki-sticky{top:12px}.wiki-reading-card{max-width:860px;background:linear-gradient(#101c30fa 0%,#0c1627fa 100%)!important;border:1px solid #9dbcff33!important}body.theme-light .wiki-reading-card{background:linear-gradient(#fffffffa 0%,#f2f8fffa 100%)!important;border:1px solid #2e548a33!important}.wiki-right-toc{max-height:calc(100vh - 110px);overflow-y:auto}.wiki-structure-row-changed{background:#6aa8ff1f}.wiki-scroll-top{z-index:60;bottom:26px;right:26px;position:fixed!important}body.portal-density-compact{--portal-content-max-width:1180px;--portal-main-gap-top:10px;--portal-main-gap-bottom:20px;--portal-list-item-min-height:34px;--portal-toolbar-height:56px}.markdown-body{color:#d6e4fb;font-size:16px}body.theme-light .markdown-body{color:#324b6a}.markdown-body h1,.markdown-body h2,.markdown-body h3{color:#f2f7ff;margin-top:1.1rem;margin-bottom:.7rem}body.theme-light .markdown-body h1,body.theme-light .markdown-body h2,body.theme-light .markdown-body h3{color:#1e3552}.markdown-body p{color:#bdd0ea;margin-bottom:.7rem;line-height:1.75}body.theme-light .markdown-body p{color:#3e5878}.markdown-body h2,.markdown-body h3{scroll-margin-top:88px}.wiki-heading-anchor{opacity:0;margin-left:6px;font-size:.85em;text-decoration:none}.markdown-body h2:hover .wiki-heading-anchor,.markdown-body h3:hover .wiki-heading-anchor{opacity:1}.markdown-body code{color:#d9cbff;background:#7c5cff2e;border-radius:6px;padding:.15rem .35rem}body.theme-light .markdown-body code{background:color-mix(in srgb, var(--accent-1) 16%, white);color:#28456a}.markdown-body a{color:var(--link-color)}.markdown-body a:hover{color:color-mix(in srgb, var(--link-color) 80%, white)}.markdown-body img{border-radius:10px;max-width:100%;margin:8px 0}.md-embed{margin:14px 0}.md-embed video,.md-embed iframe{background:#070b13;border:0;border-radius:10px;width:100%}.md-embed video{max-height:520px}.md-embed-youtube iframe{aspect-ratio:16/9}.md-embed-caption,.md-footnotes{color:#adc1df}.md-footnotes{margin-top:20px;padding-top:8px;font-size:.95rem}.md-footnotes-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.md-footnotes-head h4{margin:0;font-size:1rem}.md-footnotes-copy{color:#dce9ff;cursor:pointer;background:#6aa8ff26;border:1px solid #9fbbf761;padding:4px 10px}.md-footnotes ol{padding-left:20px}.md-footnotes li{border-radius:6px;padding:2px 4px;scroll-margin-top:96px}.md-footnotes li:target{background:#ffd16642;outline:2px solid #ffd1669e;box-shadow:0 0 0 4px #ffd16629}.md-footnotes li.fn-focus{animation:1.4s ease-out fn-focus-pulse}@keyframes fn-focus-pulse{0%{background:#ffd16661;box-shadow:0 0 #ffd16673}to{background:#ffd1662e;box-shadow:0 0 0 10px #ffd16600}}.md-footnote-ref a,.md-footnotes a{text-decoration:none}.editor-preview{background:#0c1627f2;border:1px solid #9dbcff33;min-height:260px}.v-switch .v-selection-control__wrapper .v-switch__track{opacity:1!important;background:#415474!important}.v-switch.v-selection-control--dirty .v-selection-control__wrapper .v-switch__track{background:#6aa8ff!important}.v-switch.v-selection-control--dirty .v-selection-control__wrapper .v-switch__thumb{color:#ebf3ff!important}.wiki-section-card{transition:transform .2s,box-shadow .2s}.wiki-section-card:hover{transform:translateY(-2px)}.media-library-card .v-card-text{padding:10px 12px 8px}.media-video-preview{color:#dce6f8;background:linear-gradient(145deg,#0d1730,#152544);flex-direction:column;justify-content:center;align-items:center;height:128px;display:flex}.glass-block{background:var(--glass)!important;border:1px solid var(--line)!important;box-shadow:var(--portal-shadow-1)!important;border-radius:var(--portal-radius)!important}.accent-border{position:relative;overflow:hidden}.accent-border:before{content:"";background:linear-gradient(180deg, var(--accent-1) 0%, var(--accent-3) 100%);width:3px;position:absolute;top:0;bottom:0;left:0}.headline-gradient{background:linear-gradient(90deg, #f3f7ff 0%, color-mix(in srgb, var(--accent-1) 70%, white) 55%, color-mix(in srgb, var(--accent-3) 80%, white) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}body.theme-light .headline-gradient{background:linear-gradient(90deg, #173255 0%, var(--accent-1) 52%, var(--accent-3) 100%);-webkit-background-clip:text;background-clip:text}.soft-muted{color:var(--text-muted)!important}.section-intro{max-width:720px}.rise-in{animation:.42s both rise-in}.rise-in-delay-1{animation:.52s both rise-in}.rise-in-delay-2{animation:.62s both rise-in}.admin-panel-card{background:var(--glass)!important;border:1px solid var(--line)!important;border-radius:var(--portal-radius)!important;box-shadow:var(--portal-shadow-1)!important}.admin-filter-grid{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--glass) 86%, transparent);border-radius:14px;padding:10px}.admin-table-wrap{border:1px solid var(--line);background:var(--glass);border-radius:14px;overflow:hidden}.admin-table-wrap table thead th{background:color-mix(in srgb, var(--accent-1) 16%, transparent)}.admin-table-wrap table tbody tr:hover{background:color-mix(in srgb, var(--accent-1) 10%, transparent)}.empty-state-card{border:1px dashed var(--line);background:color-mix(in srgb, var(--glass) 86%, transparent);color:var(--text-muted);text-align:center;border-radius:14px;padding:18px}.audit-payload{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--accent-2) 10%, transparent);color:var(--text-main);border-radius:10px;max-height:420px;margin:0;padding:12px;overflow:auto}.md-code-block,.md-ascii-diagram pre{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--accent-2) 10%, #0b1020);border-radius:12px;margin:14px 0;padding:12px 14px;overflow-x:auto}.md-code-block code,.md-ascii-diagram code{white-space:pre;font-family:Cascadia Mono,JetBrains Mono,Consolas,monospace;font-size:13px;line-height:1.45;color:#d9ebff!important;background:0 0!important;padding:0!important}.md-ascii-diagram{margin:14px 0}.md-ascii-diagram figcaption{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:6px;font-size:12px}.md-ascii-diagram.is-flow pre{background:linear-gradient(180deg, #3dd6c414 0%, #7c5cff14 100%), color-mix(in srgb, var(--accent-2) 10%, #0b1020)}body.theme-light .md-code-block,body.theme-light .md-ascii-diagram pre{background:linear-gradient(#2f67b80f 0%,#0f766e0a 100%),#f5f9ff;border:1px solid #2e548a3d}body.theme-light .md-code-block code,body.theme-light .md-ascii-diagram code{color:#1f3b5e!important}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=960px){.public-grid-wrap{padding-inline:12px}.public-inner-head{padding:14px}.public-side-card{margin-bottom:12px}.hero-slide-content{padding:24px 18px}.public-wiki-sticky,.portal-content .sticky-toc,.public-grid-wrap .sticky-toc{position:static;top:auto}}
