.stz-seal{max-width:100%;height:auto;display:block}.stz-seal--draw .stz-seal__ring,.stz-seal--draw .stz-seal__edge{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.6s cubic-bezier(.22,1,.36,1) forwards stz-seal-draw}.stz-seal--draw .stz-seal__centre{opacity:0;animation:.3s ease-out 1.3s forwards stz-seal-fade}.stz-after-seal{animation:.3s ease-out 1.6s both stz-seal-fade}@keyframes stz-seal-draw{to{stroke-dashoffset:0}}@keyframes stz-seal-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.stz-seal--draw .stz-seal__ring,.stz-seal--draw .stz-seal__edge{stroke-dashoffset:0;animation:none}.stz-seal--draw .stz-seal__centre,.stz-after-seal{opacity:1;animation:none}}:root{--font-display:var(--stz-font-display);--font-text:var(--stz-font-text);--font-mono:var(--stz-font-mono);--t-0:1.125rem;--t-1:1.4rem;--t-2:1.75rem;--t-3:2.2rem;--t-4:2.75rem;--t-5:3.4rem;--t-sm:.9375rem;--s-1:8px;--s-2:16px;--s-3:24px;--s-4:32px;--s-6:48px;--s-8:64px;--s-12:96px;--s-16:128px;--gutter:clamp(16px,4vw,48px);--wide:78rem}*,:before,:after{box-sizing:border-box}html{background-color:var(--stz-bg);color:var(--stz-text);background-image:none;scroll-padding-top:88px}body.landing:before{display:none}body.landing{background-color:var(--stz-bg);font-family:var(--font-text);font-size:var(--t-0);font-variant-numeric:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:hidden}.landing :where(h1,h2,h3,p,ul,ol,dl,figure,pre){margin:0}.landing :where(ul,ol){padding:0;list-style:none}.landing a{color:var(--stz-accent-bright);text-underline-offset:.2em;text-decoration-thickness:1px}.landing a:hover{color:var(--stz-text)}.landing code{font-family:var(--font-mono);font-size:.875em}.landing :focus-visible{outline:3px solid var(--stz-accent-bright);outline-offset:2px}#main:focus{outline:none}.skip-link{left:var(--s-2);z-index:50;background:var(--stz-accent);align-items:center;min-height:44px;padding:0 16px;font-weight:600;display:inline-flex;position:absolute;top:-80px;color:var(--stz-on-accent)!important}.skip-link:focus{top:var(--s-1)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{width:min(100% - 2*var(--gutter),var(--wide));margin-inline:auto}.display{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;font-weight:500}.bar{z-index:30;background:var(--stz-bg);border-bottom:1px solid var(--stz-rule);position:sticky;top:0}.bar__in{align-items:center;gap:var(--s-1);min-height:64px;display:flex}.wordmark{font-family:var(--font-text);letter-spacing:-.02em;color:var(--stz-text);align-items:center;min-height:44px;margin-right:auto;font-size:1.9rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.wordmark:hover{color:var(--stz-accent-bright)}.wordmark__mark{flex:none;width:44px;height:44px;margin-right:14px;display:block}.nav{align-items:center;gap:0;display:flex}.nav a{min-height:44px;color:var(--stz-text);font-size:var(--t-sm);align-items:center;padding:0 12px;font-weight:500;text-decoration:none;display:inline-flex}.nav a:hover{color:var(--stz-accent-bright)}.nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--stz-accent-bright)}.nav a.nav__join{margin-left:var(--s-1);background:var(--stz-accent);color:var(--stz-on-accent);border-radius:2px;padding:0 20px;font-weight:600}.nav a.nav__join:hover{background:var(--stz-accent-bright);color:var(--stz-on-accent)}.icon-btn{width:44px;height:44px;color:var(--stz-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;place-items:center;padding:0;display:inline-grid}.icon-btn:hover{border-color:var(--stz-rule-strong);color:var(--stz-accent-bright)}.icon-btn svg{width:22px;height:22px}.btn{border:1px solid var(--stz-accent);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;min-height:48px;padding:0 28px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn--primary{background:var(--stz-accent);color:var(--stz-on-accent)}.btn--primary:hover{background:var(--stz-accent-bright);border-color:var(--stz-accent-bright);color:var(--stz-on-accent)}.btn--ghost{color:var(--stz-accent-bright);background:0 0}.btn--ghost:hover{background:var(--stz-raised);color:var(--stz-text)}.hero{border-bottom:1px solid var(--stz-rule);position:relative;overflow:hidden}.hero__grid{min-height:min(82vh,760px);padding-block:var(--s-8);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;display:grid}.hero__title{font-family:var(--font-text);letter-spacing:-.02em;margin-left:-.04em;font-size:clamp(4.5rem,13vw,11.5rem);font-weight:700;line-height:.9}.hero__line{margin-top:var(--s-3);font-family:var(--font-display);color:var(--stz-text);text-wrap:balance;max-width:20ch;font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.2}.hero__lede{margin-top:var(--s-3);max-width:34rem;color:var(--stz-text-muted);font-size:var(--t-0)}.hero__lede span{display:block}.hero__actions{gap:var(--s-2);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.hero__seal{aspect-ratio:1;justify-self:end;width:min(46vw,640px);margin-right:calc(-1*clamp(40px,8vw,140px));position:relative}.hero__seal svg{width:100%;height:auto;display:block}.hero__seal .stz-seal--draw .stz-seal__ring,.hero__seal .stz-seal--draw .stz-seal__edge{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.6s cubic-bezier(.22,1,.36,1) forwards draw}.hero__seal .stz-seal--draw .stz-seal__centre{opacity:0;animation:.3s ease-out 1.3s forwards fade}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade{to{opacity:1}}.band{padding-block:clamp(56px,10vw,136px)}.band--deep{background:var(--stz-bg-deep);border-block:1px solid var(--stz-rule)}.h2{font-size:clamp(2rem,3.6vw,var(--t-4));font-variation-settings:"opsz" 11;line-height:1.08}.lead{color:var(--stz-text-muted);max-width:36rem;margin-top:var(--s-2)}.trio{border-top:2px solid var(--stz-accent);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.trio a{gap:var(--s-1);min-height:44px;padding:var(--s-4) var(--s-3) var(--s-4) 0;color:var(--stz-text);flex-direction:column;text-decoration:none;display:flex}.trio li+li a{padding-left:var(--s-3);border-left:1px solid var(--stz-rule-strong)}.trio__term{font-family:var(--font-display);font-size:var(--t-3);align-items:center;gap:12px;font-weight:500;line-height:1.1;display:flex}.trio__term svg{width:20px;height:20px;color:var(--stz-accent-bright);flex:none}.trio__text{color:var(--stz-text-muted);max-width:22rem}.trio a:hover .trio__term{color:var(--stz-accent-bright)}.convo{gap:var(--s-8);grid-template-columns:minmax(0,4fr) minmax(0,7fr);display:grid}.convo__head{align-self:start;position:sticky;top:112px}.steps li{gap:var(--s-2);padding-block:var(--s-4);border-top:1px solid var(--stz-rule-strong);grid-template-columns:72px minmax(0,1fr);display:grid}.steps li:last-child{border-bottom:1px solid var(--stz-rule-strong)}.steps__n{font-family:var(--font-text);font-size:var(--t-2);letter-spacing:.02em;color:var(--stz-accent-bright);font-variant-numeric:tabular-nums lining-nums;font-weight:600;line-height:1.3}.steps__t{font-size:var(--t-1);font-weight:600;line-height:1.25}.steps__d{margin-top:var(--s-1);color:var(--stz-text-muted)}.steps a{align-items:center;min-height:44px;margin-top:4px;font-weight:500;display:inline-flex}.relay{gap:var(--s-3);margin-top:var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.panel{padding:var(--s-4);border:1px solid var(--stz-rule-strong);border-radius:2px}.panel--sees{background:var(--stz-raised)}.panel--never{border-width:2px;border-color:var(--stz-accent);background:0 0}.panel h3{font-size:var(--t-1);margin-bottom:var(--s-2);align-items:center;gap:12px;font-weight:600;line-height:1.2;display:flex}.panel h3 svg{width:22px;height:22px;color:var(--stz-accent-bright);flex:none}.panel li{border-top:1px solid var(--stz-rule);gap:12px;padding-block:10px;line-height:1.4;display:flex}.panel li:before{content:"";border:1.5px solid var(--stz-accent-bright);border-radius:50%;flex:none;width:8px;height:8px;margin-top:.5em}.panel--never li:before{background:var(--stz-accent-bright)}.relay__close{margin-top:var(--s-4);font-family:var(--font-display);font-size:var(--t-2);max-width:32rem;line-height:1.25}.relay__more{margin-top:var(--s-2)}.relay__more a{align-items:center;min-height:44px;display:inline-flex}.bring{gap:var(--s-8);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.term{background:var(--stz-bg-deep);border:1px solid var(--stz-rule-strong);border-radius:2px}.term__bar{padding:10px var(--s-2);border-bottom:1px solid var(--stz-rule);color:var(--stz-text-muted);font-size:var(--t-sm)}.term pre{padding:var(--s-3) var(--s-2);color:var(--stz-text);white-space:pre-wrap;word-break:break-word;line-height:1.8;overflow-x:auto}.term pre .p{color:var(--stz-accent-bright)}.bring__note{margin-top:var(--s-2);color:var(--stz-text-muted)}.bring__note a{align-items:center;min-height:44px;display:inline-flex}.bring__note code{white-space:nowrap}.ways{gap:var(--s-3);margin-top:var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.way{align-items:flex-start;gap:var(--s-2);padding:var(--s-6) var(--s-4);border:1px solid var(--stz-rule-strong);background:var(--stz-raised);border-radius:2px;flex-direction:column;display:flex}.way--own{background:0 0}.way h3{font-family:var(--font-display);font-size:var(--t-3);font-weight:500;line-height:1.1}.way p{color:var(--stz-text-muted);flex:1}.foot{background:var(--stz-bg-deep);border-top:1px solid var(--stz-rule);padding-block:var(--s-8)}.foot__in{gap:var(--s-4);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.foot__links{gap:0 var(--s-2);flex-wrap:wrap;display:flex}.foot__links a{align-items:center;min-height:44px;padding:0 4px;font-weight:500;display:inline-flex}.foot__note{color:var(--stz-text-muted);font-size:var(--t-sm);max-width:36rem;margin-top:var(--s-1)}.foot .wordmark{margin:0}@media (width<=900px){.hero__grid{min-height:0;padding-block:var(--s-4) var(--s-6);grid-template-columns:minmax(0,1fr)}.hero__seal{width:min(50vw,220px);margin:0 0 var(--s-3);order:-1;justify-self:start}.hero__title{font-size:clamp(3.25rem,14vw,6rem)}.hero__line{margin-top:var(--s-2)}.trio{grid-template-columns:minmax(0,1fr)}.trio li+li a{border-left:0;border-top:1px solid var(--stz-rule-strong);padding-left:0}.trio a{padding-block:var(--s-3)}.convo,.bring{gap:var(--s-4);grid-template-columns:minmax(0,1fr)}.convo__head{position:static}.relay,.ways,.foot__in{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.wordmark{font-size:1.6rem}.wordmark__mark{width:32px;height:32px;margin-right:10px}.nav a{padding:0 8px}.nav a.nav__join{margin-left:4px;padding:0 14px}.bar__in{gap:0}.hero__actions .btn{width:100%}.way{padding:var(--s-4) var(--s-3)}.panel{padding:var(--s-3)}.steps li{padding-block:var(--s-3);grid-template-columns:48px minmax(0,1fr)}.hero__line{font-size:1.5rem}.hero__lede{font-size:1.0625rem}.hero__actions{margin-top:var(--s-3);gap:12px}.trio__term,.way h3{font-size:var(--t-2)}.relay{margin-top:var(--s-4)}.relay__close{font-size:1.5rem}.ways{margin-top:var(--s-4)}.landing .bring__code{padding:4px 0}.landing .bring__code pre code{font-size:.75rem}.foot{padding-block:var(--s-6)}}.bring__code{padding:var(--s-2)}.bring__code .expressive-code{margin:0}.bring__code .expressive-code pre{background:0 0;border:0;padding:0}a,button{transition:color .12s,background-color .12s,border-color .12s}.landing .btn--primary,.landing .btn--primary:hover{color:var(--stz-on-accent)}.landing .btn--ghost{color:var(--stz-accent-bright)}.landing .btn--ghost:hover,.landing .nav a:not(.nav__join){color:var(--stz-text)}.landing .nav a.nav__join,.landing .nav a.nav__join:hover{color:var(--stz-on-accent)}.landing .nav a:not(.nav__join):hover{color:var(--stz-accent-bright)}.landing .wordmark{color:var(--stz-text)}.landing .wordmark:hover{color:var(--stz-accent-bright)}.landing .trio a{color:var(--stz-text)}.landing .trio a:hover .trio__term{color:var(--stz-accent-bright)}.bring__code .expressive-code,.bring__code .expressive-code .frame,.bring__code .expressive-code pre{text-align:left;margin:0}.bring__code .expressive-code pre{padding:0!important}@media (prefers-reduced-motion:reduce){.hero__seal .stz-seal--draw .stz-seal__ring,.hero__seal .stz-seal--draw .stz-seal__edge{stroke-dashoffset:0;animation:none}.hero__seal .stz-seal--draw .stz-seal__centre{opacity:1;animation:none}}:root[data-theme=light] .topbar__theme-dark{display:inline}:root[data-theme=light] .topbar__theme-light,:root:not([data-theme=light]) .topbar__theme-dark{display:none}:root:not([data-theme=light]) .topbar__theme-light{display:inline}
