@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400&family=Onest:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";.sq-nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50}.sq-navbar[data-astro-cid-dmqpwcec]{display:flex;align-items:center;box-sizing:border-box;max-width:940px;height:60px;margin:0 auto;padding:0 10px 0 22px;border-radius:999px;border:1px solid rgba(0,0,0,0);background:#fff0;box-shadow:none;transform:translateY(0);-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);transition:background-color .42s var(--ease-out),box-shadow .42s var(--ease-out),border-color .42s var(--ease-out),transform .42s var(--ease-out),-webkit-backdrop-filter .42s var(--ease-out),backdrop-filter .42s var(--ease-out);will-change:transform,background-color}.sq-navbar[data-astro-cid-dmqpwcec].is-scrolled{background:#ffffffbd;border-color:var(--border-subtle);box-shadow:0 14px 38px #14100821,0 2px 8px #1410080f;transform:translateY(11px);-webkit-backdrop-filter:saturate(1.7) blur(18px);backdrop-filter:saturate(1.7) blur(18px)}.sq-wordmark[data-astro-cid-dmqpwcec]{font-family:var(--font-sans);font-weight:800;font-size:19px;letter-spacing:-.04em;color:var(--ink-900);line-height:1}.sq-navlink[data-astro-cid-dmqpwcec]{padding:8px 12px;font-size:13.5px;font-weight:500;color:var(--text-muted);border-radius:7px;white-space:nowrap;transition:color var(--dur-fast)}.sq-navlink[data-astro-cid-dmqpwcec]:hover{color:var(--ink-900)}.sq-login[data-astro-cid-dmqpwcec]{font-size:13.5px;font-weight:500;color:var(--text-body);padding:8px 14px;border:1px solid var(--border-subtle);border-radius:8px;white-space:nowrap}.sq-btn-primary[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 14px;gap:7px;font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:-.005em;color:#fff;background:var(--ink-900);border:1px solid transparent;border-radius:var(--r-sm);box-shadow:var(--shadow-accent);white-space:nowrap;transition:background var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.sq-btn-primary[data-astro-cid-dmqpwcec]:hover{background:var(--ink-800);box-shadow:var(--shadow-accent-lg)}.sq-btn-primary[data-astro-cid-dmqpwcec]:active{transform:scale(.975)}.sq-burger[data-astro-cid-dmqpwcec]{display:none;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border:1px solid var(--border-subtle);border-radius:10px;background:transparent;color:var(--ink-900);cursor:pointer}@media(max-width:980px){.lt-navlinks[data-astro-cid-dmqpwcec]{display:none!important}.sq-burger[data-astro-cid-dmqpwcec]{display:inline-flex}.sq-nav-right[data-astro-cid-dmqpwcec]{margin-left:auto}}@media(max-width:640px){.sq-login[data-astro-cid-dmqpwcec]{display:none}.sq-navbar[data-astro-cid-dmqpwcec]{padding:0 10px 0 16px}}.sq-sheet[data-astro-cid-dmqpwcec]{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;background:var(--paper, #fff);padding:calc(10px + env(safe-area-inset-top,0px)) clamp(16px,4vw,32px) calc(24px + env(safe-area-inset-bottom,0px));opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity .32s var(--ease-out),transform .38s var(--ease-spring, var(--ease-out))}.sq-sheet[data-astro-cid-dmqpwcec].is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.sq-sheet-top[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;height:60px;margin-bottom:10px}.sq-sheet-top[data-astro-cid-dmqpwcec] button[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border-subtle);border-radius:10px;background:transparent;color:var(--ink-900);cursor:pointer}.sq-sheet-links[data-astro-cid-dmqpwcec]{flex:1;overflow-y:auto}.sq-sheet-link[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:13px 2px;font-family:var(--font-display, var(--font-sans));font-size:24px;font-weight:600;letter-spacing:-.02em;color:var(--ink-900);border-bottom:1px solid var(--border-subtle);opacity:0;transform:translateY(8px);transition:opacity .34s var(--ease-out),transform .4s var(--ease-spring, var(--ease-out))}.sq-sheet[data-astro-cid-dmqpwcec].is-open .sq-sheet-link[data-astro-cid-dmqpwcec]{opacity:1;transform:translateY(0)}.sq-sheet-cta[data-astro-cid-dmqpwcec]{display:grid;gap:10px;padding-top:18px}.sq-sheet-login[data-astro-cid-dmqpwcec],.sq-sheet-signup[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:15px;font-weight:600;border-radius:10px}.sq-sheet-login[data-astro-cid-dmqpwcec]{color:var(--text-body);border:1px solid var(--border-subtle)}.sq-sheet-signup[data-astro-cid-dmqpwcec]{min-height:48px;color:#fff;background:var(--ink-900)}@media(prefers-reduced-motion:reduce){.sq-sheet[data-astro-cid-dmqpwcec],.sq-sheet-link[data-astro-cid-dmqpwcec]{transition:none;transform:none}}@media(hover:none),(pointer:coarse){.sq-navbar[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec],.sq-sheet[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{min-height:44px;display:inline-flex;align-items:center}.sq-sheet-link[data-astro-cid-dmqpwcec]{display:flex}.sq-sheet-login[data-astro-cid-dmqpwcec],.sq-sheet-signup[data-astro-cid-dmqpwcec]{display:flex;justify-content:center}}.kn-foot-link[data-astro-cid-sz7xmlte]{color:#ffffff80;transition:color var(--dur-fast) var(--ease-out)}.kn-foot-link[data-astro-cid-sz7xmlte]:hover{color:#fff}.kn-foot-social[data-astro-cid-sz7xmlte]{color:#ffffff73;transition:color var(--dur-fast) var(--ease-out)}.kn-foot-social[data-astro-cid-sz7xmlte]:hover{color:#fff}@media(hover:none),(pointer:coarse){.kn-foot-link[data-astro-cid-sz7xmlte],.kn-foot-social[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;min-height:44px;min-width:44px}}@media(max-width:980px){.lt-footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr!important}}:root{--ink-950: #08080A;--ink-900: #101012;--ink-800: #1A1A1D;--ink-700: #2C2C31;--ink-600: #54545C;--ink-500: #76767F;--ink-400: #9B9BA4;--ink-300: #C6C6CD;--ink-200: #E4E4E8;--ink-150: #ECECF0;--ink-100: #F4F4F6;--ink-50: #FAFAFB;--paper: #FFFFFF;--accent-50: #EAF7F0;--accent-100: #CDEBDB;--accent-200: #9CD8BB;--accent-300: #63BF96;--accent-400: #2BA478;--accent-500: #0E8A5F;--accent-600: #0A7150;--accent-700: #075A40;--accent-emerald: #0E8A5F;--accent-coral: var(--accent-500);--viz-red: #E5484D;--viz-blue: #3B82F6;--viz-green: #30A46C;--viz-violet: #8B5CF6;--viz-amber: #F5A623;--viz-cyan: #21B8CD;--blue-50: #EEF3FF;--blue-200: #C5D7FF;--blue-400: #5C95F7;--blue-500: #3B82F6;--blue-600: #2563EB;--violet-50: #F3EEFF;--violet-400: #A78BFA;--violet-500: #8B5CF6;--violet-600: #7C3AED;--green-50: #E7F6EE;--green-500: #30A46C;--green-600: #1F8A57;--amber-50: #FDF3E2;--amber-500: #D98A0B;--red-50: #FDECEC;--red-500: #E5484D;--bg-app: var(--paper);--surface-card: var(--paper);--surface-raised:var(--ink-50);--surface-sunken:var(--ink-50);--surface-inverse: var(--ink-900);--text-strong: var(--ink-900);--text-body: var(--ink-700);--text-muted: var(--ink-500);--text-faint: var(--ink-400);--text-on-accent:#FFFFFF;--text-on-inverse:#EDEDF0;--border-subtle: var(--ink-150);--border-strong: var(--ink-200);--border-focus: var(--ink-900);--accent: var(--accent-500);--accent-hover: var(--accent-600);--accent-soft: var(--accent-50);--accent-soft-text: var(--accent-700);--btn-primary: var(--ink-900);--btn-primary-hover: var(--ink-800);--grad-accent: linear-gradient(180deg, #232328 0%, #0E0E11 100%);--grad-accent-soft: linear-gradient(180deg, #FFFFFF 0%, #F5F5F7 100%);--grad-ink: linear-gradient(165deg, #161619 0%, #0A0A0C 100%);--grad-mesh: radial-gradient(140% 120% at 50% -10%, #F6F6F8 0%, rgba(246,246,248,0) 60%), linear-gradient(180deg, #FFFFFF 0%, #FCFCFD 100%);--chart-1: var(--viz-red);--chart-2: var(--viz-blue);--chart-3: var(--viz-green);--chart-4: var(--viz-violet);--chart-5: var(--viz-amber)}:root{--font-sans: "Onest", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-display: "Fraunces", "Iowan Old Style", Georgia, "Times New Roman", serif;--fs-display: clamp(2.5rem, 1.7rem + 2.6vw, 3.75rem);--fs-h1: 2.5rem;--fs-h2: 1.875rem;--fs-h3: 1.375rem;--fs-h4: 1.125rem;--fs-lead: 1.1875rem;--fs-body: .9375rem;--fs-sm: .8125rem;--fs-xs: .75rem;--fs-2xs: .6875rem;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--lh-tight: 1.05;--lh-snug: 1.2;--lh-normal: 1.45;--lh-relaxed: 1.65;--ls-tighter: -.03em;--ls-tight: -.015em;--ls-normal: 0;--ls-wide: .02em;--ls-eyebrow: .14em}:root{--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--sp-24: 96px;--sp-32: 128px;--r-xs: 6px;--r-sm: 8px;--r-md: 10px;--r-lg: 14px;--r-xl: 18px;--r-2xl: 24px;--r-pill: 999px;--shadow-xs: 0 1px 1px rgba(16, 16, 18, .04);--shadow-sm: 0 1px 2px rgba(16, 16, 18, .05);--shadow-md: 0 1px 2px rgba(16, 16, 18, .04), 0 4px 12px rgba(16, 16, 18, .06);--shadow-lg: 0 2px 6px rgba(16, 16, 18, .05), 0 12px 30px rgba(16, 16, 18, .09);--shadow-xl: 0 6px 18px rgba(16, 16, 18, .08), 0 28px 56px rgba(16, 16, 18, .12);--shadow-accent: 0 1px 2px rgba(16, 16, 18, .12), 0 4px 10px rgba(16, 16, 18, .1);--shadow-accent-lg: 0 6px 18px rgba(16, 16, 18, .16);--ring-inset: inset 0 0 0 1px rgba(16, 16, 18, .06);--glass-bg: rgba(255, 255, 255, .72);--glass-border: rgba(255, 255, 255, .6);--glass-blur: saturate(160%) blur(18px);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .36s;--container: 1200px;--container-wide: 1320px;--sidebar-w: 248px;--topbar-h: 64px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--text-body);background:var(--bg-app);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5{margin:0;color:var(--text-strong);font-weight:var(--fw-semibold);letter-spacing:-.02em;line-height:var(--lh-snug)}p{margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit}::selection{background:var(--ink-200);color:var(--ink-900)}.lt-display{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.02em}.lt-eyebrow{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted)}.lt-pill-label{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 13px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--paper);box-shadow:var(--shadow-xs);font-size:12.5px;font-weight:500;color:var(--text-body);white-space:nowrap}.lt-reveal{opacity:1;transform:none}html.lt-anim-ready .lt-reveal{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}html.lt-anim-ready .lt-reveal.in{opacity:1;transform:none}@media print{html.lt-anim-ready .lt-reveal{opacity:1!important;transform:none!important}}@media(prefers-reduced-motion:reduce){html.lt-anim-ready .lt-reveal{opacity:1;transform:none;transition:none}}.lt-num{font-family:var(--font-mono);font-feature-settings:"tnum" 1;letter-spacing:-.01em}.lt-hr{height:1px;background:var(--border-subtle);border:0;margin:0}.lt-scroll::-webkit-scrollbar{width:10px;height:10px}.lt-scroll::-webkit-scrollbar-thumb{background:var(--ink-200);border-radius:999px;border:3px solid transparent;background-clip:padding-box}.lt-scroll::-webkit-scrollbar-thumb:hover{background:var(--ink-300)}@keyframes lt-shimmer{0%{background-position:-480px 0}to{background-position:480px 0}}.lt-shimmer{background:linear-gradient(90deg,var(--ink-100) 25%,var(--ink-150) 37%,var(--ink-100) 63%);background-size:960px 100%;animation:lt-shimmer 1.4s linear infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.fx-sheen{position:relative;overflow:hidden;isolation:isolate}.fx-sheen:after{content:"";position:absolute;top:-20%;bottom:-20%;left:0;width:42%;background:linear-gradient(105deg,transparent 26%,rgba(255,255,255,.1) 42%,rgba(255,255,255,.5) 50%,rgba(255,255,255,.1) 58%,transparent 74%);transform:translate(-220%) skew(-12deg);pointer-events:none;z-index:1}.fx-sheen:hover:after{animation:lt-sheen .8s cubic-bezier(.4,0,.1,1)}@keyframes lt-sheen{to{transform:translate(320%) skew(-12deg)}}.fx-sheen-auto:after{animation:lt-sheen-auto 5.5s ease-in-out infinite}@keyframes lt-sheen-auto{0%,68%{transform:translate(-220%) skew(-12deg)}to{transform:translate(320%) skew(-12deg)}}.fx-spotlight{position:relative}.fx-spotlight:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(260px circle at var(--mx, 50%) var(--my, 50%),rgba(16,16,18,.075),rgba(16,16,18,.025) 38%,transparent 62%);opacity:0;transition:opacity .4s var(--ease-out);z-index:1}.fx-spotlight:hover:before{opacity:1}.fx-spotlight-dark:before{background:radial-gradient(280px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.14),rgba(255,255,255,.05) 36%,transparent 64%)}.fx-glow-wrap{position:relative;overflow:hidden;isolation:isolate;background:#1e1e22;padding:1px}.fx-glow-rot{position:absolute;z-index:0;left:50%;top:50%;width:180%;aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;background:conic-gradient(from 0deg,transparent 0 66%,rgba(255,255,255,.7) 80%,transparent 86% 100%),conic-gradient(from 0deg,transparent 0 60%,rgba(255,255,255,.12) 80%,transparent 92% 100%);animation:lt-spin 6.5s linear infinite}.fx-glow-inner{position:relative;z-index:1}@keyframes lt-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.fx-marquee{display:flex;overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.fx-marquee-track{display:flex;gap:14px;flex:none;animation:lt-marquee 26s linear infinite;will-change:transform}.fx-marquee:hover .fx-marquee-track{animation-play-state:paused}@keyframes lt-marquee{to{transform:translate(-50%)}}.fx-dotgrid{background-image:radial-gradient(circle,var(--ink-200) 1px,transparent 1.4px);background-size:22px 22px;background-position:0 0;animation:lt-dotpan 22s linear infinite;-webkit-mask:radial-gradient(120% 80% at 50% 0%,#000 30%,transparent 75%);mask:radial-gradient(120% 80% at 50% 0%,#000 30%,transparent 75%)}@keyframes lt-dotpan{to{background-position:22px 22px}}.fx-pulse{position:relative}.fx-pulse:after,.fx-pulse:before{content:"";position:absolute;left:50%;top:50%;width:100%;height:100%;transform:translate(-50%,-50%);border-radius:999px;border:1.5px solid currentColor;animation:lt-pulse-ring 2.4s var(--ease-out) infinite;pointer-events:none}.fx-pulse:before{animation-delay:1.2s}@keyframes lt-pulse-ring{0%{transform:translate(-50%,-50%) scale(1);opacity:.6}to{transform:translate(-50%,-50%) scale(4);opacity:0}}.fx-float{animation:lt-float 7s ease-in-out infinite}@keyframes lt-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(.4deg)}}.fx-word{display:inline-block;opacity:0;transform:translateY(.5em);filter:blur(6px);animation:lt-word .7s var(--ease-out) forwards}@keyframes lt-word{to{opacity:1;transform:none;filter:blur(0)}}.fx-caret{display:inline-block;width:2px;height:1em;background:currentColor;border-radius:1px;vertical-align:-.12em;margin-left:2px;animation:lt-blink 1.05s ease-in-out infinite}@keyframes lt-blink{0%,to{opacity:1}50%{opacity:.12}}.fx-svg-pulse{transform-box:fill-box;transform-origin:center;animation:lt-svg-pulse 2.2s var(--ease-out) infinite}@keyframes lt-svg-pulse{0%{r:3;opacity:.6}to{r:13;opacity:0}}.fx-glow-wrap-light{position:relative;overflow:hidden;isolation:isolate;background:var(--border-subtle);padding:1px}.fx-glow-wrap-light .fx-glow-rot{background:conic-gradient(from 0deg,transparent 0 70%,var(--ink-900) 82%,transparent 90% 100%)}.fx-aurora{position:absolute;inset:0;overflow:hidden;pointer-events:none}.fx-aurora:before,.fx-aurora:after{content:"";position:absolute;width:60%;height:70%;border-radius:50%;filter:blur(70px);opacity:.5;mix-blend-mode:multiply}.fx-aurora:before{left:-10%;top:-20%;background:radial-gradient(circle,var(--blue-200),transparent 70%);animation:lt-aurora-a 16s ease-in-out infinite}.fx-aurora:after{right:-10%;top:-10%;background:radial-gradient(circle,var(--accent-200),transparent 70%);animation:lt-aurora-b 19s ease-in-out infinite}@keyframes lt-aurora-a{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20%,12%) scale(1.2)}}@keyframes lt-aurora-b{0%,to{transform:translate(0) scale(1.1)}50%{transform:translate(-16%,18%) scale(1)}}.fx-meteor{position:absolute;top:-12%;width:1.5px;height:90px;transform:rotate(40deg);background:linear-gradient(180deg,#ffffffa6,#fff0);border-radius:999px;animation:lt-meteor linear infinite;filter:drop-shadow(0 0 5px rgba(255,255,255,.28))}.fx-meteor:before{content:"";position:absolute;top:0;left:-1.25px;width:4px;height:4px;border-radius:999px;background:#fff;box-shadow:0 0 10px 2px #ffffffd9}@keyframes lt-meteor{0%{opacity:0}8%{opacity:1}90%{opacity:1}to{transform:rotate(40deg) translateY(150vh);opacity:0}}.fx-grad-text{background:linear-gradient(100deg,var(--ink-900) 30%,var(--ink-400) 45%,var(--ink-900) 60%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:lt-grad-text 4.5s linear infinite}@keyframes lt-grad-text{to{background-position:-220% 0}}.fx-scrollbar{position:fixed;top:0;left:0;height:2px;width:0%;z-index:100;background:var(--ink-900);transition:width .08s linear}.fx-ripple-ink{position:absolute;border-radius:999px;transform:translate(-50%,-50%) scale(0);background:#ffffff80;pointer-events:none;animation:lt-ripple .6s var(--ease-out) forwards}@keyframes lt-ripple{to{transform:translate(-50%,-50%) scale(1);opacity:0}}.fx-underline{position:relative}.fx-underline:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;background:var(--ink-900);border-radius:999px;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out)}.fx-underline:hover:after{transform:scaleX(1)}.fx-orbit-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px dashed var(--border-strong);border-radius:999px}.fx-orbit-spin{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:999px;animation:lt-orbit linear infinite}.fx-orbit-spin>*{position:absolute;top:-1px;left:50%;transform:translate(-50%,-50%)}.fx-orbit-counter{animation:lt-orbit-rev linear infinite}@keyframes lt-orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes lt-orbit-rev{to{transform:translate(-50%,-50%) rotate(-360deg)}}.fx-sparkle{position:absolute;background:currentColor;clip-path:polygon(50% 0%,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0% 50%,40% 40%);animation:lt-twinkle ease-in-out infinite}@keyframes lt-twinkle{0%,to{opacity:0;transform:scale(.2) rotate(0)}50%{opacity:.85;transform:scale(1) rotate(90deg)}}.fx-gridpattern{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--border-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--border-subtle) 1px,transparent 1px);background-size:38px 38px;-webkit-mask:radial-gradient(120% 90% at 50% 0%,#000 35%,transparent 78%);mask:radial-gradient(120% 90% at 50% 0%,#000 35%,transparent 78%)}.fx-grid-cell{position:absolute;width:38px;height:38px;background:var(--ink-100);opacity:0;animation:lt-cell 3.5s ease-in-out infinite}@keyframes lt-cell{0%,to{opacity:0}50%{opacity:.7}}.fx-acc{display:grid;grid-template-rows:0fr;transition:grid-template-rows .34s var(--ease-out)}.fx-acc.open{grid-template-rows:1fr}.fx-acc>div{overflow:hidden}.fx-tick{display:inline-flex;overflow:hidden;height:1em;line-height:1}@media(prefers-reduced-motion:reduce){.fx-sheen:after,.fx-sheen-auto:after,.fx-glow-rot,.fx-marquee-track,.fx-dotgrid,.fx-pulse:after,.fx-float,.fx-word,.fx-caret,.fx-aurora:before,.fx-aurora:after,.fx-meteor,.fx-grad-text,.fx-orbit-spin,.fx-orbit-counter,.fx-sparkle,.fx-grid-cell{animation:none!important}.fx-word{opacity:1;transform:none;filter:none}.fx-grad-text{-webkit-text-fill-color:var(--ink-900);color:var(--ink-900)}}body{background:var(--bg-app)}.kn-container{width:100%;max-width:1080px;margin:0 auto;padding:0 24px}.kn-prose{max-width:720px;margin:0 auto;color:var(--text-body);font-size:1.0625rem;line-height:1.72;letter-spacing:-.003em}.kn-prose>*+*{margin-top:1.15em}.kn-prose h2{margin-top:2.2em;font-size:1.5rem;font-weight:var(--fw-semibold);letter-spacing:-.02em;color:var(--text-strong);line-height:1.25}.kn-prose h3{margin-top:1.8em;font-size:1.2rem;font-weight:var(--fw-semibold);letter-spacing:-.015em;color:var(--text-strong)}.kn-prose h2+p,.kn-prose h3+p{margin-top:.6em}.kn-prose a{color:var(--accent-700);text-decoration:underline;text-decoration-color:var(--accent-200);text-underline-offset:2px;transition:text-decoration-color var(--dur-fast) var(--ease-out)}.kn-prose a:hover{text-decoration-color:var(--accent-500)}.kn-prose strong{color:var(--text-strong);font-weight:var(--fw-semibold)}.kn-prose ul,.kn-prose ol{padding-left:1.3em}.kn-prose li{margin-top:.45em}.kn-prose li::marker{color:var(--ink-400)}.kn-prose blockquote{margin-left:0;padding:4px 0 4px 20px;border-left:2px solid var(--accent-300);color:var(--text-muted);font-style:italic}.kn-prose code{font-family:var(--font-mono);font-size:.875em;background:var(--ink-100);border:1px solid var(--border-subtle);border-radius:var(--r-xs);padding:.12em .4em}.kn-prose pre{font-family:var(--font-mono);font-size:.8125rem;line-height:1.6;background:var(--ink-950);color:#ededf0;border-radius:var(--r-lg);padding:18px 20px;overflow-x:auto}.kn-prose pre code{background:none;border:0;padding:0;color:inherit}.kn-prose img{width:100%;height:auto;border-radius:var(--r-lg);border:1px solid var(--border-subtle)}.kn-prose hr{height:1px;background:var(--border-subtle);border:0;margin:2.4em 0}.kn-prose table{width:100%;border-collapse:collapse;font-size:.9375rem}.kn-prose th,.kn-prose td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border-subtle)}.kn-prose th{color:var(--text-strong);font-weight:var(--fw-semibold)}
