:root{--brand-50:#e8f9f1;--brand-100:#c9f1df;--brand-200:#8ee2be;--brand-300:#50d199;--brand-400:#21bf73;--brand-500:#13a87c;--brand-600:#0e8a66;--brand-700:#0b6e52;--brand-900:#073a2c;--ink-0:#ffffff;--ink-25:#fbfbfa;--ink-50:#f6f6f4;--ink-100:#eeeeea;--ink-150:#e4e4df;--ink-200:#d7d7d1;--ink-300:#b8b8b0;--ink-400:#8d8d84;--ink-500:#6b6b62;--ink-600:#4a4a43;--ink-700:#30302c;--ink-800:#1f1f1c;--ink-900:#121210;--danger-50:#fdeeee;--danger-100:#fad5d5;--danger-400:#e24747;--danger-500:#c93333;--danger-700:#8a1f1f;--warn-50:#fdf5e6;--warn-100:#fae4b8;--warn-400:#d89323;--warn-500:#b47719;--warn-600:#936018;--warn-700:#7d4f08;--info-50:#eaf3fb;--info-100:#cde1f3;--info-400:#2f7fc5;--info-500:#1e629f;--info-600:#194f80;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--sh-1:0 1px 2px rgba(10,10,8,0.04),0 1px 3px rgba(10,10,8,0.06);--sh-2:0 2px 4px rgba(10,10,8,0.05),0 4px 12px rgba(10,10,8,0.06);--sh-3:0 4px 8px rgba(10,10,8,0.06),0 16px 32px rgba(10,10,8,0.08);--sh-focus:0 0 0 3px rgba(33,191,115,0.22);--sh-focus-danger:0 0 0 3px rgba(226,71,71,0.22);--font-sans:"Inter Tight","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:"JetBrains Mono","Fira Code","IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;--font-display:"Instrument Sans","Inter Tight",system-ui,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--ink-50)}.qss-root,body,html{color:var(--ink-800);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11"}.t-display{font-family:var(--font-display);font-size:32px;line-height:1.15;font-weight:500;letter-spacing:-.02em}.t-h1{font-size:24px;line-height:1.25;letter-spacing:-.015em}.t-h1,.t-h2{font-weight:600}.t-h2{font-size:18px;line-height:1.35;letter-spacing:-.01em}.t-h3{font-size:15px;line-height:1.4;font-weight:600}.t-body{font-size:14px}.t-body,.t-body-sm{line-height:1.5;font-weight:400}.t-body-sm{font-size:13px}.t-caption{font-size:12px;line-height:1.4;font-weight:500;letter-spacing:.01em;color:var(--ink-500)}.t-eyebrow{font-size:11px;line-height:1.3;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500)}.t-mono{font-family:var(--font-mono);font-size:13px;line-height:1.55}.qss-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border-radius:var(--r-sm);border:1px solid transparent;font-family:var(--font-sans);font-size:13.5px;font-weight:500;cursor:pointer;transition:all .12s ease;white-space:nowrap}.qss-btn--primary{background:var(--ink-900);color:var(--ink-0)}.qss-btn--primary:hover{background:var(--ink-700)}.qss-btn--brand{background:var(--brand-400);color:var(--ink-0)}.qss-btn--brand:hover{background:var(--brand-500)}.qss-btn--secondary{background:var(--ink-0);color:var(--ink-800);border-color:var(--ink-200)}.qss-btn--secondary:hover{background:var(--ink-50);border-color:var(--ink-300)}.qss-btn--ghost{background:transparent;color:var(--ink-600)}.qss-btn--ghost:hover{background:var(--ink-100);color:var(--ink-800)}.qss-btn--danger{background:var(--ink-0);color:var(--danger-500);border-color:var(--danger-100)}.qss-btn--danger:hover{background:var(--danger-50)}.qss-btn--lg{height:42px;padding:0 18px;font-size:14px}.qss-btn--sm{height:28px;padding:0 10px;font-size:12.5px}.qss-input{height:38px;padding:0 12px;border:1px solid var(--ink-200);border-radius:var(--r-sm);background:var(--ink-0);color:var(--ink-800);font-family:var(--font-sans);font-size:14px;width:100%;outline:none;transition:border-color .12s,box-shadow .12s}.qss-input:focus{border-color:var(--brand-400);box-shadow:var(--sh-focus)}.qss-input--mono{font-family:var(--font-mono);font-size:13px;letter-spacing:.01em}.qss-input--lg{height:46px;font-size:15px;padding:0 14px}.qss-card{background:var(--ink-0);border:1px solid var(--ink-150);border-radius:var(--r-md)}.qss-badge{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.02em}.qss-badge--neutral{background:var(--ink-100);color:var(--ink-600)}.qss-badge--active{background:var(--brand-50);color:var(--brand-700)}.qss-badge--warn{background:var(--warn-50);color:var(--warn-700)}.qss-badge--danger{background:var(--danger-50);color:var(--danger-700)}.qss-badge--info{background:var(--info-50);color:var(--info-500)}.qss-hr{border:0;height:1px;background:var(--ink-150);margin:0}.qss-scroll::-webkit-scrollbar{width:8px;height:8px}.qss-scroll::-webkit-scrollbar-thumb{background:var(--ink-200);border-radius:4px}.qss-scroll::-webkit-scrollbar-track{background:transparent}.mobile-frame{width:402px;background:var(--ink-0);border-radius:38px;box-shadow:0 10px 30px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.08),inset 0 0 0 2px #1a1a18;overflow:hidden;position:relative}.mobile-notch{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:110px;height:32px;border-radius:18px;background:#0a0a08;z-index:2}.mobile-inner{padding-top:54px;padding-bottom:28px;min-height:820px;background:var(--ink-50)}.screen-viewport-1280{width:1280px;height:820px;overflow:hidden;background:var(--ink-0);box-shadow:var(--sh-3);border-radius:2px}