.follow-sheet{text-align:center}.follow-sheet__icon{width:56px;height:56px;margin:var(--s-2) auto var(--s-4);border-radius:var(--r-full);background:var(--red-50);color:var(--red-500);place-items:center;display:inline-grid}.follow-sheet__title{margin:0 0 var(--s-5);color:var(--text-strong);font-weight:700;line-height:1.35;font-size:var(--fs-20)!important}.follow-sheet__benefits{gap:var(--s-3);margin:0 0 var(--s-6);padding:var(--s-4);border-radius:var(--r-16);background:var(--bg-subtle);text-align:left;list-style:none;display:grid}.follow-sheet__benefits li{align-items:flex-start;gap:var(--s-2);color:var(--text);font-size:var(--fs-15);line-height:1.5;display:flex}.follow-sheet__benefits svg{color:var(--brand-600);flex:none;margin-top:1px}.follow-sheet__actions{gap:var(--s-1);display:grid}.public-shell .follow-cta__error{margin:0 0 var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-8);background:var(--red-50);color:var(--red-600);font-size:var(--fs-13);font-weight:500}.public-shell .follow-cta>button,.public-shell .follow-cta>a{min-height:40px;padding:0 var(--s-3);border-radius:var(--r-8);background:var(--fill);color:var(--text-strong);font:inherit;font-size:var(--fs-14);cursor:pointer;border:0;align-items:center;font-weight:600;display:inline-flex}.public-shell .favorite-heart{min-width:0;min-height:0}.public-shell .favorite-heart:hover:not(:disabled){transform:none}.public-shell .favorite-heart:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.public-shell .favorite-heart[aria-busy=true]{cursor:progress}.public-shell .favorite-heart[aria-pressed=true] svg{animation:heart-pop .22s var(--ease)}@keyframes heart-pop{50%{transform:scale(1.18)}}.public-shell .my-preppy-page{max-width:calc(760px + var(--gutter) * 2)}.public-shell .my-preppy-page__intro{justify-content:space-between;align-items:flex-start;gap:var(--s-4);margin-bottom:var(--s-5);background:0 0;border:0;padding:0;display:flex}.public-shell .my-preppy-page__intro h1{margin:0 0 var(--s-1)}.public-shell .my-preppy-page__intro p{color:var(--text-sub);font-size:var(--fs-15);margin:0}.public-shell .my-preppy-page__settings{flex:none}.public-shell .my-preppy-page__count{margin:0 0 var(--s-3);color:var(--text-sub);font-size:var(--fs-14)}.public-shell .my-preppy-page__count strong{color:var(--text-strong)}.public-shell .my-preppy-list{gap:var(--s-3);display:grid}.public-shell .my-preppy-card{gap:var(--s-3);padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-16);background:var(--surface);box-shadow:none;display:grid;position:relative}.public-shell .my-preppy-card__identity>:is(.card-kicker,h2,.my-preppy-card__state){padding-right:48px}.public-shell .my-preppy-card h2{font-size:var(--fs-17);margin:2px 0 0;font-weight:700}.public-shell .my-preppy-card h2 a{color:var(--text-strong)}.public-shell .my-preppy-card .card-kicker{margin:0}.public-shell .my-preppy-card__state{color:var(--text-sub);font-size:var(--fs-14);margin:4px 0 0}.public-shell .my-preppy-card__next{align-items:center;gap:var(--s-2);min-height:48px;margin-top:var(--s-3);padding:0 var(--s-3);border-radius:var(--r-12);background:var(--bg-subtle);color:var(--text-strong);font-size:var(--fs-14);font-weight:600;display:flex}.public-shell .my-preppy-card__next span:not(.ui-dday){flex:1}.public-shell .my-preppy-card__next svg{color:var(--grey-400)}.public-shell .my-preppy-card__truth{gap:var(--s-3);display:grid}.public-shell .my-preppy-card__opportunities h3,.public-shell .my-preppy-card__changes h3{margin:0 0 var(--s-1);color:var(--text-sub);font-size:var(--fs-13);font-weight:600}.public-shell .my-preppy-card__opportunities ul,.public-shell .my-preppy-card__changes ul{margin:0;padding:0;list-style:none;display:grid}.public-shell .my-preppy-card__opportunities li,.public-shell .my-preppy-card__changes li{align-items:baseline;gap:2px var(--s-2);padding:var(--s-2) 0;border-bottom:1px solid var(--line-subtle);font-size:var(--fs-14);flex-wrap:wrap;display:flex}.public-shell .my-preppy-card__opportunities li:last-child,.public-shell .my-preppy-card__changes li:last-child{border-bottom:0}.public-shell .my-preppy-card__opportunities li a{color:var(--text-strong);flex:100%;font-weight:600}.public-shell .my-preppy-card__opportunities li span,.public-shell .my-preppy-card__opportunities li time,.public-shell .my-preppy-card__changes time{color:var(--text-sub);font-size:var(--fs-13)}.public-shell .my-preppy-card__actions{position:absolute;top:10px;right:10px}.public-shell .my-preppy-page .empty-state .ui-btn{margin-top:var(--s-2)}.account-landing{max-width:calc(480px + var(--gutter) * 2)!important}.account-landing__intro h1{margin:var(--s-4) 0 var(--s-2);text-wrap:balance;word-break:keep-all}.account-landing__intro p{color:var(--text-sub);font-size:var(--fs-15);margin:0}.account-landing__benefits{gap:var(--s-5);margin:var(--s-8) 0;padding:0;list-style:none;display:grid}.account-landing__benefits li{align-items:flex-start;gap:var(--s-4);display:flex}.account-landing__icon{border-radius:var(--r-12);background:var(--brand-50);width:44px;height:44px;color:var(--brand-600);flex:none;place-items:center;display:grid}.account-landing__benefits strong{color:var(--text-strong);font-size:var(--fs-16);font-weight:600;display:block}.account-landing__benefits small{color:var(--text-sub);font-size:var(--fs-14);margin-top:2px;line-height:1.5;display:block}.account-landing__actions{gap:var(--s-3);text-align:center;display:grid}.account-landing__actions p{color:var(--text-muted);font-size:var(--fs-13);margin:0}.public-shell .onboarding-page{max-width:calc(520px + var(--gutter) * 2)}.public-shell .onboarding-page__intro{margin-bottom:var(--s-6);background:0 0;border:0;padding:0}.public-shell .onboarding-page__step{margin:0 0 var(--s-2);color:var(--text-brand);font-size:var(--fs-14);font-weight:600}.public-shell .onboarding-page__intro h1{margin:0 0 var(--s-1)}.public-shell .onboarding-page__intro p:not(.onboarding-page__step){color:var(--text-sub);font-size:var(--fs-15);margin:0}.public-shell .onboarding-form{gap:var(--s-5);box-shadow:none;background:0 0;border:0;padding:0;display:grid}.public-shell .onboarding-form fieldset{gap:var(--s-2);padding:var(--s-4) var(--s-5);border-radius:var(--r-16);background:var(--bg-subtle);border:0;margin:0;display:grid}.public-shell .onboarding-form legend{float:left;width:100%;margin:0 0 var(--s-1);color:var(--text-strong);font-size:var(--fs-16);padding:0;font-weight:700}.public-shell .onboarding-form legend+*{clear:both}.public-shell .onboarding-row{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.public-shell .onboarding-row>a{min-height:44px;color:var(--text-sub);font-size:var(--fs-13);text-underline-offset:3px;align-items:center;font-weight:500;text-decoration:underline;display:inline-flex}.public-shell .onboarding-check{align-items:center;gap:var(--s-3);min-height:44px;color:var(--text);font-size:var(--fs-15);cursor:pointer;display:flex}.public-shell .onboarding-check input{width:22px;height:22px;accent-color:var(--brand-600);flex:none;margin:0}.public-shell .onboarding-details{color:var(--text-sub);font-size:var(--fs-13)}.public-shell .onboarding-details summary{min-height:44px;color:var(--text-sub);font-size:var(--fs-13);align-items:center;font-weight:500;display:flex}.public-shell .onboarding-notice,.public-shell .onboarding-hint{color:var(--text-sub);font-size:var(--fs-13);margin:0;line-height:1.6}.public-shell .onboarding-notice div{margin-bottom:var(--s-2)}.public-shell .onboarding-notice dt{color:var(--text);font-weight:600}.public-shell .onboarding-notice dd{margin:0}.public-shell ul.onboarding-hint{padding-left:var(--s-4)}.public-shell .onboarding-toggle{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:52px;color:var(--text);font-size:var(--fs-15);cursor:pointer;display:flex}.public-shell .onboarding-toggle input[role=switch]{border-radius:var(--r-full);background:var(--grey-300);cursor:pointer;width:48px;height:28px;transition:background-color .15s var(--ease);appearance:none;flex:none;margin:0;position:relative}.public-shell .onboarding-toggle input[role=switch]:after{content:"";border-radius:var(--r-full);width:22px;height:22px;transition:transform .15s var(--ease);background:#fff;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.public-shell .onboarding-toggle input[role=switch]:checked{background:var(--brand-600)}.public-shell .onboarding-toggle input[role=switch]:checked:after{transform:translate(20px)}.public-shell .onboarding-email{width:100%;min-height:48px;padding:0 var(--s-4);border:1px solid var(--line);border-radius:var(--r-12);background:var(--surface);color:var(--text-strong);font-size:16px}.public-shell .onboarding-email:focus{border-color:var(--brand-500);box-shadow:var(--focus-ring);outline:0}.public-shell .onboarding-categories{gap:var(--s-2);flex-wrap:wrap;display:flex}.public-shell .onboarding-chip{cursor:pointer;position:relative}.public-shell .onboarding-chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.public-shell .onboarding-chip span{border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);min-height:40px;color:var(--text);font-size:var(--fs-15);transition:background-color .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease);align-items:center;padding:0 16px;font-weight:500;display:inline-flex}.public-shell .onboarding-chip input:checked+span{border-color:var(--grey-900);background:var(--grey-900);color:#fff}.public-shell .onboarding-chip input:focus-visible+span{outline:2px solid var(--brand-500);outline-offset:2px}.public-shell .onboarding-intent{padding:var(--s-4) var(--s-5);border-radius:var(--r-16);background:var(--brand-50);color:var(--brand-700);font-size:var(--fs-14);border:0;gap:2px;display:grid}.public-shell .onboarding-intent a{color:var(--text-strong);font-size:var(--fs-16);font-weight:700}.public-shell .onboarding-form__status p{padding:var(--s-3) var(--s-4);border-radius:var(--r-12);background:var(--red-50);color:var(--red-600);font-size:var(--fs-14);margin:0;font-weight:500}.public-shell .onboarding-form__status:empty{display:none}.public-shell .onboarding-cta{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));z-index:10;margin:0 calc(var(--gutter) * -1);padding:var(--s-3) var(--gutter);background:#fffffff5;position:sticky}.public-shell .onboarding-form__submit{border-radius:var(--r-16);background:var(--brand-600);color:#fff;width:100%;min-height:56px;font:inherit;font-size:var(--fs-17);cursor:pointer;transition:background-color .15s var(--ease), transform .12s var(--ease);border:0;justify-content:center;align-items:center;font-weight:700;display:flex}.public-shell .onboarding-form__submit:hover{background:var(--brand-700)}.public-shell .onboarding-form__submit:active{transform:scale(.98)}.public-shell .onboarding-form__submit:disabled{opacity:.5}@media (min-width:768px){.public-shell .onboarding-cta{background:0 0;margin:0;padding:0;position:static}}.public-shell .status-page{place-items:center;min-height:60vh;display:grid}.status-page__body{justify-items:center;gap:var(--s-2);text-align:center;max-width:400px;display:grid}.status-page__code{color:var(--grey-300);letter-spacing:-.04em;margin:0;font-size:56px;font-weight:800;line-height:1}.status-page__body h1{margin:var(--s-2) 0 0;font-size:var(--fs-24)!important}.status-page__body p:not(.status-page__code){color:var(--text-sub);font-size:var(--fs-15);margin:0}.status-page__actions{justify-content:center;gap:var(--s-2);margin-top:var(--s-5);flex-wrap:wrap;display:flex}section[aria-labelledby=root-not-found-heading]{justify-items:center;gap:var(--s-2);max-width:440px;min-height:100dvh;padding:var(--s-6) var(--gutter);text-align:center;word-break:keep-all;align-content:center;margin:0 auto;display:grid}section[aria-labelledby=root-not-found-heading] h1{color:var(--text-strong);font-size:var(--fs-24);letter-spacing:-.03em;margin:0;font-weight:700}section[aria-labelledby=root-not-found-heading] p{text-wrap:balance;color:var(--text-sub);font-size:var(--fs-15);margin:0;line-height:1.6}section[aria-labelledby=root-not-found-heading] a{min-height:48px;margin-top:var(--s-4);padding:0 var(--s-5);border-radius:var(--r-12);background:var(--brand-600);color:#fff;font-size:var(--fs-15);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}section[aria-labelledby=root-not-found-heading] a:hover{background:var(--brand-700)}
