body,html{font-family:var(--font-sans)}code,kbd,pre,samp{font-family:var(--font-mono)}*{box-sizing:border-box}@layer base{*{border-color:var(--border)}html{scroll-behavior:smooth;overflow-x:clip}:root.dark{color-scheme:dark}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);font-feature-settings:"ss01","ss02","cv01","cv02","cv03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;padding-left:calc(var(--rail) + env(safe-area-inset-left));padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}body:has([data-room]){padding-left:env(safe-area-inset-left)}header[data-hanzo-shell]{padding-top:env(safe-area-inset-top)}[role=dialog][data-hanzo-shell]:after{content:"";display:block;height:env(safe-area-inset-bottom)}[role=button]:not([aria-disabled=true]),button:not(:disabled){cursor:pointer}button{border:0;background:none;font:inherit;color:inherit}:is(header,footer) a[href],[role=button],button{min-height:24px}.tap,:is(header,footer) a[href]{display:inline-flex;align-items:center}@media (pointer:coarse){.tap,:is(header,footer) a[href],[role=button],button{min-height:44px!important}}:is(a[href],button,[role=button]):has(>svg:only-child){display:inline-flex;align-items:center;justify-content:center}@media (pointer:coarse){.tap,:is(a[href],button,[role=button]):has(>svg:only-child){min-width:44px!important}}.display{font:var(--type-hero);font-size:var(--text-4xl);letter-spacing:var(--tracking-tight);color:var(--text-primary);text-wrap:balance}@media (min-width:640px){.display{font-size:var(--text-5xl)}}@media (min-width:1024px){.display{font-size:var(--text-6xl)}}.title{font:var(--type-hero);font-size:var(--text-4xl);line-height:calc(2.5 / 2.25);letter-spacing:var(--tracking-tight);color:var(--text-primary);text-wrap:balance}.title[data-quiet]{font-size:var(--text-3xl);line-height:1.2}@media (min-width:640px){.title{font-size:var(--text-5xl);line-height:1}.title[data-quiet]{font-size:var(--text-4xl);line-height:calc(2.5 / 2.25)}}.eyebrow{font-size:var(--text-sm);font-weight:500;line-height:calc(1.25 / .875);letter-spacing:.2em;text-transform:uppercase}.eyebrow,.lede{color:var(--muted-foreground)}.lede{font-size:var(--text-lg);line-height:var(--leading-relaxed)}.claim{font-size:var(--text-2xl);line-height:var(--leading-snug);color:var(--text-secondary)}@media (min-width:640px){.claim{font-size:var(--text-3xl)}}.flag h1,.flag h2{font-size:var(--text-5xl);font-weight:700;line-height:1.05;letter-spacing:var(--tracking-tight);text-wrap:balance}.flag p{font-size:var(--text-lg);line-height:calc(1.75 / 1.125);color:var(--text-secondary)}@media (min-width:640px){.flag h1,.flag h2{font-size:var(--text-6xl)}.flag p{font-size:var(--text-xl);line-height:calc(1.75 / 1.25)}}@media (min-width:768px){.flag h1,.flag h2{font-size:var(--text-7xl)}}}.action{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding-inline:28px;border:1px solid var(--border-control);border-radius:var(--radius-full);font-size:var(--text-sm);line-height:calc(1.25 / .875);font-weight:500;color:var(--foreground);text-decoration:none;transition:border-color var(--duration-fast) var(--ease-in-out)}.action:hover{border-color:var(--border-strong)}.action[data-fill]{border:0;background-color:var(--primary);color:var(--primary-foreground);transition:opacity var(--duration-fast) var(--ease-in-out)}.action[data-fill]:hover{opacity:.9}.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--neutral-800);border-radius:var(--radius-full);font-size:var(--text-sm);line-height:calc(1.25 / .875);color:var(--text-secondary);text-decoration:none}a.pill{transition:border-color var(--duration-fast) var(--ease-in-out)}a.pill:hover{border-color:var(--text-tertiary)}.more{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);line-height:calc(1.25 / .875);font-weight:500;color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-in-out)}.more,.more:hover{text-decoration:none}.more:hover{color:var(--foreground)}@media (prefers-reduced-motion:reduce){.more{transition:none}}:is(p,li,blockquote,dd,dt,td,th,figcaption) a:not(.action,.pill,.more,.leaf,.cell,.tap,.skip):hover{text-decoration:underline}.pair{display:grid;gap:16px;justify-items:center;justify-content:center;align-items:center}@media (min-width:40rem){.pair{grid-auto-flow:column}}.mark{opacity:.7;transition:opacity var(--duration-fast) var(--ease-in-out)}.mark:hover,a:hover .mark{opacity:1}@media (prefers-reduced-motion:reduce){.mark{transition:none}}.skip{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.skip:focus{width:auto;height:auto;margin:0;overflow:visible;clip-path:none;white-space:normal;top:16px;left:16px;z-index:50;padding:8px 16px;border:1px solid var(--neutral-700);border-radius:var(--radius-full);background-color:var(--pure-black);font-size:var(--text-sm);line-height:calc(1.25 / .875);color:var(--foreground)}.entry::placeholder{color:var(--muted-foreground)}.spec{line-height:calc(1.25 / .875);color:var(--muted-foreground);transition:color var(--duration-fast) var(--ease-in-out)}.spec [data-tier]{color:var(--text-secondary);transition:inherit}.spec:hover,.spec:hover [data-tier]{color:var(--foreground)}.lattice{--lattice-size:30px;--lattice-opacity:0.05;background-image:linear-gradient(to right,rgba(255,255,255,var(--lattice-opacity)) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,var(--lattice-opacity)) 1px,transparent 1px);background-size:var(--lattice-size) var(--lattice-size)}.hz-globe{position:relative;display:block;margin-inline:auto;width:100%;height:360px}@media (min-width:640px){.hz-globe{height:460px}}.hz-field{position:absolute;inset:0;z-index:0;height:100%;width:100%;opacity:.5;pointer-events:none}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:16px;background:transparent;border-bottom:1px solid var(--border)}.tab{min-height:36px;padding:0 16px;border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:500;color:var(--muted-foreground);transition:color .15s,background-color .15s}.tab:hover{color:var(--foreground)}.tab[data-state=active]{color:var(--foreground);background-color:var(--neutral-800)}.rate-wide{display:none}@media (min-width:48rem){.rate-wide{display:revert}}.leaf{--leaf-pad:16px;--leaf-edge:transparent;--leaf-edge-hover:rgb(255 255 255/0.15);--leaf-lift:var(--pure-white);--leaf-ground:transparent;--leaf-ground-hover:var(--leaf-ground);--leaf-rise:0;display:block;height:100%;padding:var(--leaf-pad);border:1px solid var(--leaf-edge);border-radius:var(--radius-xl);background-color:var(--leaf-ground);text-decoration:none;transition:border-color var(--duration-fast) var(--ease-in-out),background-color var(--duration-fast) var(--ease-in-out),translate var(--duration-fast) var(--ease-in-out)}.leaf:hover{border-color:var(--leaf-edge-hover);background-color:var(--leaf-ground-hover);translate:0 var(--leaf-rise)}.leaf [data-lift]{transition:color var(--duration-fast) var(--ease-in-out)}.leaf:hover [data-lift]{color:var(--leaf-lift)}@media (prefers-reduced-motion:reduce){.leaf,.leaf [data-lift]{transition:none}}.cell{--cell-lift:var(--pure-white);--cell-ground:var(--pure-black);--cell-ground-hover:var(--neutral-950);--cell-ink:inherit;--cell-ink-hover:var(--cell-ink);background-color:var(--cell-ground);color:var(--cell-ink);transition:background-color var(--duration-fast) var(--ease-in-out),color var(--duration-fast) var(--ease-in-out)}.cell:hover{background-color:var(--cell-ground-hover);color:var(--cell-ink-hover)}.cell [data-lift]{transition:color var(--duration-fast) var(--ease-in-out)}.cell:hover [data-lift]{color:var(--cell-lift)}@media (prefers-reduced-motion:reduce){.cell,.cell [data-lift]{transition:none}}[data-show]{opacity:0;transition:opacity var(--duration-fast) var(--ease-in-out)}:hover>[data-show],a:hover [data-show]{opacity:1}:hover>[data-step],a:hover [data-step]{translate:2px 0}@media (prefers-reduced-motion:reduce){[data-show]{transition:none}}.ask{--ask-turn:90deg}.ask summary::-webkit-details-marker{display:none}.ask summary svg{flex-shrink:0;color:var(--muted-foreground);transition:transform var(--duration-fast) var(--ease-in-out)}.ask[open] summary svg{transform:rotate(var(--ask-turn))}@media (prefers-reduced-motion:reduce){.ask summary svg{transition:none}}.caret,.hz-caret{display:inline-block;margin-left:2px;height:20px;width:2px;transform:translateY(2px);background-color:rgb(255 255 255/.8)}.caret,.hz-caret,.hz-pulse,.pulse{animation:blink 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}.bounce{animation:fall 1s infinite}@keyframes fall{0%,to{translate:0 -25%;animation-timing-function:cubic-bezier(.8,0,1,1)}50%{translate:0 0;animation-timing-function:cubic-bezier(0,0,.2,1)}}.spin{animation:turn 1s linear infinite}@keyframes turn{to{rotate:1turn}}.dot{display:grid;place-items:center;height:24px;width:24px;border:0;background:none;cursor:pointer}.dot,.dot>*{border-radius:var(--radius-full)}.dot>*{height:6px;width:6px;background-color:rgb(255 255 255/.25);transition:background-color var(--duration-fast) var(--ease-in-out)}.dot:hover>*{background-color:rgb(255 255 255/.6)}.dot[data-on]>*{background-color:var(--pure-white)}@media (pointer:coarse){.dot{width:44px}}@media (prefers-reduced-motion:reduce){.bounce,.caret,.hz-caret,.hz-pulse,.pulse,.spin{animation:none}.dot>*{transition:none}}.bare{scrollbar-width:none}.bare::-webkit-scrollbar{display:none}.scatter{display:block;width:100%;height:auto}.scatter-wide{display:none}@media (min-width:52rem){.scatter-phone{display:none}.scatter-wide{display:block}}.hz-row:hover{background-color:var(--surface-card-quiet,rgba(255,255,255,.03))}:root:root *{outline-color:rgba(255,255,255,.72)}:root:root :focus-visible{outline:2px solid rgba(255,255,255,.72);outline-offset:2px}:root:root :is(input,textarea).field:focus-visible{outline:none}:root:root :has(>input.field),:root:root :has(>textarea.field){box-shadow:0 0 0 2px rgba(255,255,255,0);transition:box-shadow .15s ease}:root:root :has(>input.field:focus-visible),:root:root :has(>textarea.field:focus-visible){box-shadow:0 0 0 2px rgba(255,255,255,.4)}@media (max-width:899px){.t_unmounted header[data-hanzo-shell]>:not(:first-child){display:none!important}}@media (pointer:coarse){input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=button],[type=submit]),select,textarea{font-size:max(1em,16px)}}@media (prefers-reduced-motion:reduce){[style$="opacity: 0"],[style$="opacity:0"],[style*="opacity: 0;"],[style*="opacity:0;"]{opacity:1!important;transform:none!important}}html.no-js [style$="opacity: 0"],html.no-js [style$="opacity:0"],html.no-js [style*="opacity: 0;"],html.no-js [style*="opacity:0;"]{opacity:1!important;transform:none!important}html.no-js .t_unmounted :is(.is_View,.is_Text){opacity:1!important;transform:none!important}[data-hanzo-shell]>a[href^="https://docs.hanzo.ai"]{display:none!important}:root{--chrome:rgba(9,9,11,0.72);--chrome-blur:blur(20px) saturate(1.8);--pane-blur:blur(24px) saturate(1.6);--pane-edge:rgb(255 255 255/0.07);--pane-round:14px;--pane-ground:radial-gradient(80rem 40rem at 12% -10%,rgb(255 255 255/0.035),transparent 60%),radial-gradient(60rem 34rem at 92% 108%,rgb(255 255 255/0.025),transparent 60%);--header:60px;--page-gutter:clamp(20px,4vw,72px);--rail:56px;--dock:46px}@media (max-width:767px){:root{--rail:0px}}.chrome{background:var(--chrome);-webkit-backdrop-filter:var(--chrome-blur);backdrop-filter:var(--chrome-blur)}.dock{position:fixed;left:var(--rail);right:0;bottom:0;z-index:var(--z-sticky);padding-inline:var(--page-gutter);padding-top:3px;padding-bottom:max(5px,env(safe-area-inset-bottom));background:transparent}footer[data-hanzo-shell]{padding-bottom:calc(var(--dock) + env(safe-area-inset-bottom))}.rail{position:fixed;left:0;top:var(--header);width:var(--rail);z-index:var(--z-sticky);display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:12px}@media (max-width:767px){.rail{top:auto;left:var(--page-gutter);bottom:calc(env(safe-area-inset-bottom) + 1px);width:auto;flex-direction:row;padding:4px;gap:2px}.dock{padding-left:calc(var(--page-gutter) + 96px)}}.mode{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;color:var(--muted-foreground);transition:background-color var(--duration-fast) var(--ease-in-out),color var(--duration-fast) var(--ease-in-out),outline-color var(--duration-fast) var(--ease-in-out)}.mode:after{content:"";position:absolute;inset:-2px}.mode:hover{background-color:var(--neutral-800);color:var(--text-secondary)}.mode[data-here]{background-color:var(--primary);color:var(--primary-foreground)}:root:root header[data-hanzo-shell]{border-bottom-color:transparent!important;background:var(--background)!important}.light{--chrome:rgb(255 255 255/0.72);--pane-edge:rgb(0 0 0/0.08);--pane-ground:radial-gradient(80rem 40rem at 12% -10%,rgb(0 0 0/0.03),transparent 60%),radial-gradient(60rem 34rem at 92% 108%,rgb(0 0 0/0.022),transparent 60%)}.pane{border-radius:var(--pane-round);border:1px solid var(--pane-edge);-webkit-backdrop-filter:var(--pane-blur);backdrop-filter:var(--pane-blur)}.ground{background-image:var(--pane-ground)}.light header[data-hanzo-shell]{--white-92:rgb(0 0 0/0.92);--white-60:rgb(0 0 0/0.6);--white-45:rgb(0 0 0/0.56);--white-10:rgb(0 0 0/0.1);--chrome-panel:#ffffff}.hz-round{background-color:var(--neutral-800);color:var(--text-secondary);transition:background-color var(--duration-fast) var(--ease-in-out),color var(--duration-fast) var(--ease-in-out),outline-color var(--duration-fast) var(--ease-in-out)}.hz-round:hover{background-color:var(--primary);color:var(--primary-foreground)}.hz-round:disabled{opacity:.4}.hz-round[data-fill]{background-color:var(--pure-white);color:var(--pure-black);transition:opacity var(--duration-fast) var(--ease-in-out)}.hz-round[data-fill]:hover{opacity:.9}.field{flex:1 1;min-width:0;padding-inline:8px;background:transparent;font-size:14px;color:var(--foreground);outline:none}.field::placeholder{color:var(--muted-foreground)}.hz-composer:focus-within:before{opacity:var(--hz-composer-rest)}.hz-composer:hover:before{opacity:var(--hz-composer-lift)}.rise{animation:rise .42s cubic-bezier(.22,1,.36,1) both}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.run>*{animation:run 5.4s var(--ease-in-out,ease-in-out) infinite;animation-delay:calc(var(--i, 0) * var(--run-step, .22s))}@keyframes run{0%,26%,to{color:var(--run-rest,var(--neutral-400));border-color:var(--neutral-800)}8%{color:var(--foreground);border-color:var(--muted-foreground)}}@media (prefers-reduced-motion:reduce){.rise,.run>*{animation:none}}.help-dock{position:fixed;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:var(--z-dropdown);display:flex;flex-direction:column;align-items:flex-end;gap:.625rem}@media (max-width:640px){.help-dock{bottom:calc(5rem + env(safe-area-inset-bottom))}}.help-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:1px solid var(--border);background:var(--surface-card);color:var(--muted-foreground);transition:color .15s,border-color .15s,background .15s}.help-button:after{content:"";position:absolute;inset:-8px;border-radius:inherit}.help-button:hover{color:var(--foreground);border-color:var(--white-30)}.help-panel{width:min(21rem,calc(100vw - 2rem));max-height:min(34rem,calc(100dvh - 6rem));overflow-y:auto;padding:.875rem 1rem 1rem;border-radius:1rem;border:1px solid var(--border);background:var(--card);box-shadow:0 16px 48px rgb(0 0 0/.6)}.help-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.help-title{margin:0;font-size:var(--text-xs);font-weight:var(--weight-medium)}.help-close,.help-title{color:var(--muted-foreground)}.help-close{display:inline-flex;padding:.25rem;margin:-.25rem;border-radius:var(--radius-md)}.help-close:hover{color:var(--foreground)}.help-links{display:flex;flex-direction:column;padding-block:.25rem}.help-link{display:flex;align-items:center;justify-content:flex-start;gap:.375rem;min-height:36px;font-size:var(--text-sm);color:var(--foreground)}.help-link svg{opacity:.5}.help-link:hover svg{opacity:.9}.help-section{margin-top:.5rem;padding-top:.625rem;border-top:1px solid var(--border)}.help-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:40px;padding-block:.375rem;font-size:var(--text-sm);color:var(--foreground)}.help-track{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:999px;background:var(--secondary)}.help-choice{height:24px;padding:0 .5rem;border-radius:999px;font-size:var(--text-xs);color:var(--muted-foreground);opacity:.7}.help-choice[data-on]{background:var(--surface-card);color:var(--foreground);opacity:1}.marquee{overflow-x:auto;scrollbar-width:none}.marquee::-webkit-scrollbar{display:none}.marquee-track{display:flex;width:max-content;animation:marquee 42s linear infinite}.marquee:focus-within .marquee-track,.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.prose{font-size:var(--text-sm);line-height:1.55;color:var(--foreground)}.prose>*{margin-block:.6em}.prose>:first-child{margin-block-start:0}.prose>:last-child{margin-block-end:0}.prose h1,.prose h2,.prose h3,.prose h4{font-weight:600;line-height:1.3}.prose h1{font-size:1.35em}.prose h2{font-size:1.2em}.prose h3{font-size:1.08em}.prose h4{font-size:1em}.prose ol,.prose ul{padding-inline-start:1.4em}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li,.prose li>ol,.prose li>ul{margin-block:.25em}.prose a{color:var(--foreground);text-decoration:underline;text-underline-offset:2px}.prose strong{font-weight:600}.prose em{font-style:italic}.prose del{text-decoration:line-through;opacity:.7}.prose code{font-family:var(--font-mono,ui-monospace,monospace);font-size:.92em;padding:.12em .34em;border-radius:var(--radius-sm,4px)}.prose code,.prose pre{background:var(--secondary)}.prose pre{overflow-x:auto;padding:.75rem .85rem;border-radius:var(--radius-md,8px)}.prose pre code{padding:0;background:none;font-size:.88em;line-height:1.5}.prose blockquote{padding-inline-start:.9em;border-inline-start:2px solid var(--border);color:var(--muted-foreground)}.prose hr{border:0;border-top:1px solid var(--border)}.prose table{display:block;overflow-x:auto;border-collapse:collapse}.prose td,.prose th{padding:.35em .6em;border:1px solid var(--border);text-align:start}.prose th{font-weight:600;background:var(--secondary)}.resting{animation:resting 1.25s ease-in-out infinite}@keyframes resting{0%,to{opacity:.25}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.resting{animation:none;opacity:.55}}