@font-face{font-family:Newsreader;src:url(/fonts/Newsreader-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/Newsreader-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/Newsreader-SemiBold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/Newsreader-Bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-SemiBold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-SemiBold.woff2)format("woff2");font-weight:600;font-display:swap}:root{--rc-green-900:#14302d;--rc-green-800:#1a3a36;--rc-green-700:#204742;--rc-green-600:#2b5952;--rc-green-500:#3a6d65;--rc-green-400:#6a9189;--rc-green-300:#a7c1bc;--rc-green-200:#d4e1de;--rc-green-100:#eaf0ee;--rc-green-50:#f2f6f4;--rc-bone-50:#fbf8f2;--rc-bone-100:#f5efe4;--rc-bone-200:#ece3d2;--rc-bone-300:#d9cdb6;--rc-white:#fff;--rc-white-75:#ffffffbf;--rc-ink-900:#151613;--rc-ink-800:#1f221e;--rc-ink-700:#2f332d;--rc-ink-600:#4c5147;--rc-ink-500:#6b7265;--rc-ink-400:#8f9689;--rc-ink-300:#b6bcb1;--rc-ink-200:#d8ddd4;--rc-ink-100:#ebeee9;--rc-clay-900:#6d2a1a;--rc-clay-700:#9a3d26;--rc-clay-500:#c4512f;--rc-clay-300:#e39a7c;--rc-clay-100:#f6dfd1;--rc-clay-50:#fbece1;--rc-ochre-700:#8b6a14;--rc-ochre-500:#c49a2c;--rc-ochre-300:#e6c876;--rc-ochre-100:#f5e7b8;--rc-ochre-50:#faf2d8;--rc-success:#3e7a4a;--rc-success-bg:#e2ede3;--rc-warning:#b8812a;--rc-warning-bg:#f6ead0;--rc-danger:#a83528;--rc-danger-bg:#f4dcd6;--rc-info:#356878;--rc-info-bg:#dfe9ec;--rc-spot-free:var(--rc-green-100);--rc-spot-free-fg:var(--rc-green-700);--rc-spot-occupied:var(--rc-green-700);--rc-spot-occupied-fg:#fff;--rc-spot-reserved:var(--rc-ochre-100);--rc-spot-reserved-fg:var(--rc-ochre-700);--rc-spot-blocked:var(--rc-clay-100);--rc-spot-blocked-fg:var(--rc-clay-700);--fg1:var(--rc-ink-900);--fg2:var(--rc-ink-700);--fg3:var(--rc-ink-500);--fg-muted:var(--rc-ink-400);--fg-disabled:var(--rc-ink-300);--fg-inverse:var(--rc-bone-50);--bg-app:var(--rc-bone-50);--bg-surface:var(--rc-white);--bg-sunken:var(--rc-bone-100);--bg-muted:var(--rc-bone-200);--border-subtle:var(--rc-ink-100);--border-default:var(--rc-ink-200);--border-strong:var(--rc-ink-300);--ff-serif:"Newsreader", "Iowan Old Style", Georgia, serif;--ff-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--ff-mono:"JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--fs-display-xl:64px;--fs-display-l:48px;--fs-display-m:36px;--fs-h1:32px;--fs-h2:26px;--fs-h3:20px;--fs-h4:17px;--fs-body:15px;--fs-body-s:13px;--fs-caption:12px;--fs-micro:10px;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.45;--lh-loose:1.6;--ls-display:-.02em;--ls-heading:-.01em;--ls-body:0em;--ls-caps:.08em;--sp-0:0px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:48px;--sp-10:64px;--sp-11:80px;--sp-12:96px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--shadow-xs:0 1px 0 #2128230a, 0 1px 2px #21282308;--shadow-sm:0 1px 2px #2128230d, 0 2px 4px #2128230a;--shadow-md:0 2px 4px #2128230d, 0 6px 14px #2128230d;--shadow-lg:0 8px 16px #2128230f, 0 16px 32px #2128230f;--shadow-focus:0 0 0 3px #20474233;--ease-standard:cubic-bezier(.2, .6, .2, 1);--ease-entrance:cubic-bezier(0, 0, .2, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--container-max:1360px;--sidebar-w:248px;--topbar-h:64px}@layer base{html{font-family:var(--ff-sans);color:var(--fg1);background:var(--bg-app);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--fg1);background:var(--bg-app);font-feature-settings:"ss01", "cv11";margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--ff-serif);color:var(--fg1);letter-spacing:var(--ls-heading);text-wrap:balance;margin:0;font-weight:500}h1{font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--ls-display)}h2{font-size:var(--fs-h2);line-height:var(--lh-tight)}h3{font-size:var(--fs-h3);line-height:var(--lh-snug);font-weight:600}h4{font-size:var(--fs-h4);line-height:var(--lh-snug);font-weight:600;font-family:var(--ff-sans);letter-spacing:0}.display-xl{font-family:var(--ff-serif);font-size:var(--fs-display-xl);line-height:var(--lh-tight);letter-spacing:var(--ls-display);font-weight:500}.display-l{font-family:var(--ff-serif);font-size:var(--fs-display-l);line-height:var(--lh-tight);letter-spacing:var(--ls-display);font-weight:500}.display-m{font-family:var(--ff-serif);font-size:var(--fs-display-m);line-height:var(--lh-tight);letter-spacing:var(--ls-display);font-weight:500}p{margin:0 0 var(--sp-3) 0;color:var(--fg2);font-size:var(--fs-body);line-height:var(--lh-loose);text-wrap:pretty}small,.caption{font-size:var(--fs-caption);color:var(--fg3);line-height:var(--lh-normal)}code,pre,.mono,.tabular{font-family:var(--ff-mono);font-variant-numeric:tabular-nums}.tabular-nums{font-variant-numeric:tabular-nums}a{color:var(--rc-green-700);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--rc-green-900)}hr{border:0;border-top:1px solid var(--border-default);margin:var(--sp-6) 0}::selection{background:var(--rc-green-200);color:var(--rc-green-900)}}@keyframes rcFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes rcToastIn{0%{opacity:0;transform:translate(-50%)translateY(-8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}
