*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--font-title:"Futura","Futura-Bold",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--font-body:"Avenir Next","AvenirNext-Regular",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--accent:#000;--accent-secondary:rgba(0,0,0,.7);--accent-soft:rgba(0,0,0,.06);--accent-btn-text:#fff;--bg:#fff;--bg-secondary:#fafafa;--card-bg:rgba(255,255,255,.92);--card-border:rgba(0,0,0,.08);--secondary-card-bg:rgba(245,245,245,.8);--secondary-card-border:rgba(0,0,0,.06);--text-primary:#111;--text-secondary:#666;--text-placeholder:#999;--text-input:#111;--field-bg:rgba(0,0,0,.03);--field-border:rgba(0,0,0,.08);--shadow:rgba(0,0,0,.06);--danger:#d00;--danger-soft:rgba(220,0,0,.08)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--accent:#fff;--accent-secondary:rgba(255,255,255,.7);--accent-soft:rgba(255,255,255,.08);--accent-btn-text:#000;--bg:#000;--bg-secondary:#0a0a0a;--card-bg:rgba(20,20,20,.92);--card-border:rgba(255,255,255,.08);--secondary-card-bg:rgba(30,30,30,.8);--secondary-card-border:rgba(255,255,255,.06);--text-primary:#f5f5f5;--text-secondary:#999;--text-placeholder:#666;--text-input:#f5f5f5;--field-bg:rgba(255,255,255,.05);--field-border:rgba(255,255,255,.08);--shadow:rgba(0,0,0,.25);--danger:#f44;--danger-soft:rgba(255,68,68,.1)}}[data-theme=dark]{--accent:#fff;--accent-secondary:rgba(255,255,255,.7);--accent-soft:rgba(255,255,255,.08);--accent-btn-text:#000;--bg:#000;--bg-secondary:#0a0a0a;--card-bg:rgba(20,20,20,.92);--card-border:rgba(255,255,255,.08);--secondary-card-bg:rgba(30,30,30,.8);--secondary-card-border:rgba(255,255,255,.06);--text-primary:#f5f5f5;--text-secondary:#999;--text-placeholder:#666;--text-input:#f5f5f5;--field-bg:rgba(255,255,255,.05);--field-border:rgba(255,255,255,.08);--shadow:rgba(0,0,0,.25);--danger:#f44;--danger-soft:rgba(255,68,68,.1)}[data-theme=light]{--accent:#000;--accent-secondary:rgba(0,0,0,.7);--accent-soft:rgba(0,0,0,.06);--accent-btn-text:#fff;--bg:#fff;--bg-secondary:#fafafa;--card-bg:rgba(255,255,255,.92);--card-border:rgba(0,0,0,.08);--secondary-card-bg:rgba(245,245,245,.8);--secondary-card-border:rgba(0,0,0,.06);--text-primary:#111;--text-secondary:#666;--text-placeholder:#999;--text-input:#111;--field-bg:rgba(0,0,0,.03);--field-border:rgba(0,0,0,.08);--shadow:rgba(0,0,0,.06);--danger:#d00;--danger-soft:rgba(220,0,0,.08)}html,body,#root{height:100%;width:100%;font-family:var(--font-body);color:var(--text-primary);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{padding:0 env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:var(--font-body);color:var(--text-input);background:var(--field-bg);border:1px solid var(--field-border);border-radius:16px;padding:14px 16px;font-size:17px;outline:none;transition:border-color .2s}input:focus,select:focus,textarea:focus{border-color:var(--accent)}img{display:block;max-width:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--field-border);border-radius:3px}
