@font-face{font-family:SuisseIntlCond;src:local(Suisse Intl Cond Bold),local(SuisseIntlCond-Bold),url(/fonts/SuisseIntlCond-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:SuisseIntl;src:local(Suisse Intl Regular),local(SuisseIntl-Regular),url(/fonts/SuisseIntl-Regular.otf)format("opentype");font-weight:400;font-display:swap}@font-face{font-family:SuisseIntl;src:local(Suisse Intl Book),local(SuisseIntl-Book),url(/fonts/SuisseIntl-Book.otf)format("opentype");font-weight:450;font-display:swap}@font-face{font-family:SuisseIntl;src:local(Suisse Intl Medium),local(SuisseIntl-Medium),url(/fonts/SuisseIntl-Medium.otf)format("opentype");font-weight:500;font-display:swap}@font-face{font-family:SuisseIntlMono;src:local(Suisse Intl Mono),local(SuisseIntlMono-Regular),url(/fonts/SuisseIntlMono-Regular.otf)format("opentype");font-weight:400;font-display:swap}:root{--color-void:#0b0c0e;--color-abyss:#0e111b;--color-deep-sea:#0d172b;--color-cobalt-panel:#12244f;--color-frosted-lilac:#85a6e9;--color-signal-blue:#2862d7;--color-pulse-violet:#305fbd;--color-aurora-purple:#625fff;--gradient-aurora-purple:radial-gradient(79.43% 95.88% at 38.94% -53.46%, #625fff61, transparent);--color-plasma-pink:#ff7dda;--gradient-plasma-pink:radial-gradient(27.99% 22.08% at 72.13% 103.46%, #ff7dda54, transparent);--color-quartz:#fff;--color-ash:#abaebb;--color-mist:#c7c9d1;--color-slate:#3c3f44;--color-obsidian-edge:#172540;--color-inkline:#151e32;--color-sapphire-hairline:#24375a;--surface-void:#0b0c0e;--surface-abyss:#0e111b;--surface-deep-sea:#0d172b;--surface-cobalt-panel:#12244f;--font-inter:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-ibm-plex-mono:"IBM Plex Mono", "JetBrains Mono", "Fira Code", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-figtree:"Figtree", "DM Sans", "Outfit", "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-cond:var(--font-figtree);--font-sans:var(--font-inter);--font-mono:var(--font-ibm-plex-mono);--text-body:16px;--leading-body:1.5;--tracking-body:-.32px;--text-subheading:20px;--leading-subheading:1.38;--tracking-subheading:-.54px;--text-heading-sm:28px;--leading-heading-sm:1.25;--tracking-heading-sm:-.56px;--text-heading:36px;--leading-heading:1.13;--tracking-heading:-.72px;--text-heading-lg:48px;--leading-heading-lg:1.13;--tracking-heading-lg:-.96px;--text-display:64px;--leading-display:1;--tracking-display:-1.28px;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--spacing-unit:4px;--spacing-4:4px;--spacing-8:8px;--spacing-12:12px;--spacing-16:16px;--spacing-20:20px;--spacing-24:24px;--spacing-28:28px;--spacing-32:32px;--spacing-36:36px;--spacing-40:40px;--spacing-64:64px;--spacing-76:76px;--spacing-80:80px;--spacing-104:104px;--spacing-160:160px;--spacing-192:192px;--s-8:8px;--s-16:16px;--s-24:24px;--s-40:40px;--s-64:64px;--s-80:80px;--s-96:96px;--page-max-width:1200px;--page-max:1200px;--section-gap:80px;--card-padding:24px;--element-gap:8px;--gutter:24px;--radius-sm:2px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--radius-nav:8px;--radius-tags:9999px;--radius-cards:12px;--radius-small:2px;--radius-inputs:8px;--radius-buttons:9999px;--r-btn:9999px;--r-btn-sm:9999px;--r-card:12px;--r-card-sm:12px;--r-nav:8px;--r-tag:9999px;--r-large:12px;--shadow-md:#0003 0px 3px 16px 0px;--shadow-xl:#00000080 0px 4px 30px 0px;--shadow-xl-2:#00000057 0px 20px 35px 0px, #00000040 0px 4px 13px 0px;--shadow-md-2:#ffffff59 0px 2px 14px 0px;--shadow-xl-3:#00000059 0px 20px 34px 0px;--shadow-subtle:#00000026 0px 0px 0px 1px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--color-abyss);color:var(--color-quartz);font-family:var(--font-inter);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);font-weight:var(--font-weight-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p,ul{margin:0}ul{padding:0;list-style:none}button{font:inherit;cursor:pointer}::selection{color:var(--color-quartz);background:#625fff61}:focus-visible{outline:2px solid var(--color-signal-blue);outline-offset:2px}.container{width:100%;max-width:calc(var(--page-max-width) + var(--gutter) * 2);padding:0 var(--gutter);margin:0 auto}.section{padding:var(--section-gap) 0}.stack-16>*+*{margin-top:var(--spacing-16)}.stack-24>*+*{margin-top:var(--spacing-24)}.display,.display-xl{font-size:clamp(36px,5.5vw,var(--text-display));line-height:var(--leading-display);overflow-wrap:anywhere}.display,.display-xl,.heading-lg{font-family:var(--font-figtree);letter-spacing:-.02em;color:var(--color-quartz);font-weight:500}.heading-lg{font-size:clamp(32px,4.5vw,var(--text-heading-lg));line-height:var(--leading-heading-lg)}.heading{font-family:var(--font-figtree);font-size:clamp(32px,3.8vw,var(--text-heading));line-height:var(--leading-heading);letter-spacing:-.02em}.heading,.heading-sm{color:var(--color-quartz);font-weight:500}.heading-sm{font-size:var(--text-heading-sm);line-height:var(--leading-heading-sm);letter-spacing:var(--tracking-heading-sm)}.body-sm,.heading-sm,.sub,.sub-lg{font-family:var(--font-inter)}.sub-lg{font-size:var(--text-subheading);line-height:var(--leading-subheading);letter-spacing:var(--tracking-subheading);font-weight:400}.sub{font-size:18px;font-weight:300;line-height:1.5}.body-sm,.sub{letter-spacing:-.02em}.body-sm{font-size:14px;line-height:1.38}.body-sm,.mono{font-weight:400}.mono{font-family:var(--font-ibm-plex-mono);letter-spacing:0;font-size:13px;line-height:1.5}.muted{color:var(--color-ash)}.smoke{color:var(--color-mist)}.dim,.eyebrow{color:var(--color-ash)}.eyebrow{letter-spacing:.02em;text-transform:uppercase;font-size:12px}.btn,.eyebrow,.tag{font-family:var(--font-inter);font-weight:500}.btn{white-space:nowrap;border-radius:var(--radius-buttons);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:15px;line-height:1;transition:background-color .15s,color .15s,border-color .15s,opacity .15s;display:inline-flex}.btn svg{flex:none}.btn-dark,.btn-light,.btn-primary{background:var(--color-quartz);color:#050606;border-color:#161618}.btn-dark:hover,.btn-light:hover,.btn-primary:hover{background:#e8e9ed}.btn-ghost{color:var(--color-quartz);background:0 0;border:1px solid #777a88}.btn-ghost:hover{border-color:var(--color-quartz);background:#ffffff0a}.btn-accent,.btn-yellow{color:var(--color-quartz);background:linear-gradient(90deg,#305fbd,#625fff);border:0;font-size:14px}.btn-accent:hover,.btn-yellow:hover{opacity:.92}.btn-sm{padding:8px 16px;font-size:14px}.btn-link{border-radius:var(--radius-sm);color:var(--color-signal-blue);text-underline-offset:4px;background:0 0;border:0;padding:0}.btn-link:hover,.mint-link:hover{text-decoration:underline}.card{box-shadow:var(--shadow-xl)}.card,.card-mist{background:var(--color-deep-sea);border:1px solid var(--color-obsidian-edge);border-radius:var(--radius-cards);padding:var(--card-padding)}.card-highlight,.card-inverted{color:var(--color-quartz);border-radius:var(--radius-cards);padding:32px}.card-highlight,.card-inverted,.tag{background:var(--color-cobalt-panel);border:1px solid #1e2b48}.tag{border-radius:var(--radius-tags);color:var(--color-frosted-lilac);white-space:nowrap;align-items:center;gap:6px;padding:4px 12px;font-size:12px;line-height:1.25;display:inline-flex}.tag-yellow{background:var(--color-deep-sea);color:var(--color-mist);border-color:var(--color-sapphire-hairline)}.tag-outline{color:var(--color-ash);border:1px solid var(--color-obsidian-edge);background:0 0}.tag-dark{background:var(--color-cobalt-panel);color:var(--color-quartz);border-color:var(--color-sapphire-hairline)}.dot{background:var(--color-signal-blue);border-radius:50%;width:8px;height:8px;display:inline-block}.mint-link{color:var(--color-signal-blue);border-radius:var(--radius-sm);font-weight:500;transition:color .15s}.mint-link:hover{color:var(--color-frosted-lilac);text-underline-offset:3px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2,.grid-3{gap:var(--spacing-16);display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=960px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){:root{--gutter:16px;--card-padding:18px}.section{padding:var(--spacing-64) 0}.grid-2,.grid-3{grid-template-columns:1fr}.heading-sm{font-size:calc(clamp(22px,6vw,28px))}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}body,html{height:100%}body{background:var(--color-abyss);color:var(--color-quartz)}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spin{animation:1.2s linear infinite q-spin}@keyframes q-spin{to{transform:rotate(1turn)}}.qmark{border:5px solid;border-radius:50%;flex:none;width:20px;height:20px;position:relative}.qmark:after{content:"";background:currentColor;border-radius:2px;width:8px;height:5px;position:absolute;bottom:-7px;right:-7px;transform:rotate(45deg)}.field{flex-direction:column;gap:6px;display:flex}.field>span,.field__label{color:var(--color-ash);letter-spacing:-.01em;font-size:13px;font-weight:500}.field small{color:var(--color-mist);font-size:12px;font-weight:300;line-height:1.4}.input,.select,.textarea{width:100%;font:inherit;color:var(--color-quartz);background:var(--color-abyss);border:1px solid var(--color-obsidian-edge);border-radius:var(--radius-inputs);outline:none;padding:11px 14px;font-size:15px;transition:border-color .15s,background .15s,box-shadow .15s}.input::-moz-placeholder{color:var(--color-slate)}.textarea::-moz-placeholder{color:var(--color-slate)}.input::placeholder,.textarea::placeholder{color:var(--color-slate)}.input:disabled,.select:disabled,.textarea:disabled{opacity:.55;border-color:var(--color-slate);cursor:not-allowed}.textarea{resize:vertical;min-height:96px;line-height:1.5}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-signal-blue);background:var(--color-void)}.input.mono{font-family:var(--font-ibm-plex-mono);letter-spacing:0;font-size:13px}.alert{border-radius:var(--radius-cards);border:1px solid var(--color-obsidian-edge);padding:12px 16px;font-size:14px;line-height:1.45}.alert--error{color:#ff9da6;background:#ff5f6d1a;border-color:#ff5f6d47}.alert--ok{background:var(--color-cobalt-panel);color:var(--color-frosted-lilac);border-color:#1e2b48}.alert--warn{background:var(--color-deep-sea);border-color:var(--color-sapphire-hairline);color:var(--color-mist)}.switch{border-radius:var(--radius-full);border:1px solid var(--color-obsidian-edge);background:var(--color-void);flex:none;width:42px;height:24px;transition:background .15s,border-color .15s;position:relative}.switch:after{content:"";background:var(--color-ash);border-radius:50%;width:18px;height:18px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.switch[aria-checked=true]{background:var(--color-cobalt-panel);border-color:var(--color-signal-blue)}.switch[aria-checked=true]:after{background:var(--color-quartz);transform:translate(18px)}.md{overflow-wrap:anywhere;color:var(--color-mist);letter-spacing:-.015em;font-size:16px;font-weight:300;line-height:1.6}.md strong{color:var(--color-quartz);font-weight:500}.md>:first-child{margin-top:0}.md p{margin:0 0 12px}.md p:last-child{margin-bottom:0}.md ol,.md ul{margin:8px 0 12px;padding-left:22px}.md ul{list-style:outside}.md ol{list-style:decimal}.md li{margin-bottom:6px}.md li>p{margin:0}.md :not(pre)>code{font-family:var(--font-ibm-plex-mono);letter-spacing:0;background:var(--color-deep-sea);border:1px solid var(--color-inkline);color:var(--color-frosted-lilac);border-radius:var(--radius-sm);padding:2px 6px;font-size:13px}.md a{color:var(--color-signal-blue);text-underline-offset:3px;text-decoration:underline}.md a:hover{color:var(--color-frosted-lilac)}.md h1,.md h2,.md h3,.md h4{font-family:var(--font-figtree);color:var(--color-quartz);letter-spacing:-.02em;margin:22px 0 10px;font-weight:500;line-height:1.2}.md h1{font-size:1.5em}.md h2{font-size:1.3em}.md h3{font-size:1.12em}.artifact__btn,.codeblock__bar,.codeblock__copy,.md h3,.md h4{font-family:var(--font-inter)}.md h4{font-size:1em}.md blockquote{border-left:2px solid var(--color-sapphire-hairline);color:var(--color-ash);margin:14px 0;padding:6px 0 6px 16px}.md hr{border:0;border-top:1px solid var(--color-sapphire-hairline);margin:24px 0}.md img{border-radius:var(--radius-cards);border:1px solid var(--color-obsidian-edge);max-width:100%;height:auto}.md table{border-collapse:collapse;max-width:100%;margin:14px 0;font-size:14px;display:block;overflow-x:auto}.md td,.md th{border:1px solid var(--color-obsidian-edge);text-align:left;padding:8px 12px}.md th{color:var(--color-quartz);font-weight:500}.codeblock,.md th{background:var(--color-deep-sea)}.codeblock{border:1px solid var(--color-inkline);border-radius:var(--radius-cards);box-shadow:var(--shadow-xl);margin:16px 0;overflow:hidden}.codeblock__bar{border-bottom:1px solid var(--color-inkline);letter-spacing:-.01em;color:var(--color-ash);justify-content:space-between;align-items:center;padding:10px 12px 10px 16px;font-size:13px;font-weight:400;display:flex}.codeblock__actions{align-items:center;gap:6px;display:flex}.codeblock__copy{border:1px solid var(--color-obsidian-edge);background:var(--color-abyss);color:#8798c1;border-radius:var(--radius-full);padding:4px 12px;font-size:12px;font-weight:500;transition:color .15s,border-color .15s,background .15s}.codeblock__copy:hover{background:var(--color-cobalt-panel);border-color:var(--color-sapphire-hairline);color:var(--color-quartz)}.codeblock__preview{color:#050606;background:var(--color-quartz);border-color:var(--color-quartz)}.codeblock__preview:hover{color:#050606;background:#e8e9ed;border-color:#e8e9ed}.codeblock pre{-webkit-overflow-scrolling:touch;margin:0;padding:16px;overflow-x:auto}.codeblock--fold>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.codeblock--fold>summary::-webkit-details-marker{display:none}.codeblock--fold:not([open])>summary{border-bottom-color:#0000}.codeblock--fold>summary:hover{color:var(--color-quartz)}.codeblock__toggle{color:var(--color-frosted-lilac);align-items:center;gap:6px;padding:0 4px;font-size:12px;display:inline-flex}.codeblock__toggle:before{content:"Show code"}.codeblock__toggle:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transition:transform .2s;transform:rotate(45deg)translateY(-2px)}.codeblock--fold[open] .codeblock__toggle:before{content:"Hide code"}.codeblock--fold[open] .codeblock__toggle:after{transform:rotate(-135deg)translateY(-1px)}.codeblock--fold[open] pre{max-height:520px;overflow:auto}.artifact{margin:16px 0}.artifact__src{display:none}.artifact__btn{text-align:left;background:var(--color-deep-sea);width:100%;color:var(--color-quartz);border:1px solid var(--color-inkline);border-radius:var(--radius-cards);box-shadow:var(--shadow-xl);align-items:center;gap:14px;padding:14px 16px;transition:border-color .15s,background .15s,transform .15s;display:flex}.artifact__btn:hover{border-color:var(--color-sapphire-hairline);background:var(--color-cobalt-panel)}.artifact__btn:active{transform:scale(.995)}.artifact__icon{background:var(--color-abyss);border:1px solid var(--color-obsidian-edge);width:40px;height:40px;color:var(--color-frosted-lilac);border-radius:10px;flex:none;place-items:center;display:grid}.artifact__txt{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.artifact__txt strong{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.artifact__txt small{font-family:var(--font-ibm-plex-mono);color:var(--color-ash);font-size:12px}.artifact--live .artifact__state,.artifact__writing{display:none}.artifact--live .artifact__writing{color:var(--color-frosted-lilac);animation:1.4s ease-in-out infinite artifact-pulse;display:inline}.artifact__cta{color:var(--color-frosted-lilac);flex:none;align-items:center;gap:4px;font-size:13px;font-weight:500;display:inline-flex}.artifact__btn:hover .artifact__cta{color:var(--color-quartz)}@keyframes artifact-pulse{50%{opacity:.45}}@media (width<=600px){.artifact__cta{gap:0;font-size:0}.artifact__btn{padding:12px}.md{font-size:15px;line-height:1.58}.codeblock__bar{padding:8px 10px 8px 12px;font-size:12px}.codeblock pre{padding:12px}.codeblock code{font-size:12.5px}}.codeblock code{font-family:var(--font-ibm-plex-mono);letter-spacing:0;color:#c7c9d1;background:0 0;border:0;padding:0;font-size:13px;line-height:1.5}.hljs-built_in,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-selector-tag{color:#ff7dda}.hljs-addition,.hljs-attr,.hljs-string,.hljs-template-tag{color:#28b6ff}.hljs-comment,.hljs-quote{color:#8798c1;font-style:italic}.hljs-bullet,.hljs-literal,.hljs-number,.hljs-symbol{color:#85a6e9}.hljs-name,.hljs-section,.hljs-title,.hljs-title.function_{color:#fff}.hljs-class .hljs-title,.hljs-title.class_,.hljs-type{color:#85a6e9}.hljs-params,.hljs-property,.hljs-variable{color:#c7c9d1}.hljs-meta,.hljs-selector-class,.hljs-selector-id,.hljs-tag{color:#305fbd}.hljs-deletion{color:#ff7dda}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:600}.thin-scroll{scrollbar-width:thin;scrollbar-color:#24375a transparent}
