:root[data-theme=latte]{--ctp-rosewater: #dc8a78;--ctp-flamingo: #dd7878;--ctp-pink: #ea76cb;--ctp-mauve: #8839ef;--ctp-red: #d20f39;--ctp-maroon: #e64553;--ctp-peach: #fe640b;--ctp-yellow: #df8e1d;--ctp-green: #40a02b;--ctp-teal: #179299;--ctp-sky: #04a5e5;--ctp-sapphire: #209fb5;--ctp-blue: #1e66f5;--ctp-lavender: #7287fd;--ctp-text: #4c4f69;--ctp-subtext1: #5c5f77;--ctp-subtext0: #6c6f85;--ctp-overlay2: #7c7f93;--ctp-overlay1: #8c8fa1;--ctp-overlay0: #9ca0b0;--ctp-surface2: #acb0be;--ctp-surface1: #bcc0cc;--ctp-surface0: #ccd0da;--ctp-base: #eff1f5;--ctp-mantle: #e6e9ef;--ctp-crust: #dce0e8;--ctp-surface0-rgb: 204, 208, 218;--ctp-surface1-rgb: 188, 192, 204}:root[data-theme=frappe]{--ctp-rosewater: #f2d5cf;--ctp-flamingo: #eebebe;--ctp-pink: #f4b8e4;--ctp-mauve: #ca9ee6;--ctp-red: #e78284;--ctp-maroon: #ea999c;--ctp-peach: #ef9f76;--ctp-yellow: #e5c890;--ctp-green: #a6d189;--ctp-teal: #81c8be;--ctp-sky: #99d1db;--ctp-sapphire: #85c1dc;--ctp-blue: #8caaee;--ctp-lavender: #babbf1;--ctp-text: #c6d0f5;--ctp-subtext1: #b5bfe2;--ctp-subtext0: #a5adce;--ctp-overlay2: #949cbb;--ctp-overlay1: #838ba7;--ctp-overlay0: #737994;--ctp-surface2: #626880;--ctp-surface1: #51576d;--ctp-surface0: #414559;--ctp-base: #303446;--ctp-mantle: #292c3c;--ctp-crust: #232634;--ctp-surface0-rgb: 65, 69, 89;--ctp-surface1-rgb: 81, 87, 109}:root[data-theme=macchiato]{--ctp-rosewater: #f4dbd6;--ctp-flamingo: #f0c6c6;--ctp-pink: #f5bde6;--ctp-mauve: #c6a0f6;--ctp-red: #ed8796;--ctp-maroon: #ee99a0;--ctp-peach: #f5a97f;--ctp-yellow: #eed49f;--ctp-green: #a6da95;--ctp-teal: #8bd5ca;--ctp-sky: #91d7e3;--ctp-sapphire: #7dc4e4;--ctp-blue: #8aadf4;--ctp-lavender: #b7bdf8;--ctp-text: #cad3f5;--ctp-subtext1: #b8c0e0;--ctp-subtext0: #a5adcb;--ctp-overlay2: #939ab7;--ctp-overlay1: #8087a2;--ctp-overlay0: #6e738d;--ctp-surface2: #5b6078;--ctp-surface1: #494d64;--ctp-surface0: #363a4f;--ctp-base: #24273a;--ctp-mantle: #1e2030;--ctp-crust: #181926;--ctp-surface0-rgb: 54, 58, 79;--ctp-surface1-rgb: 73, 77, 100}:root[data-theme=mocha]{--ctp-rosewater: #f5e0dc;--ctp-flamingo: #f2cdcd;--ctp-pink: #f5c2e7;--ctp-mauve: #cba6f7;--ctp-red: #f38ba8;--ctp-maroon: #eba0ac;--ctp-peach: #fab387;--ctp-yellow: #f9e2af;--ctp-green: #a6e3a1;--ctp-teal: #94e2d5;--ctp-sky: #89dceb;--ctp-sapphire: #74c7ec;--ctp-blue: #89b4fa;--ctp-lavender: #b4befe;--ctp-text: #cdd6f4;--ctp-subtext1: #bac2de;--ctp-subtext0: #a6adc8;--ctp-overlay2: #9399b2;--ctp-overlay1: #7f849c;--ctp-overlay0: #6c7086;--ctp-surface2: #585b70;--ctp-surface1: #45475a;--ctp-surface0: #313244;--ctp-base: #1e1e2e;--ctp-mantle: #181825;--ctp-crust: #11111b;--ctp-surface0-rgb: 49, 50, 68;--ctp-surface1-rgb: 69, 71, 90}*{box-sizing:border-box;margin:0;padding:0}html{font-family:Outfit,sans-serif;background:linear-gradient(135deg,var(--ctp-base) 0%,var(--ctp-mantle) 100%);color:var(--ctp-text);min-height:100vh}body{transition:background-color .3s ease,color .3s ease;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,var(--ctp-mauve) 0%,transparent 70%);opacity:.03;pointer-events:none;animation:float 20s ease-in-out infinite}@keyframes float{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(30px,-30px) rotate(5deg)}66%{transform:translate(-20px,20px) rotate(-5deg)}}.glass{background:rgba(var(--ctp-surface0-rgb),.4);backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(var(--ctp-surface2),.3);border-radius:16px;box-shadow:0 8px 32px #0000005e,inset 0 1px #ffffff0d}code,pre{font-family:JetBrains Mono,monospace}.nav[data-astro-cid-pux6a34n]{position:fixed;top:1.5rem;left:50%;transform:translate(-50%);z-index:1000;padding:.75rem 1.5rem;display:flex;align-items:center;gap:2rem;animation:slideDown .6s ease-out}.logo[data-astro-cid-pux6a34n]{font-size:1.25rem;font-weight:700;color:var(--ctp-mauve);text-decoration:none;transition:color .2s ease}.logo[data-astro-cid-pux6a34n]:hover{color:var(--ctp-pink)}.nav-links[data-astro-cid-pux6a34n]{display:flex;gap:1.5rem}.nav-links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{color:var(--ctp-text);text-decoration:none;font-size:.95rem;font-weight:500;transition:color .2s ease;position:relative}.nav-links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--ctp-mauve);transition:width .3s ease}.nav-links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]:hover{color:var(--ctp-mauve)}.nav-links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]:hover:after,.nav-links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n].active:after{width:100%}.nav-links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n].active{color:var(--ctp-mauve)}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:640px){.nav[data-astro-cid-pux6a34n]{padding:.5rem 1rem;gap:1rem}.nav-links[data-astro-cid-pux6a34n]{gap:1rem}.nav-links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{font-size:.875rem}}.theme-toggle[data-astro-cid-dz5h74bc]{position:fixed;top:1.5rem;right:1.5rem;z-index:1000;background:rgba(var(--ctp-surface0-rgb),.8);backdrop-filter:blur(10px) saturate(180%);border:1px solid var(--ctp-surface2);border-radius:8px;color:var(--ctp-text);padding:.5rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:40px;height:40px}.theme-toggle[data-astro-cid-dz5h74bc]:hover{background:rgba(var(--ctp-surface1-rgb),.9);border-color:var(--ctp-mauve);transform:rotate(15deg)}.sun-icon[data-astro-cid-dz5h74bc],.moon-icon[data-astro-cid-dz5h74bc]{transition:all .3s ease}:root[data-theme=mocha] .sun-icon[data-astro-cid-dz5h74bc]{opacity:0;transform:rotate(180deg) scale(0);position:absolute}:root[data-theme=mocha] .moon-icon[data-astro-cid-dz5h74bc]{opacity:1;transform:rotate(0) scale(1)}:root[data-theme=latte] .moon-icon[data-astro-cid-dz5h74bc]{opacity:0;transform:rotate(-180deg) scale(0);position:absolute}:root[data-theme=latte] .sun-icon[data-astro-cid-dz5h74bc]{opacity:1;transform:rotate(0) scale(1)}
