@font-face{font-family:Haffer;font-style:normal;font-weight:100;font-display:swap;src:url(/fonts/haffer-thin.woff2)format("woff2"),url(/fonts/haffer-thin.woff)format("woff")}@font-face{font-family:Haffer;font-style:italic;font-weight:100;font-display:swap;src:url(/fonts/haffer-thin-italic.woff2)format("woff2"),url(/fonts/haffer-thin-italic.woff)format("woff")}@font-face{font-family:Haffer;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/haffer-light.woff2)format("woff2"),url(/fonts/haffer-light.woff)format("woff")}@font-face{font-family:Haffer;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/haffer-light-italic.woff2)format("woff2"),url(/fonts/haffer-light-italic.woff)format("woff")}@font-face{font-family:Haffer;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/haffer-regular.woff2)format("woff2"),url(/fonts/haffer-regular.woff)format("woff")}@font-face{font-family:Haffer;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/haffer-regular-italic.woff2)format("woff2"),url(/fonts/haffer-regular-italic.woff)format("woff")}@font-face{font-family:Haffer;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/haffer-medium.woff2)format("woff2"),url(/fonts/haffer-medium.woff)format("woff")}@font-face{font-family:Haffer;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/haffer-medium-italic.woff2)format("woff2"),url(/fonts/haffer-medium-italic.woff)format("woff")}@font-face{font-family:Haffer;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/haffer-semibold.woff2)format("woff2"),url(/fonts/haffer-semibold.woff)format("woff")}@font-face{font-family:Haffer;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/haffer-semibold-italic.woff2)format("woff2"),url(/fonts/haffer-semibold-italic.woff)format("woff")}@font-face{font-family:Haffer;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/haffer-bold.woff2)format("woff2"),url(/fonts/haffer-bold.woff)format("woff")}@font-face{font-family:Haffer;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/haffer-bold-italic.woff2)format("woff2"),url(/fonts/haffer-bold-italic.woff)format("woff")}@font-face{font-family:Haffer;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/haffer-black.woff2)format("woff2"),url(/fonts/haffer-black.woff)format("woff")}@font-face{font-family:Haffer;font-style:italic;font-weight:900;font-display:swap;src:url(/fonts/haffer-black-italic.woff2)format("woff2"),url(/fonts/haffer-black-italic.woff)format("woff")}:root{--font-family-text:"Haffer", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--text-xs:12px;--text-xs-lh:18px;--text-sm:14px;--text-sm-lh:20px;--text-md:16px;--text-md-lh:24px;--text-lg:18px;--text-lg-lh:28px;--text-xl:20px;--text-xl-lh:30px;--text-2xl:24px;--text-2xl-lh:32px;--text-3xl:30px;--text-3xl-lh:38px;--text-4xl:36px;--text-4xl-lh:44px;--text-5xl:48px;--text-5xl-lh:60px;--color-white:#fff;--color-black:#000;--color-brand-50:#fff5ed;--color-brand-100:#ffe7d5;--color-brand-200:#fdccab;--color-brand-300:#fca875;--color-brand-400:#f9673a;--color-brand-500:#f75518;--color-brand-600:#e83b0e;--color-brand-700:#c02a0e;--color-brand-800:#992313;--color-brand-900:#7b2013;--color-brand-950:#420c08;--color-neutral-50:#fafafa;--color-neutral-100:#f5f5f5;--color-neutral-200:#e5e5e5;--color-neutral-300:#d4d4d4;--color-neutral-400:#a3a3a3;--color-neutral-500:#737373;--color-neutral-600:#525252;--color-neutral-700:#404040;--color-neutral-800:#262626;--color-neutral-900:#171717;--color-neutral-950:#0a0a0a;--color-blue-50:#eff6ff;--color-blue-100:#dbeafe;--color-blue-400:#60a5fa;--color-blue-500:#3b82f6;--color-blue-600:#2563eb;--color-blue-700:#1d4ed8;--color-red-50:#fef2f2;--color-red-100:#fee2e2;--color-red-400:#f87171;--color-red-500:#ef4444;--color-red-600:#dc2626;--color-red-700:#b91c1c;--color-yellow-50:#fefce8;--color-yellow-100:#fef9c3;--color-yellow-400:#facc15;--color-yellow-500:#eab308;--color-yellow-600:#ca8a04;--color-green-50:#f0fdf4;--color-green-100:#dcfce7;--color-green-400:#4ade80;--color-green-500:#22c55e;--color-green-600:#16a34a;--color-green-700:#15803d;--color-surface-primary:#fff;--color-text-primary:#171717;--color-text-secondary:#404040;--color-text-tertiary:#737373;--color-text-quaternary:#a3a3a3;--color-text-placeholder:#a3a3a3;--color-text-disabled:#a3a3a3;--color-text-white:#fff;--color-text-brand:#f9673a;--color-text-brand-primary:#7b2013;--color-text-brand-secondary:#c02a0e;--color-text-sub:#5d5d5d;--color-text-error-primary:#dc2626;--color-text-warning-primary:#ca8a04;--color-text-success-primary:#16a34a;--color-text-information-primary:#2563eb;--color-bg-primary:#fff;--color-bg-primary-hover:#fafafa;--color-bg-secondary:#fafafa;--color-bg-tertiary:#f5f5f5;--color-bg-quaternary:#e5e5e5;--color-bg-overlay:#0a0a0a40;--color-bg-brand-primary:#fff5ed;--color-bg-brand-secondary:#ffe7d5;--color-bg-brand-solid:#f9673a;--color-bg-brand-solid-hover:#f75518;--color-bg-error-primary:#fef2f2;--color-bg-error-solid:#dc2626;--color-bg-success-primary:#f0fdf4;--color-bg-success-solid:#16a34a;--color-bg-warning-primary:#fefce8;--color-bg-warning-solid:#ca8a04;--color-bg-information-primary:#eff6ff;--color-bg-information-solid:#2563eb;--color-border-primary:#d4d4d4;--color-border-secondary:#e5e5e5;--color-border-tertiary:#f5f5f5;--color-border-brand:#f9673a;--color-border-error:#ef4444;--color-fg-primary:#171717;--color-fg-secondary:#404040;--color-fg-tertiary:#525252;--color-fg-quaternary:#a3a3a3;--color-fg-brand-primary:#f9673a;--radius-xxs:2px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:20px;--radius-4xl:24px;--radius-full:999px;--shadow-sm:0px 6px 12px 0px #0000000a;--shadow-md:0px 32px 56px 0px #0000000a;--shadow-lg:0px 48px 80px 0px #0000000a;--shadow-focus:0 0 0 3px #0000004d;--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}.dark{--color-surface-primary:#000;--color-text-primary:#fafafa;--color-text-secondary:#d4d4d4;--color-text-tertiary:#a3a3a3;--color-text-quaternary:#a3a3a3;--color-bg-primary:#0a0a0a;--color-bg-primary-hover:#262626;--color-bg-secondary:#171717;--color-bg-tertiary:#171717;--color-bg-quaternary:#171717;--color-border-primary:#404040;--color-border-secondary:#262626;--color-border-tertiary:#262626;--color-fg-primary:#fff;--color-fg-secondary:#d4d4d4;--color-fg-tertiary:#a3a3a3}html,body{font-family:var(--font-family-text);font-variant-ligatures:none;font-feature-settings:"liga" 0, "clig" 0;color:var(--color-text-primary);background-color:var(--color-surface-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-text);font-weight:var(--font-weight-medium);color:var(--color-text-primary);letter-spacing:-.01em;margin:0}h1{font-size:var(--text-4xl);line-height:var(--text-4xl-lh);letter-spacing:-.02em}h2{font-size:var(--text-3xl);line-height:var(--text-3xl-lh);letter-spacing:-.02em}h3{font-size:var(--text-2xl);line-height:var(--text-2xl-lh)}h4{font-size:var(--text-xl);line-height:var(--text-xl-lh)}h5{font-size:var(--text-lg);line-height:var(--text-lg-lh)}h6{font-size:var(--text-md);line-height:var(--text-md-lh)}p{font-size:var(--text-md);line-height:var(--text-md-lh);color:var(--color-text-secondary);margin:0}small{font-size:var(--text-xs);line-height:var(--text-xs-lh);color:var(--color-text-tertiary)}code,pre,kbd{font-family:var(--font-family-mono);font-size:.9em}code{background-color:var(--color-bg-tertiary);border-radius:var(--radius-xs);color:var(--color-text-secondary);padding:2px 6px}a{color:var(--color-text-brand);text-decoration:none;transition:color .2s}a:hover{color:var(--color-brand-500);text-decoration:underline}hr{border:0;border-top:1px solid var(--color-border-secondary);margin:var(--space-6) 0}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-quaternary{color:var(--color-text-quaternary)}.text-brand{color:var(--color-text-brand)}.text-error{color:var(--color-text-error-primary)}.text-success{color:var(--color-text-success-primary)}.text-warning{color:var(--color-text-warning-primary)}.bg-primary{background-color:var(--color-bg-primary)}.bg-secondary{background-color:var(--color-bg-secondary)}.bg-tertiary{background-color:var(--color-bg-tertiary)}.bg-brand-solid{background-color:var(--color-bg-brand-solid);color:var(--color-white)}.bg-brand-primary{background-color:var(--color-bg-brand-primary)}.border-primary{border:1px solid var(--color-border-primary)}.border-secondary{border:1px solid var(--color-border-secondary)}.border-brand{border:1px solid var(--color-border-brand)}.card-shadow{box-shadow:var(--shadow-sm)}.modal-shadow{box-shadow:var(--shadow-md)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}@keyframes assis-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes assis-pulse-orb{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.55;transform:scale(.92)}}
