@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--radius: .625rem;--background: oklch(.985 .008 80);--foreground: oklch(.2 .02 55);--card: oklch(.97 .012 75);--card-foreground: oklch(.2 .02 55);--popover: oklch(.99 .006 80);--popover-foreground: oklch(.2 .02 55);--primary: oklch(.35 .06 55);--primary-foreground: oklch(.98 .008 80);--secondary: oklch(.94 .015 70);--secondary-foreground: oklch(.25 .03 55);--muted: oklch(.93 .012 75);--muted-foreground: oklch(.48 .03 60);--accent: oklch(.92 .02 70);--accent-foreground: oklch(.25 .03 55);--destructive: oklch(.55 .22 25);--border: oklch(.88 .018 72);--input: oklch(.9 .015 75);--ring: oklch(.45 .05 55);--chart-1: oklch(.55 .15 45);--chart-2: oklch(.55 .12 175);--chart-3: oklch(.5 .08 250);--chart-4: oklch(.7 .16 85);--chart-5: oklch(.6 .14 25)}.dark,[data-theme=dark]{--background: oklch(.14 .005 270);--foreground: oklch(.93 .005 270);--card: oklch(.18 .006 270);--card-foreground: oklch(.93 .005 270);--popover: oklch(.16 .005 270);--popover-foreground: oklch(.93 .005 270);--primary: oklch(.7 .08 55);--primary-foreground: oklch(.14 .01 55);--secondary: oklch(.22 .006 270);--secondary-foreground: oklch(.88 .005 270);--muted: oklch(.2 .005 270);--muted-foreground: oklch(.6 .01 270);--accent: oklch(.25 .008 270);--accent-foreground: oklch(.93 .005 270);--destructive: oklch(.55 .2 25);--border: oklch(.28 .008 270);--input: oklch(.22 .006 270);--ring: oklch(.6 .06 55);--chart-1: oklch(.65 .14 50);--chart-2: oklch(.62 .12 175);--chart-3: oklch(.58 .1 250);--chart-4: oklch(.68 .14 85);--chart-5: oklch(.58 .14 30)}@media(prefers-color-scheme:dark){:root:not(.light):not([data-theme=light]){--background: oklch(.14 .005 270);--foreground: oklch(.93 .005 270);--card: oklch(.18 .006 270);--card-foreground: oklch(.93 .005 270);--popover: oklch(.16 .005 270);--popover-foreground: oklch(.93 .005 270);--primary: oklch(.7 .08 55);--primary-foreground: oklch(.14 .01 55);--secondary: oklch(.22 .006 270);--secondary-foreground: oklch(.88 .005 270);--muted: oklch(.2 .005 270);--muted-foreground: oklch(.6 .01 270);--accent: oklch(.25 .008 270);--accent-foreground: oklch(.93 .005 270);--destructive: oklch(.55 .2 25);--border: oklch(.28 .008 270);--input: oklch(.22 .006 270);--ring: oklch(.6 .06 55);--chart-1: oklch(.65 .14 50);--chart-2: oklch(.62 .12 175);--chart-3: oklch(.58 .1 250);--chart-4: oklch(.68 .14 85);--chart-5: oklch(.58 .14 30)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;background-color:var(--background);color:var(--foreground);font-size:18px;line-height:1.7;word-wrap:break-word;overflow-wrap:break-word;transition:background-color .3s ease,color .3s ease}main{width:100%;max-width:800px;margin:0 auto;padding:3rem 1.5rem}h1,h2,h3,h4,h5,h6{margin:0 0 .75rem;color:var(--foreground);line-height:1.3;font-weight:700}h1{font-size:2.5rem;letter-spacing:-.02em}h2{font-size:2rem;letter-spacing:-.01em}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}strong,b{font-weight:600}a{color:var(--primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--chart-1);text-decoration:underline}p{margin-bottom:1.25rem}.prose p{margin-bottom:1.75rem}textarea,input{width:100%;font-size:1rem;font-family:inherit;padding:.75rem 1rem;background-color:var(--input);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);transition:border-color .2s ease,box-shadow .2s ease}textarea:focus,input:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px #6b4e3a33}table{width:100%;border-collapse:collapse;margin:1.5rem 0}th,td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border)}th{font-weight:600;background-color:var(--muted)}img{max-width:100%;height:auto;border-radius:calc(var(--radius) + 4px)}code{padding:.2em .4em;background-color:var(--muted);border-radius:calc(var(--radius) - 4px);font-size:.9em;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}pre{padding:1.5rem;background-color:var(--card);border-radius:calc(var(--radius) + 2px);border:1px solid var(--border);overflow-x:auto;margin:1.5rem 0}pre>code{all:unset;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}blockquote{border-left:4px solid var(--primary);padding:.5rem 0 .5rem 1.5rem;margin:1.5rem 0;font-size:1.125rem;color:var(--muted-foreground);background-color:var(--muted);border-radius:0 var(--radius) var(--radius) 0}hr{border:none;border-top:1px solid var(--border);margin:2rem 0}.card{background-color:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00000014}.dark .card:hover,[data-theme=dark] .card:hover{box-shadow:0 8px 30px #0000004d}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:500;border-radius:var(--radius);cursor:pointer;transition:all .2s ease;border:none;text-decoration:none}.btn-primary{background-color:var(--primary);color:var(--primary-foreground)}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px);text-decoration:none}.btn-secondary{background-color:var(--secondary);color:var(--secondary-foreground)}.btn-secondary:hover{background-color:var(--accent)}.glass{background:#f7f8fcb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid oklch(.9 .01 270 / .5)}.dark .glass,[data-theme=dark] .glass{background:#101114b3;border:1px solid oklch(.3 .01 270 / .3)}.text-gradient{background:linear-gradient(135deg,var(--primary) 0%,var(--chart-1) 50%,var(--chart-4) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in-up{animation:fade-in-up .5s ease-out forwards}.animate-fade-in{animation:fade-in .4s ease-out forwards}@media(max-width:768px){body{font-size:16px}main{padding:2rem 1rem}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.text-center{text-align:center}.text-muted{color:var(--muted-foreground)}::selection{background-color:var(--primary);color:var(--primary-foreground)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--muted)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}.nav-link[data-astro-cid-eimmu3lg]{display:inline-flex;align-items:center;padding:.5rem 1rem;font-size:.9375rem;font-weight:500;color:var(--muted-foreground);text-decoration:none;border-radius:var(--radius);transition:all .2s ease}.nav-link[data-astro-cid-eimmu3lg]:hover{color:var(--foreground);background-color:var(--muted)}.nav-link[data-astro-cid-eimmu3lg].active{color:var(--primary);background-color:var(--accent)}header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:var(--background);border-bottom:1px solid var(--border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;max-width:1200px;margin:0 auto}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:500;text-decoration:none;flex:1}.logo-icon[data-astro-cid-3ef6ksr2]{width:1.5rem;height:1.5rem;color:var(--primary)}.text-gradient[data-astro-cid-3ef6ksr2]{background:linear-gradient(135deg,var(--primary) 0%,var(--chart-1) 50%,var(--chart-4) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;gap:.5rem;position:absolute;left:50%;transform:translate(-50%)}.nav-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1rem;flex:1;justify-content:flex-end}.theme-toggle[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--muted);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;color:var(--foreground);transition:all .2s ease}.theme-toggle[data-astro-cid-3ef6ksr2]:hover{background:var(--accent);transform:rotate(15deg)}.sun-icon[data-astro-cid-3ef6ksr2]{display:block}.moon-icon[data-astro-cid-3ef6ksr2],.dark .sun-icon[data-astro-cid-3ef6ksr2],[data-theme=dark] .sun-icon[data-astro-cid-3ef6ksr2]{display:none}.dark .moon-icon[data-astro-cid-3ef6ksr2],[data-theme=dark] .moon-icon[data-astro-cid-3ef6ksr2]{display:block}.btn[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:var(--radius);cursor:pointer;transition:all .2s ease;border:none;text-decoration:none}.btn-primary[data-astro-cid-3ef6ksr2]{background-color:var(--primary);color:var(--primary-foreground)}.btn-primary[data-astro-cid-3ef6ksr2]:hover{filter:brightness(1.1);transform:translateY(-1px);text-decoration:none}@media(max-width:768px){.nav-links[data-astro-cid-3ef6ksr2]{display:none}.btn-primary[data-astro-cid-3ef6ksr2]{padding:.5rem .75rem;font-size:.8rem}}
