.control{padding-block:var(--section-gap)}.control__grid{gap:calc(var(--space-5) * 2);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;display:grid}.control__title{max-width:14ch}.control__list{display:grid}.control__item{align-items:center;gap:var(--space-4);padding-block:var(--space-4);border-top:1px solid var(--border);grid-template-columns:72px minmax(0,1fr);display:grid}.control__item:first-child{border-top:0;padding-top:0}.control__item:last-child{padding-bottom:0}.control__tie{aspect-ratio:1;width:104px;height:auto;margin:-16px}.control__text{gap:var(--space-1);display:grid}@media (width<=860px){.control__grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.control__item{gap:var(--space-3);grid-template-columns:56px minmax(0,1fr)}.control__tie{width:80px;margin:-12px}}.site-footer{border-top:1px solid var(--border)}.site-footer__inner{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding-block:var(--space-4);flex-wrap:wrap;display:flex}.site-footer__brand{align-items:center;gap:var(--space-2);color:var(--ink-muted);font:400 13px/18px var(--font-sans);display:flex}.site-footer__brand img{margin:-4px -2px -4px -4px}.header-sentinel{width:1px;height:1px;position:absolute;top:0;left:0}.site-header{z-index:10;background:0 0;border-bottom:1px solid #0000;transition:background-color .2s,border-color .2s;position:sticky;top:0}.site-header[data-scrolled=true]{background:var(--surface-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom-color:var(--border)}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-3);height:var(--header-h);display:flex}.site-header__brand{align-items:center;gap:var(--space-2);margin-left:calc(var(--space-1) * -1);padding:var(--space-1);border-radius:var(--radius-md);font:700 20px/28px var(--font-manrope);letter-spacing:-.4px;text-decoration:none;transition:background-color .16s;display:inline-flex}@media (hover:hover) and (pointer:fine){.site-header__brand:hover{background:var(--surface-200)}}.site-header__mark{flex:none}.site-header__cta{transition:background-color .16s ease, border-color .16s ease, transform .16s var(--ease-out), opacity .2s ease, visibility .2s}.site-header__cta[data-hidden=true]{opacity:0;visibility:hidden}.site-header__actions{align-items:center;gap:var(--space-4);display:flex}.site-header__login{text-decoration-color:#0000}.hero{padding-block:calc(var(--space-5) * 2)}.hero__grid{align-items:center;gap:var(--space-5);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);display:grid}.hero__copy{flex-direction:column;align-items:flex-start;display:flex}.hero__eyebrow{margin-bottom:var(--space-3);color:var(--ink-muted)}.hero__lead{max-width:30ch;margin-top:var(--space-4)}.hero__actions{align-items:center;gap:var(--space-3) var(--space-4);margin-top:calc(var(--space-5) - var(--space-2));flex-wrap:wrap;display:flex}.hero__stage{flex-direction:column;align-items:center;display:flex}.hero__tie{aspect-ratio:1;width:min(100%,520px);height:auto;margin-block:-12% -18%}.hero__steps{width:100%;height:48px;position:relative;overflow:hidden}.hero__step{justify-content:center;align-items:center;gap:var(--space-2);white-space:nowrap;color:var(--ink);transform:translateY(var(--y,0));opacity:var(--o,1);transition:transform .52s var(--ease-out), opacity .52s var(--ease-out), color .3s ease;display:flex;position:absolute;inset:0 0 auto}.hero__step[data-offset="-2"]{--y:-28px;--o:0}.hero__step[data-offset="-1"]{--y:0px;color:var(--ink-muted)}.hero__step[data-offset="0"]{--y:28px}.hero__step[data-offset="1"]{--y:56px;--o:0}.hero__step-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.hero__step-mark{width:8px;height:8px;transition:background-color .3s ease, transform .3s var(--ease-out);border:1px solid;border-radius:50%;flex:none}.hero__step[data-state=done] .hero__step-mark{background:currentColor}.hero__step[data-offset="0"][data-state=done] .hero__step-mark{animation:hero-tick .36s var(--ease-out)}@keyframes hero-tick{40%{transform:scale(1.5)}}.hero__pause{min-height:32px;margin-top:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--ink-muted);cursor:pointer;text-underline-offset:4px;touch-action:manipulation;background:0 0;border:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .16s,text-decoration-color .16s}@media (hover:hover) and (pointer:fine){.hero__pause:hover{color:var(--ink);text-decoration-color:currentColor}}@media (prefers-reduced-motion:no-preference){.hero__copy>*{animation:hero-rise .64s var(--ease-out) both}.hero__copy>:nth-child(2){animation-delay:60ms}.hero__copy>:nth-child(3){animation-delay:.12s}.hero__copy>:nth-child(4){animation-delay:.18s}.hero__stage{animation:hero-appear .9s var(--ease-out) .12s both}}@media (prefers-reduced-motion:reduce){.hero__step,.hero__step-mark{transition:none;animation:none}}@keyframes hero-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes hero-appear{0%{opacity:0;transform:scale(.94)}}@media (width<=860px){.hero{padding-block:var(--space-3) var(--space-5)}.hero__grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-height:0}.hero__stage{order:-1;align-items:flex-start}.hero__tie{--tie:min(260px, 30svh);width:var(--tie);margin:calc(var(--tie) * -.15) 0 calc(var(--tie) * -.2) calc(var(--tie) * -.25)}.hero__step{justify-content:flex-start}.hero__pause{margin-left:calc(var(--space-2) * -1)}.hero__eyebrow{margin-bottom:var(--space-3)}}.journey{padding-block:var(--section-gap);background:var(--surface-veil);border-block:1px solid var(--border)}.journey__header{align-items:end;gap:var(--space-4) calc(var(--space-5) * 2);margin-bottom:var(--space-5);grid-template-columns:minmax(0,5fr) minmax(0,6fr);display:grid}.journey__heading{gap:var(--space-3);display:grid}.journey__intro{max-width:36ch}.journey__picker{gap:var(--space-2);justify-items:start;display:grid}.journey__options{gap:var(--space-1);padding:var(--space-1);background:var(--surface-100);border:1px solid var(--border);border-radius:var(--radius-md);display:inline-flex}.journey__option{min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--ink-muted);font:600 15px/24px var(--font-manrope);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color .16s ease, color .16s ease, transform .16s var(--ease-out);background:0 0;border:0}.journey__option:active{transform:scale(.97)}.journey__option[aria-pressed=true]{background:var(--brand-tint);color:var(--brand-strong)}@media (hover:hover) and (pointer:fine){.journey__option[aria-pressed=false]:hover{background:var(--surface-200);color:var(--ink)}}@media (prefers-reduced-motion:no-preference){.journey__intro{animation:journey-swap .42s var(--ease-out)}.journey__moments{animation:journey-list-in .42s var(--ease-out)}}@keyframes journey-list-in{0%{opacity:0;transform:translateY(8px)}}.journey__grid{align-items:start;gap:calc(var(--space-5) * 2);grid-template-columns:minmax(0,5fr) minmax(0,6fr);display:grid}.journey__stage{top:max(calc(var(--header-h) + var(--space-5)), calc(50svh + var(--header-h) / 2 - 220px));gap:var(--space-3);padding:var(--space-4);background:var(--surface-100);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;display:flex;position:sticky}.journey__week{padding-bottom:var(--space-2);border-bottom:1px solid var(--border);color:var(--ink-muted);text-align:center;grid-template-columns:repeat(5,1fr);display:grid;position:relative}.journey__week li{transition:color .3s}.journey__week li[data-current=true]{color:var(--ink)}.journey__week:after{content:"";background:var(--ink);width:20%;height:2px;transform:translateX(calc(var(--day,0) * 100%));transition:transform .6s var(--ease-in-out);position:absolute;bottom:-1px;left:0}.journey__actors{place-items:center;display:grid;position:relative}.journey__tie{aspect-ratio:1;width:min(100%,300px);height:auto;margin-block:-28px -20px}.journey__helper{color:var(--ink-muted);opacity:0;transform:translate(var(--from-x), var(--from-y)) scale(.6);transition:transform .24s var(--ease-out), opacity .2s ease;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute}.journey__helper[data-slot="0"]{--from-x:-96px;--from-y:56px;top:6%;right:0}.journey__helper[data-slot="1"]{--from-x:96px;--from-y:-48px;bottom:10%;left:0}.journey__helper[data-on=true]{opacity:1;transition:transform .56s var(--ease-out), opacity .32s ease;transform:none}.journey__helper[data-on=true][data-slot="1"]{transition-delay:80ms}.journey__helper-blob{aspect-ratio:1;width:96px;height:auto;margin-block:-18px -14px}.journey__now{gap:var(--space-1);text-align:center;display:grid}.journey__time{font-variant-numeric:tabular-nums}.journey__time-day{color:var(--ink-muted)}@media (prefers-reduced-motion:no-preference){.journey__time,.journey__status{animation:journey-swap .42s var(--ease-out)}}@media (prefers-reduced-motion:reduce){.journey__time,.journey__status{animation:.2s journey-fade}.journey__week:after{transition:none}.journey__helper,.journey__helper[data-on=true]{transition:opacity .2s;transform:none}}@keyframes journey-swap{0%{opacity:0;filter:blur(2px);transform:translateY(6px)}}@keyframes journey-fade{0%{opacity:0}}.journey__moments{padding-block:8vh 24vh}.journey__moment{gap:var(--space-2);padding:10vh 0 10vh var(--space-5);border-left:1px solid var(--border);display:grid;position:relative}.journey__moment:first-child{padding-top:0}.journey__when{color:var(--ink-muted);position:relative}.journey__when:before{content:"";top:5px;left:calc(var(--space-5) * -1 - 5px);border:1px solid var(--ink-muted);background:var(--surface-100);width:9px;height:9px;transition:background-color .3s ease, border-color .3s ease, transform .3s var(--ease-out);border-radius:50%;position:absolute}.journey__moment h3{color:var(--ink-muted);transition:color .3s}.journey__moment[data-active=true] h3,.journey__moment[data-active=true] .journey__when{color:var(--ink)}.journey__moment[data-active=true] .journey__when:before{background:var(--ink);border-color:var(--ink);transform:scale(1.2)}.journey__body{max-width:44ch}.artifact{max-width:460px;margin-top:var(--space-3)}@media (prefers-reduced-motion:no-preference){.artifact{transition:opacity .6s var(--ease-out), transform .6s var(--ease-out)}.journey__moment[data-revealed=false] .artifact{opacity:0;transform:translateY(12px)}}.artifact--card{gap:var(--space-3);padding:var(--space-3);background:var(--surface-100);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid}.artifact--request{gap:var(--space-2);display:grid}.artifact__bubble{padding:var(--space-3);background:var(--surface-300);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-sm)}.artifact__from{align-items:center;gap:var(--space-2);display:flex}.artifact__from img{margin:-4px -2px -4px -4px}.plan{gap:var(--space-2);display:grid}.plan__item{align-items:center;gap:var(--space-2);grid-template-columns:16px minmax(0,1fr) auto;display:grid}.plan__mark{border:1px solid var(--ink-muted);border-radius:50%;justify-self:center;width:10px;height:10px}.plan__item[data-status=done] .plan__mark{background:var(--ink);border-color:var(--ink)}.plan__item[data-status=done] .plan__title{color:var(--ink-muted)}.plan__item[data-status=in_progress] .plan__mark{border-color:var(--ink);background:linear-gradient(90deg, var(--ink) 50%, transparent 50%)}.plan__helper{align-items:center;gap:var(--space-1);color:var(--ink-muted);display:inline-flex}.plan__helper img{margin:-4px -2px -4px -4px}.ask__options{gap:var(--space-2);flex-wrap:wrap;display:flex}.ask__option{padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink-muted);font:600 13px/24px var(--font-manrope)}.ask__option[data-chosen=true]{background:var(--brand-tint);border-color:var(--brand-tint);color:var(--brand-strong)}.inbox{gap:var(--space-3);display:grid}.inbox__item{gap:var(--space-3);grid-template-columns:80px minmax(0,1fr);display:grid}.inbox__when{padding-top:2px}@media (width<=860px){.journey__grid{display:block}.journey__header{margin-bottom:var(--space-4);grid-template-columns:minmax(0,1fr)}.journey__picker,.journey__options{width:100%}.journey__option{padding:0 var(--space-2);flex:1}.journey__stage{top:var(--header-h);z-index:5;align-items:center;gap:var(--space-3);margin-inline:calc(var(--gutter) * -1);padding:var(--space-2) var(--gutter);background:var(--surface-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-width:0 0 1px;border-radius:0;flex-direction:row}.journey__week{display:none}.journey__actors{flex:none;width:56px;height:56px}.journey__tie{width:96px;margin:-20px}.journey__helper{--from-x:-20px;--from-y:0px}.journey__helper[data-slot="0"]{top:0;right:-14px}.journey__helper[data-slot="1"]{inset:auto -14px 0 auto}.journey__helper span{display:none}.journey__helper-blob{width:44px;margin:-10px}.journey__now{text-align:left;gap:0}.journey__time{font:400 13px/20px var(--font-mono);letter-spacing:0}.journey__moments{padding-block:var(--space-5) 0}.journey__moment{padding:0 0 var(--space-5) var(--space-4)}.journey__moment:last-child{padding-bottom:0}.journey__when:before{left:calc(var(--space-4) * -1 - 5px)}}.signup{padding-block:0 var(--section-gap);scroll-margin-top:calc(var(--header-h) + var(--space-4))}.signup__panel{border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:minmax(0,5fr) minmax(0,6fr);display:grid;overflow:hidden}.signup__stage{padding:var(--space-5);background:var(--surface-veil);border-right:1px solid var(--border);place-items:center;display:grid}.signup__tie{aspect-ratio:1;width:min(100%,360px);height:auto}.signup__content{min-height:520px;padding:calc(var(--space-5) + var(--space-3)) var(--space-5);background:var(--surface-100);flex-direction:column;justify-content:center;display:flex}.signup__intro{max-width:40ch;margin-top:var(--space-3)}.signup__content .auth-form{margin-top:var(--space-5)}.signup__login{margin-top:var(--space-4);color:var(--ink-muted)}@media (width<=860px){.signup__panel{grid-template-columns:minmax(0,1fr)}.signup__stage{padding:var(--space-3);border-right:0;border-bottom:1px solid var(--border)}.signup__tie{width:200px;margin-block:-24px}.signup__content{min-height:0;padding:var(--space-5) var(--space-4)}.signup__content .auth-form{max-width:none}}.signup__login .text-link{font-size:inherit;line-height:inherit}
