@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";
:root{--dna-ai-accent:#facc15;--dna-ai-accent-soft:color-mix(in srgb, var(--dna-ai-accent) 10%, transparent);--dna-ai-accent-muted:color-mix(in srgb, var(--dna-ai-accent) 12%, transparent);--dna-ai-accent-border:color-mix(in srgb, var(--dna-ai-accent) 22%, transparent);--dna-ai-accent-glow:color-mix(in srgb, var(--dna-ai-accent) 25%, transparent);--dna-ai-accent-hover:color-mix(in srgb, var(--dna-ai-accent) 85%, #fff);--ai:var(--dna-ai-accent);--ai-hover:var(--dna-ai-accent-hover);--ai-muted:var(--dna-ai-accent-muted);--ai-border:var(--dna-ai-accent-border);--ai-glow:var(--dna-ai-accent-glow);--dna-ai-bg-primary:#0a0a0a;--dna-ai-bg-panel:linear-gradient(180deg, #121212, #0d0d0d);--dna-ai-bg-pill:linear-gradient(135deg, #1c1c1c, #141414);--dna-ai-bg-input:#171717;--dna-ai-text-primary:#fafafa;--dna-ai-text-secondary:#a3a3a3;--dna-ai-text-tertiary:#737373;--dna-ai-text-muted:#525252;--dna-ai-border:#262626;--dna-ai-border-hover:#404040;--dna-ai-border-subtle:#ffffff0f;--dna-ai-success:#4ade80;--dna-ai-success-soft:#4ade801a;--dna-ai-success-muted:#4ade801a;--dna-ai-error:#f87171;--dna-ai-error-soft:#f871711a;--dna-ai-error-muted:#f871711a;--dna-ai-warning:#fbbf24;--dna-ai-warning-soft:#fbbf241a;--dna-ai-warning-muted:#fbbf241a;--dna-ai-info:#60a5fa;--dna-ai-info-soft:#60a5fa1a;--dna-ai-info-muted:#60a5fa1a;--dna-ai-panel-width:400px;--dna-ai-panel-inset:16px;--dna-ai-panel-radius:14px;--dna-ai-panel-top:96px}
.aiTrigger{z-index:10000;background:var(--dna-ai-bg-pill);border:1px solid var(--dna-ai-accent-border);height:44px;box-shadow:0 10px 30px #00000080, 0 0 20px var(--dna-ai-accent-glow);color:var(--dna-ai-text-secondary);cursor:grab;-webkit-user-select:none;user-select:none;opacity:1;border-radius:999px;align-items:center;gap:10px;padding:0 18px 0 6px;transition:opacity .15s,box-shadow .2s;display:inline-flex;position:fixed}.aiTrigger:hover{box-shadow:0 12px 34px #0000008c, 0 0 26px var(--dna-ai-accent-glow)}.aiTrigger.aiDragging{cursor:grabbing;opacity:1}.aiTriggerGlyph{background:linear-gradient(135deg, var(--dna-ai-accent-hover), var(--dna-ai-accent));width:30px;height:30px;color:var(--dna-ai-bg-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;display:inline-flex}.aiTriggerLabel{color:var(--dna-ai-text-primary);font-size:14px;font-weight:600}.aiTriggerDot{background:var(--dna-ai-success);border-radius:50%;width:7px;height:7px}.aiHiddenTab{z-index:10000;background:var(--dna-ai-bg-pill);border:1px solid var(--dna-ai-accent-border);height:32px;color:var(--dna-ai-text-secondary);cursor:pointer;opacity:.75;border-radius:999px;align-items:center;gap:6px;padding:0 12px 0 4px;transition:opacity .15s;display:inline-flex;position:fixed;box-shadow:0 8px 24px #00000073}.aiHiddenTab:hover{opacity:1}.aiHiddenTab.aiDragging{cursor:grabbing;opacity:1}.aiHiddenTab .aiTriggerGlyph{width:24px;height:24px;font-size:10px}.aiHiddenTab .aiTriggerLabel{font-size:12px}.aiPanel{top:var(--dna-ai-panel-top,96px);right:var(--dna-ai-panel-inset);bottom:var(--dna-ai-panel-inset);width:var(--dna-ai-panel-width);max-width:calc(100vw - (var(--dna-ai-panel-inset) * 2));z-index:10001;background:var(--dna-ai-bg-panel);border:1px solid var(--dna-ai-accent-border);border-radius:var(--dna-ai-panel-radius);box-shadow:0 24px 60px #0009, 0 0 28px var(--dna-ai-accent-glow);flex-direction:column;transition:transform .26s cubic-bezier(.2,.7,.3,1);display:flex;position:fixed;overflow:hidden;transform:translate(calc(100% + 28px))}.aiPanel.open{transform:translate(0)}.aiHeader{flex-shrink:0;padding:12px 14px 0}.aiHeaderTop{align-items:center;gap:9px;display:flex}.aiLogo{background:linear-gradient(135deg, var(--dna-ai-accent-hover), var(--dna-ai-accent));width:26px;height:26px;color:var(--dna-ai-bg-primary);box-shadow:0 0 14px var(--dna-ai-accent-glow);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;display:inline-flex}.aiBrand{color:var(--dna-ai-text-primary);font-size:14px;font-weight:600}.aiContextChip{color:var(--dna-ai-accent);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:5px;margin-left:auto;font-family:JetBrains Mono,monospace;font-size:9px;display:inline-flex}.aiContextChip:before{content:"";background:var(--dna-ai-success);border-radius:50%;width:5px;height:5px}.aiClose{border:1px solid var(--dna-ai-border);width:26px;height:26px;color:var(--dna-ai-text-tertiary);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.aiClose:hover{color:var(--dna-ai-text-secondary);border-color:var(--dna-ai-border-hover)}.aiBody{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.aiCard{color:var(--dna-ai-text-secondary);background:#00000047;border:1px solid #ffffff14;border-radius:8px;padding:10px 11px;font-size:12px;overflow:hidden}.aiSecTitle{color:var(--dna-ai-text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:9px;font-weight:700}.aiHeadline{color:var(--dna-ai-text-primary);margin-bottom:6px;font-size:13px;font-weight:600}.aiConfidence{color:var(--dna-ai-text-secondary);align-items:center;gap:8px;margin-top:10px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.aiConfidenceTrack{background:#ffffff0f;border-radius:999px;flex:1;height:4px;overflow:hidden}.aiConfidenceFill{background:linear-gradient(90deg, var(--dna-ai-accent), var(--dna-ai-accent-hover));height:100%}.aiEvidenceTop{align-items:center;gap:8px;margin-bottom:6px;display:flex}.aiEvidenceTop b{color:var(--dna-ai-text-primary);font-family:JetBrains Mono,monospace;font-size:10px}.aiEvidenceFoot{align-items:center;margin-top:8px;display:flex}.aiEvidenceFoot a{color:var(--dna-ai-accent);margin-left:auto;font-size:10px;text-decoration:none}.aiActionRow{justify-content:space-between;align-items:center;display:flex}.aiActionRow small{color:var(--dna-ai-text-tertiary)}.aiErrorCard{color:var(--dna-ai-error);border-color:var(--dna-ai-error)!important;background:var(--dna-ai-error-muted)!important}.aiTraceStatus{text-transform:uppercase;border:1px solid #ffffff1a;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:9px}.aiTraceStatus-success{color:var(--dna-ai-success);border-color:var(--dna-ai-success);background:var(--dna-ai-success-muted)}.aiTraceStatus-fail{color:var(--dna-ai-error);border-color:var(--dna-ai-error);background:var(--dna-ai-error-muted)}.aiTraceStatus-skipped{color:var(--dna-ai-text-secondary);background:#a3a3a30f;border-color:#a3a3a333}.aiAppPill,.aiSens,.aiTier{text-transform:uppercase;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:10px;display:inline-flex}.aiAppPill.nitrogen{color:var(--dna-ai-success);background:var(--dna-ai-success-soft);border-color:var(--dna-ai-success)}.aiSensstandard{color:var(--dna-ai-text-secondary);background:#a3a3a30f}.aiSenselevated{color:var(--dna-ai-warning);background:var(--dna-ai-warning-muted)}.aiSensrestricted{color:var(--dna-ai-error);background:var(--dna-ai-error-muted)}.aiTier{text-transform:none;border-radius:6px;padding:3px 8px 3px 5px;font-weight:700}.aiTierNum{width:16px;height:16px;color:var(--dna-ai-bg-primary);background:currentColor;border-radius:3px;justify-content:center;align-items:center;font-size:9px;font-weight:800;display:inline-flex}.aiTier0{color:var(--dna-ai-text-secondary);background:#a3a3a314;border-color:#a3a3a32e}.aiTier1{color:var(--dna-ai-info);background:var(--dna-ai-info-muted);border-color:var(--dna-ai-info)}.aiTier2{color:var(--dna-ai-warning);background:var(--dna-ai-warning-muted);border-color:var(--dna-ai-warning)}.aiTier3{color:var(--dna-ai-warning);background:var(--dna-ai-warning-soft);border-color:var(--dna-ai-warning)}.aiTier4{color:var(--dna-ai-error);background:var(--dna-ai-error-muted);border-color:var(--dna-ai-error)}.aiTier5{color:var(--dna-ai-error);background:var(--dna-ai-error-soft);border-color:var(--dna-ai-error)}@media (max-width:640px){.aiPanel{top:var(--dna-ai-panel-top,96px);right:var(--dna-ai-panel-inset);bottom:var(--dna-ai-panel-inset);left:var(--dna-ai-panel-inset);width:auto;max-width:none}}@media (prefers-reduced-motion:reduce){.aiPanel,.aiTrigger,.aiHiddenTab{transition:none}}.aiTyping{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px 14px 14px 4px;align-items:center;gap:4px;padding:12px 14px;display:inline-flex}.aiTyping span{background:var(--dna-ai-accent);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite aiTypingBounce}.aiTyping span:nth-child(2){animation-delay:.15s}.aiTyping span:nth-child(3){animation-delay:.3s}@keyframes aiTypingBounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.aiEmptyState{color:var(--dna-ai-text-secondary);background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;padding:14px;font-size:12px}.aiDiagnosis{background:#00000038;border:1px solid #ffffff0f;border-radius:8px;margin-top:4px;padding:10px 11px}.aiDiagnosisHead{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.aiDiagnosisTitle{text-transform:uppercase;letter-spacing:.08em;color:var(--dna-ai-accent);font-size:9px;font-weight:700}.aiDiagnosisUncertainty{color:var(--dna-ai-text-secondary);font-size:10px;font-style:italic}.aiDiagnosisSection{border-top:1px solid #ffffff0a;margin-top:10px;padding-top:10px}.aiDiagnosisSection:first-of-type{border-top:none;margin-top:0;padding-top:0}.aiDetailsToggle{border:1px solid var(--dna-ai-accent-border);color:var(--dna-ai-accent);cursor:pointer;background:0 0;border-radius:4px;margin-bottom:8px;padding:4px 8px;font-size:10px;font-weight:600}.aiDetailsToggle:hover{background:var(--dna-ai-accent-muted)}.aiDiagnosisEvidence{background:#ffffff05;border:1px solid #ffffff0d;border-radius:6px;margin-bottom:8px;padding:8px 10px;font-size:11px}.aiDiagnosisEvidence:last-child{margin-bottom:0}.aiContextBar{background:#ffffff05;border:1px solid #ffffff0f;border-radius:6px;flex-shrink:0;align-items:center;gap:8px;margin:10px 14px 12px;padding:8px 11px;display:flex}.aiContextBarChip{text-transform:uppercase;letter-spacing:.05em;color:var(--dna-ai-accent);background:var(--dna-ai-accent-soft);border:1px solid var(--dna-ai-accent-border);border-radius:4px;flex-shrink:0;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:9px}.aiContextBarLabel{color:var(--dna-ai-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.aiContextBarLabel b{color:var(--dna-ai-text-primary);font-weight:600}.aiComposer{border-bottom:1px solid #ffffff0d;flex-shrink:0;padding:0 14px 12px}.aiComposerBox{background:var(--dna-ai-bg-input);border:1px solid var(--dna-ai-border);border-radius:8px;align-items:flex-end;gap:6px;padding:8px 8px 8px 12px;display:flex;box-shadow:inset 0 2px 4px #0003}.aiComposerBox:focus-within{border-color:var(--dna-ai-accent-border);box-shadow:inset 0 2px 4px #0003, 0 0 0 3px var(--dna-ai-accent-muted)}.aiComposerInput{resize:none;color:var(--dna-ai-text-primary);font:inherit;background:0 0;border:none;outline:none;flex:1;min-height:20px;max-height:96px;padding:3px 0;font-size:12px;line-height:1.45;overflow-y:auto}.aiComposerInput::placeholder{color:var(--dna-ai-text-muted)}.aiComposerMic{border:1px solid var(--dna-ai-border);width:32px;height:32px;color:var(--dna-ai-text-tertiary);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.aiComposerMic:hover:not(:disabled){color:var(--dna-ai-text-secondary);border-color:var(--dna-ai-border-hover);background:#ffffff0a}.aiComposerMic:focus-visible{outline:2px solid var(--dna-ai-accent);outline-offset:2px}.aiComposerMic:disabled{cursor:not-allowed;opacity:.45}.aiComposerMic-listening{color:var(--dna-ai-accent);border-color:var(--dna-ai-accent);background:var(--dna-ai-accent-soft);animation:1.6s ease-in-out infinite aiMicPulse}@keyframes aiMicPulse{0%,to{box-shadow:0 0 0 0 var(--dna-ai-accent-glow)}50%{box-shadow:0 0 0 6px #0000}}@media (prefers-reduced-motion:reduce){.aiComposerMic-listening{animation:none}}.aiComposerSend{background:linear-gradient(135deg, var(--dna-ai-accent-hover), var(--dna-ai-accent));color:var(--dna-ai-bg-primary);cursor:pointer;white-space:nowrap;border:1px solid #ffffff1f;border-radius:6px;padding:7px 14px;font-size:11px;font-weight:700}.aiComposerSend:disabled{cursor:not-allowed;opacity:.45}.aiComposerChips{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.aiComposerChip{color:var(--dna-ai-text-secondary);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;padding:4px 10px;font-size:10px}.aiComposerChip:hover{border-color:var(--dna-ai-accent-border);color:var(--dna-ai-text-primary);background:var(--dna-ai-accent-soft)}.aiThread{flex-direction:column;flex:1;gap:14px;min-height:0;padding:14px;display:flex;overflow-y:auto}.aiThreadMessage{flex-direction:column;gap:6px;max-width:88%;display:flex}.aiThreadMessage-user{align-self:flex-end}.aiThreadMessage-assistant,.aiThreadMessage-error{align-self:flex-start}.aiThreadWho{align-items:center;gap:7px;display:flex}.aiThreadWhoGlyph{background:linear-gradient(135deg, var(--dna-ai-accent-hover), var(--dna-ai-accent));width:20px;height:20px;color:var(--dna-ai-bg-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:700;display:inline-flex}.aiThreadMessage-error .aiThreadWhoGlyph{background:linear-gradient(135deg, var(--dna-ai-error), var(--dna-ai-error));color:var(--dna-ai-bg-primary)}.aiThreadWhoName{color:var(--dna-ai-text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:600}.aiThreadBubble{color:var(--dna-ai-text-primary);background:var(--dna-ai-accent-soft);border:1px solid var(--dna-ai-accent-border);white-space:pre-wrap;border-radius:14px;padding:9px 12px;font-size:12px;line-height:1.5}.aiThreadMessage-user .aiThreadBubble{border-bottom-right-radius:4px}.aiThreadMessage-assistant .aiThreadBubble{color:var(--dna-ai-text-secondary);background:#ffffff08;border-color:#ffffff0f;border-bottom-left-radius:4px}.aiThreadMessage-error .aiThreadBubble{background:var(--dna-ai-error-muted);border-color:var(--dna-ai-error);color:var(--dna-ai-error);border-bottom-left-radius:4px}.aiThread .aiTyping{background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.aiThread .aiTyping span{background:var(--dna-ai-accent);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite aiTypingBounce}.aiThread .aiTyping span:nth-child(2){animation-delay:.15s}.aiThread .aiTyping span:nth-child(3){animation-delay:.3s}.aiCardStack{flex-direction:column;gap:8px;margin-top:4px;display:flex}.aiCardHead{border-bottom:1px solid #ffffff0d;align-items:center;gap:8px;margin:-10px -11px 10px;padding:9px 11px;display:flex}.aiCardTitle{color:var(--dna-ai-text-primary);font-size:11px;font-weight:600}.aiCardKind{letter-spacing:.06em;text-transform:uppercase;border-radius:4px;margin-left:auto;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:700}.aiKindAnswer{color:var(--dna-ai-info);background:var(--dna-ai-info-muted);border:1px solid var(--dna-ai-info)}.aiKindWidget{color:var(--dna-ai-accent);background:var(--dna-ai-accent-soft);border:1px solid var(--dna-ai-accent-border)}.aiKindAction{color:var(--dna-ai-warning);background:var(--dna-ai-warning-muted);border:1px solid var(--dna-ai-warning)}.aiCardBody{padding:0 0 2px}.aiCardHeadline{color:var(--dna-ai-text-primary);margin-bottom:6px;font-size:13px;font-weight:600;line-height:1.4}.aiSpecList{margin-top:8px}.aiSpecRow{align-items:center;gap:8px;margin-bottom:5px;font-size:10px;display:flex}.aiSpecRow:last-child{margin-bottom:0}.aiSpecKey{color:var(--dna-ai-text-muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;width:64px}.aiSpecVal{color:var(--dna-ai-text-primary);font-family:JetBrains Mono,monospace}.aiCardActions{gap:7px;margin-top:10px;display:flex}.aiBtnPrimary{background:linear-gradient(135deg, var(--dna-ai-accent-hover), var(--dna-ai-accent));color:var(--dna-ai-bg-primary);cursor:pointer;border:1px solid #ffffff1f;border-radius:6px;flex:1;padding:7px;font-size:11px;font-weight:700}.aiBtnGhost{color:var(--dna-ai-text-secondary);border:1px solid var(--dna-ai-border);cursor:pointer;background:0 0;border-radius:6px;padding:7px 12px;font-size:11px;font-weight:500}.aiBtnGhost:hover{border-color:var(--dna-ai-border-hover);color:var(--dna-ai-text-primary)}.aiBtnApprove{background:linear-gradient(135deg, var(--dna-ai-success), var(--dna-ai-success));color:var(--dna-ai-bg-primary);border:1px solid var(--dna-ai-success);cursor:pointer;border-radius:6px;flex:1;padding:7px;font-size:11px;font-weight:700}.aiBtnDeny{color:var(--dna-ai-error);border:1px solid var(--dna-ai-error);cursor:pointer;background:0 0;border-radius:6px;padding:7px 12px;font-size:11px;font-weight:600}.aiRiskRow{align-items:center;gap:8px;margin-bottom:8px;display:flex}.aiAnswerEvidence{margin-top:10px}.aiAnswerConfidence{color:var(--dna-ai-text-tertiary);border-top:1px solid #ffffff0d;align-items:center;gap:8px;margin-top:10px;padding-top:8px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.aiAnswerUncertainty{color:var(--dna-ai-text-secondary);margin-top:8px;font-size:11px;font-style:italic}.aiVoiceBar{background:var(--dna-ai-bg-input);border:1px solid var(--dna-ai-accent-border);color:var(--dna-ai-text-secondary);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex;box-shadow:inset 0 2px 4px #0003}.aiVoiceBarPulse{border:1px solid var(--dna-ai-accent-border);width:32px;height:32px;color:var(--dna-ai-accent);background:var(--dna-ai-accent-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.aiVoiceBar-listening .aiVoiceBarPulse,.aiVoiceBar-speaking .aiVoiceBarPulse{animation:1.6s ease-in-out infinite aiVoiceBarPulse}@keyframes aiVoiceBarPulse{0%,to{box-shadow:0 0 0 0 var(--dna-ai-accent-glow)}50%{box-shadow:0 0 0 6px #0000}}.aiVoiceBarLabel{color:var(--dna-ai-text-primary);flex:1;font-size:12px}.aiVoiceBarEnd{color:var(--dna-ai-text-secondary);border:1px solid var(--dna-ai-border);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;padding:6px 12px;font-size:11px;font-weight:600}.aiVoiceBarEnd:hover{border-color:var(--dna-ai-error);color:var(--dna-ai-error);background:var(--dna-ai-error-muted)}.aiComposerTalk{color:var(--dna-ai-accent);border:1px solid var(--dna-ai-accent-border);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:7px 12px;font-size:11px;font-weight:700}.aiComposerTalk:hover{background:var(--dna-ai-accent-soft)}.aiSpeakingIndicator{align-items:center;gap:3px;margin-left:4px;display:inline-flex}.aiSpeakingIndicator span{background:var(--dna-ai-accent);border-radius:50%;width:4px;height:4px;animation:1s ease-in-out infinite aiSpeakingBounce}.aiSpeakingIndicator span:nth-child(2){animation-delay:.12s}.aiSpeakingIndicator span:nth-child(3){animation-delay:.24s}@keyframes aiSpeakingBounce{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.aiVoiceBar-listening .aiVoiceBarPulse,.aiVoiceBar-speaking .aiVoiceBarPulse,.aiSpeakingIndicator span{animation:none}}
:root{--background:#0a0a0a;--foreground:#fafafa;--muted:#a1a1aa;--border:#27272a;--accent:#facc15;--accent-muted:#facc151a;--card:#18181b;--card-hover:#1f1f23;--success:#22c55e;--error:#ef4444;--ai:#a78bfa;--ai-hover:#c4b5fd;--ai-muted:#a78bfa1a;--ai-border:#a78bfa40;--ai-glow:#a78bfa59;--orange:#fb923c;--pink:#f472b6}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--background);max-width:100vw;color:var(--foreground);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.gradient-text{background:linear-gradient(135deg, var(--accent), #fde047);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glow{box-shadow:0 0 20px #facc154d}
