@font-face{font-family:Fraunces;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/fraunces-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/fraunces-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/plex-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/plex-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plex-mono-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plex-mono-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;max-width:100%;min-height:100vh;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.015em;text-wrap:balance;font-weight:500}h4,h5,h6{font-family:var(--font-body);letter-spacing:-.01em}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}:root{--primary:#0e7a4a;--primary-light:#16965d;--primary-dark:#0a5d39;--secondary:#0b2e1f;--success:#15803d;--danger:#c4442e;--warning:#c98a1e;--dark:#0b2e1f;--darker:#071f15;--light:#fff;--accent:#0e7a4a;--accent-light:#16965d;--sidebar-bg:color-mix(in srgb, var(--primary) 30%, #0a1410);--sidebar-accent:color-mix(in srgb, var(--primary) 55%, #fff);--sidebar-text:#eef4f1;--sidebar-muted:color-mix(in srgb, var(--sidebar-text) 62%, transparent);--glass:#0e7a4a12;--glass-hover:#0e7a4a1f;--card-bg:#fff;--bg-page:#fdfdfb;--bg-tint:#f2f7f3;--border:#dce7df;--border-strong:#b9cdc0;--border-accent:#0e7a4a47;--text-primary:#17251d;--text-secondary:#52655a;--text-muted:#8ca095;--on-primary:#f4faf6;--primary-wash:#e4f1e8;--font-display:"Fraunces", ui-serif, Georgia, serif;--font-body:"IBM Plex Sans", -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", monospace;--shadow-sm:0 1px 3px #0b2e1f12, 0 1px 2px #0b2e1f0a;--shadow-md:0 4px 14px #0b2e1f17, 0 2px 6px #0b2e1f0d;--shadow-lg:0 12px 34px #0b2e1f21, 0 4px 12px #0b2e1f0f;--shadow-accent:0 4px 16px #0e7a4a3d;--radius-sm:10px;--radius-md:14px;--radius-lg:18px}html[data-theme=ocean]{--primary:#2563eb;--primary-light:#3b82f6;--primary-dark:#1d4ed8;--secondary:#0ea5e9;--accent:#2563eb;--accent-light:#3b82f6;--glass:#2563eb0f;--glass-hover:#2563eb1a;--border-accent:#2563eb33;--primary-wash:#e3ecfc;--shadow-accent:0 4px 16px #2563eb3d}html[data-theme=violet]{--primary:#7c3aed;--primary-light:#8b5cf6;--primary-dark:#6d28d9;--secondary:#a855f7;--accent:#7c3aed;--accent-light:#8b5cf6;--glass:#7c3aed0f;--glass-hover:#7c3aed1a;--border-accent:#7c3aed33;--primary-wash:#eee7fc;--shadow-accent:0 4px 16px #7c3aed3d}html[data-theme=sunset]{--primary:#ea580c;--primary-light:#f97316;--primary-dark:#c2410c;--secondary:#f59e0b;--accent:#ea580c;--accent-light:#f97316;--glass:#ea580c0f;--glass-hover:#ea580c1a;--border-accent:#ea580c33;--primary-wash:#fcebe0;--shadow-accent:0 4px 16px #ea580c3d}html[data-theme=rose]{--primary:#e11d48;--primary-light:#f43f5e;--primary-dark:#be123c;--secondary:#ec4899;--accent:#e11d48;--accent-light:#f43f5e;--glass:#e11d480f;--glass-hover:#e11d481a;--border-accent:#e11d4833;--primary-wash:#fbe3e9;--shadow-accent:0 4px 16px #e11d483d}html[data-theme=midnight]{--primary:#3fbf80;--primary-light:#5bd096;--primary-dark:#2fa36a;--secondary:#9fe3be;--accent:#3fbf80;--accent-light:#5bd096;--glass:#3fbf801a;--glass-hover:#3fbf8029;--border-accent:#3fbf8042;--shadow-accent:0 4px 16px #00000073;--dark:#e8f2eb;--darker:#fff;--light:#14201a;--sidebar-bg:color-mix(in srgb, var(--primary) 20%, #050b09);--card-bg:#14201a;--bg-page:#0d1512;--bg-tint:#121d18;--border:#24352c;--border-strong:#395246;--text-primary:#e8f2eb;--text-secondary:#9fb5a8;--text-muted:#6b8276;--on-primary:#0b2e1f;--primary-wash:#17362a;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 14px #00000080;--shadow-lg:0 10px 32px #0009}html[data-mode=dark]{--dark:#e8f2eb;--darker:#fff;--light:#14201a;--sidebar-bg:color-mix(in srgb, var(--primary) 20%, #050b09);--card-bg:#14201a;--bg-page:#0d1512;--bg-tint:#121d18;--border:#24352c;--border-strong:#395246;--text-primary:#e8f2eb;--text-secondary:#9fb5a8;--text-muted:#6b8276;--primary-wash:#17362a;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 14px #00000080;--shadow-lg:0 10px 32px #0009}html[data-mode=dark]:not([data-theme]){--primary:#3fbf80;--primary-light:#5bd096;--primary-dark:#2fa36a;--accent:#3fbf80;--accent-light:#5bd096;--on-primary:#0b2e1f;--glass:#3fbf801a;--glass-hover:#3fbf8029;--border-accent:#3fbf8042}html[data-font=small]{font-size:14px}html[data-font=large]{font-size:18px}html[data-fontface=modern]{--font-display:ui-sans-serif, "Segoe UI", Roboto, system-ui, sans-serif;--font-body:ui-sans-serif, "Segoe UI", Roboto, system-ui, sans-serif}html[data-fontface=serif]{--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Fraunces", Georgia, serif}html[data-fontface=rounded]{--font-display:ui-rounded, "SF Pro Rounded", "Segoe UI", system-ui, sans-serif;--font-body:ui-rounded, "SF Pro Rounded", "Segoe UI", "Nunito", system-ui, sans-serif}html[data-corners=sharp]{--radius-sm:4px;--radius-md:6px;--radius-lg:8px}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}
