@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_next/static/media/dm-sans-latin-ext-wght-normal.BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_next/static/media/dm-sans-latin-wght-normal.Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-tight-cyrillic-ext-wght-normal.okcGN4Nq.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-tight-cyrillic-wght-normal.BS41q_Tv.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-tight-greek-ext-wght-normal.DQgQPNk4.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-tight-greek-wght-normal.sS1B39LI.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-tight-vietnamese-wght-normal.TKKdAiBA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-tight-latin-ext-wght-normal.B4u9PlvR.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-tight-latin-wght-normal.DX-nOvPD.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/instrument-serif-latin-ext-400-normal.C2je3j2s.woff2)format("woff2"),url(/_next/static/media/instrument-serif-latin-ext-400-normal.CFCUzsTy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/instrument-serif-latin-400-normal.DnYpCC2O.woff2)format("woff2"),url(/_next/static/media/instrument-serif-latin-400-normal.BVbkICAY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/instrument-serif-latin-ext-400-italic.C9HzH3YL.woff2)format("woff2"),url(/_next/static/media/instrument-serif-latin-ext-400-italic.D7-lnxEk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/instrument-serif-latin-400-italic.DKMiL14s.woff2)format("woff2"),url(/_next/static/media/instrument-serif-latin-400-italic.u__WvvIK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_next/static/media/fira-code-cyrillic-ext-wght-normal.DhYMMuQd.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_next/static/media/fira-code-cyrillic-wght-normal.Y3u8pIsh.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_next/static/media/fira-code-greek-ext-wght-normal.wWus70Ix.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_next/static/media/fira-code-greek-wght-normal.B2SviObF.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_next/static/media/fira-code-symbols2-wght-normal.CE6EOz_n.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_next/static/media/fira-code-latin-ext-wght-normal.Dvfvaomy.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_next/static/media/fira-code-latin-wght-normal.CHoedHDv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after{--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-border-style:solid;--tw-leading:initial;--tw-font-weight: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-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}::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-border-style:solid;--tw-leading:initial;--tw-font-weight: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-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--spacing:.25rem;--container-sm:24rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-medium:500;--radius-md:8px;--radius-xl:.75rem;--ease-out:cubic-bezier(0, 0, .2, 1);--blur-xs:4px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"DM Sans Variable", sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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,ui-sans-serif, system-ui, 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{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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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{.invisible{visibility:hidden}.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}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-10{top:calc(var(--spacing) * 10)}.right-2{right:calc(var(--spacing) * 2)}.left-1\/2{left:50%}.isolate{isolation:isolate}.z-50{z-index:50}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.-mx-4{margin-inline:calc(var(--spacing) * -4)}.-mb-4{margin-bottom:calc(var(--spacing) * -4)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.w-full{width:100%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md), 10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md), 12px)}.rounded-lg{border-radius:12px}.rounded-xl{border-radius:var(--radius-xl)}.rounded-b-xl{border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-border{border-color:var(--border)}.border-transparent{border-color:#0000}.bg-background{background-color:var(--background)}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.bg-black\/10{background-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.bg-popover{background-color:#fff}.bg-primary{background-color:var(--primary)}.bg-clip-padding{background-clip:padding-box}.p-4{padding:calc(var(--spacing) * 4)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--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-\[0\.8rem\]{font-size:.8rem}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-nowrap{white-space:nowrap}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:#fff}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline-offset-4{text-underline-offset:4px}.shadow{--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)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + 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)}.ring-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\!paused{animation-play-state:paused!important}.paused{animation-play-state:paused}.running{animation-play-state:running}@media (hover:hover){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:border-ring:focus-visible{border-color:#5595d4}.focus-visible\:ring-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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-ring\/50:focus-visible{--tw-ring-color:lab(59.4871% -6.73899 -39.1615/.5)}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:12px}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.supports-backdrop-filter\:backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}@media (min-width:40rem){.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}}@media (prefers-color-scheme:dark){.dark\:border-input{border-color:var(--border)}.dark\:bg-input\/30{background-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30{background-color:color-mix(in oklab, var(--border) 30%, transparent)}}@media (hover:hover){.dark\:hover\:bg-input\/50:hover{background-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:hover{background-color:color-mix(in oklab, var(--border) 50%, transparent)}}.dark\:hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-muted\/50:hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}}}.data-open\:animate-in:where([data-state=open]),.data-open\:animate-in:where([data-open]:not([data-open=false])){animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:fade-in-0:where([data-state=open]),.data-open\:fade-in-0:where([data-open]:not([data-open=false])){--tw-enter-opacity:0}.data-open\:zoom-in-95:where([data-state=open]),.data-open\:zoom-in-95:where([data-open]:not([data-open=false])){--tw-enter-scale:.95}.data-closed\:animate-out:where([data-state=closed]),.data-closed\:animate-out:where([data-closed]:not([data-closed=false])){animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:fade-out-0:where([data-state=closed]),.data-closed\:fade-out-0:where([data-closed]:not([data-closed=false])){--tw-exit-opacity:0}.data-closed\:zoom-out-95:where([data-state=closed]),.data-closed\:zoom-out-95:where([data-closed]:not([data-closed=false])){--tw-exit-scale:.95}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}:is(.\*\:\[a\]\:underline>*):is(a){text-decoration-line:underline}:is(.\*\:\[a\]\:underline-offset-3>*):is(a){text-underline-offset:3px}@media (hover:hover){:is(.\*\:\[a\]\:hover\:text-foreground>*):is(a):hover{color:var(--foreground)}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root{--background:#fff;--foreground:#182b3d;--primary:#2473bb;--muted:#f3f7fa;--muted-foreground:#627384;--border:#dce5ed;--ink:#182b3d;--blue:#287abc;--line:#dde6ed;--soft:#eff7fd}*{box-sizing:border-box}html{scroll-padding-top:100px}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:DM Sans Variable,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible){outline-offset:4px;outline:2px solid #3b85c7}::selection{color:#12395f;background:#bbdafa}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.025em;font-family:Instrument Serif,Georgia,serif;font-weight:400}em{font-family:Instrument Serif,serif;font-style:normal;font-weight:400}p{color:#627384;font-size:16px;line-height:1.65}svg{flex-shrink:0}button{color:inherit;background:0 0;border:0}img{max-width:100%;display:block}code,kbd,.tiny-label{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.skip-link{z-index:100;background:#fff;padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}details summary::-webkit-details-marker{display:none}fieldset{border:0;min-width:0;margin:0}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{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-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}.section{width:min(1240px,100% - 112px);margin-inline:auto}.eyebrow{letter-spacing:.15em;color:#547188;align-items:center;gap:9px;font:500 10px/1.4 SFMono-Regular,Consolas,monospace;display:flex}.header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:30;background:#ffffffed;border-bottom:1px solid #edf1f5;height:88px;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:30px;max-width:1440px;height:100%;margin:auto;padding:0 48px;display:flex}.brand{flex-shrink:0;align-items:center;gap:10px;display:flex}.brand img{filter:invert();object-fit:contain;width:29px;height:33px}.brand>span{letter-spacing:.55em;font-family:Inter Tight Variable,sans-serif;font-size:21px;font-weight:340}.main-nav{gap:31px;margin-left:45px;font-size:13px;display:flex}.main-nav a{color:#526473;padding:12px 0;transition:color .2s;position:relative}.main-nav a:after{content:"";background:#367fba;height:1px;transition:right .25s;position:absolute;bottom:5px;left:0;right:100%}.main-nav a:hover,.main-nav a[aria-current]{color:#1d6daa}.main-nav a:hover:after,.main-nav a[aria-current]:after{right:0}.header-actions{align-items:center;gap:27px;font-size:12px;display:flex}.nav-download{background:#f0f6fb;border:1px solid #dbe9f4;border-radius:5px;align-items:center;gap:24px;padding:12px 16px;transition:background .2s;display:flex}.nav-download:hover{background:#e0effa}.login{color:#576875}.menu-toggle{display:none}.button{color:#fff;white-space:nowrap;background:#287bbe;border:1px solid #2777b7;border-radius:5px;justify-content:space-between;align-items:center;gap:30px;padding:15px 20px;font-size:13px;font-weight:500;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 2px 4px #244c7810,inset 0 1px #ffffff35}.button:hover{background:#226aab;transform:translateY(-2px);box-shadow:0 7px 16px #386b9920}.button svg,.text-link svg,.nav-download svg{transition:transform .25s}.button:hover svg,.nav-download:hover svg{transform:translate(2px,-2px)}.button-secondary{color:#344e63;box-shadow:none;background:#fff;border-color:#d3e0ea}.text-link{white-space:nowrap;align-items:center;gap:20px;font-size:13px;font-weight:500;display:inline-flex}.text-link:hover{color:#2675b6}.text-link:hover svg{transform:translate(3px)}.hero{background:radial-gradient(at 93% 65%,#d5eafb80,#0000 58%),linear-gradient(160deg,#fff 15% 65%,#f2f9ff);position:relative;overflow:hidden}.hero-inner{grid-template-columns:1fr 1.08fr;align-items:center;gap:8px;max-width:1440px;min-height:704px;margin:auto;padding:66px 64px 56px;display:grid}.hero-copy>.eyebrow{margin-bottom:24px}.hero h1{letter-spacing:-.065em;font-size:clamp(64px,6.5vw,95px);font-weight:430;line-height:.99}.hero h1 em{color:#3678a5;letter-spacing:-.035em;line-height:1.05}.hero-cta{align-items:center;gap:18px;margin-top:27px;display:flex}.hero-cta>span{color:#637585;max-width:104px;font-size:10px;line-height:1.6}.editors{align-items:center;gap:23px;margin-top:34px;display:flex}.editors a{color:#566a7b;align-items:center;gap:7px;font-size:11px;display:flex}.editors a>svg:last-child{opacity:0;margin-left:-4px;transition:opacity .2s}.editors a:hover>svg:last-child{opacity:1}.editors img{object-fit:contain;width:19px;height:19px}.editors a>svg:first-child{width:19px;height:19px}.editors-compact{margin:0}.motion-indicator.paused{border:4px solid #0000;border-left:6px solid;border-right:0;width:0;height:0}.section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:57px;display:flex}.section-heading .eyebrow{margin-bottom:18px}.section-heading h2{letter-spacing:-.045em;font-size:49px;line-height:1.08}.section-heading h2 em{color:#567690;letter-spacing:-.02em}.section-heading>p{max-width:345px;padding-bottom:4px;font-size:14px}.scene{background:#fbfdff;border:1px solid #dae5ee;border-radius:8px;min-width:0;position:relative;overflow:hidden;box-shadow:0 8px 32px #255b8110,0 1px 2px #395f7510}.line-number{color:#67747f;min-width:15px;font-size:10px}.choice{background:#eef3f7;border-radius:5px;gap:2px;max-width:100%;padding:3px;display:inline-flex}.choice button{color:#667580;border-radius:3px;padding:7px 12px;font-size:11px;transition:background .18s,box-shadow .18s,color .18s}.choice button[aria-pressed=true]{color:#376989;background:#fff;box-shadow:0 1px 3px #38587415}.choice button:hover{color:#2777b6}.impact-panel>.choice{margin-top:16px}.feature>.scene{height:386px}.terminal-command{color:#53768f}.recipe-step.running{animation:.6s both recipe-run}.recipe-step.running>span{color:#517b67;background:#e0f0e8}.team-section .section-heading{margin-bottom:42px}.team-section .section-heading>p{max-width:310px}.faq-section .eyebrow{margin-bottom:20px}.footer{background:linear-gradient(#f6fbff 0%,#f5faff 60%,#dfedf8);border-top:1px solid #e2edf5;position:relative;overflow:hidden}.footer-cta{text-align:center;z-index:2;padding:74px 30px 68px;position:relative}.footer-cta .eyebrow{color:#637582;justify-content:center;font-size:9px}.footer-cta h2{letter-spacing:-.05em;color:#365b77;margin-top:21px;font-size:73px;line-height:1.02}.footer-cta h2 em{color:#4c7796;letter-spacing:-.025em}.footer-buttons{justify-content:center;align-items:center;gap:31px;margin-top:30px;display:flex}.footer-links{z-index:2;border-top:1px solid #d9e7f1;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:45px;padding-top:32px;display:grid;position:relative}.footer-brand .brand{font-size:19px}.footer-brand .brand img{opacity:.76;width:23px;height:27px}.footer-brand .brand>span{font-size:20px}.footer-brand p{color:#607586;margin-top:20px;font-size:11px;line-height:1.7}.footer-links>div:not(:first-child){color:#5c768a;flex-direction:column;gap:10px;font-size:12px;display:flex}.footer-links>div>span{color:#657580;margin:6px 0 7px;font:500 13px/1.4 DM Sans Variable,sans-serif}.footer-links a:hover{color:#2a76b0}.footer-bottom{color:#5a768c;z-index:2;border-top:1px solid #b8d2e765;justify-content:space-between;align-items:center;gap:25px;padding:23px 0;font-size:9px;display:flex;position:relative}.footer-bottom>div{gap:23px;display:flex}.page-hero{text-align:center;padding-top:82px;padding-bottom:57px}.page-hero>.eyebrow{justify-content:center}.page-hero h1{letter-spacing:-.055em;margin-top:25px;font-size:76px;line-height:1.03}.page-hero h1 em{color:#537791}.page-hero>p{max-width:495px;margin:22px auto 0;font-size:15px}.page-hero-actions{justify-content:center;align-items:center;gap:31px;margin-top:30px;display:flex}.product-jump{border-block:1px solid var(--line);color:#607586;justify-content:center;gap:34px;padding:22px 0;font-size:11px;display:flex}.product-jump a:hover{color:#2677b5}.product-jump+.feature-section{padding-top:70px}.cli-section .button{margin-top:25px}.cli-section .text-link{width:fit-content;margin-top:20px;font-size:11px;display:flex}.compact-statement .text-link{font-size:11px}.enterprise-closing{text-align:center;background:linear-gradient(120deg,#f5faff,#e9f4fd);border:1px solid #deebf4;border-radius:5px;padding:60px 0}.enterprise-closing>.eyebrow{justify-content:center}.enterprise-closing h2{margin:25px 0;font-size:44px;line-height:1.1}.enterprise-closing em{color:#517792}.download-grid .eyebrow{font-size:8px}.download-grid .button{width:fit-content;margin-top:30px;display:flex}.download-cli>div>.eyebrow{margin-top:23px;font-size:9px}.download-cli>div>.choice{margin-top:22px}.copy-command{color:#537790;background:#f3f8fc;border:1px solid #d4e3ee;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;margin:12px 0 22px;padding:15px 14px;display:flex}.copy-command code{overflow-wrap:anywhere;font-size:11px}.copy-command button{display:flex}.download-cli .text-link{font-size:11px}.pricing-grid article.plan-featured{background:linear-gradient(140deg,#eef7fd,#e1f0fc);border-color:#b2d0e7}.plan-unit{color:#66757e;min-height:43px;margin-top:10px;font-size:9px;line-height:1.55}.pricing-grid .button{gap:10px;width:100%;margin-top:20px;padding:12px 13px;font-size:11px}.pricing-note .text-link{font-size:11px}.contact-page{grid-template-columns:1fr 1fr;align-items:center;gap:90px;padding-top:100px;padding-bottom:100px;display:grid}.contact-page h1{letter-spacing:-.06em;margin-top:26px;font-size:84px;line-height:1.02}.contact-page h1 em{color:#557790}.contact-page>div>p{max-width:330px;margin-top:28px;font-size:14px}.contact-form{background:linear-gradient(135deg,#f6faff,#edf6fd);border:1px solid #dce8f1;border-radius:7px;padding:39px}.contact-form h2{margin:15px 0 16px;font-size:33px}.contact-form label{color:#5b7689;margin-top:14px;font-size:10px;display:block}.contact-form input,.contact-form textarea,.contact-form select{color:#4f7794;background:#ffffffd0;border:1px solid #d5e3ee;border-radius:4px;width:100%;margin-top:8px;padding:12px;font-size:11px;display:block}.contact-form textarea{resize:vertical;min-height:90px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#657581}.contact-form .button{width:100%;margin-top:23px}.contact-form>p{color:#647582;margin-top:12px;font-size:9px}.mobile-navigation{color:#23465f!important;background:#f7fbff!important;max-width:400px!important;padding:30px!important}.mobile-navigation nav{flex-direction:column;margin-top:15px;display:flex}.mobile-navigation nav>a{letter-spacing:-.03em;border-bottom:1px solid #dce8f1;justify-content:space-between;align-items:center;padding:14px 0;font-size:23px;display:flex}.mobile-navigation nav+a{justify-content:space-between;align-items:center;margin-top:22px;font-size:13px;display:flex}@keyframes scene-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes cursor{50%{opacity:0}}@keyframes recipe-run{0%{opacity:.4;transform:translate(5px)}to{opacity:1;transform:translate(0)}}@keyframes icon-shift{50%{transform:translateY(-2px)}}@media (min-width:1550px){.hero-inner{min-height:780px}.hero h1{font-size:104px}}@media (max-width:1150px){.section{width:calc(100% - 72px)}.header-inner{gap:20px;padding:0 32px}.main-nav{gap:23px;margin-left:0}.header-actions{gap:20px}.hero-inner{grid-template-columns:1fr 1fr;min-height:650px;padding:62px 32px 45px}.hero h1{font-size:76px}.hero-cta>span{display:none}.section-heading h2{font-size:45px}.section-heading>p{max-width:300px}.scene-controls>.choice button{padding:6px 7px}.contact-page{gap:60px}.contact-page h1{font-size:74px}.footer-links{gap:30px}}@media (max-width:900px){.main-nav{gap:19px;font-size:11px}.brand>span{font-size:20px}.brand img{width:25px}.header-actions{gap:17px;font-size:11px}.nav-download{gap:14px;padding:11px 12px}.header{height:76px}.hero h1{font-size:63px}.hero-inner{gap:0;min-height:600px;padding-inline:27px}.hero .editors{gap:13px}.hero .editors a{gap:5px;font-size:9px}.hero .editors a>svg:last-child{display:none}.hero .editors img{width:17px;height:17px}.section-heading{gap:25px;margin-bottom:40px}.section-heading h2{font-size:39px}.section-heading>p{max-width:270px;font-size:12px}.choice button{padding:6px 7px;font-size:8px}.feature>.scene{height:338px}.team-under .text-link{gap:12px;font-size:11px}.footer-links{grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:25px}.footer-links>div:not(:first-child),.footer-brand p{font-size:10px}.footer-brand .brand>span{font-size:18px}.footer-cta h2{font-size:66px}.footer-bottom{gap:15px;font-size:8px}.page-hero h1{font-size:65px}.page-hero{padding-top:65px}.page-hero-actions .editors{gap:17px}.product-jump{gap:24px;font-size:10px}.plan-unit{min-height:25px;font-size:10px}.contact-page{gap:35px}.contact-page h1{font-size:63px}.contact-form{padding:28px}.contact-form h2{font-size:27px}.contact-page>div>p{font-size:13px}}@media (max-width:700px){.section{width:calc(100% - 40px)}.header{height:72px}.header-inner{padding:0 20px}.main-nav,.header-actions .login{display:none}.header-actions{gap:15px}.menu-toggle{color:#547692;align-items:center;padding:7px 0 7px 7px;display:flex}.brand img{width:24px;height:29px}.brand>span{font-size:20px}.nav-download{gap:15px;padding:10px 12px;font-size:10px}.hero-inner{grid-template-columns:1fr;gap:8px;min-height:0;padding:48px 20px 0}.hero-copy>.eyebrow{justify-content:center;margin-bottom:22px;font-size:9px}.hero h1{letter-spacing:-.06em;font-size:72px;line-height:.98}.hero-cta{justify-content:center;margin-top:25px}.hero .editors{justify-content:center;gap:24px;margin-top:27px}.hero .editors a{font-size:10px}.hero .editors img{width:19px;height:19px}.section-heading{margin-bottom:31px;display:block}.section-heading h2{font-size:38px;line-height:1.08}.section-heading>.eyebrow{font-size:9px}.section-heading>p{max-width:340px;margin-top:18px;font-size:12px}.line-number{min-width:10px;font-size:7px}.impact-panel>.choice{margin-top:11px}.feature>.scene{height:343px}.scene-controls>.choice button{padding:6px 10px;font-size:9px}.section-footnote .text-link{font-size:12px}.team-under .text-link{margin-top:18px;font-size:12px}.dashboard-heading .choice button{padding:5px 6px;font-size:7px}.faq-section .eyebrow{margin-bottom:16px;font-size:8px}.footer-cta{padding:57px 20px 45px}.footer-cta h2{margin-top:22px;font-size:66px}.footer-cta .eyebrow{font-size:8px}.footer-buttons{gap:22px;margin-top:26px}.footer-buttons .button{gap:20px;padding:13px 16px;font-size:11px}.footer-buttons .text-link{gap:10px;font-size:10px}.footer-links{grid-template-columns:1fr 1fr;gap:32px 25px;padding-top:31px}.footer-brand p{margin-top:16px;font-size:10px}.footer-links>div:not(:first-child){gap:10px;font-size:11px}.footer-links>div>span{margin-bottom:7px;font-size:8px}.footer-bottom{flex-wrap:wrap;gap:16px;padding-block:19px;font-size:8px}.footer-bottom>span{width:100%}.footer-bottom>div{gap:21px}.footer-bottom>a{margin-left:auto}.page-hero{padding-top:52px;padding-bottom:43px}.page-hero h1{margin-top:23px;font-size:52px}.page-hero>.eyebrow{font-size:8px}.page-hero>p{max-width:330px;margin-top:20px;font-size:13px}.page-hero-actions{flex-direction:column;gap:25px;margin-top:26px}.page-hero-actions .button{font-size:12px}.page-hero-actions .editors{gap:25px}.product-jump{white-space:nowrap;justify-content:flex-start;gap:24px;padding:19px 2px;font-size:10px;overflow-x:auto}.product-jump+.feature-section{padding-top:48px}.cli-section .eyebrow,.download-cli .eyebrow{font-size:8px}.cli-section .button{font-size:12px}.deployment-detail .eyebrow{font-size:8px}.enterprise-closing{padding:43px 20px}.enterprise-closing .eyebrow{font-size:8px}.enterprise-closing h2{font-size:35px}.enterprise-closing .button{font-size:11px}.download-grid .button{margin-top:26px;font-size:12px}.download-cli>div>.eyebrow{font-size:8px}.copy-command{padding:15px 11px}.copy-command code{font-size:10px}.plan-unit{min-height:23px;font-size:10px}.pricing-grid .button{padding:14px;font-size:12px}.pricing-note .text-link{margin-top:17px}.contact-page{grid-template-columns:1fr;gap:35px;padding-block:53px}.contact-page h1{margin-top:22px;font-size:66px}.contact-page>div>p{max-width:290px;font-size:13px}.contact-form{padding:27px}.contact-form h2{font-size:30px}.contact-form>p{font-size:8px}}@media (max-width:375px){.hero h1{font-size:65px}.hero .editors{gap:20px}.scene-controls>.choice button{padding-inline:7px;font-size:8px}.page-hero h1{font-size:46px}.section-heading h2{font-size:35px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (max-width:700px){.line-number{display:none}.impact-panel>.choice{margin-top:15px}.impact-panel .choice button{padding:7px 12px;font-size:10px}.feature>.scene{height:368px}}.mobile-navigation{max-height:calc(100dvh - 40px);overflow-y:auto;max-width:min(400px,100% - 32px)!important}@media (max-width:700px){.choice button{min-height:36px}.nav-download{min-height:40px}.menu-toggle{min-width:30px;min-height:44px}}:root{--ink:#263f54;--blue:#367dba;--muted-foreground:#566b7e}.hero-inner{grid-template-columns:1fr 1.1fr;max-width:1480px;min-height:750px;padding:48px 64px 72px}.hero-product{color:#456680;margin-bottom:30px;font-size:16px;display:block}.hero h1{letter-spacing:-.035em;font-family:Instrument Serif,Georgia,serif;font-size:clamp(66px,6.1vw,100px);font-weight:400;line-height:1.02}.hero-cta{margin-top:32px}.hero-cta>span{max-width:135px;font-size:12px}.main-nav,.header-actions,.button,.text-link,.nav-download{font-size:14px}.button{border-radius:3px;min-height:50px}.editors a{font-size:13px}.eyebrow{text-transform:lowercase;letter-spacing:.02em;font-family:DM Sans Variable,sans-serif;font-size:13px}.section-heading h2,.page-hero h1,.footer h2,.enterprise-closing h2{letter-spacing:-.025em;font-family:Instrument Serif,Georgia,serif;font-weight:400}.section-heading h2 em,.page-hero h1 em,.footer h2 em{color:inherit;font-style:normal}.page-hero h1{font-size:clamp(60px,6vw,88px);line-height:1.04}.page-hero>p{font-size:17px;line-height:1.7}@media (max-width:1100px){.hero-inner{padding:40px}.hero h1{font-size:74px}}@media (max-width:760px){.hero-inner{flex-direction:column;gap:20px;min-height:0;padding:46px 24px 24px;display:flex}.hero-product{margin-bottom:22px}.hero h1{font-size:clamp(54px,9.5vw,76px)}.hero-cta{justify-content:flex-start}.hero-cta>span{display:block}.editors{justify-content:flex-start}.page-hero h1{font-size:58px}}.workflow-heading{text-align:center;padding:116px 0 76px}.workflow-heading p{margin-bottom:20px;font-size:16px}.workflow-heading h2{font-size:clamp(52px,5.2vw,76px);line-height:1.02}.narrative-story{--scroll:.4;grid-template-columns:.77fr 1.23fr;align-items:center;gap:6.5%;min-height:680px;padding:65px 0;display:grid}.narrative-story.reverse{grid-template-columns:1.23fr .77fr}.narrative-story.reverse .story-copy{grid-area:1/2}.narrative-story.reverse .story-art{grid-area:1/1}.story-copy{max-width:400px}.chapter-name{color:#426f91;margin-bottom:22px;font-size:14px;display:block}.story-copy h2{margin-bottom:24px;font-size:clamp(43px,4vw,62px);line-height:1.03}.story-copy>p{color:#556b7d;font-size:16px;line-height:1.75}.story-copy ul{margin:23px 0 27px;padding:0;list-style:none}.story-copy li{color:#506c82;padding:8px 0 8px 18px;font-size:14px;position:relative}.story-copy li:before{content:"";background:#86b1d3;width:6px;height:1px;position:absolute;top:17px;left:0}.story-copy a,.team-intro>a,.terminal-narrative a{border-bottom:1px solid #b2cce1;align-items:center;gap:18px;padding:8px 0;font-size:14px;display:inline-flex}.story-copy small{color:#65798a;max-width:350px;margin-top:18px;font-size:12px;line-height:1.65;display:block}.story-art{min-width:0;height:510px;transform:translateY(calc((.5 - var(--scroll)) * 24px));isolation:isolate;position:relative}.scene-note{color:#587994;z-index:5;font-size:12px;position:absolute;top:20px;left:24px}.story-progress{color:#7291aa;z-index:5;gap:22px;font-size:12px;display:flex;position:absolute;bottom:18px;left:24px;right:24px}.story-progress span{align-items:center;gap:8px;transition:color .6s;display:flex}.story-progress i{background:#afcbe2;border-radius:50%;width:5px;height:5px;transition:all .6s}.story-progress [data-current=true]{color:#2c668f}.story-progress [data-current=true] i{background:#387dab;box-shadow:0 0 0 4px #539bd514}@keyframes query-pulse{50%{box-shadow:0 0 0 8px #86b1d300}}@keyframes code-scan{0%{transform:translateY(0)}to{opacity:0;transform:translateY(165px)}}.typing-caret{vertical-align:middle;background:#5799c5;width:5px;height:13px;margin-left:5px;animation:1s step-end infinite caret-blink;display:inline-block}@keyframes caret-blink{50%{opacity:0}}.diff-line.removed{color:#946565;background:#faf0ed}.diff-line.added{color:#4f806c;opacity:.15;background:#edf6f0;transition:opacity .8s}.diff-line.added[data-visible=true]{opacity:1}@keyframes annotation-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes checkpoint-travel{0%{opacity:0;left:7%}20%{opacity:1}90%{opacity:1}to{opacity:0;left:88%}}@keyframes mark-decipher{0%,to{letter-spacing:0;opacity:.8}45%{letter-spacing:2px;opacity:1}50%{opacity:.4}60%{opacity:1}}@keyframes mark-scan{0%{opacity:0;left:0}25%{opacity:1}to{opacity:0;left:100%}}.team-narrative{grid-template-columns:.7fr 1.3fr;align-items:center;gap:5%;padding-top:120px;padding-bottom:110px;display:grid}.team-intro h2{font-size:66px;line-height:1.01}.team-intro p{max-width:330px;margin:24px 0 22px}.team-theatre{transform-origin:0;background:#fcfeff;border:1px solid #cde0ed;min-height:530px;position:relative;overflow:hidden;transform:perspective(1600px)rotateY(-4deg);box-shadow:0 24px 70px #5a8bb711}.team-theatre-top{border-bottom:1px solid #dce9f2;align-items:center;gap:10px;padding:24px 30px;font-size:16px;display:flex}.team-theatre-top i{color:#7b94a8;margin-left:12px;font-size:12px;font-style:normal}.team-theatre-top small{color:#7b94a8;margin-left:auto;font-size:10px}.team-auto-nav{color:#7190a6;gap:27px;padding:19px 30px 0;font-size:12px;display:flex}.team-auto-nav span{border-bottom:1px solid #0000;padding-bottom:12px;transition:color .5s}.team-auto-nav [data-current=true]{color:#3472a0;border-bottom-color:#6ba2cb}.team-stage{height:363px;padding:29px 32px;animation:.7s both team-stage-in}.team-stage-heading>span{font:29px/1.1 Instrument Serif,serif;display:block}.team-stage-heading small{color:#6c869b;margin-top:9px;font-size:11px;display:block}.team-chart{align-items:flex-end;gap:7px;height:142px;margin-top:34px;display:flex}.team-chart i{transform-origin:bottom;background:linear-gradient(#7dafd2,#daebf6);flex:1;animation:1s both chart-grow}.team-measures{color:#7993a8;justify-content:space-between;margin-top:23px;font-size:11px;display:flex}.team-measures strong{color:#426c8b;font:400 24px/1.4 DM Sans Variable,sans-serif;display:block}@keyframes chart-grow{0%{transform:scaleY(.05)}to{transform:scaleY(1)}}@keyframes team-stage-in{0%{opacity:0;filter:blur(3px);transform:translateY(7px)}to{opacity:1;filter:blur();transform:translateY(0)}}.credit-orbit{width:180px;height:180px;margin:18px auto 5px;position:relative}.credit-orbit svg{width:100%;height:100%;transform:rotate(-90deg)}.credit-orbit circle{fill:none;stroke:#e4f0f8;stroke-width:9px}.credit-orbit .credit-arc{stroke:#78acd0;stroke-dasharray:160 403;animation:2s both credit-fill}.credit-orbit>div{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.credit-orbit strong{font-size:28px;font-weight:400}.credit-orbit span{color:#7792a6;font-size:11px}.credit-legend{color:#67849a;justify-content:center;gap:20px;font-size:10px;display:flex}.credit-legend span{align-items:center;gap:6px;display:flex}.credit-legend i{background:#76aacf;width:5px;height:5px}.credit-legend span+span i{background:#d1e4f2}.credit-legend b{color:#4d7390;font-weight:500}@keyframes credit-fill{0%{stroke-dasharray:0 403}to{stroke-dasharray:160 403}}.policy-list{margin-top:28px}.policy-list>div{color:#58748b;border-bottom:1px solid #e0ebf3;align-items:center;gap:12px;padding:16px 0;font-size:12px;animation:.7s both annotation-arrive;display:flex}.policy-list b{color:#6689a4;background:#eaf3fa;border-radius:2px;margin-left:auto;padding:5px 7px;font-size:10px;font-weight:400}.policy-list svg{color:#719bbc}.activity-ledger{margin-top:28px}.activity-ledger>div{color:#54758f;border-bottom:1px solid #e0ebf3;justify-content:space-between;gap:10px;padding:20px 0;font-size:12px;display:flex}.activity-ledger b{color:#718b9e;align-items:center;gap:6px;font-size:11px;font-weight:400;display:flex}.team-role-note{margin-top:20px;font-size:12px}.team-playback{background:#e7f1f8;height:2px;position:absolute;bottom:0;left:0;right:0}.team-playback i{width:calc(var(--cycle,0)*100%);background:#8ebddd;height:100%;display:block}.team-reporting{color:#748a9d;grid-column:2;font-size:12px;line-height:1.7}.terminal-narrative{grid-template-columns:.8fr 1.2fr;align-items:center;gap:8%;padding-top:100px;padding-bottom:120px;display:grid}.terminal-narrative h2{font-size:61px;line-height:1.04}.terminal-narrative p{max-width:350px;margin:23px 0}.terminal-poem{background:linear-gradient(135deg,#eff7fd,#fff);border-block:1px solid #d8e7f2;min-height:345px;padding:43px 36px;position:relative;overflow:hidden}.terminal-location{color:#7394ab;font:12px monospace}.terminal-poem>pre{color:#96b7d0;letter-spacing:1px;white-space:pre;margin-top:28px;font-size:14px}.terminal-command{color:#3e7ca8;align-items:center;gap:15px;font-size:17px;display:flex}.terminal-command>i{background:#609fc6;width:6px;height:17px;animation:1s step-end infinite caret-blink}.terminal-poem>p{color:#628198;max-width:430px;font:13px/1.7 monospace;animation:.9s both annotation-arrive}.terminal-poem>.scene-note{font-size:11px;top:auto;bottom:20px;left:36px}.terminal-stream{opacity:.16;gap:4px;width:22%;display:flex;position:absolute;top:0;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.terminal-stream span{writing-mode:vertical-rl;letter-spacing:9px;font:13px monospace;animation:7s linear infinite stream-down}@keyframes stream-down{0%{transform:translateY(-100%)}to{transform:translateY(200%)}}[data-active=false] *{animation-play-state:paused!important}[data-motion=paused] *{transition-duration:.01ms!important;animation-play-state:paused!important}@media (max-width:1100px){.section{width:calc(100% - 72px)}.narrative-story{grid-template-columns:.75fr 1.25fr;gap:4%}.narrative-story.reverse{grid-template-columns:1.25fr .75fr}.story-copy h2{font-size:46px}.story-art{height:470px}.story-copy ul{margin:18px 0}.story-copy li{font-size:13px}.story-progress{gap:14px;font-size:11px}.team-intro h2{font-size:54px}.team-stage{padding:25px}.team-auto-nav{gap:24px}.team-theatre{min-height:510px}.credit-legend{flex-direction:column;align-items:center;gap:10px}.terminal-narrative h2{font-size:50px}}@media (max-width:760px){.section{width:calc(100% - 40px)}.workflow-heading{text-align:left;padding:70px 0 40px}.workflow-heading p{max-width:270px;font-size:14px}.workflow-heading h2{font-size:52px}.narrative-story,.narrative-story.reverse{flex-direction:column;gap:28px;min-height:0;padding:35px 0 50px;display:flex}.story-copy{width:100%;max-width:100%}.chapter-name{margin-bottom:16px}.story-copy h2{margin-bottom:20px;font-size:46px}.story-copy>p{max-width:520px;font-size:16px}.story-copy li{font-size:14px}.story-copy small{max-width:100%}.story-art{width:calc(100% + 20px);height:445px;transform:none}.scene-note{font-size:11px;top:14px;left:15px}.story-progress{gap:15px;font-size:11px;bottom:15px;left:15px}.team-narrative{padding:65px 0;display:block}.team-intro h2{font-size:52px}.team-intro p{max-width:450px}.team-theatre{min-height:474px;margin-top:38px;transform:none}.team-theatre-top{padding:20px 17px;font-size:14px}.team-theatre-top small{font-size:9px}.team-theatre-top i{margin-left:5px;font-size:10px}.team-auto-nav{gap:23px;padding:17px 17px 0;font-size:11px}.team-stage{height:341px;padding:23px 17px}.team-stage-heading>span{font-size:27px}.team-chart{gap:4px;height:132px}.team-measures{font-size:10px}.team-measures strong{font-size:22px}.team-reporting{margin-top:20px;font-size:12px}.policy-list>div{gap:8px;font-size:11px}.policy-list b{padding:4px;font-size:9px}.activity-ledger>div{font-size:11px}.activity-ledger b{font-size:10px}.terminal-narrative{padding:65px 0;display:block}.terminal-narrative h2{font-size:51px}.terminal-narrative p{max-width:450px}.terminal-poem{min-height:325px;margin-top:30px;padding:34px 22px}.terminal-poem>pre{letter-spacing:0;font-size:11px}.terminal-command{font-size:15px}.terminal-poem>p{font-size:12px}.terminal-poem>.scene-note{left:22px}}@media (prefers-reduced-motion:reduce){.story-art,.team-theatre{transform:none}*{transition:none!important;animation:none!important}}.modernise-story{padding:95px 0 90px;position:relative}.modernise-heading{grid-template-columns:1fr 1fr;align-items:end;gap:22px 10%;display:grid}.modernise-heading>.chapter-name{grid-column:1/-1;margin:0}.modernise-heading h2{font-size:66px;line-height:1.02}.modernise-heading p{max-width:420px;font-size:16px}.modernise-folio{perspective:1400px;background:radial-gradient(at 50% 85%,#d4e9fa70,#0000 70%);justify-content:center;align-items:center;min-height:375px;padding:65px 50px 35px;display:flex}.folio-leaf{background:#fff;border:1px solid #cfdfeb;width:41%;min-height:245px;padding:30px;position:relative;box-shadow:8px 18px #e9f2f988,15px 29px 40px #426c8809}.folio-leaf>span{color:#6589a6;margin-bottom:23px;font-size:12px;display:block}.leaf-code{transform:rotateY(12deg)rotate(-3deg)}.leaf-spec{animation:1s both folio-resolve;transform:rotateY(-12deg)rotate(3deg)}.folio-leaf pre{color:#5b7c94;white-space:pre-wrap;font:13px/1.9 monospace}.folio-leaf h3{margin-bottom:22px;font-size:32px;line-height:1.05}.folio-leaf ul{margin:0;padding:0;list-style:none}.folio-leaf li{color:#628398;align-items:center;gap:8px;margin-top:8px;font-size:12px;line-height:1.7;display:flex}.folio-leaf li svg{color:#7ca5be}.folio-connector{justify-content:center;gap:8px;width:14%;display:flex}.folio-connector i{background:#629bc3;width:3px;height:3px;animation:2.4s infinite folio-pulse}.folio-connector i:nth-child(2){animation-delay:.2s}.folio-connector i:nth-child(3){animation-delay:.4s}.folio-connector i:nth-child(4){animation-delay:.6s}.folio-connector i:nth-child(5){animation-delay:.8s}.folio-connector i:nth-child(6){animation-delay:1s}.folio-sweep{background:linear-gradient(90deg,#0000,#c8e4f830,#0000);width:18%;animation:5.5s linear infinite folio-sweep;position:absolute;inset:0}.modernise-bottom{justify-content:flex-end;align-items:center;padding:28px 0;display:flex;position:relative}.modernise-bottom .story-progress{bottom:28px;left:0}.modernise-bottom>span{color:#68849b;font-size:12px}@keyframes folio-pulse{0%,to{opacity:.15;transform:scale(.7)}50%{opacity:1;transform:scale(1.4)}}@keyframes folio-sweep{0%{left:0}to{left:82%}}@keyframes folio-resolve{0%{opacity:.25;filter:blur(3px)}to{opacity:1;filter:blur()}}@media (max-width:760px){.modernise-story{padding:65px 0}.modernise-heading{display:block}.modernise-heading>.chapter-name{margin-bottom:20px}.modernise-heading h2{font-size:49px}.modernise-heading p{margin-top:24px;font-size:16px}.modernise-folio{grid-template-columns:1fr;gap:25px;padding:38px 10px 20px;display:grid}.folio-leaf{width:90%;min-height:220px;margin:auto;padding:25px}.leaf-code{margin-left:0;transform:rotate(-2deg)}.leaf-spec{margin-right:0;transform:rotate(2deg)}.folio-connector{display:none}.folio-leaf pre{font-size:12px}.folio-leaf h3{font-size:31px}.folio-leaf li{font-size:12px}.modernise-bottom{padding-top:38px;display:block}.modernise-bottom .story-progress{gap:12px;font-size:10px;bottom:31px}.modernise-bottom>span{margin-top:10px;font-size:11px;display:block}.modernise-bottom .story-progress i{width:4px;height:4px}}.footer-cta{padding-top:90px;padding-bottom:72px}.footer-cta h2{letter-spacing:-.02em;font-size:clamp(68px,7.3vw,110px);line-height:1.02}.footer-cta>.eyebrow{letter-spacing:0;text-transform:none;font-size:14px}.footer-links{z-index:2;padding-bottom:80px;position:relative}.footer-links p,.footer-links>div>a{font-size:14px}.footer-bottom{z-index:2;font-size:12px;position:relative}.footer-links>div>span{text-transform:none;letter-spacing:0;font-size:12px}@media (max-width:760px){.footer{overflow:hidden}.footer-cta{padding-top:70px;padding-bottom:58px}.footer-cta h2{font-size:70px}.footer-cta>.eyebrow{font-size:12px}.footer-links{padding-bottom:80px}.footer-bottom{font-size:11px}}.scene-note,.story-progress,.team-theatre-top small,.team-theatre-top i,.team-auto-nav,.team-stage-heading small,.team-measures,.credit-orbit span,.credit-legend,.policy-list b,.activity-ledger b,.terminal-poem>.scene-note{font-size:12px}.policy-list>div,.activity-ledger>div{font-size:13px}.team-role-note{line-height:1.65}.terminal-install-scene{width:100%;min-width:0}.terminal-install-scene .terminal-poem{margin:0}.deployment-section>.text-link{margin-top:10px}@media (max-width:760px){.scene-note{font-size:12px}.story-progress{gap:12px}.team-auto-nav{gap:20px}.policy-list>div{flex-wrap:wrap}.policy-list b{margin-left:30px}.activity-ledger b{font-size:11px}.credit-legend{font-size:12px}.team-theatre{min-height:530px}.team-stage{height:395px}}:root{--ink:#202d3c;--foreground:#202d3c;--muted-foreground:#5a6a7d;--blue:#3976da;--primary:#3976da;--line:#d5e1ee;--border:#d5e1ee}body,p{color:#5a6a7d}h1,h2,h3{color:#202d3c}h3{letter-spacing:-.025em;font-family:DM Sans Variable,sans-serif;font-weight:500}.header{background:#fffefa}.hero{background:linear-gradient(135deg,#fcfeff 42%,#eaf5ff)}.hero h1{letter-spacing:-2.4px;color:#253f58;font-size:clamp(72px,6.8vw,107px);line-height:.98}.hero h1 em{color:#5d8cbc;font-style:normal}.story-copy>p,.team-intro p{color:#5a6a7d}.button{color:#fff;box-shadow:none;background:#3976da;border-color:#3976da}.button-secondary{color:#253f58;background:#fff;border-color:#d5e1ee}.button:hover{background:#2865c9}.button-secondary:hover{background:#edf5ff}.nav-download{color:#253f58;background:#edf5ff}.eyebrow{text-transform:none}.page-hero>.eyebrow{letter-spacing:.02em;font-size:13px;line-height:1.4}.product-jump a{font-size:12px}.folio-leaf h3{font:500 27px/1.2 DM Sans Variable,sans-serif}.team-stage-heading>span{font:500 24px/1.25 DM Sans Variable,sans-serif}@keyframes legible-stage-in{0%{opacity:.6}to{opacity:1}}.team-stage{animation:.3s both legible-stage-in}.team-theatre{min-height:520px;transform:none;box-shadow:0 14px 35px #6285aa08}.team-theatre-top{padding:22px 28px}.team-theatre-top small{font-size:12px}.team-theatre-top i{font-size:13px}.team-auto-nav{gap:24px;font-size:14px}.team-stage{height:368px}.team-chart{height:124px;margin-top:28px}.team-measures{font-size:12px}.team-measures strong{color:#253f58}.policy-list>div{grid-template-columns:18px 1fr auto;gap:12px;font-size:14px;animation:none;display:grid}.policy-list b{background:0 0;margin:0;padding:0;font-size:12px}.activity-ledger>div{font-size:14px}.activity-ledger b{font-size:12px}.credit-legend{font-size:12px;line-height:1.5}.credit-orbit{width:162px;height:162px;margin-top:22px}.team-role-note{font-size:14px}.footer-cta{padding:90px 24px 68px}.footer-cta h2{font-size:clamp(62px,6.4vw,92px)}.footer-links{border-top:1px solid #d5e1ee;padding-bottom:40px}.footer-bottom{background:#fff;border-top:0;padding-top:25px;padding-bottom:25px}.footer-links>div>span{color:#5a6a7d}.footer-links p,.footer-links a{color:#3b526d}.contact-page .contact-form h2{font-family:Instrument Serif,serif}.contact-form input,.contact-form textarea,.contact-form select{font-size:16px}.contact-form label{color:#5a6a7d;font-size:13px}.contact-form>p{color:#5a6a7d;font-size:12px;line-height:1.6}.contact-form .button{justify-content:space-between;width:100%}@media (max-width:760px){.hero-inner{gap:0;padding:22px 24px 48px;position:relative}.hero-product{align-items:center;height:100px;margin:0 0 14px;padding-right:120px;font-size:17px;display:flex}.hero h1{letter-spacing:-1.5px;font-size:clamp(49px,10vw,72px);line-height:1.04}.hero-cta{gap:15px;margin-top:28px}.hero-cta>span{max-width:120px;font-size:12px}.hero .editors{gap:22px;margin-top:28px}.hero .editors a{font-size:12px}.hero .button{min-height:48px;padding:12px 18px;font-size:14px}.hero-inner .logo-art{inset:0}.build-art>.scene-note,.build-art>.story-progress{display:none}.team-intro h2{font-size:50px}.team-intro p{max-width:100%}.team-theatre{min-height:0;margin-top:32px}.team-theatre-top{gap:8px;padding:18px 16px;font-size:14px}.team-theatre-top i{margin-left:5px;font-size:12px}.team-theatre-top small{font-size:12px}.team-theatre-top img{width:21px;height:21px}.team-auto-nav{justify-content:space-between;gap:0;padding:16px 16px 0;font-size:12px}.team-auto-nav span{padding-bottom:12px}.team-stage{height:337px;padding:23px 18px}.team-stage-heading>span{max-width:250px;font:500 20px/1.3 DM Sans Variable,sans-serif}.team-stage-heading small{margin-top:8px;font-size:12px}.team-chart{gap:6px;height:112px;margin-top:28px}.team-chart i:nth-child(2n){display:none}.team-measures{justify-content:flex-start;gap:10px;margin-top:21px}.team-measures>span{flex:1;font-size:12px}.team-measures>span:last-child{display:none}.team-measures strong{font-size:25px}.credit-orbit{width:150px;height:150px;margin:13px auto 10px}.credit-orbit strong{font-size:26px}.credit-legend{grid-template-columns:1fr;gap:8px;font-size:12px;display:grid}.credit-legend span{display:flex}.credit-legend b{margin-left:auto}.policy-list{margin-top:18px}.policy-list>div{grid-template-columns:1fr auto;align-items:center;gap:10px;padding:15px 0;font-size:12px}.policy-list svg{display:none}.policy-list b{text-align:right;max-width:96px;margin:0;font-size:12px;line-height:1.4}.activity-ledger{margin-top:18px}.activity-ledger>div{grid-template-columns:1fr auto;gap:13px;padding:18px 0;font-size:13px;display:grid}.activity-ledger b{white-space:nowrap;font-size:12px}.team-role-note{margin-top:20px;font-size:13px;line-height:1.65}.team-reporting{margin-top:20px;font-size:12px}.footer-cta{padding:65px 24px 47px}.footer-cta h2{font-size:61px;line-height:1.06}.footer-cta>.eyebrow{font-size:13px}.footer-links{padding-bottom:20px}.footer-bottom{font-size:12px}.footer-links p,.footer-links>div>a{font-size:14px}.folio-leaf h3{font-size:23px}.contact-page h1{font-size:62px}.contact-page>div>p{font-size:16px}}:root{--page:#fff;--panel:#f6f9fc;--paper:#fff;--text:#253f58;--body:#586d80;--quiet:#607689;--edge:#d5e1ee;--accent:#3976da;--accent-soft:#eaf2fc;--success:#367b69;--success-soft:#eaf5ef;--danger:#9c5862;--danger-soft:#faf0f1}:root[data-theme=dark]{--background:#0e1520;--foreground:#edf3f9;--ink:#edf3f9;--page:#0e1520;--panel:#131c28;--paper:#172231;--text:#edf3f9;--body:#b7c5d3;--quiet:#8ea3b7;--edge:#2a3b4d;--line:#2a3b4d;--border:#2a3b4d;--accent:#7cb8ff;--blue:#7cb8ff;--primary:#3f86ee;--primary-foreground:#fff;--muted:#131c28;--muted-foreground:#b7c5d3;--accent-soft:#1b3350;--soft:#131c28;--success:#9cd6bf;--success-soft:#163a30;--danger:#e8b0b8;--danger-soft:#3a2a30}body{background:var(--page);color:var(--body)}.brand img,.footer-brand .brand img{filter:none}.diff-line.added{transition-duration:.48s}.capability-preview{border:1px solid var(--edge);background:var(--panel);height:auto;min-height:158px;color:var(--text);border-radius:8px;flex-direction:column;justify-content:center;gap:17px;padding:20px 18px;font-size:13px;display:flex;position:relative;overflow:hidden}.capability-preview svg{flex-shrink:0}.preview-label{letter-spacing:.035em;color:var(--quiet);font-size:11px;display:block}.context-files{flex-wrap:wrap;gap:7px;display:flex}.context-files>span{background:var(--paper);border:1px solid var(--edge);border-radius:5px;align-items:center;gap:7px;padding:8px;font:11px monospace;display:flex}.context-files svg{width:13px;height:13px}.context-files svg:last-child{color:var(--success)}.context-attached{color:var(--quiet);align-items:center;gap:7px;font-size:11px;display:flex}.preview-0[data-phase="1"] .context-files>span:first-child,.preview-0[data-phase="3"] .context-files>span:last-child{border-color:var(--accent);background:var(--accent-soft)}.mini-modes{border:1px solid var(--edge);background:var(--paper);border-radius:7px;gap:4px;padding:4px;display:flex}.mini-modes>span{text-align:center;color:var(--quiet);border-radius:4px;flex:1;padding:8px 4px;font-size:12px;transition:background .3s,color .3s}.mini-modes [data-current=true]{background:var(--accent-soft);color:var(--text)}.mode-thought{align-items:center;gap:8px;min-height:20px;font-size:12px;animation:.25s legible-stage-in;display:flex}.thought-cursor{background:var(--accent);width:3px;height:15px;display:block}.skill-checks{gap:8px;font-size:12px;display:grid}.skill-checks>span{color:var(--quiet);align-items:center;gap:9px;display:flex}.skill-checks i{border:1px solid var(--edge);border-radius:4px;place-items:center;width:15px;height:15px;display:grid}.skill-checks i svg{opacity:0}.skill-checks [data-complete=true]{color:var(--text)}.skill-checks [data-complete=true] i{background:var(--success-soft);border-color:var(--success);color:var(--success)}.skill-checks [data-complete=true] svg{opacity:1}.connected-tools{justify-content:space-around;gap:12px;display:flex}.connected-tools>span{color:var(--quiet);justify-items:center;gap:8px;display:grid}.connected-tools small{font-size:11px}.connected-tools i{background:var(--edge);border-radius:50%;width:4px;height:4px;transition:background .25s}.connected-tools [data-current=true]{color:var(--text)}.connected-tools [data-current=true] i{background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.model-key{background:var(--paper);border:1px solid var(--edge);border-radius:6px;grid-template-columns:20px 1fr 16px;align-items:center;gap:7px 10px;padding:10px 13px;font-size:12px;display:grid}.model-key code{color:var(--quiet);letter-spacing:2px;grid-area:2/2;font-size:13px}.model-key svg:last-child{color:var(--success);grid-area:1/3/3}.model-options{color:var(--quiet);gap:16px;font-size:11px;display:flex}.model-options [data-current=true]{color:var(--accent);text-underline-offset:5px;text-decoration:underline}.session-snapshot{align-items:center;gap:12px;display:flex}.session-snapshot span{font-size:12px}.session-snapshot small{color:var(--quiet);margin-top:5px;font-size:11px;display:block}.session-return{border-top:1px dashed var(--edge);color:var(--accent);align-items:center;gap:9px;padding-top:14px;font-size:12px;animation:.3s legible-stage-in;display:flex}.inline-code{white-space:normal;overflow-wrap:anywhere;font:12px/1.7 SFMono-Regular,Consolas,monospace}.inline-suggestion{color:var(--quiet);opacity:.62}.inline-suggestion[data-accepted=true]{color:var(--success);opacity:1;background:var(--success-soft)}.inline-hint{color:var(--quiet);align-items:center;gap:9px;font-size:11px;display:flex}.inline-hint kbd{border:1px solid var(--edge);box-shadow:0 2px 0 var(--edge);background:var(--paper);border-radius:4px;padding:3px 6px;font:10px monospace}.environment-marks{justify-content:space-around;gap:12px;display:flex}.environment-marks>span{border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:center;gap:13px;padding:12px 7px;transition:background .3s,border-color .3s;display:flex}.environment-marks small{font-size:11px}.environment-marks [data-current=true]{background:var(--paper);border-color:var(--edge)}.prompt-before{color:var(--quiet);text-decoration:line-through;-webkit-text-decoration-color:var(--edge);text-decoration-color:var(--edge);font-size:13px}.prompt-after{min-height:38px;color:var(--text);align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;animation:.3s legible-stage-in;display:flex}.logic-preview{width:100%;height:80px}.logic-preview path{stroke:var(--edge);fill:none}.logic-preview rect{fill:var(--paper);stroke:var(--edge)}.logic-preview text{fill:var(--text);text-anchor:middle;font:11px DM Sans Variable,sans-serif}.logic-preview circle{fill:var(--accent);transition:cx .4s}.team-stage[data-current=false]{display:none}.team-stage{animation-duration:.25s}.team-chart i{animation-duration:.6s}.credit-arc{animation-duration:.7s}.credit-orbit .credit-arc{animation-duration:1.21s}.terminal-stream span{animation-duration:4.24s}.folio-sweep{animation-duration:3.33s}.folio-connector i{animation-duration:1.45s}.terminal-poem>p{animation-duration:.55s}.folio-leaf>span{animation-duration:.6s}.choice button{min-height:44px;font-size:13px}.copy-command button{place-items:center;min-width:44px;min-height:44px;display:grid}.copy-command{flex-wrap:wrap;position:relative}.copy-command code{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px}.copy-status{color:var(--danger);flex-basis:100%;padding:10px 0;font-size:12px;line-height:1.5}.download-grid .eyebrow,.download-cli .eyebrow{font-size:12px}.pricing-grid .plan-unit{font-size:13px;line-height:1.65}.theme-toggle{width:44px;height:44px;color:var(--text);border-radius:50%;place-items:center;transition:background .2s;display:grid}.theme-toggle:hover{background:var(--accent-soft)}.theme-toggle svg{grid-area:1/1}.theme-sun{display:none}[data-theme=dark] .theme-sun{display:block}[data-theme=dark] .theme-moon{display:none}[data-theme=dark] :is(h1,h2,h3,h4){color:var(--text)}[data-theme=dark] p{color:var(--body)}[data-theme=dark] .header{border-color:var(--edge);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e1520f2}[data-theme=dark] .hero{background:var(--page)}[data-theme=dark] .hero h1{color:var(--text)}[data-theme=dark] .hero h1 em{color:var(--accent)}[data-theme=dark] .brand img{filter:invert();mix-blend-mode:screen}[data-theme=dark] .brand{color:var(--text)}[data-theme=dark] :is(.main-nav a,.editors a,.menu-toggle,.faq-list summary,.faq-list summary svg,.credit-legend b,.deployment-index){color:var(--body)}[data-theme=dark] :is(.main-nav a:hover,.main-nav a[aria-current=page],.editors a:hover){color:var(--accent)}[data-theme=dark] .button{background:var(--primary);color:#fff;border-color:var(--primary)}[data-theme=dark] .button:hover{background:#5697f3}[data-theme=dark] .button-secondary{color:var(--text);border-color:var(--edge);background:0 0}[data-theme=dark] .button-secondary:hover{background:var(--accent-soft)}[data-theme=dark] :is(.hero-copy>p,.story-copy>p,.team-intro p,.atlas-intro p,.atlas-entries p){color:var(--body)}[data-theme=dark] :is(.eyebrow,.chapter-name,.hero-product,.main-nav,.login,.hero-cta>span,.editors,.product-jump,.story-copy li,.story-copy small,.scene-note,.story-progress){color:var(--quiet)}[data-theme=dark] :is(.text-link,.story-copy>a,.team-intro>a,.download-guide){color:var(--accent);border-color:var(--edge)}.footer{background:linear-gradient(#fff 10%,#eff8ff 78%)}[data-theme=dark] .footer{background:var(--page)}[data-theme=dark] :is(.footer-links,.footer-bottom){border-color:var(--edge)}[data-theme=dark] .footer-bottom{background:var(--page);color:var(--quiet)}[data-theme=dark] :is(.footer-links a,.footer-links p,.footer-links>div>span){color:var(--body)}[data-theme=dark] .mobile-navigation{background:var(--panel)!important;color:var(--text)!important;border-color:var(--edge)!important}[data-theme=dark] .mobile-navigation a{border-color:var(--edge);color:var(--text)}[data-theme=dark] :is(.product-jump,.faq article,.faq details,.faq-item,.deployment-options article,.operations-ledger,.operation-row,.download-cli,.terminal-narrative,.pricing-note){border-color:var(--edge)}[data-theme=dark] :is(.code-manuscript,.diff-paper,.responsive-window,.folio-leaf){background:var(--paper);border-color:var(--edge);box-shadow:0 20px 45px #04090f40}[data-theme=dark] :is(.manuscript-tab,.review-branch,.review-branch>span,.code-lines,.code-lines span,.build-terminal>span,.build-terminal small,.design-coordinate,.design-window-top small,.design-swatches small,.modernise-bottom>span){color:var(--quiet);border-color:var(--edge)}[data-theme=dark] .diff-line.removed{color:var(--danger);background:var(--danger-soft)}[data-theme=dark] .diff-line.added{color:var(--success);background:var(--success-soft)}[data-theme=dark] :is(.design-art,.modernise-folio){background:var(--panel)}[data-theme=dark] .team-theatre{background:var(--panel);border-color:var(--edge);box-shadow:none}[data-theme=dark] .team-theatre-top{color:var(--text);border-color:var(--edge)}[data-theme=dark] .team-theatre-top img{filter:invert()}[data-theme=dark] :is(.team-theatre-top i,.team-theatre-top small,.team-auto-nav,.team-stage-heading small,.team-measures,.credit-orbit span,.credit-legend,.team-reporting){color:var(--quiet)}[data-theme=dark] .team-stage-heading>span,[data-theme=dark] .team-measures strong,[data-theme=dark] .credit-orbit strong{color:var(--text)}[data-theme=dark] .team-auto-nav [data-current=true]{color:var(--accent);border-color:var(--accent)}[data-theme=dark] .credit-orbit circle{stroke:var(--edge)}[data-theme=dark] .credit-orbit .credit-arc{stroke:var(--accent)}[data-theme=dark] .credit-legend i{background:var(--accent)}[data-theme=dark] .credit-legend span+span i{background:var(--edge)}[data-theme=dark] :is(.policy-list>div,.activity-ledger>div){border-color:var(--edge);color:var(--body)}[data-theme=dark] :is(.policy-list b,.policy-list svg,.activity-ledger b){color:var(--accent)}[data-theme=dark] .team-playback{background:var(--edge)}[data-theme=dark] .team-playback i{background:var(--accent)}[data-theme=dark] :is(.terminal-location,.terminal-poem>.scene-note,.terminal-stream){color:var(--quiet)}[data-theme=dark] :is(.terminal-command,.terminal-poem>pre){color:var(--accent)}[data-theme=dark] .terminal-command>i{background:var(--accent)}[data-theme=dark] :is(.folio-leaf>span,.folio-leaf pre,.folio-leaf li){color:var(--body)}[data-theme=dark] .folio-leaf li svg{color:var(--success)}[data-theme=dark] .folio-sweep{background:linear-gradient(90deg,#0000,#7cb8ff18,#0000)}[data-theme=dark] .folio-connector i{background:var(--accent)}[data-theme=dark] .enterprise-closing,[data-theme=dark] :is(.download-grid>article,.pricing-grid article,.docs-grid>a,.contact-form){background:var(--panel);border-color:var(--edge)}[data-theme=dark] :is(.docs-grid>a:hover,.pricing-grid .plan-featured){background:var(--accent-soft);border-color:var(--accent)}[data-theme=dark] :is(.choice,.copy-command,.docs-search){background:var(--panel);color:var(--text);border-color:var(--edge)}[data-theme=dark] .choice button{color:var(--quiet)}[data-theme=dark] .choice [aria-pressed=true]{background:var(--accent-soft);color:var(--text);border-color:var(--edge)}[data-theme=dark] :is(.docs-search input,.contact-form input,.contact-form select,.contact-form textarea){color:var(--text);border-color:var(--edge);background:0 0}[data-theme=dark] .contact-form option{background:var(--panel);color:var(--text)}[data-theme=dark] :is(input,textarea)::placeholder{color:var(--quiet);opacity:1}[data-theme=dark] :is(.contact-form label,.contact-form>p,.pricing-grid .plan-unit,.pricing-grid li,.pricing-note p,.plan-top>span,.download-guide,.copy-command code){color:var(--body)}[data-theme=dark] .faq button,[data-theme=dark] .faq summary{color:var(--text)}[data-theme=dark] ::selection{color:#fff;background:#2f5f9e}[data-theme=dark] :is(a,button,input,select,textarea,summary):focus-visible{outline-color:#7cb8ff}.mobile-navigation{overscroll-behavior:contain;max-height:calc(100dvh - 32px);overflow-y:auto}@media (max-width:1000px){.main-nav,.header-actions .login{display:none}.menu-toggle{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;display:flex}.header-actions{gap:12px}}@media (max-width:760px){.header-inner{gap:12px}.menu-toggle{justify-content:center;min-width:44px;min-height:44px;padding:0}.nav-download{white-space:nowrap;gap:8px;font-size:12px}.nav-download svg{width:14px;height:14px}.header-actions{gap:4px}.theme-toggle{width:40px;height:44px}.nav-download{padding-inline:12px}}@media (max-width:380px){.header-inner{gap:8px;padding-inline:12px}.brand{gap:8px}.brand>span{font-size:18px}.nav-download svg{display:none}.nav-download{padding-inline:10px}}@media (max-width:1100px){.capability-preview{height:auto;min-height:158px}}@media (max-width:760px){.capability-preview{height:160px;padding:18px}.download-cli>div>.eyebrow,.enterprise-closing .eyebrow{font-size:12px}.download-grid .button,.page-hero-actions .button,.enterprise-closing .button{min-height:46px;font-size:14px}.copy-command{padding:6px 10px}.copy-command code{font-size:12px}.choice button{min-height:44px;font-size:13px}.pricing-grid .plan-unit{font-size:13px}.pricing-grid .button{min-height:46px;font-size:14px}.contact-form>p{font-size:13px}}@media (max-width:520px){.capability-preview{height:155px}}@media (prefers-reduced-motion:reduce){.team-auto-nav,.team-playback{display:none}.team-stage,.team-stage[data-current=false]{border-top:1px solid var(--edge);height:auto;min-height:300px;display:block}.team-chart{height:124px}.team-stage:first-child{border:0}.inline-suggestion,.skill-checks i svg{opacity:1}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--mono:"Fira Code Variable", "SFMono-Regular", Consolas, monospace;--header-h:88px}code,kbd{font-family:var(--mono)}.eyebrow,.chapter-name,.hero-product,.page-hero>.eyebrow{letter-spacing:0;text-transform:none;color:var(--accent);font:italic 400 19px/1.3 Instrument Serif,Georgia,serif}.chapter-name,.hero-product{color:var(--accent)}.header{background:0 0;border-bottom-color:#0000;transition:background .35s,border-color .35s;position:sticky;top:0}.header[data-scrolled=true]{border-bottom-color:var(--edge);background:#ffffffdb}[data-theme=dark] .header{background:0 0;border-bottom-color:#0000}[data-theme=dark] .header[data-scrolled=true]{border-bottom-color:var(--edge);background:#0e1520db}.overlook-hero{margin-top:calc(-1 * var(--header-h));background:var(--page);grid-template-rows:1fr auto;min-height:clamp(640px,92vh,980px);display:grid;position:relative;overflow:hidden}[data-theme=dark] .overlook-hero{background:var(--page)}.overlook-hero .hero-inner{z-index:2;width:100%;max-width:1480px;padding:calc(var(--header-h) + 24px) 64px 40px;grid-template:"lead scene""rest scene"/minmax(0,.9fr) minmax(0,1.1fr);align-content:center;column-gap:32px;min-height:0;margin:0 auto;display:grid;position:relative}.hero-lead{grid-area:lead;align-self:end}.hero-rest{grid-area:rest;align-self:start}.hero-scene{grid-area:scene;align-self:stretch;min-height:560px;position:relative}.overlook{z-index:0;position:absolute;inset:-64px -64px -40px 0}.overlook-canvas,.overlook canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.overlook-fallback{background:radial-gradient(ellipse at 55% 55%, var(--accent-soft), transparent 55%), var(--page);place-items:center;display:grid;position:absolute;inset:0}.overlook-fallback img{opacity:.9;width:min(60%,420px)}.overlook-hero .hero-product{margin-bottom:26px;display:block}.overlook-hero h1{letter-spacing:-.03em;font-size:clamp(56px,5.6vw,96px);line-height:1}.overlook-hero h1 em{letter-spacing:-.03em;font-style:italic}.hero-rest>p{max-width:440px;margin-top:28px;font-size:17px;line-height:1.7}.hero-foot{z-index:2;border-top:1px solid var(--edge);background:color-mix(in srgb, var(--page) 62%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative}.hero-foot-inner{letter-spacing:0;text-transform:none;max-width:1480px;color:var(--quiet);align-items:center;gap:36px;margin:0 auto;padding:15px 64px;font:400 13px/1.4 DM Sans Variable,sans-serif;display:flex}.hero-foot-inner span{white-space:nowrap;align-items:center;gap:18px;display:inline-flex}.hero-foot-inner span i{background:var(--edge);width:1px;height:14px;display:inline-block}.hero-foot-inner span:first-child i{display:none}@media (max-width:1100px){.overlook-hero .hero-inner{padding-inline:40px}.overlook{inset:-64px -40px -40px 0}.hero-foot-inner{gap:24px;padding-inline:40px}}@media (max-width:760px){.overlook-hero{min-height:0}.overlook-hero .hero-inner{padding:calc(var(--header-h) + 20px) 20px 28px;grid-template-columns:minmax(0,1fr) 44vw;grid-template-areas:"lead scene""rest rest";align-items:center;column-gap:14px}.hero-lead{align-self:center}.hero-scene{height:54vw;min-height:0}.overlook{animation:none;inset:-4vw -20px 0 -8px}.hero-lead,.hero-rest{z-index:3;position:relative}.overlook-hero .hero-product{height:auto;margin:0 0 10px;padding-right:0;font-size:16px;display:block}.overlook-hero .hero-product i{display:none}.overlook-hero h1{font-size:clamp(30px,8.2vw,44px);line-height:1.04}.hero-rest>p{max-width:none;margin-top:22px;font-size:16px}.overlook-hero .hero-cta{flex-direction:column;align-items:stretch;gap:10px;margin-top:22px}.overlook-hero .hero-cta .button{justify-content:space-between;width:100%}.overlook-hero .hero-cta>span{max-width:none;color:var(--quiet);margin:0;font-size:13px}.overlook-hero .editors{justify-content:flex-start;gap:22px;margin-top:20px}.overlook-hero .editors a{font-size:13px}.hero-foot-inner{flex-direction:column;align-items:flex-start;gap:6px;padding:14px 20px;font-size:12px}.hero-foot-inner span i{display:none}}@supports (animation-timeline:scroll()){.overlook{animation:linear both hero-parallax;animation-timeline:scroll(root);animation-range:0 100vh}@keyframes hero-parallax{to{transform:translateY(22vh)}}}.coast-footer{background:var(--page);border-top:1px solid var(--edge);flex-direction:column;display:flex;position:relative;overflow:hidden}[data-theme=dark] .coast-footer{background:var(--page)}.ocean{z-index:0;pointer-events:none;position:absolute;inset:0}.ocean-canvas,.ocean canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.coast-footer .footer-cta,.coast-footer .footer-links,.coast-footer .footer-bottom{z-index:2;position:relative}.coast-footer .footer-cta{padding:104px 24px 56px}.coast-footer .footer-cta>.eyebrow{justify-content:center}.coast-footer .footer-cta h2{color:var(--text)}.coast-footer .footer-cta h2 em{color:var(--accent);font-style:italic}.coast-footer .footer-links{border-top:1px solid var(--edge);padding:34px 0 40px}.coast-footer .footer-links>div>span{letter-spacing:0;text-transform:none;color:var(--text);font:500 13px/1.4 DM Sans Variable,sans-serif}.footer-landscape{height:clamp(200px,22vw,280px)}.coast-footer .footer-bottom{background:var(--page);border-top:1px solid var(--edge);letter-spacing:0;width:100%;max-width:none;color:var(--quiet);margin:0;padding:22px max(56px,50% - 620px);font:400 12px/1.4 DM Sans Variable,sans-serif}@media (max-width:760px){.coast-footer .footer-cta{padding:72px 24px 40px}.footer-landscape{height:clamp(150px,42vw,220px)}.coast-footer .footer-bottom{padding:18px 20px}}.footer-cookie-settings{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.footer-cookie-settings:hover{color:var(--text)}.plate{background:var(--paper);border:1px solid var(--edge);box-shadow:none;border-radius:0;transition:border-color .3s,transform .3s;position:relative}.plate:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--edge))}.plate-caption{z-index:4;letter-spacing:0;text-transform:none;color:var(--quiet);pointer-events:none;background:0 0;border:0;align-items:center;gap:10px;margin:0;padding:0;font:400 12px/1.4 DM Sans Variable,sans-serif;display:flex;position:absolute;inset:14px 16px auto;transform:none}.plate-caption i{color:var(--text);margin-right:8px;font-style:normal;font-weight:500}.story-art.plate,.team-theatre.plate{border-radius:0}.story-art .scene-note,.team-theatre .scene-note,.terminal-poem .scene-note{font-size:12px;top:14px;left:16px;right:16px}.section-heading{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:32px 56px;margin-bottom:44px;display:grid}.section-heading h2{letter-spacing:-.025em;margin-top:16px;font-size:clamp(42px,4.4vw,64px);line-height:1.02}.section-heading h2 em,.plates-intro h2 em,.questions-intro h2 em,.page-hero h1 em,.enterprise-closing h2 em{color:var(--accent);font-style:italic}.section-heading>p{max-width:460px;padding-bottom:6px;font-size:16px;line-height:1.7}.foundations{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:88px;margin-bottom:40px;display:grid}.foundation{flex-direction:column;gap:14px;min-height:250px;padding:54px 28px 30px;display:flex}.foundation h3{letter-spacing:-.02em;color:var(--text);margin-top:6px;font:500 22px/1.2 DM Sans Variable,sans-serif}.foundation p{font-size:15px;line-height:1.65}.agents{padding:96px 0 40px}.agents-index button[data-current=true] .glyph{color:var(--accent)}@keyframes agents-dwell{0%{width:0}to{width:100%}}.specimen{position:absolute;inset:0}.specimen canvas{width:100%;height:100%;display:block}.agents-line.line-agent span{color:var(--accent)}.agents-line.line-tool p{font:500 12px/1.5 var(--mono);color:var(--quiet)}@keyframes agents-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.capability-plates{padding:64px 0 24px}.plates-intro{max-width:620px;margin-bottom:40px}.plates-intro h2{letter-spacing:-.025em;margin:16px 0;font-size:clamp(42px,4.6vw,66px);line-height:1.02}.plates-intro p{max-width:440px;font-size:16px}.plates-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.cap-plate{flex-direction:column;min-height:420px;display:flex}.cap-visual{border-bottom:1px solid var(--edge);background:radial-gradient(ellipse at 50% 80%, var(--accent-soft), transparent 70%), var(--paper);place-items:center;height:212px;padding:44px 22px 18px;display:grid;position:relative;overflow:hidden}.cap-visual[data-kind=specimen]{padding:0}.cap-visual .capability-preview{width:100%;max-width:300px;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.cap-body{flex-direction:column;gap:10px;padding:22px 24px 26px;display:flex}.cap-body .glyph{color:var(--accent)}.cap-body h3{letter-spacing:-.02em;color:var(--text);font:500 19px/1.25 DM Sans Variable,sans-serif}.cap-body p{font-size:14.5px;line-height:1.62}.plates-note{color:var(--quiet);margin-top:18px;font-size:12.5px}.deploy{padding:88px 0 48px}.deploy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.deploy-plate{flex-direction:column;gap:14px;padding:54px 28px 28px;display:flex}.deploy-plate .glyph{color:var(--accent)}.deploy-plate h3{letter-spacing:-.02em;color:var(--text);margin-top:8px;font:400 30px/1.1 Instrument Serif,Georgia,serif}.deploy-plate p{font-size:14.5px;line-height:1.62}.deploy-plate ul{border-top:1px solid var(--edge);color:var(--text);flex-direction:column;gap:8px;margin:auto 0 0;padding:16px 0 0;font-size:13px;list-style:none;display:flex}.deploy-plate li{align-items:center;gap:9px;display:flex}.deploy-plate li .glyph{color:var(--success)}.deploy-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;margin-top:26px;display:flex}.deploy-foot p{max-width:620px;font-size:14px}.perimeter{padding:40px 0 48px}.perimeter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.perimeter-plate{flex-direction:column;gap:14px;padding:54px 28px 30px;display:flex}.perimeter-plate .glyph{color:var(--accent)}.perimeter-plate h3{letter-spacing:-.02em;color:var(--text);margin-top:6px;font:500 21px/1.25 DM Sans Variable,sans-serif}.perimeter-plate p{font-size:14.5px;line-height:1.62}.perimeter-note{color:var(--quiet);margin-top:18px;font-size:12.5px}.enterprise-closing.plate{text-align:center;background:radial-gradient(ellipse at 50% 100%, var(--accent-soft), transparent 70%), var(--paper);border-radius:0;margin:40px auto 24px;padding:72px 32px 64px}.enterprise-closing.plate .plate-caption{justify-content:center}.enterprise-closing.plate h2{font-size:clamp(40px,4.6vw,62px);line-height:1.04}.enterprise-closing.plate p{max-width:520px;margin:18px auto 28px;font-size:16px}.questions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px 64px;padding:88px 0 96px;display:grid}.questions-intro{align-self:start;position:sticky;top:108px}.questions-intro h2{letter-spacing:-.025em;margin-top:16px;font-size:clamp(42px,4.4vw,62px);line-height:1.02}.questions-filter{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.questions-filter button{letter-spacing:0;text-transform:none;color:var(--quiet);border:1px solid var(--edge);background:var(--paper);padding:9px 11px;font:500 12.5px/1 DM Sans Variable,sans-serif;transition:color .2s,border-color .2s,background .2s}.questions-filter button:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent) 40%, var(--edge))}.questions-filter button[data-current=true]{color:var(--paper);background:var(--text);border-color:var(--text)}.questions-list{border-top:1px solid var(--edge)}.questions-list details{border-bottom:1px solid var(--edge)}.questions-list summary{cursor:pointer;letter-spacing:-.01em;color:var(--text);justify-content:space-between;align-items:center;gap:24px;padding:20px 4px 20px 0;font:500 16.5px/1.4 DM Sans Variable,sans-serif;list-style:none;transition:color .2s;display:flex}.questions-list summary::-webkit-details-marker{display:none}.questions-list summary:hover{color:var(--accent)}.questions-list summary .glyph{color:var(--quiet);flex-shrink:0;transition:transform .35s cubic-bezier(.25,1,.5,1)}.questions-list details[open] summary .glyph{color:var(--accent);transform:rotate(180deg)}.questions-answer{padding:0 40px 22px 0}.questions-answer p{font-size:15px;line-height:1.7}.questions-answer small{letter-spacing:0;text-transform:none;color:var(--quiet);margin-top:12px;font:400 12px/1.4 DM Sans Variable,sans-serif;display:inline-block}@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}.questions-list details::details-content{height:0;transition:height .35s cubic-bezier(.25, 1, .5, 1), content-visibility .35s allow-discrete;overflow:clip}.questions-list details[open]::details-content{height:auto}}.plans-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:8px;display:grid}.plan{flex-direction:column;gap:10px;padding:54px 24px 26px;display:flex}.plan h2{letter-spacing:-.02em;color:var(--text);font:400 30px/1.05 Instrument Serif,Georgia,serif}.plan strong{letter-spacing:-.03em;color:var(--text);margin-top:6px;font:400 44px/1 Instrument Serif,Georgia,serif}.plan .plan-unit{color:var(--quiet);min-height:2.6em;font-size:13px}.plan .button{width:100%;margin:10px 0 18px}.plan ul{border-top:1px solid var(--edge);color:var(--text);flex-direction:column;gap:9px;margin:0;padding:16px 0 0;font-size:13.5px;list-style:none;display:flex}.plan li{align-items:flex-start;gap:9px;line-height:1.4;display:flex}.plan li .glyph{color:var(--success);flex-shrink:0;margin-top:3px}.plan-featured{border-color:color-mix(in srgb, var(--accent) 55%, var(--edge));background:radial-gradient(ellipse at 50% 0%, var(--accent-soft), transparent 60%), var(--paper)}.plan-featured .plate-caption i{color:var(--accent)}.plans-note{border-bottom:1px solid var(--edge);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:8px;padding:26px 0;display:flex}.plans-note p{max-width:640px;font-size:14px}.compare{padding:72px 0 24px}.compare-scroll{border:1px solid var(--edge);background:var(--paper);overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;min-width:720px;font-size:14px}.compare-table th,.compare-table td{border-bottom:1px solid var(--edge);text-align:left;vertical-align:middle;padding:14px 18px}.compare-table thead th{letter-spacing:0;text-transform:none;color:var(--text);background:var(--panel);font:500 13px/1 DM Sans Variable,sans-serif}.compare-table tbody th{color:var(--text);width:34%;font-weight:500}.compare-table td{color:var(--body)}.compare-table td[data-value=true] .glyph{color:var(--success)}.compare-no{color:var(--edge);font-size:18px}.compare-table tr:last-child th,.compare-table tr:last-child td{border-bottom:0}.guides-section{padding:8px 0 80px}.guides-search{border:1px solid var(--edge);background:var(--paper);max-width:560px;color:var(--quiet);align-items:center;gap:12px;margin:0 auto;padding:0 16px;transition:border-color .2s;display:flex}.guides-search:focus-within{border-color:var(--accent)}.guides-search input{color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:16px 0;font-size:15px}.guides-search button{color:var(--quiet)}.guides-count{text-align:center;letter-spacing:0;text-transform:none;color:var(--quiet);margin:14px 0 40px;font:400 13px/1 DM Sans Variable,sans-serif;display:block}.guides-group{margin-bottom:36px}.guides-group h2{border-bottom:1px solid var(--edge);margin-bottom:14px;padding-bottom:10px}.guides-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.guide-plate{color:var(--text);grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding:24px;display:grid}.guide-plate .glyph:first-child{color:var(--accent);grid-column:1}.guide-plate h3{letter-spacing:-.015em;grid-column:1;font:500 17px/1.3 DM Sans Variable,sans-serif}.guide-plate p{grid-column:1;font-size:13.5px;line-height:1.55}.guide-arrow{color:var(--quiet);grid-area:1/2;transition:transform .25s,color .25s}.guide-plate:hover .guide-arrow{color:var(--accent);transform:translate(2px,-2px)}.guides-empty{text-align:center;padding:40px 0}.guides-empty button{color:var(--accent);align-items:center;gap:10px;margin-top:12px;display:inline-flex}.guides-section>.text-link{margin-top:24px}.installs{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:8px;display:grid}.install-plate{flex-direction:column;gap:12px;padding:58px 32px 32px;display:flex}.install-plate img{object-fit:contain;width:44px;height:44px}.install-plate h2{letter-spacing:-.02em;color:var(--text);margin-top:8px;font:400 34px/1.05 Instrument Serif,Georgia,serif}.install-plate p{max-width:420px;font-size:14.5px;line-height:1.6}.install-plate .button{align-self:flex-start;margin-top:10px}.install-guide{color:var(--quiet);align-items:center;gap:8px;margin-top:4px;font-size:13px;display:inline-flex}.install-guide:hover{color:var(--accent)}.install-cli.plate{background:var(--paper);border-block:1px solid var(--edge);border-radius:0;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;margin:18px auto 0;padding:58px 32px 32px;display:grid}.install-cli>div{flex-direction:column;gap:14px;display:flex}.install-cli>div>.glyph{color:var(--accent)}.install-cli h2{font-size:clamp(38px,4vw,54px);line-height:1.04}.install-cli h2 em{color:var(--accent);font-style:italic}.install-cli p{max-width:440px;font-size:15px}.install-cli p code{font:500 13px/1 var(--mono);color:var(--text);border:1px solid var(--edge);padding:2px 5px}.choice{background:var(--panel);border:1px solid var(--edge);border-radius:0;padding:3px}.choice button{letter-spacing:0;text-transform:none;border-radius:0;padding:9px 12px;font:500 12.5px/1 DM Sans Variable,sans-serif}.choice button[aria-pressed=true]{background:var(--paper);color:var(--text);box-shadow:0 0 0 1px var(--edge)}.copy-command{border:1px solid var(--edge);background:var(--paper);font:500 13px/1.4 var(--mono);color:var(--text);border-radius:0;padding:4px 4px 4px 16px;transition:border-color .25s}.copy-command[data-copied=true]{border-color:var(--success)}.copy-command code{font:inherit}.copy-command button{width:38px;height:38px;color:var(--quiet);border-left:1px solid var(--edge);place-items:center;transition:color .2s;display:grid}.copy-command button:hover,.copy-command[data-copied=true] button{color:var(--accent)}.copy-command[data-copied=true] button{color:var(--success)}.contact-facts{color:var(--body);flex-direction:column;gap:12px;margin:28px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.contact-facts li{align-items:center;gap:10px;display:flex}.contact-facts .glyph{color:var(--accent)}.contact-form.plate{border-radius:0;padding-top:56px}.contact-form.plate .button{justify-content:space-between;width:100%}.contact-form-row{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}@media (max-width:480px){.contact-form-row{grid-template-columns:1fr}}.contact-form input[type=file]{cursor:pointer;padding:10px;font-size:13px}.contact-form-hint{color:var(--quiet);margin-top:6px;font-size:11px;display:block}.contact-form-hint.is-error{color:var(--danger)}.button{isolation:isolate;border-radius:2px;gap:22px;position:relative;overflow:hidden}.button:after{content:"";z-index:-1;background:linear-gradient(100deg,#0000 30%,#ffffff38 50%,#0000 70%);transition:transform;position:absolute;inset:0;transform:translate(-120%)}.button:hover{transform:none}.button .glyph{transition:transform .3s cubic-bezier(.25,1,.5,1)}.button:hover .glyph{transform:translate(3px,-3px)}.button-secondary:after{background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--accent) 12%, transparent) 50%, transparent 70%)}.text-link{gap:12px}.text-link>span{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:2px;transition:background-size .35s cubic-bezier(.25,1,.5,1)}.text-link:hover>span{background-size:100% 1px}.text-link .glyph{transition:transform .3s cubic-bezier(.25,1,.5,1)}.text-link:hover .glyph{transform:translate(4px)}.main-nav a{font-variation-settings:"wght" 450;transition:color .2s}.main-nav a[aria-current]{font-variation-settings:"wght" 560}.theme-toggle .glyph{transition:transform .4s cubic-bezier(.25,1,.5,1),opacity .25s}.theme-toggle:hover .glyph{transform:rotate(20deg)}.nav-download{border-radius:2px}.mobile-navigation{border-radius:0!important}[data-reveal=wait]{opacity:0;transform:translateY(18px)}[data-reveal=wait][data-seen=true]{opacity:1;transition:opacity .7s cubic-bezier(.25,1,.5,1),transform .7s cubic-bezier(.25,1,.5,1);transform:none}@media (max-width:1190px){.plates-grid,.guides-grid,.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.foundations,.deploy-grid,.perimeter-grid,.section-heading,.questions{grid-template-columns:1fr}.questions-intro{position:static}.installs,.install-cli.plate{grid-template-columns:1fr}.cg-bar{flex-wrap:wrap;row-gap:8px}}@media (max-width:640px){.plates-grid,.guides-grid,.plans-grid{grid-template-columns:1fr}.cap-plate{min-height:0}.agents{padding-top:64px}.foundations{margin-top:40px}}@media (prefers-reduced-motion:reduce){.button:after{display:none}}.controls{padding:72px 0 24px}.controls-heading{max-width:640px;margin-bottom:36px}.controls-heading h2{letter-spacing:-.025em;margin:16px 0;font-size:clamp(42px,4.6vw,64px);line-height:1.02}.controls-heading h2 em{color:var(--accent);font-style:italic}.controls-heading p{max-width:480px;font-size:16px}.controls-ledger{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.controls-row{flex-direction:column;gap:12px;padding:52px 24px 26px;transition:border-color .3s,background .3s;display:flex}.controls-row .glyph{color:var(--accent)}.controls-row[data-current=true]{border-color:color-mix(in srgb, var(--accent) 55%, var(--edge));background:radial-gradient(ellipse at 50% 100%, var(--accent-soft), transparent 70%), var(--paper)}.controls-row h3{letter-spacing:-.02em;color:var(--text);margin-top:4px;font:500 20px/1.25 DM Sans Variable,sans-serif}.controls-row p{font-size:14px;line-height:1.6}.controls-note{color:var(--quiet);max-width:720px;margin-top:16px;font-size:12.5px;line-height:1.6;display:block}@media (max-width:1100px){.controls-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.controls-ledger{grid-template-columns:1fr}}.mini-diff{font:500 12px/1.6 var(--mono);flex-direction:column;gap:4px;display:flex}.mini-diff span{padding:3px 8px}.mini-diff .removed{color:var(--danger);background:var(--danger-soft)}.mini-diff .added{color:var(--success);background:var(--success-soft);opacity:.35;transition:opacity .4s}.mini-diff .added[data-visible=true]{opacity:1}.mini-checkpoint{border:1px solid var(--edge);font:500 11px/1 var(--mono);color:var(--quiet);align-items:center;gap:8px;margin-top:12px;padding:6px 9px;transition:color .3s,border-color .3s;display:inline-flex}.mini-checkpoint[data-current=true]{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--edge))}@property --dot{syntax:"<length>";inherits:false;initial-value:0}[data-theme-transition=dither]::view-transition-old(root){mix-blend-mode:normal;animation:none}[data-theme-transition=dither]::view-transition-new(root){mix-blend-mode:normal;-webkit-mask-image:radial-gradient(circle, #000 var(--dot), transparent calc(var(--dot) + .5px));mask-image:radial-gradient(circle, #000 var(--dot), transparent calc(var(--dot) + .5px));animation:.62s steps(9,end) forwards dot-screen;-webkit-mask-size:8px 8px;mask-size:8px 8px}@keyframes dot-screen{0%{--dot:0px}to{--dot:7px}}.terminal-poem{position:relative}.terminal-poem .scene-note,.terminal-install-scene .scene-note{margin:0;position:absolute;top:14px;left:16px;right:auto}.codegraph-art.plate{padding-top:44px}.terminal-narrative .terminal-poem .scene-note,.terminal-install-scene .terminal-poem .scene-note,.terminal-poem>.scene-note.plate-caption{margin:0;padding:0;position:absolute;inset:14px auto auto 16px;transform:none}.team-theatre>.scene-note{display:none}@media print{[data-reveal=wait]{opacity:1;transform:none}.overlook{display:none}}.story-art.cg{background:var(--paper);flex-direction:column;gap:12px;height:auto;min-height:0;padding:44px 18px 18px;display:flex;transform:none}.cg .story-progress{margin-top:auto;padding-top:8px;position:static}.cg-bar{border-bottom:1px solid var(--edge);color:var(--quiet);align-items:center;gap:18px;padding:0 4px 10px;font:500 12px/1 DM Sans Variable,sans-serif;display:flex}.cg-modes,.cg-filters{gap:2px;display:inline-flex}.cg-modes span,.cg-filters span{border-radius:2px;padding:6px 8px}.cg-modes span[data-on=true],.cg-filters span[data-on=true]{color:var(--text);background:var(--panel);box-shadow:inset 0 0 0 1px var(--edge)}.cg-health{color:var(--text);align-items:center;gap:7px;margin-left:auto;display:inline-flex}.cg-health b{color:var(--success);border:1px solid color-mix(in srgb, var(--success) 40%, var(--edge));background:var(--success-soft);padding:3px 7px;font-weight:600}.cg-canvas{flex:1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px 44px;padding:14px 6px 10px;display:grid;position:relative}.cg-col{z-index:1;flex-direction:column;gap:12px;display:flex;position:relative}.cg-col[data-role=focus]{gap:38px}.cg-col-title{color:var(--quiet);padding:0 2px 2px;font:500 11px/1 DM Sans Variable,sans-serif}.cg-node{border:1px solid var(--edge);background:var(--page);color:var(--text);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 9px;padding:8px 11px;transition:border-color .4s,background .4s,box-shadow .4s;display:grid}.cg-node .glyph{color:var(--quiet);grid-row:span 2;transition:color .4s}.cg-node b{font:500 12px/1.3 var(--mono);overflow-wrap:anywhere;font-weight:500}.cg-node small{color:var(--quiet);overflow-wrap:anywhere;font:400 11px/1.3 DM Sans Variable,sans-serif}.cg-node[data-role=focus]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.cg-node[data-role=focus] .glyph{color:var(--accent)}.cg-node[data-hit=true]{border-color:color-mix(in srgb, var(--accent) 60%, var(--edge));background:var(--accent-soft)}.cg-node[data-hit=true] .glyph{color:var(--accent)}.cg-node[data-role=test][data-hit=true]{border-color:color-mix(in srgb, var(--success) 60%, var(--edge));background:var(--success-soft)}.cg-node[data-role=test][data-hit=true] .glyph{color:var(--success)}.cg-col[data-role=caller] .cg-node:nth-child(3){transition-delay:.12s}.cg-col[data-role=caller] .cg-node:nth-child(4){transition-delay:.24s}.cg-edges{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cg-edges path{fill:none;stroke:var(--edge);stroke-width:1.2px}.cg-edges path.lit{stroke:var(--accent);stroke-width:1.8px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .7s cubic-bezier(.4,0,.2,1)}.cg-edges path.lit[data-on=true]{stroke-dashoffset:0}.cg-edges path.lit[data-kind=test]{stroke:var(--success);stroke-dasharray:.06 .04}.cg-edges path.lit[data-kind=test][data-on=true]{stroke-dashoffset:0}.cg-edges path.lit:nth-of-type(4){transition-delay:.12s}.cg-edges path.lit:nth-of-type(6){transition-delay:.24s}.cg-foot{border-top:1px solid var(--edge);color:var(--quiet);align-items:center;gap:14px;padding:10px 4px 0;font:400 12px/1.4 DM Sans Variable,sans-serif;display:flex}.cg-foot b{color:var(--text);font-weight:500}.cg-handoff{border:1px solid var(--edge);color:var(--quiet);align-items:center;gap:8px;margin-left:auto;padding:7px 10px;font:500 11.5px/1 DM Sans Variable,sans-serif;transition:color .4s,border-color .4s,background .4s;display:inline-flex}.cg-handoff[data-on=true]{color:#fff;border-color:var(--accent);background:var(--accent)}.cg-handoff[data-on=true] .glyph{animation:1.2s ease-in-out infinite cg-nudge}@keyframes cg-nudge{50%{transform:translate(3px)}}@media (max-width:560px){.story-art.cg{padding:40px 8px 12px}.cg-canvas{grid-template-columns:max-content max-content max-content;justify-content:space-between;gap:10px 12px;padding:10px 0 6px}.cg-col{gap:8px}.cg-col[data-role=focus]{gap:24px}.cg-col-title{font-size:10px}.cg-node{grid-template-columns:minmax(0,1fr);padding:5px 6px}.cg-node .glyph,.cg-node small{display:none}.cg-node b{text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.cg-bar{flex-wrap:wrap;gap:8px 12px;font-size:11px}.cg-filters{display:none}.cg-foot{flex-wrap:wrap;font-size:11.5px}.cg-handoff{margin-left:0}.story-art.forge,.story-art.fork{padding:40px 10px 12px}.forge-ask{font-size:23px}.forge-code{font-size:10.5px}.fork-agent{padding:4px 6px}.forge-line b{width:20px}.forge-agent small,.fork-count,.fork-branch small,.fork-pr small,.fork-back,.fork-pulse,.fork-sent{display:none}}.story-art.forge,.story-art.fork{background:var(--paper);flex-direction:column;gap:12px;height:auto;min-height:0;padding:44px 18px 18px;display:flex;transform:none}.story-art.forge{container:forge/inline-size}.forge .story-progress,.fork .story-progress{margin-top:auto;padding-top:8px;position:static}.forge-agent{z-index:6;color:var(--text);white-space:nowrap;align-items:center;gap:6px;font:500 12px/1 DM Sans Variable,sans-serif;animation:.3s both legible-stage-in;display:inline-flex;position:absolute;top:12px;right:16px}.forge-agent .glyph{color:var(--accent)}.forge-agent small{color:var(--quiet);margin-left:2px;font-size:11px;font-weight:400}.forge-work{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"label label""ask1 ask2""file1 file2";align-items:end;column-gap:12px;display:grid}.forge-label{color:var(--quiet);grid-area:label;margin:0 0 8px 2px;font-size:11.5px}.forge-ask{letter-spacing:-.01em;color:var(--text);margin:0;padding-left:2px;font:400 28px/1.16 Instrument Serif,serif}.forge-ask em{background:linear-gradient(var(--accent), var(--accent)) left 100% / 0% 1.5px no-repeat;transition:background-size .6s var(--ease-soft), color .4s;padding-bottom:1px;font-style:italic}.build-story[data-active=true] .forge-ask em{background-size:100% 1.5px}.build-story[data-active=true] .forge-ask em[data-k=b]{transition-delay:.35s,0s}.build-story[data-active=true] .forge-ask em[data-k=c]{transition-delay:.7s,0s}.forge-ask em[data-lit=true]{color:var(--accent)}.forge-threads{pointer-events:none;fill:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.forge-threads path{stroke:var(--accent);stroke-width:1.3px;stroke-dasharray:1 1;stroke-dashoffset:1px;transition:stroke-dashoffset .7s var(--ease-soft)}.forge-threads g[data-on=true] path{stroke-dashoffset:0}.forge-ask[data-at=src]{grid-area:ask1}.forge-ask[data-at=test]{grid-area:ask2}.forge-file[data-at=src]{grid-area:file1}.forge-file[data-at=test]{grid-area:file2}.forge-file{z-index:1;border:1px solid var(--edge);background:var(--paper);min-width:0;margin-top:40px;transition:border-color .4s;position:relative}.forge-file[data-on=true]{border-color:color-mix(in srgb, var(--accent) 45%, var(--edge))}.forge-tab{border-bottom:1px solid var(--edge);font:500 11px/1 var(--mono);color:var(--text);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.forge-tab small{font:inherit;color:var(--success)}.forge-code{font:400 11.5px/19px var(--mono);color:var(--body);padding:6px 0;position:relative;overflow:hidden}.forge-line{white-space:pre;gap:10px;min-height:19px;padding-right:10px;transition:background .3s;display:flex;position:relative}.forge-line b{text-align:right;width:28px;color:var(--quiet);opacity:.7;flex:none;font-weight:400}.forge-line[data-on=true]{background:color-mix(in srgb, var(--success-soft) 85%, transparent)}.forge-line[data-on=true] b{color:var(--success);opacity:1}.forge-type{vertical-align:top;white-space:pre;border-right:1.5px solid #0000;max-width:0;display:inline-block;overflow:hidden}[data-on=true]>.forge-type,.forge-term[data-on=true] .forge-type{max-width:calc(var(--n) * 1ch + 2px);animation:forge-type calc(var(--n) * 24ms) steps(var(--n)) var(--d) both}@keyframes forge-type{0%{border-right-color:var(--accent);max-width:0}99%{border-right-color:var(--accent)}}.forge-code mark{color:inherit;background:0 0;transition:color .4s,background .4s}.forge-code mark[data-lit=true]{color:var(--accent);background:var(--accent-soft);transition-delay:1s}.forge-file[data-at=src] .forge-code:before{content:"";border-left:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent);opacity:0;height:19px;position:absolute;top:6px;left:0;right:0}.build-story[data-step="0"][data-active=true] .forge-file[data-at=src] .forge-code:before{animation:forge-scan 2.2s .5s var(--ease-soft) both}@keyframes forge-scan{0%{opacity:0;transform:translateY(0)}12%{opacity:1}70%,to{opacity:1;transform:translateY(76px)}}.forge-term{border:1px solid var(--edge);background:color-mix(in srgb, var(--accent-soft) 55%, var(--paper));font:400 11.5px/18px var(--mono);color:var(--body);gap:2px;padding:9px 12px;display:grid}.forge-cmd{color:var(--accent);align-items:center;gap:7px;font-weight:500;display:flex}.forge-cmd small{border:1px solid var(--edge);color:var(--quiet);white-space:nowrap;margin-left:auto;padding:4px 7px;font:500 10.5px/1 DM Sans Variable,sans-serif}.forge-out{opacity:0;transition:opacity .3s,transform .3s;transform:translateY(3px)}.forge-term[data-on=true] .forge-out{opacity:1;transition-delay:1.75s;transform:none}.forge-term[data-on=true] .forge-out:last-child{transition-delay:2.05s}.forge-out em{color:var(--success);font-family:inherit;font-style:normal}@container forge (width<=600px){.forge-work{grid-template-columns:minmax(0,1fr);grid-template-areas:"label""ask1""file1""ask2""file2"}.forge-ask{font-size:24px}.forge-file{margin-top:22px}.forge-ask[data-at=test]{margin-top:18px}}.fork-head{border-bottom:1px solid var(--edge);align-items:center;gap:12px;min-width:0;padding-bottom:12px;display:flex}.fork-repo{font:500 12.5px/1 var(--mono);color:var(--text);align-items:center;gap:7px;display:inline-flex}.fork-repo .glyph{color:var(--accent)}.fork-count{min-width:0;color:var(--quiet);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fork-new{border:1px solid var(--edge);color:var(--accent);white-space:nowrap;margin-left:auto;padding:6px 10px;font:500 11.5px/1 DM Sans Variable,sans-serif}.parallel-story[data-step="0"][data-active=true] .fork-new{animation:.6s .2s both fork-press}@keyframes fork-press{40%{background:var(--accent-soft);transform:scale(.96)}}.fork-graph{height:224px;margin-top:8px;position:relative}.fork-graph>svg{fill:none;position:absolute;top:0;left:0;overflow:visible}.fork-main{stroke:var(--text);stroke-width:2px;opacity:.5}.fork-root{fill:var(--paper);stroke:var(--accent);stroke-width:1.6px}.fork-bend{stroke:var(--accent);stroke-width:1.8px;stroke-dasharray:1 1;stroke-dashoffset:0}.parallel-story[data-step="0"][data-active=true] .fork-bend{animation:fork-draw .7s calc(var(--i) * .2s) var(--ease-soft) both}@keyframes fork-draw{0%{stroke-dashoffset:1px}}.fork-rest{stroke:var(--edge);stroke-width:1.5px;stroke-dasharray:3 4}.fork-done{stroke:var(--accent);stroke-width:1.8px;transform-box:fill-box;transform-origin:0;transition:transform .9s var(--ease-soft)}.fork-commit{fill:var(--paper);stroke:var(--accent);stroke-width:1.6px;opacity:0;transition:opacity .3s}.fork-commit[data-on=true]{opacity:1}.parallel-story[data-step="0"] .fork-done,.parallel-story[data-step="0"] .fork-commit,.parallel-story[data-step="0"] .fork-agent{transition:none}.parallel-story[data-step="0"][data-active=true] .fork-done{animation:fork-grow .5s calc(.35s + var(--i) * .2s) var(--ease-soft) both}@keyframes fork-grow{0%{transform:scaleX(0)}}.parallel-story[data-step="0"][data-active=true] .fork-agent{animation:fork-arrive .45s calc(.45s + var(--i) * .2s) var(--ease-soft) both}@keyframes fork-arrive{0%{opacity:0;transform:translateY(-50%)scale(.85)}}.fork-main-label,.fork-branch,.fork-agent,.fork-pr,.fork-sent{white-space:nowrap;position:absolute}.fork-main-label{border:1px solid var(--edge);background:var(--paper);font:500 11px/1 var(--mono);color:var(--text);padding:3px 7px;top:14px;left:0;transform:translateY(-50%)}.fork-branch{font:500 11.5px/1 var(--mono);color:var(--text);align-items:baseline;gap:8px;display:inline-flex}.fork-branch small{font:400 10.5px/1 var(--mono);color:var(--quiet)}.fork-agent{z-index:2;border:1px solid var(--accent);background:var(--paper);box-shadow:0 0 0 3px var(--paper);color:var(--text);transition:left .9s var(--ease-soft), border-color .3s;align-items:center;gap:5px;padding:4px 8px;font:500 11px/1 DM Sans Variable,sans-serif;display:inline-flex;transform:translateY(-50%)}.fork-agent .glyph{color:var(--accent)}.fork-agent[data-fixing]{border-color:var(--danger)}.fork-pr{z-index:2;border:1px solid var(--edge);background:var(--paper);font:500 11px/1 var(--mono);color:var(--text);animation:fork-badge .35s var(--ease-soft) both;align-items:center;gap:6px;padding:5px 8px;display:inline-flex;right:0;transform:translateY(-50%)}@keyframes fork-badge{0%{opacity:0;transform:translateY(-50%)scale(.94)}}.fork-pr i{background:var(--accent);border-radius:50%;width:7px;height:7px}.fork-pr small{color:var(--quiet);font:500 10.5px/1 DM Sans Variable,sans-serif}.fork-pr[data-tone=run] i{animation:1.2s ease-in-out infinite fork-blink}@keyframes fork-blink{50%{opacity:.3}}.fork-pr[data-tone=fail]{border-color:var(--danger)}.fork-pr[data-tone=fail] i{background:var(--danger)}.fork-pr[data-tone=fail] small{color:var(--danger)}.fork-pr[data-tone=pass]{border-color:color-mix(in srgb, var(--success) 60%, var(--edge))}.fork-pr[data-tone=pass] i{background:var(--success)}.fork-pr[data-tone=pass] small{color:var(--success)}.fork-pr[data-tone=wait] i{border:1.5px solid var(--quiet);background:0 0}.fork-back{stroke:var(--danger);stroke-width:1.4px;stroke-dasharray:1 1;stroke-dashoffset:1px;transition:stroke-dashoffset .6s var(--ease-soft)}.fork-back[data-on=true]{stroke-dashoffset:0;transition-delay:.5s}.fork-pulse{z-index:3;background:var(--danger);width:7px;height:7px;box-shadow:0 0 0 3px var(--danger-soft);offset-rotate:0deg;border-radius:50%;margin:-3.5px 0 0 -3.5px;animation:.9s ease-in-out 1.1s both fork-pulse;position:absolute;top:0;left:0}@keyframes fork-pulse{0%{offset-distance:0%;opacity:0}15%{opacity:1}to{offset-distance:100%;opacity:0}}.fork-sent{background:var(--paper);color:var(--danger);opacity:0;padding:2px 5px;font:500 10.5px/1 DM Sans Variable,sans-serif;transition:opacity .3s;transform:translate(-50%)}.fork-sent[data-on=true]{opacity:1;transition-delay:.9s}@media (prefers-reduced-motion:reduce){.forge-ask em,.forge-type,.forge-code:before,.fork-bend,.fork-new,.fork-pr,.fork-pr i,.fork-agent,.fork-done{animation:none!important}.forge-ask em{background-size:100% 1.5px}}.team-auto-nav{gap:22px;display:flex}.team-auto-nav button{color:var(--quiet);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:8px 0 10px;font:500 14px/1 DM Sans Variable,sans-serif;transition:color .25s,border-color .25s}.team-auto-nav button:hover{color:var(--text)}.team-auto-nav button[data-current=true]{color:var(--accent);border-bottom-color:var(--accent)}.team-auto-nav button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.challenges{padding:40px 0 72px}.challenge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.challenge-plate{min-height:0}.challenge-plate .cap-visual{height:212px}.challenge-plate .cap-body h3{font-size:20px}@media (max-width:1000px){.challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.challenge-grid{grid-template-columns:1fr}}.compare-scroll{contain:layout;-webkit-overflow-scrolling:touch;scrollbar-width:thin;position:relative;overflow:auto hidden}@media (max-width:760px){.compare-table tbody th,.compare-table thead th:first-child{z-index:1;background:var(--paper);box-shadow:1px 0 0 var(--edge);position:sticky;left:0}.compare-table thead th:first-child{background:var(--panel)}.compare-table{min-width:640px;font-size:13px}.compare-table th,.compare-table td{padding:12px 14px}.product-jump{scrollbar-width:none;padding-right:40px;font-size:12px;-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}.product-jump::-webkit-scrollbar{display:none}.modernise-story .modernise-folio{perspective:none;background:0 0;grid-template-columns:1fr;gap:12px;min-height:0;padding:6px 0 0;display:grid}.modernise-story .folio-leaf,.modernise-story .leaf-code,.modernise-story .leaf-spec{width:100%;min-height:0;box-shadow:none;margin:0;padding:20px 18px 22px;transform:none}.modernise-story .folio-connector{justify-content:center;align-items:center;width:auto;height:20px;display:flex}.modernise-story .folio-leaf h3{font-size:26px}.modernise-story .modernise-bottom{flex-direction:column;align-items:flex-start;gap:8px;padding:18px 0 0;display:flex}.modernise-story .modernise-bottom .story-progress{position:static}.modernise-story .modernise-bottom>span{margin:0}.terminal-narrative{padding:36px 0 16px}.terminal-narrative .terminal-poem,.terminal-install-scene .terminal-poem{min-height:0;margin-top:24px;padding:30px 20px 34px}.questions{padding:52px 0 72px}}:root{--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.2, .7, .2, 1)}h1,h2,h3{text-wrap:balance}p,li,.questions-list summary span{text-wrap:pretty}.plan strong,.team-measures strong,.credit-orbit strong,.compare-table,.cg-foot{font-variant-numeric:tabular-nums}.contact-page h1 em{color:var(--accent);font-style:italic}.nav-download{background:var(--text);color:var(--page);border:1px solid var(--text);transition:background .25s, border-color .25s, transform .2s var(--ease-soft);border-radius:3px;gap:12px;padding:10px 14px 10px 16px;font:500 13.5px/1 DM Sans Variable,sans-serif}.nav-download:hover{background:color-mix(in srgb, var(--text) 84%, var(--accent));border-color:color-mix(in srgb, var(--text) 84%, var(--accent))}.nav-download:active{transform:translateY(1px)}[data-theme=dark] .nav-download{background:var(--text);color:var(--page);border-color:var(--text)}[data-theme=dark] .nav-download:hover{background:#fff;border-color:#fff}@media (max-width:760px){.nav-download{gap:8px;padding:9px 11px;font-size:12.5px}}@media (max-width:380px){.nav-download{padding-inline:10px}.nav-download .glyph{display:none}}.main-nav{position:relative}.main-nav a:after{content:none}.nav-glide{background:var(--accent);opacity:0;pointer-events:none;width:0;height:1px;transition:transform .45s var(--ease-out), width .45s var(--ease-out), opacity .3s;position:absolute;bottom:5px;left:0}.button:after{background:radial-gradient(circle,#ffffff8c .9px,#0000 1.35px) 0 0/4px 4px;transform:translate(-110%);-webkit-mask-image:linear-gradient(100deg,#0000 22%,#000 50%,#0000 78%);mask-image:linear-gradient(100deg,#0000 22%,#000 50%,#0000 78%)}.button:hover:after{transition:transform 1.05s cubic-bezier(.45,0,.25,1);transform:translate(110%)}.button-secondary:after{background-image:radial-gradient(circle, color-mix(in srgb, var(--accent) 45%, transparent) .9px, transparent 1.35px)}.button .glyph,.nav-download .glyph{transition:none}.button:hover .glyph,.nav-download:hover .glyph{animation:arrow-out-in .55s var(--ease-soft);transform:none}.button:active{transform:translateY(1px)scale(.985)}@keyframes arrow-out-in{0%{opacity:1;transform:none}42%{opacity:0;transform:translate(8px,-8px)}43%{opacity:0;transform:translate(-8px,8px)}to{opacity:1;transform:none}}.plate{isolation:isolate}.plate:before,.plate:after{content:"";pointer-events:none;opacity:0;transition:opacity .45s;position:absolute}.plate:before{z-index:-1;background:radial-gradient(560px circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--accent) 7%, transparent), transparent 55%);inset:0}.plate:after{z-index:6;background:radial-gradient(300px circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--accent) 75%, transparent), transparent 70%);-webkit-mask-composite:xor;padding:1px;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.plate[data-lit=true]:before,.plate[data-lit=true]:after{opacity:1}.team-theatre.plate:after{inset:0}[data-reveal=wait][data-seen=true]{animation:develop .9s var(--ease-soft) backwards;animation-delay:var(--stagger,0s);transition:border-color .3s,background-color .3s,color .3s}@keyframes develop{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}:is(.section-heading,.plates-intro,.story-copy,.questions-intro,.team-intro,.controls-heading,.modernise-heading,.workflow-heading)[data-reveal=wait]{opacity:1;transform:none}:is(.section-heading,.plates-intro,.story-copy,.questions-intro,.team-intro,.controls-heading,.modernise-heading,.workflow-heading)[data-reveal=wait][data-seen=true]{animation:none}:is(.section-heading,.plates-intro,.story-copy,.questions-intro,.team-intro,.controls-heading,.modernise-heading,.workflow-heading)[data-reveal=wait]>*{opacity:0}:is(.section-heading,.plates-intro,.story-copy,.questions-intro,.team-intro,.controls-heading,.modernise-heading,.workflow-heading)[data-reveal=wait][data-seen=true]>*{opacity:1;animation:develop-text 1s var(--ease-soft) backwards}:is(.section-heading,.plates-intro,.story-copy,.questions-intro,.team-intro,.controls-heading,.modernise-heading,.workflow-heading)[data-seen=true]>:nth-child(2){animation-delay:90ms}:is(.section-heading,.plates-intro,.story-copy,.questions-intro,.team-intro,.controls-heading,.modernise-heading,.workflow-heading)[data-seen=true]>:nth-child(3){animation-delay:.18s}:is(.section-heading,.plates-intro,.story-copy,.questions-intro,.team-intro,.controls-heading,.modernise-heading,.workflow-heading)[data-seen=true]>:nth-child(4){animation-delay:.25s}:is(.section-heading,.plates-intro,.story-copy,.questions-intro,.team-intro,.controls-heading,.modernise-heading,.workflow-heading)[data-seen=true]>:nth-child(5){animation-delay:.31s}:is(.section-heading,.plates-intro,.story-copy,.questions-intro,.team-intro,.controls-heading,.modernise-heading,.workflow-heading)[data-seen=true]>:nth-child(n+6){animation-delay:.36s}@keyframes develop-text{0%{opacity:0;filter:blur(6px);transform:translateY(12px)}to{opacity:1;filter:blur();transform:none}}:is(.plates-grid,.challenge-grid,.deploy-grid,.perimeter-grid,.guides-grid,.controls-ledger)>:nth-child(3n+2){--stagger:90ms}:is(.plates-grid,.challenge-grid,.deploy-grid,.perimeter-grid,.guides-grid,.controls-ledger)>:nth-child(3n){--stagger:.18s}.plans-grid>:nth-child(4n+2){--stagger:80ms}.plans-grid>:nth-child(4n+3){--stagger:.16s}.plans-grid>:nth-child(4n){--stagger:.24s}@media (prefers-reduced-motion:no-preference){.overlook-hero :is(.hero-product,h1),.overlook-hero .hero-rest>*,.hero-foot-inner>span,.page-hero>*,.contact-page>div>*{animation:arrive 1s var(--ease-soft) backwards}.overlook-hero h1,.page-hero>h1,.contact-page>div>h1{animation-delay:90ms}.overlook-hero .hero-rest>p,.page-hero>p,.contact-page>div>p{animation-delay:.19s}.overlook-hero .hero-rest>.hero-cta,.page-hero>.page-hero-actions,.contact-page>div>ul{animation-delay:.27s}.overlook-hero .hero-rest>.editors{animation-delay:.34s}.page-hero>.page-hero-object,.contact-page>div>.contact-object{animation:arrive-object 1.4s var(--ease-soft) .12s backwards}.hero-foot-inner>span:first-child{animation-delay:.42s}.hero-foot-inner>span:nth-child(2){animation-delay:.48s}.hero-foot-inner>span:nth-child(3){animation-delay:.54s}}@keyframes arrive{0%{opacity:0;filter:blur(8px);transform:translateY(16px)}to{opacity:1;filter:blur();transform:none}}@keyframes arrive-object{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.page-hero.page-hero-split{text-align:left;grid-template-rows:auto auto auto 1fr;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;column-gap:40px;padding-top:64px;padding-bottom:56px;display:grid}.page-hero-split>.eyebrow{grid-column:1;justify-content:flex-start;margin-top:36px}.page-hero-split>h1{grid-column:1;font-size:clamp(54px,5.6vw,84px)}.page-hero-split>p{grid-column:1;max-width:500px;margin:24px 0 0;font-size:17px;line-height:1.7}.page-hero-split>.page-hero-actions{grid-column:1;justify-content:flex-start}.page-hero-object{grid-area:1/2/span 4;align-self:stretch;min-height:400px;position:relative}.page-hero-object .specimen{inset:-24px -40px -24px -24px}@media (max-width:900px){.page-hero.page-hero-split{flex-direction:column;align-items:stretch;padding-top:12px;padding-bottom:40px;display:flex}.page-hero-split>.eyebrow{margin-top:0}.page-hero-object{order:-1;height:min(62vw,300px);min-height:0;margin:0 -20px 8px}.page-hero-object .specimen{inset:0}.page-hero-split>h1{font-size:clamp(40px,11vw,60px)}.page-hero-split>p{max-width:none;font-size:16px}.page-hero-split>.page-hero-actions{align-items:stretch;gap:18px;margin-top:26px}.page-hero-split .page-hero-actions .button{justify-content:space-between;width:100%}.page-hero-split .page-hero-actions :is(.text-link,.editors){justify-content:flex-start;align-self:flex-start}}.foundations{border-block:1px solid var(--edge);gap:0;margin-top:72px}.foundation{border-left:1px solid var(--edge);gap:12px;min-height:0;padding:34px 36px 36px;position:relative}.foundation:first-child{border-left:0;padding-left:0}.foundation:last-child{padding-right:0}.foundation .glyph{color:var(--accent)}.foundation h3{letter-spacing:-.01em;margin-top:10px;font:400 30px/1.08 Instrument Serif,Georgia,serif}.foundation p{max-width:360px}@media (max-width:960px){.foundation,.foundation:first-child,.foundation:last-child{border-left:0;border-top:1px solid var(--edge);padding:28px 0 30px}.foundation:first-child{border-top:0}}.deploy-plate{gap:14px;padding:0 0 28px}.deploy-visual{border-bottom:1px solid var(--edge);height:196px;margin-bottom:6px;position:relative;overflow:hidden}.deploy-plate>:is(h3,p,ul){margin-inline:28px}.deploy-plate>h3{margin-top:6px}@media (max-width:760px){.deploy-visual{height:176px}.deploy-plate>:is(h3,p,ul){margin-inline:22px}}.plan{padding-top:0}.plan-visual{border-bottom:1px solid var(--edge);height:150px;margin:0 -24px 18px;position:relative;overflow:hidden}.plan-featured .plan-visual{border-bottom-color:color-mix(in srgb, var(--accent) 30%, var(--edge))}.compare-no{vertical-align:middle;border:1px solid color-mix(in srgb, var(--quiet) 50%, transparent);border-radius:50%;width:7px;height:7px;display:inline-block}.compare-table tbody tr{transition:background .2s}.compare-table tbody tr:hover,.compare-table :is(th,td):nth-child(4){background:color-mix(in srgb, var(--accent) 4%, transparent)}.compare-table thead th:nth-child(4){color:var(--accent)}.contact-object{max-width:400px;height:200px;margin-top:28px;position:relative}@media (max-width:760px){.contact-object{height:160px}}.guides-key{border:1px solid var(--edge);min-width:22px;height:22px;font:500 12px/1 var(--mono);color:var(--quiet);background:var(--panel);border-radius:3px;place-items:center;padding:0 6px;display:inline-grid}@media (hover:none){.guides-key{display:none}}.team-chart i{background:linear-gradient(var(--accent), var(--accent)) top / 100% 2px no-repeat, radial-gradient(circle, var(--accent) .95px, transparent 1.3px) 0 0 / 4px 4px;animation-name:bar-rise;transform:none;-webkit-mask-image:linear-gradient(#000 25%,#00000047);mask-image:linear-gradient(#000 25%,#00000047)}[data-theme=dark] .team-chart i{background:linear-gradient(var(--accent), var(--accent)) top / 100% 2px no-repeat, radial-gradient(circle, var(--accent) .95px, transparent 1.3px) 0 0 / 4px 4px}@keyframes bar-rise{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}.cg-pulses{z-index:0;pointer-events:none;position:absolute;inset:0}.cg-pulses i{background:var(--accent);width:5px;height:5px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);offset-rotate:0deg;animation:cg-travel 2.6s var(--ease-soft) infinite;border-radius:50%;position:absolute;top:0;left:0}.cg-pulses i[data-kind=test]{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 18%, transparent)}@keyframes cg-travel{0%{offset-distance:0%;opacity:0}12%{opacity:1}80%{opacity:1}to{offset-distance:100%;opacity:0}}@media (max-width:560px){.cg-pulses{display:none}}.terminal-poem{--term:#0b1624;--term-edge:#1d2d43;--term-text:#dce9f7;--term-quiet:#8199b5;--term-accent:#8cc2ff;background:radial-gradient(ellipse at 18% 0%, #5a96f029, transparent 55%), var(--term);border:1px solid var(--term-edge);min-height:0;color:var(--term-text);border-radius:6px;padding:62px 34px 40px;overflow:hidden}[data-theme=dark] .terminal-poem{border-color:var(--term-edge);background:radial-gradient(at 18% 0,#5a96f024,#0000 55%),#09121d}.terminal-poem:before{content:"";background:var(--term-edge);height:1px;position:absolute;top:42px;left:0;right:0}.terminal-dots{gap:7px;display:flex;position:absolute;top:16px;left:18px}.terminal-dots i{background:#22354e;border-radius:50%;width:10px;height:10px}.terminal-poem .scene-note,.terminal-poem>.scene-note.plate-caption,.terminal-narrative .terminal-poem .scene-note,.terminal-install-scene .terminal-poem .scene-note,[data-theme=dark] .terminal-poem>.scene-note{color:var(--term-quiet);top:13px;left:76px}.terminal-location,[data-theme=dark] .terminal-location{font:400 12px/1.4 var(--mono);color:var(--term-quiet)}.terminal-poem>pre.terminal-banner,[data-theme=dark] .terminal-poem>pre.terminal-banner{font:500 11px/1.02 var(--mono);letter-spacing:0;white-space:pre;background:linear-gradient(90deg,#5f9ef5,#cfe6ff 55%,#8cc2ff);color:#0000;-webkit-background-clip:text;background-clip:text;margin:22px 0 24px}.terminal-command,[data-theme=dark] .terminal-command{font:500 15px/1.5 var(--mono);color:var(--term-text);gap:12px}.terminal-command>span{color:var(--term-accent)}.terminal-command>i,[data-theme=dark] .terminal-command>i{background:var(--term-accent);width:8px;height:17px}.terminal-poem>p,[data-theme=dark] .terminal-poem>p{font:400 13px/1.7 var(--mono);color:var(--term-quiet);margin-top:10px}.terminal-stream{display:none}@media (max-width:760px){.terminal-poem{padding:58px 18px 30px}.terminal-poem>pre.terminal-banner{font-size:7.4px}.terminal-command{font-size:13.5px}}@media (min-width:761px){.modernise-story .modernise-folio{perspective:none;background:0 0;grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);align-items:stretch;gap:0;min-height:0;padding:44px 0 8px;display:grid}.modernise-story .folio-leaf{width:auto;min-height:272px;box-shadow:none;transform:none}.modernise-story .folio-connector{align-self:center;width:auto}}.modernise-story .folio-leaf{background:var(--paper);border:1px solid var(--edge)}.modernise-story .leaf-code{background:#0b1624;border-color:#1d2d43;border-radius:6px;overflow:hidden}.modernise-story .leaf-code>span{color:#8199b5}.modernise-story .leaf-code pre{font:400 13.5px/1.9 var(--mono);color:#dce9f7}.modernise-story .folio-sweep{background:linear-gradient(90deg,#0000,#8cc2ff1f,#0000);width:22%}.modernise-story .leaf-spec h3{color:var(--text)}.modernise-story .leaf-spec li{color:var(--body)}.modernise-story .leaf-spec li svg{color:var(--success)}[data-theme=dark] body:after{content:"";z-index:70;pointer-events:none;opacity:.07;image-rendering:pixelated;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='1' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 1.6 -0.62'/><feComponentTransfer><feFuncA type='discrete' tableValues='0 1'/></feComponentTransfer></filter><rect width='120' height='120' filter='url(%23g)'/></svg>");background-size:240px 240px;position:fixed;inset:0}@media print{[data-theme=dark] body:after{display:none}}.legal-page{max-width:720px;margin-inline:auto;padding:0 0 96px}.legal-meta{color:var(--quiet);margin:-24px 0 40px;font:400 13px/1 DM Sans Variable,sans-serif;display:block}.legal-body{border-top:1px solid var(--edge)}.legal-body section{border-bottom:1px solid var(--edge);padding:32px 0}.legal-body h2{letter-spacing:-.01em;color:var(--text);margin-bottom:14px;font:400 26px/1.2 Instrument Serif,Georgia,serif}.legal-body h3{color:var(--text);margin:20px 0 8px;font:500 15px/1.4 DM Sans Variable,sans-serif}.legal-body p{color:var(--body);margin-bottom:12px;font-size:15px;line-height:1.7}.legal-body p:last-child{margin-bottom:0}.legal-body ul{color:var(--body);margin-bottom:12px;padding-left:20px;font-size:15px;line-height:1.7;list-style:outside}.legal-body li+li{margin-top:4px}.legal-body a{color:var(--accent)}.legal-page .contact-form{margin-top:40px}@media (max-width:640px){.legal-meta{margin-top:-16px}.legal-body h2{font-size:22px}}.doc-layout{grid-template-columns:240px minmax(0,720px);align-items:start;gap:48px;padding-top:12px;padding-bottom:72px;display:grid}.doc-sidebar{top:calc(var(--header-h) + 24px);max-height:calc(100vh - var(--header-h) - 48px);min-width:0;font-size:14px;position:sticky;overflow:hidden auto}.doc-search{margin-bottom:18px;position:relative}.doc-sidebar .doc-search{margin-bottom:16px}.doc-search-field{border:1px solid var(--edge);background:var(--paper);color:var(--quiet);align-items:center;gap:10px;padding:0 12px;transition:border-color .2s;display:flex}.doc-search-field:focus-within{border-color:var(--accent)}.doc-search-field input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:11px 0;font-size:14px}.doc-search-field button{color:var(--quiet)}.doc-search-results{z-index:20;max-height:320px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.doc-search-empty{color:var(--quiet);margin:0;padding:10px 8px;font-size:13px}.doc-search-result{color:var(--text);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 8px;font-size:13.5px;text-decoration:none;display:flex}.doc-search-result:hover{background:var(--panel)}.doc-search-result-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-search-result-group{color:var(--quiet);flex:none;font-size:12px}.doc-sidebar-back{color:var(--quiet);margin-bottom:18px;font-size:13px;text-decoration:none;display:block}.doc-sidebar-back:hover{color:var(--accent)}.doc-sidebar-title{border-bottom:1px solid var(--edge);color:var(--text);margin-bottom:10px;padding-bottom:8px;font-weight:600;text-decoration:none;display:block}.doc-sidebar-title:hover{color:var(--accent)}.doc-nav-tree,.doc-nav-tree ul{margin:0;padding:0;list-style:none}.doc-nav-tree ul{padding-left:14px}.doc-nav-tree li{margin:2px 0}.doc-nav-tree summary{cursor:pointer;padding:4px 0}.doc-nav-tree summary a{color:var(--text);padding:0;font-weight:600;display:inline}.doc-nav-tree summary a:hover,.doc-nav-tree summary a.is-active{color:var(--accent)}.doc-nav-tree a{color:var(--quiet);padding:4px 0;text-decoration:none;display:block}.doc-nav-tree a:hover,.doc-nav-tree a.is-active{color:var(--accent)}.doc-browse{border-top:1px solid var(--edge);padding-top:24px;padding-bottom:72px}.doc-browse h2{margin-bottom:24px;font-size:24px}@media (max-width:900px){.doc-layout{grid-template-columns:1fr}.doc-sidebar{max-height:none;margin-bottom:12px;position:static}}.doc-content{min-width:0;max-width:720px}.doc-content .guides-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:24px 0}.doc-content>a.text-link{margin-bottom:32px;display:inline-block}.doc-content h2{letter-spacing:-.015em;margin-top:48px;font-size:28px}.doc-content h3{margin-top:36px;font-size:21px}.doc-content p{color:var(--text);font-size:16px;line-height:1.7}.doc-content ul,.doc-content ol{padding-left:22px;line-height:1.7}.doc-content code{background:var(--edge);overflow-wrap:anywhere;padding:.15em .4em;font-size:.9em}.doc-content pre{background:var(--paper);border:1px solid var(--edge);padding:18px 20px;overflow-x:auto}.doc-content pre code{background:0 0;padding:0}.doc-content blockquote{border-left:2px solid var(--edge);color:var(--quiet);margin:0;padding:4px 18px}.doc-table-wrap{max-width:100%;overflow-x:auto}.doc-content table{border-collapse:collapse;width:100%;font-size:14px}.doc-content th,.doc-content td{border:1px solid var(--edge);text-align:left;padding:10px 12px}.doc-content img{max-width:100%}.doc-callout{border:1px solid var(--edge);background:var(--paper);gap:12px;margin:24px 0;padding:16px 18px;display:flex}.doc-callout-tip{border-color:color-mix(in srgb, var(--accent) 40%, var(--edge))}.doc-callout-warning{border-color:color-mix(in srgb, #b8541f 40%, var(--edge))}.doc-callout-title{margin:0 0 4px;font-weight:600}.doc-callout-body p{margin:0}.doc-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:24px 0;display:grid}.doc-card{color:inherit;padding:18px 20px;text-decoration:none;display:block}.doc-card h4{margin:0 0 6px}.doc-card p{color:var(--quiet);margin:0;font-size:14px}.doc-accordion,.doc-accordion-group .doc-accordion{border:1px solid var(--edge);margin:12px 0;padding:14px 16px}.doc-accordion summary{cursor:pointer;font-weight:600}.doc-accordion>div{margin-top:10px}.doc-tabs{border:1px solid var(--edge);margin:24px 0}.doc-tabs-list{border-bottom:1px solid var(--edge);gap:2px;display:flex}.doc-tabs-list button{cursor:pointer;color:var(--quiet);font:inherit;background:0 0;border:0;padding:10px 16px}.doc-tabs-list button.is-active{color:var(--text);border-bottom:2px solid var(--accent)}.doc-tabs-panel{padding:18px 20px}.doc-steps{counter-reset:doc-step;margin:24px 0;padding-left:0;list-style:none}.doc-step{counter-increment:doc-step;margin-bottom:20px;padding-left:40px;position:relative}.doc-step:before{content:counter(doc-step);border:1px solid var(--edge);justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:flex;position:absolute;top:0;left:0}.doc-step-title{margin:2px 0 6px;font-weight:600}.doc-coming-soon{color:var(--quiet);align-items:center;gap:10px;margin:24px 0;padding:18px 20px;display:flex}.doc-coming-soon p{margin:0}.doc-codicon{font:400 12px/1 var(--mono);background:var(--edge);padding:.1em .4em}.cookie-consent{z-index:60;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:720px;margin:0 auto;padding:18px 22px;display:flex;position:fixed;bottom:20px;left:20px;right:20px}.cookie-consent p{color:var(--quiet);flex:320px;margin:0;font-size:14px;line-height:1.5}.cookie-consent a{color:var(--text)}.cookie-consent-actions{flex:none;align-items:center;gap:10px;display:flex}.cookie-consent-actions button[type=button]:not(.button){border:1px solid var(--edge);font:inherit;color:var(--quiet);cursor:pointer;background:0 0;padding:10px 16px;font-size:14px;transition:border-color .3s,color .3s}.cookie-consent-actions button[type=button]:not(.button):hover{border-color:var(--accent);color:var(--text)}@media (max-width:640px){.cookie-consent{padding:16px;bottom:12px;left:12px;right:12px}}@keyframes ts-label-in{0%{opacity:0;transform:translate(8px)}}@keyframes ts-out{0%{opacity:1}}@keyframes ts-in{0%{opacity:0}}@keyframes ts-travel{0%{opacity:0;left:0}20%{opacity:1}to{opacity:0;left:calc(100% - 7px)}}.tset{--row:32px;--seg:44px;--x-deny:-36px;--y-bash:146px;--x-lock:-29px;--y-lock:178px;--x-save:-47px;--y-save:219px;grid-template-columns:minmax(0,1fr) 40px minmax(0,.5fr);align-items:center;margin-top:14px;display:grid}.tset-panel{border:1px solid var(--edge);background:var(--paper);animation:ts-label-in .5s var(--ease-soft) both;padding:12px 14px;position:relative}.tset-crumbs{height:18px;color:var(--quiet);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex;overflow:hidden}.tset-crumbs i{opacity:.6;font-style:normal}.tset-crumbs b{color:var(--text);font-weight:500}.tset-section{border-bottom:1px solid var(--edge);justify-content:space-between;align-items:center;gap:10px;height:30px;margin-top:6px;display:flex}.tset-section>b{color:var(--text);white-space:nowrap;font:500 12.5px/1 DM Sans Variable,sans-serif}.tset-swap{white-space:nowrap;justify-items:end;min-width:0;font-size:10.5px;display:grid}.tset-swap span{grid-area:1/1;font-style:normal}.tset-was{color:var(--quiet);opacity:0;animation:.3s 1.7s both ts-out}.tset-now{color:var(--accent);animation:.3s 1.7s both ts-in}.tset-rows{margin:0;padding:0;list-style:none}.tset-rows li{height:var(--row);border-bottom:1px solid color-mix(in srgb, var(--edge) 55%, transparent);justify-content:space-between;align-items:center;gap:10px;display:flex}.tset-rows li[data-change]{animation:1.1s 1.6s both tset-flash}@keyframes tset-flash{0%,to{background:0 0}25%{background:var(--accent-soft)}}.tset-tool{min-width:0;color:var(--text);white-space:nowrap;align-items:baseline;gap:8px;font-size:12px;display:flex}.tset-tool code{font:500 11.5px/1 var(--mono)}.tset-tool small{text-overflow:ellipsis;color:var(--quiet);font-size:10.5px;overflow:hidden}.tset-seg{grid-template-columns:repeat(3, var(--seg));border:1px solid var(--edge);flex-shrink:0;display:grid;position:relative}.tset-seg i{text-align:center;color:var(--quiet);padding:5px 0;font:500 10.5px/1 DM Sans Variable,sans-serif;position:relative}.tset-seg i[data-out]{opacity:.4;text-decoration:line-through}.tset-thumb{width:calc(var(--seg) + 2px);border:1px solid var(--success);background:var(--success-soft);position:absolute;top:-1px;bottom:-1px;left:-1px}.tset-seg[data-value=Allow] i[data-choice=Allow]{color:var(--success)}.tset-seg[data-value=Deny] .tset-thumb{border-color:var(--danger);background:var(--danger-soft);transform:translateX(calc(var(--seg) * 2))}.tset-seg[data-value=Deny] i[data-choice=Deny]{color:var(--danger)}.tset-rows li[data-change] .tset-thumb{animation:tset-slide .4s 1.6s var(--ease-soft) both}.tset-rows li[data-change] i[data-choice=Ask]{animation:.4s 1.6s both tset-was-ask}.tset-rows li[data-change] i[data-choice=Deny]{animation:.4s 1.6s both tset-quiet}@keyframes tset-slide{0%{transform:translateX(var(--seg));border-color:var(--accent);background:var(--accent-soft)}}@keyframes tset-was-ask{0%{color:var(--accent)}}@keyframes tset-quiet{0%{color:var(--quiet)}}.tset-switch{background:var(--accent);border-radius:8px;flex-shrink:0;width:30px;height:16px;animation:.3s 2.55s both tset-switch-on;position:relative}.tset-switch i{background:var(--paper);width:12px;height:12px;animation:tset-knob .3s 2.55s var(--ease-soft) both;border-radius:50%;position:absolute;top:2px;left:2px;transform:translate(14px)}@keyframes tset-switch-on{0%{background:var(--edge)}}@keyframes tset-knob{0%{transform:translate(0)}}.tset-foot{justify-content:space-between;align-items:center;gap:10px;height:34px;margin-top:8px;display:flex}.tset-foot small{color:var(--quiet);white-space:nowrap;font-size:10.5px}.tset-save{font:500 11px/1 DM Sans Variable,sans-serif;display:grid}.tset-save span{white-space:nowrap;grid-area:1/1;justify-content:center;align-items:center;gap:5px;padding:7px 12px;font-style:normal;display:inline-flex}.tset-save span:first-child{color:var(--paper);background:var(--accent);opacity:0;animation:.25s 3.55s both ts-out}.tset-save span:last-child{color:var(--success);background:var(--success-soft);animation:.25s 3.55s both ts-in}.tset-cursor{z-index:2;pointer-events:none;opacity:0;width:0;height:0;animation:4.6s .3s both tset-cursor;position:absolute;top:0;right:0}.tset-cursor svg{fill:var(--text);stroke:var(--paper);stroke-width:1.2px;stroke-linejoin:round;filter:drop-shadow(0 2px 3px #00000029);position:absolute;top:-2px;left:-2px;overflow:visible}.tset-cursor:after{content:"";border:1.5px solid var(--accent);opacity:0;border-radius:50%;width:18px;height:18px;animation:4.6s .3s both tset-ripple;position:absolute;top:-9px;left:-9px}@keyframes tset-cursor{0%{opacity:0;transform:translate(calc(var(--x-save) + 24px), calc(var(--y-save) + 30px))}8%{opacity:1}24%,32%{transform:translate(var(--x-deny), var(--y-bash))}28%{transform:translate(var(--x-deny), var(--y-bash)) scale(.86)}44%,52%{transform:translate(var(--x-lock), var(--y-lock))}48%{transform:translate(var(--x-lock), var(--y-lock)) scale(.86)}66%,74%{transform:translate(var(--x-save), var(--y-save))}70%{transform:translate(var(--x-save), var(--y-save)) scale(.86)}90%{opacity:1}to{opacity:0;transform:translate(calc(var(--x-save) + 14px), calc(var(--y-save) + 22px))}}@keyframes tset-ripple{0%,27%,36%,47%,56%,69%,78%,to{opacity:0;transform:scale(.3)}29%,49%,71%{opacity:.9;transform:scale(.5)}35%,55%,77%{opacity:0;transform:scale(1.5)}}.tset-link,.tal-link{background:repeating-linear-gradient(90deg, var(--edge) 0 4px, transparent 4px 7px);height:1px;margin:0 6px;position:relative}.tset-link i,.tal-link i{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px var(--accent-soft);opacity:0;border-radius:50%;animation:.5s ease-in-out 3.65s both ts-travel;position:absolute;top:-3px;left:0}.tset-member{border:1px solid var(--edge);background:var(--paper);animation:ts-label-in .5s .2s var(--ease-soft) both;flex-direction:column;gap:9px;padding:12px;display:flex}.tset-member-top{color:var(--quiet);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.tset-member-row{border:1px solid var(--edge);justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;animation:1.1s 4.1s both tset-flash;display:flex}.tset-member-row code{font:500 11.5px/1 var(--mono);color:var(--text)}.tset-member-row b{font:500 10.5px/1 DM Sans Variable,sans-serif;display:grid}.tset-member-row b span{text-align:center;white-space:nowrap;grid-area:1/1;padding:4px 7px;font-style:normal}.tset-member-row b span:first-child{color:var(--accent);background:var(--accent-soft);opacity:0;animation:.3s 4.1s both ts-out}.tset-member-row b span:last-child{color:var(--danger);background:var(--danger-soft);animation:.3s 4.1s both ts-in}.tset-member-lock{color:var(--quiet);white-space:nowrap;align-items:center;gap:5px;font-size:10.5px;animation:.4s 4.3s both ts-in;display:inline-flex}.ta-agents{grid-template-columns:minmax(0,1fr) 64px minmax(0,1.15fr);align-items:center;height:176px;margin-top:18px;display:grid}.ta-card{border:1px solid var(--edge);background:var(--paper);animation:ts-label-in .6s var(--ease-soft) both;flex-direction:column;gap:6px;padding:14px;display:flex}.ta-id{font:500 12.5px/1 var(--mono);color:var(--text);align-items:center;gap:7px;display:inline-flex}.ta-id .glyph{color:var(--accent)}.ta-card p{color:var(--body);margin:2px 0 4px;font-size:12px;line-height:1.45}.ta-meta{color:var(--quiet);font-size:11px}.ta-publish{color:#fff;background:var(--accent);align-self:flex-start;align-items:center;gap:6px;margin-top:6px;padding:5px 9px;font:500 11px/1 DM Sans Variable,sans-serif;animation:.5s .5s both ta-press;display:inline-flex}@keyframes ta-press{0%{opacity:0;transform:scale(.94)}}.ta-wires{width:64px;height:176px;overflow:visible}.ta-wires path{fill:none;stroke:var(--accent);stroke-width:1.4px;stroke-dasharray:1;stroke-dashoffset:0;animation:.6s ease-out both ta-wire}.ta-wires path[data-given=false]{stroke:var(--edge);stroke-dasharray:.04 .04;animation:none}@keyframes ta-wire{0%{stroke-dashoffset:1px}}.ta-teams{flex-direction:column;justify-content:space-between;height:176px;display:flex}.ta-team{border:1px solid var(--edge);background:var(--paper);flex-direction:column;justify-content:center;gap:6px;height:52px;padding:0 12px;display:flex}.ta-team b{color:var(--text);font:500 11.5px/1 DM Sans Variable,sans-serif}.ta-chips{gap:5px;min-width:0;display:flex}.ta-chips i{font:500 10.5px/1 var(--mono);color:var(--quiet);border:1px solid var(--edge);white-space:nowrap;padding:3px 5px;font-style:normal}.ta-chips .ta-new{color:var(--accent);border-color:var(--accent);background:var(--accent-soft);text-overflow:ellipsis;animation:ta-arrive .5s var(--ease-soft) both;overflow:hidden}.ta-team[data-given=false]{opacity:.6}.ta-team[data-given=false] .ta-new{color:var(--quiet);border-style:dashed;border-color:var(--edge);background:0 0}@keyframes ta-arrive{0%{opacity:0;transform:translate(-10px)}}.tr-run{margin-top:18px}.tr-graph{grid-template-columns:minmax(0,.9fr) 64px minmax(0,1.2fr);align-items:center;height:176px;display:grid}.tr-root{border:1px solid var(--accent);background:var(--paper);box-shadow:0 0 0 3px var(--accent-soft);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.tr-root span{color:var(--text);align-items:center;gap:7px;font:500 13px/1 DM Sans Variable,sans-serif;display:inline-flex}.tr-root .glyph{color:var(--accent)}.tr-root small{color:var(--quiet);font-size:11px;line-height:1.35}.tr-wires{width:64px;height:176px;position:relative}.tr-wires svg{position:absolute;inset:0;overflow:visible}.tr-wires path{fill:none;stroke:var(--edge);stroke-width:1.4px}.tr-wires i{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px var(--accent-soft);offset-rotate:0deg;border-radius:50%;margin:-3.5px 0 0 -3.5px;animation:.7s ease-in-out both tr-pulse;position:absolute;top:0;left:0}@keyframes tr-pulse{0%{offset-distance:0%;opacity:0}15%{opacity:1}to{offset-distance:100%;opacity:0}}.tr-steps{flex-direction:column;justify-content:space-between;height:176px;margin:0;padding:0;list-style:none;display:flex}.tr-steps li{border:1px solid var(--edge);background:var(--paper);height:52px;animation:tr-reach .5s var(--ease-soft) both;animation-delay:var(--d);align-items:center;gap:8px;padding:0 12px;display:flex;position:relative}@keyframes tr-reach{0%{border-color:var(--edge);opacity:.45}to{border-color:color-mix(in srgb, var(--accent) 45%, var(--edge));opacity:1}}.tr-steps span{min-width:0;color:var(--text);white-space:nowrap;align-items:center;gap:7px;font:500 12.5px/1 DM Sans Variable,sans-serif;display:flex}.tr-steps span .glyph{color:var(--accent);flex-shrink:0}.tr-steps small{color:var(--quiet);text-overflow:ellipsis;font-size:11px;font-weight:400;overflow:hidden}.tr-steps b,.tr-steps em{white-space:nowrap;margin-left:auto;padding:4px 7px;font:500 10.5px/1 DM Sans Variable,sans-serif}.tr-steps b{color:var(--success);background:var(--success-soft);animation:.4s both ts-label-in;animation-delay:calc(var(--d) + .4s)}.tr-steps li[data-recover=true] b{color:var(--accent);background:var(--accent-soft);animation:2.4s both tr-recovered;animation-delay:var(--d)}.tr-retry{color:var(--danger);background:var(--danger-soft);opacity:0;animation:2.4s both tr-retrying;animation-delay:var(--d);position:absolute;right:12px}@keyframes tr-retrying{0%,10%{opacity:0}16%,60%{opacity:1}66%,to{opacity:0}}@keyframes tr-recovered{0%,62%{opacity:0}70%,to{opacity:1}}.tr-summary{color:var(--success);align-items:center;gap:7px;margin:16px 0 0;font-size:12px;animation:.5s 3.3s both ts-label-in;display:flex}.tal{grid-template-columns:minmax(0,.9fr) 40px minmax(0,1fr);align-items:start;margin-top:14px;display:grid}.tal-editor{border:1px solid var(--edge);background:var(--paper);animation:ts-label-in .5s var(--ease-soft) both;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.tal-title{color:var(--text);white-space:nowrap;align-items:center;gap:6px;font:500 12px/1 DM Sans Variable,sans-serif;display:flex}.tal-title .glyph{color:var(--accent)}.tal-title small{color:var(--quiet);margin-left:auto;font-size:10.5px;font-weight:400}.tal-message{border:1px solid color-mix(in srgb, var(--danger) 60%, var(--edge));background:color-mix(in srgb, var(--accent-soft) 55%, var(--paper));width:80%;animation:tal-send .45s .3s var(--ease-soft) both, tal-held .35s 1.75s both;flex-direction:column;align-self:flex-end;gap:6px;padding:10px 12px;display:flex;position:relative;overflow:hidden}@keyframes tal-send{0%{opacity:0;transform:translateY(14px)}}@keyframes tal-held{0%{border-color:var(--edge)}}.tal-message i{background:color-mix(in srgb, var(--text) 22%, transparent);height:6px;display:block}.tal-scan{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 30%, transparent), transparent);opacity:0;width:34%;animation:.8s ease-in-out .85s both tal-scan;position:absolute;top:0;bottom:0;left:0}@keyframes tal-scan{0%{opacity:1;transform:translate(-100%)}90%{opacity:1}to{opacity:0;transform:translate(300%)}}.tal-stopped{color:var(--danger);animation:tal-appear .35s 1.8s var(--ease-soft) both;align-self:flex-end;align-items:center;gap:6px;margin:-3px 0 0;font:500 11px/1 DM Sans Variable,sans-serif;display:flex}@keyframes tal-appear{0%{opacity:0;transform:translateY(-4px)}}.tal-input{border:1px solid var(--edge);color:var(--quiet);justify-content:space-between;align-items:center;padding:8px 10px;font-size:11px;display:flex}.tal-link{margin-top:66px}.tal-link i{background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft);animation-delay:2s}.tal-admin{border:1px solid var(--edge);background:var(--paper);animation:ts-label-in .5s .15s var(--ease-soft) both;flex-direction:column;display:flex}.tal-bar{border-bottom:1px solid var(--edge);height:38px;color:var(--text);justify-content:space-between;align-items:center;padding:0 12px;font:500 12px/1 DM Sans Variable,sans-serif;display:flex}.tal-bell{color:var(--text);display:inline-flex;position:relative}.tal-bell svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;transform-origin:50% 12%;animation:.9s ease-in-out 2.45s both tal-ring}@keyframes tal-ring{0%,to{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(9deg)}60%{transform:rotate(-6deg)}75%{transform:rotate(3deg)}}.tal-bell b{min-width:14px;height:14px;color:var(--paper);background:var(--danger);animation:tal-pop .35s 2.5s var(--ease-soft) both;border-radius:7px;place-items:center;padding:0 3px;font:600 9px/1 DM Sans Variable,sans-serif;display:grid;position:absolute;top:-5px;right:-6px}@keyframes tal-pop{0%{opacity:0;transform:scale(.4)}}.tal-sum{height:34px;color:var(--quiet);white-space:nowrap;align-items:center;gap:8px;margin:0;padding:0 12px;font-size:11px;display:flex}.tal-count{min-width:0;color:var(--text);display:grid}.tal-count span{text-overflow:ellipsis;grid-area:1/1;overflow:hidden}.tal-count span:first-child{opacity:0;animation:.3s 3.1s both ts-out}.tal-count span:last-child{animation:.3s 3.1s both ts-in}.tal-drop{animation:tal-grow .5s 2.75s var(--ease-soft) both;grid-template-rows:1fr;display:grid}@keyframes tal-grow{0%{grid-template-rows:0fr}}.tal-new{border-top:1px solid var(--edge);background:color-mix(in srgb, var(--danger-soft) 45%, var(--paper));min-height:0;animation:tal-open .45s 2.85s var(--ease-soft) both;gap:7px;padding:12px;display:grid;overflow:hidden}@keyframes tal-open{0%{opacity:0;padding-block:0}}.tal-kind{color:var(--text);white-space:nowrap;align-items:center;gap:7px;font:500 12.5px/1 DM Sans Variable,sans-serif;display:flex}.tal-kind .glyph{color:var(--danger)}.tal-kind small{color:var(--quiet);margin-left:auto;font-size:10.5px;font-weight:400}.tal-who{color:var(--body);font-size:11px;animation:.3s 3s both tal-appear}.tal-cat{color:var(--danger);background:var(--danger-soft);justify-self:start;padding:3px 7px;font:500 10.5px/1 DM Sans Variable,sans-serif;animation:.3s 3.15s both tal-appear}.tal-excerpt{align-items:center;gap:5px;animation:.3s 3.3s both tal-appear;display:flex}.tal-excerpt i{background:color-mix(in srgb, var(--text) 18%, transparent);height:5px}.tal-excerpt i:first-child{width:34%}.tal-excerpt i:nth-child(2){width:20%}.tal-excerpt span{border:1px dashed var(--edge);color:var(--quiet);white-space:nowrap;margin-left:auto;padding:3px 6px;font-size:10px;font-style:normal}@media (max-width:640px){.tset{--row:26px;--seg:38px;--x-deny:-31px;--y-bash:93px;--x-lock:-27px;--y-lock:119px;--x-save:-42px;--y-save:150px;grid-template-columns:minmax(0,1fr);gap:6px;margin-top:10px}.tset-panel{padding:10px 12px}.tset-crumbs{height:16px;font-size:10.5px}.tset-section{height:24px;margin-top:4px}.tset-tool small,.tset-rows li[data-tool=Read],.tset-link,.tset-member-top{display:none}.tset-foot{height:28px;margin-top:4px}.tset-member{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;padding:4px 10px}.tset-member-row{border:0;flex:1;padding:0}.ta-agents{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr)}.ta-wires{width:30px}.ta-card p,.ta-meta,.ta-chips i:not(.ta-new){display:none}.tr-graph{grid-template-columns:minmax(0,.8fr) 34px minmax(0,1.2fr)}.tr-wires,.tr-wires svg{width:34px}.tr-steps small,.tr-root small{display:none}.tal{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:10px}.tal-link,.tal-input,.tal-title small,.tal-message i:nth-child(3),.tal-excerpt,.tal-sum,.tal-who{display:none}.tal-editor{gap:8px;padding:10px 12px}.tal-message{width:88%;padding:8px 10px}.tal-bar{height:30px}.tal-new{gap:6px;padding:10px 12px}.team-auto-nav{gap:12px}}@media (prefers-reduced-motion:reduce){.tset *,.tal *,.ta-card,.ta-publish,.ta-wires path,.ta-chips .ta-new,.tr-steps li,.tr-steps b,.tr-summary{animation:none!important}.tset-cursor,.tset-link i,.tal-scan,.tal-link i,.tr-retry{display:none}.tr-steps li[data-recover=true] b{opacity:1}}
