:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f8f6ee;--surface:#fffefa;--surface-quiet:#f0ece0;--ink:#0f3d32;--ink-2:#375146;--ink-muted:#4f6258;--ink-faint:#5a6e63;--accent-ink:#a9482a;--on-ink:#f8f6ee;--sage:#6e8f7a;--sage-rule:#cfdcd2;--rule:#e6dfd0;--rule-strong:#cfc6b2;--accent:#c65f3d;--accent-strong:#a54a2c;--live:#1e6349;--live-tint:#e6efe2;--live-rule:#cddcc6;--warn:#8a5a00;--warn-tint:#f6ebd0;--warn-rule:#e6d3a3;--danger:#a12b3a;--danger-tint:#f8e4e5;--danger-rule:#e6c3c6;--cancelled:#4f6258;--radius-sm:.5rem;--radius-md:.625rem;--radius-lg:.875rem;--radius-pill:999px;--control-h:2.75rem;--control-radius:.5rem;--focus-ring:0 0 0 3px #c65f3d33;--control-rule:#8c7f68;--font-plex-sans:"IBM Plex Sans";--font-literata:"Literata";--font-ui:var(--font-plex-sans,"Segoe UI"), system-ui, -apple-system, sans-serif;--font-display:var(--font-literata,Georgia), "Times New Roman", serif;--shell-width:34rem;--gutter:1.25rem;--tap:2.75rem;--heading-section:1.25rem;--section-gap:1.9rem}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,p,ul{margin-top:0}a{color:var(--accent-ink)}a:hover{color:var(--accent-strong)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-bar{z-index:20;width:min(100%, var(--shell-width));min-height:3.25rem;padding:0 var(--gutter);background:var(--paper);justify-content:space-between;align-items:center;gap:.75rem;margin:0 auto;display:flex;position:sticky;top:0}.app-wordmark{align-items:center;text-decoration:none;display:inline-flex}.brand-logo{max-width:100%;height:auto;display:block}.app-back{min-height:var(--tap);color:var(--ink-2);align-items:center;gap:.4rem;margin-left:-.5rem;padding:0 .5rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.app-back:hover{color:var(--ink)}.app-bar-actions{align-items:center;gap:.6rem;display:flex}.app-main{width:min(100%, var(--shell-width));flex:1;margin:0 auto;padding:.25rem 0 2.5rem}.app-main-gutter{padding-right:var(--gutter);padding-left:var(--gutter)}.language-switch{border:1px solid var(--rule);border-radius:var(--radius-pill);background:var(--surface);gap:.15rem;padding:.15rem;display:flex}.language-switch button{border-radius:var(--radius-pill);min-width:2.25rem;min-height:1.9rem;color:var(--ink-muted);cursor:pointer;letter-spacing:.04em;background:0 0;border:0;font-size:.72rem;font-weight:600}.language-switch button.active{background:var(--ink);color:var(--on-ink)}.language-switch button{position:relative}.language-switch button:after{content:"";height:max(100%, var(--tap));position:absolute;top:50%;left:-.3rem;right:-.075rem;transform:translateY(-50%)}.language-switch button:last-child:after{left:-.075rem;right:-.3rem}.account-menu{position:relative}.account-trigger{border-radius:var(--radius-pill);background:var(--ink);width:2rem;height:2rem;color:var(--on-ink);cursor:pointer;border:0;place-items:center;font-size:.75rem;font-weight:600;display:grid}.account-popover{z-index:30;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);gap:.25rem;min-width:11rem;padding:.4rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 12px 32px #15332a1f}.account-popover button,.account-popover a{min-height:var(--tap);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;padding:0 .6rem;font-size:.88rem;font-weight:600;text-decoration:none;display:flex}.account-popover button:hover,.account-popover a:hover{background:var(--surface-quiet)}.tab-bar{z-index:20;width:min(100%, var(--shell-width));padding:.35rem .4rem max(.6rem, env(safe-area-inset-bottom));border-top:1px solid var(--rule);background:var(--paper);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;display:grid;position:sticky;bottom:0}.tab-bar a{min-height:var(--tap);color:var(--ink-muted);text-align:center;flex-direction:column;align-items:center;gap:.28rem;padding:.45rem .15rem .35rem;font-size:.72rem;font-weight:500;text-decoration:none;display:flex;position:relative}.tab-bar a:hover{color:var(--ink)}.tab-bar a[aria-current=page]{color:var(--ink);font-weight:600}.tab-bar a[aria-current=page]:before{content:"";background:var(--accent);border-radius:0 0 2px 2px;width:1.75rem;height:2px;position:absolute;top:-1px}.tab-bar a svg{color:var(--sage)}.tab-bar a[aria-current=page] svg,.tab-bar a:hover svg{color:var(--ink)}.tab-bar svg{display:block}.page-header{padding:.5rem 0 1.1rem}.page-header h1{letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:700}.page-header p{color:var(--ink-muted);margin:.2rem 0 0;font-size:.85rem}.page-header-row{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.day-header{justify-content:space-between;align-items:flex-end;gap:1rem;padding:.4rem 0 1.15rem;display:flex}.day-eyebrow{color:var(--accent-ink);margin:0 0 .3rem;font-size:.85rem;font-weight:600}.day-date{font-family:var(--font-display);letter-spacing:-.018em;margin:0;font-size:1.72rem;font-weight:500;line-height:1.05}.day-meta{color:var(--ink-muted);margin:.3rem 0 0;font-size:.83rem}.day-nav{gap:.5rem;padding-bottom:.2rem;display:flex}.day-nav button{border:1px solid var(--rule);border-radius:var(--radius-pill);background:var(--surface);width:2.5rem;height:2.5rem;color:var(--ink-2);cursor:pointer;place-items:center;display:grid}.day-nav button:hover{border-color:var(--rule-strong);color:var(--ink)}.day-return{border:1px solid var(--rule);border-radius:var(--radius-pill);background:var(--surface);min-height:2.25rem;color:var(--ink-2);cursor:pointer;margin:0 0 1rem;padding:0 .75rem;font-size:.8rem;font-weight:600}.day-list{border-top:1px solid var(--rule);display:block}.day-row{padding:1.05rem var(--gutter);border-bottom:1px solid var(--rule);gap:0;display:flex;position:relative}.day-open-cover{z-index:1;cursor:pointer;position:absolute;inset:0}.day-open-cover:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--accent);outline-offset:-5px}@media (hover:hover){.day-row:has(.day-open-cover):hover{background:var(--surface)}.day-row-live:has(.day-open-cover):hover{background:var(--live-tint)}}.day-row-live{background:var(--live-tint);border-bottom-color:var(--live-rule)}.day-rail{width:3.9rem;font-family:var(--font-display);font-variant-numeric:tabular-nums;flex-direction:column;flex:none;gap:.1rem;display:flex}.day-rail time{font-size:1.05rem;font-weight:500}.day-rail span{color:var(--ink-muted);font-size:.78rem}.day-row-live .day-rail time{font-weight:600}.day-row-quiet .day-rail time,.day-row-cancelled .day-rail time,.day-row-cancelled .day-rail span{color:var(--ink-muted)}.day-body{border-left:1px solid var(--rule);flex-direction:column;flex:1;gap:.3rem;min-width:0;padding-left:1.1rem;display:flex}.day-row-live .day-body{border-left-color:var(--live-rule)}.day-body h2{overflow-wrap:anywhere;letter-spacing:-.005em;margin:0;font-size:1.02rem;font-weight:600}.day-row-live .day-body h2{font-size:1.1rem}.day-row-quiet .day-body h2{color:var(--ink-2)}.day-row-cancelled .day-body h2{color:var(--ink-muted)}.day-body-meta{color:var(--ink-muted);margin:0;font-size:.8rem}.day-row-live .day-body-meta{color:var(--ink-2)}.day-marker{align-items:center;gap:.35rem;margin-top:.05rem;margin-bottom:0;font-size:.78rem;font-weight:600;display:flex}.day-marker-completed{color:var(--live)}.day-marker-locked{color:var(--ink-muted);font-weight:500}.day-marker-cancelled{color:var(--cancelled);font-weight:500}.day-flag{color:var(--accent-ink);align-items:center;gap:.45rem;margin:0;font-size:.8rem;font-weight:600;display:flex}.day-flag:before{content:"";border-radius:var(--radius-pill);background:var(--accent);width:.45rem;height:.45rem}.day-go{color:var(--ink-faint);flex:none;align-self:center;padding-left:.6rem;display:flex}.day-row-live .day-go{color:var(--live)}.day-row:hover .day-go{color:var(--ink-2)}.learner-section .library-list{border-top:1px solid var(--rule);gap:0;margin-bottom:0}.learner-section .library-item{border:0;border-bottom:1px solid var(--rule);background:0 0;border-radius:0;padding:.5rem 0}.learner-section .library-item-text h3{font-size:.95rem}.learner-section .library-item-text h3:before{content:none}.contact-phone{font-variant-numeric:tabular-nums}.payment-cycles{grid-column:1/-1;justify-items:start;gap:.35rem;display:grid}.payment-cycle{justify-items:start;gap:.15rem;display:grid}.payment-cycles-earlier{border-left:1px solid var(--rule);gap:.6rem;padding-left:.9rem;display:grid}.learner-section+.learner-section{margin-top:var(--section-gap);border-top:1px solid var(--rule);padding-top:1.25rem}.first-run{border-top:1px solid var(--rule);margin-top:1.25rem;padding-top:1.15rem}.first-run p{max-width:24rem;color:var(--ink-2);text-wrap:pretty;margin:0;font-size:.92rem;line-height:1.5}.first-run .inline-actions{margin-bottom:0}.first-run .button-primary{padding:0 1.15rem}.day-band{padding:var(--section-gap) var(--gutter) .65rem;color:var(--ink);font-family:var(--font-display);font-size:var(--heading-section);letter-spacing:-.005em;margin:0;font-weight:500;line-height:1.25}.day-band-now{color:var(--accent-ink)}.day-list-today .day-row-next{box-shadow:inset 2px 0 0 0 var(--accent)}.day-starts-in{color:var(--ink-2)}.day-list-today .day-row-quiet .day-body h2{font-weight:500}.day-list-today .day-row-quiet .day-marker-completed{color:var(--ink-faint)}.day-marker-open{color:var(--ink-2);font-weight:500}.day-marker-open:before{content:"";border-radius:var(--radius-pill);border:1.5px solid;flex:none;width:.45rem;height:.45rem}.day-list-more{padding:.75rem var(--gutter);color:var(--ink-muted);margin:0;font-size:.8rem}.notifications-lede{color:var(--ink-2);text-wrap:pretty;margin:0;font-size:.95rem;line-height:1.5}.notifications-active{color:var(--live);align-items:center;gap:.45rem;margin:.9rem 0 0;font-size:.9rem;font-weight:600;display:flex}.notifications-notice{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-2);text-wrap:pretty;margin:.9rem 0 0;padding:.75rem .85rem;font-size:.88rem;line-height:1.5}.sheet-foot .button-primary{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.lesson-head time{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.018em;font-size:1.72rem;font-weight:500;line-height:1.05;display:block}.lesson-head h1{overflow-wrap:anywhere;letter-spacing:-.018em;margin:.35rem 0 0;font-size:1.4rem;font-weight:700}.lesson-head-meta{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin:.35rem 0 0;font-size:.85rem;display:flex}.lesson-status{align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.lesson-status-completed{color:var(--live)}.lesson-status-cancelled{color:var(--cancelled)}.lesson-status-started{color:var(--accent)}.notice{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-2);align-items:center;gap:.55rem;margin:0 0 1.1rem;padding:.75rem .9rem;font-size:.85rem;font-weight:500;display:flex}.notice-success{border-color:var(--live-rule);background:var(--live-tint);color:var(--live)}.section-title{color:var(--ink);font-family:var(--font-display);font-size:var(--heading-section);letter-spacing:-.005em;margin:0 0 .75rem;font-weight:500;line-height:1.25}.participant-list{border-top:1px solid var(--rule)}.participant{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding:.85rem 0;display:flex}.participant-name{flex:1;min-width:8rem}.participant-name h3{overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:600}.participant-name p{color:var(--ink-muted);margin:.1rem 0 0;font-size:.76rem}.attendance-controls{flex:12.5rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;max-width:17rem;display:grid}.attendance-controls button{min-width:0;min-height:var(--tap);overflow-wrap:anywhere;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-muted);cursor:pointer;padding:.25rem .5rem;font-size:.78rem;font-weight:600;line-height:1.2}.attendance-controls button[aria-pressed=true].attendance-present{border-color:var(--live);background:var(--live);color:#f2f7f1}.attendance-controls button[aria-pressed=true].attendance-absent{border-color:var(--danger-rule);background:var(--danger-tint);color:var(--danger)}.attendance-controls button:disabled{cursor:not-allowed;opacity:.5}.participant-treatment{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:.4rem;display:flex}.participant-treatment button{min-height:var(--tap);border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--ink-faint);cursor:pointer;background:0 0;padding:.25rem .6rem;font-size:.74rem;font-weight:600}.participant-treatment button[aria-pressed=true]{border-color:var(--ink-muted);background:var(--surface);color:var(--ink)}.participant-treatment button:disabled{cursor:not-allowed;opacity:.5}.participant-treatment .field-hint{flex-basis:100%;margin:0}.lesson-prestart{color:var(--ink-faint);align-items:flex-start;gap:.55rem;margin:0 0 1.1rem;font-size:.82rem;line-height:1.45;display:flex}.lesson-prestart svg{flex:none;margin-top:.15rem}.lesson-prestart p{margin:0}.lesson-prestart .lesson-prestart-title{color:var(--ink-muted);font-weight:600}.lesson-head h1 a,.participant-name h3 a,.member-record h2 a,.schedule-record h2 a,.result-text h3 a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:.22em;margin:-.3rem 0;padding:.3rem 0;text-decoration-thickness:1px;display:inline-block}.lesson-head h1 a:hover,.participant-name h3 a:hover,.member-record h2 a:hover,.schedule-record h2 a:hover,.result-text h3 a:hover{color:inherit;text-decoration-color:currentColor}.member-record{flex-wrap:wrap}.member-record .confirm-block{flex-basis:100%}.lesson-actions{gap:.6rem;margin-top:1.5rem;display:grid}.button-primary,.button-secondary,.button-danger,.button-quiet{min-height:var(--tap);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:.45rem;padding:0 1rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.button-primary{border:1px solid var(--ink);background:var(--ink);color:var(--on-ink)}.button-primary:hover{color:var(--on-ink);background:#0a2b23}.button-secondary{border:1px solid var(--control-rule);background:var(--surface);color:var(--ink)}.button-secondary:hover{border-color:var(--ink);background:var(--surface-quiet);color:var(--ink)}.button-danger{border:1px solid var(--danger);background:var(--surface);color:var(--danger)}.button-danger:hover{background:var(--danger-tint);color:var(--danger)}.button-quiet{border:1px solid var(--control-rule);background:var(--surface);min-height:2.25rem;color:var(--ink);padding:0 .75rem;font-size:.82rem}.button-primary:disabled,.button-secondary:disabled,.button-danger:disabled,.button-quiet:disabled{cursor:not-allowed;opacity:.55}.confirm-block{border:1px solid var(--danger-rule);border-radius:var(--radius-md);background:var(--danger-tint);padding:.9rem}.confirm-block p{color:var(--danger);margin:0 0 .7rem;font-size:.9rem;font-weight:600}.confirm-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.confirm-actions .button-danger{border-color:var(--danger);background:var(--danger);color:#fdf6f4}.record-list{border-top:1px solid var(--rule)}.record{border-bottom:1px solid var(--rule);min-height:3.5rem;color:var(--ink);align-items:center;gap:.9rem;padding:.8rem 0;text-decoration:none;display:flex}.record-text{flex:1;min-width:0}.record h2{overflow-wrap:anywhere;margin:0;font-size:.98rem;font-weight:600}.record p{color:var(--ink-muted);margin:.12rem 0 0;font-size:.8rem}a.record:hover h2{color:var(--accent-ink)}.record-chevron{color:var(--ink-faint);flex:none}.schedule-record{border-bottom:1px solid var(--rule);padding:1rem 0;display:block}.schedule-record-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.schedule-state{flex:none;font-size:.76rem;font-weight:600}.schedule-state-active{color:var(--live)}.schedule-state-ended{color:var(--ink-muted)}.schedule-period{color:var(--ink-muted);font-variant-numeric:tabular-nums;margin:.45rem 0 0;font-size:.8rem}.schedule-slot-list{flex-wrap:wrap;gap:.35rem;margin:.7rem 0 0;padding:0;list-style:none;display:flex}.schedule-slot-list li{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-2);font-variant-numeric:tabular-nums;padding:.3rem .55rem;font-size:.78rem}.schedule-record .button-danger{min-height:2.25rem;margin-top:.8rem;padding:0 .7rem;font-size:.8rem}.form{gap:.9rem;margin-bottom:1.5rem;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.form label{min-width:0;color:var(--ink-muted);gap:.35rem;font-size:.78rem;font-weight:600;display:grid}.field-optional{color:var(--ink-faint);font-weight:500}.form input,.form select,.form textarea{width:100%;min-width:0;height:var(--control-h);border:1px solid var(--control-rule);border-radius:var(--control-radius);background:var(--surface);color:var(--ink);appearance:none;padding:0 .7rem;font-family:inherit;font-size:1rem;line-height:1.2}.form input:hover,.form select:hover{border-color:var(--ink-faint)}.form input:focus-visible,.form select:focus-visible{border-color:var(--ink);box-shadow:var(--focus-ring);outline:none}.form input:disabled,.form select:disabled{background:var(--surface-quiet);color:var(--ink-muted);cursor:not-allowed}.form input[aria-invalid=true]{border-color:var(--danger)}.form select{text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1.5 1.75 6 6.25l4.5-4.5' stroke='%230f3d32' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .8rem center;background-repeat:no-repeat;padding-right:2.25rem}.form-row:has(>.date-field){grid-template-columns:minmax(0,1fr)}.date-field-control{border:1px solid var(--control-rule);border-radius:var(--control-radius);background:var(--surface);align-items:stretch;display:flex;overflow:hidden}.date-field-control:hover{border-color:var(--ink-faint)}.date-field-control:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.form .date-field-control input{font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;flex:1;min-width:0}.form .date-field-control input:focus,.form .date-field-control input:focus-visible{box-shadow:none}.date-field-invalid,.date-field-invalid:hover{border-color:var(--danger)}.date-field-button{width:var(--control-h);min-height:var(--control-h);border:0;border-left:1px solid var(--rule);color:var(--ink-2);cursor:pointer;background:0 0;flex:none;place-items:center;padding:0;display:grid}.date-field-button:hover:not(:disabled){background:var(--surface-quiet);color:var(--ink)}.date-field-button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.date-field-button[aria-expanded=true]{background:var(--surface-quiet);color:var(--ink)}.field-error{color:var(--danger);margin:0;font-size:.78rem}.date-calendar{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface);margin-top:.1rem;padding:.6rem}.date-calendar-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.date-calendar-head .date-field-button{border:1px solid var(--rule);border-radius:var(--radius-pill);width:2.25rem;min-height:2.25rem}.date-calendar-title{color:var(--ink);font-family:var(--font-display);margin:0;font-size:1rem;font-weight:500}.date-calendar-grid{border-collapse:collapse;table-layout:fixed;width:100%}.date-calendar-grid th{color:var(--ink-faint);text-align:center;padding:.3rem 0;font-size:.68rem;font-weight:600}.date-calendar-grid td{text-align:center;padding:.1rem}.date-calendar-day{aspect-ratio:1;width:100%;min-height:2.4rem;max-height:var(--tap);border-radius:var(--radius-sm);color:var(--ink);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;place-items:center;font-family:inherit;font-size:.9rem;display:grid}.date-calendar-day:hover:not([aria-disabled=true]){background:var(--surface-quiet)}.date-calendar-day:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.date-calendar-today{color:var(--accent-ink);font-weight:700}.date-calendar-selected,.date-calendar-selected:hover{background:var(--ink);color:var(--on-ink);font-weight:600}.date-calendar-day[aria-disabled=true]{color:var(--ink-faint);opacity:.55;cursor:not-allowed;text-decoration:line-through}.form input[type=number]{-moz-appearance:textfield;font-variant-numeric:tabular-nums}.form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-inline{grid-template-columns:1fr;align-items:end}@media (min-width:30rem){.form-inline{grid-template-columns:minmax(0,1fr) auto}.form-inline>.button-primary{width:auto;min-width:10rem}}.inline-error{color:var(--danger);margin:0 0 1rem;font-size:.85rem;font-weight:500}.inline-error-after{margin:.8rem 0 0}.slot-set{gap:0;display:grid}.slot{border:0;border-top:1px solid var(--rule);gap:.7rem;margin:0;padding:1rem 0;display:grid}.slot:first-of-type{border-top:0;padding-top:.25rem}.slot legend{color:var(--ink-2);letter-spacing:.08em;text-transform:uppercase;padding:0;font-size:.72rem;font-weight:700}.slot-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.slot-fields>label:first-child{grid-column:1/-1}.slot-remove{min-height:2.25rem;color:var(--danger);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0 .1rem;font-size:.82rem;font-weight:600}.slot-remove:hover:not(:disabled){text-underline-offset:.2rem;text-decoration:underline}.slot-remove:disabled{color:var(--ink-faint);cursor:not-allowed}.slot-add{justify-self:start;margin-top:.85rem}.sheet-backdrop{z-index:40;background:#0f3d3257;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:min(100%, var(--shell-width));background:var(--paper);border-radius:1.1rem 1.1rem 0 0;flex-direction:column;max-height:90dvh;display:flex}.sheet-head{padding:.9rem var(--gutter);border-bottom:1px solid var(--rule);flex:none;justify-content:space-between;align-items:center;gap:1rem;display:flex}.sheet-head h2{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:1.15rem;font-weight:500}.sheet-close{width:var(--tap);height:var(--tap);border-radius:var(--radius-pill);color:var(--ink-2);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin-right:-.6rem;display:grid}.sheet-close:hover{background:var(--surface-quiet)}.sheet>form{flex-direction:column;flex:1;min-height:0;display:flex}.sheet-body{min-height:0;padding:1.1rem var(--gutter) .5rem;-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.sheet-body .form{margin-bottom:1rem}.sheet-foot{padding:.85rem var(--gutter) max(1rem, env(safe-area-inset-bottom));border-top:1px solid var(--rule);background:var(--paper);flex:none}.sheet-foot .button-primary{width:100%}@media (min-width:34rem){.sheet-backdrop{align-items:center}.sheet{border-radius:1.1rem;max-height:86dvh}}.lesson-moved{color:var(--ink-muted);flex-wrap:wrap;align-items:baseline;gap:.3rem .6rem;margin:0 0 1.1rem;font-size:.85rem;display:flex}.lesson-moved-flag{color:var(--accent-ink);letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:700}.day-marker-moved{color:var(--ink-muted);font-weight:500}.reschedule-current{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:.2rem;margin:0 0 1.1rem;padding:.75rem .9rem;display:flex}.reschedule-current span{color:var(--ink-muted);font-size:.76rem;font-weight:600}.reschedule-current strong{font-size:1rem;font-weight:600}.install-card{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);gap:.3rem;margin:0 0 1.25rem;padding:1rem 1.1rem 1.1rem;display:grid}.install-card h2{font-family:var(--font-display);letter-spacing:-.012em;margin:0;font-size:1.05rem;font-weight:500}.install-card p{color:var(--ink-muted);margin:0;font-size:.86rem}.install-card-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.7rem;display:flex}.install-card-actions .button-primary,.install-card-actions .button-secondary{flex:auto}.install-card-actions .button-quiet{min-height:var(--tap);background:0 0;border-color:#0000;flex:none;padding:0 .85rem;font-size:.85rem}.reminder-offer{z-index:30;bottom:calc(5.3rem + env(safe-area-inset-bottom));width:min(calc(100% - 2 * var(--gutter)), calc(var(--shell-width) - 2 * var(--gutter)));border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);gap:.3rem;padding:.9rem 1rem .95rem;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #0f3d3224}.reminder-offer p{margin:0;font-size:.92rem;font-weight:500}.reminder-offer .notifications-active{margin:0}.reminder-offer .reminder-offer-note{color:var(--ink-muted);font-size:.84rem;font-weight:400}.reminder-offer-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.55rem;display:flex}.reminder-offer-actions .button-primary{flex:auto}.reminder-offer-actions .button-quiet{min-height:var(--tap);background:0 0;border-color:#0000;flex:none;padding:0 .85rem;font-size:.85rem}@media (min-width:60rem){.reminder-offer{bottom:1.5rem;left:calc(50% + 6.75rem)}}.install-lede{color:var(--ink-muted);margin:0 0 1rem;font-size:.9rem}.install-steps{color:var(--ink);gap:.7rem;margin:0 0 .5rem;padding-left:1.35rem;font-size:.95rem;line-height:1.45;display:grid}.install-steps li::marker{color:var(--accent-ink);font-weight:700}.install-done{color:var(--live);align-items:center;gap:.45rem;margin:0 0 .5rem;font-size:.92rem;font-weight:600;display:flex}.sheet-foot .install-close{width:100%}.install-note{color:var(--ink-muted);margin:.75rem 0 0;font-size:.85rem}.install-copy{flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin:1rem 0 .5rem;display:flex}.install-copy-status{color:var(--live);margin:0;font-size:.85rem;font-weight:600}.install-copy-status:empty{display:none}.install-copy-fallback{color:var(--ink-muted);gap:.35rem;margin:0 0 .5rem;font-size:.78rem;font-weight:600;display:grid}.install-copy-fallback input{min-width:0;height:var(--control-h);border:1px solid var(--control-rule);border-radius:var(--control-radius);background:var(--surface);color:var(--ink);font:inherit;padding:0 .7rem;font-size:.9rem;font-weight:400}.sheet-foot .button-primary+.install-close{margin-top:.5rem}.state{border:1px dashed var(--rule-strong);border-radius:var(--radius-lg);color:var(--ink-muted);text-align:center;place-items:center;gap:.75rem;padding:2.75rem 1.5rem;display:grid}.state p{margin:0;font-size:.9rem}.state .button-secondary{margin-top:.25rem}.loader{border:2px solid var(--rule);border-top-color:var(--accent);border-radius:50%;width:1.6rem;height:1.6rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loader{animation:none}}.auth-shell{flex-direction:column;min-height:100dvh;display:flex}.auth-main{width:min(100%,26rem);padding:1.5rem var(--gutter) 3rem;flex-direction:column;flex:1;justify-content:center;margin:0 auto;display:flex}.auth-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.9rem;font-weight:500}.auth-lede{color:var(--ink-muted);margin:0 0 1.5rem;font-size:.9rem}.auth-main .form button:not(.date-field-button):not(.date-calendar-day){width:100%}.auth-confirm{color:var(--live);align-items:center;gap:.4rem;margin:-.75rem 0 1.25rem;font-size:.82rem;font-weight:600;display:flex}.experience-list{flex-direction:column;gap:.6rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.experience-option{width:100%;min-height:var(--tap);border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:.2rem;padding:.85rem 1rem;display:flex}.experience-option:hover:not(:disabled){border-color:var(--rule-strong)}.experience-option:disabled{color:var(--ink-muted);cursor:not-allowed;background:0 0}.experience-name{align-items:center;gap:.5rem;font-size:1rem;font-weight:600;display:flex}.experience-soon{border:1px solid var(--rule-strong);border-radius:var(--radius-pill);color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;padding:.1rem .45rem;font-size:.68rem;font-weight:700}.experience-note{color:var(--ink-muted);font-size:.85rem}.form-field{gap:.35rem;min-width:0;display:grid}.form-field>label{color:var(--ink-muted);font-size:.78rem;font-weight:600}.phone-field{border:1px solid var(--control-rule);border-radius:var(--control-radius);background:var(--surface);align-items:stretch;display:flex;overflow:hidden}.phone-field:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.phone-prefix{border-right:1px solid var(--rule);background:var(--surface-quiet);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;padding:0 .7rem;font-size:.95rem;display:flex}.phone-field input{letter-spacing:.04em;background:0 0;border:0;border-radius:0;flex:1;min-width:0}.phone-field input:focus{box-shadow:none}.field-hint{color:var(--ink-faint);margin:-.35rem 0 0;font-size:.78rem}.input-with-unit{align-items:center;gap:.5rem;display:flex}.input-with-unit input{flex:1;min-width:0}.input-unit{color:var(--ink-faint);font-weight:600}.auth-alternatives{gap:.5rem;margin-top:.25rem;display:grid}.site{--gutter:1.5rem;--site-width:64rem;--page:#fff;--raised:var(--paper);background:var(--page);min-height:100vh}.site-skip{left:var(--gutter);z-index:10;border-radius:var(--radius-md);background:var(--surface);color:var(--ink);padding:.6rem .9rem;font-size:.85rem;font-weight:600;text-decoration:none;position:absolute;top:.5rem;transform:translateY(-200%)}.site-skip:focus-visible{transform:translateY(0)}.site-bar{width:min(100%, var(--site-width));min-height:4.25rem;padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;display:flex}.site-bar-actions{align-items:center;gap:.75rem;display:flex}.site-bar .button-secondary{white-space:nowrap}@media (max-width:24rem){.site{--gutter:1.25rem}}.site-section{width:min(100%, var(--site-width));padding:0 var(--gutter);margin:0 auto}.site-band{--raised:var(--surface);background:var(--paper);border-block:1px solid var(--rule)}.site-band+.site-band{border-top:0}.site h1,.site h2{font-family:var(--font-display);letter-spacing:-.022em;text-wrap:balance;font-weight:500}.site-lede{max-width:46ch;color:var(--ink-2);text-wrap:pretty;margin:0 0 1.75rem;font-size:clamp(1rem,2.4vw,1.12rem);line-height:1.6}.site-cta{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.site-cta-note{max-width:48ch;color:var(--ink-muted);text-wrap:pretty;margin:1.1rem 0 0;font-size:.82rem;line-height:1.55}.site-block{padding-top:4rem;padding-bottom:4rem}.site-block-head{margin-bottom:2.5rem}.site-block-head h2,.site-philosophy h2,.site-trust h2,.site-faq h2,.site-final h2{max-width:22ch;margin:0 0 1rem;font-size:clamp(1.55rem,4.4vw,2.15rem);line-height:1.18}.site-block-head .site-lede{margin-bottom:0}.site-status{border:1px solid var(--rule-strong);border-radius:var(--radius-pill);color:var(--ink-muted);letter-spacing:.02em;align-items:center;gap:.4rem;margin-bottom:.9rem;padding:.2rem .6rem;font-size:.72rem;font-weight:600;display:inline-flex}.site-status:before{content:"";border-radius:var(--radius-pill);background:var(--sage);width:.35rem;height:.35rem}.site-status-note{max-width:54ch;color:var(--ink-muted);text-wrap:pretty;margin:2rem 0 0;font-size:.85rem;line-height:1.6}.site-status-note .site-status{vertical-align:middle;margin-bottom:0}.site-status-lines{max-width:54ch;color:var(--ink-muted);justify-items:start;gap:.5rem;margin:2.25rem 0 0;font-size:.85rem;line-height:1.6;display:grid}.site-status-lines .site-status{margin-bottom:0}.site-hero{align-items:center;gap:2.75rem;padding-top:2.5rem;padding-bottom:4rem;display:grid}.site-hero-text{min-width:0}.site-hero h1{letter-spacing:-.03em;max-width:24ch;margin:0 0 1.25rem;font-size:clamp(2rem,5.6vw,2.75rem);line-height:1.1}.site-hero-second{color:var(--ink-2);display:block}.site-preview{justify-items:center;gap:.9rem;margin:0;display:grid}.site-preview-frame{--gutter:1.25rem;border:1px solid var(--rule);background:var(--raised);border-radius:1.25rem;width:min(100%,21rem);overflow:hidden}.site-preview-head{padding:1.25rem var(--gutter) 1rem}.site-preview-head .day-date{font-size:1.65rem}.site-preview-frame .day-row{padding-top:.9rem;padding-bottom:.9rem}.site-preview-frame .day-row:last-child{border-bottom:0}.site-preview figcaption{max-width:34ch;color:var(--ink-muted);text-align:center;text-wrap:pretty;font-size:.78rem;line-height:1.5}.site .day-name{overflow-wrap:anywhere;letter-spacing:-.005em;margin:0;font-size:1.02rem;font-weight:600}.site .day-row-live .day-name{font-size:1.1rem}.site .day-row-quiet .day-name{color:var(--ink-2)}.site-day-grid{border-top:1px solid var(--rule);gap:0;display:grid}.site-day-card{border-bottom:1px solid var(--rule);gap:1.25rem;padding:2rem 0;display:grid}.site-day-fragment{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--raised);overflow:hidden}.site-day-label{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;align-items:baseline;gap:.6rem;margin:0 0 .45rem;font-size:.75rem;font-weight:600;display:flex}.site-day-mark{color:var(--accent-ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:.85rem}.site-day-text h3{font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 .45rem;font-size:1.2rem;font-weight:500}.site-day-text p:last-child{max-width:46ch;color:var(--ink-muted);text-wrap:pretty;margin:0;font-size:.9rem;line-height:1.6}.mini{--gutter:.95rem;padding:.35rem var(--gutter);font-size:.9rem}.mini-day{padding:0}.mini-day .day-row{padding:.85rem var(--gutter)}.mini-day .day-row:last-child{border-bottom:0}.mini-records .record{min-height:0;padding:.7rem 0}.mini-records .record:last-child{border-bottom:0}.site .record-text .day-name{margin:0 0 .1rem;font-size:.95rem;font-weight:600}.site .record-text p{color:var(--ink-muted);margin:0;font-size:.8rem}.mini-schedule-head{border-bottom:1px solid var(--rule);padding:.75rem 0 .6rem}.mini-schedule-head .day-name{margin:0 0 .1rem;font-size:.95rem;font-weight:600}.mini-schedule-head p{color:var(--ink-muted);margin:0;font-size:.8rem}.mini-slot{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem 0;display:flex}.mini-slot:last-child{border-bottom:0}.mini-slot-day{font-size:.88rem;font-weight:500}.mini-slot-time{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:.82rem}.mini-attendee{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:.75rem;padding:.62rem 0;display:flex}.mini-attendee:last-child{border-bottom:0}.mini-attendee-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.35rem;min-width:0;font-size:.88rem;display:flex;overflow:hidden}.mini-attendee-name svg{color:var(--live);flex:none}.mini-chip{border:1px solid var(--rule-strong);border-radius:var(--radius-pill);color:var(--ink-muted);flex:none;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.mini-chip-present{border-color:var(--live-rule);background:var(--live-tint);color:var(--live)}.mini-chip-absent{border-color:var(--danger-rule);background:var(--danger-tint);color:var(--danger)}.site-mobile{align-items:center;gap:2.5rem;display:grid}.site-mobile-text{min-width:0}.site-mobile-text h2{max-width:18ch;margin:0 0 1rem;font-size:clamp(1.55rem,4.4vw,2.15rem);line-height:1.18}.site-callout{border-left:2px solid var(--accent);background:var(--raised);margin:0 0 1.5rem;padding:1rem 1.15rem}.site-callout-title{margin:0 0 .2rem;font-size:.98rem;font-weight:600}.site-callout-body{max-width:40ch;color:var(--ink-muted);margin:0;font-size:.88rem;line-height:1.55}.site-mobile-here,.site-mobile-inapp,.site-mobile-done{max-width:44ch;color:var(--ink-muted);margin:1.25rem 0 0;font-size:.85rem;line-height:1.55}.site-mobile-done{color:var(--live);font-weight:600}.site-mobile-figure{justify-content:center;margin:0;display:none}.site-phone{border:1px solid var(--rule-strong);background:var(--raised);border-radius:1.75rem;width:min(100%,19rem);padding:.55rem}.site-phone .site-preview-frame{border-radius:1.3rem;width:100%}.site-philosophy{padding-top:5rem;padding-bottom:5rem}.site-philosophy h2{max-width:20ch;font-size:clamp(1.6rem,5vw,2.4rem)}.site-philosophy-body{max-width:52ch;margin-bottom:2.75rem}.site-philosophy-body p{color:var(--ink-2);text-wrap:pretty;margin:0 0 1rem;font-size:1.02rem;line-height:1.65}.site-statement{border-left:2px solid var(--rule-strong);max-width:24ch;font-family:var(--font-display);letter-spacing:-.018em;gap:.15rem;margin:0 0 1.75rem;padding-left:1.15rem;font-size:clamp(1.25rem,3.6vw,1.7rem);font-weight:500;line-height:1.28;display:grid}.site-statement span:last-child{color:var(--accent-ink)}.site-statement-accent{border-left-color:var(--accent)}.site-statement-inline{max-width:30ch;margin-bottom:2.5rem}.site-philosophy-support{max-width:44ch;color:var(--ink-muted);margin:0;font-size:.92rem;line-height:1.6}.concept{margin:0}.concept-flow{border-block:1px solid var(--rule);align-items:center;gap:1.5rem;padding:2rem 0;display:grid}.concept-sources{flex-wrap:wrap;gap:.5rem;max-width:22rem;display:flex}.concept-chip{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--raised);color:var(--ink-2);padding:.5rem .85rem;font-size:.85rem}.concept-span{justify-items:center;gap:.5rem;display:grid}.concept-span-line{border-radius:var(--radius-pill);background:linear-gradient(to right, var(--rule-strong), var(--sage));width:100%;min-width:3rem;height:2px}.concept-span-label{color:var(--ink-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:600}.concept-outcome{border:1px solid var(--sage-rule);border-radius:var(--radius-lg);background:var(--live-tint);font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:.75rem;padding:1rem 1.15rem;font-size:1.05rem;line-height:1.3;display:flex}.concept-outcome-mark{border-radius:var(--radius-pill);background:var(--sage);flex:none;width:.5rem;height:2.25rem}.site-student{padding-top:4.5rem;padding-bottom:4.5rem}.timeline{margin:0}.timeline-head{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:.35rem .9rem;padding-bottom:1.25rem;display:flex}.timeline-name{font-family:var(--font-display);font-size:1.15rem;font-weight:500}.timeline-caption{color:var(--ink-muted);font-size:.8rem}.timeline-chart{width:100%;height:auto;margin-top:1.25rem;display:none}.timeline-base{stroke:var(--rule);stroke-width:1px}.timeline-line{fill:none;stroke:var(--sage);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.timeline-dot{fill:var(--accent)}.timeline-value{fill:var(--ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:.95rem}.timeline-year{fill:var(--ink-muted);font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:.8rem}.timeline-vertical{margin:0;padding:0;list-style:none;display:grid}.timeline-vertical li{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:1rem;padding:.85rem 0;display:flex}.timeline-vertical li:last-child{border-bottom:0}.timeline-vertical-year{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:.9rem}.timeline-vertical-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.15rem}.site-timeline-note{max-width:30ch;font-family:var(--font-display);letter-spacing:-.015em;gap:.15rem;margin:2rem 0 0;font-size:clamp(1.1rem,3vw,1.35rem);line-height:1.32;display:grid}.site-timeline-note span:last-child{color:var(--accent-ink)}.site-insight-list{border-top:1px solid var(--rule);gap:0;margin:0;padding:0;list-style:none;display:grid}.site-insight{border-bottom:1px solid var(--rule);padding:1.5rem 0}.site-philosophy-lead,.site-trust-side,.site-support-copy{max-width:40rem}.site-insight h3{font-family:var(--font-display);letter-spacing:-.012em;margin:0 0 .35rem;font-size:1.1rem;font-weight:500}.site-insight p{max-width:48ch;color:var(--ink-2);text-wrap:pretty;margin:0;font-size:.95rem;line-height:1.6}.support{text-align:center;justify-items:center;margin:0;display:grid}.support-student{border:1px solid var(--sage-rule);border-radius:var(--radius-lg);background:var(--live-tint);gap:.3rem;width:min(100%,20rem);padding:1.5rem 1.5rem 1.6rem;display:grid}.support-student .support-role{font-family:var(--font-display);font-size:1.5rem}.support-branches{width:min(100%,22rem);height:0;position:relative}.support-branch{border-top:1px solid var(--rule-strong);width:25%;height:50%;display:none;position:absolute;top:50%}.support-branch-left{border-left:1px solid var(--rule-strong);border-top-left-radius:var(--radius-md);width:calc(25% + .25rem);left:calc(25% - .25rem)}.support-branch-right{border-right:1px solid var(--rule-strong);border-top-right-radius:var(--radius-md);width:calc(25% + .25rem);right:calc(25% - .25rem)}.support-branches:before{content:"";background:var(--rule-strong);width:1px;height:1.5rem;position:absolute;top:-1.5rem;left:50%}.support-adults{--support-adults-width:min(100%, 26rem);gap:1rem;width:min(100%,26rem);display:grid}.support-adult{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--raised);gap:.25rem;padding:1.05rem 1rem;display:grid}.support-role{font-weight:600}.support-adult .support-role{font-size:.95rem}.support-line{color:var(--ink-muted);font-size:.88rem;line-height:1.5}.support-student .support-line{color:var(--ink-2);font-size:.95rem}.site-trust{padding-top:4.5rem;padding-bottom:4.5rem}.site-trust h2{gap:.1rem;max-width:26ch;font-size:clamp(1.5rem,4.6vw,2.2rem);display:grid}.site-trust h2 span:last-child{color:var(--ink-2)}.site-trust-body{max-width:52ch;margin-bottom:2.5rem}.site-trust-body p{color:var(--ink-2);text-wrap:pretty;margin:0 0 1rem;font-size:1rem;line-height:1.65}.site-faq-list{border-top:1px solid var(--rule)}.site-faq-item{border-bottom:1px solid var(--rule)}.site-faq-item summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1.15rem 0;font-size:1rem;font-weight:600;list-style:none;display:flex}.site-faq-item summary::-webkit-details-marker{display:none}.site-faq-item summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-faq-sign{flex:none;width:.85rem;height:1.5rem;position:relative}.site-faq-sign:before,.site-faq-sign:after{content:"";background:var(--ink-muted);width:.85rem;height:1.5px;position:absolute;top:50%;left:0}.site-faq-sign:after{transform:rotate(90deg)}.site-faq-item[open] .site-faq-sign:after{transform:rotate(0)}.site-faq-item p{max-width:60ch;color:var(--ink-muted);text-wrap:pretty;margin:0 0 1.25rem;font-size:.93rem;line-height:1.65}.site-final{border-top:1px solid var(--rule);padding-top:4.5rem;padding-bottom:4.5rem}.site-final h2{font-size:clamp(1.7rem,5vw,2.4rem)}.access-lede{max-width:44ch;color:var(--ink-muted);text-wrap:pretty;margin:0 0 1.25rem;font-size:.9rem;line-height:1.55}.access-form textarea{resize:vertical;min-height:5rem}.access-form .inline-error{margin:-.5rem 0 0}.access-done{max-width:46ch;color:var(--ink-2);text-wrap:pretty;align-items:flex-start;gap:.5rem;margin:0;font-size:.95rem;line-height:1.6;display:flex}.access-done svg{color:var(--live);flex:none;margin-top:.3rem}.access-done-note{max-width:46ch;color:var(--ink-muted);margin:.85rem 0 0;font-size:.88rem;line-height:1.55}.access-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.site-footer{border-top:1px solid var(--rule);color:var(--ink-muted);gap:1.5rem;padding-top:2.5rem;padding-bottom:3rem;font-size:.82rem;display:grid}.site-footer-brand p{max-width:34ch;margin:.65rem 0 0;line-height:1.55}.site-footer-meta{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.site-footer-meta p{margin:0}@keyframes site-live-pulse{0%,to{opacity:1}50%{opacity:.35}}.site-preview-live .day-flag:before{animation:2.6s ease-in-out infinite site-live-pulse}.site-faq-sign:before,.site-faq-sign:after{transition:transform .16s}@media (prefers-reduced-motion:reduce){.site-preview-live .day-flag:before{animation:none}.site-faq-sign:before,.site-faq-sign:after{transition:none}}@media (min-width:34rem){.site-footer{grid-template-columns:minmax(0,1fr) auto;align-items:end}.site-footer-meta{justify-content:flex-end}}@media (min-width:48rem){.site-day-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.5rem}.site-day-card{grid-template-rows:1fr auto}.site-day-fragment{align-self:start}.concept-flow{grid-template-columns:minmax(0,1fr) minmax(4rem,.7fr) minmax(0,1fr);gap:2rem}.support-adults{grid-template-columns:repeat(2,minmax(0,1fr))}.support-branches{width:min(100%,26rem);height:2.5rem}.support-branches:before{height:50%;top:0}.support-branch,.timeline-chart{display:block}.timeline-vertical{display:none}.site-insight-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem}}@media (min-width:62rem){.site-philosophy,.site-student-intro,.site-support-section,.site-trust{align-items:start;column-gap:4rem;display:grid}.site-philosophy{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.site-philosophy .site-statement{margin-top:.75rem;margin-bottom:0}.site-student-intro{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);margin-bottom:3.5rem}.site-student-intro .site-statement-inline{margin-top:.75rem;margin-bottom:0}.site-support-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.site-support-copy .site-block-head{margin-bottom:1.5rem}.site-support-copy .site-status-lines{margin-top:0}.site-trust{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.site-trust h2,.site-trust-side .site-statement{margin-bottom:0}.site-hero{grid-template-columns:minmax(0,1fr) minmax(0,21rem);gap:3.5rem;padding-top:3.5rem;padding-bottom:5rem}.site-mobile{grid-template-columns:minmax(0,1fr) minmax(0,21rem);gap:4rem}.site-mobile-figure{display:flex}.site-mobile-here{display:none}.site-block{padding-top:5rem;padding-bottom:5rem}}.topic-list{flex-direction:column;gap:.5rem;margin:0 0 .85rem;padding:0;list-style:none;display:flex}.topic{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:.6rem;padding:.85rem .9rem;display:flex}.topic-text h3,.topic-text h4{margin:0;font-size:1rem;font-weight:600;line-height:1.35}.topic-applies{color:var(--ink-muted);margin:.2rem 0 0;font-size:.86rem;line-height:1.4}.topic-actions{gap:.4rem;display:flex}.button-quiet{border:1px solid var(--control-rule);border-radius:var(--radius-sm);color:var(--ink-2);cursor:pointer;background:0 0;padding:.35rem .6rem;font-family:inherit;font-size:.84rem}.button-quiet:hover{border-color:var(--ink-muted)}.button-quiet-danger{color:var(--danger)}.topic-empty{color:var(--ink-muted);margin:0 0 .85rem;font-size:.92rem;line-height:1.5}.topic-empty p{margin:0}.topic-hint{color:var(--ink-muted);margin:.3rem 0 0;font-size:.85rem;line-height:1.45}.topic-list-flat{border-top:1px solid var(--rule);gap:0;margin-bottom:0}.topic-list-flat .topic{border:0;border-bottom:1px solid var(--rule);background:0 0;border-radius:0;padding:.65rem 0}.topic-list-flat .topic-text h3,.topic-list-flat .topic-text h4{font-size:.95rem}.topic-list-flat .topic-applies{font-size:.8rem}.topic-choice{border:0;margin:0 0 .9rem;padding:0}.topic-choice legend{color:var(--ink-muted);margin-bottom:.4rem;padding:0;font-size:.84rem}.segmented{gap:.4rem;display:flex}.segmented button{min-height:var(--tap);border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--ink-2);cursor:pointer;background:0 0;flex:1;padding:.5rem .6rem;font-family:inherit;font-size:.92rem}.segmented button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--on-ink)}.learner-picker{flex-direction:column;gap:.15rem;max-height:15rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.learner-picker label{min-height:var(--tap);cursor:pointer;align-items:center;gap:.55rem;padding:.25rem .1rem;font-size:.95rem;display:flex}.check-field{max-height:none;margin:0;overflow:visible}.learner-picker input[type=checkbox],.learner-picker input[type=radio],.connect-choice input[type=radio]{border:1.5px solid var(--ink-faint);background:var(--surface) center / .8rem no-repeat;width:1.2rem;height:1.2rem;box-shadow:none;appearance:none;cursor:pointer;border-radius:.3rem;flex:none;margin:0;padding:0}.learner-picker input[type=radio],.connect-choice input[type=radio]{border-radius:50%}.learner-picker input[type=checkbox]:hover:not(:disabled),.learner-picker input[type=radio]:hover:not(:disabled),.connect-choice input[type=radio]:hover:not(:disabled){border-color:var(--ink)}.learner-picker input[type=checkbox]:checked{border-color:var(--accent);background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10' fill='none'%3E%3Cpath d='M1.5 5.2 4.6 8.2 10.5 1.8' stroke='%23f8f1e7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.learner-picker input[type=radio]:checked,.connect-choice input[type=radio]:checked{border-color:var(--accent);background-color:var(--accent);box-shadow:inset 0 0 0 3px var(--surface)}.learner-picker input[type=checkbox]:focus-visible,.learner-picker input[type=radio]:focus-visible,.connect-choice input[type=radio]:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.learner-picker input[type=checkbox]:disabled,.learner-picker input[type=radio]:disabled,.connect-choice input[type=radio]:disabled{opacity:.5;cursor:not-allowed}.picker-field{border:0;margin:0;padding:0}.picker-field .section-title{margin-bottom:0;padding:0}.picker-count{color:var(--ink-muted);font-variant-numeric:tabular-nums;text-align:center;margin:0 0 .6rem;font-size:.85rem}.topic-fixed{margin:0 0 .9rem;font-size:1rem;line-height:1.4}.library-actions{flex-wrap:wrap;gap:.4rem;margin:0 0 1rem;display:flex}.library-list{counter-reset:library;flex-direction:column;gap:.5rem;margin:0 0 .9rem;padding:0;list-style:none;display:flex}.library-item{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface);counter-increment:library;grid-template-columns:1fr auto;align-items:center;gap:.5rem .6rem;padding:.75rem .85rem;display:grid}.library-item-text h3{margin:0;font-size:1rem;font-weight:600;line-height:1.35}.library-item-text h3:before{content:counter(library) ". ";color:var(--ink-muted);font-weight:500}.library-move{gap:.3rem;display:flex}.library-move button{min-width:var(--tap);min-height:var(--tap);justify-content:center;align-items:center;padding:0;display:inline-flex}.library-move button:disabled{opacity:.4;cursor:default}.library-item-actions{flex-wrap:wrap;grid-column:1/-1;gap:.4rem;display:flex}.library-item .confirm-block{grid-column:1/-1}.state-hint{color:var(--ink-muted);margin:.35rem 0 0;font-size:.88rem;line-height:1.5}.topic-empty-library{color:var(--ink-muted);flex-direction:column;align-items:flex-start;gap:.7rem;margin:0 0 .9rem;font-size:.95rem;line-height:1.5;display:flex}.topic-empty-library p{margin:0}.assign-subject-name{margin:0 0 .2rem;font-size:1.05rem;line-height:1.35}.assign-note{color:var(--ink-faint);margin-inline-start:auto;font-size:.82rem}.assign-failures{margin:.35rem 0 0;padding-inline-start:1.1rem;font-size:.88rem;line-height:1.5}.topic-gaps{border:1px solid var(--danger-rule);border-radius:var(--radius-md);background:var(--danger-tint);color:var(--ink-2);flex-direction:column;align-items:flex-start;gap:.6rem;margin:0 0 .9rem;padding:.75rem .85rem;font-size:.9rem;line-height:1.5;display:flex}.topic-gaps p{margin:0}.topic-gaps ul{margin:0;padding-inline-start:1.1rem}.activity-list{margin:0 0 .9rem}.activity-card h3{overflow-wrap:anywhere;margin:0;font-size:.98rem;font-weight:600}.activity-kind,.record p.activity-kind{color:var(--accent-ink);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .15rem;font-size:.7rem;font-weight:700}.activity-topics{color:var(--ink-2);margin:.15rem 0 .9rem;font-size:.86rem;line-height:1.45}.record p.activity-topics{color:var(--ink-2);margin:.15rem 0 0;font-size:.84rem}a.activity-card:hover h3{color:var(--accent-ink)}.activity-progress,.record p.activity-progress{color:var(--ink-faint);margin:.25rem 0 0;font-size:.82rem}.activity-attention,.record p.activity-attention{color:var(--ink-2);margin:.2rem 0 0;font-size:.82rem;font-weight:500}.result-text .result-missing.result-attention,.lesson-result-text .result-missing.result-attention,.participant-name p.participant-owed{color:var(--ink-2);font-weight:500}.activity-add,.activity-actions{flex-wrap:wrap;gap:.5rem;margin:0 0 1.1rem;display:flex}.activity-add .button-secondary{flex:1}.activity-fixed{margin:0 0 .9rem;font-size:1rem;line-height:1.4}.activity-fixed span{color:var(--ink-muted);font-size:.85rem}.result-list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.result-row{border-bottom:1px solid var(--rule);align-items:flex-start;gap:.9rem;padding:.9rem 0;display:flex}.result-text{flex:1;min-width:0}.result-text h3{margin:0 0 .2rem;font-size:.98rem;font-weight:600}.result-text p{color:var(--ink-2);margin:.15rem 0 0;font-size:.9rem;line-height:1.45}.result-text .result-missing{color:var(--ink-faint)}.result-topic-errors{color:var(--ink-2);margin:.2rem 0 0;padding-inline-start:1.05rem;font-size:.86rem;line-height:1.5}.result-text .result-note{color:var(--ink-muted);overflow-wrap:anywhere;font-style:italic}.result-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.result-counts label{color:var(--ink-2);flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600;display:flex}.result-counts input,.result-errors input{min-height:var(--tap);border:1px solid var(--control-rule);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;padding:0 .6rem;font-size:1rem}.result-errors{margin-top:1rem}.result-errors ul{flex-direction:column;gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.result-errors label{grid-template-columns:minmax(0,1fr) 5.5rem;align-items:center;gap:.6rem;font-size:.95rem;display:grid}@media (min-width:60rem){.app-shell-wide .app-bar,.app-shell-wide .app-main{width:min(100%,72rem)}}.calendar-head{padding-top:.25rem}.calendar-title{min-height:var(--tap);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.calendar-title h1{letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:700}.calendar-today{margin:0}.calendar-weeknav{grid-template-columns:var(--tap) minmax(0, 1fr) var(--tap);align-items:center;gap:.5rem;margin:.6rem 0 .7rem;display:grid}.calendar-round{width:var(--tap);height:var(--tap);border:1px solid var(--rule);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-2);cursor:pointer;place-items:center;display:grid}.calendar-round:hover{border-color:var(--rule-strong);color:var(--ink)}.calendar-range{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em;text-align:center;overflow-wrap:anywhere;margin:0;font-size:1.12rem;font-weight:500}.calendar-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:.1rem;padding:0 .75rem .85rem;display:grid}.calendar-day{border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:.2rem;min-height:4rem;padding:.5rem 0 .45rem;display:flex;position:relative}.calendar-day:hover{background:var(--surface-quiet)}.calendar-day-abbr{color:var(--ink-muted);white-space:nowrap;font-size:.7rem;font-weight:500}.calendar-day-num{color:var(--ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:500;line-height:1}.calendar-day-dots{gap:3px;height:5px;display:flex}.calendar-day-dots i{border-radius:var(--radius-pill);background:var(--sage);width:4px;height:4px}.calendar-day-today .calendar-day-num,.calendar-day-today .calendar-day-abbr{color:var(--accent-ink)}.calendar-day-today .calendar-day-abbr{font-weight:700}.calendar-day-today:after{content:"";background:var(--accent);border-radius:0 0 2px 2px;width:1.4rem;height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.calendar-day-selected,.calendar-day-selected:hover{background:var(--ink)}.calendar-day-selected .calendar-day-num,.calendar-day-selected .calendar-day-abbr{color:var(--on-ink)}.calendar-day-selected .calendar-day-dots i{background:var(--sage-rule)}.calendar-day-selected.calendar-day-today:after{top:auto;bottom:-.35rem}.calendar-dayhead{border-top:1px solid var(--rule);justify-content:space-between;align-items:flex-end;gap:1rem;padding-top:.9rem;padding-bottom:.85rem;display:flex}.calendar-dayhead .day-date{font-size:1.65rem}.calendar-dayhead .day-meta{white-space:nowrap}.calendar-agenda{margin:0;padding:0;list-style:none}.calendar-row{color:var(--ink);align-items:stretch;text-decoration:none}.calendar-row:hover{color:var(--ink)}@media (hover:hover){.calendar-row:hover{background:var(--surface)}.calendar-row.day-row-live:hover{background:var(--live-tint)}}.calendar-row:focus-visible{outline:2px solid var(--accent);outline-offset:-5px;border-radius:var(--radius-sm)}.calendar-row-title{overflow-wrap:anywhere;letter-spacing:-.005em;margin:0;font-size:1.02rem;font-weight:600}.day-row-quiet .calendar-row-title{color:var(--ink-2)}.day-row-cancelled .calendar-row-title{color:var(--ink-muted)}.calendar-row .day-flag{align-self:flex-start}.calendar-row-chevron{color:var(--ink-faint);flex:none;align-items:center;margin-left:.6rem;display:flex}.calendar-elsewhere{color:var(--ink-muted);text-align:center;margin:.75rem 0 0;font-size:.85rem}@media (min-width:60rem){.calendar-today-this-week{display:none}}.calendar-empty-week .button-secondary{margin-top:.25rem}.calendar-wide{display:none}@media (min-width:60rem){.calendar-mobile{display:none}.calendar-wide{padding:0 var(--gutter);display:block}.calendar-head{align-items:center;gap:1.25rem;display:flex}.calendar-title{flex:1;justify-content:flex-start;gap:1rem}.calendar-weeknav{grid-template-columns:var(--tap) 14rem var(--tap);margin:0}}.week-grid-scroll{overflow-x:auto}.week-grid{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:3.5rem repeat(7,minmax(6.5rem,1fr));min-width:52rem;display:grid}.week-grid-corner,.week-grid-head{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule-strong)}.week-grid-head{flex-wrap:wrap;align-items:baseline;gap:.2rem .45rem;padding:.7rem .7rem .6rem;display:flex;position:relative}.week-grid-abbr{color:var(--ink-muted);font-size:.75rem;font-weight:500}.week-grid-num{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:500;line-height:1}.week-grid-count{color:var(--ink-faint);white-space:nowrap;margin-left:auto;font-size:.72rem}.week-grid-head-today{background:var(--surface)}.week-grid-head-today .week-grid-abbr,.week-grid-head-today .week-grid-num{color:var(--accent-ink)}.week-grid-head-today .week-grid-abbr{font-weight:700}.week-grid-head-today:before{content:"";background:var(--accent);border-radius:0 0 2px 2px;width:1.6rem;height:2px;position:absolute;top:-1px;left:.7rem}.week-grid-times{border-right:1px solid var(--rule);position:relative}.week-grid-times span{background:var(--paper);color:var(--ink-muted);font-family:var(--font-display);font-variant-numeric:tabular-nums;padding:0 .15rem;font-size:.75rem;position:absolute;right:.45rem;transform:translateY(-50%)}.week-grid-col{border-right:1px solid var(--rule);background-image:linear-gradient(to bottom, transparent calc(100% - 1px), var(--rule) calc(100% - 1px));position:relative}.week-grid-col-today{background-color:var(--surface)}.week-block{z-index:1;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);flex-direction:column;gap:.1rem;padding:.28rem .45rem;text-decoration:none;display:flex;position:absolute;overflow:hidden}.week-block:hover{z-index:2;border-color:var(--ink-faint);color:var(--ink)}.week-block:focus-visible{z-index:3;outline:2px solid var(--accent);outline-offset:1px}.week-block>*{flex-shrink:0}.week-block-line{align-items:center;gap:.3rem;min-width:0;display:flex}.week-block-icons{color:var(--ink-2);flex:none;align-items:center;gap:.2rem;display:inline-flex}.week-block-completed .week-block-icons{color:var(--live)}.week-block-cancelled .week-block-icons{color:var(--danger)}.week-block-live-dot{border-radius:var(--radius-pill);background:var(--accent);width:.45rem;height:.45rem}.week-block-time{min-width:0;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-variant-numeric:tabular-nums;flex:0 auto;font-size:.75rem;overflow:hidden}.week-block-title{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.week-block-title-inline{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block}.week-block-regular .week-block-title{-webkit-line-clamp:1}.week-block-compact{justify-content:center}.week-block-meta{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.week-block .day-marker{margin:0;font-size:.72rem}.week-block .day-flag{font-size:.6rem}.week-block-completed{border-color:var(--rule);background:var(--surface-quiet)}.week-block-completed .week-block-title{color:var(--ink-2)}.week-block-cancelled{background:var(--paper);border-style:dashed}.week-block-cancelled .week-block-title,.week-block-cancelled .week-block-time{color:var(--ink-muted)}.week-block-running{border-color:var(--live-rule);background:var(--live-tint)}.week-grid-now{z-index:4;border-top:2px solid var(--accent);pointer-events:none;position:absolute;left:-1px;right:0}.week-grid-now:before{content:"";border-radius:var(--radius-pill);background:var(--accent);width:8px;height:8px;position:absolute;top:-5px;left:-4px}.record h3{overflow-wrap:anywhere;margin:0;font-size:.98rem;font-weight:600}a.record:hover h3{color:var(--accent-ink)}.section-empty{color:var(--ink-muted);margin:.2rem 0 0;font-size:.85rem}.next-lesson h3{font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:1.15rem}.next-lesson-day{text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.next-lesson .day-flag{margin-top:.35rem}.lesson-time-list{margin:.2rem 0 .9rem;padding:0;list-style:none}.lesson-time-list li{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;padding:.5rem 0;display:flex}.lesson-time-when{font-variant-numeric:tabular-nums;font-weight:600}.lesson-time-meta{color:var(--ink-muted);font-size:.8rem}.library-item-note{color:var(--ink-muted);margin:.1rem 0 0;font-size:.75rem}.schedule-for{color:var(--ink-muted);margin:0;font-size:.85rem}.schedule-for strong{color:var(--ink)}.segmented{border:1px solid var(--rule);background:0 0;border-radius:.5rem;gap:.15rem;margin:0 0 .9rem;padding:.15rem;display:inline-flex}.segmented button{min-height:2.1rem;color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.38rem;padding:.3rem .85rem;font-size:.85rem;font-weight:600}.segmented button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.segmented button:not([aria-pressed=true]):hover{color:var(--ink)}.schedule-record-ended h2 a,.schedule-record-ended .schedule-period,.schedule-record-ended .schedule-slot-list li{color:var(--ink-2)}.notice-success:empty{display:none}.disclosure{min-height:2.2rem;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-size:.82rem;font-weight:600;display:inline-flex}.disclosure:hover{color:var(--ink)}.disclosure svg{transition:transform .15s}.disclosure[aria-expanded=true] svg{transform:rotate(90deg)}.lesson-time-list-past{margin-top:.35rem}.lesson-time-list-past .lesson-time-when{color:var(--ink-2);font-weight:500}@media (prefers-reduced-motion:reduce){.disclosure svg{transition:none}}.group-record{border-bottom:1px solid var(--rule)}.group-record .record{border-bottom:0}.group-record-actions{flex-wrap:wrap;gap:.35rem .9rem;padding:0 0 .7rem;display:flex}.group-record-archived .record h2,.group-record-archived .record p{color:var(--ink-2)}.group-record .form-inline{padding-bottom:.8rem}.group-record .confirm-block{margin-bottom:.8rem}.archived-flag{border:1px solid var(--rule);color:var(--ink-2);letter-spacing:.02em;border-radius:.3rem;margin:-.3rem 0 .9rem;padding:.15rem .5rem;font-size:.76rem;font-weight:600;display:inline-block}.recent-lesson-list{flex-direction:column;display:flex}.recent-lesson{border-bottom:1px solid var(--rule);padding:.7rem 0 .75rem}.recent-lesson:last-child{border-bottom:0}.recent-lesson-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.recent-lesson-when{font-variant-numeric:tabular-nums;margin:0;font-size:.92rem;font-weight:600}.recent-lesson-meta{color:var(--ink-muted);text-align:right;margin:0;font-size:.78rem}.journey-lesson-head{flex-wrap:wrap;row-gap:.2rem}.journey-lesson-head .recent-lesson-when{flex:auto}.journey-lesson-group{margin:.9rem 0 0;font-weight:600}.recent-lesson-block{flex-wrap:wrap;gap:.15rem .4rem;margin-top:.25rem;display:flex}.recent-lesson-label{color:var(--ink-faint);margin:0;font-size:.85rem}.recent-lesson-values{overflow-wrap:anywhere;color:var(--ink-2);margin:0;font-size:.85rem}.recent-lesson-open{min-height:2.2rem;color:var(--ink-2);align-items:center;gap:.25rem;margin-top:.5rem;font-size:.84rem;font-weight:600;text-decoration:none;display:inline-flex}.recent-lesson-open:hover{color:var(--ink);text-underline-offset:.2rem;text-decoration:underline}.group-section{margin-top:1.6rem}.group-section>.button-secondary{margin-top:.75rem}.group-archived{margin:-.3rem 0 .4rem}.group-archived .archived-flag{margin:0 0 .35rem}.group-archived-note{color:var(--ink-2);margin:0;font-size:.85rem}.member-list{margin:0;padding:0;list-style:none}.member-name{overflow-wrap:anywhere;min-width:0;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:.22em;flex:1;padding:.55rem 0;font-size:.98rem;font-weight:600;text-decoration-thickness:1px}.member-name:hover{color:var(--ink);text-decoration-color:currentColor}.member-record .member-remove{min-height:var(--tap);color:var(--ink-faint);background:0 0;border:0;padding:0 .3rem;font-size:.82rem;font-weight:500}.member-record .member-remove:hover{color:var(--danger);text-underline-offset:.2rem;text-decoration:underline}.area-switch{border-bottom:1px solid var(--rule);gap:1.25rem;margin:0 0 .25rem;display:flex}.area-switch a{min-height:var(--tap);color:var(--ink-muted);border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.area-switch a:hover{color:var(--ink)}.area-switch a[aria-current=page]{border-bottom-color:var(--ink);color:var(--ink);font-weight:600}.teaching-links{margin:0;padding:0;list-style:none}.lesson-head-day{color:var(--ink-muted);margin:0 0 .25rem;font-size:.82rem}ul.participant-list{margin:0;padding:0;list-style:none}.lesson-status-open{color:var(--ink-2)}.attendance-remaining{width:100%;margin-top:.75rem}.section-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.section-head .section-title{margin:0}.section-meta{color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.4rem;font-size:.74rem;display:inline-flex}.section-progress{border-radius:var(--radius-pill);background:var(--rule);width:1.9rem;height:2px;display:block}.section-progress span{border-radius:var(--radius-pill);background:var(--sage);height:100%;display:block}.head-action{border:1px solid var(--control-rule);border-radius:var(--radius-pill);background:var(--surface);min-height:2.25rem;color:var(--ink);white-space:nowrap;cursor:pointer;align-items:center;gap:.25rem;padding:0 .85rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.head-action:after{content:"";inset:calc((2.25rem - var(--tap)) / 2) -.25rem;position:absolute}.head-action:hover{border-color:var(--ink);background:var(--surface-quiet)}.head-action:disabled{border-color:var(--rule-strong);color:var(--ink-2);cursor:default}.inline-actions{flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1.1rem;display:flex}.inline-actions button{width:auto;min-height:var(--tap);padding:0 .85rem;font-size:.85rem}.previous-lesson{margin-bottom:1.4rem}.previous-lesson-line{overflow-wrap:anywhere;color:var(--ink-2);margin:0 0 .15rem;font-size:.87rem}.previous-lesson-line span{color:var(--ink-faint)}.previous-homework-list{gap:.75rem;margin:0 0 .25rem;padding:0;list-style:none;display:grid}.previous-homework-count{color:var(--ink-faint);margin:0;font-size:.8rem}.previous-lesson-open{min-height:var(--tap);color:var(--ink-2);align-items:center;gap:.25rem;font-size:.84rem;font-weight:600;text-decoration:none;display:inline-flex}.previous-lesson-open:hover{color:var(--ink);text-underline-offset:.2rem;text-decoration:underline}.lesson-complete{border-top:1px solid var(--rule);gap:.35rem;margin-top:1.5rem;padding-top:1.25rem;display:grid}.lesson-complete-hint{color:var(--ink-faint);text-align:center;margin:0;font-size:.75rem}.lesson-complete+.lesson-actions,.lesson-complete+.inline-error+.lesson-actions{margin-top:.75rem}.lesson-activity-list{border-top:1px solid var(--rule);margin:0 0 .9rem;padding:0;list-style:none}.lesson-activity .activity-card{border-bottom:0}.lesson-result-list{border-bottom:1px solid var(--rule);margin:0;padding:0 0 .6rem;list-style:none}.lesson-result{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:.75rem;padding:.1rem 0;display:flex}.lesson-result:last-child{border-bottom:0}.lesson-result-text{flex:1;min-width:0;padding:.3rem 0}.lesson-result-text a{color:var(--ink);overflow-wrap:anywhere;font-size:.9rem;font-weight:600}.lesson-result-text p{color:var(--ink-muted);margin:.1rem 0 0;font-size:.78rem}.lesson-result .button-quiet,.result-action{min-height:var(--tap);color:var(--ink-2);white-space:nowrap;background:0 0;border:0;flex:none;padding:0 .3rem;font-size:.84rem}.result-action:hover{color:var(--ink);text-underline-offset:.2rem;text-decoration:underline}.guidance-notice{border:1px solid var(--live-rule);border-radius:var(--radius-md);background:var(--live-tint);margin:0 0 1.1rem;padding:.3rem .5rem .85rem .9rem}.guidance-notice-head{align-items:center;gap:.55rem;display:flex}.guidance-notice-head h2{min-width:0;color:var(--live);overflow-wrap:anywhere;flex:1;margin:0;font-size:.9rem;font-weight:600}.guidance-notice-check{border-radius:var(--radius-pill);background:var(--live);width:1.25rem;height:1.25rem;color:var(--on-ink);flex:none;place-items:center;display:grid}.guidance-notice-lead{color:var(--ink-2);margin:-.15rem .4rem 0 0;font-size:.85rem;line-height:1.4}.guidance-notice-actions{flex-wrap:wrap;gap:.5rem;margin:.75rem .4rem 0 0;display:flex}.guidance-notice-actions .button-secondary{text-align:center;flex:auto;padding:0 .85rem;font-size:.85rem}.guidance-notice-actions svg{color:var(--sage)}.text-button{min-height:var(--tap);border-radius:var(--radius-sm);color:var(--ink-muted);cursor:pointer;font:inherit;background:0 0;border:0;flex:none;align-items:center;padding:0 .35rem;font-size:.85rem;font-weight:600;display:inline-flex}.text-button:hover{color:var(--ink);text-underline-offset:.2rem;text-decoration:underline}.schedule-target-empty-row{gap:.9rem;display:grid}.schedule-target-empty{border:1px dashed var(--rule-strong);border-radius:var(--control-radius);justify-items:start;gap:.2rem;padding:.85rem .9rem .9rem;display:grid}.schedule-target-empty p{color:var(--ink-2);margin:0;font-size:.85rem;line-height:1.45}.schedule-target-empty .schedule-target-empty-title{color:var(--ink);font-size:.92rem;font-weight:600}.schedule-target-empty .button-secondary{margin-top:.6rem;padding:0 .7rem 0 .9rem;font-size:.88rem}.schedule-target-empty .button-secondary svg{color:var(--ink-faint)}.family-facts{border-top:1px solid var(--rule);gap:0;margin:.25rem 0 1.25rem;display:grid}.family-facts>div{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:1rem;padding:.8rem 0;display:flex}.family-facts dt{color:var(--ink-2);font-size:.85rem}.family-facts dd{color:var(--ink);text-align:right;overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:600}.connection-link{gap:.35rem;margin:.5rem 0 .25rem;display:grid}.connection-link label{color:var(--ink-2);font-size:.82rem;font-weight:600}.connection-link input{width:100%;min-height:var(--tap);border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface-quiet);color:var(--ink);text-overflow:ellipsis;padding:0 .75rem;font-size:.85rem}.connect-facts{margin:1rem 0}.connect-choice{border:0;gap:.5rem;margin:1rem 0 0;padding:0;display:grid}.connect-choice legend{margin-bottom:.5rem;padding:0;font-weight:600}.connect-choice label{min-height:var(--tap);border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;align-items:center;gap:.6rem;padding:.4rem .85rem;display:flex}.connect-choice label:hover{border-color:var(--ink-faint)}.connect-choice label:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--surface-quiet);font-weight:600}.connect-choice label:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.connect-choice label input[type=radio]:focus-visible{outline:none}.connect-choice label:has(input:disabled){border-style:dashed;border-color:var(--rule-strong);color:var(--ink-muted);cursor:not-allowed;background:0 0}.connect-choice-name{overflow-wrap:anywhere;min-width:0}.connect-choice-status{white-space:nowrap;flex:none;margin-left:auto;padding-left:.5rem;font-size:.78rem;font-weight:600}.connect-account{color:var(--ink-2);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;font-size:.85rem;display:flex}.connection-learning-link{min-height:var(--tap);text-underline-offset:.2rem;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.connection-learning-link:hover{background:0 0}.shared-next-lesson{justify-content:space-between;align-items:baseline;gap:.75rem;margin:0;display:flex}.journey-item{padding:0}.journey-link{width:100%;min-height:var(--tap);color:inherit;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 0;text-decoration:none;display:flex}.journey-link .library-item-text{gap:.15rem;min-width:0;display:grid}.journey-link .library-item-note{overflow-wrap:anywhere}.journey-subject{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.journey-link:hover .journey-subject{text-underline-offset:.2rem;text-decoration:underline}.journey-topics{border:0;gap:.5rem;margin:0;padding:0;display:grid}.journey-topics legend{color:var(--ink-muted);margin-bottom:.35rem;padding:0;font-size:.78rem;font-weight:600}.journey-topic-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.journey-homework{color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.9rem}.family-day-notes{gap:.4rem;padding-top:.9rem;display:grid}.family-day-notes p{margin:0}.family-child-link{color:inherit;text-decoration:none}.family-child-link:hover{text-underline-offset:.2rem;text-decoration:underline}.family-row-link{min-height:var(--tap);color:inherit;overflow-wrap:anywhere;align-items:center;gap:.3rem;text-decoration:none;display:inline-flex}.family-row-link svg{color:var(--ink-faint);flex:none}.family-row-link:hover{text-underline-offset:.2rem;text-decoration:underline}.family-teaching-item .library-item-text{gap:.2rem;min-width:0;display:grid}.family-teaching-item .schedule-slot-list{margin:.2rem 0 0}.family-task-list{gap:.55rem;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.family-task-list li{justify-items:start;gap:.15rem;display:grid}.family-task-list p{margin:0}.learner-section .family-teaching-item:last-child{border-bottom:0}.week-grid-untimed-label{color:var(--ink-faint);justify-content:flex-end;align-items:flex-start;padding:.45rem .4rem 0;font-size:.66rem;display:flex}.week-grid-untimed{flex-direction:column;align-items:stretch;gap:.3rem;padding:.35rem 3px}.week-untimed-block{position:static}.day-marker-attention{color:var(--warn)}.day-marker-attention:before{content:"";background:currentColor;border-radius:50%;flex:none;width:.45rem;height:.45rem}.day-band-attention,.journey-lesson-group-attention{color:var(--warn)}.day-child{border:1px solid var(--rule);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-2);vertical-align:.08em;white-space:nowrap;margin-left:.45rem;padding:.05rem .45rem;font-size:.72rem;font-weight:600;display:inline-block}.day-cue{border:1px solid var(--control-rule);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);white-space:nowrap;align-self:center;padding:.3rem .6rem;font-size:.78rem;font-weight:600}.choice-list{gap:.5rem;display:grid}.choice{border:1px solid var(--control-rule);border-radius:var(--radius-md);background:var(--surface);min-height:3rem;color:var(--ink);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .9rem;font-size:.95rem;font-weight:600;display:flex}.choice:hover:not(:disabled){border-color:var(--ink)}.choice[aria-pressed=true],.button-quiet[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.choice[aria-pressed=true]:after{content:"✓";font-weight:700}.choice:disabled{cursor:default;opacity:.6}.choice-follow{margin-top:.9rem}.reschedule-summary{color:var(--ink);margin:0 0 .75rem;font-size:.95rem;font-weight:600}.confirm-block p.confirm-title{color:var(--ink);font-size:.95rem}.confirm-block p.confirm-title~p{color:var(--ink-2);font-weight:400}.confirm-block-neutral{border-color:var(--rule-strong);background:var(--surface)}.journey-more{margin-top:.25rem}.journey-more summary{min-height:var(--tap);color:var(--ink-2);cursor:pointer;align-items:center;font-size:.88rem;font-weight:600;display:flex}.list-tools{gap:.6rem;margin:.25rem 0 .5rem;display:grid}.search-field{height:var(--control-h);border:1px solid var(--control-rule);border-radius:var(--control-radius);background:var(--surface);color:var(--ink-muted);align-items:center;gap:.5rem;padding:0 .75rem;display:flex}.search-field:focus-within{border-color:var(--ink);box-shadow:var(--focus-ring)}.search-field input{min-width:0;height:100%;color:var(--ink);appearance:none;background:0 0;border:0;outline:none;flex:1;font-size:1rem}.search-field input::placeholder{color:var(--ink-muted)}.filter-chips{flex-wrap:wrap;gap:.4rem;display:flex}.filter-chips button{border:1px solid var(--rule-strong);border-radius:var(--radius-pill);background:var(--surface);min-height:2.25rem;color:var(--ink-2);cursor:pointer;white-space:nowrap;padding:0 .75rem;font-size:.82rem;font-weight:600}.filter-chips button span{font-variant-numeric:tabular-nums;margin-left:.2rem;font-weight:500}.filter-chips button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.record-aside{color:var(--ink-2);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex:none;justify-items:end;font-size:.8rem;line-height:1.3;display:grid}.learner-list .record-text{min-width:0}.learner-list .record-text p{overflow-wrap:anywhere}.calendar-title{flex-wrap:wrap}.calendar-add{order:3;margin-left:auto}.participant-more{flex-basis:100%}.participant-more summary{min-height:2.25rem;color:var(--ink-muted);cursor:pointer;align-items:center;font-size:.8rem;font-weight:600;display:inline-flex}.participant-more[open] summary{color:var(--ink-2)}.day-marker-due,.lesson-status-open.day-marker-due{color:var(--warn)}.learner-list-head{display:none}@media (min-width:60rem){.app-shell{grid-template-rows:auto 1fr;grid-template-columns:13.5rem minmax(0,1fr);display:grid}.app-shell>.app-bar{grid-area:1/2}.app-shell>.app-main{grid-area:2/2}.app-shell>.tab-bar{border-top:0;border-right:1px solid var(--rule);flex-direction:column;grid-area:1/1/span 2;align-self:start;gap:.2rem;width:auto;height:100dvh;margin:0;padding:4.25rem .75rem 1rem;display:flex;position:sticky;top:0;bottom:auto}.app-shell>.tab-bar a{border-radius:var(--radius-md);text-align:left;flex-direction:row;justify-content:flex-start;gap:.7rem;padding:.6rem .75rem;font-size:.92rem}.app-shell>.tab-bar a:hover,.app-shell>.tab-bar a[aria-current=page]{background:var(--surface-quiet)}.app-shell>.tab-bar a[aria-current=page]:before{border-radius:0 2px 2px 0;width:2px;height:1.25rem;top:50%;left:0;transform:translateY(-50%)}.learner-list-head,.learner-list .record{grid-template-columns:minmax(0,1fr) 9.5rem 1.25rem;align-items:center;column-gap:1.5rem;display:grid}.learner-list-head{border-bottom:1px solid var(--rule-strong);color:var(--ink-muted);letter-spacing:.1em;text-transform:uppercase;padding:.5rem 0;font-size:.72rem;font-weight:700}.learner-list-head .record-text,.learner-list .record-text{grid-template-columns:minmax(11rem,1fr) minmax(0,1.6fr);align-items:baseline;column-gap:1.5rem;display:grid}.learner-list .record{min-height:2.9rem;padding:.45rem 0}.learner-list .record:hover{background:var(--surface)}.learner-list .record-text p{margin:0;font-size:.88rem}.learner-list .record-aside{text-align:left;justify-content:flex-start;gap:.4rem;font-size:.88rem;display:flex}.list-tools{grid-template-columns:minmax(16rem,24rem) 1fr;align-items:center}}.surface-card{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.surface-card+.surface-card{margin-top:.6rem}.surface-pad{padding:1rem}.page-section{margin-top:var(--section-gap)}.avatar{background:var(--surface-quiet);width:2.3rem;height:2.3rem;color:var(--ink);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:.74rem;font-weight:600;display:inline-grid}.avatar-stack{display:inline-flex}.avatar-stack .avatar{border:2px solid var(--surface);width:2.1rem;height:2.1rem;margin-left:-.45rem;font-size:.7rem}.avatar-stack .avatar:first-child{margin-left:0}.fold{border-top:1px solid var(--rule)}.fold:first-child{border-top:0}.fold>summary{cursor:pointer;align-items:center;gap:.85rem;min-height:3.6rem;padding:.8rem 1rem;list-style:none;display:flex}.fold>summary::-webkit-details-marker{display:none}.fold>summary:focus-visible{outline-offset:-3px}.fold-text{flex:1;min-width:0}.fold-text h3{margin:0;font-size:.98rem;font-weight:600}.fold-text p{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;margin:.12rem 0 0;font-size:.85rem;overflow:hidden}.fold>summary>svg{color:var(--ink-muted);flex:none;transition:transform .15s}.fold[open]>summary>svg{transform:rotate(180deg)}.fold-body{padding:0 1rem 1rem}.notice-card{border:1px solid var(--rule-strong);border-radius:var(--radius-lg);background:var(--surface-quiet);color:var(--ink);align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex}.notice-card svg{flex:none;margin-top:.2rem}.notice-card p{color:var(--ink-2);margin:0;font-size:.88rem}.notice-card .notice-card-title{color:var(--ink);font-size:.97rem;font-weight:600}.result-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:.6rem 0 .3rem;padding:0;list-style:none;display:grid}.result-counts li{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--paper);text-align:center;padding:.6rem .3rem .5rem}.result-counts b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:500;line-height:1.1;display:block}.result-counts span{color:var(--ink-muted);align-items:center;gap:.25rem;font-size:.78rem;font-weight:600;display:inline-flex}.today-greeting h1{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1.55rem;font-weight:500;line-height:1.2}.today-greeting .day-meta{margin-top:.35rem;font-size:.92rem}.today-greeting{padding:.6rem 0 .4rem}.today-greeting-sub{justify-content:space-between;align-items:center;gap:1rem;display:flex}.today-greeting-sub .day-nav{padding-bottom:0}.today-hero{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);margin-top:1.4rem;padding:1.1rem 1.1rem 1.1rem 1.25rem;position:relative;box-shadow:0 10px 28px -20px #0f3d3273}.today-hero-now{border-color:var(--live-rule)}.today-hero-now:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;inset:1rem auto 1rem 0}.today-hero-status{margin:0}.today-hero-status-next{color:var(--ink-muted);align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;display:flex}.today-hero-time{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:.4rem;font-size:1.9rem;font-weight:500;line-height:1.1;display:block}.today-hero h2{overflow-wrap:anywhere;margin:.25rem 0 0;font-size:1.1rem;font-weight:600}.today-hero-meta{color:var(--ink-muted);margin:.15rem 0 0;font-size:.85rem}.today-hero-foot{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.today-hero-foot .button-primary{min-width:9rem;margin-left:auto}.day-list-today,.day-list-earlier{padding:0 var(--gutter);border-top:0}.day-list-today .day-band,.day-list-earlier .day-band{padding-left:0;padding-right:0}.day-list-earlier{margin-top:0}.day-card .day-row{padding:1rem}.day-card .day-row:last-child{border-bottom:0}.day-card .day-body{border-left:0;padding-left:.6rem}.day-card .day-row-live{background:var(--surface)}.day-list-today .day-card .day-row-next{box-shadow:none}.day-list-today .day-card .day-row-next:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;inset:.8rem auto .8rem 0}.day-card .day-list-more{padding:.75rem 1rem}@media (hover:hover){:is(.day-card .day-row:has(.day-open-cover):hover,.day-card .day-row-live:has(.day-open-cover):hover){background:var(--paper)}}.day-cancelled{margin-top:var(--section-gap)}.day-cancelled>summary{cursor:pointer;align-items:center;gap:.85rem;min-height:3.6rem;padding:.85rem 1rem;list-style:none;display:flex}.day-cancelled>summary::-webkit-details-marker{display:none}.day-cancelled>summary>svg{color:var(--ink-muted);flex:none;transition:transform .15s}.day-cancelled[open]>summary>svg{transform:rotate(180deg)}.day-cancelled-text{flex:1;gap:.15rem;min-width:0;display:grid}.day-cancelled-title{color:var(--cancelled);align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.day-cancelled-names{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.day-cancelled .day-row{border-top:1px solid var(--rule);border-bottom:0;padding:1rem}.day-cancelled .day-body{border-left:0;padding-left:.6rem}.empty-card{text-align:center;justify-items:center;gap:.45rem;margin-top:1.4rem;padding:1.6rem 1.2rem 1.5rem;display:grid}.empty-card h2{font-family:var(--font-display);margin:0;font-size:1.15rem;font-weight:500}.empty-card p{max-width:20rem;color:var(--ink-muted);margin:0;font-size:.92rem}.empty-card .button-primary{margin-top:.7rem;padding:0 1.25rem}.empty-drawing{width:7.5rem;height:auto;margin-bottom:.3rem}.lesson-head{padding:.6rem 0 .2rem}.lesson-head .lesson-head-day{color:var(--ink-muted);margin:0;font-size:.92rem}.lesson-head .lesson-head-day time{font-family:inherit;font-size:inherit;letter-spacing:0;font-weight:500;line-height:inherit;display:inline}.lesson-head h1{font-family:var(--font-display);letter-spacing:-.01em;margin:.3rem 0 0;font-size:1.7rem;font-weight:500;line-height:1.15}.lesson-head h1 a{color:inherit;margin:0;padding:0;text-decoration:none}.lesson-head h1 a:hover{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:.18em;text-decoration-thickness:1px}.lesson-head .lesson-head-meta{margin-top:.3rem;font-size:.92rem}.lesson-head-status{flex-wrap:wrap;gap:.5rem;margin:.45rem 0 0;font-size:.85rem;display:flex}.lesson-head-status:empty{display:none}.lesson-moved{margin-top:.75rem}.lesson-prestart.notice-card{margin:1.4rem 0 0;font-size:.88rem}.lesson-prestart.notice-card svg{color:var(--ink)}:is(.lesson-prep:not(:has(.previous-lesson)),.lesson-notes:not(:has(.fold))){display:none}.prep-block{margin:0}.prep-block+.prep-block{border-top:1px solid var(--rule);margin-top:1rem;padding-top:1rem}.prep-label{color:var(--ink-muted);font-family:var(--font-ui);margin:0 0 .35rem;font-size:.82rem;font-weight:600}.prep-topics{overflow-wrap:anywhere;margin:0 0 .6rem;font-size:1rem;font-weight:600}.prep-block .previous-lesson-open{margin-top:.2rem}.attendance-card .participant-list{border-top:0}.attendance-head{grid-template-columns:1fr var(--tap) var(--tap);border-bottom:1px solid var(--rule);color:var(--ink-muted);gap:.6rem;padding:.75rem 1rem .4rem;font-size:.8rem;font-weight:600;display:grid}.attendance-head span:not(:first-child){text-align:center}.attendance-card .participant{border-bottom:1px solid var(--rule);padding:.6rem 1rem;display:block}.attendance-card .participant:last-child{border-bottom:0}.participant-main{align-items:center;gap:.65rem;display:flex}.attendance-card .participant-name{min-width:0}.attendance-card .participant-name h3 a{text-decoration:none}.attendance-card .participant-name h3 a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong)}.attendance-card .participant-name p{font-size:.8rem}.attendance-card .attendance-state-present{color:var(--live)}.attendance-card .attendance-state-absent{color:var(--danger)}.attendance-card .attendance-controls{grid-template-columns:var(--tap) var(--tap);flex:none;gap:.6rem;max-width:none;display:grid}.attendance-card .attendance-controls button{width:var(--tap);height:var(--tap);border:1.5px solid var(--control-rule);background:var(--surface);color:var(--ink-muted);border-radius:50%;place-items:center;padding:0;display:grid}.attendance-card .attendance-controls button svg{opacity:.45}.attendance-card .attendance-controls button[aria-pressed=true] svg{opacity:1}.attendance-card .attendance-controls button[aria-pressed=true].attendance-present{border-color:var(--live);background:var(--live);color:#f2f7f1}.attendance-card .attendance-controls button[aria-pressed=true].attendance-absent{border-color:var(--danger);background:var(--danger-tint);color:var(--danger)}.attendance-card .participant-treatment{margin-top:.55rem;padding-left:2.95rem}.attendance-foot{border-top:1px solid var(--rule);background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem .75rem;padding:.7rem 1rem;display:flex}.attendance-foot>span{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:600}.attendance-foot .attendance-remaining{width:auto;min-height:2.5rem;margin:0;padding:0 .85rem;font-size:.86rem}.lesson-fold .fold-body>.inline-actions:last-child,.lesson-fold .fold-body>.inline-actions:last-of-type{margin-bottom:0}.lesson-fold .topic-list-flat,.lesson-fold .lesson-activity-list{border-top:1px solid var(--rule)}.lesson-fold .previous-lesson-open{margin-bottom:-.4rem}.lesson-complete{margin-top:var(--section-gap);border-top:0;padding-top:0}.lesson-complete .button-primary{width:100%;min-height:3.1rem;font-size:1rem}.lesson-complete-hint{color:var(--ink-muted);margin-top:.3rem;font-size:.85rem}.lesson-note{color:var(--ink-muted);margin:.75rem 0 0;font-size:.88rem;line-height:1.5}.lesson-actions .button-secondary,.lesson-actions .button-danger{width:100%}.result-counts-ring{border:1.5px solid;border-radius:50%;width:.55rem;height:.55rem}.prep-label h3{font:inherit;margin:0;display:inline}.lesson-head .lesson-head-day:first-letter{text-transform:uppercase}.teacher-shell .page-header{padding:.6rem 0 .2rem}.teacher-shell .page-header h1{font-family:var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:1.55rem;font-weight:500;line-height:1.2}.teacher-shell .page-header p{margin-top:.3rem;font-size:.92rem}.teacher-shell .page-header-row{align-items:flex-start}.teacher-shell .page-header-row>.head-action{flex:none;margin-top:.2rem}.teacher-shell .learner-section,.teacher-shell .group-section{margin-top:var(--section-gap)}.teacher-shell .learner-section+.learner-section{border-top:0;padding-top:0}.teacher-shell .section-empty-card{color:var(--ink-muted);margin:0;padding:1rem;font-size:.92rem}.teacher-shell .page-note{color:var(--ink-muted);margin:.9rem 0 0;font-size:.86rem;line-height:1.5}.teacher-shell .page-note a{color:var(--accent-ink)}.teacher-shell .area-switch{border:1px solid var(--rule);border-radius:var(--radius-pill);background:var(--surface);grid-template-columns:1fr 1fr;gap:.25rem;margin:1rem 0 0;padding:.25rem;display:grid}.teacher-shell .area-switch a{border-radius:var(--radius-pill);min-height:2.5rem;color:var(--ink-2);border:0;justify-content:center;margin:0;font-weight:600}.teacher-shell .area-switch a[aria-current=page]{background:var(--ink);color:var(--on-ink)}.teacher-shell .list-tools{gap:.7rem;margin:1rem 0 0}.teacher-shell .search-field{border-radius:var(--radius-pill);height:2.9rem;padding:0 1rem}.teacher-shell .filter-chips{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.2rem;overflow-x:auto}.teacher-shell .filter-chips::-webkit-scrollbar{display:none}.teacher-shell .filter-chips button{flex:none}.teacher-shell .card-list{margin-top:1rem;padding:0;list-style:none}.teacher-shell .learner-section .card-list,.teacher-shell .group-section .card-list{margin-top:0}.teacher-shell .card-list>*+*{border-top:1px solid var(--rule)}.teacher-shell .card-list .record{border-bottom:0;min-height:3.6rem;padding:.8rem 1rem}.teacher-shell .card-list a.record:hover h2,.teacher-shell .card-list a.record:hover h3{color:var(--ink)}@media (hover:hover){.teacher-shell .card-list a.record:hover{background:var(--paper)}}.teacher-shell .card-list .record-aside{color:var(--ink-muted);gap:.3rem;font-size:.82rem;display:flex}.teacher-shell .learner-list-head+.record{border-top:0}.teacher-shell .group-list .group-record{border-bottom:0}.teacher-shell .group-list .group-record-actions,.teacher-shell .group-list .group-record .form-inline,.teacher-shell .group-list .group-record .confirm-block{margin:0 1rem .8rem;padding-bottom:0}.teacher-shell .group-list .group-record-actions{margin-top:-.35rem;padding-left:3.15rem}.teacher-shell .member-list .member-record{flex-wrap:wrap;gap:.2rem .85rem;padding:.45rem 1rem}.teacher-shell .member-list .member-name{text-decoration:none}.teacher-shell .member-list .member-name:hover{text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong)}.teacher-shell .member-list .confirm-block{flex-basis:100%}.teacher-shell a.day-row{color:var(--ink);text-decoration:none}.teacher-shell .next-lesson .next-lesson-day{color:var(--ink);letter-spacing:0;text-transform:none;font-size:1rem;font-weight:600}.teacher-shell .next-lesson .next-lesson-day:first-letter{text-transform:uppercase}.teacher-shell .next-lesson .day-flag{margin-top:0}.teacher-shell .lesson-time-list.surface-card{margin:0}.teacher-shell .lesson-time-list.surface-card li{border-bottom:0;gap:.12rem;padding:.8rem 1rem;display:grid}.teacher-shell .lesson-time-list.surface-card li+li{border-top:1px solid var(--rule)}.teacher-shell .lesson-time-list.surface-card .lesson-time-when{font-size:.98rem}.teacher-shell .lesson-time-list.surface-card .lesson-time-meta{font-size:.84rem}.teacher-shell .lesson-time-list+.disclosure,.teacher-shell .section-empty-card+.disclosure{margin-top:.5rem}.teacher-shell .lesson-time-list-past{margin-top:.4rem}.teacher-shell .subject-folds{margin:0;padding:0;list-style:none}.teacher-shell .subject-folds+.subject-folds{margin-top:.6rem}.teacher-shell .subject-folds>li+li{border-top:1px solid var(--rule)}.teacher-shell .subject-folds .fold-text p{white-space:normal}.teacher-shell .learner-section .subject-folds .library-item{border:0;grid-template-columns:minmax(0,1fr);padding:0 1rem 1rem}.teacher-shell .subject-folds .library-item-note{font-size:.85rem}.teacher-shell .recent-lesson-list{display:block}.teacher-shell .recent-lesson{border-bottom:0;padding:0}.teacher-shell .recent-lesson .recent-lesson-when{font-size:.98rem}.teacher-shell .recent-lesson .recent-lesson-when:first-letter{text-transform:uppercase}.teacher-shell .recent-lesson .recent-lesson-block{margin:0;display:block}.teacher-shell .recent-lesson .recent-lesson-block+.recent-lesson-block{border-top:1px solid var(--rule);margin-top:.75rem;padding-top:.75rem}.teacher-shell .recent-lesson-block h4{overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:600}.teacher-shell .recent-lesson-block p{color:var(--ink-muted);margin:.12rem 0 0;font-size:.84rem}.teacher-shell .recent-lesson-open{margin-top:.6rem}.teacher-shell .calendar-title{flex-wrap:nowrap;min-height:0}.teacher-shell .calendar-add{order:0;margin-left:0}.teacher-shell .calendar-range{color:var(--ink-muted);font-family:var(--font-ui);letter-spacing:0;text-align:left;margin:.3rem 0 0;font-size:.92rem;font-weight:400}.teacher-shell .calendar-weeknav{align-items:center;gap:.45rem;margin:1rem 0 .7rem;display:flex}.teacher-shell .calendar-dayline{flex:1;min-width:0;margin:0;font-size:.98rem;font-weight:600}.teacher-shell .calendar-dayline:first-letter{text-transform:uppercase}.teacher-shell .calendar-dayline-today{color:var(--accent-ink)}.teacher-shell .calendar-weeknav .calendar-today{margin:0}.teacher-shell .calendar-strip{padding:0 var(--gutter) 1.1rem;gap:.25rem}.teacher-shell .calendar-agenda>li+li{border-top:1px solid var(--rule)}.teacher-shell .calendar-empty-day{text-align:center;padding:1.4rem 1rem}.teacher-shell .calendar-empty-day p{color:var(--ink-2);margin:0}.teacher-shell .calendar-empty-day .calendar-elsewhere{color:var(--ink-muted);margin-top:.35rem}@media (min-width:60rem){.teacher-shell .calendar-dayline{visibility:hidden}.teacher-shell .calendar-weeknav{flex:1;margin:0}.teacher-shell .card-list .learner-list-head,.teacher-shell .learner-list .record{grid-template-columns:2.3rem minmax(0,1fr) 9.5rem 1.25rem}.teacher-shell .learner-list .learner-list-head{border-bottom:0;padding:.6rem 1rem}.teacher-shell .learner-list-head+.record{border-top:1px solid var(--rule-strong)}.teacher-shell .learner-list .record{padding:.45rem 1rem}}.teacher-shell .schedule-list .schedule-record{border-bottom:0;padding:1rem}.teacher-shell .teaching-links{border-top:0;gap:.6rem;margin-top:1.2rem;display:grid}.teacher-shell .teaching-links .record{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);gap:.9rem;padding:1rem}.teacher-shell .teaching-links .record h2{font-size:1rem}.teacher-shell .teaching-links .record p{font-size:.86rem}.teacher-shell .teaching-links a.record:hover h2{color:var(--ink)}.teaching-link-icon{border-radius:var(--radius-md);background:var(--live-tint);width:2.6rem;height:2.6rem;color:var(--live);flex:none;place-items:center;display:grid}.account-popover{gap:0;min-width:14.5rem}.account-identity{border-bottom:1px solid var(--rule);gap:.1rem;margin:0 0 .3rem;padding:.5rem .6rem .65rem;display:grid}.account-identity b{color:var(--ink);font-size:.92rem}.account-identity span{overflow-wrap:anywhere;color:var(--ink-muted);font-size:.8rem}.account-popover button,.account-popover a{gap:.6rem;font-size:.9rem;font-weight:500}.account-popover button svg,.account-popover a svg{color:var(--ink-2);flex:none}.account-popover hr{border:0;border-top:1px solid var(--rule);margin:.3rem 0}.teacher-shell .schedule-list .schedule-record h2{margin:0;font-size:1rem;font-weight:600}.teacher-shell .schedule-list .schedule-record h2 a{text-decoration:none}.teacher-shell .schedule-list .schedule-record h2 a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong)}.teacher-shell .schedule-list .schedule-record-head p{color:var(--ink-muted);margin:.12rem 0 0;font-size:.84rem}.teacher-shell .schedule-list .schedule-period{margin-top:.1rem}.teacher-shell .schedule-list .schedule-slot-list{gap:.15rem;margin-top:.55rem;display:grid}.teacher-shell .schedule-list .schedule-slot-list li{color:var(--ink);background:0 0;border:0;padding:0;font-size:.92rem}.teacher-shell .page-header+.segmented,.teacher-shell .area-switch+.segmented,.teacher-shell .page-header+.notice+.segmented{margin-top:.9rem}.teacher-shell .page-header+.form-inline,.teacher-shell .page-header+.activity-add{margin-top:1rem}@media (min-width:60rem){.teacher-shell .calendar-head{margin-bottom:1rem}}.day-card .day-child,.day-list .day-child{color:inherit;font-size:inherit;font-weight:inherit;vertical-align:baseline;white-space:normal;background:0 0;border:0;margin:0;padding:0;display:inline}.day-cue{color:var(--warn);background:0 0;border:0;align-items:center;gap:.35rem;padding:0 0 0 .6rem;font-size:.85rem;display:inline-flex}.day-cue:before{content:"";background:currentColor;border-radius:50%;flex:none;width:.45rem;height:.45rem}.day-marker-mark{color:var(--ink-2);font-weight:500}.family-card-row{border-top:1px solid var(--rule);min-height:3.6rem;color:inherit;align-items:center;gap:.85rem;padding:.85rem 1rem;text-decoration:none;display:flex}.family-card-row:first-child{border-top:0}a.family-card-row:hover{background:var(--paper);color:inherit}a.family-card-row:focus-visible{outline:2px solid var(--accent);outline-offset:-4px;border-radius:var(--radius-lg)}.family-card-row-text{flex:1;gap:.12rem;min-width:0;display:grid}.family-card-row-title{overflow-wrap:anywhere;font-size:.98rem;font-weight:600}.family-card-row-meta{color:var(--ink-muted);overflow-wrap:anywhere;font-size:.85rem}.family-card-row-quiet .family-card-row-title{color:var(--ink-2)}.family-card-row-end{text-align:right;flex:none;max-width:45%}.family-card-row-chevron{color:var(--ink-faint);flex:none;display:flex}.family-card-row-rail{width:3.4rem;font-family:var(--font-display);font-variant-numeric:tabular-nums;flex:none;gap:.1rem;display:grid}.family-card-row-rail span:first-child{font-size:1.05rem;font-weight:500}.family-card-row-rail span+span{color:var(--ink-muted);font-size:.78rem}.family-status{align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;display:inline-flex}.family-status-warn{color:var(--warn)}.family-status-warn:before{content:"";background:currentColor;border-radius:50%;flex:none;width:.45rem;height:.45rem}.family-status-done{color:var(--live)}.family-status-done svg{width:.9rem;height:.9rem}.family-card-foot{flex-wrap:wrap;gap:.5rem;padding:0 1rem 1rem;display:flex}.family-card-row+.family-card-foot,.fold+.family-card-foot{padding-top:.25rem}.family-card-foot:only-child{padding-top:1rem}.family-card-note{color:var(--ink-muted);margin:0;padding:1rem;font-size:.9rem}.family-card-note+.family-card-foot{padding-top:0}.family-section{margin-top:var(--section-gap)}.family-section>.section-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.family-section>.section-head .section-title{margin:0}.family-section>.section-empty,.family-section>.field-hint{margin:.25rem 0 0}.surface-card.family-facts{border-top:1px solid var(--rule);margin:.4rem 0 0}.surface-card.family-facts>div{padding:.75rem 1rem}.surface-card.family-facts>div:last-child{border-bottom:0}.section-title-attention{color:var(--warn)}.family-page-end{margin-top:var(--section-gap)}.family-card-foot .confirm-block{width:100%;margin:0}.family-shell .page-header h1{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.7rem;font-weight:500;line-height:1.15}.family-shell .page-header-row{align-items:flex-start}.empty-card .head-action,.empty-card .button-secondary{margin-top:.7rem}.family-lesson-card .recent-lesson{border-bottom:1px solid var(--rule);padding:.9rem 1rem}.family-lesson-card>.recent-lesson:last-child,.family-lesson-card>[role=list]:last-child>.recent-lesson:last-child{border-bottom:0}.family-lesson-card .recent-lesson-when{font-size:.98rem}.family-lesson-card .inline-actions{margin-top:.6rem}.family-lesson-card .confirm-block{margin:.75rem 0 0}.family-lesson-card .journey-more{border-top:0;margin:0}.family-lesson-card .journey-more>summary{min-height:3.6rem;color:var(--ink);font-size:inherit}.family-lesson-card .journey-more[open]>summary{border-bottom:1px solid var(--rule)}.family-lesson-card .journey-more .recent-lesson:last-child{border-bottom:0}.family-plan-list{margin:0;padding:0;list-style:none}.family-plan-list li{border-top:1px solid var(--rule);padding:.85rem 1rem;font-weight:600}.family-plan-list li:first-child{border-top:0}.family-plan-start p{color:var(--ink-2);margin:0 0 .8rem}.family-section-hint{margin:-.35rem 0 .75rem}.family-wide-button{width:100%}.family-payment-card:empty{display:none}.family-payment-card>p:first-child{margin-top:0}.family-payment-card .payment-cycles{justify-items:stretch;margin-top:.6rem}.family-payment-card .payment-cycles-earlier{border-left:0;padding-left:0}.family-payment-card .payment-cycle{border:0;justify-items:stretch;gap:.4rem;padding:0;display:grid}.family-payment-card .payment-cycle+.payment-cycle,.family-payment-card .payment-cycles-earlier .payment-cycle{border-top:1px solid var(--rule);margin-top:1rem;padding-top:1rem}.payment-cycle-title{margin:0;font-size:1rem;font-weight:600}.payment-cycle-bar{border-radius:var(--radius-pill);background:var(--surface-quiet);height:.4rem;display:block;overflow:hidden}.payment-cycle-bar span{border-radius:inherit;background:var(--ink);height:100%;display:block}.payment-cycle-pay{width:100%;margin-top:.4rem}.family-payment-card .inline-actions{margin-top:.9rem}.family-payment-card .section-empty{margin:0}.family-teacher-card>:first-child{margin-top:0}.family-teacher-card .notice-success:empty{display:none}.family-teacher-card .inline-actions{margin-top:.75rem}.family-page-end .family-wide-button{flex:100%}.family-outcome-card .choice{justify-content:flex-start}.family-outcome-card .choice:before{content:"";border:1.5px solid var(--control-rule);background:var(--surface);border-radius:50%;flex:none;width:1.15rem;height:1.15rem}.family-outcome-card .choice[aria-pressed=true]{border-color:var(--live);background:var(--live-tint);color:var(--ink)}.family-outcome-card .choice[aria-pressed=true]:before{border:.32rem solid var(--live)}.family-outcome-card .choice[aria-pressed=true]:after{content:none}.family-outcome-card .choice[aria-pressed=true]:disabled{opacity:1}.family-outcome-answer{margin:0;font-size:1rem;font-weight:600}.family-outcome-card>.field-hint:last-child{margin-bottom:0}.family-confirm-card>:first-child{margin-top:0}.family-confirm-card .confirm-block{margin:0}.family-card-list,.family-assignment-list{gap:0;margin:0;padding:0}.family-card-list>.library-item,.family-assignment-list>.library-item{border:0;border-top:1px solid var(--rule);background:0 0;border-radius:0;padding:.9rem 1rem}.family-card-list>.library-item:first-child,.family-assignment-list>.library-item:first-child{border-top:0}p.surface-card.family-card-note{margin:0}.family-card-list .library-item-text h3:before,.family-assignment-list .library-item-text h3:before{content:none}.family-shell .teaching-links{border-top:0;gap:.6rem;display:grid}.family-shell .teaching-links li{border:0}.family-shell .teaching-links .record{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);padding:1rem}.family-shell .teaching-links .record h2{font-size:1.02rem}.family-rows{margin:0;padding:0;list-style:none}.family-rows>li+li{border-top:1px solid var(--rule)}.family-rows>li>.family-card-row{border-top:0}h3.family-card-row-title{margin:0}.family-notice{margin-top:1rem}.family-shell .surface-card.family-facts+.field-hint{margin-top:.75rem}
