@import url('/space.css?v=20261016e');
*{box-sizing:border-box}body{margin:0;background:var(--space-bg);color:var(--space-ink);font:14px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI','Microsoft YaHei',sans-serif}button,input,textarea{font:inherit}button,a,input,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb,var(--space-accent),transparent 35%);outline-offset:3px}[hidden]{display:none!important}button{color:inherit}input:not([type=color]),textarea{display:block;width:100%;padding:11px 13px;border:1px solid color-mix(in srgb,var(--space-accent),transparent 75%);border-radius:8px;background:var(--space-panel);color:var(--space-ink);outline:none}input:focus,textarea:focus{border-color:var(--space-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--space-accent),transparent 90%)}textarea{min-height:100px;resize:vertical;line-height:1.8}label{display:block;font-size:12px;font-weight:550;margin:19px 0 7px}.primary{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--space-accent);color:var(--space-on-accent,#fff);border-radius:8px;font-size:12px;padding:12px 20px;white-space:nowrap;font-weight:600}.primary:hover{filter:brightness(.95)}.eyebrow{display:block;font-size:9px;letter-spacing:2px;color:var(--space-muted)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(ellipse at 75% 20%,#dbe9cd,transparent 65%),#f1f4ec}.auth-card{background:#fffffff0;width:min(440px,100%);padding:45px;border:1px solid #dce5d2;border-radius:22px;box-shadow:0 30px 100px #536d3612}.auth-brand{font-size:58px;line-height:1;font-weight:600;letter-spacing:-5px;display:block;margin:0 0 28px;color:#405c32}.auth-brand>span{color:#8eac66}.auth-card h1{font-size:26px;letter-spacing:-1px;font-weight:550;margin:10px 0}.auth-card>p{font-size:12px;color:#78816e}.auth-card .primary{width:100%;margin-top:25px}#auth-status{min-height:22px;overflow-wrap:anywhere}#auth-status.error{color:#ac5143}.back-link{display:block;margin-top:22px;font-size:11px;color:#7d886f}.admin-sidebar{position:fixed;top:0;bottom:0;left:0;width:220px;padding:32px 20px;background:color-mix(in srgb,var(--space-bg),var(--space-panel) 55%);border-right:1px solid #7c946424;display:flex;flex-direction:column}.admin-brand{display:flex;align-items:center;gap:0;font-size:48px;letter-spacing:-4px;line-height:1;color:var(--space-accent);padding-left:7px;margin-bottom:50px;font-weight:600}.admin-brand>span:first-child{margin-right:18px}.admin-brand>span:last-child{font-size:14px;color:var(--space-ink);letter-spacing:0;line-height:1.5;font-weight:500}.admin-brand small{display:block;font-size:10px;color:var(--space-muted);font-weight:400;margin-top:5px}.nav-label{font-size:9px;color:var(--space-muted);letter-spacing:1px;padding-left:14px;margin-bottom:14px}.tab-button{width:100%;border:1px solid transparent;background:transparent;border-radius:8px;padding:13px 12px;display:flex;align-items:center;gap:12px;font-size:12px;color:var(--space-muted);text-align:left;margin-bottom:5px}.tab-button>span:first-child{font-size:17px;width:20px}.tab-button.active{background:color-mix(in srgb,var(--space-accent),transparent 90%);color:var(--space-accent);border-color:color-mix(in srgb,var(--space-accent),transparent 82%)}.pending-badge{margin-left:auto;font-size:10px;min-width:19px;text-align:center;border-radius:20px;background:color-mix(in srgb,var(--space-accent),transparent 90%)}.admin-sidebar-bottom{margin-top:auto;padding:0 12px;color:var(--space-muted);font-size:11px}.admin-sidebar-bottom p{font-size:16px;line-height:1.9;color:color-mix(in srgb,var(--space-accent),transparent 25%);margin-bottom:35px}.admin-sidebar-bottom a{display:block;margin-bottom:15px}.admin-sidebar-bottom button{border:0;background:none;padding:0;font-size:11px;color:var(--space-muted)}.admin-main{margin-left:220px;padding:0 38px 55px;max-width:1800px}.admin-topbar{height:78px;border-bottom:1px solid #7d92631f;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.5px;color:var(--space-muted)}.admin-topbar>span>span{padding:0 12px;color:#a5ae9a}.login-indicator{font-size:10px}.editor-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:36px 0 28px}.editor-header h1{font-size:28px;font-weight:550;letter-spacing:-1px;margin:9px 0}.editor-header p{font-size:11px;color:var(--space-muted);margin:0}.save-group{display:flex;align-items:center;gap:16px}.save-group>span{font-size:10px;color:var(--space-muted)}.save-group .primary:disabled{opacity:.45}.editor-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.25fr);gap:25px;align-items:start}.editor-panel,.moderation-panel,.security-panel{border:1px solid #80916925;border-radius:15px;background:var(--space-panel);padding:27px}h2{font-size:15px;font-weight:600;margin:0 0 8px}.helper{font-size:11px;color:var(--space-muted);line-height:1.9}.palette-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.palette-card{border:1px solid #7c8d6925;background:transparent;text-align:left;border-radius:10px;padding:10px;position:relative;color:var(--space-ink)}.palette-card.selected{border:2px solid var(--space-accent);padding:9px}.palette-card.selected:after{content:'✓';position:absolute;right:14px;bottom:11px;color:var(--space-accent)}.palette-sample{display:block;height:64px;border-radius:6px;margin-bottom:9px;position:relative;overflow:hidden}.palette-sample:before{content:'';width:50px;height:50px;position:absolute;right:15px;top:8px;border-radius:50%;border:11px solid var(--sample-accent);transform:rotate(-20deg) skewX(-17deg)}.palette-sample:after{content:'';position:absolute;left:12px;top:18px;width:30px;height:5px;background:var(--sample-accent);box-shadow:0 12px 0 color-mix(in srgb,var(--sample-accent),transparent 70%);border-radius:2px}.palette-card strong{font-size:11px;font-weight:500}.palette-card small{display:block;font-size:9px;color:var(--space-muted);margin-top:2px}.divider{height:1px;background:#80916920;margin:27px 0}.color-row{display:flex;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid #80916915}.color-row label{margin:0;flex:1;font-size:11px}.color-row input{width:34px;height:30px;border:0;background:none;padding:0;cursor:pointer}.color-row output{font-size:11px;color:var(--space-muted);font-family:monospace}.tip{display:flex;gap:13px;align-items:flex-start;font-size:11px;color:var(--space-muted);line-height:1.9;background:color-mix(in srgb,var(--space-bg),transparent 20%);border-radius:8px;padding:15px;margin:25px 0 20px}.tip span{font-size:22px;color:var(--space-accent)}.tip p{margin:0}.subtle{border:1px solid #81916a35;border-radius:7px;padding:8px 13px;background:transparent;font-size:11px;color:var(--space-muted)}.preview-panel{position:sticky;top:25px;min-width:0}.preview-heading{height:44px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--space-muted);padding:0 4px}.preview-heading a{font-size:9px}.preview-viewport{width:100%;height:680px;overflow:hidden;border:1px solid #80916935;border-radius:12px;box-shadow:0 12px 35px #59703a0c;background:var(--space-panel)}.preview-viewport iframe{width:1280px;height:1450px;border:0;transform-origin:top left}.preview-note{font-size:10px;color:var(--space-muted);padding:0 5px}.field-hint{font-size:9px;color:var(--space-muted);text-align:right;margin-top:4px}details{margin-top:25px;border-top:1px solid #81916a25;padding-top:18px}summary{cursor:pointer;font-size:12px}.entry-field{padding-top:12px;border-bottom:1px solid #81916a15;padding-bottom:18px}.moderation-header{display:flex;justify-content:space-between;gap:15px;margin-bottom:17px}.message-tabs{display:flex;gap:5px}.message-filter{border:0;background:none;color:var(--space-muted);border-radius:7px;padding:9px 13px;font-size:12px}.message-filter.active{background:color-mix(in srgb,var(--space-accent),transparent 90%);color:var(--space-accent)}.message-filter span{font-size:10px;margin-left:8px;opacity:.8}.moderation-card{display:grid;grid-template-columns:1fr auto;gap:18px;border:1px solid #81916a25;padding:20px;border-radius:10px;margin-top:14px}.moderation-card strong{font-size:12px}.moderation-card time{font-size:10px;color:var(--space-muted);margin-left:14px}.moderation-card p{margin:12px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.9}.moderation-actions{display:flex;gap:9px;align-items:start}.moderation-actions button{padding:8px 12px}.danger{color:#ad5647}.empty-state{text-align:center;padding:60px 20px;color:var(--space-muted);font-size:12px}.empty-state span{display:block;font-size:48px;opacity:.45;margin-bottom:15px}#admin-more{display:block;margin:20px auto}.security-panel{max-width:580px}.security-panel form{max-width:380px}.security-panel .primary{margin-top:25px}.toast{position:fixed;bottom:30px;left:calc(50% + 110px);transform:translateX(-50%);max-width:min(650px,80vw);background:#29392b;color:#fff;padding:13px 24px;border-radius:10px;font-size:12px;box-shadow:0 8px 40px #0002;z-index:10}.toast.error{background:#965244}
@media(min-width:1650px){.preview-viewport{height:800px}}
@media(max-width:1150px){.admin-sidebar{width:185px;padding:28px 14px}.admin-main{margin-left:185px;padding:0 22px 40px}.editor-header{align-items:start}.save-group{flex-direction:column;gap:7px;align-items:end}.editor-header h1{font-size:24px}.editor-grid{grid-template-columns:minmax(280px,.9fr) minmax(0,1fr)}.editor-panel{padding:22px}.preview-viewport{height:580px}}
@media(max-width:850px){.admin-sidebar{position:static;width:auto;padding:18px 20px;border-right:0;border-bottom:1px solid #81916a25}.admin-brand{margin:0 0 20px;font-size:35px}.admin-brand small,.nav-label,.admin-sidebar-bottom{display:none}.admin-sidebar nav{display:flex;gap:5px}.tab-button{font-size:11px;padding:8px;justify-content:center;gap:5px}.tab-button>span:first-child{display:none}.admin-main{margin:0;padding:0 20px 30px}.admin-topbar{height:55px}.editor-grid{grid-template-columns:1fr}.preview-panel{position:static}.preview-viewport{height:650px}.editor-header h1{font-size:21px}.editor-header p{max-width:250px}.save-group .primary{font-size:10px;padding:10px}.editor-header{gap:10px}.toast{left:50%}.moderation-card{grid-template-columns:1fr}.moderation-header{flex-wrap:wrap}}

/* 2026-10-30 audit: readable admin (nothing under 12px), svg tab icons, floating save bar, compact entry editor, themed login */
.eyebrow,.nav-label{font-size:12px;letter-spacing:1.5px}
.admin-brand small,.admin-topbar,.login-indicator,.save-group>span,.preview-heading,.preview-heading a,.preview-note,.pending-badge,.moderation-card time,.message-filter span,.field-hint,.palette-card small,.color-row output{font-size:12px}
.helper,.editor-header p,.tip,.subtle,.back-link,.color-row label,.palette-card strong,.admin-sidebar-bottom,.admin-sidebar-bottom button,summary,.moderation-card strong,.empty-state{font-size:13px}
label{font-size:13px}
.tab-button,.message-filter{font-size:14px}
.primary{font-size:14px}
h2{font-size:16px}
.auth-card>p{font-size:14px}
.pending-badge{min-width:22px;padding:0 6px;line-height:20px}
.moderation-card time{margin-left:10px}
.moderation-actions button{font-size:13px}
/* line icons instead of ◐ ✎ ☏ ⌑ (the last one rendered as an empty box on Windows) */
.tab-icon{display:grid;place-items:center;flex:none}
.tab-button>span.tab-icon{font-size:0;width:20px}
.tab-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
/* text fields grow with their content instead of hiding lines behind a scrollbar */
textarea{field-sizing:content;min-height:96px;max-height:420px}
/* entry editor: one small card per homepage card, name and blurb side by side */
.entry-field{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);column-gap:14px;margin-top:12px;padding:12px 14px 14px;border:1px solid color-mix(in srgb,var(--space-accent),transparent 84%);border-radius:10px;background:color-mix(in srgb,var(--space-bg),var(--space-panel) 45%)}
.entry-label{grid-column:1/-1;font-size:13px;font-weight:600;color:var(--space-accent)}
.entry-field label{margin:10px 0 6px;font-weight:500}
details>.helper{margin:10px 0 0}
/* unsaved changes: the save bar floats bottom-right so it is reachable from anywhere on a long form */
.has-changes .save-group:not([hidden]){position:fixed;right:28px;bottom:24px;z-index:20;flex-direction:row;align-items:center;gap:14px;padding:10px 10px 10px 18px;border:1px solid color-mix(in srgb,var(--space-accent),transparent 68%);border-radius:14px;background:var(--space-panel);box-shadow:0 14px 40px rgba(30,40,30,.16)}
.has-changes .save-group>span{color:var(--space-ink);font-weight:500}
.has-changes .save-group>span:before{content:'';display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#d08a3c;vertical-align:1px}
.has-changes .toast{bottom:96px}
.has-changes .admin-main{padding-bottom:110px}
/* login screen follows the saved palette like the homepage */
.auth-shell{background:radial-gradient(ellipse at 75% 20%,color-mix(in srgb,var(--space-accent),transparent 80%),transparent 65%),var(--space-bg)}
.auth-card{background:color-mix(in srgb,var(--space-panel),transparent 6%);border-color:color-mix(in srgb,var(--space-accent),transparent 80%);box-shadow:0 30px 100px color-mix(in srgb,var(--space-accent),transparent 92%)}
.auth-brand{color:color-mix(in srgb,var(--space-accent),#000 28%)}
.auth-brand>span{color:var(--space-accent)}
.auth-card>p,.back-link{color:var(--space-muted)}
@media(max-width:850px){
 .admin-sidebar nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px}
 .tab-button{margin:0;padding:10px 8px;font-size:13.5px;white-space:nowrap}
 .tab-button .pending-badge{margin-left:6px}
 .editor-header p{max-width:none}
 .save-group .primary{font-size:13px}
 .entry-field{grid-template-columns:1fr}
 .has-changes .save-group:not([hidden]){left:12px;right:12px;bottom:12px;justify-content:space-between}
 .has-changes .toast{bottom:84px}
}
/* small notes never end on a single character (e.g. 「留一点自 / 然」 on phones) */
.palette-card small{text-wrap:pretty}

/* 2026-10-31 科技风: the admin follows the dark tech homepage. Scoped to html[data-skin="tech"] (set in admin.html), same colour logic as tech.css:
   source colours on <html> from the palette accent (space-theme.js writes it inline), remapped on <body> so the rules above follow.
   Remove data-skin from admin.html to get the light admin back. */
html[data-skin="tech"]{color-scheme:dark;
 --t-base:color-mix(in srgb,var(--space-accent,#327f9b) 9%,#060b10);
 --t-deep:color-mix(in srgb,var(--space-accent,#327f9b) 12%,#050a0e);
 --t-panel:color-mix(in srgb,var(--space-accent,#327f9b) 13%,#0b141c);
 --t-raise:color-mix(in srgb,var(--space-accent,#327f9b) 19%,#0f1a24);
 --t-glow:color-mix(in srgb,var(--space-accent,#327f9b) 50%,#eafcff);
 --t-ink:#e8f0f5;
 --t-muted:color-mix(in srgb,#e8f0f5 66%,var(--space-accent,#327f9b));
 --t-line:color-mix(in srgb,var(--t-glow),transparent 84%);
 --t-line-strong:color-mix(in srgb,var(--t-glow),transparent 58%);
 scrollbar-color:color-mix(in srgb,var(--t-glow),transparent 55%) transparent}
@supports (color:oklch(from red l c h)){html[data-skin="tech"]{--t-glow:oklch(from var(--space-accent,#327f9b) .84 calc(c * 1.35) h)}}
html[data-skin="tech"] body{--space-accent:var(--t-glow);--space-bg:var(--t-base);--space-panel:var(--t-panel);--space-ink:var(--t-ink);--space-muted:var(--t-muted);--space-on-accent:#06141a;background:var(--t-base)}
html[data-skin="tech"] body::before,html[data-skin="tech"] body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none}
html[data-skin="tech"] body::before{background:radial-gradient(1000px 560px at 82% -12%,color-mix(in srgb,var(--t-glow),transparent 88%),transparent 70%),radial-gradient(760px 620px at -8% 108%,color-mix(in srgb,var(--t-glow),transparent 93%),transparent 70%)}
html[data-skin="tech"] body::after{background-image:linear-gradient(var(--t-line) 1px,transparent 1px),linear-gradient(90deg,var(--t-line) 1px,transparent 1px);background-size:44px 44px;opacity:.45;-webkit-mask-image:radial-gradient(ellipse 90% 70% at 65% 0,#000 10%,transparent 75%);mask-image:radial-gradient(ellipse 90% 70% at 65% 0,#000 10%,transparent 75%)}
html[data-skin="tech"] ::selection{background:color-mix(in srgb,var(--t-glow),transparent 20%);color:#06141a}
/* frame: sidebar, tabs, top bar */
html[data-skin="tech"] .admin-sidebar{background:color-mix(in srgb,var(--t-deep),transparent 12%);border-color:var(--t-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
html[data-skin="tech"] .admin-brand{text-shadow:0 0 22px color-mix(in srgb,var(--t-glow),transparent 50%)}
html[data-skin="tech"] .tab-button:hover{background:color-mix(in srgb,var(--t-glow),transparent 93%);color:var(--t-ink)}
html[data-skin="tech"] .tab-button.active{position:relative;color:var(--t-glow);background:linear-gradient(90deg,color-mix(in srgb,var(--t-glow),transparent 86%),color-mix(in srgb,var(--t-glow),transparent 97%));border-color:color-mix(in srgb,var(--t-glow),transparent 72%)}
html[data-skin="tech"] .tab-button.active::before{content:"";position:absolute;left:-1px;top:11px;bottom:11px;width:2px;border-radius:2px;background:var(--t-glow);box-shadow:0 0 10px var(--t-glow)}
html[data-skin="tech"] .admin-topbar{border-bottom-color:var(--t-line)}
html[data-skin="tech"] .admin-topbar>span>span{color:color-mix(in srgb,var(--t-muted),transparent 25%)}
html[data-skin="tech"] .login-indicator{color:var(--t-glow)}
/* panels and fields */
html[data-skin="tech"] :is(.editor-panel,.moderation-panel,.security-panel){border-color:var(--t-line);background:linear-gradient(160deg,var(--t-raise),var(--t-panel));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 16px 36px -24px #000}
html[data-skin="tech"] .divider{background:var(--t-line)}
html[data-skin="tech"] :is(.color-row,.entry-field){border-color:var(--t-line)}
html[data-skin="tech"] details{border-top-color:var(--t-line)}
html[data-skin="tech"] .entry-field{background:color-mix(in srgb,var(--t-deep),transparent 30%)}
html[data-skin="tech"] .tip{background:color-mix(in srgb,var(--t-deep),transparent 30%);border:1px solid var(--t-line)}
html[data-skin="tech"] .subtle{border-color:var(--t-line-strong)}
html[data-skin="tech"] .subtle:hover{color:var(--t-ink);border-color:var(--t-glow)}
html[data-skin="tech"] input:not([type=color]),html[data-skin="tech"] textarea{background:color-mix(in srgb,var(--t-deep),transparent 10%);border-color:var(--t-line-strong)}
html[data-skin="tech"] input:focus,html[data-skin="tech"] textarea:focus{border-color:var(--t-glow);box-shadow:0 0 0 3px color-mix(in srgb,var(--t-glow),transparent 82%),0 0 18px -6px var(--t-glow)}
html[data-skin="tech"] .primary{box-shadow:0 0 0 1px color-mix(in srgb,var(--t-glow),transparent 45%),0 10px 24px -12px var(--t-glow)}
html[data-skin="tech"] .primary:hover{filter:none;background:color-mix(in srgb,var(--t-glow),#fff 22%)}
/* palette cards preview the dark homepage: dark tile, ring and bars in the neon version of each palette accent */
html[data-skin="tech"] .palette-card{border-color:var(--t-line)}
html[data-skin="tech"] .palette-card:hover{border-color:var(--t-line-strong)}
html[data-skin="tech"] .palette-card.selected{border-color:var(--t-glow);box-shadow:0 0 18px -8px var(--t-glow)}
html[data-skin="tech"] .palette-sample{--s-glow:color-mix(in srgb,var(--sample-accent) 50%,#eafcff);background:radial-gradient(ellipse at 80% 40%,color-mix(in srgb,var(--s-glow),transparent 82%),transparent 65%),linear-gradient(135deg,color-mix(in srgb,var(--sample-accent) 16%,#0b141c),color-mix(in srgb,var(--sample-accent) 10%,#05090d))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--s-glow),transparent 82%)}
@supports (color:oklch(from red l c h)){html[data-skin="tech"] .palette-sample{--s-glow:oklch(from var(--sample-accent) .84 calc(c * 1.35) h)}}
html[data-skin="tech"] .palette-sample::before{border-color:var(--s-glow);box-shadow:0 0 14px -2px var(--s-glow)}
html[data-skin="tech"] .palette-sample::after{background:var(--s-glow);box-shadow:0 12px 0 color-mix(in srgb,var(--s-glow),transparent 70%)}
/* the page background colour does nothing in the tech look, so its picker is hidden */
html[data-skin="tech"] .color-row:has(#background){display:none}
/* preview, messages, toasts, save bar */
html[data-skin="tech"] .preview-viewport{border-color:var(--t-line-strong);background:var(--t-deep);box-shadow:0 0 0 1px color-mix(in srgb,var(--t-glow),transparent 90%),0 18px 44px -20px color-mix(in srgb,var(--t-glow),transparent 60%)}
html[data-skin="tech"] .moderation-card{border-color:var(--t-line);background:color-mix(in srgb,var(--t-deep),transparent 35%)}
html[data-skin="tech"] .danger,html[data-skin="tech"] #auth-status.error{color:#ff9d92}
html[data-skin="tech"] .toast{background:var(--t-raise);color:var(--t-ink);border:1px solid var(--t-line-strong);box-shadow:0 14px 40px -10px #000}
html[data-skin="tech"] .toast.error{background:color-mix(in srgb,#ff6b5e 22%,var(--t-raise));border-color:color-mix(in srgb,#ff9d92,transparent 50%)}
html[data-skin="tech"] .has-changes .save-group:not([hidden]){border-color:var(--t-line-strong);background:var(--t-raise);box-shadow:0 0 0 1px color-mix(in srgb,var(--t-glow),transparent 88%),0 18px 44px -14px #000}
/* login: console card with HUD corner marks over the page grid */
html[data-skin="tech"] .auth-shell{background:transparent}
html[data-skin="tech"] .auth-card{border-color:var(--t-line-strong);background:
 linear-gradient(var(--t-glow),var(--t-glow)) 12px 12px/16px 1.5px no-repeat,linear-gradient(var(--t-glow),var(--t-glow)) 12px 12px/1.5px 16px no-repeat,
 linear-gradient(var(--t-glow),var(--t-glow)) right 12px top 12px/16px 1.5px no-repeat,linear-gradient(var(--t-glow),var(--t-glow)) right 12px top 12px/1.5px 16px no-repeat,
 linear-gradient(var(--t-glow),var(--t-glow)) left 12px bottom 12px/16px 1.5px no-repeat,linear-gradient(var(--t-glow),var(--t-glow)) left 12px bottom 12px/1.5px 16px no-repeat,
 linear-gradient(var(--t-glow),var(--t-glow)) right 12px bottom 12px/16px 1.5px no-repeat,linear-gradient(var(--t-glow),var(--t-glow)) right 12px bottom 12px/1.5px 16px no-repeat,
 linear-gradient(160deg,color-mix(in srgb,var(--t-raise),transparent 6%),color-mix(in srgb,var(--t-panel),transparent 6%));
 box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 30px 90px -30px color-mix(in srgb,var(--t-glow),transparent 55%)}
html[data-skin="tech"] .auth-brand,html[data-skin="tech"] .auth-brand>span{color:var(--t-glow)}
html[data-skin="tech"] .auth-brand{text-shadow:0 0 26px color-mix(in srgb,var(--t-glow),transparent 45%)}
html[data-skin="tech"] .eyebrow{color:color-mix(in srgb,var(--t-glow),transparent 22%);font-family:ui-monospace,"Cascadia Mono",Consolas,monospace}
