:root{color-scheme:dark}body{margin:0}.ac-panel{display:grid;gap:1.75rem;max-width:52rem}.ac-panel-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem}.ac-eyebrow{margin:0 0 .35rem;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.ac-title{margin:0;font-family:Fraunces,Times New Roman,serif;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:500;letter-spacing:-.03em}.ac-seen{margin:0;color:var(--ink-muted);font-size:.95rem}.ac-live-on{color:#9fd4b8}.ac-live-off{color:#e0b08a}.ac-error{margin:0;color:#f0a8a0;font-size:.95rem}.ac-stats{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.ac-stat{padding:1rem 1.1rem;border:1px solid rgba(242,235,224,.1);border-radius:.75rem;background:#0a0e0b59}.ac-stat-label{margin:0;color:var(--ink-muted);font-size:.85rem}.ac-stat-value{margin:.35rem 0 0;font-family:Fraunces,Times New Roman,serif;font-size:1.85rem;font-weight:500;letter-spacing:-.03em}.ac-stat-meta{margin:.4rem 0 0;color:var(--ink-muted);font-size:.85rem}.ac-pill-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.ac-pill{display:inline-flex;padding:.2rem .55rem;border-radius:999px;font-size:.78rem}.ac-pill-on{color:#d9f0e4;background:#38665c73}.ac-pill-off{color:#f2ebe0b3;background:#f2ebe014}.ac-form,.ac-commands{padding:1.15rem 1.2rem 1.3rem;border:1px solid rgba(242,235,224,.1);border-radius:.75rem;background:#0a0e0b47}.ac-form h3,.ac-commands h3{margin:0;font-family:Fraunces,Times New Roman,serif;font-size:1.25rem;font-weight:500}.ac-form-lede{margin:.4rem 0 1rem;color:var(--ink-muted);font-size:.95rem}.ac-form-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin-bottom:1rem}.ac-form label{display:grid;gap:.35rem;font-size:.88rem;color:var(--ink-muted)}.ac-form input,.ac-form select{width:100%;border:1px solid rgba(242,235,224,.18);border-radius:.5rem;padding:.65rem .75rem;font:inherit;color:var(--ink);background:#0a0e0b8c}.ac-form input[type=color]{padding:.25rem;min-height:2.6rem;cursor:pointer}.ac-form input[type=range]{padding:.65rem 0}.ac-form input:focus,.ac-form select:focus{outline:none;border-color:#c9944ab3;box-shadow:0 0 0 3px #c9944a29}.ac-custom-layout{display:grid;gap:.85rem;margin-bottom:1rem}.ac-token-list{display:flex;flex-wrap:wrap;gap:.45rem}.ac-token-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .45rem .35rem .55rem;border:1px solid rgba(242,235,224,.14);border-radius:.45rem;background:#0a0e0b73;font-size:.78rem;color:var(--ink-muted)}.ac-token-chip code{color:var(--ink);font-family:IBM Plex Mono,Courier New,monospace;font-size:.8rem}.ac-token-insert{border:0;border-radius:.3rem;padding:.15rem .4rem;font:inherit;font-size:.72rem;font-weight:600;cursor:pointer;color:#141810;background:var(--accent)}.ac-token-legend{margin:0;color:var(--ink-muted);font-size:.85rem}.ac-form input.ac-input-over{border-color:#e07864b3}.ac-lcd-preview{margin:0 0 1rem;width:fit-content;padding:.55rem;border-radius:.45rem;background:#1a1c18}.ac-lcd-screen{padding:.45rem .55rem;border-radius:.25rem;min-width:14rem}.ac-lcd-row{margin:0;font-family:IBM Plex Mono,Courier New,monospace;font-size:.85rem;letter-spacing:.06em;color:#0c120e;line-height:1.35}.ac-display-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.ac-secondary-btn{border:1px solid rgba(242,235,224,.16);border-radius:.5rem;padding:.7rem .95rem;font:inherit;font-weight:600;cursor:pointer;color:var(--ink);background:#f2ebe014}.ac-secondary-btn:hover:not(:disabled){border-color:#c9944a80;background:#c9944a1a}.ac-secondary-btn:disabled{opacity:.65;cursor:wait}.ac-primary,.ac-commands button{border:0;border-radius:.5rem;padding:.7rem .95rem;font:inherit;font-weight:600;cursor:pointer}.ac-primary{color:#141810;background:var(--accent)}.ac-primary:disabled,.ac-commands button:disabled{opacity:.65;cursor:wait}.ac-command-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.9rem}.ac-commands button{color:var(--ink);background:#f2ebe014;border:1px solid rgba(242,235,224,.16)}.ac-commands button.ac-secondary:hover:not(:disabled),.ac-commands button:hover:not(:disabled){border-color:#c9944a80;background:#c9944a1a}.ac-commands button:first-child{color:#141810;background:var(--accent);border-color:transparent}.login-shell{position:relative;isolation:isolate;display:grid;place-items:center;min-height:100vh;padding:1.5rem;overflow:hidden}.login-atmosphere{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 80% 60% at 20% 10%,rgba(201,148,74,.18),transparent 55%),radial-gradient(ellipse 70% 50% at 90% 80%,rgba(56,102,92,.35),transparent 50%),linear-gradient(165deg,#12160f,#1c2418 45%,#0e1210)}.login-atmosphere:after{content:"";position:absolute;inset:0;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.45'/%3E%3C/svg%3E");mix-blend-mode:soft-light;pointer-events:none}.login-panel{width:min(100%,24rem);animation:login-rise .7s cubic-bezier(.22,1,.36,1) both}.login-brand{margin:0 0 1.75rem;font-family:Fraunces,Times New Roman,serif;font-size:1.75rem;font-weight:500;letter-spacing:-.03em;color:#f2ebe0}.login-title{margin:0;font-family:Fraunces,Times New Roman,serif;font-size:clamp(2rem,5vw,2.6rem);font-weight:500;letter-spacing:-.03em;line-height:1.1;color:#f7f1e8}.login-lede{margin:.65rem 0 1.75rem;font-family:"Source Sans 3",system-ui,sans-serif;font-size:1.05rem;color:#f2ebe0b8}.login-form{display:grid;gap:1rem}.login-field{display:grid;gap:.4rem;font-family:"Source Sans 3",system-ui,sans-serif;font-size:.9rem;color:#f2ebe0c7}.login-field input{width:100%;box-sizing:border-box;border:1px solid rgba(242,235,224,.18);border-radius:.55rem;padding:.75rem .85rem;font:inherit;font-size:1rem;color:#f7f1e8;background:#0a0e0b8c;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.login-field input:focus{border-color:#c9944ab3;box-shadow:0 0 0 3px #c9944a2e;background:#0a0e0bbf}.login-field input:disabled{opacity:.65}.login-error{margin:0;font-family:"Source Sans 3",system-ui,sans-serif;font-size:.9rem;color:#f0a8a0;animation:login-shake .35s ease}.login-submit{margin-top:.35rem;border:0;border-radius:.55rem;padding:.85rem 1rem;font-family:"Source Sans 3",system-ui,sans-serif;font-size:1rem;font-weight:600;color:#141810;background:#c9944a;cursor:pointer;transition:transform .15s ease,background-color .2s ease,opacity .2s ease}.login-submit:hover:not(:disabled){background:#d7a45c;transform:translateY(-1px)}.login-submit:active:not(:disabled){transform:translateY(0)}.login-submit:disabled{opacity:.7;cursor:wait}@keyframes login-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes login-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media(prefers-reduced-motion:reduce){.login-panel,.login-error,.login-submit{animation:none;transition:none}}:root{color-scheme:dark;font-family:"Source Sans 3",system-ui,sans-serif;line-height:1.5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ink: #f2ebe0;--ink-muted: rgba(242, 235, 224, .72);--surface: #12160f;--accent: #c9944a}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;color:var(--ink);background:var(--surface)}.app-loading{display:grid;place-items:center;min-height:100vh;font-family:"Source Sans 3",system-ui,sans-serif;color:var(--ink-muted)}.dashboard-shell{min-height:100vh;background:radial-gradient(ellipse 60% 40% at 100% 0%,rgba(56,102,92,.22),transparent 55%),linear-gradient(180deg,#161b13,#10140e)}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(242,235,224,.08)}.dashboard-brand{margin:0;font-family:Fraunces,Times New Roman,serif;font-size:1.35rem;font-weight:500;letter-spacing:-.03em}.dashboard-user{display:flex;align-items:center;gap:.85rem;color:var(--ink-muted);font-size:.95rem}.dashboard-logout{border:1px solid rgba(242,235,224,.2);border-radius:.45rem;padding:.45rem .8rem;font:inherit;font-size:.9rem;color:var(--ink);background:transparent;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.dashboard-logout:hover:not(:disabled){border-color:#c9944a8c;background:#c9944a14}.dashboard-logout:disabled{opacity:.65;cursor:wait}.dashboard-main{padding:2.5rem 1.5rem;animation:dash-in .55s cubic-bezier(.22,1,.36,1) both}.dashboard-main h1{margin:0;font-family:Fraunces,Times New Roman,serif;font-size:clamp(2rem,4vw,2.75rem);font-weight:500;letter-spacing:-.03em}.dashboard-main p{margin:.75rem 0 0;max-width:28rem;color:var(--ink-muted);font-size:1.05rem}@keyframes dash-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.dashboard-main{animation:none}}
