.al-seal{max-width:100%;height:auto;display:block}.al-seal--draw .al-seal__ring,.al-seal--draw .al-seal__edge{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.6s cubic-bezier(.22,1,.36,1) forwards al-seal-draw}.al-seal--draw .al-seal__centre{opacity:0;animation:.3s ease-out 1.3s forwards al-seal-fade}.al-after-seal{animation:.3s ease-out 1.6s both al-seal-fade}@keyframes al-seal-draw{to{stroke-dashoffset:0}}@keyframes al-seal-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.al-seal--draw .al-seal__ring,.al-seal--draw .al-seal__edge{stroke-dashoffset:0;animation:none}.al-seal--draw .al-seal__centre,.al-after-seal{opacity:1;animation:none}}.landing{min-height:100vh;color:var(--al-text);font-family:var(--al-font-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.5}.landing :where(h1,h2,h3,p,ul,ol){margin:0}.landing a{color:var(--al-accent-bright);text-underline-offset:.2em;text-decoration-thickness:1px}.landing a:hover{color:var(--al-text)}.landing code{font-family:var(--al-font-mono);font-size:.88em}.landing__body{width:min(100% - 32px,60rem);margin-inline:auto}.hero__title,.section__title{font-family:var(--al-font-display);letter-spacing:-.01em;text-wrap:balance;color:var(--al-text);font-weight:500}.hero{text-align:center;padding:clamp(56px,9vh,104px) 16px clamp(72px,10vh,112px);position:relative;overflow:hidden}.hero__inner{max-width:44rem;margin-inline:auto;position:relative}.hero__flourish{width:560px;height:560px;color:var(--al-accent);opacity:.4;pointer-events:none;position:absolute;-webkit-mask-image:radial-gradient(circle at 0 0,#000 45%,#0000 72%);mask-image:radial-gradient(circle at 0 0,#000 45%,#0000 72%)}.hero__flourish .al-flourish{width:100%;height:100%;display:block}.al-flourish path{vector-effect:non-scaling-stroke}.hero__flourish--start{top:0;left:0}.hero__flourish--end{-webkit-mask-image:linear-gradient(#0000 4%,#000 40%);bottom:0;right:0;transform:rotate(180deg);mask-image:linear-gradient(#0000 4%,#000 40%),radial-gradient(circle at 0 0,#000 45%,#0000 72%);mask-composite:intersect}:root[data-theme=light] .hero__flourish{opacity:.3}.hero__seal{width:clamp(240px,64vw,340px);margin-inline:auto}.hero__title{font-variation-settings:"opsz" 18;margin-top:24px;font-size:clamp(64px,10vw,128px);line-height:1}.hero__line{color:var(--al-text-muted);margin-top:12px;font-size:22px;line-height:1.3}.hero__lede{max-width:36rem;margin:24px auto 0;font-size:18px;line-height:1.55}.hero__lede span{display:block}.hero__actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:36px;display:flex}.button{white-space:nowrap;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;min-width:13rem;min-height:48px;padding:0 28px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.landing .button--primary{border-color:var(--al-accent);background-color:var(--al-accent);color:var(--al-on-accent)}.landing .button--primary:hover{border-color:var(--al-accent-bright);background-color:var(--al-accent-bright);color:var(--al-on-accent)}.landing .button--secondary{border-color:var(--al-accent);color:var(--al-accent-bright)}.landing .button--secondary:hover{border-color:var(--al-accent-bright);background-color:var(--al-raised);color:var(--al-text)}.ledger__rows{border-top:1px solid var(--al-rule-strong);border-bottom:1px solid var(--al-rule-strong);padding:0;list-style:none}.ledger__rows li+li{border-top:1px solid var(--al-rule)}.landing .ledger__row{color:var(--al-text);grid-template-columns:minmax(0,13rem) minmax(0,1fr) 20px;align-items:baseline;gap:4px 24px;padding:18px 16px;text-decoration:none;display:grid}.landing .ledger__row:hover{background-color:var(--al-raised);color:var(--al-text)}.ledger__term{font-weight:600}.ledger__text{color:var(--al-text-muted);font-size:16px}.ledger__arrow{color:var(--al-accent);align-self:center}.ledger__row:hover .ledger__arrow{color:var(--al-accent-bright)}.section{margin-top:clamp(96px,12vw,152px)}.section__title{font-variation-settings:"opsz" 11;text-align:center;font-size:clamp(36px,4.4vw,48px);line-height:1.1}.steps{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:44px;padding:0;list-style:none;display:grid}.step{text-align:center;position:relative}.step:not(:last-child):after{content:"";border-top:1px solid var(--al-rule-strong);width:calc(100% - 68px);position:absolute;top:26px;left:calc(50% + 34px)}.landing .step__link{color:var(--al-text);flex-direction:column;align-items:center;gap:16px;padding:0 8px 4px;text-decoration:none;display:inline-flex}.step__mark{border:1px solid var(--al-accent);width:52px;height:52px;color:var(--al-accent);border-radius:50%;place-items:center;transition:color .12s,border-color .12s;display:grid}.step__mark .step-icon{width:30px;height:30px}.step-icon *{vector-effect:non-scaling-stroke}.step__text{font-size:17px;line-height:1.3}.landing .step__link:hover .step__text{color:var(--al-accent-bright)}.landing .step__link:hover .step__mark{border-color:var(--al-accent-bright);color:var(--al-accent-bright)}.columns{border-top:1px solid var(--al-rule-strong);border-bottom:1px solid var(--al-rule-strong);grid-template-columns:1fr 1fr;margin-top:40px;display:grid}.column{padding:24px 24px 28px}.column+.column{border-left:1px solid var(--al-rule-strong)}.column__title{font-family:var(--al-font-text);color:var(--al-accent-bright);font-size:18px;font-weight:600;line-height:1.3}.column__list{margin-top:12px;padding:0;list-style:none}.column__list li+li{margin-top:6px}.relay__closing{text-align:center;color:var(--al-text-muted);margin-top:28px}.relay__more{text-align:center;margin-top:8px}.bring__intro,.bring__note{text-align:center;max-width:38rem;margin-inline:auto}.bring__intro{margin-top:24px}.bring__code{text-align:left;max-width:44rem;margin:28px auto 0}.bring__note{color:var(--al-text-muted);margin-top:20px}.ways__text{color:var(--al-text-muted);margin-top:12px}.ways__link{margin-top:12px}.footer{border-top:1px solid var(--al-rule-strong);letter-spacing:.12em;text-transform:uppercase;width:min(100% - 32px,60rem);margin:clamp(96px,12vw,152px) auto 0;padding:28px 0 48px;font-size:12px}.footer__links{flex-wrap:wrap;justify-content:center;gap:8px 0;margin:0;padding:0;list-style:none;display:flex}.footer__links li+li:before{content:"·" / "";color:var(--al-accent);padding-inline:16px}.footer__note{text-align:center;text-transform:none;letter-spacing:.02em;color:var(--al-text-muted);margin:20px 0 0}.landing .footer a{color:var(--al-text-muted);text-decoration:none}.landing .footer a:hover{color:var(--al-accent-bright)}@media (width>=48rem){.hero__line{font-size:28px}}@media (width<=47.99rem){.hero__flourish{width:240px;height:240px}.landing .ledger__row{grid-template-columns:minmax(0,1fr) 20px;grid-template-areas:"term arrow""text text";padding-inline:12px}.ledger__term{grid-area:term}.ledger__text{grid-area:text}.ledger__arrow{grid-area:arrow}.steps{grid-template-columns:minmax(0,1fr);gap:28px;max-width:22rem;margin-inline:auto}.step{text-align:left}.step:not(:last-child):after{border-top:0;border-left:1px solid var(--al-rule-strong);width:0;height:28px;top:52px;left:26px}.landing .step__link{flex-direction:row;padding:0}.columns{grid-template-columns:minmax(0,1fr)}.column{padding-inline:12px}.column+.column{border-left:0;border-top:1px solid var(--al-rule)}}.topbar{z-index:2;position:absolute;top:0;left:0;right:0}.topbar__nav{letter-spacing:.12em;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:4px;max-width:80rem;margin-inline:auto;padding:4px 8px;font-size:12px;display:flex}.landing .topbar__link{min-height:44px;color:var(--al-text-muted);align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}.landing .topbar__link:hover{color:var(--al-accent-bright)}.topbar__theme{border:1px solid var(--al-rule-strong);min-height:44px;color:var(--al-text-muted);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border-radius:2px;margin-left:4px;padding:0 12px}.topbar__theme:hover{border-color:var(--al-accent-bright);color:var(--al-accent-bright)}.topbar__theme-light,:root[data-theme=light] .topbar__theme-dark{display:none}:root[data-theme=light] .topbar__theme-light{display:inline}.landing .skip-link{z-index:10;border:1px solid var(--al-accent);background-color:var(--al-bg-deep);color:var(--al-text);border-radius:2px;padding:10px 14px;font-size:14px;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.landing .skip-link:hover{color:var(--al-text)}.landing .skip-link:focus{transform:none}#main:focus{outline:none}
