/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-white:#fff;--spacing:.25rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-ink:#1f252e;--color-ink-900:#20262f;--color-ink-800:#2b3440;--color-bone:#f0e7d5;--color-clay:#d46f4d;--color-mist:#aab1b7;--color-mist-dim:#747d86;--font-display:"Helvetica Neue", Helvetica, Arial, sans-serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:0}.inset-x-0{inset-inline:0}.bottom-0{bottom:0}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.m-auto{margin:auto}.mx-auto{margin-inline:auto}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-14{margin-top:calc(var(--spacing) * 14)}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-\[34px\]{width:34px;height:34px}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-\[2px\]{height:2px}.h-full{height:100%}.w-4{width:calc(var(--spacing) * 4)}.w-6{width:calc(var(--spacing) * 6)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-\[1440px\]{max-width:1440px}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.-translate-y-\[4px\]{--tw-translate-y:calc(4px * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[4px\]{--tw-translate-y:4px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-rotate-45{rotate:-45deg}.rotate-45{rotate:45deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-col{flex-direction:column}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-12{gap:calc(var(--spacing) * 12)}.gap-\[6px\]{gap:6px}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-bone\/10{border-color:#f0e7d51a}@supports (color:color-mix(in lab, red, red)){.border-bone\/10{border-color:color-mix(in oklab, var(--color-bone) 10%, transparent)}}.border-bone\/12{border-color:#f0e7d51f}@supports (color:color-mix(in lab, red, red)){.border-bone\/12{border-color:color-mix(in oklab, var(--color-bone) 12%, transparent)}}.border-bone\/20{border-color:#f0e7d533}@supports (color:color-mix(in lab, red, red)){.border-bone\/20{border-color:color-mix(in oklab, var(--color-bone) 20%, transparent)}}.border-ink\/10{border-color:#1f252e1a}@supports (color:color-mix(in lab, red, red)){.border-ink\/10{border-color:color-mix(in oklab, var(--color-ink) 10%, transparent)}}.bg-\[\#20262f\]{background-color:#20262f}.bg-bone{background-color:var(--color-bone)}.bg-bone\/10{background-color:#f0e7d51a}@supports (color:color-mix(in lab, red, red)){.bg-bone\/10{background-color:color-mix(in oklab, var(--color-bone) 10%, transparent)}}.bg-ink{background-color:var(--color-ink)}.bg-ink-900{background-color:var(--color-ink-900)}.bg-red-600{background-color:var(--color-red-600)}.bg-transparent{background-color:#0000}.bg-white\/50{background-color:#ffffff80}@supports (color:color-mix(in lab, red, red)){.bg-white\/50{background-color:color-mix(in oklab, var(--color-white) 50%, transparent)}}.object-contain{object-fit:contain}.p-6{padding:calc(var(--spacing) * 6)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-\[6vw\]{padding-inline:6vw}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-10{padding-block:calc(var(--spacing) * 10)}.pt-0{padding-top:0}.pt-40{padding-top:calc(var(--spacing) * 40)}.pb-28{padding-bottom:calc(var(--spacing) * 28)}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[9px\]{font-size:9px}.text-\[clamp\(2\.2rem\,7\.5vw\,5\.5rem\)\]{font-size:clamp(2.2rem,7.5vw,5.5rem)}.text-\[clamp\(2rem\,6vw\,3\.5rem\)\]{font-size:clamp(2rem,6vw,3.5rem)}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.05em\]{--tw-tracking:-.05em;letter-spacing:-.05em}.tracking-\[-0\.08em\]{--tw-tracking:-.08em;letter-spacing:-.08em}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.whitespace-nowrap{white-space:nowrap}.text-\[\#65bf72\]{color:#65bf72}.text-bone{color:var(--color-bone)}.text-clay{color:var(--color-clay)}.text-ink{color:var(--color-ink)}.text-mist{color:var(--color-mist)}.text-mist-dim{color:var(--color-mist-dim)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-20{opacity:.2}.opacity-\[0\.12\]{opacity:.12}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}@media (hover:hover){.group-hover\:w-4:is(:where(.group):hover *){width:calc(var(--spacing) * 4)}.group-hover\:w-6:is(:where(.group):hover *){width:calc(var(--spacing) * 6)}.group-hover\:translate-x-2:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * 2);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:bg-bone:hover{background-color:var(--color-bone)}.hover\:bg-bone\/10:hover{background-color:#f0e7d51a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-bone\/10:hover{background-color:color-mix(in oklab, var(--color-bone) 10%, transparent)}}.hover\:bg-bone\/20:hover{background-color:#f0e7d533}@supports (color:color-mix(in lab, red, red)){.hover\:bg-bone\/20:hover{background-color:color-mix(in oklab, var(--color-bone) 20%, transparent)}}.hover\:bg-clay:hover{background-color:var(--color-clay)}.hover\:bg-ink-800:hover{background-color:var(--color-ink-800)}.hover\:bg-red-700:hover{background-color:var(--color-red-700)}.hover\:text-clay:hover{color:var(--color-clay)}.hover\:text-ink:hover{color:var(--color-ink)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-clay:focus-visible{--tw-ring-color:var(--color-clay)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}@media (width>=40rem){.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}}}html{scroll-behavior:smooth;background:var(--color-bone)}body{color:var(--color-ink);background:var(--color-bone);font-family:var(--font-display);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}a,button{-webkit-tap-highlight-color:transparent}button{font:inherit}:focus-visible{outline:2px solid var(--color-clay);outline-offset:5px}::selection{color:var(--color-bone);background:var(--color-clay)}.mono-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;font-size:10px}.dots{background-image:radial-gradient(circle,#f0e7d52e 1px,#0000 1px);background-size:24px 24px}.fade-b{-webkit-mask-image:linear-gradient(#000 18%,#0000 88%);mask-image:linear-gradient(#000 18%,#0000 88%)}.grain,.agents-grain{mix-blend-mode:soft-light;background-image:radial-gradient(circle at 18% 26%,#f0e7d521 0 .55px,#0000 .8px),radial-gradient(circle at 72% 64%,#d46f4d1f 0 .5px,#0000 .75px);background-position:0 0,7px 11px;background-size:13px 17px,19px 23px}.not-found-page{min-height:100svh;color:var(--color-ink);background:radial-gradient(circle at 16% 14%, #d46f4d2b, transparent 24rem), radial-gradient(circle at 82% 80%, #7f9bb233, transparent 28rem), var(--color-bone);place-items:center;padding:28px;display:grid;position:relative;overflow:hidden}.not-found-grid{pointer-events:none;opacity:.62;background-image:radial-gradient(circle,#1f252e2e 1px,#0000 1.15px);background-size:23px 23px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 5%,#0000 70%);mask-image:radial-gradient(#000 5%,#0000 70%)}.not-found-card{text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffaf1bd;border:1px solid #1f252e1c;border-radius:clamp(28px,5vw,48px);width:min(650px,100%);padding:clamp(38px,8vw,80px);position:relative;box-shadow:0 30px 90px #1f252e29,inset 0 1px #fffc}.not-found-card .mono-label{color:var(--color-clay);font-weight:700}.not-found-card h1{letter-spacing:-.075em;max-width:520px;margin:19px auto 0;font-size:clamp(3.2rem,9vw,6.7rem);font-weight:570;line-height:.85}.not-found-card p:not(.mono-label){color:#1f252e9e;max-width:390px;margin:25px auto 0;font-size:1.04rem;line-height:1.55}.not-found-card a{color:var(--color-bone);background:var(--color-ink);border-radius:999px;margin-top:32px;padding:14px 21px;font-weight:730;text-decoration:none;transition:transform .18s,background .18s;display:inline-flex;box-shadow:0 12px 25px #1f252e24}.not-found-card a:hover{background:var(--color-clay);transform:translateY(-2px)}.stack-section{color:var(--color-bone);background:var(--color-ink);padding:clamp(100px,14vw,170px) 6vw;position:relative;overflow:hidden}.stack-section-dots{pointer-events:none;opacity:.62;background-image:radial-gradient(circle,#f0e7d526 1px,#0000 1px);background-size:27px 27px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 80% 42%,#000,#0000 56%);mask-image:radial-gradient(circle at 80% 42%,#000,#0000 56%)}.stack-section-inner{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:center;gap:clamp(55px,9vw,140px);width:min(1180px,100%);margin:0 auto;display:grid;position:relative}.stack-section-copy h2{letter-spacing:-.07em;max-width:610px;margin:0;font-size:clamp(4rem,7.4vw,7.4rem);font-weight:570;line-height:.84}.stack-section-copy h2 span{display:block}.stack-section-copy p{color:#f0e7d594;max-width:440px;margin:28px 0 0;font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.5}.stack-grid{isolation:isolate;width:fit-content;margin:0 auto;position:relative}.stack-grid-fade{z-index:10;pointer-events:none;background:radial-gradient(circle,#0000 24%,#1f252e 74%);position:absolute;inset:-4px}.stack-grid-row{justify-content:center;gap:9px;width:fit-content;margin:9px auto;display:flex}.stack-integration-card{aspect-ratio:1;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffff0e;border:1px solid #f0e7d52e;border-radius:22px;width:clamp(76px,7vw,92px);display:flex;position:relative;box-shadow:inset 0 1px #ffffff0f,0 16px 34px #0000001f}.stack-integration-card-surcease{background:var(--color-bone);border-color:#f0e7d5b3;box-shadow:0 22px 55px #d46f4d3d}.stack-explainers{grid-column:1/-1;margin-top:clamp(10px,3vw,34px)}.stack-explainers button{width:100%;min-height:112px;color:var(--color-bone);text-align:left;cursor:pointer;letter-spacing:-.035em;background:#ffffff0e;border:1px solid #f0e7d524;border-radius:24px;padding:26px 30px;font-size:clamp(1.25rem,2.2vw,2rem);font-weight:560;transition:background .18s,border-color .18s,transform .18s}.stack-explainers button:hover{background:#d46f4d21;border-color:#d46f4d6b;transform:translateY(-3px)}.stack-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0e13a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.stack-dialog{width:min(760px,100%);max-height:calc(100svh - 40px);color:var(--color-ink);background:#fffaf1;border:1px solid #ffffffa3;border-radius:32px;padding:clamp(30px,6vw,58px);overflow:auto;box-shadow:0 38px 100px #0000005c}.stack-dialog h3{letter-spacing:-.065em;margin:0;font-size:clamp(2.5rem,6vw,4.8rem);font-weight:580;line-height:.92}.stack-dialog p{color:#1f252ea6;margin:0;font-size:clamp(.94rem,1.35vw,1.05rem);line-height:1.58}.stack-dialog .stack-dialog-intro{max-width:590px;margin-top:22px;font-size:clamp(1rem,1.5vw,1.12rem)}.stack-dialog-details{gap:8px;margin-top:30px;display:grid}.stack-detail{background:#1f252e0b;border:1px solid #1f252e17;border-radius:17px;transition:background .18s,border-color .18s;overflow:hidden}.stack-detail.expanded{background:#1f252e12;border-color:#1f252e29}.stack-detail>button{width:100%;color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:17px 19px;font-size:1rem;font-weight:680}.stack-detail>div{overflow:hidden}.stack-detail p{padding:0 19px 19px}.stack-detail-technical>button{color:var(--color-clay);font-family:var(--font-mono);letter-spacing:.02em;font-size:.82rem}.stack-detail-technical a{color:var(--color-clay);text-underline-offset:3px;font-weight:720}.stack-dialog>button{color:var(--color-bone);background:var(--color-ink);cursor:pointer;border:0;border-radius:999px;margin-top:30px;padding:12px 19px;font-weight:720}.site-wordmark{color:var(--color-ink);letter-spacing:-.045em;align-items:center;font-size:1.05rem;font-weight:650;text-decoration:none;display:inline-flex}.site-wordmark img{object-fit:contain;transform-origin:62% 68%;width:38px;height:38px;margin-right:-7px;transition:transform .42s cubic-bezier(.22,1,.36,1)}.site-wordmark:hover img{transform:rotate(-11deg)translateY(-1px)}.site-wordmark:active img{transition-duration:.12s;transform:rotate(-4deg)scale(.94)}.site-wordmark span{transition:letter-spacing .42s cubic-bezier(.22,1,.36,1)}.site-wordmark:hover span{letter-spacing:-.028em}.site-header{z-index:50;pointer-events:none;padding:14px clamp(14px,3vw,42px);position:fixed;inset:0 0 auto}.site-header-pill{pointer-events:auto;-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);background:#fffaf1e0;border:1px solid #1f252e1a;border-radius:999px;justify-content:space-between;align-items:center;width:min(1240px,100%);min-height:62px;margin:0 auto;padding:7px 9px 7px 18px;display:flex;box-shadow:0 16px 48px #1f252e1f,inset 0 1px #ffffffc7}.demo-hero{background:radial-gradient(circle at 18% 10%, #d46f4d33, transparent 24rem), var(--color-bone);grid-template-columns:minmax(0,1fr);place-items:center;min-height:100svh;padding:clamp(64px,7.5vw,108px) 4vw clamp(30px,4vw,60px);display:grid;position:relative;overflow:hidden}.scroll-hint{z-index:3;color:#1f252e8c;background:#fffdf8cc;border:1px solid #1f252e1a;border-radius:50%;place-items:center;width:38px;height:38px;transition:color .22s,transform .26s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;bottom:-6px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #1f252e1a}.scroll-hint:hover{color:var(--color-ink);transform:translate(-50%)translateY(2px)}.scroll-hint svg{width:17px;height:17px}.demo-hero-dots,.setup-dots{pointer-events:none;background-image:radial-gradient(circle,#1f252e29 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 86%);mask-image:linear-gradient(#000,#0000 86%)}.product-tv{z-index:2;filter:drop-shadow(0 45px 55px #1f252e3d);width:min(1120px,100%,177.778svh - 693.333px);padding-bottom:clamp(38px,5vw,70px);position:relative}.product-tv-bezel{color:var(--color-bone);background:linear-gradient(145deg,#171d24,#303943 55%,#151a20);border:1px solid #ffffff24;border-radius:clamp(24px,3vw,42px);padding:clamp(9px,1.2vw,16px);position:relative;box-shadow:inset 0 2px #ffffff14,inset 0 -2px 4px #00000052,0 32px 80px #1f252e33}.product-tv-sensor{z-index:4;background:#52616c;border-radius:50%;width:4px;height:4px;position:absolute;top:6px;left:50%;box-shadow:0 0 0 2px #00000038}.product-tv-screen{aspect-ratio:16/9;isolation:isolate;background:#eee7da;border:1px solid #ffffff1a;border-radius:clamp(17px,2vw,29px);min-height:min(410px,46svh);position:relative;overflow:hidden;box-shadow:inset 0 0 38px #1f252e29;container-type:inline-size}.product-tv-screen:after{z-index:30;content:"";pointer-events:none;background:linear-gradient(108deg,#0000 18%,#ffffff0f 43%,#0000 61%);position:absolute;inset:0;box-shadow:inset 0 0 55px #1f252e1f}.product-tv-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:clamp(52px,5.6vw,72px);padding:7px 12px 1px;display:grid}.demo-step-caption{min-width:0}.demo-step-caption strong,.demo-step-caption span{display:block}.demo-step-caption strong{color:var(--color-bone);font-size:clamp(7px,.78vw,10px)}.demo-step-caption span{color:#f0e7d57a;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:clamp(6px,.67vw,9px);overflow:hidden}.demo-chapters{align-items:center;gap:3px;display:flex}.product-tv-controls button{color:#f0e7d56b;cursor:pointer;font-family:var(--font-mono);text-transform:uppercase;background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:clamp(7px,.72vw,9px);transition:color .18s,background .18s;display:flex}.product-tv-controls button span{opacity:.48}.product-tv-controls button[aria-pressed=true]{color:var(--color-bone);background:#f0e7d514}.product-tv-neck{clip-path:polygon(22% 0,78% 0,92% 100%,8% 100%);background:linear-gradient(90deg,#171d23,#3a444e 50%,#171d23);width:clamp(75px,10vw,130px);height:clamp(45px,6vw,75px);position:absolute;bottom:25px;left:50%;transform:translate(-50%)}.product-tv-foot{background:linear-gradient(#414b55,#171c22);border:1px solid #ffffff17;border-radius:50% 50% 35% 35%/70% 70% 35% 35%;width:clamp(190px,28vw,350px);height:clamp(17px,2.2vw,27px);position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 17px 24px #1f252e33}.mock-browser{color:#252a2f;background:#f5f0e7;position:absolute;inset:0}.mock-browser-bar{color:#7d817f;height:7%;min-height:25px;font:500 clamp(6px, .75cqw, 10px)/1 var(--font-mono);background:#dfd9ce;border-bottom:1px solid #1f252e1a;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 2%;display:grid}.mock-browser-bar>div{gap:4px;display:flex}.mock-browser-bar>div span{background:#a9aaa5;border-radius:50%;width:6px;height:6px}.mock-browser-bar>div span:first-child{background:#d17352}.mock-browser-bar p{margin:0}.mock-app{color:#2a3038;background:#fbf8f2;flex-direction:column;height:93%;font-size:clamp(5px,.68cqw,9px);display:flex;position:relative;overflow:hidden}.mock-app-bar{background:#f4eee3;border-bottom:1px solid #1f252e1a;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:2.4%;height:10.5%;padding:0 3.5%;display:grid}.mock-app-bar>strong{letter-spacing:-.035em;font-size:clamp(8px,1cqw,13px)}.mock-search{color:#9aa0a4;background:#fffc;border:1px solid #1f252e1a;border-radius:999px;align-items:center;gap:5px;max-width:46%;padding:clamp(3px,.45cqw,6px) clamp(6px,.8cqw,11px);display:flex}.mock-search i{border:1px solid #a8aeb2;border-radius:50%;width:clamp(4px,.5cqw,7px);height:clamp(4px,.5cqw,7px)}.mock-ranges{background:#1f252e0f;border-radius:999px;gap:2px;padding:2px;display:flex}.mock-ranges span{color:#7b8288;font-family:var(--font-mono);border-radius:999px;padding:clamp(2px,.34cqw,5px) clamp(5px,.72cqw,10px);transition:color .24s,background .24s}.mock-ranges span.active{color:#2a3038;background:#fbf8f2;box-shadow:0 1px 2px #1f252e1f}.mock-export{color:#f6f1e6;cursor:default;font-size:inherit;white-space:nowrap;background:#2a3038;border:0;border-radius:999px;padding:clamp(3px,.44cqw,6px) clamp(6px,.85cqw,12px)}.mock-app-body{flex:1;min-height:0;display:flex}.mock-side{background:#f7f2e8;border-right:1px solid #1f252e17;flex-direction:column;flex:0 0 22%;gap:clamp(2px,.42cqw,6px);padding:3.5% 1.4%;transition:flex-basis .7s cubic-bezier(.22,1,.36,1),padding .7s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.mock-side-edge{pointer-events:none;width:6%;height:16%;position:absolute;top:42%;left:2%}.mock-side-head{justify-content:space-between;align-items:center;margin-bottom:2%;display:flex}.mock-side-label{color:#9aa0a4;font:600 .92em/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;transition:opacity .42s}.mock-side-toggle{opacity:0;background:#1f252e12;border-radius:4px;place-items:center;width:clamp(9px,1.15cqw,15px);height:clamp(9px,1.15cqw,15px);transition:opacity .46s,transform .46s cubic-bezier(.22,1,.36,1);display:grid;transform:scale(.6)}.mock-side-toggle i{border-top:1.4px solid #6d747a;border-left:1.4px solid #6d747a;width:clamp(3px,.36cqw,5px);height:clamp(3px,.36cqw,5px);transform:rotate(-45deg)translate(1px,1px)}.mock-filter{background:#ffffffb8;border:1px solid #1f252e14;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(3px,.44cqw,6px);padding:clamp(2px,.4cqw,6px) clamp(3px,.5cqw,7px);transition:grid-template-columns .46s,padding .46s;display:grid}.mock-filter em{background:#1f252e29;border-radius:2px;width:clamp(5px,.62cqw,8px);height:clamp(5px,.62cqw,8px)}.mock-filter b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;transition:opacity .38s;overflow:hidden}.mock-filter i{background:#1f252e1f;border-radius:999px;width:clamp(8px,1cqw,13px);height:clamp(4px,.55cqw,7px);transition:opacity .38s}.mock-app.applied .mock-side{flex-basis:7.5%;padding-left:.7%;padding-right:.7%}.mock-app.applied .mock-side-toggle{opacity:1;transform:scale(1)}.mock-app.applied .mock-side-label,.mock-app.applied .mock-filter b,.mock-app.applied .mock-filter i{opacity:0}.mock-app.applied .mock-filter{grid-template-columns:auto 0 0;justify-content:center}.mock-main{flex:1;min-width:0;padding:3.5% 3.5% 0}.mock-stats{grid-template-columns:repeat(3,1fr);gap:1%;transition:gap .64s cubic-bezier(.22,1,.36,1);display:grid}.mock-stats article{background:#ffffff8c;border:1px solid #0000;border-radius:7px;gap:1px;padding:clamp(4px,.62cqw,9px);transition:padding .64s cubic-bezier(.22,1,.36,1),background .64s,border-color .64s,box-shadow .64s;display:grid}.mock-stats span{color:#9aa0a4;font-family:var(--font-mono)}.mock-stats strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.5em;font-weight:560}.mock-stats em{font-style:normal;font-family:var(--font-mono)}.mock-app.applied .mock-stats{gap:2.6%}.mock-app.applied .mock-stats article{background:#fff;border-color:#1f252e17;padding:clamp(6px,.86cqw,13px);box-shadow:0 6px 16px #1f252e0f}.mock-table{margin-top:3.5%;position:relative}.mock-table-head,.mock-row{grid-template-columns:1.7fr 1fr 1fr 1fr 1fr .85fr;align-items:center;gap:2%;padding:clamp(2px,.34cqw,5px) clamp(3px,.5cqw,7px);transition:padding .64s cubic-bezier(.22,1,.36,1),background .64s,border-color .64s;display:grid}.mock-table-head{color:#9aa0a4;font-family:var(--font-mono);border-bottom:1px solid #1f252e1f}.mock-row{font-variant-numeric:tabular-nums;border-bottom:1px solid #1f252e0d}.mock-row>span:not(.mock-sym){text-align:left}.mock-sym{align-items:baseline;gap:5px;min-width:0;display:flex}.mock-sym b{font-weight:620}.mock-sym i{color:#9aa0a4;text-overflow:ellipsis;white-space:nowrap;font-size:.88em;font-style:normal;overflow:hidden}.mock-row .up,.mock-row .down,.mock-stats .up,.mock-stats .down{transition:color .62s,background .62s,padding .62s}.mock-row .up,.mock-stats .up{color:#0f9d58}.mock-row .down,.mock-stats .down{color:#e5484d}.mock-app.applied .mock-table-head span:not(:first-child),.mock-app.applied .mock-row>span:not(.mock-sym){text-align:right}.mock-app.applied .mock-table-head,.mock-app.applied .mock-row{padding:clamp(4px,.62cqw,9px) clamp(5px,.72cqw,10px)}.mock-app.applied .mock-row:nth-child(odd){background:#1f252e07}.mock-app.applied .mock-stats .up{color:#5d7f57}.mock-app.applied .mock-stats .down{color:#b4674a}.mock-app.applied .mock-row .up,.mock-app.applied .mock-row .down{border-radius:999px;justify-self:end;width:max-content;padding:clamp(1px,.16cqw,3px) clamp(4px,.52cqw,8px)}.mock-app.applied .mock-row .up{color:#46603f;background:#6d8f642e}.mock-app.applied .mock-row .down{color:#964f36;background:#b4674a29}.mock-spark-cell{justify-content:flex-end;display:flex}.mock-spark{width:clamp(22px,3cqw,42px);height:clamp(9px,1.15cqw,16px);overflow:visible}.mock-spark path{stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.mock-spark.up path{stroke:#0f9d58}.mock-spark.down path{stroke:#e5484d}.mock-app.applied .mock-spark.up path{stroke:#6d8f64}.mock-app.applied .mock-spark.down path{stroke:#b4674a}.mock-table-foot{color:#9aa0a4;font-family:var(--font-mono);justify-content:space-between;align-items:center;margin-top:2.4%;padding:0 clamp(3px,.5cqw,7px);display:flex}.mock-table-foot>div{gap:3px;display:flex}.mock-table-foot>div span{border-radius:4px;padding:clamp(1px,.2cqw,3px) clamp(3px,.44cqw,6px)}.mock-table-foot>div span.active{color:#2a3038;background:#1f252e14}.mock-chg-anchor{pointer-events:none;width:19%;height:100%;position:absolute;top:0;left:45.5%}.demo-tool-panel{z-index:20;color:#1f252e;opacity:0;visibility:hidden;transform-origin:100% 100%;background:radial-gradient(circle at 88% 9%,#d46f4d29,#0000 90px),#f3ecdf;border:1px solid #1f252e24;border-radius:clamp(12px,1.6cqw,22px);width:min(35%,400px);font-size:clamp(6px,.72cqw,10px);transition:width .3s cubic-bezier(.22,1,.36,1),opacity .24s,visibility .24s,transform .3s cubic-bezier(.22,1,.36,1);position:absolute;bottom:12%;right:2.2%;overflow:hidden;transform:translateY(12px)scale(.98);box-shadow:0 26px 70px #1f252e47}.demo-tool-panel.open{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.demo-tool-panel.minimized{width:20%}.demo-tool-panel.minimized .demo-tool-header{border-bottom-color:#0000}.demo-tool-panel.minimized .demo-tool-body{display:none}.demo-tool-header{background:#f3ecdff0;border-bottom:1px solid #1f252e1f;grid-template-columns:1fr auto auto;align-items:center;gap:4px;min-height:clamp(32px,4cqw,52px);padding:1.5% 3.5%;display:grid}.demo-tool-header>div{align-items:center;gap:5px;display:flex}.demo-tool-header img{object-fit:contain;width:clamp(17px,2.2cqw,29px);height:clamp(17px,2.2cqw,29px)}.demo-tool-header strong{font-size:clamp(7px,.85cqw,12px)}.demo-tool-header>span{aspect-ratio:1;background:#1f252e0d;border-radius:50%;place-items:center;width:clamp(16px,2cqw,27px);transition:transform .15s,background .15s;display:grid}.demo-tool-header>span.pressed{background:#d46f4d2e;transform:scale(.82)}.demo-tool-body{padding:3.5%}.demo-tool-modes{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.demo-tool-modes span{color:#747d86;background:#ffffff61;border:1px solid #1f252e1f;border-radius:8px;place-items:center;min-height:clamp(22px,2.8cqw,37px);transition:color .22s,background .22s,border-color .22s;display:grid}.demo-tool-modes span.active{color:#fff;background:#1f252e}.demo-anvil-trigger{color:#f3ecdf;text-align:left;background:#1f252e;border:0;border-radius:9px;grid-template-columns:clamp(13px,1.7cqw,23px) minmax(0,1fr) auto;align-items:center;gap:5px;width:100%;min-height:clamp(28px,3.6cqw,49px);margin-top:3%;padding:2.5%;display:grid}.demo-anvil-trigger>i{aspect-ratio:1;width:100%;position:relative}.demo-anvil-trigger>i:before{content:"";clip-path:polygon(0 30%,20% 0,100% 4%,94% 78%,66% 100%,12% 83%);background:linear-gradient(#b8c0c4,#59636b 58%,#303941);border-radius:52% 10% 22% 28%;width:98%;height:25%;position:absolute;top:43%;left:1%;box-shadow:5px 6px 0 -2px #4d5860,3px 11px 0 -3px #303940,inset 0 1px #ffffff42}.demo-hammer{z-index:2;opacity:.9;transform-origin:50% 92%;background:linear-gradient(90deg,#70543e,#b58a61,#72553e);border-radius:4px;width:12%;height:82%;display:block;position:absolute;top:-7%;left:61%;transform:rotate(-48deg)}.demo-hammer b{background:linear-gradient(#aab2b6,#59636a 70%,#343c43);border:1px solid #ffffff2e;border-radius:3px 2px;width:270%;height:28%;position:absolute;top:-13%;left:50%;transform:translate(-50%);box-shadow:0 2px 2px #0000004d}.demo-anvil-trigger.striking .demo-hammer{animation:.62s cubic-bezier(.18,.78,.2,1) demo-hammer-strike}.demo-anvil-trigger.striking>i:before{animation:.52s ease-out demo-anvil-impact}.demo-anvil-saved>i{aspect-ratio:1;clip-path:polygon(0 30%,20% 0,100% 4%,93% 78%,67% 100%,12% 83%);background:linear-gradient(#9aa4a9,#3e4850);border-radius:48% 12% 30% 28%;width:100%;box-shadow:3px 4px 0 -1px #2e363d}.demo-anvil-trigger strong,.demo-anvil-trigger small,.demo-anvil-saved strong,.demo-anvil-saved small{display:block}.demo-anvil-trigger small{color:#f3ecdf94;margin-top:1px;font-size:.82em}.demo-anvil-trigger b{font-weight:400;transition:transform .18s}.demo-anvil-trigger.open b{transform:rotate(45deg)}.demo-anvil-panel{color:#f3ecdf;background:#1f252e;border-radius:9px;gap:3px;margin-top:2%;padding:3%;display:grid}.demo-anvil-panel>span{color:#f3ecdf73;font:clamp(4px, .48cqw, 7px)/1 var(--font-mono);text-transform:uppercase;margin:2px 0}.demo-anvil-panel>button{color:#f3ecdf;text-align:left;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:7px;grid-template-columns:7px minmax(0,1fr);align-items:start;gap:5px;padding:3%;transition:background .22s,border-color .22s;display:grid}.demo-anvil-panel>button>i{border:1px solid #f3ecdf80;border-radius:2px;width:6px;height:6px;margin-top:2px;transition:background .22s,border-color .22s}.demo-anvil-panel>button.active{background:#d46f4d2e;border-color:#d46f4d94}.demo-anvil-panel>button.active>i{background:#d46f4d;border-color:#d46f4d}.demo-anvil-panel strong,.demo-anvil-panel small{display:block}.demo-anvil-panel small{color:#f3ecdf85;font-size:.78em}.demo-anvil-panel>div{gap:3px;display:flex}.demo-anvil-panel>div button{color:#f3ecdf9e;background:#ffffff0f;border:1px solid #ffffff1c;border-radius:999px;padding:3px 6px;font-size:.78em}.demo-anvil-panel>div button.active{color:#f3ecdf;background:#849b823d;border-color:#849b8299}.demo-tool-summary,.demo-tool-saved{color:#747d86;justify-content:space-between;align-items:center;min-height:clamp(20px,2.5cqw,34px);display:flex}.demo-tool-summary button{color:inherit;font:inherit;background:0 0;border:0;padding:0}.demo-tool-text{color:#1f252e;background:#fffaf1;border:1px solid #1f252e1f;border-radius:10px;min-height:clamp(44px,6cqw,78px);padding:4%;line-height:1.45;position:relative}.demo-tool-text i{vertical-align:-2px;opacity:0;background:#d46f4d;width:1px;height:1em;margin-left:2px;display:inline-block}.demo-tool-text i.visible{opacity:1;animation:.8s step-end infinite demo-caret}.demo-save-edit,.demo-send-edits{border:0;border-radius:9px;width:100%;min-height:clamp(24px,3.1cqw,42px);font-weight:700}.demo-save-edit{color:#fff;background:#d46f4d;margin-top:3%}.demo-tool-saved{opacity:0;border-top:1px solid #1f252e1a;margin-top:3%;transition:opacity .18s,transform .18s;transform:translateY(4px)}.demo-tool-saved.visible{opacity:1;transform:translateY(0)}.demo-tool-saved strong{color:#1f252e}.demo-send-edits{color:#f3ecdf;background:#1f252e}.demo-save-edit,.demo-send-edits{transition:transform .14s,filter .14s}.demo-save-edit.pressed,.demo-send-edits.pressed{filter:brightness(.9);transform:scale(.965)}.demo-review-head{color:#747d86;border-bottom:1px solid #1f252e1a;justify-content:space-between;align-items:center;min-height:clamp(24px,3cqw,40px);display:flex}.demo-review-head strong{color:#1f252e}.demo-note-list{gap:4px;padding:3% 0;display:grid}.demo-note-list>div{background:#ffffff6b;border:1px solid #1f252e1a;border-radius:9px;grid-template-columns:clamp(16px,2cqw,27px) minmax(0,1fr);align-items:center;gap:5px;min-height:clamp(27px,3.8cqw,50px);padding:2.5%;transition:background .18s,border-color .18s,transform .18s;display:grid}.demo-note-list>div.active{background:#d46f4d24;border-color:#d46f4d8c;transform:translate(-3px)}.demo-note-list>div>span{aspect-ratio:1;color:#f3ecdf;font:clamp(5px, .6cqw, 8px)/1 var(--font-mono);background:#343e49;border-radius:6px;place-items:center;display:grid}.demo-note-list p{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(5px,.66cqw,9px);overflow:hidden}.demo-anvil-saved{color:#1f252e;background:#d46f4d1f;border:1px solid #d46f4d52;border-radius:9px;grid-template-columns:clamp(14px,1.8cqw,24px) minmax(0,1fr);align-items:center;gap:6px;margin-bottom:3%;padding:3%;display:grid}.demo-anvil-saved small{color:#747d86;text-overflow:ellipsis;white-space:nowrap;font-size:.78em;overflow:hidden}.demo-launcher{z-index:22;aspect-ratio:1;background:#f3ecdf;border:1px solid #1f252e24;border-radius:clamp(10px,1.4cqw,18px);place-items:center;width:clamp(32px,4.2cqw,56px);padding:clamp(5px,.72cqw,9px);transition:transform .16s,box-shadow .16s;display:grid;position:absolute;bottom:3.2%;right:2.2%;box-shadow:0 15px 38px #1f252e3d}.demo-launcher.clicked{animation:.36s cubic-bezier(.22,1,.36,1) demo-launcher-click}.demo-launcher img{object-fit:contain;width:100%;height:100%}.demo-launcher>span{color:#fff;min-width:18px;height:18px;font:700 7px/1 var(--font-mono);background:#d46f4d;border:2px solid #f3ecdf;border-radius:999px;place-items:center;padding:0 4px;display:grid;position:absolute;top:-5px;right:-5px}.demo-cursor{z-index:35;color:#111722;filter:drop-shadow(0 2px 1px #fffaf1d9)drop-shadow(0 4px 4px #1f252e3d);pointer-events:none;will-change:left, top, transform;width:clamp(18px,2.1cqw,30px);height:clamp(18px,2.1cqw,30px);position:absolute}.demo-cursor svg{fill:#fffaf1;width:100%;height:100%;display:block}.demo-subtitle{z-index:36;color:#fbf6ea;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);letter-spacing:-.012em;pointer-events:none;text-align:center;text-wrap:balance;background:#11161ceb;border:1px solid #f3ecdf29;border-radius:clamp(10px,1.2cqw,18px);max-width:82%;padding:clamp(7px,.95cqw,15px) clamp(13px,1.7cqw,26px);font-size:clamp(9px,1.18cqw,17px);font-weight:560;line-height:1.4;position:absolute;bottom:4.5%;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #0c101566}.demo-click-ripple{z-index:34;pointer-events:none;background:radial-gradient(circle,#d46f4d52,#0000 72%);border:1.5px solid #d46f4d80;border-radius:50%;width:28px;height:28px;position:absolute}.demo-marks{z-index:12;pointer-events:none;position:absolute;inset:0}.demo-selection{background:#c77b5314;border:2px solid #c77b53;border-radius:5px;position:absolute;box-shadow:0 0 0 3px #c77b531a}.demo-selection span{color:#f0e7d5;font:clamp(5px, .58cqw, 8px)/1 var(--font-mono);white-space:nowrap;background:#111722;border-radius:5px;padding:4px 6px;position:absolute;top:-18px;left:-2px}.demo-drag-box{transform-origin:0 0;background:#c77b530f;border:2px dashed #c77b53;border-radius:8px;position:absolute}.demo-drawn-stroke{filter:drop-shadow(0 2px 2px #1f252e29);position:absolute;overflow:visible}.demo-drawn-stroke path,.demo-drawn-stroke ellipse{stroke:#c76343;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.demo-drawn-arrow path{stroke-width:2.5px}.demo-drawn-arrow polygon{fill:#c76343}.demo-drawn-circle ellipse{stroke-width:3.5px;transform-origin:50%}.demo-replay{z-index:24;color:#f3ecdf;cursor:pointer;font:700 clamp(6px, .7cqw, 9px)/1 var(--font-mono);background:#1f252e;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;padding:clamp(7px,.85cqw,11px) clamp(10px,1.15cqw,15px);display:flex;position:absolute;top:10%;right:2.2%;box-shadow:0 10px 30px #1f252e33}.demo-replay svg{width:1em;height:1em}@keyframes demo-caret{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes demo-launcher-click{0%,to{transform:scale(1);box-shadow:0 15px 38px #1f252e3d}45%{transform:scale(.86);box-shadow:0 0 0 8px #d46f4d2e,0 15px 38px #1f252e3d}}@keyframes demo-hammer-strike{0%{opacity:1;transform:rotate(-58deg)translateY(-3px)}55%{opacity:1;transform:rotate(12deg)translateY(1px)}72%{transform:rotate(3deg)}to{opacity:.48;transform:rotate(-48deg)}}@keyframes demo-anvil-impact{0%,48%,to{filter:brightness();transform:translateY(0)}55%{filter:brightness(1.85);transform:translateY(2px)}}.reveal-section{background:#f7f1e6;min-height:210svh;position:relative}.reveal-sticky{align-items:center;min-height:100svh;padding:10vh 6vw;display:grid;position:sticky;top:0;overflow:hidden}.reveal-dot-field{opacity:.7;pointer-events:none;background-image:radial-gradient(circle,#1f252e24 1px,#0000 1px);background-size:27px 27px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 22%,#000,#0000 60%);mask-image:radial-gradient(circle at 22%,#000,#0000 60%)}.reveal-copy{z-index:2;letter-spacing:-.058em;text-wrap:balance;max-width:1230px;font-size:clamp(2.2rem,5.3vw,6.15rem);font-weight:560;line-height:1.01;position:relative}.reveal-copy span{will-change:color}.reveal-object{aspect-ratio:1;perspective:900px;width:clamp(220px,29vw,500px);position:absolute;bottom:-6vh;right:-3vw;transform:rotate(-8deg)}.reveal-disc,.reveal-pencil{display:block;position:absolute}.reveal-disc{border-radius:50%;box-shadow:inset -32px -36px 60px #1f252e47,inset 18px 18px 40px #ffffff52,0 38px 70px #1f252e2e}.reveal-disc-back{background:#cbbda6;inset:24% 5% 5% 24%;transform:translateZ(-50px)}.reveal-disc-front{background:#dd7653;inset:6% 29% 38% 2%;transform:translateZ(30px)}.reveal-pencil{background:#e1c06c;border-radius:999px;width:60%;height:13%;bottom:20%;right:15%;transform:rotate(-38deg)translateZ(70px);box-shadow:inset 0 -10px 18px #1f252e26,0 24px 35px #1f252e2e}.reveal-pencil:after{content:"";background:var(--color-ink);clip-path:polygon(0 0,100% 50%,0 100%);width:22%;height:100%;position:absolute;right:-14%}.connect-section{background:var(--color-bone);padding:clamp(88px,11vw,150px) 6vw;position:relative;overflow:hidden}.connect-dots{pointer-events:none;background-image:radial-gradient(circle,#1f252e21 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 30%,#0000 92%);mask-image:linear-gradient(#0000,#000 30%,#0000 92%)}.connect-inner{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(36px,5vw,80px);max-width:1180px;margin:0 auto;display:grid;position:relative}.connect-copy>span{color:#1f252e80;font:700 .72rem/1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.connect-copy h2{letter-spacing:-.05em;text-wrap:balance;margin:18px 0 0;font-size:clamp(2.4rem,4.6vw,4rem);font-weight:570;line-height:.95}.connect-copy p{color:#1f252e99;max-width:42ch;margin:20px 0 0;font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1.6}.connect-panel{background:#fffdf8;border:1px solid #1f252e1c;border-radius:clamp(16px,1.8vw,24px);min-width:0;padding:clamp(16px,1.8vw,26px);box-shadow:0 22px 60px #1f252e17}.connect-tabs{flex-wrap:wrap;gap:5px;display:flex}.connect-tabs button{color:#1f252e9e;cursor:pointer;font:inherit;background:#1f252e0b;border:1px solid #0000;border-radius:999px;padding:8px 13px;font-size:.86rem;transition:color .2s,background .2s,border-color .2s,transform .24s cubic-bezier(.22,1,.36,1)}.connect-tabs button:hover{color:var(--color-ink);transform:translateY(-1px)}.connect-tabs button:active{transition-duration:.11s;transform:translateY(0)scale(.97)}.connect-tabs button[aria-selected=true]{color:var(--color-bone);background:var(--color-ink)}.connect-note{color:#1f252e94;margin:18px 0 0;font-size:.88rem;line-height:1.5}.connect-snippet{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.connect-snippet>span{color:#1f252e73;font:.72rem/1 var(--font-mono)}.connect-snippet button{color:#1f252eb3;cursor:pointer;font:inherit;background:#1f252e0d;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:.78rem;display:inline-flex}.connect-snippet button svg{width:13px;height:13px}.connect-panel pre{color:#f2ebdd;background:#20262f;border-radius:13px;margin:9px 0 0;padding:clamp(13px,1.4vw,18px);font-size:clamp(.72rem,.85vw,.84rem);line-height:1.6;overflow-x:auto}.connect-panel code{font-family:var(--font-mono)}@media (width<=900px){.connect-inner{grid-template-columns:1fr;gap:34px}}.setup-section{background:var(--color-bone);padding:clamp(100px,15vh,180px) 6vw;position:relative;overflow:hidden}.setup-dots{display:none}.setup-carousel{width:min(1120px,100%);margin:0 auto;position:relative}.setup-carousel-top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.setup-count{font-family:var(--font-mono);align-items:baseline;gap:8px;display:flex}.setup-count strong{font-size:1.2rem}.setup-count span{color:#1f252e5c;font-size:.72rem}.setup-arrows{gap:8px;display:flex}.setup-arrows button{width:48px;height:48px;color:var(--color-ink);cursor:pointer;background:#ffffff8c;border:1px solid #1f252e1f;border-radius:50%;font-size:1.1rem;transition:transform .18s,background .18s}.setup-arrows button:hover{background:#fff;transform:translateY(-2px)}.setup-card-stack{min-height:530px;position:relative}.setup-flashcard{color:var(--color-bone);background:var(--color-ink);transform-origin:50% 100%;border:1px solid #ffffff24;border-radius:clamp(26px,4vw,44px);grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:center;gap:clamp(35px,7vw,90px);padding:clamp(34px,6vw,78px);transition:filter .22s,box-shadow .22s;display:grid;position:absolute;inset:0;box-shadow:0 42px 90px #1f252e3d}.setup-flashcard.queued{cursor:pointer;filter:saturate(.88)brightness(.96);box-shadow:0 22px 55px #1f252e1f}.setup-flashcard.active{cursor:default}.setup-flashcard-2{color:var(--color-ink);background:#edc76f}.setup-flashcard-3{background:#cf714f}.setup-flashcard-4{background:#738da1}.setup-flashcard-copy>span{font-family:var(--font-mono);opacity:.55;font-size:.72rem}.setup-flashcard h2{letter-spacing:-.06em;margin:26px 0 0;font-size:clamp(2.5rem,5vw,5rem);font-weight:560;line-height:.95}.setup-flashcard-visual{min-height:280px;color:var(--color-bone);background:#0b1016c7;border:1px solid #ffffff21;border-radius:28px;flex-direction:column;justify-content:space-between;padding:clamp(24px,4vw,42px);display:flex;box-shadow:inset 0 1px #ffffff0f}.setup-card-top{gap:7px;display:flex}.setup-card-top span{opacity:.28;background:currentColor;border-radius:50%;width:8px;height:8px}.setup-flashcard-visual code{font-family:var(--font-mono);letter-spacing:-.045em;font-size:clamp(1rem,2.2vw,1.7rem)}.setup-prompt-copy{width:fit-content;color:var(--color-ink);background:var(--color-bone);cursor:pointer;font-family:var(--font-mono);border:0;border-radius:999px;padding:13px 18px;font-size:.72rem;font-weight:700;transition:transform .18s,background .18s}.setup-prompt-copy:hover{background:#fff;transform:translateY(-2px)}.setup-flashcard.queued>*{pointer-events:none}.setup-pagination{justify-content:center;gap:9px;margin-top:45px;display:flex}.setup-pagination button{cursor:pointer;background:#1f252e2e;border:0;border-radius:99px;width:28px;height:6px;padding:0;transition:width .18s,background .18s}.setup-pagination button.active{background:var(--color-ink);width:64px}.setup-intro{z-index:2;text-align:center;width:min(880px,100%);margin:0 auto;position:relative}.setup-intro>span{color:#1f252e7a;font:700 .72rem/1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.setup-intro h2{letter-spacing:-.072em;margin:18px 0 0;font-size:clamp(3.5rem,8vw,8.2rem);font-weight:570;line-height:.88}.setup-intro p{color:#1f252e94;margin:24px 0 0;font-size:clamp(1rem,1.5vw,1.2rem)}.setup-intro>button{color:var(--color-bone);background:var(--color-ink);cursor:pointer;border:0;border-radius:999px;align-items:center;margin-top:36px;padding:15px 24px;font-weight:750;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 16px 35px #1f252e2e}.setup-intro>button:hover{transform:translateY(-3px);box-shadow:0 20px 44px #1f252e3d}.setup-intro>button:active{transition-duration:.11s;transform:translateY(-1px)scale(.975);box-shadow:0 8px 18px #1f252e33}.setup-choice>div>button:active{transition-duration:.11s;transform:translateY(0)scale(.975)}.setup-copy,.setup-command{transition:transform .22s cubic-bezier(.22,1,.36,1),background .2s}.setup-copy:active,.setup-command:active{transition-duration:.11s;transform:scale(.97)}.connect-snippet button{transition:transform .22s cubic-bezier(.22,1,.36,1),color .2s,background .2s}.connect-snippet button:hover{color:var(--color-ink);background:#1f252e17}.connect-snippet button:active{transition-duration:.11s;transform:scale(.95)}.setup-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#12171d8f;place-items:center;padding:24px;animation:.2s both setup-fade-in;display:grid;position:fixed;inset:0}.setup-modal{width:min(680px,100%);max-height:min(760px,100svh - 48px);color:var(--color-ink);background:#fffaf1;border:1px solid #ffffff8c;border-radius:32px;animation:.32s cubic-bezier(.22,1,.36,1) both setup-rise-in;overflow:auto;box-shadow:0 38px 100px #080c1157}.setup-modal-head{justify-content:space-between;align-items:center;min-height:70px;padding:14px 16px 0;display:flex}.setup-modal-head>button{aspect-ratio:1;width:42px;color:inherit;cursor:pointer;background:#1f252e0e;border:1px solid #1f252e14;border-radius:50%;place-items:center;padding:0;display:grid}.setup-modal-head svg{width:18px;height:18px}.setup-choice,.setup-path{padding:16px clamp(24px,5vw,54px) clamp(32px,5vw,54px)}.setup-choice>span,.setup-path>span{color:#b75f43;font:700 .68rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.setup-choice h3,.setup-path h3{letter-spacing:-.06em;margin:14px 0 0;font-size:clamp(2.1rem,5vw,3.7rem);font-weight:570;line-height:.95}.setup-choice>p,.setup-path>p{color:#1f252e8f;max-width:510px;margin:16px 0 0;line-height:1.55}.setup-choice>div{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.setup-choice>div>button{color:var(--color-bone);background:var(--color-ink);cursor:pointer;font:inherit;border:0;border-radius:999px;padding:13px 18px;font-weight:720;transition:background .18s,transform .18s}.setup-choice>div>button:hover{background:#b75f43;transform:translateY(-2px)}.setup-choice button i,.setup-path>i{aspect-ratio:1;color:#f8f1e5;background:var(--color-ink);border-radius:14px;place-items:center;width:44px;display:grid}.setup-choice button i{grid-row:span 2}.setup-choice button svg,.setup-path>i svg{width:20px;height:20px}.setup-choice button strong{align-self:end;font-size:.95rem}.setup-choice button span{color:#1f252e87;font-size:.78rem;line-height:1.45}.setup-choice button b{font-size:1.15rem;position:absolute;bottom:18px;right:20px}.setup-path>i{margin-bottom:24px}.setup-copy{color:var(--color-bone);background:var(--color-ink);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:9px;margin-top:28px;padding:14px 19px;font-weight:750;display:inline-flex}.setup-copy svg{width:17px;height:17px}.setup-path ol{gap:9px;margin:28px 0 0;padding:0;list-style:none;display:grid}.setup-path li{background:#f1e9dc;border:1px solid #1f252e14;border-radius:17px;grid-template-columns:34px minmax(0,1fr);gap:13px;padding:17px;display:grid}.setup-path li>b{width:30px;height:30px;color:var(--color-bone);font:700 .7rem/1 var(--font-mono);background:#b75f43;border-radius:9px;place-items:center;display:grid}.setup-path li strong{font-size:.9rem;display:block}.setup-path li p{color:#1f252e8a;margin:6px 0 0;font-size:.78rem;line-height:1.45}.setup-path li code{color:#f5ecdd;font:.74rem/1 var(--font-mono);background:#252c34;border-radius:8px;margin-top:8px;padding:7px 9px;display:inline-block}.setup-command{color:#f5ecdd;cursor:pointer;background:#252c34;border:0;border-radius:8px;align-items:center;gap:10px;margin-top:8px;padding:7px 7px 7px 9px;transition:background .15s;display:inline-flex}.setup-command:hover{background:#333c47}.setup-command code{background:0 0;padding:0}.setup-command svg{color:#f5ecdd99;flex:none;width:14px;height:14px}.setup-copy-failed{color:#b75f43;margin-top:10px;font-size:.78rem}@keyframes setup-fade-in{0%{opacity:0}}@keyframes setup-rise-in{0%{opacity:0;transform:translateY(16px)scale(.98)}}@media (width<=980px){.demo-tool-panel{width:min(40%,330px)}.mock-side{flex-basis:26%}.mock-sym i{display:none}.demo-subtitle{max-width:88%}.stack-section-inner{grid-template-columns:1fr;gap:54px}.stack-section-copy{text-align:center}.stack-section-copy h2,.stack-section-copy p{margin-left:auto;margin-right:auto}.reveal-object{opacity:.6}}@media (width<=640px){.stack-section{padding:92px 20px}.stack-section-inner{gap:44px}.stack-section-copy h2{font-size:clamp(3.6rem,17vw,5.4rem)}.stack-explainers{grid-template-columns:1fr}.stack-explainers button{min-height:92px;padding:22px}.stack-integration-card{border-radius:19px;width:clamp(72px,23vw,84px)}.stack-dialog-backdrop{padding:10px}.stack-dialog{border-radius:24px;max-height:calc(100svh - 20px);padding:30px 24px}.demo-hero{min-height:78svh;padding:86px 16px 48px}.product-tv-screen{aspect-ratio:unset;height:min(52svh,400px);min-height:0}.product-tv{width:100%}.mock-table-head>span:nth-child(4),.mock-row>span:nth-child(4),.mock-table-head>span:nth-child(5),.mock-row>span:nth-child(5){display:none}.mock-table-head,.mock-row{grid-template-columns:1.6fr 1fr 1fr .8fr}.mock-chg-anchor{width:26%;left:56%}.mock-table-foot>div span:nth-child(n+3){display:none}.demo-subtitle{max-width:92%;padding:6px 11px;font-size:10px;bottom:3%}.product-tv{padding-bottom:54px}.product-tv-controls{min-height:48px;padding-left:5px;padding-right:5px}.product-tv-controls button{padding:4px 6px}.product-tv-controls button span,.demo-step-caption span{display:none}.demo-step-caption strong{font-size:7px}.product-tv-neck{bottom:20px}.product-tv-foot{bottom:9px}.demo-tool-panel{width:42%}.demo-tool-saved,.mock-site-header>div>span{display:none}.reveal-section{min-height:185svh}.reveal-sticky{align-items:start;padding:20vh 20px 12vh}.reveal-copy{font-size:clamp(2.1rem,10.5vw,3.5rem)}.reveal-object{opacity:.48;width:300px;bottom:1vh;right:-90px}.setup-section{padding-left:20px;padding-right:20px}.setup-choice>div{flex-direction:column;align-items:stretch}.setup-choice>div>button{width:100%}.setup-modal-backdrop{padding:10px}.setup-modal{border-radius:24px;max-height:calc(100svh - 20px)}.site-wordmark{font-size:.95rem}.site-wordmark img{width:34px;height:34px}.setup-card-stack{min-height:620px}.setup-flashcard{grid-template-columns:1fr;gap:30px;padding:28px}.setup-flashcard-visual{border-radius:22px;min-height:220px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{syntax:"*";inherits:false}
