/* Single source for main + brand demo tokens. Role-specific layout remains local. */
@font-face{font-family:InfluwBody;src:url('assets/fonts/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:InfluwTitle;src:url('assets/fonts/IBMPlexSansKR-SemiBold.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:InfluwNumber;src:url('assets/fonts/plusjakartasans.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{--iw-font:InfluwBody,sans-serif;--iw-title:InfluwTitle,InfluwBody,sans-serif;--iw-number:InfluwNumber,InfluwBody,sans-serif;--iw-radius:10px;--iw-space:8px;--iw-body:15px;--iw-button:14px;--iw-bg:#17181b;--iw-panel:#232529;--iw-text:#f4f1e9;--iw-muted:#a7a9ad;--iw-line:#3d4147;--iw-accent:#c8f442;--iw-focus:#d5ed95}
:root[data-theme=light],:root[data-influw-theme=light]{--iw-bg:#f6f7f4;--iw-panel:#fff;--iw-text:#202629;--iw-muted:#596367;--iw-line:#d6dcd8;--iw-accent:#c6df59;--iw-focus:#35421c}
body{font-family:var(--iw-font);--bg:var(--iw-bg);--panel:var(--iw-panel);--text:var(--iw-text);--ink:var(--iw-text);--muted:var(--iw-muted);--line:var(--iw-line);--lime:var(--iw-accent)}
body.dark{--bg:var(--iw-bg);--panel:var(--iw-panel);--text:var(--iw-text);--muted:var(--iw-muted);--line:var(--iw-line);--lime:var(--iw-accent)}
h1,h2,h3,.workspace h1,.workspace h2,.workspace h3{font-family:var(--iw-title)}
button,input,textarea,select,.button{font-family:var(--iw-font)}
.price,.number,.metric,.work-month-chart,.work-single-feature td{font-family:var(--iw-number);font-variant-numeric:tabular-nums}
button,.button{border-radius:var(--iw-radius);font-size:var(--iw-button);font-weight:600;min-height:44px;line-height:1.6;gap:12px}
.button,button:not(.primary){border:1px solid var(--iw-line)}
.button.lime,button.primary{background:var(--iw-accent);color:#1d2316;border-color:var(--iw-accent)}
:is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid var(--iw-focus);outline-offset:3px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
