@import"https://fonts.googleapis.com/css2?family=Fraunces:wght@500;600&display=swap";.ghost-btn{display:inline-flex;align-items:center;gap:8px;background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.ghost-btn:hover{background:#ffffff0d;color:var(--text)}.ghost-btn:focus-visible{outline:none;background:#ffffff12;box-shadow:inset 0 0 0 1px var(--border-strong)}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--radius-pill: 999px;--duration-fast: .12s;--duration-base: .22s;--ease-standard: cubic-bezier(.22, 1, .36, 1);--font-ui: "Avenir Next", Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-wordmark: "Fraunces", Georgia, serif;--font-code: "SFMono-Regular", ui-monospace, Consolas, "Liberation Mono", monospace;--bg: #030408;--bg-alt: #05060a;--surface: rgba(255, 255, 255, .06);--surface-strong: rgba(255, 255, 255, .09);--surface-muted: rgba(255, 255, 255, .045);--surface-card: rgba(255, 255, 255, .035);--border: rgba(255, 255, 255, .16);--border-strong: rgba(255, 255, 255, .22);--border-faint: rgba(255, 255, 255, .08);--grid: rgba(255, 255, 255, .06);--text: rgba(255, 255, 255, .9);--text-secondary: rgba(255, 255, 255, .82);--text-muted: rgba(255, 255, 255, .58);--champagne: rgba(200, 183, 156, 1);--champagne-bright: rgba(216, 205, 186, 1);--primary: rgba(200, 183, 156, .22);--primary-strong: rgba(216, 210, 198, .34);--primary-soft: rgba(200, 183, 156, .12);--primary-glow: rgba(200, 183, 156, .16);--danger: rgba(255, 167, 167, .94);--success: rgba(167, 214, 180, .9);--info: rgba(152, 167, 181, .92);--shadow-soft: 0 24px 54px -40px rgba(0, 0, 0, .72);--shadow-strong: 0 40px 80px -56px rgba(0, 0, 0, .82);--color-bg: var(--bg);--color-surface: var(--surface-card);--color-surface-2: var(--surface-strong);--color-border: var(--border);--color-text: var(--text);--color-text-muted: var(--text-muted);--color-accent: rgba(200, 183, 156, .92);--color-accent-dim: rgba(200, 183, 156, .45);--color-error: var(--danger);--color-success: var(--success);--color-prism: var(--info);--color-gold: rgba(200, 183, 156, .85);--font-serif: var(--font-wordmark);--font-sans: var(--font-ui);--font-mono: var(--font-code)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100vh}body{position:relative;overflow-x:hidden;font-family:var(--font-ui);background:radial-gradient(circle at top left,rgba(200,183,156,.05),transparent 26%),radial-gradient(circle at 88% 16%,rgba(152,167,181,.035),transparent 20%),linear-gradient(180deg,var(--bg) 0%,var(--bg-alt) 100%);color:var(--text);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}body:before,body:after{content:"";position:fixed;border-radius:999px;filter:blur(28px);pointer-events:none;z-index:0}body:before{width:280px;height:280px;top:12%;left:4%;background:#c8b79c08}body:after{width:300px;height:300px;right:4%;bottom:6%;background:#98a7b507}#root{position:relative;z-index:1}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--champagne-bright)}button,input,textarea,select{font:inherit}h1,h2,h3{text-wrap:balance}::selection{background:#c8b79c47}.grain-overlay{position:fixed;top:0;right:0;bottom:0;left:0;opacity:.03;mix-blend-mode:screen;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.qd-section{position:relative;padding:28px;border-radius:var(--radius-xl);border:1px solid var(--border-strong);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 32%),var(--surface-strong);box-shadow:var(--shadow-soft);overflow:hidden}.qd-section:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:calc(var(--radius-xl) - 8px);border:1px solid rgba(255,255,255,.04);pointer-events:none}.qd-section-hero:after{content:"";position:absolute;inset:auto -12% -48% auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(200,183,156,.08),transparent 72%);pointer-events:none}.qd-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-card);box-shadow:inset 0 1px #ffffff08}.qd-card-primary{background:linear-gradient(180deg,#c8b79c14,#ffffff08),#ffffff08}.kicker{font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted)}.qd-h{font-size:22px;font-weight:400;letter-spacing:.04em;color:var(--text)}.stat-value{font-size:32px;font-weight:300;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:#fffffff2;line-height:1.1}.data-table{width:100%;border-collapse:collapse}.data-table th{font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}.data-table td{padding:12px;border-bottom:1px solid var(--grid);color:var(--text-secondary);font-variant-numeric:tabular-nums}.data-table tbody tr{transition:background var(--duration-fast) var(--ease-standard)}.data-table tbody tr:hover{background:#ffffff08}.row-link:focus-visible{outline:1px solid var(--color-accent-dim);outline-offset:-1px}.nav-item{display:block;margin:2px 10px;padding:9px 14px;border-radius:var(--radius-sm);border:1px solid transparent;color:var(--text-muted);font-size:13px;font-weight:500;letter-spacing:.02em;transition:background var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard)}.nav-item:hover{color:var(--text);background:#ffffff0a}.nav-item.active{background:#ffffff12;border-color:var(--border);color:var(--text);box-shadow:inset 0 0 0 1px #c8b79c14}.status-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:var(--radius-sm);background:var(--surface-muted);border:1px solid var(--border);color:var(--text-secondary);font-size:12px}.status-pill:before{content:"";width:8px;height:8px;border-radius:50%;background:#c8b79cb8;box-shadow:0 0 0 5px #c8b79c0f}@keyframes riseIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes cardIn{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.rise-in{animation:riseIn .55s var(--ease-standard) both}.card-in{animation:cardIn .66s var(--ease-standard) both}@media (prefers-reduced-motion: reduce){.rise-in,.card-in{animation:none}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.ghost-link{border:none;background:transparent;color:var(--text-muted);font-size:12px;letter-spacing:.02em;cursor:pointer;padding:4px 6px;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-standard)}.ghost-link:hover{color:var(--text)}.ghost-link:focus-visible{outline:1px solid var(--color-accent-dim);outline-offset:2px}.qd-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-muted);color:var(--text);font-size:13px;font-weight:500;letter-spacing:.02em;cursor:pointer;transition:background var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard)}.qd-btn:hover{background:#ffffff12;border-color:var(--border-strong)}.qd-btn:focus-visible{outline:1px solid var(--color-accent-dim);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:#fff3}::-webkit-scrollbar-track{background:transparent}
