*{box-sizing:border-box}:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--page: #0c0f0d;--panel: #151a16dd;--panel-strong: #1b211c;--text: #f0f3ed;--muted: #9aa39a;--line: #ffffff14;--line-strong: #ffffff28;--accent: #c4ee61;--accent-deep: #a9d847;--accent-text: #d7f68b;--accent-soft: #b6e65155;--accent-wash: #b6e65115;--accent-glow: #c4ee6133;--ambient-glow: #28332380;--danger: #ff9095;--shadow: 0 24px 80px #00000052}:root[data-theme=light]{color-scheme:light;--page: #e6e9e1;--panel: #f0f2ebeb;--panel-strong: #f3f4ee;--text: #1b211b;--muted: #687064;--line: #15201518;--line-strong: #15201533;--accent: #a9d83f;--accent-deep: #98c932;--accent-text: #587a0b;--accent-soft: #98c93266;--accent-wash: #a9d83f22;--accent-glow: #a9d83f44;--ambient-glow: #81916b3d;--danger: #a82d38;--shadow: 0 18px 54px #26351d1c}html,body{min-width:320px;min-height:100%;margin:0;background:radial-gradient(ellipse at 50% -24%,var(--ambient-glow),transparent 53%),var(--page);color:var(--text)}html{scrollbar-gutter:stable}body{min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}input,textarea,select{min-height:44px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px;outline:none;background:var(--panel-strong);color:var(--text)}textarea{resize:vertical;line-height:1.5}input:focus,textarea:focus,select:focus-visible,button:focus-visible{border-color:var(--accent);outline:2px solid var(--accent-soft);outline-offset:2px}.button,.control-button,.icon-button{min-height:44px;border:1px solid var(--line-strong);border-radius:10px;background:var(--panel-strong);color:var(--text)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 17px;font-size:13px;font-weight:650;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button-primary{border-color:transparent;background:var(--accent);color:#14180a;box-shadow:0 5px 20px var(--accent-glow)}.button-primary:hover:not(:disabled){background:var(--accent-deep);box-shadow:0 7px 25px var(--accent-glow)}.button-quiet{background:transparent}.control-button{display:inline-flex;align-items:center;justify-content:center;padding:0 13px;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}.icon-button{width:44px;display:inline-grid;place-items:center;padding:0;font-size:19px}.settings-button{color:var(--muted)}.settings-button:hover,.close-button:hover{border-color:var(--accent-soft);color:var(--accent-text)}.glass-panel{border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,var(--panel-strong),var(--panel));box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.notice{padding:11px 14px;border:1px solid var(--line);border-radius:10px;font-size:13px;line-height:1.45}.error-notice{border-color:#ff77772e;background:#ff777710;color:var(--danger)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.panel-brand-lockup{display:inline-flex;align-items:center;gap:10px}.panel-brand-mark{display:block;width:10px;height:10px;flex:0 0 10px;transform:rotate(45deg);background:var(--accent);box-shadow:0 0 15px var(--accent-glow)}h1.panel-brand-lockup .panel-brand-mark{width:.18em;height:.18em;flex-basis:.18em}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
