@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin-400-normal.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-latin-600-normal.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-serif-4-latin-700-normal.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-latin-400-normal.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-latin-400-italic.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-sans-3-latin-500-normal.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-latin-600-normal.woff2) format("woff2")}:root{--font-display: "Source Serif 4", Georgia, "Times New Roman", serif;--font-sans: "Source Sans 3", "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs: 12px;--text-sm: 13px;--text-md: 15px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--text-3xl: 36px;--lh-xs: 16px;--lh-sm: 18px;--lh-md: 22px;--lh-lg: 26px;--lh-xl: 30px;--lh-2xl: 36px;--lh-3xl: 44px;--ls-xs: .01em;--ls-sm: .005em;--ls-md: 0em;--ls-lg: -.01em;--ls-xl: -.015em;--ls-2xl: -.02em;--ls-3xl: -.025em;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--bg-canvas: #faf9f7;--bg-surface: #ffffff;--bg-surface-muted: #f4f3f0;--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--text-inverse: #ffffff;--border-subtle: rgba(15, 23, 42, .08);--border-default: rgba(15, 23, 42, .13);--accent-primary: #0e7c7b;--accent-primary-soft: rgba(14, 124, 123, .1);--accent-primary-text: #0a5e5d;--accent-primary-hover: #0b6564;--status-success: #3d7a5f;--status-warning: #946b2d;--status-danger: #9e3a31;--status-info: #4a6fa5;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 3px rgba(15, 23, 42, .05), 0 1px 2px rgba(15, 23, 42, .03);--shadow-md: 0 8px 24px rgba(15, 23, 42, .07), 0 2px 6px rgba(15, 23, 42, .04);--shadow-focus: 0 0 0 3px rgba(14, 124, 123, .22);--dur-fast: .15s;--dur-normal: .2s;--ease-standard: cubic-bezier(.2, .8, .2, 1)}.ui{font-family:var(--font-sans);color:var(--text-primary)}.ui-muted{color:var(--text-muted)}.ui-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ui-card--muted{background:var(--bg-surface-muted)}.ui-card__pad{padding:var(--space-6)}.ui-row{display:flex;align-items:center;gap:var(--space-3)}.ui-row--wrap{flex-wrap:wrap}.ui-col{display:flex;flex-direction:column;gap:var(--space-2)}.ui-divider{height:1px;background:var(--border-subtle)}.ui-h1{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--lh-2xl);letter-spacing:var(--ls-2xl);font-weight:var(--fw-semibold)}.ui-h2{margin:0;font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--lh-xl);letter-spacing:var(--ls-xl);font-weight:var(--fw-semibold)}.ui-h3{margin:0;font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--lh-lg);letter-spacing:var(--ls-lg);font-weight:var(--fw-semibold)}.ui-body{margin:0;font-size:var(--text-md);line-height:var(--lh-md);letter-spacing:var(--ls-md)}.ui-caption{margin:0;font-size:var(--text-sm);line-height:var(--lh-sm);letter-spacing:var(--ls-sm);color:var(--text-muted)}.ui-code{font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--lh-sm);padding:.2rem .4rem;border-radius:var(--radius-sm);background:#0f172a0a;border:1px solid var(--border-subtle)}.ui-btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:10px 14px;font-size:var(--text-sm);line-height:var(--lh-sm);letter-spacing:var(--ls-sm);font-weight:var(--fw-medium);cursor:pointer;transition:transform var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.ui-btn:disabled{cursor:not-allowed;opacity:.6}.ui-btn:active:not(:disabled){transform:translateY(1px)}.ui-btn--primary{background:var(--accent-primary);color:var(--text-inverse);box-shadow:0 6px 16px #0e7c7b29}.ui-btn--primary:hover:not(:disabled){background:var(--accent-primary-hover)}.ui-btn--primary:focus-visible{box-shadow:var(--shadow-focus),0 6px 16px #0e7c7b29}.ui-btn--secondary{background:#0f172a08;color:var(--text-primary);border-color:var(--border-default)}.ui-btn--secondary:hover:not(:disabled){background:#0f172a0d}.ui-btn--secondary:focus-visible{box-shadow:var(--shadow-focus)}.ui-btn--quiet{background:transparent;color:var(--accent-primary-text);border-color:transparent}.ui-btn--quiet:hover:not(:disabled){background:var(--accent-primary-soft)}.ui-btn--quiet:focus-visible{box-shadow:var(--shadow-focus)}.ui-field{display:flex;flex-direction:column;gap:var(--space-2)}.ui-label{font-size:var(--text-sm);line-height:var(--lh-sm);letter-spacing:var(--ls-sm);font-weight:var(--fw-medium);color:var(--text-secondary)}.ui-input,.ui-select,.ui-textarea{width:100%;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);border-radius:var(--radius-md);padding:10px 12px;font-size:var(--text-md);line-height:var(--lh-md);letter-spacing:var(--ls-md);transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.ui-input:focus-visible,.ui-select:focus-visible,.ui-textarea:focus-visible{border-color:#0e7c7b80;box-shadow:var(--shadow-focus)}.ui-textarea{min-height:96px;resize:vertical}.ui-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--border-subtle);background:#0f172a08;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:var(--ls-xs);color:var(--text-secondary)}.ui-badge__dot{width:8px;height:8px;border-radius:999px;background:var(--text-muted)}.ui-badge--strict{background:#0e749014;border-color:#0e749038;color:#0b5364}.ui-badge--strict .ui-badge__dot{background:#0ea5b7}.ui-badge--demo{background:#0e7c7b14;border-color:#0e7c7b38;color:var(--accent-primary-text)}.ui-badge--demo .ui-badge__dot{background:var(--accent-primary)}.ui-badge--success{background:#05966914;border-color:#05966938;color:#065f46}.ui-badge--success .ui-badge__dot{background:#10b981}.ui-badge--warning{background:#b453090f;border-color:#b4530940;color:#7c2d12}.ui-badge--warning .ui-badge__dot{background:#f59e0b}.ui-badge--danger{background:#b423180f;border-color:#b4231838;color:#7f1d1d}.ui-badge--danger .ui-badge__dot{background:#ef4444}.ui-callout{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-default);background:#0f172a08}.ui-callout--warning{border-color:#b4530940;background:#b453090f}.ui-callout--danger{border-color:#b4231838;background:#b423180f}.ui-kbd{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--lh-xs);padding:2px 6px;border-radius:7px;border:1px solid var(--border-default);background:#0f172a08;color:var(--text-secondary)}.ui-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media print{.app__sidebar,.app__topbar,.marketing__nav,.ui-btn,button,select,input,.demoTour{display:none!important}.app{display:block!important;grid-template-columns:1fr!important}.app__content{padding:0!important}.ui-card,.ui-card--muted{box-shadow:none!important;border:1px solid #ccc!important;break-inside:avoid;page-break-inside:avoid}details{display:block!important}details>summary{display:none!important}details>*:not(summary){display:block!important}body,.ui,.marketing{background:#fff!important;color:#000!important}.ui-caption,.ui-body,.ui-muted{color:#333!important}.ui-code{background:#f0f0f0!important;border-color:#ccc!important}.ui-callout,.ui-callout--warning,.ui-callout--danger{border:1px solid #999!important;background:#f9f9f9!important}a[href^=http]:after{content:" (" attr(href) ")";font-size:10px;color:#666}.ui-btn--primary[disabled],.ui-btn--secondary[disabled]{display:none!important}}:root{font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg-canvas);color:var(--text-primary)}*{box-sizing:border-box}a{color:inherit;text-decoration:none}code,pre{font-family:var(--font-mono)}::selection{background:#0e7c7b2e}:focus{outline:none}:focus-visible{outline:2px solid rgba(14,124,123,.85);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
