:root{--bg-base: #09090B;--bg-surface: #111113;--bg-elevated: #18181B;--border: #27272A;--border-subtle: #1C1C1F;--text-primary: #FAFAFA;--text-secondary: #A1A1AA;--text-muted: #71717A;--accent: #6366F1;--accent-hover: #818CF8;--risk-clear: #22C55E;--risk-suspicious: #F59E0B;--risk-collusion: #EF4444;--risk-ai: #A855F7;--font-sans: Georgia, "Times New Roman", serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-xs: 12px;--text-code: 13px;--text-sm: 14px;--text-base: 16px;--text-lg: 20px;--text-xl: 24px;--text-2xl: 32px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius-card: 6px;--radius-control: 4px;--radius-row: 0px}:root[data-theme=light]{--bg-base: #FAFAFA;--bg-surface: #FFFFFF;--bg-elevated: #F4F4F5;--border: #E4E4E7;--border-subtle: #F4F4F5;--text-primary: #09090B;--text-secondary: #52525B;--text-muted: #71717A}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background-color:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.5;-webkit-font-smoothing:antialiased}.theme-transitioning,.theme-transitioning *{transition-property:background-color,border-color,color,box-shadow,fill,stroke!important;transition-duration:.65s!important;transition-timing-function:cubic-bezier(.22,.61,.36,1)!important}#root:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;opacity:0;background:linear-gradient(112deg,transparent 12%,rgba(99,102,241,.025) 36%,rgba(99,102,241,.13) 50%,rgba(99,102,241,.035) 64%,transparent 88%)}.theme-transitioning #root:after{animation:theme-gradient-sweep .72s cubic-bezier(.22,.61,.36,1) both}@keyframes theme-gradient-sweep{0%{opacity:0;transform:translate(-18%)}24%{opacity:1}to{opacity:0;transform:translate(18%)}}@media(prefers-reduced-motion:reduce){.theme-transitioning,.theme-transitioning *{transition-duration:1ms!important}.theme-transitioning #root:after{animation:none}}h1,h2,h3,h4,h5,h6{line-height:1.2;letter-spacing:-.02em;font-weight:600;color:var(--text-primary)}code,pre{font-family:var(--font-mono)}.mono{font-family:var(--font-sans)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes zixie-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg,var(--bg-surface) 25%,var(--bg-elevated) 50%,var(--bg-surface) 75%);background-size:200% 100%;animation:zixie-shimmer 1.6s infinite linear;border:1px solid var(--border-subtle);border-radius:var(--radius-card)}@media(prefers-reduced-motion:reduce){.skeleton-shimmer{animation:none;background:var(--bg-elevated)}}.zixie-card{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card)}.zixie-input,.zixie-button{border-radius:var(--radius-control);border:1px solid var(--border);font-family:var(--font-sans);font-size:var(--text-sm)}.submission-composer{display:flex;flex-direction:column;gap:var(--space-4);padding:0 0 var(--space-6);border-bottom:1px solid var(--border-subtle)}.submission-composer__tab,.submission-composer__example,.submission-composer__secondary-action,.submission-composer__primary-action{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.submission-composer__tab:hover,.submission-composer__example:hover,.submission-composer__secondary-action:hover,.submission-composer__primary-action:hover:not(:disabled){transform:translateY(-1px)}.submission-composer__tab:active,.submission-composer__example:active,.submission-composer__secondary-action:active,.submission-composer__primary-action:active:not(:disabled){transform:translateY(0)}.submission-code-editor{transition:border-color .16s ease,box-shadow .16s ease}.submission-code-editor:focus{outline:none;border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-subtle)}.zixie-table{width:100%;border-collapse:collapse}.zixie-table th,.zixie-table td{border-radius:var(--radius-row);border-bottom:1px solid var(--border-subtle);padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--text-sm)}.zixie-table th{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;background:var(--bg-surface)}
