/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--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-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}::backdrop{--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-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}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", Menlo, Consolas, monospace;--spacing:.25rem;--text-xs:.8125rem;--text-xs--line-height:1.4;--text-sm:.9375rem;--text-sm--line-height:1.5;--text-base:1rem;--text-base--line-height:1.6;--text-lg:1.1875rem;--text-lg--line-height:1.55;--text-xl:1.4375rem;--text-xl--line-height:1.35;--text-2xl:clamp(1.625rem, 1.3rem + 1.1vw, 2.125rem);--text-2xl--line-height:1.2;--text-3xl:clamp(2rem, 1.35rem + 2.4vw, 3.25rem);--text-3xl--line-height:1.08;--text-4xl:clamp(2.375rem, 1.4rem + 3.8vw, 4.5rem);--text-4xl--line-height:1.02;--tracking-tight:-.02em;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-bg:var(--D-bg);--color-bg-alt:var(--D-alt);--color-raised:var(--D-raised);--color-raised-2:var(--D-raised-2);--color-line:var(--D-line);--color-line-strong:var(--D-line-strong);--color-ink:var(--D-ink);--color-muted:var(--D-muted);--color-accent:var(--D-accent);--color-accent-hover:var(--D-accent-hover);--color-on-accent:var(--D-on-accent);--color-accent-ink:var(--D-accent-ink);--color-accent-soft:var(--D-accent-soft);--color-focus:var(--D-focus);--color-glow:var(--D-glow);--color-scrim:var(--D-scrim);--color-duo-shadow:var(--D-bg);--color-duo-highlight:var(--L-accent-soft);--color-success:var(--D-success);--color-success-ink:var(--D-success-ink);--color-warning:var(--D-warning);--color-warning-ink:var(--D-warning-ink);--color-danger:var(--D-danger);--color-danger-ink:var(--D-danger-ink);--color-on-danger:var(--D-on-danger);--color-info:var(--D-info);--color-info-ink:var(--D-info-ink);--font-display:"Mona Sans", "Mona Sans Display Fallback", "Mona Sans Fallback", ui-sans-serif, system-ui, sans-serif;--font-body:"Mona Sans", "Mona Sans Fallback", ui-sans-serif, system-ui, sans-serif;--text-display:clamp(2.125rem, 1.1rem + 4.4vw, 5.5rem);--text-display--line-height:1;--text-mega:clamp(4.25rem, 1.5rem + 12vw, 12.5rem);--text-mega--line-height:.86;--text-giant:clamp(4.5rem, 21vw, 22rem);--text-giant--line-height:.8;--font-weight-book:420;--font-weight-strong:640;--font-weight-heavy:820;--tracking-display:-.035em;--tracking-label:.06em;--spacing-section:calc(clamp(4.5rem, 2.75rem + 6vw, 9rem) * var(--density));--spacing-section-sm:calc(clamp(3rem, 2rem + 3.5vw, 5.5rem) * var(--density));--spacing-gutter:clamp(1.125rem, .4rem + 3vw, 3rem);--spacing-stack:calc(1.5rem * var(--density));--spacing-stack-lg:calc(2.75rem * var(--density));--spacing-card:calc(clamp(1.25rem, 1rem + 1vw, 2rem) * var(--density));--spacing-tap:2.75rem;--spacing-btn:3rem;--spacing-btn-lg:3.5rem;--spacing-chip:2.25rem;--spacing-mark:.7rem;--spacing-header:4.5rem;--container-prose:40rem;--container-narrow:56rem;--container-content:74rem;--container-wide:86rem;--container-max:104rem;--radius-control:var(--r-control);--radius-card:var(--r-card);--radius-frame:var(--r-frame);--radius-pill:999px;--radius-device:2.25rem;--shadow-raise:var(--D-shadow-raise);--shadow-float:var(--D-shadow-float);--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-enter:cubic-bezier(.16, 1, .3, 1);--ease-exit:cubic-bezier(.3, 0, 1, 1);--breakpoint-xs:22.5rem}}@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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{font-size:calc(100% * var(--type-scale));-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;font-feature-settings:"kern" 1;background:var(--color-bg)}body{background:var(--color-bg);min-height:100dvh;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--text-base--line-height);font-weight:var(--font-weight-book);margin:0}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;-webkit-hyphens:none;hyphens:none;margin:0}p{text-wrap:pretty;margin:0}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}img{max-width:100%;height:auto;display:block}button{font:inherit;color:inherit}::selection{background:var(--color-accent);color:var(--color-on-accent)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-control)}[hidden]{display:none!important}}@layer components;@layer utilities{.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}.isolate{isolation:isolate}.container{width:100%}@media (min-width:22.5rem){.container{max-width:22.5rem}}@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}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.table-footer-group{display:table-footer-group}.grow{flex-grow:1}.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-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:var(--spacing)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.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{--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)}.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))}}.sprite{width:0;height:0;position:absolute;overflow:hidden}.icon{fill:currentColor;flex:none;width:1.25em;height:1.25em}.icon-sm{width:1em;height:1em}.icon-lg{width:1.75rem;height:1.75rem}.shell{width:100%;max-width:var(--container-wide);padding-inline:var(--spacing-gutter);box-sizing:border-box;margin-inline:auto}.shell-content{max-width:var(--container-content)}.shell-narrow{max-width:var(--container-narrow)}.shell-max{max-width:var(--container-max)}.band-base{background:var(--color-bg);color:var(--color-ink)}.band-alt{background:var(--color-bg-alt);color:var(--color-ink)}.band-inverse{background:var(--color-bg);color:var(--color-ink)}.section{padding-block:var(--spacing-section);position:relative}.t-display{font-family:var(--font-display);font-size:var(--text-display);line-height:var(--text-display--line-height);font-weight:var(--font-weight-heavy);letter-spacing:var(--tracking-display);font-stretch:116%}.t-section{font-size:var(--text-4xl);line-height:var(--text-4xl--line-height);letter-spacing:var(--tracking-display);font-weight:780;font-stretch:112%}.t-sub{font-size:var(--text-2xl);line-height:var(--text-2xl--line-height);letter-spacing:var(--tracking-tight);font-weight:700;font-stretch:108%}.t-card{font-size:var(--text-xl);line-height:var(--text-xl--line-height);letter-spacing:var(--tracking-tight);font-weight:700;font-stretch:106%}.lede{font-size:var(--text-lg);line-height:var(--text-lg--line-height);color:var(--color-muted);max-width:60ch}.body-muted{color:var(--color-muted);max-width:64ch}.kicker{font-size:var(--text-sm);letter-spacing:.01em;color:var(--color-accent-ink);font-weight:640}.mono{font-family:var(--font-mono);font-size:var(--text-sm)}.zbtn{--zb-h:var(--spacing-btn);--zb-px:1.35rem;--zb-mark:var(--color-ink);isolation:isolate;min-height:var(--zb-h);padding:0 var(--zb-px);border-radius:var(--radius-control);color:var(--color-ink);cursor:pointer;white-space:nowrap;font-family:var(--font-display);font-size:var(--text-sm);-webkit-tap-highlight-color:transparent;transition:scale var(--duration-instant) var(--ease-standard), translate var(--duration-moderate) var(--ease-standard), background-color var(--duration-quick) var(--ease-standard), color var(--duration-quick) var(--ease-standard);background:0 0;border:0;justify-content:center;align-items:center;gap:.7rem;font-weight:680;font-stretch:108%;line-height:1;text-decoration:none;display:inline-flex;position:relative}.zbtn-lg{--zb-h:var(--spacing-btn-lg);--zb-px:1.6rem;font-size:var(--text-base)}.zbtn-sm{--zb-h:var(--spacing-tap);--zb-px:1.1rem}.zbtn:active,.zbtn.is-press,.zicon:active,.zicon.is-press{scale:.965}.is-focus{outline:3px solid var(--color-focus);outline-offset:3px}.zbtn-roll{z-index:2;padding-block:.1em;line-height:1.25;display:inline-grid;position:relative;overflow:hidden}.zbtn-roll>*{transition:transform var(--duration-moderate) var(--ease-enter), opacity var(--duration-quick) var(--ease-standard);grid-area:1/1}.zbtn-roll>[aria-hidden=true]{transform:translateY(115%)}.zbtn-chip,.zbtn-tail,.zbtn-rule{display:none}.zbtn-primary{background:var(--color-accent);color:var(--color-on-accent);box-shadow:inset 0 1px 0 var(--color-on-accent), inset 0 -2px 0 var(--color-scrim);gap:1rem;padding-right:.4rem}@supports (color:color-mix(in lab, red, red)){.zbtn-primary{box-shadow:inset 0 1px 0 color-mix(in oklch, var(--color-on-accent) 24%, transparent), inset 0 -2px 0 color-mix(in oklch, var(--color-scrim) 40%, transparent)}}.zbtn-primary .zbtn-chip{z-index:2;width:calc(var(--zb-h) - .8rem);height:calc(var(--zb-h) - .8rem);border-radius:max(0px, calc(var(--radius-control) - .3rem));background:var(--color-on-accent);color:var(--color-accent);transition:transform var(--duration-quick) var(--ease-standard);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.zbtn-chip svg{fill:currentColor;width:1rem;height:1rem;transition:transform var(--duration-moderate) var(--ease-enter), opacity var(--duration-quick) var(--ease-standard);grid-area:1/1}.zbtn-chip svg+svg{transform:translate(-170%,170%)}.zbtn-chip[data-dir=x] svg+svg{transform:translate(-170%)}.zbtn-primary:before{content:"";z-index:1;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(4.5rem circle at var(--mx,50%) var(--my,50%), var(--color-on-accent), transparent 70%);-webkit-mask-composite:xor;transition:opacity var(--duration-quick) var(--ease-standard);-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.zbtn-primary:active .zbtn-chip,.zbtn-primary.is-press .zbtn-chip{transform:translate(-.15rem)}.zbtn-frame{color:var(--color-ink)}.zbtn-frame:focus-visible,.zbtn-frame.is-focus{outline-offset:.4rem}.zbtn-frame:before,.zbtn-frame:after{content:"";height:var(--spacing-mark);pointer-events:none;background:linear-gradient(var(--zb-mark), var(--zb-mark)) left top / var(--spacing-mark) 1.5px no-repeat, linear-gradient(var(--zb-mark), var(--zb-mark)) left top / 1.5px var(--spacing-mark) no-repeat, linear-gradient(var(--zb-mark), var(--zb-mark)) right top / var(--spacing-mark) 1.5px no-repeat, linear-gradient(var(--zb-mark), var(--zb-mark)) right top / 1.5px var(--spacing-mark) no-repeat;transition:transform var(--duration-moderate) var(--ease-enter);position:absolute;left:0;right:0}.zbtn-frame:before{top:0}.zbtn-frame:after{bottom:0;transform:scaleY(-1)}.zbtn-frame .zbtn-tail{z-index:2;transition:transform var(--duration-moderate) var(--ease-enter);display:inline-grid;position:relative}.zbtn-frame .zbtn-tail svg{fill:currentColor;width:1rem;height:1rem}.zbtn-frame .zbtn-rule{left:var(--zb-px);right:var(--zb-px);background:var(--color-accent-ink);transform-origin:0;height:1.5px;transition:transform var(--duration-moderate) var(--ease-enter);display:block;position:absolute;bottom:.6rem;transform:scaleX(0)}.zbtn:not([aria-disabled=true]):focus-visible .zbtn-roll>:first-child,.zbtn.is-hover .zbtn-roll>:first-child{transform:translateY(-115%)}.zbtn:not([aria-disabled=true]):focus-visible .zbtn-roll>[aria-hidden=true],.zbtn.is-hover .zbtn-roll>[aria-hidden=true]{transform:none}.zbtn-primary:not([aria-disabled=true]):focus-visible .zbtn-chip svg:first-child,.zbtn-primary.is-hover .zbtn-chip svg:first-child{transform:translate(170%,-170%)}.zbtn-primary:not([aria-disabled=true]):focus-visible .zbtn-chip[data-dir=x] svg:first-child,.zbtn-primary.is-hover .zbtn-chip[data-dir=x] svg:first-child{transform:translate(170%)}.zbtn-primary:not([aria-disabled=true]):focus-visible .zbtn-chip svg+svg,.zbtn-primary.is-hover .zbtn-chip svg+svg{transform:none}.zbtn-primary.is-hover{background:var(--color-accent-hover)}.zbtn-primary.is-hover:before{opacity:.9}.zbtn-frame:not([aria-disabled=true]):focus-visible:before,.zbtn-frame.is-hover:before{transform:translateY(-.22rem)scaleX(1.05)}.zbtn-frame:not([aria-disabled=true]):focus-visible:after,.zbtn-frame.is-hover:after{transform:translateY(.22rem)scaleX(1.05)scaleY(-1)}.zbtn-frame:not([aria-disabled=true]):focus-visible .zbtn-rule,.zbtn-frame.is-hover .zbtn-rule{transform:scaleX(1)}.zbtn-frame:not([aria-disabled=true]):focus-visible .zbtn-tail,.zbtn-frame.is-hover .zbtn-tail{transform:translate(.25rem)}@media (hover:hover){.zbtn:not([aria-disabled=true]):hover .zbtn-roll>:first-child{transform:translateY(-115%)}.zbtn:not([aria-disabled=true]):hover .zbtn-roll>[aria-hidden=true]{transform:none}.zbtn-primary:not([aria-disabled=true]):hover{background:var(--color-accent-hover)}.zbtn-primary:not([aria-disabled=true]):hover:before{opacity:.9}.zbtn-primary:not([aria-disabled=true]):hover .zbtn-chip svg:first-child{transform:translate(170%,-170%)}.zbtn-primary:not([aria-disabled=true]):hover .zbtn-chip[data-dir=x] svg:first-child{transform:translate(170%)}.zbtn-primary:not([aria-disabled=true]):hover .zbtn-chip svg+svg{transform:none}.zbtn-frame:not([aria-disabled=true]):hover:before{transform:translateY(-.22rem)scaleX(1.05)}.zbtn-frame:not([aria-disabled=true]):hover:after{transform:translateY(.22rem)scaleX(1.05)scaleY(-1)}.zbtn-frame:not([aria-disabled=true]):hover .zbtn-rule{transform:scaleX(1)}.zbtn-frame:not([aria-disabled=true]):hover .zbtn-tail{transform:translate(.25rem)}}.zbtn[data-pending]{cursor:progress;pointer-events:none}.zbtn[data-pending] .zbtn-chip svg{opacity:0}.zbtn[data-pending] .zbtn-chip:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;grid-area:1/1;width:1rem;height:1rem;animation:.8s linear infinite z-spin}.zbtn-frame[data-pending] .zbtn-tail svg{opacity:0}.zbtn-frame[data-pending] .zbtn-tail:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;grid-area:1/1;width:1rem;height:1rem;animation:.8s linear infinite z-spin}.zbtn[aria-disabled=true],.zicon[aria-disabled=true]{cursor:not-allowed}.zbtn-primary[aria-disabled=true]{background:repeating-linear-gradient(-45deg, var(--color-raised-2) 0 .375rem, var(--color-raised) .375rem .75rem);color:var(--color-muted);box-shadow:inset 0 0 0 1px var(--color-line-strong)}.zbtn-primary[aria-disabled=true] .zbtn-chip{background:var(--color-line);color:var(--color-muted)}.zbtn-frame[aria-disabled=true]{--zb-mark:var(--color-line-strong);color:var(--color-muted)}.zbtn-reason{font-size:var(--text-xs);color:var(--color-muted);max-width:18rem;margin-top:.4rem}.zlink{min-height:var(--spacing-tap);color:var(--color-accent-ink);cursor:pointer;align-items:center;gap:.45rem;font-weight:650;text-decoration:none;display:inline-flex;position:relative}.zlink:before,.zlink:after{content:"";pointer-events:none;background:currentColor;height:1.5px;position:absolute;top:calc(50% + .62em);left:0;right:0}.zlink:before{opacity:.35}.zlink:after{transform-origin:100%;transition:transform var(--duration-moderate) var(--ease-enter);transform:scaleX(0)}.zlink .icon{transition:transform var(--duration-quick) var(--ease-standard)}.zlink:focus-visible:after,.zlink.is-hover:after,a:focus-visible .zlink:after{transform-origin:0;transform:scaleX(1)}.zlink:focus-visible .icon,.zlink.is-hover .icon,a:focus-visible .zlink .icon{transform:translate(.15rem,-.15rem)}@media (hover:hover){.zlink:hover:after,a:hover .zlink:after{transform-origin:0;transform:scaleX(1)}.zlink:hover .icon,a:hover .zlink .icon{transform:translate(.15rem,-.15rem)}}.zicon{--zi-turn:-16deg;width:var(--spacing-tap);height:var(--spacing-tap);border-radius:var(--radius-control);border:1px solid var(--color-line-strong);color:var(--color-ink);cursor:pointer;transition:scale var(--duration-instant) var(--ease-standard), border-color var(--duration-quick) var(--ease-standard), background-color var(--duration-quick) var(--ease-standard), color var(--duration-quick) var(--ease-standard);background:0 0;place-items:center;padding:0;display:inline-grid;position:relative}.zicon .icon{transition:transform var(--duration-moderate) var(--ease-enter)}.zicon.is-hover,.zicon:focus-visible{border-color:var(--color-ink)}.zicon.is-hover .icon,.zicon:focus-visible .icon{transform:rotate(var(--zi-turn)) scale(1.08)}.zicon[aria-expanded=true]{background:var(--color-ink);color:var(--color-bg);border-color:var(--color-ink)}.zicon[aria-disabled=true]{color:var(--color-muted);border-style:dashed}.menu-btn,.menu-close{--zi-turn:0deg}@media (hover:hover){.zicon:not([aria-disabled=true]):hover{border-color:var(--color-ink)}.zicon:not([aria-disabled=true]):hover .icon{transform:rotate(var(--zi-turn)) scale(1.08)}}.zswitch{min-height:var(--spacing-tap);cursor:pointer;font-size:var(--text-sm);color:var(--color-ink);align-items:center;gap:.75rem;font-weight:640;display:inline-flex}.zswitch-track{border-radius:var(--radius-control);border:1.5px solid var(--color-line-strong);width:3.25rem;height:1.75rem;transition:background-color var(--duration-quick) var(--ease-standard), border-color var(--duration-quick) var(--ease-standard);flex:none;position:relative}.zswitch-knob{border-radius:max(0px, calc(var(--radius-control) - .2rem));background:var(--color-muted);width:1.1rem;height:1.1rem;transition:transform var(--duration-quick) var(--ease-enter), background-color var(--duration-quick) var(--ease-standard);position:absolute;top:.2rem;left:.2rem}.zswitch-knob:after{content:"";background:var(--color-accent);transition:transform var(--duration-quick) var(--ease-enter);border-radius:50%;position:absolute;inset:.32rem;transform:scale(0)}.zswitch input:checked+.zswitch-track,.zswitch[data-selected] .zswitch-track{background:var(--color-accent);border-color:var(--color-accent)}.zswitch input:checked+.zswitch-track .zswitch-knob,.zswitch[data-selected] .zswitch-knob{background:var(--color-on-accent);transform:translate(1.45rem)}.zswitch input:checked+.zswitch-track .zswitch-knob:after,.zswitch[data-selected] .zswitch-knob:after{transform:scale(1)}.zswitch input:focus-visible+.zswitch-track,.zswitch.is-focus .zswitch-track,.zswitch[data-focus-visible] .zswitch-track{outline:3px solid var(--color-focus);outline-offset:3px}.zswitch.is-focus{outline:none}.zswitch.is-hover .zswitch-track{border-color:var(--color-ink)}.zswitch input:disabled+.zswitch-track{border-style:dashed}.zswitch:has(input:disabled){cursor:not-allowed;color:var(--color-muted)}@media (hover:hover){.zswitch:hover input:not(:checked):not(:disabled)+.zswitch-track{border-color:var(--color-ink)}}.zseg{scrollbar-width:none;border-radius:calc(var(--radius-control) + .3rem);border:1px solid var(--color-line-strong);gap:.25rem;max-width:100%;padding:.3rem;display:inline-flex;position:relative;overflow-x:auto}.zseg>button,.zseg>.zseg-opt{z-index:1;min-height:var(--spacing-tap);border-radius:var(--radius-control);color:var(--color-muted);font-family:var(--font-display);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:color var(--duration-quick) var(--ease-standard), scale var(--duration-instant) var(--ease-standard);background:0 0;border:0;align-items:center;gap:.5rem;padding:0 1rem;font-weight:650;font-stretch:104%;display:inline-flex;position:relative}.zseg>button:active,.zseg>button.is-press,.zseg>.zseg-opt:active,.zseg>.zseg-opt[data-pressed]{scale:.96}.zseg>button[aria-checked=true],.zseg>.zseg-opt[data-selected]{color:var(--color-bg)}.zseg>button.is-hover,.zseg>.zseg-opt[data-hovered]{color:var(--color-ink)}.zseg:not([data-ind])>button[aria-checked=true],.zseg:not([data-ind])>.zseg-opt[data-selected]{background:var(--color-ink)}.zseg-ind{z-index:0;border-radius:var(--radius-control);background:var(--color-ink);transform-origin:0;width:100px;transform:translateX(var(--ix,0px)) scaleX(var(--isx,1));transition:transform var(--duration-moderate) var(--ease-enter);position:absolute;top:.3rem;bottom:.3rem;left:0}.zseg .n{font-variant-numeric:tabular-nums;font-weight:520}@media (hover:hover){.zseg>button[aria-checked=false]:hover,.zseg>.zseg-opt:not([data-selected]):hover{color:var(--color-ink)}}.chips [role=radio],.chips .zchip{isolation:isolate;min-height:var(--spacing-tap);border-radius:var(--radius-control);border:1px solid var(--color-line-strong);color:var(--color-ink);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:color var(--duration-quick) var(--ease-standard), border-color var(--duration-quick) var(--ease-standard), scale var(--duration-instant) var(--ease-standard);background:0 0;align-items:center;gap:.6rem;padding:0 1rem 0 .9rem;font-weight:620;display:inline-flex;position:relative;overflow:hidden}.chips [role=radio]:before,.chips .zchip:before{content:"";width:.55rem;height:.55rem;transition:transform var(--duration-moderate) var(--ease-enter), background-color var(--duration-quick) var(--ease-standard);border:1.5px solid;flex:none;transform:rotate(45deg)}.chips [role=radio]:after,.chips .zchip:after{content:"";z-index:-1;background:var(--color-ink);transform-origin:0;transition:transform var(--duration-moderate) var(--ease-enter);position:absolute;inset:0;transform:scaleX(0)}.chips [role=radio][aria-checked=true],.chips .zchip[data-selected]{color:var(--color-bg);border-color:var(--color-ink)}.chips [role=radio][aria-checked=true]:before,.chips .zchip[data-selected]:before{background:currentColor;transform:rotate(45deg)scale(1.15)}.chips [role=radio][aria-checked=true]:after,.chips .zchip[data-selected]:after{transform:scaleX(1)}.chips [role=radio]:active,.chips [role=radio].is-press,.chips .zchip:active,.chips .zchip[data-pressed]{scale:.97}.chips [role=radio].is-hover,.chips .zchip[data-hovered]{border-color:var(--color-ink)}.chips [role=radio].is-hover:before,.chips .zchip[data-hovered]:before{transform:rotate(135deg)}.chips [role=radio][aria-disabled=true],.chips .zchip[data-disabled]{color:var(--color-muted);cursor:not-allowed;border-style:dashed}@media (hover:hover){.chips [role=radio]:not([aria-disabled=true]):hover,.chips .zchip:not([data-disabled]):hover{border-color:var(--color-ink)}.chips [role=radio][aria-checked=false]:not([aria-disabled=true]):hover:before,.chips .zchip:not([data-selected]):not([data-disabled]):hover:before{transform:rotate(135deg)}}:root[data-reduced] .zbtn-roll>*,:root[data-reduced] .zbtn-chip svg,:root[data-reduced] .zbtn-tail,:root[data-reduced] .zlink .icon,:root[data-reduced] .zicon .icon{transform:none!important}:root[data-reduced] .zbtn-roll>[aria-hidden=true],:root[data-reduced] .zbtn-chip svg+svg{opacity:0}:root[data-reduced] .zbtn-frame:before{transform:none!important}:root[data-reduced] .zbtn-frame:after{transform:scaleY(-1)!important}:root[data-reduced] .zbtn,:root[data-reduced] .zicon,:root[data-reduced] .zseg>button,:root[data-reduced] .chips [role=radio],:root[data-reduced] .zseg>.zseg-opt,:root[data-reduced] .chips .zchip{scale:1!important}:root[data-reduced] .zseg-ind,:root[data-reduced] .chips [role=radio]:after,:root[data-reduced] .zbtn-rule,:root[data-reduced] .zlink:after,:root[data-reduced] .chips .zchip:after{transition-property:opacity}.text-link{color:var(--color-accent-ink);font-weight:600;text-decoration:underline}@supports (color:color-mix(in lab, red, red)){.text-link{-webkit-text-decoration-color:color-mix(in oklch, currentColor 40%, transparent);-webkit-text-decoration-color:color-mix(in oklch, currentColor 40%, transparent);-webkit-text-decoration-color:color-mix(in oklch, currentColor 40%, transparent);text-decoration-color:color-mix(in oklch, currentColor 40%, transparent)}}@media (hover:hover){.text-link:hover{text-decoration-color:currentColor}}.site-header{height:var(--spacing-header);z-index:40;position:fixed;inset:0 0 auto}.site-header:before{content:"";background:var(--color-bg);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.site-header:before{background:color-mix(in oklch, var(--color-bg) 86%, transparent)}}.site-header:before{-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);border-bottom:1px solid var(--color-line);opacity:0;transition:opacity var(--duration-moderate) var(--ease-standard)}.site-header[data-scrolled]:before{opacity:1}.site-header:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to bottom, var(--color-bg) 35%, transparent);transition:opacity var(--duration-moderate) var(--ease-standard);position:absolute;inset:0 0 -2.5rem}.site-header[data-scrolled]:after{opacity:0}.hdr-inner{height:100%;transition:transform var(--duration-moderate) var(--ease-standard);align-items:center;gap:1rem;display:flex;position:relative}.site-header[data-scrolled] .hdr-inner{transform:translateY(-.375rem)}.site-header[data-scrolled] .brand{transform:scale(.92)}.brand{min-height:var(--spacing-tap);transform-origin:0;transition:transform var(--duration-moderate) var(--ease-standard);align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.brand img{width:2rem;height:2rem}.brand span{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.25rem;font-weight:820;font-stretch:120%}.hdr-nav{gap:.25rem;margin-left:auto;display:none}.hdr-nav a{min-height:var(--spacing-tap);border-radius:var(--radius-control);font-size:var(--text-sm);color:var(--color-muted);transition:color var(--duration-quick) var(--ease-standard), background-color var(--duration-quick) var(--ease-standard);align-items:center;padding:0 .875rem;font-weight:560;text-decoration:none;display:inline-flex}@media (hover:hover){.hdr-nav a:hover{color:var(--color-ink);background:var(--color-raised)}}.hdr-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex;position:relative}.hdr-cta{display:none}.menu-btn{display:inline-grid}@media (min-width:64rem){.hdr-nav{display:flex}.hdr-actions{margin-left:.75rem}.hdr-cta{display:inline-flex}.menu-btn{display:none}}@media (min-width:40rem) and (max-width:63.99rem){.hdr-cta{display:inline-flex}}.menu-sheet{z-index:55;background:var(--color-bg);padding:calc(var(--spacing-header) + 1rem) var(--spacing-gutter) 2rem;opacity:0;transition:opacity var(--duration-moderate) var(--ease-enter), transform var(--duration-moderate) var(--ease-enter);flex-direction:column;gap:.25rem;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-1rem)}.menu-sheet[data-open]{opacity:1;transform:none}.menu-sheet a.menu-link{border-bottom:1px solid var(--color-line);min-height:3.5rem;font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);justify-content:space-between;align-items:center;font-weight:720;font-stretch:112%;text-decoration:none;display:flex}.menu-close{top:.875rem;right:var(--spacing-gutter);z-index:56;position:fixed}.tp{z-index:60;background:var(--color-raised);max-height:88dvh;color:var(--color-ink);border-top:1px solid var(--color-line-strong);border-radius:var(--radius-card) var(--radius-card) 0 0;box-shadow:var(--shadow-float);padding:1.25rem var(--spacing-gutter) 1.5rem;opacity:0;transition:opacity var(--duration-moderate) var(--ease-enter), transform var(--duration-moderate) var(--ease-enter);position:fixed;inset:auto 0 0;overflow-y:auto;transform:translateY(1.5rem)}.tp[data-open]{opacity:1;transform:none}@media (min-width:40rem){.tp{width:26rem;max-height:calc(100dvh - var(--spacing-header) - 1.5rem);border:1px solid var(--color-line-strong);border-radius:var(--radius-card);padding:1.25rem;position:absolute;inset:calc(100% + .5rem) 0 auto auto;transform:translateY(-.5rem)}}.tp-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.tp-title{font-family:var(--font-display);font-weight:760;font-stretch:110%;font-size:var(--text-lg)}.tp-axis{border:0;margin:0 0 1rem;padding:0}.tp-axis legend,.tp-legend{font-size:var(--text-xs);color:var(--color-muted);margin-bottom:.4rem;padding:0;font-weight:650;display:block}.tp-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.tp-cards[data-cards="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-card{border-radius:var(--radius-control);border:1px solid var(--color-line);background:var(--color-bg);text-align:left;cursor:pointer;min-height:3.75rem;font-size:var(--text-xs);transition:border-color var(--duration-instant) var(--ease-standard), background-color var(--duration-instant) var(--ease-standard), transform var(--duration-instant) var(--ease-standard);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.4rem;padding:.55rem .65rem;font-weight:600;display:flex}.tp-card:active{transform:scale(.97)}.tp-card[aria-checked=true],.tp-card[data-selected]{border-color:var(--color-accent-ink);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent-ink)}@media (hover:hover){.tp-card:hover{border-color:var(--color-line-strong)}}.tp-prev{align-items:center;gap:.2rem;min-height:1.25rem;display:flex}.tp-sw{border:1px solid var(--color-line-strong);border-radius:50%;width:1rem;height:1rem}.tp-rad{border:2px solid var(--color-ink);border-bottom:0;border-right:0;width:1.75rem;height:1.1rem}.tp-den{gap:var(--g);display:grid}.tp-den i{background:var(--color-muted);border-radius:2px;width:1.75rem;height:.2rem;display:block}.tp-foot{border-top:1px solid var(--color-line);font-size:var(--text-xs);color:var(--color-muted);justify-content:space-between;align-items:center;gap:1rem;padding-top:.75rem;display:flex}.legal{z-index:45;opacity:0;border-radius:var(--radius-card);background:var(--color-raised);border:1px solid var(--color-line-strong);width:min(100% - 2rem,40rem);box-shadow:var(--shadow-raise);font-size:var(--text-sm);color:var(--color-ink);transition:opacity var(--duration-moderate) var(--ease-enter), transform var(--duration-moderate) var(--ease-enter);align-items:center;gap:1rem;padding:.625rem .625rem .625rem 1rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%,.75rem)}.legal[data-shown]{opacity:1;transform:translate(-50%)}.legal p{flex:1}.legal a{color:var(--color-accent-ink)}.cursor{z-index:70;pointer-events:none;--cursor-ink:var(--color-ink);opacity:0;transition:opacity var(--duration-quick) var(--ease-standard);position:fixed;top:0;left:0}.cursor[data-live][data-visible]{opacity:1}.cursor-dot,.cursor-ring{border-radius:50%;position:absolute;top:0;left:0}.cursor-dot{background:var(--cursor-ink);width:.4rem;height:.4rem;margin:-.2rem 0 0 -.2rem}.cursor-ring{border:1.5px solid var(--cursor-ink);width:2.25rem;height:2.25rem;transition:scale var(--duration-quick) var(--ease-standard), opacity var(--duration-quick) var(--ease-standard);opacity:.55;margin:-1.125rem 0 0 -1.125rem}.cursor[data-hover] .cursor-ring{opacity:.9;scale:1.65}.cursor[data-press] .cursor-ring{scale:.8}.cursor[data-on=accent]{--cursor-ink:var(--color-on-accent)}.cursor[data-on=dark]{--cursor-ink:var(--D-ink)}:root[data-appearance=dark] .cursor[data-on=inverse]{--cursor-ink:var(--L-ink)}:root[data-appearance=light] .cursor[data-on=inverse]{--cursor-ink:var(--D-ink)}@media (hover:hover) and (pointer:fine){:root[data-cursor=on]:has(.cursor[data-live]) :is(body,a,button,label,summary,[role=radio],[role=button]){cursor:none}}.review{padding-block:var(--spacing-section-sm);border-top:1px dashed var(--color-line-strong)}.review-row{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:1rem;display:flex}.review-row>*{min-width:0;max-width:100%}.review-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:760;font-stretch:110%}.review-note{font-size:var(--text-sm);color:var(--color-muted);max-width:60ch;margin-top:.75rem}.bp{contain:inline-size paint;border-radius:var(--radius-card);border:1px solid var(--color-line);background:var(--color-bg);margin-top:1.5rem;overflow-x:auto}.bp-grid{grid-template-columns:10rem repeat(6,max-content);column-gap:1.5rem;width:max-content;padding-inline:1rem;display:grid}.bp-grid>*{border-bottom:1px solid var(--color-line);flex-direction:column;justify-content:center;align-items:flex-start;gap:.25rem;padding:1.25rem 1rem;display:flex}.bp-head{font-size:var(--text-xs);color:var(--color-muted);background:var(--color-raised);font-weight:680}.bp-name{font-size:var(--text-sm);font-weight:680}.bp-na{font-size:var(--text-xs);color:var(--color-muted)}.frame{background:var(--color-raised);border:1px solid var(--color-line);border-radius:var(--radius-frame);box-shadow:var(--shadow-float);position:relative;overflow:hidden}.frame-bar{border-bottom:1px solid var(--color-line);background:var(--color-raised-2);align-items:center;gap:.5rem;height:2rem;padding:0 .75rem;display:flex}.frame-dots{gap:.3rem;display:flex}.frame-dots i{background:var(--color-line-strong);border-radius:50%;width:.5rem;height:.5rem}.frame-url{border-radius:var(--radius-pill);background:var(--color-bg);min-width:0;height:1.25rem;color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;padding:0 .6rem;font-size:.6875rem;display:flex;overflow:hidden}.shot-desktop{aspect-ratio:1440/780;object-fit:cover;object-position:top;width:100%}.shot-mobile{aspect-ratio:390/700;object-fit:cover;object-position:top;width:100%}.phone{border-radius:var(--radius-device);background:var(--color-raised-2);border:1px solid var(--color-line-strong);box-shadow:var(--shadow-float);padding:.5rem;position:relative}.phone>.phone-screen{border-radius:calc(var(--radius-device) - .5rem);background:var(--color-bg);position:relative;overflow:hidden}.phone:before{content:"";z-index:2;border-radius:var(--radius-pill);background:var(--color-raised-2);width:22%;height:.4rem;position:absolute;top:.95rem;left:50%;transform:translate(-50%)}:root[data-js] [data-reveal]{opacity:0;transition:opacity var(--duration-slow) var(--ease-enter), transform var(--duration-slow) var(--ease-enter);transition-delay:var(--d,0s);transform:translateY(1.75rem)}:root[data-js] [data-reveal].is-in{opacity:1;transform:none}:root[data-reduced] [data-reveal]{opacity:1;transition:none;transform:none}@media print{:root[data-js] [data-reveal]{opacity:1;transform:none}}:root[data-reduced] .btn .spin{animation-duration:.8s!important;animation-iteration-count:infinite!important}[data-offscreen] .wall-track,.marquee[data-offscreen] .marquee-track{animation-play-state:paused}@keyframes z-spin{to{transform:rotate(360deg)}}:root[data-reduced] *,:root[data-reduced] :before,:root[data-reduced] :after{animation-duration:.01ms!important;animation-iteration-count:1!important}.zchip[data-focus-visible],.zseg-opt[data-focus-visible],.tp-card[data-focus-visible]{outline:3px solid var(--color-focus);outline-offset:2px}.seg-opt{cursor:pointer;align-items:center;display:inline-flex}.seg-opt[data-focus-visible]{outline:3px solid var(--color-focus);outline-offset:2px}.skip{z-index:80;border-radius:var(--radius-control);background:var(--color-accent);color:var(--color-on-accent);padding:.75rem 1rem;font-weight:650;text-decoration:none;position:fixed;top:-4rem;left:1rem}.skip:focus-visible{top:1rem}.menu-ctas{gap:.75rem;margin-top:1.5rem;display:grid}.hero{isolation:isolate;padding-top:calc(var(--spacing-header) + 1.5rem);grid-template-rows:auto auto;display:grid;position:relative;overflow:clip}.hero-inner{z-index:2;position:relative}.hero-copy{gap:1.4rem;max-width:46rem;padding-bottom:2rem;display:grid}.hero-title{margin-top:-.4rem}.hero-eyebrow{font-size:var(--text-sm);color:var(--color-accent-ink);letter-spacing:.01em;font-weight:650}.hero-title{font-size:var(--text-display);font-stretch:100%}.hero-sub{font-size:var(--text-lg);line-height:var(--text-lg--line-height);color:var(--color-muted);max-width:38rem}.hero-ctas{gap:.9rem;margin-top:.4rem;display:grid}.hero-proof{font-size:var(--text-sm);color:var(--color-muted);align-items:center;gap:.6rem;display:flex}.hero-proof .icon{color:var(--color-accent-ink)}@media (min-width:30rem){.hero-ctas{flex-wrap:wrap;display:flex}}.hero-light{z-index:1;pointer-events:none;background:radial-gradient(circle at center, var(--color-glow), transparent 62%);width:46rem;height:46rem;transform:translate3d(var(--sx,78vw), var(--sy,22rem), 0);mix-blend-mode:screen;transition:opacity var(--duration-slow) var(--ease-standard);border-radius:50%;margin:-23rem 0 0 -23rem;position:absolute;top:0;left:0}:root[data-appearance=light] .hero-light{mix-blend-mode:multiply}@media (max-width:63.99rem){.hero-light{display:none}}.hero-wall{z-index:0;perspective:1400px;height:27rem;margin-top:.5rem;position:relative;-webkit-mask-image:linear-gradient(#0000,#000 5% 86%,#0000);mask-image:linear-gradient(#0000,#000 5% 86%,#0000)}.wall-plane{transform-style:preserve-3d;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid;position:absolute;inset:3% 5% -30% 3%;transform:rotateX(10deg)rotateY(-4deg)rotate(3deg)}.wall-col{min-width:0}.wall-col:nth-child(n+4){display:none}.wall-track{animation:wall-up var(--wall-speed,70s) linear infinite;will-change:transform;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.wall-col:nth-child(2n) .wall-track{animation-name:wall-down}.hero-wall:hover .wall-track,.hero-wall:focus-within .wall-track{animation-play-state:paused}:root[data-reduced] .wall-track{animation:none;transform:none}@keyframes wall-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes wall-down{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.tile{color:var(--color-ink);border-radius:var(--radius-frame);background:var(--color-raised);border:1px solid var(--color-line);box-shadow:var(--shadow-float);transition:transform var(--duration-moderate) var(--ease-standard), border-color var(--duration-quick) var(--ease-standard);text-decoration:none;display:block;overflow:hidden}.tile .frame-url{height:1rem;font-size:.625rem}.tile-title{font-family:var(--font-display);font-size:var(--text-xs);color:var(--color-ink);flex:none;font-weight:760;font-stretch:108%}.tile .frame-bar{height:1.9rem}.tile-phone{border-radius:var(--radius-device);background:var(--color-raised-2);padding:.35rem}.tile-phone img{border-radius:calc(var(--radius-device) - .35rem)}.tile-name{font-family:var(--font-display);font-size:var(--text-xs);padding:.35rem .6rem .45rem;font-weight:680;font-stretch:108%;display:block}@media (hover:hover){.tile:hover{border-color:var(--color-accent-ink);transform:translateZ(40px)scale(1.03)}}.tile:focus-visible{outline-offset:4px;transform:translateZ(40px)scale(1.03)}@media (min-width:40rem){.hero-wall{height:32rem}.wall-col:nth-child(4){display:block}.wall-plane{grid-template-columns:repeat(4,minmax(0,1fr));inset:-6% -20% -30% -5%}}@media (min-width:64rem){.hero{grid-template-rows:1fr;align-items:center;min-height:min(100dvh,62rem);padding-bottom:3rem}.hero-inner,.hero-wall{grid-area:1/1}.hero-copy{max-width:61%;padding-bottom:0}.hero-wall{-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;align-self:stretch;height:auto;margin:-1.5rem 0 -3rem 47%;-webkit-mask-image:linear-gradient(90deg,#0000 0 14%,#000 42%),linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000 0 14%,#000 42%),linear-gradient(#0000,#000 12% 88%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.wall-plane{inset:-4% -30% -25% -8%;transform:rotateX(18deg)rotateY(-16deg)rotate(10deg)}}@media (min-width:100rem){.hero-copy{max-width:56%}}.kw{vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:clip}.kw-i{animation:kw-up var(--duration-slow) var(--ease-enter) forwards;animation-delay:calc(var(--i,0) * 45ms + .12s);display:inline-block;transform:translateY(108%)}:root[data-reduced] .kw-i{opacity:0;animation:kw-fade var(--duration-slow) var(--ease-standard) forwards;transform:none;animation-duration:var(--duration-slow)!important}@keyframes kw-up{to{transform:translateY(0)}}@keyframes kw-fade{to{opacity:1}}.marquee{background:var(--color-accent);color:var(--color-on-accent);z-index:2;padding-block:.85rem;position:relative;overflow:hidden}.marquee-track{width:max-content;margin:0;padding:0;list-style:none;animation:48s linear infinite marquee;display:flex}.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}.marquee-track li{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-tight);white-space:nowrap;align-items:center;gap:1.5rem;padding-right:1.5rem;font-weight:760;font-stretch:118%;display:inline-flex}.marquee-track li:after{content:"";opacity:.7;background:currentColor;width:.55rem;height:.55rem;transform:rotate(45deg)}:root[data-reduced] .marquee-track{width:auto;padding-inline:var(--spacing-gutter);flex-wrap:wrap;justify-content:center;row-gap:.25rem;animation:none}:root[data-reduced] .marquee-track [aria-hidden=true]{display:none}@keyframes marquee{to{transform:translate(-50%)}}.svc-head{margin-bottom:var(--spacing-stack-lg);gap:1rem;max-width:48rem;display:grid}.bento{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.svc{isolation:isolate;min-height:15rem;padding:var(--spacing-card);border-radius:var(--radius-card);background:var(--color-raised);border:1px solid var(--color-line);transition:border-color var(--duration-quick) var(--ease-standard);flex-direction:column;justify-content:space-between;gap:1.25rem;display:flex;position:relative;overflow:hidden}.svc:has(.svc-link:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}.svc-link{text-decoration:none}.svc-link:focus-visible{outline:none}.svc-link:after{content:"";z-index:3;position:absolute;inset:0}.svc-text p{color:var(--color-muted);font-size:var(--text-sm);margin-top:.35rem}.svc-demo{flex:1;place-items:center;min-height:8rem;display:grid;position:relative}@media (hover:hover){.svc:hover{border-color:var(--color-line-strong)}}.svc-web,.svc-qa{background:var(--color-bg)}.svc-mobile{background:var(--color-accent-soft)}.svc-design{background:var(--color-raised-2)}@media (min-width:40rem){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-web,.svc-video,.svc-ai{grid-column:span 2}}@media (min-width:64rem){.demo-code .code{font-size:var(--text-base);min-height:12rem}.bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(14rem,auto)}.svc-web{grid-area:1/1/3/3}.svc-mobile{grid-area:1/3/3}.svc-ext{grid-area:1/4}.svc-desk{grid-area:2/4}.svc-design{grid-area:3/1}.svc-video{grid-area:3/2/auto/4}.svc-qa{grid-area:3/4/5}.svc-ai{grid-area:4/1/auto/4}}.bento[data-flow]>.svc{grid-area:auto}@media (min-width:64rem){.bento[data-flow]{grid-auto-rows:auto}}.demo-code{align-content:start;place-items:stretch stretch;gap:.75rem}.code-bar{font-size:var(--text-xs);color:var(--color-muted);align-items:center;gap:.3rem;display:flex}.code-bar i{background:var(--color-line-strong);border-radius:50%;width:.5rem;height:.5rem}.code-bar span{font-family:var(--font-mono);margin-left:.5rem}.code{border-radius:var(--radius-control);background:var(--color-raised);border:1px solid var(--color-line);min-height:9rem;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-accent-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:1.25rem;line-height:1.7}.caret{vertical-align:text-bottom;background:var(--color-accent-ink);width:.55em;height:1.1em;margin-left:1px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.code-out{justify-content:flex-end;display:flex}.code-out-btn{border-radius:var(--radius-control);background:var(--color-accent);min-height:2.5rem;color:var(--color-on-accent);font-family:var(--font-display);font-weight:650;font-size:var(--text-sm);transition:opacity var(--duration-moderate) var(--ease-enter), transform var(--duration-moderate) var(--ease-enter);align-items:center;padding:0 1.1rem;display:inline-flex}.svc[data-typing] .code-out-btn{opacity:0;transform:translateY(.5rem)scale(.96)}.demo-phone .phone{width:min(11.5rem,70%)}.swipe{width:300%;transition:transform var(--duration-slow) var(--ease-standard);transform:translateX(calc(var(--slide,0) * -33.3333%));display:flex}.swipe img{width:33.3333%}.demo-ext{align-content:start;place-items:start stretch;gap:.6rem}.ext-bar{border-radius:var(--radius-control);background:var(--color-bg);border:1px solid var(--color-line);align-items:center;gap:.4rem;height:2rem;padding:0 .5rem;display:flex}.ext-bar>i{background:var(--color-line-strong);border-radius:50%;width:.5rem;height:.5rem}.ext-url{border-radius:var(--radius-pill);background:var(--color-raised-2);flex:1;height:.9rem}.ext-ico{width:1.5rem;height:1.5rem;color:var(--color-muted);border-radius:.375rem;place-items:center;display:grid}.ext-vcp{background:var(--color-accent);color:var(--color-on-accent)}.ext-pop{border-radius:var(--radius-control);background:var(--color-bg);border:1px solid var(--color-line-strong);width:min(12rem,100%);box-shadow:var(--shadow-raise);font-size:var(--text-xs);transform-origin:100% 0;transition:opacity var(--duration-quick) var(--ease-standard), transform var(--duration-quick) var(--ease-enter);justify-self:end;gap:.5rem;padding:.75rem;display:grid}.svc[data-phase=start] .ext-pop{opacity:0;transform:translateY(-.4rem)scale(.94)}.ext-row{color:var(--color-muted);justify-content:space-between;display:flex}.ext-val{font-family:var(--font-mono);color:var(--color-ink);font-variant-numeric:tabular-nums}.ext-slider{border-radius:var(--radius-pill);background:var(--color-line);height:.3rem;position:relative}.ext-slider i{background:var(--color-accent-ink);width:.85rem;height:.85rem;transform:translateX(var(--thumb,9rem));transition:transform var(--duration-slow) var(--ease-standard);border-radius:50%;margin-top:-.425rem;position:absolute;top:50%;left:0}.demo-desk{align-content:end;gap:.6rem}.win{border-radius:var(--radius-control);background:var(--color-bg);border:1px solid var(--color-line-strong);transform-origin:50% 120%;width:92%;transition:transform var(--duration-slow) var(--ease-enter), opacity var(--duration-moderate) var(--ease-standard);overflow:hidden}.svc[data-phase=start] .win{opacity:0;transition-duration:var(--duration-quick);transform:scale(.15)translateY(30%)}.win-bar{border-bottom:1px solid var(--color-line);gap:.25rem;padding:.4rem;display:flex}.win-bar i{background:var(--color-line-strong);border-radius:50%;width:.4rem;height:.4rem}.win-body{grid-template-columns:repeat(3,1fr);gap:.35rem;padding:.5rem;display:grid}.win-body i{background:var(--color-raised-2);border-radius:.25rem;height:1.1rem}.win-body i:first-child{background:var(--color-accent-soft);grid-column:span 3}.dock{border-radius:var(--radius-control);background:var(--color-raised-2);gap:.35rem;padding:.3rem .5rem;display:flex}.dock i{background:var(--color-line-strong);border-radius:.3rem;width:1rem;height:1rem}.dock .dock-app{background:var(--color-accent)}.demo-design{position:relative}.sw{border:2px solid var(--color-raised-2);width:3.25rem;height:3.25rem;transition:transform var(--duration-slow) var(--ease-enter);border-radius:50%;position:absolute}.sw-1{background:var(--color-accent);transform:translate(-4.2rem)}.sw-2{background:var(--color-accent-soft);transform:translate(-1.4rem)}.sw-3{background:var(--color-ink);transform:translate(1.4rem)}.sw-4{background:var(--color-bg);border-color:var(--color-line-strong);transform:translate(4.2rem)}.svc[data-phase=start] .sw{transition-duration:var(--duration-quick);transform:translate(0)scale(.6)}.aa{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-muted);font-weight:820;font-stretch:125%;line-height:1;position:absolute;bottom:0;right:0}.demo-video{align-content:center;place-items:stretch stretch;gap:.6rem}.vid-frames{grid-template-columns:repeat(4,1fr);gap:.35rem;display:grid}.vid-frames img{aspect-ratio:16/10;object-fit:cover;object-position:top;border:1px solid var(--color-line);border-radius:.375rem}.vid-track{border-radius:var(--radius-pill);background:var(--color-line);height:.4rem;position:relative;overflow:visible}.vid-head{background:var(--color-accent-ink);width:.2rem;transform:translateX(var(--head,0px));border-radius:1px;position:absolute;top:-.45rem;bottom:-.45rem;left:0}.vid-time{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted);font-variant-numeric:tabular-nums;justify-self:end}.demo-qa{align-content:center;place-items:stretch stretch}.qa-list{font-size:var(--text-sm);gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.qa-list li{align-items:center;gap:.6rem;display:flex}.qa-list i{border:1.5px solid var(--color-line-strong);border-radius:50%;flex:none;width:1.25rem;height:1.25rem;position:relative}.qa-list i:after{content:"";background:var(--color-success);transition:transform var(--duration-quick) var(--ease-enter);border-radius:50%;position:absolute;inset:.2rem;transform:scale(1)}.qa-list li[data-pending] i:after{transform:scale(0)}.qa-list li[data-pending] span{color:var(--color-muted)}.demo-ai{align-content:center;place-items:stretch stretch;gap:.75rem}.ai-ask{border-radius:var(--radius-card) var(--radius-card) .25rem var(--radius-card);background:var(--color-accent);max-width:85%;color:var(--color-on-accent);font-size:var(--text-sm);justify-self:end;padding:.6rem .9rem}.ai-reply{border-radius:var(--radius-card) var(--radius-card) var(--radius-card) .25rem;background:var(--color-raised-2);max-width:46rem;font-size:var(--text-sm);gap:.6rem;padding:.8rem 1rem;display:flex}.ai-reply .icon{color:var(--color-accent-ink);margin-top:.2rem}.sit{gap:var(--spacing-stack-lg);display:grid}.sit-intro{align-content:start;gap:1rem;display:grid}.seg{border:1px solid var(--color-line-strong);border-radius:calc(var(--radius-control) + .25rem);flex-wrap:wrap;justify-self:start;gap:.25rem;margin-top:.75rem;padding:.25rem;display:inline-flex}.seg button,.seg .seg-opt{min-height:var(--spacing-tap);border-radius:var(--radius-control);font-weight:620;font-size:var(--text-sm);cursor:pointer;color:var(--color-muted);transition:background-color var(--duration-instant) var(--ease-standard), color var(--duration-instant) var(--ease-standard);background:0 0;border:0;padding:0 1rem}.seg button[aria-checked=true],.seg .seg-opt[data-selected]{background:var(--color-ink);color:var(--color-bg)}.worries{margin:0;padding:0;list-style:none}.worry{border-top:1px solid var(--color-line-strong)}.worry:last-child{border-bottom:1px solid var(--color-line-strong)}.worry-q{text-align:left;cursor:pointer;width:100%;font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--text-2xl--line-height);letter-spacing:var(--tracking-tight);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.25rem 0;font-weight:720;font-stretch:110%;display:grid}.worry-n{font-size:var(--text-sm);color:var(--color-muted);font-weight:650;font-stretch:100%}.worry-text{transition:color var(--duration-moderate) var(--ease-standard), text-decoration-color var(--duration-slow) var(--ease-enter);text-decoration-line:line-through;text-decoration-color:#0000;text-decoration-thickness:.09em}.worry-q[aria-expanded=true] .worry-text{color:var(--color-muted);-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.worry-ico{transition:transform var(--duration-quick) var(--ease-standard);color:var(--color-muted)}.worry-q[aria-expanded=true] .worry-ico{transform:rotate(45deg)}.worry-a{transition:grid-template-rows var(--duration-moderate) var(--ease-standard);grid-template-rows:0fr;display:grid}.worry-a>p{min-height:0;font-size:var(--text-lg);line-height:var(--text-lg--line-height);max-width:40rem;padding-left:2rem;overflow:hidden}.worry-q[aria-expanded=true]+.worry-a{grid-template-rows:1fr}.worry-q[aria-expanded=true]+.worry-a>p{padding-bottom:1.5rem}@media (min-width:64rem){.sit{grid-template-columns:5fr 7fr;align-items:start}.sit-intro{top:calc(var(--spacing-header) + 2rem);position:sticky}}.how-head{gap:.75rem;display:grid}.steps{margin:var(--spacing-stack-lg) 0 0;--n-size:var(--text-4xl);gap:2rem;padding:0;list-style:none;display:grid;position:relative}.step{align-content:start;gap:.6rem;padding-left:4.5rem;display:grid;position:relative}.step-n{font-family:var(--font-display);font-size:var(--text-4xl);color:#0000;-webkit-text-stroke:1.5px var(--color-accent-ink);font-weight:850;font-stretch:125%;line-height:1;position:absolute;top:-.4rem;left:0}.step p{color:var(--color-muted);max-width:30ch}.steps:before,.steps:after{content:"";background:var(--color-line);width:2px;position:absolute;top:3rem;bottom:0;left:1.4rem}.steps:after{background:var(--color-accent);transform-origin:top;transition:transform var(--duration-slow) var(--ease-enter) .2s;transform:scaleY(0)}.steps.is-in:after,:root:not([data-js]) .steps:after{transform:scaleY(1)}.how-note{margin-top:var(--spacing-stack-lg);border-radius:var(--radius-card);background:var(--color-raised);border:1px solid var(--color-line);align-items:flex-start;gap:.75rem;max-width:44rem;padding:1.1rem 1.25rem;font-weight:560;display:flex}.how-note .icon{color:var(--color-accent-ink);margin-top:.15rem}@media (min-width:64rem){.steps{--n-size:clamp(5rem, 2rem + 6vw, 8.5rem);grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem}.step{padding-left:0}.step-n{font-size:var(--n-size);background:var(--color-bg);z-index:1;justify-self:start;margin-bottom:.75rem;padding-right:.75rem;line-height:.95;position:relative;top:0}.steps:before,.steps:after{left:0;right:0;top:calc(var(--n-size) * .48);width:auto;height:2px;bottom:auto}.steps:after{transform-origin:0;transform:scaleX(0)}.steps.is-in:after,:root:not([data-js]) .steps:after{transform:scaleX(1)}}.ms-head{gap:1.5rem;display:grid}.ms-title{font-size:var(--text-4xl);max-width:16em}.ms-intro{gap:1rem;display:grid}.ms-lede{color:var(--color-ink);font-weight:560}@media (min-width:48rem){.ms-intro{grid-template-columns:2fr 3fr;gap:2.5rem}}@media (min-width:64rem){.ms-title{font-size:var(--text-display)}}.ms-label{margin:var(--spacing-stack-lg) 0 1.5rem;border-radius:var(--radius-pill);border:1px dashed var(--color-line-strong);font-size:var(--text-sm);color:var(--color-muted);align-items:center;gap:.5rem;padding:.45rem .9rem;font-weight:620;display:inline-flex}.ms-grid{gap:2rem;display:grid}.ms-steps{gap:2.5rem;margin:0;padding:0 0 0 2.25rem;list-style:none;display:grid;position:relative}.ms-steps:before{content:"";background:var(--color-line);width:2px;position:absolute;top:.5rem;bottom:.5rem;left:.55rem}.ms-step{align-content:start;gap:.5rem;display:grid;position:relative}.ms-dot{background:var(--color-bg-alt);border:2px solid var(--color-accent-ink);border-radius:50%;width:1.15rem;height:1.15rem;position:absolute;top:.35rem;left:-2.25rem}.ms-meta{font-size:var(--text-sm);color:var(--color-accent-ink);font-weight:620}.ms-name{font-size:var(--text-2xl);line-height:var(--text-2xl--line-height);letter-spacing:var(--tracking-tight);font-weight:740;font-stretch:110%}.ms-open{min-height:var(--spacing-tap);justify-self:start;align-items:center;gap:.4rem;display:inline-flex}.ms-visual{max-width:36rem;margin-top:.75rem}.ms-visual-phone{max-width:14rem}.scene-doc{border-radius:var(--radius-card);background:var(--color-raised);border:1px solid var(--color-line);box-shadow:var(--shadow-raise);font-size:var(--text-sm);gap:.5rem;padding:1.25rem;display:grid}.scene-doc b{font-weight:620}.scene-doc i{border-radius:var(--radius-control);background:var(--color-bg);border:1px solid var(--color-line);height:2.25rem;margin-bottom:.4rem;display:block}.scene-doc i.tall{height:4.5rem}.scene-plan span{border-bottom:1px solid var(--color-line);font-size:var(--text-lg);align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.scene-plan span:last-child{border-bottom:0}.scene-plan .icon{color:var(--color-success)}.ms-stage{display:none}@media (min-width:64rem){.ms[data-staged] .ms-grid{grid-template-columns:5fr 7fr;gap:4rem}.ms[data-staged] .ms-step{align-content:start;min-height:34vh;padding-top:6vh}.ms[data-staged] .ms-name{color:var(--color-muted);transition:color var(--duration-moderate) var(--ease-standard)}.ms[data-staged] .ms-step[data-active] .ms-name{color:var(--color-ink)}.ms[data-staged] .ms-step[data-active] .ms-dot{background:var(--color-accent);border-color:var(--color-accent)}.ms[data-staged] .ms-visual{display:none}.ms[data-staged] .ms-name{font-size:var(--text-3xl);line-height:var(--text-3xl--line-height)}.ms[data-staged] .ms-stage{top:calc(var(--spacing-header) + 2.5rem);height:min(68vh,40rem);display:block;position:sticky}.ms-scene{opacity:0;transition:opacity var(--duration-moderate) var(--ease-standard), transform var(--duration-slow) var(--ease-enter);place-items:center;display:grid;position:absolute;inset:0 0 0 2.5rem;transform:translateY(2rem)scale(.97)}.ms-scene[data-active]{opacity:1;transform:none}.ms-scene>*{width:100%}.ms-scene .phone{width:min(17rem,60%)}.ms-rail{background:var(--color-line);width:2px;position:absolute;top:8%;bottom:8%;left:0}.ms-rail i{background:var(--color-accent);transform-origin:top;transform:scaleY(var(--p,.16));transition:transform var(--duration-slow) var(--ease-standard);position:absolute;inset:0}.ms[data-staged] .ms-dot{top:calc(6vh + .35rem)}}.ho{gap:var(--spacing-stack-lg);align-items:center;display:grid}.ho-copy{gap:1rem;max-width:30rem;display:grid}.box{justify-self:center;width:100%;max-width:34rem;padding-top:1.75rem;position:relative}.box-lid{border-radius:var(--radius-card) var(--radius-card) .25rem .25rem;background:var(--color-accent);transform-origin:8% 100%;height:3rem;transition:transform var(--duration-slow) var(--ease-enter);box-shadow:var(--shadow-raise);z-index:2;place-items:center;display:grid;position:absolute;top:0;left:-.75rem;right:-.75rem;transform:translateY(-1.1rem)rotate(-5deg)}.box-handle{border-radius:var(--radius-pill);background:var(--color-on-accent);width:5rem;height:.7rem}@supports (color:color-mix(in lab, red, red)){.box-handle{background:color-mix(in oklch, var(--color-on-accent) 30%, var(--color-accent))}}.box-list{padding:2.5rem var(--spacing-card) var(--spacing-card);border-radius:.25rem .25rem var(--radius-card) var(--radius-card);background:var(--color-raised);border:1.5px solid var(--color-line-strong);box-shadow:var(--shadow-float);gap:.25rem;margin:0;list-style:none;display:grid;position:relative}.box-list li{border-bottom:1px dashed var(--color-line);font-size:var(--text-lg);transition:opacity var(--duration-moderate) var(--ease-standard), transform var(--duration-moderate) var(--ease-enter);transition-delay:var(--d,0s);align-items:center;gap:.9rem;padding:.8rem 0;font-weight:560;display:flex}.box-list li:last-child{border-bottom:0}.tick{background:var(--color-accent);width:2rem;height:2rem;color:var(--color-on-accent);transition:transform var(--duration-quick) var(--ease-enter);transition-delay:calc(var(--d,0s) + .15s);border-radius:50%;flex:none;place-items:center;display:grid}.box[data-closed] .box-lid{transform:none}.box[data-closed] .box-list li{opacity:0;transform:translateY(1rem)}.box[data-closed] .tick{transform:scale(0)}:root[data-reduced] .box .box-list li,:root[data-reduced] .box .tick{transform:none}@media (min-width:64rem){.ho{grid-template-columns:5fr 7fr}}.proof-head{padding-top:var(--spacing-section)}.proof-intro{gap:1rem;max-width:52rem;display:grid}.proof-still{font-family:var(--font-display);font-size:var(--text-3xl);line-height:var(--text-3xl--line-height);letter-spacing:var(--tracking-display);color:var(--color-accent-ink);font-weight:780;font-stretch:116%}.spot{padding-block:var(--spacing-section-sm)}.spot-a{padding-bottom:var(--spacing-section)}.spot-grid{align-items:center;gap:2.5rem;display:grid}.spot-copy{gap:1rem;max-width:30rem;display:grid}.spot-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:.5rem;display:flex}.spot-status{font-size:var(--text-sm);color:var(--color-muted);min-height:1.5em}.spot-media{margin:0}.viewport{aspect-ratio:1440/780;background:var(--color-bg);position:relative;overflow:hidden}.viewport img{object-fit:cover;object-position:top;width:100%;height:100%}.viewport iframe{transform-origin:0 0;width:1440px;height:780px;transform:scale(var(--vs,.5));background:var(--color-raised);border:0;position:absolute;top:0;left:0}.viewport[data-loading]:after{content:"";background:linear-gradient(100deg, transparent 20%, var(--color-ink) 50%, transparent 80%), var(--color-raised);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.viewport[data-loading]:after{background:linear-gradient(100deg, transparent 20%, color-mix(in oklch, var(--color-ink) 8%, transparent) 50%, transparent 80%), var(--color-raised)}}.viewport[data-loading]:after{background-size:200% 100%,auto;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0,0 0}}.spot-media-a .frame{transition:transform var(--duration-slow) var(--ease-standard);transform:perspective(1800px)rotateY(-9deg)rotateX(3deg)}@media (hover:hover){.spot-media-a:hover .frame{transform:perspective(1800px)rotateY(-2deg)rotateX(0)}}.spot-media-b{padding:0 9% 22% 0;position:relative}.spot-media-b .spot-phone{width:26%;position:absolute;bottom:0;right:0}.spot-c{overflow:clip}.spot-c-inner{gap:2.5rem;display:grid}.spot-copy-c{max-width:44rem}.platforms{flex-wrap:wrap;gap:.5rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.platforms li{border-radius:var(--radius-control);border:1px solid var(--color-line-strong);min-height:2.5rem;font-size:var(--text-sm);align-items:center;gap:.5rem;padding:0 .9rem;font-weight:600;display:inline-flex}.platforms .icon{color:var(--color-accent-ink)}.laptop{max-width:70rem;margin-inline:auto}.laptop-screen{border-width:.6rem;border-color:var(--color-raised-2);border-radius:var(--radius-frame) var(--radius-frame) .4rem .4rem;border-bottom-width:.9rem}.laptop-base{background:linear-gradient(var(--color-line-strong), var(--color-raised-2));border-radius:0 0 1.5rem 1.5rem;height:1rem;margin:0 -5%;position:relative}.laptop-base:after{content:"";background:var(--color-line);border-radius:0 0 .6rem .6rem;width:14%;height:.4rem;position:absolute;top:0;left:50%;transform:translate(-50%)}@media (min-width:64rem){.spot-a .spot-grid{grid-template-columns:5fr 7fr;gap:4rem}.spot-b .spot-grid{grid-template-columns:7fr 5fr;gap:4rem}.spot-copy-c{grid-template-columns:1fr 1fr;align-items:start;column-gap:3rem;max-width:none;display:grid}.spot-copy-c>h3{grid-area:1/1/3}.spot-copy-c>:not(h3){grid-column:2}}.pw-head{margin-bottom:var(--spacing-stack-lg);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2rem;display:flex}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.pwall{columns:1;column-gap:1.25rem;margin:0;padding:0;list-style:none}@media (min-width:36rem){.pwall{columns:2}}@media (min-width:64rem){.pwall{columns:3}}@media (min-width:96rem){.pwall{columns:4}}.pcard{break-inside:avoid;animation:card-in var(--duration-moderate) var(--ease-enter);margin-bottom:1.25rem}@keyframes card-in{0%{opacity:0;transform:translateY(.75rem)}}:root[data-reduced] .pcard{animation-name:card-fade}@keyframes card-fade{0%{opacity:0}}.pcard-link{transition:transform var(--duration-moderate) var(--ease-enter), border-color var(--duration-quick) var(--ease-standard);color:var(--color-ink);border-radius:var(--radius-card);background:var(--color-raised);border:1px solid var(--color-line);text-decoration:none;display:block;overflow:hidden}.pcard-shot{border-bottom:1px solid var(--color-line);background:var(--color-bg);display:block;position:relative;overflow:hidden}.pcard-shot img{transition:transform var(--duration-slow) var(--ease-standard), opacity var(--duration-moderate) var(--ease-standard)}.pcard-shot[data-decoding] img{opacity:0}.pcard-shot[data-decoding]:after{content:"";background:linear-gradient(100deg, transparent 20%, var(--color-ink) 50%, transparent 80%), var(--color-raised-2);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.pcard-shot[data-decoding]:after{background:linear-gradient(100deg, transparent 20%, color-mix(in oklch, var(--color-ink) 8%, transparent) 50%, transparent 80%), var(--color-raised-2)}}.pcard-shot[data-decoding]:after{background-size:200% 100%,auto;animation:1.4s linear infinite shimmer}.pcard-mobile .pcard-shot{background:var(--color-accent-soft);padding:1.25rem 18% 0}.pcard-mobile .pcard-shot img{border-radius:1rem 1rem 0 0}.pcard-cta{font-size:var(--text-sm);white-space:nowrap;grid-area:1/2/3}.pcard-cta.zlink{min-height:0;padding-bottom:.35rem}.pcard-cta.zlink:before,.pcard-cta.zlink:after{top:auto;bottom:0}.pcard-meta{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.25rem 1rem;padding:1rem 1.1rem 1.1rem;display:grid}.pcard-name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:720;font-stretch:108%}.pcard-url{font-size:var(--text-xs);color:var(--color-muted);overflow-wrap:anywhere;grid-column:1}@media (hover:hover){.pcard-link:hover{border-color:var(--color-accent-ink)}.pcard-link:hover .pcard-shot img{transform:scale(1.04)}}.pcard-os .pcard-link{background:var(--color-bg)}.pcard-os .pcard-shot{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-muted);gap:.35rem;padding:1.25rem;display:grid}.pcard-os .pcard-shot b{color:var(--color-accent-ink);font-weight:600}.facts{overflow:clip}.facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem;display:grid}.fact-lead{grid-column:1/-1}.fact{border-top:1px solid var(--color-line);align-content:end;gap:.75rem;padding-top:1.5rem;display:grid}.fact-n{font-family:var(--font-display);font-size:var(--text-4xl);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:860;font-stretch:125%;line-height:.9}.fact-lead .fact-n{font-size:var(--text-mega);line-height:var(--text-mega--line-height);color:var(--color-accent-ink)}.fact-l{font-size:var(--text-lg);color:var(--color-muted);max-width:22ch}@media (min-width:48rem){.facts-grid{grid-template-columns:1.5fr 1fr;column-gap:4rem}.fact-lead{border-top:0;grid-area:1/1/3}}.os{gap:var(--spacing-stack-lg);align-items:center;display:grid}.os-copy{gap:1rem;display:grid}.term{border-radius:var(--radius-frame);background:var(--color-bg);color:var(--color-ink);border:1px solid var(--color-line);box-shadow:var(--shadow-float);font-family:var(--font-mono);overflow:hidden}.term-bar{background:var(--color-raised);border-bottom:1px solid var(--color-line);height:2.5rem;color:var(--color-muted);font-size:var(--text-xs);align-items:center;gap:.75rem;padding:0 1rem;display:flex}.term-title{flex:1}.term-body{font-size:var(--text-sm);gap:.9rem;padding:1.25rem;display:grid}.term-prompt{color:var(--color-accent-ink)}.term-rows{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.term-rows li{transition:opacity var(--duration-moderate) var(--ease-standard), transform var(--duration-moderate) var(--ease-enter);transition-delay:var(--d,0s);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.term[data-typing] .term-rows li{opacity:0;transform:translateY(.4rem)}:root[data-reduced] .term .term-rows li{transform:none}.term-rows a{min-height:var(--spacing-tap);color:var(--color-accent-ink);align-items:center;gap:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.term-rows a:hover span{text-decoration:underline}.term-rows .term-kind{color:var(--color-muted);font-size:var(--text-xs)}@media (min-width:64rem){.os{grid-template-columns:1fr 1fr;gap:4rem}}.bc-title{margin-bottom:var(--spacing-stack-lg)}.bc{margin-bottom:var(--spacing-section-sm)}.bc:last-child{margin-bottom:0}.bc-copy{gap:1rem;max-width:34rem;display:grid}.bc-design{align-items:center;gap:2.5rem;display:grid}.film{background:var(--color-bg);border-radius:var(--radius-frame);box-shadow:var(--shadow-float);padding:1.4rem 0;position:relative;overflow:hidden;transform:rotate(-2.5deg)}.film:before,.film:after{content:"";background:repeating-linear-gradient(90deg, var(--color-line-strong) 0 .7rem, transparent .7rem 1.4rem);opacity:.8;height:.55rem;position:absolute;left:0;right:0}.film:before{top:.4rem}.film:after{bottom:.4rem}.film-track{gap:.5rem;width:max-content;padding-inline:.5rem;display:flex}.film-track img{border-radius:.3rem;width:auto;height:9.5rem}@supports (animation-timeline:view()){:root:not([data-reduced]) .film-track{animation:linear both film-scrub;animation-timeline:view();animation-range:cover}}@keyframes film-scrub{0%{transform:translate(0)}to{transform:translate(-28%)}}.bc-qa{padding-block:var(--spacing-stack-lg);border-block:1px solid var(--color-line);gap:1.5rem;display:grid}.bc-qa-lead{font-size:var(--text-4xl);line-height:var(--text-4xl--line-height);letter-spacing:var(--tracking-display);max-width:18em;font-weight:780;font-stretch:114%}.bc-qa-label{font-size:var(--text-lg);line-height:var(--text-lg--line-height);letter-spacing:0;color:var(--color-accent-ink);margin-bottom:.75rem;font-weight:650;font-stretch:100%;display:block}.bc-qa-rest{max-width:34rem;font-size:var(--text-lg);justify-self:end}.bc-ai{align-items:center;gap:2.5rem;display:grid}.flow{border-radius:var(--radius-card);border:1px solid var(--color-line);background:radial-gradient(var(--color-line) 1px, transparent 1.5px) 0 0 / 1.25rem 1.25rem, var(--color-raised);min-height:17rem;box-shadow:var(--shadow-raise);justify-content:center;align-items:center;gap:0;padding:3rem 1.5rem;display:flex}.flow-node{border-radius:var(--radius-card);background-clip:padding-box;background:var(--color-raised);border:1px solid var(--color-line-strong);width:4.75rem;height:4.75rem;color:var(--color-muted);flex:none;place-items:center;display:grid;position:relative}.flow-node-ai{background:var(--color-accent);width:6.5rem;height:6.5rem;color:var(--color-on-accent);border-color:var(--color-accent)}.flow-node-ai:after{content:"";border-radius:calc(var(--radius-card) + .75rem);border:1.5px dashed var(--color-accent-ink);opacity:.6;position:absolute;inset:-.75rem}.flow-node .icon-lg{width:2rem;height:2rem}.flow-wire{border-radius:var(--radius-pill);background:var(--color-line-strong);flex:1;max-width:9rem;height:3px;position:relative;overflow:hidden}.flow-wire i{border-radius:var(--radius-pill);background:var(--color-accent-ink);width:1.5rem;height:.4rem;position:absolute;top:-.2rem;left:0;transform:translate(-2rem)}.flow[data-playing] .flow-wire i{animation:pulse-run 1.6s var(--ease-standard) infinite}.flow[data-playing] .flow-wire:last-of-type i{animation-delay:.8s}@keyframes pulse-run{to{transform:translate(10rem)}}@media (max-width:29.99rem){.flow{min-height:13rem;padding:2rem .75rem}.flow-node{width:3.5rem;height:3.5rem}.flow-node-ai{width:4.75rem;height:4.75rem}.flow-node .icon-lg{width:1.5rem;height:1.5rem}}@media (min-width:64rem){.bc-design{grid-template-columns:5fr 7fr;gap:4rem}.bc-ai{grid-template-columns:7fr 5fr;gap:4rem}.bc-qa{grid-template-columns:1fr}}.pk-top{margin-bottom:var(--spacing-stack-lg);align-items:start;gap:2rem;display:grid}.pk-intro{gap:1rem;display:grid}.pk-all{min-height:var(--spacing-tap);justify-self:start;align-items:center;display:inline-flex}.fit{padding:var(--spacing-card);border-radius:var(--radius-card);background:var(--color-raised);border:1px solid var(--color-line);gap:1rem;display:grid}.fit-title{font-family:var(--font-display);font-weight:740;font-stretch:110%;font-size:var(--text-xl)}.fit-q{border:0;gap:.5rem;margin:0;padding:0;display:grid}.fit-q legend{font-size:var(--text-sm);color:var(--color-muted);margin-bottom:.4rem;padding:0;font-weight:620}.fit-out{font-size:var(--text-sm);color:var(--color-muted);border-top:1px solid var(--color-line);padding-top:.9rem}.fit-out b{color:var(--color-ink)}.ladder{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.pkg{padding:var(--spacing-card);border-radius:var(--radius-card);background:var(--color-raised);border:1px solid var(--color-line);transition:border-color var(--duration-quick) var(--ease-standard), box-shadow var(--duration-quick) var(--ease-standard);flex-direction:column;gap:.9rem;display:flex;position:relative}.pkg-name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:760;font-stretch:112%}.pkg-price{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.03em;font-weight:820;font-stretch:116%;line-height:1}.pkg-price small{font-size:var(--text-sm);letter-spacing:0;color:var(--color-muted);font-weight:600;font-stretch:100%}.pkg-desc{color:var(--color-muted);flex:1}.pkg-cta{align-self:flex-start}.pkg-fit{border-radius:var(--radius-control);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-xs);padding:.3rem .7rem;font-weight:680;display:none;position:absolute;top:-.85rem;right:1rem}.pkg[data-fit]{border-color:var(--color-accent-ink);box-shadow:0 0 0 2px var(--color-accent-ink)}.pkg[data-fit] .pkg-fit{display:inline-flex}@media (min-width:40rem){.ladder{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.pk-top{grid-template-columns:6fr 6fr;gap:4rem}}@media (min-width:80rem){.ladder{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.pkg[data-pkg=free-consultation]{margin-top:7.5rem}.pkg[data-pkg=launch]{margin-top:5rem}.pkg[data-pkg=build]{margin-top:2.5rem}}.team{gap:var(--spacing-stack-lg);align-items:center;display:grid}.team-copy{justify-items:start;gap:1.25rem;display:grid}.crew{grid-template-rows:auto auto auto;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;align-items:start;gap:0 1.25rem;width:100%;max-width:36rem;margin:0;padding:0;list-style:none;display:grid}.crew-member{grid-row:span 3;grid-template-rows:subgrid;display:grid}@media (max-width:22.49rem){.crew{grid-template-columns:minmax(0,1fr)}.crew-member+.crew-member{margin-top:2rem}}.portrait{grid-row:1/-1;grid-template-rows:subgrid;width:100%;margin:0;display:grid;position:relative}.portrait-art{aspect-ratio:1000/1132;position:relative;container-type:inline-size}.portrait-arch{border-radius:999px 999px var(--radius-card) var(--radius-card);background:var(--color-accent);position:absolute;inset:22% 4% 0}.portrait-img{object-fit:contain;object-position:bottom;filter:url(#duotone);width:100%;height:100%;position:relative}.portrait-cap{display:contents}.portrait-cap>.crew-name{align-self:start;margin-top:1rem}.portrait-cap>span{color:var(--color-muted)}.crew-name{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-tight);padding-block:.15rem;font-weight:760;font-stretch:112%;line-height:1.25;text-decoration:none;display:block}.crew-name .nowrap{white-space:nowrap}.crew-name:focus-visible{outline-offset:2px}.crew-name .icon{vertical-align:-.1em;color:var(--color-accent-ink);transition:transform var(--duration-quick) var(--ease-standard);margin-left:.3rem;display:inline-block}@media (hover:hover){.crew-name:hover{text-decoration:underline;text-decoration-thickness:1.5px}.crew-name:hover .icon{transform:translate(.15rem,-.15rem)}}:root[data-reduced] .crew-name .icon{transform:none}.portrait-mono .portrait-arch{background:var(--color-accent)}.monogram{place-items:center;padding-top:12%;display:grid;position:absolute;inset:22% 4% 0}.monogram-l{font-family:var(--font-display);letter-spacing:-.04em;color:var(--color-on-accent);padding:.42em .5em .36em;font-size:24cqi;font-weight:860;font-stretch:125%;line-height:.85;position:relative}.monogram-l:before{content:"";pointer-events:none;background:linear-gradient(currentColor, currentColor) left top / var(--spacing-mark) 2px no-repeat, linear-gradient(currentColor, currentColor) left top / 2px var(--spacing-mark) no-repeat, linear-gradient(currentColor, currentColor) right top / var(--spacing-mark) 2px no-repeat, linear-gradient(currentColor, currentColor) right top / 2px var(--spacing-mark) no-repeat, linear-gradient(currentColor, currentColor) left bottom / var(--spacing-mark) 2px no-repeat, linear-gradient(currentColor, currentColor) left bottom / 2px var(--spacing-mark) no-repeat, linear-gradient(currentColor, currentColor) right bottom / var(--spacing-mark) 2px no-repeat, linear-gradient(currentColor, currentColor) right bottom / 2px var(--spacing-mark) no-repeat;position:absolute;inset:0}.duo-dark{flood-color:var(--color-duo-shadow)}.duo-light{flood-color:var(--color-duo-highlight)}@media (min-width:64rem){.team{grid-template-columns:7fr 5fr;gap:4rem}}.testi-specimen{padding:var(--spacing-card);border-radius:var(--radius-card);border:2px dashed var(--color-line-strong);gap:.75rem;margin-top:1rem;display:grid}.testi-specimen .icon{color:var(--color-accent-ink)}.sk{border-radius:var(--radius-control);background:var(--color-raised-2);height:1.25rem;display:block}.sk-1{width:92%}.sk-2{width:78%}.sk-3{width:34%;margin-top:.5rem}.testi-note{font-size:var(--text-sm);color:var(--color-muted)}.faq-head{margin-bottom:var(--spacing-stack-lg);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.faq-updated{font-size:var(--text-sm);color:var(--color-muted)}.faq{column-gap:3rem;display:grid}.dq{border-top:1px solid var(--color-line);border-radius:var(--radius-card);transition:background-color var(--duration-moderate) var(--ease-standard), padding var(--duration-moderate) var(--ease-standard)}.dq:has(.dq-btn[aria-expanded=true]){background:var(--color-raised);border-top-color:#0000;padding-inline:1.25rem}.dq:has(.dq-btn[aria-expanded=true])+.dq{border-top-color:#0000}.dq-btn[aria-expanded=true]{color:var(--color-accent-ink)}.dq h3{font-size:inherit}.dq-btn{width:100%;min-height:var(--spacing-tap);text-align:left;cursor:pointer;font-family:var(--font-display);font-size:var(--text-lg);background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 0;font-weight:660;font-stretch:104%;line-height:1.35;display:flex}.dq-btn:after{content:"";border-right:2px solid var(--color-accent-ink);border-bottom:2px solid var(--color-accent-ink);width:.75rem;height:.75rem;transition:transform var(--duration-quick) var(--ease-standard);flex:none;transform:rotate(45deg)translate(-25%,-25%)}.dq-btn[aria-expanded=true]:after{transform:rotate(-135deg)translate(-25%,-25%)}.dq-panel{transition:grid-template-rows var(--duration-moderate) var(--ease-standard);grid-template-rows:0fr;display:grid}.dq-panel>div{min-height:0;overflow:hidden}.dq-panel p{color:var(--color-muted);max-width:62ch;padding-bottom:1.25rem}.dq:has(.dq-btn[aria-expanded=true]) .dq-panel{grid-template-rows:1fr}@media (min-width:64rem){.faq{grid-template-columns:1fr 1fr}}.brief{overflow:clip}.brief-bloom{background:radial-gradient(circle, var(--color-glow), transparent 62%);pointer-events:none;border-radius:50%;width:48rem;height:48rem;position:absolute;top:-10rem;right:-12rem}.brief-grid{gap:var(--spacing-stack-lg);align-items:start;display:grid;position:relative}.brief-copy{gap:1.5rem;display:grid}.brief-title{font-size:var(--text-display)}.brief-next{font-weight:650;font-size:var(--text-lg)}.brief-steps{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.brief-steps li{font-size:var(--text-lg);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;display:grid}.brief-n{border:1.5px solid var(--color-accent-ink);width:2.5rem;height:2.5rem;color:var(--color-accent-ink);font-weight:700;font-family:var(--font-display);border-radius:50%;place-items:center;display:grid}.brief-call{color:var(--color-muted);align-items:flex-start;gap:.6rem;display:flex}.brief-call .icon{color:var(--color-accent-ink)}.brief-ctas{flex-wrap:wrap;gap:.75rem;display:flex}.brief-card{padding:var(--spacing-card);border-radius:var(--radius-card);background:var(--color-raised);border:1px solid var(--color-line-strong);box-shadow:var(--shadow-float);gap:1.25rem;display:grid}@media (min-width:64rem){.brief-grid{grid-template-columns:6fr 5fr;gap:4rem}}.footer{padding-top:var(--spacing-section);border-top:1px solid var(--color-line);overflow:clip}.ft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 2rem;display:grid}.ft-brand{grid-column:1/-1;align-content:start;justify-items:start;gap:1.25rem;max-width:26rem;display:grid}.ft-col h2{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted);margin-bottom:.5rem;font-weight:650}.ft-col ul{margin:0;padding:0;list-style:none}.ft-col a,.ft-col .ft-btn{min-height:var(--spacing-tap);min-width:var(--spacing-tap);font-size:var(--text-sm);align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.ft-col a:hover,.ft-col .ft-btn:hover{color:var(--color-accent-ink);text-decoration:underline}}.ft-word{margin:var(--spacing-stack-lg) 0 0;font-family:var(--font-display);font-size:var(--text-giant);line-height:var(--text-giant--line-height);letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1.5px var(--color-line-strong);white-space:nowrap;-webkit-user-select:none;user-select:none;font-weight:860;font-stretch:125%}.ft-review{min-height:var(--spacing-tap);align-items:center;display:inline-flex}.ft-base{border-top:1px solid var(--color-line);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.5rem;display:flex}@media (min-width:48rem){.ft-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:72rem){.ft-grid{grid-template-columns:2fr repeat(5,minmax(0,1fr))}.ft-brand{grid-column:auto}}.rv{padding-top:var(--spacing-header);gap:1.5rem;display:grid}.rv-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.rv-card{padding:var(--spacing-card);border-radius:var(--radius-card);background:var(--color-raised);border:1px solid var(--color-line);gap:.3rem;text-decoration:none;display:grid}.rv-card b{font-family:var(--font-display);font-size:var(--text-xl);font-stretch:110%}.rv-card span{color:var(--color-muted)}@media (hover:hover){.rv-card:hover{border-color:var(--color-accent-ink)}}.rv-sub{margin-top:1.5rem}.rv>*,.rv-list>li{min-width:0}.rv-card code{overflow-wrap:anywhere}.rv-try{padding:var(--spacing-card);border-radius:var(--radius-card);background:var(--color-raised);border:1px solid var(--color-line-strong);gap:1rem;display:grid}.rv-how{color:var(--color-muted);max-width:72ch}.rv-steps{gap:.6rem;max-width:72ch;padding-left:1.4rem;list-style:decimal;display:grid}.rv-steps a,.rv-how a{color:var(--color-accent-ink);font-weight:600}.rv-reset{border-top:1px solid var(--color-line);justify-items:start;gap:.6rem;padding-top:1rem;display:grid}.rv-done{min-height:1.5rem;color:var(--color-success-ink);font-weight:600}.rv-groups{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1.5rem;display:grid}.rv-planned{color:var(--color-muted);font-size:var(--text-sm);gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}@media (hover:hover){:is(.pcard-link:hover,.svc:has(.svc-link):hover,.rv-card:hover){border-color:var(--color-accent-ink);transform:translateY(-.25rem)}}.svc,.rv-card{transition:transform var(--duration-moderate) var(--ease-enter), border-color var(--duration-quick) var(--ease-standard)}:root[data-reduced] .pcard-link,:root[data-reduced] .svc,:root[data-reduced] .rv-card{transform:none!important}.field{border:0;gap:.45rem;min-width:0;margin:0;padding:0;display:grid}.field>label,.field-label,.field legend{font-size:var(--text-sm);color:var(--color-ink);align-items:baseline;gap:.5rem;padding:0;font-weight:620;display:inline-flex}.field-mark{font-size:var(--text-xs);color:var(--color-muted);font-weight:560}.field-desc{font-size:var(--text-xs);color:var(--color-muted);max-width:60ch}.field-err{font-size:var(--text-sm);color:var(--color-danger-ink);align-items:flex-start;gap:.4rem;font-weight:600;display:flex}.field-err:before{content:"";width:1rem;height:1rem;-webkit-mask:var(--z-mask-warn) center / contain no-repeat;-webkit-mask:var(--z-mask-warn) center / contain no-repeat;-webkit-mask:var(--z-mask-warn) center / contain no-repeat;-webkit-mask:var(--z-mask-warn) center / contain no-repeat;mask:var(--z-mask-warn) center / contain no-repeat;background:currentColor;flex:none;margin-top:.15rem}.field-err:empty{display:none}.field-meta{font-size:var(--text-xs);color:var(--color-muted);justify-content:space-between;gap:1rem;display:flex}.field-row{gap:var(--spacing-stack);display:grid}@media (min-width:40rem){.field-row[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--z-mask-warn:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm-8-80V80a8,8,0,0,1,16,0v56a8,8,0,0,1-16,0Zm20,36a12,12,0,1,1-12-12A12,12,0,0,1,140,172Z'/%3E%3C/svg%3E")}:where(.input,.field input[type=text],.field input[type=email],.field input[type=search],.field input[type=tel],.field input[type=url]){box-sizing:border-box;width:100%;min-height:var(--spacing-btn);border-radius:var(--radius-control);border:1px solid var(--color-line-strong);background:var(--color-bg);color:var(--color-ink);font:inherit;font-size:var(--text-base);transition:border-color var(--duration-quick) var(--ease-standard), background-color var(--duration-quick) var(--ease-standard);padding:0 1rem}.input::placeholder,.field input::placeholder{color:var(--color-muted);opacity:1}.input:focus-visible,.field input:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}@media (hover:hover){.input:not(:disabled):not([aria-readonly=true]):hover,.field input:not(:disabled):not([readonly]):hover{border-color:var(--color-ink)}}.input[aria-invalid=true],.field input[aria-invalid=true],.ibox[data-invalid]{border-color:var(--color-danger-ink);border-width:2px}.input:disabled,.field input:disabled,.ibox[data-disabled]{color:var(--color-muted);cursor:not-allowed;background:0 0;border-style:dashed}.input[readonly],.field input[readonly],.ibox[aria-readonly=true]{background:var(--color-raised-2);border-color:var(--color-line)}.is-hover.input,.is-hover>.input{border-color:var(--color-ink)}.is-focus.input,.is-focus>.input{outline:3px solid var(--color-focus);outline-offset:1px}.ibox{min-height:var(--spacing-btn);border-radius:var(--radius-control);border:1px solid var(--color-line-strong);background:var(--color-bg);color:var(--color-ink);transition:border-color var(--duration-quick) var(--ease-standard);align-items:center;display:flex;position:relative}.ibox>.input,.ibox>.input:hover{min-height:calc(var(--spacing-btn) - 2px);background:0 0;border:0;flex:1;min-width:0}.ibox>.input:focus-visible{outline:none}.ibox:focus-within{outline:3px solid var(--color-focus);outline-offset:1px}@media (hover:hover){.ibox:not([data-disabled]):not([aria-readonly=true]):hover{border-color:var(--color-ink)}}.ibox>.icon{color:var(--color-muted);margin-left:.85rem}.box-btn{width:var(--spacing-tap);height:var(--spacing-tap);border-radius:var(--radius-control);color:var(--color-muted);cursor:pointer;transition:color var(--duration-quick) var(--ease-standard), background-color var(--duration-quick) var(--ease-standard), scale var(--duration-instant) var(--ease-standard);background:0 0;border:0;flex:none;place-items:center;margin-right:.15rem;padding:0;display:grid}.box-btn:active{scale:.92}@media (hover:hover){.box-btn:hover{color:var(--color-ink);background:var(--color-raised-2)}}.box-btn:disabled{opacity:.45;cursor:not-allowed}.box-lock{color:var(--color-muted);flex:none;margin-right:.85rem}.ibox:after,.rte:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(var(--color-accent-ink), var(--color-accent-ink)) left top / var(--spacing-mark) 1.5px no-repeat, linear-gradient(var(--color-accent-ink), var(--color-accent-ink)) left top / 1.5px var(--spacing-mark) no-repeat, linear-gradient(var(--color-accent-ink), var(--color-accent-ink)) right bottom / var(--spacing-mark) 1.5px no-repeat, linear-gradient(var(--color-accent-ink), var(--color-accent-ink)) right bottom / 1.5px var(--spacing-mark) no-repeat;transition:opacity var(--duration-quick) var(--ease-standard), transform var(--duration-moderate) var(--ease-enter);position:absolute;inset:-.45rem;transform:scale(.96)}.ibox:focus-within:after,.rte:focus-within:after,.ibox.is-focus:after{opacity:1;transform:none}.ibox[data-invalid]:after,.rte[data-invalid]:after{display:none}:root[data-reduced] .ibox:after,:root[data-reduced] .rte:after{transform:none}.box-step{border-left:1px solid var(--color-line);align-self:stretch;display:flex}.box-step .box-btn{border-radius:0;height:auto;margin:0}.box-step .box-btn:last-child{border-top-right-radius:var(--radius-control);border-bottom-right-radius:var(--radius-control)}.input-num{font-variant-numeric:tabular-nums}.zselect,.zselect-anchor{position:relative}.zdate>.pop:not([data-placement=top]){top:auto}.zselect-trigger{cursor:pointer;text-align:left;width:100%;font:inherit;font-size:var(--text-base);justify-content:space-between;gap:.75rem;padding:0 .4rem 0 1rem}.zselect-trigger[data-placeholder] .zselect-value{color:var(--color-muted)}.zselect-trigger .icon{transition:transform var(--duration-quick) var(--ease-standard);color:var(--color-muted);margin-right:.6rem}.zselect-trigger[aria-expanded=true] .icon{transform:rotate(180deg)}.zselect-trigger:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.pop{z-index:30;border-radius:var(--radius-card);background:var(--color-raised);border:1px solid var(--color-line-strong);max-height:18rem;box-shadow:var(--shadow-float);opacity:0;transition:opacity var(--duration-quick) var(--ease-enter), transform var(--duration-quick) var(--ease-enter);padding:.35rem;position:absolute;top:calc(100% + .4rem);left:0;right:0;overflow-y:auto;transform:translateY(-.35rem)}.pop[data-open]{opacity:1;transform:none}.pop[data-placement=top]{top:auto;bottom:calc(100% + .4rem);transform:translateY(.35rem)}.pop[data-placement=top][data-open]{transform:none}.listbox{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.option{min-height:var(--spacing-tap);border-radius:var(--radius-control);cursor:pointer;font-size:var(--text-sm);color:var(--color-ink);align-items:center;gap:.7rem;padding:0 .75rem 0 2rem;font-weight:560;display:flex;position:relative}.option:before{content:"";width:.5rem;height:.5rem;transition:transform var(--duration-quick) var(--ease-enter), background-color var(--duration-quick) var(--ease-standard);border:1.5px solid #0000;position:absolute;left:.8rem;transform:rotate(45deg)scale(.6)}.option[data-focused]{background:var(--color-raised-2)}.option[aria-selected=true]{color:var(--color-accent-ink);font-weight:680}.option[aria-selected=true]:before{background:currentColor;border-color:currentColor;transform:rotate(45deg)}.option[aria-disabled=true]{color:var(--color-muted);cursor:not-allowed}.option mark{background:var(--color-accent-soft);color:inherit;border-radius:.2rem}.option-meta{font-size:var(--text-xs);color:var(--color-muted);margin-left:auto;font-weight:500}.pop-empty{font-size:var(--text-sm);color:var(--color-muted);justify-items:start;gap:.35rem;padding:.75rem;display:grid}.pop-empty b{color:var(--color-ink);font-weight:650}.pop-loading{gap:.4rem;padding:.4rem;display:grid}.check{min-height:var(--spacing-tap);cursor:pointer;font-size:var(--text-base);align-items:flex-start;gap:.75rem;padding-block:.6rem;line-height:1.4;display:inline-flex;position:relative}.check-box{border-radius:max(0px, calc(var(--radius-control) - .35rem));border:1.5px solid var(--color-line-strong);background:var(--color-bg);width:1.375rem;height:1.375rem;color:var(--color-on-accent);transition:background-color var(--duration-instant) var(--ease-standard), border-color var(--duration-instant) var(--ease-standard), scale var(--duration-instant) var(--ease-standard);flex:none;place-items:center;margin-top:-.05rem;display:grid;position:relative}.check-box .icon{width:.95rem;height:.95rem;transition:transform var(--duration-quick) var(--ease-enter);transform:scale(0)}.check input:checked+.check-box,.check input:indeterminate+.check-box{background:var(--color-accent);border-color:var(--color-accent)}.check input:checked+.check-box .icon-on,.check input:indeterminate+.check-box .icon-mixed{transform:none}.check .icon-mixed{position:absolute}.check input:focus-visible+.check-box,.check.is-focus .check-box{outline:3px solid var(--color-focus);outline-offset:2px}.check:active .check-box{scale:.9}.check.is-hover .check-box{border-color:var(--color-ink)}@media (hover:hover){.check:hover input:not(:disabled):not(:checked)+.check-box{border-color:var(--color-ink)}}.check:has(input:disabled){color:var(--color-muted);cursor:not-allowed}.check input:disabled+.check-box{background:0 0;border-style:dashed}.check[data-invalid] .check-box{border-color:var(--color-danger-ink);border-width:2px}.check-radio .check-box{background:0 0;border:0}.check-radio .check-box:before{content:"";border:1.5px solid var(--color-line-strong);background:var(--color-bg);width:.95rem;height:.95rem;transition:background-color var(--duration-instant) var(--ease-standard), border-color var(--duration-instant) var(--ease-standard), transform var(--duration-quick) var(--ease-enter);transform:rotate(45deg)}.check-radio input:checked+.check-box:before{background:var(--color-accent);border-color:var(--color-accent);transform:rotate(45deg)scale(1.08)}.check-radio input:checked+.check-box,.check-radio input:disabled+.check-box{background:0 0;border:0}.check-radio input:checked+.check-box:after{content:"";background:var(--color-on-accent);width:.3rem;height:.3rem;position:absolute;transform:rotate(45deg)}.check-radio input:disabled+.check-box:before{background:0 0;border-style:dashed}@media (hover:hover){.check-radio:hover input:not(:disabled):not(:checked)+.check-box:before{border-color:var(--color-ink)}}.check-group{gap:0;display:grid}.check-group[data-orientation=horizontal]{flex-wrap:wrap;gap:0 1.5rem;display:flex}.zslider{gap:.6rem;display:grid}.zslider-head{font-size:var(--text-sm);justify-content:space-between;gap:1rem;font-weight:620;display:flex}.zslider-out{font-variant-numeric:tabular-nums;color:var(--color-accent-ink);font-weight:700}.zslider-track{height:var(--spacing-tap);cursor:pointer;touch-action:none;position:relative}.zslider-track:before{content:"";border-radius:var(--radius-pill);background:var(--color-line);height:.25rem;margin-top:-.125rem;position:absolute;top:50%;left:0;right:0}.zslider-fill{border-radius:var(--radius-pill);background:var(--color-accent);transform-origin:0;width:100%;height:.25rem;transform:scaleX(var(--p,0));margin-top:-.125rem;position:absolute;top:50%;left:0}.zslider-ticks{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:50%;left:0;right:0}.zslider-ticks i{background:var(--color-line-strong);width:1px;height:.7rem;margin-top:.4rem}.zslider-thumb{background:var(--color-bg);border:2px solid var(--color-accent);width:1.35rem;height:1.35rem;transform:translateX(var(--x,0px)) rotate(45deg);transition:transform var(--duration-instant) var(--ease-standard), border-width var(--duration-instant) var(--ease-standard);margin:-.675rem 0 0 -.675rem;position:absolute;top:50%;left:0}.zslider-thumb input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.zslider-thumb:focus-within{outline:3px solid var(--color-focus);outline-offset:3px}.zslider[data-dragging] .zslider-thumb{border-width:4px;transition:none}.zslider[data-disabled]{color:var(--color-muted)}.zslider[data-disabled] .zslider-track{cursor:not-allowed}.zslider[data-disabled] .zslider-thumb{border-style:dashed;border-color:var(--color-line-strong)}.zslider[data-disabled] .zslider-fill{background:var(--color-line-strong)}.zslider-scale{font-size:var(--text-xs);color:var(--color-muted);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.zdate{position:relative}.zdate .input{cursor:default}.zcal{width:min(20rem,100vw - 2.5rem);padding:.75rem;left:0;right:auto}.zcal-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.zcal-title{font-family:var(--font-display);font-weight:720;font-stretch:108%;font-size:var(--text-sm)}.zcal-grid{border-collapse:collapse;table-layout:fixed;width:100%}.zcal-grid th{font-size:var(--text-xs);color:var(--color-muted);padding-bottom:.25rem;font-weight:600}.zcal-grid td{text-align:center;padding:.05rem}.zcal-day{width:100%;max-width:var(--spacing-tap);aspect-ratio:1;border-radius:var(--radius-control);min-height:2.4rem;color:var(--color-ink);font:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--duration-instant) var(--ease-standard), scale var(--duration-instant) var(--ease-standard);background:0 0;border:0;place-items:center;display:inline-grid}.zcal-day:active{scale:.92}@media (hover:hover){.zcal-day:not([aria-disabled=true]):hover{background:var(--color-raised-2)}}.zcal-day[data-today]{box-shadow:inset 0 0 0 1px var(--color-line-strong);font-weight:700}.zcal-day[aria-selected=true]{background:var(--color-accent);color:var(--color-on-accent);font-weight:700}.zcal-day[data-outside]{color:var(--color-muted)}.zcal-day[aria-disabled=true]{color:var(--color-muted);cursor:not-allowed;opacity:.7;text-decoration:line-through}.zcal-foot{border-top:1px solid var(--color-line);justify-content:space-between;gap:.5rem;margin-top:.5rem;padding-top:.5rem;display:flex}.drop{padding:var(--spacing-card);border-radius:var(--radius-card);border:1.5px dashed var(--color-line-strong);background:var(--color-bg);transition:border-color var(--duration-quick) var(--ease-standard), background-color var(--duration-quick) var(--ease-standard);justify-items:start;gap:.75rem;display:grid;position:relative}.drop-row{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.drop-or{font-size:var(--text-sm);color:var(--color-muted)}.drop-hint{font-size:var(--text-sm);color:var(--color-muted);align-items:flex-start;gap:.5rem;max-width:60ch;display:flex}.drop-hint .icon{color:var(--color-accent-ink);flex:none;margin-top:.1rem}.drop[data-dragging]{border-color:var(--color-accent-ink);background:var(--color-accent-soft);border-style:solid}.drop[data-invalid]{border-color:var(--color-danger-ink);border-style:solid}.drop[data-disabled]{color:var(--color-muted);background:repeating-linear-gradient(-45deg, var(--color-raised) 0 .375rem, var(--color-bg) .375rem .75rem)}.file{box-sizing:border-box;border-radius:var(--radius-control);background:var(--color-raised);border:1px solid var(--color-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;padding:.6rem .4rem .6rem .75rem;display:grid}.drop>[data-files]{justify-self:stretch;gap:.5rem;display:grid}.drop>[data-files]:empty{display:none}.file>span:nth-child(2){gap:.1rem;min-width:0;display:grid}.file-name{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:620;overflow:hidden}.file-sub{font-size:var(--text-xs);color:var(--color-muted)}.file-bar{border-radius:var(--radius-pill);background:var(--color-line);grid-column:1/-1;height:.25rem;overflow:hidden}.file-bar i{background:var(--color-accent);transform-origin:0;height:100%;transform:scaleX(var(--p,0));transition:transform var(--duration-quick) linear;display:block}.file[data-state=done] .file-sub{color:var(--color-success-ink);font-weight:620}.rte{border-radius:var(--radius-control);border:1px solid var(--color-line-strong);background:var(--color-bg);transition:border-color var(--duration-quick) var(--ease-standard);position:relative}.rte:focus-within{outline:3px solid var(--color-focus);outline-offset:1px}@media (hover:hover){.rte:not([data-disabled]):not([data-readonly]):hover{border-color:var(--color-ink)}}.rte-bar{border-bottom:1px solid var(--color-line);flex-wrap:wrap;gap:.25rem;padding:.25rem;display:flex}.rte-sep{background:var(--color-line);width:1px;margin:.4rem .15rem}.rte-btn{width:var(--spacing-tap);height:var(--spacing-tap);border-radius:var(--radius-control);cursor:pointer;color:var(--color-muted);transition:background-color var(--duration-instant) var(--ease-standard), color var(--duration-instant) var(--ease-standard), scale var(--duration-instant) var(--ease-standard);background:0 0;border:0;place-items:center;display:grid}.rte-btn:active{scale:.9}.rte-btn[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-ink)}.rte-btn:disabled{cursor:not-allowed;opacity:.45}@media (hover:hover){.rte-btn:not(:disabled):hover{background:var(--color-raised-2);color:var(--color-ink)}}.rte-area{min-height:6.5rem;max-height:22rem;font-size:var(--text-base);line-height:var(--text-base--line-height);outline:none;padding:.75rem 1rem;overflow-y:auto}.rte-area:empty:before{content:attr(data-placeholder);color:var(--color-muted);pointer-events:none}.rte-area ul,.rte-area ol{margin:.25rem 0;padding-left:1.25rem}.rte-area p{margin:0 0 .5rem}.rte-count{font-size:var(--text-xs);color:var(--color-muted);font-variant-numeric:tabular-nums;justify-content:flex-end;gap:1rem;padding:0 1rem .6rem;display:flex}.rte[data-over] .rte-count{color:var(--color-danger-ink);font-weight:650}.rte[data-invalid]{border-color:var(--color-danger-ink);border-width:2px}.rte[data-disabled]{color:var(--color-muted);cursor:not-allowed;border-style:dashed}.rte[data-disabled] .rte-area{cursor:not-allowed}.rte[data-readonly]{background:var(--color-raised-2);border-color:var(--color-line)}.rte[data-plain] .rte-bar{display:none}.fstatus{border-radius:var(--radius-control);border:1px solid var(--color-line);background:var(--color-raised-2);font-size:var(--text-sm);justify-items:start;gap:.6rem;padding:.9rem 1rem;display:grid}.fstatus:empty{display:none}.fstatus p{align-items:flex-start;gap:.6rem;display:flex}.fstatus p .icon{flex:none;margin-top:.1rem}.fstatus b{font-weight:700}.fstatus[data-tone=busy] .icon{color:var(--color-accent-ink);animation:.9s linear infinite z-spin}.fstatus[data-tone=success]{border-color:var(--color-success-ink)}.fstatus[data-tone=success] .icon{color:var(--color-success-ink)}.fstatus[data-tone=danger]{border-color:var(--color-danger-ink);border-width:2px}.fstatus[data-tone=danger] .icon{color:var(--color-danger-ink)}.fstatus[data-tone=warning]{border-color:var(--color-warning-ink)}.fstatus[data-tone=warning] .icon{color:var(--color-warning-ink)}:root[data-reduced] .fstatus[data-tone=busy] .icon{animation-duration:.9s!important;animation-iteration-count:infinite!important}.err-summary{border-radius:var(--radius-control);border:2px solid var(--color-danger-ink);color:var(--color-ink);font-size:var(--text-sm);align-items:flex-start;gap:.6rem;padding:.8rem 1rem;font-weight:620;display:flex}.err-summary:empty{display:none}.err-summary .icon{color:var(--color-danger-ink);flex:none}.tcheck{min-height:var(--spacing-tap);font-size:var(--text-sm);color:var(--color-muted);align-items:center;gap:.6rem;display:inline-flex}.tcheck .icon{color:var(--color-accent-ink)}.ibox.is-hover,.rte.is-hover{border-color:var(--color-ink)}.ibox.is-focus,.rte.is-focus,.zslider-thumb.is-focus{outline:3px solid var(--color-focus);outline-offset:1px}.rte.is-focus:after{opacity:1;transform:none}.zdate .input[readonly]{background:0 0;border:0}.chips [role=checkbox],.chips .zchip{isolation:isolate;min-height:var(--spacing-tap);border-radius:var(--radius-control);border:1px solid var(--color-line-strong);color:var(--color-ink);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:color var(--duration-quick) var(--ease-standard), border-color var(--duration-quick) var(--ease-standard), scale var(--duration-instant) var(--ease-standard);background:0 0;align-items:center;gap:.6rem;padding:0 1rem 0 .9rem;font-weight:620;display:inline-flex;position:relative;overflow:hidden}.chips [role=checkbox]:before,.chips .zchip:before{content:"";width:.6rem;height:.6rem;transition:background-color var(--duration-quick) var(--ease-standard);border:1.5px solid;border-radius:2px;flex:none}.chips [role=checkbox]:after,.chips .zchip:after{content:"";z-index:-1;background:var(--color-ink);transform-origin:0;transition:transform var(--duration-moderate) var(--ease-enter);position:absolute;inset:0;transform:scaleX(0)}.chips [role=checkbox][aria-checked=true],.chips .zchip[data-selected]{color:var(--color-bg);border-color:var(--color-ink)}.chips [role=checkbox][aria-checked=true]:before,.chips .zchip[data-selected]:before{background:currentColor}.chips [role=checkbox][aria-checked=true]:after,.chips .zchip[data-selected]:after{transform:scaleX(1)}.chips [role=checkbox]:active,.chips .zchip:active{scale:.97}@media (hover:hover){.chips [role=checkbox]:hover,.chips .zchip:hover{border-color:var(--color-ink)}}:root[data-reduced] .chips [role=checkbox],:root[data-reduced] .chips .zchip{scale:1!important}:root[data-reduced] .chips [role=checkbox]:after,:root[data-reduced] .chips .zchip:after{transition-property:opacity}.rte-area p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--color-muted);pointer-events:none}.rte-area.ProseMirror{white-space:pre-wrap}.pop.zpop-rac{opacity:1;max-height:none;right:auto;overflow:visible;transform:none}.pop.zpop-rac[data-entering]{opacity:0;transform:translateY(-.35rem)}.zcal-day[data-selected]{background:var(--color-accent);color:var(--color-on-accent);font-weight:700}.zcal-day[data-outside-month]{color:var(--color-muted)}.zcal-day[data-disabled],.zcal-day[data-unavailable]{color:var(--color-muted);cursor:not-allowed;opacity:.7;text-decoration:line-through}.zcal-day[data-focus-visible]{outline:3px solid var(--color-focus);outline-offset:1px}.zdate-input{flex:1;align-items:center;min-width:0;display:flex}.zdate-seg{font-variant-numeric:tabular-nums;border-radius:3px;outline:none;padding:0 .05rem}.zdate-seg[data-placeholder]{color:var(--color-muted)}.zdate-seg[data-focused]{background:var(--color-accent);color:var(--color-on-accent)}.zdialog{box-sizing:border-box;border:1px solid var(--color-line-strong);border-radius:var(--radius-card);background:var(--color-raised);width:min(100% - 2rem,34rem);max-height:min(100dvh - 2rem,44rem);color:var(--color-ink);box-shadow:var(--shadow-float);opacity:0;transition:opacity var(--duration-moderate) var(--ease-enter), transform var(--duration-moderate) var(--ease-enter), overlay var(--duration-moderate) allow-discrete, display var(--duration-moderate) allow-discrete;margin:auto;padding:0;transform:translateY(.75rem)scale(.985)}.zdialog[open]{opacity:1;flex-direction:column;display:flex;transform:none}@starting-style{.zdialog[open]{opacity:0;transform:translateY(.75rem)scale(.985)}}.zdialog::backdrop{background:var(--color-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity var(--duration-moderate) var(--ease-standard), overlay var(--duration-moderate) allow-discrete, display var(--duration-moderate) allow-discrete}.zdialog[open]::backdrop{opacity:1}@starting-style{.zdialog[open]::backdrop{opacity:0}}.zdialog[data-size=sm]{width:min(100% - 2rem,26rem)}.zdialog[data-size=lg]{width:min(100% - 2rem,48rem)}.zdialog-head{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem .75rem;display:flex}.zdialog-title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-tight);padding-top:.5rem;font-weight:760;font-stretch:110%;line-height:1.2}.zdialog-body{min-height:0;color:var(--color-muted);flex:1;align-content:start;gap:.9rem;padding:0 1.25rem 1.25rem;display:grid;overflow-y:auto}.zdialog-body>:is(h3,strong,b){color:var(--color-ink)}.zdialog-foot{border-top:1px solid var(--color-line);background:var(--color-raised);border-radius:0 0 var(--radius-card) var(--radius-card);flex-wrap:wrap;justify-content:flex-end;gap:.6rem;padding:.9rem 1.25rem;display:flex;position:sticky;bottom:0}.zdialog[data-tone=danger]{border-color:var(--color-danger-ink)}.zdialog[data-tone=danger] .zdialog-title{align-items:center;gap:.6rem;display:flex}.zdialog[data-tone=danger] .zdialog-title .icon{color:var(--color-danger-ink)}.zbtn-danger{background:var(--color-danger);color:var(--color-on-danger);box-shadow:inset 0 -2px 0 var(--color-scrim)}@supports (color:color-mix(in lab, red, red)){.zbtn-danger{box-shadow:inset 0 -2px 0 color-mix(in oklch, var(--color-scrim) 40%, transparent)}}@media (hover:hover){.zbtn-danger:not([aria-disabled=true]):hover{background:var(--color-danger-ink)}}.zbtn-danger.is-hover{background:var(--color-danger-ink)}.zdialog.zdrawer{border-radius:var(--radius-card) 0 0 var(--radius-card);width:min(100%,26rem);max-width:none;height:100dvh;max-height:none;margin:0;inset:0 0 0 auto;transform:translate(2rem)}.zdialog.zdrawer[open]{transform:none}@starting-style{.zdialog.zdrawer[open]{transform:translate(2rem)}}.zdialog.zdrawer[data-side=bottom]{border-radius:var(--radius-card) var(--radius-card) 0 0;width:100%;height:auto;max-height:88dvh;inset:auto 0 0;transform:translateY(2rem)}.zdialog.zdrawer[data-side=bottom][open]{transform:none}@starting-style{.zdialog.zdrawer[data-side=bottom][open]{transform:translateY(2rem)}}.zdrawer-grip{border-radius:var(--radius-pill);background:var(--color-line-strong);width:2.5rem;height:.3rem;margin:.6rem auto 0;display:block}:root[data-reduced] .zdialog,:root[data-reduced] .zdialog[open]{transform:none!important}.zpop-wrap{vertical-align:middle;display:inline-flex;position:relative}.zpop{z-index:35;border-radius:var(--radius-card);background:var(--color-raised);border:1px solid var(--color-line-strong);width:max-content;max-width:min(20rem,100vw - 2rem);box-shadow:var(--shadow-float);color:var(--color-ink);font-size:var(--text-sm);opacity:0;transition:opacity var(--duration-quick) var(--ease-enter), transform var(--duration-quick) var(--ease-enter);padding:.9rem 1rem;line-height:1.5;position:absolute;top:calc(100% + .6rem);left:50%;transform:translate(-50%,-.35rem)}.zpop[data-open]{opacity:1;transform:translate(-50%)}.zpop[data-align=start]{left:0;transform:translateY(-.35rem)}.zpop[data-align=start][data-open]{transform:none}.zpop[data-align=end]{left:auto;right:0;transform:translateY(-.35rem)}.zpop[data-align=end][data-open]{transform:none}.zpop[data-placement=top]{top:auto;bottom:calc(100% + .6rem)}.zpop-arrow{background:var(--color-raised);border-left:1px solid var(--color-line-strong);border-top:1px solid var(--color-line-strong);width:.7rem;height:.7rem;margin-left:-.35rem;position:absolute;top:-.4rem;left:50%;transform:rotate(45deg)}.zpop[data-placement=top] .zpop-arrow{top:auto;bottom:-.4rem;transform:rotate(225deg)}.zpop[data-align=start] .zpop-arrow{left:1.4rem}.zpop[data-align=end] .zpop-arrow{left:auto;right:1rem}.info-btn{width:var(--spacing-tap);height:var(--spacing-tap);color:var(--color-muted);border:0}.info-btn[aria-expanded=true]{background:var(--color-accent-soft);color:var(--color-ink);border:0}.ztip{z-index:75;border-radius:var(--radius-control);background:var(--color-ink);max-width:16rem;color:var(--color-bg);font-size:var(--text-xs);pointer-events:none;opacity:0;transition:opacity var(--duration-quick) var(--ease-standard), transform var(--duration-quick) var(--ease-enter);padding:.4rem .65rem;font-weight:600;line-height:1.35;position:absolute;transform:translateY(.25rem)}.ztip[data-open]{opacity:1;transform:none}.ztip[data-placement=bottom]{transform:translateY(-.25rem)}.ztip[data-placement=bottom][data-open]{transform:none}.zmenu{z-index:36;border-radius:var(--radius-card);background:var(--color-raised);border:1px solid var(--color-line-strong);min-width:13rem;max-width:calc(100vw - 2rem);box-shadow:var(--shadow-float);opacity:0;transition:opacity var(--duration-quick) var(--ease-enter), transform var(--duration-quick) var(--ease-enter);margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .4rem);right:0;transform:translateY(-.35rem)}.zmenu[data-open]{opacity:1;transform:none}.zmenu[data-placement=top]{top:auto;bottom:calc(100% + .4rem)}.zmenu[data-align=start]{left:0;right:auto}.zmenu-item{width:100%;min-height:var(--spacing-tap);border-radius:var(--radius-control);color:var(--color-ink);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.7rem;padding:0 .75rem;font-weight:580;text-decoration:none;display:flex}.zmenu-item .icon{color:var(--color-muted)}.zmenu-item:focus-visible{background:var(--color-raised-2);box-shadow:inset 0 0 0 2px var(--color-focus);outline:none}.zmenu-item[data-focused]{background:var(--color-raised-2)}@media (hover:hover){.zmenu-item:hover{background:var(--color-raised-2)}}.zmenu-item[data-tone=danger],.zmenu-item[data-tone=danger] .icon{color:var(--color-danger-ink)}.zmenu-item[aria-disabled=true]{color:var(--color-muted);cursor:not-allowed}.zmenu-sep{background:var(--color-line);height:1px;margin:.3rem .4rem}.zmenu-label{font-size:var(--text-xs);color:var(--color-muted);padding:.45rem .75rem .2rem;font-weight:650}.toasts{z-index:65;pointer-events:none;justify-items:end;gap:.5rem;display:grid;position:fixed;bottom:1rem;left:1rem;right:1rem}@media (min-width:40rem){.toasts{width:24rem;left:auto}}.toast{pointer-events:auto;box-sizing:border-box;border-radius:var(--radius-card);background:var(--color-raised);width:100%;color:var(--color-ink);border:1px solid var(--color-line-strong);box-shadow:var(--shadow-float);font-size:var(--text-sm);opacity:0;transition:opacity var(--duration-moderate) var(--ease-enter), transform var(--duration-moderate) var(--ease-enter);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.6rem .4rem .6rem .9rem;font-weight:600;display:grid;position:relative;overflow:hidden;transform:translateY(.75rem)}.toast[data-shown]{opacity:1;transform:none}.toast[data-leaving]{opacity:0;transition-timing-function:var(--ease-exit);transform:translate(1rem)}.toast>.icon{color:var(--color-accent-ink)}.toast[data-tone=success]>.icon{color:var(--color-success-ink)}.toast[data-tone=danger]{border-color:var(--color-danger-ink)}.toast[data-tone=danger]>.icon{color:var(--color-danger-ink)}.toast-actions{align-items:center;gap:.15rem;display:flex}.toast-act{min-height:var(--spacing-tap);border-radius:var(--radius-control);color:var(--color-accent-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 .75rem;font-weight:720}@media (hover:hover){.toast-act:hover{background:var(--color-raised-2)}}.toast-time{background:var(--color-accent-ink);transform-origin:0;height:2px;animation:linear forwards z-toast-time;animation-duration:var(--t,6s);position:absolute;bottom:0;left:0;right:0}.toast:hover .toast-time,.toast:focus-within .toast-time{animation-play-state:paused}@keyframes z-toast-time{0%{transform:scaleX(1)}to{transform:scaleX(0)}}:root[data-reduced] .toast{transform:none!important}:root[data-reduced] .toast-time{opacity:.5;transform:scaleX(1);animation:none!important}.zoffline{z-index:66;border-radius:var(--radius-control);background:var(--color-ink);max-width:calc(100% - 2rem);color:var(--color-bg);font-size:var(--text-sm);box-shadow:var(--shadow-float);transition:transform var(--duration-moderate) var(--ease-enter);align-items:center;gap:.6rem;padding:.55rem 1rem;font-weight:650;display:flex;position:fixed;top:.75rem;left:50%;transform:translate(-50%,-150%)}.zoffline[data-shown]{transform:translate(-50%)}:root[data-reduced] .zoffline{transition:opacity var(--duration-moderate) var(--ease-standard);opacity:0;transform:translate(-50%)}:root[data-reduced] .zoffline[data-shown]{opacity:1}.banner{border-radius:var(--radius-card);border:1px solid var(--color-line-strong);background:var(--color-raised);font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.85rem .6rem .85rem 1rem;display:grid}.banner>.icon{margin-top:.15rem}.banner p{margin:0;padding-top:.15rem}.banner[data-tone=info]{border-left:4px solid var(--color-info-ink)}.banner[data-tone=info]>.icon{color:var(--color-info-ink)}.banner[data-tone=success]{border-left:4px solid var(--color-success-ink)}.banner[data-tone=success]>.icon{color:var(--color-success-ink)}.banner[data-tone=warning]{border-left:4px solid var(--color-warning-ink)}.banner[data-tone=warning]>.icon{color:var(--color-warning-ink)}.banner[data-tone=danger]{border-left:4px solid var(--color-danger-ink)}.banner[data-tone=danger]>.icon{color:var(--color-danger-ink)}.banner .box-btn{margin:-.4rem 0}.legal.is-static{opacity:1;width:100%;max-width:40rem;position:relative;bottom:auto;left:auto;transform:none}.tp.is-static{opacity:1;border:1px solid var(--color-line-strong);border-radius:var(--radius-card);width:100%;max-width:26rem;max-height:none;padding:1.25rem;position:relative;inset:auto;transform:none}.toast.is-static{opacity:1;transform:none}.zoffline.is-static{opacity:1;position:relative;top:auto;left:auto;transform:none}.zpop.is-static,.zmenu.is-static{opacity:1;position:relative;top:auto;left:auto;right:auto;transform:none}.zpop.is-static{margin-top:.6rem}.ft-btn{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}@media (hover:hover){.ft-btn:hover{text-decoration:underline}}.review-mark{border-radius:var(--radius-control);border:1px dashed var(--color-warning-ink);color:var(--color-warning-ink);font-size:var(--text-xs);justify-self:start;padding:.15rem .45rem;font-weight:650;display:inline-block}.zmenu-pop{z-index:60}.zmenu-pop[data-entering] .zmenu{opacity:0;transform:translateY(-.35rem)}.ztable-wrap{border-radius:var(--radius-card);border:1px solid var(--color-line);background:var(--color-raised);position:relative;overflow:hidden}.ztable-bar{border-bottom:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.ztable-bar .field{flex:14rem;max-width:22rem}.ztable-bulk{border-bottom:1px solid var(--color-line);background:var(--color-accent-soft);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.5rem .75rem;font-weight:650;display:flex}.ztable-bulk[hidden]{display:none}.ztable-scroll{overscroll-behavior-x:contain;max-height:var(--ztable-max,none);overflow-x:auto}.ztable{border-collapse:separate;border-spacing:0;width:100%;min-width:40rem;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.ztable caption{text-align:left;font-size:var(--text-xs);color:var(--color-muted);caption-side:bottom;padding:.75rem}.ztable th,.ztable td{padding:calc(.8rem * var(--density)) .9rem;text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-line)}.ztable tbody tr:last-child>*{border-bottom:0}.ztable thead th{z-index:2;background:var(--color-raised-2);font-size:var(--text-xs);color:var(--color-muted);white-space:nowrap;font-weight:680;position:sticky;top:0}.ztable th.num,.ztable td.num{text-align:right}.ztable tbody th{font-weight:inherit}.ztable td.sel,.ztable th.sel{width:3rem;padding-right:0}.ztable td.act,.ztable th.act{text-align:right;width:3.5rem;padding-block:0}.ztable tbody tr{transition:background-color var(--duration-instant) var(--ease-standard)}@media (hover:hover){.ztable tbody tr:hover{background:var(--color-raised-2)}}.ztable tbody tr[aria-selected=true]{background:var(--color-accent-soft)}.ztable tbody tr[aria-selected=true]>:first-child{box-shadow:inset 3px 0 0 var(--color-accent-ink)}.ztable tbody tr[data-entering]{animation:z-row-in var(--duration-moderate) var(--ease-enter)}.ztable tbody tr[data-leaving]{opacity:0;transition:opacity var(--duration-quick) var(--ease-exit), transform var(--duration-quick) var(--ease-exit);transform:translate(1rem)}@keyframes z-row-in{0%{opacity:0;transform:translateY(-.35rem)}}.ztable[data-density=dense] th,.ztable[data-density=dense] td{padding-block:.4rem}.ztable .cell-main{gap:.1rem;min-width:0;display:grid}.ztable .cell-main b{font-weight:680}.ztable .cell-main span{color:var(--color-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;max-width:22rem;overflow:hidden}.ztable .cell-media{align-items:center;gap:.75rem;display:flex}.ztable .cell-thumb{aspect-ratio:1440/780;border-radius:max(2px, calc(var(--radius-control) - .3rem));object-fit:cover;object-position:top;border:1px solid var(--color-line);background:var(--color-bg);flex:none;width:3.5rem}.sort-btn{border-radius:var(--radius-control);min-height:2rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;margin:-.4rem -.5rem;padding:0 .5rem;display:inline-flex}.sort-btn .icon{opacity:.45;width:.9rem;height:.9rem;transition:transform var(--duration-quick) var(--ease-standard), opacity var(--duration-quick) var(--ease-standard)}@media (hover:hover){.sort-btn:hover{color:var(--color-ink);background:var(--color-raised)}}th[aria-sort=ascending] .sort-btn,th[aria-sort=descending] .sort-btn{color:var(--color-ink)}th[aria-sort=ascending] .sort-btn .icon,th[aria-sort=descending] .sort-btn .icon{opacity:1;color:var(--color-accent-ink)}th[aria-sort=descending] .sort-btn .icon{transform:rotate(180deg)}.ztable-foot{border-top:1px solid var(--color-line);font-size:var(--text-xs);color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.ztable-state{text-align:center;justify-items:center;gap:.6rem;padding:3rem 1rem;display:grid}.badge{border-radius:var(--radius-control);border:1px solid var(--color-line-strong);min-height:1.6rem;color:var(--color-ink);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:.35rem;padding:0 .6rem;font-weight:650;display:inline-flex}.badge .icon{width:.85rem;height:.85rem}.badge[data-tone=accent]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.badge[data-tone=soft]{background:var(--color-accent-soft);border-color:var(--color-accent-ink)}@supports (color:color-mix(in lab, red, red)){.badge[data-tone=soft]{border-color:color-mix(in oklch, var(--color-accent-ink) 35%, transparent)}}.badge[data-tone=soft]{color:var(--color-ink)}.badge[data-tone=success]{border-color:var(--color-success-ink);color:var(--color-success-ink)}.badge[data-tone=warning]{border-color:var(--color-warning-ink);color:var(--color-warning-ink)}.badge[data-tone=danger]{border-color:var(--color-danger-ink);color:var(--color-danger-ink)}.badge[data-tone=info]{border-color:var(--color-info-ink);color:var(--color-info-ink)}.badge[data-tone=muted]{color:var(--color-muted);border-style:dashed}.badge-diamond:before{content:"";background:currentColor;width:.4rem;height:.4rem;transform:rotate(45deg)}.avatar{--av:3rem;width:var(--av);height:var(--av);background:var(--color-accent-soft);color:var(--color-accent-ink);font-family:var(--font-display);font-size:calc(var(--av) * .36);letter-spacing:-.03em;box-shadow:0 0 0 2px var(--color-bg);border-radius:50%;flex:none;place-items:center;font-weight:820;font-stretch:120%;display:inline-grid;position:relative;overflow:hidden}.avatar img{object-fit:cover;object-position:center top;filter:url(#duotone);transform-origin:50% 12%;width:100%;height:100%;transform:scale(1.75)}.avatar[data-size=sm]{--av:2rem}.avatar[data-size=lg]{--av:4.5rem}.avatar[data-size=xl]{--av:7rem}.avatar[data-kind=mono]:before{content:"";pointer-events:none;opacity:.8;background:linear-gradient(currentColor,currentColor) 0 0/22% 1.5px no-repeat,linear-gradient(currentColor,currentColor) 0 0/1.5px 22% no-repeat,linear-gradient(currentColor,currentColor) 100% 100%/22% 1.5px no-repeat,linear-gradient(currentColor,currentColor) 100% 100%/1.5px 22% no-repeat;position:absolute;inset:22%}.avatar[data-kind=fallback]{background:var(--color-raised-2);color:var(--color-muted)}.avatar[data-kind=fallback] .icon{width:55%;height:55%}.avatar-group{display:inline-flex}.avatar-group .avatar+.avatar{margin-left:calc(var(--av) * -.28)}.person{align-items:center;gap:.85rem;min-width:0;display:flex}.person b{font-weight:700;display:block}.person span{color:var(--color-muted);font-size:var(--text-sm)}.zcard{padding:var(--spacing-card);border-radius:var(--radius-card);background:var(--color-raised);border:1px solid var(--color-line);color:var(--color-ink);transition:border-color var(--duration-quick) var(--ease-standard), transform var(--duration-moderate) var(--ease-enter);align-content:start;gap:.75rem;text-decoration:none;display:grid;position:relative}.zcard-title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-tight);font-weight:740;font-stretch:110%;line-height:1.2}.zcard-body{color:var(--color-muted)}.zcard-foot{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.25rem;display:flex}.zcard[data-interactive]{cursor:pointer}@media (hover:hover){.zcard[data-interactive]:hover{border-color:var(--color-accent-ink);transform:translateY(-.2rem)}}.zcard[data-interactive]:focus-within{border-color:var(--color-accent-ink)}.zcard-media{margin:calc(var(--spacing-card) * -1) calc(var(--spacing-card) * -1) .25rem;border-radius:var(--radius-card) var(--radius-card) 0 0;border-bottom:1px solid var(--color-line);overflow:hidden}:root[data-reduced] .zcard{transform:none!important}.prod{border-radius:var(--radius-card);background:var(--color-raised);border:1px solid var(--color-line);gap:0;display:grid;overflow:hidden}.prod .frame{border:0;border-bottom:1px solid var(--color-line);box-shadow:none;border-radius:0}.prod .viewport{aspect-ratio:1440/780;background:var(--color-bg);position:relative;overflow:hidden}.prod .viewport img{object-fit:cover;object-position:top;width:100%;height:100%}.prod .viewport[data-shot=phone]{background:var(--color-bg-alt);place-items:center;display:grid}.prod .viewport[data-shot=phone] img{border-inline:1px solid var(--color-line);width:auto;max-width:none;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.prod .viewport iframe{background:var(--color-bg);border:0;width:100%;height:100%;position:absolute;inset:0}.prod-os{font-family:var(--font-mono);font-size:var(--text-lg);color:var(--color-ink);place-content:center;gap:.4rem;display:grid}.prod-os b{color:var(--color-accent-ink)}.prod-broken{text-align:center;color:var(--color-muted);font-size:var(--text-sm);background:var(--color-raised-2);place-content:center;justify-items:center;gap:.5rem;padding:1rem;display:grid;position:absolute;inset:0}.prod-broken .icon{width:2rem;height:2rem}.prod-body{padding:var(--spacing-card);gap:.75rem;display:grid}.prod-name{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere;font-weight:760;font-stretch:112%}.prod-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.prod-status{min-height:1.4rem;font-size:var(--text-sm);color:var(--color-muted)}.stats{border-radius:var(--radius-card);background:var(--color-line);border:1px solid var(--color-line);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1px;display:grid;overflow:hidden}.stat{padding:var(--spacing-card);background:var(--color-raised);align-content:start;gap:.35rem;display:grid}.stat-n{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:820;font-stretch:118%;line-height:1}.stat-l{color:var(--color-muted);font-size:var(--text-sm)}.stat-delta{font-size:var(--text-xs);color:var(--color-success-ink);align-items:center;gap:.25rem;font-weight:700;display:inline-flex}.stat-delta[data-dir=down]{color:var(--color-danger-ink)}.stat-delta[data-dir=down] .icon{transform:rotate(180deg)}.stat .sparkline{margin-top:.4rem}.empty{padding:var(--spacing-stack-lg) 1rem;text-align:center;border-radius:var(--radius-card);border:1px dashed var(--color-line-strong);justify-items:center;gap:.75rem;display:grid}.empty-art{width:4.5rem;height:4.5rem;color:var(--color-accent-ink);place-items:center;display:grid;position:relative}.empty-art:before{content:"";background:linear-gradient(currentColor,currentColor) 0 0/1rem 2px no-repeat,linear-gradient(currentColor,currentColor) 0 0/2px 1rem no-repeat,linear-gradient(currentColor,currentColor) 100% 0/1rem 2px no-repeat,linear-gradient(currentColor,currentColor) 100% 0/2px 1rem no-repeat,linear-gradient(currentColor,currentColor) 0 100%/1rem 2px no-repeat,linear-gradient(currentColor,currentColor) 0 100%/2px 1rem no-repeat,linear-gradient(currentColor,currentColor) 100% 100%/1rem 2px no-repeat,linear-gradient(currentColor,currentColor) 100% 100%/2px 1rem no-repeat;position:absolute;inset:0}.empty-art .icon{width:1.75rem;height:1.75rem}.empty-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:740;font-stretch:110%}.empty-body{color:var(--color-muted);max-width:40ch}:root:not([data-reduced]) .empty[data-arrive] .empty-art{animation:z-empty-in var(--duration-slow) var(--ease-enter)}@keyframes z-empty-in{0%{opacity:0;transform:scale(.85)rotate(-6deg)}}.sk-line,.sk-block,.sk-circle{border-radius:max(3px, calc(var(--radius-control) - .35rem));background:var(--color-raised-2);display:block;position:relative;overflow:hidden}.sk-line{height:.8rem}.sk-line[data-w=s]{width:35%}.sk-line[data-w=m]{width:60%}.sk-line[data-w=l]{width:85%}.sk-block{aspect-ratio:1440/780;border-radius:var(--radius-control);width:100%}.sk-circle{border-radius:50%;width:3rem;height:3rem}.sk-line:after,.sk-block:after,.sk-circle:after{content:"";background:linear-gradient(90deg, transparent, var(--color-ink), transparent);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.sk-line:after,.sk-block:after,.sk-circle:after{background:linear-gradient(90deg, transparent, color-mix(in oklch, var(--color-ink) 7%, transparent), transparent)}}.sk-line:after,.sk-block:after,.sk-circle:after{animation:z-shimmer 1.4s var(--ease-standard) infinite;transform:translate(-100%)}@keyframes z-shimmer{to{transform:translate(100%)}}:root[data-reduced] .sk-line:after,:root[data-reduced] .sk-block:after,:root[data-reduced] .sk-circle:after{display:none}.crossfade{animation:z-fade-in var(--duration-moderate) var(--ease-standard)}@keyframes z-fade-in{0%{opacity:0}}.acc{border-top:1px solid var(--color-line);display:grid}.acc-item{border-bottom:1px solid var(--color-line)}.acc-btn{width:100%;min-height:3.5rem;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .25rem;font-weight:680;display:flex}.acc-btn .icon{color:var(--color-accent-ink);transition:transform var(--duration-moderate) var(--ease-enter);flex:none}.acc-btn[aria-expanded=true] .icon{transform:rotate(45deg)}.acc-panel{transition:grid-template-rows var(--duration-moderate) var(--ease-enter);grid-template-rows:0fr;display:grid}.acc-panel>div{overflow:hidden}.acc-panel>div>*{color:var(--color-muted);max-width:64ch;padding:0 .25rem 1rem}.acc-btn[aria-expanded=true]+.acc-panel{grid-template-rows:1fr}.zlist{border-radius:var(--radius-card);border:1px solid var(--color-line);background:var(--color-raised);margin:0;padding:0;list-style:none;overflow:hidden}.zlist>li{border-bottom:1px solid var(--color-line);align-items:center;gap:.85rem;min-height:3.5rem;padding:.6rem .6rem .6rem 1rem;display:flex}.zlist>li:last-child{border-bottom:0}.zlist-grow{flex:1;min-width:0}.zlist-grow b{text-overflow:ellipsis;white-space:nowrap;font-weight:680;display:block;overflow:hidden}.zlist-grow span{font-size:var(--text-sm);color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.zprog{gap:.45rem;display:grid}.zprog-head{font-size:var(--text-sm);justify-content:space-between;gap:1rem;font-weight:620;display:flex}.zprog-head output{font-variant-numeric:tabular-nums;color:var(--color-muted)}.zprog-track{border-radius:var(--radius-pill);background:var(--color-line);height:.5rem;overflow:hidden}.zprog-fill{background:var(--color-accent);transform-origin:0;height:100%;transform:scaleX(var(--p,0));transition:transform var(--duration-moderate) var(--ease-standard)}.zprog[data-indeterminate] .zprog-fill{width:35%;animation:z-indet 1.3s var(--ease-standard) infinite;transform:translate(-100%)}@keyframes z-indet{to{transform:translate(300%)}}:root[data-reduced] .zprog[data-indeterminate] .zprog-fill{animation-duration:1.3s!important;animation-iteration-count:infinite!important}.zring{--p:0;place-items:center;width:4.5rem;height:4.5rem;display:inline-grid;position:relative}.zring svg{width:100%;height:100%;transform:rotate(-90deg)}.zring circle{fill:none;stroke-width:6px}.zring .ring-track{stroke:var(--color-line)}.zring .ring-fill{stroke:var(--color-accent);stroke-linecap:round;stroke-dasharray:100 100;stroke-dashoffset:calc(100 - var(--p) * 100);transition:stroke-dashoffset var(--duration-moderate) var(--ease-standard)}.zring output{font-weight:760;font-size:var(--text-sm);font-variant-numeric:tabular-nums;position:absolute}.ztl{margin:0;padding:0;list-style:none;display:grid}.ztl>li{grid-template-columns:1.5rem minmax(0,1fr);gap:.85rem;padding-bottom:1.25rem;display:grid;position:relative}.ztl>li:before{content:"";background:var(--color-line-strong);width:1.5px;margin-left:-.75px;position:absolute;top:1.4rem;bottom:0;left:.75rem}.ztl>li:last-child:before{display:none}.ztl-mark{border:1.5px solid var(--color-accent-ink);background:var(--color-bg);width:.85rem;height:.85rem;margin:.35rem auto 0;transform:rotate(45deg)}.ztl>li[data-done] .ztl-mark{background:var(--color-accent-ink)}.ztl-t{font-weight:700}.ztl-s{font-size:var(--text-sm);color:var(--color-muted)}.zdivider{height:1px;margin:var(--spacing-stack) 0;background:var(--color-line);border:0}.prose{max-width:65ch;font-size:var(--text-lg);line-height:var(--text-lg--line-height);color:var(--color-ink)}.prose>*+*{margin-top:1em}.prose h2{font-size:var(--text-2xl);line-height:var(--text-2xl--line-height);letter-spacing:var(--tracking-tight);margin-top:2.2em;font-weight:760;font-stretch:110%}.prose h3{font-size:var(--text-xl);line-height:var(--text-xl--line-height);margin-top:1.8em;font-weight:720;font-stretch:106%}.prose h2+*,.prose h3+*{margin-top:.6em}.prose a:not(.zbtn){color:var(--color-accent-ink);font-weight:600;text-decoration-color:currentColor}@supports (color:color-mix(in lab, red, red)){.prose a:not(.zbtn){-webkit-text-decoration-color:color-mix(in oklch, currentColor 45%, transparent);-webkit-text-decoration-color:color-mix(in oklch, currentColor 45%, transparent);-webkit-text-decoration-color:color-mix(in oklch, currentColor 45%, transparent);text-decoration-color:color-mix(in oklch, currentColor 45%, transparent)}}.prose strong{font-weight:720}.prose>:first-child{margin-top:0}.prose ul,.prose ol{padding-left:1.4em}.prose ul{list-style:outside}.prose ul ul{list-style:circle}.prose ol{list-style:decimal}.prose li+li{margin-top:.35em}.prose ul>li::marker{color:var(--color-accent-ink)}.prose ol>li::marker{color:var(--color-muted);font-variant-numeric:tabular-nums;font-weight:650}.prose blockquote{border-left:3px solid var(--color-accent-ink);color:var(--color-muted);font-size:var(--text-xl);margin:1.6em 0;padding:.2em 0 .2em 1.4em;line-height:1.45}.prose code{font-family:var(--font-mono);border-radius:max(3px, calc(var(--radius-control) - .35rem));background:var(--color-raised-2);padding:.1em .35em;font-size:.86em}.prose pre{border-radius:var(--radius-control);background:var(--color-raised);border:1px solid var(--color-line);font-size:var(--text-sm);margin:1.4em 0;padding:1rem 1.1rem;line-height:1.6;position:relative;overflow-x:auto}.prose pre code{font-size:inherit;background:0 0;padding:0}.prose pre .zlink{min-height:2.25rem;font-size:var(--text-xs);position:absolute;top:.25rem;right:.75rem}.prose table{border-collapse:collapse;width:100%;font-size:var(--text-base);font-variant-numeric:tabular-nums lining-nums}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--color-line);padding:.55em .9em}.prose thead th{border-bottom-color:var(--color-line-strong);font-size:var(--text-sm);color:var(--color-muted);font-weight:680}.prose td.num,.prose th.num{text-align:right}.prose hr{background:var(--color-line);border:0;height:1px;margin:2.2em 0}.prose-table{overflow-x:auto}.type-row{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr);align-items:baseline;gap:.35rem 1.5rem;padding-block:1rem;display:grid}@media (min-width:48rem){.type-row{grid-template-columns:12rem minmax(0,1fr)}}.type-meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted);gap:.15rem;display:grid}.type-meta b{color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-sm)}.type-sample{overflow-wrap:anywhere;min-width:0}.type-sample:not(.t-mega):not(.t-display):not(.t-section){max-width:65ch}.t-caption{font-size:var(--text-xs);line-height:var(--text-xs--line-height);color:var(--color-muted)}.t-mega{font-family:var(--font-display);font-size:var(--text-mega);line-height:var(--text-mega--line-height);font-weight:var(--font-weight-heavy);letter-spacing:var(--tracking-display);font-stretch:120%}.width-axis .type-row{grid-template-columns:3.5rem minmax(0,1fr)}.width-axis{font-family:var(--font-display);font-size:var(--text-2xl);gap:.25rem;font-weight:760;display:grid}.ztabs{gap:var(--spacing-stack);display:grid}.ztablist{scrollbar-width:none;border-bottom:1px solid var(--color-line);gap:.25rem;max-width:100%;display:flex;position:relative;overflow-x:auto}.ztablist::-webkit-scrollbar{display:none}.ztab{min-height:var(--spacing-btn);color:var(--color-muted);font-family:var(--font-display);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:color var(--duration-quick) var(--ease-standard);background:0 0;border:0;flex:none;align-items:center;gap:.5rem;padding:0 1rem;font-weight:660;font-stretch:104%;display:inline-flex;position:relative}.ztab[aria-selected=true]{color:var(--color-ink)}.ztab[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ztab .n{font-variant-numeric:tabular-nums;color:var(--color-muted);font-weight:520}@media (hover:hover){.ztab:not([aria-selected=true]):not([aria-disabled=true]):hover{color:var(--color-ink)}}.ztab:focus-visible{outline-offset:-3px}.ztab-ind{background:var(--color-accent-ink);transform-origin:0;width:100px;height:2.5px;transform:translateX(var(--ix,0px)) scaleX(var(--isx,0));transition:transform var(--duration-moderate) var(--ease-enter);position:absolute;bottom:-1px;left:0}.ztabs[data-orientation=vertical]{grid-template-columns:minmax(10rem,14rem) minmax(0,1fr);align-items:start}.ztabs[data-orientation=vertical] .ztablist{border-bottom:0;border-left:1px solid var(--color-line);flex-direction:column}.ztabs[data-orientation=vertical] .ztab{justify-content:flex-start}.ztabs[data-orientation=vertical] .ztab[aria-selected=true]{box-shadow:inset 2.5px 0 0 var(--color-accent-ink)}.ztabs[data-orientation=vertical] .ztab-ind{display:none}@media (max-width:39.99rem){.ztabs[data-orientation=vertical]{grid-template-columns:minmax(0,1fr)}}.ztabpanel:focus-visible{outline-offset:6px}.ztabpanel[data-entering]{animation:z-fade-in var(--duration-moderate) var(--ease-standard)}:root[data-reduced] .ztab-ind{transition-property:opacity}.crumbs ol{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:.15rem .35rem;margin:0;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;gap:.35rem;min-width:0;display:inline-flex}.crumbs li+li:before{content:"";border-right:1.5px solid var(--color-line-strong);border-top:1.5px solid var(--color-line-strong);width:.4rem;height:.4rem;margin-inline:.15rem .35rem;transform:rotate(45deg)}.crumbs a{min-height:var(--spacing-tap);color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;max-width:14rem;text-decoration:none;display:inline-flex;overflow:hidden}@media (hover:hover){.crumbs a:hover{color:var(--color-ink);text-decoration:underline}}.crumbs [aria-current=page]{color:var(--color-ink);font-weight:650}.crumbs li.crumbs-more{display:none}@media (max-width:39.99rem){.crumbs[data-truncate] li:not(:first-child):not(.crumbs-more):not(:nth-last-child(-n+2)){display:none}.crumbs[data-truncate] li.crumbs-more{color:var(--color-muted);display:inline-flex}}.zpager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.zpager ol{flex-wrap:wrap;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.zpage{min-width:var(--spacing-tap);height:var(--spacing-tap);border-radius:var(--radius-control);color:var(--color-ink);font:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--duration-instant) var(--ease-standard), scale var(--duration-instant) var(--ease-standard);box-sizing:border-box;background:0 0;border:1px solid #0000;place-items:center;padding:0 .5rem;font-weight:620;text-decoration:none;display:inline-grid}.zpage:active{scale:.94}@media (hover:hover){.zpage:not([aria-current]):not(:disabled):hover{border-color:var(--color-line-strong)}}.zpage[aria-current=page]{background:var(--color-ink);color:var(--color-bg)}.zpage:disabled{opacity:.4;cursor:not-allowed}.zpage-gap{text-align:center;min-width:1.5rem;color:var(--color-muted)}.zpager-step{align-items:center;gap:.35rem;display:inline-flex}.zpager-text{font-size:var(--text-sm);color:var(--color-muted);font-variant-numeric:tabular-nums}@media (max-width:29.99rem){.zpager ol .zpage-num:not([aria-current]),.zpager ol .zpage-gap{display:none}}.zsteps{counter-reset:zstep;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.zstep{font-size:var(--text-sm);color:var(--color-muted);align-content:start;gap:.5rem;display:grid;position:relative}.zstep-bar{border-radius:var(--radius-pill);background:var(--color-line);height:.25rem;overflow:hidden}.zstep-bar i{background:var(--color-accent);transform-origin:0;height:100%;transition:transform var(--duration-moderate) var(--ease-enter);display:block;transform:scaleX(0)}.zstep-label{align-items:center;gap:.45rem;min-width:0;font-weight:620;display:flex}.zstep-label>span:not(.zstep-mark){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.zstep-mark{flex:none;place-items:center;width:1.4rem;height:1.4rem;display:grid}.zstep-mark:before{content:"";border:1.5px solid;width:.6rem;height:.6rem;transform:rotate(45deg)}.zstep[data-state=done]{color:var(--color-ink)}.zstep[data-state=done] .zstep-bar i,.zstep[data-state=current] .zstep-bar i{transform:scaleX(1)}.zstep[data-state=done] .zstep-mark:before{background:var(--color-accent-ink);border-color:var(--color-accent-ink)}.zstep[data-state=current]{color:var(--color-ink)}.zstep[data-state=current] .zstep-mark:before{border-color:var(--color-accent-ink);background:var(--color-accent-soft);transform:rotate(45deg)scale(1.25)}.zstep[data-state=error]{color:var(--color-danger-ink)}.zstep[data-state=error] .zstep-bar i{background:var(--color-danger-ink);transform:scaleX(1)}@media (max-width:39.99rem){.zstep:not([data-state=current]) .zstep-label>span:not(.zstep-mark){clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.shell-app{border-radius:var(--radius-card);border:1px solid var(--color-line);background:var(--color-bg);grid-template-columns:minmax(0,1fr);min-height:30rem;display:grid;overflow:hidden}@media (min-width:64rem){.shell-app{grid-template-columns:15rem minmax(0,1fr)}.shell-app[data-collapsed]{grid-template-columns:4.5rem minmax(0,1fr)}}.side{border-right:1px solid var(--color-line);background:var(--color-bg-alt);flex-direction:column;gap:.25rem;padding:.75rem;display:none}@media (min-width:64rem){.side{display:flex}}.side-brand{min-height:var(--spacing-tap);border-bottom:1px solid var(--color-line);font-family:var(--font-display);align-items:center;gap:.6rem;margin-bottom:.25rem;padding:0 .4rem .75rem;font-weight:820;font-stretch:120%;display:flex}.side-brand img{width:1.75rem;height:1.75rem}.side-group{font-size:var(--text-xs);color:var(--color-muted);margin:.5rem 0 .15rem;padding:0 .6rem;font-weight:650}.side-link{min-height:var(--spacing-tap);border-radius:var(--radius-control);color:var(--color-muted);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--duration-instant) var(--ease-standard), color var(--duration-instant) var(--ease-standard);align-items:center;gap:.75rem;padding:0 .7rem;font-weight:600;text-decoration:none;display:flex;position:relative}@media (hover:hover){.side-link:hover{background:var(--color-raised);color:var(--color-ink)}}.side-link[aria-current=page]{background:var(--color-raised-2);color:var(--color-ink)}.side-link[aria-current=page]:before{content:"";background:var(--color-accent-ink);border-radius:0 3px 3px 0;width:3px;position:absolute;top:.6rem;bottom:.6rem;left:-.75rem}.side-link .badge{margin-left:auto}.shell-app[data-collapsed] .side-link>span,.shell-app[data-collapsed] .side-group,.shell-app[data-collapsed] .side-brand span,.shell-app[data-collapsed] .side-link .badge{display:none}.shell-app[data-collapsed] .side-link{justify-content:center;padding:0}.side-foot{margin-top:auto}.topbar{border-bottom:1px solid var(--color-line);background:var(--color-raised);align-items:center;gap:.75rem;min-height:3.75rem;padding:0 .75rem;display:flex}.topbar .field{flex:1;max-width:24rem}.topbar-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.topbar .menu-btn-app{display:inline-grid}@media (min-width:64rem){.topbar .menu-btn-app{display:none}}.app-main{padding:var(--spacing-card);gap:var(--spacing-stack);align-content:start;min-width:0;display:grid}.site-header.is-static{z-index:1;position:relative;inset:auto}.site-header.is-static:after{display:none}.site-header.is-static .hdr-inner{transform:none}.menu-sheet.is-static{z-index:1;opacity:1;border-radius:var(--radius-card);border:1px solid var(--color-line);min-height:34rem;padding-top:4.5rem;position:relative;inset:auto;transform:none}.menu-sheet.is-static .menu-close{position:absolute;top:.875rem;right:.875rem}.device-strip{gap:var(--spacing-stack);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:start;display:grid}.device-narrow{max-width:24.375rem;container-type:inline-size}.phone-frame{box-sizing:border-box;border-radius:var(--radius-device);background:var(--color-raised-2);border:1px solid var(--color-line-strong);width:-moz-fit-content;width:fit-content;max-width:100%;box-shadow:var(--shadow-float);padding:.5rem;overflow:auto}.phone-frame iframe{border-radius:calc(var(--radius-device) - .5rem);background:var(--color-bg);border:0;display:block}.skip.is-static{display:inline-flex;position:static}.shell-app{position:relative}@media (max-width:63.99rem){.shell-app[data-side-open] .side{z-index:5;width:min(18rem,85%);box-shadow:var(--shadow-float);display:flex;position:absolute;inset:0 auto 0 0}}@media (max-width:39.99rem){.zsteps{display:flex}.zstep{flex:0 0 2.5rem;min-width:0}.zstep[data-state=current]{flex:auto}.zstep[data-state=current] .zstep-label>span:not(.zstep-mark){text-overflow:clip;white-space:normal;overflow:visible}}.zchart{padding:var(--spacing-card);border-radius:var(--radius-card);background:var(--color-raised);border:1px solid var(--color-line);gap:.75rem;min-width:0;margin:0;display:grid}.zchart-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.zchart-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:740;font-stretch:108%}.zchart-sub{font-size:var(--text-xs);color:var(--color-muted)}.zchart-box{width:100%;height:var(--chart-h,17.5rem);min-width:0;position:relative}.zchart-box[data-kind=donut]{--chart-h:16rem}.zchart-box[data-kind=spark]{--chart-h:2.25rem}.zchart-box>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.zchart-box>svg:focus-visible{outline:none}.zc-axis text{fill:var(--color-muted);font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:.75rem}.zc-axis path,.zc-axis line{stroke:var(--color-line-strong)}.zc-grid line{stroke:var(--color-line);stroke-dasharray:2 4}.zc-grid path{display:none}.zc-zero{stroke:var(--color-line-strong);stroke-width:1.5px}.zc-s1{fill:var(--color-accent);stroke:var(--color-accent)}.zc-s2{fill:var(--color-ink);stroke:var(--color-ink)}.zc-s3{fill:var(--color-accent-ink);stroke:var(--color-accent-ink)}.zc-s4{fill:var(--color-muted);stroke:var(--color-muted)}.zc-line{fill:none;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.zc-line.zc-s2{stroke-dasharray:7 5}.zc-line.zc-s4{stroke-dasharray:1.5 5}.zc-area{stroke:none;opacity:.14}.zc-mark{stroke:var(--color-raised);stroke-width:2px}.zc-bar{stroke:none;transition:opacity var(--duration-quick) var(--ease-standard)}.zc-bar[data-neg]{fill:var(--color-ink)}.zc-null{fill:none;stroke:var(--color-line-strong);stroke-dasharray:3 3}.zc-hit{fill:#0000;cursor:pointer}.zc-hit:focus-visible{outline:none}.zc-hit:focus-visible+.zc-focus,.zc-focus[data-on]{opacity:1}.zc-focus{fill:none;stroke:var(--color-focus);stroke-width:3px;opacity:0;pointer-events:none}.zc-dim .zc-bar:not([data-active]){opacity:.45}.zc-label{fill:var(--color-ink);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:700}.zc-label-muted{fill:var(--color-muted);font-weight:600}.zc-slice{stroke:var(--color-raised);stroke-width:2px;transition:opacity var(--duration-quick) var(--ease-standard)}.zc-hatch-line{stroke:var(--color-raised);stroke-width:2.5px}.zc-center{fill:var(--color-ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:820}.zc-center-sub{fill:var(--color-muted);font-size:.75rem}.zc-read{z-index:3;pointer-events:none;border-radius:var(--radius-control);background:var(--color-ink);color:var(--color-bg);font-size:var(--text-xs);white-space:nowrap;font-variant-numeric:tabular-nums;opacity:0;transition:opacity var(--duration-instant) var(--ease-standard);padding:.4rem .6rem;font-weight:650;position:absolute;top:0;left:0}.zc-read[data-on]{opacity:1}.zc-legend{font-size:var(--text-sm);flex-wrap:wrap;gap:.4rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.zc-legend li{align-items:center;gap:.5rem;display:inline-flex}.zc-key{flex:none;width:1.5rem;height:.85rem}.zc-legend output{font-variant-numeric:tabular-nums;color:var(--color-muted)}.zchart-state{text-align:center;align-content:center;place-items:center;gap:.6rem;padding:1rem;display:grid;position:absolute;inset:0}.zchart-state p{color:var(--color-muted);max-width:32ch;font-size:var(--text-sm)}.zchart-state b{font-family:var(--font-display);font-weight:740;font-size:var(--text-lg)}.zchart-sk{border-left:1px solid var(--color-line);border-bottom:1px solid var(--color-line);align-items:flex-end;gap:4%;padding:0 3%;display:flex;position:absolute;inset:.5rem .5rem 1.75rem 2.5rem}.zchart-sk i{height:var(--h,50%);background:var(--color-raised-2);border-radius:3px 3px 0 0;flex:1;position:relative;overflow:hidden}.zchart-sk i:after{content:"";background:linear-gradient(0deg, transparent, var(--color-ink), transparent);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.zchart-sk i:after{background:linear-gradient(0deg, transparent, color-mix(in oklch, var(--color-ink) 7%, transparent), transparent)}}.zchart-sk i:after{animation:z-shimmer-y 1.4s var(--ease-standard) infinite;transform:translateY(100%)}@keyframes z-shimmer-y{to{transform:translateY(-100%)}}:root[data-reduced] .zchart-sk i:after{display:none}.zchart-table{overflow-x:auto}.zchart-table table{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.zchart-table th,.zchart-table td{border-bottom:1px solid var(--color-line);text-align:left;padding:.45rem .6rem}.zchart-table td+td,.zchart-table th+th{text-align:right}.zchart-table thead th{color:var(--color-muted);font-size:var(--text-xs);font-weight:680}.zchart-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.zchart-toggle .icon{transition:transform var(--duration-quick) var(--ease-standard)}.zchart-toggle[aria-expanded=true] .icon{transform:rotate(180deg)}.sparkline{width:100%;height:2.25rem;display:block}.labels{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.prod-caption{color:var(--color-muted);font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.prod .prod-body{align-content:start}.prod-grid>.prod{grid-template-rows:auto 1fr}.arch-card{height:100%}.arch-card .zcard-title{font-size:var(--text-lg);overflow-wrap:anywhere}.arch-card .zcard-body{font-size:var(--text-sm)}.arch-card .zcard-foot{margin-top:auto;padding-top:.5rem}.arch-sk{aspect-ratio:1440/780;border-radius:0}.proj-shot{box-shadow:var(--shadow-float);position:relative;overflow:visible}.proj-shot>.frame{border-radius:var(--radius-card) var(--radius-card) 0 0;overflow:hidden}.proj-shot>.frame:last-child{border-radius:var(--radius-card);border-bottom:0}.proj-shot-body{padding-block:.85rem}.proj-phone{border-radius:var(--radius-device);background:var(--color-raised-2);border:1px solid var(--color-line-strong);width:26%;max-width:8.5rem;box-shadow:var(--shadow-float);pointer-events:none;padding:.3rem;position:absolute;bottom:-1.5rem;right:-.75rem}.proj-phone img{aspect-ratio:390/700;object-fit:cover;object-position:top;border-radius:calc(var(--radius-device) - .3rem);width:100%}@media (max-width:39.99rem){.proj-phone{width:24%;bottom:-1rem;right:.5rem}}.check-card{max-width:52rem;padding:var(--spacing-card);padding-left:calc(var(--spacing-card) + .75rem);border-radius:var(--radius-card);background:var(--color-raised);border:1px solid var(--color-line);justify-items:start;gap:1.1rem;display:grid;position:relative}.check-card:before{content:"";left:0;top:var(--spacing-card);bottom:var(--spacing-card);background:var(--color-accent-ink);border-radius:0 3px 3px 0;width:3px;position:absolute}.check-lead{font-size:var(--text-lg);line-height:var(--text-lg--line-height);max-width:60ch}.check-lead code,.prose-lg code,.sub-intro code{font-family:var(--font-mono);border-radius:max(3px, calc(var(--radius-control) - .35rem));background:var(--color-raised-2);color:var(--color-ink);overflow-wrap:anywhere;padding:.05em .35em;font-size:.92em}.link-row{gap:.25rem 1.5rem}.cs{justify-items:start;gap:1.25rem;display:grid}.cs-beats{gap:1rem;width:100%;margin:0;padding:0;list-style:none;display:grid}@media (min-width:48rem){.cs-beats{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}}.cs-beat{border-top:1px solid var(--color-line-strong);align-content:start;gap:.6rem;padding-top:.9rem;display:grid}.cs-num{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-accent-ink)}.cs-body{color:var(--color-muted)}.cs-body>*+*{margin-top:.6rem}.cs-body ul,.cs-body ol{padding-left:1.25rem}.cs-body ul{list-style:outside}.cs-body ol{list-style:decimal}.cs-body strong{color:var(--color-ink)}.rv-switch{flex-wrap:wrap;gap:.35rem;display:flex}.rv-switch a{min-height:2rem;text-decoration:none}.rv-switch a[aria-current=page]{background:var(--color-ink);color:var(--color-bg);border-color:var(--color-ink)}@media (hover:hover){.rv-switch a:not([aria-current]):hover{border-color:var(--color-accent-ink)}}.rv-switch-row{flex-basis:100%;align-items:flex-start}[data-hub],.hub-bar{min-width:0;max-width:100%}.crew-hub{grid-template-rows:auto auto auto auto;row-gap:0;max-width:40rem}.crew-hub .crew-member{grid-row:span 4}.crew-hub[data-count="1"]{grid-template-columns:minmax(0,1fr);max-width:20rem}.crew-role{color:var(--color-muted)}.crew-profile{justify-self:start}.portrait-link{border-radius:var(--radius-card);display:block}.portrait-link .portrait-img,.portrait-link .monogram{transition:transform var(--duration-moderate) var(--ease-enter)}.portrait-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}@media (hover:hover){.portrait-link:hover .portrait-img,.portrait-link:hover .monogram{transform:translateY(-.35rem)}}.portrait-link:active .portrait-img,.portrait-link:active .monogram{transform:translateY(-.1rem)}:root[data-reduced] .portrait-link .portrait-img,:root[data-reduced] .portrait-link .monogram{transition:none;transform:none}.member-portrait{justify-self:center;width:100%;max-width:15rem}@media (min-width:64rem){.member-portrait{max-width:22rem}}.skill-chips .badge{min-height:var(--spacing-chip)}.sub-hero{isolation:isolate;padding-top:calc(var(--spacing-header) + 1.25rem);padding-bottom:var(--spacing-section-sm);position:relative;overflow:clip}.sub-hero:before{content:"";z-index:-1;background:radial-gradient(circle, var(--color-glow), transparent 62%);pointer-events:none;border-radius:50%;width:44rem;height:44rem;position:absolute;top:-12rem;right:-14rem}.sub-hero-grid{gap:var(--spacing-stack-lg);align-items:center;display:grid}@media (min-width:64rem){.sub-hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:4rem}}.sub-hero-copy{justify-items:start;gap:1.25rem;max-width:46rem;display:grid}.sub-title{font-family:var(--font-display);font-size:var(--text-4xl);line-height:var(--text-4xl--line-height);letter-spacing:var(--tracking-display);font-weight:800;font-stretch:112%}.sub-title-xl{font-size:var(--text-display);line-height:var(--text-display--line-height)}.sub-intro{font-size:var(--text-lg);line-height:var(--text-lg--line-height);color:var(--color-muted);max-width:60ch}.sub-ctas{flex-wrap:wrap;gap:.75rem;display:flex}.sub-demo{justify-self:stretch;width:100%;max-width:30rem}.sub-demo .svc{min-height:18rem}@media (max-width:63.99rem){.sub-demo{max-width:26rem}}.psec{padding-block:var(--spacing-section-sm)}.psec-head{margin-bottom:var(--spacing-stack);gap:.75rem;max-width:48rem;display:grid}.psec-title{font-family:var(--font-display);font-size:var(--text-3xl);line-height:var(--text-3xl--line-height);letter-spacing:var(--tracking-display);font-weight:780;font-stretch:110%}.psec-lead{color:var(--color-muted);font-size:var(--text-lg);max-width:62ch}.prose-lg{max-width:64ch;font-size:var(--text-lg);line-height:var(--text-lg--line-height);color:var(--color-muted)}.prose-lg>*+*{margin-top:1rem}.prose-lg strong,.prose-lg b{color:var(--color-ink)}.prose-lg a:not(.zbtn):not(.zlink){color:var(--color-accent-ink);font-weight:620;text-decoration-color:currentColor}@supports (color:color-mix(in lab, red, red)){.prose-lg a:not(.zbtn):not(.zlink){-webkit-text-decoration-color:color-mix(in oklch, currentColor 45%, transparent);-webkit-text-decoration-color:color-mix(in oklch, currentColor 45%, transparent);-webkit-text-decoration-color:color-mix(in oklch, currentColor 45%, transparent);text-decoration-color:color-mix(in oklch, currentColor 45%, transparent)}}.updated{font-size:var(--text-sm);color:var(--color-muted);padding-block:1.5rem 0}.problem{gap:1.25rem;display:grid}@media (min-width:64rem){.problem{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:4rem}}.problem-lead{font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--text-2xl--line-height);letter-spacing:var(--tracking-tight);font-weight:760;font-stretch:110%}.get-list{gap:.25rem 2.5rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:48rem){.get-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.get-list li{border-top:1px solid var(--color-line);padding:.85rem 0 .85rem 1.75rem;position:relative}.get-list li:before{content:"";background:var(--color-accent-ink);width:.5rem;height:.5rem;position:absolute;top:1.3rem;left:.2rem;transform:rotate(45deg)}.note-line{margin-top:var(--spacing-stack);border-radius:var(--radius-card);background:var(--color-raised);border:1px solid var(--color-line);max-width:52rem;color:var(--color-muted);align-items:flex-start;gap:.75rem;padding:1rem 1.2rem;display:flex}.note-line .icon{color:var(--color-accent-ink);flex:none;margin-top:.15rem}.steps-4{margin-top:0}@media (min-width:64rem){.steps-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.steps-4:before,.steps-4:after{display:none}.steps-4 .step{padding-top:4.5rem;padding-left:0}.steps-4 .step p{max-width:none}}.proof-split{gap:var(--spacing-stack-lg);display:grid}.prod-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:1.25rem;display:grid}.prod-links{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.example{max-width:40rem;padding:var(--spacing-card);border-radius:var(--radius-card);border:1px dashed var(--color-line-strong);background:var(--color-raised);gap:.75rem;display:grid}.example dl{gap:.6rem;margin:0;display:grid}.example dt{font-size:var(--text-xs);color:var(--color-muted);font-weight:680}.example dd{margin:0}.example .ask{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ink)}.cost{gap:1rem;max-width:52rem;display:grid}.start-block{justify-items:start;gap:1.25rem;display:grid}.start-title{font-family:var(--font-display);font-size:var(--text-display);line-height:var(--text-display--line-height);font-weight:var(--font-weight-heavy);letter-spacing:var(--tracking-display);font-stretch:116%}.hub-list .svc-text p{font-size:var(--text-sm)}.hub-split{gap:var(--spacing-stack-lg);display:grid}@media (min-width:64rem){.hub-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem}}.pricing-ladder .pkg-desc{flex:none}.pkg-items{font-size:var(--text-sm);flex:1;align-content:start;gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.pricing-ladder>.pkg{margin-top:0}.pricing-ladder .pkg-cta{margin-top:auto}.pkg-items li{padding-left:1.2rem;position:relative}.pkg-items li:before{content:"";border:1.5px solid var(--color-accent-ink);width:.4rem;height:.4rem;position:absolute;top:.5rem;left:.1rem;transform:rotate(45deg)}.pkg-cancel{font-size:var(--text-sm);color:var(--color-muted)}.includes{gap:1.5rem;display:grid}@media (min-width:64rem){.includes{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:4rem}}.addons{gap:1rem;max-width:56rem;margin:0;padding:0;list-style:none;display:grid}.addons li{border-radius:var(--radius-card);border:1px solid var(--color-line);background:var(--color-raised);color:var(--color-muted);padding:1rem 1.2rem}.addons b{color:var(--color-ink)}.fit-wrap{max-width:44rem}.sp-grid{gap:var(--spacing-stack-lg);align-items:start;display:grid}@media (min-width:64rem){.sp-grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:3rem}}.sp-form{gap:1.5rem}.zstep-btn{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;min-height:var(--spacing-tap);background:0 0;border:0;gap:.5rem;padding:0;display:grid}.zstep-btn:focus-visible{outline-offset:4px}.sp-counter{font-size:var(--text-sm);color:var(--color-muted);font-variant-numeric:tabular-nums}.sp-step{gap:1.5rem;display:grid}.sp-step h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:740;font-stretch:108%}.sp-step h2:focus{outline:none}.sp-step h2:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.sp-nav{border-top:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:1rem;display:flex}.sp-nav-end{gap:.75rem;margin-left:auto;display:flex}.sp-privacy{font-size:var(--text-sm);color:var(--color-muted)}.sp-privacy a{color:var(--color-accent-ink)}.chip-price{opacity:.85;font-variant-numeric:tabular-nums;font-weight:520}.chips [role=radio] .chip-price:before,.chips .zchip .chip-price:before{content:"·";margin-inline:.15rem .45rem}.sp-sent{padding:var(--spacing-card);border-radius:var(--radius-card);background:var(--color-raised);border:2px solid var(--color-success-ink);box-shadow:var(--shadow-float);justify-items:start;gap:1.1rem;display:grid}.sp-sent h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:780;font-stretch:110%}.sp-sent h2:focus{outline:none}.sp-sent p{color:var(--color-muted);max-width:52ch}.sp-aside{padding:var(--spacing-card);border-radius:var(--radius-card);border:1px solid var(--color-line);background:var(--color-bg-alt);gap:1rem;display:grid}@media (min-width:64rem){.sp-aside{top:calc(var(--spacing-header) + 1rem);position:sticky}}.sp-aside .acc-btn{min-height:var(--spacing-tap);padding-inline:0}.ask-stack{gap:var(--spacing-stack-lg);display:grid}.ask-stack>*{max-width:56rem}.ask-item{justify-items:start;gap:.9rem;display:grid}.ask-item h2{font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--text-2xl--line-height);letter-spacing:var(--tracking-tight);font-weight:760;font-stretch:110%}.ask-item p{color:var(--color-muted);max-width:62ch;font-size:var(--text-lg)}.plain-list{font-size:var(--text-lg);gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.plain-list b{font-weight:680}.num-list{color:var(--color-muted);font-size:var(--text-lg);gap:.5rem;margin:0;padding-left:1.4rem;list-style:decimal;display:grid}.num-list li::marker{color:var(--color-accent-ink);font-weight:700}.pay-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:1.25rem;display:grid}.pay-grid[data-empty]{grid-template-columns:minmax(0,1fr)}.pay-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pay-fields{gap:0;margin:0;display:grid}.pay-row{border-top:1px solid var(--color-line);gap:.35rem;padding-block:.75rem;display:grid}.pay-row dt{font-size:var(--text-xs);color:var(--color-muted);font-weight:680}.pay-row dd{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:0;display:flex}.pay-row code{font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere;min-width:0}.pay-copy[data-copied]{color:var(--color-success-ink)}.team-rows{font-size:var(--text-xl);font-family:var(--font-display);gap:.4rem;margin:0;padding:0;font-weight:700;font-stretch:106%;list-style:none;display:grid}.hdr-nav a[aria-current=page]{color:var(--color-ink);background:var(--color-raised);box-shadow:inset 0 -2px 0 var(--color-accent)}.menu-sheet a.menu-link[aria-current=page]{color:var(--color-accent-ink)}.sub-hero-grid>.sub-demo{grid-area:auto}.still{font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--text-2xl--line-height);color:var(--color-accent-ink);font-weight:760;font-stretch:110%}.hub-prose{max-width:62ch;font-size:var(--text-lg);line-height:var(--text-lg--line-height);color:var(--color-muted);gap:1rem;display:grid}.hub-prose a{color:var(--color-accent-ink);font-weight:620}.hub-prose b{color:var(--color-ink)}.hub-head{margin-bottom:var(--spacing-stack);gap:.9rem;display:grid}@media (min-width:64rem){.hub-head{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:end;gap:1rem 4rem}.hub-head>.psec-title{grid-column:1/-1}}.hub-head p{color:var(--color-muted);max-width:60ch}.hub-head b{color:var(--color-ink)}.hub-bar{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1.25rem;display:flex}.hub-bar .zseg{max-width:100%}.hub-count{font-size:var(--text-sm);color:var(--color-muted);font-variant-numeric:tabular-nums}.hub-wall[data-state=msg]{grid-template-columns:minmax(0,1fr)}.hub-wall-arch{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))}.hub-pager{margin-top:var(--spacing-stack);border-top:1px solid var(--color-line);padding-top:1.25rem}.arch-band{justify-items:start;gap:1rem;display:grid}@media (min-width:64rem){.arch-band{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;gap:1rem 4rem}}.arch-band-count{font-family:var(--font-display);font-size:var(--text-display);line-height:var(--text-display--line-height);font-weight:var(--font-weight-heavy);letter-spacing:var(--tracking-display);color:var(--color-accent-ink);font-stretch:116%}.arch-band-copy{justify-items:start;gap:1rem;display:grid}.try{gap:1rem;max-width:56rem;display:grid}.try-cmd{font-family:var(--font-mono);font-size:var(--text-lg);border-radius:var(--radius-card);background:var(--color-raised);border:1px solid var(--color-line);color:var(--color-ink);overflow-wrap:anywhere;padding:1rem 1.2rem}.try-cmd code{color:var(--color-accent-ink)}.sub-hero-grid>.proj-shot{align-self:center;margin-bottom:1.5rem}.proj-who{gap:1.1rem;max-width:46rem;margin-inline:auto;display:grid}.proj-built{gap:1.25rem;display:grid}@media (min-width:64rem){.proj-built{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:4rem}.proj-built>.psec-title{top:calc(var(--spacing-header) + 1rem);position:sticky}}.proj-list{color:var(--color-ink);font-size:var(--text-base);margin-top:.5rem}.arch-framing{color:var(--color-muted);max-width:60ch}.arch-framing a{color:var(--color-accent-ink);font-weight:620}.arch-body{max-width:46rem}.tech-line{font-family:var(--font-mono);font-size:var(--text-base);color:var(--color-ink);max-width:70ch;line-height:1.9}.start-block .prose-lg{max-width:60ch}.start-block .prose-lg a{color:var(--color-accent-ink);font-weight:620}.team-hero .crew-hub{justify-self:center}.team-more{font-size:var(--text-sm);color:var(--color-muted);text-align:center;margin-top:1.5rem}@media (min-width:64rem){.team-hero{grid-template-columns:minmax(0,6fr) minmax(0,6fr)}.team-more{text-align:start}}.member-hero .zlink{margin-top:-.25rem}.icon-inline{vertical-align:-.1em;margin-left:.15em;display:inline-block}.search-bar{gap:.5rem;width:100%;max-width:32rem;display:grid}.search-bar label{font-size:var(--text-sm);color:var(--color-ink);font-weight:650}.list-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:1.25rem;display:flex}.post-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.post-grid[data-state=msg]{grid-template-columns:minmax(0,1fr)}.post-item{display:grid}.post-card{box-sizing:border-box;height:100%;padding:var(--spacing-card);padding-bottom:calc(var(--spacing-card) + 1.5rem);border-radius:var(--radius-card);border:1px solid var(--color-line);background:var(--color-raised);color:var(--color-ink);transition:border-color var(--duration-quick) var(--ease-standard), transform var(--duration-quick) var(--ease-standard);align-content:start;gap:.6rem;text-decoration:none;display:grid;position:relative}.post-card-meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted);letter-spacing:var(--tracking-label);flex-wrap:wrap;align-items:center;gap:.35rem .6rem;display:flex}.post-card-dot{background:var(--color-accent-ink);width:.3rem;height:.3rem;transform:rotate(45deg)}.post-card-title{font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--text-lg--line-height);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere;font-weight:740;font-stretch:106%}.post-card-excerpt{color:var(--color-muted);font-size:var(--text-sm);line-height:var(--text-sm--line-height);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.post-card-go{left:var(--spacing-card);bottom:var(--spacing-card);color:var(--color-accent-ink);transition:transform var(--duration-quick) var(--ease-enter);display:inline-flex;position:absolute}.post-card:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.post-card:active{transform:scale(.99)}@media (hover:hover){.post-card:hover{border-color:var(--color-accent-ink)}.post-card:hover .post-card-go{transform:translate(.35rem)}}:root[data-reduced] .post-card,:root[data-reduced] .post-card-go{transition:none;transform:none!important}.post-empty{list-style:none}.post-hero{padding-bottom:var(--spacing-stack-lg)}.post-head{max-width:52rem}.post-title{font-size:var(--text-3xl);line-height:var(--text-3xl--line-height);overflow-wrap:anywhere}.post-date{font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.35rem .6rem;display:flex}.post-video-gone{border-left:2px solid var(--color-line-strong);max-width:52ch;color:var(--color-muted);padding-left:.9rem}.post-article{padding-top:0}.post-body{max-width:65ch}.post-specimen{max-width:100%}.post-share{margin-top:var(--spacing-stack);border-top:1px solid var(--color-line);max-width:65ch;padding-top:1.25rem;display:flex}@media (min-width:64rem){.post-title{font-size:var(--text-4xl);line-height:var(--text-4xl--line-height)}}.share-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.share-net{min-height:var(--spacing-tap);border-radius:var(--radius-control);border:1px solid var(--color-line-strong);color:var(--color-ink);font-weight:620;font-size:var(--text-sm);transition:border-color var(--duration-quick) var(--ease-standard), background-color var(--duration-quick) var(--ease-standard);align-items:center;gap:.7rem;padding:0 .9rem;text-decoration:none;display:flex}.share-net .icon{width:1.25rem;height:1.25rem;color:var(--color-accent-ink)}.share-net:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.share-net:active{background:var(--color-accent-soft)}@media (hover:hover){.share-net:hover{border-color:var(--color-ink)}}.share-copy{justify-self:start}.legal-page{padding-top:calc(var(--spacing-header) + 1.25rem);padding-bottom:var(--spacing-section-sm)}.legal-head{max-width:52rem;margin-bottom:var(--spacing-stack);justify-items:start;gap:1rem;display:grid}.legal-date{font-size:var(--text-sm);color:var(--color-muted)}.legal-grid{gap:var(--spacing-stack);align-items:start;display:grid}.legal-toc{border-radius:var(--radius-card);border:1px solid var(--color-line);background:var(--color-raised);max-width:40rem;padding:1rem 1.1rem}.legal-toc-title{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted);margin-bottom:.5rem;font-weight:700}.legal-toc-list{counter-reset:toc;gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.legal-toc-list li{counter-increment:toc}.legal-toc-list a{min-height:2.25rem;color:var(--color-ink);font-size:var(--text-sm);align-items:baseline;gap:.6rem;padding-block:.4rem;text-decoration:none;display:flex}.legal-toc-list a:before{content:counter(toc, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted)}.legal-toc-list a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (hover:hover){.legal-toc-list a:hover{color:var(--color-accent-ink)}}.legal-body{max-width:68ch}.legal-body h2{scroll-margin-top:calc(var(--spacing-header) + 1rem)}.legal-body a:not(.zbtn){overflow-wrap:anywhere}.legal-table{overflow-x:auto}.legal-table table{min-width:100%}.legal-table td code,.legal-table th code{white-space:normal;overflow-wrap:anywhere}@media (max-width:39.99rem){.legal-table table,.legal-table tbody,.legal-table tr,.legal-table td{width:100%;display:block}.legal-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.legal-table tr{border-radius:var(--radius-control);border:1px solid var(--color-line);background:var(--color-raised);margin-bottom:.75rem;padding:.75rem .9rem}.legal-table td{border:0;padding:.3rem 0}.legal-table td:before{content:attr(data-label);font-size:var(--text-xs);color:var(--color-muted);font-weight:680;display:block}}@media (min-width:64rem){.legal-grid{grid-template-columns:16rem minmax(0,1fr);gap:3rem}.legal-toc{top:calc(var(--spacing-header) + 1rem);max-height:calc(100dvh - var(--spacing-header) - 2rem);position:sticky;overflow-y:auto}}.hosted-head{max-width:52rem}.hosted-title{font-size:var(--text-3xl);line-height:var(--text-3xl--line-height);overflow-wrap:anywhere}.hosted-owner,.hosted-ours{color:var(--color-muted);max-width:62ch}.hosted-ours a{color:var(--color-accent-ink);font-weight:620}.hosted-body{margin-top:var(--spacing-stack)}.app-groups{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));align-items:start;gap:1rem;display:grid}.app-group{padding:var(--spacing-card);border-radius:var(--radius-card);border:1px solid var(--color-line);background:var(--color-raised);gap:.75rem;display:grid}.app-name{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-tight);font-weight:740;font-stretch:108%}.app-docs{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.app-doc{min-height:var(--spacing-tap);color:var(--color-accent-ink);border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:.75rem;padding-block:.4rem;font-weight:620;text-decoration:none;display:flex}.app-doc .icon{transition:transform var(--duration-quick) var(--ease-enter);flex:none}.app-doc:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (hover:hover){.app-doc:hover .icon{transform:translate(.25rem)}}.app-doc-date{font-size:var(--text-xs);color:var(--color-muted);padding-top:.25rem}.app-groups>.empty{grid-column:1/-1}.map-files{gap:.5rem;max-width:62ch;margin:0;padding:0;list-style:none;display:grid}.map-files li{color:var(--color-muted);align-items:baseline;gap:.6rem;display:flex}.map-files li:before{content:"";background:var(--color-accent-ink);flex:none;width:.4rem;height:.4rem;transform:rotate(45deg)translateY(-.1rem)}.map-files b{color:var(--color-ink)}.map-files a{color:var(--color-accent-ink);font-weight:620}.map-tools{gap:1rem;margin-bottom:1.25rem;display:grid}.map-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.map-grid[data-state=msg]{grid-template-columns:minmax(0,1fr)}.map-grid>li{display:grid}.map-card{box-sizing:border-box;border-radius:var(--radius-card);border:1px solid var(--color-line);background:var(--color-raised);height:100%;color:var(--color-ink);transition:border-color var(--duration-quick) var(--ease-standard);grid-template-rows:auto 1fr auto auto;grid-template-columns:auto minmax(0,1fr);gap:.35rem .85rem;padding:1rem 1.1rem;text-decoration:none;display:grid}.map-card>:not(.map-icon){grid-column:2}.map-icon{border-radius:var(--radius-control);background:var(--color-accent-soft);width:2.25rem;height:2.25rem;color:var(--color-accent-ink);grid-row:1/span 4;place-items:center;display:grid}.map-icon .icon{width:1.15rem;height:1.15rem}.map-title{overflow-wrap:anywhere;font-weight:700}.map-desc{font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--color-muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.map-tags{flex-wrap:wrap;gap:.3rem;display:flex}.map-tag{font-size:var(--text-xs);border-radius:var(--radius-control);border:1px solid var(--color-line);color:var(--color-muted);padding:.05rem .45rem;line-height:1.4}.map-foot{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;padding-top:.25rem;display:flex}.map-section{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted)}.map-card:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media (hover:hover){.map-card:hover{border-color:var(--color-accent-ink)}}.feed-address{border-radius:var(--radius-card);border:1px solid var(--color-line-strong);background:var(--color-raised);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;max-width:44rem;padding:1rem 1.1rem;display:flex}.feed-address dt{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted);flex-basis:100%;font-weight:700}.feed-address dd{flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;margin:0;display:flex}.feed-address code{font-family:var(--font-mono);font-size:var(--text-base);color:var(--color-ink);overflow-wrap:anywhere}.state-page{isolation:isolate;min-height:70dvh;padding-top:calc(var(--spacing-header) + 2rem);padding-bottom:var(--spacing-section-sm);align-items:center;display:grid;position:relative;overflow:clip}.state-code{z-index:-1;font-family:var(--font-display);font-size:var(--text-mega);color:#0000;-webkit-text-stroke:1.5px var(--color-line-strong);-webkit-user-select:none;user-select:none;font-weight:900;font-stretch:120%;line-height:1;position:absolute;bottom:-.18em;right:-.05em}.state-copy{justify-items:start;gap:1.25rem;max-width:40rem;display:grid}.state-links{flex-wrap:wrap;gap:.25rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.state-glyph{border-radius:var(--radius-control);border:1px solid var(--color-line-strong);width:3.5rem;height:3.5rem;color:var(--color-accent-ink);place-items:center;display:grid}.state-glyph .icon{width:1.6rem;height:1.6rem}.state-ref{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-muted)}.pp .zdialog-body{gap:1rem}.pp-intro{color:var(--color-ink)}.pp-gpc{border-radius:var(--radius-control);border:1px solid var(--color-line-strong);color:var(--color-ink);font-size:var(--text-sm);padding:.6rem .8rem}.pp-row{border-top:1px solid var(--color-line);gap:.35rem;padding:.9rem 0 0;display:grid}.pp-switch{justify-content:space-between;width:100%}.pp-label{color:var(--color-ink);font-weight:700}.pp-hint{font-size:var(--text-sm);color:var(--color-muted);max-width:52ch}.pp-cookies{font-size:var(--text-sm);color:var(--color-muted)}.pp-cookies a{color:var(--color-accent-ink);font-weight:620}.pp-status{min-height:1.25rem;font-size:var(--text-sm);color:var(--color-success-ink);font-weight:650}.rv-switch a{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%;height:auto}html[data-admin-gate] body{visibility:hidden}.ad-body .shell-app{border:0;border-radius:0;min-height:100dvh;overflow:visible}.ad-body .side{scrollbar-width:thin;overscroll-behavior:contain;height:100dvh;position:sticky;top:0;overflow-y:auto}@media (max-width:63.99rem){.ad-body .shell-app[data-side-open] .side{z-index:40;height:100dvh;position:fixed}.ad-body .shell-app[data-side-open]:after{content:"";z-index:39;background:var(--color-scrim);position:fixed;inset:0}}.side-brand{color:var(--color-ink);text-decoration:none}.side-rule{border:0;border-top:1px solid var(--color-line);width:100%;margin:.4rem 0}.ad-col{flex-direction:column;min-width:0;display:flex}.ad-body .topbar{z-index:30;gap:.5rem;position:sticky;top:0}.ad-body .topbar-actions{gap:.25rem}.ad-viewsite{font-size:var(--text-sm);margin-right:.5rem}@media (max-width:29.99rem){.ad-viewsite>span:first-child{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ad-viewsite{margin-right:0}.ad-viewsite:before,.ad-viewsite:after{display:none}}.ad-theme{align-items:center;display:flex;position:relative}.ad-acct .avatar{box-shadow:none}.zmenu-note{font-size:var(--text-xs);color:var(--color-muted);overflow-wrap:anywhere;padding:.5rem .75rem}.ad-body .app-main{width:100%;max-width:var(--container-wide);padding:var(--spacing-card) var(--spacing-gutter) var(--spacing-section-sm);gap:var(--spacing-stack);grid-template-columns:minmax(0,1fr);margin-inline:auto}.ad-head{gap:.5rem;display:grid}.ad-h1{font-size:var(--text-2xl);line-height:var(--text-2xl--line-height);font-weight:var(--font-weight-heavy);letter-spacing:var(--tracking-tight);font-stretch:112%}.ad-h1:focus{outline:none}.ad-intro{color:var(--color-muted);max-width:70ch}.ad-muted{color:var(--color-muted);font-size:var(--text-sm)}.ad-strong{font-weight:var(--font-weight-strong)}.ad-big{font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--text-xl--line-height);font-weight:760}.ad-note{font-size:var(--text-sm);color:var(--color-ink);border-left:2px solid var(--color-line-strong);max-width:70ch;padding-left:.85rem}.ad-note[hidden]{display:none}.ad-notes{font-size:var(--text-sm);color:var(--color-muted);gap:.35rem;display:grid}.ad-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;display:flex}.ad-toolbar>.field{flex:11rem;max-width:15rem}.ad-toolbar>.ad-new,.ad-toolbar>.ad-export{margin-left:auto}.ad-toolbar>p{flex:16rem;align-self:center}.ad-export{text-align:right;justify-items:end;gap:.3rem;display:grid}@media (max-width:39.99rem){.ad-toolbar>.field{flex-basis:100%;max-width:none}.ad-toolbar>.ad-new,.ad-toolbar>.ad-export{margin-left:0}.ad-export{text-align:left;justify-items:start}}.ad-rowlink{color:var(--color-ink);overflow-wrap:break-word;font-weight:680;text-decoration:none}@media (hover:hover){.ad-rowlink:hover{color:var(--color-accent-ink);text-decoration:underline}}.ad-url{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;max-width:18rem;display:inline-block;overflow:hidden}.ad-body .ztable code{font-size:var(--text-xs)}.ad-panel{padding:var(--spacing-card);border-radius:var(--radius-card);border:1px solid var(--color-line);background:var(--color-raised);align-content:start;gap:.75rem;display:grid}.ad-panel-title{font-size:var(--text-lg);line-height:var(--text-lg--line-height);font-weight:720;font-stretch:108%}.ad-panel-title:focus{outline:none}.ad-check{grid-template-columns:minmax(0,1fr)}.ad-cards{gap:var(--spacing-stack);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}.ad-card{grid-template-rows:auto 1fr auto}.ad-card-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ad-card-head>.icon{color:var(--color-accent-ink);order:2}.ad-card-body{gap:.35rem;display:grid}.ad-sections{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.ad-section-link{min-height:var(--spacing-tap);border-radius:var(--radius-control);border:1px solid var(--color-line);color:var(--color-ink);transition:border-color var(--duration-instant) var(--ease-standard), background-color var(--duration-instant) var(--ease-standard);align-items:center;gap:.75rem;padding:.6rem .9rem;font-weight:620;text-decoration:none;display:flex}.ad-section-link>.icon:first-child{color:var(--color-muted)}.ad-section-link>.icon:last-child{color:var(--color-accent-ink);transition:transform var(--duration-quick) var(--ease-standard);margin-left:auto}@media (hover:hover){.ad-section-link:hover{border-color:var(--color-line-strong);background:var(--color-raised)}.ad-section-link:hover>.icon:last-child{transform:translate(.2rem)}}.ad-section-link:active{background:var(--color-raised-2)}.ad-list{font-size:var(--text-sm);gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.ad-list li{border-bottom:1px solid var(--color-line);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.ad-edit-head{gap:.25rem;display:grid}.ad-back{font-size:var(--text-sm);justify-self:start}.ad-edit-row{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;display:flex}.ad-edit-title{font-size:var(--text-xl);line-height:var(--text-xl--line-height);overflow-wrap:anywhere;font-weight:760}.ad-edit-title:focus{outline:none}.ad-banner:empty{display:none}.ad-banner{gap:.5rem;display:grid}.ad-form{gap:var(--spacing-stack);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:56rem){.ad-form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.75rem}.ad-form>.ad-wide,.ad-form>.ad-foot,.ad-form>.ad-note,.ad-form>.review-mark,.ad-form>.ad-methods,.ad-form>.ad-pairs,.ad-form>div:not(.field){grid-column:1/-1}}.ad-foot{padding-top:var(--spacing-stack);border-top:1px solid var(--color-line);gap:.6rem;display:grid}.ad-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.ad-split{justify-content:space-between}.ad-refused:empty{display:none}.ad-refused:focus{outline:none}.ad-del{color:var(--color-danger-ink)}.ad-imported{font-size:var(--text-xs);justify-self:start}.ad-ro{font-size:var(--text-sm)}.ad-slug .ad-prefix{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-sm);flex:none;padding-left:1rem}.ad-slug>.input{font-family:var(--font-mono);font-size:var(--text-sm);padding-left:.15rem}.ad-lines{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.ad-lines .ibox>.input{padding-right:.25rem}.ad-drawer.zdrawer{width:min(100%,34rem)}.ad-drawer .zdialog-body{gap:var(--spacing-stack);align-content:start;display:grid}.ad-facts{gap:0;margin:0;display:grid}.ad-fact{border-bottom:1px solid var(--color-line);font-size:var(--text-sm);grid-template-columns:minmax(0,9rem) minmax(0,1fr);gap:.75rem;padding:.6rem 0;display:grid}.ad-fact dt{color:var(--color-muted);font-weight:620}.ad-fact dd{overflow-wrap:anywhere;min-width:0;margin:0}@media (max-width:29.99rem){.ad-fact{grid-template-columns:minmax(0,1fr);gap:.2rem}}.ad-rich{gap:.5rem;display:grid}.ad-rich ul,.ad-rich ol{margin:0;padding-left:1.2rem;list-style:outside}.ad-rich ol{list-style:decimal}.ad-inline{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;display:inline-flex}.ad-grid2{gap:var(--spacing-stack);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.ad-block{gap:.75rem;display:grid}.ad-block[hidden]{display:none}.ad-methods{gap:var(--spacing-stack);display:grid}.ad-method{gap:var(--spacing-stack);padding:var(--spacing-card);border-radius:var(--radius-card);border:1px solid var(--color-line-strong);background:var(--color-bg);display:grid}.ad-pairs{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.ad-pair{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem;display:grid}.ad-pair>.field:nth-child(2){grid-column:1/2}.ad-pair>.box-btn{grid-area:1/2/span 2;align-self:end}@media (min-width:40rem){.ad-pair{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto}.ad-pair>.field:nth-child(2){grid-column:auto}.ad-pair>.box-btn{grid-area:auto}}.ad-grant{grid-template-columns:minmax(0,1fr)}@media (min-width:40rem){.ad-grant{grid-template-columns:minmax(0,28rem) auto;align-items:end}}.ad-switch-cell{gap:0}.ad-review{margin-top:var(--spacing-stack-lg);padding-block:var(--spacing-stack)}.ad-login{grid-template-rows:1fr auto;min-height:100dvh;display:grid}.ad-login-main{padding:var(--spacing-section-sm) var(--spacing-gutter);place-items:center;display:grid}.ad-login-card{gap:var(--spacing-stack);width:min(100%,28rem);padding:var(--spacing-card);border-radius:var(--radius-card);border:1px solid var(--color-line);background:var(--color-raised);box-shadow:var(--shadow-raise);justify-items:start;display:grid}.ad-login-card .brand img{width:2.75rem;height:2.75rem}.ad-login-card .ad-h1{font-size:var(--text-3xl);line-height:var(--text-3xl--line-height)}.ad-google{justify-content:center;width:100%}.ad-login-status{gap:.75rem;width:100%;display:grid}.ad-login-status:empty{display:none}.ad-login-top{padding:.75rem var(--spacing-gutter) 0;justify-content:flex-end;display:flex}.ad-login .ad-review{width:min(100%,64rem);padding-inline:var(--spacing-gutter);margin:0 auto}.ad-stack{gap:var(--spacing-stack);align-content:start;min-width:0;display:grid}.ad-login-main{gap:var(--spacing-stack);grid-template-columns:minmax(0,1fr);grid-auto-flow:row;align-content:center;justify-items:center}.ad-login-main>.ad-review{justify-self:stretch}.ad-review .zseg{max-width:100%;overflow-x:auto}.ad-form>.field,.ad-form>fieldset.field{align-content:start}.ad-inline>a{white-space:nowrap}@font-face{font-family:Mona Sans;src:url(/assets/fonts/MonaSans-wdth-wght.woff2)format("woff2");font-weight:200 900;font-stretch:75% 125%;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/assets/fonts/AtkinsonHyperlegibleNext-wght.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Mona Sans Fallback;src:local(Arial),local(Liberation Sans),local(Helvetica);size-adjust:102.78%;ascent-override:106.05%;descent-override:31.14%;line-gap-override:0%}@font-face{font-family:Atkinson Hyperlegible Next Fallback;src:local(Arial),local(Liberation Sans),local(Helvetica);size-adjust:99.1%;ascent-override:99.3%;descent-override:31.89%;line-gap-override:0%}@font-face{font-family:Mona Sans Display Fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Helvetica Bold);font-weight:700 900;size-adjust:107.66%;ascent-override:101.24%;descent-override:29.72%;line-gap-override:0%}:root{--duration-instant:.1s;--duration-quick:.2s;--duration-moderate:.35s;--duration-slow:.6s;--density:1;--type-scale:1;--r-control:.625rem;--r-card:1rem;--r-frame:.875rem;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-density=compact]{--density:.78}:root[data-density=spacious]{--density:1.22}:root[data-type-scale=small]{--type-scale:.9375}:root[data-type-scale=large]{--type-scale:1.125}:root[data-radius=none]{--r-control:0;--r-card:0;--r-frame:0}:root[data-radius=small]{--r-control:.3125rem;--r-card:.5rem;--r-frame:.375rem}:root[data-radius=large]{--r-control:1rem;--r-card:1.75rem;--r-frame:1.25rem}:root[data-radius=full]{--r-control:999px;--r-card:2.25rem;--r-frame:1.75rem}:root[data-font=readable]{--font-body:"Atkinson Hyperlegible Next", "Atkinson Hyperlegible Next Fallback", ui-sans-serif, system-ui, sans-serif}:root,[data-palette-scope=orchid]{--D-bg:#0e0c12;--D-alt:#17141c;--D-raised:#221f28;--D-raised-2:#2d2934;--D-line:#3f3b46;--D-line-strong:#6b6578;--D-ink:#f4f3f7;--D-muted:#b9b5c1;--D-accent:#9434de;--D-accent-hover:#8326c9;--D-on-accent:#fdfdfd;--D-accent-ink:#c99cfc;--D-accent-soft:#37214d;--D-focus:#d8b5ff;--D-glow:#9434de57;--D-scrim:#040305b8;--L-bg:#faf6f2;--L-alt:#efeae4;--L-raised:#fffdfb;--L-raised-2:#f6f3ef;--L-line:#d6d0c9;--L-line-strong:#888491;--L-ink:#15121a;--L-muted:#54505c;--L-accent:#9434de;--L-accent-hover:#8021c5;--L-on-accent:#fdfdfd;--L-accent-ink:#8031c0;--L-accent-soft:#eee2fe;--L-focus:#7a2ab9;--L-glow:#a050e638;--L-scrim:#17141e73}@supports (color:lab(0% 0 0)){:root,[data-palette-scope=orchid]{--D-bg:lab(3.61528% 1.33774 -2.54866);--D-alt:lab(7.04913% 2.80113 -5.04892);--D-raised:lab(12.2065% 3.31005 -5.76804);--D-raised-2:lab(17.404% 3.66382 -6.41657);--D-line:lab(25.5278% 3.62223 -6.44039);--D-line-strong:lab(43.9708% 5.44325 -9.65472);--D-ink:lab(95.8743% 1.04114 -1.96315);--D-muted:lab(74.2789% 3.16992 -5.85486);--D-accent:lab(43.4774% 60.8738 -69.922);--D-accent-hover:lab(37.754% 59.1021 -66.9942);--D-on-accent:lab(99.42% -.0000298023 0);--D-accent-ink:lab(71.3773% 30.7758 -41.5655);--D-accent-soft:lab(17.5899% 18.4604 -23.5114);--D-focus:lab(78.6765% 25.8143 -35.8442);--D-glow:lab(43.4774% 60.8738 -69.922/.34);--D-scrim:lab(.875006% .446603 -.851554/.72);--L-bg:lab(97.1123% .601828 2.58812);--L-alt:lab(93.057% .869691 3.70377);--L-raised:lab(99.4255% .254244 1.10694);--L-raised-2:lab(95.9506% .51415 2.2173);--L-line:lab(83.7798% 1.05512 4.45212);--L-line-strong:lab(55.6941% 3.55032 -6.48592);--L-ink:lab(6.03502% 2.53882 -4.79032);--L-muted:lab(34.8105% 3.591 -6.45945);--L-accent:lab(43.4774% 60.8738 -69.922);--L-accent-hover:lab(36.552% 59.4084 -66.9926);--L-on-accent:lab(99.42% -.0000298023 0);--L-accent-ink:lab(38.2815% 52.7859 -61.1988);--L-accent-soft:lab(91.3977% 8.1012 -12.2274);--L-focus:lab(35.8932% 53.2979 -61.1808);--L-glow:lab(49.9135% 53.6909 -64.2214/.22);--L-scrim:lab(7.00004% 3.57281 -6.29006/.45)}}:root[data-palette=ion],[data-palette-scope=ion]{--D-bg:#080e12;--D-alt:#0e171d;--D-raised:#172229;--D-raised-2:#212d35;--D-line:#313f48;--D-line-strong:#596c78;--D-ink:#f0f4f7;--D-muted:#acbac3;--D-accent:#28d6df;--D-accent-hover:#6ce7ed;--D-on-accent:#04141d;--D-accent-ink:#50dfe6;--D-accent-soft:#02353a;--D-focus:#6ce7ed;--D-glow:#17d0d83d;--D-scrim:#010406b8;--L-bg:#f3f8fa;--L-alt:#e3edf1;--L-raised:#fcfefe;--L-raised-2:#eff4f6;--L-line:#c7d3d8;--L-line-strong:#788993;--L-ink:#0b151c;--L-muted:#45555f;--L-accent:#06707e;--L-accent-hover:#005e6a;--L-on-accent:#fdfdfd;--L-accent-ink:#056374;--L-accent-soft:#d2eef1;--L-focus:#006071;--L-glow:#2bb3b938;--L-scrim:#0d181e73}@supports (color:lab(0% 0 0)){:root[data-palette=ion],[data-palette-scope=ion]{--D-bg:lab(3.71536% -1.38281 -2.90609);--D-alt:lab(7.25691% -2.76534 -5.42577);--D-raised:lab(12.4583% -3.42403 -6.08998);--D-raised-2:lab(17.6836% -3.79905 -6.71061);--D-line:lab(25.8102% -4.2005 -7.34164);--D-line-strong:lab(44.386% -5.31811 -9.20382);--D-ink:lab(95.9568% -1.13741 -1.87665);--D-muted:lab(74.5315% -3.70091 -6.20657);--D-accent:lab(78.0575% -40.6977 -16.7149);--D-accent-hover:lab(84.8315% -34.5384 -14.2368);--D-on-accent:lab(5.28758% -3.20291 -8.2871);--D-accent-ink:lab(81.445% -37.6259 -15.481);--D-accent-soft:lab(19.2321% -14.789 -7.8754);--D-focus:lab(84.8315% -34.5384 -14.2368);--D-glow:lab(75.7364% -40.6824 -16.7022/.24);--D-scrim:lab(.907219% -.48814 -1.20426/.72);--L-bg:lab(97.1371% -1.53571 -1.47935);--L-alt:lab(93.1004% -2.81292 -3.24085);--L-raised:lab(99.4324% -.513107 -.493872);--L-raised-2:lab(95.977% -1.53568 -1.47932);--L-line:lab(83.8349% -3.50383 -4.04403);--L-line-strong:lab(55.9801% -4.5383 -7.71598);--L-ink:lab(6.2232% -2.69546 -5.78984);--L-muted:lab(35.0952% -4.43719 -7.67208);--L-accent:lab(42.6377% -23.4246 -15.7328);--L-accent-hover:lab(35.636% -21.9426 -14.774);--L-on-accent:lab(99.42% -.0000298023 0);--L-accent-ink:lab(37.8609% -20.2123 -16.8894);--L-accent-soft:lab(92.1515% -9.10756 -4.87001);--L-focus:lab(36.6991% -20.1653 -16.8768);--L-glow:lab(66.2652% -34.4529 -14.1574/.22);--L-scrim:lab(7.25803% -3.01635 -6.01647/.45)}}:root[data-palette=forge],[data-palette-scope=forge]{--D-bg:#130d0a;--D-alt:#1d1511;--D-raised:#291f1a;--D-raised-2:#352a24;--D-line:#4a3d35;--D-line-strong:#7a685c;--D-ink:#f7f3ee;--D-muted:#c5b8ae;--D-accent:#f48d2f;--D-accent-hover:#fda856;--D-on-accent:#190f0a;--D-accent-ink:#faa453;--D-accent-soft:#47270f;--D-focus:#ffbb74;--D-glow:#ed872542;--D-scrim:#060302b8;--L-bg:#faf5ef;--L-alt:#f1e8df;--L-raised:#fefdfc;--L-raised-2:#f6f2ed;--L-line:#dbcfc4;--L-line-strong:#8f7c6f;--L-ink:#1e130e;--L-muted:#614e44;--L-accent:#b44f00;--L-accent-hover:#9b4200;--L-on-accent:#fdfdfd;--L-accent-ink:#954717;--L-accent-soft:#fde2ce;--L-focus:#924413;--L-glow:#e2832d38;--L-scrim:#1e130e73}@supports (color:lab(0% 0 0)){:root[data-palette=forge],[data-palette-scope=forge]{--D-bg:lab(4.02182% 1.79026 2.06317);--D-alt:lab(7.70736% 3.65163 4.22033);--D-raised:lab(12.9152% 4.10668 5.47862);--D-raised-2:lab(18.1266% 4.54812 6.07232);--D-line:lab(26.819% 4.97013 6.6479);--D-line-strong:lab(45.3752% 6.0969 9.68123);--D-ink:lab(95.9445% .915855 2.88134);--D-muted:lab(75.5998% 3.44199 6.70563);--D-accent:lab(69.1069% 35.1446 63.8963);--D-accent-hover:lab(76.3283% 27.2695 54.5983);--D-on-accent:lab(5.19158% 3.70757 3.91372);--D-accent-ink:lab(75.1647% 27.329 54.782);--D-accent-soft:lab(19.6655% 13.6932 21.9278);--D-focus:lab(81.1796% 20.2858 46.588);--D-glow:lab(66.777% 35.3017 64.7628/.26);--D-scrim:lab(.88892% .693254 .717244/.72);--L-bg:lab(96.7573% 1.15037 3.60525);--L-alt:lab(92.4481% 2.30557 5.58684);--L-raised:lab(99.4213% .225395 .718141);--L-raised-2:lab(95.5965% .915885 2.88137);--L-line:lab(83.7434% 2.91401 7.00582);--L-line-strong:lab(53.4973% 6.05586 9.64459);--L-ink:lab(7.13384% 4.51558 4.89488);--L-muted:lab(34.8998% 6.82427 9.1105);--L-accent:lab(46.7809% 39.6042 56.9466);--L-accent-hover:lab(39.8747% 37.1663 55.5755);--L-on-accent:lab(99.42% -.0000298023 0);--L-accent-ink:lab(40.051% 31.2964 42.5343);--L-accent-soft:lab(91.7908% 7.05174 13.5405);--L-focus:lab(38.8861% 31.3689 42.9916);--L-glow:lab(64.5157% 32.9003 59.6573/.22);--L-scrim:lab(7.13384% 4.51558 4.89488/.45)}}:root{--D-success:#4ac06c;--D-success-ink:#6ed889;--D-warning:#f0bb3b;--D-warning-ink:#fbc959;--D-danger:#ed4b43;--D-danger-ink:#ff8a7e;--D-on-danger:#170c0b;--D-info:#44a8e7;--D-info-ink:#80c7f8;--D-shadow-raise:0 1px 0 #ffffff0f inset, 0 12px 32px -18px #000000b3;--D-shadow-float:0 1px 0 #ffffff14 inset, 0 40px 80px -30px #000000d9;--L-success:#05893e;--L-success-ink:#00682c;--L-warning:#e3ae28;--L-warning-ink:#745500;--L-danger:#cc2827;--L-danger-ink:#ac1a1c;--L-on-danger:#fdfdfd;--L-info:#0079b6;--L-info-ink:#005b8d;--L-shadow-raise:0 1px 2px #302a3b14, 0 14px 30px -18px #31293f59;--L-shadow-float:0 2px 4px #302a3b14, 0 40px 70px -32px #32284373}@supports (color:lab(0% 0 0)){:root{--D-success:lab(69.5359% -48.2928 31.8219);--D-success-ink:lab(78.7102% -45.0683 29.4705);--D-warning:lab(79.3236% 11.1274 68.2268);--D-warning-ink:lab(83.99% 9.71457 61.3468);--D-danger:lab(56.2769% 62.6535 41.5743);--D-danger-ink:lab(70.7431% 46.3923 28.6072);--D-on-danger:lab(4.31504% 4.35594 2.17421);--D-info:lab(65.0902% -14.656 -40.7542);--D-info-ink:lab(76.8027% -13.1578 -31.7572);--D-shadow-raise:0 1px 0 lab(100% 0 0/.06) inset, 0 12px 32px -18px lab(0% 0 0/.7);--D-shadow-float:0 1px 0 lab(100% 0 0/.08) inset, 0 40px 80px -30px lab(0% 0 0/.85);--L-success:lab(49.6613% -45.6133 30.4579);--L-success-ink:lab(37.8054% -39.6346 26.5962);--L-warning:lab(74.664% 11.4553 69.676);--L-warning-ink:lab(38.6146% 8.10319 49.2481);--L-danger:lab(45.8049% 62.9533 44.1);--L-danger-ink:lab(37.878% 56.7144 40.3379);--L-on-danger:lab(99.42% -.0000298023 0);--L-info:lab(47.536% -12.5739 -43.4224);--L-info-ink:lab(35.8843% -10.1164 -40.1572);--L-shadow-raise:0 1px 2px lab(18.4328% 5.64106 -9.55102/.08), 0 14px 30px -18px lab(18.2908% 7.73135 -12.645/.35);--L-shadow-float:0 2px 4px lab(18.4328% 5.64106 -9.55102/.08), 0 40px 70px -32px lab(18.1381% 9.92896 -15.7119/.45)}}:root[data-appearance=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:var(--L-bg);--color-bg-alt:var(--L-alt);--color-raised:var(--L-raised);--color-raised-2:var(--L-raised-2);--color-line:var(--L-line);--color-line-strong:var(--L-line-strong);--color-ink:var(--L-ink);--color-muted:var(--L-muted);--color-accent:var(--L-accent);--color-accent-hover:var(--L-accent-hover);--color-on-accent:var(--L-on-accent);--color-accent-ink:var(--L-accent-ink);--color-accent-soft:var(--L-accent-soft);--color-focus:var(--L-focus);--color-glow:var(--L-glow);--color-scrim:var(--L-scrim);--color-success:var(--L-success);--color-success-ink:var(--L-success-ink);--color-warning:var(--L-warning);--color-warning-ink:var(--L-warning-ink);--color-danger:var(--L-danger);--color-danger-ink:var(--L-danger-ink);--color-on-danger:var(--L-on-danger);--color-info:var(--L-info);--color-info-ink:var(--L-info-ink);--shadow-raise:var(--L-shadow-raise);--shadow-float:var(--L-shadow-float)}:root[data-appearance=dark] .band-inverse,:root:not([data-appearance]) .band-inverse{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:var(--L-bg);--color-bg-alt:var(--L-alt);--color-raised:var(--L-raised);--color-raised-2:var(--L-raised-2);--color-line:var(--L-line);--color-line-strong:var(--L-line-strong);--color-ink:var(--L-ink);--color-muted:var(--L-muted);--color-accent:var(--L-accent);--color-accent-hover:var(--L-accent-hover);--color-on-accent:var(--L-on-accent);--color-accent-ink:var(--L-accent-ink);--color-accent-soft:var(--L-accent-soft);--color-focus:var(--L-focus);--color-glow:var(--L-glow);--color-success:var(--L-success);--color-success-ink:var(--L-success-ink);--color-danger:var(--L-danger);--color-danger-ink:var(--L-danger-ink);--color-on-danger:var(--L-on-danger);--shadow-raise:var(--L-shadow-raise);--shadow-float:var(--L-shadow-float)}:root[data-appearance=light] .band-inverse{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--D-bg);--color-bg-alt:var(--D-alt);--color-raised:var(--D-raised);--color-raised-2:var(--D-raised-2);--color-line:var(--D-line);--color-line-strong:var(--D-line-strong);--color-ink:var(--D-ink);--color-muted:var(--D-muted);--color-accent:var(--D-accent);--color-accent-hover:var(--D-accent-hover);--color-on-accent:var(--D-on-accent);--color-accent-ink:var(--D-accent-ink);--color-accent-soft:var(--D-accent-soft);--color-focus:var(--D-focus);--color-glow:var(--D-glow);--color-success:var(--D-success);--color-success-ink:var(--D-success-ink);--color-danger:var(--D-danger);--color-danger-ink:var(--D-danger-ink);--color-on-danger:var(--D-on-danger);--shadow-raise:var(--D-shadow-raise);--shadow-float:var(--D-shadow-float)}.band-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--D-bg);--color-bg-alt:var(--D-alt);--color-raised:var(--D-raised);--color-raised-2:var(--D-raised-2);--color-line:var(--D-line);--color-line-strong:var(--D-line-strong);--color-ink:var(--D-ink);--color-muted:var(--D-muted);--color-accent-ink:var(--D-accent-ink);--color-focus:var(--D-focus);--shadow-float:var(--D-shadow-float)}@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-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}
