@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-blur{syntax:"*";inherits:false}@property --un-brightness{syntax:"*";inherits:false}@property --un-contrast{syntax:"*";inherits:false}@property --un-drop-shadow{syntax:"*";inherits:false}@property --un-grayscale{syntax:"*";inherits:false}@property --un-hue-rotate{syntax:"*";inherits:false}@property --un-invert{syntax:"*";inherits:false}@property --un-saturate{syntax:"*";inherits:false}@property --un-sepia{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;--ease-DEFAULT:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--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}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m12{margin:calc(var(--spacing) * 12)}.m13{margin:calc(var(--spacing) * 13)}.m14\.6{margin:calc(var(--spacing) * 14.6)}.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}.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}.h\[0\]{height:0}.h\[1\]{height:1px}.h\[2\]{height:2px}.h1{height:calc(var(--spacing) * 1)}.h12{height:calc(var(--spacing) * 12)}.h2{height:calc(var(--spacing) * 2)}.h3{height:calc(var(--spacing) * 3)}.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}.break-all{word-break:break-all}.uppercase{text-transform:uppercase}.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{--un-ease:var(--ease-DEFAULT);transition-timing-function:var(--ease-DEFAULT)}.ease-in-out{--un-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--un-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.static{position:static}.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}.blur{--un-blur:blur(8px);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,)}.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}.table-cell{display:table-cell}.border-collapse{border-collapse:collapse}@font-face{font-family:wx-icons;src:url(../../../fonts/wx-icons.woff2)format("woff2")}i[class^=wxi-]:before,i[class*=\ wxi-]:before{font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-family:wx-icons!important;font-weight:400!important}.wxi-account:before{content:""}.wxi-alert:before{content:""}.wxi-angle-dbl-down:before{content:""}.wxi-angle-dbl-left:before{content:""}.wxi-angle-dbl-right:before{content:""}.wxi-angle-dbl-up:before{content:""}.wxi-angle-down:before{content:""}.wxi-angle-left:before{content:""}.wxi-angle-right:before{content:""}.wxi-angle-up:before{content:""}.wxi-arrow-down:before{content:""}.wxi-arrow-left:before{content:""}.wxi-arrow-right:before{content:""}.wxi-arrow-up:before{content:""}.wxi-arrows-h:before{content:""}.wxi-arrows-v:before{content:""}.wxi-asc:before{content:""}.wxi-assign:before{content:""}.wxi-bullhorn:before{content:""}.wxi-calendar:before{content:""}.wxi-camera:before{content:""}.wxi-cash:before{content:""}.wxi-cat:before{content:""}.wxi-check:before{content:""}.wxi-clock:before{content:""}.wxi-close:before{content:""}.wxi-collapse:before{content:""}.wxi-content-copy:before{content:""}.wxi-content-cut:before{content:""}.wxi-content-paste:before{content:""}.wxi-convert:before{content:""}.wxi-currency-usd:before{content:""}.wxi-delete-outline:before{content:""}.wxi-delete:before{content:""}.wxi-desc:before{content:""}.wxi-dots-h:before{content:""}.wxi-dots-v:before{content:""}.wxi-download:before{content:""}.wxi-drag:before{content:""}.wxi-duplicate:before{content:""}.wxi-earth:before{content:""}.wxi-edit-outline:before{content:""}.wxi-edit:before{content:""}.wxi-emoticon-outline:before{content:""}.wxi-empty:before{content:""}.wxi-expand:before{content:""}.wxi-external:before{content:""}.wxi-eye:before{content:""}.wxi-file-multiple-outline:before{content:""}.wxi-file:before{content:""}.wxi-filter-check:before{content:""}.wxi-filter-multiple-outline:before{content:""}.wxi-filter-multiple:before{content:""}.wxi-filter-outline:before{content:""}.wxi-filter-plus-outline:before{content:""}.wxi-filter-plus:before{content:""}.wxi-folder:before{content:""}.wxi-food-fork-drink:before{content:""}.wxi-human-handsdown:before{content:""}.wxi-indent:before{content:""}.wxi-information-outline:before{content:""}.wxi-like:before{content:""}.wxi-loading:before{content:""}.wxi-map-marker-outline:before{content:""}.wxi-menu:before{content:""}.wxi-menu-down:before{content:""}.wxi-menu-right:before{content:""}.wxi-message-question-outline:before{content:""}.wxi-message:before{content:""}.wxi-paperclip:before{content:""}.wxi-paste:before{content:""}.wxi-pin-outline:before{content:""}.wxi-plus:before{content:""}.wxi-pound:before{content:""}.wxi-redo:before{content:""}.wxi-refresh:before{content:""}.wxi-rename:before{content:""}.wxi-search:before{content:""}.wxi-soccer:before{content:""}.wxi-sort:before{content:""}.wxi-split:before{content:""}.wxi-star-outline:before{content:""}.wxi-star:before{content:""}.wxi-subtask:before{content:""}.wxi-table-column-plus-after:before{content:""}.wxi-table-row-plus-after:before{content:""}.wxi-table-row-plus-before:before{content:""}.wxi-undo:before{content:""}.wxi-unindent:before{content:""}.wxi-upload:before{content:""}.wxi-view-column:before{content:""}.wxi-view-grid:before{content:""}.wxi-view-sequential:before{content:""}.wxi-menu-left:before{content:""}.wxi-arrow-split:before{content:""}.wxi-spin{animation:2s linear infinite fa-spin}@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{--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;--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-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-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-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:27rem;--dialog-width-lg:36rem;--z-overlay:50;--z-dialog:51}@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--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{width:calc(100% + (2 * var(--page-gutter)));max-width:none;margin-inline:calc(-1 * var(--page-gutter))}.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,.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: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--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);color:var(--color-text-muted);font-size:var(--text-sm);align-items:flex-start;display:flex}.check input{margin-top:var(--space-1);accent-color:var(--color-primary)}.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}.check-in{gap:var(--space-8)}.check-in .field__copy label{font-size:var(--text-base)}.check-in textarea::placeholder{color:var(--color-text-subtle)}.check-in__block{gap:var(--space-4);display:grid}.check-in__goals{gap:var(--space-5);display:grid}.check-in__slot{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.check-in__num{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-none);place-items:center;margin:0;display:none}.check-in__copy{gap:var(--space-3);min-width:0;display:grid}.check-in__copy h3{margin:0}.check-in__rate{min-width:0}@media (width>=768px){.check-in__slot{grid-template-columns:auto minmax(0,1fr) minmax(12.5rem,16rem);align-items:center}.check-in__num{display:grid}.check-in__rate{justify-self:end;width:100%}}.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__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%}}.dialog__overlay{z-index:var(--z-overlay);background:var(--color-overlay);position:fixed;inset:0}.dialog{z-index:var(--z-dialog);gap:var(--space-3);width:min(calc(100% - var(--space-8)), var(--dialog-width));height:max-content;max-height:calc(100dvh - var(--space-8));padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.dialog--wide{width:min(calc(100% - var(--space-8)), var(--dialog-width-lg))}.dialog--form{grid-template-rows:auto minmax(0,1fr) auto;gap:0;padding:0;overflow:hidden}.dialog__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.dialog--form .dialog__head{padding:var(--space-5);border-bottom:1px solid var(--color-border)}.dialog__body{align-content:start;gap:var(--space-5);min-width:0;min-height:0;padding:var(--space-5);display:grid;overflow:auto}.dialog__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}.dialog__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-medium);line-height:var(--leading-snug);margin:0}.dialog__copy{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.dialog form:not(.dialog__body){gap:var(--space-3);min-width:0;display:grid}.dialog h3{font-size:var(--text-xl);margin:0}.dialog .person__edit,.dialog .person-form{gap:var(--space-6);grid-template-columns:minmax(0,1fr);padding:0}.dialog .assignment__add{gap:var(--space-3)}.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{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)}@media (prefers-reduced-motion:reduce){.dialog__overlay,.dialog{transition:none}}.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);letter-spacing:.04em;text-transform:uppercase;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{border-radius:var(--radius-md);width:auto;min-width:0;padding:0}@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__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%}.wx-theme.wx-willow-dark-theme,.roster{--wx-color-primary:var(--color-primary);--wx-color-primary-selected:var(--color-primary-soft);--wx-color-primary-font:var(--color-primary-fg);--wx-color-secondary-hover:var(--color-primary-soft);--wx-color-secondary-font:var(--color-primary-text);--wx-color-secondary-border:var(--color-primary);--wx-color-success:var(--color-success);--wx-color-warning:var(--color-warning);--wx-color-info:var(--color-info);--wx-color-danger:var(--color-danger);--wx-color-font:var(--color-text);--wx-color-font-alt:var(--color-text-muted);--wx-color-link:var(--color-primary-text);--wx-background:var(--color-surface);--wx-background-alt:var(--color-surface-2);--wx-background-hover:var(--color-bg-subtle);--wx-border-color:var(--color-border);--wx-border:1px solid var(--color-border);--wx-border-radius:var(--radius-md);--wx-radius-major:var(--radius-lg);--wx-shadow-light:var(--shadow-md);--wx-shadow-medium:var(--shadow-md);--wx-padding:var(--space-2);--wx-font-family:var(--font-ui);--wx-font-size:var(--text-sm);--wx-line-height:var(--text-lg);--wx-font-size-md:var(--text-sm);--wx-font-size-sm:var(--text-xs);--wx-font-weight:var(--weight-regular);--wx-font-weight-md:var(--weight-semibold);--wx-header-font-weight:var(--weight-semibold);--wx-icon-color:var(--color-text-subtle);--wx-icon-size:var(--text-lg);--wx-table-select-background:var(--color-primary-soft);--wx-table-select-color:var(--color-text);--wx-table-border:1px solid var(--color-border);--wx-table-header-border:1px solid var(--color-border);--wx-table-header-cell-border:1px solid var(--color-border);--wx-table-cell-border:1px solid var(--color-border);--wx-table-header-background:var(--color-bg-subtle);--wx-table-select-border:inset var(--space-1) 0 var(--color-primary);--wx-input-background:var(--color-bg-subtle);--wx-input-font-color:var(--color-text);--wx-input-border:1px solid var(--color-border);--wx-input-border-focus:1px solid var(--color-primary);--wx-input-border-radius:var(--radius-md);--wx-input-height:var(--size-control-sm);--wx-input-padding:var(--space-1) var(--space-2);--wx-input-line-height:var(--text-lg);--wx-label-font-family:var(--font-ui);--wx-label-font-size:var(--text-sm);--wx-label-font-weight:var(--weight-semibold);--wx-label-font-color:var(--color-text)}.roster{gap:var(--space-3);width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden}.roster .wx-theme{width:100%;min-width:0;max-width:100%;height:auto;overflow:hidden}.roster__filters{align-items:end;gap:var(--space-3);flex-wrap:wrap;width:100%;min-width:0;max-width:100%;display:flex}.roster__filters .field{flex:10rem;min-width:0;max-width:100%}.roster__filters .field--search{flex:2 14rem}@media (width<=860px){.roster__filters .field,.roster__filters .field--search{flex:100%}}.roster__table{width:100%;min-width:0;max-width:100%;min-height:calc(var(--space-24) * 4);height:calc(var(--space-24) * 6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);overflow:hidden}.roster .wx-grid{border:0;width:100%;max-width:100%}.roster .wx-header .wx-cell{color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.roster .wx-cell{min-width:0;padding:var(--space-2) var(--space-3);align-items:center;display:flex;overflow:hidden}.roster .wx-body .wx-cell{line-height:var(--leading-snug)}.roster .wx-cell .chip__row{flex-wrap:nowrap;max-width:100%;overflow:hidden}.roster .wx-cell .chip{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.roster__actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.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__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-4);background:var(--color-bg);place-items:center;display:grid}.auth__logo{height:var(--space-20);object-fit:contain;object-position:left center;width:auto;max-width:20rem;display:block}.auth__card{gap:var(--space-3);width:min(100%,27rem);padding:var(--space-6) var(--space-5) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.auth__card h1{font-size:clamp(var(--text-3xl), 5vw, var(--text-4xl));margin:0}.auth__card form{gap:var(--space-3);display:grid}.auth__links{gap:var(--space-2);display:grid}.practice__index{gap:var(--space-3);display:grid}.practice__card{gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2);text-decoration:none;display:grid}.practice__card:hover{border-color:var(--color-primary-text)}.practice__card p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.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}@media (width>=768px){.practice__index{grid-template-columns:1fr 1fr}}.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}}.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}}
