.landing-a{color-scheme:light;--page:#ffffff;--ink:#000000;--mark:#9c19f9;--mark-deep:#7d10cc;--mark-press:#650ba6;--surface:#efefef;--muted:#6b6b6b;--quiet:#c2c2c2;--header:112px;min-height:100svh;background:var(--page);color:var(--ink);font-family:Helvetica Neue,Helvetica,Arial,sans-serif}body:has(.landing-a),html:has(.landing-a){background:#ffffff}.landing-a a{color:inherit}.landing-a :is(h1,h2),.landing-a p{text-wrap:wrap}.landing-a a:focus-visible,.landing-a button:focus-visible{outline:3px solid var(--mark);outline-offset:4px}.landing-a .shell{width:min(100% - 7rem,1560px);margin-inline:auto}.landing-a .kicker{margin:0 0 1.5rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.landing-a .site-header{min-height:var(--header);display:flex;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--page)}.landing-a .brand,.landing-a .brand img{display:block}.landing-a .brand img{width:112px;height:auto}.landing-a .sign-in{padding:.75rem 0;color:var(--mark);font-size:.94rem;font-weight:600;text-decoration:none;border-bottom:1px solid transparent}.landing-a .sign-in:focus-visible,.landing-a .sign-in:hover{border-color:var(--mark)}.landing-a .site-nav{display:flex;align-items:center;gap:clamp(1.5rem,3vw,2.5rem)}.landing-a .nav-link{padding:.75rem 0;font-size:.94rem;font-weight:600;text-decoration:none;border-bottom:1px solid transparent}.landing-a .nav-link:focus-visible,.landing-a .nav-link:hover{border-color:var(--ink)}.landing-a .nav-link[aria-current=page]:after{content:"";display:inline-block;width:.3em;height:.3em;margin-left:.15em;border-radius:50%;background:var(--mark)}.landing-a h1{margin:0;font-size:clamp(3.5rem,7.8vw,8.75rem);font-weight:700;line-height:.93;letter-spacing:-.05em}.landing-a h1 span{display:block}.landing-a .hero-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:3rem;padding-top:3rem;border-top:1px solid var(--surface)}.landing-a .hero-bottom>p{max-width:52rem;margin:-.18em 0 0;font-size:clamp(1.25rem,1.75vw,1.7rem);line-height:1.37;letter-spacing:-.025em}.landing-a .cta-group{display:flex;flex:none;flex-direction:column;gap:.65rem}.landing-a .membership-note{margin:0;font-size:1rem;font-weight:600;line-height:1.3;text-align:center}.landing-a .primary-action{min-width:224px;min-height:60px;display:inline-flex;align-items:center;justify-content:space-between;gap:1.75rem;padding:1rem 1.25rem;border:1px solid var(--mark);border-radius:6px;background:var(--mark);color:var(--page);font-size:1rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease,transform .12s ease}.landing-a .primary-action svg{width:21px;height:21px;flex:none}.landing-a .primary-action:hover{border-color:var(--mark-deep);background:var(--mark-deep)}.landing-a .primary-action:active{border-color:var(--mark-press);background:var(--mark-press);transform:scale(.98)}.landing-a .site-footer{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:2rem;border-top:1px solid var(--surface)}.landing-a .footer-note{margin:0;color:#666666;font-size:.8125rem;white-space:nowrap}.landing-a .footer-links{display:flex;gap:2rem}.landing-a .footer-links a{padding:.75rem 0;font-size:.8125rem;font-weight:600;text-decoration:none;border-bottom:1px solid transparent}.landing-a .footer-links a:focus-visible,.landing-a .footer-links a:hover{border-color:var(--ink)}@media (max-width:760px){.landing-a{--header:84px}.landing-a .shell{width:min(100% - 2.5rem,560px)}.landing-a .brand img{width:101px}.landing-a h1{font-size:clamp(2.6rem,11.5vw,4.5rem);line-height:.98;letter-spacing:-.045em}.landing-a h1 span{display:inline}.landing-a .hero-bottom{display:block;padding-top:1.5rem}.landing-a .hero-bottom>p{margin-top:0;font-size:1.125rem;line-height:1.42}.landing-a .primary-action{width:100%;margin-top:1.75rem}.landing-a .kicker{margin-bottom:1rem;font-size:.65rem}.landing-a .site-footer{min-height:72px;gap:1rem;padding-block:1.25rem}.landing-a .footer-links{gap:1.1rem}.landing-a .footer-links a,.landing-a .footer-note{font-size:.75rem}}@media (max-width:400px) and (max-height:650px){.landing-a h1{font-size:2.35rem}.landing-a .hero-bottom{padding-top:.85rem}.landing-a .hero-bottom>p{font-size:1rem;line-height:1.35}}@media (prefers-reduced-motion:reduce){.landing-a .primary-action{transition:none}}.landing-a.public-page{display:flex;flex-direction:column}.landing-a .public-page__main{flex:1 0 auto}.landing-a .page-title{margin:0;font-size:clamp(3rem,6.4vw,6.75rem);font-weight:700;line-height:.95;letter-spacing:-.05em}.landing-a .headline-end{display:inline;white-space:nowrap}.landing-a .headline-point{display:inline-block;width:.16em;height:.16em;margin-left:.06em;border-radius:50%;background:var(--mark)}.landing-a .headline-mark{color:var(--mark)}.landing-a button.primary-action{justify-content:center;font-family:inherit;cursor:pointer}.landing-a .primary-action.ink-action{border-color:var(--ink);background:var(--ink);color:var(--page)}.landing-a .primary-action.ink-action:hover{border-color:#262626;background:#262626}.landing-a .primary-action.ink-action:active{border-color:var(--ink);background:var(--ink)}.landing-a .primary-action.quiet-action{border-color:var(--surface);background:var(--surface);color:var(--ink)}.landing-a .primary-action.quiet-action:active,.landing-a .primary-action.quiet-action:hover{border-color:#e4e4e4;background:#e4e4e4}.landing-a .policy{padding-top:clamp(3rem,9vh,7rem);padding-bottom:clamp(4rem,10vh,7rem)}.landing-a .policy-lede{max-width:46rem;margin:clamp(1.5rem,4vh,2.5rem) 0 0;font-size:clamp(1.15rem,1.5vw,1.45rem);line-height:1.35;letter-spacing:-.02em}.landing-a .policy-updated{margin:1rem 0 0;color:var(--muted);font-size:.875rem}.landing-a .policy-content{max-width:46rem;margin-top:clamp(2.5rem,7vh,4.5rem);border-top:1px solid var(--surface)}.landing-a .policy-content section{padding-top:2.25rem}.landing-a .policy-content h2{margin:0 0 .75rem;font-size:clamp(1.4rem,2vw,1.75rem);font-weight:700;line-height:1.15;letter-spacing:-.03em}.landing-a .policy-content :is(p,li){font-size:1.0625rem;line-height:1.6}.landing-a .policy-content p{margin:0 0 1rem}.landing-a .policy-content ul{margin:0 0 1rem;padding-left:1.25rem}.landing-a .policy-content a{text-decoration:underline;text-underline-offset:.15em}.landing-a .workspace.public-not-found{display:block;min-height:0;padding-bottom:96px;background:transparent}.landing-a .fault{text-align:left;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;grid-gap:clamp(2rem,5vw,6rem);gap:clamp(2rem,5vw,6rem);padding-top:clamp(3rem,10vh,8rem);padding-bottom:clamp(4rem,12vh,8rem)}.landing-a .fault-body{max-width:34rem;margin-top:clamp(1.5rem,4vh,2.5rem)}.landing-a .fault-body p{margin:0 0 .75rem;font-size:clamp(1.1rem,1.4vw,1.3rem);line-height:1.4;letter-spacing:-.015em}.landing-a .fault-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:clamp(2rem,5vh,3rem)}.landing-a .fault-art{display:flex;justify-content:center}.landing-a .fault-art img{width:min(100%,26rem);height:auto}@media (max-width:760px){.landing-a .page-title{font-size:clamp(2.4rem,10.5vw,4rem);line-height:.98}.landing-a .fault{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-top:2rem}.landing-a .fault-art{order:-1;justify-content:flex-start}.landing-a .fault-art img{width:min(100%,16rem)}.landing-a .fault-actions .primary-action{margin-top:0}}