:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f0eee4;background:#101719;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}.auth-page{background:radial-gradient(circle at 20% 10%,#1e3934 0,#0000 40%),#101719;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#172422;border:1px solid #32514b;border-radius:16px;width:min(100%,420px);padding:38px;box-shadow:0 24px 80px #0004}.eyebrow{color:#d8b77b;letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:700}:is(.auth-page,.shell) h1{margin:16px 0 10px;font-size:clamp(27px,4vw,38px)}:is(.auth-page,.shell) p{color:#b9c7c2;line-height:1.6}.auth-form{gap:20px;margin-top:32px;display:grid}:is(.auth-page,.shell) label{gap:9px;font-size:14px;display:grid}:is(.auth-page,.shell) input{width:100%;color:inherit;font:inherit;background:#101b19;border:1px solid #49625b;border-radius:8px;padding:13px 14px}:is(.auth-page,.shell) input:focus{outline-offset:1px;outline:2px solid #d8b77b}:is(.auth-page,.shell) button{color:#14211c;font:inherit;cursor:pointer;background:#d8b77b;border:0;border-radius:8px;padding:13px 16px;font-weight:700}:is(.auth-page,.shell) button:disabled{cursor:wait;opacity:.65}.error{color:#f2a9a9;margin:0;font-size:13px}.shell{max-width:1180px;margin:0 auto;padding:28px}.topbar{border-bottom:1px solid #30443d;justify-content:space-between;align-items:center;padding-bottom:28px;display:flex}.brand{font-size:18px;font-weight:700}.account{color:#b9c7c2;font-size:13px}.account a,.auth-link{color:#d8b77b;text-underline-offset:3px;text-decoration:underline}.account a{margin-left:16px}.auth-link{justify-self:start;font-size:13px}.security-page{max-width:960px}.security-heading{margin:42px 0 28px}.security-heading p{margin:0}.security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.security-card{background:#172422;border:1px solid #38554c;border-radius:12px;padding:26px}.security-card h2{margin:0;font-size:20px}.security-card p{font-size:13px}.security-card .auth-form{margin-top:22px}.security-card .security-revoke-button{color:#f4d3cd;background:#4a2928;border:1px solid #a8655c;margin-top:14px}.security-card .security-success{color:#a7e5be}.security-two-factor{grid-column:1/-1}.security-two-factor .auth-form{max-width:440px}.security-two-factor .error{margin-top:18px}.security-qr{background:#fff;border-radius:12px;width:fit-content;margin:22px 0;padding:20px;line-height:0}.security-qr svg{max-width:100%;height:auto;display:block}.security-manual-key{margin:20px 0;font-size:14px}.security-manual-key summary{cursor:pointer;color:#d8b77b}.security-manual-key code{overflow-wrap:anywhere;margin-top:12px;display:block}.security-recovery-codes{grid-template-columns:repeat(2,minmax(0,180px));gap:10px 20px;margin:18px 0;display:grid}.security-recovery-codes code{overflow-wrap:anywhere;background:#101b19;border-radius:6px;padding:10px}.security-card .security-secondary-button{color:#d8b77b;background:0 0;border:1px solid #49625b}.shell label.security-check{align-items:center;gap:10px;display:flex}.shell .security-check input{accent-color:#d8b77b;width:18px;height:18px;padding:0}@media (max-width:680px){.security-grid{grid-template-columns:1fr}.security-card{padding:20px}}.hero{margin-top:90px}.hero p{max-width:620px}.product-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:40px;display:grid}.product-card{color:inherit;background:#1a2925;border:1px solid #38554c;border-radius:12px;gap:16px;padding:24px;text-decoration:none;display:grid}.product-card:hover{border-color:#d8b77b}.product-card strong{font-size:24px}.product-card>span:last-child{color:#d8b77b}.breadcrumb{color:#b9c7c2;gap:10px;margin-top:32px;font-size:13px;display:flex}.breadcrumb a{color:#d8b77b;text-decoration:none}.page-heading{justify-content:space-between;align-items:end;gap:20px;margin:48px 0 24px;display:flex}.page-heading h1{margin-bottom:0}.page-heading p{margin:0}.table-wrap{background:#172422;border:1px solid #38554c;border-radius:12px;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th,td{white-space:nowrap;border-bottom:1px solid #2b4039;padding:16px 18px}th{color:#b9c7c2;font-size:12px;font-weight:600}td{font-size:14px}tbody tr:last-child td{border-bottom:0}.story-title{color:#f0eee4;font-weight:600}.status{background:#35443e;border-radius:6px;padding:5px 9px;display:inline-block}.status-active{color:#a7e5be;background:#1d4133}.status-draft{color:#e4c58a;background:#493c27}.empty{text-align:center;padding:24px}
