.hz-build{--hz-ask-after:.3s;--hz-char-step:20ms;--hz-pills-after:.4s;--hz-inter:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--hz-mono:var(--font-mono), "SF Mono", "Menlo", monospace}.hz-work{--w-ink:var(--hz-stamp-ink);--w-ground:var(--hz-stamp);--w-muted:color-mix(in srgb, var(--w-ink) 66%, transparent);--w-quiet:color-mix(in srgb, var(--w-ink) 62%, transparent);--w-faint:color-mix(in srgb, var(--w-ink) 46%, transparent);--w-line:color-mix(in srgb, var(--w-ink) 13%, transparent);--w-edge:color-mix(in srgb, var(--w-ink) 34%, transparent);--w-well:color-mix(in srgb, var(--w-ink) 5%, transparent);--w-well-lit:color-mix(in srgb, var(--w-ink) 9%, transparent);--w-ring:0 0 0 4px color-mix(in srgb, var(--w-ink) 10%, transparent);--w-ring-heavy:0 0 0 1px var(--w-ink), 0 0 0 5px color-mix(in srgb, var(--w-ink) 16%, transparent);--hz-plate-sheen:5%}.hz-hero.hz-build{min-height:100svh;position:relative;inset:auto}.hz-build{font-family:var(--hz-inter);grid-template-columns:minmax(0,1fr);align-content:safe center;justify-items:center;padding:80px 48px 72px;display:grid}.hz-build.lab-stage{color:var(--ink);background:linear-gradient(160deg, var(--ground-top) 0%, var(--ground-bottom) 62%);position:fixed;inset:0}.hz-work{--hz-print:.56s;--hz-stub:312px;--hz-pad:44px;z-index:2;grid-template-columns:minmax(0, 1fr) var(--hz-stub);width:min(1296px,100%);min-height:clamp(600px,100svh - 152px,712px);color:var(--w-ink);transition:transform .7s var(--hz-enter-ease);border-radius:28px;grid-template-rows:minmax(0,1fr) auto;display:grid;position:relative}.hz-work[data-handed]{transform:translateY(-8px)}.hz-work-glass{border-radius:inherit;background:linear-gradient(150deg, color-mix(in srgb, var(--w-ink) var(--hz-plate-sheen), var(--w-ground)) 0%, var(--w-ground) 55%);pointer-events:none;position:absolute;inset:0;box-shadow:0 1px 3px #0006,0 6px 14px -2px #0000004d,0 0 44px 4px #0003,0 28px 56px -16px #00000080,0 70px 120px -50px #0000008c}.hz-column,.hz-panel{z-index:1;min-width:0;position:relative}.hz-work[data-forming] .hz-work-glass{box-shadow:none;background:0 0}.hz-column{padding:30px var(--hz-pad) 34px;grid-area:1/1;grid-template-rows:auto minmax(0,1fr);gap:18px;display:grid}.hz-pass-caption{font:500 11px/1.5 var(--hz-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--w-quiet);justify-content:space-between;align-items:center;gap:16px;display:flex}.hz-brief-title{font:inherit;letter-spacing:inherit;color:inherit;outline:none;margin:0;display:inline}.hz-pass-count{letter-spacing:.06em;text-transform:none;color:var(--w-faint);white-space:nowrap;font-weight:400}.hz-words{align-self:start;gap:24px;min-width:0;max-width:760px;padding-top:28px;display:grid}.hz-rail:empty{display:none}.hz-dialogue{min-width:0;display:grid}.hz-eyebrow{font:500 12px/1.5 var(--hz-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--w-ink);align-items:center;gap:10px;margin:0 0 16px;display:flex}.hz-eyebrow-dot{width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--w-ink) 16%, transparent);background:currentColor;border-radius:50%}.hz-eyebrow-step{color:var(--w-quiet)}.hz-eyebrow-step:before{content:"/";color:var(--w-faint);margin-right:10px}.hz-hello,.hz-line{font-family:var(--hz-inter);letter-spacing:-.055em;margin:0;font-size:clamp(36px,4.3vw,66px);font-weight:300;line-height:1.03}.hz-hello,.hz-line-lead{color:var(--w-faint)}.hz-line-lead,.hz-line-ask{display:block}.hz-line[data-long]{letter-spacing:-.045em;font-size:clamp(28px,3vw,46px);line-height:1.06}.hz-turn{display:block}.hz-word{white-space:nowrap;display:inline-block}.hz-c{opacity:0;animation:hz-char 1ms linear calc(var(--hz-ask-after) + var(--hz-i,0) * var(--hz-char-step)) forwards;position:relative}@keyframes hz-char{to{opacity:1}}.hz-c:after{content:"";background:var(--w-ink,var(--ink));opacity:0;width:2px;height:.92em;animation:hz-head var(--hz-char-step) steps(1, end) calc(var(--hz-ask-after) + var(--hz-i,0) * var(--hz-char-step));position:absolute;top:.08em;left:calc(100% + 2px)}.hz-c[data-end]:after{animation-duration:.7s}@keyframes hz-head{0%,to{opacity:1}}.hz-caret{vertical-align:text-bottom;background:var(--w-ink,var(--ink));width:2px;height:1.1em;margin-left:2px;animation:1s step-end infinite hz-caret-blink;display:inline-block}@keyframes hz-caret-blink{50%{opacity:0}}.hz-brief-caret{margin:0 0 0 1px}.hz-brief-caret[hidden]{display:none}.hz-ellipsis:after{content:"…";text-align:left;width:1.4em;animation:1.2s step-end infinite hz-dots;display:inline-block}@keyframes hz-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"…"}}@keyframes hz-rise{0%{opacity:0;filter:blur(7px);transform:translateY(12px)}to{opacity:1;filter:none;transform:none}}@keyframes hz-fade{0%{opacity:0}to{opacity:1}}@keyframes hz-rise-inner{0%{transform:translateY(8px)}to{transform:none}}.hz-rail{flex-direction:column;align-self:start;gap:14px;min-width:0;max-width:620px;display:flex}.hz-composer{border:1px solid var(--w-edge);background:var(--w-well);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--w-ink) 6%, transparent);transition:border-color .24s var(--hz-ease-out), background-color .24s var(--hz-ease-out), box-shadow .24s var(--hz-ease-out);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"field send""hint hint";align-items:end;gap:0 8px;padding:8px 8px 8px 20px;animation:.6s .12s backwards hz-fade;display:grid;position:relative}.hz-composer:focus-within{border-color:var(--w-ink);background:var(--w-well-lit);box-shadow:var(--w-ring)}.hz-composer[data-state=invalid]{border-color:var(--w-ink);box-shadow:var(--w-ring-heavy)}.hz-composer textarea{resize:none;width:100%;min-width:0;font:400 16px/1.5 var(--hz-inter);color:var(--w-ink);caret-color:var(--w-ink);scrollbar-width:thin;scrollbar-color:var(--w-edge) transparent;background:0 0;border:0;outline:none;grid-area:field;max-height:9em;margin:0;padding:8px 0;display:block;overflow-y:hidden}.hz-composer textarea::placeholder{color:var(--w-faint)}.hz-send{width:40px;height:40px;color:var(--w-faint);font:inherit;cursor:default;transition:background-color .22s ease, color .22s ease, transform .16s var(--hz-ease-out);background:0 0;border:0;border-radius:999px;grid-area:send;justify-content:center;align-items:center;display:inline-flex}.hz-send-key{font-size:16px;line-height:1}.hz-composer[data-state=ready] .hz-send,.hz-composer[data-state=invalid] .hz-send{background:var(--w-ink);color:var(--w-ground);cursor:pointer}.hz-send:hover:not(:disabled){background:color-mix(in srgb, var(--w-ink) 84%, var(--w-ground))}.hz-send:active:not(:disabled){transform:scale(.94)}.hz-send:focus-visible{outline:2px solid var(--w-ink);outline-offset:2px}.hz-composer-hint{color:var(--w-quiet);grid-area:hint;padding:0 0 8px;font-size:12px;line-height:1.5;display:none}.hz-composer[data-long] .hz-composer-hint{display:block}.hz-chips{flex-wrap:wrap;gap:8px;display:flex}.hz-mode{isolation:isolate;border:1px solid var(--w-edge);background:var(--w-well);min-height:40px;font:500 14px/1.2 var(--hz-inter);letter-spacing:-.005em;color:var(--w-ink);cursor:pointer;transition:color var(--hz-unflip-s) var(--hz-ease-out), border-color .2s ease;animation:hz-fade .4s ease calc(var(--hz-pills-after) + var(--hz-i,0) * 60ms) backwards;border-radius:6px;align-items:center;padding:8px 16px;display:inline-flex;position:relative;overflow:hidden}.hz-mode>span{animation:hz-rise-inner .4s ease calc(var(--hz-pills-after) + var(--hz-i,0) * 60ms) backwards}.hz-mode:before{content:"";z-index:0;aspect-ratio:1;background:var(--w-ink);width:260%;transition:transform var(--hz-defill-s) var(--hz-ease-out);pointer-events:none;border-radius:50%;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)scale(0)}.hz-mode>*{z-index:1;position:relative}.hz-mode:hover,.hz-mode:focus-visible{color:var(--w-ground);border-color:var(--w-ink);transition:color var(--hz-flip-s) ease-in}.hz-mode:hover:before,.hz-mode:focus-visible:before{transition:transform var(--hz-flood-s) ease-in;transform:translate(-50%,-50%)scale(1)}.hz-mode:focus-visible{outline:2px solid var(--w-ink);outline-offset:2px}.hz-rail-note{font:400 12px/1.5 var(--hz-inter);color:var(--w-quiet);margin:0;animation:.6s .42s backwards hz-fade}.hz-rail-link{color:inherit;text-underline-offset:2px;text-decoration:underline;transition:color .2s}.hz-rail-link:hover{color:var(--w-ink)}.hz-rail-link:focus-visible{outline:2px solid var(--w-ink);outline-offset:2px;border-radius:2px}.hz-rail-error{font:500 14px/1.5 var(--hz-inter);color:var(--w-ink);animation:hz-rise .32s var(--hz-enter-ease) backwards;margin:0}.hz-line-quiet{color:var(--w-quiet);margin:0 0 8px;font-size:12px;line-height:1.5}.hz-brief{border-top:1px solid var(--w-line);border-radius:0 0 0 28px;outline:none;grid-area:2/1}.hz-chits{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.hz-chit{border-left:1px dotted color-mix(in srgb, var(--w-ink) 26%, transparent);min-width:0;min-height:232px;color:var(--w-ink);list-style:none;transition:background-color .4s,box-shadow .4s,opacity .4s;position:relative}.hz-chit:first-child{border-left:0}.hz-chit[data-state=asked]{background:var(--w-well);box-shadow:inset 0 2px 0 var(--w-ink)}.hz-chit[data-state=done]{box-shadow:inset 0 2px 0 color-mix(in srgb, var(--w-ink) 40%, transparent)}.hz-chit[data-invalid]{box-shadow:inset 0 4px 0 var(--w-ink)}.hz-chit-in{width:100%;height:100%;color:inherit;text-align:left;font:inherit;background:0 0;border:0;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:auto minmax(0,1fr);align-content:start;gap:16px 12px;margin:0;padding:22px 22px 26px 26px;display:grid;position:relative;overflow:hidden}.hz-chit:first-child .hz-chit-in{padding-left:var(--hz-pad)}button.hz-chit-in{cursor:pointer}button.hz-chit-in:focus-visible{outline:2px solid var(--w-ink);outline-offset:-4px}.hz-chit[data-new] .hz-chit-in:after{content:"";background:var(--w-ink);opacity:0;pointer-events:none;height:2px;animation:hz-scan var(--hz-print) cubic-bezier(.65, 0, .35, 1);position:absolute;top:0;left:0;right:0}@keyframes hz-scan{0%{opacity:.9;top:0}85%{opacity:.9}to{opacity:0;top:100%}}.hz-digits{color:var(--w-ink);display:block}.hz-chit-n{grid-area:1/1;transition:opacity .4s}.hz-chit[data-state=ahead] .hz-chit-n{opacity:.5}.hz-chit-pic{grid-area:1/2;justify-self:end;width:min(92px,100%)}.hz-chit-label{min-width:0;font:500 10px/1.5 var(--hz-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--w-faint);grid-column:1/-1;align-items:center;gap:8px;transition:color .4s;display:flex}.hz-chit-label:before{content:"";border-radius:50%;flex:none;width:6px;height:6px;box-shadow:inset 0 0 0 1px}.hz-chit[data-state=asked] .hz-chit-label{color:var(--w-ink)}.hz-chit[data-state=asked] .hz-chit-label:before{box-shadow:inset 0 0 0 1px currentColor, 0 0 0 3px color-mix(in srgb, var(--w-ink) 18%, transparent);animation:2.4s ease-in-out infinite hz-step-live}@keyframes hz-step-live{50%{box-shadow:inset 0 0 0 1px currentColor, 0 0 0 5px color-mix(in srgb, var(--w-ink) 6%, transparent)}}.hz-chit[data-state=done] .hz-chit-label{color:var(--w-quiet)}.hz-chit[data-state=done] .hz-chit-label:before{background:currentColor}.hz-chit-value{-webkit-line-clamp:3;min-width:0;font:400 13px/1.45 var(--hz-inter);color:var(--w-ink);overflow-wrap:anywhere;-webkit-box-orient:vertical;grid-column:1/-1;display:-webkit-box;overflow:hidden}.hz-chit-value[data-draft]{color:var(--w-muted)}.hz-chit-hint{color:var(--w-quiet)}.hz-chit[data-state=ahead] .hz-chit-hint{color:var(--w-faint)}.hz-chit-act{background:var(--w-ink);color:var(--w-ground);font:500 11px/1.5 var(--hz-inter);opacity:0;border-radius:999px;padding:2px 8px;transition:opacity .18s,transform .18s;position:absolute;bottom:12px;right:14px;transform:translateY(4px)}button.hz-chit-in:hover .hz-chit-act,button.hz-chit-in:focus-visible .hz-chit-act{opacity:1;transform:none}.hz-brief[data-phase=sending] .hz-chit{opacity:.72}.hz-sign{width:100%;color:var(--w-ink);display:block;position:relative}.hz-sign :is(svg,canvas){width:100%;height:100%;display:block;position:absolute;inset:0}.hz-sign[data-live] .hz-sign-still{display:none}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.hz-sign-still{opacity:0}}.hz-stub{border-left:1px solid var(--w-line);font-family:var(--hz-mono);border-radius:0 28px 28px 0;grid-area:1/2/-1;grid-template-rows:auto minmax(0,1fr) auto;gap:24px;padding:34px 34px 36px;display:grid}.hz-stub-count{justify-self:end}.hz-pips{border-top:1px dashed color-mix(in srgb, var(--w-ink) 16%, transparent);font:500 10px/1.5 var(--hz-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--w-faint);align-self:start;gap:6px;margin:0;padding:18px 0 0;list-style:none;display:grid}.hz-pips li{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;transition:color .4s;display:flex;overflow:hidden}.hz-pips li:before{content:"";border-radius:50%;flex:none;width:6px;height:6px;box-shadow:inset 0 0 0 1px}.hz-pips li[data-state=done]{color:var(--w-muted)}.hz-pips li[data-state=done]:before{background:currentColor}.hz-pips li[data-state=asked]{color:var(--w-ink)}.hz-pips li[data-state=asked]:before{box-shadow:inset 0 0 0 1px currentColor, 0 0 0 3px color-mix(in srgb, var(--w-ink) 18%, transparent);animation:2.4s ease-in-out infinite hz-step-live}.hz-pip-n{font-variant-numeric:tabular-nums;opacity:.7}.hz-brief-stamp{background:var(--w-ink);color:var(--w-ground);font:500 12px/1.5 var(--hz-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:4px 12px;animation:.42s cubic-bezier(.22,1,.36,1) hz-brief-stamp;display:inline-block}@keyframes hz-brief-stamp{0%{opacity:0;transform:scale(1.6)rotate(-5deg)}60%{opacity:1;transform:scale(.96)rotate(1deg)}to{transform:none}}.hz-brief-foot{gap:14px;display:grid}.hz-brief-foot .hz-rail-note{font-family:var(--hz-inter);font-size:11px;animation:none}.hz-brief-foot .hz-brief-send{justify-content:space-between;width:100%}.hz-brief-send{background:var(--w-ink);min-height:48px;color:var(--w-ground);box-shadow:0 0 0 0 color-mix(in srgb, var(--w-ink) 0%, transparent), 0 12px 28px -12px color-mix(in srgb, var(--w-ink) 40%, transparent);font:500 16px/1 var(--hz-inter);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:background-color .42s var(--hz-enter-ease), color .42s var(--hz-enter-ease), box-shadow .42s var(--hz-enter-ease), transform .16s var(--hz-ease-out);border:0;border-radius:999px;align-items:center;gap:16px;padding:8px 8px 8px 24px;display:inline-flex}.hz-brief-send-arrow{background:var(--w-ground);width:32px;height:32px;color:var(--w-ink);transition:transform .32s var(--hz-enter-ease), background-color .42s var(--hz-enter-ease), color .42s var(--hz-enter-ease), box-shadow .42s var(--hz-enter-ease);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.hz-brief-send:hover:not(:disabled){box-shadow:0 0 0 4px color-mix(in srgb, var(--w-ink) 14%, transparent), 0 16px 32px -12px color-mix(in srgb, var(--w-ink) 50%, transparent)}.hz-brief-send:hover:not(:disabled) .hz-brief-send-arrow{transform:translate(2px)rotate(-45deg)}.hz-brief-send:active:not(:disabled){transform:scale(.98)}.hz-brief-send:focus-visible{outline:2px solid var(--w-ink);outline-offset:3px}.hz-brief-send:disabled{color:var(--w-quiet);box-shadow:inset 0 0 0 1px var(--w-edge);cursor:default;background:0 0}.hz-brief-send:disabled .hz-brief-send-arrow{color:inherit;box-shadow:inset 0 0 0 1px var(--w-line);background:0 0}.hz-brief[data-phase=sending] .hz-brief-send:disabled{background:var(--w-ink);color:var(--w-ground);box-shadow:none;opacity:.6;padding-right:24px}.hz-brief-more{color:var(--w-ink);font:400 12px/1.5 var(--hz-inter);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--w-faint);text-decoration-color:var(--w-faint);cursor:pointer;background:0 0;border:0;padding:4px 0}.hz-brief-more:hover{-webkit-text-decoration-color:var(--w-ink);text-decoration-color:var(--w-ink)}.hz-brief-more:focus-visible{outline:2px solid var(--w-ink);outline-offset:3px;border-radius:2px}.hz-brief-kept{color:var(--w-quiet);margin:0;font-size:12px;line-height:1.5}.hz-sr-only{clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1180px){.hz-build{padding-left:24px;padding-right:24px}.hz-work{--hz-stub:264px;--hz-pad:30px}.hz-chit-in{gap:14px 8px;padding:20px 14px 22px 16px}.hz-chit-pic{width:min(64px,100%)}.hz-stub{padding:30px 24px 28px}}@media (max-width:900px){.hz-build{padding:76px 10px calc(92px + env(safe-area-inset-bottom,0px));align-content:start}.hz-work{--hz-pad:22px;border-radius:24px;grid-template-rows:auto;grid-template-columns:minmax(0,1fr);min-height:0}.hz-work-glass{box-shadow:0 1px 3px #0006,0 10px 22px -10px #00000073,0 30px 50px -30px #00000080}.hz-column{padding:22px var(--hz-pad) 28px;grid-row:auto;gap:14px}.hz-words{gap:20px;padding-top:20px}.hz-pass-count{display:none}.hz-brief{border-radius:0;grid-row:auto}.hz-chits{grid-auto-columns:auto;grid-auto-flow:row}.hz-chit{border-left:0;border-top:1px dotted color-mix(in srgb, var(--w-ink) 26%, transparent);min-height:0}.hz-chit:first-child{border-top:0}.hz-chit[data-state=asked]{box-shadow:inset 2px 0 0 var(--w-ink)}.hz-chit[data-state=done]{box-shadow:inset 2px 0 0 color-mix(in srgb, var(--w-ink) 40%, transparent)}.hz-chit[data-invalid]{box-shadow:inset 4px 0 0 var(--w-ink)}.hz-chit-in,.hz-chit:first-child .hz-chit-in{padding:16px var(--hz-pad);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) 64px;align-items:start;gap:6px 14px}.hz-chit-n{grid-area:1/1/-1;align-self:center}.hz-chit-label{grid-area:1/2}.hz-chit-value{grid-area:2/2;font-size:14px}.hz-chit-pic{grid-area:1/3/-1;align-self:center;width:64px}.hz-chit-act{display:none}.hz-stub{padding:22px var(--hz-pad) 24px;border-left:0;border-top:1px solid var(--w-line);border-radius:0 0 24px 24px;grid-area:auto/1;grid-template-rows:auto auto;gap:18px}.hz-stub-count{justify-self:start}.hz-pips{display:none}.hz-brief-foot .hz-rail-note{font-size:12px}.hz-brief-foot .hz-brief-send{min-height:54px}.hz-work[data-handed]{transform:none}}@media (max-width:380px){.hz-hello,.hz-line{font-size:32px}.hz-line[data-long]{font-size:26px}}@media (prefers-reduced-motion:reduce){.hz-build *,.hz-build :before,.hz-build :after{transition-duration:0s!important;animation-duration:0s!important;animation-delay:0s!important}.hz-caret{opacity:1;animation:none}.hz-c{opacity:1}.hz-c:after{display:none}.hz-work[data-handed]{transform:none}}
