@import"https://fonts.googleapis.com/css2?family=Red+Hat+Display:wght@500;600;700&family=Red+Hat+Text:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600&family=Geist:wght@400;500;600&family=Geist+Mono:wght@400;500&display=swap";.ds-doc{display:grid;grid-template-columns:248px 1fr;gap:var(--space-8);align-items:stretch}@media(max-width:900px){.ds-doc{grid-template-columns:1fr}}.ds-nav{position:sticky;top:var(--space-4);align-self:start;border:1px solid var(--border);background:var(--bg);max-height:calc(100vh - 96px);overflow-y:auto}@media(max-width:900px){.ds-nav{position:static;max-height:none}}.ds-nav-group{padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.ds-nav-group:last-child{border-bottom:0}.ds-nav-title{font-size:10px;font-weight:var(--fw-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-muted);padding:4px var(--space-5) 6px}.ds-nav-item{display:block;width:100%;text-align:left;border:0;background:transparent;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--fg-subtle);padding:7px var(--space-5);border-left:2px solid transparent}.ds-nav-item:hover{color:var(--fg);background:var(--bg-muted)}.ds-nav-item.active{color:var(--brand-creation);border-left-color:var(--brand-creation);font-weight:var(--fw-semibold)}.ds-main{min-width:0}.ds-sec-eyebrow{font-size:10px;font-weight:var(--fw-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-muted)}.ds-sec-title{font-size:var(--text-3xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);margin:6px 0 4px}.ds-sec-lead{font-size:var(--text-lg);color:var(--fg-subtle);line-height:var(--lh-relaxed);margin:0 0 var(--space-6);max-width:68ch}.ds-block{border:1px solid var(--border);background:var(--bg);padding:var(--space-6);margin-bottom:var(--space-5)}.ds-block h3{font-size:var(--text-sm);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-subtle);margin:0 0 var(--space-4)}.ds-demo-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.ds-demo-row+.ds-demo-row{margin-top:var(--space-4)}.ds-note{font-size:var(--text-xs);color:var(--fg-muted);font-family:var(--font-mono);margin-top:var(--space-3)}.ds-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3)}.ds-sw{border:1px solid var(--border)}.ds-sw .chip{height:56px}.ds-sw .m{padding:8px 10px}.ds-sw .n{font-size:var(--text-xs);font-weight:var(--fw-semibold)}.ds-sw .h{font-family:var(--font-mono);font-size:11px;color:var(--fg-muted)}.ds-ramp-block{margin-bottom:var(--space-4)}.ds-ramp-block:last-child{margin-bottom:0}.ds-ramp-head{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2)}.ds-ramp-name{font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--fg-body)}.ds-ramp-role{font-size:11px;color:var(--fg-muted)}.ds-ramp{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border:1px solid var(--border);overflow-x:auto}.ds-ramp-step{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:62px;min-width:52px;position:relative}.ds-ramp-step .n{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.ds-ramp-step .h{font-family:var(--font-mono);font-size:9px;letter-spacing:.02em;opacity:.75}.ds-ramp-step.is-sig:after,.ds-ramp-step.is-ink:after{content:"SIG";position:absolute;top:5px;font-family:var(--font-mono);font-size:8px;font-weight:var(--fw-bold);letter-spacing:.1em;opacity:.7}.ds-ramp-step.is-ink:after{content:"INK"}.chart-figure{border:1px solid var(--border);background:var(--bg-elevated);padding:var(--space-5)}.chart-title{font-size:11px;font-weight:var(--fw-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:var(--space-3)}.chart-legend{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:var(--space-2)}.chart-lg{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:var(--fw-semibold);color:var(--fg-subtle)}.chart-sw{display:inline-block}.chart-sw--dot{width:11px;height:11px;background:var(--sw)}.chart-sw--ring{width:11px;height:11px;background:transparent;border:1.5px solid var(--sw)}.chart-sw--solid{width:16px;height:0;border-top:2px solid var(--sw)}.chart-sw--dash{width:16px;height:0;border-top:2px dashed var(--sw)}.chart-plot{width:100%}.chart-plot .recharts-cartesian-axis-tick text{font-variant-numeric:tabular-nums}.chart-callouts{display:grid;gap:8px;margin-top:var(--space-4)}.chart-callout{background:var(--bg-muted);border-left:2px solid var(--border-strong);padding:9px 13px;font-size:12.5px;color:var(--fg-subtle);line-height:1.45}.chart-callout b{color:var(--fg-body);font-weight:var(--fw-bold)}.chart-callout__tag{font-family:var(--font-mono);font-size:11px;color:var(--fg-muted);font-weight:var(--fw-semibold);margin-right:8px}.ds-type-row{display:flex;align-items:baseline;gap:var(--space-5);border-bottom:1px solid var(--border);padding:var(--space-3) 0}.ds-type-row:last-child{border-bottom:0}.ds-type-row .meta{font-family:var(--font-mono);font-size:11px;color:var(--fg-muted);width:130px;flex:0 0 auto}.md-body{font-size:var(--text-base);line-height:var(--lh-relaxed);color:var(--fg)}.md-body h1{font-size:var(--text-2xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-4)}.md-body h2{font-size:var(--text-xl);font-weight:var(--fw-bold);margin:var(--space-6) 0 var(--space-3)}.md-body h3{font-size:var(--text-base);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-subtle);margin:var(--space-5) 0 var(--space-2)}.md-body p{margin:0 0 var(--space-4)}.md-body ul,.md-body ol{margin:0 0 var(--space-4);padding-left:var(--space-6)}.md-body li{margin-bottom:4px}.md-body code{font-family:var(--font-mono);font-size:.9em;background:var(--bg-muted);padding:1px 5px;border:1px solid var(--border)}.md-body pre{background:var(--brand-secondary);color:#e9eef5;padding:var(--space-4);overflow:auto;font-size:12px}.md-body pre code{background:transparent;border:0;color:inherit}.md-body a{color:var(--brand-creation)}.md-body strong{font-weight:var(--fw-semibold)}.md-body table{width:100%;border-collapse:collapse;font-size:var(--text-sm);margin:0 0 var(--space-4);display:block;overflow-x:auto}.md-body th{text-align:left;font-size:10px;font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-muted);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--bg-muted);white-space:nowrap}.md-body td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);vertical-align:top}.md-body blockquote{border-left:2px solid var(--brand-creation);margin:0 0 var(--space-4);padding:2px 0 2px var(--space-4);color:var(--fg-subtle)}.lg{--lg-creation: #1F5C97;--lg-harmony: #26795A;--lg-fulfillment: #473A73;--lg-hub: #A07E3C;--lg-creation-tint: #E9F0F7;--lg-harmony-tint: #E9F3EE;--lg-fulfillment-tint: #EEEBF5;--lg-hub-tint: #F6EFDF;--lg-creation-edge: #C4D6E8;--lg-harmony-edge: #C6E0D3;--lg-fulfillment-edge: #D5CEE6;--lg-hub-edge: #E8D7B3}.lg .lg-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.lg .lg-btn{font-family:var(--font-sans);font-weight:500;font-size:12px;letter-spacing:.06em;text-transform:uppercase;height:38px;padding:0 18px;cursor:pointer;border:1px solid transparent;display:inline-flex;align-items:center;gap:10px;clip-path:polygon(0 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%)}.lg .lg-btn .mk{width:2px;height:12px;flex-shrink:0}.lg .lg-btn-primary{background:var(--fg);color:#fff}.lg .lg-btn-secondary{background:#fff;color:var(--fg);border-color:var(--border)}.lg .lg-btn-secondary .mk{background:var(--fg)}.lg .lg-btn-accent{background:var(--lg-creation);color:#fff}.lg .lg-btn-destructive{background:#fff;color:#b00020;border-color:#f0c8cc}.lg .lg-btn-destructive .mk{background:#b00020}.lg .lg-badge{font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;line-height:1;padding:6px 12px 6px 14px;color:var(--c);background:var(--bg2);display:inline-flex;align-items:center;gap:8px;border:1px solid var(--edge);clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%)}.lg .lg-badge .marker{width:2px;height:10px;background:var(--c)}.lg .b-creation{--c: #0C2650;--bg2: var(--lg-creation-tint);--edge: var(--lg-creation-edge)}.lg .b-harmony{--c: #1E6149;--bg2: var(--lg-harmony-tint);--edge: var(--lg-harmony-edge)}.lg .b-fulfillment{--c: #2B2147;--bg2: var(--lg-fulfillment-tint);--edge: var(--lg-fulfillment-edge)}.lg .b-hub{--c: #634D24;--bg2: var(--lg-hub-tint);--edge: var(--lg-hub-edge)}.lg .b-neutral{--c: hsl(240,5%,30%);--bg2: #fff;--edge: var(--border)}.lg table.lg-tbl{width:100%;border-collapse:collapse;font-size:13px}.lg .lg-tbl thead th{text-align:left;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#42424c;padding:11px 12px;border-bottom:1px solid var(--border)}.lg .lg-tbl tbody td{padding:12px;border-bottom:1px solid var(--border)}.lg .lg-tbl tbody tr:last-child td{border-bottom:none}.lg .lg-tbl .num{text-align:right;font-variant-numeric:tabular-nums}.lg .lg-card{position:relative;background:#fff;border:1px solid var(--border);padding:22px 24px;max-width:560px}.lg .lg-card:before,.lg .lg-card:after,.lg .lg-card .c1,.lg .lg-card .c2{content:"";position:absolute;width:10px;height:10px;border:1.5px solid var(--fg)}.lg .lg-card:before{top:-1px;left:-1px;border-right:none;border-bottom:none}.lg .lg-card:after{top:-1px;right:-1px;border-left:none;border-bottom:none}.lg .lg-card .c1{bottom:-1px;left:-1px;border-right:none;border-top:none}.lg .lg-card .c2{bottom:-1px;right:-1px;border-left:none;border-top:none}.lg .lg-card .kick{font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-subtle)}.lg .lg-card .title{font-size:20px;font-weight:600;letter-spacing:-.01em;margin:6px 0;display:flex;align-items:center;gap:10px}.lg .lg-card .title .mark{width:2px;height:16px;background:var(--lg-creation)}.lg .lg-card .desc{font-size:14px;color:var(--fg-subtle);line-height:1.55;margin:0 0 18px}.lg .lg-stats{display:flex;gap:28px;padding-top:14px;border-top:1px solid var(--border)}.lg .lg-stats .v{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.lg .lg-stats .v.up{color:#1e6149}.lg .lg-stats .l{font-size:10px;color:var(--fg-subtle);letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.kit-studio-grid{display:grid;grid-template-columns:minmax(240px,300px) 1fr;gap:var(--space-6);align-items:start}.kit-seg{flex-wrap:wrap}@media(max-width:720px){.kit-studio-grid{grid-template-columns:1fr}}.ciao[data-scheme=ciao],.ciao{--ciao-display: "Red Hat Display", "Avenir Next", "Helvetica Neue", Arial, sans-serif;--ciao-font: "Red Hat Text", "Avenir Next", "Helvetica Neue", Arial, sans-serif;--font-sans: var(--ciao-font);font-family:var(--ciao-font);--status-positive: var(--s-700);--status-positive-bg: var(--s-50);--status-positive-edge: var(--s-200);--ring: var(--s-500);--focus-ring: var(--size-focusRing) solid var(--s-500);--color-cat-1: #FF5100;--color-cat-2: #231F20;--color-cat-3: #7A7670;--color-cat-4: #A73704;--color-cat-5: #FF9766;--color-cat-6: #4F1E08;--ciao-r-sm: 8px;--ciao-r-md: 12px;--ciao-r-pill: 999px}.ciao .btn{clip-path:none;border-radius:var(--ciao-r-pill);text-transform:none;letter-spacing:0;font-weight:var(--fw-semibold);font-size:var(--text-sm)}.ciao .btn--lg{clip-path:none}.ciao .btn--accent{background:var(--s-500);border-color:var(--s-500);color:var(--s-primary)}.ciao .btn--accent:hover{background:var(--s-400);border-color:var(--s-400)}.ciao .btn--ghost:hover{color:var(--s-700)}.ciao .btn .n{font-family:var(--font-mono)}.ciao .ov-btn{border-radius:var(--ciao-r-pill)}.ciao .badge{clip-path:none;border-radius:var(--ciao-r-pill);font-family:var(--ciao-font);font-size:11px;letter-spacing:.02em;text-transform:none;padding:3px 11px}.ciao .badge .dot{border-radius:50%}.ciao .badge--accent{color:var(--s-primary);background:var(--s-100);border-color:var(--s-200)}.ciao .badge--accent .dot{background:var(--s-500)}.ciao .card,.ciao .surface,.ciao .tile,.ciao .ds-block,.ciao .ds-frame,.ciao .ds-preview{border-radius:var(--ciao-r-md)}.ciao .card:before,.ciao .card:after,.ciao .card>.c1,.ciao .card>.c2,.ciao .surface--framed:before,.ciao .surface--framed:after,.ciao .surface--framed>.c1,.ciao .surface--framed>.c2{display:none}.ciao .surface--framed{border:2px solid var(--s-500)}.ciao .surface--solid{background:var(--s-dark)}.ciao .tile.accent .v{color:var(--s-700)}.ciao .tile .k{text-transform:none;letter-spacing:0;font-size:var(--text-xs);font-weight:var(--fw-medium)}.ciao .marker{border-radius:50%;background:var(--s-500)}.ciao .eyebrow{text-transform:none;letter-spacing:0;font-weight:var(--fw-semibold)}.ciao .fc-input,.ciao .fc-search .fc-input,.ciao .fc-select,.ciao .fc-textarea,.ciao .fc-fieldset{border-radius:var(--ciao-r-sm);clip-path:none}.ciao .fc-iwrap .fc-c1,.ciao .fc-iwrap .fc-c2,.ciao .fc-fieldset .fc-c1,.ciao .fc-fieldset .fc-c2,.ciao .fc-fieldset:before,.ciao .fc-fieldset:after{display:none}.ciao .fc-check .fc-box{border-radius:4px}.ciao .fc-radio .fc-dot{border-radius:50%}.ciao .fc-switch .fc-track{border-radius:var(--ciao-r-pill)}.ciao .fc-switch .fc-knob{border-radius:50%}.ciao input[type=range]::-webkit-slider-thumb{border-radius:50%;background:var(--s-500)}.ciao input[type=range]::-moz-range-thumb{border-radius:50%;background:var(--s-500)}.ciao .fb-alert,.ciao .fb-empty,.ciao .fb-skeleton,.ciao .fb-toast{border-radius:var(--ciao-r-md)}.ciao .fb-toast-close{border-radius:50%}.ciao .ov-modal,.ciao .ov-drawer,.ciao .ov-popover,.ciao .ov-menu,.ciao .ov-tooltip{border-radius:var(--ciao-r-md)}.ciao .dn-tab,.ciao .dn-page,.ciao .dn-crumb{border-radius:var(--ciao-r-pill)}.ciao .dn-card,.ciao .dn-acc,.ciao .kit-stage,.ciao .studio-stage{border-radius:var(--ciao-r-md)}.ciao[data-scheme=ciao],.ciao{--fg: var(--n-950);--fg-body: var(--n-950);--fg-subtle: #3C3936;--fg-muted: #5C5955;--fg-faint: #8A867B;--fb-info: var(--s-primary);--fb-info-tint: var(--s-50)}.ciao h1,.ciao h2,.ciao h3,.ciao .ds-sec-title,.ciao .card-title{font-family:var(--ciao-display)}.ciao .tabs{border-radius:var(--ciao-r-pill)}.ciao .tab{border-radius:var(--ciao-r-pill);text-transform:none;letter-spacing:0;font-weight:var(--fw-semibold)}.ciao .tab.active{color:var(--s-primary)}.ciao .stagebar{text-transform:none;letter-spacing:0}.octavyan[data-scheme=octavyan],.octavyan{--octavyan-font: "Geist", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--octavyan-display: "Fraunces", Georgia, "Iowan Old Style", serif;--font-sans: var(--octavyan-font);font-family:var(--octavyan-font);--fg: var(--n-950);--fg-body: var(--n-950);--fg-subtle: #0D2E1A;--fg-muted: #4E5A50;--fg-faint: #7C8579;--bg: var(--n-50);--bg-muted: var(--n-100);--status-positive: #0D2E1A;--status-positive-bg: #E8D4A0;--status-positive-edge: #C6B28A;--color-cat-1: #0D2E1A;--color-cat-2: #A67820;--color-cat-3: #6E5A2E;--color-cat-4: #133321;--color-cat-5: #E8D4A0;--color-cat-6: #5B6675}.octavyan h1,.octavyan h2,.octavyan .ds-sec-title{font-family:var(--octavyan-display);font-weight:500}.octavyan .btn{clip-path:none;text-transform:none;letter-spacing:0;font-weight:var(--fw-semibold);font-size:var(--text-sm)}.octavyan .btn--lg{clip-path:none}.octavyan .btn--accent{background:#0d2e1a;border-color:#0d2e1a;color:#f7f4ef}.octavyan .btn--accent:hover{background:#133321;border-color:#133321}.octavyan .badge{clip-path:none;text-transform:none;letter-spacing:.02em;font-family:var(--octavyan-font);font-size:11px}.octavyan .card:before,.octavyan .card:after,.octavyan .card>.c1,.octavyan .card>.c2,.octavyan .surface--framed:before,.octavyan .surface--framed:after,.octavyan .surface--framed>.c1,.octavyan .surface--framed>.c2{display:none}.octavyan .surface--framed{border-top:2px solid #A67820}.octavyan .surface--solid{background:#071a0e}.octavyan .marker{background:#a67820}.octavyan .eyebrow{text-transform:none;letter-spacing:0;font-weight:var(--fw-semibold)}.octavyan .tabs,.octavyan .tab{text-transform:none;letter-spacing:0}.octavyan .tab.active{color:#0d2e1a}:root{--color-neutral-0: #FFFFFF;--color-neutral-50: hsl(240, 4.8%, 95.9%);--color-neutral-100: hsl(240, 5.9%, 90%);--color-neutral-200: hsl(240, 5.9%, 80%);--color-neutral-300: hsl(240, 5%, 72%);--color-neutral-400: hsl(240, 5%, 58%);--color-neutral-500: hsl(240, 5%, 64.9%);--color-neutral-600: hsl(240, 5%, 45%);--color-neutral-700: hsl(240, 6%, 32%);--color-neutral-800: hsl(240, 7%, 20%);--color-neutral-900: hsl(240, 8%, 12%);--color-neutral-950: hsl(240, 10%, 3.9%);--color-status-danger: #B42318;--color-status-danger-bg: #FDECEA;--color-status-danger-edge: #F0C6C1;--color-status-warn: #92400E;--color-status-warn-bg: #FEF3C7;--color-status-warn-edge: #F5D08A;--color-cat-1: #0F2C5A;--color-cat-2: #A07E3C;--color-cat-3: #52525B;--color-cat-4: #486581;--color-cat-5: #89A0BC;--color-cat-6: #6E5A2E;--type-xs: 12px;--type-sm: 14px;--type-base: 16px;--type-lg: 18px;--type-xl: 22px;--type-2xl: 28px;--type-3xl: 36px;--type-4xl: 48px;--type-5xl: 64px;--type-6xl: 88px;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-eyebrow: .12em;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--font-sans: "Exo 2", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-none: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--size-tapTarget: 44px;--size-focusRing: 2px;--size-bracket: 8px;--size-notch: 7px;--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--ease-standard: cubic-bezier(.2,0,0,1);--ease-emphasize: cubic-bezier(.3,0,0,1);--bp-sm: 640px;--bp-md: 820px;--bp-lg: 1080px;--bp-xl: 1280px;--bg: var(--color-neutral-0);--bg-muted: var(--color-neutral-50);--bg-elevated: var(--color-neutral-0);--fg: var(--color-neutral-950);--fg-body: #1A2230;--fg-subtle: #3F4756;--fg-muted: #5B6675;--fg-faint: #828D9D;--tile-gap: 14px;--border: var(--color-neutral-100);--border-strong: var(--color-neutral-200);--accent: var(--s-primary);--accent-fg: #FFFFFF;--status-positive: var(--s-positive);--status-danger: var(--color-status-danger);--status-danger-bg: var(--color-status-danger-bg);--status-danger-edge: var(--color-status-danger-edge);--status-warn: var(--color-status-warn);--status-warn-bg: var(--color-status-warn-bg);--status-warn-edge: var(--color-status-warn-edge);--status-positive-bg: var(--s-accent);--status-positive-edge: var(--s-200);--focus-ring: var(--size-focusRing) solid var(--s-primary);--ring: var(--s-primary);--shadow-xs: 0 1px 2px rgba(15, 17, 22, .04);--shadow-sm: 0 1px 3px rgba(15, 17, 22, .06), 0 1px 2px rgba(15, 17, 22, .04);--shadow-md: 0 4px 12px rgba(15, 17, 22, .06), 0 2px 4px rgba(15, 17, 22, .04);--shadow-lg: 0 12px 32px rgba(15, 17, 22, .08), 0 4px 8px rgba(15, 17, 22, .04);--text-xs: var(--type-xs);--text-sm: var(--type-sm);--text-base: var(--type-base);--text-lg: var(--type-lg);--text-xl: var(--type-xl);--text-2xl: var(--type-2xl);--text-3xl: var(--type-3xl);--text-4xl: var(--type-4xl);--text-5xl: var(--type-5xl);--text-6xl: var(--type-6xl);--lh-tight: var(--leading-tight);--lh-snug: var(--leading-snug);--lh-normal: var(--leading-normal);--lh-relaxed: var(--leading-relaxed);--size-tap-target: var(--size-tap);--brand-creation: var(--s-primary);--brand-secondary: var(--s-dark);--brand-harmony: var(--status-positive);--brand-hub: var(--status-warn);--brand-fulfillment: var(--s-primary);--creation-50: var(--s-50);--creation-600: var(--s-600);--success: var(--status-positive);--warning: var(--status-warn);--premium: var(--s-primary)}:root,[data-scheme=obsidian]{--s-primary: #0F2C5A;--s-secondary: #486581;--s-positive: #486581;--s-accent: #D9E2EC;--s-base: #F0F4F8;--s-dark: #0B192C;--s-50: #E7EAEF;--s-100: #CAD1DB;--s-200: #9FABBD;--s-300: #6F809C;--s-400: #3A5278;--s-500: #0F2C5A;--s-600: #0E264C;--s-700: #0D203E;--s-800: #0C192F;--s-900: #0B1421;--n-0: var(--color-neutral-0);--n-50: var(--color-neutral-50);--n-100: var(--color-neutral-100);--n-200: var(--color-neutral-200);--n-300: var(--color-neutral-300);--n-400: var(--color-neutral-400);--n-500: var(--color-neutral-500);--n-600: var(--color-neutral-600);--n-700: var(--color-neutral-700);--n-800: var(--color-neutral-800);--n-900: var(--color-neutral-900);--n-950: var(--color-neutral-950);--accent: var(--s-primary);--status-positive: var(--s-positive);--status-positive-bg: var(--s-accent);--status-positive-edge: var(--s-200);--focus-ring: var(--size-focusRing) solid var(--s-primary);--ring: var(--s-primary);--brand-creation: var(--s-primary);--brand-secondary: var(--s-dark);--brand-harmony: var(--status-positive);--brand-fulfillment: var(--s-primary);--creation-50: var(--s-50);--creation-600: var(--s-600);--success: var(--status-positive);--premium: var(--s-primary)}[data-scheme=steel]{--s-primary: #0A0A0A;--s-secondary: #52525B;--s-positive: #52525B;--s-accent: #E4E4E7;--s-base: #F4F4F5;--s-dark: #18181B;--s-50: #ECECED;--s-100: #D5D5D6;--s-200: #B2B2B5;--s-300: #8C8C90;--s-400: #626267;--s-500: #3F3F46;--s-600: #35353B;--s-700: #2C2C31;--s-800: #222226;--s-900: #19191C;--n-0: var(--color-neutral-0);--n-50: var(--color-neutral-50);--n-100: var(--color-neutral-100);--n-200: var(--color-neutral-200);--n-300: var(--color-neutral-300);--n-400: var(--color-neutral-400);--n-500: var(--color-neutral-500);--n-600: var(--color-neutral-600);--n-700: var(--color-neutral-700);--n-800: var(--color-neutral-800);--n-900: var(--color-neutral-900);--n-950: var(--color-neutral-950);--accent: var(--s-primary);--status-positive: var(--s-positive);--status-positive-bg: var(--s-accent);--status-positive-edge: var(--s-200);--focus-ring: var(--size-focusRing) solid var(--s-primary);--ring: var(--s-primary);--brand-creation: var(--s-primary);--brand-secondary: var(--s-dark);--brand-harmony: var(--status-positive);--brand-fulfillment: var(--s-primary);--creation-50: var(--s-50);--creation-600: var(--s-600);--success: var(--status-positive);--premium: var(--s-primary)}[data-scheme=brass]{--s-primary: #111827;--s-secondary: #A07E3C;--s-positive: #A07E3C;--s-accent: #F6EFDF;--s-base: #FAF8F5;--s-dark: #0F172A;--s-50: #F6F2EC;--s-100: #EAE3D4;--s-200: #D9CBB1;--s-300: #C6B28A;--s-400: #B1955F;--s-500: #A07E3C;--s-600: #856933;--s-700: #6A542A;--s-800: #4E3E21;--s-900: #342A19;--n-0: var(--color-neutral-0);--n-50: var(--color-neutral-50);--n-100: var(--color-neutral-100);--n-200: var(--color-neutral-200);--n-300: var(--color-neutral-300);--n-400: var(--color-neutral-400);--n-500: var(--color-neutral-500);--n-600: var(--color-neutral-600);--n-700: var(--color-neutral-700);--n-800: var(--color-neutral-800);--n-900: var(--color-neutral-900);--n-950: var(--color-neutral-950);--accent: var(--s-primary);--status-positive: var(--s-positive);--status-positive-bg: var(--s-accent);--status-positive-edge: var(--s-200);--focus-ring: var(--size-focusRing) solid var(--s-primary);--ring: var(--s-primary);--brand-creation: var(--s-primary);--brand-secondary: var(--s-dark);--brand-harmony: var(--status-positive);--brand-fulfillment: var(--s-primary);--creation-50: var(--s-50);--creation-600: var(--s-600);--success: var(--status-positive);--premium: var(--s-primary)}[data-scheme=ciao]{--s-primary: #231F20;--s-secondary: #FF5100;--s-positive: #FF5100;--s-accent: #FFD9C7;--s-base: #F8F6F3;--s-dark: #141213;--s-50: #FFEEE6;--s-100: #FFD9C7;--s-200: #FFB999;--s-300: #FF9766;--s-400: #FF702E;--s-500: #FF5100;--s-600: #D34402;--s-700: #A73704;--s-800: #782A06;--s-900: #4F1E08;--n-0: #FFFFFF;--n-50: #F8F6F3;--n-100: #EBE9E6;--n-200: #DCDAD8;--n-300: #C3C0BE;--n-400: #A7A4A3;--n-500: #8E8B8A;--n-600: #747170;--n-700: #5A5757;--n-800: #433F40;--n-900: #302C2D;--n-950: #231F20;--color-neutral-0: var(--n-0);--color-neutral-50: var(--n-50);--color-neutral-100: var(--n-100);--color-neutral-200: var(--n-200);--color-neutral-300: var(--n-300);--color-neutral-400: var(--n-400);--color-neutral-500: var(--n-500);--color-neutral-600: var(--n-600);--color-neutral-700: var(--n-700);--color-neutral-800: var(--n-800);--color-neutral-900: var(--n-900);--color-neutral-950: var(--n-950);--bg-muted: var(--n-50);--border: var(--n-100);--border-strong: var(--n-200);--accent: var(--s-primary);--status-positive: var(--s-positive);--status-positive-bg: var(--s-accent);--status-positive-edge: var(--s-200);--focus-ring: var(--size-focusRing) solid var(--s-primary);--ring: var(--s-primary);--brand-creation: var(--s-primary);--brand-secondary: var(--s-dark);--brand-harmony: var(--status-positive);--brand-fulfillment: var(--s-primary);--creation-50: var(--s-50);--creation-600: var(--s-600);--success: var(--status-positive);--premium: var(--s-primary)}[data-scheme=octavyan]{--s-primary: #0D2E1A;--s-secondary: #A67820;--s-positive: #A67820;--s-accent: #E8D4A0;--s-base: #F7F4EF;--s-dark: #071A0E;--s-50: #F6F2E9;--s-100: #EBE1CE;--s-200: #DBC9A6;--s-300: #CAAE79;--s-400: #B69048;--s-500: #A67820;--s-600: #8A641C;--s-700: #6E5018;--s-800: #503B14;--s-900: #362911;--n-0: #FFFFFF;--n-50: #F7F4EF;--n-100: #E9E7E2;--n-200: #D8D8D2;--n-300: #BBBEB7;--n-400: #9CA19A;--n-500: #7F877F;--n-600: #626D64;--n-700: #455349;--n-800: #2B3B30;--n-900: #15271C;--n-950: #071A0E;--color-neutral-0: var(--n-0);--color-neutral-50: var(--n-50);--color-neutral-100: var(--n-100);--color-neutral-200: var(--n-200);--color-neutral-300: var(--n-300);--color-neutral-400: var(--n-400);--color-neutral-500: var(--n-500);--color-neutral-600: var(--n-600);--color-neutral-700: var(--n-700);--color-neutral-800: var(--n-800);--color-neutral-900: var(--n-900);--color-neutral-950: var(--n-950);--bg-muted: var(--n-50);--border: var(--n-100);--border-strong: var(--n-200);--accent: var(--s-primary);--status-positive: var(--s-positive);--status-positive-bg: var(--s-accent);--status-positive-edge: var(--s-200);--focus-ring: var(--size-focusRing) solid var(--s-primary);--ring: var(--s-primary);--brand-creation: var(--s-primary);--brand-secondary: var(--s-dark);--brand-harmony: var(--status-positive);--brand-fulfillment: var(--s-primary);--creation-50: var(--s-50);--creation-600: var(--s-600);--success: var(--status-positive);--premium: var(--s-primary)}[data-theme=dark],.dark{--bg: var(--s-dark);--bg-muted: var(--color-neutral-900);--bg-elevated: var(--color-neutral-800);--fg: var(--color-neutral-50);--border: var(--color-neutral-800);--border-strong: var(--color-neutral-700);--color-cat-1: #6E8FB5;--color-cat-2: #C6A768;--color-cat-3: #9AA0AA;--color-cat-4: #8AA4BE;--color-cat-5: #A9BDD4;--color-cat-6: #B29350;--fg-body: #D9DEE6;--fg-subtle: #B8C0CC;--fg-muted: #9AA4B2;--fg-faint: #6C7684;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5), 0 2px 4px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .6), 0 4px 8px rgba(0, 0, 0, .3);--status-positive-bg: color-mix(in srgb, var(--status-positive) 18%, var(--bg));--status-positive-edge: color-mix(in srgb, var(--status-positive) 45%, var(--border));--status-danger-bg: color-mix(in srgb, var(--status-danger) 22%, var(--bg));--status-warn-bg: color-mix(in srgb, var(--status-warn) 22%, var(--bg))}@font-face{font-family:"Exo 2";src:url(/fonts/Exo2-Thin.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:"Exo 2";src:url(/fonts/Exo2-ThinItalic.ttf) format("truetype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:"Exo 2";src:url(/fonts/Exo2-ExtraLight.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:"Exo 2";src:url(/fonts/Exo2-ExtraLightItalic.ttf) format("truetype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:"Exo 2";src:url(/fonts/Exo2-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Exo 2";src:url(/fonts/Exo2-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:"Exo 2";src:url(/fonts/Exo2-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Exo 2";src:url(/fonts/Exo2-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Exo 2";src:url(/fonts/Exo2-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Exo 2";src:url(/fonts/Exo2-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:"Exo 2";src:url(/fonts/Exo2-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Exo 2";src:url(/fonts/Exo2-SemiBoldItalic.ttf) format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:"Exo 2";src:url(/fonts/Exo2-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Exo 2";src:url(/fonts/Exo2-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:"Exo 2";src:url(/fonts/Exo2-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:"Exo 2";src:url(/fonts/Exo2-ExtraBoldItalic.ttf) format("truetype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:"Exo 2";src:url(/fonts/Exo2-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:"Exo 2";src:url(/fonts/Exo2-BlackItalic.ttf) format("truetype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:"Exo 2";src:url(/fonts/Exo2-VariableFont_wght.ttf) format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:"Exo 2";src:url(/fonts/Exo2-Italic-VariableFont_wght.ttf) format("truetype-variations");font-weight:100 900;font-style:italic;font-display:swap}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--fw-regular);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,.h1{font-family:var(--font-sans);font-size:var(--text-4xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);margin:0;color:var(--fg);text-wrap:balance}h2,.h2{font-size:var(--text-3xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);margin:0;color:var(--fg);text-wrap:balance}h3,.h3{font-size:var(--text-2xl);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);margin:0;color:var(--fg)}h4,.h4{font-size:var(--text-xl);font-weight:var(--fw-semibold);line-height:var(--lh-snug);margin:0;color:var(--fg)}p,.p{font-size:var(--text-base);line-height:var(--lh-relaxed);color:var(--fg);margin:0;text-wrap:pretty}.lead{font-size:var(--text-lg);line-height:var(--lh-relaxed);color:var(--fg-subtle)}.eyebrow{font-size:var(--text-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-muted)}.label{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--fg)}.caption{font-size:var(--text-xs);color:var(--fg-muted)}.display{font-size:var(--text-5xl);font-weight:var(--fw-bold);line-height:1.02;letter-spacing:-.025em}.display-xl{font-size:var(--text-6xl);font-weight:var(--fw-bold);line-height:1;letter-spacing:-.03em}a{color:var(--brand-creation);text-decoration:none;transition:opacity var(--dur-fast) var(--ease-standard)}a:hover{opacity:.75}code,.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.92em}*,*:before,*:after{box-sizing:border-box}body{background:var(--bg-muted);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.app{min-height:100vh;display:flex;flex-direction:column}.appbar{height:64px;flex:0 0 64px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-8);background:var(--bg);border-bottom:1px solid var(--border)}.brandlock{display:flex;align-items:center;gap:var(--space-3)}.brandmark{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--brand-creation);color:#fff}.brandmark svg{width:20px;height:20px}.brandtext{display:flex;flex-direction:column;line-height:1.05}.brandtext .name{font-size:var(--text-lg);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight)}.brandtext .sub{font-size:10px;font-weight:var(--fw-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-subtle)}.appmeta{display:flex;align-items:center;gap:var(--space-8)}.metacol{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.metacol .k{font-size:9px;font-weight:var(--fw-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-muted)}.metacol .v{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--fg)}.main{flex:1;padding:var(--space-8);overflow:auto}.wrap{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-6)}.footer{height:52px;flex:0 0 52px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-8);background:var(--bg);border-top:1px solid var(--border);font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-muted)}.card{position:relative;background:var(--bg);border:1px solid var(--border);padding:var(--space-6);display:flex;flex-direction:column}.card:before,.card:after,.card>.c1,.card>.c2{content:"";position:absolute;width:8px;height:8px;border:1.5px solid var(--fg);pointer-events:none;z-index:2}.card:before{top:-1px;left:-1px;border-right:0;border-bottom:0}.card:after{top:-1px;right:-1px;border-left:0;border-bottom:0}.card>.c1{bottom:-1px;left:-1px;border-right:0;border-top:0}.card>.c2{bottom:-1px;right:-1px;border-left:0;border-top:0}.surface{position:relative;background:var(--bg);border:1px solid var(--border)}.surface--framed:before,.surface--framed:after,.surface--framed>.c1,.surface--framed>.c2{content:"";position:absolute;width:8px;height:8px;border:1.5px solid var(--fg);pointer-events:none;z-index:2}.surface--framed:before{top:-1px;left:-1px;border-right:0;border-bottom:0}.surface--framed:after{top:-1px;right:-1px;border-left:0;border-bottom:0}.surface--framed>.c1{bottom:-1px;left:-1px;border-right:0;border-top:0}.surface--framed>.c2{bottom:-1px;right:-1px;border-left:0;border-top:0}.surface--elevated{box-shadow:var(--shadow-md)}.surface--solid{background:var(--brand-secondary);color:#e9eef5;border-color:var(--brand-secondary)}.surface--solid .card-sub,.surface--solid .caption{color:#9fb3c8}.surface--dashed{border-style:dashed;border-color:var(--border-strong)}.card--plain:before,.card--plain:after,.card--plain>.c1,.card--plain>.c2{display:none}.card-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.card-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.card-title.big{font-size:var(--text-xl);text-transform:none;letter-spacing:var(--tracking-tight)}.card-sub{font-size:var(--text-xs);color:var(--fg-subtle);line-height:var(--lh-normal);margin-top:4px}.marker{width:2px;height:13px;background:var(--brand-creation);display:inline-block;flex:0 0 auto}.eyebrow{font-size:10px;font-weight:var(--fw-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-muted)}.mono{font-family:ui-monospace,SFMono-Regular,monospace}.idx{font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--text-xs);color:var(--fg-muted);padding-right:var(--space-2);margin-right:var(--space-2);border-right:1px solid var(--border)}.badge{display:inline-flex;align-items:center;gap:6px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px;font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:3px 10px;background:var(--bg-muted);color:var(--fg);border:1px solid var(--border);clip-path:polygon(0 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%)}.badge .dot{width:6px;height:6px;background:var(--brand-creation)}.badge--accent{color:var(--brand-creation);border-color:color-mix(in srgb,var(--brand-creation) 30%,var(--border));background:var(--creation-50)}.badge--success{color:var(--status-positive);border-color:color-mix(in srgb,var(--status-positive) 30%,var(--border));background:var(--status-positive-bg)}.badge--success .dot{background:var(--status-positive)}.badge--warn{color:var(--status-warn);border-color:var(--status-warn-edge);background:var(--status-warn-bg)}.badge--warn .dot{background:var(--status-warn)}.badge--danger{color:#b42318;border-color:#f0c6c1;background:#fdecea}.badge--danger .dot{background:#b42318}.btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;min-height:44px;padding:8px 16px;cursor:pointer;border:1px solid var(--border-strong);background:var(--bg);color:var(--fg);clip-path:polygon(0 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%);transition:all var(--dur-fast) var(--ease-standard)}.btn:hover{background:var(--bg-muted)}.btn--accent{background:var(--brand-creation);border-color:var(--brand-creation);color:#fff}.btn--accent:hover{background:var(--creation-600)}.btn svg{width:14px;height:14px}.btn--ghost{background:transparent;border-color:transparent;clip-path:none;color:var(--fg)}.btn--ghost:hover{background:transparent;color:var(--brand-creation)}.btn--danger{background:var(--bg);border-color:var(--status-danger-edge);color:var(--status-danger)}.btn--danger:hover{background:var(--status-danger-bg)}.btn--sm{min-height:36px;font-size:11px;padding:5px 12px}.btn--lg{min-height:52px;font-size:var(--text-sm);padding:11px 22px;clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%)}.btn .n{font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px;opacity:.55;padding-right:8px;border-right:1px solid currentColor}.tabs{display:inline-flex;border:1px solid var(--border);background:var(--bg-muted);padding:3px}.tab{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:7px 14px;cursor:pointer;border:0;background:transparent;color:var(--fg-subtle);transition:all var(--dur-fast) var(--ease-standard)}.tab:hover{color:var(--fg)}.tab.active{background:var(--bg);color:var(--brand-creation);box-shadow:var(--shadow-xs)}.grid{display:grid;gap:var(--space-6);align-items:stretch}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-12{grid-template-columns:repeat(12,1fr)}.col-4{grid-column:span 4}.col-8{grid-column:span 8}.stack{display:flex;flex-direction:column;gap:var(--space-6)}.spread{display:flex;flex-direction:column;justify-content:space-between;height:100%}@media(max-width:900px){.grid-2,.grid-3,.grid-4,.grid-12{grid-template-columns:1fr}.col-4,.col-8{grid-column:1 / -1}.lg-preview{order:-1}}.tile{border:1px solid var(--border);background:var(--bg-muted);padding:var(--space-4);display:flex;flex-direction:column;gap:4px;min-height:118px}.tile .k{font-size:10px;font-weight:var(--fw-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-muted)}.tile .v{font-size:var(--text-2xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight)}.tile .d{font-size:var(--text-xs);color:var(--fg-subtle);line-height:var(--lh-normal)}.tile .v .num{font-variant-numeric:tabular-nums}.tile.up .d{color:var(--status-positive);font-weight:var(--fw-bold)}.tile.down .d{color:var(--status-danger);font-weight:var(--fw-bold)}.tile.accent .v{color:var(--brand-creation)}.tbl{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.tbl thead th{text-align:left;font-size:10px;font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-muted);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--bg-muted)}.tbl tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);vertical-align:middle}.tbl tbody tr:last-child td{border-bottom:0}.tbl .num{text-align:right;font-family:ui-monospace,SFMono-Regular,monospace}.tbl .pass{color:var(--brand-harmony);font-weight:var(--fw-bold)}.tbl .fail{color:#b42318;font-weight:var(--fw-bold)}.swatch{width:20px;height:20px;border:1px solid var(--border);flex:0 0 auto}.swatch-lg{width:34px;height:34px;border:1px solid var(--border);flex:0 0 auto}.colorrow{display:flex;align-items:center;gap:var(--space-3)}.control{display:flex;flex-direction:column;gap:var(--space-3)}.control-hd{display:flex;justify-content:space-between;font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-subtle)}.control-hd .cur{color:var(--fg)}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:2px;background:var(--border-strong);cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;background:var(--brand-creation);border:0}input[type=range]::-moz-range-thumb{width:14px;height:14px;background:var(--brand-creation);border:0;border-radius:0}.opts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.opt{font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;padding:8px 6px;border:1px solid var(--border);background:var(--bg-muted);color:var(--fg-subtle);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px}.opt:hover{color:var(--fg)}.opt.active{border-color:var(--brand-creation);color:var(--brand-creation);background:var(--creation-50)}.opt .sw{width:9px;height:9px;border:1px solid var(--border-strong)}select.field{width:100%;font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--text-xs);padding:8px;border:1px solid var(--border);background:var(--bg);color:var(--fg)}.stage{display:flex;align-items:center;justify-content:center;padding:var(--space-8);min-height:320px;border:1px solid var(--border);background:var(--bg-muted);position:relative}.stage--dark{background:var(--brand-secondary)}.stage--grid{background-image:radial-gradient(var(--border-strong) 1px,transparent 1px);background-size:22px 22px;background-color:var(--bg)}.stagebar{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-bottom:0;background:var(--bg-muted);font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--text-xs);color:var(--fg-subtle);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.readout{display:flex;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-top:0;background:var(--bg-muted);font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;color:var(--fg-subtle)}.readout strong{color:var(--fg)}.code{background:var(--brand-secondary);color:#e9eef5;padding:var(--space-4);font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;line-height:var(--lh-relaxed);overflow:auto;max-height:200px;white-space:pre-wrap}.spec{text-align:left;cursor:pointer;border:1px solid var(--border);background:var(--bg);padding:var(--space-5);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-4);position:relative;transition:border-color var(--dur-fast) var(--ease-standard)}.spec:hover{border-color:var(--border-strong)}.spec.active{border-color:var(--brand-creation);box-shadow:inset 0 0 0 1px var(--brand-creation)}.spec .spec-check{position:absolute;top:0;right:0;width:20px;height:20px;background:var(--brand-creation);color:#fff;display:flex;align-items:center;justify-content:center}.spec .spec-check svg{width:12px;height:12px}.spec .spec-name{font-size:var(--text-sm);font-weight:var(--fw-bold)}.spec .spec-desc{font-size:11px;color:var(--fg-subtle);line-height:var(--lh-normal);margin-top:4px}.spec .spec-sw{display:flex;align-items:center;gap:6px;padding-top:var(--space-3);border-top:1px solid var(--border)}.spec .spec-hex{margin-left:auto;font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px;font-weight:var(--fw-bold);color:var(--fg-muted)}.gallery-card{text-align:left;cursor:pointer;align-items:flex-start;transition:border-color var(--dur-fast) var(--ease-standard)}.gallery-card:hover{border-color:var(--brand-creation)}.studio-embed{display:flex;flex-direction:column;gap:var(--space-6)}.studio-hd{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;border:1px solid var(--border);background:var(--bg);padding:var(--space-4) var(--space-5)}.node{cursor:pointer}.divider{height:1px;background:var(--border);border:0;margin:var(--space-5) 0}.fade-in{animation:fade .2s var(--ease-standard)}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.fade-in{animation:none}}:root{--fc-notch: 7px;--fc-target: 44px}.fc-field{display:flex;flex-direction:column;gap:var(--space-2)}.fc-label{display:flex;align-items:baseline;gap:var(--space-2);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-subtle)}.fc-label .fc-idx{font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px;font-weight:var(--fw-bold);color:var(--fg-muted)}.fc-label .fc-req{color:var(--status-danger);font-weight:var(--fw-bold)}.fc-label .fc-optional{font-family:ui-monospace,SFMono-Regular,monospace;font-size:9px;letter-spacing:.06em;color:var(--fg-muted);text-transform:uppercase}.fc-help{font-size:var(--text-xs);color:var(--fg-subtle);line-height:var(--lh-normal)}.fc-error{display:none;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--status-danger);line-height:var(--lh-normal)}.fc-error svg{width:13px;height:13px;flex:0 0 auto}.fc-field.is-error .fc-error{display:flex}.fc-field.is-error .fc-help{display:none}.fc-success-note{display:none;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--status-positive);line-height:var(--lh-normal)}.fc-success-note svg{width:13px;height:13px;flex:0 0 auto}.fc-field.is-success .fc-success-note{display:flex}.fc-iwrap{position:relative;display:block}.fc-input,.fc-textarea{width:100%;font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--lh-normal);color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:0;padding:0 var(--space-3);min-height:var(--fc-target);transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard);-webkit-appearance:none;-moz-appearance:none;appearance:none}.fc-textarea{padding:var(--space-3);min-height:96px;resize:vertical;display:block}.fc-input::placeholder,.fc-textarea::placeholder{color:var(--fg-muted)}.fc-input:hover:not(:disabled):not(:read-only),.fc-textarea:hover:not(:disabled):not(:read-only){border-color:var(--border-strong)}.fc-input:focus-visible,.fc-textarea:focus-visible{outline:none;border-color:var(--brand-creation)}.fc-iwrap:focus-within:before,.fc-iwrap:focus-within:after,.fc-iwrap:focus-within>.fc-c1,.fc-iwrap:focus-within>.fc-c2{content:"";position:absolute;width:8px;height:8px;border:1.5px solid var(--brand-creation);pointer-events:none;z-index:2}.fc-iwrap:focus-within:before{top:-3px;left:-3px;border-right:0;border-bottom:0}.fc-iwrap:focus-within:after{top:-3px;right:-3px;border-left:0;border-bottom:0}.fc-iwrap:focus-within>.fc-c1{bottom:-3px;left:-3px;border-right:0;border-top:0}.fc-iwrap:focus-within>.fc-c2{bottom:-3px;right:-3px;border-left:0;border-top:0}.fc-input:focus-visible,.fc-textarea:focus-visible{outline:2px solid var(--brand-creation);outline-offset:2px}.fc-iwrap:focus-within .fc-input:focus-visible,.fc-iwrap:focus-within .fc-textarea:focus-visible{outline:none}.fc-input:disabled,.fc-textarea:disabled{background:var(--bg-muted);color:var(--fg-muted);border-color:var(--border);cursor:not-allowed}.fc-input:read-only,.fc-textarea:read-only{background:var(--bg-muted)}.fc-field.is-error .fc-input,.fc-field.is-error .fc-textarea{border-color:var(--status-danger);background:color-mix(in srgb,var(--status-danger) 8%,var(--bg))}.fc-field.is-error .fc-iwrap:focus-within:before,.fc-field.is-error .fc-iwrap:focus-within:after,.fc-field.is-error .fc-iwrap:focus-within>.fc-c1,.fc-field.is-error .fc-iwrap:focus-within>.fc-c2{border-color:var(--status-danger)}.fc-field.is-success .fc-input,.fc-field.is-success .fc-textarea{border-color:var(--status-positive)}.fc-search{position:relative;display:flex;align-items:center}.fc-search .fc-search-icon{position:absolute;left:var(--space-3);width:15px;height:15px;color:var(--fg-muted);pointer-events:none}.fc-search .fc-input{padding-left:34px;padding-right:34px;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--fc-notch)),calc(100% - var(--fc-notch)) 100%,0 100%)}.fc-search .fc-clear{position:absolute;right:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--fg-muted);cursor:pointer}.fc-search .fc-clear:hover{color:var(--fg)}.fc-search .fc-clear svg{width:13px;height:13px}.fc-search .fc-clear:focus-visible{outline:2px solid var(--brand-creation);outline-offset:2px}.fc-select-wrap{position:relative;display:block}.fc-select{width:100%;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:0;padding:0 36px 0 var(--space-3);min-height:var(--fc-target);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color var(--dur-fast) var(--ease-standard)}.fc-select-wrap:after{content:"";position:absolute;right:15px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:1.5px solid var(--fg-subtle);border-bottom:1.5px solid var(--fg-subtle);transform:rotate(45deg);pointer-events:none}.fc-select:hover:not(:disabled){border-color:var(--border-strong)}.fc-select:focus-visible{outline:2px solid var(--brand-creation);outline-offset:2px;border-color:var(--brand-creation)}.fc-select:disabled{background:var(--bg-muted);color:var(--fg-muted);cursor:not-allowed}.fc-field.is-error .fc-select{border-color:var(--status-danger);background:color-mix(in srgb,var(--status-danger) 8%,var(--bg))}.fc-check{display:inline-flex;align-items:flex-start;gap:var(--space-3);min-height:var(--fc-target);padding:6px 0;cursor:pointer;font-size:var(--text-sm);color:var(--fg);line-height:var(--lh-normal)}.fc-check input{position:absolute;opacity:0;width:0;height:0}.fc-check .fc-box{position:relative;flex:0 0 auto;width:20px;height:20px;margin-top:1px;background:var(--bg);border:1px solid var(--border-strong);border-radius:0;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.fc-check .fc-box:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;opacity:0;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);transition:opacity var(--dur-fast) var(--ease-standard)}.fc-check:hover input:not(:disabled)~.fc-box{border-color:var(--brand-creation)}.fc-check input:checked~.fc-box{background:var(--brand-creation);border-color:var(--brand-creation)}.fc-check input:checked~.fc-box:after{opacity:1}.fc-check input:indeterminate~.fc-box{background:var(--brand-creation);border-color:var(--brand-creation)}.fc-check input:indeterminate~.fc-box:after{opacity:1;left:4px;top:8px;width:10px;height:0;border-width:0 0 1.5px 0;transform:none}.fc-check input:focus-visible~.fc-box{outline:2px solid var(--brand-creation);outline-offset:2px}.fc-check input:disabled~.fc-box{background:var(--bg-muted);border-color:var(--border)}.fc-check input:disabled~.fc-txt{color:var(--fg-muted);cursor:not-allowed}.fc-field.is-error .fc-check .fc-box{border-color:var(--status-danger)}.fc-radio{display:inline-flex;align-items:flex-start;gap:var(--space-3);min-height:var(--fc-target);padding:6px 0;cursor:pointer;font-size:var(--text-sm);color:var(--fg);line-height:var(--lh-normal)}.fc-radio input{position:absolute;opacity:0;width:0;height:0}.fc-radio .fc-dot{position:relative;flex:0 0 auto;width:20px;height:20px;margin-top:1px;background:var(--bg);border:1px solid var(--border-strong);border-radius:0;transition:border-color var(--dur-fast) var(--ease-standard)}.fc-radio .fc-dot:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;background:var(--brand-creation);opacity:0;transition:opacity var(--dur-fast) var(--ease-standard)}.fc-radio:hover input:not(:disabled)~.fc-dot{border-color:var(--brand-creation)}.fc-radio input:checked~.fc-dot{border-color:var(--brand-creation)}.fc-radio input:checked~.fc-dot:after{opacity:1}.fc-radio input:focus-visible~.fc-dot{outline:2px solid var(--brand-creation);outline-offset:2px}.fc-radio input:disabled~.fc-dot{background:var(--bg-muted);border-color:var(--border)}.fc-radio input:disabled~.fc-txt{color:var(--fg-muted);cursor:not-allowed}.fc-switch{display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--fc-target);padding:6px 0;cursor:pointer;font-size:var(--text-sm);color:var(--fg)}.fc-switch input{position:absolute;opacity:0;width:0;height:0}.fc-switch .fc-track{position:relative;flex:0 0 auto;width:44px;height:22px;background:var(--bg-muted);border:1px solid var(--border-strong);border-radius:0;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.fc-switch .fc-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--fg-subtle);border-radius:0;transition:transform var(--dur-base) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.fc-switch input:checked~.fc-track{background:var(--brand-creation);border-color:var(--brand-creation)}.fc-switch input:checked~.fc-track .fc-knob{transform:translate(22px);background:#fff}.fc-switch input:focus-visible~.fc-track{outline:2px solid var(--brand-creation);outline-offset:2px}.fc-switch:hover input:not(:disabled)~.fc-track{border-color:var(--brand-creation)}.fc-switch input:disabled~.fc-track{background:var(--bg-muted);border-color:var(--border)}.fc-switch input:disabled~.fc-track .fc-knob{background:var(--fg-muted)}.fc-switch .fc-state{font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px;font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-subtle);min-width:22px}.fc-fieldset{position:relative;border:1px solid var(--border);border-radius:0;padding:var(--space-5);margin:0;display:flex;flex-direction:column;gap:var(--space-2);background:var(--bg)}.fc-fieldset:before,.fc-fieldset:after,.fc-fieldset>.fc-c1,.fc-fieldset>.fc-c2{content:"";position:absolute;width:8px;height:8px;border:1.5px solid var(--fg);pointer-events:none;z-index:2}.fc-fieldset:before{top:-1px;left:-1px;border-right:0;border-bottom:0}.fc-fieldset:after{top:-1px;right:-1px;border-left:0;border-bottom:0}.fc-fieldset>.fc-c1{bottom:-1px;left:-1px;border-right:0;border-top:0}.fc-fieldset>.fc-c2{bottom:-1px;right:-1px;border-left:0;border-top:0}.fc-legend{padding:0 var(--space-2) 0 0;font-size:10px;font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-subtle)}.fc-legend .fc-idx{font-family:ui-monospace,SFMono-Regular,monospace;color:var(--fg-muted);margin-right:var(--space-2)}.fc-fieldset.is-error{border-color:var(--status-danger)}@media(prefers-reduced-motion:reduce){.fc-input,.fc-textarea,.fc-select,.fc-box,.fc-box:after,.fc-dot,.fc-dot:after,.fc-track,.fc-knob{transition:none}}.ov-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;background:color-mix(in srgb,hsl(240 10% 3.9%) 55%,transparent);opacity:0;transition:opacity var(--dur-base) var(--ease-standard)}.ov-scrim[data-state=open]{opacity:1}.ov-scrim[data-state=closed]{opacity:0;pointer-events:none}.ov-scrim--center{align-items:center;justify-content:center;padding:var(--space-6)}.ov-scrim--right{align-items:stretch;justify-content:flex-end}.ov-scrim--left{align-items:stretch;justify-content:flex-start}.ov-modal{position:relative;z-index:1001;width:min(560px,100%);max-height:min(85vh,720px);display:flex;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);opacity:0;transform:translateY(8px) scale(.99);transition:opacity var(--dur-base) var(--ease-emphasize),transform var(--dur-base) var(--ease-emphasize)}.ov-scrim[data-state=open] .ov-modal{opacity:1;transform:none}.ov-modal--sm{width:min(420px,100%)}.ov-modal--lg{width:min(760px,100%)}.ov-modal:before,.ov-modal:after,.ov-modal>.ov-c1,.ov-modal>.ov-c2{content:"";position:absolute;width:8px;height:8px;border:1.5px solid var(--fg);pointer-events:none;z-index:2}.ov-modal:before{top:-1px;left:-1px;border-right:0;border-bottom:0}.ov-modal:after{top:-1px;right:-1px;border-left:0;border-bottom:0}.ov-modal>.ov-c1{bottom:-1px;left:-1px;border-right:0;border-top:0}.ov-modal>.ov-c2{bottom:-1px;right:-1px;border-left:0;border-top:0}.ov-modal-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border);flex:0 0 auto}.ov-modal-titlewrap{display:flex;flex-direction:column;gap:4px;min-width:0}.ov-modal-eyebrow{font-size:10px;font-weight:var(--fw-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-muted)}.ov-modal-title{font-size:var(--text-xl);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);color:var(--fg);margin:0}.ov-modal-sub{font-size:var(--text-sm);color:var(--fg-subtle);line-height:var(--lh-normal)}.ov-modal-body{padding:var(--space-6);overflow-y:auto;color:var(--fg);font-size:var(--text-base);line-height:var(--lh-relaxed);flex:1 1 auto}.ov-modal-ft{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);background:var(--bg-muted);flex:0 0 auto}.ov-modal-ft--spread{justify-content:space-between}.ov-close{flex:0 0 auto;width:44px;height:44px;margin:-10px -10px -10px 0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--fg-subtle);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.ov-close:hover{color:var(--fg);background:var(--bg-muted)}.ov-close svg{width:16px;height:16px}.ov-drawer{position:relative;z-index:1001;width:min(440px,100%);height:100%;display:flex;flex-direction:column;background:var(--bg-elevated);box-shadow:var(--shadow-lg);transition:transform var(--dur-slow) var(--ease-emphasize)}.ov-drawer--wide{width:min(640px,100%)}.ov-drawer--right{border-left:1px solid var(--border-strong);transform:translate(100%)}.ov-drawer--left{border-right:1px solid var(--border-strong);transform:translate(-100%)}.ov-scrim[data-state=open] .ov-drawer{transform:none}.ov-drawer:before,.ov-drawer:after{content:"";position:absolute;width:8px;height:8px;border:1.5px solid var(--fg);pointer-events:none;z-index:2}.ov-drawer--right:before{top:-1px;left:-1px;border-right:0;border-bottom:0}.ov-drawer--right:after{bottom:-1px;left:-1px;border-right:0;border-top:0}.ov-drawer--left:before{top:-1px;right:-1px;border-left:0;border-bottom:0}.ov-drawer--left:after{bottom:-1px;right:-1px;border-left:0;border-top:0}.ov-drawer-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border);flex:0 0 auto}.ov-drawer-title{font-size:var(--text-lg);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);color:var(--fg);margin:0}.ov-drawer-body{padding:var(--space-6);overflow-y:auto;flex:1 1 auto;color:var(--fg);line-height:var(--lh-relaxed)}.ov-drawer-ft{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);background:var(--bg-muted);flex:0 0 auto}.ov-popover{position:absolute;z-index:1100;width:max-content;max-width:320px;background:var(--bg-elevated);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);padding:var(--space-4) var(--space-5);color:var(--fg);font-size:var(--text-sm);line-height:var(--lh-normal);opacity:0;transform:translateY(4px);transition:opacity var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.ov-popover[data-state=open]{opacity:1;transform:none}.ov-popover[data-state=closed]{opacity:0;pointer-events:none}.ov-popover:before,.ov-popover:after{content:"";position:absolute;width:8px;height:8px;border:1.5px solid var(--fg);pointer-events:none;z-index:2}.ov-popover:before{top:-1px;left:-1px;border-right:0;border-bottom:0}.ov-popover:after{top:-1px;right:-1px;border-left:0;border-bottom:0}.ov-popover-hd{font-size:10px;font-weight:var(--fw-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-muted);margin-bottom:var(--space-2)}.ov-popover-body{color:var(--fg-subtle);line-height:var(--lh-relaxed)}.ov-popover-ft{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.ov-menu{position:absolute;z-index:1100;min-width:200px;max-width:320px;padding:var(--space-2);background:var(--bg-elevated);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);opacity:0;transform:translateY(4px);transform-origin:top;transition:opacity var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.ov-menu[data-state=open]{opacity:1;transform:none}.ov-menu[data-state=closed]{opacity:0;pointer-events:none}.ov-menu:before,.ov-menu:after{content:"";position:absolute;width:8px;height:8px;border:1.5px solid var(--fg);pointer-events:none;z-index:2}.ov-menu:before{top:-1px;left:-1px;border-right:0;border-bottom:0}.ov-menu:after{top:-1px;right:-1px;border-left:0;border-bottom:0}.ov-menu-section{padding:var(--space-2) var(--space-3) var(--space-1);font-size:10px;font-weight:var(--fw-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-muted)}.ov-menu-item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);background:transparent;border:0;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--fg);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.ov-menu-item:hover,.ov-menu-item[data-active=true]{background:var(--bg-muted)}.ov-menu-item[aria-disabled=true]{color:var(--fg-muted);cursor:not-allowed;pointer-events:none}.ov-menu-item .ov-menu-icon{width:16px;height:16px;flex:0 0 auto;color:var(--fg-subtle)}.ov-menu-item .ov-menu-hint{margin-left:auto;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;color:var(--fg-muted);letter-spacing:var(--tracking-wide)}.ov-menu-item--danger{color:var(--status-danger)}.ov-menu-item--danger:hover,.ov-menu-item--danger[data-active=true]{background:color-mix(in srgb,var(--status-danger) 8%,transparent)}.ov-menu-sep{height:1px;margin:var(--space-2) 0;background:var(--border);border:0}.ov-tooltip{position:absolute;z-index:1200;max-width:240px;padding:6px var(--space-3);background:var(--fg);color:var(--bg);font-size:var(--text-xs);font-weight:var(--fw-medium);line-height:var(--lh-normal);box-shadow:var(--shadow-md);pointer-events:none;opacity:0;transform:translateY(2px);transition:opacity var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.ov-tooltip[data-state=open]{opacity:1;transform:none}.ov-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;padding:8px 16px;cursor:pointer;border:1px solid var(--border-strong);background:var(--bg);color:var(--fg);clip-path:polygon(0 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%);transition:background var(--dur-fast) var(--ease-standard)}.ov-btn:hover{background:var(--bg-muted)}.ov-btn--accent{background:var(--brand-creation);border-color:var(--brand-creation);color:var(--accent-fg)}.ov-btn--accent:hover{background:var(--creation-600)}.ov-btn--danger{background:var(--status-danger);border-color:var(--status-danger);color:#fff}.ov-btn--danger:hover{background:color-mix(in srgb,var(--status-danger) 85%,#000)}.ov-close:focus-visible,.ov-btn:focus-visible,.ov-menu-item:focus-visible,.ov-menu-item:focus,.ov-modal:focus-visible,.ov-drawer:focus-visible,.ov-popover:focus-visible,.ov-popover a:focus-visible{outline:2px solid var(--brand-creation);outline-offset:2px}.ov-lock{overflow:hidden}@media(prefers-reduced-motion:reduce){.ov-scrim,.ov-modal,.ov-drawer,.ov-popover,.ov-menu,.ov-tooltip{transition-property:opacity;transition-duration:var(--dur-fast)}.ov-modal,.ov-popover,.ov-menu,.ov-tooltip,.ov-drawer{transform:none!important}.ov-scrim[data-state=open] .ov-modal,.ov-scrim[data-state=open] .ov-drawer{transform:none}}.fb-toast,.fb-alert,.fb-progress,.fb-empty{--fb-info: var(--brand-creation);--fb-info-edge: color-mix(in srgb, var(--brand-creation) 30%, var(--border));--fb-info-tint: var(--creation-50);--fb-ok: var(--status-positive);--fb-ok-edge: color-mix(in srgb, var(--status-positive) 32%, var(--border));--fb-ok-tint: color-mix(in srgb, var(--status-positive) 10%, var(--bg));--fb-warn: var(--status-warn);--fb-warn-edge: #F5D08A;--fb-warn-tint: #FEF3C7;--fb-danger: var(--status-danger);--fb-danger-edge: #F0C6C1;--fb-danger-tint: #FDECEA}.fb-icon{flex:0 0 auto;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.fb-icon svg{width:16px;height:16px;display:block}.fb-label{font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px;font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.fb-toast:focus-visible,.fb-alert:focus-visible,.fb-toast-close:focus-visible,.fb-empty .btn:focus-visible{outline:2px solid var(--brand-creation);outline-offset:2px}.fb-brackets:before,.fb-brackets:after,.fb-brackets>.fb-c1,.fb-brackets>.fb-c2{content:"";position:absolute;width:8px;height:8px;border:1.5px solid var(--fg);pointer-events:none;z-index:2}.fb-brackets:before{top:-1px;left:-1px;border-right:0;border-bottom:0}.fb-brackets:after{top:-1px;right:-1px;border-left:0;border-bottom:0}.fb-brackets>.fb-c1{bottom:-1px;left:-1px;border-right:0;border-top:0}.fb-brackets>.fb-c2{bottom:-1px;right:-1px;border-left:0;border-top:0}.fb-toast-region{position:fixed;top:var(--space-6);right:var(--space-6);z-index:1000;display:flex;flex-direction:column;gap:var(--space-3);width:380px;max-width:calc(100vw - 2 * var(--space-6));pointer-events:none}.fb-toast{position:relative;pointer-events:auto;display:grid;grid-template-columns:3px auto 1fr auto;align-items:start;gap:var(--space-3);background:var(--bg);border:1px solid var(--border);border-radius:0;padding:var(--space-4);box-shadow:var(--shadow-md);animation:fb-toast-in var(--dur-base) var(--ease-emphasize)}.fb-toast__accent{grid-row:1 / span 2;width:3px;align-self:stretch;background:var(--fb-info)}.fb-toast .fb-icon{color:var(--fb-info);margin-top:1px}.fb-toast__body{display:flex;flex-direction:column;gap:2px;min-width:0}.fb-toast__title{font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--fg);line-height:var(--lh-snug)}.fb-toast__msg{font-size:var(--text-xs);color:var(--fg-subtle);line-height:var(--lh-normal)}.fb-toast__title .fb-label{display:block;color:var(--fb-info);margin-bottom:2px}.fb-toast-close{flex:0 0 auto;width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;color:var(--fg-muted);cursor:pointer;border-radius:0;transition:color var(--dur-fast) var(--ease-standard)}.fb-toast-close:hover{color:var(--fg);background:var(--bg-muted)}.fb-toast-close svg{width:12px;height:12px}.fb-toast__timer{grid-column:2 / -1;height:2px;background:var(--border);overflow:hidden}.fb-toast__timer>span{display:block;height:100%;width:100%;background:var(--fb-info);transform-origin:left center;animation:fb-toast-timer var(--fb-timer, 6s) linear forwards}.fb-toast:hover .fb-toast__timer>span,.fb-toast:focus-within .fb-toast__timer>span{animation-play-state:paused}.fb-toast--info{--fb-c: var(--fb-info);--fb-tint: var(--fb-info-tint);--fb-edge: var(--fb-info-edge)}.fb-toast--success{--fb-c: var(--fb-ok);--fb-tint: var(--fb-ok-tint);--fb-edge: var(--fb-ok-edge)}.fb-toast--warning{--fb-c: var(--fb-warn);--fb-tint: var(--fb-warn-tint);--fb-edge: var(--fb-warn-edge)}.fb-toast--danger{--fb-c: var(--fb-danger);--fb-tint: var(--fb-danger-tint);--fb-edge: var(--fb-danger-edge)}.fb-toast--info .fb-toast__accent,.fb-toast--success .fb-toast__accent,.fb-toast--warning .fb-toast__accent,.fb-toast--danger .fb-toast__accent{background:var(--fb-c)}.fb-toast--info .fb-icon,.fb-toast--info .fb-toast__title .fb-label,.fb-toast--success .fb-icon,.fb-toast--success .fb-toast__title .fb-label,.fb-toast--warning .fb-icon,.fb-toast--warning .fb-toast__title .fb-label,.fb-toast--danger .fb-icon,.fb-toast--danger .fb-toast__title .fb-label{color:var(--fb-c)}.fb-toast--info .fb-toast__timer>span,.fb-toast--success .fb-toast__timer>span,.fb-toast--warning .fb-toast__timer>span,.fb-toast--danger .fb-toast__timer>span{background:var(--fb-c)}.fb-toast--success,.fb-toast--warning,.fb-toast--danger{border-color:var(--fb-edge)}.fb-alert{position:relative;display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);background:var(--bg);border:1px solid var(--border);border-radius:0;padding:var(--space-4) var(--space-5)}.fb-alert:before,.fb-alert:after,.fb-alert>.fb-c1,.fb-alert>.fb-c2{content:"";position:absolute;width:8px;height:8px;border:1.5px solid var(--fg);pointer-events:none;z-index:2}.fb-alert:before{top:-1px;left:-1px;border-right:0;border-bottom:0}.fb-alert:after{top:-1px;right:-1px;border-left:0;border-bottom:0}.fb-alert>.fb-c1{bottom:-1px;left:-1px;border-right:0;border-top:0}.fb-alert>.fb-c2{bottom:-1px;right:-1px;border-left:0;border-top:0}.fb-alert .fb-icon{margin-top:1px}.fb-alert__body{display:flex;flex-direction:column;gap:3px;min-width:0}.fb-alert__title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--fg)}.fb-alert__title .fb-label{color:var(--fb-c, var(--fb-info))}.fb-alert__msg{font-size:var(--text-xs);color:var(--fg-subtle);line-height:var(--lh-relaxed)}.fb-alert--info{--fb-c: var(--fb-info);border-color:var(--fb-info-edge);background:var(--fb-info-tint)}.fb-alert--positive{--fb-c: var(--fb-ok);border-color:var(--fb-ok-edge);background:var(--fb-ok-tint)}.fb-alert--warning{--fb-c: var(--fb-warn);border-color:var(--fb-warn-edge);background:var(--fb-warn-tint)}.fb-alert--danger{--fb-c: var(--fb-danger);border-color:var(--fb-danger-edge);background:var(--fb-danger-tint)}.fb-alert--info .fb-icon,.fb-alert--positive .fb-icon,.fb-alert--warning .fb-icon,.fb-alert--danger .fb-icon{color:var(--fb-c)}.fb-progress{display:flex;flex-direction:column;gap:var(--space-2)}.fb-progress__hd{display:flex;justify-content:space-between;align-items:baseline;font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-subtle)}.fb-progress__val{color:var(--fg)}.fb-progress__track{position:relative;width:100%;height:6px;background:var(--bg-muted);border:1px solid var(--border);overflow:hidden}.fb-progress__fill{height:100%;width:0%;background:var(--brand-creation);transition:width var(--dur-slow) var(--ease-standard)}.fb-progress--indeterminate .fb-progress__fill{width:34%;transition:none;animation:fb-indeterminate 1.4s var(--ease-standard) infinite}.fb-progress--success .fb-progress__fill{background:var(--fb-ok)}.fb-progress--warning .fb-progress__fill{background:var(--fb-warn)}.fb-progress--danger .fb-progress__fill{background:var(--fb-danger)}.fb-spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--border-strong);border-top-color:var(--brand-creation);border-radius:50%;animation:fb-spin .72s linear infinite}.fb-spinner--sm{width:14px;height:14px;border-width:2px}.fb-spinner--lg{width:32px;height:32px;border-width:3px}.fb-spinner-inline{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--fg-subtle)}.fb-skeleton{position:relative;overflow:hidden;background:var(--bg-muted);border-radius:0}.fb-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--fg) 6%,transparent) 50%,transparent 100%);animation:fb-shimmer 1.4s ease-in-out infinite}.fb-skeleton--line{height:12px;width:100%}.fb-skeleton--line.is-short{width:55%}.fb-skeleton--block{height:120px;width:100%}.fb-skeleton-group{display:flex;flex-direction:column;gap:var(--space-3)}.fb-empty{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-12) var(--space-8);background:var(--bg);border:1px dashed var(--border-strong);border-radius:0}.fb-empty__icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--fg-muted);border:1px solid var(--border);margin-bottom:var(--space-2)}.fb-empty__icon svg{width:22px;height:22px}.fb-empty__title{font-size:var(--text-lg);font-weight:var(--fw-bold);color:var(--fg)}.fb-empty__desc{font-size:var(--text-sm);color:var(--fg-subtle);line-height:var(--lh-relaxed);max-width:42ch}.fb-empty__actions{display:flex;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;justify-content:center}@keyframes fb-toast-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@keyframes fb-toast-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes fb-spin{to{transform:rotate(360deg)}}@keyframes fb-shimmer{to{transform:translate(100%)}}@keyframes fb-indeterminate{0%{margin-left:-34%}to{margin-left:100%}}@media(prefers-reduced-motion:reduce){.fb-toast{animation:none}.fb-toast__timer>span{animation:none;transform:scaleX(1)}.fb-progress__fill{transition:none}.fb-progress--indeterminate .fb-progress__fill{animation:none;width:100%;margin-left:0;background:repeating-linear-gradient(-45deg,var(--brand-creation) 0 6px,transparent 6px 12px)}.fb-spinner{animation:none;border-top-color:var(--brand-creation);position:relative}.fb-spinner:after{content:"...";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:ui-monospace,monospace;font-weight:700;color:var(--brand-creation)}.fb-skeleton:after{animation:none;display:none}.fb-skeleton{background:var(--bg-muted)}}.dv-tab:focus-visible,.dv-utab:focus-visible,.dv-crumbs a:focus-visible,.dv-page a:focus-visible,.dv-page button:focus-visible,.dv-accordion__trigger:focus-visible,.dv-avatar:focus-visible{outline:2px solid var(--brand-creation);outline-offset:2px}.dv-tabs{display:flex;flex-direction:column;gap:var(--space-5)}.dv-tabs__list{display:inline-flex;align-self:flex-start;border:1px solid var(--border);background:var(--bg-muted);padding:3px}.dv-tab{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;min-height:44px;padding:0 var(--space-4);display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;border:0;background:transparent;color:var(--fg-subtle);transition:color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.dv-tab:hover{color:var(--fg)}.dv-tab[aria-selected=true]{background:var(--bg);color:var(--brand-creation);box-shadow:var(--shadow-xs)}.dv-tab[aria-disabled=true]{opacity:.4;cursor:not-allowed}.dv-tab .dv-tab__count{font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px;color:var(--fg-muted);font-variant-numeric:tabular-nums}.dv-tab[aria-selected=true] .dv-tab__count{color:var(--brand-creation)}.dv-utabs__list{display:flex;gap:var(--space-6);align-items:stretch;border-bottom:1px solid var(--border)}.dv-utab{position:relative;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;min-height:44px;padding:0 2px var(--space-1);display:inline-flex;align-items:center;gap:6px;cursor:pointer;border:0;background:transparent;color:var(--fg-subtle);transition:color var(--dur-fast) var(--ease-standard)}.dv-utab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent}.dv-utab:hover{color:var(--fg)}.dv-utab[aria-selected=true]{color:var(--brand-creation)}.dv-utab[aria-selected=true]:after{background:var(--brand-creation)}.dv-utab[aria-disabled=true]{opacity:.4;cursor:not-allowed}.dv-tabpanel{padding-top:var(--space-2)}.dv-tabpanel[hidden]{display:none}.dv-tabpanel:focus-visible{outline:2px solid var(--brand-creation);outline-offset:2px}.dv-crumbs{font-size:var(--text-xs)}.dv-crumbs__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.dv-crumbs__item{display:inline-flex;align-items:center;gap:var(--space-1)}.dv-crumbs a{color:var(--fg-subtle);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:var(--fw-semibold);padding:2px;transition:color var(--dur-fast) var(--ease-standard)}.dv-crumbs a:hover{color:var(--brand-creation);opacity:1}.dv-crumbs__sep{color:var(--fg-muted);font-family:ui-monospace,SFMono-Regular,monospace;-webkit-user-select:none;user-select:none;line-height:1}.dv-crumbs [aria-current=page]{color:var(--fg);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:var(--fw-bold)}.dv-page__list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:0}.dv-page__item{display:inline-flex}.dv-page a,.dv-page button.dv-page__link{font-family:ui-monospace,SFMono-Regular,monospace;font-variant-numeric:tabular-nums;font-size:var(--text-xs);font-weight:var(--fw-bold);min-width:44px;min-height:44px;padding:0 var(--space-3);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);margin-left:-1px;background:var(--bg);color:var(--fg);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.dv-page__item:first-child a,.dv-page__item:first-child button.dv-page__link{margin-left:0}.dv-page a:hover,.dv-page button.dv-page__link:hover{background:var(--bg-muted);opacity:1}.dv-page [aria-current=page]{background:var(--brand-creation);border-color:var(--brand-creation);color:#fff;position:relative;z-index:1}.dv-page [aria-current=page]:hover{background:var(--creation-600);color:#fff}.dv-page__ellipsis{font-family:ui-monospace,SFMono-Regular,monospace;color:var(--fg-muted);min-width:44px;min-height:44px;margin-left:-1px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--bg)}.dv-page__edge{text-transform:uppercase;letter-spacing:var(--tracking-wide);font-family:var(--font-sans)}.dv-page [aria-disabled=true],.dv-page button.dv-page__link:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.dv-page__status{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;color:var(--fg-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-variant-numeric:tabular-nums}.dv-accordion{border:1px solid var(--border);background:var(--bg)}.dv-accordion__item{border-bottom:1px solid var(--border)}.dv-accordion__item:last-child{border-bottom:0}.dv-accordion__trigger{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);cursor:pointer;border:0;background:transparent;color:var(--fg);text-align:left;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;transition:background var(--dur-fast) var(--ease-standard)}.dv-accordion__trigger:hover{background:var(--bg-muted)}.dv-accordion__lead{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0}.dv-accordion__idx{font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--text-xs);color:var(--fg-muted);font-variant-numeric:tabular-nums}.dv-accordion__icon{flex:0 0 auto;width:8px;height:8px;margin-right:2px;border-right:1.5px solid var(--fg-subtle);border-bottom:1.5px solid var(--fg-subtle);transform:rotate(45deg);transition:transform var(--dur-base) var(--ease-standard)}.dv-accordion__trigger[aria-expanded=true] .dv-accordion__icon{transform:rotate(-135deg);border-color:var(--brand-creation)}.dv-accordion__trigger[aria-expanded=true]{color:var(--brand-creation)}.dv-accordion__panel{padding:0 var(--space-5) var(--space-5) var(--space-5);font-size:var(--text-sm);color:var(--fg-subtle);line-height:var(--lh-relaxed)}.dv-accordion__panel[hidden]{display:none}.dv-avatar{--dv-av-size: 40px;position:relative;flex:0 0 auto;width:var(--dv-av-size);height:var(--dv-av-size);display:inline-flex;align-items:center;justify-content:center;background:var(--bg-muted);color:var(--fg);border:1px solid var(--border);overflow:hidden;-webkit-user-select:none;user-select:none}.dv-avatar img{width:100%;height:100%;object-fit:cover;display:block}.dv-avatar__initials{font-family:ui-monospace,SFMono-Regular,monospace;font-weight:var(--fw-bold);font-size:calc(var(--dv-av-size) * .36);letter-spacing:.02em;text-transform:uppercase;color:var(--fg-subtle)}.dv-avatar--accent{background:var(--brand-creation);border-color:var(--brand-creation)}.dv-avatar--accent .dv-avatar__initials{color:#fff}.dv-avatar--xs{--dv-av-size: 24px}.dv-avatar--sm{--dv-av-size: 32px}.dv-avatar--lg{--dv-av-size: 56px}.dv-avatar--xl{--dv-av-size: 72px}.dv-avatar__status{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border:1.5px solid var(--bg);background:var(--fg-muted)}.dv-avatar__status--online{background:var(--status-positive)}.dv-avatar__status--busy{background:var(--status-danger)}.dv-avatar__status--away{background:var(--fg-muted)}.dv-avatar-group{display:inline-flex;align-items:center}.dv-avatar-group .dv-avatar{margin-left:-8px;box-shadow:0 0 0 2px var(--bg)}.dv-avatar-group .dv-avatar:first-child{margin-left:0}.dv-avatar-group__more{margin-left:-8px;box-shadow:0 0 0 2px var(--bg);--dv-av-size: 40px;width:var(--dv-av-size);height:var(--dv-av-size);display:inline-flex;align-items:center;justify-content:center;background:var(--fg);color:var(--bg);border:1px solid var(--fg);font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.dv-card{position:relative;background:var(--bg);border:1px solid var(--border);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.dv-card:before,.dv-card:after,.dv-card>.dv-card__c1,.dv-card>.dv-card__c2{content:"";position:absolute;width:8px;height:8px;border:1.5px solid var(--fg);pointer-events:none;z-index:2}.dv-card:before{top:-1px;left:-1px;border-right:0;border-bottom:0}.dv-card:after{top:-1px;right:-1px;border-left:0;border-bottom:0}.dv-card>.dv-card__c1{bottom:-1px;left:-1px;border-right:0;border-top:0}.dv-card>.dv-card__c2{bottom:-1px;right:-1px;border-left:0;border-top:0}.dv-card__hd{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.dv-card__title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.dv-card__title .dv-card__marker{width:2px;height:13px;background:var(--brand-creation);flex:0 0 auto}.dv-card__sub{font-size:var(--text-xs);color:var(--fg-subtle);line-height:var(--lh-normal)}.dv-card__body{font-size:var(--text-sm);color:var(--fg-subtle);line-height:var(--lh-relaxed)}.dv-card__ft{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.dv-card--stat{gap:var(--space-2)}.dv-card--stat .dv-card__k{font-size:10px;font-weight:var(--fw-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-muted)}.dv-card--stat .dv-card__v{font-family:ui-monospace,SFMono-Regular,monospace;font-variant-numeric:tabular-nums;font-size:var(--text-3xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);color:var(--fg);line-height:1.05}.dv-card--stat .dv-card__delta{display:inline-flex;align-items:center;gap:5px;font-family:ui-monospace,SFMono-Regular,monospace;font-variant-numeric:tabular-nums;font-size:var(--text-xs);font-weight:var(--fw-bold)}.dv-card__delta--up{color:var(--status-positive)}.dv-card__delta--down{color:var(--status-danger)}.dv-card__delta--flat{color:var(--fg-muted)}.dv-card__delta .dv-card__arrow{font-size:10px}.dv-card--media{padding:0;gap:0;overflow:hidden}.dv-card--media .dv-card__media{position:relative;aspect-ratio:16 / 9;background:var(--bg-muted);border-bottom:1px solid var(--border);overflow:hidden}.dv-card--media .dv-card__media img{width:100%;height:100%;object-fit:cover;display:block}.dv-card--media .dv-card__media .dv-card__tag{position:absolute;top:var(--space-3);left:var(--space-3)}.dv-card--media .dv-card__content{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.dv-card--media .dv-card__content .dv-card__title{text-transform:none;letter-spacing:var(--tracking-tight);font-size:var(--text-lg)}.dv-card--action{text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard)}.dv-card--action:hover{border-color:var(--brand-creation)}.dv-card--action:focus-visible{outline:2px solid var(--brand-creation);outline-offset:2px}.dv-dl{margin:0;display:grid;grid-template-columns:minmax(120px,max-content) 1fr;border:1px solid var(--border);background:var(--bg)}.dv-dl>dt{padding:var(--space-3) var(--space-4);font-size:10px;font-weight:var(--fw-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-muted);background:var(--bg-muted);border-bottom:1px solid var(--border);display:flex;align-items:center}.dv-dl>dd{margin:0;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--fg);border-bottom:1px solid var(--border);display:flex;align-items:center}.dv-dl>dt:nth-last-of-type(1),.dv-dl>dd:last-child{border-bottom:0}.dv-dl__v--num{font-family:ui-monospace,SFMono-Regular,monospace;font-variant-numeric:tabular-nums;justify-content:flex-end;text-align:right}.dv-dl--stack{grid-template-columns:1fr}.dv-dl--stack>dt{border-bottom:0;padding-bottom:2px;background:var(--bg)}.dv-dl--stack>dd{padding-top:2px}@media(prefers-reduced-motion:reduce){.dv-tab,.dv-utab,.dv-crumbs a,.dv-page a,.dv-page button.dv-page__link,.dv-accordion__trigger,.dv-accordion__icon,.dv-card--action{transition:none}}@media(max-width:640px){.dv-tabs__list{display:flex;width:100%}.dv-tab{flex:1}.dv-utabs__list{overflow-x:auto;-webkit-overflow-scrolling:touch}.dv-page__edge span{display:none}.dv-dl{grid-template-columns:1fr}.dv-dl>dt{border-bottom:0;padding-bottom:2px}.dv-dl>dd{padding-top:2px}}
