.ps{--ps-canvas: hsl(var(--app-canvas));--ps-surface: hsl(var(--background));--ps-surface-muted: hsl(var(--surface-muted));--ps-surface-sunken: hsl(var(--surface-sunken));--ps-surface-tint: hsl(var(--surface-tint));--ps-line: hsl(var(--line));--ps-line-subtle: hsl(var(--line-subtle));--ps-line-control: hsl(var(--line-control));--ps-ink: hsl(var(--ink));--ps-ink-secondary: hsl(var(--ink-secondary));--ps-ink-muted: hsl(var(--ink-muted));--ps-primary: hsl(var(--primary));--ps-primary-hover: hsl(var(--primary-hover));--ps-on-primary: hsl(var(--primary-foreground));--ps-primary-soft: hsl(var(--primary-soft));--ps-primary-soft-line: hsl(var(--primary-soft-line));--ps-primary-ink: hsl(var(--primary-ink));--ps-suggest-line: hsl(var(--suggest-line));--ps-suggest-ink: hsl(var(--suggest-ink));--ps-positive: hsl(var(--positive));--ps-positive-soft: hsl(var(--positive-soft));--ps-positive-mark: hsl(var(--positive-mark));--ps-challenging: hsl(var(--challenging));--ps-challenging-soft: hsl(var(--challenging-soft));--ps-challenging-mark: hsl(var(--challenging-mark));--ps-neutral: hsl(var(--neutral));--ps-neutral-soft: hsl(var(--neutral-soft));--ps-neutral-mark: hsl(var(--neutral-mark));--ps-danger: hsl(var(--danger));--ps-link: hsl(var(--primary));--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-sm: 10px;--radius-md: 12px;--radius-lg: 14px;--radius-xl: 16px;--radius-2xl: 18px;--radius-full: 9999px;--target-min: 44px;--control-lg: 52px;--ps-gutter: max(clamp(20px, 4vw, 40px), env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px));--font-display: "Quicksand", "Quicksand Fallback", "Open Sans", system-ui, sans-serif;--font-body: "Open Sans", "Open Sans Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;min-height:100vh;background:var(--ps-canvas);color:var(--ps-ink);font-family:var(--font-body)}.ps svg,.ps img{display:inline;vertical-align:baseline}.ps img{max-width:none}.ps a{color:var(--ps-link)}.ps a:hover{color:var(--ps-primary-hover)}.ps :where(h1,h2,h3,h4,p){margin:0}.ps .display{font-family:var(--font-display);font-size:38px;line-height:44px;font-weight:700;letter-spacing:-.015em}.ps .section-title{font-family:var(--font-display);font-size:22px;line-height:28px;font-weight:700;letter-spacing:-.005em}.ps .page-title-desktop{font-family:var(--font-display);font-size:30px;line-height:36px;font-weight:700;letter-spacing:-.01em}.ps .page-title{font-family:var(--font-display);font-size:28px;line-height:34px;font-weight:700;letter-spacing:-.01em}.ps .heading{font-family:var(--font-display);font-size:24px;line-height:29px;font-weight:700}.ps .sheet-title{font-family:var(--font-display);font-size:17px;line-height:22px;font-weight:700}.ps .card-title{font-family:var(--font-display);font-size:16px;line-height:20px;font-weight:700}.ps .day-label{font-family:var(--font-display);font-size:14px;line-height:18px;font-weight:700}.ps .wordmark{font-family:var(--font-display);font-size:20px;line-height:24px;font-weight:700}.ps .note-large{font-family:var(--font-body);font-size:17px;line-height:26px;font-weight:400}.ps .input-text{font-family:var(--font-body);font-size:16px;line-height:24px;font-weight:400}.ps .note-body{font-family:var(--font-body);font-size:15px;line-height:22px;font-weight:400}.ps .control-label{font-family:var(--font-body);font-size:14px;line-height:20px;font-weight:600}.ps .meta{font-family:var(--font-body);font-size:13px;line-height:18px;font-weight:400}.ps .tag-text{font-family:var(--font-body);font-size:12px;line-height:16px;font-weight:600}.ps .overline{font-family:var(--font-body);font-size:12px;line-height:16px;font-weight:700;letter-spacing:.04em;text-decoration:none}.ps .pp-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);box-sizing:border-box;min-height:var(--target-min);min-width:var(--target-min);padding:0 18px;border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-body);font-size:14px;line-height:20px;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .12s,border-color .12s,color .12s,transform .12s}.ps .pp-btn--lg{min-height:var(--control-lg);padding:0 24px;border-radius:var(--radius-lg);font-size:16px}.ps .pp-btn--block{display:flex;width:100%}.ps .pp-btn--primary{background:var(--ps-primary);border-color:var(--ps-primary);color:var(--ps-on-primary)}.ps .pp-btn--primary:hover{background:var(--ps-primary-hover);border-color:var(--ps-primary-hover);color:var(--ps-on-primary)}.ps .pp-btn--secondary{background:var(--ps-surface);border-color:var(--ps-line-control);color:var(--ps-ink)}.ps .pp-btn--secondary:hover{background:var(--ps-surface-muted);color:var(--ps-ink)}.ps .pp-btn--quiet{background:transparent;color:var(--ps-link);padding:0 10px}.ps .pp-btn--quiet:hover{background:var(--ps-primary-soft);color:var(--ps-primary-ink)}.ps .pp-btn:active{transform:scale(.97)}.ps .pp-btn:disabled,.ps .pp-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ps .pp-btn svg{display:inline-block}.ps .pp-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;min-height:var(--target-min);min-width:var(--target-min);padding:0 18px;border:1px solid var(--ps-line-control);border-radius:var(--radius-full);background:var(--ps-surface);color:var(--ps-ink);font-family:var(--font-body);font-size:14px;line-height:20px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .12s,border-color .12s,color .12s}.ps .pp-chip:hover{background:var(--ps-surface-muted)}.ps .pp-chip.is-selected{background:var(--ps-primary);border-color:var(--ps-primary);color:var(--ps-on-primary)}.ps .pp-btn:focus-visible,.ps .pp-chip:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring)}.ps .ps-logo{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--target-min);color:var(--ps-primary);text-decoration:none;border-radius:var(--radius-md)}.ps .ps-logo:hover{color:var(--ps-primary)}.ps .ps-logo__small{font-size:17px;line-height:22px}.ps .ps-logo svg{display:block}.ps-header{position:relative;z-index:30;width:100%;box-sizing:border-box;background:transparent;font-family:var(--font-body);color:var(--ps-ink)}.ps-header__bar{max-width:1200px;margin:0 auto;box-sizing:border-box;padding:0 var(--ps-gutter);min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.ps-header__nav{display:flex;align-items:center;gap:28px}.ps .ps-header__link{display:inline-flex;align-items:center;min-height:var(--target-min);color:var(--ps-ink);font-size:15px;line-height:20px;font-weight:600;text-decoration:none;border-radius:var(--radius-sm)}.ps .ps-header__link:hover{color:var(--ps-primary)}.ps .ps-header__link[aria-current=page]{color:var(--ps-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}.ps .ps-header__cta{min-height:var(--target-min);padding:0 18px;border-radius:var(--radius-lg);font-size:15px}.ps-header__toggle{display:none;width:var(--target-min);height:var(--target-min);margin-right:-10px;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--ps-ink);align-items:center;justify-content:center;cursor:pointer}.ps-header__toggle svg{display:block}.ps-header :focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring)}.ps-menu__scrim{position:absolute;left:0;right:0;top:100%;height:100vh;z-index:40;background:#1c24206b}.ps-menu{position:absolute;left:0;right:0;top:100%;z-index:50;box-sizing:border-box;padding:var(--space-2) var(--ps-gutter) 28px;background:var(--ps-surface);border-radius:0 0 28px 28px;box-shadow:var(--shadow-menu)}.ps-menu__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.ps .ps-menu__link{display:flex;align-items:center;gap:var(--space-3);min-height:64px;padding:0 var(--space-1);color:var(--ps-ink);text-decoration:none;font-family:var(--font-display);font-size:26px;line-height:32px;font-weight:700;letter-spacing:-.015em;border-radius:var(--radius-lg)}.ps .ps-menu__link:hover{background:var(--ps-canvas);color:var(--ps-ink)}.ps .ps-menu__link[aria-current=page]{color:var(--ps-primary)}.ps .ps-menu__here{font-family:var(--font-body);font-size:15px;line-height:20px;font-weight:600;letter-spacing:0;color:var(--ps-primary)}.ps .ps-menu__chev{flex-shrink:0;color:var(--ps-ink-muted)}.ps-menu__actions{display:flex;flex-direction:column;gap:10px;margin-top:var(--space-5)}.ps .ps-menu__signin{background:var(--ps-surface-muted);border-color:var(--ps-surface-muted)}.ps-menu.is-in{animation:ps-drop .26s cubic-bezier(.2,.8,.2,1) both}.ps-menu__scrim.is-in{animation:ps-fade .2s ease-out both}@keyframes ps-drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes ps-fade{0%{opacity:0}to{opacity:1}}@media(max-width:899px){.ps-header__bar{min-height:60px;gap:var(--space-2)}.ps-header__nav{display:none}.ps-header__toggle{display:flex}}@media(min-width:900px){.ps-menu,.ps-menu__scrim{display:none}}.ps-footer{width:100%;box-sizing:border-box;background:var(--ps-surface-muted);font-family:var(--font-body);color:var(--ps-ink-secondary)}.ps-footer__inner{max-width:1200px;margin:0 auto;box-sizing:border-box;padding:48px var(--ps-gutter) 56px;display:flex;flex-direction:column;gap:28px}.ps-footer__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.ps-footer__nav{display:flex;flex-wrap:wrap;gap:0 var(--space-6)}.ps .ps-footer__link{display:inline-flex;align-items:center;min-height:var(--target-min);color:var(--ps-ink-secondary);font-size:14px;line-height:20px;text-decoration:none;border-radius:var(--radius-sm)}.ps .ps-footer__link:hover{color:var(--ps-ink)}.ps .ps-footer__link:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring)}.ps-footer__bottom{display:flex;justify-content:space-between;gap:48px}.ps .ps-footer__note{font-size:14px;line-height:20px;color:var(--ps-ink-secondary)}.ps .ps-footer__note:first-child{max-width:60ch}.ps .ps-footer__note:last-child{white-space:nowrap}@media(max-width:699px){.ps-footer__inner{padding:36px var(--ps-gutter) 44px;gap:var(--space-5)}.ps-footer__top{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.ps-footer__nav{flex-direction:column;gap:0}.ps .ps-footer__link{font-size:15px}.ps-footer__bottom{flex-direction:column;gap:var(--space-3)}}.ps-waitlist__row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ps-waitlist__input{flex:1 1 240px;min-width:0;height:var(--control-lg);box-sizing:border-box;padding:0 var(--space-4);border:1px solid var(--ps-line-control);border-radius:var(--radius-lg);background:var(--ps-surface);color:var(--ps-ink);outline:none}.ps-waitlist__input:focus-visible{border-color:var(--ps-primary);box-shadow:var(--field-focus)}.ps-waitlist__input[aria-invalid=true]{border:1.5px solid var(--ps-danger)}.ps-waitlist__row .pp-btn{flex:1 0 auto}.ps-waitlist--stacked .ps-waitlist__row{flex-direction:column}.ps-waitlist--stacked .ps-waitlist__input{flex:0 0 auto}@media(max-width:599px){.ps-waitlist__row{flex-direction:column}.ps-waitlist__input{flex:0 0 auto}}.ps-waitlist__done{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--ps-surface);border:1px solid var(--ps-primary-soft-line);border-radius:var(--radius-xl);color:var(--ps-ink)}.ps-waitlist__done.is-in{animation:ps-settle .42s cubic-bezier(.2,.8,.2,1) both}.ps-waitlist__badge{width:36px;height:36px;flex-shrink:0;border-radius:var(--radius-full);background:var(--ps-primary);color:var(--ps-on-primary);display:flex;align-items:center;justify-content:center}.ps-waitlist__done.is-in .ps-waitlist__badge{animation:ps-pop .42s cubic-bezier(.2,.8,.2,1) 80ms both}.ps-waitlist__done.is-in .ps-waitlist__check{stroke-dasharray:24;animation:ps-draw .42s ease-out .26s both}@keyframes ps-settle{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ps-pop{0%{transform:scale(.6)}to{transform:none}}@keyframes ps-draw{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.ps .pp-btn,.ps .pp-chip{transition:none!important}.ps .pp-btn:active{transform:none}.ps-menu.is-in,.ps-menu__scrim.is-in,.ps-waitlist__done.is-in,.ps-waitlist__done.is-in .ps-waitlist__badge,.ps-waitlist__done.is-in .ps-waitlist__check{animation:none}}
