@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";@font-face{font-family:Montserrat;font-style:normal;font-weight:100;font-display:swap;src:url(/fonts/Montserrat-Thin.ttf)format("truetype")}@font-face{font-family:Montserrat;font-style:italic;font-weight:100;font-display:swap;src:url(/fonts/Montserrat-ThinItalic.ttf)format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/Montserrat-ExtraLight.ttf)format("truetype")}@font-face{font-family:Montserrat;font-style:italic;font-weight:200;font-display:swap;src:url(/fonts/Montserrat-ExtraLightItalic.ttf)format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Montserrat-Light.ttf)format("truetype")}@font-face{font-family:Montserrat;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/Montserrat-LightItalic.ttf)format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Montserrat-Regular.ttf)format("truetype")}@font-face{font-family:Montserrat;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/Montserrat-Italic.ttf)format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Montserrat-Medium.ttf)format("truetype")}@font-face{font-family:Montserrat;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/Montserrat-MediumItalic.ttf)format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Montserrat-SemiBold.ttf)format("truetype")}@font-face{font-family:Montserrat;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/Montserrat-SemiBoldItalic.ttf)format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Montserrat-Bold.ttf)format("truetype")}@font-face{font-family:Montserrat;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/Montserrat-BoldItalic.ttf)format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Montserrat-ExtraBold.ttf)format("truetype")}@font-face{font-family:Montserrat;font-style:italic;font-weight:800;font-display:swap;src:url(/fonts/Montserrat-ExtraBoldItalic.ttf)format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/Montserrat-Black.ttf)format("truetype")}@font-face{font-family:Montserrat;font-style:italic;font-weight:900;font-display:swap;src:url(/fonts/Montserrat-BlackItalic.ttf)format("truetype")}@font-face{font-family:Gelasio;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/gelasio-400-italic-latin-ext.woff2)format("woff2")}@font-face{font-family:Gelasio;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/gelasio-400-italic-latin.woff2)format("woff2")}@font-face{font-family:Gelasio;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/gelasio-700-italic-latin-ext.woff2)format("woff2")}@font-face{font-family:Gelasio;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/gelasio-700-italic-latin.woff2)format("woff2")}@font-face{font-family:Gelasio;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/gelasio-400-normal-latin-ext.woff2)format("woff2")}@font-face{font-family:Gelasio;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/gelasio-400-normal-latin.woff2)format("woff2")}@font-face{font-family:Gelasio;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/gelasio-500-normal-latin-ext.woff2)format("woff2")}@font-face{font-family:Gelasio;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/gelasio-500-normal-latin.woff2)format("woff2")}@font-face{font-family:Gelasio;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/gelasio-600-normal-latin-ext.woff2)format("woff2")}@font-face{font-family:Gelasio;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/gelasio-600-normal-latin.woff2)format("woff2")}@font-face{font-family:Gelasio;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/gelasio-700-normal-latin-ext.woff2)format("woff2")}@font-face{font-family:Gelasio;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/gelasio-700-normal-latin.woff2)format("woff2")}:root{--atl-blue:#0c66e4;--atl-pacific:#0052cc;--atl-squid:#172b4d;--atl-midnight:#09326c;--atl-gold:#f5cd47;--atl-purple:#8270db;--atl-green:#22a06b;--atl-red:#c9372c;--brand-cyan:#009dc2;--brand-cyan-600:#008aab;--brand-cyan-700:#007387;--brand-cyan-300:#4fc0d9;--brand-cyan-100:#cbeaf2;--brand-cyan-50:#e9f6fa;--ink:#132230;--ink-700:#1b3854;--ink-600:#284457;--brand-orange:#d87808;--brand-orange-600:#be6906;--brand-orange-300:#e89a40;--brand-orange-100:#fbead2;--slate:#303840;--slate-700:#283038;--slate-600:#3a444e;--cyan-band:#88d0e0;--cyan-band-200:#a9deea;--white:#fff;--n-50:#f6f8fa;--n-100:#edf1f4;--n-200:#dce3e9;--n-300:#c2cdd6;--n-400:#97a6b3;--n-500:#6b7b8a;--n-600:#4a5965;--n-700:#324049;--n-800:#1f2d38;--n-900:#132230;--success:#1f9d6b;--success-bg:#e4f4ed;--warning:#d98a0b;--warning-bg:#fbf0dc;--danger:#d6463c;--danger-bg:#fae7e5;--info:var(--brand-cyan);--info-bg:var(--brand-cyan-50);--bg:var(--white);--bg-subtle:var(--n-50);--bg-muted:var(--n-100);--surface:var(--white);--border:var(--n-200);--border-strong:var(--n-300);--fg1:var(--ink);--fg2:var(--n-600);--fg3:var(--n-500);--fg-on-dark:var(--white);--fg-on-brand:var(--white);--accent:var(--brand-cyan);--link:var(--brand-cyan-700);--font-sans:"Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:Georgia, "Gelasio", "Times New Roman", serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-md:18px;--text-lg:20px;--text-xl:25px;--text-2xl:31px;--text-3xl:39px;--text-4xl:49px;--text-5xl:61px;--leading-tight:1.12;--leading-snug:1.28;--leading-normal:1.55;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.04em;--tracking-caps:.08em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:18px;--radius-pill:999px;--shadow-xs:0 1px 2px #1322300f;--shadow-sm:0 1px 3px #13223014, 0 1px 2px #1322300a;--shadow-md:0 4px 12px #13223014, 0 2px 4px #1322300a;--shadow-lg:0 12px 32px #1322301f, 0 4px 8px #1322300d;--shadow-brand:0 6px 20px #009dc247;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.36s}.display{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-5xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--fg1)}h1,.h1{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-4xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--fg1)}h2,.h2{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-3xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--fg1)}h3,.h3{font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-2xl);line-height:var(--leading-snug);color:var(--fg1)}h4,.h4{font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-xl);line-height:var(--leading-snug);color:var(--fg1)}.lead{font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--fg2)}p,.body{font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--fg1)}.small{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--fg2)}.caption{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--fg3)}.eyebrow{font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--accent)}code,.code,.mono{font-family:var(--font-mono);font-size:.92em}a,.link{color:var(--link);text-decoration:none}a:hover,.link:hover{text-decoration:underline}.accent-word{color:var(--brand-cyan)}input::placeholder{color:var(--n-400)}input[type=range]{appearance:none;background:var(--n-200);border-radius:999px;outline:none;height:6px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--brand-cyan);cursor:pointer;border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 3px #13223040}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--n-300);border:2px solid var(--n-50);border-radius:999px}::-webkit-scrollbar-track{background:0 0}.focus-ring:focus{outline:none;border-color:var(--brand-cyan)!important;box-shadow:0 0 0 3px var(--brand-cyan-50)!important}.btn-orange-hover:hover{background:var(--brand-orange-600)!important}.btn-ghost-hover:hover,.row-hover:hover{background:var(--n-50)!important}.card-hover:hover{box-shadow:var(--shadow-md)!important;border-color:var(--border-strong)!important}.btn-remove:hover{background:var(--danger-bg)!important;color:var(--danger)!important}.delete-btn:hover{color:var(--danger)!important;background:var(--danger-bg)!important}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg-subtle);color:var(--fg1);font-family:var(--font-sans);line-height:var(--leading-normal);margin:0}h1,h2,h3,h4,h5,h6,p{margin:0}button{cursor:pointer}
