@import url("https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..700&family=Instrument+Serif:ital@0;1&family=DM+Mono:wght@400;500&display=swap");:root{--signal-orange:#fe5000;--deep-charcoal:#1b1b1b;--soft-black:#282828;--warm-ivory:#fefaf1;--white:#fff;--solar-gold:#fadb6a;--electric-indigo:#4548cf;--mid-gray:#787878;--light-gray:#e6e6e6;--hairline:#eaeaea;--peach-tint:#ffd2b3;--blush-sand:#ffe3d2;--soft-linen:#fff3e7;--aqua-mist:#b3f1f5;--mint-bloom:#edffdb;--sky-tint:#b7dbed;--periwinkle:#8f91ff;--bg:var(--deep-charcoal);--bg-alt:var(--soft-black);--surface:var(--soft-black);--surface-inset:#1f1f1f;--fg:var(--warm-ivory);--fg-muted:#b8b8b8;--fg-onAccent:#fff;--border:hsla(0,0%,100%,.1);--accent:var(--signal-orange);--accent-hover:#e54700;--accent-press:#cc3e00;--focus-ring:#4548cf;--font-display:"Instrument Serif","Instrument Sans",ui-serif,Georgia,serif;--font-sans:"Instrument Sans",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;--font-mono:"DM Mono",ui-monospace,"SF Mono",Menlo,monospace;--font-script:"Instrument Serif","Inspiration",cursive;--fs-display-xl:148px;--fs-display-lg:96px;--fs-display-md:74px;--fs-display-sm:54px;--fs-h1:40px;--fs-h2:33px;--fs-h3:28px;--fs-h4:24px;--fs-h5:20px;--fs-body-lg:20px;--fs-body:18px;--fs-body-sm:16px;--fs-label:14px;--fs-caption:12px;--lh-tight:1.00;--lh-snug:1.11;--lh-body:1.30;--lh-loose:1.45;--tr-display:-0.02em;--tr-tight:-0.01em;--tr-normal:0em;--tr-label:0.01em;--tr-button:0.08em;--r-xs:4px;--r-sm:8px;--r-md:14px;--r-lg:20px;--r-xl:24px;--r-2xl:32px;--r-pill:1000px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--slide-pad:75px;--shadow-xs:0 1px 2px rgba(27,27,27,.06);--shadow-sm:0 2px 6px rgba(27,27,27,.06),0 1px 2px rgba(27,27,27,.04);--shadow-md:0 8px 24px rgba(27,27,27,.08),0 2px 6px rgba(27,27,27,.05);--shadow-lg:0 24px 48px -12px rgba(27,27,27,.18);--shadow-inset:inset 0 0 0 1px rgba(27,27,27,.06);--ease-out:cubic-bezier(0.2,0.8,0.2,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-fast:140ms;--dur-base:220ms;--dur-slow:420ms}body,html{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.h1,h1{font-size:var(--fs-h1);line-height:var(--lh-snug)}.h1,.h2,h1,h2{font-family:var(--font-sans);font-weight:500;letter-spacing:var(--tr-tight);margin:0}.h2,h2{font-size:var(--fs-h2);line-height:var(--lh-body)}.h3,h3{font-size:var(--fs-h3);letter-spacing:var(--tr-tight)}.h3,.h4,h3,h4{font-family:var(--font-sans);font-weight:500;line-height:var(--lh-body);margin:0}.h4,h4{font-size:var(--fs-h4)}.h5,h5{font-family:var(--font-sans);font-weight:500;font-size:var(--fs-h5);line-height:var(--lh-body);margin:0}.display-xl{font-size:var(--fs-display-xl);letter-spacing:-.03em}.display-lg,.display-xl{font-family:var(--font-sans);font-weight:500;line-height:var(--lh-tight)}.display-lg{font-size:var(--fs-display-lg);letter-spacing:var(--tr-display)}.display-md{font-size:var(--fs-display-md);line-height:var(--lh-snug);letter-spacing:var(--tr-display)}.display-md,.display-sm{font-family:var(--font-sans);font-weight:400}.display-sm{font-size:var(--fs-display-sm);letter-spacing:var(--tr-tight)}.body,.display-sm,p{line-height:var(--lh-body)}.body,p{font-size:var(--fs-body)}.body-lg{font-size:var(--fs-body-lg)}.body-lg,.body-sm{line-height:var(--lh-body)}.body-sm{font-size:var(--fs-body-sm)}.label{font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;font-weight:500}.caption{font-size:var(--fs-caption);letter-spacing:var(--tr-tight);color:var(--fg-muted)}.mono,code{font-family:var(--font-mono);font-size:.95em}.script{font-family:var(--font-script);font-style:italic;font-weight:400}.accent{color:var(--accent)}.ivory-bg{background:var(--warm-ivory);color:var(--deep-charcoal)}.charcoal-bg{background:var(--deep-charcoal);color:var(--warm-ivory)}.orange-bg{background:var(--signal-orange);color:var(--white)}.rule{height:1px;background:var(--border);border:0}