.session-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.session-row{border-radius:var(--r);border:1px solid #0000;grid-template-columns:2.5rem 1fr;align-items:center;gap:.875rem;padding:.75rem 1rem .75rem .75rem;display:grid}.session-row-open,.session-row-notFinished,.session-row-finished{background:var(--surface);border-color:var(--line)}.session-seq{width:2.5rem;color:var(--quiet);font-family:var(--font-body);font-size:var(--step--1);font-variant-numeric:tabular-nums;place-items:center start;font-weight:700;display:grid}.session-row-finished .session-seq{color:var(--cool)}.session-main{flex-direction:column;gap:.0625rem;min-width:0;display:flex}.session-title{font-family:var(--font-display);letter-spacing:-.01em;font-weight:650}.session-row-waiting,.session-row-paused{padding-top:.5rem;padding-bottom:.5rem}.session-row-waiting .session-title,.session-row-paused .session-title{color:var(--quiet);font-weight:500}.session-row-waiting .session-seq,.session-row-paused .session-seq{width:2rem;font-size:var(--step--2)}.session-standing{color:var(--quiet);font-size:var(--step--1)}.session-row-waiting .session-standing,.session-row-paused .session-standing{font-size:var(--step--2)}.session-note{border:1px solid var(--edge);border-radius:var(--r-sm);color:var(--quiet);font-family:var(--font-body);font-size:var(--step--2);align-self:start;margin-top:.3rem;padding:.15rem .5rem;font-weight:600;line-height:1.5}.session-row{row-gap:.625rem}.session-row>button{grid-column:2;justify-self:start}@media (min-width:48rem){.session-row{grid-template-columns:2.5rem 1fr auto}.session-row>button{grid-column:auto;justify-self:end}}.guardian-saving{max-width:var(--measure);border:1px solid var(--edge);border-radius:var(--r-lg);background:var(--surface-2);margin:0 0 2rem;padding:1rem 1.125rem}.guardian-saving h2{font-size:var(--step-2);margin:0 0 .5rem}.guardian-saving p{margin:.5rem 0;line-height:1.55}.guardian-saving button{margin-top:.625rem}.guardian-saving-waiting{border-color:var(--accent-ink);background:var(--accent-soft)}.guardian-saving-stuck{border-color:var(--edge);background:var(--surface-2)}.guardian-switcher{color:var(--quiet);font-size:var(--step--1);align-items:center;gap:.625rem;margin-top:.75rem;display:inline-flex}.guardian-switcher select{border:1px solid var(--edge);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);padding:.5rem .75rem}.session-override{border-radius:var(--r-sm);background:var(--accent-soft);color:var(--ink);font-family:var(--font-body);font-size:var(--step--2);padding:.1875rem .625rem;font-weight:600}.session-open-early{border-radius:var(--r);background:var(--surface-2);font-size:var(--step--1);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.75rem;padding:.875rem 1rem;line-height:1.5;display:flex}.session-consequence{flex:100%}.session-award-missing{border:1px solid var(--edge);border-radius:var(--r-sm);font-size:var(--step--1);grid-column:2/-1;padding:.5rem .75rem;line-height:1.5}.session-open-everything{border-radius:var(--r);background:var(--surface-2);font-size:var(--step--1);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;padding:.875rem 1rem;line-height:1.5;display:flex}.child-code-line{margin:0}.erasure-lead,.erasure-scope{margin:0 0 1rem}.erasure-choices{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.erasure-choice{border-radius:var(--r);background:var(--surface);border:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:.75rem 1rem;padding:1rem;display:grid}.erasure-label{font-family:var(--font-display);font-weight:650}.erasure-count{color:var(--quiet);font-family:var(--font-body);font-size:var(--step--1);font-variant-numeric:tabular-nums;grid-column:1}.erasure-choice>button:disabled{color:var(--quiet);border-color:var(--line);cursor:default}.erasure-confirm{border-radius:var(--r);background:var(--surface-2);font-size:var(--step--1);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.75rem;padding:.875rem 1rem;line-height:1.5;display:flex}.erasure-consequence,.erasure-remaining{flex:100%}.erasure-remaining{color:var(--quiet)}.erasure-other{max-width:var(--measure);margin:0 0 1.25rem}.erasure-other-heading{font-family:var(--font-display);font-size:var(--step-1);margin:0 0 .25rem;font-weight:650}.erasure-other-note{color:var(--quiet);font-size:var(--step--1);margin:0;line-height:1.5}.entitlement-standing{max-width:var(--measure);font-family:var(--font-display);font-size:var(--step-1);margin:0 0 .25rem;font-weight:650}.entitlement-pressing{max-width:var(--measure);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:1rem 1.125rem}.entitlement-detail{max-width:var(--measure);font-variant-numeric:tabular-nums;margin:0 0 .75rem}.entitlement-redeem{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);margin-top:1.5rem;padding:1.25rem}.entitlement-redeem-heading{font-family:var(--font-display);font-size:var(--step-1);margin:0 0 .5rem;font-weight:650}.device-list{gap:.5rem;margin:1rem 0 1.25rem;padding:0;list-style:none;display:grid}.device-row{border-radius:var(--r);background:var(--surface);border:1px solid var(--line);grid-template-columns:1fr auto;align-items:start;gap:.5rem 1rem;padding:1rem;display:grid}.device-row-retired{color:var(--quiet);background:0 0}.device-who{font-family:var(--font-display);font-weight:650}.device-what,.device-since{color:var(--quiet);font-size:var(--step--1);grid-column:1;line-height:1.5}.device-confirm{border-radius:var(--r);background:var(--surface-2);font-size:var(--step--1);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.75rem;padding:.875rem 1rem;line-height:1.5;display:flex}.device-consequence{flex:100%}.guardian-nav{margin-bottom:1.5rem}.landing-cta-note{max-width:var(--measure);color:var(--quiet);font-size:var(--step--1);margin:1rem 0 0}.household-notices{margin:0 0 2.75rem}.notice-days{margin:.875rem 0;padding:0;list-style:none}.notice-day{padding:.375rem 0;font-weight:600}.notice-again{color:var(--quiet);margin-left:.5rem;font-weight:400}.notice-nav{margin-bottom:1.5rem}.notice-tenses{border-top:1px solid var(--line);color:var(--quiet);font-family:var(--font-body);font-size:var(--step--1);margin-top:1.5rem;padding:.75rem 0 0;line-height:1.55}.notice-later{font-size:var(--step--1);letter-spacing:.02em;color:var(--accent-ink);margin-bottom:.375rem;font-weight:650;display:block}.notice-points>li[data-tense=later]{border-top-color:var(--accent-ink)}.notice-closing{margin-top:3rem}.household-notice{margin-top:2.75rem}.household-notice .child-note+button{margin-top:.875rem}@media (min-width:64rem){.device-list{grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));align-items:start}.session-list{max-width:var(--page-read)}.erasure-choices,.entitlement-redeem{max-width:var(--measure)}}.ui-empty-title{font-size:var(--step-2);margin:0;font-weight:600}.frame-content>.household-page{gap:var(--space-5);max-width:74rem;padding-inline:clamp(1rem,3vw,2rem);display:grid}.household-page>*{min-width:0}.household-page>.plain-note{margin-top:0}.household-todo-line{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.household-todo-words{flex:16rem;min-width:0;font-weight:600}.household-know-heading{margin:0 0 var(--space-2);font-size:var(--step-0)}.household-know .household-recovery,.household-know .household-notice{margin-top:var(--space-4)}.household-page .household-install{margin-top:0}.household-redeem .entitlement-redeem{background:0 0;border:0;max-width:none;margin:0;padding:0}.household-page .household-install .section-heading{margin-bottom:var(--space-3);font-size:var(--step-1)}.household-card-actions{align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0;flex-wrap:wrap;display:flex}.household-card-actions>a{min-height:var(--tap);border:1px solid var(--edge);border-radius:var(--r);background:var(--surface);color:var(--ink);font-family:var(--font-body);align-items:center;padding:.5rem 1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.household-card-actions>a:hover{background:var(--surface-2)}.household .ui-empty .household-add{margin-top:var(--space-4)}.household-install{margin-top:var(--space-6)}.household-install>.button-quiet{margin-top:var(--space-3)}.guardian-course{margin:0;font-weight:650}.guardian-done{margin:var(--space-2) 0 0;font-family:var(--font-body);font-size:var(--step-1);font-weight:650}.guardian-next{margin:var(--space-1) 0 var(--space-4);max-width:var(--measure);color:var(--quiet);font-size:var(--step--1)}.guardian-next+.guardian-next{margin-top:calc(-1 * var(--space-3))}.guardian-saving{margin-top:var(--space-6)}.guardian-saving>summary{padding-block:var(--space-3);cursor:pointer;font-weight:650;display:list-item}.guardian-data{margin-top:var(--space-6);border-top:1px solid var(--line)}.guardian-data>summary{padding-block:var(--space-3);cursor:pointer;font-weight:650;display:list-item}.offline-lead,.offline-note{max-width:var(--measure)}.offline-sessions{margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.offline-session{justify-items:start;gap:var(--space-1);padding:var(--space-3) 0;border-top:1px solid var(--line);display:grid}.offline-session-title{color:var(--ink);font-weight:700}.offline-session-standing,.offline-session-caveat{color:var(--quiet);font-size:var(--step--1);line-height:1.45}.offline-session>button{margin-top:var(--space-2)}.catalogue-controls{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.catalogue-path-line{margin:calc(-1 * var(--space-2)) 0 var(--space-5);max-width:var(--measure);color:var(--quiet)}.catalogue-paths{gap:var(--space-2);flex-wrap:wrap;display:flex}.catalogue-path{padding:0 var(--space-4);background:var(--surface);color:var(--ink);border-radius:var(--r-pill);font-family:var(--font-body)}.catalogue-path[aria-pressed=true]{padding:0 calc(var(--space-4) - 1px);border:2px solid var(--path-ink);background:var(--path-tint);font-weight:700}.catalogue-bands{align-items:center;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--edge);border-radius:var(--r-pill);background:var(--surface);flex-wrap:wrap;display:flex}.catalogue-bands-label{padding:0 var(--space-2);color:var(--quiet);font-size:var(--step--1);font-weight:600}.catalogue-band{padding:0 var(--space-3);border-radius:var(--r-pill);font-family:var(--font-body);background:0 0;border:0}.catalogue-band[aria-pressed=true]{background:var(--accent);color:var(--on-accent);font-weight:700}.catalogue-body{gap:var(--space-5);align-items:start;display:grid}.catalogue-picks{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.catalogue-pick{gap:var(--space-3);width:100%;padding:var(--space-4);border-color:var(--line);border-radius:var(--r-card);background:var(--surface);color:var(--ink);font-family:var(--font-body);text-align:left;align-items:flex-start;font-weight:400;display:flex}.catalogue-pick:not(:has(.catalogue-pick-seq)):after{content:"";border-top:2px solid;border-right:2px solid;flex:none;align-self:center;width:.5rem;height:.5rem;margin-inline-start:auto;transform:rotate(45deg)}.catalogue-pick[aria-current=true]{padding:calc(var(--space-4) - 1px);border:2px solid var(--path-ink)}.catalogue-pick-seq,.catalogue-session-week{background:var(--path-tint);width:2.125rem;height:2.125rem;color:var(--path-ink);border-radius:var(--r-pill);font-family:var(--font-display);font-size:var(--step--1);flex:none;place-items:center;font-weight:700;display:grid}.catalogue-pick[aria-current=true] .catalogue-pick-seq{background:var(--path-ink);color:var(--surface)}.catalogue-pick-words,.catalogue-session-words{gap:var(--space-1);min-width:0;display:grid}.catalogue-pick-title{font-family:var(--font-display);font-size:var(--step-1);font-weight:600;line-height:1.3}.catalogue-pick-line{color:var(--quiet);font-size:var(--step--1);line-height:1.4}.catalogue-pick-status{color:var(--quiet);font-size:var(--step--1);font-weight:700}.catalogue-pick-doing{color:var(--ink)}.catalogue-course{gap:var(--space-3);min-width:0;display:grid}.catalogue-course>p,.catalogue-course>h1,.catalogue-course>h2{margin:0}.catalogue-course-step{color:var(--path-ink);font-size:var(--step--1);font-weight:700}.catalogue-course-title{font-size:var(--step-3);line-height:1.15}.catalogue-course-line{max-width:var(--measure);font-size:var(--step-1)}.catalogue-course-facts{color:var(--quiet);font-size:var(--step--1)}.catalogue-course-blurb{max-width:var(--measure)}.catalogue-sessions-heading{margin:var(--space-3) 0 0;padding-top:var(--space-4);border-top:1px solid var(--line);font-size:var(--step-0)}.catalogue-sessions{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.catalogue-session{gap:var(--space-3);padding:var(--space-2) 0;align-items:flex-start;display:flex}.catalogue-session-week{border-radius:var(--r-sm);width:1.875rem;height:1.875rem}.catalogue-session-words{flex:auto}.catalogue-session-head{justify-content:space-between;gap:0 var(--space-3);flex-wrap:wrap;display:flex}.catalogue-session-title{font-weight:700}.catalogue-session-stage,.catalogue-session-note{color:var(--quiet);font-size:var(--step--1)}.catalogue-session-summary{color:var(--quiet);line-height:1.45}.give-note{max-width:var(--measure);color:var(--quiet);font-size:var(--step--1);line-height:1.5}@media (min-width:64rem){.catalogue-body{grid-template-columns:minmax(16rem,1fr) minmax(0,2fr)}.catalogue-body>.catalogue-course{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}}
