@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,500;1,600&display=swap";:root{--step--2: clamp(.72rem, .68rem + .18vw, .83rem);--step--1: clamp(.86rem, .8rem + .3vw, 1.04rem);--step-0: clamp(1.03rem, .94rem + .47vw, 1.3rem);--step-1: clamp(1.24rem, 1.1rem + .7vw, 1.63rem);--step-2: clamp(1.49rem, 1.29rem + 1.01vw, 2.03rem);--step-3: clamp(1.79rem, 1.51rem + 1.41vw, 2.54rem);--step-4: clamp(2.14rem, 1.76rem + 1.93vw, 3.18rem);--step-5: clamp(2.57rem, 2.04rem + 2.64vw, 3.97rem);--color-bg: #fafafa;--color-surface: #ffffff;--color-text: #1a1a1a;--color-text-secondary: #666666;--color-text-muted: #999999;--color-border: #e8e8e8;--color-border-light: #f0f0f0;--color-accent: #2a2a2a;--color-accent-hover: #000000;--color-overlay: rgba(0, 0, 0, .6);--glass-bg: rgba(255, 255, 255, .55);--glass-border: rgba(0, 0, 0, .1);--glass-shadow: 0 4px 24px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .03);--glass-blur: blur(16px);--glass-card-bg: rgba(255, 255, 255, .5);--glass-card-border: rgba(0, 0, 0, .06);--glass-card-shadow: 0 8px 32px rgba(0, 0, 0, .05);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--max-width: 1400px;--content-width: 900px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease}html.dark{color-scheme:dark;--color-bg: #000000;--color-surface: #0a0a0a;--color-text: #f5f5f5;--color-text-secondary: #c0c0c0;--color-text-muted: #888888;--color-border: #1e1e1e;--color-border-light: #151515;--color-accent: #e0e0e0;--color-accent-hover: #ffffff;--color-overlay: rgba(0, 0, 0, .85);--glass-bg: rgba(255, 255, 255, .06);--glass-border: rgba(255, 255, 255, .1);--glass-shadow: 0 4px 24px rgba(0, 0, 0, .2), 0 1px 2px rgba(0, 0, 0, .15);--glass-blur: blur(16px);--glass-card-bg: rgba(255, 255, 255, .04);--glass-card-border: rgba(255, 255, 255, .08);--glass-card-shadow: 0 8px 32px rgba(0, 0, 0, .3)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--step-0);line-height:1.6;color:var(--color-text);background-color:var(--color-bg);min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}a{color:inherit;text-decoration:none;transition:opacity var(--transition-fast)}a:hover{opacity:.7}h1,h2,h3,h4,h5,h6{font-family:Poppins,sans-serif;font-weight:500;line-height:1.2}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit;color:inherit}input,textarea{font-family:inherit;font-size:inherit}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-xl)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.page-content{flex:1}.section{padding:var(--space-4xl) 0}.section-title{font-size:var(--step-4);text-align:center;margin-bottom:var(--space-3xl);font-weight:400}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.grid-4{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-xl)}@media(max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:.75rem 1.5rem;font-size:var(--step--1);font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-base);letter-spacing:.02em}.btn-primary{background-color:var(--color-accent);color:#fff}.btn-primary:hover{background-color:var(--color-accent-hover);opacity:1}.btn-outline{border:1.5px solid var(--color-border);color:var(--color-text);background:transparent}.btn-outline:hover{border-color:var(--color-accent);opacity:1}.prose{max-width:var(--content-width);margin:0 auto}.prose p{margin-bottom:var(--space-md);font-size:var(--step-0);line-height:1.8;color:var(--color-text-secondary)}.prose h2{font-size:var(--step-3);margin-top:var(--space-3xl);margin-bottom:var(--space-lg)}.prose h3{font-size:var(--step-2);margin-top:var(--space-2xl);margin-bottom:var(--space-md)}.prose blockquote{border-left:3px solid var(--color-border);padding-left:var(--space-lg);font-style:italic;color:var(--color-text-secondary);margin:var(--space-xl) 0}dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;border:none;border-radius:var(--radius-lg);padding:var(--space-2xl);max-width:500px;width:90vw;background:var(--glass-card-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-card-border);color:var(--color-text);box-shadow:var(--glass-card-shadow)}dialog::backdrop{background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.app.svelte-12qhfyh{display:flex;flex-direction:column;min-height:100vh}.header.svelte-12qhfyh{position:fixed;top:var(--space-md);left:50%;transform:translate(-50%);z-index:100;width:calc(100% - var(--space-md) * 2);max-width:calc(var(--max-width) + 4rem);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:100px;transition:all var(--transition-base)}.header.scrolled.svelte-12qhfyh{background:#fafafaeb;box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a;border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 24px #0000000f,0 1px 4px #0000000a;background:#fafafabf}.header-inner.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;height:68px;padding:0 var(--space-xl)}.logo.svelte-12qhfyh{display:flex;align-items:baseline;gap:.4em;text-decoration:none}.logo.svelte-12qhfyh:hover{opacity:1}.logo-name.svelte-12qhfyh{font-family:Poppins,sans-serif;font-size:var(--step-2);font-weight:500;color:var(--color-text);letter-spacing:-.02em}.logo-subtitle.svelte-12qhfyh{font-size:var(--step--1);font-weight:300;color:var(--color-text-muted);letter-spacing:.05em}.nav.svelte-12qhfyh{display:flex;align-items:center;gap:var(--space-md)}.nav-list.svelte-12qhfyh{display:flex;align-items:center;gap:var(--space-xs)}.nav-item.svelte-12qhfyh>a:where(.svelte-12qhfyh){display:block;padding:.35rem .95rem;font-size:.82rem;font-weight:500;color:var(--color-text);border:1px solid var(--glass-border);border-radius:100px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);transition:all var(--transition-fast);letter-spacing:.01em;white-space:nowrap}.nav-item.svelte-12qhfyh>a:where(.svelte-12qhfyh):hover{border-color:var(--color-accent);opacity:1}.nav-item.svelte-12qhfyh>a.active:where(.svelte-12qhfyh){background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.dark-mode-toggle.svelte-12qhfyh{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--glass-border);border-radius:50%;color:var(--color-text);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);transition:all var(--transition-fast);cursor:pointer;flex-shrink:0}.dark-mode-toggle.svelte-12qhfyh:hover{border-color:var(--color-accent)}.menu-toggle.svelte-12qhfyh{display:none;flex-direction:column;gap:5px;padding:8px;z-index:110}.bar.svelte-12qhfyh{display:block;width:24px;height:2px;background:var(--color-text);border-radius:2px;transition:all var(--transition-base);transform-origin:center}.menu-toggle.active.svelte-12qhfyh .bar:where(.svelte-12qhfyh):nth-child(1){transform:rotate(45deg) translate(5px,5px)}.menu-toggle.active.svelte-12qhfyh .bar:where(.svelte-12qhfyh):nth-child(2){opacity:0;transform:scaleX(0)}.menu-toggle.active.svelte-12qhfyh .bar:where(.svelte-12qhfyh):nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:900px){.menu-toggle.svelte-12qhfyh{display:flex;position:fixed;top:var(--space-md);right:var(--space-md);z-index:300;height:68px;padding:0 var(--space-lg);align-items:center;justify-content:center;flex-direction:column;gap:5px;background:transparent;border:none;transition:opacity var(--transition-base)}.menu-toggle.active.svelte-12qhfyh{opacity:0;pointer-events:none}.nav.svelte-12qhfyh{display:none}}.mobile-overlay.svelte-12qhfyh{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--color-bg);display:flex;flex-direction:column;overflow:hidden;visibility:hidden;pointer-events:none;transform:translate(100%);transition:transform .4s cubic-bezier(.4,0,.2,1),visibility 0s linear .4s}.mobile-overlay.open.svelte-12qhfyh{transform:translate(0);visibility:visible;pointer-events:auto;transition:transform .4s cubic-bezier(.4,0,.2,1),visibility 0s linear 0s}@media(min-width:901px){.mobile-overlay.svelte-12qhfyh{display:none!important}}.mobile-overlay-top.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-xl);height:calc(68px + var(--space-md) * 2);flex-shrink:0;border-bottom:1px solid var(--color-border-light)}.mobile-close.svelte-12qhfyh{display:flex;align-items:center;gap:.45rem;padding:.35rem .9rem .35rem .75rem;font-size:.82rem;font-weight:500;letter-spacing:.01em;color:var(--color-text);border:1px solid var(--glass-border);border-radius:100px;background:transparent;cursor:pointer;transition:all var(--transition-fast)}.mobile-close.svelte-12qhfyh:hover{border-color:var(--color-accent)}.mobile-nav.svelte-12qhfyh{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-2xl) var(--space-xl)}.mobile-nav-list.svelte-12qhfyh{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm);width:100%;max-width:320px}.mobile-nav-item.svelte-12qhfyh{opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease}.mobile-overlay.open.svelte-12qhfyh .mobile-nav-item:where(.svelte-12qhfyh):nth-child(1){transition-delay:.12s;opacity:1;transform:translateY(0)}.mobile-overlay.open.svelte-12qhfyh .mobile-nav-item:where(.svelte-12qhfyh):nth-child(2){transition-delay:.17s;opacity:1;transform:translateY(0)}.mobile-overlay.open.svelte-12qhfyh .mobile-nav-item:where(.svelte-12qhfyh):nth-child(3){transition-delay:.22s;opacity:1;transform:translateY(0)}.mobile-overlay.open.svelte-12qhfyh .mobile-nav-item:where(.svelte-12qhfyh):nth-child(4){transition-delay:.27s;opacity:1;transform:translateY(0)}.mobile-overlay.open.svelte-12qhfyh .mobile-nav-item:where(.svelte-12qhfyh):nth-child(5){transition-delay:.32s;opacity:1;transform:translateY(0)}.mobile-overlay.open.svelte-12qhfyh .mobile-nav-item:where(.svelte-12qhfyh):nth-child(6){transition-delay:.37s;opacity:1;transform:translateY(0)}.mobile-nav-item.svelte-12qhfyh>a:where(.svelte-12qhfyh){display:block;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;text-align:center;color:var(--color-text);border:1px solid var(--glass-border);border-radius:100px;background:var(--glass-bg);transition:all var(--transition-fast);letter-spacing:.01em}.mobile-nav-item.svelte-12qhfyh>a:where(.svelte-12qhfyh):hover{border-color:var(--color-accent);opacity:1}.mobile-nav-item.svelte-12qhfyh>a.active:where(.svelte-12qhfyh){background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.mobile-overlay-footer.svelte-12qhfyh{display:flex;align-items:center;justify-content:center;padding:var(--space-xl);border-top:1px solid var(--color-border-light);opacity:0;transform:translateY(6px);transition:opacity .3s ease .35s,transform .3s ease .35s}.mobile-overlay.open.svelte-12qhfyh .mobile-overlay-footer:where(.svelte-12qhfyh){opacity:1;transform:translateY(0)}.dark-mode-toggle-overlay.svelte-12qhfyh{display:flex;align-items:center;gap:.55rem;padding:.35rem .9rem;color:var(--color-text-muted);font-size:.82rem;font-weight:400;letter-spacing:.04em;background:transparent;border:1px solid var(--glass-border);border-radius:100px;cursor:pointer;transition:all var(--transition-fast)}.dark-mode-toggle-overlay.svelte-12qhfyh:hover{color:var(--color-text);border-color:var(--color-accent)}.footer.svelte-12qhfyh{margin-top:auto;background:var(--glass-card-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-top:1px solid var(--glass-card-border);padding:var(--space-4xl) 0 var(--space-xl)}.footer-brand.svelte-12qhfyh{margin-bottom:var(--space-3xl)}.footer-grid.svelte-12qhfyh{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2xl);margin-bottom:var(--space-3xl)}.footer-col.svelte-12qhfyh h4:where(.svelte-12qhfyh){font-family:Poppins,sans-serif;font-size:var(--step--1);font-weight:500;color:var(--color-text);margin-bottom:var(--space-md)}.footer-col.svelte-12qhfyh ul:where(.svelte-12qhfyh) li:where(.svelte-12qhfyh){margin-bottom:var(--space-sm)}.footer-col.svelte-12qhfyh a:where(.svelte-12qhfyh){font-size:var(--step--1);color:var(--color-text-secondary);transition:color var(--transition-fast)}.footer-col.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--color-text);opacity:1}.social-links.svelte-12qhfyh{display:flex;gap:var(--space-md);margin-top:var(--space-md)}.social-links.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--color-text-secondary);transition:color var(--transition-fast)}.social-links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--color-text);opacity:1}.footer-bottom.svelte-12qhfyh{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-xl);border-top:1px solid var(--color-border);font-size:var(--step--2);color:var(--color-text-muted)}.footer-bottom.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--color-text-muted)}.footer-bottom.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--color-text)}@media(max-width:768px){.footer-grid.svelte-12qhfyh{grid-template-columns:1fr;gap:var(--space-xl)}.footer-bottom.svelte-12qhfyh{flex-direction:column;gap:var(--space-sm);text-align:center}.logo-subtitle.svelte-12qhfyh{display:none}}html.dark .header.svelte-12qhfyh{background:#0a0a0abf;border-color:#ffffff14;box-shadow:0 4px 24px #0003,0 1px 4px #00000026}html.dark .header.scrolled.svelte-12qhfyh{background:#0a0a0aeb;box-shadow:0 8px 32px #0000004d,0 2px 8px #0003}
