:root{--font-heading:var(--font-space-grotesk),"Space Grotesk",sans-serif;--font-body:Consolas,monospace;--shadow-button-primary:0px 1px 2px rgba(13,13,13,0.05),inset 0px 32px 24px rgba(255,255,255,0.05),inset 0px 2px 1px rgba(255,255,255,0.25),inset 0px 0px 0px 1px rgba(13,13,13,0.15),inset 0px -2px 1px rgba(0,0,0,0.2);--shadow-button-secondary:0px 1px 2px rgba(13,13,13,0.05),inset 0px 0px 0px 1px rgba(13,13,13,0.05),inset 0px -2px 1px rgba(13,13,13,0.05);--color-firefly:#0B2C29;--color-porcelain:#FBFCFC;--color-tangerine:#F18F01;--color-tangerine-light:#FDF3E5;--color-danube:#5998C5;--bg-primary:var(--color-porcelain);--bg-secondary:#FFFFFF;--text-primary:#0B2C29;--c1v-accent:var(--color-tangerine);--text-muted:rgba(13,13,13,0.6);--c1v-border:rgba(13,13,13,0.15);--c1v-shadow:0 1px 2px rgba(13,13,13,0.05);--radius:12px;--radius-button:12px;--radius-input:12px;--radius-card:12px;--radius-tag:6px;--radius-tab-container:10px;--radius-tab-active:8px;--radius-checkbox:4px;--radius-radio:100px;--radius-toggle:500px}.dark{--bg-primary:var(--color-firefly);--bg-secondary:var(--color-firefly);--text-primary:#FFFFFF;--c1v-accent:var(--color-tangerine);--text-muted:rgba(255,255,255,0.6);--c1v-border:rgba(255,255,255,0.2);--c1v-shadow:0 1px 2px rgba(0,0,0,0.2)}body,html{height:100%}body{margin:0;font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.heading,.title,h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.01em;margin:0 0 .6rem}.card,.panel,.surface{background:var(--bg-secondary);border:1px solid var(--c1v-border);border-radius:var(--radius);box-shadow:var(--c1v-shadow)}a{text-decoration:none}a:hover{text-decoration:underline}input,select,textarea{font-family:var(--font-body);background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--c1v-border);border-radius:calc(var(--radius) - 2px);padding:10px 12px;outline:none}input::placeholder,textarea::placeholder{color:var(--text-muted)}.muted{color:var(--text-muted)}input,select,textarea{font-size:16px}@media (max-width:767px){input,select,textarea{padding:12px 14px}.btn,.button,button{min-height:44px;padding:12px 16px}}