.ct{--gutter:clamp(1.125rem, .5rem + 2.6vw, 3rem);flex-direction:column;min-height:100vh;display:flex;overflow-x:clip}.ct a{color:inherit}.ct-wrap{width:100%;max-width:1180px;padding-inline:var(--gutter);margin-inline:auto}.ct-kicker{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--rust);margin:0;font-size:.78rem;font-weight:500}.ct-ticker{background:var(--ink);color:var(--paper);padding-block:.55rem;font-size:.875rem}.ct-ticker .ct-wrap{flex-wrap:wrap;justify-content:center;gap:.4rem 1.25rem;display:flex}@media (max-width:600px){.ct-ticker span:nth-child(n+2){display:none}}.ct-bar{border-bottom:var(--edge)}.ct-bar .ct-wrap{justify-content:space-between;align-items:center;gap:1.5rem;min-height:78px;padding-block:1rem;display:flex}.ct-logo{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.4rem;font-weight:700;text-decoration:none}.ct-nav{gap:clamp(1.1rem,1.9vw,1.75rem);font-weight:600;display:none}.ct-nav a{border-bottom:2px solid #0000;padding-block:.3rem;text-decoration:none}.ct-nav a b{font-family:var(--font-mono);margin-right:.2rem;font-size:.8rem;font-weight:500}.ct-nav a:hover{border-bottom-color:var(--ink)}@media (min-width:1000px){.ct-nav{display:flex}}.ct-back{align-items:center;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.ct-back:hover{text-underline-offset:.3em;text-decoration:underline}.ct-main{flex:1;padding-block:clamp(3rem,6vw,5rem) clamp(4rem,8vw,7rem)}.ct-intro{align-items:end;gap:2.5rem;display:grid}@media (min-width:900px){.ct-intro{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(2.5rem,5vw,5rem)}}.ct .ct-steps h2{font:500 .78rem/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem}.ct-steps ol{counter-reset:ct-s;border-top:var(--edge);margin:0;padding:0;list-style:none}.ct-steps li{border-bottom:var(--hair);counter-increment:ct-s;grid-template-columns:2.25rem 1fr;padding-block:.85rem;line-height:1.5;display:grid}.ct-steps li:before{content:counter(ct-s, decimal-leading-zero);font-family:var(--font-mono);padding-top:.2rem;font-size:.8rem}.ct-intro h1{max-width:16ch;font:700 clamp(2.4rem, 5vw, 4.4rem)/.98 var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:1rem 0 0}.ct-intro p:not(.ct-kicker){max-width:52ch;color:var(--ink-soft);margin:1.25rem 0 0;font-size:1.125rem;line-height:1.6}.ct h2{font:700 clamp(1.5rem, 2.6vw, 2.1rem)/1.1 var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:0}.ct-agenda{margin-top:clamp(2.5rem,5vw,4rem);scroll-margin-top:1.5rem}.ct-agenda-head{border-bottom:var(--edge);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;padding-bottom:1rem;display:flex}.ct-end{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.8rem}.ct-cal{margin-top:1.5rem;position:relative}.ct-cal-host{min-height:640px}.ct-cal[data-status=ready] .ct-cal-host{min-height:0}.ct-cal-state{border-radius:var(--r-card);text-align:center;border:1.5px dashed #241a1073;border:1.5px dashed lab(10.2917% 3.84554 8.39003/.45);place-items:center;min-height:640px;margin:0;padding:2rem;font-size:1.05rem;line-height:1.55;display:grid;position:absolute;inset:0 0 auto}.ct-cal-state a{text-underline-offset:.2em;font-weight:700}.ct-cal[data-status=failed] .ct-cal-state{min-height:0;position:static}.ct-cal-ghost{align-content:center;justify-items:center;gap:1.5rem}.ct-cal-ghost span{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem}.ct-cal-ghost-month{grid-template-columns:repeat(7,minmax(0,2.75rem));gap:.5rem;width:min(100%,22rem);display:grid}.ct-cal-ghost-month i{aspect-ratio:1;border-radius:var(--r-card);background:var(--paper-2)}.ct-cal[data-status=failed] .ct-cal-host{min-height:0}.ct-write{border-top:var(--edge);gap:2rem;margin-top:clamp(3.5rem,7vw,5.5rem);padding-top:clamp(2rem,4vw,3rem);scroll-margin-top:1.5rem;display:grid}@media (min-width:900px){.ct-write{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2.5rem,5vw,4.5rem)}}.ct-write-side>p{max-width:38ch;color:var(--ink-soft);margin:1rem 0 0;line-height:1.55}.ct-write-side>p.ct-mail{color:var(--ink);gap:.3rem;margin-top:2rem;display:grid}.ct-mail span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.ct-mail a{font:700 clamp(1.15rem, 1.8vw, 1.35rem)/1.3 var(--font-display);overflow-wrap:anywhere;text-underline-offset:.2em}.ct-panel{border:var(--edge);border-radius:var(--r-card);background:var(--paper);padding:clamp(1.5rem,1rem + 2vw,2.5rem)}.ct-form{gap:1.35rem;display:grid;position:relative}.ct-label{margin-bottom:.45rem;font-size:1rem;font-weight:700;display:block}.ct-optional{color:var(--ink-soft);font-weight:400}.ct-input{border:var(--edge);border-radius:var(--r-card);background:var(--paper-2);width:100%;font:inherit;color:var(--ink);outline:none;padding:.75rem .9rem;font-size:1.0625rem}.ct-input:focus-visible{outline:3px solid var(--rust);outline-offset:2px}.ct-input:hover{background:var(--paper)}textarea.ct-input{resize:vertical;min-height:9rem;line-height:1.55}select.ct-input{appearance:none;cursor:pointer;background-image:none}.ct-error{color:var(--rust);margin:.45rem 0 0;font-size:.9375rem;font-weight:600}.ct-alert{border:1.5px solid var(--rust);border-radius:var(--r-card);background:var(--paper);margin:0;padding:.9rem 1.1rem;font-size:1rem;font-weight:600}.ct-submit{border-radius:var(--r-pill);background:var(--ink);min-height:48px;color:var(--paper);font:inherit;cursor:pointer;border:0;justify-self:start;align-items:center;gap:.6rem;padding:0 1.6rem;font-size:1.0625rem;font-weight:700;transition:background-color .12s ease-out;display:inline-flex}.ct-submit:hover:not(:disabled),.ct-submit:focus-visible{background:var(--rust)}.ct-submit:disabled{opacity:.6;cursor:progress}.ct-honeypot{position:absolute;left:-9999px}.ct-done{justify-items:start;gap:1rem;display:grid}.ct-done svg{width:3rem;height:3rem}.ct-done p{max-width:40ch;margin:0;font-size:clamp(1.125rem,1rem + .6vw,1.375rem);line-height:1.55}.ct-foot{background:var(--paper-2);border-top:var(--edge);padding-block:clamp(2rem,1.25rem + 2vw,3rem)}.ct-foot-grid{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1.25rem 2.5rem;display:flex}.ct-foot nav{flex-wrap:wrap;gap:.25rem 1.5rem;display:flex}.ct-foot nav a{padding-block:.4rem;text-decoration:none}.ct-foot nav a:hover{text-underline-offset:.3em;text-decoration:underline}.ct-foot-note{color:var(--ink-soft);max-width:60ch;margin:1.25rem 0 0;font-size:.9375rem}.ct-in{animation:.56s cubic-bezier(.16,.84,.44,1) both ct-pop}@keyframes ct-pop{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ct .ct-in{animation:none}.ct .ct-submit{transition:none}}
