@font-face{font-family:CabinetGrotesk;src:url(/fonts/CabinetGrotesk-Variable.ttf) format("truetype-variations");font-weight:400;font-style:normal;font-display:swap;font-weight:100 1000}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Variable.ttf) format("truetype-variations");font-weight:400;font-style:normal;font-display:swap;font-weight:100 1000}:root{color-scheme:light;--color-background: #f5f5f5;--color-surface: #ffffff;--color-surface-hover: #f0f0f0;--color-border: #e5e5e5;--color-text: #171717;--color-text-muted: #4b5563;--color-button-bg: #ffffff;--color-icon: #111111;--color-accent: #e63946;--tooltip-bg: rgba(17, 17, 17, .92);--tooltip-text: #f5f5f5;--tooltip-border: rgba(230, 57, 70, .85);--tooltip-shadow: rgba(230, 57, 70, .35)}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--color-background: #111111;--color-surface: #171717;--color-surface-hover: #1f1f1f;--color-border: #2c2c2c;--color-text: #f5f5f5;--color-text-muted: #a3a3a3;--color-button-bg: #171717;--color-icon: #f5f5f5;--color-accent: #e63946;--tooltip-bg: rgba(17, 17, 17, .92);--tooltip-text: #f5f5f5;--tooltip-border: rgba(230, 57, 70, .85);--tooltip-shadow: rgba(230, 57, 70, .35)}}:root.light{color-scheme:light;--color-background: #f5f5f5;--color-surface: #ffffff;--color-surface-hover: #f0f0f0;--color-border: #e5e5e5;--color-text: #171717;--color-text-muted: #4b5563;--color-button-bg: #ffffff;--color-icon: #111111;--color-accent: #e63946;--tooltip-bg: rgba(255, 255, 255, .95);--tooltip-text: #171717;--tooltip-border: rgba(230, 57, 70, .5);--tooltip-shadow: rgba(17, 17, 17, .15)}:root.dark{color-scheme:dark;--color-background: #111111;--color-surface: #171717;--color-surface-hover: #1f1f1f;--color-border: #2c2c2c;--color-text: #f5f5f5;--color-text-muted: #a3a3a3;--color-button-bg: #171717;--color-icon: #f5f5f5;--color-accent: #e63946;--tooltip-bg: rgba(17, 17, 17, .92);--tooltip-text: #f5f5f5;--tooltip-border: rgba(230, 57, 70, .85);--tooltip-shadow: rgba(230, 57, 70, .35)}body{margin:0;font-family:Satoshi,sans-serif;-webkit-font-smoothing:antialiased;background-color:var(--color-background);color:var(--color-text);transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{font-family:Cabinet Grotesk,sans-serif}p{font-family:Satoshi}b{font-weight:700!important}.card{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-text);transition:background-color .3s ease,border-color .3s ease}.card a,.card a:visited,.card a:hover,.card a:focus,.card a:active{color:var(--color-text)!important;text-decoration:none}.card .text-gray-400,.card .text-gray-500{color:var(--color-text-muted)}.card-title-text{color:var(--color-text)!important}.card .text-white,.card .text-gray-200{color:var(--color-text)}.globe-card{display:block;color:var(--color-text)!important}.globe-card .card-title-text{color:var(--color-text)!important;text-shadow:0 2px 6px rgba(0,0,0,.55);transition:text-shadow .25s ease}:root.light .globe-card .card-title-text{text-shadow:0 1px 1px rgba(0,0,0,.12)}.globe-card:hover .card-title-text,.globe-card:focus .card-title-text{text-shadow:0 3px 10px rgba(0,0,0,.65)}.custom-btn{background-color:var(--color-button-bg);color:var(--color-icon);transition:background-color .3s ease,color .3s ease}.custom-btn .theme-icon{color:var(--color-icon);transition:color .3s ease}.loader{background-color:var(--color-background);color:var(--color-text)}.theme-chip{background-color:var(--color-button-bg);border:1px solid var(--color-border);color:var(--color-text);transition:background-color .2s ease,border-color .2s ease,color .2s ease}.theme-chip:hover{background-color:var(--color-surface-hover)}.text-muted{color:var(--color-text-muted)}.theme-prose{color:var(--color-text)}.theme-prose :where(p,li,h1,h2,h3,h4,h5,h6,strong,em,span,code){color:var(--color-text)}.theme-prose :where(a){color:inherit}.theme-prose :where(pre,code){background-color:var(--color-surface-hover)}.tooltip-bubble{background-color:var(--tooltip-bg);color:var(--tooltip-text);border:1px solid var(--tooltip-border);box-shadow:0 8px 18px var(--tooltip-shadow);transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}.tooltip-bubble:after{background-color:var(--tooltip-bg);border:1px solid transparent;border-top-color:var(--tooltip-border);border-left-color:var(--tooltip-border)}.typewriter-block{display:inline;position:relative}.typewriter-caret{display:inline-block;width:.1em;height:1em;background-color:var(--color-text);animation:caret-blink 1s steps(1) infinite;vertical-align:bottom;margin-left:.1em}.typewriter-caret.typewriter-caret--done{animation:none;opacity:0}@keyframes caret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.typewriter-caret{animation:none}}#theme-toggle .icon-on{display:none}#theme-toggle .icon-off,.light #theme-toggle .icon-on,.dark #theme-toggle .icon-off{display:inline}.light #theme-toggle .icon-off,.dark #theme-toggle .icon-on{display:none}@media(prefers-color-scheme:light){html:not(.light):not(.dark) #theme-toggle .icon-on{display:inline}html:not(.light):not(.dark) #theme-toggle .icon-off{display:none}}@media(prefers-color-scheme:dark){html:not(.light):not(.dark) #theme-toggle .icon-off{display:inline}}
