*{box-sizing:border-box;margin:0;padding:0}:root,html.dark{--font-sans: "DM Sans", Inter, sans-serif;--font-display: "Plus Jakarta Sans", "DM Sans", sans-serif;--font-mono: "DM Mono", "JetBrains Mono", monospace;--bg: #080b10;--bg-primary: #080b10;--bg-card: #0d1017;--surface: #0d1017;--surface2: #13131a;--border: rgba(255, 255, 255, .07);--border-color: rgba(255, 255, 255, .07);--border2: rgba(255, 255, 255, .12);--text: #ffffff;--text-primary: #ffffff;--text-secondary: #9ca3af;--muted: rgba(255, 255, 255, .32);--faint: rgba(255, 255, 255, .22);--accent: #00cc99;--accent-dim: rgba(0, 204, 153, .1);--accent-border: rgba(0, 204, 153, .25);--green: #6ee7b7;--green2: #34d399;--blue: #60a5fa;--blue2: #3b82f6;--purple: #a78bfa;--danger: #f87171;--error: #f87171;--amber: #fbbf24;--warning: #fbbf24;--success: #00cc99;--radius: 12px;--radius-lg: 18px;--radius-pill: 100px;color-scheme:dark}html.light{--bg: #f5f7f7;--bg-primary: #f5f7f7;--bg-card: #ffffff;--surface: #ffffff;--surface2: #ffffff;--border: #e5e7eb;--border-color: #e5e7eb;--border2: #d1d5db;--text: #0a1628;--text-primary: #0a1628;--text-secondary: #6b7280;--muted: #6b7280;--faint: #9ca3af;--accent: #00cc99;--accent-dim: rgba(0, 204, 153, .08);--accent-border: rgba(0, 204, 153, .3);--error: #ef4444;--warning: #f59e0b;--success: #00cc99;color-scheme:light}html{scroll-behavior:smooth;background:var(--bg)}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.5;min-height:100dvh;-webkit-font-smoothing:antialiased;letter-spacing:-.01em}a{color:inherit}button,input,textarea,select{font:inherit}#scramble .dud{color:#0f0;opacity:.7}app-root,app-shell,app-workspace-shell{display:block;min-height:100dvh}.ws-page{padding:20px 16px 16px}.ws-page h1{font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);line-height:1.25}.ws-sub{font-size:13px;color:var(--muted);margin-bottom:20px}.ws-label{color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:10px}.ws-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px}.ws-muted{color:var(--muted)}.ws-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px}.ws-stat{min-height:80px;padding:12px;display:flex;flex-direction:column;justify-content:center;text-align:center;text-decoration:none}.ws-stat strong{font-size:clamp(18px,4.5vw,28px);font-weight:700;color:var(--text-primary);line-height:1.1}.ws-stat span{color:var(--text-secondary);font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-top:4px}.ws-badge{padding:4px 12px;font-size:11px;font-weight:700;letter-spacing:.08em;border-radius:20px;text-decoration:none}.ws-badge.tier{background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent-border)}.ws-badge.admin{background:#fbbf241f;color:var(--warning);border:1px solid rgba(251,191,36,.3)}.ws-alert{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;margin-bottom:16px;font-size:12px;text-decoration:none}.ws-alert.warn{background:#fbbf2414;color:var(--warning);border:1px solid rgba(251,191,36,.15)}.ws-alert.danger{background:#f8717114;color:var(--error);border:1px solid rgba(248,113,113,.15)}.ws-btn{border:none;cursor:pointer;border-radius:12px;font-weight:600}.ws-btn.primary{background:var(--accent);color:#080b10}.ws-btn.ghost{background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border-color)}.ws-btn:disabled{opacity:.3;cursor:not-allowed}.ws-modal-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ws-modal{width:min(100%,360px);padding:24px;border-radius:20px;background:var(--bg-card);border:1px solid var(--border-color)}.ws-row{display:flex;align-items:center;gap:12px;padding:14px;text-decoration:none;color:inherit}.ws-empty{text-align:center;padding:64px 16px}.ws-cta{display:inline-block;padding:12px 20px;background:var(--accent);color:#002e21;border-radius:12px;font-size:13px;font-weight:700;text-decoration:none;border:none;cursor:pointer}.ws-skel{animation:ws-pulse 1.2s ease-in-out infinite;background:var(--bg-card);border-radius:14px}@keyframes ws-pulse{0%,to{opacity:1}50%{opacity:.45}}.summary-body{padding:22px 22px 10px;font-size:14.5px;line-height:1.65;color:var(--text-primary)}.summary-body h1,.summary-body h2,.summary-body h3{font-family:var(--font-display);letter-spacing:-.02em;line-height:1.3}.summary-body h1{font-size:22px;font-weight:700;margin:0 0 6px}.summary-body h2{font-size:15px;font-weight:700;margin:20px 0 10px;padding-top:16px;border-top:1px solid var(--border-color)}.summary-body h3{font-size:14px;font-weight:700;margin:16px 0 8px}.summary-body h1+p{margin-top:0;color:var(--text-secondary)}.summary-body p,.summary-body blockquote{margin:0 0 12px}.summary-body blockquote{padding-left:12px;border-left:2px solid var(--accent-border);color:var(--text-secondary)}.summary-body ul,.summary-body ol{margin:0 0 12px;padding-left:1.2rem}.summary-body li{margin:7px 0}.summary-body li>ul,.summary-body li>ol{margin:4px 0 2px}.summary-body strong{font-weight:700}.summary-body a{color:var(--accent)}.summary-body code{font-family:var(--font-mono);font-size:.9em;background:var(--accent-dim);padding:1px 5px;border-radius:6px}.summary-body hr{border:0;border-top:1px solid var(--border-color);margin:16px 0}.summary-body .task{list-style:none;display:flex;align-items:flex-start;gap:10px;margin-left:-1.2rem}.summary-body .box{width:15px;height:15px;margin-top:4px;border:1.5px solid var(--border2);border-radius:4px;flex:none;position:relative}.summary-body .task.done .box{background:var(--accent);border-color:var(--accent)}.summary-body .task.done .box:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #002e21;border-width:0 2px 2px 0;transform:rotate(45deg)}.summary-body .task.done>span:last-child{color:var(--text-secondary)}.summary-body .empty{color:var(--text-secondary);margin-bottom:12px}.summary-body.chat{padding:6px 0 0;font-size:14px}.summary-body.chat h1{font-size:18px}.summary-body.chat h1:first-child,.summary-body.chat h2:first-child{margin-top:0;padding-top:0;border-top:0}html.light .text-white,html.light .ws-page h1{color:var(--text-primary)}
