@font-face{font-family:PP Neue Montreal;src:url(/fonts/NeueMontreal/PPNeueMontreal-Book.woff2) format("woff2"),url(/fonts/NeueMontreal/PPNeueMontreal-Book.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/NeueMontreal/PPNeueMontreal-Medium.woff2) format("woff2"),url(/fonts/NeueMontreal/PPNeueMontreal-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Mega Giga;src:url(/fonts/Mega/Mega-Giga.woff2) format("woff2"),url(/fonts/Mega/Mega-Giga.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--font-sans:"PP Neue Montreal",ui-sans-serif,system-ui,sans-serif;--font-display:"Mega Giga",ui-sans-serif,system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--font-numeric:"JetBrains Mono",ui-monospace,monospace;--radius:0.5rem;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:1.5rem;--radius-2xl:calc(var(--radius) + 8px);--radius-3xl:calc(var(--radius) + 12px);--radius-4xl:calc(var(--radius) + 16px);--radius-nested-outer:1rem;--radius-nested-inner:0.75rem;--spacing-0:0px;--spacing-px:1px;--spacing-1:4px;--spacing-2:8px;--spacing-4:16px;--spacing-6:24px;--spacing-8:32px;--spacing-10:40px;--spacing-16:64px;--spacing-20:80px;--spacing-32:128px;--lab-canvas:#f2f4f9;--lab-line:#e4e7ef;--lab-ink:#151515;--lab-muted:#a8afc3;--lab-on-inverse:#ffffff;--lab-accent:#a3bc4b;--lab-paper:#ffffff;--background:var(--lab-canvas);--foreground:var(--lab-ink);--card:var(--lab-paper);--card-foreground:var(--lab-ink);--popover:var(--lab-paper);--popover-foreground:var(--lab-ink);--primary:var(--lab-ink);--primary-foreground:var(--lab-on-inverse);--secondary:var(--lab-line);--secondary-foreground:var(--lab-ink);--muted:color-mix(in srgb,var(--lab-line) 65%,var(--lab-canvas));--muted-foreground:var(--lab-muted);--accent:var(--lab-line);--accent-foreground:var(--lab-ink);--destructive:#c41e3a;--destructive-foreground:var(--lab-on-inverse);--border:var(--lab-line);--input:var(--lab-line);--ring:var(--lab-accent);--nav-active:var(--lab-accent);--nav-inactive:var(--lab-muted);--accent-brand:var(--lab-accent);--surface-inverse:var(--lab-ink);--surface-inverse-foreground:var(--lab-on-inverse);--surface-inverse-muted:var(--lab-muted)}*{border-color:var(--border)}*,:after,:before{box-sizing:border-box}body,html{margin:0}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:inherit}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{background-color:transparent;background-image:none;border:0;padding:0;text-align:inherit;cursor:pointer}input[inputmode=decimal],input[inputmode=numeric],input[type=number]{font-family:var(--font-numeric)}.app-main{padding-top:var(--spacing-4);padding-bottom:var(--spacing-32)}h2{color:var(--foreground);font-family:var(--font-sans);font-weight:500;text-transform:uppercase;font-size:.75rem;margin-bottom:2rem}.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}.tabular-nums{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-numeric)}.font-display{font-family:var(--font-display);text-transform:uppercase}.page-title{font-size:1.875rem;font-weight:700}.page-title,.section-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.025em}.section-title{font-size:1.5rem;font-weight:500}.loading-overlay{position:absolute;inset:0;background-color:color-mix(in srgb,var(--foreground) 18%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:inherit;font-size:2rem}.type-section-display{color:var(--foreground);font-family:var(--font-display);font-size:1.5rem;font-weight:400;letter-spacing:-.05em;line-height:1;text-transform:uppercase}.ios-smooth-corners{border-radius:var(--ios-corner-r,1rem)}.ios-corner-nested-outer{--ios-corner-r:var(--radius-nested-outer)}.ios-corner-nested-inner{--ios-corner-r:var(--radius-nested-inner)}.ios-corner-2xl{--ios-corner-r:var(--radius-2xl)}@supports (corner-shape:squircle){.ios-smooth-corners{corner-shape:squircle}}