:root{--cui-font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--cui-font-sans:var(--cui-font-mono);--cui-text-xs:12px;--cui-text-sm:14px;--cui-text-base:16px;--cui-text-lg:20px;--cui-text-xl:24px;--cui-text-2xl:32px;--cui-leading-tight:1.2;--cui-leading-normal:1.5;--cui-tracking-tight:-0.5px;--cui-tracking-wide:0.08em;--cui-weight-regular:400;--cui-weight-medium:500;--cui-weight-semibold:600;--cui-weight-bold:700;--cui-space-1:4px;--cui-space-2:8px;--cui-space-3:12px;--cui-space-4:16px;--cui-space-5:24px;--cui-space-6:32px;--cui-space-7:48px;--cui-space-8:64px;--cui-radius-none:0px;--cui-radius-sm:4px;--cui-radius:6px;--cui-radius-lg:10px;--cui-container-narrow:576px;--cui-container:960px;--cui-container-wide:1200px;--cui-bp-sm:640px;--cui-bp-md:768px;--cui-bp-lg:1024px;--cui-ease:cubic-bezier(0.2,0,0,1);--cui-duration-fast:120ms;--cui-duration:180ms;--cui-bg:#ffffff;--cui-surface:#fafaf9;--cui-surface-2:#f8f7f6;--cui-ink:#2c2826;--cui-ink-muted:#756f6c;--cui-border:#eae8e6;--cui-border-strong:#d9d6d3;--cui-primary:#2c2826;--cui-primary-foreground:#ffffff;--cui-primary-hover:#423d3a;--cui-success:#2e7d5b;--cui-success-foreground:#ffffff;--cui-success-subtle:#e7f1ec;--cui-warning:#9a6b18;--cui-warning-subtle:#faf1dd;--cui-danger:#b3492f;--cui-danger-subtle:#f7e6e1;--cui-ring:rgba(44,40,38,0.4);--cui-shadow-sm:0 1px 2px rgba(44,40,38,0.06);--cui-shadow:0 6px 24px rgba(44,40,38,0.1)}[data-theme=dark]{--cui-bg:#1c1a19;--cui-surface:#232120;--cui-surface-2:#2a2826;--cui-ink:#edeae7;--cui-ink-muted:#9a938f;--cui-border:#353230;--cui-border-strong:#45413e;--cui-primary:#edeae7;--cui-primary-foreground:#1c1a19;--cui-primary-hover:#d8d3cf;--cui-success:#4fb083;--cui-success-foreground:#10231b;--cui-success-subtle:#1d3329;--cui-warning:#d6a24a;--cui-warning-subtle:#332a18;--cui-danger:#d97a5e;--cui-danger-subtle:#3a221b;--cui-ring:rgba(237,234,231,0.4);--cui-shadow-sm:0 1px 2px rgba(0,0,0,0.4);--cui-shadow:0 6px 24px rgba(0,0,0,0.5)}.cui-root,body.cui-root{background-color:var(--cui-bg);color:var(--cui-ink);font-family:var(--cui-font-mono);font-size:var(--cui-text-base);line-height:var(--cui-leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cui-root *,.cui-root :after,.cui-root :before{box-sizing:border-box}.cui-container{width:100%;margin-inline:auto;padding-inline:var(--cui-space-4);max-width:var(--cui-container)}.cui-container[data-width=narrow]{max-width:var(--cui-container-narrow)}.cui-container[data-width=wide]{max-width:var(--cui-container-wide)}.cui-stack{display:flex;flex-direction:column;gap:var(--cui-gap,var(--cui-space-4))}.cui-row{display:flex;flex-direction:row;align-items:center;gap:var(--cui-gap,var(--cui-space-3));flex-wrap:wrap}.cui-grid{display:grid;grid-gap:var(--cui-gap,var(--cui-space-4));gap:var(--cui-gap,var(--cui-space-4));grid-template-columns:repeat(var(--cui-cols,1),minmax(0,1fr))}@media (max-width:768px){.cui-grid{grid-template-columns:minmax(0,1fr)}.cui-row[data-stack-mobile=true]{flex-direction:column;align-items:stretch}.cui-hide-mobile{display:none!important}}@media (min-width:769px){.cui-show-mobile{display:none!important}}.cui-heading{margin:0;font-family:var(--cui-font-mono);font-weight:var(--cui-weight-bold);letter-spacing:var(--cui-tracking-tight);line-height:var(--cui-leading-tight);color:var(--cui-ink)}.cui-heading[data-level="1"]{font-size:var(--cui-text-2xl)}.cui-heading[data-level="2"]{font-size:var(--cui-text-xl)}.cui-heading[data-level="3"]{font-size:var(--cui-text-lg)}.cui-heading[data-level="4"]{font-size:var(--cui-text-base);font-weight:var(--cui-weight-semibold)}.cui-text{margin:0;color:var(--cui-ink)}.cui-text[data-muted=true]{color:var(--cui-ink-muted)}.cui-text[data-size=sm]{font-size:var(--cui-text-sm)}.cui-section-label,.cui-text[data-size=xs]{font-size:var(--cui-text-xs)}.cui-section-label{margin:0;font-weight:var(--cui-weight-semibold);letter-spacing:var(--cui-tracking-wide);text-transform:uppercase;color:var(--cui-ink-muted)}.cui-kbd{font-size:var(--cui-text-xs);padding:2px 6px;border:solid var(--cui-border-strong);border-width:1px 1px 2px;border-radius:var(--cui-radius-sm);background:var(--cui-surface);color:var(--cui-ink)}.cui-btn,.cui-kbd{display:inline-flex;align-items:center;font-family:var(--cui-font-mono)}.cui-btn{--_bg:var(--cui-primary);--_fg:var(--cui-primary-foreground);--_bg-hover:var(--cui-primary-hover);--_border:transparent;justify-content:center;gap:var(--cui-space-2);font-size:var(--cui-text-sm);font-weight:var(--cui-weight-medium);line-height:1;padding:0 var(--cui-space-4);height:40px;border:1px solid var(--_border);border-radius:var(--cui-radius);background:var(--_bg);color:var(--_fg);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--cui-duration) var(--cui-ease),border-color var(--cui-duration) var(--cui-ease),opacity var(--cui-duration) var(--cui-ease)}.cui-btn:hover{background:var(--_bg-hover)}.cui-btn:focus-visible{outline:2px solid var(--cui-ring);outline-offset:2px}.cui-btn:disabled{opacity:.5;cursor:not-allowed}.cui-btn[data-size=sm]{height:32px;font-size:var(--cui-text-xs);padding:0 var(--cui-space-3)}.cui-btn[data-size=lg]{height:48px;padding:0 var(--cui-space-5);font-size:var(--cui-text-base)}.cui-btn[data-block=true]{width:100%}.cui-btn[data-variant=secondary]{--_bg:var(--cui-surface-2);--_fg:var(--cui-ink);--_bg-hover:var(--cui-surface);--_border:var(--cui-border)}.cui-btn[data-variant=outline]{--_bg:transparent;--_fg:var(--cui-ink);--_bg-hover:var(--cui-surface-2);--_border:var(--cui-border-strong)}.cui-btn[data-variant=ghost]{--_bg:transparent;--_fg:var(--cui-ink);--_bg-hover:var(--cui-surface-2);--_border:transparent}.cui-btn[data-variant=success]{--_bg:var(--cui-success);--_fg:var(--cui-success-foreground);--_bg-hover:var(--cui-success);--_border:transparent}.cui-field{display:flex;flex-direction:column;gap:var(--cui-space-2)}.cui-label{font-size:var(--cui-text-sm);font-weight:var(--cui-weight-medium);color:var(--cui-ink)}.cui-label [data-required]{color:var(--cui-danger);margin-left:2px}.cui-hint{font-size:var(--cui-text-xs);color:var(--cui-ink-muted)}.cui-input,.cui-textarea{width:100%;font-family:var(--cui-font-mono);font-size:var(--cui-text-sm);color:var(--cui-ink);background:var(--cui-bg);border:1px solid var(--cui-border-strong);border-radius:var(--cui-radius);padding:0 var(--cui-space-3);height:40px;transition:border-color var(--cui-duration) var(--cui-ease),box-shadow var(--cui-duration) var(--cui-ease)}.cui-textarea{height:auto;min-height:96px;padding:var(--cui-space-3);resize:vertical;line-height:var(--cui-leading-normal)}.cui-input::placeholder,.cui-textarea::placeholder{color:var(--cui-ink-muted)}.cui-input:focus,.cui-textarea:focus{outline:none;border-color:var(--cui-ink);box-shadow:0 0 0 3px var(--cui-ring)}.cui-input[aria-invalid=true],.cui-textarea[aria-invalid=true]{border-color:var(--cui-danger)}.cui-card{background:var(--cui-bg);border:1px solid var(--cui-border);border-radius:var(--cui-radius-lg);box-shadow:var(--cui-shadow-sm);overflow:hidden}.cui-card[data-surface=true]{background:var(--cui-surface)}.cui-card-header{padding:var(--cui-space-5);display:flex;flex-direction:column;gap:var(--cui-space-1)}.cui-card-body{padding:var(--cui-space-5);padding-top:0}.cui-card-footer{padding:var(--cui-space-5);border-top:1px solid var(--cui-border);display:flex;gap:var(--cui-space-3);align-items:center}.cui-card-title{margin:0;font-size:var(--cui-text-lg);font-weight:var(--cui-weight-bold);letter-spacing:var(--cui-tracking-tight)}.cui-card-description{margin:0;font-size:var(--cui-text-sm);color:var(--cui-ink-muted)}.cui-badge{display:inline-flex;align-items:center;gap:var(--cui-space-1);font-size:var(--cui-text-xs);font-weight:var(--cui-weight-medium);line-height:1;padding:4px 8px;border-radius:var(--cui-radius-sm);border:1px solid var(--cui-border);background:var(--cui-surface-2);color:var(--cui-ink)}.cui-badge[data-variant=success]{background:var(--cui-success-subtle);color:var(--cui-success);border-color:transparent}.cui-badge[data-variant=warning]{background:var(--cui-warning-subtle);color:var(--cui-warning);border-color:transparent}.cui-badge[data-variant=danger]{background:var(--cui-danger-subtle);color:var(--cui-danger);border-color:transparent}.cui-badge[data-variant=solid]{background:var(--cui-primary);color:var(--cui-primary-foreground);border-color:transparent}.cui-callout{display:flex;gap:var(--cui-space-3);padding:var(--cui-space-4);border-left-color:var(--cui-border);border-left-width:1px;border:1px solid var(--cui-border);border-left:3px solid var(--cui-ink);border-radius:var(--cui-radius);background:var(--cui-surface)}.cui-callout[data-tone=success]{border-left-color:var(--cui-success)}.cui-callout[data-tone=warning]{border-left-color:var(--cui-warning)}.cui-callout[data-tone=danger]{border-left-color:var(--cui-danger)}.cui-callout-title{font-size:var(--cui-text-sm);font-weight:var(--cui-weight-semibold);margin:0 0 2px}.cui-callout-body{font-size:var(--cui-text-sm);color:var(--cui-ink-muted);margin:0}.cui-separator{border:none;background:var(--cui-border)}.cui-separator[data-orientation=horizontal]{height:1px;width:100%}.cui-separator[data-orientation=vertical]{width:1px;align-self:stretch}.cui-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--cui-border);border-radius:var(--cui-radius);background:var(--cui-bg);color:var(--cui-ink);cursor:pointer;transition:background var(--cui-duration) var(--cui-ease)}.cui-theme-toggle:hover{background:var(--cui-surface-2)}.cui-theme-toggle:focus-visible{outline:2px solid var(--cui-ring);outline-offset:2px}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100vh}.iw-marquee-track{display:inline-flex;align-items:center;gap:var(--cui-space-4);padding-left:var(--cui-space-4);white-space:nowrap;will-change:transform;animation:iw-marquee 32s linear infinite}@keyframes iw-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.iw-marquee-track{animation:none}}