@layer properties{@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{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-mono:var(--font-mono-ui);--spacing:.25rem;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-ui-latin);--default-mono-font-family:var(--font-mono-ui);--color-surface:var(--surface);--color-muted:var(--muted)}}@layer base{*,: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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,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:where(:not(iframe)){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:currentColor}@supports (color:color-mix(in lab,red,red)){::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}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.ms-1{margin-inline-start:var(--spacing)}.ms-2{margin-inline-start:calc(var(--spacing) * 2)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.list-item{display:list-item}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-ext-wght-normal-C6vrW8VD.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-wght-normal-BcXVPD7q.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Thaana;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-thaana-thaana-400-normal-Zrn01rC3.woff2)format("woff2"),url(/assets/noto-sans-thaana-thaana-400-normal-3fIakc80.woff)format("woff");unicode-range:U+60C,U+61B-61C,U+61F,U+660-66C,U+780-7B1,U+200C-200F,U+25CC,U+FDF2,U+FDFD}@font-face{font-family:Noto Sans Thaana;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-thaana-latin-ext-400-normal-xFDTA_bq.woff2)format("woff2"),url(/assets/noto-sans-thaana-latin-ext-400-normal-D9z3DVoX.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Thaana;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-thaana-latin-400-normal-BgxUDXmB.woff2)format("woff2"),url(/assets/noto-sans-thaana-latin-400-normal-C2ZLeayM.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Thaana;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-thaana-thaana-700-normal-Bv7BMrve.woff2)format("woff2"),url(/assets/noto-sans-thaana-thaana-700-normal-CRLndlO0.woff)format("woff");unicode-range:U+60C,U+61B-61C,U+61F,U+660-66C,U+780-7B1,U+200C-200F,U+25CC,U+FDF2,U+FDFD}@font-face{font-family:Noto Sans Thaana;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-thaana-latin-ext-700-normal-CQjhhQKp.woff2)format("woff2"),url(/assets/noto-sans-thaana-latin-ext-700-normal-FndzKTyd.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Thaana;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-thaana-latin-700-normal-CmTux1uU.woff2)format("woff2"),url(/assets/noto-sans-thaana-latin-700-normal-Cs0x_fDB.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bg:#fff;--surface:#fff;--surface-2:#f8f7f5;--surface-3:#efede9;--border:#e7e4df;--border-strong:#cdc8c0;--text:#1a1816;--muted:#57524b;--faint:#6b665e;--control-border:#8a847b;--primary:#0d9488;--primary-strong:#0f766e;--primary-solid:#0f766e;--primary-soft:#e6f6f3;--primary-ink:#fff;--primary-text:#0f766e;--focus:#0f766e;--ok:#16a34a;--ok-soft:#dcfce7;--ok-ink:#166534;--warn:#b45309;--warn-soft:#fef3c7;--warn-ink:#92400e;--danger:#dc2626;--danger-soft:#fee2e2;--danger-ink:#991b1b;--info:#0284c7;--info-soft:#e0f2fe;--info-ink:#075985;--accent:#c2410c;--overlay:#1a18167a;--scrim:#1a181614;--scrim-strong:#1a181624;--on-dark:#fff;--inverse-bg:#1a1816;--inverse-text:#fff;--inverse-action:#5eead4;--map-bg:#e0f2fe;--lang-dv:#0369a1;--lang-en:#4338ca;--lang-ms:#047857;--lang-id:#0f766e;--lang-zh:#b91c1c;--lang-mixed:#525252;--chart-grid:var(--border);--chart-axis:var(--faint);--chart-ink:var(--text);--chart-accent:var(--primary);--chart-accent-soft:var(--primary)}@supports (color:color-mix(in lab,red,red)){:root{--chart-accent-soft:color-mix(in srgb, var(--primary) 18%, transparent)}}:root{--chart-warn:var(--warn);--font-ui-latin:"Atkinson Hyperlegible Next Variable", "Atkinson Hyperlegible Next", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono-ui:"Geist Mono Variable", "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-mono:var(--font-mono-ui);--font-thaana:"Noto Sans Thaana", "Faruma", "MV Boli", sans-serif;--fs:16px;--lh:1.45;--lh-heading:1.25;--track-heading:-.015em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:48px;--sp-10:64px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-pill:999px;--shadow-1:0 1px 2px #1a18161a, 0 1px 1px #1a18160f;--shadow-2:0 4px 12px #1a18161f, 0 1px 3px #1a181614;--shadow-3:0 16px 40px #1a181638, 0 4px 12px #1a18161a;--z-sticky:5;--z-nav:10;--z-fab:20;--z-overlay:50;--z-sheet:55;--z-toast:60;--z-palette:70;--dur-1:.12s;--dur-2:.18s;--ease:cubic-bezier(.2, 0, 0, 1);--tap:44px;--nav-h:64px;--rail-w:240px;--rail-w-compact:72px;--page-max:1200px;--page-narrow:720px;--aside-w:340px;--color-bg:var(--bg);--color-canvas:var(--surface);--color-surface:var(--surface);--color-surface-2:var(--surface-2);--color-surface-3:var(--surface-3);--color-border:var(--border);--color-border-strong:var(--border-strong);--color-text:var(--text);--color-muted:var(--muted);--color-faint:var(--faint);--color-primary:var(--primary);--color-primary-strong:var(--primary-strong);--color-primary-soft:var(--primary-soft);--color-primary-ink:var(--primary-ink);--color-accent:var(--accent);--color-danger:var(--danger);--color-danger-soft:var(--danger-soft);--color-danger-ink:var(--danger-ink);--color-warn:var(--warn);--color-warn-soft:var(--warn-soft);--color-warn-ink:var(--warn-ink);--color-ok:var(--ok);--color-ok-soft:var(--ok-soft);--color-ok-ink:var(--ok-ink);--color-info:var(--info);--color-info-soft:var(--info-soft);--color-info-ink:var(--info-ink);--color-lang-dv:var(--lang-dv);--color-lang-en:var(--lang-en);--color-lang-ms:var(--lang-ms);--color-lang-id:var(--lang-id);--color-lang-zh:var(--lang-zh);--color-lang-mixed:var(--lang-mixed);--radius-card:var(--r-lg);--radius-card-sm:var(--r-md);--shadow-card:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#121110;--surface:#1b1a18;--surface-2:#242220;--surface-3:#2e2c29;--border:#3a3733;--border-strong:#55504a;--text:#f4f2ee;--muted:#b8b2a9;--faint:#a0998f;--control-border:#7d776f;--primary:#2dd4bf;--primary-strong:#5eead4;--primary-solid:#2dd4bf;--primary-soft:#11332f;--primary-ink:#042f2e;--primary-text:#5eead4;--focus:#5eead4;--ok:#4ade80;--ok-soft:#12301c;--ok-ink:#86efac;--warn:#fbbf24;--warn-soft:#3a2a0b;--warn-ink:#fcd34d;--danger:#f87171;--danger-soft:#3b1717;--danger-ink:#fca5a5;--info:#38bdf8;--info-soft:#0c2a3d;--info-ink:#7dd3fc;--accent:#fb923c;--overlay:#0000009e;--scrim:#ffffff12;--scrim-strong:#ffffff21;--inverse-bg:#f4f2ee;--inverse-text:#1a1816;--inverse-action:#0f766e;--map-bg:#0c2a3d;--lang-dv:#38bdf8;--lang-en:#818cf8;--lang-ms:#34d399;--lang-id:#2dd4bf;--lang-zh:#f87171;--lang-mixed:#a3a3a3;--shadow-1:0 1px 2px #0006;--shadow-2:0 4px 12px #00000073, 0 1px 3px #0000004d;--shadow-3:0 16px 40px #0009, 0 4px 12px #00000059}}:root[data-theme=dark]{color-scheme:dark;--bg:#121110;--surface:#1b1a18;--surface-2:#242220;--surface-3:#2e2c29;--border:#3a3733;--border-strong:#55504a;--text:#f4f2ee;--muted:#b8b2a9;--faint:#a0998f;--control-border:#7d776f;--primary:#2dd4bf;--primary-strong:#5eead4;--primary-solid:#2dd4bf;--primary-soft:#11332f;--primary-ink:#042f2e;--primary-text:#5eead4;--focus:#5eead4;--ok:#4ade80;--ok-soft:#12301c;--ok-ink:#86efac;--warn:#fbbf24;--warn-soft:#3a2a0b;--warn-ink:#fcd34d;--danger:#f87171;--danger-soft:#3b1717;--danger-ink:#fca5a5;--info:#38bdf8;--info-soft:#0c2a3d;--info-ink:#7dd3fc;--accent:#fb923c;--overlay:#0000009e;--scrim:#ffffff12;--scrim-strong:#ffffff21;--inverse-bg:#f4f2ee;--inverse-text:#1a1816;--inverse-action:#0f766e;--map-bg:#0c2a3d;--lang-dv:#38bdf8;--lang-en:#818cf8;--lang-ms:#34d399;--lang-id:#2dd4bf;--lang-zh:#f87171;--lang-mixed:#a3a3a3;--shadow-1:0 1px 2px #0006;--shadow-2:0 4px 12px #00000073, 0 1px 3px #0000004d;--shadow-3:0 16px 40px #0009, 0 4px 12px #00000059}.helper{--fs:18px;--tap:56px}.text-lg{--fs:20px}.text-lg .helper,.text-lg.helper{--fs:21px}.viewer-mode{--fs:18px;--tap:52px}:root,.helper,.text-lg,.text-lg .helper,.viewer-mode{--fs-2xs:calc(var(--fs) * .6875);--fs-xs:calc(var(--fs) * .75);--fs-sm:calc(var(--fs) * .8125);--fs-md:calc(var(--fs) * .9375);--fs-base:var(--fs);--fs-lg:calc(var(--fs) * 1.125);--fs-xl:calc(var(--fs) * 1.375);--fs-2xl:calc(var(--fs) * 1.75);--fs-3xl:calc(var(--fs) * 2.25)}@media(prefers-reduced-motion:reduce){:root{--dur-1:.01ms;--dur-2:.01ms}}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;font-family:var(--font-ui,var(--font-ui-latin));color:var(--text);font-size:var(--fs);line-height:var(--lh);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;margin:0;padding:0}::selection{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){::selection{background:color-mix(in srgb,var(--primary) 28%,transparent)}}*{scrollbar-color:var(--border-strong) transparent}#root{flex-direction:column;height:100%;min-height:0;display:flex}.app-root{min-height:0;font-size:var(--fs);background:var(--bg);flex-direction:column;flex:1;display:flex}h1,h2,h3{letter-spacing:var(--track-heading);font-weight:600;line-height:var(--lh-heading);text-wrap:balance}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}a{color:var(--primary-text)}code,kbd,samp,.mono{font-family:var(--font-mono-ui)}.visually-hidden,.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dv,[lang=dv],.thaana{font-family:var(--font-thaana);direction:rtl;unicode-bidi:plaintext}.bidi{unicode-bidi:plaintext}.boot-splash{background:var(--bg);min-height:100dvh;color:var(--text);flex:1;place-items:center;display:grid}.boot-mark .tick-on{animation:1.6s ease-in-out infinite boot-pulse}@keyframes boot-pulse{0%,to{opacity:.35}50%{opacity:1}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}.skeleton{animation:none}}.skip-link{inset-inline-start:var(--sp-2);top:calc(-1 * var(--sp-10));z-index:var(--z-palette);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--surface);color:var(--text);box-shadow:var(--shadow-2);font-weight:600;position:absolute}.skip-link:focus{top:var(--sp-2)}.shell{flex:1;min-height:0;display:flex}.main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.brand-mark{align-items:center;gap:var(--sp-2);color:var(--text);vertical-align:middle;font-weight:700;display:inline-flex}.brand-ring{flex-shrink:0}.brand-ring .tick{stroke:currentColor;opacity:.5}.brand-ring .tick-on{stroke:var(--primary)}.brand-word{font-size:var(--fs-lg);letter-spacing:var(--track-heading)}.rail{width:var(--rail-w-compact);background:var(--surface);border-inline-end:1px solid var(--border);flex-direction:column;flex-shrink:0;min-height:0;display:none}.rail-brand{padding:var(--sp-4) var(--sp-2) var(--sp-3);color:var(--text);justify-content:center;align-items:center;text-decoration:none;display:flex}.rail-scroll{min-height:0;padding:0 var(--sp-2) var(--sp-4);flex-direction:column;flex:1;gap:2px;display:flex}.rail-section{flex-direction:column;gap:2px;display:flex}.rail-scroll a{min-height:40px;padding:var(--sp-2) 10px;border-radius:var(--r-md);color:var(--text);transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease);align-items:center;gap:10px;font-weight:500;text-decoration:none;display:flex;position:relative}.rail-scroll a:active{background:var(--scrim-strong)}.rail-scroll a.active{background:var(--primary-soft);color:var(--primary-text)}.rail-scroll a.active:before{content:"";border-radius:var(--r-pill);background:var(--primary);width:3px;position:absolute;inset-block:8px;inset-inline-start:0}.rail-scroll a .ic{flex-shrink:0;justify-content:center;align-items:center;width:22px;display:flex}.rail-scroll a .ic svg,.tabbar a .ic svg,.tile .ic svg,.header-bell svg,.cap-grid .btn .ic svg,.quick .btn .ic svg{display:block}.rail .sect{padding:var(--sp-3) 10px var(--sp-1);font-size:var(--fs-xs);color:var(--faint);font-weight:500}.rail-foot{padding:var(--sp-2);border-top:1px solid var(--border)}.account-btn{width:100%;padding:var(--sp-2);border-radius:var(--r-md);color:var(--text);text-align:start;transition:background-color var(--dur-1) var(--ease);background:0 0;border:0;align-items:center;gap:10px;display:flex}.account-btn:active{background:var(--scrim-strong)}.account-text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.account-name{font-weight:600;font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-role{font-size:var(--fs-xs);color:var(--muted)}.account-chevron{color:var(--faint);display:inline-flex}@media(hover:hover)and (pointer:fine){.rail-scroll a:hover:not(.active),.account-btn:hover{background:var(--scrim)}}@media(min-width:768px){.rail{display:flex}.rail-scroll{align-items:stretch}.rail-scroll a{justify-content:center;padding:10px}.rail-label,.rail .sect,.rail .brand-word,.account-text,.account-chevron{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rail-section+.rail-section{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border)}.rail-scroll a:after{content:attr(data-label);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);background:var(--inverse-bg);color:var(--inverse-text);font-size:var(--fs-xs);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-1) var(--ease);z-index:var(--z-palette);inset-inline-start:calc(100% + 10px);position:absolute;top:50%;transform:translateY(-50%)}.rail-scroll a:hover:after,.rail-scroll a:focus-visible:after{opacity:1}.rail .nav-badge{top:2px;margin:0;position:absolute;inset-inline-end:4px}.account-btn{justify-content:center}}@media(min-width:1024px){.rail{width:var(--rail-w)}.rail-brand{padding-inline:var(--sp-5);justify-content:flex-start}.rail-label,.rail .sect,.rail .brand-word,.account-text,.account-chevron{clip:auto;width:auto;height:auto;margin:0;position:static;overflow:visible}.rail .sect{padding:var(--sp-3) 10px var(--sp-1)}.rail-section+.rail-section{border-top:0;margin-top:0;padding-top:0}.rail-scroll a{padding:var(--sp-2) 10px;justify-content:flex-start}.rail-scroll a:after{display:none}.rail .nav-badge{margin-inline-start:auto;position:static}.account-btn{justify-content:flex-start}.rail-scroll{overflow-y:auto}}.appbar{z-index:calc(var(--z-sticky) + 1);align-items:center;gap:var(--sp-2);min-height:56px;padding:var(--sp-3) var(--sp-4);background:var(--bg);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.appbar h1{min-width:0;font-size:var(--fs-xl);letter-spacing:-.02em;overflow-wrap:anywhere;flex:1;margin:0;font-weight:600}.appbar .sub{font-size:var(--fs-sm);letter-spacing:0;color:var(--muted);margin-top:2px;font-weight:500;line-height:1.35}.appbar .back{margin-inline-start:calc(-1 * var(--sp-2))}[dir=rtl] .appbar .back svg{transform:scaleX(-1)}.appbar-end{align-items:center;gap:var(--sp-1);flex-shrink:0;margin-inline-start:auto;display:flex}.appbar-search{display:none}@media(max-width:599px){.appbar-end>.btn:has(>.btn-label){min-width:var(--tap);justify-content:center;padding-inline:0}.appbar-end>.btn>.btn-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.appbar-menu-wrap{position:relative}.appbar-menu{z-index:var(--z-nav);gap:var(--sp-1);min-width:190px;padding:var(--sp-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-2);flex-direction:column;display:flex;position:absolute;inset-block-start:calc(100% + var(--sp-1));inset-inline-end:0}.appbar-menu .btn{justify-content:flex-start;width:100%}.header-bell{width:var(--tap);height:var(--tap);border-radius:var(--r-pill);color:inherit;transition:background-color var(--dur-1) var(--ease);flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.header-bell:active{background:var(--scrim-strong)}@media(hover:hover)and (pointer:fine){.header-bell:hover{background:var(--scrim)}}.header-bell b,.nav-badge{min-width:17px;height:17px;padding:0 var(--sp-1);border-radius:var(--r-pill);background:var(--danger);color:var(--surface);font-size:var(--fs-2xs);justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.header-bell b{top:2px;position:absolute;inset-inline-end:0}.nav-badge{margin-inline-start:auto}.child-selector{font-size:var(--fs-md);align-items:center;gap:3px;display:inline-flex}.child-selector select{max-width:130px;padding:var(--sp-1) var(--sp-2);border:1px solid var(--control-border);border-radius:var(--r-md);background:var(--surface);color:inherit;font:inherit}.area-tabs{z-index:var(--z-sticky);background:var(--bg);border-bottom:1px solid var(--border);flex-shrink:0;position:relative}.area-tabs-strip{gap:var(--sp-1);padding-inline:var(--sp-4);scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.area-tabs-strip::-webkit-scrollbar{display:none}.area-tab{min-height:44px;padding:10px var(--sp-3);color:var(--muted);font-size:var(--fs-md);white-space:nowrap;transition:color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease);border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:6px;margin-bottom:-1px;font-weight:500;text-decoration:none;display:inline-flex}.area-tab.active{color:var(--text);border-bottom-color:var(--primary);font-weight:600}.area-tab:active{background:var(--scrim)}@media(hover:hover)and (pointer:fine){.area-tab:hover:not(.active){color:var(--text);background:var(--scrim)}}.content{padding:var(--sp-2) var(--sp-4) calc(var(--nav-h) + var(--sp-9));-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex:1;overflow-y:auto}.content:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}:where(.content>*){max-width:var(--page-max);margin-inline:auto}.page{width:100%;max-width:var(--page-max);margin-inline:auto}.page-narrow{width:100%;max-width:var(--page-narrow);margin-inline:auto}.page-wide{width:100%;max-width:none}.layout-split{gap:var(--sp-6);grid-template-columns:minmax(0,1fr);display:grid}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--grid-min,260px)),1fr));gap:var(--grid-gap,var(--sp-3));display:grid}.grid-auto>.card{margin-bottom:0}.tabbar{height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border);flex-shrink:0;display:flex;position:relative}.tabbar a{color:var(--muted);font-size:var(--fs-xs);letter-spacing:.01em;transition:color var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-weight:500;text-decoration:none;display:flex;position:relative}.tabbar a .ic{line-height:1;display:flex}.tabbar a:active{background:var(--scrim)}.tabbar a.active{color:var(--primary-text);box-shadow:inset 0 2px 0 var(--primary)}.tabbar .nav-badge{top:6px;margin:0;position:absolute;inset-inline-start:calc(50% + 6px)}.tabbar .fab{flex:0 0 76px;justify-content:center;align-items:center;display:flex}.tabbar .fab button{background:var(--primary-solid);width:56px;height:56px;color:var(--primary-ink);box-shadow:var(--shadow-2);transition:transform var(--dur-1) var(--ease);border:none;border-radius:50%;justify-content:center;align-items:center;margin-top:-22px;display:inline-flex}.tabbar .fab button:active{transform:scale(.93)}.helper .tabbar a{font-size:var(--fs-sm)}.fab-desk{display:none}.offline-bar{background:var(--inverse-bg);color:var(--warn);font-size:var(--fs-xs);text-align:center;padding:5px;font-weight:500}.update-bar{background:var(--primary-solid);color:var(--primary-ink);font-size:var(--fs-xs);text-align:center;padding:5px;font-weight:500}.update-bar-dismiss{margin-inline-start:10px}.guest-locale{margin:0}.guest-locale-select{width:160px;min-height:34px}.guest-locale-field{margin-bottom:var(--sp-4)}.update-bar button{color:inherit;background:0 0;border:none;font-weight:600;text-decoration:underline}.account-who{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0 var(--sp-3);display:flex}.account-who .account-name{font-size:var(--fs-lg);white-space:normal}.account-list{margin-bottom:var(--sp-3)}.account-theme{align-items:flex-start;gap:var(--sp-1);margin-bottom:var(--sp-4);flex-direction:column;display:flex}.overlay.palette-overlay{padding:12dvh var(--sp-4) var(--sp-4);z-index:var(--z-palette);align-items:flex-start}.palette{border-radius:var(--r-xl);background:var(--surface);width:min(640px,100%);max-height:min(70dvh,560px);box-shadow:var(--shadow-3);animation:sheet-up var(--dur-2) var(--ease);outline:none;flex-direction:column;display:flex;overflow:hidden}.palette-input{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);color:var(--muted);display:flex}.palette-input:focus-within{box-shadow:inset 0 -2px 0 var(--focus)}.palette-input input{min-width:0;color:var(--text);font-size:var(--fs-lg);background:0 0;border:0;outline:none;flex:1}.palette-list{padding:var(--sp-2);overflow-y:auto}.palette-group{padding:var(--sp-2) var(--sp-3) var(--sp-1);font-size:var(--fs-xs);color:var(--faint);font-weight:500}.palette-item{align-items:center;gap:var(--sp-3);min-height:var(--tap);padding:10px var(--sp-3);border-radius:var(--r-md);cursor:pointer;display:flex}.palette-item.active{background:var(--primary-soft);color:var(--primary-text)}.palette-label{font-weight:500}.palette-hint{font-size:var(--fs-xs);color:var(--muted);margin-inline-start:auto}.palette-empty{padding:var(--sp-6) var(--sp-3);text-align:center;color:var(--muted)}@media(min-width:768px){.tabbar{display:none}.content{padding:var(--sp-2) var(--sp-6) calc(56px + var(--sp-6) * 2)}.appbar,.area-tabs-strip{padding-inline:var(--sp-6)}.appbar-search{display:inline-flex}.fab-desk{inset-inline-end:var(--sp-6);bottom:var(--sp-6);z-index:var(--z-fab);background:var(--primary-solid);width:56px;height:56px;color:var(--primary-ink);box-shadow:var(--shadow-2);transition:transform var(--dur-1) var(--ease);border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:fixed}.fab-desk:active{transform:scale(.94)}}@media(min-width:1024px){.content,.appbar,.area-tabs-strip{padding-inline:var(--sp-8)}.layout-split{grid-template-columns:minmax(0,1fr) var(--aside-w);align-items:start}.layout-split>.layout-aside{top:var(--sp-2);position:sticky}.fab-desk{inset-inline-end:var(--sp-8);bottom:var(--sp-8)}}@media(min-width:1440px){:root{--page-max:1320px}}.helper .card{padding:var(--sp-4)}.helper .btn{font-size:var(--fs-base)}.row{align-items:center;gap:10px;display:flex}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.col{gap:var(--sp-2);flex-direction:column;display:flex}.grow{flex:1;min-width:0}.grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.grid4{gap:var(--sp-2);grid-template-columns:repeat(4,1fr);display:grid}@media(max-width:599px){.grid2.chart-grid{grid-template-columns:1fr}.grid4{grid-template-columns:1fr 1fr}}.hscroll{scroll-snap-type:x mandatory;gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.hscroll>*{scroll-snap-align:start;flex-shrink:0}hr.sep{border:none;border-top:1px solid var(--border);margin:var(--sp-3) 0}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:var(--fs-sm);line-height:var(--lh)}.tiny{font-size:var(--fs-xs);font-weight:500;line-height:1.4}.bold{font-weight:600}.big{font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:600}.tabular-nums{font-variant-numeric:tabular-nums}.mt{margin-top:10px}.mb{margin-bottom:10px}.mt4{margin-top:var(--sp-1)}.mb4{margin-bottom:var(--sp-1)}.sect-title{font-size:var(--fs-sm);color:var(--faint);margin:var(--sp-5) 0 var(--sp-2);letter-spacing:.01em;font-weight:500}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--sp-4);margin-bottom:var(--sp-3);box-shadow:var(--shadow-card)}.card.flat{box-shadow:none}.card h3{margin:0 0 var(--sp-2);font-size:var(--fs-md);font-weight:600}.card h2{margin:0 0 var(--sp-2);font-size:var(--fs-lg);font-weight:600}.link-card{color:inherit;transition:border-color var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease);text-decoration:none;display:block}.link-card:active{background:var(--surface-2);transform:scale(.99)}@media(hover:hover)and (pointer:fine){.link-card:hover{border-color:var(--border-strong);background:var(--surface-2)}}.section{margin-top:var(--sp-6)}.section:first-child{margin-top:0}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.section-head-text{min-width:0}.section-title{font-size:var(--fs-lg);margin:0;font-weight:600}h3.section-title{font-size:var(--fs-md)}.section-desc{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);color:var(--muted);text-wrap:pretty}.section-action{gap:var(--sp-2);flex-shrink:0;align-items:center;display:flex}.btn{min-height:var(--tap);border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-family:inherit;font-weight:500;font-size:var(--fs-md);transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease);justify-content:center;align-items:center;gap:6px;padding:10px 20px;text-decoration:none;display:inline-flex}.btn.primary{background:var(--primary-solid);color:var(--primary-ink);border-color:var(--primary-solid)}.btn.secondary{background:var(--primary-soft);color:var(--primary-text);border-color:#0000}.btn.ghost{border-color:var(--border);color:var(--text);background:0 0}.btn.sm{min-height:36px;padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm)}.btn.lg{min-height:calc(var(--tap) + 8px);padding:var(--sp-3) var(--sp-6);font-size:var(--fs-base)}.btn.block{width:100%}.btn.danger{background:var(--danger-soft);color:var(--danger-ink);border-color:#0000}.btn.warn{background:var(--warn-soft);color:var(--warn-ink);border-color:#0000}.btn.ok{background:var(--ok-soft);color:var(--ok-ink);border-color:#0000}.btn:disabled{opacity:.5;cursor:default}.btn.primary:disabled{background:var(--surface-3);color:var(--faint);border-color:var(--surface-3);opacity:1}.btn.loading{cursor:progress}.btn:active:not(:disabled){transform:scale(.98)}@media(hover:hover)and (pointer:fine){.btn:hover:not(:disabled){background:var(--scrim)}.btn.primary:hover:not(:disabled){background:var(--primary-solid)}@supports (color:color-mix(in lab,red,red)){.btn.primary:hover:not(:disabled){background:color-mix(in srgb,var(--primary-solid) 86%,var(--text))}}.btn.secondary:hover:not(:disabled),.btn.danger:hover:not(:disabled),.btn.warn:hover:not(:disabled),.btn.ok:hover:not(:disabled){background:currentColor}@supports (color:color-mix(in lab,red,red)){.btn.secondary:hover:not(:disabled),.btn.danger:hover:not(:disabled),.btn.warn:hover:not(:disabled),.btn.ok:hover:not(:disabled){background:color-mix(in srgb,currentcolor 12%,transparent)}}}.btn.primary:active:not(:disabled){background:var(--primary-solid)}@supports (color:color-mix(in lab,red,red)){.btn.primary:active:not(:disabled){background:color-mix(in srgb,var(--primary-solid) 78%,var(--text))}}.icon-btn{width:var(--tap);height:var(--tap);border-radius:var(--r-pill);color:inherit;transition:background-color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.icon-btn.sm{width:calc(var(--tap) - 8px);height:calc(var(--tap) - 8px);min-width:36px;min-height:36px}.icon-btn.tonal{background:var(--surface-2)}.icon-btn:active{background:var(--scrim-strong);transform:scale(.94)}@media(hover:hover)and (pointer:fine){.icon-btn:hover{background:var(--scrim)}}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border-radius:var(--r-pill);font-size:var(--fs-xs);background:var(--surface-2);color:var(--muted);white-space:nowrap;transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease);border:1px solid #0000;align-items:center;gap:5px;padding:3px 9px;font-weight:500;display:inline-flex}.chip.on{background:var(--primary-soft);color:var(--primary-text);border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.chip.on{border-color:color-mix(in srgb,var(--primary) 40%,transparent)}}.chip.coach-citation{white-space:normal;overflow-wrap:anywhere;max-width:100%}.chip.lang{background:var(--chip-c,var(--color-muted));color:var(--on-dark);border-color:#0000}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .chip.lang{background:var(--chip-c,var(--color-muted))}@supports (color:color-mix(in lab,red,red)){:root:not([data-theme=light]) .chip.lang{background:color-mix(in srgb,var(--chip-c,var(--color-muted)) 30%,var(--color-surface))}}:root:not([data-theme=light]) .chip.lang{color:var(--chip-c,var(--color-muted))}@supports (color:color-mix(in lab,red,red)){:root:not([data-theme=light]) .chip.lang{color:color-mix(in srgb,var(--chip-c,var(--color-muted)) 25%,#fff)}}}:root[data-theme=dark] .chip.lang{background:var(--chip-c,var(--color-muted))}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .chip.lang{background:color-mix(in srgb,var(--chip-c,var(--color-muted)) 30%,var(--color-surface))}}:root[data-theme=dark] .chip.lang{color:var(--chip-c,var(--color-muted))}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .chip.lang{color:color-mix(in srgb,var(--chip-c,var(--color-muted)) 25%,#fff)}}.chip.outline{border-color:var(--border-strong);background:0 0}.chip.warn{background:var(--warn-soft);color:var(--warn-ink)}.chip.ok{background:var(--ok-soft);color:var(--ok-ink)}.chip.danger{background:var(--danger-soft);color:var(--danger-ink)}button.chip{appearance:none;font-family:inherit}.chip.interactive{cursor:pointer;min-height:32px;padding-inline:var(--sp-3)}.chip.interactive:disabled{opacity:.5;cursor:default}.chip.interactive:active:not(:disabled){transform:scale(.96)}@media(hover:hover)and (pointer:fine){.chip.interactive:hover:not(:disabled):not(.on):not(.lang){background:var(--surface-3)}}.badge{border-radius:var(--r-pill);min-width:18px;height:18px;font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 5px;font-weight:600;line-height:1;display:inline-flex}.badge-danger{background:var(--danger);color:var(--surface)}.badge-primary{background:var(--primary-solid);color:var(--primary-ink)}.badge-neutral{background:var(--surface-3);color:var(--text)}.badge-warn{background:var(--warn-soft);color:var(--warn-ink)}.badge-ok{background:var(--ok-soft);color:var(--ok-ink)}.kbd{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-2);color:var(--muted);font-family:var(--font-mono-ui);font-size:var(--fs-2xs);border-bottom-width:2px;align-items:center;padding:1px 6px;line-height:1.5;display:inline-flex}.seg{background:var(--surface-2);border-radius:var(--r-md);gap:2px;padding:3px;display:inline-flex}.seg button,.seg a{min-height:32px;font-weight:600;font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease);background:0 0;border:none;border-radius:8px;padding:6px 12px;text-decoration:none}.seg.sm button,.seg.sm a{min-height:28px;font-size:var(--fs-xs);padding:4px 10px}.seg button.on,.seg a.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.seg button.has-icon{justify-content:center;align-items:center;gap:var(--sp-1);display:inline-flex}.seg button.icon-only{padding-inline:10px}.seg button:disabled{opacity:.45;cursor:default}.seg button:active:not(:disabled):not(.on){background:var(--scrim-strong)}@media(hover:hover)and (pointer:fine){.seg button:hover:not(:disabled):not(.on),.seg a:hover:not(.on){color:var(--text);background:var(--scrim)}}.seg.scroll{max-width:100%;overflow-x:auto}.avatar{width:30px;height:30px;color:var(--on-dark);font-weight:600;font-size:var(--fs-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.avatar.sm{width:22px;height:22px;font-size:var(--fs-2xs)}.avatar.lg{width:44px;height:44px;font-size:var(--fs-md)}.avatar.xl{width:64px;height:64px;font-size:var(--fs-xl)}.avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.dot.done{background:var(--ok)}.dot.partly{background:var(--warn)}.dot.skipped{background:var(--danger)}.dot.unlogged{border:2px solid var(--warn);background:0 0}.dot.upcoming{border:2px solid var(--border-strong);background:0 0}.dot.now{background:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.banner{border-radius:var(--r-md);font-size:var(--fs-sm);margin-bottom:var(--sp-3);font-weight:500;line-height:var(--lh);text-wrap:pretty;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.banner-icon{padding-top:1px;display:inline-flex}.banner-body{flex:1;min-width:0}.banner-action{flex-shrink:0;align-self:center}.banner-dismiss{color:inherit;margin-block:-6px;margin-inline:0 -8px}.banner.warn{background:var(--warn-soft);color:var(--warn-ink)}.banner.info{background:var(--info-soft);color:var(--info-ink)}.banner.danger{background:var(--danger-soft);color:var(--danger-ink)}.banner.ok{background:var(--ok-soft);color:var(--ok-ink)}.banner a{color:inherit;text-underline-offset:2px;font-weight:700;text-decoration:underline}@media(max-width:599px){.banner .btn{margin-top:6px}}.input,textarea.input,select.input{border:1px solid var(--control-border);border-radius:var(--r-md);background:var(--surface);width:100%;color:var(--text);min-height:var(--tap);font-family:inherit;font-size:var(--fs-base);transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease);padding:8px 16px;line-height:1.45}.input::placeholder{color:var(--faint)}.input:focus,textarea.input:focus,select.input:focus{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus);outline:none}.input.invalid,.input[aria-invalid=true]{border-color:var(--danger)}.input:disabled{background:var(--surface-2);color:var(--faint)}textarea.input{resize:vertical;min-height:80px}label.lbl{font-size:var(--fs-sm);color:var(--muted);margin:10px 0 var(--sp-1);letter-spacing:.01em;font-weight:500;display:block}.field{margin-top:var(--sp-3)}.field:first-child{margin-top:0}.field-label{font-size:var(--fs-sm);color:var(--muted);margin:0 0 var(--sp-1);letter-spacing:.01em;font-weight:500;display:block}.field .req{color:var(--danger-ink)}.field-hint{margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--muted)}.field-error{margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--danger-ink);font-weight:500}.switch{border-radius:var(--r-pill);background:var(--control-border);width:46px;height:28px;transition:background-color var(--dur-2) var(--ease);border:0;flex-shrink:0;padding:0;position:relative}.switch-thumb{background:var(--surface);width:22px;height:22px;box-shadow:var(--shadow-1);transition:transform var(--dur-2) var(--ease);top:3px;border-radius:50%;position:absolute;inset-inline-start:3px}.switch[aria-checked=true]{background:var(--primary-solid)}.switch[aria-checked=true] .switch-thumb{transform:translate(18px)}[dir=rtl] .switch[aria-checked=true] .switch-thumb{transform:translate(-18px)}.switch:disabled{opacity:.5;cursor:default}.switch-row{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--border);display:flex}.switch-label{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.switch-desc{font-size:var(--fs-sm);color:var(--muted)}.check{padding:var(--sp-2) 0;border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;display:flex}.check:last-child{border-bottom:none}.check input{width:22px;height:22px;accent-color:var(--primary-solid);margin-top:2px}.list-item{align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border);display:flex}.list-item:last-child{border-bottom:none}a.list-item,button.list-item{width:100%;color:inherit;text-align:start;font:inherit;border-inline:0;background:0 0;border-top:0;text-decoration:none}.list-item.row-interactive{cursor:pointer;min-height:var(--tap);transition:background-color var(--dur-1) var(--ease)}.list-item.row-interactive:active{background:var(--scrim)}@media(hover:hover)and (pointer:fine){.list-item.row-interactive:hover{background:var(--scrim)}}.list-item .grow{flex:1;min-width:0}.list-item .t{font-weight:600;display:block}.list-item .s{font-size:var(--fs-sm);color:var(--muted);line-height:1.4;display:block}.li-lead{min-width:28px;color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.li-meta{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.li-chevron{color:var(--faint);display:inline-flex}[dir=rtl] .li-chevron svg{transform:scaleX(-1)}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);text-align:start;gap:var(--sp-1);box-shadow:var(--shadow-card);flex-direction:column;min-height:84px;padding:14px;display:flex}a.tile{color:inherit;text-decoration:none}.tile .ic{color:var(--text);display:flex}.tile .t{font-weight:600}.tile .s{font-size:var(--fs-xs);color:var(--muted);line-height:1.4}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:10px var(--sp-3);text-align:start}.stat .v{font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:600;line-height:1.2}.stat .k{font-size:var(--fs-xs);color:var(--muted);font-weight:500}.stat-hint{font-size:var(--fs-2xs);color:var(--faint);margin-top:2px}.stat-grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));display:grid}.kv{gap:6px var(--sp-3);font-size:var(--fs-sm);grid-template-columns:1fr auto;display:grid}.kv .k{color:var(--muted)}.tag{font-size:var(--fs-2xs);border-radius:var(--r-sm);background:var(--surface-2);color:var(--muted);padding:2px 6px;font-weight:600}.photo{background:var(--surface-2);border-radius:var(--r-md);color:var(--muted);height:140px;margin-bottom:var(--sp-2);justify-content:center;align-items:center;display:flex}.photo.sm{height:90px}.photo.tiny{border-radius:var(--r-sm);height:60px;margin:0}.face{font-size:var(--fs-3xl);background:var(--surface-2);border-radius:var(--r-lg);border:2px solid #0000;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.face.on{border-color:var(--primary);background:var(--primary-soft)}.stars button{font-size:var(--fs-xl);opacity:.35;background:0 0;border:none;padding:2px}.stars button.on{opacity:1}.progressbar{background:var(--surface-3);border-radius:var(--r-pill);height:8px;overflow:hidden}.progressbar>div{height:100%;width:var(--pct,0%);background:var(--primary);border-radius:var(--r-pill);transition:width var(--dur-2) var(--ease)}.progressbar.tone-ok>div{background:var(--ok)}.progressbar.tone-warn>div{background:var(--warn)}.progressbar.tone-danger>div{background:var(--danger)}.stack{border-radius:var(--r-pill);background:var(--surface-3);height:14px;display:flex;overflow:hidden}.stack>div{height:100%}.stepper{gap:var(--sp-1);margin-bottom:14px;display:flex}.stepper div{border-radius:var(--r-pill);background:var(--surface-3);flex:1;height:6px}.stepper div.on{background:var(--primary)}.stepper div.done{background:var(--primary-solid)}.wizard-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.wizard-title{font-size:var(--fs-lg);margin:0}.wizard-step{font-size:var(--fs-sm);color:var(--muted)}.wizard-body{min-height:40vh}.wizard-footer{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-5);padding:var(--sp-3) 0;background:var(--bg);border-top:1px solid var(--border);display:flex;position:sticky;bottom:0}.empty{text-align:center;color:var(--muted);padding:var(--sp-6) var(--sp-3);text-wrap:pretty}.empty h2,.empty .t{font-size:var(--fs-lg);color:var(--text);font-weight:600}.empty .ic{margin-bottom:var(--sp-2);color:var(--faint);justify-content:center;display:flex}.empty-body{margin:var(--sp-1) auto 0;max-width:44ch;font-size:var(--fs-sm)}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer;display:block}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-lines{gap:var(--sp-2);flex-direction:column;flex:1;display:flex}.skeleton-line{height:14px}.skeleton-line.short{width:60%}.skeleton-block{border-radius:var(--r-lg);width:100%;height:72px}.skeleton-avatar{border-radius:50%;flex-shrink:0;width:40px;height:40px}.loading-state{gap:var(--sp-3);padding:var(--sp-3) 0;flex-direction:column;display:flex}.loading-row{align-items:center;gap:var(--sp-3);display:flex}.loading-title{max-width:40%}.error-state{align-items:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--muted);flex-direction:column;display:flex}.error-state .t{font-size:var(--fs-lg);color:var(--text);font-weight:600}.error-state .error-icon{color:var(--danger);display:inline-flex}.error-msg{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);text-wrap:pretty;max-width:48ch}.error-state.compact{text-align:start;padding:var(--sp-3);border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger-ink);flex-direction:row}.error-state.compact .error-icon{color:inherit}.error-state.compact .error-msg{margin:0}.overlay{background:var(--overlay);z-index:var(--z-overlay);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{z-index:var(--z-sheet);background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-height:92dvh;box-shadow:var(--shadow-3);overscroll-behavior:contain;animation:sheet-up var(--dur-2) var(--ease);outline:none;flex-direction:column;display:flex;position:relative}.sheet .handle{border-radius:var(--r-sm);background:var(--border-strong);width:40px;height:4px;margin:var(--sp-2) auto 0;flex-shrink:0}.sheet-head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-block:var(--sp-2) var(--sp-1);padding-inline:var(--sp-5) var(--sp-3);flex-shrink:0;display:flex}.sheet-head.untitled{justify-content:flex-end}.sheet h2{font-size:var(--fs-lg);letter-spacing:var(--track-heading);text-wrap:balance;flex:1;margin:0;font-weight:600}.sheet-body{min-height:0;padding:var(--sp-1) var(--sp-5) calc(var(--sp-6) + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.sheet-foot{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5) calc(var(--sp-3) + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;display:flex}.sheet-full{border-radius:0;height:100dvh;max-height:100dvh}.sheet-error{padding:var(--sp-4) 0}@keyframes sheet-up{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:none}}@media(min-width:768px){.overlay{align-items:center}.sheet{width:560px;max-width:calc(100vw - var(--sp-8));border-radius:var(--r-xl);max-height:min(88dvh,820px);animation-name:sheet-in}.sheet .handle{display:none}.sheet-head{padding-top:var(--sp-4)}.sheet-sm{width:420px}.sheet-lg{width:720px}.sheet-full{width:min(960px,calc(100vw - var(--sp-8)));border-radius:var(--r-xl);height:88dvh;max-height:88dvh}@keyframes sheet-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}}.confirm-overlay{z-index:calc(var(--z-sheet) + 1);padding:var(--sp-4);align-items:center}.dialog{background:var(--surface);border-radius:var(--r-xl);width:min(420px,100%);max-height:90dvh;box-shadow:var(--shadow-3);animation:sheet-up var(--dur-2) var(--ease);outline:none;overflow-y:auto}.dialog-body{padding:var(--sp-5)}.confirm-title{margin:0 0 var(--sp-2);font-size:var(--fs-lg);font-weight:600}.confirm-body{color:var(--muted);font-size:var(--fs-md);text-wrap:pretty}.confirm-actions{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.toast{inset-inline:0;bottom:calc(var(--nav-h) + var(--sp-4) + env(safe-area-inset-bottom));width:max-content;max-width:min(520px,calc(100vw - var(--sp-8)));z-index:var(--z-toast);align-items:center;gap:var(--sp-3);padding-block:10px;padding-inline:var(--sp-4) var(--sp-2);border-radius:var(--r-md);background:var(--inverse-bg);color:var(--inverse-text);box-shadow:var(--shadow-2);font-size:var(--fs-sm);animation:toast-in var(--dur-2) var(--ease);margin-inline:auto;display:flex;position:fixed}.toast-msg{overflow-wrap:anywhere;flex:1;min-width:0}.toast-icon{flex-shrink:0;display:inline-flex}.toast.tone-success .toast-icon{color:var(--ok)}.toast.tone-error{border-inline-start:4px solid var(--danger)}.toast.tone-warn{border-inline-start:4px solid var(--warn)}.toast.tone-error .toast-icon{color:var(--danger)}.toast.tone-warn .toast-icon{color:var(--warn)}.toast-action{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);color:var(--inverse-action);background:0 0;border:0;flex-shrink:0;font-weight:600}.toast-close{color:inherit;opacity:.75}.toast :focus-visible{outline-color:var(--inverse-action)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(min-width:768px){.toast{bottom:var(--sp-6)}}.today{gap:var(--sp-4);flex-direction:column;width:100%;max-width:1240px;margin-inline:auto;display:flex}.today-main,.today-aside{display:contents}.today-strip{order:0}.today-alerts{gap:var(--sp-3);flex-direction:column;order:1;display:flex}.today-alerts:empty{display:none}.today-main>.empty,.today-main>.now-card{order:2}.today-timeline{order:3}.today-context{gap:var(--sp-5);flex-direction:column;order:4;display:flex}.today-alerts>.banner,.today-context>.banner{margin:0}.card-label{font-size:var(--fs-xs);color:var(--muted);font-weight:700;display:block}.group-label{margin:0 0 var(--sp-2);font-size:var(--fs-sm);color:var(--muted);font-weight:700}.banner-actions{gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.today-strip{justify-content:space-between;align-items:center;gap:var(--sp-3) var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);flex-wrap:wrap;display:flex}.day-label{align-items:stretch;gap:var(--sp-3);display:flex}.day-bar{border-radius:var(--r-pill);background:var(--day-color);width:6px;min-height:40px}@supports (color:color-mix(in lab,red,red)){.day-bar{background:color-mix(in srgb,var(--day-color) 75%,var(--text))}}.day-weekday{font-size:var(--fs-lg);font-weight:700;line-height:1.15}.day-theme{font-size:var(--fs-sm);color:var(--muted)}.strip-meta{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.duty{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--muted);display:inline-flex}.strip-meta .chip{gap:var(--sp-1);text-decoration:none}.now-card{gap:var(--sp-3);padding:var(--sp-4);border:2px solid var(--primary);scroll-margin-top:var(--sp-4);flex-direction:column;display:flex}.now-head{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.now-lang{margin-inline-start:auto}.block-tag{background:var(--block-color);color:var(--on-dark);font-size:var(--fs-xs);padding:3px var(--sp-2)}.now-title{align-items:center;gap:var(--sp-2);font-size:var(--fs-xl);line-height:var(--lh-heading);margin:0;display:flex}.now-owner{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.now-back{margin-inline-start:auto}.now-card .script{background:var(--warn-soft);border-inline-start:4px solid var(--accent);padding:var(--sp-3);border-radius:var(--r-md);color:var(--text)}.script-head{justify-content:space-between;align-items:center;gap:var(--sp-1) var(--sp-3);margin-bottom:var(--sp-1);flex-wrap:wrap;display:flex}.script-label{font-size:var(--fs-xs);color:var(--muted);font-weight:700}.script-lang{align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--text);font-weight:700;display:inline-flex}.now-card .script p{font-size:var(--fs-md);line-height:var(--lh);text-wrap:pretty;margin:0}.prompts-title{margin-bottom:var(--sp-1);font-size:var(--fs-xs);color:var(--muted);font-weight:700}.now-materials .chip{gap:var(--sp-1)}.prompt-carousel{gap:var(--sp-2);padding:var(--sp-1) 0 var(--sp-2);scroll-snap-type:x proximity;display:flex;overflow-x:auto}.prompt-card{scroll-snap-align:start;background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--r-lg);padding:var(--sp-3);font-size:var(--fs-sm);text-wrap:pretty;flex:0 0 min(220px,70%)}.prompt-card .k{font-size:var(--fs-xs);color:var(--primary-text);margin-bottom:var(--sp-1);font-weight:700}.status-btns{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.status-btns .btn{gap:var(--sp-1);min-height:72px;font-size:var(--fs-sm);flex-direction:column}.status-btns .btn .ic{display:flex}.status-btns .btn.ok{background:var(--primary-solid);color:var(--primary-ink);border-color:#0000}.helper .status-btns .btn{min-height:88px;font-size:var(--fs-base)}.log-meta{align-items:center;gap:var(--sp-1) var(--sp-2);font-size:var(--fs-sm);flex-wrap:wrap;margin-inline-start:var(--sp-2);font-weight:500;display:inline-flex}.log-meta>span+span:before{content:"·";margin-inline-end:var(--sp-2)}.log-stars,.log-pending{align-items:center;display:inline-flex}.quick{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.quick .btn{gap:var(--sp-1);min-height:60px;font-size:var(--fs-xs);flex-direction:column}.quick .btn .ic{display:flex}.helper .quick .btn{min-height:72px;font-size:var(--fs-sm)}.timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tl-item{list-style:none;position:relative}.tl-item:not(:last-child):before{content:"";top:calc(var(--sp-2) + 24px);bottom:calc(-1 * (var(--sp-2) + 8px));background:var(--border);width:2px;position:absolute;inset-inline-start:calc(var(--sp-3) + 3.4em + var(--sp-2) + .7em)}.tl-btn{appearance:none;column-gap:var(--sp-2);width:100%;min-height:var(--tap);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);color:inherit;font:inherit;text-align:start;cursor:pointer;transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease);background:0 0;border:1px solid #0000;grid-template-columns:3.4em 1.4em minmax(0,1fr);align-items:start;display:grid}.tl-btn.on{background:var(--primary-soft);border-color:var(--primary)}.tl-btn:active{background:var(--surface-3)}@media(hover:hover)and (pointer:fine){.tl-btn:not(.on):hover{background:var(--surface-2)}}.tl-time{font-size:var(--fs-sm);color:var(--muted);padding-top:3px;font-weight:600}.tl-mark{justify-content:center;padding-top:8px;display:flex}.tl-body{flex-direction:column;gap:2px;min-width:0;display:flex}.tl-title{align-items:center;gap:var(--sp-2);font-size:var(--fs-base);display:flex}.tl-title b{overflow-wrap:anywhere;min-width:0;font-weight:600}.tl-icon{padding:var(--sp-1);border-radius:var(--r-sm);background:var(--block-color);flex-shrink:0;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.tl-icon{background:color-mix(in srgb,var(--block-color) 18%,var(--surface))}}.tl-icon{color:var(--text)}.tl-sub{font-size:var(--fs-sm);color:var(--muted)}.tl-item[data-status=done]:not([data-now]) .tl-title b{color:var(--muted)}.tl-item[data-now] .tl-title b{font-weight:700}.concerns{gap:var(--sp-3);flex-direction:column;display:flex}.concern-card{gap:var(--sp-2);border-color:var(--danger);padding:var(--sp-3) var(--sp-4);flex-direction:column;margin:0;display:flex}.concern-head{align-items:center;gap:var(--sp-2);display:flex}.concern-head>svg{color:var(--danger-ink);flex-shrink:0}.concern-text{margin:0}.concern-resolve{gap:var(--sp-2);flex-direction:column;display:flex}.today-stats{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lang-split{font-size:var(--fs-sm);flex-direction:column;gap:2px;line-height:1.3;display:flex}.lang-split-row{align-items:center;gap:var(--sp-1);display:inline-flex}.tray-grid{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.tray-grid>li{display:flex}.tray{align-items:flex-start;gap:var(--sp-1);min-height:88px;padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);color:inherit;transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease);flex-direction:column;flex:1;text-decoration:none;display:flex}.tray>svg{color:var(--muted)}.tray .lab{-webkit-line-clamp:2;overflow-wrap:anywhere;font-size:var(--fs-sm);-webkit-box-orient:vertical;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.tray-note{font-size:var(--fs-xs);color:var(--muted)}.tray-note.warn{color:var(--warn-ink);font-weight:600}.tray.empty{color:var(--faint);border-style:dashed}a.tray:active{background:var(--surface-3)}@media(hover:hover)and (pointer:fine){a.tray:hover{background:var(--surface-3);border-color:var(--border-strong)}}.today-pins{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.pin-card{gap:var(--sp-1);color:inherit;flex-direction:column;margin:0;text-decoration:none;display:flex}.today-handover,.today-context .card.flat{margin:0}.today-handover p{margin:var(--sp-1) 0 0}.bedtime-card{align-items:flex-start;gap:var(--sp-2);flex-direction:column;margin:0;display:flex}.bedtime-card p{margin:0}@media(min-width:600px){.today-stats,.tray-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1024px){.today{column-gap:var(--sp-7);row-gap:var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:start;display:grid}.today-strip{grid-column:1/-1}.today-main{gap:var(--sp-5);flex-direction:column;grid-area:2/1;min-width:0;display:flex}.today-aside{gap:var(--sp-5);flex-direction:column;grid-area:2/2;min-width:0;display:flex}.today-alerts,.today-context,.today-timeline,.today-main>.empty,.today-main>.now-card{order:0}.today-stats,.tray-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.now-card{padding:var(--sp-5)}}.sheet-stack{gap:var(--sp-4);flex-direction:column;display:flex}.book-pick{justify-content:flex-start;gap:var(--sp-3);text-align:start}.face-choices .btn{min-height:88px}.cap-grid{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cap-grid .btn{min-height:88px;font-size:var(--fs-sm);gap:var(--sp-2);border-radius:var(--r-md);flex-direction:column}.cap-grid .btn .ic{display:flex}.helper .cap-grid .btn{min-height:104px;font-size:var(--fs-base)}.capture-current{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);font-size:var(--fs-sm);color:var(--muted);display:flex}.capture-back{margin-bottom:var(--sp-3)}.capture-form{gap:var(--sp-4);flex-direction:column;display:flex}.capture-form .row.mt{margin-top:var(--sp-2)}.capture-thumb{align-items:flex-start;gap:var(--sp-3);display:flex}.capture-thumb img{object-fit:cover;border-radius:var(--r-md);flex-shrink:0;width:72px;height:72px}.capture-quote-text{font-size:var(--fs-lg);font-weight:700}.capture-times{align-items:flex-end;gap:var(--sp-3);display:flex}.capture-times>*{flex:1}.capture-face-row{justify-content:space-between;gap:var(--sp-2);display:flex}.capture-face-row .face{gap:var(--sp-1);font-size:var(--fs-xs);flex-direction:column;flex:1;font-weight:600}.plan-switcher{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.plan-switcher-title{text-align:center;flex-direction:column;align-items:center;min-width:9em;display:flex}.plan-form{gap:var(--sp-3);flex-direction:column;display:flex}.plan-form .check .plan-why{display:block}.plan-list{margin:var(--sp-1) 0 0;padding-inline-start:1.2em}.plan-main{min-width:0}.plan-main>.card,.plan-main>.banner{margin-bottom:var(--sp-3)}.plan-drawer-wrap .sect-title{margin-top:var(--sp-4)}.plan-drawer{gap:var(--sp-2);padding-bottom:var(--sp-2);scroll-snap-type:x proximity;display:flex;overflow-x:auto}.invite-card{gap:var(--sp-1);scroll-snap-align:start;text-align:start;color:inherit;cursor:pointer;appearance:none;font:inherit;transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease);flex-direction:column;flex:0 0 170px;display:flex}.roadmap-month{color:inherit;transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease);flex:0 0 180px;text-decoration:none}@media(hover:hover)and (pointer:fine){.invite-card:hover,.roadmap-month:hover{background:var(--surface-2);border-color:var(--border-strong)}}.invite-card:active,.roadmap-month:active{transform:scale(.98)}@media(min-width:1024px){.plan-drawer-wrap .sect-title{margin-top:0}.plan-drawer{flex-direction:column;overflow:visible}.invite-card{flex:none;width:100%}}.forecast-legend{margin:var(--sp-3) 0 0;gap:var(--sp-2) var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,15em),1fr));padding:0;list-style:none;display:grid}.forecast-legend li{align-items:baseline;column-gap:var(--sp-2);font-size:var(--fs-sm);grid-template-columns:auto 1fr auto;display:grid}.forecast-legend .swatch{border-radius:var(--r-sm);background:var(--c);align-self:center;width:10px;height:10px}.forecast-legend .lg-pct{font-weight:600}.forecast-legend .lg-target{grid-column:2}.forecast-legend .lg-status{font-size:var(--fs-xs);grid-column:3;font-weight:600}.forecast-legend .lg-status.on{color:var(--ok-ink)}.forecast-legend .lg-status.below{color:var(--warn-ink)}.forecast-legend .lg-status.above{color:var(--info-ink)}.week-wrap{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);max-height:min(72dvh,820px);overflow:auto}.week-grid{background:var(--border);grid-template-columns:52px repeat(7,minmax(112px,1fr));gap:1px;min-width:840px;display:grid}.week-grid>.corner,.week-grid>.hd,.week-grid>.tl{background:var(--surface)}.week-grid>.corner{z-index:3;top:0;position:sticky;inset-inline-start:0}.week-grid .hd{z-index:2;padding:var(--sp-2) var(--sp-1);border-top:3px solid var(--day,var(--primary));font-size:var(--fs-xs);color:var(--text);flex-direction:column;align-items:center;gap:1px;font-weight:600;display:flex;position:sticky;top:0}.week-grid .hd.today{background:var(--primary-soft)}.week-grid .hd .d{font-size:var(--fs-lg);line-height:1.1}.week-grid .hd .th{font-size:var(--fs-2xs);color:var(--muted);text-align:center;font-weight:500}.week-grid .tl{z-index:1;font-size:var(--fs-2xs);color:var(--muted);text-align:end;padding:var(--sp-2) var(--sp-1) 0;position:sticky;inset-inline-start:0}.wcell{gap:var(--sp-1);background:var(--surface);padding:var(--sp-1);flex-direction:column;min-height:40px;display:flex}.wcell.today{background:var(--primary-soft)}.wchip{--chip:var(--muted);width:100%;min-width:0;padding:var(--sp-1) var(--sp-2);border:0;border-inline-start:4px solid var(--chip);border-radius:var(--r-sm);background:var(--chip);flex-direction:column;gap:1px;display:flex}@supports (color:color-mix(in lab,red,red)){.wchip{background:color-mix(in srgb,var(--chip) 16%,var(--surface))}}.wchip{color:var(--text);font:inherit;font-size:var(--fs-xs);text-align:start;appearance:none;transition:background-color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease);font-weight:600;line-height:1.25}button.wchip{cursor:pointer}.wchip .wc-name{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.wchip .wc-owner{font-size:var(--fs-2xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}@media(hover:hover)and (pointer:fine){button.wchip:hover{background:var(--chip)}@supports (color:color-mix(in lab,red,red)){button.wchip:hover{background:color-mix(in srgb,var(--chip) 28%,var(--surface))}}}button.wchip:active{transform:scale(.98)}.wchip.conflict{outline:2px solid var(--danger);outline-offset:-1px}.wchip.inv{--chip:var(--primary);background:var(--surface);border:1px solid var(--border);border-inline-start:4px solid var(--chip)}.wchip.drop{border:2px dashed var(--primary);background:var(--primary-soft);color:var(--primary-text);text-align:center;align-items:center}.gantt-wrap{max-height:none;margin-top:var(--sp-3)}.gantt{--lane-label:180px;min-width:860px;padding-inline-end:var(--sp-3);position:relative}.gantt .lane{grid-template-columns:var(--lane-label) 1fr;gap:var(--sp-2);align-items:center;padding:3px 0;display:grid}.gantt .lane>.lane-label,.gantt .section{z-index:1;background:var(--surface);padding-inline-start:var(--sp-2);position:sticky;inset-inline-start:0}.gantt .lane>.lane-label{padding-inline-end:var(--sp-1);line-height:1.25}.gantt .bar-wrap{background:var(--surface-2);border-radius:var(--r-sm);height:24px;position:relative}.gantt .bar{inline-size:var(--width);border:0;border-inline-start:3px solid var(--bar);border-radius:var(--r-sm);background:var(--bar);inset-inline-start:var(--left);position:absolute;top:2px;bottom:2px}@supports (color:color-mix(in lab,red,red)){.gantt .bar{background:color-mix(in srgb,var(--bar) 22%,var(--surface))}}.gantt .bar{color:var(--text);font:inherit;font-size:var(--fs-2xs);padding:0 var(--sp-2);white-space:nowrap;text-overflow:ellipsis;text-align:start;cursor:pointer;transition:background-color var(--dur-1) var(--ease);font-weight:600;overflow:hidden}.gantt .bar.critical{--bar:var(--danger)}@media(hover:hover)and (pointer:fine){.gantt .bar:hover{background:var(--bar)}@supports (color:color-mix(in lab,red,red)){.gantt .bar:hover{background:color-mix(in srgb,var(--bar) 36%,var(--surface))}}}.gantt .sec-0{--bar:var(--info)}.gantt .sec-1{--bar:var(--lang-en)}.gantt .sec-2{--bar:var(--accent)}.gantt .sec-3{--bar:var(--ok)}.gantt .sec-4{--bar:var(--primary)}.gantt .sec-5{--bar:var(--warn)}.gantt .section{font-size:var(--fs-xs);color:var(--muted);margin:var(--sp-3) 0 2px;font-weight:600}.gantt .axis{grid-template-columns:var(--lane-label) 1fr;gap:var(--sp-2);display:grid}.gantt .axis .ticks{height:20px;position:relative}.gantt .axis .ticks span{font-size:var(--fs-2xs);color:var(--muted);border-inline-start:1px solid var(--border-strong);padding-inline-start:var(--sp-1);font-weight:600;position:absolute}.gantt .todayline{background:var(--danger);z-index:2;pointer-events:none;width:2px;top:0;bottom:0;position:absolute;inset-inline-start:calc(var(--lane-label) + var(--sp-2) + (100% - var(--lane-label) - var(--sp-2) - var(--sp-3)) * var(--pct,0) / 100)}.gantt .todayline .today-tag{padding:0 var(--sp-1);border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger-ink);font-size:var(--fs-2xs);top:20px;font-weight:600;position:absolute;inset-inline-start:var(--sp-1)}.month-grid{gap:var(--sp-1);grid-template-columns:repeat(7,minmax(0,1fr));display:none}.month-agenda{display:block}@media(min-width:600px){.month-grid{display:grid}.month-agenda{display:none}}.month-grid .mh{text-align:center;font-size:var(--fs-xs);color:var(--muted);padding:var(--sp-1) 0;font-weight:600}.mcell{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);min-height:84px;padding:var(--sp-1) var(--sp-2);font-size:var(--fs-xs)}.mcell .n{color:var(--text);font-weight:600}.mcell.today{border-color:var(--primary);background:var(--primary-soft)}.mcell.other{background:var(--surface-2)}.mcell.other .n{color:var(--muted)}.mcell .ev,.agenda-list .ag-ev{text-align:start;border-radius:var(--r-sm);width:100%;padding:2px var(--sp-2);margin-top:var(--sp-1);background:var(--primary-solid);color:var(--primary-ink);font:inherit;font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:filter var(--dur-1) var(--ease),transform var(--dur-1) var(--ease);border:none;font-weight:500;display:block;overflow:hidden}.mcell .ev:disabled,.agenda-list .ag-ev:disabled{opacity:.6;cursor:progress}@media(hover:hover)and (pointer:fine){.mcell .ev:hover,.agenda-list .ag-ev:hover{filter:brightness(1.12)}}.mcell .ev:active,.agenda-list .ag-ev:active{transform:scale(.98)}.agenda-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.agenda-list li{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);grid-template-columns:6.5em 1fr;display:grid}.agenda-list li.today{border-color:var(--primary);background:var(--primary-soft)}.agenda-list .ag-date{font-size:var(--fs-sm);font-weight:600}.agenda-list .ag-ev{padding:var(--sp-2) var(--sp-3);margin-top:0}.focus-field{padding:var(--sp-3);margin-bottom:var(--sp-2)}.save-state{font-size:var(--fs-xs)}.save-state.saved{color:var(--ok-ink)}.save-state.error{color:var(--danger-ink)}.save-state.saving{color:var(--muted)}.review-hub,.review-wizard,.review-daily,.review-summary{padding-top:var(--sp-4)}.review-cards{margin-bottom:var(--sp-2)}.review-card{gap:var(--sp-3);color:inherit;align-items:flex-start;text-decoration:none;display:flex}.review-card .rc-icon{border-radius:var(--r-md);background:var(--primary-soft);width:44px;height:44px;color:var(--primary-text);flex:none;place-items:center;display:grid}.review-card .rc-body{flex-direction:column;gap:2px;min-width:0;display:flex}.review-card .t{font-weight:600;font-size:var(--fs-lg)}.review-card .s{color:var(--muted);font-size:var(--fs-sm)}.review-card .rc-meta{margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--muted);flex-direction:column;display:flex}.review-past{gap:var(--sp-2);flex-direction:column;display:flex}.review-step-title{margin:0 0 var(--sp-3);font-size:var(--fs-lg);letter-spacing:var(--track-heading);font-weight:600}.review-wizard .wizard-body>.card,.review-wizard .wizard-body>.banner{margin-bottom:var(--sp-2)}.review-wizard .check.list-item{cursor:pointer}.review-donut{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.review-donut svg.chart-donut{flex:none;width:140px}.review-legend{gap:var(--sp-1);font-size:var(--fs-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.review-legend .swatch{border-radius:var(--r-sm);width:10px;height:10px;margin-inline-end:var(--sp-1);display:inline-block}.review-recap{margin:var(--sp-3) 0 0;gap:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);grid-template-columns:max-content 1fr;display:grid}.review-recap dt{color:var(--muted);font-weight:600}.review-recap dd{margin:0}.mood-faces{margin:var(--sp-2) 0 0;gap:var(--sp-2);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.mood-faces li{align-items:center;gap:var(--sp-1);padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--muted);font-size:var(--fs-xs);text-align:center;flex-direction:column;display:flex}.mood-faces li.on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-text);font-weight:600}.summary-card{gap:var(--sp-4);padding:var(--sp-5);border-color:var(--primary);flex-direction:column;display:flex}.summary-head{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.summary-title{font-size:var(--fs-xl);letter-spacing:var(--track-heading);margin:0;font-weight:600}.summary-lead{font-size:var(--fs-lg);text-wrap:pretty;margin:0;line-height:1.5}.summary-h{margin:0 0 var(--sp-1);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:600;display:block}.summary-lists{gap:var(--sp-3);flex-direction:column;display:flex}.summary-lists ul{margin:0;padding-inline-start:1.2em}.summary-focus p,.summary-thanks p{font-size:var(--fs-md);margin:0}.summary-thanks{padding:var(--sp-3) var(--sp-4);border-inline-start:4px solid var(--primary);border-radius:var(--r-md);background:var(--primary-soft);margin:0}.chart-card svg[role=img]{width:100%;max-width:340px;height:auto;margin:0 auto;display:block}.ladder{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);flex:0 0 150px;padding:10px}.ladder .name{font-weight:600;font-size:var(--fs-sm);margin-bottom:var(--sp-2);min-height:34px}.ladder .rung{font-size:var(--fs-xs);border-radius:var(--r-sm);border:1px solid var(--border);cursor:pointer;transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease);align-items:center;gap:6px;margin-bottom:3px;padding:5px 6px;display:flex}button.rung{appearance:none;width:100%;font:inherit;font-size:var(--fs-xs);color:inherit;text-align:start;background:0 0}.ladder .rung.on{background:var(--primary-soft);border-color:var(--primary);font-weight:600}.ladder .rung.past{background:var(--surface-2);color:var(--muted)}@media(hover:hover)and (pointer:fine){.ladder .rung:not(.on):hover{background:var(--scrim);border-color:var(--border-strong)}}.ladder .rung:active{transform:scale(.98)}.ladder .rung .n{background:var(--surface-2);width:16px;height:16px;font-size:var(--fs-2xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.ladder .rung.on .n{background:var(--primary-solid);color:var(--primary-ink)}.flag-card{border-inline-start:5px solid var(--ok)}.flag-card.watch{border-inline-start-color:var(--warn)}.flag-card.alert{border-inline-start-color:var(--danger)}.progress-dash-body{gap:var(--sp-4);display:grid}.progress-dash-body[aria-busy=true]{opacity:.6;transition:opacity var(--dur-2) var(--ease)}.week-switch{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);display:flex}.week-switch-label{text-align:center;min-width:11ch}.stat-with-icon{align-items:center;gap:var(--sp-1);display:inline-flex}.dash-charts{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start;display:grid}.chart-card-btn{gap:var(--sp-2);width:100%;font:inherit;color:inherit;text-align:start;cursor:pointer;appearance:none;transition:border-color var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease);flex-direction:column;margin:0;display:flex}@media(hover:hover)and (pointer:fine){.chart-card-btn:hover{border-color:var(--border-strong);background:var(--surface-2)}}.chart-card-btn:active{transform:scale(.99)}.chart-title{justify-content:space-between;align-items:center;gap:var(--sp-2);font-size:var(--fs-md);font-weight:600;display:flex}.chart-title svg{color:var(--faint);flex-shrink:0}.chart-hint{font-size:var(--fs-xs);color:var(--muted)}.chart-grid{stroke:var(--chart-grid)}.chart-axis{fill:var(--chart-axis)}.chart-ink{fill:var(--chart-ink)}.chart-target{stroke:var(--chart-warn)}.chart-radar-area{fill:var(--chart-accent-soft);stroke:var(--chart-accent)}.chart-spark{width:100%;max-width:var(--spark-w);height:var(--spark-h);display:block}.chart-spark polyline{stroke:var(--spark-color,var(--chart-accent))}svg.chart-donut{width:100%;max-width:180px}.chart-card svg.chart-radar{max-width:460px}.chart-legend{gap:var(--sp-1) var(--sp-3);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.chart-legend>span:before{content:"";border-radius:var(--r-sm);background:var(--c);vertical-align:-1px;width:10px;height:10px;margin-inline-end:5px;display:inline-block}.chart-legend .sr-only{margin-inline-end:0}.week-card .list-item:last-child{border-bottom:0}.lang-counts{gap:var(--sp-2);display:inline-flex}.lang-counts span{color:var(--c);font-weight:600}.dash-aside{gap:var(--sp-4);display:grid}.trend-row{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 120px 40px;display:grid}.trend-row:last-of-type{border-bottom:0}.trend-last{text-align:end}.progress-dash .card{margin-bottom:0}.progress-ladders>p{margin:0 0 var(--sp-3)}.ladder-grid{--grid-min:220px;align-items:start}.ladder-grid .ladder{flex:none}.ladder .name{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.ladder-child-moved{color:var(--primary);display:inline-flex}button.rung:disabled{opacity:.7;cursor:progress}.domains-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.outcome-grid{--grid-min:340px;align-items:start}.outcome-card{gap:var(--sp-3);display:grid}.outcome-title{font-size:var(--fs-md);margin:0}.outcome-card p{margin:0}.outcome-card .btn{justify-self:start}.evidence-picker{display:grid}.evidence-option{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--border);display:flex}.evidence-option:last-child{border-bottom:0}.flag-grid{--grid-min:340px;margin-block:var(--sp-4);align-items:start}.flag-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.flag-title{align-items:flex-start;gap:var(--sp-2);display:flex}.flag-title svg{flex-shrink:0;margin-top:2px}.progress-milestones .banner{margin-bottom:0}.stack-form{gap:var(--sp-3);display:grid}.progress-language .layout-split{margin-top:var(--sp-3)}.lang-aside{gap:var(--sp-3);display:grid}.lang-aside .card{margin-bottom:0}.vocab-item{gap:var(--sp-2)}.vocab-word{font-size:var(--fs-lg);font-weight:600}.vocab-bar{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;display:flex}.vocab-bar .n{min-width:2ch;font-size:var(--fs-xl);color:var(--c);font-weight:600}.quote-item{padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}.quote-item:last-child{border-bottom:0}.quote-item .q{font-size:var(--fs-md);font-weight:500}.quote-item .tr{color:var(--muted);font-size:var(--fs-sm);margin-top:var(--sp-1)}.quote-meta{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-top:var(--sp-1);display:flex}.quote-star{min-width:var(--hit,44px);min-height:var(--hit,44px);border-radius:var(--r-md);color:var(--faint);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.quote-star[aria-pressed=true]{color:var(--warn)}@media(hover:hover)and (pointer:fine){.quote-star:hover{background:var(--surface-2)}}.lib-stack{gap:var(--sp-3);flex-direction:column;display:flex}.lib-col{gap:var(--sp-1);flex-direction:column;display:flex}.act-card-title{margin:0 0 var(--sp-2);font-size:var(--fs-md);align-items:center;gap:var(--sp-2);font-weight:600;display:flex}.act-code{font-family:var(--font-mono);font-size:var(--fs-xs);padding:1px var(--sp-2);border-radius:var(--r-sm);background:var(--surface-3);color:var(--muted);font-weight:600}.dom,.dom-lg{background:var(--domain,var(--primary));flex-shrink:0;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab,red,red)){.dom,.dom-lg{background:color-mix(in srgb,var(--domain,var(--primary)) 18%,transparent)}}.dom,.dom-lg{color:var(--domain,var(--primary))}@supports (color:color-mix(in lab,red,red)){.dom,.dom-lg{color:color-mix(in srgb,var(--domain,var(--primary)) 65%,var(--text))}}.dom{border-radius:var(--r-md);width:40px;height:40px}.dom-lg{border-radius:var(--r-lg);width:48px;height:48px;font-size:var(--fs-xl)}.dom-ico{vertical-align:text-bottom;color:var(--domain,var(--primary));display:inline-flex}@supports (color:color-mix(in lab,red,red)){.dom-ico{color:color-mix(in srgb,var(--domain,var(--primary)) 65%,var(--text))}}.act-split{align-items:start}.act-main{min-width:0}.act-main>.act-search{margin-bottom:var(--sp-3)}.act-search{position:relative}.act-search .input{padding-inline-start:36px}.act-search-icon{color:var(--muted);pointer-events:none;inset-inline-start:var(--sp-3);position:absolute;top:50%;transform:translateY(-50%)}.act-toolbar{gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.act-toolbar .btn .badge{margin-inline-start:var(--sp-1)}.act-view-toggle{margin-inline-start:auto}.act-resultbar{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);min-height:32px;display:flex}.act-grid{margin-bottom:var(--sp-4)}.act-stack{gap:var(--sp-3);margin-bottom:var(--sp-4);flex-direction:column;display:flex}.act-filters{padding:var(--sp-4)}.act-filter-panel{gap:var(--sp-3);flex-direction:column;display:flex}.act-filter-title{font-size:var(--fs-md);margin:0;font-weight:600}.act-title-row{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);display:flex}.act-title{overflow-wrap:anywhere;min-width:0}.act-title .act-code{vertical-align:1px;margin-inline-end:var(--sp-1)}.act-card{gap:var(--sp-3);align-items:flex-start;margin-bottom:0;display:flex}.act-card-main{flex:1;min-width:0}.act-card-visual{flex-direction:column;margin-bottom:0;padding:0;display:flex;overflow:hidden}.act-card-visual .act-illu,.act-card-visual img.act-cover{aspect-ratio:4/3;object-fit:cover;width:100%}.act-card-visual .act-body{padding:var(--sp-3) 14px 14px}.act-card-steps{flex-direction:column;gap:10px;margin-bottom:0;display:flex}.act-step-strip{gap:var(--sp-2);grid-auto-columns:minmax(104px,1fr);grid-auto-flow:column;padding-bottom:2px;display:grid;overflow-x:auto}.act-step{min-width:0;margin:0}.act-step .act-illu,.act-step img{border-radius:var(--r-md);aspect-ratio:4/3;object-fit:cover;width:100%}.act-step figcaption{margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--muted);line-height:1.35}.act-step-num{border-radius:var(--r-pill);background:var(--primary-soft);width:18px;height:18px;color:var(--primary-text);font-size:var(--fs-2xs);justify-content:center;align-items:center;margin-inline-end:var(--sp-1);font-weight:700;display:inline-flex}.act-illu{--illu-paper:var(--surface);width:100%;height:auto;display:block}.act-illu .illu-paper{fill:var(--illu-paper)}.act-detail-main,.act-detail-aside{min-width:0}.act-detail-aside{gap:var(--sp-3);flex-direction:column;display:flex}.act-detail-aside .card,.act-detail-main .card{margin-bottom:0}.act-detail-main{gap:var(--sp-3);flex-direction:column;display:flex}.act-hero-head{gap:var(--sp-3)}.act-hero-meta{align-items:center;gap:var(--sp-2);display:flex}.act-actions{gap:var(--sp-2);flex-direction:column;display:flex}.act-detail-steps{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));display:grid}.act-detail-step{margin:0}.act-detail-step .act-illu,.act-detail-step img{border-radius:var(--r-lg);aspect-ratio:4/3;object-fit:cover;width:100%}.act-detail-step figcaption{margin-top:var(--sp-2);font-size:var(--fs-sm);line-height:1.4}.move-box{background:var(--warn-soft);border-inline-start:4px solid var(--accent);padding:10px var(--sp-3);border-radius:var(--r-md);line-height:1.45}.act-spark{margin:var(--sp-3) 0;color:var(--chart-accent)}.act-history-list{margin-top:var(--sp-2)}.act-engagement{color:var(--warn);gap:2px;display:inline-flex}.mat-page>.seg{max-width:100%}.shelf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media(min-width:600px){.shelf-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.shelf-grid .tray{width:100%;max-width:180px;font-size:var(--fs-3xl)}.shelf-grid .tray.selected{outline:3px solid var(--primary)}.mat-shelf .section{margin-bottom:var(--sp-4)}.mat-shelf .banner{margin-bottom:var(--sp-3)}.mat-status{flex:none;margin:0}.mat-status .input{width:auto;min-height:32px;padding:4px var(--sp-2);font-size:var(--fs-xs)}.mat-zones{--grid-min:320px;align-items:start}.proj-list,.proj-detail{gap:var(--sp-2);flex-direction:column;display:flex}.proj-hero{border-color:var(--primary);margin-bottom:var(--sp-2)}.proj-hero-title{font-size:var(--fs-xl);margin:0}.proj-starter .proj-starter-title{font-weight:600}.proj-archive{padding:var(--sp-1) var(--sp-3)}.proj-star{color:var(--warn);margin-inline-start:var(--sp-1);display:inline-flex}.proj-actions{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap}.quad{gap:var(--sp-3);grid-template-columns:1fr;display:grid}@media(min-width:600px){.quad{grid-template-columns:1fr 1fr}}.quad .q{background:var(--surface-2);border-radius:var(--r-md);padding:var(--sp-3);min-height:110px}.quad .q h3,.quad .q h4{margin:0 0 var(--sp-2);font-size:var(--fs-sm);color:var(--primary-text);font-weight:600}.quad .q ul{font-size:var(--fs-sm);margin:0;padding-inline-start:var(--sp-4)}.quad .q li{margin-bottom:var(--sp-1)}.quad .q ul.q-items{padding-inline-start:0;list-style:none}.q-items li{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.q-add{gap:var(--sp-2);margin-top:var(--sp-2);align-items:center;display:flex}.q-add .input{min-height:36px;font-size:var(--fs-sm)}.media-strip{flex:0 0 110px}.media-strip .photo{border-radius:var(--r-md);background:var(--surface-2);height:84px;overflow:hidden}.media-strip .photo img{object-fit:cover;width:100%;height:100%;display:block}.media-strip .media-add{border-radius:var(--r-md);flex-direction:column;width:100%;height:84px}.pb-main,.pb-aside{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.pb-prompts{gap:var(--sp-2);flex-direction:column;display:flex}.pb-toolbar{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.accordion .acc-heading{font-size:inherit;margin:0}.accordion .acc-h{padding:var(--sp-3) 0;cursor:pointer;border-bottom:1px solid var(--border);transition:background-color var(--dur-1) var(--ease);align-items:center;gap:10px;font-weight:600;display:flex}.accordion button.acc-h{appearance:none;width:100%;font:inherit;color:inherit;text-align:start;border-top:0;background:0 0;border-inline:0;font-weight:600}.acc-ico{color:var(--primary-text);display:inline-flex}.acc-chev{color:var(--muted);transition:transform var(--dur-1) var(--ease);display:inline-flex}.acc-chev.open{transform:rotate(180deg)}@media(hover:hover)and (pointer:fine){.accordion .acc-h:hover{background:var(--scrim)}}.accordion .acc-h:active{background:var(--scrim-strong)}.accordion .acc-b{padding:var(--sp-2) 0 14px;font-size:var(--fs-md);line-height:var(--lh);border-bottom:1px solid var(--border);padding-inline-start:var(--sp-7)}.accordion .acc-b ol{margin:0;padding-inline-start:18px}.pb-check-detail{margin-top:var(--sp-1);display:block}.check{cursor:pointer}.pb-prompt{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:0;display:flex}.pb-prompt-title{align-items:center;gap:var(--sp-2);font-weight:600;display:flex}.books-layout{align-items:start}.books-aside{flex-direction:column;display:flex}.books-lang .card{padding-block:var(--sp-1)}.books-actions{align-items:center;gap:var(--sp-1);flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.books-ico{color:var(--muted);display:inline-flex}.fav-on,.icon-btn.fav-on{color:var(--warn)}.icon-btn.fav-on svg{fill:currentColor}.books-prompts{margin:0;padding-inline-start:var(--sp-5)}.books-prompts li{margin-bottom:var(--sp-2)}.books-song-group{margin-bottom:var(--sp-3)}.story-row{flex-wrap:wrap}.story-audio{flex:100%;width:100%;margin:0}.export-job{align-items:center}@media(max-width:599px){.books-actions{justify-content:flex-start}}.masonry{columns:2;column-gap:10px}@media(min-width:768px){.masonry{columns:3}}.portfolio-feed .chips{flex-wrap:wrap}@media(min-width:1440px){.masonry{columns:4}}.masonry-item{break-inside:avoid}.portfolio-card{appearance:none;width:100%;font:inherit;color:inherit;border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3);background:var(--surface);text-align:start;break-inside:avoid;box-shadow:var(--shadow-card);cursor:pointer;transition:border-color var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease);margin:0 0 10px;display:block}@media(hover:hover)and (pointer:fine){.portfolio-card:hover{border-color:var(--border-strong);background:var(--surface-2)}}.portfolio-card:active{transform:scale(.98)}.portfolio-card>span{display:block}.portfolio-card .pc-title{font-weight:600}.portfolio-card .pc-body{margin-top:var(--sp-1)}.portfolio-card .photo{min-height:90px;margin-bottom:var(--sp-2);font-size:var(--fs-2xl)}.portfolio-card img{object-fit:cover;border-radius:var(--r-md);width:100%;max-height:240px;margin-bottom:var(--sp-2);display:block}.portfolio-card.kind-quote{border-inline-start:3px solid var(--warn)}.portfolio-card.kind-ladder{border-inline-start:3px solid var(--accent)}.portfolio-card.kind-review{border-inline-start:3px solid var(--primary)}.portfolio-card.kind-project{border-inline-start:3px solid var(--info)}.portfolio-card small{color:var(--muted);margin-top:7px;display:block}.quote{font-size:var(--fs-xl);letter-spacing:-.02em;text-wrap:pretty;margin:6px 0;font-weight:500;line-height:1.35}.photo-tile{min-height:110px;padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);align-items:flex-end;margin:0;font-weight:600;display:flex}.photo-tile.drawing{background:var(--surface-2)}.quote-block{text-align:start;margin:var(--sp-2) 0}.quote-block .quote{margin-bottom:2px}.yearbook-grid{margin-top:var(--sp-3);grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media(min-width:1024px){.yearbook-grid{grid-template-columns:repeat(4,1fr)}}.print-card{border:1px dashed var(--border);border-radius:var(--r-md);min-height:130px;padding:var(--sp-3);background:var(--surface);font-size:var(--fs-xs);align-items:flex-end;display:flex}.print-card.dim{color:var(--muted);background:var(--surface-2)}.entry-detail-img{object-fit:contain;border-radius:var(--r-md);background:var(--surface-2);width:100%;max-height:60vh;margin-bottom:var(--sp-3);display:block}.month-switch{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.month-switch-label{font-size:var(--fs-lg);text-align:center;margin:0}.month-photos{gap:var(--sp-2);margin-top:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.month-tile{flex-direction:column;justify-content:flex-start;align-items:stretch;padding:0;font-weight:500;display:flex;overflow:hidden}.month-tile img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.month-tile figcaption{padding:var(--sp-2);font-size:var(--fs-xs)}.month-drawing{border-radius:var(--r-md);max-width:100%;max-height:320px;display:block}.portfolio-month .month-card{margin-bottom:0}.curate-sheet{gap:var(--sp-3);display:grid}.pick-grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(110px,1fr));display:grid}.pick-tile{border:2px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:pointer;flex-direction:column;display:flex;position:relative;overflow:hidden}.pick-tile.on{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.pick-tile input{z-index:1;width:20px;height:20px;accent-color:var(--primary);position:absolute;inset-block-start:var(--sp-2);inset-inline-start:var(--sp-2)}.pick-tile img,.pick-tile .photo{aspect-ratio:1;object-fit:cover;width:100%;margin:0;display:block}.pick-tile:has(input:disabled){opacity:.5;cursor:not-allowed}.pick-tile:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.pick-caption{padding:var(--sp-1) var(--sp-2);font-size:var(--fs-2xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.yearbook-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.yearbook-head h2{margin:0}.portfolio-month ul{margin:0;padding-inline-start:var(--sp-5);list-style:outside}.yearbook-cover{font-size:var(--fs-xl);text-align:center;justify-content:center;align-items:center;font-weight:600}a.print-card{color:inherit;transition:border-color var(--dur-1) var(--ease);text-decoration:none}@media(hover:hover)and (pointer:fine){a.print-card:hover{border-color:var(--primary)}}.curate-foot{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;flex:1;display:flex}.curate-counts{gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;margin:0;display:flex}.curate-counts .at-limit{color:var(--warn-ink);font-weight:600}.places-map{border-radius:var(--r-md);background:var(--map-bg);height:280px;margin-top:10px;overflow:hidden}button.tile{appearance:none;width:100%;font:inherit;color:inherit;cursor:pointer}.tile{transition:border-color var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease)}@media(hover:hover)and (pointer:fine){a.tile:hover,button.tile:hover{border-color:var(--border-strong);background:var(--surface-2)}}.hub-tiles{--grid-min:220px;margin-top:var(--sp-4)}.rating{color:var(--warn);vertical-align:middle;align-items:center;gap:2px;display:inline-flex}.rating .off{color:var(--faint)}.class-grid{--grid-min:320px}.class-grid .link-card{display:block}.class-meta{align-items:center;gap:var(--sp-2) var(--sp-3);margin-top:var(--sp-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.class-meta .push{color:var(--muted);margin-inline-start:auto}.class-detail-grid .card{margin-bottom:0}.face-row{gap:var(--sp-2);justify-content:space-between;display:flex}.face-row .face{cursor:pointer;flex:1;width:auto;max-width:64px;height:52px}.stars.picker{gap:var(--sp-1);display:flex}.stars.picker button{opacity:1;color:var(--faint);cursor:pointer;padding:var(--sp-1);display:inline-flex}.stars.picker button.on{color:var(--warn)}.contact-row{gap:var(--sp-2)}.contact-main{appearance:none;font:inherit;color:inherit;text-align:start;align-items:center;gap:var(--sp-3);background:0 0;border:0;flex:1;min-width:0;padding:0;display:flex}button.contact-main{cursor:pointer}.rel-avatar{background:var(--rel-bg,var(--surface-3));color:var(--rel-ink,var(--muted))}.rel-peer{--rel-bg:var(--primary-soft);--rel-ink:var(--primary-text)}.rel-relative{--rel-bg:var(--info-soft);--rel-ink:var(--info-ink)}.rel-neighbour{--rel-bg:var(--ok-soft);--rel-ink:var(--ok-ink)}.people-grid{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.people-grid .card{margin-bottom:0}.people-col{gap:var(--sp-4);flex-direction:column;display:flex}@media(min-width:1024px){.people-grid{grid-template-columns:minmax(0,5fr) minmax(0,4fr)}}.copy-field{gap:var(--sp-2);align-items:center;display:flex}.copy-field .input{flex:1;min-width:0}.outside-form{gap:var(--sp-3);flex-direction:column;display:flex}.btn.checklist-item{gap:var(--sp-1);height:auto;min-height:4.5rem;padding-block:var(--sp-2);flex-direction:column}.checklist-symbol{font-size:var(--fs-2xl);line-height:1}.stack-gap{gap:var(--sp-3);flex-direction:column;display:flex}.class-detail-grid{--grid-min:340px;align-items:start}.playdate-item+.playdate-item{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border)}.playdate-actions{padding-inline-start:var(--sp-3);padding-bottom:var(--sp-2)}.outside-form .grid2{align-items:start;gap:var(--sp-3)}.session-bits{gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.session-bits svg{vertical-align:middle}.trip-empty{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);border:1px dashed var(--border-strong);border-radius:var(--r-md);flex-direction:column;display:flex}.trip-empty p{margin:0}.settings-layout{display:block}.settings-detail{min-width:0}@media(min-width:1024px){.settings-layout{gap:var(--sp-8);max-width:var(--page-max);grid-template-columns:280px minmax(0,1fr);align-items:start;margin-inline:auto;display:grid}.settings-nav{top:var(--sp-2);position:sticky}}.settings-nav ul{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.settings-nav-link{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);color:var(--muted);transition:background-color var(--dur-1) var(--ease);border-inline-start:3px solid #0000;text-decoration:none;display:flex}.settings-nav-link svg{flex-shrink:0;margin-top:2px}@media(hover:hover)and (pointer:fine){.settings-nav-link:hover{background:var(--scrim);color:var(--text)}}.settings-nav-link[data-active=true]{background:var(--primary-soft);color:var(--primary-text);border-inline-start-color:var(--primary)}.settings-nav-text{flex-direction:column;min-width:0;display:flex}.settings-nav-title{font-size:var(--fs-md);color:var(--text);font-weight:600}.settings-nav-link[data-active=true] .settings-nav-title{color:inherit}.settings-nav-sub{font-size:var(--fs-xs);color:var(--muted)}.settings-index{padding-block:0}.settings-page{max-width:700px}.settings-page-head{margin-bottom:var(--sp-5)}.settings-page-title{font-size:var(--fs-xl);margin:0;font-weight:600}.settings-page-desc{margin:var(--sp-1) 0 0;color:var(--muted);font-size:var(--fs-sm)}.settings-page-body{gap:var(--sp-5);flex-direction:column;display:flex}.settings-page-body>.section,.settings-page-body>.banner{margin-top:0}.settings-page .card{margin-bottom:0}.settings-page .switch-row:last-child{border-bottom:0}.settings-page .section-head{margin-bottom:var(--sp-2)}.save-bar{z-index:var(--z-sticky);align-items:center;gap:var(--sp-2);margin-top:var(--sp-5);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-2);display:flex;position:sticky;bottom:0}.save-bar-status{align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--fs-sm);color:var(--muted);flex:1;margin:0;display:flex}.save-bar[data-state=saved] .save-bar-status{color:var(--ok-ink)}.save-bar[data-state=error] .save-bar-status{color:var(--danger-ink)}.save-bar[data-state=dirty] .save-bar-status{color:var(--text)}.form-grid{gap:var(--sp-3);grid-template-columns:minmax(0,1fr);display:grid}.form-grid>.field{margin-top:0}@media(min-width:600px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-actions{gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.color-input{width:64px;padding:var(--sp-1)}.child-card>.field{margin-top:var(--sp-3)}.child-card-head{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.child-photo-row{align-items:center;gap:var(--sp-3);display:flex}.settings-add .card>.field:first-child{margin-top:0}.member-grid{--grid-min:280px}.member-head{align-items:center;gap:var(--sp-3);display:flex}.member-edit{gap:var(--sp-3);margin-top:var(--sp-3);flex-direction:column;display:flex}.member-edit>.field{margin-top:0}.invite-form{gap:var(--sp-3);flex-direction:column;display:flex}.invite-form>.field{margin-top:0}.invite-links{margin:var(--sp-4) 0 0;gap:var(--sp-2);flex-direction:column;padding:0;list-style:none;display:flex}.invite-links li{gap:var(--sp-1) var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--surface-2);border-radius:var(--r-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.invite-link-label{font-weight:600;font-size:var(--fs-sm);grid-column:1/-1}.invite-link-url{overflow-wrap:anywhere;min-width:0;font-family:var(--font-mono);font-size:var(--fs-xs)}.invite-row{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--border);font-size:var(--fs-sm);display:flex}.invite-row:last-child{border-bottom:0}.access-table,.audit-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.access-table th,.access-table td,.audit-table th,.audit-table td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);text-align:start;vertical-align:top}.access-table thead th,.audit-table thead th{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;font-weight:600}.access-table tbody th{font-weight:500}.access-table td svg{color:var(--ok);vertical-align:middle}.access-table tr:last-child th,.access-table tr:last-child td,.audit-table tr:last-child td{border-bottom:0}.access-card,.audit-card{padding:0;overflow:clip}.audit-scroll{overflow-x:auto}.lang-budget{margin-top:var(--sp-3);flex-direction:column;display:flex}.lang-row{gap:var(--sp-3);padding:var(--sp-2) 0;grid-template-columns:12px minmax(70px,110px) minmax(0,1fr) 44px;align-items:center;display:grid}.lang-row input[type=range]{width:100%;accent-color:var(--primary-solid)}.lang-dot{background:var(--lang-color);border-radius:50%;width:12px;height:12px}.lang-pct{text-align:end;font-size:var(--fs-sm)}.lang-row-speaker{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(140px,200px)}.lang-row-speaker:last-child{border-bottom:0}.banner-stack{gap:var(--sp-2);margin-top:var(--sp-3);flex-direction:column;display:flex}.sched-row{border-bottom:1px solid var(--border);font-size:var(--fs-xs);grid-template-columns:52px 1fr 90px 90px 44px;align-items:center;gap:6px;padding:6px 0;display:grid}.sched-row select{padding:var(--sp-1);border-radius:var(--r-sm);border:1px solid var(--border);font-size:var(--fs-xs);background:var(--surface);min-height:0}.sched-row input[type=checkbox]{justify-self:center;width:18px;height:18px}@media(max-width:599px){.sched-row{grid-template-columns:64px 1fr 1fr;row-gap:6px;padding:10px 0}.sched-row>:first-child{grid-area:1/1}.sched-row>:nth-child(2){font-size:var(--fs-sm);grid-area:1/2/auto/-1}.sched-row>:nth-child(3){grid-area:2/1}.sched-row>:nth-child(4){grid-area:2/2}.sched-row>:nth-child(5){grid-area:2/3;justify-self:start}}@media(min-width:1024px){.sched-row{grid-template-columns:110px 1fr 140px 140px 60px}}.sched-card{padding-block:var(--sp-2)}.sched-head{color:var(--muted);font-weight:600}.sched-row .input{min-height:36px;padding:var(--sp-1) var(--sp-2);font-size:var(--fs-sm)}.sched-name{justify-content:space-between;align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--fs-sm);display:flex}.version-row{justify-content:space-between;gap:var(--sp-3);padding:var(--sp-1) 0;font-size:var(--fs-sm);display:flex}.rule-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.rule-head p{margin:0}.device-actions{justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;display:flex}.member-rules .card{padding-block:var(--sp-1)}.rule-row{padding:var(--sp-1) 0 var(--sp-3);border-bottom:1px solid var(--border)}.rule-row:last-child,.rule-row .switch-row{border-bottom:0}.rule-options{gap:var(--sp-2);padding:var(--sp-3);background:var(--surface-2);border-radius:var(--r-md);flex-direction:column;display:flex}.rule-time{align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--muted);display:flex}.rule-time .input{width:auto;min-height:36px}.channel-row{gap:var(--sp-1) var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.channel-switch.switch-row,.channel-switch .switch-row{padding:var(--sp-1) 0;font-size:var(--fs-sm);border-bottom:0}.channel-hint{color:var(--muted);font-size:var(--fs-xs);margin:0}@media(max-width:599px){.rule-head{flex-direction:column}.device-actions{justify-content:flex-start}}.habit-grid{--grid-min:280px}.habit-metric{align-items:center;gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.habit-value{text-align:end}.habit-metric .value{font-size:var(--fs-xl);font-weight:600}.habit-spark{grid-column:1/-1;width:100%;max-width:100%;height:24px;overflow:hidden}.habit-spark svg{width:100%;max-width:100%;height:24px;display:block}.export-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));display:grid}.export-tile{gap:var(--sp-3);flex-direction:column;align-items:flex-start;display:flex}.export-tile .field{width:100%;margin-top:0}.export-tile-title{font-size:var(--fs-md);margin:0;font-weight:600}.export-list{padding-block:var(--sp-1)}.danger-zone{border-color:var(--danger);background:var(--danger-soft)}.danger-zone .input{background:var(--surface)}.danger-section .section-title{color:var(--danger-ink)}.danger-zone .field{margin-bottom:var(--sp-3)}.audit-action{font-family:var(--font-mono);font-size:var(--fs-xs);white-space:nowrap}.audit-table time{white-space:nowrap}.audit-details summary{cursor:pointer}.audit-details pre{max-width:100%;padding:var(--sp-2);background:var(--surface-2);border-radius:var(--r-md);white-space:pre-wrap;font-family:var(--font-mono);font-size:var(--fs-xs);overflow:auto}.audit-pager{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);display:flex}.more-page .more-section{margin-top:var(--sp-5)}.more-page .more-section:first-child{margin-top:0}.more-dir{padding:0 var(--sp-4);margin:0;list-style:none}.more-dir .list-item{color:inherit;cursor:pointer;min-height:var(--tap);text-decoration:none}.more-dir li:last-child .list-item{border-bottom:none}.more-dir .t,.more-dir .s{display:block}.more-footer{margin:var(--sp-5) 0;color:var(--muted);font-size:var(--fs-xs);text-align:center}.coach-workspace{padding-top:var(--sp-3);gap:var(--sp-2);flex-direction:column;display:flex}.coach-week{order:2}.coach-thread{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);min-height:280px;margin-bottom:var(--sp-3);flex-direction:column;order:1;display:flex}.coach-thread-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-2);border-bottom:1px solid var(--border);display:flex}.coach-log{padding:var(--sp-3) var(--sp-4);gap:var(--sp-3);flex-direction:column;flex:1;max-height:min(52dvh,420px);display:flex;overflow-y:auto}.coach-composer{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);background:var(--surface)}.msg{max-width:92%;padding:var(--sp-3);border-radius:var(--r-lg);font-size:var(--fs-md);line-height:var(--lh);text-wrap:pretty}.msg.ai{background:var(--surface-2);border-end-start-radius:var(--r-sm);align-self:flex-start}.msg.me{background:var(--primary-soft);color:var(--primary-text);white-space:pre-wrap;border-end-end-radius:var(--r-sm);align-self:flex-end}.coach-md{gap:var(--sp-2);flex-direction:column;display:flex}.coach-md h3,.coach-md h4,.coach-md h5{font-size:var(--fs-lg);letter-spacing:var(--track-heading);font-weight:600;line-height:var(--lh-heading);margin:6px 0 0}.coach-md>:first-child{margin-top:0}.coach-md p,.coach-md ul,.coach-md ol,.coach-md blockquote{margin:0}.coach-md ul,.coach-md ol{padding-inline-start:1.2em}.coach-md li{margin:0 0 var(--sp-1)}.coach-md li:last-child{margin-bottom:0}.coach-md blockquote{border-inline-start:3px solid var(--border);color:var(--muted);padding-inline-start:var(--sp-3)}.coach-md code{font-family:var(--font-mono-ui);background:var(--scrim);border-radius:var(--r-sm);padding:1px 5px;font-size:.92em}.coach-md strong{font-weight:600}.card.sugg{padding:var(--sp-3) var(--sp-4)}.coach-sugg-title,.coach-thread-title{margin:0}.coach-sugg-title{margin-bottom:var(--sp-2)}.coach-thread-title{font-size:var(--fs-md);font-weight:600}.coach-sugg-actions{gap:var(--sp-2)}.coach-log:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.coach-composer .row .input{flex:1;min-width:0}.typing{align-items:center;gap:var(--sp-1);min-height:1.4em;display:inline-flex}.typing i{border-radius:var(--r-pill);background:var(--muted);width:6px;height:6px;animation:coach-pulse 1.2s var(--ease) infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes coach-pulse{0%,80%,to{opacity:.3}40%{opacity:1}}@media(prefers-reduced-motion:reduce){.typing i{opacity:.6;animation:none}}@media(min-width:1024px){.coach-workspace{gap:var(--sp-7);grid-template-columns:minmax(280px,.92fr) minmax(0,1.28fr);align-items:start;display:grid}.coach-week{order:0}.coach-thread{top:var(--sp-2);order:0;height:calc(100dvh - 190px);min-height:420px;margin-bottom:0;position:sticky}.coach-log{max-height:none}}.inbox-count{margin:0 0 var(--sp-2)}.inbox-day{margin:var(--sp-4) 0 var(--sp-2);padding:var(--sp-2) 0 var(--sp-1);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:600}.inbox-day:first-child{margin-top:0}.inbox-text{min-width:0}.unread-dot{border-radius:var(--r-pill);background:var(--primary);vertical-align:.05em;width:8px;height:8px;margin-inline-end:var(--sp-2);display:inline-block}.inbox-detail p{margin:0 0 var(--sp-2);white-space:pre-wrap}.inbox-item{gap:var(--sp-3);width:100%;padding:var(--sp-3) 0;text-align:start;color:inherit;border:0;border-bottom:1px solid var(--border);cursor:pointer;transition:background-color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease);background:0 0;grid-template-columns:36px minmax(0,1fr) auto;display:grid}.inbox-item.unread{background:var(--primary-soft)}@supports (color:color-mix(in lab,red,red)){.inbox-item.unread{background:color-mix(in srgb,var(--primary-soft) 45%,transparent)}}.inbox-item.unread{margin:0 calc(var(--sp-3) * -1);padding:var(--sp-3);border-radius:var(--r-md)}@media(hover:hover)and (pointer:fine){.inbox-item:hover{background:var(--scrim)}}.inbox-item:active{background:var(--scrim-strong)}.inbox-icon{color:var(--text);justify-content:center;align-items:center;display:flex}.inbox-item .time{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap}.inbox-item p{margin:var(--sp-1) 0 0;color:var(--muted);font-size:var(--fs-sm)}@media(max-width:599px){.inbox-item{grid-template-columns:30px minmax(0,1fr)}.inbox-item .time{grid-column:2}.inbox-item.unread{margin:0 calc(var(--sp-2) * -1);padding:var(--sp-3) var(--sp-2)}}.me{max-width:1080px;margin-inline:auto}.me-main,.me-side{gap:var(--sp-5);flex-direction:column;min-width:0;display:flex}.me-profile{align-items:center;gap:var(--sp-4);margin:0;display:flex}.me-profile-text{flex:1;min-width:0}.me-profile-text h2{font-size:var(--fs-xl);margin:0}.me-coaching p,.me-summary{margin:0 0 var(--sp-2);font-size:var(--fs-md);text-wrap:pretty}.me-checklist{margin-top:var(--sp-3)}.me-checklist .list-item.is-done .li-lead{color:var(--ok-ink)}.me-faces{gap:var(--sp-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.me-faces .face,.capture-face-row .face{width:auto;height:auto;min-height:var(--tap);padding:var(--sp-3) var(--sp-1);gap:var(--sp-1);font-size:var(--fs-xs);color:var(--text);cursor:pointer;flex-direction:column;font-weight:600}.me-settings{gap:var(--sp-4);flex-direction:column;margin:0;display:flex}.me-settings .field{margin:0}.me-sync{gap:var(--sp-3);flex-direction:column;margin:0;display:flex}.me-dead{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.me-entries{padding:0 var(--sp-3)}.voice-input{gap:var(--sp-2)}.capture-card{gap:var(--sp-3);flex-direction:column;margin:0;display:flex}.capture-voice-hint{text-align:center}.landing{max-width:1040px;padding:var(--sp-5) var(--sp-5) var(--sp-9);background:var(--bg);margin:0 auto}.landing-nav{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-7);flex-wrap:wrap;display:flex}.landing-wordmark{align-items:center;gap:var(--sp-2);font-size:var(--fs-lg);color:var(--text);letter-spacing:var(--track-heading);font-weight:700;text-decoration:none;display:inline-flex}.landing-nav-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.landing-nav-actions .btn{white-space:nowrap}.landing-nav-actions .auth-locale-compact{width:9rem}@media(max-width:599px){.landing-nav-actions .landing-learn{display:none}.landing-nav-actions .auth-locale-compact{width:7.5rem}}.landing-hero{text-align:center;max-width:680px;margin:0 auto var(--sp-9);padding-top:var(--sp-6)}.landing-hero h1{font-size:var(--fs-2xl);letter-spacing:var(--track-heading);margin:0 0 var(--sp-4);text-wrap:balance;line-height:1.15}@media(min-width:768px){.landing-hero h1{font-size:var(--fs-3xl)}}.landing-lead{font-size:var(--fs-md);margin:0 0 var(--sp-6);line-height:1.5}.landing-hero-cta{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.landing-features .sect-title{font-size:var(--fs-lg);margin:0 0 var(--sp-4)}.landing-features{margin-bottom:var(--sp-8);padding-top:var(--sp-7);border-top:1px solid var(--border)}.landing-feature-grid{gap:var(--sp-3);display:grid}@media(min-width:768px){.landing-feature-grid{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr))}}.landing-feature-icon{width:2.5rem;height:2.5rem;margin-bottom:var(--sp-3);border-radius:var(--r-md);background:var(--primary-soft);color:var(--primary-text);place-items:center;display:inline-grid}@media(min-width:1024px){.landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.landing-feature-card h3{font-size:var(--fs-md);margin:0 0 6px}.landing-final-cta{margin-bottom:var(--sp-8)}.landing-final-cta h2{margin:0 0 var(--sp-2);font-size:var(--fs-lg)}.landing-footer{text-align:center;padding-top:var(--sp-4);border-top:1px solid var(--border)}.copy-links{color:var(--text);font-size:var(--fs-xs);line-height:1.4}.copy-links a{color:var(--primary-text);text-underline-offset:2px;font-weight:600;text-decoration:underline}@media(hover:hover)and (pointer:fine){.copy-links a:hover,.landing-wordmark:hover{color:var(--primary-strong)}}.legal-page{max-width:640px;padding:var(--sp-5) var(--sp-5) var(--sp-9);background:var(--bg);margin:0 auto}.legal-header{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-6);display:flex}.legal-wordmark{align-items:center;gap:var(--sp-2);color:var(--text);font-weight:600;text-decoration:none;display:inline-flex}.legal-main h1{margin:0 0 var(--sp-4);font-size:var(--fs-xl)}.legal-main h2{margin:var(--sp-6) 0 var(--sp-2);font-size:var(--fs-md)}.legal-main p{margin:0 0 var(--sp-3);line-height:var(--lh)}.legal-footer{margin-top:var(--sp-7);padding-top:var(--sp-4);border-top:1px solid var(--border);text-align:center}.auth-shell{min-height:100dvh;padding:var(--sp-8) var(--sp-4) var(--sp-9);background:radial-gradient(ellipse 80% 45% at 50% -10%,var(--primary),transparent 58%),var(--bg);flex-direction:column;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab,red,red)){.auth-shell{background:radial-gradient(ellipse 80% 45% at 50% -10%,color-mix(in srgb,var(--primary) 12%,transparent),transparent 58%),var(--bg)}}.auth-card{width:min(420px,100%);padding:var(--sp-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl)}@media(max-width:480px){.auth-card{padding:var(--sp-5) var(--sp-4);background:0 0;border:0}}.auth-brand{margin-bottom:var(--sp-5);color:var(--text);font-size:var(--fs-lg);font-weight:700;text-decoration:none;display:inline-flex}.auth-title{margin:0 0 var(--sp-1);font-size:var(--fs-xl);letter-spacing:var(--track-heading)}.auth-sub{margin:0 0 var(--sp-4);font-size:var(--fs-md)}.auth-locale{margin-bottom:var(--sp-4)}.auth-body>*+*{margin-top:var(--sp-3)}.auth-form{gap:var(--sp-3);flex-direction:column;display:flex}.auth-footer>*+*{margin-top:var(--sp-2)}.auth-locale-compact{width:10rem;min-height:2.25rem}.share-redirect{max-width:420px;padding:0 var(--sp-5);text-align:center;color:var(--text);align-items:center;gap:var(--sp-3);flex-direction:column;margin:10dvh auto;display:flex}.child-screen{--col-plan:var(--info);--col-do:var(--warn);--col-review:var(--ok);gap:var(--sp-5);max-width:1180px;padding-bottom:var(--sp-7);flex-direction:column;margin:0 auto;display:flex}.child-section-title{font-size:var(--fs-xl);margin:0}.child-shelf-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.child-shelf{gap:var(--sp-3);padding:var(--sp-1) 2px var(--sp-3);display:flex;overflow-x:auto}.child-shelf .child-tile{flex:0 0 min(160px,42%)}.child-board{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.child-col{background:var(--surface);border:3px solid var(--col);border-radius:var(--r-xl);padding:var(--sp-3);gap:var(--sp-3);flex-direction:column;min-height:300px;display:flex}.child-col-title{justify-content:center;align-items:center;gap:var(--sp-2);font-size:var(--fs-xl);color:var(--text);margin:0;display:flex}.child-col-title svg{color:var(--col)}.child-col-empty{text-align:center;color:var(--faint);font-size:var(--fs-sm);margin:auto 0}.child-tile{appearance:none;color:inherit;background:var(--surface-2);border-radius:var(--r-lg);padding:var(--sp-4) var(--sp-3);text-align:center;gap:var(--sp-2);touch-action:manipulation;cursor:pointer;min-height:140px;transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease);border:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;font-family:inherit;display:flex}.child-emoji{font-size:calc(var(--fs) * 2.6);line-height:1}@media(hover:hover)and (pointer:fine){.child-tile:hover{background:var(--surface-3)}}.child-tile:active{transform:scale(.96)}.child-tile.picked{border-color:var(--primary);cursor:grab}.child-tile b{font-size:var(--fs-lg)}.child-tile small{color:var(--muted);font-size:var(--fs-sm)}.child-capture{gap:var(--sp-4);width:100%;max-width:640px;padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);flex-direction:column;margin:0 auto;display:flex}.child-capture .child-section-title{text-align:center}.child-faces{justify-content:center;gap:var(--sp-4);display:flex}.child-faces .face{width:88px;height:88px;font-size:calc(var(--fs) * 3.2);border-radius:var(--r-xl)}.child-media{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.child-preview{grid-column:1/-1;position:relative}.child-preview img,.child-preview audio{object-fit:cover;border-radius:var(--r-md);width:100%;max-height:220px}.child-preview .icon-btn{top:var(--sp-2);position:absolute;inset-inline-end:var(--sp-2)}.child-hint{text-align:center;margin:0}@media(max-width:599px){.child-board{gap:var(--sp-2)}.child-col{min-height:220px;padding:var(--sp-2);gap:var(--sp-2);border-width:2px}.child-col-title{gap:var(--sp-1);font-size:var(--fs-base);flex-direction:column}.child-tile{min-height:120px;padding:var(--sp-2);border-radius:var(--r-md)}.child-board .child-emoji{font-size:calc(var(--fs) * 1.8)}.child-tile b{font-size:var(--fs-sm);overflow-wrap:anywhere}.child-col .btn{padding:var(--sp-2) var(--sp-1);font-size:var(--fs-xs);min-height:44px}.child-media{grid-template-columns:1fr}}.viewer-landing{max-width:48rem;margin:var(--sp-5) auto var(--sp-9);padding:0 var(--sp-4);gap:var(--sp-4);flex-direction:column;display:flex}.viewer-landing .card{margin-bottom:0}.viewer-landing h2{margin:0 0 var(--sp-2);font-size:var(--fs-xl)}.viewer-week{gap:var(--sp-4);flex-direction:column;display:flex}.viewer-hero{text-align:center;padding:var(--sp-6) var(--sp-5)}.viewer-avatar{background:var(--primary-soft);width:5rem;height:5rem;color:var(--primary-text);margin:0 auto var(--sp-3);border-radius:50%;place-items:center;display:grid}.viewer-hero h2{font-size:var(--fs-2xl);line-height:var(--lh-heading);letter-spacing:var(--track-heading)}.viewer-hero .thaana{font-size:var(--fs-xl);margin:0}.viewer-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media(min-width:720px){.viewer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.viewer-tile{gap:var(--sp-2);padding:var(--sp-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;margin:0;display:flex;overflow:hidden}.viewer-photo{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-md);background:var(--surface-2);width:100%;display:block}.viewer-text,.viewer-tile blockquote{padding:0 var(--sp-1) var(--sp-1);margin:0}.viewer-caption{font-weight:700;font-size:var(--fs-md)}.viewer-gloss{margin:var(--sp-1) 0 0;color:var(--muted);font-size:var(--fs-sm)}.viewer-quote{background:var(--surface-2)}.viewer-quote blockquote{padding:var(--sp-3);font-size:var(--fs-lg);border-inline-start:4px solid var(--primary);line-height:1.4}.viewer-prompts{border:2px solid var(--primary);background:var(--primary-soft)}.viewer-prompts h2{align-items:center;gap:var(--sp-2);display:flex}.viewer-prompts ol{margin:var(--sp-3) 0 0;padding-inline-start:var(--sp-5)}.viewer-prompts li{margin:var(--sp-3) 0;font-size:var(--fs-lg)}.viewer-record .viewer-actions{gap:var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.viewer-record .viewer-status{margin:var(--sp-3) 0 0;min-height:1.5em;color:var(--muted)}.viewer-record .progressbar{margin-top:var(--sp-3)}.viewer-rec-dot{background:var(--danger);width:.75em;height:.75em;border-radius:50%;margin-inline-end:var(--sp-2);display:inline-block}@media(prefers-reduced-motion:no-preference){.viewer-rec-dot{animation:1.2s ease-in-out infinite viewer-pulse}}@keyframes viewer-pulse{50%{opacity:.35}}.viewer-stories{margin:0;padding:0;list-style:none}.viewer-story{gap:var(--sp-1);padding:var(--sp-3) 0;border-top:1px solid var(--border);flex-direction:column;display:flex}.viewer-story:first-child{border-top:0;padding-top:0}.viewer-story audio{width:100%}.ops-shell{grid-template-columns:220px 1fr;min-height:100%;display:grid}@media(max-width:767px){.ops-shell{grid-template-columns:1fr}}.ops-nav{padding:var(--sp-5) var(--sp-4);border-inline-end:1px solid var(--border);background:var(--surface-2);flex-direction:column;min-height:100vh;display:flex}.ops-main{padding:var(--sp-6) var(--sp-5) var(--sp-9);max-width:960px}@media(min-width:1024px){.ops-main{max-width:var(--page-max)}}.ops-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.ops-table th,.ops-table td{text-align:start;padding:var(--sp-2) 10px;border-bottom:1px solid var(--border);vertical-align:top}.ops-table th{color:var(--muted);font-weight:600}.ops-table a{color:inherit}@media(hover:hover)and (pointer:fine){.ops-table tbody tr:hover{background:var(--scrim)}}.ops-step-preview{border-radius:var(--r-md);background:var(--surface-2);flex-shrink:0;width:140px;overflow:hidden}.ops-step-preview img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.ops-brand{margin:var(--sp-1) 0 var(--sp-4)}.ops-nav-list{gap:var(--sp-1);flex-direction:column;display:flex}.ops-nav-link{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);color:var(--text);font-size:var(--fs-sm);text-decoration:none;display:block}.ops-nav-link:hover{background:var(--surface-3)}.ops-nav-link[aria-current=page]{background:var(--primary-soft);color:var(--primary-strong);font-weight:600}.ops-nav-foot{padding-top:var(--sp-4);margin-top:auto}.ops-list-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.ops-list-head h1{margin:0}.ops-toolbar{gap:var(--sp-2);margin-bottom:var(--sp-3);flex-direction:column;display:flex}.ops-filter-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ops-table-wrap{overflow-x:auto}.ops-table caption{text-align:start;color:var(--muted);padding-bottom:var(--sp-2)}.ops-login{max-width:26rem;padding:0 var(--sp-5);margin:12vh auto 0}.ops-year-input{width:6rem}.ops-hub-card-meta{align-items:center;gap:var(--sp-2);display:flex}.ops-actions{align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.ops-actions.mt,.ops-actions.mt4{margin-top:var(--sp-3)}.ops-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.ops-split{gap:var(--sp-4);display:flex}.ops-grow{flex:1;min-width:0}.ops-narrow{flex-shrink:0;width:8rem}.ops-h3{margin:0}.ops-error{color:var(--danger-ink)}.ops-step-row{align-items:flex-start;gap:var(--sp-3);display:flex}.ops-rung{border-top:1px solid var(--border);padding-top:var(--sp-3)}.ops-check{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);display:flex}.ops-check.inline{gap:var(--sp-1);margin-top:0}.setup-panel{max-width:44rem;padding:var(--sp-4) 0 var(--sp-9);margin:0 auto}.setup-card-title{margin:0 0 var(--sp-3);font-size:var(--fs-md)}.setup-progress{gap:var(--sp-2);margin-bottom:var(--sp-3);flex-direction:column;display:flex}.setup-progress-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.setup-progress-head .setup-card-title{margin:0}.setup-tasks{margin:0;padding:0;list-style:none}.setup-task{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border);display:flex}.setup-task:last-child{border-bottom:0}.setup-task-mark{border:1.5px solid var(--border-strong);width:1.75rem;height:1.75rem;color:var(--muted);font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.setup-task.done .setup-task-mark{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-text)}.setup-task-text{flex:1;min-width:0}.setup-task-text p{margin:var(--sp-1) 0 0}.setup-leave{align-items:stretch;gap:var(--sp-2);margin-top:var(--sp-4);flex-direction:column;display:flex}.setup-form,.wizard-body>*+*,.setup-form>.card{margin-top:var(--sp-3)}.setup-row{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;font-size:var(--fs-sm);display:flex}.setup-link-box{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);display:flex}.setup-link-box code{overflow-wrap:anywhere;min-width:0;font-size:var(--fs-2xs)}.setup-anchors{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.setup-anchors>.field{margin:0}.setup-sliders{gap:var(--sp-1);margin:var(--sp-3) 0;flex-direction:column;display:flex}.setup-slider{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);grid-template-columns:6rem 1fr 3rem;display:grid}.setup-slider output{text-align:end}.setup-inline-field{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);grid-template-columns:minmax(0,1fr) minmax(0,10rem);display:grid}.setup-inline-field .field-label{margin:0}.setup-check-row{align-items:center;gap:var(--sp-2);padding:var(--sp-1) 0;display:flex}.setup-seed-list{margin:0;padding:0;list-style:none}.setup-seed-list li{align-items:center;gap:var(--sp-2);padding:var(--sp-1) 0;color:var(--primary-text);display:flex}.setup-seed-list li span{color:var(--text)}.setup-core{color:var(--primary-text);justify-content:center;align-items:center;display:inline-flex}.sched-row.setup-sched-row{grid-template-columns:5.5rem minmax(0,1fr) 8rem 2rem}.sched-row.setup-sched-row select{min-height:2.25rem}@media(max-width:599px){.sched-row.setup-sched-row{row-gap:var(--sp-1);grid-template-columns:1fr 2rem}.sched-row.setup-sched-row>:first-child{grid-area:1/1/auto/-1;font-weight:700}.sched-row.setup-sched-row>:nth-child(2){grid-area:2/1/auto/-1}.sched-row.setup-sched-row>:nth-child(3){grid-area:3/1}.sched-row.setup-sched-row>:nth-child(4){grid-area:3/2;justify-self:center}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
