@font-face{font-family:Nunito Variable;src:url(/assets/Nunito-Variable-BzFMHfZw.woff2) format("woff2-variations");font-weight:200 1000;font-style:normal;font-display:swap}:root{--fg: #0F172A;--fg-muted: #6B7280;--bg: #FAFBFC;--surface: #FFFFFF;--surface-2: #F5F7FA;--border: #E5E7EB;--indigo-50: #EEF2FF;--indigo-100: #E0E7FF;--indigo-200: #C7D2FE;--indigo-300: #A5B4FC;--indigo-400: #818CF8;--indigo-500: #6366F1;--indigo-600: #4F46E5;--indigo-700: #4338CA;--indigo-800: #3730A3;--danger: #DC2626;--success: #059669;--warning-bg: #FFF4ED;--warning-text: #C2410C;--pastel-purple: #B6A6FF;--pastel-blue: #8EC5FC;--pastel-orange: #FDB87F;--pastel-pink: #F7A6B6;--alert-security: linear-gradient(135deg, #10B981 0%, #059669 100%);--alert-financial: linear-gradient(135deg, #EF4444 0%, #F97316 100%);--alert-hygiene: linear-gradient(135deg, #6B7280 0%, #4B5563 100%);--t-overline: 11px;--lh-overline: 14px;--t-caption: 13px;--lh-caption: 18px;--t-body: 15px;--lh-body: 20px;--t-h3: 17px;--lh-h3: 22px;--t-h2: 22px;--lh-h2: 28px;--t-h1: 28px;--lh-h1: 34px;--t-display: 40px;--lh-display: 44px;--w-regular: 400;--w-medium: 500;--w-semibold: 600;--w-bold: 700;--s-xs: 4px;--s-sm: 8px;--s-md: 12px;--s-lg: 16px;--s-xl: 20px;--s-2xl: 24px;--s-3xl: 32px;--s-4xl: 48px;--r-badge: 6px;--r-small: 12px;--r-card: 16px;--r-button: 16px;--r-pill: 16px;--shadow-1: 0 1px 2px rgba(0, 0, 0, .06);--shadow-2: 0 4px 12px rgba(0, 0, 0, .08);--shadow-glass: 0 2px 6px rgba(0, 0, 0, .06);--shadow-cta: 0 4px 12px rgba(79, 70, 229, .2);--shadow-cta-hover: 0 6px 20px rgba(79, 70, 229, .35);--dur-fast: .12s;--dur: .2s;--dur-slow: .34s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--press-scale: .96;--font-rounded: "Nunito Variable", "Nunito", ui-rounded, -apple-system, BlinkMacSystemFont, "system-ui", "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", "Menlo", "Consolas", monospace;--primary: var(--indigo-600);--primary-hover: var(--indigo-800);--primary-tint: var(--indigo-50);--gradient-indigo-hero: linear-gradient(135deg, #4F46E5 0%, #6366F1 50%, #818CF8 100%);--gradient-brand-text: linear-gradient(90deg, #4F46E5 0%, #6366F1 30%, #818CF8 60%, #B6A6FF 100%);--gradient-content-a: linear-gradient(135deg, #B6A6FF 0%, #8EC5FC 100%);--gradient-content-b: linear-gradient(135deg, #FDB87F 0%, #F7A6B6 100%);--gradient-section-canvas: linear-gradient(180deg, #FAFBFC 0%, #F5F7FA 100%);--gradient-indigo-wash: linear-gradient(180deg, #FAFBFC 0%, #EEF2FF 100%)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--font-rounded);font-size:var(--t-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.t-display{font-family:var(--font-rounded);font-size:var(--t-display);line-height:var(--lh-display);font-weight:var(--w-bold);color:var(--fg);letter-spacing:-.02em}.t-h1{font-family:var(--font-rounded);font-size:var(--t-h1);line-height:var(--lh-h1);font-weight:var(--w-semibold);color:var(--fg);letter-spacing:-.01em}.t-h2{font-family:var(--font-rounded);font-size:var(--t-h2);line-height:var(--lh-h2);font-weight:var(--w-semibold);color:var(--fg)}.t-h3{font-family:var(--font-rounded);font-size:var(--t-h3);line-height:var(--lh-h3);font-weight:var(--w-semibold);color:var(--fg)}.t-body{font-family:var(--font-rounded);font-size:var(--t-body);line-height:var(--lh-body);font-weight:var(--w-regular);color:var(--fg)}.t-body-muted{font-family:var(--font-rounded);font-size:var(--t-body);line-height:var(--lh-body);font-weight:var(--w-regular);color:var(--fg-muted)}.t-caption{font-family:var(--font-rounded);font-size:var(--t-caption);line-height:var(--lh-caption);font-weight:var(--w-medium);color:var(--fg-muted)}.t-overline{font-family:var(--font-rounded);font-size:var(--t-overline);line-height:var(--lh-overline);font-weight:var(--w-semibold);color:var(--fg-muted);text-transform:lowercase;letter-spacing:0}.t-mono{font-family:var(--font-mono)}.ds-page{max-width:1200px;margin:0 auto;padding:56px 48px 80px}.ds-page__kicker{font-size:var(--t-overline);font-weight:var(--w-semibold);color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}.ds-page__title{font-size:var(--t-display);line-height:var(--lh-display);font-weight:var(--w-bold);color:var(--fg);margin:0 0 12px;letter-spacing:-.02em}.ds-page__lede{font-size:18px;line-height:28px;font-weight:var(--w-regular);color:var(--fg-muted);max-width:720px;margin:0}.ds-section{margin-top:64px}.ds-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin:0 0 24px;padding:0 0 16px;border-bottom:1px solid var(--border)}.ds-section__title{font-size:var(--t-h2);line-height:var(--lh-h2);font-weight:var(--w-semibold);color:var(--fg);margin:0}.ds-section__sub{font-size:var(--t-caption);line-height:var(--lh-caption);color:var(--fg-muted);margin:0;max-width:480px}.ds-grid{display:grid;gap:16px}.ds-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ds-grid--6{grid-template-columns:repeat(6,minmax(0,1fr))}.card-surface{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-1);padding:20px}.card-white{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-1);padding:20px}.card-glass{background:#ffffffb8;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.8);border-radius:var(--r-card);box-shadow:var(--shadow-glass);padding:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--r-button);font-family:var(--font-rounded);font-weight:var(--w-semibold);font-size:16px;line-height:1;padding:12px 24px;text-decoration:none;cursor:pointer;border:1px solid transparent;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:linear-gradient(135deg,#4f46e5,#6366f1,#818cf8 70%,#4f46e5);background-size:200% 200%;animation:indigoDrift 12s ease infinite;color:#fff;box-shadow:var(--shadow-cta)}.btn--primary:hover:not(:disabled){box-shadow:var(--shadow-cta-hover);transform:translateY(-1px)}.btn--secondary{background:var(--surface);color:var(--primary);border-color:var(--border)}.btn--secondary:hover:not(:disabled){border-color:var(--primary);background:var(--primary-tint)}.btn--text{background:transparent;color:var(--primary);padding:0;border:none;font-size:16px}.btn--text:hover:not(:disabled){color:var(--primary-hover)}.btn--md{font-size:16px;padding:12px 24px}.btn--lg{font-size:18px;padding:14px 28px}.btn--xl{font-size:18px;padding:18px 36px}@keyframes indigoDrift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 10px;border-radius:var(--r-pill);font-family:var(--font-rounded);font-size:11px;font-weight:var(--w-semibold);line-height:1;letter-spacing:.01em}.pill--success{background:#0f172a0f;color:#0f172aa6}.pill--info{background:var(--primary-tint);color:var(--primary)}.pill--warning{background:var(--warning-bg);color:var(--warning-text)}.pill--danger{background:#dc26261a;color:var(--danger)}.pill--neutral{background:var(--surface-2);color:var(--fg-muted)}.pill--burned{background:linear-gradient(135deg,#3a3330,#5c4a44);color:#f5e9de;letter-spacing:.04em;box-shadow:inset 0 1px #ffc8a01f}.pill-burned-mark{opacity:.7;font-size:9px}.section-header{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 12px;padding:0 4px}.section-header__title{font-family:var(--font-rounded);font-size:var(--t-h2);font-weight:var(--w-bold);color:var(--fg)}.section-header__count{font-family:var(--font-rounded);font-size:var(--t-body);font-weight:var(--w-medium);color:var(--fg-muted);margin-left:6px}.section-header__trailing{font-family:var(--font-rounded);font-size:var(--t-body);font-weight:var(--w-semibold);color:var(--primary);text-decoration:none;cursor:pointer}.swatch{border-radius:var(--r-card);border:1px solid var(--border);overflow:hidden;background:var(--surface);display:flex;flex-direction:column}.swatch__chip{height:96px}.swatch__meta{padding:12px 14px 14px}.swatch__name{font-size:var(--t-caption);font-weight:var(--w-semibold);color:var(--fg);margin:0 0 2px}.swatch__hex{font-size:var(--t-overline);font-weight:var(--w-medium);color:var(--fg-muted);font-family:var(--font-mono);margin:0;letter-spacing:.02em}.spec-table{width:100%;border-collapse:collapse;font-size:var(--t-caption)}.spec-table th,.spec-table td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.spec-table th{font-size:var(--t-overline);font-weight:var(--w-semibold);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.08em}.spec-table td.mono{font-family:var(--font-mono);color:var(--fg-muted)}.spec-table tr:last-child td{border-bottom:none}.ds-nav{display:flex;align-items:center;gap:8px;font-size:var(--t-caption);color:var(--fg-muted);margin:0 0 32px}.ds-nav a{color:var(--primary);text-decoration:none;font-weight:var(--w-semibold)}.ds-nav a:hover{text-decoration:underline}.ds-nav__sep{opacity:.4}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-rounded);-webkit-font-smoothing:antialiased}.closed{min-height:100%;max-width:560px;margin:0 auto;padding:var(--s-4xl) max(var(--s-lg),env(safe-area-inset-right,0px)) var(--s-4xl) max(var(--s-lg),env(safe-area-inset-left,0px));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-xl);text-align:center}.closed__avatar{width:112px;height:112px;border-radius:28px;box-shadow:var(--shadow-2)}.closed__title{margin:0;font-size:var(--t-h1);line-height:var(--lh-h1);font-weight:var(--w-bold);letter-spacing:-.01em;text-wrap:balance}.closed__links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-sm)}.closed__link{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:var(--r-button);border:1px solid var(--border);background:var(--surface);color:var(--primary);font-size:var(--t-body);font-weight:var(--w-semibold);text-decoration:none;transition:transform .12s ease-out,border-color .15s}.closed__link--primary{background:var(--primary);border-color:var(--primary);color:#fff}.closed__link:hover{border-color:var(--primary)}.closed__link:active{transform:scale(.97)}.closed__link:focus-visible,.closed__home:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.closed__home{color:var(--fg-muted);font-size:var(--t-caption);text-decoration:none}@media(prefers-reduced-motion:reduce){.closed__link{transition:none}}
