﻿:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-bg:radial-gradient(56% 42% at 15% 10%, #5472c43d, transparent 66%), radial-gradient(46% 36% at 84% 72%, #a9c0f82e, transparent 70%), linear-gradient(145deg, #04070d 0%, #070d18 44%, #0d1626 100%);--text-primary:#f6fafff0;--text-secondary:#dce6f5a8;--glass-bg:#ffffff14;--glass-border:#fff3;--glass-shadow:0 18px 55px #00000057;--button-bg:#ffffff1a;--button-bg-hover:#ffffff29;--button-text:#f6fafff0;--ghost-bg:#ffffff14;--ghost-border:#ffffff4d;--card-hover-border:#ffffff80;--card-hover-shadow:0 24px 52px #00000075;--card-hover-glow:linear-gradient(130deg, #ffffff38, #ffffff0f 42%, #00000014 100%)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-bg:radial-gradient(48% 34% at 13% 11%, #aebed43d, transparent 68%), radial-gradient(38% 32% at 86% 81%, #c6d1e23d, transparent 72%), linear-gradient(150deg, #f7f7f8 0%, #f1f3f6 42%, #eaedf1 100%);--text-primary:#1f2329;--text-secondary:#1f23299e;--glass-bg:#ffffff80;--glass-border:#ffffffb8;--glass-shadow:0 18px 50px #1418201a;--button-bg:#ffffffa3;--button-bg-hover:#ffffffd1;--button-text:#1f2329;--ghost-bg:#ffffff85;--ghost-border:#b1baca8c;--card-hover-border:#ffffffeb;--card-hover-shadow:0 18px 38px #14182033;--card-hover-glow:linear-gradient(130deg, #ffffff73, #ffffff38 45%, #50586614 100%)}*{box-sizing:border-box}body{background:var(--page-bg);color:var(--text-primary);margin:0;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,SF Pro Text,Segoe UI,sans-serif;transition:background .24s,color .24s;position:relative;overflow-x:hidden}body:before,body:after{content:"";pointer-events:none;z-index:-1;filter:blur(56px);position:fixed;inset:auto}body:before{background:radial-gradient(circle at 40% 40%,#d6e1f270,#0000 68%);width:56vw;height:32vh;top:16vh;left:9vw}body:after{background:radial-gradient(circle at 55% 48%,#b8cbeb52,#0000 70%);width:42vw;height:34vh;bottom:8vh;right:5vw}[data-theme=dark] body:before{background:radial-gradient(circle at 42% 42%,#99b7ff61,#0000 70%)}[data-theme=dark] body:after{background:radial-gradient(circle at 52% 48%,#92aade4d,#0000 72%)}.screen{max-width:1660px;min-height:100vh;margin:0 auto;padding:20px}.center{place-items:center;display:grid}.topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:52px;padding:10px 2px;display:flex}.brand-wrap{align-items:center;gap:14px;min-width:230px;display:flex}.brand-mark-img{object-fit:cover;border:1px solid #ffffff7a;border-radius:12px;width:42px;height:42px;box-shadow:0 7px 16px #00000047,inset 0 0 0 1px #fff3}.brand-wrap h1{letter-spacing:.04em;margin:0 0 3px;font-weight:400}.brand-wrap p{color:var(--text-secondary);margin:0}.main-nav{align-items:center;gap:20px;margin-left:auto;margin-right:10px;display:flex}.main-nav a{min-width:78px;color:var(--text-secondary);letter-spacing:.06em;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;padding:10px 12px;font-size:14px;text-decoration:none;transition:all .22s;display:inline-flex}.main-nav a:hover{color:var(--text-primary);border-color:var(--glass-border);background:#ffffff14}.top-actions{align-items:center;gap:22px;display:flex}.theme-toggle{border:1px solid var(--glass-border);background:var(--glass-bg);width:40px;height:40px;color:var(--text-primary);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:999px;justify-content:center;align-items:center;transition:transform .24s,box-shadow .24s,background .24s;display:inline-flex}.theme-toggle:hover{box-shadow:var(--glass-shadow), inset 0 0 0 1px #ffffff42;transform:scale(1.05)}.theme-toggle svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.hero-shell{grid-template-columns:1.15fr .85fr;gap:16px;margin-bottom:54px;display:grid}.hero-text{min-height:250px;padding:20px 10px 12px}.hero-text h2{letter-spacing:.2em;white-space:pre-line;margin:0 0 8px;font-size:clamp(44px,5.2vw,62px);font-weight:300;line-height:1}.hero-text h3{color:var(--text-secondary);margin:0 0 14px;font-size:35px;font-weight:400}.hero-text p{max-width:420px;color:var(--text-secondary);white-space:pre-line;margin:0;line-height:1.55}.hero-feature{justify-content:space-between;justify-self:end;align-items:center;gap:18px;width:100%;max-width:640px;min-height:250px;padding:28px 26px;display:flex}.hero-feature-link{color:inherit;cursor:pointer;background:0 0;text-decoration:none;transition:transform .18s,border-color .22s,box-shadow .22s;position:relative}.hero-feature-link:after,.module-link:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:var(--card-hover-glow);z-index:0;transition:opacity .22s;position:absolute;inset:1px}.hero-feature-link:hover{border-color:var(--card-hover-border);box-shadow:var(--card-hover-shadow);background:0 0;transform:translateY(-2px)}.hero-feature-link:hover:after,.module-link:hover:after{opacity:1}.hero-feature h3{white-space:pre-line;overflow-wrap:anywhere;margin:0 0 6px;font-size:34px;font-weight:500}.hero-feature p{color:var(--text-secondary);white-space:pre-line;overflow-wrap:anywhere;margin:0}.hero-feature>div,.module>div{z-index:1;position:relative}.hero-feature>div:first-child{flex:auto;min-width:0}.feature-icon{aspect-ratio:1;background:radial-gradient(circle at 35% 25%,#ffffff38,#ffffff14 50%,#121825a8 100%);border:1px solid #ffffff3d;border-radius:36px;flex:0 0 170px;place-items:center;width:170px;min-width:170px;height:170px;min-height:170px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 30px #fff3}.feature-icon img{object-fit:cover;width:100%;height:100%}.feature-icon-text{color:#ebf2ffe6;font-size:72px;font-weight:400}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.module{--rx:0deg;--ry:0deg;min-height:136px;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;grid-template-columns:104px 1fr;align-items:center;gap:18px;padding:18px 22px;display:grid}.module-link{color:inherit;cursor:pointer;background:0 0;text-decoration:none;transition:transform .12s,box-shadow .22s,border-color .22s;position:relative}.module-link:hover{transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(-2px);border-color:var(--card-hover-border);box-shadow:var(--card-hover-shadow);background:0 0}.module-icon{aspect-ratio:1;background:radial-gradient(circle at 36% 22%,#ffffff61,#ffffff0d 58%,#0c111aa8 100%);border:1px solid #ffffff3d;border-radius:24px;flex:0 0 90px;place-items:center;width:90px;min-width:90px;height:90px;min-height:90px;font-size:34px;display:grid;overflow:hidden}.module-icon img{object-fit:cover;width:100%;height:100%}.module h3{white-space:pre-line;overflow-wrap:anywhere;margin:0 0 4px;font-size:34px;font-weight:500}.module p{color:var(--text-secondary);white-space:pre-line;overflow-wrap:anywhere;margin:0 0 8px}.admin-panel{width:min(980px,100%);padding:22px}.admin-panel h2{margin-top:0}.admin-note{color:var(--text-secondary)}.admin-help-table{border-collapse:collapse;width:100%;font-size:14px}.admin-help-table th,.admin-help-table td{border:1px solid var(--glass-border);text-align:left;padding:8px 10px}.admin-help-table th{color:var(--text-primary);background:#ffffff14}.admin-section{border-top:1px solid var(--glass-border);margin-top:18px;padding-top:14px}.admin-section h3{margin:0 0 10px}.admin-section input,.admin-section textarea{width:100%;margin-bottom:10px}.admin-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-module{margin:10px 0 0;padding:12px}.admin-module p{margin-top:0}.admin-check{color:var(--text-secondary);align-items:center;gap:8px;display:flex}.admin-actions{align-items:center;gap:12px;margin-top:16px;display:flex}.admin-status{color:var(--text-secondary);margin:0}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.card{-webkit-backdrop-filter:blur(36px)saturate(150%);backdrop-filter:blur(36px)saturate(150%);background:linear-gradient(120deg,#ffffff6b,#ffffff2e 36%,#ffffff14 70%,#ffffff42 100%);border:none;border-radius:30px;padding:20px;position:relative;overflow:hidden;box-shadow:0 26px 56px #0a0c1238,inset 0 1px #ffffff8f,inset 0 -1px #ffffff38}.card:before{content:"";pointer-events:none;opacity:.9;background:linear-gradient(132deg,#ffffffa8,#ffffff3d 34%,#ffffff0f 70%);border-radius:29px;position:absolute;inset:1px}[data-theme=light] .card:before{background:linear-gradient(130deg,#ffffffb8,#f4f7fc5c 38%,#ffffff0a 74%)}.auth{width:100%;max-width:440px}.form{gap:12px;display:grid}input,button,a{font:inherit}input{border:1px solid var(--glass-border);background:var(--glass-bg);width:100%;color:var(--text-primary);border-radius:10px;padding:10px 12px}button,a{border-radius:10px}button{border:1px solid var(--ghost-border);background:var(--button-bg);color:var(--button-text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;padding:10px 14px;transition:background .22s,border-color .22s,transform .22s;box-shadow:0 10px 24px #0003}button:hover{background:var(--button-bg-hover);border-color:var(--card-hover-border);transform:translateY(-1px)}button:disabled{opacity:.6;cursor:default}.ghost{background:var(--ghost-bg);color:var(--text-primary);border:1px solid var(--ghost-border)}a{background:var(--button-bg);color:var(--button-text);border:1px solid var(--ghost-border);padding:10px 14px;text-decoration:none;transition:background .22s,border-color .22s;display:inline-block}a:hover{background:var(--button-bg-hover)}a.hero-feature-link,a.hero-feature-link:hover,a.module-link,a.module-link:hover{background:0 0}.badge{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;margin:0 0 10px;padding:3px 9px;font-size:12px;display:inline-block}.badge.live{color:#9dffbe;background:#65d68b38}[data-theme=light] .badge.live{color:#1f7a49;background:#36ae6829}.links{gap:12px;margin-top:12px;display:flex}.message{color:var(--text-secondary);margin-top:12px}.prose ul{margin:0;padding-left:18px}@media (max-width:980px){.topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:10px 2px;display:flex}.main-nav{order:3;justify-content:flex-start;width:100%;margin:0}.top-actions{order:2;gap:14px;margin-left:auto}.admin-row{grid-template-columns:1fr}.hero-shell{grid-template-columns:1fr;margin-bottom:22px}.hero-feature,.hero-text{min-height:220px}.module-grid{grid-template-columns:1fr}.module{grid-column:span 1}}
