*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;scroll-padding-top:5rem}::selection{background:rgba(122,162,247,.3);color:#c0caf5}::-moz-selection{background:rgba(122,162,247,.3);color:#c0caf5}body{min-height:100vh}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;font-size:1rem;line-height:1.6;color:#a9b1d6;background-color:#0f0f14}h1,h2,h3,h4,h5,h6{font-family:"IBM Plex Mono",ui-monospace,monospace;color:#c0caf5;line-height:1.2;font-weight:600}h1{font-size:2rem;margin-bottom:1.5rem}h2{font-size:1.5rem;margin-top:4rem;margin-bottom:1rem}h3{font-size:1.25rem;margin-top:3rem;margin-bottom:.5rem}h4{font-size:1.125rem;margin-top:2rem;margin-bottom:.5rem}p{margin-bottom:1rem;max-width:66ch}a:not(.btn):not(.nav__link):not(.sidebar__link):not(.docs-nav__link):not(.section-title a){color:#7aa2f7;text-decoration:none;background-image:linear-gradient(#7aa2f7, #7aa2f7);background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size 300ms cubic-bezier(.16, 1, .3, 1)}a:not(.btn):not(.nav__link):not(.sidebar__link):not(.docs-nav__link):not(.section-title a):hover{background-size:100% 1px}code{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.9em;background:#24283b;padding:.15em .4em;border-radius:4px}pre{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.875rem;line-height:1.6;background:#1a1b26;border:1px solid #292e42;border-radius:8px;padding:1.5rem;overflow-x:auto;margin-bottom:1.5rem}pre code{background:none;padding:0;font-size:inherit}blockquote{border-left:3px solid #7aa2f7;padding-left:1.5rem;color:#c0caf5;font-style:italic;margin:2rem 0}strong{color:#c0caf5;font-weight:600}hr{border:none;border-top:1px solid #292e42;margin:4rem 0}.reveal{opacity:0;transform:translateY(12px) scale(.96);transition:opacity 300ms cubic-bezier(.16, 1, .3, 1),transform 300ms cubic-bezier(.16, 1, .3, 1)}.reveal.visible{opacity:1;transform:none}.reveal-stagger>:nth-child(1){transition-delay:0ms}.reveal-stagger>:nth-child(2){transition-delay:60ms}.reveal-stagger>:nth-child(3){transition-delay:120ms}.reveal-stagger>:nth-child(4){transition-delay:180ms}.reveal-stagger>:nth-child(5){transition-delay:240ms}.reveal-stagger>:nth-child(6){transition-delay:300ms}.reveal-stagger>:nth-child(7){transition-delay:360ms}.reveal-stagger>:nth-child(8){transition-delay:420ms}.hero-reveal{opacity:0;transform:translateY(16px);animation:hero-enter 500ms cubic-bezier(.16, 1, .3, 1) forwards}.hero-reveal:nth-child(1){animation-delay:100ms}.hero-reveal:nth-child(2){animation-delay:200ms}.hero-reveal:nth-child(3){animation-delay:300ms}.hero-reveal:nth-child(4){animation-delay:400ms}.hero-reveal:nth-child(5){animation-delay:500ms}@keyframes hero-enter{to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.reveal,.hero-reveal{opacity:1;transform:none;animation:none;transition:none}}.container{max-width:72rem;margin:0 auto;padding:0 2rem}@media (max-width: 768px){.container{padding:0 1.5rem}}.section{padding:4rem 0;position:relative}@media (max-width: 768px){.section{padding:3rem 0}}.section--surface{background:linear-gradient(160deg, rgba(187,154,247,.03) 0%, rgba(0,0,0,0) 40%, rgba(122,162,247,.02) 100%),rgba(26,27,38,.4);border-radius:12px 12px 0 0}.section--dots{background-image:radial-gradient(rgba(192,202,245,.04) 1px, rgba(0,0,0,0) 1px);background-size:24px 24px;background-attachment:fixed}.section--glow::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:60%;height:60%;background:radial-gradient(ellipse at center, rgba(187,154,247,.03) 0%, rgba(0,0,0,0) 70%);pointer-events:none}.section-title{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:1.5rem;color:#c0caf5;margin-bottom:3rem;text-align:center}.section-title a{color:inherit;text-decoration:none;background-image:none;position:relative}.section-title a:hover{background-image:none}.section-title .section-anchor__hash{position:absolute;right:100%;margin-right:.5rem;color:#3b4261;opacity:0;transition:opacity 150ms cubic-bezier(.16, 1, .3, 1)}.section-title a:hover .section-anchor__hash{opacity:1}.section-title::before{content:"";display:block;width:1px;height:3rem;background:linear-gradient(to bottom, rgba(0,0,0,0), rgba(122,162,247,.3));margin:0 auto 1.5rem}.section-subtitle{font-size:1.125rem;color:#565f89;text-align:center;max-width:48ch;margin:0 auto 4rem}.docs-layout{display:grid;grid-template-columns:16rem 1fr 14rem;gap:3rem;align-items:start}@media (max-width: 1100px){.docs-layout{grid-template-columns:16rem 1fr}}@media (max-width: 768px){.docs-layout{grid-template-columns:1fr;gap:1.5rem}}.nav{position:sticky;top:1rem;z-index:100;margin:1rem auto 0;max-width:max-content;border-radius:999px}.nav::before{content:"";position:absolute;z-index:-1;inset:0;border-radius:999px;background:linear-gradient(180deg, rgba(192,202,245,.08) 0%, rgba(192,202,245,0) 40%, rgba(0,0,0,.05) 100%),rgba(26,27,38,.6);backdrop-filter:saturate(2) blur(20px) brightness(1.1);-webkit-backdrop-filter:saturate(2) blur(20px) brightness(1.1);box-shadow:inset 0 1px 0 rgba(192,202,245,.1),inset 0 -1px 0 rgba(0,0,0,.1),0 0 0 .5px rgba(192,202,245,.08),0 4px 16px rgba(0,0,0,.3),0 1px 3px rgba(0,0,0,.2)}.nav::after{content:"";position:fixed;top:0;left:0;right:0;height:5rem;background:linear-gradient(to bottom, rgba(15,15,20,.6), rgba(0,0,0,0));z-index:-2;pointer-events:none}@media (max-width: 640px){.nav{position:sticky;top:0;margin:0;max-width:none;border-radius:0}}@media (max-width: 640px){.nav::before{border-radius:0}.nav::after{display:none}}.nav__list{display:flex;justify-content:center;align-items:center;gap:.25rem;padding:.5rem;user-select:none}.nav__kanji{color:#7aa2f7;font-size:1.1em;line-height:1}.nav__home .nav__link{font-weight:800;color:#565f89}.nav__home .nav__link:hover{color:#c0caf5}.nav__home .nav__link.nav__link--active{color:#7aa2f7}.nav__divider{align-self:stretch;margin:0 .25rem;background-color:rgba(192,202,245,.1);width:1px}@media (max-width: 640px){.nav__divider{display:none}}.nav__link{display:inline-flex;align-items:center;gap:.5rem;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.875rem;font-weight:600;color:#565f89;padding:.5rem .75rem;border-radius:999px;line-height:1;transition:background-color 150ms cubic-bezier(.16, 1, .3, 1),color 150ms cubic-bezier(.16, 1, .3, 1);text-decoration:none}.nav__link,.nav__link:hover{background-image:none}.nav__link:hover{background-color:rgba(192,202,245,.06);color:#a9b1d6}.nav__link:active{transform:scale(.96)}.nav__link--active{background-color:rgba(122,162,247,.12);color:#7aa2f7}.nav__link--active:hover{background-color:rgba(122,162,247,.2);color:#b4cafa}.nav__link--cta{border:1px solid #292e42;color:#a9b1d6}.nav__link--cta:hover{border-color:#3b4261;color:#c0caf5}.nav__link--icon{padding:.5rem;line-height:0}.nav__link svg{width:18px;height:18px;flex-shrink:0}.hero{position:relative;margin-top:-3.5rem;padding:calc(8rem + 3.5rem) 0 3rem;text-align:center;overflow:hidden}@media (max-width: 768px){.hero{margin-top:0;padding:4rem 0 2rem}}.hero::after{content:"";position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to bottom, rgba(0,0,0,0), #0f0f14);pointer-events:none;z-index:1}.hero .container{position:relative;z-index:2}.hero__bg{position:absolute;inset:0;overflow:hidden;background-position:center top;background-size:cover;background-repeat:no-repeat;background-attachment:fixed;opacity:.2}.hero__bg::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom, rgba(0,0,0,0) 0px, rgba(0,0,0,0) 2px, rgba(0,0,0,.3) 2px, rgba(0,0,0,.3) 4px);pointer-events:none;z-index:1}.hero__bg::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center, rgba(0,0,0,0) 50%, rgba(0,0,0,.6) 100%);pointer-events:none;z-index:2}.hero__noise{position:absolute;inset:0;filter:url(#noise);opacity:.15;z-index:3;pointer-events:none}.hero__glow{position:absolute;border-radius:50%;filter:blur(100px);opacity:.5;mix-blend-mode:screen}.hero__glow--1{top:5%;left:15%;width:500px;height:500px;background:radial-gradient(circle, #bb9af7 0%, rgba(0,0,0,0) 70%);animation:glow-drift-1 14s ease-in-out infinite alternate}.hero__glow--2{bottom:10%;right:10%;width:450px;height:450px;background:radial-gradient(circle, #7dcfff 0%, rgba(0,0,0,0) 70%);animation:glow-drift-2 18s ease-in-out infinite alternate-reverse}@keyframes glow-drift-1{0%{transform:translate(0, 0) scale(1)}50%{transform:translate(40px, -30px) scale(1.15)}100%{transform:translate(-20px, 20px) scale(1.05)}}@keyframes glow-drift-2{0%{transform:translate(0, 0) scale(1)}50%{transform:translate(-30px, 25px) scale(1.2)}100%{transform:translate(25px, -15px) scale(.95)}}@media (prefers-reduced-motion: reduce){.hero__glow{animation:none}}.hero__tagline{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:3rem;font-weight:700;color:#c0caf5;line-height:1.2;max-width:20ch;margin:0 auto 1.5rem}@media (max-width: 768px){.hero__tagline{font-size:2rem}}.hero__description{font-size:1.125rem;color:#565f89;max-width:52ch;margin:0 auto 3rem;line-height:1.8}.hero__actions{display:flex;gap:1rem;justify-content:center;margin-bottom:6rem;flex-wrap:wrap}@media (max-width: 768px){.hero__actions{margin-bottom:3rem}}.btn{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.875rem;padding:.5rem 2rem;user-select:none;border-radius:999px;corner-shape:squircle;transition:background-color 150ms cubic-bezier(.16, 1, .3, 1),border-color 150ms cubic-bezier(.16, 1, .3, 1),transform 150ms cubic-bezier(.34, 1.56, .64, 1);display:inline-flex;align-items:center;gap:.5rem}.btn:active{transform:scale(.97)}.btn--primary{background:linear-gradient(180deg, rgba(255,255,255,.12) 0%, rgba(255,255,255,0) 50%),#7aa2f7;color:#0f0f14;font-weight:600;box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 3px rgba(0,0,0,.2);transition:box-shadow 300ms cubic-bezier(.16, 1, .3, 1),transform 150ms cubic-bezier(.34, 1.56, .64, 1)}.btn--primary:hover{background:linear-gradient(180deg, rgba(255,255,255,.15) 0%, rgba(255,255,255,0) 50%),#a0bdf9;box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 2px 8px rgba(0,0,0,.25),0 0 16px rgba(122,162,247,.3),0 0 40px rgba(122,162,247,.15)}.btn--secondary{background:rgba(0,0,0,0);color:#a9b1d6;border:1px solid #292e42}.btn--secondary:hover{border-color:#3b4261;color:#c0caf5}.hero__terminal{max-width:640px;margin:0 auto}.features-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem}@media (max-width: 960px){.features-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 640px){.features-grid{grid-template-columns:1fr}}.feature-card{background:linear-gradient(180deg, rgba(192,202,245,.03) 0%, rgba(0,0,0,0) 40%),#1a1b26;border:1px solid #292e42;border-radius:12px;corner-shape:squircle;padding:2rem;position:relative;overflow:hidden}.feature-card::before{content:"";position:absolute;top:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg, rgba(0,0,0,0), rgba(122,162,247,.3), rgba(0,0,0,0))}.feature-card__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(122,162,247,.08);border-radius:8px;corner-shape:squircle;margin-bottom:1rem}.feature-card__icon svg{width:20px;height:20px;color:#7aa2f7;stroke-width:1.5}.feature-card:nth-child(2) .feature-card__icon{background:rgba(187,154,247,.08)}.feature-card:nth-child(2) .feature-card__icon svg{color:#bb9af7}.feature-card:nth-child(4) .feature-card__icon{background:rgba(125,207,255,.08)}.feature-card:nth-child(4) .feature-card__icon svg{color:#7dcfff}.feature-card:nth-child(6) .feature-card__icon{background:rgba(158,206,106,.08)}.feature-card:nth-child(6) .feature-card__icon svg{color:#9ece6a}.feature-card__title{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:1rem;font-weight:600;color:#c0caf5;margin-bottom:.5rem}.feature-card__description{font-size:.875rem;color:#565f89;line-height:1.6}.problem{max-width:66ch;margin:0 auto;text-align:center}.problem strong{color:#c0caf5;background:linear-gradient(135deg, #c0caf5, #bb9af7);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.problem__text{font-size:1.125rem;color:#a9b1d6;line-height:1.8}.deck{perspective:800px;width:240px;height:340px;margin:0 auto;position:relative}@media (max-width: 640px){.deck{perspective:none;width:100%;max-width:20rem;height:auto}}.deck__card{position:absolute;width:240px;height:340px;transform-origin:50% 100%;transform-style:preserve-3d;border-radius:16px;corner-shape:squircle;transition:transform 500ms cubic-bezier(.34, 1.56, .64, 1),margin-top 300ms cubic-bezier(.16, 1, .3, 1),opacity 300ms cubic-bezier(.16, 1, .3, 1),filter 300ms cubic-bezier(.16, 1, .3, 1),z-index 0ms;cursor:pointer;user-select:none;-webkit-user-select:none}.deck__card--1{z-index:5;transform:rotateZ(0deg) translateY(0px)}.deck__card--2{z-index:4;transform:rotateZ(.8deg) translateY(-3px)}.deck__card--3{z-index:3;transform:rotateZ(1.6deg) translateY(-6px)}.deck__card--4{z-index:2;transform:rotateZ(2.4deg) translateY(-9px)}.deck__card--5{z-index:1;transform:rotateZ(3.2deg) translateY(-12px)}.deck__card--active{margin-top:-16px;transition:transform 400ms cubic-bezier(.34, 1.56, .64, 1),margin-top 200ms cubic-bezier(.16, 1, .3, 1),z-index 0ms}.deck:hover .deck__card:not(.deck__card--active){opacity:.8;filter:brightness(.85);transition:transform 500ms cubic-bezier(.34, 1.56, .64, 1),margin-top 300ms cubic-bezier(.16, 1, .3, 1),opacity 300ms cubic-bezier(.16, 1, .3, 1),filter 300ms cubic-bezier(.16, 1, .3, 1)}.deck__card.flipped .deck__face--front{transform:rotateY(180deg)}.deck__card.flipped .deck__face--back{transform:rotateY(0deg)}@media (max-width: 640px){.deck__card{position:relative;width:100%;height:auto;min-height:0;transform:none !important;margin-top:0 !important;margin-bottom:1rem;opacity:1 !important;filter:none !important}.deck__card .deck__face{position:relative;inset:auto}.deck__card .deck__face--back{display:none}.deck__card .deck__hint{display:none}}.deck__face{position:absolute;inset:0;backface-visibility:hidden;border-radius:16px;corner-shape:squircle;border:1px solid rgba(192,202,245,.1);padding:1.5rem;display:flex;flex-direction:column;transition:transform 500ms cubic-bezier(.34, 1.56, .64, 1);box-shadow:0 1px 2px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.04)}.deck__card--active .deck__face{box-shadow:0 16px 48px rgba(0,0,0,.5),0 0 24px rgba(122,162,247,.08),inset 0 1px 0 rgba(255,255,255,.06);border-color:rgba(122,162,247,.2)}.deck__face--front{background:linear-gradient(170deg, rgba(255,255,255,.04) 0%, rgba(0,0,0,0) 50%),#24283b;transform:rotateY(0deg)}.deck__face--front::after{content:"";position:absolute;top:2rem;left:0;width:3px;height:24px;border-radius:0 3px 3px 0}.deck__face--back{background:linear-gradient(170deg, rgba(255,255,255,.06) 0%, rgba(0,0,0,0) 50%),#1a1b26;border-radius:16px;transform:rotateY(-180deg);justify-content:center}@media (max-width: 640px){.deck__face{position:relative;inset:auto}}.deck__card--1 .deck__face--front::after{background:#7aa2f7}.deck__card--2 .deck__face--front::after{background:#bb9af7}.deck__card--3 .deck__face--front::after{background:#7dcfff}.deck__card--4 .deck__face--front::after{background:#9ece6a}.deck__card--5 .deck__face--front::after{background:#e0af68}.deck.visible .deck__card--1{transform:rotateZ(-10deg) translateX(-60px);box-shadow:0 8px 30px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.04)}.deck.visible .deck__card--2{transform:rotateZ(-5deg) translateX(-28px);box-shadow:0 6px 24px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.04)}.deck.visible .deck__card--3{transform:rotateZ(0deg);box-shadow:0 6px 24px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.04)}.deck.visible .deck__card--4{transform:rotateZ(5deg) translateX(28px);box-shadow:0 6px 24px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.04)}.deck.visible .deck__card--5{transform:rotateZ(10deg) translateX(60px);box-shadow:0 8px 30px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.04)}@media (max-width: 640px){.deck.visible .deck__card{transform:none !important;box-shadow:0 2px 8px rgba(0,0,0,.2) !important}}.deck.visible.deck--entering .deck__card--1{transition-delay:0ms}.deck.visible.deck--entering .deck__card--2{transition-delay:60ms}.deck.visible.deck--entering .deck__card--3{transition-delay:120ms}.deck.visible.deck--entering .deck__card--4{transition-delay:180ms}.deck.visible.deck--entering .deck__card--5{transition-delay:240ms}.deck__hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.875rem;color:#3b4261;opacity:1;z-index:1}.deck__number{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:2rem;font-weight:700;line-height:1;margin-bottom:auto}.deck__card--1 .deck__number{color:rgba(122,162,247,.3)}.deck__card--2 .deck__number{color:rgba(187,154,247,.3)}.deck__card--3 .deck__number{color:rgba(125,207,255,.3)}.deck__card--4 .deck__number{color:rgba(158,206,106,.3)}.deck__card--5 .deck__number{color:rgba(224,175,104,.3)}.deck__title{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.875rem;font-weight:600;color:#c0caf5;margin-bottom:.25rem}.deck__answer{font-size:.875rem;color:#a9b1d6;line-height:1.8}.deck__arrows{display:flex;justify-content:center;gap:1rem;margin-top:2rem;position:relative;z-index:20;user-select:none}@media (max-width: 640px){.deck__arrows{display:none}}.deck__arrow{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(36,40,59,.8);border:1px solid #292e42;color:#565f89;cursor:pointer;transition:color 150ms cubic-bezier(.16, 1, .3, 1),background-color 150ms cubic-bezier(.16, 1, .3, 1),border-color 150ms cubic-bezier(.16, 1, .3, 1)}.deck__arrow:hover{color:#c0caf5;background:#24283b;border-color:#3b4261}.deck__arrow:active{transform:scale(.92)}@media (prefers-reduced-motion: reduce){.deck__card{transition:none}}.usecases{max-width:36rem;margin:0 auto}.usecase{display:flex;align-items:flex-start;gap:1rem;padding:1rem 0;border-bottom:1px solid #292e42}.usecase:last-child{border-bottom:none}.usecase svg{flex-shrink:0;width:20px;height:20px;color:#3b4261;margin-top:2px;stroke-width:1.5}.usecase__text{font-size:1rem;color:#a9b1d6;line-height:1.6}.install{max-width:480px;margin:0 auto}.philosophy-section{position:relative;overflow:hidden;min-height:80vh;display:flex;align-items:center}.philosophy-section__bg{position:absolute;inset:0;background-position:center bottom;background-size:cover;background-repeat:no-repeat;opacity:.3}.philosophy-section__bg::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom, rgba(0,0,0,0) 0px, rgba(0,0,0,0) 2px, rgba(0,0,0,.3) 2px, rgba(0,0,0,.3) 4px);z-index:1}.philosophy-section__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom, #0f0f14 0%, rgba(0,0,0,0) 25%),linear-gradient(to top, #0f0f14 0%, rgba(0,0,0,0) 10%),linear-gradient(to right, #0f0f14 0%, rgba(0,0,0,0) 10%),linear-gradient(to left, #0f0f14 0%, rgba(0,0,0,0) 10%),radial-gradient(ellipse at center, rgba(0,0,0,0) 50%, rgba(0,0,0,.4) 100%);z-index:2}.philosophy{text-align:center;max-width:66ch;margin:0 auto;position:relative}.philosophy__quote{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:1.5rem;color:#c0caf5;font-weight:600;line-height:1.2;border:none;padding:0;font-style:normal}@media (max-width: 768px){.philosophy__quote{font-size:1.25rem}}.philosophy__sub{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:1rem;color:#7aa2f7;margin-top:2rem;font-weight:500}.philosophy__install{margin-top:3rem}.terminal{background:#1a1b26;border:1px solid #292e42;border-radius:12px;corner-shape:squircle;overflow:hidden;position:relative;box-shadow:0 4px 24px rgba(0,0,0,.3),0 1px 3px rgba(0,0,0,.2)}.terminal::before{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg, rgba(0,0,0,0), rgba(122,162,247,.2), rgba(0,0,0,0));z-index:1}.terminal__header{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.5rem;background:#24283b;border-bottom:1px solid #292e42}.terminal__copy{margin-left:auto;display:flex;align-items:center;justify-content:center;padding:.25rem;border-radius:4px;color:#3b4261;cursor:pointer;transition:color 150ms cubic-bezier(.16, 1, .3, 1),background-color 150ms cubic-bezier(.16, 1, .3, 1)}.terminal__copy:hover{color:#a9b1d6;background:rgba(192,202,245,.06)}.terminal__copy svg{width:14px;height:14px}.terminal__copy--copied{color:#9ece6a}.terminal__copy--copied:hover{color:#9ece6a}.terminal__dot{width:10px;height:10px;border-radius:50%}.terminal__dot--red{background:#f7768e;opacity:.7}.terminal__dot--yellow{background:#e0af68;opacity:.7}.terminal__dot--green{background:#9ece6a;opacity:.7}.terminal__title{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.875rem;color:#3b4261;margin-left:.5rem}.terminal__body{padding:1.5rem;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.875rem;line-height:1.8;color:#a9b1d6;overflow-x:auto}.terminal__body .prompt{color:#9ece6a;user-select:none}.terminal__body .command{color:#c0caf5}.terminal__body .input{color:#7aa2f7}.terminal__body .muted{color:#565f89}.terminal__body .accent{color:#7aa2f7}.callout{border-radius:8px;corner-shape:squircle;padding:1.5rem;margin:1.5rem 0;border-left:3px solid}.callout p:last-child{margin-bottom:0}.callout--note{background:rgba(122,162,247,.05);border-color:#7aa2f7}.callout--tip{background:rgba(158,206,106,.05);border-color:#9ece6a}.callout--warning{background:rgba(224,175,104,.05);border-color:#e0af68}.callout__title{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.875rem;font-weight:600;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.callout--note .callout__title{color:#7aa2f7}.callout--tip .callout__title{color:#9ece6a}.callout--warning .callout__title{color:#e0af68}.callout__title svg{width:16px;height:16px;stroke-width:2}.sidebar{position:sticky;top:5rem}@media (max-width: 768px){.sidebar{position:static}}.sidebar__nav{display:flex;flex-direction:column;gap:.5rem}.sidebar__group[open]>summary::after{transform:rotate(90deg)}.sidebar__group-title{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.875rem;font-weight:600;color:#a9b1d6;padding:.25rem 0;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;user-select:none}.sidebar__group-title::-webkit-details-marker{display:none}.sidebar__group-title::after{content:"";display:inline-block;width:16px;height:16px;background:currentColor;mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E");mask-size:contain;-webkit-mask-size:contain;color:#3b4261;transition:transform 150ms cubic-bezier(.16, 1, .3, 1);flex-shrink:0}.sidebar__group-title:hover{color:#c0caf5}.sidebar__group-links{display:flex;flex-direction:column;gap:.25rem;padding:.25rem 0 .5rem;margin-left:.5rem;border-left:1px solid #292e42;padding-left:1rem}.sidebar__link{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.875rem;color:#565f89;padding:.25rem .5rem;border-radius:4px;corner-shape:squircle;transition:color 150ms cubic-bezier(.16, 1, .3, 1),background-color 150ms cubic-bezier(.16, 1, .3, 1)}.sidebar__link:hover{color:#c0caf5;background:#24283b}.sidebar__link--active{color:#7aa2f7;border-left:2px solid #7aa2f7;margin-left:-1px;padding-left:calc(.5rem - 1px)}.sidebar__link,.sidebar__link:hover{background-image:none}.sidebar__toggle{display:none}@media (max-width: 768px){.sidebar__toggle{display:block;width:100%;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.875rem;color:#a9b1d6;padding:.5rem 1rem;background:#1a1b26;border:1px solid #292e42;border-radius:8px;corner-shape:squircle;cursor:pointer;text-align:left;user-select:none}.sidebar__toggle::after{content:" +";color:#3b4261}}@media (max-width: 768px){details.sidebar__mobile[open]>.sidebar__toggle::after{content:" -"}details.sidebar__mobile .sidebar__nav{padding-top:1rem}}@media (min-width: 769px){.sidebar__mobile>summary{display:none}}.docs-content{max-width:66ch;min-width:0}.docs-content h1{font-size:2rem;margin-bottom:2rem}.docs-content h2{margin-top:4rem;padding-left:1rem;border-left:3px solid #7aa2f7}.docs-content h3{margin-top:3rem}.docs-content ul,.docs-content ol{padding-left:2rem;margin-bottom:1rem}.docs-content ul{list-style:disc}.docs-content ol{list-style:decimal}.docs-content li{margin-bottom:.25rem;color:#a9b1d6}.docs-content li::marker{color:#7aa2f7}.docs-content code{background:#24283b;border-radius:4px;corner-shape:squircle;padding:.15em .4em;font-size:.88em;border:1px solid #292e42}.docs-content pre code{background:none;border:none;padding:0;font-size:inherit;border-radius:0}.docs-content table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.875rem;border-radius:8px;overflow:hidden}.docs-content th,.docs-content td{text-align:left;padding:.5rem 1rem;border-bottom:1px solid #292e42}.docs-content th{color:#c0caf5;font-family:"IBM Plex Mono",ui-monospace,monospace;font-weight:600;background:#1a1b26}.docs-content td{color:#a9b1d6}.docs-content tr:nth-child(even) td{background:rgba(26,27,38,.3)}@media (max-width: 1100px){.docs-toc{display:none}}.docs-toc__inner{position:sticky;top:5rem}.docs-toc__title{font-family:"IBM Plex Mono",ui-monospace,monospace;font-weight:600;color:#565f89;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;user-select:none}.docs-toc__list{list-style:none;padding-left:0;margin:0;border-left:1px solid #292e42;padding-left:1rem}.docs-toc__list li{margin-bottom:.25rem}.docs-toc__list a{color:#565f89;font-size:.875rem;transition:color 150ms cubic-bezier(.16, 1, .3, 1)}.docs-toc__list a:hover{color:#7aa2f7}.docs-toc__list a,.docs-toc__list a:hover{background-image:none}.docs-toc__list ul{list-style:none;padding-left:1rem;margin:.25rem 0 0}.docs-nav{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:4rem;padding-top:2rem;border-top:1px solid #292e42}@media (max-width: 480px){.docs-nav{grid-template-columns:1fr}}.docs-nav__card{display:flex;flex-direction:column;gap:.25rem;padding:1.5rem;border:1px solid #292e42;border-radius:8px;corner-shape:squircle;transition:border-color 150ms cubic-bezier(.16, 1, .3, 1),background-color 150ms cubic-bezier(.16, 1, .3, 1)}.docs-nav__card:hover{border-color:#3b4261;background:rgba(26,27,38,.5)}.docs-nav__card,.docs-nav__card:hover{background-image:none}.docs-nav__card--next{text-align:right;align-items:flex-end}.docs-nav__label{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.875rem;color:#565f89;display:inline-flex;align-items:center;gap:.25rem;user-select:none}.docs-nav__title{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:1rem;font-weight:600;color:#c0caf5}.docs-hero{display:flex;align-items:center;gap:3rem;margin-bottom:2rem}@media (max-width: 768px){.docs-hero{flex-direction:column}}.docs-hero__text{flex:1}.docs-hero__text h1{margin-bottom:1rem}.docs-hero__text p{color:#565f89}.docs-hero__img{flex-shrink:0;width:180px;height:180px;border-radius:16px;corner-shape:squircle;overflow:hidden;border:1px solid #292e42}.docs-hero__img img{width:100%;height:100%;object-fit:cover;object-position:center 30%}@media (max-width: 768px){.docs-hero__img{width:100%;height:140px;order:-1}}.docs-index{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem;margin-top:2rem}@media (max-width: 640px){.docs-index{grid-template-columns:1fr}}.docs-index__card{display:flex;flex-direction:column;gap:.25rem;padding:1.5rem;border:1px solid #292e42;border-radius:8px;corner-shape:squircle;transition:border-color 150ms cubic-bezier(.16, 1, .3, 1),background-color 150ms cubic-bezier(.16, 1, .3, 1)}.docs-index__card:hover{border-color:#3b4261;background:rgba(26,27,38,.5)}.docs-index__card,.docs-index__card:hover{background-image:none}.docs-index__title{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:1rem;font-weight:600;color:#c0caf5}.docs-index__desc{font-size:.875rem;color:#565f89;line-height:1.6}.footer{border-top:1px solid #292e42;padding:6rem 0 3rem;color:#3b4261;font-size:.875rem}.footer a{color:#565f89;transition:color 150ms cubic-bezier(.16, 1, .3, 1)}.footer a,.footer a:hover{background-image:none}.footer a:hover{color:#c0caf5}.footer .container{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:3rem}@media (max-width: 640px){.footer .container{grid-template-columns:1fr}}.footer__brand{grid-row:1}@media (max-width: 640px){.footer__brand{text-align:center}}.footer__logo{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:1.125rem;font-weight:700;color:#c0caf5;display:block;margin-bottom:.5rem;user-select:none}.footer__tagline{color:#565f89;font-size:.875rem;margin-bottom:0}.footer__links{display:flex;gap:6rem;grid-row:1}@media (max-width: 640px){.footer__links{grid-row:auto;justify-content:center;gap:4rem}}.footer__col{display:flex;flex-direction:column;gap:.25rem}.footer__col-title{font-family:"IBM Plex Mono",ui-monospace,monospace;font-weight:600;color:#a9b1d6;margin-bottom:.5rem;user-select:none}.footer__bottom{grid-column:1/-1;padding-top:2rem;border-top:1px solid #292e42;color:#3b4261}@media (max-width: 640px){.footer__bottom{text-align:center}}