:root{color-scheme:dark;--bg:#0b1017;--panel:#111a24;--panel2:#151f2b;--line:#263342;--muted:#91a0b1;--text:#eaf0f5;--soft:#c3ced9;--accent:#56d6b3;--accent2:#8be7cd;--blue:#73a9ff;--danger:#ff7777;--shadow:0 18px 50px rgba(0,0,0,.18);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.topbar{height:76px;display:flex;align-items:center;gap:28px;padding:0 34px;border-bottom:1px solid var(--line);background:rgba(11,16,23,.94);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:11px;min-width:225px}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--accent);color:#071914;font-family:ui-sans-serif;font-weight:800;font-size:19px}.brand strong{display:block;font-family:ui-sans-serif;font-size:15px;letter-spacing:.01em}.brand small{display:block;color:var(--muted);font:9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;margin-top:2px}.global-search{height:40px;max-width:680px;flex:1;display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:var(--panel);padding:0 13px;border-radius:9px}.global-search:focus-within{border-color:var(--accent)}.global-search input{flex:1;min-width:0;color:var(--text);background:none;border:0;outline:0;font-size:13px}.global-search input::placeholder{color:#758496}.search-symbol{color:var(--accent);font-size:24px;line-height:1}.global-search kbd{border:1px solid var(--line);border-radius:4px;color:var(--muted);font:10px ui-monospace,SFMono-Regular,Consolas,monospace;padding:3px 6px}.top-actions{margin-left:auto;display:flex;align-items:center;gap:15px}.github-link{font-size:12px;color:var(--soft)}.github-link:hover,.plain-link:hover{color:var(--accent)}.icon-button{background:none;border:1px solid var(--line);border-radius:8px;color:var(--soft);height:34px;width:36px}.menu-toggle{display:none}.layout{display:grid;grid-template-columns:276px minmax(0,1fr);max-width:1600px;margin:0 auto}.sidebar{border-right:1px solid var(--line);min-height:calc(100vh - 76px);padding:26px 17px 20px;position:sticky;top:76px;height:calc(100vh - 76px);overflow:auto;display:flex;flex-direction:column}.sidebar-head{display:flex;justify-content:space-between;padding:0 11px 15px;color:var(--muted);font:10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}.tiny-count{color:#627386;font-size:9px}.nav-item{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:7px;color:#aab7c5;font-size:12px;margin:1px 0;min-height:35px}.nav-item:hover{background:var(--panel2);color:var(--text)}.nav-item.active{background:rgba(86,214,179,.10);color:var(--accent2)}.nav-icon{color:#728399;width:15px;text-align:center;font-size:14px}.nav-item.active .nav-icon{color:var(--accent)}.nav-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.nav-count{font:10px ui-monospace,SFMono-Regular,Consolas,monospace;color:#66798e}.nav-section-label{padding:23px 11px 8px;color:#647487;font:9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.13em}.sidebar-bottom{margin-top:auto;padding-top:22px}.sidebar-note{display:flex;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.015)}.note-dot,.live-dot{display:inline-block;flex:none;background:var(--accent);width:6px;height:6px;border-radius:50%;box-shadow:0 0 13px rgba(86,214,179,.7);margin-top:5px}.sidebar-note strong{display:block;font-size:10px;color:var(--soft)}.sidebar-note small{display:block;font-size:10px;line-height:1.55;color:var(--muted);margin-top:4px}.admin-link{display:block;padding:14px 4px 0;color:#8091a5;font-size:10px}.main-content{padding:43px clamp(24px,4.2vw,68px) 24px;min-width:0;max-width:1320px;width:100%;margin:0 auto}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);align-items:center;min-height:330px;padding:26px 0 38px;border-bottom:1px solid var(--line);overflow:hidden}.eyebrow{display:flex;align-items:center;gap:9px;color:var(--accent);font:10px ui-monospace,SFMono-Regular,Consolas,monospace,monospace;letter-spacing:.13em;text-transform:uppercase}.hero h1{font:800 clamp(36px,4vw,55px)/1.13 ui-sans-serif,system-ui,sans-serif;letter-spacing:-.055em;margin:20px 0 16px;max-width:700px}.hero h1 em{font-style:normal;color:var(--accent)}.hero-copy>p{max-width:590px;color:var(--muted);font-size:14px;line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:40px;padding:0 16px;border-radius:7px;font-size:12px;font-weight:700;border:1px solid transparent}.button.primary{background:var(--accent);color:#072017}.button.primary:hover{background:var(--accent2)}.button.secondary{border-color:var(--line);background:var(--panel);color:var(--soft)}.button.secondary:hover{border-color:#526579;color:var(--text)}.hero-art{position:relative;height:280px;max-width:390px;width:100%;justify-self:center}.orbit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(86,214,179,.18);border-radius:50%}.orbit-one{width:240px;height:240px}.orbit-two{width:340px;height:340px;border-style:dashed;opacity:.7}.shield{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:108px;height:125px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(86,214,179,.5);background:linear-gradient(145deg,#1b3c3b,#13212a);clip-path:polygon(50% 0,95% 19%,88% 75%,50% 100%,12% 75%,5% 19%);font-size:43px;color:var(--accent);text-shadow:0 0 20px rgba(86,214,179,.5)}.shield span{font:9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.2em;margin-top:-3px;color:var(--soft)}.orbit-tag{position:absolute;border:1px solid var(--line);background:var(--panel);border-radius:5px;padding:7px 11px;color:#9cacbc;font:9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}.tag-one{left:5%;top:28%}.tag-two{right:3%;top:19%}.tag-three{right:13%;bottom:15%}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:25px 0 43px}.stat-card{padding:16px 18px;border:1px solid var(--line);border-radius:9px;background:linear-gradient(135deg,rgba(255,255,255,.025),transparent)}.stat-card span{display:block;color:#718398;font:9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}.stat-card strong{display:block;font:700 25px ui-sans-serif;margin:8px 0 2px}.stat-card small{font-size:10px;color:var(--muted)}.section-block{scroll-margin-top:95px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:17px}.section-heading h2{font:700 24px ui-sans-serif;margin:8px 0 0;letter-spacing:-.03em}.section-caption{font-size:10px;color:var(--muted)}.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.topic-card{display:flex;align-items:center;gap:13px;min-height:82px;padding:13px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.012);transition:transform .16s,border-color .16s,background .16s}.topic-card:hover{transform:translateY(-2px);border-color:rgba(86,214,179,.45);background:rgba(86,214,179,.035)}.topic-icon{width:38px;height:38px;display:grid;place-items:center;background:var(--panel2);border-radius:7px;color:var(--accent);font:11px ui-monospace}.topic-card-copy{min-width:0;flex:1}.topic-card h3{font-size:12px;margin:0 0 5px;font-weight:700}.topic-card p{font-size:10px;color:var(--muted);margin:0}.topic-arrow{color:#64768a}.bottom-panels{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:42px 0}.panel{border:1px solid var(--line);border-radius:9px;padding:19px;background:var(--panel)}.panel h3{font:700 17px ui-sans-serif;margin:10px 0 6px}.panel p{font-size:11px;line-height:1.7;color:var(--muted)}.panel-accent{background:linear-gradient(140deg,rgba(86,214,179,.09),var(--panel) 62%)}.panel-accent a{font-size:10px;color:var(--accent)}.panel-search{display:flex;gap:7px;margin-top:16px}.panel-search input{min-width:0;flex:1;background:#0c141d;border:1px solid var(--line);border-radius:6px;color:var(--text);padding:9px 10px;font-size:11px;outline:0}.panel-search button{border:0;border-radius:6px;padding:0 12px;background:var(--accent);color:#062219;font-size:10px;font-weight:700}.site-footer{border-top:1px solid var(--line);padding:16px 0 10px;display:flex;justify-content:space-between;gap:12px;color:#647589;font-size:9px}.site-footer a{color:#8294a8}.site-footer a:hover{color:var(--accent)}.page-head{padding:12px 0 24px}.page-head h1{font:800 clamp(30px,3vw,42px) ui-sans-serif;letter-spacing:-.05em;margin:13px 0 7px}.page-head p{color:var(--muted);font-size:13px;line-height:1.7;margin:0}.result-list{display:grid;gap:10px}.result-card{display:block;padding:17px 19px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.result-card:hover{border-color:rgba(86,214,179,.5)}.result-meta{display:flex;gap:7px;color:#8091a4;font:9px ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase;letter-spacing:.08em}.result-card h2{font:700 16px ui-sans-serif;margin:10px 0 5px}.result-card p{font-size:11px;color:var(--muted);line-height:1.7;margin:0 0 9px}.result-arrow{color:var(--accent);font-size:10px}.empty-state{padding:38px 20px;text-align:center;border:1px dashed #344658;border-radius:10px;background:rgba(255,255,255,.012)}.empty-icon{font-size:28px;color:var(--accent)}.empty-state h2{font:700 18px ui-sans-serif;margin:10px 0}.empty-state p{color:var(--muted);font-size:12px;line-height:1.7;margin:0 auto 15px;max-width:560px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#7f90a4;font-size:10px;padding:0 0 24px}.breadcrumbs a:hover{color:var(--accent)}.crumb-current{color:var(--soft)}.article-tools{display:flex;justify-content:space-between;align-items:center;margin:0 0 15px}.doc-label{font:9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.13em;color:#8b9bae}.subtle-button{border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--soft);padding:7px 10px;font-size:10px}.subtle-button.is-saved{color:var(--accent);border-color:rgba(86,214,179,.45)}.article-notice{padding:12px 14px;border:1px solid rgba(86,214,179,.24);border-left:3px solid var(--accent);border-radius:6px;background:rgba(86,214,179,.055);font-size:10px;line-height:1.65;color:#abbac8;margin-bottom:26px}.article-notice strong{color:var(--accent2)}.markdown-body{font-size:13px;line-height:1.8;color:#c4cfda;max-width:900px;overflow-wrap:anywhere}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{font-family:ui-sans-serif;color:#edf3f8;line-height:1.3;letter-spacing:-.025em;margin:32px 0 12px}.markdown-body h1{font-size:31px;margin-top:5px}.markdown-body h2{font-size:23px;padding-bottom:9px;border-bottom:1px solid var(--line)}.markdown-body h3{font-size:17px}.markdown-body h4{font-size:14px}.markdown-body p{margin:10px 0 15px}.markdown-body a{color:var(--accent2);text-decoration:underline;text-decoration-color:rgba(86,214,179,.35);text-underline-offset:3px}.markdown-body a:hover{color:#fff}.markdown-body strong{color:#eef4f8}.markdown-body ul,.markdown-body ol{padding-left:23px;margin:10px 0 18px}.markdown-body li{padding-left:4px;margin:4px 0}.markdown-body blockquote{border-left:3px solid #4ebd9e;margin:18px 0;padding:2px 15px;background:rgba(86,214,179,.045);color:#aebdca}.markdown-body blockquote p{margin:6px 0}.markdown-body hr{border:0;border-top:1px solid var(--line);margin:25px 0}.markdown-body code{font:11px ui-monospace,SFMono-Regular,Consolas,monospace;background:#1a2633;border:1px solid #2b3b4a;border-radius:4px;padding:2px 5px;color:#a8e5d4}.code-wrap{border:1px solid #2b3b4a;border-radius:8px;overflow:hidden;background:#080e14;margin:15px 0 20px}.code-toolbar{height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid #263342;color:#6f8297;font:9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.09em}.copy-btn{border:0;background:none;color:#a2b4c6;font:10px ui-sans-serif;padding:5px 7px}.copy-btn:hover{color:var(--accent)}.code-wrap pre{margin:0;padding:15px;max-width:100%;overflow:auto;tab-size:4}.code-wrap pre code{padding:0;border:0;background:none;color:#c6d1dc;font-size:11px;line-height:1.75;white-space:pre}.table-scroll{overflow:auto;margin:16px 0}.markdown-body table{border-collapse:collapse;width:100%;font-size:11px}.markdown-body th,.markdown-body td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}.markdown-body th{background:var(--panel2);color:#e2eaf0}.markdown-body tr:nth-child(even) td{background:rgba(255,255,255,.015)}.doc-image{display:block;max-width:100%;height:auto;border:1px solid var(--line);border-radius:7px;margin:16px 0}.muted{color:var(--muted)}.article-footer{border-top:1px solid var(--line);margin-top:35px;padding:14px 0;display:flex;justify-content:space-between;gap:10px;color:#7b8da1;font-size:9px}.article-footer a{color:var(--accent)}.article-footer code{font:9px ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.admin-body,.setup-body{min-height:100vh;background:radial-gradient(ellipse at 20% 0,rgba(86,214,179,.07),transparent 40%),var(--bg)}.admin-topbar{position:relative}.admin-main{max-width:1050px;padding:48px 25px;margin:0 auto}.admin-main .page-head{padding-bottom:18px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.admin-card{padding:22px;border:1px solid var(--line);border-radius:9px;background:var(--panel);margin-bottom:13px}.admin-card h2{font:700 19px ui-sans-serif;margin:12px 0 8px}.admin-card p{font-size:11px;line-height:1.7;color:var(--muted)}.admin-card code,.setup-card code{font:10px ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--accent2)}.admin-card .button{margin-top:6px}.small-note{font-size:9px!important;color:#75879a!important;margin-top:13px}.upload-form{display:flex;flex-direction:column;gap:10px;margin-top:17px}.upload-form input[type=file]{font-size:10px;color:var(--muted);max-width:100%}.status-card,.security-card{grid-column:1/-1}.status-row{display:grid;grid-template-columns:1fr 1fr 2fr;gap:14px;margin-top:15px}.status-row>div{padding:13px;background:var(--panel2);border-radius:7px}.status-label{display:block;color:var(--muted);font:9px ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase}.status-row strong{display:block;font:700 19px ui-sans-serif;margin-top:7px}.status-row .status-date{font-size:12px;overflow-wrap:anywhere}.notice{padding:13px 15px;border-radius:7px;margin:0 0 15px;font-size:11px;line-height:1.6}.notice.success{border:1px solid rgba(86,214,179,.3);background:rgba(86,214,179,.08);color:var(--accent2)}.notice.error,.form-error{border:1px solid rgba(255,119,119,.3);background:rgba(255,119,119,.07);color:#ffabab}.notice.info{border:1px solid var(--line);background:var(--panel);color:var(--soft)}.setup-card{max-width:480px;margin:8vh auto;padding:32px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow)}.setup-card .brand{margin-bottom:35px}.setup-card h1{font:800 28px ui-sans-serif;letter-spacing:-.04em;margin:12px 0}.setup-card>p{color:var(--muted);font-size:12px;line-height:1.7}.setup-form{display:grid;gap:13px;margin:20px 0}.setup-form label{display:grid;gap:7px;color:var(--soft);font-size:11px}.setup-form input{width:100%;height:42px;padding:0 11px;border:1px solid var(--line);border-radius:6px;background:#0b121a;color:var(--text);outline:0}.setup-form input:focus{border-color:var(--accent)}.form-error{padding:10px;border-radius:6px;font-size:10px}.setup-card .small-note{margin-top:22px}.plain-link{display:inline-block;color:#93a5b8;font-size:10px;margin-top:9px}.admin-main>.plain-link{margin:8px 0 30px}
:root[data-theme="light"]{color-scheme:light;--bg:#f4f7f8;--panel:#fff;--panel2:#edf2f3;--line:#dce4e8;--muted:#607180;--text:#18252d;--soft:#33434f;--accent:#087c60;--accent2:#087c60;--blue:#286cc2;--shadow:0 18px 50px rgba(30,60,70,.09)}:root[data-theme="light"] .topbar{background:rgba(248,250,251,.94)}:root[data-theme="light"] .markdown-body{color:#33434f}:root[data-theme="light"] .markdown-body h1,:root[data-theme="light"] .markdown-body h2,:root[data-theme="light"] .markdown-body h3,:root[data-theme="light"] .markdown-body h4{color:#1b2b34}:root[data-theme="light"] .code-wrap{background:#14202a}:root[data-theme="light"] .code-wrap pre code{color:#d4dfe8}:root[data-theme="light"] .panel-search input,:root[data-theme="light"] .setup-form input{background:#f7fafb;color:#1b2b34}:root[data-theme="light"] .shield{background:linear-gradient(145deg,#ddf4ec,#eef7f5)}:root[data-theme="light"] .hero h1 em{color:#087c60}
@media(max-width:1100px){.layout{grid-template-columns:240px minmax(0,1fr)}.topbar{padding:0 22px;gap:15px}.brand{min-width:190px}.hero{grid-template-columns:1fr .7fr}.hero-art{transform:scale(.85)}}
@media(max-width:800px){.layout{display:block}.sidebar{display:none;position:fixed;top:76px;left:0;bottom:0;width:min(330px,88vw);height:auto;z-index:30;background:var(--bg);box-shadow:var(--shadow);border-right:1px solid var(--line)}.sidebar.open{display:flex}.menu-toggle{display:inline-block}.topbar{padding:0 15px;gap:12px}.brand{min-width:auto}.global-search{max-width:none}.github-link{display:none}.main-content{padding:30px 20px 20px}.hero{grid-template-columns:1fr;min-height:auto;padding-top:10px}.hero-art{height:220px;transform:scale(.8);margin-top:5px}.hero h1{font-size:42px}.stats-grid{margin:20px 0 35px}.topic-grid{grid-template-columns:1fr}.bottom-panels{grid-template-columns:1fr}.section-heading{align-items:start;gap:10px}.section-caption{display:none}.admin-grid{grid-template-columns:1fr}.status-card,.security-card{grid-column:auto}}
@media(max-width:520px){.topbar{height:66px}.brand-mark{width:31px;height:31px}.brand strong{font-size:13px}.brand small{font-size:8px}.global-search{height:37px;padding:0 9px;gap:7px}.global-search input{font-size:11px}.global-search kbd{display:none}.top-actions{gap:7px}.icon-button{height:32px;width:33px}.sidebar{top:66px}.main-content{padding:25px 15px 18px}.hero h1{font-size:35px}.hero-copy>p{font-size:12px}.hero-art{margin-left:-10px;height:190px}.orbit-one{width:205px;height:205px}.orbit-two{width:285px;height:285px}.stats-grid{grid-template-columns:1fr;gap:7px}.stat-card{padding:12px 15px}.stat-card strong{font-size:21px}.site-footer{flex-direction:column}.page-head h1{font-size:30px}.markdown-body{font-size:12px}.markdown-body h1{font-size:26px}.markdown-body h2{font-size:20px}.markdown-body h3{font-size:16px}.status-row{grid-template-columns:1fr 1fr}.status-row>div:last-child{grid-column:1/-1}.admin-main{padding:30px 15px}.setup-card{margin:20px 12px;padding:25px 20px}.article-footer{flex-direction:column}.breadcrumbs{font-size:9px}}

.saved-toggle{border:1px solid var(--line);background:var(--panel);color:var(--soft);border-radius:7px;padding:8px 10px;font-size:10px}.saved-toggle:hover{border-color:var(--accent);color:var(--accent)}.saved-toggle span{display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:4px;border-radius:10px;background:var(--panel2);font:9px ui-monospace,monospace}.saved-dialog{width:min(520px,calc(100vw - 28px));max-height:min(75vh,700px);padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);box-shadow:var(--shadow)}.saved-dialog::backdrop{background:rgba(0,0,0,.65);backdrop-filter:blur(3px)}.saved-dialog-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line)}.saved-dialog-head h2{font:700 20px ui-sans-serif;margin:8px 0 0}.saved-list{display:grid;gap:7px;max-height:55vh;overflow:auto;padding-top:13px}.saved-list .muted{font-size:11px}.saved-item{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--panel2)}.saved-item:hover{border-color:var(--accent)}.saved-item strong{font-size:12px}.saved-item small{font-size:9px;color:var(--muted)}@media(max-width:520px){.saved-toggle{font-size:0;padding:7px}.saved-toggle span{font-size:9px;margin:0}}
