.sessions-mark[data-astro-cid-xwcsf5sk]{color:var(--color-ink);align-items:center;gap:.7rem;width:fit-content;min-width:2.75rem;min-height:2.75rem;text-decoration:none;display:inline-flex}.sessions-mark__symbol[data-astro-cid-xwcsf5sk]{width:2.25rem;height:2.25rem}.sessions-mark__word[data-astro-cid-xwcsf5sk]{letter-spacing:-.025em;font-size:1rem;font-weight:620}.sessions-mark--compact[data-astro-cid-xwcsf5sk]{gap:.5rem}.sessions-mark--compact[data-astro-cid-xwcsf5sk] .sessions-mark__symbol[data-astro-cid-xwcsf5sk]{width:1.5rem;height:1.5rem}.sessions-mark--compact[data-astro-cid-xwcsf5sk] .sessions-mark__word[data-astro-cid-xwcsf5sk]{font-size:.95rem}@media (width>=48rem){.sessions-mark__word[data-astro-cid-xwcsf5sk]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}:root{color-scheme:light;--color-canvas:#fbfbf9;--color-ink:#0a0a0a;--color-secondary:#525250;--color-tertiary:#70706d;--color-promise:#92928e;--color-border:#d8d8d4;--color-visual:#f1f1ed;--focus-ring:#2459d3;--font-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif}*{box-sizing:border-box}html{background:var(--color-canvas);font-family:var(--font-sans);scroll-behavior:smooth}body{background:var(--color-canvas);color:var(--color-ink);min-width:20rem;margin:0}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid color-mix(in srgb, var(--focus-ring) 72%, transparent);outline-offset:4px}.site-shell{flex-direction:column;min-height:100svh;display:flex}.mobile-header{flex:0 0 4.5rem;justify-content:space-between;align-items:center;padding:.875rem 1.125rem;display:flex}.mobile-header__status{color:var(--color-secondary);letter-spacing:-.01em;font-size:.75rem}.hero{flex:none;align-items:center;padding:.75rem 1.125rem 1.5rem;display:flex}.hero__content{flex-direction:column;gap:1.5rem;width:100%;max-width:34rem;display:flex}.hero__message,.hero__copy{flex-direction:column;display:flex}.hero__message{gap:0}.hero__message>:first-child{display:none}.hero__copy{gap:1.25rem}h1,p{margin:0}.hero h1{letter-spacing:-.038em;text-wrap:balance;font-size:clamp(1.65rem,7vw,2.05rem);font-weight:610;line-height:1.08}.hero h1 span{display:inline}.hero__promise{color:var(--color-promise);font-weight:500}.hero p{color:var(--color-secondary);letter-spacing:-.012em;max-width:31rem;font-size:.9375rem;line-height:1.5}.hero__actions{flex-direction:column;align-items:stretch;gap:.75rem;width:100%;display:flex}.button{letter-spacing:-.018em;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;min-height:2.875rem;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:590;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.2rem;height:1.2rem}.button--primary{background:var(--color-ink);color:var(--color-canvas);cursor:not-allowed}.button--secondary{border-color:var(--color-border);color:var(--color-ink)}.button--secondary:hover{background:#f4f4f0;border-color:#bdbdb8;transform:translateY(-1px)}.button--secondary svg{width:1rem;height:1rem}.content-shell{flex-direction:column;min-height:100svh;display:flex}.content-hero{text-align:center;flex-direction:column;align-items:center;gap:.65rem;padding:clamp(2rem,3vw,2.75rem) 1.25rem 0;display:flex}.content-hero h1{letter-spacing:-.05em;text-wrap:balance;font-size:clamp(2rem,4vw,3rem);font-weight:620;line-height:1}.content-hero p{color:var(--color-tertiary);font-size:.8rem;line-height:1.4}.content-main{flex:auto;width:100%;max-width:54rem;margin:0 auto;padding:clamp(3rem,5vw,4rem) 1.25rem clamp(4.5rem,9vw,7rem)}.prose{color:var(--color-secondary);letter-spacing:-.012em;font-size:clamp(.98rem,1.3vw,1.075rem);line-height:1.55}.prose>*{margin:0}.prose>*+*{margin-top:2.5rem}.prose>.prose__lead+section,.prose>.policy-note+.prose__lead{margin-top:2.75rem}.prose section{flex-direction:column;gap:.8rem;display:flex}.prose h2,.prose h3{color:var(--color-ink);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:620}.prose h2{font-size:clamp(1.25rem,2.1vw,1.5rem);line-height:1.25}.prose h3{font-size:1rem;line-height:1.35}.prose p,.prose ul,.prose ol{margin:0}.prose ul,.prose ol{flex-direction:column;gap:.6rem;padding-left:1.35rem;display:flex}.prose strong{color:var(--color-ink);font-weight:620}.prose a{color:var(--color-ink);text-underline-offset:.2em;text-decoration-thickness:1px}.prose__lead{color:var(--color-ink);letter-spacing:-.02em;font-size:clamp(1.05rem,1.8vw,1.2rem);line-height:1.5}.policy-note{border-left:2px solid var(--color-border);color:var(--color-secondary);padding-left:1rem;font-size:.9rem;line-height:1.5}.not-found{flex-direction:column;justify-content:center;gap:3rem;min-height:100svh;padding:2rem max(1.25rem,8vw);display:flex}.not-found>div{flex-direction:column;gap:.75rem;max-width:36rem;display:flex}.not-found__code{color:var(--color-tertiary);letter-spacing:.1em;font-size:.75rem;font-weight:650}.not-found h1{letter-spacing:-.055em;font-size:clamp(2.5rem,8vw,5rem);line-height:.95}.not-found p:not(.not-found__code){color:var(--color-secondary);line-height:1.5}.text-link{color:var(--color-ink);text-underline-offset:.2em;width:fit-content;font-weight:600}@media (width>=34rem) and (width<=47.999rem){.hero__actions{flex-flow:wrap;align-items:center}.button{width:min(16rem,100%)}}@media (width>=48rem){.site-shell{width:50%;min-height:100dvh}.mobile-header{display:none}.hero{flex:auto;min-height:0;padding:clamp(1.75rem,3vh,3rem) clamp(3rem,6.5vw,6rem)}.hero__content{gap:clamp(1.75rem,4.5vh,2.5rem)}.hero__message{gap:2rem}.hero__message>:first-child{display:inline-flex}.hero__copy{gap:1.75rem}.hero h1{font-size:clamp(2.7rem,3.35vw,3rem);line-height:1.04}.hero p{font-size:clamp(.98rem,1.12vw,1.1rem);line-height:1.5}.hero__actions{flex-flow:wrap;align-items:center}.button{width:min(16rem,100%);font-size:clamp(.9rem,1.15vw,1.05rem)}.content-main{padding-left:2rem;padding-right:2rem}}@media (height<=42rem) and (width>=48rem){.hero__message{gap:1.25rem}.hero__copy{gap:1rem}.hero__content{gap:1.25rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
