@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--un-ease:initial}}@property --un-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --un-ease{syntax:"*";inherits:false}@property --un-numeric-figure{syntax:"*";inherits:false}@property --un-numeric-fraction{syntax:"*";inherits:false}@property --un-numeric-spacing{syntax:"*";inherits:false}@property --un-ordinal{syntax:"*";inherits:false}@property --un-slashed-zero{syntax:"*";inherits:false}:root,:host{--spacing:.25rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-timingFunction:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--font-sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-monoFont-family:var(--font-mono)}*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-featureSettings,normal);font-variation-settings:var(--default-font-variationSettings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-monoFont-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-monoFont-featureSettings,normal);font-variation-settings:var(--default-monoFont-variationSettings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden~=until-found])){display:none!important}.m11{margin:calc(var(--spacing) * 11)}.m12{margin:calc(var(--spacing) * 12)}.m13{margin:calc(var(--spacing) * 13)}.m14\.6{margin:calc(var(--spacing) * 14.6)}.m3{margin:calc(var(--spacing) * 3)}.my{margin-block:calc(var(--spacing) * 4)}.me{margin-inline-end:calc(var(--spacing) * 4)}.px{padding-inline:calc(var(--spacing) * 4)}.outline{outline-style:var(--un-outline-style);outline-width:1px}.b,.border{border-width:1px}.border-block{border-block-width:1px}.\@container{container-type:inline-size}.underline{text-decoration-line:underline}.flex{display:flex}.inline-flex{display:inline-flex}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.flex-wrap{flex-wrap:wrap}.grid{display:grid}.h1{height:calc(var(--spacing) * 1)}.h2{height:calc(var(--spacing) * 2)}.h3{height:calc(var(--spacing) * 3)}.h4{height:calc(var(--spacing) * 4)}.min-w-0{min-width:calc(var(--spacing) * 0)}.inline{display:inline}.block{display:block}.inline-block{display:inline-block}.contents{display:contents}.hidden{display:none}.visible{visibility:visible}.collapse{visibility:collapse}.resize{resize:both}.capitalize{text-transform:capitalize}.transform{transform:var(--un-rotate-x) var(--un-rotate-y) var(--un-rotate-z) var(--un-skew-x) var(--un-skew-y)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,--un-gradient-from,--un-gradient-via,--un-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--un-ease,var(--default-transition-timingFunction));transition-duration:var(--un-duration,var(--default-transition-duration))}.ease-in-out{--un-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.filter{filter:var(--un-blur,) var(--un-brightness,) var(--un-contrast,) var(--un-grayscale,) var(--un-hue-rotate,) var(--un-invert,) var(--un-saturate,) var(--un-sepia,) var(--un-drop-shadow,)}.table{display:table}.ordinal{--un-ordinal:ordinal;font-variant-numeric:var(--un-ordinal,) var(--un-slashed-zero,) var(--un-numeric-figure,) var(--un-numeric-spacing,) var(--un-numeric-fraction,)}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/newsreader-latin-500-normal.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/source-sans-3-latin-400-normal.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(../../../fonts/source-sans-3-latin-400-italic.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../../../fonts/source-sans-3-latin-600-normal.woff2)format("woff2")}:root{--size-auth:30rem;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-micro:var(--space-1);--space-tight:var(--space-2);--space-related:var(--space-3);--space-group:var(--space-3);--space-component:var(--space-5);--space-section:var(--space-12);--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.1875rem;--text-xl:1.375rem;--text-2xl:1.625rem;--text-3xl:2rem;--text-4xl:2.375rem;--text-5xl:3.125rem;--text-present-label:2rem;--text-present-row-goal:2rem;--text-present-row-name:2.5rem;--text-present-note:2.5rem;--text-present-fact:2.75rem;--text-present-title:3.25rem;--text-present-name:4.5rem;--leading-none:1;--leading-tight:1.15;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--radius-none:0;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--matte:#0a0a0a;--canvas:#fafafa;--redwood:#50704b;--sunrise:#c96e2d;--sand:#c8bdaa;--logo-white:#fff;--color-bg:#0c0d0e;--color-bg-muted:#090a0b;--color-bg-subtle:#101112;--color-surface:#161718;--color-surface-2:#1b1c1e;--color-surface-primary:#1a231c;--color-surface-accent:#1c1612;--color-text:#f2f4f5;--color-text-muted:#9aa3a8;--color-text-subtle:#7a8389;--color-border:#2a2b2d;--color-border-strong:#36383a;--color-border-primary:#2f3f32;--color-border-accent:#5a3a22;--color-primary:var(--redwood);--color-primary-hover:#628a5c;--color-primary-fg:var(--canvas);--color-primary-text:#c3d4bf;--color-present-label:#dbe8d3;--color-primary-soft:#1a231c;--color-healing:var(--sunrise);--color-healing-fg:var(--matte);--color-healing-text:#d4844a;--color-healing-soft:#1c1612;--color-danger:#f87171;--color-danger-hover:#fb8b8b;--color-danger-fg:var(--matte);--color-danger-soft:#450a0a;--color-danger-text:#fecaca;--color-warning:#fbbf24;--color-success:#22c55e;--color-info:#60a5fa;--color-overlay:#0c0d0eb8;--button-primary-bg:var(--color-primary);--button-primary-border:var(--color-primary);--button-primary-fg:var(--color-primary-fg);--button-primary-hover-bg:var(--color-primary-hover);--button-primary-hover-border:var(--color-primary-hover);--button-primary-hover-fg:var(--color-primary-fg);--button-ghost-bg:var(--color-surface-2);--button-ghost-border:var(--color-surface-2);--button-ghost-fg:var(--color-text);--button-ghost-hover-bg:var(--color-primary-soft);--button-ghost-hover-border:var(--color-primary-soft);--button-ghost-hover-fg:var(--color-primary-text);--button-danger-bg:var(--color-danger);--button-danger-border:var(--color-danger);--button-danger-fg:var(--color-danger-fg);--button-danger-hover-bg:var(--color-danger-hover);--button-danger-hover-border:var(--color-danger-hover);--button-danger-hover-fg:var(--color-danger-fg);--shadow-sm:0 1px 2px #0000003d;--shadow-md:0 8px 24px #00000052;--shadow-focus:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-primary-text);--font-display:"Newsreader", Georgia, "Times New Roman", serif;--font-ui:"Source Sans 3", "Segoe UI", Arial, sans-serif;--size-table-min:48rem;--size-control:2.75rem;--size-control-sm:2.25rem;--size-topbar:3.5rem;--size-button-sm:var(--space-8);--size-button-md:var(--size-control-sm);--size-button-lg:var(--size-control);--size-button-xl:var(--space-12);--page-sm:50rem;--page-form:600px;--page-md:70rem;--page-lg:80rem;--page-wide:var(--page-md);--page-gutter:var(--space-8);--page-gutter-lg:var(--space-4);--page-gutter-full:0;--shell-rail-width:16.8rem;--bp-shell:53.75rem;--dialog-width-lg:36rem;--size-table-search:16rem;--size-table-search-sm:10rem;--duration-panel:.15s;--ease-panel:ease;--z-section-nav:2;--z-overlay:50;--z-dialog:51}.present,.present-reader{--text-present-stage-heading:var(--text-2xl);--text-present-board-name:var(--text-2xl);--text-present-board-value:var(--text-2xl);--text-present-board-label:var(--text-2xl);--text-present-person-name:var(--text-5xl);--text-present-goal-title:var(--text-2xl);--text-present-primary:var(--text-2xl);--text-present-caption:var(--text-lg);--text-present-preview:var(--text-2xl);--text-present-prose:var(--text-3xl);--color-present-answer:color-mix(in srgb, var(--color-text) 50%, var(--color-text-muted));--color-present-stripe:var(--color-surface-2);--size-present-board-min:64rem;--present-header-height:var(--space-16);--present-toolbar-height:var(--space-16);--present-colhead-height:var(--space-16);--present-gutter:var(--space-8);--present-cell-pad:var(--space-4);--present-board-body-height:calc(100dvh - var(--present-header-height) - var(--present-toolbar-height) - var(--present-colhead-height));--present-row-height:max(var(--size-control), calc(var(--present-board-body-height) / 10));--present-person-col:20%;--present-goal-col:8%;--present-homework-col:12%;--present-emotion-col:21%;--present-experience-col:23%}@media (height<=960px),(width<=1599px){.present,.present-reader{--present-gutter:var(--space-6);--present-cell-pad:var(--space-3);--text-present-board-name:var(--text-xl);--text-present-board-value:var(--text-xl);--text-present-board-label:var(--text-xl);--text-present-goal-title:var(--text-xl);--text-present-primary:var(--text-xl);--text-present-preview:var(--text-xl)}}@media (height<=780px),(width<=1350px){.present,.present-reader{--present-toolbar-height:var(--space-12);--present-colhead-height:var(--space-12);--text-present-board-name:var(--text-lg);--text-present-board-value:var(--text-lg);--text-present-board-label:var(--text-lg);--text-present-goal-title:var(--text-lg);--text-present-primary:var(--text-lg);--text-present-preview:var(--text-lg);--text-present-person-name:var(--text-4xl)}}@media (width<=860px){:root{--page-gutter:var(--space-4)}}*{box-sizing:border-box}html,body{background:var(--color-bg);height:100%;max-height:100dvh;color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);margin:0;overflow:hidden}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-medium);letter-spacing:-.01em;line-height:var(--leading-tight);margin:0}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl);font-weight:var(--weight-semibold)}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.55}:focus{outline:none}:focus-visible{box-shadow:var(--shadow-focus);outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{color:var(--color-primary-text);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;line-height:var(--leading-snug);text-transform:uppercase;margin:0}.intro,.meta,.lede{margin:0}.intro{max-width:40rem;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.meta{color:var(--color-text-subtle);font-size:var(--text-xs);line-height:var(--leading-snug)}.lede{max-width:42rem;color:var(--color-text-muted);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:var(--leading-relaxed)}.page{width:min(100%, var(--page-md));gap:var(--space-8);margin-inline:auto;display:grid}.page--sm{width:min(100%, var(--page-sm))}.page--form{width:min(100%, var(--page-form))}.page--sm .intro,.page--sm .lede{max-width:none}.page--md{width:min(100%, var(--page-md))}.page--lg{width:min(100%, var(--page-lg))}.page--full,.page--table{width:calc(100% + (2 * var(--page-gutter)));max-width:none;margin-inline:calc(-1 * var(--page-gutter))}.page--table .page__head,.page--table .page__inset,.page--table>.notice,.page--table>.toolbar{padding-inline:var(--page-gutter)}.page--table .page__inset{gap:var(--space-8);display:grid}.page--table .page__inset .card,.page--table .page__inset .toolbar,.page--table .page__inset .session-board,.page--table .page__inset .stack{max-width:var(--page-md)}.page__head{gap:var(--space-2);display:grid}.page__head .intro{margin:0}.page h1{font-size:clamp(var(--text-3xl), 3.6vw, var(--text-4xl))}.page h2{font-size:var(--text-2xl)}.page h3{font-size:var(--text-xl)}.card{--button-ghost-bg:var(--color-bg);--button-ghost-border:var(--color-bg);--button-ghost-fg:var(--color-text);--button-ghost-hover-bg:var(--color-bg-subtle);--button-ghost-hover-border:var(--color-bg-subtle);--button-ghost-hover-fg:var(--color-text);gap:var(--space-3);min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.card p{margin:0}.card form:not(.toolbar):not(.actions):not(.assignment__add){gap:var(--space-3);min-width:0;display:grid}.card--nested,.card--stat{padding:var(--space-3);background:var(--color-surface-2);box-shadow:none}.card--primary{background:var(--color-surface-primary);border-color:var(--color-border-primary)}.card--accent{background:var(--color-surface-accent);border-color:var(--color-border-accent)}.card--empty{min-height:var(--space-24);text-align:center;background:var(--color-surface-primary);border-color:var(--color-border-primary);place-items:center}.card--empty .meta{max-width:28rem}.card__head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.card__mark{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-primary-fg);font-weight:var(--weight-semibold);place-items:center;display:grid}.field{gap:var(--space-2);min-width:0;display:grid}.field__copy{gap:var(--space-1);display:grid}.field__label,.field>label,.field>span{font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);margin:0}.field__hint{color:var(--color-text-subtle);font-size:var(--text-xs);line-height:var(--leading-snug);margin:0}.field input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.field select,.field textarea,.field__control{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);width:100%;min-width:0;padding:var(--space-2) var(--space-3);line-height:var(--leading-none);transition:border-color .15s,background .15s}.field input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.field select,.field__control{height:var(--size-control);padding-block:0;padding-inline:var(--space-3);align-items:center;display:flex}.field input:not([type=hidden]):not([type=checkbox]):not([type=radio]):hover,.field select:hover,.field textarea:hover,.field__control:hover{border-color:var(--color-primary-text)}.field select{max-width:100%;color:var(--color-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field .field__control{padding:0;overflow:hidden}.field .field__control input[type=date]{width:100%;min-width:0;max-width:100%;height:100%;padding-block:0;padding-inline:var(--space-3);line-height:var(--leading-none);appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;box-shadow:none;background:0 0;border:0;align-items:center;display:flex}.field textarea{min-height:var(--space-16);padding-block:var(--space-2);line-height:var(--leading-normal);resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--color-text-subtle)}.field--document textarea{min-height:var(--space-24)}.document{white-space:pre-wrap;color:var(--color-text);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0}.check{gap:var(--space-3);width:fit-content;max-width:100%;color:var(--color-text-muted);font-size:var(--text-sm);align-items:flex-start;display:flex}.check input{width:auto;min-width:0;margin-top:var(--space-1);accent-color:var(--color-primary);flex:none}.button{box-sizing:border-box;appearance:none;justify-content:center;align-items:center;gap:var(--space-2);min-width:var(--space-12);height:var(--size-button-md);min-height:var(--size-button-md);max-width:100%;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.01em;line-height:var(--leading-none);white-space:nowrap;background:0 0;border:0;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.button--primary{background:var(--button-primary-bg);color:var(--button-primary-fg)}.button--primary:hover:not(:disabled){background:var(--button-primary-hover-bg);color:var(--button-primary-hover-fg)}.button--ghost{background:var(--button-ghost-bg);color:var(--button-ghost-fg)}.button--ghost:hover:not(:disabled){background:var(--button-ghost-hover-bg);color:var(--button-ghost-hover-fg)}.button--danger{background:var(--button-danger-bg);color:var(--button-danger-fg)}.button--danger:hover:not(:disabled){background:var(--button-danger-hover-bg);color:var(--button-danger-hover-fg)}.button--quiet{color:var(--color-text-subtle)}.button--link{min-width:0;min-height:0;padding:var(--space-1) 0;color:var(--color-primary-text);border:0;border-radius:0}.button--link:hover:not(:disabled){color:var(--color-text)}.card--primary,.card--empty,.card--accent,.notice--info{--button-primary-bg:var(--color-text);--button-primary-border:var(--color-text);--button-primary-fg:var(--color-bg);--button-primary-hover-bg:var(--canvas);--button-primary-hover-border:var(--canvas);--button-primary-hover-fg:var(--color-bg);--button-ghost-bg:var(--color-bg);--button-ghost-border:var(--color-bg);--button-ghost-fg:var(--color-text);--button-ghost-hover-bg:var(--color-text);--button-ghost-hover-border:var(--color-text);--button-ghost-hover-fg:var(--color-bg)}.button--block{width:100%}.button--sm{min-width:var(--space-10);height:var(--size-button-sm);min-height:var(--size-button-sm);padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.button--md{height:var(--size-button-md);min-height:var(--size-button-md)}.button--lg{height:var(--size-button-lg);min-height:var(--size-button-lg);padding-inline:var(--space-5)}.button--xl{height:var(--size-button-xl);min-height:var(--size-button-xl);padding-inline:var(--space-5)}.button--icon{width:var(--size-button-md);min-width:var(--size-button-md);height:var(--size-button-md);min-height:var(--size-button-md);padding:0}.button--icon.button--sm{width:var(--size-button-sm);min-width:var(--size-button-sm);height:var(--size-button-sm);min-height:var(--size-button-sm)}.button--icon.button--lg{width:var(--size-button-lg);min-width:var(--size-button-lg);height:var(--size-button-lg);min-height:var(--size-button-lg)}.button--icon.button--xl{width:var(--size-button-xl);min-width:var(--size-button-xl);height:var(--size-button-xl);min-height:var(--size-button-xl)}.actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.actions form{margin:0}.stack{gap:var(--space-3);display:grid}.toolbar{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1.2fr) minmax(12.5rem,.9fr) auto;display:grid}.toolbar .field{margin:0}.toolbar .button{justify-self:start;width:max-content}.grid-2{gap:var(--space-3);display:grid}.grid-2>*{min-width:0}.stat-grid{gap:var(--space-3);display:grid}@media (width>=640px){.stat-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.grid-2{grid-template-columns:1fr 1fr}}.homework-pair{gap:var(--space-2);align-items:center;display:grid}@media (width>=640px){.homework-pair{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.session-board,.session-board__grid{gap:var(--space-4);display:grid}.session{align-items:stretch;gap:var(--space-5);grid-template-columns:auto minmax(0,1fr)}.session__when{align-content:center;justify-items:center;gap:var(--space-1);min-width:var(--space-24);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-2);text-align:center;display:grid}.session--next .session__when{background:var(--color-bg)}.session--today .session__when{background:var(--color-healing-soft)}.session--done{background:var(--color-bg-muted);border-color:var(--color-bg-subtle);color:var(--color-text-subtle)}.session--done .session__when{background:var(--color-bg-subtle);color:var(--color-text-subtle)}.session--done .eyebrow,.session--done .meta,.session--done .session__partner h3,.session--done .chip{color:var(--color-text-subtle)}.session--done .chip{background:var(--color-bg-subtle)}.session__month{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;margin:0}.session__weekday,.session__year{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;margin:0}.session--done .session__month,.session--done .session__weekday,.session--done .session__year{color:var(--color-text-subtle)}.session__day{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-medium);line-height:var(--leading-tight);margin:0}.session__body{align-content:start;gap:var(--space-4);min-width:0;display:grid}.session__top{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.session__partner,.session__meet,.session__calls{gap:var(--space-2);display:grid}.session__partner h3,.session__calls h3{margin:0}.session__actions{gap:var(--space-2);display:grid}.session__actions .button{white-space:normal;text-align:center;justify-content:center;width:100%}@media (width>=1024px){.session-board__grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.session{grid-template-columns:1fr}}@media (width<=768px){.toolbar{grid-template-columns:1fr}}.notice{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-surface-primary);color:var(--color-text);margin:0}.notice--info{border-color:var(--color-border-primary);background:var(--color-surface-primary)}.notice--danger{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger-text)}.delete-panel__row{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.delete-panel__copy{gap:var(--space-2);flex:16rem;min-width:0;display:grid}.delete-panel__copy h2,.delete-panel__copy h3{margin:0}.delete-panel__row .button{flex:none}@media (width<=640px){.delete-panel__row .button{width:100%}}.person-form{gap:var(--space-6);min-width:0;display:grid}.person-form__section{gap:var(--space-3);min-width:0;display:grid}.person-form__head{gap:var(--space-1);display:grid}.person-form__title{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.person-form__head h3{font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);margin:0}.person-form__checks{gap:var(--space-2);display:grid}.check--row{width:100%;min-height:var(--size-control);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text);align-items:center}.check--row input{margin-top:0}.check--row span{gap:var(--space-1);display:grid}.check--row strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.check--row small{color:var(--color-text-subtle);font-size:var(--text-xs);line-height:var(--leading-snug)}.person-form__section--danger{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.choice-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.choice-group--segment{grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.choice,.rating{min-height:var(--size-control-sm);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);border:1px solid #0000}.choice-group--segment .choice{border-radius:var(--radius-md);text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;overflow:hidden}.choice--selected,.rating--selected{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-fg)}.choice--healing.choice--selected{border-color:var(--color-healing);background:var(--color-healing);color:var(--color-healing-fg)}.rating__row{gap:var(--space-1);grid-template-columns:repeat(10,minmax(0,1fr));max-width:26rem;display:grid}.rating-scale{gap:var(--space-3);max-width:var(--dialog-width-lg);display:grid}.rating-scale .rating__row{max-width:none}.rating-gauge{gap:var(--space-2);grid-template-columns:1fr auto 1fr;grid-template-areas:"low.high""track track track";align-items:end;display:grid}.rating-gauge__cap{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-snug);margin:0}.rating-gauge__cap--low{grid-area:low}.rating-gauge__cap--high{text-align:right;grid-area:high}.rating-gauge__track{align-items:center;gap:var(--space-2);grid-area:track;display:flex}.rating-gauge__hub{color:var(--color-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-snug);flex:none}.rating-gauge__ray{background:var(--color-border);flex:auto;height:1px;position:relative}.rating-gauge__ray--in:before,.rating-gauge__ray--out:after{content:"";width:var(--space-2);height:var(--space-2);border-left:1px solid var(--color-text-muted);border-bottom:1px solid var(--color-text-muted);position:absolute;top:50%}.rating-gauge__ray--in:before{left:0;transform:translateY(-50%)rotate(45deg)}.rating-gauge__ray--out:after{right:0;transform:translateY(-50%)rotate(-135deg)}.rating{appearance:none;border-radius:var(--radius-md);width:auto;min-width:0;line-height:var(--leading-none);text-align:center;justify-content:center;align-items:center;padding:0;display:flex}@media (width<=520px){.rating__row{grid-template-columns:repeat(5,minmax(0,1fr))}}.choice input[type=radio]{opacity:0;pointer-events:none;position:absolute}.choice:has(input[type=radio]){position:relative}.choice:has(input[type=radio]:checked){border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-fg)}:is(.card--accent .choice--selected,.card--accent .choice:has(input[type=radio]:checked)){border-color:var(--color-healing);background:var(--color-healing);color:var(--color-healing-fg)}.micro{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.goal-compose{gap:var(--space-5)}.card.goal-compose form:not(.toolbar):not(.actions):not(.assignment__add),.goal-compose__form,.goal-draft{gap:var(--space-5);display:grid}h4.goal-draft__heading{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:-.01em;line-height:var(--leading-snug);margin:0}.goal-draft__kind{gap:var(--space-1);display:grid}.goal-draft__kind-heading{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-medium);letter-spacing:-.01em;line-height:var(--leading-snug);margin:0}.goal-draft__kind-question{color:var(--color-primary-text);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug);margin:0}.goal-draft__preview{margin:0}.goal__facts,.goal__fact{gap:var(--space-2);display:grid}.goal__facts{gap:var(--space-4)}.goal__fact p{margin:0}.goal-board{gap:var(--space-4);display:grid}.goal-board__head{gap:var(--space-2);display:grid}.goal-board__head h2{margin:0}.goal-board__grid{gap:var(--space-4);display:grid}.goal{align-content:start;gap:var(--space-4);display:grid}.goal__head{gap:var(--space-5);display:grid}.goal__toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.goal__title{margin:0}.goal__kind{color:var(--color-primary-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;line-height:var(--leading-none);text-transform:uppercase;background:0 0;border:0;align-items:center;margin:0;padding:0;display:inline-flex}.goal__kind--growth,.goal__kind--healing{color:var(--color-primary-text)}.goal__copy{min-height:var(--space-16);margin:0}.goal__rating,.goal__steps{gap:var(--space-2);display:grid}.goal__steps{min-height:var(--space-12)}.goal__score{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-medium);line-height:var(--leading-tight);margin:0}.goal__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.goal__list li{column-gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.goal__list li:before{content:"•";color:var(--color-text-subtle);line-height:var(--leading-normal)}.goal__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.goal__toolbar .goal__actions{flex-wrap:nowrap}.goal__actions form{margin:0;display:contents}@media (width<=640px){.goal__toolbar .goal__actions{flex-wrap:wrap}}.goal--archived{background:var(--color-bg-muted);border-color:var(--color-bg-subtle);color:var(--color-text-subtle)}@media (width>=1024px){.goal-board__grid{grid-template-columns:1fr 1fr}}.learn{gap:var(--space-12);display:grid}.learn__hero{gap:var(--space-5);display:grid}.learn__hero-title,.learn__panel-copy,.learn__block-head,.learn__row-copy,.learn__facts,.learn__fact{gap:var(--space-2);display:grid}.learn__lede{max-width:36rem;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.learn__panel,.learn__block,.learn__kinds,.learn__rows,.learn__tiles,.learn__path,.learn__faithful,.learn__example{gap:var(--space-5);display:grid}.learn__panel{gap:var(--space-5)}.learn__panel-head{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.learn__badge,.learn__kind-icon,.learn__tile-icon,.learn__faithful-icon,.learn__path-icon,.learn__row-icon{color:var(--color-primary-text);flex:none;place-items:center;display:grid}.learn__badge{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-full);background:var(--color-primary-soft)}.learn__mark{width:var(--space-6);height:var(--space-6);fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.learn__badge .learn__mark,.learn__kind-icon .learn__mark,.learn__tile-icon .learn__mark,.learn__faithful-icon .learn__mark,.learn__path-icon .learn__mark{width:var(--space-6);height:var(--space-6)}.learn__callout{color:var(--color-primary-text);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:var(--leading-snug);margin:0}.learn__rows{gap:var(--space-6);margin:0;padding:0;list-style:none}.learn__row{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.learn__row:has(.learn__row-icon){grid-template-columns:auto auto minmax(0,1fr)}.learn__num{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-bg);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-none);place-items:center;margin:0;display:grid}.learn__row-icon{width:var(--space-8);height:var(--space-8);color:var(--color-text-muted)}.learn__row-copy p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.learn__row-copy .intro{max-width:none}.learn__kinds{gap:var(--space-4)}.learn__kind,.learn__tile,.learn__path-card{align-content:start}.learn__kind>p:not(.learn__prompt){color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.learn__kind-icon{width:var(--space-8);height:var(--space-8);justify-self:start}.learn__kind-icon--growth{color:var(--color-primary-text)}.learn__kind-icon--healing,.learn__path-icon--dream{color:var(--color-healing-text)}.learn__prompt{color:var(--color-primary-text);font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-snug);margin:0}.learn__prompt--healing{color:var(--color-healing-text)}.learn__prompt--quiet{color:var(--color-text)}.learn__tiles{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.learn__tile{padding:var(--space-5) var(--space-3);text-align:center;justify-items:center}.learn__tile h3{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:0;line-height:var(--leading-snug)}.learn__tile-icon{color:var(--color-primary-text)}.learn__faithful{align-items:center;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr)}.learn__faithful-icon{color:var(--color-primary-text)}.learn__path{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch}.learn__path-card{justify-items:start;gap:var(--space-3)}.learn__path-kicker{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;line-height:var(--leading-snug);text-transform:uppercase;margin:0}.learn__path-kicker--dream{color:var(--color-healing-text)}.learn__path-icon{color:var(--color-text-muted)}.learn__path-arrow{color:var(--color-text-subtle);align-self:center;display:grid}.learn__path-arrow svg{width:var(--space-6);height:var(--space-6);fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.learn__closing{text-align:center;max-width:22rem;margin-inline:auto}.learn__example{gap:var(--space-5)}.learn__facts{gap:var(--space-4)}.learn__term{color:var(--color-primary-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.learn__fact dd{font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-normal);margin:0}@media (width>=640px){.learn__kinds{grid-template-columns:1fr 1fr}.learn__kind--wide{grid-column:1/-1}}.chip__row{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.chip--accent{background:var(--color-primary);color:var(--color-primary-fg)}.chip--quiet{opacity:.7}.chip--pill{border:1px solid var(--color-border-primary);border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary-text);line-height:var(--leading-none);white-space:nowrap}.meter{height:var(--space-1);border-radius:var(--radius-full);background:var(--color-bg-subtle);overflow:hidden}.meter__fill{border-radius:inherit;background:var(--color-primary);height:100%}.data-table{gap:var(--space-3);min-width:0;display:grid}.data-table__toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);padding-inline:var(--page-gutter);flex-wrap:wrap;display:flex}.data-table__toolbar-start,.data-table__toolbar-end{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.data-table__toolbar-start{flex:auto}.data-table__toolbar-end{flex:none;margin-inline-start:auto}.data-table__search{width:var(--size-table-search);flex:0 auto;max-width:100%}.data-table__filter,.data-table__toolbar .button{height:var(--size-control)}.data-table__count,.data-table__status{padding-inline:var(--page-gutter)}.data-table__scroller{width:100%;min-width:0;overflow-x:auto}.data-table__table{width:100%;min-width:var(--size-table-min);border-collapse:collapse}.data-table__th,.data-table__td{text-align:start;vertical-align:middle;border-bottom:1px solid var(--color-border)}.data-table--directory .data-table__th,.data-table--directory .data-table__td{padding-block:var(--space-3);padding-inline:var(--space-4)}.data-table--compact .data-table__th,.data-table--compact .data-table__td{padding-block:var(--space-2);padding-inline:var(--space-3)}.data-table__th:first-child,.data-table__td:first-child{padding-inline-start:var(--page-gutter)}.data-table__th:last-child,.data-table__td:last-child{padding-inline-end:var(--page-gutter)}.data-table__th{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);white-space:nowrap}.data-table__th--actions,.data-table__td--actions{text-align:end}.button--table-sort{align-items:center;gap:var(--space-1);min-height:var(--size-control);color:inherit;font:inherit;background:0 0;border:0;padding:0;display:inline-flex}.data-table__sort-icon{width:var(--space-4);height:var(--space-4);color:var(--color-text-subtle);justify-content:center;align-items:center;display:inline-flex}.data-table__th[aria-sort] .data-table__sort-icon{color:var(--color-text)}.data-table__row--activate{cursor:pointer}.data-table__row:hover{background:var(--color-bg-subtle)}.data-table__row--open{background:var(--color-primary-soft)}.data-table__actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.data-table .chip__row{flex-wrap:wrap}.identity-cell{align-items:center;gap:var(--space-3);min-width:0;color:inherit;text-align:start;background:0 0;border:0;padding:0;display:flex}.button--identity{height:auto;min-height:var(--size-control);cursor:pointer;justify-content:flex-start}.identity-cell__avatar{width:var(--space-10);height:var(--space-10);flex:0 0 var(--space-10);border-radius:var(--radius-full);background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-none);place-items:center;display:grid;overflow:hidden}.identity-cell__avatar img{object-fit:cover;width:100%;height:100%}.identity-cell__copy{gap:var(--space-1);min-width:0;display:grid}.identity-cell__name{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);overflow-wrap:anywhere}.identity-cell__email{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-snug);overflow-wrap:anywhere}.menu{z-index:var(--z-dialog);gap:var(--space-1);min-width:var(--size-table-search-sm);max-width:var(--bits-dropdown-menu-content-available-width);max-height:var(--bits-dropdown-menu-content-available-height);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);display:grid;overflow:auto}.menu__check{width:var(--space-4);height:var(--space-4);flex:0 0 var(--space-4);color:var(--color-text);justify-content:center;align-items:center;display:inline-flex}.menu__item{align-items:center;gap:var(--space-2);min-height:var(--size-control);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);cursor:pointer;text-decoration:none;display:flex}.menu__item[data-highlighted],.menu__item:focus-visible{background:var(--color-surface-2);box-shadow:var(--shadow-focus);outline:none}.menu__item[data-disabled]{color:var(--color-text-subtle);cursor:not-allowed}.button--menu{background:0 0;justify-content:flex-start;width:100%;height:auto}.data-table__view-icon{flex-shrink:0}.confirm-phrase{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg-subtle);color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semibold);-webkit-user-select:all;user-select:all;display:inline}.panel__overlay{z-index:var(--z-overlay);background:var(--color-overlay);position:fixed;inset:0}.panel{z-index:var(--z-dialog);width:min(100%, var(--dialog-width-lg));height:100dvh;max-height:100dvh;padding-bottom:env(safe-area-inset-bottom,0);border-inline-start:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-md);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset-block:0;inset-inline-end:0;overflow:hidden}.panel__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.panel__heading{gap:var(--space-2);min-width:0;display:grid}.panel__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-medium);line-height:var(--leading-snug);margin:0}.panel__copy{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.panel__body{align-content:start;gap:var(--space-5);min-width:0;min-height:0;padding:var(--space-5);display:grid;overflow:auto}.panel__foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.panel .button,.panel .choice{min-height:var(--size-control)}.panel .button--icon{width:var(--size-control);min-width:var(--size-control)}.panel .person-form{gap:var(--space-6);grid-template-columns:minmax(0,1fr);padding:0}.panel form:not(.panel__body){gap:var(--space-3);min-width:0;display:grid}@media (width<=860px){.data-table__search{width:var(--size-table-search-sm)}.data-table__view-label{display:none}.data-table__view{width:var(--size-control);min-width:var(--size-control);padding-inline:0}.panel{border-inline-start:0;width:100%}}@media (prefers-reduced-motion:reduce){.panel,.panel__overlay{transition:none}}.list{gap:var(--space-3);display:grid}.list--roster{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);gap:0;overflow:hidden}.person{border:0;border-bottom:1px solid var(--color-border);background:0 0;border-radius:0;padding:0}.person:last-child{border-bottom:0}.person--head,.person__summary,.person__row{gap:var(--space-3);min-height:var(--size-control);padding:var(--space-2) var(--space-4);grid-template-columns:minmax(7rem,.9fr) minmax(9rem,1.2fr) minmax(0,1.6fr) auto;align-items:center;display:grid}.person--head{border-bottom:1px solid var(--color-border);color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.person__summary{cursor:pointer;list-style:none}.person__summary::-webkit-details-marker{display:none}.person__summary::marker{display:none}.person__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);overflow:hidden}.person__email{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-muted);font-size:var(--text-sm);overflow:hidden}.person__tags{gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.person__action{justify-self:end}.person__summary .button{pointer-events:none}.person__summary:hover,.person__row:hover,.person[open]{background:var(--color-surface)}.person[open] .person__summary{border-bottom:1px solid var(--color-border)}.person__edit{gap:var(--space-4);padding:var(--space-4);display:grid}.assignment{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.assignment li{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2);grid-template-columns:minmax(0,1fr) minmax(8.5rem,.8fr) auto;align-items:center;display:grid}.assignment__name{min-width:0;font-weight:var(--weight-semibold)}.assignment--review li{grid-template-columns:minmax(0,1fr) auto}.assignment--review a[aria-current=page]{color:var(--color-primary-text)}.assignment__role,.assignment form{margin:0}.assignment__role select{width:100%;min-height:var(--size-control-sm);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-subtle)}.assignment__add{gap:var(--space-4);display:grid}@media (width<=767px){.person--head{display:none}.person__summary,.person__row{grid-template-columns:minmax(0,1fr) auto}.person__email,.person__tags{grid-column:1/-1}.person__row .person__action{grid-column:1/-1;justify-self:end}}@media (width<=640px){.assignment li{grid-template-columns:1fr;align-items:stretch}}.auth__shell{min-height:100dvh;padding:var(--space-6) var(--space-4);background:var(--color-bg);place-items:center;display:grid}.auth__card{gap:var(--space-6);width:min(100%, var(--size-auth));min-width:0;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid}.auth__logo{height:var(--space-12);object-fit:contain;justify-self:center;width:auto;max-width:100%;display:block}.auth__card h1{font-size:var(--text-3xl);line-height:var(--leading-tight);text-align:center;margin:0}.auth__heading{gap:var(--space-2);text-align:center;display:grid}.auth__heading p,.auth__help{color:var(--color-text-muted)}.auth__card p{margin:0}.auth__choices{display:grid}.auth__choice.button{height:auto;min-height:var(--size-control);padding:var(--space-5) 0;text-align:left;white-space:normal;justify-content:space-between;gap:var(--space-3);background:0 0;border-radius:0}.auth__choice+.auth__choice{border-top:1px solid var(--color-border)}.auth__choice.button:hover .auth__choice-title{color:var(--color-primary-text)}.auth__choice-icon{width:var(--space-5);height:var(--space-5);color:var(--color-text-muted);flex-shrink:0}.auth__choice-copy{gap:var(--space-1);flex:1;min-width:0;display:grid}.auth__choice-title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text)}.auth__choice-description{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-muted);line-height:var(--leading-normal)}.auth__arrow{color:var(--color-text-muted);flex-shrink:0}.auth__card form{gap:var(--space-4);display:grid}.auth__instructions{line-height:var(--leading-normal);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}div.auth__instructions{gap:var(--space-3);display:grid}.auth__instructions strong{color:var(--color-text);font-weight:var(--weight-semibold)}.auth__help{font-size:var(--text-sm);line-height:var(--leading-normal)}.auth__address{overflow-wrap:anywhere;font-weight:var(--weight-semibold);color:var(--color-text);font-size:var(--text-base)}.auth__password{min-width:0;position:relative}.auth__card .field .auth__password input:not([type=hidden]):not([type=checkbox]):not([type=radio]){width:100%;min-width:0;padding-inline-end:var(--space-12)}.auth__password-toggle.button{inset-inline-end:0;color:var(--color-text-muted);position:absolute;top:0}.auth__password-toggle svg{width:var(--space-5);height:var(--space-5)}.auth__back{white-space:normal;text-align:center;justify-self:center}.auth__card [aria-disabled=true]{cursor:wait}.practice__crumb{gap:var(--space-2);color:var(--color-text-subtle);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.practice__crumb a{color:var(--color-primary-text);text-decoration:none}.practice__crumb a:hover{color:var(--color-text)}.practice__doc>:first-child{margin-top:0}.practice__doc h2{margin:var(--space-6) 0 var(--space-2);font-size:var(--text-2xl)}.practice__doc h3{margin:var(--space-5) 0 var(--space-2);color:var(--color-primary-text);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.practice__doc p{margin:var(--space-2) 0 0}.practice__doc ul,.practice__doc ol{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.practice__doc li{margin:var(--space-1) 0}.practice__doc blockquote{margin:var(--space-4) 0 0;padding:var(--space-4);border-left:1px solid var(--color-primary);background:var(--color-primary-soft);color:var(--color-text-muted);font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.practice__doc blockquote p{margin:0}.profile-dl{gap:var(--space-3);margin:0;display:grid}.profile-dl div{gap:var(--space-1);display:grid}.profile-dl dt{color:var(--color-primary-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.profile-dl dd{margin:0}@media (prefers-reduced-motion:reduce){.button,.field input,.choice,.rating{transition:none}}.data-table__mobile-label{display:none}.data-table--stacked{container:check-in-history/inline-size}.data-table--stacked .data-table__table{min-width:0}@container check-in-history (width<=48rem){.data-table--stacked .data-table__table,.data-table--stacked tbody{display:block}.data-table--stacked thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.data-table--stacked .data-table__row{padding:var(--space-4) var(--page-gutter);border-bottom:1px solid var(--color-border);display:grid}.data-table--stacked .data-table__td{align-items:baseline;gap:var(--space-2) var(--space-4);padding:var(--space-1) 0;text-align:start;overflow-wrap:anywhere;border:0;flex-wrap:wrap;display:flex}.data-table--stacked .data-table__mobile-label{color:var(--color-text-muted);font-size:var(--text-sm);display:inline}.data-table--stacked .data-table__td:first-child .data-table__mobile-label,.data-table--stacked .data-table__td--actions .data-table__mobile-label{display:none}.data-table--stacked .data-table__actions{justify-content:start}}.app-shell.svelte-12qhfyh{grid-template-columns:var(--shell-rail-width) minmax(0, 1fr);grid-template-rows:var(--size-topbar) minmax(0, 1fr);height:100%;max-height:100dvh;color:var(--color-text);display:grid;overflow:hidden}.app-shell__top.svelte-12qhfyh{z-index:30;min-width:0;height:var(--size-topbar);min-height:var(--size-topbar);max-height:var(--size-topbar);background:var(--color-bg-muted);border-bottom:1px solid var(--color-border);grid-area:1/1/auto/-1;align-items:center;display:flex;position:relative;overflow:hidden}.app-shell__name.svelte-12qhfyh{flex:0 0 var(--shell-rail-width);width:var(--shell-rail-width);min-width:0;height:100%;padding-inline:var(--space-4);align-items:center;text-decoration:none;display:flex}.app-shell__name.svelte-12qhfyh:focus-visible{box-shadow:var(--shadow-focus)}.app-shell__wordmark.svelte-12qhfyh{height:var(--space-12);object-fit:contain;object-position:left center;width:auto;max-width:100%;display:block}.app-shell__rail.svelte-12qhfyh{height:100%;min-height:0;padding:var(--space-4) var(--space-3) var(--space-3);background:var(--color-bg-muted);border-right:1px solid var(--color-border);flex-direction:column;grid-area:2/1;display:flex}.nav.svelte-12qhfyh{gap:var(--space-1);flex:1;align-content:start;display:grid}.nav__item.svelte-12qhfyh{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-text-muted);font-weight:var(--weight-semibold);text-decoration:none;display:flex}.nav__glyph.svelte-12qhfyh{width:var(--space-5);height:var(--space-5);flex:none}.nav__item.svelte-12qhfyh:hover{background:var(--color-surface);color:var(--color-text)}.nav__item--current.svelte-12qhfyh{background:var(--color-primary);color:var(--color-primary-fg)}.context-nav.svelte-12qhfyh{min-width:0;height:100%;flex:1;align-items:center;margin:0;padding-inline-start:var(--page-gutter);display:flex}.context-nav__items.svelte-12qhfyh{align-items:center;gap:var(--space-2);flex-wrap:nowrap;min-width:0;display:flex;overflow-x:auto}.context-nav__item.svelte-12qhfyh{height:var(--space-8);padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-none);white-space:nowrap;flex:none;align-items:center;text-decoration:none;display:inline-flex}.context-nav__item.svelte-12qhfyh:hover{background:var(--color-surface);color:var(--color-text)}.context-nav__item--current.svelte-12qhfyh{background:var(--color-primary);color:var(--color-primary-fg)}.context-nav__help.svelte-12qhfyh{flex:none;margin-left:auto;padding-inline-end:var(--page-gutter)}.context-nav__help--current.svelte-12qhfyh{color:var(--color-primary-text)}.app-shell__foot.svelte-12qhfyh{gap:var(--space-2);margin-top:auto;display:grid}.account.svelte-12qhfyh{position:relative}.account__btn{gap:var(--space-3);width:100%;min-height:var(--size-control);padding:var(--space-2);border-radius:var(--radius-lg);text-align:left;background:0 0;border:1px solid #0000;align-items:center;display:flex}.account__btn:hover{background:var(--color-surface-2)}.account__avatar.svelte-12qhfyh{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-primary-fg);font-size:var(--text-sm);font-weight:var(--weight-semibold);flex:none;place-items:center;display:grid}.account__copy.svelte-12qhfyh{min-width:0;display:grid}.account__copy.svelte-12qhfyh strong:where(.svelte-12qhfyh),.account__copy.svelte-12qhfyh small:where(.svelte-12qhfyh){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account__copy.svelte-12qhfyh small:where(.svelte-12qhfyh){color:var(--color-text-subtle);font-size:var(--text-xs)}.account__menu{z-index:40;gap:var(--space-1);width:max(16rem, var(--bits-dropdown-menu-anchor-width,16rem));padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);display:grid}.account__identity{gap:var(--space-1);padding:var(--space-2) var(--space-3) var(--space-3);margin:0 0 var(--space-1);border-bottom:1px solid var(--color-border);display:grid}.account__identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);overflow:hidden}.account__identity span{color:var(--color-text-subtle);font-size:var(--text-xs);line-height:var(--leading-snug);overflow-wrap:anywhere}.account__item{text-align:left;width:100%;padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-text);background:0 0;border:0;justify-content:flex-start;text-decoration:none;display:flex}.account__item:hover,.account__menu [data-highlighted],.account__menu [data-highlighted] .account__item,.account__item--current{background:var(--color-surface-2)}.app-shell__progress.svelte-12qhfyh{z-index:40;background:var(--color-primary-text);height:2px;animation:.9s ease-in-out infinite svelte-12qhfyh-nav-progress;position:fixed;top:0;left:0;right:0}@keyframes svelte-12qhfyh-nav-progress{0%{opacity:.4;transform:translate(-60%)}to{opacity:1;transform:translate(60%)}}.app-shell--present.svelte-12qhfyh{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr}.app-shell--present.svelte-12qhfyh .app-shell__rail:where(.svelte-12qhfyh),.app-shell--present.svelte-12qhfyh .app-shell__top:where(.svelte-12qhfyh),.app-shell--present.svelte-12qhfyh .app-shell__tabs:where(.svelte-12qhfyh),.app-shell--present.svelte-12qhfyh .context-nav:where(.svelte-12qhfyh),.app-shell--present.svelte-12qhfyh .app-shell__progress:where(.svelte-12qhfyh){display:none}.app-shell--present.svelte-12qhfyh .app-shell__main:where(.svelte-12qhfyh){grid-area:1/1;padding:0}.app-shell__main.svelte-12qhfyh{min-width:0;min-height:0;padding:var(--space-6) var(--page-gutter) var(--space-10);grid-area:2/2;overflow:hidden auto}.app-shell--chat.svelte-12qhfyh{height:100dvh;overflow:hidden}.app-shell__main--flush.svelte-12qhfyh{flex-direction:column;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.app-shell__tabs.svelte-12qhfyh,.app-shell__menu.svelte-12qhfyh,.app-shell__top-actions.svelte-12qhfyh{display:none}@media (width<=860px){.app-shell.svelte-12qhfyh{grid-template-columns:unset;grid-template-rows:unset;flex-direction:column;height:100dvh;min-height:0;max-height:100dvh;display:flex;overflow:hidden}.app-shell__rail.svelte-12qhfyh{display:none}.app-shell__top.svelte-12qhfyh{z-index:20;justify-content:space-between;gap:var(--space-3);height:calc(var(--size-topbar) + env(safe-area-inset-top));min-height:calc(var(--size-topbar) + env(safe-area-inset-top));max-height:calc(var(--size-topbar) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--space-4) 0;flex:none;display:flex}.app-shell__menu.svelte-12qhfyh{display:block}.app-shell__name.svelte-12qhfyh{flex:auto;width:auto;padding-inline:0}.context-nav.svelte-12qhfyh,.context-nav__help.svelte-12qhfyh{display:none}.context-nav__toggle{min-width:var(--size-control);min-height:var(--size-control);padding:var(--space-2)}.context-nav__bars{width:var(--space-5);height:var(--space-5);display:block}.app-shell__top.svelte-12qhfyh .account__copy:where(.svelte-12qhfyh){display:none}.app-shell__top .account__btn{width:auto;padding:var(--space-1)}.app-shell__top-actions.svelte-12qhfyh{align-items:center;gap:var(--space-1);display:flex}.app-shell__chat.svelte-12qhfyh{width:var(--size-control);height:var(--size-control);border-radius:var(--radius-full);color:var(--color-text-muted);place-items:center;text-decoration:none;display:grid}.app-shell__chat.svelte-12qhfyh:hover{background:var(--color-surface-2)}.app-shell__chat--current.svelte-12qhfyh{background:var(--color-primary);color:var(--color-primary-fg)}.app-shell__main.svelte-12qhfyh{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:var(--space-4) var(--page-gutter);flex:auto;overflow:hidden auto}.app-shell__main--flush.svelte-12qhfyh{padding:0;overflow:hidden}.account__menu--down{width:min(18rem, calc(100vw - var(--space-6)))}.app-shell__tabs.svelte-12qhfyh{z-index:30;align-items:stretch;gap:var(--space-1);padding:var(--space-1);padding-bottom:calc(var(--space-1) + env(safe-area-inset-bottom));background:var(--color-bg-muted);border-top:1px solid var(--color-border);scrollbar-width:none;flex-wrap:nowrap;flex:none;display:flex;overflow:auto hidden}.app-shell__tabs.svelte-12qhfyh::-webkit-scrollbar{display:none}.app-shell__tabs.svelte-12qhfyh .nav__item:where(.svelte-12qhfyh){justify-content:center;align-items:center;gap:var(--space-1);min-width:var(--space-12);padding:var(--space-2) var(--space-1);font-size:var(--text-xs);line-height:var(--leading-tight);text-align:center;white-space:nowrap;flex-direction:column;flex:1 1 0;display:flex}.app-shell__tabs.svelte-12qhfyh .nav__item:where(.svelte-12qhfyh) span:where(.svelte-12qhfyh){text-overflow:ellipsis;max-width:100%;overflow:hidden}.app-shell__tabs.svelte-12qhfyh .nav__glyph:where(.svelte-12qhfyh){width:var(--space-5);height:var(--space-5);flex:none}.app-shell--present.svelte-12qhfyh{height:100dvh}}@media (prefers-reduced-motion:reduce){.context-nav.svelte-12qhfyh{transition:none}.app-shell__progress.svelte-12qhfyh{animation:none}}
