/* OZMMO — shared official tokens; explicit roots scope each visual expansion. */
@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url('../assets/fonts/montserrat/latin-ext.woff2') format('woff2');unicode-range:U+0100-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url('../assets/fonts/montserrat/latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--oz-purple:#7A23FF;--oz-violet:#A659FF;--oz-blue:#2363FF;--oz-cyan:#00D4FF;--oz-white:#F3F4F6;--oz-bg:#080B14;--oz-surface:#101521;--oz-raised:#171D2D;--oz-line:#293147;--oz-text:#F3F4F6;--oz-muted:#A9B2C7;--oz-positive:#70E4C3;--oz-danger:#FF9AAA;--oz-warning:#F9D28B;--oz-font:Montserrat,system-ui,sans-serif;--oz-radius-sm:9px;--oz-radius:16px;--oz-radius-lg:24px;--oz-shadow:0 14px 40px #00000026;--oz-gradient:linear-gradient(120deg,#7A23FF,#2363FF);--oz-space-1:4px;--oz-space-2:8px;--oz-space-3:12px;--oz-space-4:16px;--oz-space-6:24px;--oz-space-8:32px}
.oz-design{font-family:var(--oz-font);color:var(--oz-text);color-scheme:dark;line-height:1.6}
.oz-design *{box-sizing:border-box}
.oz-design :focus-visible{outline:2px solid var(--oz-cyan);outline-offset:4px}
.oz-design button,.oz-design input,.oz-design select{font:inherit}
.oz-design button{cursor:pointer;min-height:44px}
.oz-design button:disabled{opacity:.55;cursor:wait}
.oz-design input,.oz-design select{min-height:44px;background:var(--oz-bg);border:1px solid var(--oz-line);border-radius:var(--oz-radius-sm);color:var(--oz-text);padding:10px 12px;max-width:100%}
.oz-design label{font-size:12px;font-weight:500;color:var(--oz-muted)}
.oz-card{border:1px solid var(--oz-line);border-radius:var(--oz-radius);background:var(--oz-surface);box-shadow:var(--oz-shadow);padding:24px;min-width:0}
.oz-eyebrow{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;font-weight:600;color:var(--oz-muted)}
.oz-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--oz-line);background:var(--oz-raised);padding:5px 10px;border-radius:99px;font-size:10px;color:var(--oz-muted);white-space:normal}
.oz-chip::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--oz-cyan);flex-shrink:0}
.oz-design .oz-button{border:1px solid var(--oz-line);border-radius:var(--oz-radius-sm);background:var(--oz-raised);color:var(--oz-text);padding:10px 15px;font-size:12px;font-weight:600}
.oz-design .oz-button-primary{background:var(--oz-gradient);border-color:transparent;color:white}
.oz-brand-asset{display:block;height:auto;max-width:100%;object-fit:contain;flex-shrink:0}
.oz-brand-signature{width:300px}.oz-brand-horizontal{width:188px}.oz-brand-symbol{width:48px}
.oz-empty{padding:28px;border:1px dashed var(--oz-line);border-radius:var(--oz-radius);color:var(--oz-muted);font-size:13px;text-align:center}
.oz-design table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}
.oz-design td,.oz-design th{padding:10px;text-align:left;border-bottom:1px solid var(--oz-line)}
.oz-design th{color:var(--oz-muted);font-weight:500}
.oz-design summary{cursor:pointer;font-size:12px;color:var(--oz-muted);min-height:44px;display:list-item;align-content:center}
@media(prefers-reduced-motion:reduce){.oz-design *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.oz-feedback{border:1px solid var(--oz-line);padding:12px 14px;border-radius:9px;font-size:12px;color:var(--oz-text);background:var(--oz-surface)}.oz-feedback.is-error{background:#421b31;border-color:#9b426b;color:#ffb4c4}
