@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600&display=swap";@import "https://www.nerdfonts.com/assets/css/webfont.css";@font-face{font-family:Geist;font-display:swap;src:url(/assets/Geist-Regular-BhgZPHH5.ttf)format("truetype")}@font-face{font-family:FantasqueSansM Nerd Font;font-display:swap;src:url(/assets/FantasqueSansMNerdFont-Regular-BKDIJgpC.ttf)format("truetype")}:root{--bg:#fff;--bg-2:#f9fafb;--bg-3:#f3f4f6;--bg-4:#e7e7e7;--bg-box:#f9fafb;--bg-ts:#fffc;--surface:#fff;--surface-hover:#f3f4f6;--border:#e5e7eb;--border-2:#f1f5f9;--border-3:#edf2f7;--border-strong:#d1d5db;--text:#111827;--text-2:#374151;--text-3:#6b7280;--text-4:#9ca3af;--text-5:#c2c2d4a2;--text-tag:#ffcaaa;--accent:#1f1f1f;--accent-1:#70757a;--accent-hover:#000;--accent-fg:#fff;--danger:#ef4444;--success:#10b981;--radius:10px;--radius-sm:6px;--radius-lg:16px;--radius-pill:9999px;--radius-rd:50px;--radius-lt:.3rem;--radius-fit:8px;--shadow-sm:0 1px 2px #0000000d;--shadow:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 20px -3px #0000;--shadow-pill:0 1px 3px #0000001a;--shadow-card:0 1px 3px #0000001a;--shadow-focus:0 0 0 3px #0000000a;--shadow-s:0px 5px 10px 30px #fff9;--shadow-st:0 4px 6px -1px #00000008;--color-toggle-bg:#e5e7eb;--color-toggle-pill:#fff;--font:"Geist", -apple-system, BlinkMacSystemFont, sans-serif;--font-fair:"Playfair Display", serif;--font-mono:"FantasqueSansM Nerd Font", monospace;--font-size-base:14px;--font-size-sm:.8rem;--font-size-xs:.75rem;--font-size-lg:.97rem;--font-size-h1:1.35rem;--d:.5s;--transition:.2s cubic-bezier(.4, 0, .2, 1);--sidebar-w:252px;--header-h:52px;--color-warning-bg:#fffbeb;--color-warning-text:#92400e;--color-error-bg:#fef2f2;--color-error-outline:#fca5a5;--fs-brand:.99rem;--fs-brand-tagline:.78rem;--fs-nav-group:.84rem;--fs-nav-item:.84rem;--fs-foot-link:.8rem;--fs-topbar-path:.82rem;--fs-badge:1.15rem;--fs-inline-badge:.7rem;--fs-pill-btn:.76rem;--fs-page-title:1.6rem;--fs-page-title-mobile:1.35rem;--fs-page-lead:.97rem;--fs-section-heading:.92rem;--fs-loading:.86rem;--md-font-size:.97rem;--md-h1-size:1.45rem;--md-h2-size:1.15rem;--md-h3-size:.98rem;--md-text-size:.97rem;--md-code-size:.97rem;--md-table-size:.97rem;--md-table-head-size:.97rem;--md-video-label-size:.86rem;--md-summary-size:.98rem;--md-listen-size:.92rem;--md-video-height:200px}*,:before,:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent!important}html{font-size:var(--font-size-base);-webkit-text-size-adjust:100%;-webkit-user-select:none;user-select:none;scrollbar-width:thin;scrollbar-color:var(--border) transparent;transition:scrollbar-color .3s;overflow-y:auto}html:not(:hover){scrollbar-color:transparent transparent}body{font-family:var(--font);background:var(--bg);color:var(--text);scroll-behavior:smooth;overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;height:100dvh;line-height:1.6;overflow:hidden;cursor:default!important}img,video,canvas{image-rendering:pixelated;image-rendering:crisp-edges;display:block}img,svg{pointer-events:none}code,pre,mark{font-family:var(--font-mono)}input,textarea{caret-color:var(--accent)}a{color:var(--text);text-underline-offset:2px;text-decoration-line:underline;text-decoration-color:#ccc;text-decoration-thickness:1px;transition:text-decoration-color .2s;cursor:pointer!important}a:hover{text-decoration-line:none}a:active,button:active,img:active{opacity:.85;backface-visibility:hidden;transform-style:preserve-3d;will-change:transform;transition:transform .15s;overflow:visible;transform:scale(.96)}a:active *,button:active *{backface-visibility:hidden;transform:translateZ(0)}button{cursor:pointer!important}.showup{animation:reveal .7s forwards var(--d);opacity:0}@keyframes reveal{0%{transform:translateY(20px)}to{opacity:1;transform:none}}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}::selection{background-color:var(--bg-3);color:var(--text-3)}::selection{background-color:var(--bg-3);color:var(--text-3)}::-webkit-scrollbar{width:2px;height:2px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-rd);transition:background .3s}:not(:hover)::-webkit-scrollbar-thumb{background:0 0}
