:root{--ui-text-caps:.6875rem;--ui-text-caption:.75rem;--ui-text-support:.8125rem;--ui-text-control:.875rem;--ui-text-body:.9375rem;--ui-text-field:1rem;--ui-text-title:1.5rem;--ui-text-display:2.75rem;--ui-weight-regular:400;--ui-weight-strong:600;--ui-leading-tight:1.15;--ui-leading-snug:1.35;--ui-leading-body:1.45;--ui-track-caps:1.4px;--ui-ink:var(--nd-graphite);--ui-muted:var(--nd-muted);--ui-faint:var(--nd-faint);--ui-line:var(--nd-line);--ui-stone:var(--nd-stone);--ui-paper:var(--nd-paper);--ui-raised:var(--nd-paper-raised);--ui-good:var(--nd-moss);--ui-pending:var(--nd-ochre);--ui-warn:var(--nd-clay);--ui-info:var(--nd-blue);--ui-good-tint:var(--nd-moss-tint);--ui-pending-tint:var(--nd-ochre-tint);--ui-warn-tint:var(--nd-clay-tint);--ui-info-tint:var(--nd-blue-tint);--ui-radius-control:7px;--ui-radius-surface:12px;--ui-radius-round:999px;--ui-shadow-card:var(--shadow-card);--ui-shadow-float:var(--shadow-popover);--ui-focus:var(--nd-graphite);--ui-motion-quick:.14s;--ui-motion-move:.18s;--ui-ease:cubic-bezier(.22, .61, .36, 1);--nd-underline:none;--ui-gutter:clamp(16px, 3vw, 48px);--ui-page-max:1520px;--ui-frame-inline:max(var(--ui-gutter), calc((100% - var(--ui-page-max)) / 2));--ui-measure-reading:960px;--ui-measure-document:756px}:root:is([data-nd-device=iphone],[data-nd-device=ipad]){--ui-text-title:1.625rem;--ui-text-display:2.5rem;--ui-ink:var(--ed-ink);--ui-muted:var(--ed-muted);--ui-faint:var(--ed-faint);--ui-line:var(--ed-hair);--ui-stone:var(--ed-canvas);--ui-paper:var(--ed-surface);--ui-raised:var(--ed-raised);--ui-good:var(--ed-green);--ui-pending:var(--ed-pending);--ui-warn:var(--ed-warn);--ui-focus:var(--ed-ink);--ui-radius-control:10px;--ui-radius-surface:10px;--ui-shadow-card:inset 0 0 0 1px var(--ed-edge), inset 0 1px 0 var(--ed-card-lift,transparent), 0 1px 2px #2624200d, 0 6px 16px -6px #2624201a;--ui-gutter:20px;--ui-page-max:1200px}@media (prefers-reduced-motion:reduce){:root{--ui-motion-quick:0s;--ui-motion-move:0s}}
:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) .ui-link{box-sizing:border-box;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) .ui-tool{border-radius:var(--ui-radius-control);width:40px;height:40px;color:var(--ui-muted);cursor:pointer;transition:background var(--ui-motion-quick) var(--ui-ease), color var(--ui-motion-quick) var(--ui-ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) .ui-tool>svg{width:18px;height:18px}@media (hover:hover){:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) .ui-tool:hover{background:color-mix(in srgb, var(--ui-ink) 5%, transparent);color:var(--ui-ink)}}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) .ui-tool:active{background:color-mix(in srgb, var(--ui-ink) 11%, transparent)}@media (pointer:coarse){:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) .ui-tool{width:44px;height:44px}}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) .ui-row{flex-wrap:wrap;justify-content:flex-start;gap:12px;display:flex}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) .ui-row[data-end]{justify-content:flex-end}:root:is([data-nd-device=iphone],[data-nd-device=ipad]) .ed-primary.ui-key-inline{border-radius:var(--ed-radius-l);text-align:center;flex:none;gap:8px;width:auto;max-width:100%;min-height:44px;margin-top:0;padding:0 18px;display:inline-flex}:root:is([data-nd-device=iphone],[data-nd-device=ipad]) .ed-primary.ui-key-inline .ed-ic{flex:none;width:17px;height:17px}.ui-window-desk{flex:var(--window-head-flex,none);align-items:var(--window-head-align,flex-start);padding:var(--window-head-pad,22px 24px 16px);border-bottom:var(--window-head-rule,1px solid var(--ui-line));background:var(--window-head-ground,var(--ui-paper));gap:16px;display:flex}.ui-window-desk-text{flex:1;min-width:0}.ui-window-desk-eyebrow{font-size:var(--ui-text-caps);letter-spacing:.13em;text-transform:uppercase;color:var(--ui-muted);margin:0 0 6px}.ui-window-desk-title{font:var(--nd-display-weight,400) var(--window-title-size,var(--ui-text-title))/1.2 var(--font-display);letter-spacing:var(--window-title-track,-.3px);color:var(--ui-ink);overflow-wrap:anywhere;margin:0}.ui-window-desk-meta{margin-top:var(--window-meta-gap,6px);font-size:var(--ui-text-support);color:var(--ui-muted);line-height:1.5}.ui-window-desk-trail{flex:none;align-items:center;gap:4px;margin:-6px -10px -6px 0;display:flex}.ui-window-x{border-radius:var(--ui-radius-control);width:40px;height:40px;color:var(--ui-ink);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}@media (hover:hover){.ui-window-x:hover{background:color-mix(in srgb, var(--ui-ink) 6%, transparent)}}.ui-window-x:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}:is(.ui-window-x,.nd-sheet-head-key):focus:not(:focus-visible){outline:none}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) .ui-window-head .nd-sheet-head-key:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}:is([data-sheet-head],.nd-sheet-head) [tabindex="-1"]:focus,.ui-window-desk-title:focus{outline:none}@media (pointer:coarse){.ui-window-x{width:44px;height:44px}}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) .ui-window-head{border-bottom:1px solid var(--ui-line);background:var(--ui-paper);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;min-height:56px;padding:0 12px;display:grid}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) .ui-window-head>.nd-sheet-head-lead{justify-self:start}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) .ui-window-head>.nd-sheet-head-trail{justify-self:end}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) .ui-window-head>.nd-sheet-head-title{font-size:var(--ui-text-body);font-weight:var(--ui-weight-strong);line-height:var(--ui-leading-snug);text-align:center;color:var(--ui-ink);margin:0}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) .ui-window-head .nd-sheet-head-key{border-radius:var(--ui-radius-control);min-height:40px;font:inherit;font-size:var(--ui-text-control);color:var(--ui-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 10px;display:inline-flex}@media (hover:hover){:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) .ui-window-head .nd-sheet-head-key:hover{background:color-mix(in srgb, var(--ui-ink) 5%, transparent);color:var(--ui-ink)}}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) .ui-window-head>:is(.nd-sheet-head-eyebrow,.nd-sheet-head-meta){text-align:center;font-size:var(--ui-text-caption);color:var(--ui-muted);grid-column:1/-1;margin:0 0 8px}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) .ui-seg{border-radius:var(--ui-radius-control);background:color-mix(in srgb, var(--ui-ink) 5%, transparent);gap:2px;width:max-content;max-width:100%;padding:3px;display:grid}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) .ui-seg>button{border-radius:var(--ui-radius-control);min-height:32px;font:inherit;font-size:var(--ui-text-control);line-height:var(--ui-leading-snug);color:var(--ui-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 12px;display:flex}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) .ui-seg>button[aria-pressed=true],:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) .ui-tabs>.ui-tab[aria-current=page]{background:var(--ui-raised);box-shadow:0 0 0 1px var(--ui-line), var(--ui-shadow-card);font-weight:var(--ui-weight-strong);color:var(--ui-ink)}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) .ui-tabs{flex-wrap:wrap;align-items:center;gap:4px;display:flex}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) .ui-tabs>.ui-tab{border-radius:var(--ui-radius-control);min-height:32px;font-size:var(--ui-text-control);color:var(--ui-muted);white-space:nowrap;justify-content:center;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) .ui-tabs-trailing{align-items:center;margin-left:auto;display:flex}@media (hover:hover){:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) :is(.ui-seg>button,.ui-tabs>.ui-tab):not([aria-pressed=true]):not([aria-current=page]):hover{color:var(--ui-ink)}}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) :is(.ui-seg>button,.ui-tabs>.ui-tab):focus-visible{outline:2px solid var(--ui-info);outline-offset:1px}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) :is(.ui-seg,.ui-tabs) [data-label]{display:inline-grid}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) :is(.ui-seg,.ui-tabs) [data-label]:after{content:attr(data-label);visibility:hidden;height:0;font-weight:var(--ui-weight-strong);pointer-events:none;-webkit-user-select:none;user-select:none;overflow:hidden}:is(.ui-seg,.ui-tabs)[data-gliding]{position:relative}:is(.ui-seg,.ui-tabs)[data-gliding]>:not(.ui-glide){z-index:1;position:relative}.ui-glide{z-index:0;pointer-events:none;position:absolute}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) .ui-glide{border-radius:var(--ui-radius-control);background:var(--ui-raised);box-shadow:0 0 0 1px var(--ui-line), var(--ui-shadow-card)}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) :is(.ui-seg[data-gliding]>button[aria-pressed=true],.ui-tabs[data-gliding]>.ui-tab[aria-current=page]){box-shadow:none;background:0 0}:root:is([data-nd-device=iphone],[data-nd-device=ipad]) .ed-seg>.ui-glide{background:var(--ed-sel-fill);box-shadow:inset 0 0 0 1px var(--ed-sel-edge);border-radius:9px}:root:is([data-nd-device=iphone],[data-nd-device=ipad]) .ed-tabs>.ui-glide{border-radius:var(--ed-radius-l);background:var(--ed-sel-fill);box-shadow:inset 0 0 0 1px var(--ed-sel-edge)}:root:is([data-nd-device=iphone],[data-nd-device=ipad]) .ed-seg[data-gliding]>button[aria-pressed=true],:root:is([data-nd-device=iphone],[data-nd-device=ipad]) .ed-tabs[data-gliding]>.ed-tab[aria-current=page]{background:0 0;box-shadow:inset 0 0 0 1px #0000}.ui-seg.ui-sections{scrollbar-width:none;overscroll-behavior-x:contain;display:flex;overflow-x:auto;flex-wrap:nowrap!important}.ui-sections::-webkit-scrollbar{display:none}.ui-seg.ui-sections[data-cols]{overflow-x:visible;-webkit-mask-image:none;mask-image:none;width:100%!important;display:grid!important}.ui-sections[data-cols]>button{min-width:0}.ui-sections>button{white-space:nowrap;flex:none}.ui-sections[data-overflow=end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.ui-sections[data-overflow=start]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 32px),#0000)}.ui-sections[data-overflow=both]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000)}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) .ui-seg.ui-sections{flex-wrap:nowrap;width:max-content;max-width:100%;display:flex;overflow-x:auto}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) .ui-sections>button[aria-selected=true]{background:var(--ui-raised);box-shadow:0 0 0 1px var(--ui-line), var(--ui-shadow-card);font-weight:var(--ui-weight-strong);color:var(--ui-ink)}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) .ui-sections[data-gliding]>button[aria-selected=true]{box-shadow:none;background:0 0}@media (hover:hover){:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) .ui-sections>button:not([aria-selected=true]):hover{color:var(--ui-ink)}}:root:is([data-nd-device=iphone],[data-nd-device=ipad]) .ui-seg.ui-sections{flex-wrap:nowrap;margin-top:0;display:flex;overflow-x:auto}:root:is([data-nd-device=iphone],[data-nd-device=ipad]) .ui-sections>button{padding:0 14px}:root:is([data-nd-device=iphone],[data-nd-device=ipad]) .ui-sections>button[aria-selected=true]{background:var(--ed-sel-fill);box-shadow:inset 0 0 0 1px var(--ed-sel-edge);font-weight:var(--ed-weight-strong);color:var(--ed-ink)}:root:is([data-nd-device=iphone],[data-nd-device=ipad]) .ui-sections[data-gliding]>button[aria-selected=true]{background:0 0;box-shadow:inset 0 0 0 1px #0000}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) .ui-state{box-sizing:border-box;text-align:center;width:100%;min-height:220px;color:var(--ui-ink);align-content:center;justify-items:center;padding:32px 16px;display:grid}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) .ui-state[data-compact]{text-align:left;justify-items:start;min-height:0;padding:16px 0 8px}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) .ui-state-icon{width:22px;height:22px;color:var(--ui-warn);margin-bottom:14px}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) .ui-state[data-state=loading] .ui-state-icon{color:var(--ui-muted)}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) .ui-state-title{font:var(--nd-display-weight,400) var(--ui-text-title)/var(--ui-leading-tight) var(--font-display);color:var(--ui-ink);margin:0}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) .ui-state[data-compact] .ui-state-title{font:var(--ui-weight-strong) var(--ui-text-body)/var(--ui-leading-snug) var(--font-sans)}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) .ui-state-explain{max-width:44ch;font-size:var(--ui-text-control);line-height:var(--ui-leading-body);color:var(--ui-muted);margin:8px 0 0}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) .ui-state-action{flex-wrap:wrap;justify-content:center;gap:8px;min-height:40px;margin-top:20px;display:flex}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) .ui-state[data-compact] .ui-state-action{justify-content:flex-start;margin-top:12px}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) .ui-state[data-state=loading] .ui-state-action{visibility:hidden}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) .ui-state-note{font-size:var(--ui-text-caption);color:var(--ui-faint);margin:14px 0 0}.ui-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 16px;display:flex}.ui-empty[data-compact]{text-align:left;align-items:flex-start;padding:16px 0}.ui-empty-art{margin-bottom:8px}.ui-empty-title{font-size:var(--ui-text-control);line-height:var(--ui-leading-snug);color:var(--ui-ink);margin:0}.ui-empty-hint{max-width:44ch;font-size:var(--ui-text-support);line-height:var(--ui-leading-body);color:var(--ui-muted);margin:0}.ui-empty-action{margin-top:12px}:root:is([data-nd-device=iphone],[data-nd-device=ipad]) .ui-empty-title{font-size:var(--ui-text-body)}:root:is([data-nd-device=iphone],[data-nd-device=ipad]) .ui-empty-hint{font-size:var(--ui-text-control)}@media (prefers-reduced-motion:reduce){.ui-glide{display:none}}@media screen and (min-width:700px){:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) :is(.nd-topnav,.nd-section-strip){padding-inline:var(--ui-frame-inline)}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) #pvt-main>:is(main,.nd-view-tabs):not(:has(>.pvt-print-sheet)):not([data-frame=bleed]){box-sizing:border-box;width:100%;max-width:none!important;padding-inline:var(--ui-frame-inline)!important;margin-inline:0!important}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) #pvt-main>main:not(:has(>.pvt-print-sheet)):not([data-frame=bleed]){padding-top:32px!important}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) #pvt-main>main[data-frame=bleed] .nd-calendar-toolbar{padding-top:32px!important;padding-inline:var(--ui-frame-inline)!important}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) #pvt-main>main[data-frame=bleed] .nd-calendar-scroll{margin-inline:var(--ui-frame-inline)!important}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) #pvt-main>main[data-layout=focused]>*,:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) #pvt-main>main :is(.nd-reading-content,.nd-reading-centered,.nd-teacher-record,.nd-me-page,.nd-plan-content){max-width:var(--ui-measure-reading)!important;margin-inline:0!important}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) #pvt-main>main[data-measure=document]>*{max-width:var(--ui-measure-document)}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) #pvt-main>main .nd-settings-shell{margin-inline:0!important}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) #pvt-main>main .nd-fp{max-width:none!important;margin-inline:0!important}}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) .ui-page-head{flex-direction:column;gap:12px;margin:0 0 24px;display:flex}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) .ui-page-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) .ui-page-head-text{min-width:0}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) #pvt-main .ui-page-title{letter-spacing:-.04em;color:var(--ui-ink);text-wrap:balance;font:var(--nd-display-weight) var(--ui-text-display)/var(--ui-leading-tight) var(--font-display)!important;margin:0!important}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) #pvt-main .ui-page-context{line-height:var(--ui-leading-snug);color:var(--ui-muted);font-size:var(--ui-text-control)!important;margin:6px 0 0!important}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) .ui-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-inline-start:auto;display:flex}.ui-lrow{--ui-lrow-mg:56px;align-items:center;gap:10px;min-width:0;display:flex;position:relative}:root:is([data-nd-device=iphone],[data-nd-device=ipad]) .ui-lrow{--ui-lrow-mg:48px}.ui-lrow-open{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:auto;margin:0;padding:0;text-decoration:none;display:block;position:relative}div.ui-lrow-open{cursor:default}.ui-lrow-open:before{content:"";border-radius:var(--ui-radius-control);pointer-events:none;transition:background var(--ui-motion-quick) var(--ui-ease);background:0 0;position:absolute;inset:1px -10px}@media (hover:hover){:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) :is(a,button).ui-lrow-open:hover:before{background:color-mix(in srgb, var(--ui-ink) 5%, transparent)}}:is(a,button).ui-lrow-open:active:before{background:color-mix(in srgb, var(--ui-ink) 8%, transparent)}.ui-lrow-open[aria-current=true]:before,.ui-lrow-open[aria-pressed=true]:before{background:color-mix(in srgb, var(--ui-ink) 7%, transparent)}.ui-lrow:before{content:"";border-radius:var(--ui-radius-control);pointer-events:none;transition:background var(--ui-motion-quick) var(--ui-ease);background:0 0;position:absolute;inset:1px -10px}.ui-lrow[data-active]:before{background:color-mix(in srgb, var(--ui-ink) 7%, transparent)}.ui-lrow[data-recorded]:before{background:color-mix(in srgb, var(--ui-good) 12%, transparent)}.ui-lrow:is([data-active],[data-recorded]) .ui-lrow-open:is([aria-current=true],[aria-pressed=true]):before{background:0 0}.ui-lrow-open:focus-visible{outline:none}.ui-lrow-open:focus-visible:before{box-shadow:inset 0 0 0 2px var(--ui-focus)}.ui-lrow-open:disabled,.ui-lrow-open[aria-disabled=true]{cursor:default}.ui-lrow-body{grid-template-columns:var(--ui-lrow-mg) minmax(0, 1fr) auto;box-sizing:border-box;align-items:center;column-gap:12px;min-height:52px;padding:9px 0;display:grid;position:relative}:root:is([data-nd-device=iphone],[data-nd-device=ipad]) .ui-lrow-body{min-height:56px;padding:10px 0}.ui-lrow:after{content:"";left:calc(var(--ui-lrow-mg) + 12px);background:var(--ui-line);pointer-events:none;height:1px;position:absolute;bottom:0;right:0}.ui-lrows>:last-child .ui-lrow:after,.ui-lrows>.ui-lrow:last-child:after{display:none}.ui-lrow-mg{flex-direction:column;align-self:start;align-items:flex-start;min-width:0;padding-top:1px;display:flex}.ui-lrow-mg-same{visibility:hidden}.ui-lrow-mg-b{font:var(--ui-weight-regular) calc(var(--ui-text-title) * .8) / 1 var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ui-ink)}.ui-lrow-mg-s{font-size:var(--ui-text-caps);font-weight:var(--ui-weight-strong);letter-spacing:var(--ui-track-caps);color:var(--ui-faint);margin-top:3px}.ui-lrow[data-dim] .ui-lrow-mg-b{color:var(--ui-muted)}.ui-lrow[data-emphasized] .ui-lrow-body:before{content:"";border-radius:var(--ui-radius-round);background:var(--ui-ink);width:2px;position:absolute;top:12px;bottom:12px;left:-10px}.ui-lrow-main{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-lrow-name{min-width:0;font-size:var(--ui-text-body);font-weight:var(--ui-weight-strong);line-height:var(--ui-leading-snug);white-space:nowrap;text-overflow:ellipsis;color:var(--ui-ink);display:block;overflow:hidden}.ui-lrow-nm{vertical-align:bottom;gap:.28em;min-width:0;max-width:100%;display:inline-flex}.ui-lrow-nm-lead{text-overflow:ellipsis;white-space:nowrap;word-break:break-all;min-width:1.5em;overflow:hidden}.ui-lrow-nm-keep{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:100%;overflow:hidden}.ui-lrow-nm-one{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ui-lrow-sub{align-items:baseline;gap:10px;min-width:0;display:flex}.ui-lrow-sub>.ui-lrow-mark{flex:0 auto;min-width:0;margin-left:auto}:root:is([data-nd-device=iphone],[data-nd-device=ipad]) :is(.nd-cal2-lessons,.nd-calt-agenda) .ui-lrow-sub{flex-wrap:wrap;row-gap:2px}:root:is([data-nd-device=iphone],[data-nd-device=ipad]) :is(.nd-cal2-lessons,.nd-calt-agenda) .ui-lrow-sub>.ui-lrow-line{flex:0 auto}.ui-lrow-line{min-width:min(100%,5.4em);font-size:var(--ui-text-support);line-height:var(--ui-leading-snug);white-space:nowrap;text-overflow:ellipsis;color:var(--ui-muted);flex:1 100000 auto;display:block;overflow:hidden}.ui-lrow-end{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.ui-lrow-chev{color:var(--ui-faint);flex:none}.ui-lrow-act{flex:none;align-items:center;gap:4px;display:inline-flex}.ui-lrow-mark{max-width:var(--ui-lrow-mark-max,11em);font-size:var(--ui-text-caption);line-height:var(--ui-leading-snug);white-space:nowrap;color:var(--ui-muted);align-items:center;gap:6px;display:inline-flex}.ui-lrow-mark-t{text-overflow:ellipsis;overflow:hidden}.ui-lrow-dot{box-sizing:border-box;border-radius:var(--ui-radius-round);background:var(--ui-faint);flex:none;width:7px;height:7px}.ui-lrow-mark[data-tone=todo] .ui-lrow-dot{border:1.5px solid var(--ui-ink);background:0 0}.ui-lrow-mark[data-tone=soon] .ui-lrow-dot{background:var(--ui-pending)}.ui-lrow-mark[data-tone=done]{color:var(--ui-good)}.ui-lrow-mark[data-outcome=late]{color:var(--ui-pending)}.ui-lrow-mark[data-outcome=absent]{color:var(--ui-warn)}.ui-lrow-mark[data-outcome=other]{color:var(--ui-muted)}.ui-lrow-mark[data-tone=problem]{color:var(--ui-warn)}.ui-lrow-mark[data-tone=problem] .ui-lrow-dot{background:var(--ui-warn)}.ui-lrow-mark>svg{flex:none}.ui-lrow-key{box-sizing:border-box;border-radius:var(--ui-radius-control);background:color-mix(in srgb, var(--ui-ink) 6%, transparent);min-height:36px;font:inherit;font-size:var(--ui-text-control);line-height:var(--ui-leading-snug);white-space:nowrap;color:var(--ui-ink);cursor:pointer;transition:background var(--ui-motion-quick) var(--ui-ease);border:0;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:inline-flex}:root:is([data-nd-device=iphone],[data-nd-device=ipad]) .ui-lrow-key{min-height:44px}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) .ui-lrow-key{background:var(--ui-raised);box-shadow:inset 0 0 0 1px var(--ui-line)}@media (pointer:coarse){.ui-lrow-key{min-height:44px}}@media (hover:hover){:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) .ui-lrow-key:hover:not(:disabled){background:color-mix(in srgb, var(--ui-ink) 10%, transparent)}}.ui-lrow-key:active:not(:disabled){background:color-mix(in srgb, var(--ui-ink) 12%, transparent)}.ui-lrow-key:disabled{color:var(--ui-faint);cursor:default}.ui-lrow-key:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.ui-lrow-key>svg{color:var(--ui-muted);flex:none}:root:is([data-nd-device=iphone],[data-nd-device=ipad]) .ui-lrow-key:has(>.ui-lrow-key-t){width:44px;padding:0}:root:is([data-nd-device=iphone],[data-nd-device=ipad]) .ui-lrow-key>.ui-lrow-key-t{display:none}.ui-lrow-more{padding:0 0 10px calc(var(--ui-lrow-mg,56px) + 12px);font-size:var(--ui-text-support);color:var(--ui-muted)}.ui-lrow-more:empty,.nd-list-tools{display:none}@media (max-width:640px),(max-height:500px) and (max-width:1100px) and (pointer:coarse){.nd-list-tools{margin:0 0 var(--sp-3);display:block}}:root:is([data-nd-device=iphone],[data-nd-device=ipad]) .nd-list-tools{margin:14px 0 0;display:block}.nd-list-tools-row{align-items:stretch;gap:var(--sp-2);flex-wrap:wrap;display:flex}.nd-list-tools-search{flex:160px;min-width:0;display:flex}.nd-list-tools:not(.ui-tray-unfolded) .nd-list-tools-search input[type=search]{min-width:0;width:100%!important;height:44px!important;font-size:var(--ui-text-field)!important}.nd-list-tools-button{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-bg-surface);min-height:44px;color:var(--color-text-primary);font:inherit;font-size:var(--ui-text-control);text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer;flex:0 auto;justify-content:center;align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.nd-list-tools-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.nd-list-tools-summary{align-items:center;gap:4px var(--sp-3);margin:var(--sp-2) 0 0;font-size:var(--ui-text-support);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;line-height:1.45;display:flex}.nd-list-tools-summary-text{overflow-wrap:anywhere;min-width:0}.nd-list-tools-clear{min-height:44px;color:var(--color-text-accent);font:inherit;font-size:var(--ui-text-support);font-weight:var(--ui-weight-strong);cursor:pointer;background:0 0;border:0;padding:0 2px;text-decoration:none}:root:is([data-nd-device=iphone],[data-nd-device=ipad]) .nd-list-tools-clear{font-weight:var(--ed-weight-strong,600);color:var(--ed-ink)}.nd-list-tools-clear:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.nd-list-tools-sheet-list{font:var(--ui-weight-strong) var(--nd-text-caption,var(--ui-text-caption))/1.3 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--nd-muted);margin-top:2px;display:block}.nd-list-tools-body{flex:auto;padding:8px 16px 12px}.nd-list-tools-group+.nd-list-tools-group{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--nd-line)}.nd-list-tools-group-title{margin:4px 0 var(--sp-2);font:600 var(--nd-text-caption,var(--ui-text-caption))/1.3 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--nd-muted)}.nd-list-tools-filters{gap:var(--sp-3);flex-direction:column;display:flex}.nd-list-tools-field{font-size:var(--ui-text-control);color:var(--color-text-secondary);flex-direction:column;gap:4px;display:flex}.nd-list-tools-field select,.nd-list-tools-field input:not([type=checkbox]){border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-bg-surface);width:100%;min-width:0;min-height:44px;color:var(--color-text-primary);font:inherit;font-size:var(--ui-text-field);padding:0 10px}.nd-list-tools-check{min-height:44px;font-size:var(--ui-text-body);color:var(--color-text-primary);align-items:center;gap:10px;display:flex}.nd-list-tools-check input{flex:none;width:20px;height:20px}.nd-list-tools-chips{flex-wrap:wrap;gap:8px;display:flex}.nd-list-tools-chips button{min-height:44px}.nd-list-tools-actions{margin:0;padding:0;list-style:none}.nd-list-tools-action{text-align:start;cursor:pointer;background:0 0;border:0;width:100%}.nd-list-tools-action:disabled{cursor:not-allowed;opacity:.6}.nd-list-tools-extra{margin-top:var(--sp-2)}.nd-list-tools-foot{justify-content:flex-end;gap:var(--sp-2);padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--nd-line);flex-wrap:wrap;display:flex}.nd-list-tools-cancel,.nd-list-tools-apply{border-radius:var(--radius-control);min-height:44px;font:inherit;font-size:var(--ui-text-body);cursor:pointer;flex:120px;padding:0 16px}.nd-list-tools-cancel{border:1px solid var(--color-border-strong);color:var(--color-text-primary);background:0 0}.nd-list-tools-apply{border:1px solid var(--btn-filled-bg);background:var(--btn-filled-bg);color:var(--btn-filled-label)}.nd-list-tools-cancel:focus-visible,.nd-list-tools-apply:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ui-tray-search{flex:auto;align-items:center;min-width:0;display:flex;position:relative}.ui-tray-search-icon{color:var(--ui-faint);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.ui-tray-search input[type=search]{box-sizing:border-box;width:100%;min-width:0}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) .ui-tray-search input[type=search]{height:var(--field-height);border:1px solid var(--field-border);border-radius:var(--ui-radius-control);background:var(--field-bg);color:var(--ui-ink);font:inherit;font-size:var(--ui-text-control);padding:0 10px 0 34px}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) .ui-tray-search input[type=search]::placeholder{color:var(--ui-faint)}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) .ui-tray-search input[type=search]:focus-visible{outline:2px solid var(--ui-focus);outline-offset:1px}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) .ui-tray-unfolded{flex:100%;width:100%;min-width:0;margin:0;display:block}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) .ui-tray-unfolded .nd-list-tools-row{align-items:center;gap:8px}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) .ui-tray-unfolded .nd-list-tools-search{flex:240px;max-width:560px}.ui-tray-inline{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-inline-start:auto;display:flex}.ui-tray-trailing{min-height:var(--field-height);color:var(--ui-muted);font-size:var(--ui-text-support);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;display:flex}@media (min-width:641px){:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) .ui-tray-unfolded .nd-list-tools-button,:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) .ui-tray-unfolded .nd-list-tools-summary{display:none}}@media (max-width:640px){:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) .ui-tray-unfolded :is(.ui-tray-inline,.ui-tray-trailing){display:none}}:root:is([data-nd-device=iphone],[data-nd-device=ipad]) .ui-tray-lead{font-size:var(--ui-text-support);line-height:var(--ui-leading-snug);color:var(--ui-muted);font-variant-numeric:tabular-nums;margin:0 0 10px}:root:not([data-nd-device=iphone]):not([data-nd-device=ipad]) .ui-tray-lead{font-size:var(--ui-text-support);color:var(--ui-muted);margin:0 0 8px}:root:is([data-nd-device=iphone],[data-nd-device=ipad]) .nd-list-tools-row{border-radius:var(--ui-radius-surface);background:var(--ed-raised);min-height:48px;box-shadow:inset 0 0 0 1px var(--ed-edge);flex-wrap:nowrap;align-items:center;gap:0;padding:0 4px 0 12px;display:flex}:root:is([data-nd-device=iphone],[data-nd-device=ipad]) .nd-list-tools-search{flex:auto;min-width:0}:root:is([data-nd-device=iphone],[data-nd-device=ipad]) .ui-tray-search-icon{color:var(--ed-faint);left:0}:root:is([data-nd-device=iphone],[data-nd-device=ipad]) .nd-list-tools-search input[type=search]{box-shadow:none;font:var(--ui-weight-regular) var(--ui-text-field) var(--ed-text);color:var(--ed-ink);background:0 0!important;border:0!important;border-radius:0!important;width:100%!important;height:44px!important;padding:0 0 0 26px!important}:root:is([data-nd-device=iphone],[data-nd-device=ipad]) .nd-list-tools-search input[type=search]::placeholder{color:var(--ed-faint)}:root:is([data-nd-device=iphone],[data-nd-device=ipad]) .nd-list-tools-search input[type=search]:focus-visible{outline:none}:root:is([data-nd-device=iphone],[data-nd-device=ipad]) .nd-list-tools-row:has(input[type=search]:focus-visible){outline:2px solid var(--ed-ink);outline-offset:1px}:root:is([data-nd-device=iphone],[data-nd-device=ipad]) .nd-list-tools-button{border-radius:var(--ui-radius-control);min-width:44px;min-height:44px;font:var(--ui-weight-strong) var(--ui-text-control) var(--ed-text);color:var(--ed-ink);white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:0 10px;display:inline-flex}:root:is([data-nd-device=iphone],[data-nd-device=ipad]) .nd-list-tools-button:active{background:var(--ed-press)}:root:is([data-nd-device=iphone],[data-nd-device=ipad]) .nd-list-tools-summary{min-height:32px;font-size:var(--ui-text-support);color:var(--ed-faint);align-items:center;gap:10px;margin:6px 0 0;display:flex}:root:is([data-nd-device=iphone],[data-nd-device=ipad]) .nd-list-tools-summary:not(:has(.nd-list-tools-clear)){display:none}:root:is([data-nd-device=iphone],[data-nd-device=ipad]) .nd-list-tools-clear{min-height:44px;font:var(--ui-weight-strong) var(--ui-text-support) var(--ed-text);color:var(--ed-ink);background:0 0;border:0;padding:0 6px;text-decoration:none}:root:is([data-nd-device=iphone],[data-nd-device=ipad]) .ui-tray-search:not(.nd-list-tools-search>*){border-radius:var(--ui-radius-surface);background:var(--ed-raised);min-height:48px;box-shadow:inset 0 0 0 1px var(--ed-edge);padding:0 12px}:root:is([data-nd-device=iphone],[data-nd-device=ipad]) .ui-tray-search:not(.nd-list-tools-search>*) .ui-tray-search-icon{left:12px}:root:is([data-nd-device=iphone],[data-nd-device=ipad]) .ui-tray-search:not(.nd-list-tools-search>*) input[type=search]{height:44px;font:var(--ui-weight-regular) var(--ui-text-field) var(--ed-text);color:var(--ed-ink);background:0 0;border:0;padding:0 0 0 26px}:root:is([data-nd-device=iphone],[data-nd-device=ipad]) :is(.msg-ed-sent,.ped-roster,.fam-ed-page) .ed-row-wrap .ed-sub{display:block}:root:is([data-nd-device=iphone],[data-nd-device=ipad]) :is(.msg-ed-sent,.ped-roster,.fam-ed-page) .ed-row-wrap .ed-sub>.ed-st{vertical-align:top;display:inline-flex}:root:is([data-nd-device=iphone],[data-nd-device=ipad]) :is(.msg-ed-sent,.ped-roster,.fam-ed-page) .ed-row-wrap .ed-sub>.ed-dot{margin:0 6px}:root:is([data-nd-device=iphone],[data-nd-device=ipad]) :is(.msg-ed-sent,.ped-roster,.fam-ed-page) .ed-row-wrap .ed-sub>.ed-st+.ed-sub-t{margin-inline-start:6px}.ui-tray-search[data-clear] input[type=search]::-webkit-search-cancel-button{display:none}.ui-tray-search[data-clear] input[type=search]{padding-inline-end:40px}.ui-tray-search-clear{border-radius:var(--ui-radius-round);width:32px;height:32px;color:var(--ui-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.ui-tray-search-clear:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px}:root:is([data-nd-device=iphone],[data-nd-device=ipad]) .ui-tray-search-clear{width:44px;height:44px;right:0}[style*=--nd-underline]{font-weight:var(--ui-weight-strong)!important}@keyframes ui-window-arrive{0%{opacity:0}to{opacity:1}}.nd-search-panel,.nd-picker-sheet,.nd-index,.nd-fhelp{animation:ui-window-arrive var(--ui-motion-move) var(--ui-ease)}
