@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,600;0,9..144,700;1,9..144,400;1,9..144,600&family=Source+Sans+3:wght@300;400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--bg: #FAFAF7;--white: #FFFFFF;--surface: #FFFFFF;--surface-warm: #F5F0EB;--surface-cool: #EEF2F7;--border: #E2DED8;--border-light: #EDEAE5;--text: #1D1B18;--text-secondary: #403D37;--text-tertiary: #6B665D;--text-faint: #9E998F;--rust: #C05028;--rust-light: #FFF0EB;--teal: #1A7A6D;--teal-light: #E8F5F2;--navy: #2C3E6B;--navy-light: #EDF0F7;--gold: #B8860B;--gold-light: #FDF6E3;--plum: #7B4F8A;--plum-light: #F5EDF8;--pink: #C06088;--pink-light: #FCEEF3;--serif: "Fraunces", Georgia, "Times New Roman", serif;--sans: "Source Sans 3", -apple-system, BlinkMacSystemFont, sans-serif;--mono: "IBM Plex Mono", "Menlo", monospace;--shadow-sm: 0 1px 3px rgba(29,27,24,.06);--shadow-md: 0 4px 16px rgba(29,27,24,.08);--shadow-lg: 0 12px 40px rgba(29,27,24,.1);--radius-sm: 8px;--radius: 10px;--radius-lg: 16px;--surface-glass: rgba(0,0,0,.02);--border-glass: rgba(0,0,0,.06);--border-glass-hover: rgba(0,0,0,.1)}[data-theme=dark]{--bg: #141413;--white: #1C1C1A;--surface: #1C1C1A;--surface-warm: #242320;--surface-cool: #1A1D24;--border: #333029;--border-light: #2A2823;--text: #EEEBE5;--text-secondary: #BCB7AD;--text-tertiary: #8E897F;--text-faint: #5E5A52;--rust: #E06840;--rust-light: #2D1A12;--teal: #2AB09E;--teal-light: #0F2A26;--navy: #5B7BC0;--navy-light: #151B2E;--gold: #D4A017;--gold-light: #2A2210;--plum: #A775B8;--plum-light: #221828;--pink: #D480A0;--pink-light: #2A1520;--shadow-sm: 0 1px 3px rgba(0,0,0,.2);--shadow-md: 0 4px 16px rgba(0,0,0,.3);--shadow-lg: 0 12px 40px rgba(0,0,0,.4);--surface-glass: rgba(255,255,255,.03);--border-glass: rgba(255,255,255,.06);--border-glass-hover: rgba(255,255,255,.1)}*{margin:0;padding:0;box-sizing:border-box}::selection{background:var(--teal);color:#fff}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:20px;font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.skip-to-content{position:absolute;top:-100px;left:16px;z-index:999;background:var(--teal);color:#fff;padding:8px 16px;border-radius:0 0 8px 8px;font-weight:600;font-size:17px;transition:top .2s}.skip-to-content:focus{top:0}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fadeUp .5s ease both}[data-theme=dark] ::-webkit-scrollbar{width:8px}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--bg)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}@keyframes skeletonPulse{0%,to{opacity:.4}50%{opacity:.8}}.skeleton-pulse{animation:skeletonPulse 1.5s ease-in-out infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-lift{transition:transform .2s ease,box-shadow .2s ease}.btn-lift:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-lift:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.card-glow{border:1px solid var(--border-light);transition:border-color .2s ease,box-shadow .2s ease}.card-glow:hover{border-color:var(--border-glass-hover);box-shadow:var(--shadow-sm)}.link-grow{position:relative;display:inline-block}.link-grow:after{content:"";position:absolute;bottom:-1px;left:50%;width:0;height:1.5px;background:currentColor;transition:width .25s ease,left .25s ease}.link-grow:hover:after{width:100%;left:0}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.pulse-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--teal);animation:pulseDot 2s ease-in-out infinite}kbd{transition:transform .15s ease,box-shadow .15s ease}kbd:hover{transform:translateY(1px);box-shadow:0 0 #0000001a}@media print{:root,[data-theme=dark]{--bg: #fff;--white: #fff;--surface: #fff;--surface-warm: #fff;--surface-cool: #fff;--border: #ccc;--border-light: #ddd;--text: #000;--text-secondary: #222;--text-tertiary: #444;--text-faint: #666;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--surface-glass: transparent;--border-glass: transparent;--border-glass-hover: transparent}body{background:#fff!important;color:#000!important;font-size:12pt;line-height:1.5;-webkit-print-color-adjust:exact;print-color-adjust:exact}h1{font-size:22pt}h2{font-size:18pt}h3{font-size:15pt}h4{font-size:13pt}h5,h6{font-size:12pt}header,footer:last-of-type,nav,aside,aside.sidebar,aside.toc-sidebar,.skip-to-content,.desktop-nav,.pulse-dot{display:none!important}[style*="position: fixed"],[style*="position:'fixed'"],[style*="position:fixed"],button,input,select,textarea,form,[role=button],[role=search],[role=dialog],[type=submit],[type=email],[type=text]{display:none!important}.explore-grid,.explore-grid~*{display:none!important}article+section{display:none!important}*{box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-radius:0!important;text-shadow:none!important}*,*:before,*:after{animation:none!important;transition:none!important}body,main,article,section,div{max-width:100%!important;width:100%!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}body{padding:.5in!important}article,article p,article li,article blockquote{color:#000!important;font-size:12pt!important;line-height:1.5!important;orphans:3;widows:3}article h1,article h2,article h3{color:#000!important;page-break-after:avoid}a[href]:after{content:" (" attr(href) ")";font-size:9pt;color:#444;font-weight:400;word-break:break-all}a[href^="#"]:after,a[href^="javascript:"]:after,a[href^="/"]:after{content:""}article>div,article>section,.card-glow,blockquote,pre,figure,table{break-inside:avoid;page-break-inside:avoid}h1,h2,h3,h4{page-break-after:avoid;break-after:avoid}img{max-width:100%!important;height:auto!important}pre,code{font-size:10pt!important;border:1px solid #ddd!important;background:#f8f8f8!important;color:#000!important;white-space:pre-wrap!important;word-wrap:break-word!important}.link-grow:after{display:none!important}}
