@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-border-style:solid;--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-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:-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-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-neutral-100:#f5f5f5;--color-neutral-200:#e5e5e5;--color-neutral-300:#d4d4d4;--color-neutral-400:#a1a1a1;--color-neutral-500:#737373;--color-neutral-600:#525252;--color-neutral-700:#404040;--color-neutral-800:#262626;--color-neutral-900:#171717;--color-white:#fff;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-neutral-100:lab(96.52% -.0000298023 .0000119209);--color-neutral-200:lab(90.952% 0 -.0000119209);--color-neutral-300:lab(84.92% 0 -.0000119209);--color-neutral-400:lab(66.128% -.0000298023 .0000119209);--color-neutral-500:lab(48.496% 0 0);--color-neutral-600:lab(34.924% 0 0);--color-neutral-700:lab(27.036% 0 0);--color-neutral-800:lab(15.204% 0 -.00000596046);--color-neutral-900:lab(7.78201% -.0000149012 0)}}}@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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-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}.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}.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}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.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}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.bg-white{background-color:var(--color-white)}.text-wrap{text-wrap:wrap}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.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,)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}}:root,[data-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-desk:#e6e4e3;--color-rail:#eae9e9;--color-bg:#f3f2f2;--color-surface:#eae9e9;--color-surface-2:#e0dede;--color-raised:#fff;--color-border:#d7d3d3;--color-rule:#eae7e7;--color-divider:#201e1d29;--color-dash:#9b9797;--color-text:#201e1d;--text-muted:#444141;--text-subtle:#605d5d;--text-placeholder:#7d7979;--text-accent:#9e3603;--text-on-accent:#461a05;--color-accent:#e85504;--color-accent-pressed:#c74503;--color-accent-tint:#feeee4;--color-accent-tint-2:#fdd6c0;--color-accent-border:#fab48e;--text-on-tint:#461a05;--color-done:#0088b0;--text-done:#006a8a;--lvl-1:#86c1d9;--lvl-1-fg:#201e1d;--lvl-2:#419fc0;--lvl-2-fg:#201e1d;--lvl-3:#007aa2;--lvl-3-fg:#fff;--lvl-4:#005575;--lvl-4-fg:#fff;--lvl-4-row:#e1f2f9;--meter-empty:#d7d3d3;--logo-tile:#fff;--logo-ring:transparent;--shadow-sm:0 1px 2px #201e1d14;--shadow-lg:0 18px 48px #201e1d29, 0 4px 12px #201e1d14;--backdrop:#201e1d66;--bar:#1b4aa0;--bar-future:#b8c7e0;--bar-fg:#fff;--bar-future-fg:#201e1d;--milestone:#d6006c;--milestone-ink:#a6034f;--now-band:#e855041a;--gridline:#201e1d0f;--status-ok:#429c5a;--status-stale:#e8a127;--status-failing:#cc342d;--status-nodate:#9b9797}@supports (color:lab(0% 0 0)){:root,[data-mode=light]{--lvl-1:lab(74.7854% -15.3984 -18.4429);--lvl-2:lab(60.9407% -20.6946 -25.9534);--lvl-3:lab(46.9106% -20.7538 -32.2425);--lvl-4:lab(32.7509% -15.5824 -33.8232);--lvl-4-row:lab(94.2992% -4.65891 -5.38496);--status-ok:lab(57.5643% -39.1713 25.737);--status-stale:lab(72.012% 20.1459 68.0877);--status-failing:lab(47.0999% 59.4346 42.4083)}}[data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-desk:#16181b;--color-rail:#16181b;--color-bg:#1f2228;--color-surface:#2d3139;--color-surface-2:#353a43;--color-raised:#2d3139;--color-border:#3d424b;--color-rule:#f0eeec1a;--color-divider:#f0eeec29;--color-dash:#5d636c;--color-text:#f0eeec;--text-muted:#c3c8cf;--text-subtle:#9aa0a8;--text-placeholder:#7f858e;--text-accent:#fab48e;--text-on-accent:#461a05;--color-accent:#e85504;--color-accent-pressed:#f58749;--color-accent-tint:#3b2317;--color-accent-tint-2:#50301d;--color-accent-border:#9e3603;--text-on-tint:#fdd6c0;--color-done:#0088b0;--text-done:#5cc3e6;--lvl-1:#8cc8e0;--lvl-1-fg:#16181b;--lvl-2:#4fabcd;--lvl-2-fg:#16181b;--lvl-3:#0087b0;--lvl-3-fg:#16181b;--lvl-4:#006792;--lvl-4-fg:#fff;--lvl-4-row:#0e3243;--meter-empty:#3d424b;--logo-tile:#fff;--logo-ring:#f0eeec24;--shadow-sm:0 1px 2px #0006;--shadow-lg:0 24px 64px #0000008c, 0 0 0 1px #f0eeec0f;--backdrop:#0009;--bar:#4a7fd4;--bar-future:#39455c;--bar-fg:#fff;--bar-future-fg:#f0eeec;--milestone:#ff4d9d;--milestone-ink:#ff87bd;--now-band:#e8550424;--gridline:#f0eeec0f;--status-ok:#62bb78;--status-stale:#f2af48;--status-failing:#ec5c50;--status-nodate:#7f858e}@supports (color:lab(0% 0 0)){[data-mode=dark]{--lvl-1:lab(77.1068% -15.4298 -18.4543);--lvl-2:lab(65.5886% -20.8853 -26.0027);--lvl-3:lab(51.5702% -21.2421 -32.3255);--lvl-4:lab(39.738% -17.4868 -36.7094);--lvl-4-row:lab(18.8856% -8.24931 -14.3612);--status-ok:lab(69.1791% -39.0255 25.483);--status-stale:lab(76.7033% 18.106 60.6421);--status-failing:lab(58.838% 55.891 37.5248)}}input,select,textarea,button{color:inherit;font:inherit}input,select,textarea{background:var(--color-surface);border:1px solid var(--color-border)}::placeholder{color:var(--text-placeholder);opacity:1}select option{background:var(--color-raised);color:var(--color-text)}input[type=checkbox],input[type=radio]{accent-color:var(--color-accent)}@media (forced-colors:active){.tile,.chip,.stop,[aria-current=page],[aria-pressed=true]{border:1px solid canvastext}}:root{--color-accent-100:#feeee4;--color-accent-200:#fdd6c0;--color-accent-300:#fab48e;--color-accent-400:#f58749;--color-accent-500:#e85504;--color-accent-600:#c74503;--color-accent-700:#9e3603;--color-accent-800:#742703;--color-accent-900:#461a05;--color-cyan:#0088b0;--color-on-accent:var(--text-on-accent);--color-accent-2-100:#fff1f4;--color-accent-2-200:#ffdee6;--color-accent-2-300:#ffc0d0;--color-accent-2-400:#ff90b1;--color-accent-2-500:#ff458e;--color-accent-2-600:#d82071;--color-accent-2-700:#aa0b56;--color-accent-2-800:#790e3d;--color-accent-2-900:#4b1528;--color-accent-2:var(--color-accent-2-600);--color-neutral-100:#f8f4f4;--color-neutral-200:#eae7e7;--color-neutral-300:#d7d3d3;--color-neutral-400:#bab6b6;--color-neutral-500:#9b9797;--color-neutral-600:#7d7979;--color-neutral-700:#605d5d;--color-neutral-800:#444141;--color-neutral-900:#2d2b2b;--color-chip-border:var(--color-border);--color-track:var(--meter-empty);--color-tile-off:var(--meter-empty);--color-tint:var(--color-accent-tint);--color-tint-2:var(--color-accent-tint-2);--color-tint-border:var(--color-accent-border);--color-on-tint:var(--text-on-tint);--color-on-tint-2:var(--color-accent-800);--color-band:var(--color-accent-300);--color-done-fill:var(--color-surface);--color-dot-off:var(--color-neutral-500);--color-modal-edge:transparent;--color-brand:#1b4ca8;--link-hover:var(--color-accent-600);--color-cyan-text:#006786;--font-heading:var(--font-archivo), system-ui, sans-serif;--font-body:var(--font-archivo), system-ui, sans-serif;--font-mono:var(--font-plex-mono), ui-monospace, monospace;--font-display:var(--font-source-serif), Georgia, "Times New Roman", serif;--space-1:5px;--space-2:10px;--space-3:15px;--space-4:20px;--space-6:30px;--space-8:40px;--section-gap:110px;--radius-sm:1px;--radius-md:2px;--radius-lg:4px;--shadow-md:0 8px 24px #201e1d1a;--accent-100:var(--color-accent-100);--accent-500:var(--color-accent-500);--accent-600:var(--color-accent-600);--neutral-300:var(--color-neutral-300);--done-500:var(--color-cyan);--hover-fill:#201e1d0d;--rail-w:280px;--color-hairline:#201e1d14;--tier-1:#2b7440;--tier-1-tint:#cee5d2;--tier-2:#2a669f;--tier-2-tint:#cde0f5;--tier-3:#63579d;--tier-3-tint:#dddbf4;--tier-4:#90466c;--tier-4-tint:#f1d5e1;--text-accent-2:var(--color-cyan-text);--setting-urban:#4c5a69;--setting-urban-mark:#576574;--setting-urban-tint:#dbe2e9;--setting-urban-ink:#313f4d;--setting-suburban:#6f521c;--setting-suburban-mark:#7b5e29;--setting-suburban-tint:#eddfca;--setting-suburban-ink:#513800;--setting-rural:#575d24;--setting-rural-mark:#626930;--setting-rural-tint:#e0e4cc;--setting-rural-ink:#3c4202;--gauge-track:var(--meter-empty);--gauge-band:var(--text-subtle);--months:17;--row-h:34px;--bar-h:16px;--label-w:250px;--span-w:0px;--month-min:34px}@supports (color:lab(0% 0 0)){:root{--tier-1:lab(43.3869% -33.1913 21.8595);--tier-1-tint:lab(88.8673% -10.3576 6.61159);--tier-2:lab(41.5231% -4.50426 -37.114);--tier-2-tint:lab(88.3554% -3.52892 -12.3493);--tier-3:lab(40.5631% 18.4629 -37.1395);--tier-3-tint:lab(88.0543% 4.46835 -12.2945);--tier-4:lab(40.5215% 35.3757 -6.82327);--tier-4-tint:lab(87.934% 11.6015 -2.19487);--setting-urban:lab(37.3094% -2.78515 -10.4861);--setting-urban-mark:lab(41.9518% -2.83328 -10.5045);--setting-urban-tint:lab(89.5494% -1.30048 -4.27891);--setting-urban-ink:lab(25.7006% -2.61571 -10.4259);--setting-suburban:lab(37.3918% 8.09518 35.3392);--setting-suburban-mark:lab(42.0473% 7.8316 34.5101);--setting-suburban-tint:lab(89.6388% 2.08622 12.239);--setting-suburban-ink:lab(25.7395% 8.96719 38.1907);--setting-rural:lab(37.9879% -9.27646 31.0804);--setting-rural-mark:lab(42.6411% -9.46453 30.5778);--setting-rural-tint:lab(89.8678% -4.48525 11.1643);--setting-rural-ink:lab(26.3433% -8.63531 33.503)}}html[data-mode=dark]{--color-chip-border:var(--color-border);--color-track:var(--meter-empty);--color-tile-off:var(--meter-empty);--color-tint:var(--color-accent-tint);--color-tint-2:var(--color-accent-tint-2);--color-tint-border:var(--color-accent-border);--color-on-tint:var(--text-on-tint);--color-on-tint-2:#fab48e;--color-band:#9e3603;--color-done-fill:var(--color-surface);--color-dot-off:#6b717a;--color-modal-edge:#f0eeec14;--color-brand:#7ba4ee;--link-hover:#fdd6c0;--color-cyan-text:#5cc3e6;--color-hairline:#f0eeec14;--hover-fill:#f0eeec0f;--shadow-md:0 8px 24px #0006;--gauge-track:var(--meter-empty);--gauge-band:var(--text-subtle);--tier-1-tint:#1c2e20;--tier-2-tint:#1b2a3a;--tier-3-tint:#282639;--tier-4-tint:#36222b;--text-accent-2:var(--color-cyan-text)}@supports (color:lab(0% 0 0)){html[data-mode=dark]{--tier-1-tint:lab(16.9345% -10.4406 6.74874);--tier-2-tint:lab(16.3867% -2.58122 -12.0263);--tier-3-tint:lab(16.0841% 5.12622 -12.0076);--tier-4-tint:lab(16.0119% 11.4246 -2.18306)}}*{box-sizing:border-box}::selection{background:var(--color-accent-200);color:var(--color-on-accent)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);margin:0;padding:0;font-size:17px;font-weight:400;line-height:1.65}a{color:var(--text-accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--link-hover)}a.btn{color:inherit;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}a.btn-primary,a.btn-primary:hover,a.btn-primary:active{color:var(--color-on-accent);text-decoration:none}a.btn-secondary,a.btn-secondary:hover,a.btn-ghost,a.btn-ghost:hover{text-decoration:none}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:600}h2{font-size:28px;line-height:1.15}h3{font-size:22px;line-height:1.2}.wrap{max-width:980px;margin:0 auto}.wrap.wide{max-width:1180px}.mono,.datum,.readout-figure,.readout-label,.readout-delta{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.datum{font-size:14px;line-height:1.5}header.mast{padding:72px 0 var(--space-8);gap:var(--space-6);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.mast-brand{min-width:0}.lockup{align-items:center;gap:var(--space-3);display:flex}.site-logo{width:48px;height:48px;margin:var(--space-2) 0 var(--space-2) var(--space-2);display:block}.lockup-name{font-family:var(--font-heading);letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:30px;font-weight:800;font-stretch:118%;line-height:1}.dateline{margin:var(--space-4) 0 var(--space-2);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-accent);font-size:11px;font-weight:500;line-height:1.4}header.mast h1{letter-spacing:-.02em;font-size:42px;font-weight:700;line-height:1.1}.mast-actions{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.signed-in{color:var(--text-muted);margin:0;font-size:13px}.btn.compact{min-height:36px;padding:0 var(--space-3);font-size:14px}.phase-datum{font-family:var(--font-mono);color:var(--text-subtle);font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:400;line-height:1.5}nav.tabs{gap:var(--space-2);margin:0 0 var(--space-8);flex-wrap:wrap;display:flex}nav.tabs button{font-family:var(--font-body);color:var(--text-muted);border-radius:var(--radius-sm);min-height:44px;padding:0 var(--space-3);cursor:pointer;background:0 0;border:none;font-size:16px;font-weight:600}nav.tabs button:hover{color:var(--color-text);background:var(--color-surface)}nav.tabs button.active{color:var(--color-on-accent);background:var(--color-accent)}nav.tabs button.active:hover{background:var(--color-accent-400)}nav.tabs button.active:active{background:var(--color-accent-pressed)}.btn,.print-btn{font-family:var(--font-body);min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-md);box-shadow:none;cursor:pointer;color:var(--color-text);background:0 0;border:1px solid #0000;font-size:16px;font-weight:600;line-height:1}.btn:disabled,.print-btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-on-accent)}.btn-primary:hover{background:var(--color-accent-400)}.btn-primary:active{background:var(--color-accent-pressed)}.btn-secondary,.print-btn{border-color:var(--color-border);color:var(--color-text)}.btn-secondary:hover,.print-btn:hover{background:var(--color-accent-tint);color:var(--text-on-tint)}.btn-secondary:active,.print-btn:active{background:var(--color-accent-tint-2)}.btn-ghost{color:var(--text-muted)}.btn-ghost:hover{background:var(--color-surface);color:var(--color-text)}.login-page{min-height:100vh;padding:var(--space-6);background:radial-gradient(ellipse at top, var(--color-accent-100), transparent 55%), var(--color-bg);place-items:center;display:grid}.login-card{gap:var(--space-4);width:min(440px,100%);padding:var(--space-8);background:var(--color-bg);border:1px solid var(--color-divider);display:grid}.login-card h1{margin:0;font-size:36px}.login-form{gap:var(--space-3);display:grid}.login-or{text-align:center;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px}.login-error,.login-message{margin:0;font-size:16px;line-height:1.45}.login-error{color:var(--text-accent)}.login-message{color:var(--text-muted)}.tag,.pill{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;border-radius:var(--radius-sm);color:var(--text-subtle);border:1px solid var(--color-divider);white-space:nowrap;background:0 0;padding:4px 6px;font-size:11px;font-weight:500;line-height:1.4;display:inline-block}.tag-accent,.pill.reach{color:var(--color-accent-800);background:var(--color-accent-100);border-color:#0000}.tag-accent-2{color:var(--color-text);background:var(--color-cyan)}@supports (color:color-mix(in lab, red, red)){.tag-accent-2{background:color-mix(in srgb, var(--color-cyan) 16%, var(--color-bg))}}.tag-accent-2{box-shadow:inset 2px 0 0 var(--color-cyan);border-color:#0000}.tag-neutral,.pill.target,.pill.likely{color:var(--color-text);background:var(--color-neutral-200);border-color:#0000}.tag-outline,.pill.neutral{color:var(--text-subtle);background:0 0}.readouts{gap:var(--space-8);margin:var(--space-6) 0 var(--space-8);flex-wrap:wrap;display:flex}.readout{padding-left:var(--space-6);border-left:1px solid var(--color-divider)}.readout-label{margin:0 0 var(--space-2);letter-spacing:.16em;text-transform:uppercase;color:var(--text-subtle);font-size:11px;font-weight:500;line-height:1.4}.readout-figure{letter-spacing:-.02em;color:var(--color-text);margin:0;font-size:48px;font-weight:500;line-height:1}.readout-figure .accent,.val.accent,.readout .accent,td.score.accent{color:var(--color-accent)}.readout-delta{margin:var(--space-2) 0 0;color:var(--text-subtle);font-size:13px;line-height:1.5}.progress{background:var(--meter-empty);border-radius:var(--radius-sm);height:6px;margin:var(--space-3) 0 var(--space-4);overflow:hidden}.progress>span{background:var(--color-neutral-500);border-radius:var(--radius-sm);height:100%;display:block}.state-current .progress>span{background:var(--color-accent)}.state-done .progress>span{background:var(--color-cyan)}.track{margin:var(--space-8) 0 0;padding:0;list-style:none}.track-item{column-gap:var(--space-4);padding-bottom:var(--section-gap);grid-template-columns:130px 28px minmax(0,1fr);display:grid}.track-item:last-child{padding-bottom:0}.track-date{font-family:var(--font-mono);color:var(--color-text);text-align:right;font-variant-numeric:tabular-nums;letter-spacing:-.01em;padding-top:2px;font-size:14px;font-weight:600;line-height:1.4}.track-rail{justify-content:center;display:flex;position:relative}.track-rail:before{content:"";background:var(--color-divider);width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.track-item:first-child .track-rail:before{top:11px}.track-item:last-child .track-rail:before{height:16px;bottom:auto}.track-mark{border:1px solid var(--color-neutral-400);background:var(--color-bg);z-index:1;border-radius:50%;flex-shrink:0;width:11px;height:11px;margin-top:5px;position:relative}.state-done .track-mark{background:var(--color-cyan);border-color:var(--color-cyan)}.state-current .track-mark{background:var(--color-accent);border-color:var(--color-accent)}.track-body h3{margin-bottom:var(--space-2)}.track-count{font-family:var(--font-mono);color:var(--color-text);font-variant-numeric:tabular-nums;margin:0;font-size:15px;font-weight:600}.section-title{letter-spacing:-.02em;margin:0 0 var(--space-3);font-size:42px;font-weight:700;line-height:1.1}.section-sub{color:var(--text-muted);margin:0 0 var(--space-6);max-width:66ch;font-size:16px;line-height:1.55}.panel-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.phase{margin-top:var(--section-gap);background:0 0;border:none;border-radius:0;overflow:visible}.phase-head{align-items:baseline;gap:var(--space-4);padding:0 0 var(--space-4);border:none;display:flex}.phase-num{font-family:var(--font-mono);color:var(--text-subtle);font-variant-numeric:tabular-nums;font-size:12px}.phase-head h2{flex:auto;font-size:28px}.phase-window,.phase-progress{font-family:var(--font-mono);color:var(--text-subtle);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.phase-body{padding:0}.item{align-items:flex-start;gap:var(--space-3);min-height:44px;padding:var(--space-3) 0;border-bottom:1px solid var(--color-divider);display:flex}.item:last-child{border-bottom:none}.item input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0;margin-top:4px}.item label{cursor:pointer;max-width:66ch;font-size:17px;line-height:1.6}.item.done label{color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--color-divider);-webkit-text-decoration-color:var(--color-divider);-webkit-text-decoration-color:var(--color-divider);text-decoration-color:var(--color-divider)}.card,.firm-card,.school-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4);border:none}.firm-grid{gap:var(--space-4);margin:var(--space-6) 0 var(--section-gap);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.firm-card{gap:var(--space-2);flex-direction:column;display:flex}.firm-card h3{font-size:22px}.firm-support{border-radius:var(--radius-md);background:var(--color-accent-tint);color:var(--text-accent);align-self:flex-start;padding:3px 8px;font-size:12px;font-weight:650}.firm-support.is-unset{background:var(--color-bg);color:var(--text-subtle)}.firm-add{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;display:grid}.firm-add h3{grid-column:1/-1;margin:0;font-size:18px}.firm-field{color:var(--text-subtle);flex-direction:column;gap:4px;font-size:12px;display:flex}.firm-field input,.firm-field select{width:100%;font:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 10px;font-size:15px}.firm-remove{align-self:flex-start}.firm-fact{color:var(--text-muted);font-size:16px;line-height:1.55}.firm-fact b{color:var(--color-text);font-weight:600}.firm-score{padding-top:var(--space-4);justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-top:auto;display:flex}.firm-score .label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-subtle);font-size:11px;font-weight:500}.firm-score .val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--color-text);font-size:28px;font-weight:500}.table-wrap{margin:var(--space-4) 0 var(--space-6);border:none;border-radius:0;overflow-x:auto}table.rubric,table.schools{border-collapse:collapse;background:0 0;width:100%}table.rubric{min-width:860px}table.schools{min-width:0}table.rubric th,table.rubric td,table.schools th,table.schools td{padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--color-divider);text-align:left;vertical-align:middle}table.rubric th,table.schools th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--text-subtle);background:var(--color-surface);font-size:11px;font-weight:500}table.schools th button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:none;min-height:44px;padding:0}table.schools th button.active{color:var(--text-accent)}table.schools tbody tr{cursor:pointer}table.schools tbody tr:hover td{background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){table.schools tbody tr:hover td{background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface))}}table.schools td.school-name{font-weight:600}table.schools td.school-name small:not(.safety-badge){color:var(--text-subtle);font-weight:500;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:var(--space-1);font-size:11px;display:block}table.schools td.datum,table.rubric td.weight,table.rubric td.score,table.rubric tr.total td{font-family:var(--font-mono);font-variant-numeric:tabular-nums}table.rubric td.crit .name{font-size:16px;font-weight:600}table.rubric td.crit .desc{color:var(--text-muted);margin-top:var(--space-1);max-width:66ch;font-size:16px;line-height:1.55}table.rubric td.weight{color:var(--text-subtle);white-space:nowrap}table.rubric input.score-in{text-align:center;width:64px;min-height:44px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-divider);border-radius:var(--radius-md);box-shadow:none;padding:var(--space-1);font-size:15px}table.rubric tr.total td{background:var(--color-surface);font-weight:500}.rubric-note{color:var(--text-muted);max-width:66ch;margin:var(--space-4) 0 var(--section-gap);font-size:16px;line-height:1.55}.faq-page{--faq-cols:44px minmax(0, 1fr);flex-direction:column;gap:88px;min-width:0;max-width:1200px;display:flex}.faq-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-subtle);font-size:11px;font-weight:500}.faq-head{gap:var(--space-4);flex-direction:column;display:flex}.faq-intro{color:var(--text-muted);text-wrap:pretty;max-width:60ch;margin:0;font-size:19px;line-height:1.55}.faq-toc{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.faq-toc-item{color:inherit;background:var(--color-surface);border-radius:2px;flex-direction:column;gap:6px;min-width:0;min-height:88px;padding:12px 10px;text-decoration:none;display:flex}.faq-toc-item:hover{background:var(--color-accent-100)}.faq-toc-num{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-subtle);font-size:11px}.faq-toc-name{text-wrap:pretty;font-size:14px;font-weight:600;line-height:1.3}.faq-toc-meta{font-family:var(--font-mono);color:var(--text-subtle);margin-top:auto;font-size:11px}.faq-count{color:var(--text-subtle);margin:0;font-size:12px}.faq-section{flex-direction:column;gap:32px;min-width:0;scroll-margin-top:24px;display:flex}.faq-sec-head{flex-direction:column;gap:10px;max-width:60ch;display:flex}.faq-sec-head h2{text-wrap:pretty;margin:0;font-size:34px;font-weight:650;line-height:1.15}.faq-sec-lede{color:var(--text-muted);margin:0;font-size:16px;line-height:1.5}.faq-list{flex-direction:column;min-width:0;display:flex}.faq-q{border-top:1px solid var(--color-divider)}.faq-q.is-open{background:var(--color-surface)}.faq-q-row{box-sizing:border-box;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;grid-template-columns:var(--faq-cols);appearance:none;background:0 0;border:0;align-items:center;gap:0 12px;min-height:52px;margin:0;padding:14px 0;display:grid}.faq-q-row:hover{background:var(--color-accent-100)}.faq-q-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.faq-q-num{font-family:var(--font-mono);color:var(--text-subtle);font-variant-numeric:tabular-nums;padding-left:4px;font-size:13px}.faq-q-title{text-wrap:pretty;font-size:17px;font-weight:500;line-height:1.35}.faq-q.is-open .faq-q-title{font-weight:700}.faq-q-detail{grid-template-columns:var(--faq-cols);gap:0 12px;padding:0 0 18px;display:grid}.faq-q-detail[hidden]{display:none}.faq-q-body{max-width:66ch}.faq-q-body p{color:var(--text-muted);text-wrap:pretty;margin:0;font-size:16px;line-height:1.65}@media (max-width:1100px){.faq-toc{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.faq-page{gap:56px}.faq-sec-head h2{font-size:28px}.faq-toc{grid-template-columns:1fr 1fr}.faq-toc-name{font-size:15px}.faq-toc-item{padding:14px 12px}}.appq-subhead{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-subtle);margin:var(--section-gap) 0 var(--space-4);font-size:11px;font-weight:500;line-height:1.4}.appq-group{margin:0 0 var(--space-8);background:0 0;border:none;border-radius:0;padding:0}.appq-block{padding:var(--space-4) 0}.appq-block h3{margin-bottom:var(--space-2);font-size:22px}.appq-block p{color:var(--text-muted);max-width:66ch;margin:0;font-size:17px;line-height:1.65}.appq-block p+p{margin-top:var(--space-2)}.appq-block p b{color:var(--color-text);font-weight:600}.callprep{margin-top:var(--section-gap);background:0 0;border:none;border-radius:0;padding:0}.callprep h3{margin-bottom:var(--space-4);font-size:28px}.callprep ol{padding-left:var(--space-4);gap:var(--space-3);flex-direction:column;margin:0;display:flex}.callprep li{max-width:66ch;font-size:17px;line-height:1.6}.field,input.field,select.field,textarea.field,textarea.notes{font-family:var(--font-body);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:none;padding:var(--space-2) var(--space-3);min-height:44px;font-size:16px;line-height:1.55}textarea.notes,textarea.field{width:100%;min-height:160px;padding:var(--space-4);resize:vertical}textarea.notes{min-height:280px}input[type=date].field,input.score-in{font-family:var(--font-mono);font-variant-numeric:tabular-nums}select.compact{max-width:180px}.filters,.add-row{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.add-row input{flex:1;min-width:200px}.save-state{font-family:var(--font-mono);color:var(--text-subtle);margin-top:var(--space-2);font-variant-numeric:tabular-nums;min-height:16px;font-size:12px}footer{margin-top:var(--section-gap);color:var(--text-muted);max-width:66ch;font-size:16px;line-height:1.55}.school-cards{display:none}.school-card{margin-bottom:var(--space-3);cursor:pointer}.colleges-mobile{min-height:100dvh;padding:max(var(--space-5), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-8), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));background:var(--color-bg);color:var(--color-text);box-sizing:border-box}.colleges-mobile-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.colleges-mobile-head h1{font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-size:28px;font-weight:700}.colleges-mobile-count{font-family:var(--font-mono);color:var(--text-subtle);margin:0;font-size:13px}.colleges-mobile-empty{margin:var(--space-6) 0 0;color:var(--text-muted);font-size:15px}.colleges-mobile-list{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.colleges-mobile-list>li{border-bottom:1px solid var(--color-border)}.colleges-mobile-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:56px;color:inherit;-webkit-tap-highlight-color:transparent;padding:12px 2px;text-decoration:none;display:flex}a.colleges-mobile-row:active{background:var(--hover-fill)}.colleges-mobile-row.is-static{cursor:default}.colleges-mobile-name{align-items:center;gap:10px;min-width:0;font-size:16px;font-weight:600;line-height:1.25;display:flex}.colleges-mobile-name>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.colleges-mobile-meta{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.colleges-mobile-tier{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;font-size:12px}.colleges-mobile-interest{white-space:nowrap;color:var(--color-text);font-size:13px;font-weight:600}.colleges-mobile-interest[data-level=top]{color:var(--lvl-4-fg,var(--text-accent))}.colleges-mobile-interest[data-level=high]{color:var(--lvl-3-fg,var(--text-accent))}.colleges-mobile-interest[data-level=moderate]{color:var(--lvl-2-fg,var(--text-muted))}.colleges-mobile-interest[data-level=safety]{color:var(--lvl-1-fg,var(--text-muted))}.school-card h3{margin-bottom:var(--space-2);font-size:22px}.card-meta{gap:var(--space-2);color:var(--color-text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;font-size:14px;font-weight:500;display:flex}.school-id{align-items:flex-start;gap:var(--space-2);display:flex}.school-mark{width:36px;height:36px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-muted);background:var(--logo-tile);box-shadow:inset 0 0 0 1px var(--logo-ring);border:1px solid var(--color-border);border-radius:var(--radius-md);flex:0 0 36px;place-items:center;font-size:11px;display:grid;overflow:hidden}.school-mark img{object-fit:contain;width:22px;height:22px}.plan-visit-pin{width:22px;height:22px;color:var(--text-muted);cursor:pointer;opacity:.55;background:0 0;border:none;border-radius:2px;flex:none;place-items:center;margin-top:7px;padding:0;display:inline-grid}.plan-visit-pin:hover{opacity:1;color:var(--color-text);background:var(--color-text)}@supports (color:color-mix(in lab, red, red)){.plan-visit-pin:hover{background:color-mix(in srgb, var(--color-text) 6%, transparent)}}.plan-visit-pin.is-on{opacity:1;color:var(--color-accent)}.plan-visit-pin:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.plan-visit-check{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:row;display:flex}.plan-visit-check input{width:16px;height:16px;accent-color:var(--color-accent)}table.schools tbody tr.selected td{background:var(--color-surface)}.school-modal-root{z-index:50;padding:var(--space-4);place-items:start center;display:grid;position:fixed;inset:0;overflow:auto}.school-modal-backdrop{cursor:pointer;background:#201e1d85;border:0;padding:0;position:absolute;inset:0}.school-modal{z-index:1;background:var(--color-bg);width:min(1120px,100%);max-height:min(94vh,980px);color:var(--color-text);border:1px solid var(--color-modal-edge);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:0 var(--space-8) var(--space-8);position:relative;overflow:auto}.school-modal-chrome{z-index:2;padding:var(--space-4) 0 0;margin:0 calc(-1 * var(--space-8));padding-left:var(--space-8);padding-right:var(--space-8);background:var(--color-bg);flex-direction:column;align-items:stretch;gap:0;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.school-modal-chrome{background:color-mix(in srgb, var(--color-bg) 92%, transparent)}}.school-modal-chrome{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.school-modal-chrome-row{grid-template-columns:minmax(110px,auto) minmax(0,1fr) minmax(110px,auto);align-items:center;gap:24px;min-height:64px;display:grid}.school-modal-chrome .back-link{place-self:center start;margin-bottom:0}.school-modal-chrome-end{min-width:110px;display:block}.school-modal-nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:4px;width:100%;min-width:0;height:56px;display:grid}.school-modal-nav-spacer{display:block}.school-modal-nav-btn{min-width:0;max-width:100%;height:100%;min-height:44px;color:var(--text-muted);font-family:var(--font-body);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:none;border-radius:2px;align-items:center;gap:8px;padding:0 14px;font-size:15px;line-height:1.2;display:inline-flex;overflow:hidden}.school-modal-nav-prev{justify-content:flex-end;justify-self:end}.school-modal-nav-next{justify-content:flex-start;justify-self:start}.school-modal-nav-btn:hover:not(:disabled){background:var(--color-rule);color:var(--color-text)}.school-modal-nav-btn:disabled{opacity:.3;cursor:default}.school-modal-nav-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.school-modal-nav-caret{flex:none;font-size:20px;line-height:1}.school-modal-nav-side-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.school-modal-nav-current{border-bottom:3px solid var(--color-accent);box-sizing:border-box;justify-self:center;align-items:center;gap:12px;min-width:0;height:100%;min-height:44px;padding:0 18px;display:flex}.school-modal-nav-mark{background:var(--logo-tile,var(--color-brand));width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--logo-ring);border-radius:3px;flex:none;place-items:center;display:grid;overflow:hidden}.school-modal-nav-mark .school-mark{border:0;border-radius:3px;flex:0 0 28px;width:28px;height:28px;font-size:13px;font-weight:800}.school-modal-nav-mark .school-mark img{width:28px!important;height:28px!important}.school-modal-nav-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text);font-size:18px;font-weight:700;overflow:hidden}.school-modal-phase{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-subtle);text-align:center;white-space:nowrap;align-self:center;max-width:100%;margin:10px 0 0;padding:0 0 16px;font-size:13px}.school-modal-phase span{white-space:nowrap}.school-hero{min-height:280px;margin:0 calc(-1 * var(--space-8)) var(--space-8);background:linear-gradient(135deg, var(--color-surface), var(--color-neutral-200) 55%, var(--accent-100));position:relative;overflow:hidden}.school-hero-photo{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.school-hero-scrim{background:linear-gradient(#201e1d26 0%,#201e1d8c 55%,#201e1dc7 100%);position:absolute;inset:0}.school-hero-empty .school-hero-scrim{background:linear-gradient(#201e1d05 0%,#201e1d2e 100%)}.school-hero-empty .school-hero-copy h2,.school-hero-empty .school-hero-location,.school-hero-empty .school-hero-link{color:var(--color-text)}.school-hero-empty .school-hero-location{color:var(--text-muted)}.school-hero-empty .school-hero-link:hover{color:var(--link-hover)}.school-hero-empty .school-hero-link-missing{color:var(--text-subtle)}.school-hero-copy{z-index:1;justify-content:space-between;align-items:flex-end;gap:var(--space-4);min-height:280px;padding:var(--space-6) var(--space-8);flex-wrap:wrap;display:flex;position:relative}.school-modal-tabs{gap:var(--space-1);margin:0 0 var(--space-6);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-divider);flex-wrap:nowrap;display:flex;overflow-x:auto}.school-modal-tabs .school-modal-tab-settings{margin-left:auto}.school-modal-tabs button{appearance:none;padding:var(--space-2) var(--space-3);min-height:44px;font-family:var(--font-body);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;margin-bottom:-13px;font-size:15px;font-weight:500}.school-modal-tabs button:hover{color:var(--color-text)}.school-modal-tabs button.active{color:var(--color-text);border-bottom-color:var(--color-accent-500)}.school-modal-panel{min-height:240px;padding-bottom:var(--space-4)}.school-hero-identity{align-items:flex-end;gap:var(--space-3);max-width:46rem;display:flex}.school-hero-identity .school-mark{width:48px;height:48px;font-size:14px}.school-hero-identity .school-mark img{width:36px;height:36px}.school-hero-copy h2{letter-spacing:-.02em;color:#f8f4f4;text-wrap:balance;font-size:clamp(32px,4vw,46px);font-weight:700;line-height:1.05}.school-hero-location{margin:var(--space-2) 0 0;color:#f8f4f4e0;font-size:16px}.school-hero-link{font-family:var(--font-mono);letter-spacing:.04em;color:#f8f4f4;text-underline-offset:3px;align-items:center;min-height:44px;font-size:13px;font-weight:500;text-decoration:underline;display:inline-flex}.school-hero-link:hover{color:var(--color-accent-200)}.school-hero-link-missing{color:#f8f4f4b3;cursor:default;text-decoration:none}.school-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.school-research-btn{min-height:36px;font-size:13px}.school-hero-research{margin:8px 0 0}.needs-research{flex-wrap:wrap;gap:4px 8px;margin-top:4px;display:flex}.needs-research-tag{letter-spacing:.01em;color:var(--text-muted);background:0 0;font-size:11px;font-weight:500;display:inline-block}.school-hero-research .needs-research-tag{color:#f8f4f4b8}.add-school-dialog,.paste-update-dialog{max-width:720px}.add-school-search{margin-top:20px}.add-school-results{border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface);max-height:280px;margin-top:12px;overflow:auto}.add-school-result{text-align:left;border:0;border-bottom:1px solid var(--color-divider);width:100%;color:var(--color-text);cursor:pointer;font:inherit;background:0 0;padding:10px 14px;display:block}.add-school-result:last-child{border-bottom:0}.add-school-result:hover,.add-school-result.active{background:var(--color-surface-2,#0000000a)}.add-school-result-name{font-weight:600}.add-school-result-loc{color:var(--text-muted)}.add-school-existing{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.add-school-existing .linkish{color:var(--color-accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.add-school-error,.paste-update-problems{color:var(--color-danger,#b42318);margin-top:12px;font-size:14px}.paste-update-problems{padding-left:18px}.add-school-actions,.paste-update-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.paste-update-json{min-height:180px;font-family:var(--font-mono);font-size:13px}.paste-update-preview{max-height:320px;margin-top:16px;overflow:auto}.paste-update-preview code{font-size:12px}.school-overview{margin-bottom:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-divider)}.school-overview-head{margin-bottom:var(--space-6);max-width:46rem}.school-overview-head h3,.school-modal-section h3{margin:0 0 var(--space-2);font-size:28px;line-height:1.15}.school-overview-head .section-sub,.school-modal-section .section-sub{color:var(--text-muted);margin:0}.school-overview-facts{margin-bottom:var(--space-6)}.snapshot{max-width:1080px;margin-bottom:var(--space-8);flex-direction:column;gap:48px;display:flex}.snapshot .intro{flex-direction:column;gap:12px;display:flex}.snapshot .intro h1{font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-size:40px;font-weight:700;line-height:1.1}.snapshot .lede{color:var(--text-muted);max-width:56ch;margin:0;font-size:18px;line-height:1.55}.snapshot .areas{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 56px;display:grid}.snapshot .area{border-top:4px solid var(--color-text);flex-direction:column;gap:14px;min-width:0;padding-top:16px;display:flex}.snapshot .area-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-subtle);font-size:11px;font-weight:500}.snapshot .area-head{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-text);flex-wrap:wrap;align-items:center;gap:.12em .45em;padding-bottom:6px;font-size:36px;font-weight:700;line-height:1.1;display:flex}.snapshot .area-head.is-status{color:var(--color-accent)}.snapshot .area-head .sep{color:var(--color-text)}.snapshot .campus-setting-word.setting-ink-urban{color:var(--setting-urban)}.snapshot .campus-setting-word.setting-ink-suburban{color:var(--setting-suburban)}.snapshot .campus-setting-word.setting-ink-rural{color:var(--setting-rural)}.snapshot .facts{border-left:1px solid var(--color-divider);flex-direction:column;margin:0;display:flex}.snapshot .fact{border-bottom:1px solid var(--color-divider);grid-template-columns:200px minmax(0,1fr);align-items:center;gap:20px;min-height:56px;padding:8px 0 8px 20px;font-size:17px;display:grid}.snapshot .fact dt{color:var(--text-muted);flex-direction:column;gap:2px;font-weight:400;display:flex}.snapshot .fact dt small{font-family:var(--font-mono);color:var(--text-subtle);font-size:11px}.snapshot .fact dd{text-align:left;overflow-wrap:anywhere;align-items:center;gap:10px;min-width:0;margin:0;font-weight:600;display:flex}.snapshot .fact dd a{color:var(--text-accent);border-bottom:1px solid;text-decoration:none}.snapshot .fact dd a:hover{color:var(--color-accent-600)}.snapshot .admit-year{font-family:var(--font-mono);color:var(--text-subtle);margin-left:8px;font-size:12px;font-weight:500}.snapshot .admit-status-badge{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:#694413;color:lab(32.5649% 12.7267 34.5507);background:#f5e5d3;background:lab(91.8861% 3.63255 10.9435);border-radius:2px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600}.snapshot .test-policy-fall2028-badge{font-family:var(--font-mono);letter-spacing:.02em;color:#5b3922;color:lab(27.8068% 13.3385 21.0135);vertical-align:middle;background:#f9e7dc;background:lab(92.9609% 4.92209 7.93804);border-radius:2px;margin-left:8px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}table.schools .test-policy-fall2028-note{margin-top:2px;font-size:12px}.snapshot .set{align-items:center;min-width:0;max-width:100%;display:inline-flex;position:relative}.snapshot .set select,.snapshot .set input{appearance:none;font:inherit;color:var(--color-text);cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;border-bottom:1px dashed #201e1d59;border-radius:0;min-width:0;max-width:100%;padding:4px 24px 4px 0;font-size:17px;font-weight:600}.snapshot .set input{padding-right:0}.snapshot .set:after{content:"▼";pointer-events:none;color:currentColor;font-size:11px;position:absolute;right:4px}.snapshot .set.date:after{content:none}.snapshot .set.unset select,.snapshot .set.unset input{color:var(--text-accent);border-bottom-color:var(--color-accent)}.snapshot .set.unset{color:var(--text-accent)}.snapshot .set select:hover,.snapshot .set input:hover{border-bottom-style:solid}.snapshot .set select:focus-visible,.snapshot .set input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.snapshot .offer{color:#2b7440;color:lab(43.3869% -33.1913 21.8595);white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;font-weight:600;display:inline-flex}.snapshot .offer i{color:#fff;background:#2b7440;background:lab(43.3869% -33.1913 21.8595);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-style:normal;font-weight:700;display:flex}.snapshot .offer.no{color:var(--text-subtle)}.snapshot .offer.no i{background:#9b9797}.snapshot .offer.partial{color:#8d5d1c;color:lab(44.1239% 15.9468 43.3535)}.snapshot .offer.partial i{background:#b47825;background:lab(55.6828% 19.1673 52.1616)}.snapshot .offer.unknown{color:var(--text-subtle);font-weight:500}.snapshot .offer-stack{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.snapshot .offer-meta{color:var(--text-subtle);font-size:13px;font-weight:400;line-height:1.35}.snapshot .setting{border-radius:2px;flex:none;align-items:center;gap:8px;padding:4px 10px;font-weight:600;display:inline-flex}.snapshot .setting i{flex:none;width:10px;height:10px}.snapshot .setting-urban{background:var(--setting-urban-tint);color:var(--setting-urban-ink)}.snapshot .setting-urban i{background:var(--setting-urban-mark)}.snapshot .setting-suburban{background:var(--setting-suburban-tint);color:var(--setting-suburban-ink)}.snapshot .setting-suburban i{background:var(--setting-suburban-mark)}.snapshot .setting-rural{background:var(--setting-rural-tint);color:var(--setting-rural-ink)}.snapshot .setting-rural i{background:var(--setting-rural-mark)}.snapshot .size{flex-direction:column;justify-content:center;align-items:stretch;gap:8px;width:100%;min-width:0;display:flex}.snapshot .size-word{overflow-wrap:anywhere;flex:none;min-width:0;font-weight:600;line-height:1.3}.snapshot .size-gauge{width:100%;min-width:0;max-width:280px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex-direction:column;flex:none;gap:5px;display:flex;overflow:hidden}.snapshot .size-gauge-val{height:16px;position:relative;overflow:hidden}.snapshot .size-gauge-val span{white-space:nowrap;font-size:12px;font-weight:600;position:absolute;bottom:0}.snapshot .size-gauge-bar{width:100%;height:8px;display:flex;position:relative;overflow:hidden}.snapshot .size-gauge-bar b{background:var(--gauge-track);border-right:2px solid var(--color-bg);height:8px}.snapshot .size-gauge-bar b:last-of-type{border-right:0}.snapshot .size-gauge-bar b.on{background:var(--gauge-band)}.snapshot .size-gauge-bar em{background:var(--color-text);width:3px;height:18px;box-shadow:0 0 0 2px var(--color-bg);margin-left:-1px;font-style:normal;position:absolute;top:-5px}.snapshot .size-gauge-cats{width:100%;color:var(--text-subtle);gap:0;font-size:10px;font-weight:400;line-height:1.2;display:flex}.snapshot .size-gauge-cats span{text-overflow:ellipsis;white-space:nowrap;text-align:center;min-width:0;overflow:hidden}.snapshot .size-gauge-cats span.is-current{color:var(--color-text);font-weight:600}.snapshot .size-gauge-ends{color:var(--text-subtle);justify-content:space-between;gap:8px;font-size:11px;font-weight:400;display:flex}.snapshot .campus-size-word{align-items:center;gap:6px;display:inline-flex}.snapshot .area-head .campus-setting-badge,.snapshot .area-head .campus-size-word{font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit}.snapshot .area-head .campus-setting-label{font-size:inherit;font-weight:inherit}.snapshot .fact:has(.size){align-items:start}.snapshot .fact:has(.size) dd{align-items:stretch}.snapshot .fact:has(.campus-setting-detail){align-items:center}.snapshot .fact:has(.campus-setting-detail) dd{justify-content:center;align-items:flex-start}.snapshot .fact:has(.campus-setting-detail) dt{align-self:center}.snapshot .remove{width:28px;height:28px;color:var(--text-subtle);cursor:pointer;background:0 0;border:0;font-size:16px}.snapshot .remove:hover{color:var(--text-accent);background:#e8550414}.snapshot .add{align-items:center;min-height:52px;padding:8px 0 8px 20px;display:flex}.snapshot .add select,.snapshot .add-program-btn{appearance:none;font:inherit;color:var(--text-accent);cursor:pointer;background:0 0;border:0;border-radius:0;padding:4px 0;font-size:16px;font-weight:600}.snapshot .add select:focus-visible,.snapshot .add-program-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.snapshot .add-program-list{flex-direction:column;gap:6px;width:100%;display:flex}.snapshot .add-program-row{align-items:center;gap:8px;min-width:0;display:flex}.snapshot .add-program-row a,.snapshot .add-program-row span{flex:1;min-width:0;font-weight:600}.snapshot .add-program-panel{flex-direction:column;gap:12px;width:100%;padding:4px 0 8px;display:flex}.snapshot .add-program-panel-header{flex-direction:column;gap:4px;display:flex}.snapshot .add-program-panel-header strong{font-size:15px;font-weight:600}.snapshot .add-program-checklist{flex-direction:column;gap:8px;display:flex}.snapshot .add-program-check-row{cursor:pointer;align-items:flex-start;gap:8px;margin:0;display:flex}.snapshot .add-program-check-row input{flex-shrink:0;margin-top:3px}.snapshot .add-program-check-body{flex-direction:column;gap:2px;min-width:0;display:flex}.snapshot .add-program-check-name{font-size:15px;font-weight:600}.snapshot .add-program-check-name a{font-size:13px;font-weight:500}.snapshot .add-program-empty{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.snapshot .add-program-manual-label{color:var(--text-subtle);margin:0;font-size:13px;font-weight:600}.snapshot .add-program-form{flex-direction:column;gap:10px;width:100%;padding:4px 0 8px;display:flex}.snapshot .add-program-form label{color:var(--text-subtle);flex-direction:column;gap:4px;font-size:13px;display:flex}.snapshot .add-program-form input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:40px;color:var(--color-text);font:inherit;padding:6px 10px;font-size:15px}.snapshot .add-program-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.snapshot .add-program-error{color:var(--text-accent);margin:0;font-size:13px}.snapshot .foot{max-width:70ch;color:var(--text-subtle);margin:0;font-size:15px;line-height:1.55}.scoir-sublabel{font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--text-subtle);font-size:11px}.scoir-em{font-weight:700}.scoir-note{max-width:66ch;margin:0}.scoir-top-places ul{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.scoir-top-places li{font-size:15px}.scoir-body-block{flex-direction:column;gap:8px;margin-top:12px;display:flex}.scoir-body-block h4{margin:0;font-size:16px;font-weight:600}.scoir-area{flex-direction:column;gap:12px;margin:32px 0 0;display:flex}.sb-area{gap:40px}.sb-area .facts,.sb-area .scoir-geo-facts,.sb-area .scoir-top-places{display:none}.sb-title{letter-spacing:-.02em;color:var(--color-text);margin:0;font-size:28px;font-weight:700}.sb-subhead{color:var(--text-muted);margin:-18px 0 0;font-size:15px}.sb-block{flex-direction:column;gap:12px;display:flex}.sb-block h4{color:var(--color-text);margin:0;font-size:18px;font-weight:700}.sb-stack-wrap{position:relative}.sb-stack{background:var(--color-bg);width:100%;height:52px;position:relative}.sb-seg{box-sizing:border-box;border-right:2px solid var(--color-bg);color:var(--color-bg);position:absolute;top:0;bottom:0;overflow:hidden}.sb-seg:last-child{border-right:0}.sb-seg-home{background:var(--color-text)}.sb-seg-other{background:var(--text-subtle)}.sb-seg-nj{background:var(--color-accent);color:var(--text-on-accent)}.sb-seg-intl{background:var(--color-dash);color:var(--color-bg)}.sb-seg-inner{white-space:nowrap;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.sb-seg-inner-end{text-align:right;align-items:flex-end;margin-left:auto}.sb-seg-name{font-size:13px}.sb-seg-pct{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.sb-callout-layer{pointer-events:none;position:absolute;inset:0 0 52px}.sb-leader{background:var(--text-subtle);width:1px;position:absolute;bottom:0;transform:translate(-.5px)}.sb-callout{color:var(--text-muted);white-space:nowrap;font-size:12px;line-height:1.2;position:absolute}.sb-geo-note{color:var(--text-muted);margin:10px 0 0;font-size:14px}.sb-geo-note b{color:var(--color-text);font-weight:700}.sb-rank{flex-direction:column;gap:8px;margin-top:8px;display:flex}.sb-rank-row{grid-template-columns:140px minmax(0,1fr) 52px;align-items:center;gap:12px;display:grid}.sb-rank-label{color:var(--text-subtle);font-size:14px}.sb-rank-row.is-nj .sb-rank-label{color:var(--color-text);font-weight:700}.sb-rank-track{background:var(--color-rule);height:14px}.sb-rank-bar{background:var(--text-subtle);height:100%;display:block}.sb-rank-row.is-nj .sb-rank-bar{background:var(--color-accent)}.sb-rank-pct{text-align:right;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.sb-race{flex-direction:column;gap:10px;display:flex}.sb-race-row{grid-template-columns:240px minmax(0,1fr) 52px;align-items:center;gap:14px;display:grid}.sb-race-label{color:var(--color-text);font-size:14px;line-height:1.3}.sb-race-track{background:var(--color-rule);min-width:0;height:20px;overflow:hidden}.sb-race-bar{background:var(--text-subtle);min-width:3px;height:100%;display:block}.sb-race-pct{text-align:right;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.sb-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px;display:grid}.sb-gender,.sb-greek{flex-direction:column;gap:12px;min-width:0;display:flex}.sb-stack-gender{gap:0;display:flex;position:relative}.sb-stack-gender .sb-seg{flex:none;height:100%;position:relative;top:auto;bottom:auto;left:auto}.sb-stack-gender .sb-seg-male{flex:1;min-width:0}.sb-ft{grid-template-columns:110px minmax(0,1fr) 48px;align-items:center;gap:10px;display:grid}.sb-ft-label{color:var(--text-muted);font-size:14px}.sb-ft-track{background:var(--color-rule);height:14px}.sb-ft-bar{background:var(--text-subtle);height:100%;display:block}.sb-ft-pct{text-align:right;font-size:13px;font-weight:600}.sb-greek-counts{align-items:baseline;gap:28px;display:flex}.sb-greek-counts>div{align-items:baseline;gap:8px;display:flex}.sb-greek-n{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.sb-greek-l{color:var(--text-muted);font-size:15px}.sb-source{color:var(--text-subtle);margin:0;font-size:13px}@media (max-width:900px){.sb-side,.sb-race-row,.sb-rank-row,.sb-ft{grid-template-columns:1fr}.sb-race-pct,.sb-rank-pct,.sb-ft-pct{text-align:left}}.scoir-source-chip{font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);border:1px solid var(--color-border);vertical-align:middle;margin-left:6px;padding:0 5px;font-size:9px;font-weight:500;display:inline-block}.scoir-adm-line{margin-top:6px}.school-pm-di-banner{max-width:62ch;color:var(--text);background:var(--color-surface);border-left:3px solid var(--color-accent);margin:0 0 14px;padding:10px 12px;font-size:14px;line-height:1.45}.fin-scoir-net{flex-direction:column;gap:10px;margin-top:28px;display:flex}.fin-scoir-aid-facts{gap:8px;max-width:42ch;margin:8px 0 0;display:grid}.fin-scoir-aid-facts dt{font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);font-size:11px}.fin-scoir-aid-facts dd{margin:2px 0 0;font-size:15px}.scoir-net-price{margin-top:8px;overflow-x:auto}.scoir-net-price table{border-collapse:collapse;width:100%;max-width:420px;font-size:14px}.scoir-net-price th,.scoir-net-price td{border-bottom:1px solid var(--color-rule);text-align:left;padding:8px 10px}.scoir-net-price th{font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--text-subtle);background:var(--color-surface);font-size:10px}.scoir-net-price td.mono{text-align:right;font-variant-numeric:tabular-nums}@media (max-width:1000px){.snapshot .areas{grid-template-columns:minmax(0,1fr)}}@media (max-width:800px){.snapshot .areas,.snapshot .fact{grid-template-columns:minmax(0,1fr)}.snapshot .fact dt{font-size:15px}}.snapshot-map-wrap{background:var(--color-neutral-300);justify-content:center;align-items:center;height:200px;display:flex;overflow:hidden}.snapshot-satellite{flex-direction:column;gap:10px;margin-top:28px;display:flex}.snapshot-satellite-school{align-items:center;gap:10px;display:flex}.snapshot-satellite-mark{border-radius:3px;flex:none;place-items:center;width:24px;height:24px;display:grid;overflow:hidden}.snapshot-satellite-mark .school-mark{flex-basis:24px;width:24px;height:24px;font-size:9px}.snapshot-satellite-school b{color:var(--color-text);font-size:16px;font-weight:700}.snapshot-satellite-head{flex-wrap:wrap;align-items:baseline;gap:10px 16px;display:flex}.snapshot-satellite-meta{color:var(--text-muted);font-size:13px}.snapshot-satellite-frame{border:1px solid var(--color-border);background:var(--color-neutral-300);border-radius:2px;min-height:200px;position:relative;overflow:hidden}.snapshot-satellite-frame.is-interactive{height:420px;min-height:380px}.snapshot-satellite-canvas{width:100%;height:100%;min-height:380px}.snapshot-satellite-canvas .leaflet-control-attribution{max-width:70%;font-size:10px}.snapshot-satellite-frame img{vertical-align:middle;width:100%;height:auto;display:block}.snapshot-satellite-open{background:var(--color-bg);padding:6px 10px;position:absolute;bottom:10px;right:10px}@supports (color:color-mix(in lab, red, red)){.snapshot-satellite-open{background:color-mix(in srgb, var(--color-bg) 88%, transparent)}}.snapshot-satellite-open{color:var(--color-text);border:1px solid var(--color-border);border-radius:2px;font-size:13px;font-weight:600;text-decoration:none}.snapshot-satellite-open:hover{border-color:var(--color-accent);color:var(--color-accent)}.snapshot-satellite-frame.is-loading,.snapshot-satellite-frame.is-fallback{color:var(--text-muted);flex-direction:column;justify-content:center;gap:10px;padding:20px 22px;font-size:14px;line-height:1.45;display:flex}.snapshot-satellite-frame.is-fallback p{max-width:52ch;margin:0}.snapshot-satellite-frame.is-fallback a{color:var(--color-accent);width:fit-content;font-weight:600}.snapshot .snapshot-map{background:0 0;width:100%;height:100%;max-height:200px;display:block}.snapshot-map-state{fill:#a1a1a1;fill:lab(66.128% -.0000298023 .0000119209)}@supports (color:color-mix(in lab, red, red)){.snapshot-map-state{fill:color-mix(in srgb, var(--color-neutral-400) 55%, var(--color-bg))}}.snapshot-map-state{stroke:var(--color-bg);stroke-width:1px;vector-effect:non-scaling-stroke}.snapshot-map-state.is-home{fill:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.snapshot-map-state.is-home{fill:color-mix(in srgb, var(--color-brand) 55%, var(--done-500))}}.snapshot-map-pin-pulse{fill:var(--color-accent-500)}@supports (color:color-mix(in lab, red, red)){.snapshot-map-pin-pulse{fill:color-mix(in srgb, var(--color-accent-500) 28%, transparent)}}.snapshot-map-pin-pulse{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-out infinite snapshot-pin-pulse}.snapshot-map-pin-dot{fill:var(--color-accent-500);stroke:var(--color-bg);stroke-width:2.5px}.snapshot-map-pin-core{fill:var(--color-bg)}@keyframes snapshot-pin-pulse{0%{opacity:.55;transform:scale(.55)}70%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(1.6)}}.snapshot .gauge{justify-content:center;align-items:center;gap:var(--space-2);flex-direction:column;flex:1;display:flex}.snapshot .gauge svg{width:320px;max-width:100%;height:auto;overflow:visible}.snapshot .gauge-label{font-family:var(--font-heading);letter-spacing:-.02em;text-align:center;font-size:30px;font-weight:700;line-height:1}.snapshot .gauge-sub{font-family:var(--font-mono);color:var(--text-muted);text-align:center;font-size:13px}.snapshot .foot{color:var(--text-subtle);max-width:62ch;margin:0;font-size:15px;line-height:1.55}@media (max-width:800px){.snapshot .areas{grid-template-columns:minmax(0,1fr);gap:48px}}.school-overview-prose{gap:var(--space-6);margin-bottom:var(--space-6);display:grid}.fact-wide{max-width:none}.school-overview-status{gap:var(--space-6) var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.school-modal-section{margin-top:var(--space-8)}.school-edit-block+.school-edit-block{padding-top:var(--space-6);border-top:1px solid var(--color-hairline)}.school-edit-label{margin:var(--space-6) 0 var(--space-3);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-subtle);font-size:12px;font-weight:500}.school-edit-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.school-edit-full{margin-top:var(--space-4)}.drawer-root{z-index:40;position:fixed;inset:0}.drawer-backdrop{cursor:pointer;background:#16181b73;border:0;padding:0;position:absolute;inset:0}.drawer{background:var(--color-bg);width:min(760px,100%);height:100%;color:var(--color-text);padding:var(--space-6) var(--space-6) var(--space-8);box-shadow:var(--shadow-lg);z-index:1;position:absolute;top:0;right:0;overflow:auto}.drawer-section{margin-top:var(--space-8)}.drawer-section h3{margin:0 0 var(--space-4);font-size:22px;line-height:1.2}.drawer-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.stack-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.child-table{border-collapse:collapse;width:100%;margin-bottom:var(--space-4)}.child-table th,.child-table td{text-align:left;padding:var(--space-2) var(--space-2) var(--space-2) 0;border-bottom:1px solid var(--color-divider);vertical-align:middle;font-size:15px}.child-table th{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-subtle);font-size:11px;font-weight:500}.child-table tr.done td{color:var(--text-muted)}.child-table .field{width:100%;min-height:36px}.source-list{padding-left:var(--space-4);gap:var(--space-2);flex-direction:column;margin:0;display:flex}.source-list a{color:var(--text-accent)}.back-link{color:var(--text-accent);font-family:var(--font-body);text-underline-offset:3px;cursor:pointer;min-height:44px;margin-bottom:var(--space-4);background:0 0;border:none;padding:0;font-size:16px;text-decoration:underline;text-decoration-thickness:1px}.back-link:hover{color:var(--link-hover)}.detail-head{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;align-items:flex-end;display:flex}.detail-head h2{letter-spacing:-.02em;font-size:42px;font-weight:700;line-height:1.1}.fact-grid{gap:var(--space-6) var(--space-8);margin-bottom:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.fact{border:none;border-left:1px solid var(--color-divider);padding:0 0 0 var(--space-6);background:0 0;border-radius:0}.fact .label,.label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:var(--space-2);font-size:11px;font-weight:500;line-height:1.4}.fact p,.fact .fact-value{letter-spacing:-.01em;max-width:66ch;color:var(--color-text);margin:0;font-size:20px;font-weight:600;line-height:1.35}.fact-tone-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:18px;font-weight:500}.fact-tone-accent{color:var(--text-accent)}.fact-empty .fact-value{color:var(--text-subtle);font-weight:400}.fact-check{color:#1f7a3a;align-items:center;min-height:28px;display:flex}.fact-check-icon{color:#1f7a3a;display:inline-flex}.fact-cross{min-height:28px;color:var(--text-subtle);align-items:center;display:flex}.fact-cross-icon{opacity:.75;display:inline-flex}.fact-yes{border-left-color:#1f7a3a59}.step-row{gap:var(--space-3);min-height:44px;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:center;display:flex}.step-row label{flex:1}.step-row.done label{color:var(--text-muted);text-decoration:line-through}.muted{color:var(--text-muted)}table.schools .muted,.school-card .muted{color:var(--color-text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.guide{margin-top:var(--section-gap);max-width:66ch}@media (max-width:720px){header.mast h1,.section-title,.detail-head h2{font-size:32px}.readout-figure{font-size:40px}.fact-grid,.drawer-grid,.school-edit-grid,.school-overview-status{grid-template-columns:1fr}.school-modal{width:100%;max-height:100vh;padding:0 var(--space-4) var(--space-6);border-radius:0}.school-modal-root{padding:0}.school-modal-chrome,.school-hero{margin-left:calc(-1 * var(--space-4));margin-right:calc(-1 * var(--space-4))}.school-modal-chrome{padding-left:var(--space-4);padding-right:var(--space-4)}.school-modal-chrome-row{gap:var(--space-2);min-height:56px}.school-modal-nav{max-width:100%;height:48px}.school-modal-nav-btn{padding:0 8px;font-size:13px}.school-modal-nav-name{text-overflow:ellipsis;max-width:12rem;font-size:15px;overflow:hidden}.school-modal-phase{padding-bottom:12px;font-size:12px}.school-hero-copy{padding-left:var(--space-4);padding-right:var(--space-4);min-height:220px}.school-modal-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:0;overflow-x:auto}.school-modal-tabs button{white-space:nowrap;flex:none}.table-wrap.schools-wrap,.school-cards{display:none}.track-item{column-gap:var(--space-3);grid-template-columns:28px minmax(0,1fr)}.track-date{text-align:left;padding-bottom:var(--space-2);grid-area:1/2}.track-rail{grid-area:1/1/span 2}.track-body{grid-area:2/2}}:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px}.shell{grid-template-columns:var(--rail-w) minmax(0, 1fr);min-height:100vh;display:grid}.rail{background:var(--color-surface);height:100vh;padding:var(--space-3) 0 var(--space-2);flex-direction:column;align-self:start;display:flex;position:sticky;top:0;overflow-y:auto}.rail-ident{padding:0 var(--space-3) var(--space-3);flex-direction:column;gap:2px;display:flex}.rail-ident img{flex:none;align-self:flex-start;width:auto;height:20px;margin-bottom:2px;display:block}.rail-ident h1{font-family:var(--font-heading);letter-spacing:-.02em;text-wrap:pretty;margin:0;font-size:16px;font-weight:700;line-height:1.15}.rail-ident .who{font-family:var(--font-mono);color:var(--text-subtle);font-size:10px;line-height:1.35}.rail-ident .who b{color:var(--text-accent);letter-spacing:.08em;text-transform:uppercase;font-weight:500;display:block}.rail-group{padding:var(--space-1) var(--space-3) 0}.rail-nav{flex-direction:column;display:flex}.rail-link{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:34px;padding:4px var(--space-3);color:var(--text-muted);border-left:3px solid #0000;font-size:13px;text-decoration:none;display:flex}.rail-link:hover{background:var(--hover-fill);color:var(--color-text)}.rail-link:active{background:var(--accent-100)}.rail-link .count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-subtle);font-size:12px}.rail-link[aria-current=page]{border-left-color:var(--accent-500);background:var(--accent-100);color:var(--color-text);font-weight:600}.rail-link[aria-current=page] .count{color:var(--text-accent)}.rail-item-legacy{flex-direction:column;display:flex}.rail-subnav{padding:0 0 var(--space-1) calc(var(--space-3) + 6px);flex-direction:column;gap:1px;display:flex}.rail-sublink{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:30px;padding:2px var(--space-2);text-align:left;font:inherit;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;font-size:12px;display:flex}.rail-foot{padding:var(--space-2) var(--space-3) 0;flex-direction:column;gap:2px;margin-top:auto;display:flex}.phases{margin-top:var(--space-1);grid-template-columns:repeat(6,1fr);gap:3px;display:grid}.phases>i{background:var(--neutral-300);border-radius:var(--radius-sm);cursor:default;height:8px;position:relative}.phases>i[data-state=done]{background:var(--done-500)}.phases>i[data-state=now]{background:var(--accent-500)}.phases>i[data-state=now]:after{content:"";background:var(--accent-500);height:2px;position:absolute;bottom:-5px;left:0;right:0}.phase-now{margin-top:var(--space-1);align-items:baseline;gap:6px;display:flex}.phase-now .n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-accent);font-size:11px}.phase-now .name{color:var(--color-text);font-size:13px;font-weight:600}.phase-next{font-family:var(--font-mono);color:var(--text-subtle);font-size:10px}.rail-account{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-divider);font-family:var(--font-mono);color:var(--text-subtle);flex-direction:column;gap:0;font-size:11px;display:flex}.rail-profile{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.rail-profile-photo{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:6px;padding:0;display:flex}.rail-profile-photo:disabled{opacity:.7;cursor:wait}.rail-profile-photo:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.rail-profile-hint{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);font-size:10px}.rail-profile-meta{font-family:var(--font-body,inherit);flex-direction:column;gap:1px;display:flex}.rail-profile-meta strong{color:var(--color-text);font-size:14px;font-weight:650}.rail-profile-meta span{color:var(--text-muted);font-size:12px}.rail-profile-role{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-700);font-size:11px;font-weight:600}.rail-profile-roles{flex-direction:column;gap:6px;margin-top:2px;display:flex}.rail-profile-roles .label{margin:0}.rail-profile-roles ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rail-profile-roles li{border:1px solid var(--color-divider);border-radius:var(--radius-sm);color:var(--text-muted);align-items:center;gap:4px;padding:3px 8px;font-size:12px;display:inline-flex}.rail-profile-roles li.is-current{border-color:var(--color-accent-400);background:var(--color-accent-100);color:var(--color-text);font-weight:600}.rail-profile-role-you{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-700);font-size:10px}.rail-profile-role-blurb{color:var(--text-muted);margin:0;font-size:12px;line-height:1.35}.rail-profile-remove,.rail-account button[type=submit]{min-height:28px;font:inherit;color:var(--text-subtle);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:2px 0;text-decoration:underline}.rail-profile-remove:hover,.rail-account button[type=submit]:hover{color:var(--accent-500)}.rail-profile-error{color:var(--color-accent-700);margin:0;font-size:12px}.member-badge{vertical-align:middle;align-items:center;gap:6px;min-width:0;display:inline-flex}.member-badge-avatar{background:var(--color-brand);border-radius:999px;flex:none;place-items:center;display:inline-grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.member-badge-avatar{background:color-mix(in srgb, var(--color-brand) 18%, var(--color-surface))}}.member-badge-avatar{color:var(--color-brand);font-family:var(--font-mono);font-weight:650;line-height:1}.member-badge-sm .member-badge-avatar{width:22px;height:22px;font-size:9px}.member-badge-md .member-badge-avatar{width:56px;height:56px;font-size:16px}.member-badge-avatar img{object-fit:cover;width:100%;height:100%;display:block}.member-badge-name{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:600}.member-badge-prefix{color:var(--text-subtle);font-weight:500}.member-badge.is-avatar-only{display:inline-grid}.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}.main{padding:var(--space-6) var(--space-8) var(--space-8);min-width:0}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.page-head .dateline{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-accent);margin-bottom:var(--space-1);font-size:11px}.main h2{font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-size:36px;font-weight:700;line-height:1.1}.page-head .readout{padding-left:var(--space-4);border-left:1px solid var(--color-divider);background:0 0;flex-direction:column;gap:2px;display:flex}.page-head-readouts{align-items:flex-end;gap:var(--space-6);flex-wrap:wrap;display:flex}.page-head-readouts .readout:first-child{border-left:0;padding-left:0}.today-readout .figure{font-size:40px}.today-readout .unit{max-width:16ch;line-height:1.35}.page-head .readout .label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-subtle);font-size:10px;font-weight:500}.page-head .readout .figure{font-family:var(--font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--accent-500);font-size:46px;font-weight:500;line-height:1}.page-head .readout .unit{font-family:var(--font-mono);color:var(--text-subtle);font-size:12px}.toolbar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.toolbar .input,.toolbar .select{min-height:44px;padding:var(--space-2) var(--space-3);background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:15px}.toolbar .btn{box-sizing:border-box;justify-content:center;align-items:center;min-height:44px;display:inline-flex}.toolbar .btn-secondary{background-color:var(--color-surface)}.toolbar .btn-secondary.is-pressed,.toolbar .btn-secondary[aria-pressed=true]{background:var(--color-accent-tint);border-color:var(--color-accent);color:var(--text-on-tint)}.toolbar .input::placeholder{color:var(--text-placeholder)}.toolbar .input.grow{flex:260px}.toolbar-sort{align-items:center;display:inline-flex;position:relative}.toolbar-sort-icon{z-index:1;pointer-events:none;color:var(--text-muted);position:absolute;left:10px}.toolbar-sort .select{padding-left:2rem}.toolbar .columns-trigger{gap:6px}.toolbar .columns-trigger svg{color:var(--text-muted);flex:none}.toolbar .select,.multi-filter>summary{appearance:none;background-color:var(--color-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23605d5d' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:2.25rem}html[data-mode=dark] .toolbar .select,html[data-mode=dark] .multi-filter>summary{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%239aa0a8' d='M1 1l5 5 5-5'/%3E%3C/svg%3E")}.multi-filter{min-height:44px;position:relative}.multi-filter>summary{min-height:44px;padding:var(--space-2) 2.25rem var(--space-2) var(--space-3);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;align-items:center;font-size:15px;list-style:none;display:flex}.multi-filter>summary::-webkit-details-marker{display:none}.multi-filter>summary::marker{content:""}.multi-filter-menu{z-index:5;min-width:12rem;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);flex-direction:column;gap:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.multi-filter-menu--tall{column-gap:var(--space-4);grid-template-columns:repeat(3,minmax(11rem,1fr));row-gap:6px;width:min(42rem,92vw);min-width:min(36rem,92vw);max-height:min(70vh,22rem);display:grid;overflow:auto}@media (max-width:720px){.multi-filter-menu--tall{grid-template-columns:repeat(2,minmax(10rem,1fr));width:min(28rem,92vw);min-width:0}}.multi-filter-menu label{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.campus-setting-badge{min-width:0;max-width:100%;color:var(--color-text);align-items:center;gap:6px;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex}.campus-setting-badge.is-empty{color:var(--text-muted);font-weight:500}.campus-setting-icon{color:var(--text-accent);flex:none}.campus-setting-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campus-metro-bars{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.campus-metro-bars i{background:var(--color-text);border-radius:1px;width:3px;display:block}@supports (color:color-mix(in lab, red, red)){.campus-metro-bars i{background:color-mix(in srgb, var(--color-text) 22%, transparent)}}.campus-metro-bars i[data-step="1"]{height:4px}.campus-metro-bars i[data-step="2"]{height:6px}.campus-metro-bars i[data-step="3"]{height:9px}.campus-metro-bars i[data-step="4"]{height:12px}.campus-metro-bars i.on{background:var(--text-accent)}.campus-setting-detail{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.campus-metro-line{color:var(--text-muted);font-size:13px;font-weight:500;display:block}.testing-list{gap:var(--space-3);flex-direction:column;display:flex}.testing-item{gap:var(--space-3);align-items:flex-start;min-height:44px;display:flex}.testing-item .label{margin-bottom:var(--space-1);display:block}.testing-text{color:var(--color-text);display:block}.rail-toggle,.rail-scrim{display:none}@media (max-width:1240px){.main{padding:var(--space-6) var(--space-6) var(--space-8)}}@media (max-width:900px){.main{padding:var(--space-4) var(--space-4) var(--space-8)}.main h2{font-size:28px}}.dashboard{gap:var(--space-8);flex-direction:column;display:flex}.dash-block{gap:var(--space-3);flex-direction:column;display:flex}.dash-title{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700}.dash-subtitle{margin:0 0 var(--space-3);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-subtle);font-size:11px;font-weight:500}.timeline-roadmap{margin-bottom:var(--space-8)}.roadmap-head{margin-bottom:var(--space-4)}.roadmap-meta{color:var(--color-text);font-size:13px;font-weight:600}.gantt-scroll{padding-top:var(--space-8);padding-bottom:var(--space-2);overflow:auto visible}.gantt{grid-template-columns:var(--label-w) repeat(17, minmax(var(--month-min), 1fr));min-width:calc(var(--label-w) + 17 * var(--month-min));grid-auto-flow:row;align-items:center;display:grid;position:relative}.gantt .yr{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);grid-row:1;padding-bottom:4px;font-size:12px;font-weight:600}.gantt .mo{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);text-align:center;border-bottom:1px solid var(--color-divider);grid-row:2;padding-bottom:8px;font-size:12px;font-weight:500}.gantt .mo[data-q]{color:var(--color-text);font-weight:700}.gantt .mo-now{color:var(--accent-500);border-bottom-color:var(--accent-500);border-bottom-width:2px;padding-bottom:7px;font-weight:700}.gantt .head-pad{border-bottom:1px solid var(--color-divider);grid-row:2;padding-bottom:8px}.gantt .gridlines{pointer-events:none;background-image:repeating-linear-gradient(to right, var(--color-hairline) 0 1px, transparent 1px calc(100% / var(--months)));background-size:calc(100% / var(--months) * var(--months)) 100%;grid-area:3/2/-1/-1;align-self:stretch}.gantt .now{background:var(--accent-500);place-self:stretch stretch;width:auto;margin:0}@supports (color:color-mix(in lab, red, red)){.gantt .now{background:color-mix(in srgb, var(--accent-500) 10%, transparent)}}.gantt .now{pointer-events:none;z-index:0;min-height:100%;position:relative}.gantt .now-line{background:var(--accent-500);width:3px;box-shadow:0 0 0 1px var(--accent-500);margin-left:-1.5px;position:absolute;top:0;bottom:0}@supports (color:color-mix(in lab, red, red)){.gantt .now-line{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-500) 25%, transparent)}}.gantt .now-line{z-index:2}.gantt .now-badge{background:var(--accent-500);min-width:max-content;color:var(--color-on-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);z-index:4;flex-direction:column;align-items:center;gap:1px;padding:5px 8px 6px;display:flex;position:absolute;top:-2px;transform:translate(-50%,-100%)}.gantt .now-badge:after{content:"";background:var(--accent-500);border-radius:1px;width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.gantt .now-badge-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:600;line-height:1.2}.gantt .now-badge-date{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:13px;font-weight:600;line-height:1.2}.gantt .name{height:var(--row-h);align-items:center;gap:var(--space-2);font-family:var(--font-body);color:var(--color-text);padding-right:var(--space-3);white-space:nowrap;text-overflow:ellipsis;grid-column:1;font-size:15px;display:flex;overflow:hidden}.gantt .name[data-state=future]{color:var(--text-subtle)}.gantt .rule{height:var(--row-h);border-bottom:1px solid var(--color-hairline);grid-column:1/-1}.gantt .bar{height:var(--bar-h);background:var(--bar);border-radius:var(--radius-sm);z-index:1;cursor:pointer;border:0;align-self:center;padding:0;position:relative}.gantt .bar:hover{background:var(--accent-600)}.gantt .bar[data-state=future]{background:var(--bar-future)}.gantt .bar[data-state=future]:hover{background:var(--accent-500)}.gantt .bar-stack{height:var(--bar-h);z-index:1;border-radius:var(--radius-sm);align-self:center;gap:1px;min-width:0;display:grid;position:relative;overflow:hidden}.gantt .bar-seg{cursor:pointer;background:var(--bar);color:#fff;border:0;justify-content:center;align-items:center;min-width:0;height:100%;padding:0 4px;display:flex}.gantt .bar-seg[data-state=done],.gantt .bar-seg[data-state=active]{background:var(--bar)}.gantt .bar-seg[data-state=future]{background:var(--bar-future);color:var(--color-text)}.gantt .bar-seg:hover{filter:brightness(1.06)}.gantt .bar-seg-label{font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;font-weight:600;line-height:1;overflow:hidden}.gantt .pin{background:var(--milestone);z-index:2;cursor:pointer;border:0;place-self:center start;width:11px;height:11px;margin-left:-5px;padding:0;position:relative;transform:rotate(45deg)}.legend{gap:var(--space-4);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-divider);font-family:var(--font-mono);color:var(--text-muted);flex-wrap:wrap;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend-here{color:var(--accent-500);font-weight:600}.legend i,.legend .swatch{flex:none;display:block}.legend .swatch.now{background:var(--accent-500);width:3px;height:14px}.legend .swatch.bar{background:var(--bar);width:14px;height:8px}.legend .swatch.future{background:var(--bar-future);width:14px;height:8px}.legend .swatch.pin{background:var(--milestone);width:9px;height:9px;transform:rotate(45deg)}.legend-hint{color:var(--text-muted);margin-left:auto}.tl-backdrop{background:var(--backdrop);z-index:50;justify-content:center;align-items:flex-start;padding:6vh 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.tl-dialog{background:var(--color-bg);border-radius:var(--radius-lg);width:100%;max-width:1180px;box-shadow:var(--shadow-lg);border:1px solid var(--color-modal-edge);padding:32px 36px 28px}.tl-dlg-head{align-items:flex-start;gap:20px;display:flex}.tl-dlg-head>div:first-child{flex:1;min-width:0}.tl-kicker{font:500 11px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-accent);margin-bottom:6px}.tl-dlg-head h2{font-family:var(--font-heading);letter-spacing:-.015em;margin:0;font-size:30px;font-weight:700;line-height:1.15}.tl-dlg-sum{font:12px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);margin-top:8px}.tl-overdue-alert{border:1px solid var(--color-accent);margin-top:18px;padding:14px 16px}@supports (color:color-mix(in lab, red, red)){.tl-overdue-alert{border:1px solid color-mix(in srgb, var(--color-accent) 45%, var(--color-border))}}.tl-overdue-alert{background:var(--color-accent-tint);border-radius:4px;flex-direction:column;gap:12px;display:flex}.tl-overdue-alert-head{flex-direction:column;gap:4px;display:flex}.tl-overdue-alert-head strong{color:var(--text-accent);font-size:15px}.tl-overdue-alert-head span{color:var(--text-muted);font-size:14px;line-height:1.4}.tl-overdue-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tl-overdue-list li{border-top:1px solid var(--color-accent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding-top:8px;display:flex}@supports (color:color-mix(in lab, red, red)){.tl-overdue-list li{border-top:1px solid color-mix(in srgb, var(--color-accent) 25%, transparent)}}.tl-overdue-list li:first-child{border-top:0;padding-top:0}.tl-overdue-stage{flex:160px;min-width:0}.tl-overdue-list b{color:var(--color-text);font-size:14px;display:block}.tl-overdue-list .mono{color:var(--text-subtle);font-size:12px}.tl-overdue-list .tl-sg-assign{flex:none;padding-right:0}.tl-sg-assign{align-items:center;gap:6px;min-width:0;display:flex}.tl-overdue-resolve{flex:none;height:34px;padding:0 12px;font-size:13px}.tl-dlg-actions{flex:none;gap:8px;display:flex}.tl-icon-btn{justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:16px;display:inline-flex}.tl-sg-scroll{margin-top:28px;padding-top:18px;overflow-x:auto}.tl-sg{min-width:820px;position:relative}.tl-sg-grid{grid-template-columns:280px 120px minmax(0,1fr);display:grid}.tl-sg-head{border-bottom:1px solid var(--color-divider)}.tl-sg-col{font:500 10px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-subtle);align-self:end;padding-bottom:8px}.tl-sg-track{min-height:1px;position:relative}.tl-sg-head .tl-sg-track{height:40px}.tl-sg-tick{border-left:1px solid var(--color-rule);font:11px var(--font-mono);font-variant-numeric:tabular-nums;position:absolute;top:0;bottom:0}.tl-sg-yr{letter-spacing:.08em;height:18px;color:var(--text-muted);padding-left:3px}.tl-sg-mo{text-align:center;color:var(--text-subtle);white-space:nowrap;overflow:hidden}.tl-sg-tick[data-cur] .tl-sg-mo{color:var(--text-accent);font-weight:600}.tl-sg-group{font:600 11px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);grid-column:1/-1;padding:18px 0 6px}.tl-sg-row{border-bottom:1px solid var(--color-rule);height:36px}.tl-sg-name{white-space:nowrap;align-items:center;gap:8px;padding-right:12px;font-size:15px;display:flex;overflow:hidden}.tl-sg-mk{width:16px;font:12px var(--font-mono);flex:none}.tl-sg-t{text-overflow:ellipsis;overflow:hidden}.tl-sg-row[data-s=done] .tl-sg-mk{color:var(--text-done)}.tl-sg-row[data-s=overdue] .tl-sg-mk{color:var(--text-accent)}.tl-sg-row[data-s=now] .tl-sg-mk{color:var(--bar)}.tl-sg-row[data-s=next] .tl-sg-mk{color:var(--text-placeholder)}.tl-sg-row[data-s=next] .tl-sg-name{color:var(--text-subtle)}.tl-sg-row[data-s=overdue] .tl-sg-t{color:var(--text-accent);font-weight:600}.tl-sg-row[data-ms] .tl-sg-name{color:var(--milestone-ink)}.tl-sg-row[data-ms] .tl-sg-mk{color:var(--milestone)}.tl-sg-span{font:11px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-subtle);align-items:center;display:flex}.tl-sg-bar{border-radius:var(--radius-sm);z-index:1;min-width:4px;height:16px;position:absolute;top:10px}.tl-sg-bar[data-s=done]{background:var(--color-done)}.tl-sg-bar[data-s=overdue]{background:var(--color-accent)}.tl-sg-bar[data-s=now]{background:var(--bar)}.tl-sg-bar[data-s=next]{background:var(--bar-future)}.tl-sg-mark-done{font:600 11px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-accent);cursor:pointer;background:0 0;border:0;flex:none;margin-left:auto;padding:2px 0}.tl-sg-mark-done:hover{color:var(--color-accent-pressed)}.tl-sg-owner{flex:none;margin-left:4px;display:inline-flex}.tl-assign-circles{align-items:center;gap:4px;display:flex}.tl-assign-circle{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.tl-assign-circle:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.tl-assign-circle .member-badge,.tl-assign-circle .member-badge-avatar{width:28px;height:28px}.tl-assign-circle .member-badge-md .member-badge-avatar{width:28px;height:28px;font-size:11px}.tl-assign-circle.is-selected{border-color:var(--color-accent);background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.tl-assign-circle.is-selected{background:color-mix(in srgb, var(--color-accent) 14%, transparent)}}.tl-assign-circle:not(.is-selected):hover{border-color:var(--color-rule);background:var(--color-surface-2,#f4f1ea)}.tl-sg-pin{background:var(--milestone);z-index:1;width:12px;height:12px;margin-left:-6px;position:absolute;top:12px;transform:rotate(45deg)}.tl-sg-overlay{pointer-events:none;position:absolute;inset:0 0 0 400px}.tl-sg-line{background:var(--gridline);width:1px;position:absolute;top:40px;bottom:0}.tl-sg-now{background:var(--color-accent);z-index:2;width:2px;margin-left:-1px;position:absolute;top:30px;bottom:0}.tl-sg-now-cap{font:600 9px var(--font-mono);letter-spacing:.14em;color:var(--text-accent);position:absolute;top:-16px;transform:translate(-50%)}.tl-legend{font:12px var(--font-mono);color:var(--text-subtle);flex-wrap:wrap;align-items:center;gap:22px;margin-top:22px;display:flex}.tl-legend span{align-items:center;gap:6px;display:flex}.tl-swatch{flex:none;width:14px;height:8px;display:block}.tl-swatch.tl-dia{background:var(--milestone);width:9px;height:9px;transform:rotate(45deg)}.tl-todos-link{font:12px var(--font-mono);color:var(--text-accent);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;text-decoration:none}.tl-todos-link:hover{color:var(--color-accent-pressed)}.todo-project-group.is-focus{outline:2px solid var(--color-accent);outline-offset:4px}@media (max-width:900px){.tl-dialog{padding:22px}.tl-sg-grid{grid-template-columns:200px 100px minmax(0,1fr)}.tl-sg-overlay{left:300px}:root{--label-w:180px;--month-min:26px}.gantt .now-badge-label{font-size:8px}.gantt .now-badge-date{font-size:11px}.gantt .now-badge{padding:4px 6px 5px}}.dash-grid{gap:var(--space-6);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.dash-panel{min-width:0}.dash-stack{height:18px;margin-bottom:var(--space-4);background:var(--color-surface);gap:2px;display:flex;overflow:hidden}.dash-stack-seg{min-width:4px;height:100%;display:block}.dash-bars{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dash-bar-label{justify-content:space-between;gap:var(--space-3);margin-bottom:6px;font-size:14px;display:flex}.dash-bar-label .mono{color:var(--color-text);font-size:14px;font-weight:600}.dash-bar-track{background:var(--color-surface);border-radius:var(--radius-sm);height:10px;overflow:hidden}.dash-bar-track .fill,.dash-stack-seg{background:var(--done-500)}.dash-bar-track .fill.tier-extreme,.dash-stack-seg.tier-extreme{background:var(--accent-500)}.dash-bar-track .fill.tier-very,.dash-stack-seg.tier-very{background:var(--color-accent-400)}.dash-bar-track .fill.tier-competitive,.dash-stack-seg.tier-competitive{background:var(--done-500)}.dash-bar-track .fill.tier-less,.dash-stack-seg.tier-less{background:var(--color-brand)}.dash-bar-track .fill.tier-unset,.dash-stack-seg.tier-unset{background:var(--color-neutral-400)}.dash-bar-track .fill{height:100%;display:block}.dash-map{width:100%;height:auto;margin-bottom:var(--space-3);background:var(--color-surface);display:block}.dash-map-state{fill:var(--neutral-300);stroke:var(--color-bg);stroke-width:1.1px;vector-effect:non-scaling-stroke}.dash-map-state.has-schools{fill:var(--done-500)}.dash-state-list{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(72px,1fr));margin:0;padding:0;list-style:none;display:grid}.dash-state-list li{justify-content:space-between;gap:var(--space-2);color:var(--text-muted);font-size:12px;display:flex}.dashboard-mobile{gap:var(--space-6)}.mobile-dash-hero{gap:var(--space-2);margin-bottom:var(--space-2);flex-direction:column;display:flex}.mobile-dash-hero h2{margin:0}.mobile-dash-lede{color:var(--text-muted);margin:0;font-size:15px}.mobile-dash-tiles{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.mobile-dash-tile{padding:var(--space-3) 0 0;border-top:1px solid var(--color-divider);flex-direction:column;gap:4px;display:flex}.mobile-dash-tile .label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-subtle);font-size:10px;font-weight:500}.mobile-dash-tile .figure{font-family:var(--font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--accent-500);font-size:36px;font-weight:500;line-height:1}.mobile-dash-tile .unit{font-family:var(--font-mono);color:var(--text-subtle);font-size:12px}.mobile-runway-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mobile-runway-list>li{padding:var(--space-3) 0;border-bottom:1px solid var(--color-hairline)}.mobile-runway-list>li:last-child{border-bottom:0}.mobile-runway-top{justify-content:space-between;gap:var(--space-3);align-items:baseline;display:flex}.mobile-runway-label{color:var(--color-text);text-wrap:pretty;font-size:15px;font-weight:600}.mobile-runway-span{color:var(--text-subtle);flex:none;font-size:12px}.mobile-runway-meta{justify-content:space-between;gap:var(--space-3);color:var(--text-muted);margin-top:6px;font-size:13px;display:flex}.mobile-runway-list>li[data-state=done] .mobile-runway-state{color:var(--done-500)}.mobile-runway-list>li[data-state=active] .mobile-runway-state{color:var(--accent-500)}.mobile-runway-track{background:var(--color-surface);border-radius:var(--radius-sm);height:8px;margin-top:8px;overflow:hidden}.mobile-runway-track>span{background:var(--accent-500);height:100%;display:block}.mobile-runway-next{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-divider)}.mobile-runway-next ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mobile-runway-next li{justify-content:space-between;gap:var(--space-3);color:var(--text-muted);font-size:14px;display:flex}.mobile-runway-next .mono{color:var(--text-subtle);flex:none;font-size:12px}.dashboard-mobile .dash-state-list{gap:var(--space-2);padding-bottom:var(--space-1);-webkit-overflow-scrolling:touch;flex-wrap:nowrap;display:flex;overflow-x:auto}.dashboard-mobile .dash-state-list li{background:var(--color-surface);border-radius:var(--radius-sm);flex:none;min-width:64px;padding:6px 10px}@media (max-width:1100px){.dash-grid{grid-template-columns:1fr}}@media print{:root{--color-text:#201e1d;--text-muted:#444141;--text-subtle:#605d5d;--text-accent:#9e3603;--color-bg:#fff;--color-surface:#f3f2f2;--color-divider:#201e1d33;--color-accent:#e85504}body{background:#fff;padding:0}.no-print,nav.tabs,footer,.rail,.rail-toggle,.rail-scrim{display:none!important}.shell{display:block}.track-item{break-inside:avoid;padding-bottom:28px}.firm-card,.school-card,.step-row{break-inside:avoid;box-shadow:none!important}.table-wrap{overflow:visible!important}table.rubric,table.schools{min-width:0!important}}.pm-subnav{gap:var(--space-2);flex-wrap:wrap;min-width:0;margin-bottom:0;display:flex}.pm-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.pm-toolbar .pm-subnav{flex:auto}.pm-toolbar-action{flex:none;margin-left:auto}.pm-toolbar .todo-add{margin-bottom:0}.pm-toolbar .todo-add:has(.todo-add-draft){flex:100%;margin-left:0}.pm-toolbar .todo-add-draft{gap:var(--space-2);flex-wrap:wrap;align-items:center;width:100%;max-width:none;display:flex}.pm-toolbar .todo-add-buttons{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.todo-add-kind.todos-rocker{border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:1fr 1fr;align-items:stretch;min-width:220px;padding:3px;display:inline-grid}.todo-add-kind .todos-rocker-opt{min-height:32px;color:var(--text-muted);font-family:var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:1px;padding:0 12px;font-size:13px;font-weight:500}.todo-add-kind .todos-rocker-opt[aria-pressed=true]{background:var(--color-accent-100);color:var(--color-text)}.pm-toolbar .todo-add-draft .field{flex:160px;min-width:0}.pm-subnav button{min-height:40px;padding:0 var(--space-3);border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.pm-subnav button:hover:not(:disabled){border-color:var(--color-accent-400)}.pm-subnav button.active{background:var(--color-bg);color:var(--color-text);box-shadow:inset 0 0 0 2px var(--color-accent);border-color:#0000;font-weight:600}.pm-subnav button:disabled{opacity:.55;cursor:default}.pm-subnav-soon{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-subtle);font-size:10px}.pm-blurb{margin:0 0 var(--space-6);color:var(--text-muted);max-width:62ch;font-size:15px}.pm-panel-toolbar{margin-bottom:var(--space-3);justify-content:flex-end;display:flex}.pm-soon{padding:var(--space-6) 0;border-top:1px solid var(--color-divider)}.todos-summary{gap:var(--space-6);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.todos-summary .readout{padding-left:var(--space-4);border-left:1px solid var(--color-divider);flex-direction:column;gap:2px;display:flex}.todos-summary .readout:first-child{border-left:0;padding-left:0}.todos-summary .label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-subtle);font-size:10px}.todos-summary .figure{font-family:var(--font-mono);color:var(--accent-500);font-variant-numeric:tabular-nums;font-size:40px;font-weight:500;line-height:1}.todos-summary .unit{font-family:var(--font-mono);color:var(--text-subtle);font-size:12px}.todo-bucket{margin-bottom:var(--space-6);padding:var(--space-4);border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface)}.todo-bucket.focus{border-color:var(--accent-500);box-shadow:inset 3px 0 0 var(--accent-500)}.todo-bucket-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.todo-bucket-head h3{margin:0;font-size:20px}.todo-count{font-family:var(--font-mono);color:var(--color-text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.todo-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.todo-row{margin:0}.todo-check{gap:var(--space-3);cursor:pointer;align-items:flex-start;min-height:44px;display:flex}.todo-check input{flex:none;margin-top:4px}.todo-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.todo-label{color:var(--color-text);font-size:15px;line-height:1.35}.todo-label-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.todo-from-badge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);border:1px solid var(--color-divider);border-radius:var(--radius-md);white-space:nowrap;align-items:center;padding:2px 8px;font-size:10px;display:inline-flex}.todo-row.done .todo-label{color:var(--text-subtle);text-decoration:line-through}.todo-check.locked{cursor:default;opacity:.92}.todo-check.locked input{cursor:not-allowed}.todos-acl-note{margin:0 0 var(--space-4)}.todo-meta{flex-direction:column;gap:2px;display:flex}.todo-when{font-family:var(--font-mono);color:var(--color-text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.todo-parent{color:var(--text-muted);font-size:13px;line-height:1.35}.todo-empty{color:var(--text-subtle);margin:0;font-size:14px}.todo-done-block{margin-top:var(--space-3)}.todo-done-block summary{cursor:pointer;font-family:var(--font-mono);color:var(--text-subtle);margin-bottom:var(--space-2);font-size:12px}.todos-others-title{margin-top:var(--space-2)}.todos-others{gap:var(--space-4);display:grid}.todos-panel .list{width:100%;max-width:none;margin-bottom:var(--space-8)}.todos-panel .list-focus{width:100%}.todos-panel .todos-others{margin-bottom:var(--space-8);display:block}.todos-panel .todos-others-toggle{all:unset;box-sizing:border-box;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) 0;cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.todos-panel .todos-others-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.todos-panel .todos-others-toggle-main{align-items:center;gap:var(--space-3);min-width:0;display:flex}.todos-panel .todos-others-toggle-label{font-family:var(--font-heading);color:var(--color-text);font-size:22px;font-weight:600}.todos-panel .todos-others-avatars{align-items:center;display:flex}.todos-panel .todos-others-avatars .member-badge{margin-left:-6px}.todos-panel .todos-others-avatars .member-badge:first-child{margin-left:0}.todos-panel .todos-others-avatars .member-badge-avatar{box-shadow:0 0 0 2px var(--color-bg,#fff)}.todos-panel .todos-others:not(.is-collapsed) .todos-others-toggle{margin-bottom:var(--space-4)}.todos-panel .todos-others-body{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.todos-panel .todos-others-body .list{min-width:0;margin-bottom:0}.todos-panel .list-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.todos-panel .list-head h1,.todos-panel .list-head-name{font-family:var(--font-heading);margin:0;font-size:26px;font-weight:600}.todos-panel .list-head-name .member-badge{gap:12px}.todos-panel .list-head-name .member-badge-md .member-badge-avatar{width:40px;height:40px;font-size:13px}.todos-panel .list-head-name .member-badge-name{font-family:var(--font-heading);color:var(--color-text);font-size:26px;font-weight:600}.todos-panel .list-head-caret{color:var(--color-neutral-700);transition:transform .12s;display:inline-flex}.todos-panel .list-head-caret.is-open{transform:rotate(90deg)}.todos-panel .list-unclaimed{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-divider)}.todos-panel .todo-assign-row{align-items:end;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;max-width:720px;display:flex}.todos-panel .todo-assign-field{gap:var(--space-2);flex:280px;min-width:220px;display:grid}.todos-panel .todo-assign-field>.label{margin:0}.todos-panel .todo-assign-picker{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.todos-panel .todo-assign-choice{all:unset;box-sizing:border-box;cursor:pointer;width:76px;color:var(--text-subtle);justify-items:center;gap:8px;transition:color .14s,transform .14s;display:grid}.todos-panel .todo-assign-choice:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:10px}.todos-panel .todo-assign-avatar{opacity:.42;filter:grayscale(.55)contrast(.92);border-radius:999px;place-items:center;width:40px;height:40px;transition:width .16s,height .16s,transform .16s,box-shadow .16s,filter .16s,opacity .16s;display:grid}.todos-panel .todo-assign-avatar .member-badge,.todos-panel .todo-assign-avatar .member-badge-avatar{width:100%;height:100%}.todos-panel .todo-assign-avatar .member-badge-md .member-badge-avatar{width:100%;height:100%;font-size:12px}.todos-panel .todo-assign-unclaimed{border:1.5px dashed #4040408c}@supports (color:color-mix(in lab, red, red)){.todos-panel .todo-assign-unclaimed{border:1.5px dashed color-mix(in srgb, var(--color-neutral-700) 55%, transparent)}}.todos-panel .todo-assign-unclaimed{background:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.todos-panel .todo-assign-unclaimed{background:color-mix(in srgb, var(--color-surface) 80%, var(--color-neutral-200))}}.todos-panel .todo-assign-unclaimed{color:var(--text-subtle)}.todos-panel .todo-assign-family{border:1.5px solid var(--color-accent-400);background:var(--color-accent-100);color:var(--color-accent-700)}.todos-panel .todo-assign-unclaimed-mark{font-family:var(--font-heading);font-size:17px;font-weight:650;line-height:1}.todos-panel .todo-assign-choice-name{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;text-align:center;text-overflow:ellipsis;white-space:nowrap;opacity:.7;max-width:100%;font-size:10px;line-height:1.2;overflow:hidden}.todos-panel .todo-assign-choice.is-selected{color:var(--color-text);transform:translateY(-3px)}.todos-panel .todo-assign-choice.is-selected .todo-assign-avatar{opacity:1;filter:none;width:58px;height:58px;box-shadow:0 0 0 3px var(--color-bg,#fff), 0 0 0 6px var(--color-accent), 0 8px 18px var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.todos-panel .todo-assign-choice.is-selected .todo-assign-avatar{box-shadow:0 0 0 3px var(--color-bg,#fff), 0 0 0 6px var(--color-accent), 0 8px 18px color-mix(in srgb, var(--color-accent) 28%, transparent)}}.todos-panel .todo-assign-choice.is-selected .todo-assign-avatar .member-badge-md .member-badge-avatar{font-size:15px}.todos-panel .todo-assign-choice.is-selected .todo-assign-unclaimed{border-style:solid;border-width:2px;border-color:var(--color-accent);background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.todos-panel .todo-assign-choice.is-selected .todo-assign-unclaimed{background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface))}}.todos-panel .todo-assign-choice.is-selected .todo-assign-unclaimed{color:var(--color-accent)}.todos-panel .todo-assign-choice.is-selected .todo-assign-choice-name{letter-spacing:.08em;opacity:1;color:var(--color-accent);font-weight:700}.todos-panel .todo-assign-choice:not(.is-selected):hover .todo-assign-avatar{opacity:.78;filter:grayscale(.15);transform:scale(1.06)}.todos-panel .todo-assign-choice:not(.is-selected):hover .todo-assign-choice-name{opacity:.95;color:var(--color-text)}.todos-panel .todo-claim-btn{align-self:center;min-height:40px}.todos-panel .list-count{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-700);white-space:nowrap;font-size:13px}.todos-panel .task{border-bottom:1px solid var(--color-divider)}.todos-panel .task-row{column-gap:var(--space-2);grid-template-columns:26px 22px minmax(0,1fr) auto 18px;align-items:center;padding:11px 6px;display:grid}.todos-panel .task-row:hover{background:var(--color-accent-100)}.todos-panel .task-check{width:16px;height:16px;accent-color:var(--color-accent);margin:0}.todos-panel .task-row:has(.task-check:checked) .task-title-text{color:var(--color-neutral-700);text-decoration:line-through}.todos-panel .task-title{all:unset;cursor:pointer;min-width:0;font-family:var(--font-body);align-items:center;gap:8px;display:flex}.todos-panel .task-title .member-badge{flex:none}.todos-panel .task-title-text{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;color:var(--color-text);min-width:0;font-size:19px;font-weight:650;line-height:1.3;overflow:hidden}.todos-panel .task-fam-icon{color:var(--color-accent-700);flex:none}.todos-panel .task-fam-label{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-700);white-space:nowrap;font-size:11px}.todos-panel .task-acks{align-items:center;gap:4px;display:flex}.todos-panel .task-ack{opacity:.38;place-items:center;display:grid}.todos-panel .task-ack.is-done{opacity:1}.todos-panel .task-ack .member-badge-avatar{width:22px;height:22px;font-size:10px}.todos-panel .todo-fam-agenda{margin:0 0 var(--space-3);color:var(--text-subtle);font-size:14px}.todos-panel .task-title:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.todos-panel .task-due{font-family:var(--font-heading);white-space:nowrap;color:var(--color-accent-700);font-size:14px;font-weight:600}.todos-panel .task-due.is-soon{color:var(--milestone-ink)}.todos-panel .task-due.is-over{color:var(--milestone-ink);font-weight:700}.todos-panel .task-due.is-undated{color:var(--color-neutral-700)}.todos-panel .task-caret{width:18px;height:18px;color:var(--color-neutral-700);justify-self:end;transition:transform .12s}.todos-panel .task.is-open .task-caret{transform:rotate(90deg)}.todos-panel .task-sub-count{letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-700);white-space:nowrap;font-size:12px}.todos-panel .task-body{padding:0 6px 14px 34px;display:none}.todos-panel .task.is-open .task-body{display:block}.todos-panel .task-note{margin:0 0 var(--space-3);max-width:60ch;color:var(--color-neutral-800);font-size:15px;line-height:1.45}.todos-panel .task-note em{color:var(--color-neutral-700);font-style:italic}.todos-panel .todo-subtasks{margin-bottom:var(--space-4)}.todos-panel .todo-subtasks-empty{margin:0 0 var(--space-2)}.todos-panel .todo-expand-actions{gap:var(--space-2);padding-top:var(--space-1);border-top:1px solid var(--color-divider);flex-wrap:wrap;display:flex}.todos-panel .todo-edit-panel{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-divider);flex-direction:column;display:flex}.todos-panel .todo-edit-panel-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.todos-panel .todo-edit-panel-head .label{margin:0}.todos-panel .todo-edit{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;max-width:640px;display:flex}.todos-panel .todo-edit-field{flex-direction:column;gap:4px;display:flex}.todos-panel .todo-edit-field .label{margin:0}.todos-panel .todo-edit-description{resize:vertical;min-height:72px}.todos-panel .todo-edit-dates{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.todos-panel .todo-delete-row{gap:var(--space-2);padding-top:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.todos-panel .subs{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.todos-panel .sub{column-gap:var(--space-2);grid-template-columns:22px minmax(0,1fr) 148px;align-items:center;padding:7px 0;display:grid}.todos-panel .sub+.sub{border-top:1px solid var(--color-divider)}.todos-panel .sub-check{width:14px;height:14px;accent-color:var(--color-accent);margin:0}.todos-panel .sub-title{font-size:15px;line-height:1.35}.todos-panel .sub-title-edit,.todos-panel .sub-due-edit{min-height:36px;font-size:14px}.todos-panel .sub input:checked+.sub-title,.todos-panel .sub input:checked~.sub-title,.todos-panel .sub input:checked~.sub-title-edit{color:var(--color-neutral-700);text-decoration:line-through}.todos-panel .sub-due{font-family:var(--font-heading);color:var(--color-neutral-700);white-space:nowrap;font-size:13px;font-weight:600}.todos-panel .sub-add{all:unset;margin-top:var(--space-2);color:var(--color-accent-700);cursor:pointer;font-size:14px}.todos-panel .sub-add:hover{color:var(--color-accent-600);text-decoration:underline}.todos-panel .sub-add:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.todos-panel .sub-draft{margin-top:var(--space-2);max-width:420px}.todos-panel .todo-from-badge{flex:none}@media (max-width:800px){.todos-panel .todos-others-body{gap:var(--space-8);grid-template-columns:1fr}}@media (max-width:560px){.todos-panel .task-row{grid-template-columns:26px 22px minmax(0,1fr) 18px;grid-template-areas:"grip check title caret""grip check meta caret";row-gap:2px}.todos-panel .task-grip{grid-area:grip}.todos-panel .task-check{grid-area:check}.todos-panel .task-main{grid-area:title}.todos-panel .task-due,.todos-panel .task-sub-count{grid-area:meta;justify-self:start}.todos-panel .task-caret{grid-area:caret;align-self:center}.todos-panel .todo-edit-dates,.todos-panel .sub{grid-template-columns:1fr}.todos-panel .sub{grid-template-columns:22px minmax(0,1fr)}.todos-panel .sub-due-edit{grid-column:2}}.todos-panel .todos-groupbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.todos-panel .todos-groupbar .label{margin:0}.todos-panel .todos-rocker{border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:1fr 1fr;align-items:stretch;min-width:220px;padding:3px;display:inline-grid}.todos-panel .todos-rocker-opt{min-height:32px;color:var(--text-muted);font-family:var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:1px;padding:0 16px;font-size:14px;font-weight:500}.todos-panel .todos-rocker-opt[aria-pressed=true]{background:var(--color-text);color:var(--color-bg);font-weight:600}.todos-panel .todos-rocker-opt:not([aria-pressed=true]):hover{color:var(--color-text);background:#e8550414}.todos-panel .todos-rocker-opt:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;z-index:1}.todos-panel .todos-newproject{margin-left:var(--space-1);border-radius:var(--radius-md);font-family:var(--font-body);color:var(--color-accent-700);cursor:pointer;background:0 0;border:1px dashed #201e1d59;padding:8px 14px;font-size:15px;font-weight:600}.todos-panel .todos-newproject:hover{background:var(--color-accent-100)}.todos-panel .todos-newproject:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.todos-panel .todos-meter{margin-bottom:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 40px;display:grid}.todos-panel .todos-mp{flex-direction:column;gap:10px;min-width:0;display:flex}.todos-panel .todos-mp-head{align-items:center;gap:10px;display:flex}.todos-panel .todos-mp-head .member-badge-sm .member-badge-avatar{width:28px;height:28px;font-size:11px}.todos-panel .todos-mp-name{font-family:var(--font-body);color:var(--color-text);font-size:16px;font-weight:600}.todos-panel .todos-mp-nums{font-family:var(--font-mono);letter-spacing:.12em;color:var(--text-subtle);white-space:nowrap;gap:14px;margin-left:auto;font-size:12px;display:flex}.todos-panel .todos-mp-nums b{font-family:var(--font-body);letter-spacing:0;color:var(--color-text);margin-right:5px;font-size:20px;font-weight:700}.todos-panel .todos-mp-od b{color:var(--milestone-ink)}.todos-panel .todos-mp-od.is-zero b{color:var(--text-subtle)}.todos-panel .todos-mp-track{background:#201e1d14;height:8px;display:flex}.todos-panel .todos-mp-fill{background:#b9b5b4;height:100%;display:flex}.todos-panel .todos-mp-over{background:var(--milestone-ink);height:100%}@media (max-width:900px){.todos-panel .todos-meter{grid-template-columns:minmax(0,1fr)}}.todos-panel .task{position:relative}.todos-panel .task-row.is-project-view{grid-template-columns:26px 22px 28px minmax(0,1fr) auto 18px}.todos-panel .task-row.is-lifted{opacity:.4}.todos-panel .task-row.is-menu-open{background:#201e1d0a}.todos-panel .task-grip{border-radius:var(--radius-md);width:26px;height:30px;color:var(--color-neutral-500);letter-spacing:-3px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;border:0;place-items:center;padding:0;font-size:16px;display:grid}.todos-panel .task-grip:hover,.todos-panel .task-grip[aria-expanded=true]{color:var(--color-accent-700);background:#e855041f}.todos-panel .task-grip:active{cursor:grabbing}.todos-panel .task-grip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.todos-panel .task-row.is-person-view .task-grip{cursor:pointer;touch-action:manipulation}.todos-panel .task-row.is-person-view .task-grip:active{cursor:pointer}.todos-panel .task-owner{align-items:center;display:flex}.todos-panel .task-owner .member-badge-avatar{width:28px;height:28px;font-size:11px}.todos-panel .task-owner-none{border:1px dashed var(--color-neutral-400);width:28px;height:28px;color:var(--color-neutral-600);border-radius:50%;place-items:center;font-size:13px;display:grid}.todos-panel .task-owner-family{width:28px;height:28px;color:var(--color-accent-700);place-items:center;display:grid}.todos-panel .task-main{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.todos-panel .task-main .task-title{max-width:100%}.todos-panel .task-meta{max-width:100%;color:var(--text-subtle);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;font-weight:400;display:flex}.todos-panel .task-ptag{border-radius:var(--radius-md);min-width:0;max-width:220px;font-family:var(--font-body);color:var(--text-subtle);cursor:pointer;background:0 0;border:1px solid #201e1d1a;align-items:center;gap:7px;padding:2px 8px;font-size:12px;display:flex}.todos-panel .task-ptag:hover,.todos-panel .task-ptag[aria-expanded=true]{background:var(--color-accent-100)}.todos-panel .task-ptag:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.todos-panel .task-ptag-dot{border-radius:2px;flex:none;width:9px;height:9px}.todos-panel .task-ptag-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.todos-panel .task-menu-anchor{z-index:30;position:absolute;left:8px}.todo-move-menu{background:var(--color-neutral-100);border:1px solid #201e1d2e;flex-direction:column;width:260px;padding:8px 0;display:flex;box-shadow:0 12px 32px #201e1d29}.todo-move-menu .todo-move-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-subtle);padding:6px 14px 8px;font-size:11px}.todo-move-menu [role=menuitem]{font-family:var(--font-body);text-align:left;color:var(--color-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 14px;font-size:15px;display:flex}.todo-move-menu [role=menuitem]:hover,.todo-move-menu [role=menuitem]:focus-visible{background:var(--color-accent-100);outline:none}.todo-move-sq{border:1px solid #0000;border-radius:2px;flex:none;width:11px;height:11px}.todo-move-sq.is-none{border:1px dashed var(--color-neutral-500)}.todo-move-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.todo-move-check{color:var(--color-accent-700);margin-left:auto;font-weight:700}.todo-move-menu hr{background:#201e1d1f;border:0;height:1px;margin:6px 0}.todo-move-new{color:var(--color-accent-700);font-weight:600}.todo-project-groups{gap:var(--space-8);flex-direction:column;display:flex}.todo-project-group{flex-direction:column;min-width:0;display:flex}body.todos-dragging .todo-project-group{outline-offset:8px;outline:1px dashed #201e1d4d}body.todos-dragging .todo-project-group.is-over{outline:2px solid var(--color-accent);background:#e855040f}.todo-project-head{align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);display:flex}.todo-project-sq{border-radius:3px;flex:none;width:18px;height:18px}.todo-project-sq.is-none{background:var(--color-neutral-300)}.todo-project-name{font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-size:30px;font-weight:700}.todo-project-edit{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);font-family:var(--font-body);color:var(--color-text);cursor:pointer;padding:5px 10px;font-size:13px;font-weight:600}.todo-project-edit:hover{background:var(--color-accent-100)}.todo-project-edit:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.todo-project-stat{margin-left:auto}.todos-panel .todo-project-empty{border-bottom:1px solid var(--color-divider);padding:14px 6px}.todo-project-editor{gap:var(--space-3);margin-bottom:var(--space-2);background:var(--color-surface);border-top:3px solid var(--color-text);flex-direction:column;padding:18px 20px;display:flex}.todo-project-editor-kick{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-700);font-size:11px}.todo-project-editor-kick small{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--text-muted);margin-left:12px;font-size:14px}.todo-project-editor-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.todo-project-editor-row .field{flex:1;min-width:240px}.todo-project-hues{gap:8px;display:flex}.todo-project-hue{outline-offset:2px;cursor:pointer;border:0;border-radius:3px;outline:2px solid #0000;width:22px;height:22px}.todo-project-hue[aria-checked=true]{outline-color:var(--color-text)}.todo-project-hue:focus-visible{outline-color:var(--color-accent)}.todo-project-confirm{flex:1;min-width:280px;margin:0;font-size:16px;line-height:1.5}.todo-project-del{color:var(--color-accent-2-700);margin-left:auto}.todo-project-del:hover{color:var(--color-accent-2-800)}.btn-dark{background:var(--color-text);color:var(--color-bg)}.btn-dark:hover{background:var(--color-neutral-800)}.btn-danger{background:var(--color-accent-2-700);color:#fff}.btn-danger:hover{background:var(--color-accent-2-800)}@media (max-width:560px){.todos-panel .task-row.is-project-view{grid-template-columns:26px 22px minmax(0,1fr) 18px}.todos-panel .task-row.is-project-view .task-owner{display:none}.todo-project-name{font-size:24px}}.ingest-panel{flex-direction:column;gap:40px;max-width:1180px;display:flex}.ingest-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.ingest-step{text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;border-top:4px solid #d7d3d3;border-radius:0;flex-direction:column;gap:8px;padding:12px 0 0;display:flex}.ingest-step:disabled{cursor:default;opacity:1}.ingest-step.is-done{border-top-color:var(--color-text)}.ingest-step.is-on{border-top-color:var(--color-accent)}.ingest-step-n{font-family:var(--font-mono);letter-spacing:.16em;color:var(--text-subtle);font-size:11px}.ingest-step.is-on .ingest-step-n{color:var(--text-accent)}.ingest-step-l{font-size:18px;font-weight:500}.ingest-step.is-on .ingest-step-l{font-weight:700}.ingest-step-sub{font-family:var(--font-mono);color:var(--text-subtle);font-variant-numeric:tabular-nums;font-size:12px}.ingest-panel-body{flex-direction:column;gap:20px;display:flex}.ingest-review-body{gap:40px}.ingest-drop{background:var(--color-surface);cursor:pointer;border:1px dashed #201e1d66;flex-direction:column;gap:8px;max-width:720px;padding:40px 24px;display:flex}.ingest-drop.is-over{border-color:var(--color-accent);background:#e855040f}.ingest-drop strong{font-size:18px;font-weight:600}.ingest-datum{font-family:var(--font-mono);color:var(--text-subtle);font-variant-numeric:tabular-nums;font-size:12px}.ingest-paste{resize:vertical;max-width:720px;min-height:150px;padding:13px 16px;font-size:16px;line-height:1.55}.ingest-asset{background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:16px;max-width:720px;padding:16px 18px;display:flex}.ingest-kind{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;background:var(--color-text);color:var(--color-bg);padding:4px 8px;font-size:11px}.ingest-asset-name{font-size:16px;font-weight:600}.ingest-asset .ingest-datum{margin-left:auto}.ingest-error{color:var(--text-accent);margin:0;font-size:15px}.ingest-status{font-family:var(--font-mono);color:var(--text-accent);margin:0;font-size:13px}.ingest-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ingest-primary{background:var(--color-accent);color:#fff;border:0;border-radius:0;padding:12px 22px;font-size:16px;font-weight:600}.ingest-primary:hover:not(:disabled){background:var(--color-accent-600)}.ingest-primary:disabled{opacity:.45;cursor:default}.ingest-ghost{color:var(--text-accent);cursor:pointer;background:0 0;border:0;padding:12px 16px;font-size:16px;font-weight:600}.ingest-ghost:hover:not(:disabled){color:var(--color-accent-600)}.ingest-ghost:disabled{opacity:.45;cursor:default}.ingest-jobs-heading{margin:0;font-size:20px;font-weight:600}.ingest-jobs{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:900px;display:grid}.ingest-job{text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;border:1px solid #201e1d4d;border-radius:0;flex-direction:column;gap:10px;min-height:44px;padding:20px;display:flex}.ingest-job:hover{background:#e855040f}.ingest-job[aria-pressed=true]{border:2px solid var(--color-accent);padding:19px}.ingest-job-box{color:#fff;border:1.5px solid #7d7979;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;font-weight:700;display:flex}.ingest-job[aria-pressed=true] .ingest-job-box{background:var(--color-accent);border-color:var(--color-accent)}.ingest-job-t{font-size:18px;font-weight:600}.ingest-job-d{color:var(--text-muted);font-size:15px;line-height:1.5}.ingest-note-row{background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:14px;padding:16px 18px;display:flex}.ingest-note-row .field{background:var(--color-bg);flex:1;min-width:240px;font-size:16px;font-weight:600}.ingest-group-head{align-items:baseline;gap:14px;padding-bottom:8px;display:flex}.ingest-group-head h2{margin:0;font-size:24px;font-weight:600}.ingest-row{border-top:1px solid var(--color-divider);grid-template-columns:150px minmax(0,1fr) 130px 110px 90px;align-items:center;gap:20px;padding:14px 0;display:grid}.ingest-row.is-skip{opacity:.45}.ingest-row-main{flex-direction:column;gap:4px;min-width:0;display:flex}.ingest-row-title-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ingest-row-title{font-size:16px;font-weight:600}.ingest-quote{color:var(--text-muted);font-size:14px;font-style:italic}.ingest-where{color:var(--text-muted);font-size:14px}.ingest-row .field{width:100%;padding:7px;font-size:14px}.ingest-src{text-align:right}.ingest-seg{border:1px solid #9b9797;display:flex}.ingest-seg button{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:6px 0;font-size:13px;font-weight:600}.ingest-seg button[aria-pressed=true]{background:var(--color-text);color:var(--color-bg)}.ingest-tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#742703;background:#fdd6c0;padding:2px 6px;font-size:10px}.ingest-history{padding-top:var(--space-6);border-top:1px solid var(--color-divider);max-width:720px;margin-top:0}.ingest-history-list{margin:var(--space-3) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.ingest-history-list li{flex-direction:column;gap:2px;display:flex}.ingest-history-list strong{font-size:15px}.ingest-history-list span{font-family:var(--font-mono);color:var(--text-subtle);font-size:12px}@media (max-width:900px){.ingest-jobs{grid-template-columns:minmax(0,1fr)}.ingest-row,.ingest-row-cal{grid-template-columns:1fr 1fr}.ingest-row>.ingest-row-main{order:-1;grid-column:1/-1}}.colleges-list{margin:calc(-1 * var(--space-6)) calc(-1 * var(--space-8)) calc(-1 * var(--space-8));min-height:calc(100% + var(--space-6) + var(--space-8));background:var(--color-bg);color:var(--color-text);--phase-bg:var(--color-bg);--phase-surface:var(--color-surface);--phase-track:var(--meter-empty);--phase-muted:var(--text-muted);--phase-subtle:var(--text-subtle);--text-accent-2:var(--color-cyan-text);padding:0}.colleges-list[data-list-phase=exploration]{--phase-bg:var(--color-bg);--phase-surface:var(--color-surface);--phase-track:var(--meter-empty)}.colleges-list[data-list-phase=consideration]{--phase-bg:var(--color-bg)}@supports (color:color-mix(in lab, red, red)){.colleges-list[data-list-phase=consideration]{--phase-bg:color-mix(in oklab, var(--color-bg) 88%, var(--color-text) 12%)}}.colleges-list[data-list-phase=consideration]{--phase-surface:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.colleges-list[data-list-phase=consideration]{--phase-surface:color-mix(in oklab, var(--color-surface) 88%, var(--color-text) 12%)}}.colleges-list[data-list-phase=consideration]{--phase-track:var(--meter-empty)}@supports (color:color-mix(in lab, red, red)){.colleges-list[data-list-phase=consideration]{--phase-track:color-mix(in oklab, var(--meter-empty) 85%, var(--color-text) 15%)}}.colleges-list[data-list-phase=applications]{--phase-bg:var(--color-bg)}@supports (color:color-mix(in lab, red, red)){.colleges-list[data-list-phase=applications]{--phase-bg:color-mix(in oklab, var(--color-bg) 78%, var(--color-text) 22%)}}.colleges-list[data-list-phase=applications]{--phase-surface:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.colleges-list[data-list-phase=applications]{--phase-surface:color-mix(in oklab, var(--color-surface) 78%, var(--color-text) 22%)}}.colleges-list[data-list-phase=applications]{--phase-track:var(--meter-empty)}@supports (color:color-mix(in lab, red, red)){.colleges-list[data-list-phase=applications]{--phase-track:color-mix(in oklab, var(--meter-empty) 75%, var(--color-text) 25%)}}.list-dash-chrome{padding:var(--space-6) var(--space-8) 0;background:var(--color-bg)}.list-dash-body{padding:var(--space-8) var(--space-8) var(--space-8);background:var(--phase-bg);color:var(--color-text);--color-bg:var(--phase-bg);--color-surface:var(--phase-surface);--color-neutral-200:var(--phase-surface);--color-neutral-300:var(--phase-track);--text-muted:var(--phase-muted);--text-subtle:var(--phase-subtle);transition:background .35s}.list-dash{margin-bottom:var(--space-8);flex-direction:column;gap:48px;display:flex}.list-dash .label,.list-dash-chrome .label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-subtle);font-size:11px;font-weight:500}.list-dash .datum,.list-dash-chrome .datum{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:13px}.list-dash-head{justify-content:space-between;align-items:flex-end;gap:var(--space-6);flex-wrap:wrap;display:flex}.list-dash-title{flex-direction:column;gap:8px;display:flex}.list-dash-chrome .kicker{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-accent);font-size:11px;font-weight:500}.list-dash-chrome h1{font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-size:42px;font-weight:700;line-height:1.1}.list-dash-chrome .readout{padding-left:var(--space-6);border-left:1px solid var(--color-divider);background:0 0;flex-direction:column;gap:6px;min-width:220px;display:flex}.list-dash-chrome .readout-fig{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--color-accent-500);font-size:52px;font-weight:500;line-height:1}.list-dash-step[data-step=exploration]{--step-tone:var(--color-dash);--step-own-bg:var(--color-raised)}.list-dash-step[data-step=consideration]{--step-tone:var(--color-dash)}@supports (color:color-mix(in lab, red, red)){.list-dash-step[data-step=consideration]{--step-tone:color-mix(in oklab, var(--color-dash) 80%, var(--color-text) 20%)}}.list-dash-step[data-step=consideration]{--step-own-bg:var(--color-raised)}.list-dash-step[data-step=applications]{--step-tone:var(--color-dash)}@supports (color:color-mix(in lab, red, red)){.list-dash-step[data-step=applications]{--step-tone:color-mix(in oklab, var(--color-dash) 65%, var(--color-text) 35%)}}.list-dash-step[data-step=applications]{--step-own-bg:var(--color-raised)}.list-dash-stepper{gap:6px;margin:36px 0 0;padding:0;list-style:none;display:grid}.list-dash-step{min-width:0;display:flex}.list-dash-step-btn{all:unset;box-sizing:border-box;cursor:pointer;width:100%;height:100%;font-family:var(--font-body);background:0 0;border-top:3px solid #0000;flex-direction:column;gap:12px;padding:6px 18px 26px;transition:background .35s;display:flex}.list-dash-step-btn:hover{background:var(--step-own-bg)}@supports (color:color-mix(in lab, red, red)){.list-dash-step-btn:hover{background:color-mix(in oklab, var(--step-own-bg) 55%, transparent)}}.list-dash-step-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.list-dash-step-btn[aria-current=step]{background:var(--step-own-bg);border-top-color:var(--color-text)}.step-today-slot{height:34px;position:relative}.step-today{flex-direction:column;gap:4px;display:flex;position:absolute;bottom:0;transform:translate(-50%)}.step-today span:first-child{font-family:var(--font-mono);letter-spacing:.16em;color:var(--text-accent);white-space:nowrap;font-size:10px}.step-today span:last-child{background:var(--color-accent-500);width:2px;height:12px}.step-bar-slot{align-items:center;height:12px;display:flex}.step-bar{background:var(--step-tone);width:100%;height:6px;transition:height .2s;position:relative}.list-dash-step-btn[aria-current=step] .step-bar{height:12px}.step-bar i{background:var(--color-accent-500);position:absolute;inset:0 auto 0 0}.step-num{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-subtle);font-size:11px}.step-now{font-family:var(--font-mono);letter-spacing:.16em;color:var(--text-accent);margin-left:10px;font-size:10px}.step-name{color:var(--text-muted);margin-top:-4px;font-size:22px;font-weight:600}.list-dash-step-btn[aria-current=step] .step-name{color:var(--color-text)}.step-meta{font-family:var(--font-mono);color:var(--text-subtle);font-size:13px}.list-dash-panels{grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.list-dash-gauges-toggle{all:unset;box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:0 0 var(--space-3);cursor:pointer;display:flex}.list-dash-gauges:not(.is-collapsed) .list-dash-gauges-toggle{margin-bottom:var(--space-2);border-bottom:1px solid var(--color-divider)}.list-dash-gauges-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.list-dash-gauges-toggle-main{flex-wrap:wrap;align-items:baseline;gap:6px 15px;min-width:0;display:flex}.list-dash-gauges-summary{font-family:var(--font-mono);color:var(--text-muted);font-size:13px}.list-dash-gauges-caret{width:28px;height:28px;color:var(--text-subtle);flex:none;place-items:center;transition:transform .15s;display:grid}.list-dash-gauges-caret.is-open{transform:rotate(90deg)}.list-dash-gauges-caret svg{width:16px;height:16px}.list-dash-panel{gap:var(--space-4);flex-direction:column;display:flex}.list-dash-panel+.list-dash-panel{padding-left:var(--space-8);border-left:1px solid var(--color-divider)}.list-dash-panel:first-child{padding-right:var(--space-8)}.list-dash .panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 15px;display:flex}.list-dash .over-note{font-family:var(--font-mono);color:var(--text-accent);font-size:15px}.list-dash .over-note.is-in{color:var(--text-accent-2)}.list-dash .over-note.is-under{color:var(--text-muted)}.list-dash .prose{color:var(--text-muted);text-wrap:pretty;margin:0;font-size:16px;line-height:1.55}.list-dash .sizebar{height:44px;position:relative}.list-dash .sizebar>*{position:absolute}.list-dash .sizebar-range{background:var(--color-neutral-200);top:0;bottom:18px}.list-dash .sizebar-track{background:var(--color-neutral-300);border-radius:var(--radius-sm);height:6px;top:10px;left:0;right:0}.list-dash .sizebar-fill{background:var(--color-neutral-800);height:6px;top:10px;left:0}.list-dash .sizebar-over{background:var(--color-accent-500);height:6px;top:10px}.list-dash .sizebar-target{background:var(--color-text);width:2px;height:22px;top:2px}.list-dash .sizebar-tick{font-family:var(--font-mono);color:var(--text-subtle);font-size:11px;top:30px;transform:translate(-50%)}.list-dash .sizebar-tick.is-over{color:var(--text-accent)}.list-dash .mix{gap:var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.list-dash .pie{flex:none;width:260px;height:auto;overflow:visible}.list-dash .pie text{font-family:var(--font-mono);font-variant-numeric:tabular-nums;fill:var(--text-muted);font-size:18px}.list-dash .pie text.is-over{fill:var(--text-accent)}.list-dash .legend{flex-direction:column;flex:280px;gap:14px;min-width:0;display:flex}.list-dash .legend-row{gap:var(--space-2);grid-template-columns:minmax(150px,1fr) 40px 44px 76px;align-items:center;display:grid}.list-dash .legend-row.is-head{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-subtle);font-size:10px;font-weight:500}.list-dash .legend-row.is-head span:not(:first-child){text-align:right}.list-dash .legend-row .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;font-size:14px}.list-dash .legend-row .num.ideal{color:var(--text-subtle)}.list-dash .legend-row .status{font-family:var(--font-mono);text-align:right;color:var(--text-muted);font-size:12px}.list-dash .legend-row .status.over{color:var(--text-accent)}.list-dash .legend-row .status.met{color:var(--text-accent-2)}.list-dash .tier{align-items:center;gap:var(--space-2);font-size:15px;display:flex}.list-dash .swatch{flex:none;width:14px;height:14px}.list-dash .legend-foot{font-family:var(--font-mono);color:var(--text-subtle);padding-top:6px;font-size:12px;line-height:1.5}@media (max-width:900px){.list-dash-panels{grid-template-columns:minmax(0,1fr);gap:48px}.list-dash-panel:first-child{padding-right:0}.list-dash-panel+.list-dash-panel{border-left:0;padding-left:0}.list-dash-stepper{gap:var(--space-2);grid-template-columns:minmax(0,1fr)!important}.list-dash-step-btn{padding:6px 12px 18px}.step-name{font-size:18px}}.list-phase-icon{color:var(--text-accent);flex:none;display:block}.columns-menu{align-items:center;display:inline-flex;position:relative}.columns-panel{z-index:40;width:min(36rem,92vw);padding:var(--space-3);background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--radius-md);box-shadow:var(--shadow-md);column-gap:var(--space-4);row-gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:absolute;top:calc(100% + 6px);right:0}@media (max-width:720px){.columns-panel{grid-template-columns:repeat(2,minmax(0,1fr));width:min(24rem,92vw)}}.columns-hint{margin:0 0 var(--space-1);font-family:var(--font-mono);color:var(--text-subtle);grid-column:1/-1;font-size:11px}.columns-option{align-items:center;gap:var(--space-2);cursor:pointer;min-height:32px;font-size:14px;display:flex}.columns-reset{margin-top:var(--space-1);grid-column:1/-1;justify-self:start}.archive-view-banner{justify-content:space-between;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--text-muted);flex-wrap:wrap;font-size:14px;display:flex}.restore-inline{flex:none;align-self:center;margin-left:auto;min-height:32px!important;padding:0 10px!important;font-size:13px!important}.archived-tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-subtle);margin-left:8px;font-size:10px;display:inline-block}.safety-badge{border:1px solid var(--color-border);background:var(--color-surface-2);width:fit-content;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;vertical-align:1px;white-space:nowrap;border-radius:2px;margin-left:8px;padding:0 3px;font-size:10px;font-weight:600;line-height:1.5;display:inline-block}.school-hero-copy .safety-badge{color:#f8f4f4;background:#f8f4f429;border-color:#f8f4f46b}.school-hero-empty .school-hero-copy .safety-badge{color:var(--text-muted);background:var(--color-surface-2);border-color:var(--color-border)}.fin-badges .safety-badge,.school-modal-nav-current .safety-badge,.colleges-mobile-name .safety-badge,.school-visit-kicker .safety-badge{flex:none;margin-left:0}.colleges-mobile-name .safety-badge{margin-left:2px}table.schools tbody tr.archived-row td{opacity:.62}.empty-list{margin:var(--space-4) 0 0;font-family:var(--font-mono);color:var(--text-subtle);font-size:13px}.phase-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.phase-actions .school-archive-btn{border-color:var(--color-divider);background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-divider)}.phase-actions .school-archive-btn:hover{background:var(--color-bg);color:var(--color-text);border-color:var(--color-neutral-400,var(--color-divider))}.phase-advance-lock{flex:100%;margin:0}.board{gap:var(--space-8);max-width:1080px;font-family:var(--font-body);color:var(--color-text);flex-direction:column;display:flex}.board h1,.board h2,.board h3{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:600}.board-head{justify-content:space-between;align-items:flex-end;gap:var(--space-6);flex-wrap:wrap;display:flex}.board-head>div:first-child{flex:auto;min-width:max-content}.board-head h1{margin:0;font-size:34px;line-height:1.1}.board-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-700);font-size:11px}.board-count{color:var(--color-neutral-800);font-size:16px}.board-count b{font-weight:inherit;color:var(--color-accent-700)}.board-empty{color:var(--color-neutral-800);max-width:42ch;margin:0;font-size:16px}.board-empty a{color:var(--color-accent)}.board .seg{border:1px solid var(--color-divider);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.board .seg-opt{cursor:pointer;font-size:13px;font-family:var(--font-body);align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.board .seg-opt+.seg-opt{border-left:1px solid var(--color-divider)}.board .seg-opt input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.board .seg-opt:has(input:checked){background:var(--color-accent);color:var(--color-on-accent)}.board .seg-opt:not(:has(input:checked)):hover{background:var(--color-text)}@supports (color:color-mix(in lab, red, red)){.board .seg-opt:not(:has(input:checked)):hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}}.board .seg-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.band{gap:var(--space-6);grid-template-columns:130px minmax(0,1fr);align-items:start;display:grid}.band-when{flex-direction:column;gap:2px;padding-top:4px;display:flex}.band-when h2{margin:0;font-size:22px;line-height:1.15}.band-when span{letter-spacing:.08em;color:var(--color-neutral-700);font-size:12px}.band-items{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pin{background:var(--color-bg);border:1px solid var(--color-divider);color:inherit;border-radius:var(--radius-md);flex-direction:column;text-decoration:none;display:flex}.pin:hover{border-color:var(--color-accent-400)}.pin:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pin-flag{background:var(--color-neutral-300);height:4px}.pin.is-for-review .pin-flag{background:var(--color-accent)}.plate{min-height:132px;padding:var(--space-3) var(--space-4);gap:var(--space-2);border-bottom:1px solid var(--color-divider);background:#fff;flex-direction:column;display:flex;overflow:hidden}.plate-note{background:var(--color-accent-100);border-bottom:0}.plate-media{background:var(--color-text);color:var(--color-bg);border-bottom:0;justify-content:space-between}.plate-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);font-size:10px}.plate-note .plate-kicker{color:var(--color-accent-800)}.plate-media .plate-kicker{color:var(--color-neutral-300)}.plate-text{color:var(--color-neutral-800);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;line-height:1.4;display:-webkit-box;overflow:hidden}.plate-note .plate-text{color:var(--color-accent-900)}.plate-media .plate-text{color:var(--color-bg);font-family:var(--font-heading);-webkit-line-clamp:2;font-size:19px;font-weight:600;line-height:1.25}.plate-site{align-items:center;gap:9px;display:flex}.favicon{width:20px;height:20px;font-family:var(--font-heading);color:#fff;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.plate-host{letter-spacing:.04em;color:var(--color-neutral-700);font-size:11px}.plate-lines{flex-direction:column;gap:5px;display:flex}.plate-lines i{background:var(--color-neutral-200);height:6px;display:block}.plate-lines i:first-child{background:var(--color-neutral-300)}.pin-body{padding:var(--space-3) var(--space-4) var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.pin-kind{letter-spacing:.14em;text-transform:uppercase;color:var(--color-neutral-700);font-size:10px}.pin.is-for-review .pin-kind{color:var(--color-accent-700)}.pin-title{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:18px;line-height:1.3;display:-webkit-box;overflow:hidden}.pin-meta{align-items:center;gap:9px;display:flex}.pin-date{color:var(--color-neutral-800);font-size:14px}.pin-reviewers{align-items:center;margin-left:auto;display:flex}.pin-reviewers .avatar{margin-left:-6px}.pin-reviewers .avatar:first-child{margin-left:0}.board .avatar{width:26px;height:26px;font-family:var(--font-heading);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex;overflow:hidden}.board .avatar img{object-fit:cover;width:100%;height:100%}.board .avatar-sm{width:20px;height:20px;font-size:10px}.board .avatar-more{background:var(--color-neutral-700)}.note-detail{gap:var(--space-4);flex-direction:column;max-width:720px;display:flex}.note-detail-back{align-self:start}.note-detail-card{background:var(--color-bg);border:1px solid var(--color-divider);flex-direction:column;display:flex}.note-detail-card.is-for-review .pin-flag{background:var(--color-accent)}.note-detail-media{border-bottom:1px solid var(--color-divider);background:#fff;margin:0}.note-detail-media img{object-fit:contain;background:#fff;width:100%;height:auto;max-height:none;display:block}.note-detail-pdf iframe{background:var(--color-neutral-200);border:0;width:100%;min-height:70vh;display:block}.note-detail-pdf{padding-bottom:var(--space-3)}.note-detail-pdf .note-detail-link{margin:var(--space-3) var(--space-4) 0}.note-detail-recording{padding:var(--space-6) var(--space-4);background:var(--color-text);color:var(--color-bg);border-bottom:0}.note-detail-recording .plate-kicker{color:var(--color-neutral-300)}.note-detail-recording-lede{margin:var(--space-3) 0 0;font-family:var(--font-heading);font-size:22px;font-weight:600;line-height:1.3}.note-detail-typed{padding:var(--space-3) var(--space-4);background:var(--color-accent-100);border-bottom:0}.note-detail-typed .plate-kicker{color:var(--color-accent-800)}.note-detail-main{padding:var(--space-4) var(--space-4) var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.note-detail-title{font-size:28px;line-height:1.2;font-family:var(--font-heading);margin:0;font-weight:600}.note-detail-link{margin:0;font-size:14px}.note-detail-body{white-space:pre-wrap;color:var(--color-neutral-800);max-width:62ch;font-size:16px;line-height:1.55}.note-detail-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.note-detail-actions .btn{justify-content:center;align-items:center;display:inline-flex}.note-detail-preview-status{color:var(--color-neutral-700);margin:0;font-size:14px}.note-detail-site{background:#fff;padding:0}.note-detail-site .plate-site{padding:var(--space-4)}.note-detail-link-preview{margin:0}.note-detail-link-preview img{object-fit:cover;background:var(--color-neutral-200);width:100%;height:auto;max-height:420px;display:block}.plate-link{padding:0}@media (max-width:900px){.band{gap:var(--space-3);grid-template-columns:1fr}.band-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.band-items{grid-template-columns:minmax(0,1fr)}}.plate-image{background:#fff;min-height:132px;padding:0}.plate-image img{object-fit:cover;width:100%;height:100%;min-height:132px;max-height:180px;display:block}.calendar-event-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.calendar-event{gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-divider);grid-template-columns:120px minmax(0,1fr);display:grid}.calendar-event-when{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);font-size:12px}.calendar-event-body{gap:4px;display:grid}.calendar-event-body span{color:var(--text-muted);font-size:13px}.cal-source-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);font-size:11px}.cal-source-link{text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;padding:0;display:block}.cal-source-link:hover strong,.cal-source-link:focus-visible strong{text-decoration:underline}.calendar-event-thumb{margin-top:var(--space-2);object-fit:cover;border:1px solid var(--color-divider);max-width:220px;max-height:140px}.calendar-event-notes{white-space:pre-wrap;color:var(--color-neutral-800);margin:0;font-size:14px}.cal-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.cal-toolbar-center{align-items:center;gap:var(--space-2);flex-direction:column;flex:1;min-width:140px;display:flex}.cal-month-label{letter-spacing:-.02em;text-align:center;margin:0;font-size:18px}.cal-today-jump.is-current{background:var(--color-accent);color:var(--color-on-accent);border-color:#0000}.cal-today-jump.is-current:hover{background:var(--color-accent-400);color:var(--color-on-accent)}.cal-grid{background:var(--color-divider);border:1px solid var(--color-divider);margin-bottom:var(--space-6);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.cal-weekday{background:var(--color-surface);padding:var(--space-2);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-align:center;font-size:11px}.cal-cell{min-height:88px;padding:var(--space-2);background:var(--color-bg);text-align:left;cursor:pointer;color:var(--color-text);font:inherit;border:0;border-radius:0;flex-direction:column;align-items:flex-start;gap:4px;display:flex;position:relative}.cal-cell.is-pad{background:var(--color-surface);cursor:default;min-height:88px}.cal-cell.has-events{background:var(--color-accent-100)}.cal-cell.is-today{background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.cal-cell.is-today{background:color-mix(in srgb, var(--color-accent) 12%, var(--color-bg))}}.cal-cell.is-today{box-shadow:inset 3px 0 0 var(--color-accent)}.cal-cell.is-today.has-events{background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.cal-cell.is-today.has-events{background:color-mix(in srgb, var(--color-accent) 18%, var(--color-accent-100))}}.cal-cell.is-selected{outline:2px solid var(--color-accent);outline-offset:-2px;z-index:1}.cal-day-row{align-items:center;gap:6px;width:100%;display:flex}.cal-day{color:var(--text-muted);justify-content:center;align-items:center;min-width:1.6em;min-height:1.6em;font-size:12px;display:inline-flex}.cal-day.is-today{background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius-md);box-shadow:0 0 0 2px var(--color-accent);font-weight:600}@supports (color:color-mix(in lab, red, red)){.cal-day.is-today{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 30%, transparent)}}.cal-today-mark{letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-700);font-size:9px;font-weight:600}.cal-dots{gap:3px;display:flex}.cal-dots i{border-radius:var(--radius-sm);background:var(--color-accent);width:6px;height:6px;display:block}.cal-dots i.is-family{background:var(--color-accent-700);border-radius:50%}.cal-cell.has-family .cal-cell-title{color:var(--color-accent-700)}.cal-family{gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.cal-family-head{align-items:flex-start;gap:var(--space-3);color:var(--color-accent-700);display:flex}.cal-family-head strong{color:var(--color-text);font-size:16px;display:block}.cal-family-head span{font-family:var(--font-mono);color:var(--text-subtle);font-size:12px;display:block}.cal-agenda{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cal-agenda li{justify-content:space-between;gap:var(--space-3);align-items:baseline;font-size:15px;display:flex}.cal-agenda-acks{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle);white-space:nowrap;font-size:11px}.cal-cell-title{-webkit-line-clamp:2;color:var(--color-text);-webkit-box-orient:vertical;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.cal-day-detail,.cal-undated{margin-top:var(--space-2)}.cal-subscribe{gap:var(--space-3);padding:var(--space-4);margin-top:var(--space-8);border:1px solid var(--color-divider);background:var(--color-bg);display:grid}.cal-subscribe-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.cal-subscribe-url{word-break:break-all;color:var(--text-muted);margin:0;font-size:12px}.cal-subscribe-status{color:var(--color-neutral-800);margin:0;font-size:14px}.cal-event-row-actions,.cal-event-edit-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.cal-event-edit{gap:var(--space-3);display:grid}.cal-event-edit-field{gap:4px;display:grid}.cal-event-edit-field .label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:12px}.note-edit{gap:var(--space-3);display:grid}.note-edit-field{gap:4px;display:grid}.note-edit-field .label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:12px}.note-edit-field textarea.field{resize:vertical;min-height:160px}.cal-detail-heading{margin:0 0 var(--space-3);font-size:16px;font-family:var(--font-heading);font-weight:600}.cal-day-detail .calendar-event{grid-template-columns:minmax(0,1fr)}@media (max-width:720px){.cal-cell{min-height:64px;padding:var(--space-1)}.cal-cell-title{display:none}}@media (max-width:620px){.calendar-event{gap:var(--space-1);grid-template-columns:1fr}}.log-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.log-sort{flex-direction:column;gap:4px;min-width:160px;display:flex}.log-sort-label{font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle);font-size:11px}.log-sort .field{min-width:160px;height:40px}.log-list{border-top:1px solid var(--color-divider);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.log-entry{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-divider);grid-template-columns:168px minmax(0,1fr);display:grid}.log-when{color:var(--color-neutral-700);font-size:13px;line-height:1.4}.log-body{min-width:0}.log-meta{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:center;margin-bottom:4px;display:flex}.log-meta .member-badge{max-width:100%}.log-actor{font-family:var(--font-heading);color:var(--color-ink);font-size:15px;font-weight:600}.log-entity{letter-spacing:.04em;text-transform:uppercase;color:var(--color-neutral-700);font-size:12px}.log-summary{color:var(--color-neutral-900);margin:0;font-size:15px;line-height:1.45}.log-person-group{margin:0 0 var(--space-6)}.log-person-group:last-child{margin-bottom:0}.log-person-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);width:100%;padding:var(--space-2) 0 var(--space-3);border:0;border-bottom:1px solid var(--color-divider);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;flex-wrap:wrap;display:flex}.log-person-head:hover{color:var(--text-accent)}.log-person-head:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.log-person-head-main{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.log-person-caret{width:18px;color:var(--text-subtle);flex:none;justify-content:center;align-items:center;display:inline-flex}.log-person-head:hover .log-person-caret{color:var(--text-accent)}.log-person-count{color:var(--text-subtle);font-size:12px}@media (max-width:640px){.log-entry{gap:var(--space-1);grid-template-columns:1fr}}.admin-panel .section-sub{margin:0 0 var(--space-5);max-width:70ch;color:var(--color-neutral-700);line-height:1.45}.admin-section{margin:0 0 var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-divider)}.admin-section h3{margin:0 0 var(--space-3);font-family:var(--font-heading);font-size:22px;font-weight:600}.admin-section h4{margin:0 0 var(--space-2);font-size:15px;font-weight:600}.admin-inline-btn{font:inherit;color:var(--text-accent);text-underline-offset:2px;padding:0;text-decoration:underline}.admin-members{border-collapse:collapse;width:100%;font-size:14px}.admin-members th,.admin-members td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-divider);padding:12px 10px}.admin-members th{letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);font-size:11px;font-weight:600}.admin-person{flex-direction:column;gap:2px;display:flex}.admin-email-row{align-items:center;gap:8px;min-width:220px;display:flex}.admin-email-row .field{flex:1;min-width:0}.admin-toggle{align-items:center;gap:8px;display:inline-flex}.admin-invite-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-magic-note{max-width:28ch;margin:6px 0 0;font-size:12px}.admin-pulse-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px 24px;margin:0;display:grid}.admin-pulse-grid>div{min-width:0}.admin-pulse-grid dt{letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:4px;font-size:12px}.admin-pulse-grid dd{margin:0;font-weight:600;line-height:1.35}.admin-pulse-grid dd.ok{color:#196632;color:lab(37.5766% -33.3063 22.0676)}.admin-pulse-grid dd.bad{color:#ac3031;color:lab(40.3901% 50.5466 30.7736)}.admin-pulse-grid dd.warn{color:#8b5600;color:lab(41.6945% 20.2857 60.6361)}.admin-phase-bars{margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.admin-phase-label{justify-content:space-between;gap:8px;margin-bottom:6px;display:flex}.admin-phase-track{background:var(--color-neutral-200);border-radius:999px;height:8px;margin-bottom:4px;overflow:hidden}.admin-phase-track span{background:var(--color-accent);height:100%;display:block}.admin-hygiene-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;display:grid}.admin-hygiene-block{min-width:0}.admin-name-list{flex-direction:column;gap:4px;margin:0;padding-left:1.1rem;font-size:14px;line-height:1.35;display:flex}@media (max-width:900px){.admin-members{display:block}.admin-members thead{display:none}.admin-members tr{border-bottom:1px solid var(--color-divider);padding:14px 0;display:block}.admin-members td{border:0;padding:4px 0;display:block}}.feedback-dialog{max-width:560px}.feedback-kind{border:0;margin:18px 0 0;padding:0}.feedback-kind legend{margin-bottom:8px}.feedback-message{resize:vertical;min-height:96px}.feedback-context{margin:10px 0 0;font-size:12px}.feedback-actions{gap:10px;margin-top:16px;display:flex}.feedback-mine{border-top:1px solid var(--color-divider);margin-top:28px;padding-top:18px}.feedback-mine h3{margin:0 0 10px;font-size:15px}.feedback-list,.feedback-admin-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.feedback-list li,.feedback-admin-list li{border-top:1px solid var(--color-divider);padding:12px 0 0}.feedback-list li:first-child,.feedback-admin-list li:first-child{border-top:0;padding-top:0}.feedback-list p,.feedback-admin-list p{margin:6px 0 0;font-size:14px;line-height:1.4}.feedback-list-meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.feedback-pill{background:var(--color-accent);border-radius:999px;padding:2px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.feedback-pill{background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface))}}.feedback-pill{color:var(--text-accent);font-weight:600}.feedback-status{font-weight:600}.feedback-status.status-new{color:#8b5600;color:lab(41.6945% 20.2857 60.6361)}.feedback-status.status-planned{color:#23588a;color:lab(35.7624% -4.01481 -33.7291)}.feedback-status.status-done{color:#196632;color:lab(37.5766% -33.3063 22.0676)}.feedback-status.status-wont{color:var(--text-muted)}.feedback-admin-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.feedback-admin-actions .btn[aria-pressed=true]{border-color:var(--color-accent);color:var(--text-accent)}.ds-page{--ds-ai:var(--color-cyan);--ds-ai-ink:var(--color-cyan-text);--ds-ai-tint:var(--color-cyan)}@supports (color:color-mix(in lab, red, red)){.ds-page{--ds-ai-tint:color-mix(in srgb, var(--color-cyan) 14%, var(--color-surface))}}.ds-page{--ds-ai-border:var(--color-cyan)}@supports (color:color-mix(in lab, red, red)){.ds-page{--ds-ai-border:color-mix(in srgb, var(--color-cyan) 45%, var(--color-border))}}.ds-page{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}html[data-mode=dark] .ds-page{--ds-ai:var(--color-cyan-text);--ds-ai-ink:var(--color-cyan-text);--ds-ai-tint:var(--color-cyan-text)}@supports (color:color-mix(in lab, red, red)){html[data-mode=dark] .ds-page{--ds-ai-tint:color-mix(in srgb, var(--color-cyan-text) 18%, var(--color-surface))}}html[data-mode=dark] .ds-page{--ds-ai-border:var(--color-cyan-text)}@supports (color:color-mix(in lab, red, red)){html[data-mode=dark] .ds-page{--ds-ai-border:color-mix(in srgb, var(--color-cyan-text) 45%, var(--color-border))}}.ds-head{gap:var(--space-2);flex-direction:column;display:flex}.ds-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-accent);font-size:11px}.ds-title-row{flex-wrap:wrap;align-items:baseline;gap:10px 22px;display:flex}.ds-count{font-family:var(--font-mono);color:var(--text-subtle);font-size:14px}.ds-attention{font-family:var(--font-mono);color:var(--text-accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.ds-check-all{height:40px;color:var(--text-on-accent);background:var(--color-accent);cursor:pointer;border:0;border-radius:2px;align-self:center;align-items:center;gap:8px;margin-left:auto;padding:0 18px;font-size:15px;font-weight:600;display:inline-flex}.ds-check-all:active{background:var(--color-accent-pressed)}.ds-check-all:disabled{cursor:progress;opacity:.8}.ds-spin{animation:1s linear infinite ds-spin}@keyframes ds-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ds-spin{animation:none}}.ds-blurb{max-width:78ch;color:var(--text-muted);margin:0;font-size:15px;line-height:1.5}.ds-ai{border-top:1px solid var(--color-border,var(--color-text));flex-direction:column;gap:0;display:flex}@supports (color:color-mix(in lab, red, red)){.ds-ai{border-top:1px solid var(--color-border,color-mix(in srgb, var(--color-text) 12%, transparent))}}.ds-ai{border-bottom:1px solid var(--color-border,var(--color-text))}@supports (color:color-mix(in lab, red, red)){.ds-ai{border-bottom:1px solid var(--color-border,color-mix(in srgb, var(--color-text) 12%, transparent))}}.ds-ai-toggle{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:12px 0;display:flex}.ds-ai-toggle:hover .ds-ai-toggle-title{color:var(--text-accent)}.ds-ai-toggle-copy{flex-wrap:wrap;align-items:baseline;gap:6px 14px;min-width:0;display:flex}.ds-ai-toggle-title{letter-spacing:-.01em;font-size:16px;font-weight:600}.ds-ai-toggle-meta{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-subtle);font-size:12px}.ds-ai-body{gap:var(--space-4);flex-direction:column;padding:0 0 16px;display:flex}.ds-ai-lede{max-width:78ch;color:var(--text-muted);margin:0;font-size:14px;line-height:1.5}.ds-ai-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ds-ai-row{text-align:left;width:100%;color:inherit;border:1px solid #0000;border-left:3px solid var(--ds-ai);cursor:pointer;background:0 0;border-radius:2px;gap:4px;padding:14px 16px;display:grid}.ds-ai-row:hover{background:var(--color-surface)}.ds-ai-row.is-on{background:var(--ds-ai-tint);border-color:var(--ds-ai-border);border-left-color:var(--ds-ai)}.ds-ai-row-title{font-size:15px;font-weight:600}.ds-ai-row-where{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-subtle);font-size:12px}.ds-ai-row-how,.ds-ai-row-review{color:var(--text-muted);text-wrap:pretty;font-size:14px;line-height:1.45}.ds-ai-row-how strong,.ds-ai-row-review strong{color:var(--color-text);font-weight:600}.ds-ai-bounds{flex-direction:column;gap:8px;max-width:78ch;display:flex}.ds-ai-bounds-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-subtle);font-size:11px}.ds-ai-bounds ul{color:var(--text-muted);flex-direction:column;gap:4px;margin:0;padding-left:1.15em;font-size:14px;line-height:1.45;display:flex}.ds-ai-mark{height:16px;font-family:var(--font-mono);letter-spacing:.08em;color:var(--ds-ai-ink);background:var(--ds-ai-tint);border:1px solid var(--ds-ai-border);border-radius:2px;flex:none;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.ds-diagram-block{flex-direction:column;gap:10px;min-width:0;display:flex}.ds-ai-caption{box-sizing:border-box;max-width:78ch;min-height:4.6em;color:var(--color-text);background:var(--ds-ai-tint);border:1px solid var(--ds-ai-border);border-left:3px solid var(--ds-ai);text-wrap:pretty;pointer-events:none;border-radius:2px;padding:10px 12px;font-size:13px;line-height:1.4;position:static}.ds-ai-caption.is-empty{visibility:hidden}@media (max-width:720px){.ds-ai-row{padding:12px}}.ds-controls{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.ds-view-toggle{background:var(--color-surface);border-radius:3px;grid-template-columns:repeat(2,auto);gap:2px;padding:2px;display:inline-grid}.ds-view-toggle button{height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:2px;align-items:center;gap:7px;padding:0 16px;font-size:14px;display:inline-flex}.ds-view-toggle button.is-on{color:var(--text-on-tint);background:var(--color-accent-tint);font-weight:600}.ds-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ds-filter-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-subtle);margin-right:6px;font-size:11px}.ds-filter{height:32px;color:var(--color-text);border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:2px;padding:0 12px;font-size:14px}.ds-filter:hover{background:var(--color-surface-2)}.ds-filter.is-on{color:var(--text-on-tint);background:var(--color-accent-tint);border-color:var(--color-accent-border)}.ds-filter.is-on.is-ai{color:var(--ds-ai-ink);background:var(--ds-ai-tint);border-color:var(--ds-ai-border)}.ds-feature-clear{height:32px;color:var(--text-on-tint);background:var(--color-accent-tint);border:1px solid var(--color-accent-border);cursor:pointer;border-radius:2px;align-items:center;gap:8px;padding:0 12px;font-size:14px;display:inline-flex}.ds-legend{color:var(--text-muted);flex-wrap:wrap;gap:8px 22px;font-size:13px;display:flex}.ds-legend>span{align-items:center;gap:7px;display:inline-flex}.ds-dot{background:var(--status-nodate);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.ds-dot--lg{width:10px;height:10px}.ds-dot--ok{background:var(--status-ok)}.ds-dot--stale{background:var(--status-stale)}.ds-dot--failing{background:var(--status-failing)}.ds-dot--nodate{background:var(--status-nodate)}.ds-notice,.ds-empty{color:var(--text-muted);margin:0;font-size:14px}.ds-error{color:var(--text-accent);margin:0;font-size:14px;line-height:1.45}.ds-diagram-wrap{width:100%;max-width:1320px;position:relative;overflow:hidden}.ds-diagram{transform-origin:0 0;position:absolute;top:0;left:0}.ds-lines{pointer-events:none;position:absolute;inset:0}.ds-line{fill:none;stroke:var(--text-placeholder);stroke-width:1px;transition:opacity .12s}.ds-line.is-on{stroke:var(--color-accent);stroke-width:2px}.ds-line.is-on.is-ai{stroke:var(--ds-ai);stroke-width:2.25px}.ds-platform-row{background:var(--color-surface);border-radius:2px;align-items:center;gap:10px;width:1320px;height:56px;padding:0 14px;display:flex;position:absolute;top:0;left:0}.ds-col-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-subtle);font-size:11px;position:absolute}.ds-platform-label{flex:none;width:110px;position:static}.ds-node{text-align:left;height:34px;color:var(--color-text);background:var(--color-raised);border:1px solid var(--color-border);cursor:pointer;border-radius:2px;align-items:center;gap:9px;padding:0 10px;font-size:14px;transition:opacity .12s,border-color .12s;display:flex;position:absolute}.ds-node--platform{flex:1;min-width:0;height:36px;padding:0 12px;position:static}.ds-node.is-dim{opacity:.28}.ds-node.is-highlighted{border-color:var(--color-accent)}.ds-node.is-selected{background:var(--color-accent-tint);border-color:var(--color-accent)}.ds-node.is-ai:not(.is-dim){box-shadow:inset 3px 0 0 var(--ds-ai)}.ds-node-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ds-node--platform .ds-node-name{flex:none;font-weight:600}.ds-node-sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-subtle);overflow:hidden}.ds-node-meta{font-family:var(--font-mono);white-space:nowrap;color:var(--text-subtle);font-size:11px}.ds-app-column{width:290px;height:514px;position:absolute;top:110px;left:515px}.ds-app-card{background:var(--color-raised);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);pointer-events:none;border-radius:2px;padding:18px 20px;position:absolute;inset:0}.ds-app-title{font-family:var(--font-heading);letter-spacing:-.01em;font-size:22px;font-weight:700}.ds-app-sub{font-family:var(--font-mono);color:var(--text-subtle);margin-top:4px;font-size:12px}.ds-chip{width:250px;height:44px;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);cursor:pointer;border-radius:2px;align-items:center;gap:10px;padding:0 14px;font-size:15px;font-weight:600;display:flex;position:absolute;left:20px}.ds-chip:hover,.ds-chip.is-lit{border-color:var(--color-accent)}.ds-chip.is-ai:not(.is-faded){box-shadow:inset 3px 0 0 var(--ds-ai)}.ds-chip.is-on{color:var(--text-on-tint);background:var(--color-accent-tint);border-color:var(--color-accent)}.ds-chip.is-faded{opacity:.5}.ds-chip-name{text-align:left;flex:1}.ds-chip-count{font-family:var(--font-mono);color:var(--text-subtle);font-size:12px;font-weight:400}.ds-list{flex-direction:column;max-width:1344px;display:flex}.ds-list-head,.ds-list-row{grid-template-columns:minmax(0,1.3fr) 100px minmax(0,1.5fr) 110px minmax(0,1.3fr) 130px 150px;align-items:center;gap:16px;padding:8px 12px;display:grid}.ds-list-head{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-subtle);background:var(--color-surface);padding-block:10px;font-size:11px}.ds-list-row{text-align:left;width:100%;min-height:44px;color:var(--color-text);border:0;border-bottom:1px solid var(--color-rule);cursor:pointer;background:0 0;font-size:14px}.ds-list-row:hover{background:var(--color-surface)}.ds-list-row.is-selected{background:var(--color-accent-tint)}.ds-list-name{font-weight:600}.ds-list-muted{color:var(--text-muted)}.ds-list-mono{font-family:var(--font-mono);font-size:13px}.ds-list-status{align-items:center;gap:8px;display:inline-flex}.ds-drawer{z-index:60;width:min(440px,100vw);color:var(--color-text);background:var(--color-bg);border-left:1px solid var(--color-border);box-shadow:var(--shadow-lg);flex-direction:column;gap:26px;padding:32px 32px 40px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.ds-drawer-head{align-items:flex-start;gap:12px;display:flex}.ds-drawer-title{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.ds-drawer-name{font-family:var(--font-heading);letter-spacing:-.01em;font-size:26px;font-weight:700;line-height:1.15}.ds-drawer-provider{color:var(--text-muted);font-size:14px}.ds-icon-btn{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:2px;place-items:center;display:grid}.ds-icon-btn:hover{background:var(--color-surface)}.ds-drawer-status{align-items:center;gap:9px;font-size:15px;font-weight:600;display:inline-flex}.ds-field{flex-direction:column;gap:6px;font-size:14px;line-height:1.5;display:flex}.ds-field-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-subtle);font-size:11px}.ds-field-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.ds-mono{font-family:var(--font-mono);font-size:14px}.ds-figure{font-family:var(--font-mono);font-size:22px}.ds-strong{font-size:15px;font-weight:600}.ds-muted{color:var(--text-muted);text-wrap:pretty}.ds-subtle{color:var(--text-subtle);font-size:13px}.ds-link{color:var(--text-accent)}.ds-break{word-break:break-all}.ds-broken{color:var(--text-accent);word-break:break-word}.ds-code{font-family:var(--font-mono);background:var(--color-surface);border-radius:2px;padding:8px 10px;font-size:13px;line-height:1.5}.ds-meter{background:var(--meter-empty);border-radius:1px;height:6px}.ds-meter-fill{background:var(--color-text);border-radius:1px;height:100%}.ds-history-row{border-bottom:1px solid var(--color-rule);grid-template-columns:100px 1fr;gap:12px;padding:6px 0;display:grid}.ds-chip-row{flex-wrap:wrap;gap:6px;display:flex}.ds-tag{height:30px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:2px;padding:0 10px;font-size:13px}.ds-tag:hover:not(:disabled){border-color:var(--color-accent)}.ds-tag:disabled{cursor:default}.ds-select,.ds-input{height:40px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:2px;padding:0 10px;font-size:15px}.ds-input{font-family:var(--font-mono);font-size:13px}.ds-outline-btn{height:40px;color:var(--color-text);border:1px solid var(--color-text);cursor:pointer;background:0 0;border-radius:2px;align-self:flex-start;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex}.ds-outline-btn:hover:not(:disabled){background:var(--color-surface)}.ds-outline-btn:disabled{cursor:progress;opacity:.7}.ds-primary-btn{height:36px;color:var(--text-on-accent);background:var(--color-accent);cursor:pointer;border:0;border-radius:2px;padding:0 14px;font-size:14px;font-weight:600}.ds-text-btn{color:var(--text-accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0 6px;font-size:14px;text-decoration:underline}.ds-row{align-items:center;gap:8px;display:flex}.ds-override-form{flex-direction:column;gap:8px;display:flex}.ds-override-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ds-override-list li{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.ds-test-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ds-test-result{font-family:var(--font-mono);color:var(--text-muted);font-size:13px}.ds-test-result.is-error{color:var(--text-accent)}@media (max-width:900px){.ds-check-all{margin-left:0}.ds-list-head{display:none}.ds-list-row{grid-template-columns:1fr auto;gap:4px 12px;padding:12px 4px}.ds-list-row>[data-label]{grid-column:1/-1;font-size:13px}.ds-list-row>[data-label]:before{content:attr(data-label) " · ";color:var(--text-subtle)}.ds-list-status{grid-area:1/2}.ds-drawer{padding:24px 20px 32px}}.aj{gap:var(--space-4);flex-direction:column;display:flex}.aj-view-nav{margin:0 0 var(--space-2);border-bottom:1px solid var(--color-divider);flex-wrap:wrap;gap:0;display:flex}.aj-view-tab{all:unset;box-sizing:border-box;min-height:44px;padding:0 var(--space-3);font-family:var(--font-body);letter-spacing:0;color:var(--text-muted);cursor:pointer;border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;font-size:15px;font-weight:500;display:inline-flex}.aj-view-tab:hover{color:var(--color-text)}.aj-view-tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.aj-view-tab.active{color:var(--text-accent);border-bottom-color:var(--accent-500);font-weight:600}.aj-view{gap:var(--space-5);flex-direction:column;display:flex}.aj-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.aj-title{font-family:var(--font-heading);letter-spacing:-.02em;align-items:center;gap:10px;min-width:0;margin:0;font-size:22px;font-weight:600;display:inline-flex}.aj-activity-label{align-items:center;gap:8px;min-width:0;display:inline-flex}.aj-activity-icon{color:var(--color-accent);flex:none}.aj-support{color:var(--text-muted);max-width:48ch;margin:4px 0 0;font-size:14px}.aj-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.aj-filters{gap:var(--space-3);margin-bottom:var(--space-2);grid-template-columns:minmax(0,2fr) repeat(3,minmax(140px,1fr));align-items:end;display:grid}.aj-filters .stack-field{gap:6px}.aj-filters .label{margin:0;line-height:1.2;display:block}.aj-filters .field,.aj-filters input.field,.aj-filters select.field{box-sizing:border-box;width:100%;height:44px;min-height:44px;padding:0 var(--space-3);appearance:none;line-height:1.2}.aj-filters input[type=search].field{appearance:none}.aj-filters select.field{background-image:linear-gradient(45deg, transparent 50%, var(--text-subtle) 50%), linear-gradient(135deg, var(--text-subtle) 50%, transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:32px}.aj-filter-grow{min-width:0}.aj-card-list{margin:var(--space-2) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.aj-card{justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;display:flex}.aj-card-compact{padding:var(--space-3) var(--space-4)}.aj-card-main{flex-direction:column;flex:240px;gap:6px;min-width:0;display:flex}.aj-card-top{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.aj-card-name{font-family:var(--font-heading);margin:0;font-size:17px;font-weight:600}.aj-card-meta{color:var(--text-muted);flex-wrap:wrap;gap:0 .35em;margin:0;font-size:13px;display:flex}.aj-card-update{color:var(--color-text);margin:0;font-size:14px;line-height:1.45}.aj-card-update-date{color:var(--text-muted);margin-right:.5em;font-size:12px}.aj-card-actions{gap:var(--space-2);flex-wrap:wrap;align-items:flex-start;display:flex}.aj-pill{letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-800);background:var(--color-accent-100);border-radius:var(--radius-sm);padding:2px 8px;font-size:11px;display:inline-block}.aj-muted{color:var(--text-muted);font-size:13px}.aj-empty{align-items:flex-start;gap:var(--space-3);padding:var(--space-6) 0;flex-direction:column;display:flex}.aj-text-btn{all:unset;box-sizing:border-box;cursor:pointer;font:inherit;color:var(--text-muted);text-underline-offset:2px;font-size:13px;text-decoration:underline}.aj-text-btn:hover{color:var(--color-text)}.aj-text-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.aj-field-hint{color:var(--text-muted);max-width:42ch;margin-top:6px;font-size:13px;display:block}.aj-recall{flex-direction:column;display:flex}.aj-recall-bar{justify-content:space-between;align-items:center;gap:12px;padding-block:18px 0;font-size:13px;display:flex}.aj-recall-count{font-family:var(--font-mono);color:var(--text-subtle);font-variant-numeric:tabular-nums;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.aj-recall-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:48px;padding-top:36px;display:grid}.aj-recall-grid.is-single{grid-template-columns:minmax(0,1fr)}.aj-recall-main{min-width:0;max-width:640px}.aj-recall-main.is-wide{max-width:none}.aj-recall-q{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.005em;text-wrap:balance;margin:0;font-size:clamp(26px,4vw,36px);font-weight:500;line-height:1.18}.aj-recall-help{color:var(--text-muted);max-width:52ch;margin:12px 0 0;font-size:16px;font-weight:400}.aj-recall-help em{color:var(--text-subtle);font-style:normal}.aj-recall-lede{color:var(--text-muted);max-width:54ch;margin:16px 0 0;font-size:17px}.aj-recall-how{counter-reset:aj-how;gap:10px;max-width:560px;margin:28px 0 0;padding:0;list-style:none;display:grid}.aj-recall-how li{counter-increment:aj-how;grid-template-columns:28px 1fr;gap:8px;font-size:15px;display:grid}.aj-recall-how li:before{content:counter(aj-how);font-family:var(--font-mono);color:var(--text-accent);padding-top:3px;font-size:12px;font-weight:500}.aj-recall-year-q{margin:34px 0 10px;font-size:16px;font-weight:600}.aj-recall-years{flex-wrap:wrap;gap:10px;display:flex}.aj-recall-years button{border:1px solid var(--color-border);background:var(--color-raised);color:var(--color-text);cursor:pointer;font-family:var(--font-display);font-optical-sizing:auto;font-variant-numeric:tabular-nums;border-radius:4px;padding:10px 22px;font-size:22px;font-weight:500}.aj-recall-years button:hover{border-color:var(--color-text)}.aj-recall-years button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-tint);color:var(--text-accent)}.aj-recall-years button:focus-visible,.aj-recall-pills button:focus-visible,.aj-grade-strip--pick .aj-grade-cell:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.aj-recall-year-note{color:var(--text-subtle);min-height:20px;margin:10px 0 0;font-size:13px}.aj-recall-capture{border-bottom:2px solid var(--color-text);align-items:center;gap:10px;margin-top:30px;padding-bottom:6px;display:flex}.aj-recall-capture input{min-width:0;color:var(--color-text);font-family:var(--font-body);box-shadow:none;background:0 0;border:0;flex:1;padding:6px 0;font-size:20px;font-weight:400}.aj-recall-capture input::placeholder{color:var(--text-placeholder)}.aj-recall-capture input:focus-visible{outline:none}.aj-recall-capture:focus-within{border-bottom-color:var(--color-accent)}.aj-recall-add{background:var(--color-accent);color:var(--color-on-accent);cursor:pointer;border:0;border-radius:2px;padding:8px 14px;font-size:14px;font-weight:600}.aj-recall-add:disabled{background:var(--color-surface-2);color:var(--text-placeholder);cursor:default}.aj-recall-dup{color:var(--text-subtle);min-height:20px;margin:8px 0 0;font-size:13px}.aj-recall-items{gap:12px;margin:10px 0 0;padding:0;list-style:none;display:grid}.aj-recall-item{background:var(--color-raised);border:1px solid var(--color-border);border-radius:4px;gap:12px;padding:16px 18px;display:grid}.aj-recall-item.is-closed{gap:8px}.aj-recall-item-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.aj-recall-item-name{align-items:center;gap:8px;min-width:0;font-size:18px;font-weight:600;display:inline-flex}.aj-recall-ask{color:var(--text-muted);margin:0;font-size:14px}.aj-recall-summary{color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;font-size:14px;display:flex}.aj-recall-summary .aj-text-btn{margin-left:auto}.aj-grade-strip{gap:6px;display:grid}.aj-grade-strip--pick{padding-bottom:18px}.aj-grade-groups{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);grid-template-columns:3fr 4fr;gap:10px;font-size:10px;display:grid}.aj-grade-cells{grid-template-columns:repeat(3,1fr) 10px repeat(4,1fr);display:grid}.aj-grade-gap{width:10px}.aj-grade-cell{background:var(--color-surface);cursor:pointer;height:40px;font-family:var(--font-mono);color:var(--text-muted);font-variant-numeric:tabular-nums;border:0;border-right:1px solid var(--color-bg);font-size:13px;position:relative}.aj-grade-strip--pick .aj-grade-cell:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text)}.aj-grade-cell.is-first{border-radius:3px 0 0 3px}.aj-grade-cell.is-last{border-right:0;border-radius:0 3px 3px 0}.aj-grade-cell.is-on{background:var(--color-accent-tint-2);color:var(--text-accent);font-weight:500}.aj-grade-cell.is-on.is-now{background:var(--color-accent);color:var(--bar-fg)}.aj-grade-cell.is-future{box-shadow:inset 0 0 0 1px var(--color-dash);background:0 0}.aj-grade-cell:disabled{cursor:default}.aj-grade-strip--pick .aj-grade-cell.is-current:after{content:"NOW";letter-spacing:.1em;color:var(--text-accent);font-size:9px;font-family:var(--font-mono);position:absolute;bottom:-17px;left:0;right:0}.aj-grade-strip--mini .aj-grade-cell{cursor:default;pointer-events:none;height:10px;font-size:0}.aj-recall-pills{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.aj-recall-pills button{border:1px solid var(--color-border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;font-size:13px}.aj-recall-pills button[aria-pressed=true]{border-color:var(--color-text);color:var(--color-text);background:var(--color-raised);font-weight:600}.aj-recall-pills .aj-text-btn{background:0 0;border:0;border-radius:0;margin-left:auto;padding:5px 0}.aj-recall-foot{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:36px;display:flex}.aj-recall-tray{border-top:2px solid var(--color-text);padding-top:12px;position:sticky;top:20px}.aj-recall-tray h2{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle);justify-content:space-between;margin:0 0 10px;font-size:11px;font-weight:500;display:flex}.aj-recall-tray ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.aj-recall-tray li{gap:5px;display:grid}.aj-recall-tray-name{align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:600;display:inline-flex}.aj-recall-tray-meta{color:var(--text-subtle);font-size:12px}.aj-recall-tray-empty{color:var(--text-subtle);margin:0;font-size:14px}.aj-text-btn.strong{color:var(--text-accent);-webkit-text-decoration-color:var(--color-accent-tint-2);-webkit-text-decoration-color:var(--color-accent-tint-2);-webkit-text-decoration-color:var(--color-accent-tint-2);text-decoration-color:var(--color-accent-tint-2);font-weight:600}.aj-grade-strip--row .aj-grade-cells{grid-template-columns:repeat(3,1fr) 8px repeat(4,1fr)}.aj-grade-strip--row .aj-grade-gap{width:8px}.aj-grade-strip--row .aj-grade-gap.is-on{background:var(--color-accent-tint-2)}.aj-grade-strip--row .aj-grade-cell{cursor:default;pointer-events:none;background:0 0;border-right:0;height:22px;font-size:0}.aj-grade-strip--row .aj-grade-cell.is-on{background:var(--color-accent-tint-2)}.aj-grade-strip--row .aj-grade-cell.is-on.is-now{background:var(--color-accent)}.aj-grade-strip--row .aj-grade-cell.is-start{border-radius:3px 0 0 3px}.aj-grade-strip--row .aj-grade-cell.is-end{border-radius:0 3px 3px 0}.aj-grade-strip--row .aj-grade-cell.is-start.is-end{border-radius:3px}.aj-grade-strip--row .aj-grade-cell.is-planned{box-shadow:inset 0 0 0 1px var(--color-dash);background:repeating-linear-gradient(135deg, transparent 0 4px, var(--color-surface) 4px 6px)}.aj-grade-strip--row .aj-grade-cell.is-track{background:var(--color-surface)}.aj-grade-strip--row .aj-grade-cell.is-future{box-shadow:none;background:0 0}.aj-grade-strip--row .aj-grade-cell.is-award:after{content:"";background:var(--milestone);outline:2px solid var(--color-bg);width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute;top:50%;left:50%;transform:rotate(45deg)}.rec{--rec-strip-w:300px}.rec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;padding-top:30px;display:flex}.rec-title{font-family:var(--font-display);font-variation-settings:"opsz" auto;margin:0;font-size:clamp(26px,4vw,34px);font-weight:500;line-height:1.15}.rec-sum{color:var(--text-muted);max-width:60ch;margin:8px 0 0;font-size:16px}.rec-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rec-find{max-width:420px;margin-top:18px;display:block}.rec-list{margin-top:26px}.rec-cols{grid-template-columns:minmax(0, 1fr) var(--rec-strip-w) 64px 120px;align-items:center;gap:0 20px;display:grid}.rec-colhead{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);padding-bottom:6px;font-size:10px}.rec-gradehead{text-align:center;font-variant-numeric:tabular-nums;grid-template-columns:repeat(3,1fr) 8px repeat(4,1fr);display:grid}.rec-grade-grp{letter-spacing:.08em;grid-row:1}.rec-grade-grp.rec-ms{grid-column:1/4}.rec-grade-grp.rec-hs{grid-column:5/9}.rec-g{letter-spacing:0;text-transform:none;grid-row:2;padding-top:2px;font-size:11px}.rec-g.is-now{color:var(--text-accent);font-weight:500}.rec-row{border-bottom:1px solid var(--color-rule);padding:12px 0}.rec-row.is-new{background:linear-gradient(90deg, var(--color-accent-tint), transparent 70%)}.rec-name{gap:2px;min-width:0;display:grid}.rec-name button{all:unset;cursor:pointer;color:var(--color-text);align-items:center;gap:8px;min-width:0;font-size:16px;font-weight:600;display:inline-flex}.rec-name button:hover{text-underline-offset:3px;text-decoration:underline}.rec-name button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.rec-meta{color:var(--text-subtle);flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:13px;display:flex}.rec-new-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-accent);font-size:10px}.rec-project-pill{width:fit-content;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--color-rule);border-radius:2px;padding:2px 6px;font-size:10px;display:inline-block}.rec-years{color:var(--text-subtle);font-variant-numeric:tabular-nums;font-size:13px}.rec-no-grades{justify-self:start}.rec-qa{padding:16px 0 4px}.rec-qa-card{background:var(--color-raised);border:1px solid var(--color-border);border-radius:4px;gap:14px;max-width:640px;margin-top:10px;padding:16px 18px;display:grid}.rec-span-edit{grid-column:1/-1;margin:0;padding:0;list-style:none}.rec-year.is-compact{max-width:640px;margin:18px 0 0}.rec-year.is-compact .aj-recall-year-q{margin-top:0}.rec-thread-hint{border-left:3px solid var(--color-accent);background:var(--color-raised);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 16px;max-width:760px;margin:18px 0 0;padding:14px 16px;font-size:14px;display:flex}.rec-group-h{border-bottom:2px solid var(--color-text);align-items:baseline;gap:12px;padding:22px 0 6px;display:flex}.rec-group-h.is-loose{border-bottom-color:var(--color-border)}.rec-group-h h3{font-family:var(--font-display);font-optical-sizing:auto;color:var(--color-text);margin:0;font-size:20px;font-weight:500}.rec-group-h.is-loose h3{font-family:var(--font-body);color:var(--text-subtle);font-size:14px;font-weight:600}.rec-group-count{color:var(--text-subtle);font-size:13px}.rec-group-tools{align-items:center;gap:14px;margin-left:auto;display:flex}.rec-group-confirm{color:var(--text-muted);margin:0;font-size:14px}.rec-group-rename{border:0;border-bottom:2px solid var(--color-accent);min-width:0;color:var(--color-text);font-family:var(--font-display);font-optical-sizing:auto;background:0 0;flex:1;padding:0 0 2px;font-size:20px;font-weight:500}.rec-group-rename:focus-visible{outline:none}.rec-thread-new{flex-wrap:wrap;align-items:center;gap:10px;max-width:480px;padding:12px 0 4px;display:flex}.rec-thread-new input{border:0;border-bottom:2px solid var(--color-text);min-width:160px;color:var(--color-text);background:0 0;flex:1;padding:4px 0;font-size:16px}.rec-thread-new input:focus-visible{border-bottom-color:var(--color-accent);outline:none}.rec-thread-new input::placeholder{color:var(--text-placeholder)}.rec-act{flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:10px 14px;display:flex}.rec-move-wrap{position:relative}.rec-move-menu{z-index:20;background:var(--color-raised);border:1px solid var(--color-border);min-width:180px;box-shadow:0 8px 24px var(--color-text);border-radius:4px;padding:6px 0;display:grid;position:absolute;top:calc(100% + 6px);right:0}@supports (color:color-mix(in lab, red, red)){.rec-move-menu{box-shadow:0 8px 24px color-mix(in srgb, var(--color-text) 12%, transparent)}}.rec-move-menu button{all:unset;cursor:pointer;color:var(--color-text);padding:8px 14px;font-size:13px;display:block}.rec-move-menu button:hover,.rec-move-menu button:focus-visible{background:var(--color-surface)}.rec-move-menu button.is-new{color:var(--text-accent);font-weight:600}.rec-archived{margin-top:16px}.rec-archived ul{color:var(--text-subtle);margin:10px 0 0;padding:0;list-style:none}.rec-archived li{border-bottom:1px solid var(--color-rule);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.rec-awards{margin-top:44px}.rec-awards-h{border-bottom:2px solid var(--color-text);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:6px;display:flex}.rec-awards-h h3{font-family:var(--font-display);font-variation-settings:"opsz" auto;margin:0;font-size:22px;font-weight:500}.rec-awards ul{margin:0;padding:0;list-style:none}.rec-awards li{border-bottom:1px solid var(--color-rule);grid-template-columns:16px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:12px 0;display:grid}.rec-diamond{background:var(--milestone);width:8px;height:8px;margin-top:6px;transform:rotate(45deg)}.rec-award-name{font-weight:600}.rec-award-meta,.rec-award-note,.rec-awards-empty{color:var(--text-subtle);font-size:13px}.rec-award-meta{flex-wrap:wrap;align-items:center;gap:0 6px;display:inline-flex}.rec-award-note{margin:10px 0 0}.rec-awards-empty{margin:12px 0 0}@media (max-width:760px){.rec-cols{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.rec-cols>.aj-grade-strip,.rec-cols>.rec-no-grades{grid-area:2/1/auto/-1}.rec-cols>.rec-years{grid-area:1/2;justify-self:end}.rec-cols>.rec-act{grid-area:3/1/auto/-1;justify-self:start}.rec-colhead.rec-cols>span:not(.rec-gradehead){display:none}.rec-colhead.rec-cols .rec-gradehead{grid-column:1/-1}.rec-head{align-items:flex-start}}@media (max-width:860px){.aj-recall-grid{grid-template-columns:minmax(0,1fr);gap:32px}.aj-recall-tray{position:static}}@media (max-width:480px){.aj-grade-strip--pick .aj-grade-cell{height:44px;font-size:12px}}@media (prefers-reduced-motion:no-preference){.aj-recall-item{animation:.18s ease-out aj-recall-rise}@keyframes aj-recall-rise{0%{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:none}}}.aj-panel{padding:var(--space-4);border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface);gap:var(--space-3);flex-direction:column;display:flex}.aj-panel h4{font-family:var(--font-heading);margin:0;font-size:16px}.aj-panel-tight{padding:var(--space-3)}.aj-form-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.aj-span-2{grid-column:1/-1}.aj-check{justify-content:flex-end}.aj-check input{width:18px;height:18px;margin-top:6px}.aj-error{color:var(--color-danger,#b42318);margin:0;font-size:14px}.aj-detail{gap:var(--space-4);flex-direction:column;display:flex}.aj-detail-bar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.aj-detail-title-wrap{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.aj-tabs{gap:var(--space-2);border-bottom:1px solid var(--color-divider);padding-bottom:var(--space-2);flex-wrap:wrap;display:flex}.aj-tabs button{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-md);font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:14px}.aj-tabs button:hover{color:var(--color-text);background:var(--color-text)}@supports (color:color-mix(in lab, red, red)){.aj-tabs button:hover{background:color-mix(in srgb, var(--color-text) 6%, transparent)}}.aj-tabs button.active{color:var(--color-text);box-shadow:inset 0 -2px 0 var(--accent-500);border-radius:var(--radius-md) var(--radius-md) 0 0;font-weight:600}.aj-section{gap:var(--space-3);flex-direction:column;display:flex}.aj-section-actions{justify-content:flex-end;display:flex}.aj-subhead{margin:var(--space-2) 0 0;font-family:var(--font-heading);font-size:15px;font-weight:600}.aj-link-list{flex-direction:column;gap:6px;margin:0;padding-left:1.2em;display:flex}.aj-reminder{padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-accent);background:var(--color-accent);margin:0}@supports (color:color-mix(in lab, red, red)){.aj-reminder{background:color-mix(in srgb, var(--color-accent) 8%, transparent)}}.aj-reminder{font-size:14px}.aj-char{color:var(--text-muted);margin-left:.4em;font-size:12px;font-weight:500}.aj-char-over{color:var(--status-failing)}.aj-view.prep{gap:0}.prep-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 24px;padding-top:30px;display:flex}.prep-title{font-family:var(--font-display);font-optical-sizing:auto;margin:0;font-size:clamp(26px,4vw,34px);font-weight:500;line-height:1.15}.prep-sum{color:var(--text-muted);max-width:62ch;margin:8px 0 0;font-size:16px}.prep-copy-fallback{border:1px dashed var(--color-dash);border-radius:4px;margin-top:16px;padding:14px}.prep-copy-fallback p{color:var(--text-muted);margin:0 0 8px;font-size:14px}.prep-copy-fallback textarea{width:100%;font-family:var(--font-mono);border:1px solid var(--color-border);background:var(--color-raised);color:var(--color-text);resize:vertical;padding:10px;font-size:12px;line-height:1.45}.prep-seg{border:1px solid var(--color-border);background:var(--color-raised);border-radius:999px;margin-top:22px;padding:3px;display:inline-flex}.prep-seg button{cursor:pointer;font:inherit;color:var(--text-muted);background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:14px}.prep-seg button[aria-pressed=true]{background:var(--color-text);color:var(--color-bg);font-weight:600}.prep-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:36px;margin-top:24px;display:grid}.prep-col-h{border-bottom:2px solid var(--color-text);justify-content:space-between;align-items:baseline;padding-bottom:6px;display:flex}.prep-col-h h3{font-family:var(--font-display);font-optical-sizing:auto;margin:0;font-size:20px;font-weight:500}.prep-count{font-family:var(--font-mono);color:var(--text-subtle);font-variant-numeric:tabular-nums;font-size:12px}.prep-chosen{margin:0;padding:0;list-style:none}.prep-chosen>li{border-bottom:1px solid var(--color-rule)}.prep-chosen>li.is-selected{background:var(--color-raised);box-shadow:inset 3px 0 0 var(--color-accent)}.prep-chosen-btn{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 8px;display:grid}.prep-num{font-family:var(--font-mono);color:var(--text-subtle);text-align:right;font-size:12px}.prep-c-name{min-width:0;font-size:15px;font-weight:600}.prep-c-sub{color:var(--text-subtle);font-size:12px;font-weight:400;display:block}.prep-state{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:2px;padding:2px 6px;font-size:10px}.prep-state.is-draft{background:var(--color-surface);color:var(--text-subtle)}.prep-state.is-ready{background:var(--color-surface);color:var(--text-done);border:1px solid var(--color-done)}.prep-state.is-over,.prep-state.is-changed{background:var(--color-accent-tint);color:var(--text-accent)}.prep-pool-h{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle);margin:22px 0 6px;font-size:10px}.prep-pool{margin:0;padding:0;list-style:none}.prep-pool li{border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:baseline;gap:10px;padding:8px 0;font-size:14px;display:flex}.prep-why{color:var(--text-subtle);font-size:12px}.prep-hint{color:var(--text-subtle);margin:10px 0 0;font-size:13px}.prep-editor{min-width:0}.prep-e-head{border-bottom:2px solid var(--color-text);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:6px;display:flex}.prep-e-head h3{font-family:var(--font-display);font-optical-sizing:auto;margin:0;font-size:24px;font-weight:500}.prep-e-tools{color:var(--text-subtle);font-size:13px}.prep-facts{border:1px solid var(--color-border);background:var(--color-raised);border-radius:4px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:16px;display:grid}.prep-fact{border-right:1px solid var(--color-rule);min-width:0;padding:10px 12px}.prep-fact:last-child{border-right:0}.prep-fact>span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);font-size:10px;display:block}.prep-fact b{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.prep-missing{font:inherit;color:var(--text-accent);cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--color-accent-tint-2);-webkit-text-decoration-color:var(--color-accent-tint-2);-webkit-text-decoration-color:var(--color-accent-tint-2);text-decoration-color:var(--color-accent-tint-2);background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.prep-facts-note{color:var(--text-subtle);margin:6px 0 0;font-size:12px}.prep-field{margin-top:20px}.prep-f-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.prep-f-label{font-size:15px;font-weight:600}.prep-f-label small{color:var(--text-subtle);margin-left:6px;font-size:13px;font-weight:400}.prep-counter{font-family:var(--font-mono);color:var(--text-subtle);font-variant-numeric:tabular-nums;font-size:12px}.prep-counter.is-over,.prep-over-note{color:var(--status-failing);font-weight:500}.prep-field input,.prep-field textarea{border:0;border-bottom:2px solid var(--color-text);width:100%;color:var(--color-text);font:inherit;resize:vertical;background:0 0;border-radius:0;margin-top:6px;padding:6px 0;font-size:17px}.prep-field textarea{line-height:1.45}.prep-field input:focus-visible,.prep-field textarea:focus-visible{border-bottom-color:var(--color-accent);outline:none}.prep-field.is-over input,.prep-field.is-over textarea{border-bottom-color:var(--status-failing)}.prep-pills{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.prep-pills button{border:1px solid var(--color-border);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:5px 14px;font-size:13px}.prep-pills button[aria-pressed=true]{border-color:var(--color-text);color:var(--color-text);background:var(--color-raised);font-weight:600}.prep-pills button:disabled{cursor:default;opacity:.6}.prep-stale{color:var(--text-accent);margin:18px 0 0;font-size:14px}.prep-foot{flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:24px;display:flex}.prep-notes{border-top:1px solid var(--color-border);margin-top:30px;padding-top:14px}.prep-notes h4{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle);margin:0 0 8px;font-size:11px;font-weight:500}.prep-notes dl{grid-template-columns:140px minmax(0,1fr);gap:8px 16px;margin:0;font-size:14px;display:grid}.prep-notes dt{color:var(--text-subtle)}.prep-notes dd{margin:0}.prep-notes dd.is-empty{color:var(--text-subtle)}.prep-honors{max-width:720px;margin-top:24px}.prep-honor{background:var(--color-raised);border:1px solid var(--color-border);border-radius:4px;gap:12px;margin-top:14px;padding:16px 18px;display:grid}.prep-honor.is-selected{box-shadow:inset 3px 0 0 var(--color-accent)}.prep-honor-row{flex-wrap:wrap;align-items:center;gap:6px 18px;display:flex}.prep-honor-lbl{color:var(--text-subtle);min-width:70px;font-size:13px}.prep-honor .prep-pills{margin:0}.prep-empty-box{border:1px dashed var(--color-dash);color:var(--text-muted);border-radius:4px;margin-top:16px;padding:18px;font-size:14px}@media (max-width:820px){.prep-layout{grid-template-columns:minmax(0,1fr)}.prep-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.prep-fact:nth-child(2){border-right:0}.prep-fact:nth-child(-n+2){border-bottom:1px solid var(--color-rule)}.prep-notes dl{grid-template-columns:minmax(0,1fr);gap:2px}.prep-notes dd{margin-bottom:8px}}.aj-view.plan{max-width:920px}.plan-head{margin:8px 0 28px}.plan-title{font-family:var(--font-serif);letter-spacing:-.02em;margin:0;font-size:34px;font-weight:500;line-height:1.15}.plan-sum{color:var(--text-muted);max-width:62ch;margin:10px 0 0;font-size:16px;line-height:1.55}.plan-sec-h{border-bottom:2px solid var(--color-text);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin:36px 0 12px;padding-bottom:8px;display:flex}.plan-sec-h h3{font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-size:24px;font-weight:500}.plan-meta{color:var(--text-subtle);font-size:13px}.plan-intro{color:var(--text-muted);max-width:70ch;margin:0 0 12px;font-size:15px;line-height:1.55}.plan-thread{margin:18px 0 28px;padding-bottom:8px}.plan-thread-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:10px;display:flex}.plan-thread-h h4{font-family:var(--font-serif);margin:0;font-size:20px;font-weight:500}.plan-colhead{grid-template-columns:minmax(0, 1fr) var(--rec-strip-w) 64px;margin-bottom:4px}.plan-row{grid-template-columns:minmax(0, 1fr) var(--rec-strip-w) 64px}.plan-act-name{font-size:15px;font-weight:600}.plan-qs{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.plan-q{margin:0}.plan-q.is-closed{border-bottom:1px solid var(--color-rule)}.plan-q-row{all:unset;box-sizing:border-box;cursor:pointer;justify-content:space-between;align-items:baseline;gap:16px;width:100%;padding:10px 0;display:flex}.plan-q-row:hover .plan-q-t{text-underline-offset:3px;text-decoration:underline}.plan-q.is-open{background:var(--color-surface);border:1px solid var(--color-rule);box-shadow:0 1px 0 var(--color-text);border-radius:4px;padding:14px 16px 16px}@supports (color:color-mix(in lab, red, red)){.plan-q.is-open{box-shadow:0 1px 0 color-mix(in srgb, var(--color-text) 6%, transparent)}}.plan-q-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.plan-q-k{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-accent);font-size:11px;font-weight:600}.plan-q-t{color:var(--color-text);margin:6px 0 0;font-size:16px;line-height:1.4}.plan-q.is-closed .plan-q-t{color:var(--text-muted);font-size:14px}.plan-q-help{color:var(--text-subtle);margin:6px 0 0;font-size:13px}.plan-save-hint{color:var(--text-subtle);font-size:12px}.plan-q textarea,.plan-step-form textarea{border:0;border-bottom:1px solid var(--color-rule);width:100%;color:var(--color-text);font:inherit;resize:vertical;background:0 0;margin-top:12px;padding:8px 0;font-size:15px;line-height:1.5}.plan-q textarea:focus-visible,.plan-step-form textarea:focus-visible,.plan-p-in:focus-visible{border-bottom-color:var(--color-accent);outline:none}.plan-stepnote{margin-top:10px}.plan-step-form{gap:10px;margin-top:12px;display:grid}.plan-step-actions{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.plan-pills{flex-wrap:wrap;gap:6px;display:flex}.plan-pills button{border:1px solid var(--color-rule);color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:5px 10px;font-size:13px}.plan-pills button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-tint);color:var(--color-text)}.plan-planned{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.plan-planned li{grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:10px;font-size:14px;line-height:1.45;display:grid}.plan-hatch{background:repeating-linear-gradient(-45deg, var(--color-accent-tint-2), var(--color-accent-tint-2) 2px, transparent 2px, transparent 5px);border:1px solid var(--color-rule);width:16px;height:16px;margin-top:2px}.plan-project-cta{margin:18px 0 8px}.plan-group{gap:18px;margin:8px 0 24px;display:grid}.plan-group-title{font-family:var(--font-serif);margin:0;font-size:20px;font-weight:500}.plan-group-thread{border-bottom:1px solid var(--color-rule);gap:8px;padding-bottom:12px;display:grid}.plan-group-thread-h{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.plan-group-name{border:0;border-bottom:1px solid var(--color-rule);min-width:0;font-family:var(--font-serif);color:var(--color-text);background:0 0;flex:160px;padding:4px 0;font-size:18px;font-weight:500}.plan-group-name:focus-visible{border-bottom-color:var(--color-accent);outline:none}.plan-group-tools{flex-wrap:wrap;gap:12px;display:flex}.plan-group-loose h5{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);margin:0 0 8px;font-size:11px;font-weight:500}.plan-chips{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.plan-chip-wrap{position:relative}.plan-chip-act{border:1px solid var(--color-rule);background:var(--color-surface);color:var(--color-text);font:inherit;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;display:inline-flex}.plan-chip-act.is-pick{cursor:pointer}.plan-chip-act.is-pick:hover,.plan-chip-act.is-pick[aria-expanded=true]{border-color:var(--color-accent);background:var(--color-accent-tint)}.plan-chip-x{all:unset;cursor:pointer;color:var(--text-subtle);padding:0 2px;font-size:16px;line-height:1}.plan-chip-x:hover{color:var(--color-text)}.plan-chip-menu{z-index:5;background:var(--color-surface);border:1px solid var(--color-rule);min-width:160px;box-shadow:0 8px 24px var(--color-text);border-radius:4px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0}@supports (color:color-mix(in lab, red, red)){.plan-chip-menu{box-shadow:0 8px 24px color-mix(in srgb, var(--color-text) 12%, transparent)}}.plan-chip-menu button{all:unset;box-sizing:border-box;cursor:pointer;border-radius:3px;width:100%;padding:7px 8px;font-size:13px}.plan-chip-menu button:hover,.plan-chip-menu button:focus-visible{background:var(--color-accent-tint)}.plan-chip-menu button.is-new{color:var(--text-accent);font-weight:600}.plan-chip-new{align-items:center;gap:8px;padding:4px;display:flex}.plan-chip-new input{border:0;border-bottom:1px solid var(--color-rule);min-width:0;font:inherit;color:var(--color-text);background:0 0;flex:1;padding:4px 0;font-size:13px}.plan-group-add{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.plan-group-add input{border:0;border-bottom:1px solid var(--color-rule);min-width:0;font:inherit;color:var(--color-text);background:0 0;flex:200px;padding:6px 0;font-size:15px}.plan-group-add input:focus-visible{border-bottom-color:var(--color-accent);outline:none}.plan-group-empty{margin-bottom:8px}.plan-saved{margin-bottom:28px}.plan-ms{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.plan-ms li{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:14px;display:grid}.plan-chk{border:1px solid var(--color-rule);cursor:pointer;background:0 0;border-radius:3px;width:18px;height:18px;padding:0}.plan-chk.is-on{background:var(--color-accent);border-color:var(--color-accent);box-shadow:inset 0 0 0 3px var(--color-surface)}.plan-late{color:var(--status-failing);font-size:12px}.plan-log-moment{margin-left:8px}.plan-chip{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-subtle);border:1px solid var(--color-rule);border-radius:999px;padding:3px 8px;font-size:11px;position:relative;overflow:hidden}.plan-chip.is-late{color:var(--status-failing);border-color:var(--status-failing)}@supports (color:color-mix(in lab, red, red)){.plan-chip.is-late{border-color:color-mix(in srgb, var(--status-failing) 45%, var(--color-rule))}}.plan-chip input[type=month]{opacity:0;cursor:pointer;border:0;position:absolute;inset:0}.plan-ms-note{margin-top:10px;font-size:13px}.plan-back{margin:0 0 18px}.plan-proj{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:28px 36px;display:grid}.plan-p-step{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);font-size:12px}.plan-p-q{font-family:var(--font-serif);letter-spacing:-.015em;margin:10px 0 0;font-size:26px;font-weight:500;line-height:1.25}.plan-p-help{color:var(--text-subtle);max-width:58ch;margin:8px 0 0;font-size:14px}.plan-p-help em{font-style:italic}.plan-p-in{border:0;border-bottom:1px solid var(--color-rule);width:100%;color:var(--color-text);font:inherit;resize:vertical;background:0 0;margin-top:18px;padding:8px 0;font-size:16px;line-height:1.5;display:block}.plan-hint{color:var(--text-subtle);margin:10px 0 0;font-size:13px}.plan-p-foot{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:28px;display:flex}.plan-side{border-top:2px solid var(--color-text);padding-top:12px;position:sticky;top:20px}.plan-side h5{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle);margin:0 0 10px;font-size:11px;font-weight:500}.plan-side ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.plan-side li{color:var(--text-muted);font-size:14px}.plan-side li.is-done{color:var(--color-text)}.plan-side li.is-cur{color:var(--text-accent);font-weight:700}.plan-partners{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.plan-partner{border-bottom:1px solid var(--color-rule);gap:8px;padding:12px 0;display:grid}.plan-partner-contact{color:var(--text-subtle);font-size:13px}.plan-contact-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plan-contact-form input{border:0;border-bottom:1px solid var(--color-rule);font:inherit;min-width:120px;color:var(--color-text);background:0 0;padding:4px 0;font-size:14px}.plan-ms-edit{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.plan-ms-edit li{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.plan-ms-label{border:0;border-bottom:1px solid var(--color-rule);font:inherit;color:var(--color-text);background:0 0;padding:4px 0;font-size:14px}.plan-ms-month{font-family:var(--font-mono);color:var(--text-subtle);border:1px solid var(--color-rule);border-radius:999px;padding:3px 8px;font-size:11px;position:relative;overflow:hidden}.plan-ms-month input[type=month]{opacity:0;cursor:pointer;position:absolute;inset:0}.plan-ms-tools{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:780px){.plan-proj{grid-template-columns:minmax(0,1fr)}.plan-side{order:-1;position:static}.plan-ms-edit li{grid-template-columns:minmax(0,1fr)}}.aj-detail.det{max-width:920px}.det-back{margin:0 0 16px}.det-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;margin-bottom:28px;display:flex}.det-name{font-family:var(--font-serif);letter-spacing:-.02em;align-items:center;gap:10px;margin:0;font-size:clamp(28px,3vw,36px);font-weight:500;line-height:1.15;display:inline-flex}.det-meta{color:var(--text-muted);margin:8px 0 0;font-size:14px}.det-tools{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.det-confirm{color:var(--text-muted);font-size:13px}.det-rename{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.det-rename input{border:0;border-bottom:2px solid var(--color-rule);min-width:0;font-family:var(--font-serif);color:var(--color-text);background:0 0;flex:200px;padding:2px 0;font-size:clamp(28px,3vw,36px);font-weight:500}.det-rename input:focus-visible{border-bottom-color:var(--color-accent);outline:none}.det-sec{margin:0 0 40px;padding-top:4px}.det-sec h3{font-family:var(--font-serif);margin:0 0 6px;font-size:24px;font-weight:500}.det-sub{color:var(--text-muted);max-width:64ch;margin:0 0 14px;font-size:14px}.det-empty{color:var(--text-muted);margin:0;font-size:14px}.det-wrap-x{margin:0 0 10px;overflow-x:auto}.det-years{border-collapse:collapse;width:100%;min-width:640px;font-size:14px}.det-years th{text-align:left;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);border-bottom:1px solid var(--color-rule);padding:0 10px 8px 0;font-size:11px;font-weight:500}.det-years td{vertical-align:middle;border-bottom:1px solid var(--color-rule);padding:10px 10px 10px 0}.det-now{color:var(--text-accent);font-size:12px}.det-planned{color:var(--text-subtle);font-size:12px}.det-num,.det-miss,.det-wide{border:0;border-bottom:1px solid var(--color-rule);width:100%;font:inherit;color:var(--color-text);background:0 0;padding:4px 0}.det-miss{border-bottom-color:var(--color-accent);border-bottom-width:2px}.det-num:focus-visible,.det-miss:focus-visible,.det-wide:focus-visible,.det-qa input:focus-visible,.det-qa textarea:focus-visible,.det-moment-form input:focus-visible,.det-moment-form textarea:focus-visible{border-bottom-color:var(--color-accent);outline:none}.det-inline-confirm{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.det-year-actions,.det-grade-pills{margin-top:8px}.det-qa{gap:18px;display:grid}.det-qa label,.det-q-label{color:var(--color-text);gap:6px;font-size:15px;font-weight:600;display:grid}.det-help{color:var(--text-subtle);font-size:13px;font-weight:400;display:block}.det-qa input,.det-qa textarea,.det-moment-form input,.det-moment-form textarea{border:0;border-bottom:2px solid var(--color-rule);width:100%;font:inherit;color:var(--color-text);resize:vertical;background:0 0;padding:6px 0;font-size:15px;font-weight:400}.det-more-wrap{display:inline-flex;position:relative}.det-more-menu{z-index:6;background:var(--color-surface);border:1px solid var(--color-rule);min-width:220px;max-height:280px;box-shadow:0 8px 24px var(--color-text);border-radius:4px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}@supports (color:color-mix(in lab, red, red)){.det-more-menu{box-shadow:0 8px 24px color-mix(in srgb, var(--color-text) 12%, transparent)}}.det-more-menu button{all:unset;box-sizing:border-box;cursor:pointer;border-radius:3px;width:100%;padding:7px 8px;font-size:13px}.det-more-menu button:hover{background:var(--color-accent-tint)}.det-moments{gap:12px;margin:0 0 12px;padding:0;list-style:none;display:grid}.det-moments li{grid-template-columns:90px minmax(0,1fr);align-items:start;gap:12px;display:grid}.det-moment-date{font-family:var(--font-mono);color:var(--text-subtle);font-size:12px}.det-moment-what{font-size:15px;display:block}.det-moment-meta{color:var(--text-subtle);margin-top:4px;font-size:13px;display:block}.det-moment-form{gap:14px;margin-top:12px;display:grid}.det-moment-form label{gap:6px;font-size:14px;font-weight:600;display:grid}.det-form-actions{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.det-awards{gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.det-awards li{gap:2px;display:grid}.det-links{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}@media (max-width:800px){.aj-filters{grid-template-columns:1fr 1fr}.aj-form-grid{grid-template-columns:1fr}.aj-span-2{grid-column:auto}}@media (max-width:520px){.aj-filters{grid-template-columns:1fr}}.appq-page{--appq-cols:44px minmax(0, 1fr) repeat(6, 52px);flex-direction:column;gap:88px;min-width:0;max-width:1200px;display:flex}.appq-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-subtle);font-size:11px;font-weight:500}.appq-label.is-accent{color:var(--text-accent)}.appq-head{gap:var(--space-4);flex-direction:column;display:flex}.appq-intro{color:var(--text-muted);text-wrap:pretty;max-width:60ch;margin:0;font-size:19px;line-height:1.55}.appq-toc{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.appq-toc-item{background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-sm);border:0;flex-direction:column;gap:6px;min-width:0;padding:12px 10px 14px;text-decoration:none;display:flex}.appq-toc-item:hover{background:var(--color-accent-100);color:var(--color-text)}.appq-toc-num{font-family:var(--font-mono);color:var(--text-subtle);font-variant-numeric:tabular-nums;font-size:22px;font-weight:500}.appq-toc-num.is-accent{color:var(--color-accent)}.appq-toc-name{text-wrap:pretty;font-size:14px;font-weight:600;line-height:1.25}.appq-toc-meta{font-family:var(--font-mono);color:var(--text-subtle);font-variant-numeric:tabular-nums;font-size:11px}.appq-section{flex-direction:column;gap:28px;min-width:0;scroll-margin-top:88px;display:flex}.appq-section-schools{gap:36px}.appq-section-questions{gap:32px}.appq-sec-head{border-top:4px solid var(--color-text);flex-direction:column;gap:10px;padding-top:16px;display:flex}.appq-sec-head h2{font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-size:34px;font-weight:700;line-height:1.1}.appq-sec-lede{color:var(--text-muted);text-wrap:pretty;max-width:64ch;margin:0;font-size:16px;line-height:1.55}.appq-note{color:var(--text-subtle);text-wrap:pretty;max-width:70ch;margin:0;font-size:15px;line-height:1.55}.appq-tiles{gap:4px;display:grid}.appq-tiles-core{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.appq-tiles-supps{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.appq-tiles-banks{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.appq-tile{background:var(--color-surface);flex-direction:column;gap:12px;min-width:0;padding:24px;display:flex}.appq-tile h3{font-family:var(--font-heading);margin:0;font-size:21px;font-weight:700;line-height:1.2}.appq-tile p{color:var(--text-muted);text-wrap:pretty;margin:0;font-size:15px;line-height:1.55}.appq-tile-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.appq-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle);white-space:nowrap;font-size:11px}.appq-tag.is-accent{color:var(--text-accent)}.appq-essay-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 40px;display:flex}.appq-range{flex-direction:column;flex:0 380px;gap:8px;width:100%;min-width:0;max-width:380px;display:flex}.appq-range-track{background:var(--color-neutral-200);border-radius:var(--radius-sm);height:14px;position:relative}.appq-range-fill{background:var(--color-accent);position:absolute;top:0;bottom:0}.appq-range-scale{height:16px;font-family:var(--font-mono);color:var(--text-subtle);font-variant-numeric:tabular-nums;font-size:12px;position:relative}.appq-range-scale span{position:absolute}.appq-range-min{color:var(--text-accent);transform:translate(-50%)}.appq-prompts{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:36px 32px;margin:0;padding:0;list-style:none;display:grid}.appq-prompt{flex-direction:column;gap:10px;min-width:0;display:flex}.appq-prompt-top{align-items:center;gap:12px;display:flex}.appq-prompt-n{background:var(--color-text);width:36px;height:36px;color:var(--color-bg);font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:500;display:flex}.appq-prompt-label{font-family:var(--font-heading);font-size:18px;font-weight:700;line-height:1.2}.appq-prompt p{color:var(--text-muted);text-wrap:pretty;margin:0;font-size:15px;line-height:1.55}.appq-pair{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:56px 48px;scroll-margin-top:88px;display:grid}.appq-pair>div{border-top:4px solid var(--color-text);flex-direction:column;gap:24px;min-width:0;padding-top:16px;display:flex}.appq-entry{flex-direction:column;gap:10px;display:flex}.appq-entry h3{font-family:var(--font-heading);margin:0;font-size:22px;font-weight:700}.appq-entry p{color:var(--text-muted);text-wrap:pretty;margin:0;font-size:15px;line-height:1.55}.appq-entry-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.appq-entry-meta{font-family:var(--font-mono);color:var(--text-subtle);font-variant-numeric:tabular-nums;font-size:12px}.appq-entry-meta.is-accent{color:var(--text-accent)}.appq-limit{background:var(--color-neutral-200);border-radius:var(--radius-sm);height:8px}.appq-limit>div{background:var(--color-neutral-600);height:8px}.appq-ruler{flex-direction:column;gap:6px;min-width:0;display:flex}.appq-ruler-row,.appq-ruler-axis,.appq-ruler-key{grid-template-columns:130px minmax(0,1fr);align-items:center;gap:20px;display:grid}.appq-ruler-row{border-top:1px solid var(--color-divider);padding:12px 0}.appq-ticks{height:20px;font-family:var(--font-mono);color:var(--text-subtle);font-variant-numeric:tabular-nums;font-size:11px;position:relative}.appq-ticks span{position:absolute}.appq-ruler-school{font-family:var(--font-heading);font-size:16px;font-weight:600}.appq-ruler-school.is-strong{font-weight:700}.appq-lanes{flex-direction:column;gap:5px;min-width:0;display:flex}.appq-lane{height:16px;position:relative}.appq-bar{background:var(--color-neutral-700);border-radius:var(--radius-sm);height:12px;position:absolute;top:2px}.appq-bar.is-accent{background:var(--color-accent)}.appq-bar.is-optional{background:var(--color-neutral-400)}.appq-bar-label{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:8px;font-size:11px;line-height:16px;position:absolute;top:0}.appq-bar-label.is-inside{color:var(--color-bg)}.appq-ruler-key span:last-child{font-family:var(--font-mono);color:var(--text-subtle);padding-top:10px;font-size:11px}.appq-formats{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.appq-formats li{border-top:1px solid var(--color-divider);grid-template-columns:88px minmax(0,1fr);gap:12px;padding-top:12px;display:grid}.appq-formats-name{font-family:var(--font-mono);color:var(--text-subtle);font-size:12px;font-weight:500}.appq-formats-text{color:var(--text-muted);text-wrap:pretty;font-size:14px;line-height:1.5}.appq-supp{gap:10px;padding:20px}.appq-supp h3{font-size:18px}.appq-supp-ex{color:var(--text-muted);font-size:14px;font-style:italic;line-height:1.5}.appq-supp-src{font-family:var(--font-mono);color:var(--text-subtle);font-size:11px}.appq-supp-wants{border-top:1px solid var(--color-divider);margin:0;padding-top:10px;font-size:14px!important;line-height:1.5!important}.appq-matrix{flex-direction:column;min-width:0;display:flex}.appq-matrix-head,.appq-q-row,.appq-matrix-foot{grid-template-columns:var(--appq-cols);align-items:center;gap:0 8px;display:grid}.appq-matrix-head{background:var(--color-bg);z-index:2;align-items:end;padding-bottom:10px;position:sticky;top:0}.appq-matrix-head span,.appq-matrix-foot span{text-align:center}.appq-matrix-head span{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);font-size:10px;font-weight:500;line-height:1.2}.appq-q-group-head{border-top:2px solid var(--color-text);font-family:var(--font-heading);justify-content:space-between;align-items:baseline;gap:12px;padding:18px 0 10px;font-size:17px;font-weight:700;display:flex}.appq-q-range{font-family:var(--font-mono);color:var(--text-subtle);white-space:nowrap;font-size:11px;font-weight:400}.appq-q{border-top:1px solid var(--color-divider)}.appq-q.is-open{background:var(--color-surface)}.appq-q-row{box-sizing:border-box;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;grid-template-columns:var(--appq-cols);appearance:none;background:0 0;border:0;align-items:center;gap:0 8px;min-height:44px;margin:0;padding:12px 0;display:grid}.appq-q-row:hover{background:var(--color-accent-100)}.appq-q-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.appq-q-num{font-family:var(--font-mono);color:var(--text-subtle);font-variant-numeric:tabular-nums;padding-left:4px;font-size:13px}.appq-q-title{text-wrap:pretty;font-size:16px;font-weight:500;line-height:1.35}.appq-q.is-open .appq-q-title{font-weight:700}.appq-dot-cell{justify-content:center;display:flex}.appq-dot{width:14px;height:14px;box-shadow:inset 0 0 0 1px var(--color-neutral-300);border-radius:50%}.appq-dot.on{background:var(--color-text);box-shadow:none}.appq-dot.on-soft{background:var(--color-neutral-600);box-shadow:none}.appq-q-detail{grid-template-columns:44px minmax(0,1fr) 336px;gap:0 8px;padding:4px 0 20px;display:grid}.appq-q-detail[hidden]{display:none}.appq-q-body{flex-direction:column;gap:12px;max-width:62ch;padding-right:24px;display:flex}.appq-q-ex,.appq-q-prep{flex-direction:column;gap:4px;display:flex}.appq-q-ex .appq-label,.appq-q-prep .appq-label{letter-spacing:.14em;font-size:10px}.appq-q-ex>span:last-child{color:var(--text-muted);text-wrap:pretty;font-size:15px;line-height:1.55}.appq-q-prep{border-left:3px solid var(--color-accent);padding-left:14px}.appq-q-prep>span:last-child{text-wrap:pretty;font-size:16px;line-height:1.5}.appq-matrix-foot{border-top:2px solid var(--color-text);padding:14px 0}.appq-matrix-foot span{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:18px;font-weight:500}.appq-matrix-foot span:nth-child(2){text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle);font-size:11px;font-weight:400}.appq-bank{border-top:4px solid var(--color-cyan);gap:14px}.appq-bank h3{font-size:20px}@media (max-width:1100px){.appq-toc{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:720px){.appq-page{--appq-cols:32px minmax(0, 1fr) repeat(6, 26px)}.appq-toc{grid-template-columns:1fr 1fr}.appq-toc-name{font-size:15px}.appq-toc-item{padding:14px 12px 16px}.appq-matrix-head span{writing-mode:vertical-rl;text-align:left;transform:rotate(180deg)}.appq-q-detail{grid-template-columns:32px minmax(0,1fr)}.appq-ruler-row,.appq-ruler-axis,.appq-ruler-key{grid-template-columns:80px minmax(0,1fr);gap:12px}.appq-formats li{grid-template-columns:1fr;gap:4px}.appq-pair{grid-template-columns:1fr}.appq-sec-head h2{font-size:28px}}.colleges-list{--lvl-1-row:transparent;--lvl-2-row:transparent;--lvl-3-row:transparent}table.schools tbody tr.row{background:var(--row-tint,transparent)}table.schools tbody tr.row[data-level=safety]{--meter:var(--lvl-1);--row-tint:var(--lvl-1-row)}table.schools tbody tr.row[data-level=moderate]{--meter:var(--lvl-2);--row-tint:var(--lvl-2-row)}table.schools tbody tr.row[data-level=high]{--meter:var(--lvl-3);--row-tint:var(--lvl-3-row)}table.schools tbody tr.row[data-level=top]{--meter:var(--lvl-4);--row-tint:var(--lvl-4-row)}table.schools tbody tr.row:hover,table.schools tbody tr.row:focus-within{background:var(--color-surface)}table.schools tbody tr.row:hover td,table.schools tbody tr.row:focus-within td,table.schools tbody tr.row.selected td{background:0 0}table.schools tbody tr.row.selected{background:var(--color-surface)}table.schools td.interest-cell{vertical-align:middle;width:148px;min-width:132px;max-width:168px}table.schools td.visit-cell{vertical-align:middle;min-width:148px}.visit-select{appearance:none;border:1px solid var(--color-border);background-color:var(--color-surface);min-width:0;max-width:100%;font:inherit;color:var(--color-text);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23605d5d' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border-radius:2px;padding:6px 28px 6px 8px;font-size:14px;font-weight:600}html[data-mode=dark] .visit-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%239aa0a8' d='M1 1l5 5 5-5'/%3E%3C/svg%3E")}.visit-select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.interest{align-items:center;width:100%;min-height:44px;display:flex;position:relative}.interest-trigger{border-radius:var(--radius-sm);min-width:0;max-width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:6px 8px;display:inline-flex}.interest-trigger:hover,.interest-trigger.is-open{background:#201e1d0d}.interest-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.interest-trigger.unset{color:var(--text-subtle)}.meter{flex:none;align-items:flex-end;gap:2px;height:18px;display:flex}.meter span{background:var(--meter-empty);border-radius:var(--radius-sm);width:6px}.meter span:first-child{height:25%}.meter span:nth-child(2){height:50%}.meter span:nth-child(3){height:75%}.meter span:nth-child(4){height:100%}.meter span.on{background:var(--meter,var(--meter-empty))}.value-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;font-weight:600;line-height:1.2;overflow:hidden}.value-name.unset{color:var(--text-subtle);font-weight:400}.interest-popover{z-index:80;border-radius:var(--radius-sm);background:var(--color-raised);color:var(--color-text);box-shadow:var(--shadow-lg);padding:8px;position:fixed}.interest-popover .chips{flex-wrap:nowrap;flex:none;align-items:center;gap:6px;width:max-content;max-width:none;display:flex}.chips-levels{flex-wrap:nowrap;flex:none;gap:4px;display:flex}.chip{font:inherit;white-space:nowrap;cursor:pointer;background:var(--color-surface);color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--color-border);border-radius:var(--radius-sm);border:0;flex:none;padding:8px 9px;font-size:13px;font-weight:500}.chip:hover{box-shadow:inset 0 0 0 2px var(--chip-color)}.chip[aria-checked=true]{background:var(--chip-color);color:var(--chip-fg);box-shadow:none;font-weight:700}.chips-levels .chip:first-child{--chip-color:var(--lvl-1);--chip-fg:var(--lvl-1-fg)}.chips-levels .chip:nth-child(2){--chip-color:var(--lvl-2);--chip-fg:var(--lvl-2-fg)}.chips-levels .chip:nth-child(3){--chip-color:var(--lvl-3);--chip-fg:var(--lvl-3-fg)}.chips-levels .chip:nth-child(4){--chip-color:var(--lvl-4);--chip-fg:var(--lvl-4-fg)}.chip-archive{color:#b94a00;color:lab(46.5235% 47.0303 67.5683);background:#fff2ec;background:lab(96.4138% 4.80142 5.47466);flex:none;justify-content:center;align-items:center;width:32px;min-height:34px;padding:0;font-size:20px;font-weight:600;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px #eda382;box-shadow:inset 0 0 0 1px lab(73.8626% 25.6124 29.0919)}.chip-archive:hover{color:#a23200;color:lab(38.1355% 52.9514 69.8571);background:#ffe5d8;background:lab(92.8204% 9.74464 11.0592);box-shadow:inset 0 0 0 2px #d16022;box-shadow:inset 0 0 0 2px lab(54.7765% 43.4518 54.373)}.school-card-interest{margin-top:var(--space-2);--meter:var(--meter-empty)}.school-card-interest[data-level=safety]{--meter:var(--lvl-1)}.school-card-interest[data-level=moderate]{--meter:var(--lvl-2)}.school-card-interest[data-level=high]{--meter:var(--lvl-3)}.school-card-interest[data-level=top]{--meter:var(--lvl-4)}.school-pm-sub{flex-direction:column;align-items:flex-start;gap:32px;width:100%;display:flex}.school-pm-subtabs{flex-wrap:wrap;gap:28px;width:100%;display:flex}.school-pm-subtab{cursor:pointer;font:inherit;color:var(--text-muted,#444141);background:0 0;border:none;border-bottom:2px solid #0000;align-items:baseline;gap:8px;padding:0 0 8px;font-size:15px;display:flex}.school-pm-subtab:hover{color:var(--color-text)}.school-pm-subtab[aria-selected=true]{color:var(--color-text);border-bottom-color:var(--color-accent,#e85504);font-weight:600}.school-pm-count{font-family:var(--font-mono);color:var(--text-subtle,#605d5d);font-size:11px;font-weight:400}.school-pm-panel{flex-direction:column;gap:40px;width:100%;min-width:0;display:flex}:is(.school-pm-panel:has(.school-pm-add-contact),.school-pm-panel:has(.school-pm-add-touch),.school-pm-panel:has(.school-pm-add-dl)){gap:20px}.school-pm-composer{flex-direction:column;gap:14px;display:flex}.school-pm-composer textarea{width:100%;padding:14px 16px;font-size:17px}.school-pm-controls{flex-wrap:wrap;align-items:flex-end;gap:24px 32px;display:flex}.school-pm-grow{flex:1}.school-pm-dests{flex-wrap:wrap;gap:6px;display:flex}.school-pm-dest{font:inherit;cursor:pointer;border:1px solid var(--color-divider,#d7d3d3);color:var(--text-muted,#444141);background:0 0;border-radius:1px;align-items:center;gap:8px;padding:8px 14px;font-size:15px;display:flex}.school-pm-dest-box{border:1.5px solid;border-radius:2px;place-items:center;width:12px;height:12px;font-size:10px;line-height:1;display:grid}.school-pm-dest[aria-pressed=true]{color:#461a05;background:#feeee4;border-color:#9e3603;font-weight:600}.school-pm-dest[aria-pressed=true] .school-pm-dest-box:after{content:"✓"}.school-pm-date{padding:8px 12px;font-size:15px}.school-pm-preview{color:var(--text-subtle,#605d5d);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.school-pm-school-tag{display:inline-flex}.school-pm-school-tag .school-mark{border-radius:3px;flex:none;width:24px;height:24px;font-size:11px;font-weight:800}.school-pm-school-tag .school-mark img{width:16px;height:16px}.school-pm-log-head{justify-content:space-between;align-items:baseline;padding-bottom:10px;display:flex}.school-pm-empty{color:var(--text-muted,#444141);margin:0;font-size:17px}.school-pm-note{border-top:1px solid var(--color-divider,#eae7e7);grid-template-columns:minmax(0,1fr) auto;gap:6px 24px;padding:16px 0;display:grid}.school-pm-note p{text-wrap:pretty;margin:0;font-size:17px;line-height:1.5}.school-pm-note-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.school-pm-routes{color:var(--text-subtle,#605d5d);white-space:nowrap;font-size:14px}.school-pm-stamp{font-family:var(--font-mono);color:var(--text-subtle,#605d5d);align-self:center;font-size:11px}.school-pm-note .link-btn{align-self:start}.link-btn{font:inherit;color:var(--text-muted,#444141);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:600}.link-btn:hover{color:#9e3603}.label.lg{font-size:12px}.school-pm-contact{border-top:1px solid var(--color-divider,#eae7e7);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:14px 0;font-size:16px;display:grid}.school-pm-contact a{color:#9e3603;border-bottom:1px solid;justify-self:start;text-decoration:none}.school-pm-add-contact{grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;display:grid}.school-pm-two{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;display:grid}.school-pm-touch{border-top:1px solid var(--color-divider,#eae7e7);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px 0;font-size:16px;display:grid}.school-pm-add-touch{grid-template-columns:minmax(0,1fr) 140px auto;gap:12px;display:grid}.school-pm-dl-grid{border-top:1px solid var(--color-divider,#eae7e7);grid-template-columns:56px minmax(0,1.3fr) minmax(0,1fr) 90px;align-items:center;gap:16px;padding:14px 0;display:grid}.school-pm-dl-head{border-top:none;padding-top:0;padding-bottom:10px}.school-pm-dl-grid.is-done .field,.school-pm-dl-grid.is-done input[type=date]{color:var(--text-subtle,#605d5d);text-decoration:line-through}.school-pm-dl-grid input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent,#e85504)}.school-pm-dl-grid .link-btn{justify-self:end}.school-pm-add-dl{border-top:1px solid var(--color-divider,#eae7e7);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:12px;padding-top:20px;display:grid}@media (max-width:760px){.school-pm-add-contact,.school-pm-contact{grid-template-columns:1fr 1fr}.school-pm-add-touch,.school-pm-add-dl,.school-pm-dl-grid{grid-template-columns:1fr}.school-pm-dl-head{display:none}}.school-reqs{flex-direction:column;gap:36px;display:flex}.school-reqs-header{flex-direction:column;gap:12px;display:flex}.school-reqs-kicker{align-items:center;gap:10px;display:flex}.school-reqs-kicker b{font-size:16px;font-weight:700}.school-reqs-mark{background:var(--color-brand);color:#fff;border-radius:3px;flex:0 0 24px;width:24px;height:24px;overflow:hidden}html[data-mode=dark] .school-reqs-mark{box-shadow:inset 0 0 0 1px #f0eeec24}.school-reqs-mark .school-mark{color:#fff;letter-spacing:0;background:0 0;border:0;border-radius:3px;flex:0 0 24px;width:24px;height:24px;font-size:12px;font-weight:800}.school-reqs-mark .school-mark img{object-fit:cover;width:100%;height:100%}.school-reqs-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-subtle);font-size:12px}.school-reqs-label-sm{font-size:11px}html[data-mode=dark] .school-reqs-label-sm,html[data-mode=dark] .school-reqs-says,html[data-mode=dark] .school-reqs-range .tick{font-weight:500}.school-reqs-stats{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr) minmax(0,1.1fr) minmax(0,1fr);gap:32px;padding:8px 0 4px;display:grid}.school-reqs-stat{flex-direction:column;gap:6px;min-width:0;display:flex}.school-reqs-stat-value{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;height:34px;font-size:34px;font-weight:700;line-height:1;overflow:hidden}.school-reqs-stat-value.hot{color:var(--text-accent)}.school-reqs-stat-sub{color:var(--text-muted);font-size:14px}.school-reqs-progress{align-items:center;gap:16px;display:flex}.school-reqs-progress-bar{background:var(--color-track);border-radius:3px;width:220px;height:6px;overflow:hidden}.school-reqs-progress-bar i{background:var(--color-accent);height:100%;transition:width .2s;display:block}.school-reqs-progress span{font-family:var(--font-mono);color:var(--text-muted);font-size:13px}.school-reqs-profile{flex-direction:column;gap:14px;display:flex}.school-reqs-groups{gap:20px;display:grid}.school-reqs-group{flex-direction:column;gap:10px;min-width:0;display:flex}.school-reqs-group h3{align-items:baseline;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.school-reqs-group h3 span{font-family:var(--font-mono);color:var(--text-subtle);font-size:13px;font-weight:400}.school-reqs-tiles{gap:4px;display:flex}.school-reqs-tile{border-radius:2px;flex-direction:column;flex:1;justify-content:space-between;gap:6px;min-width:0;height:88px;padding:12px;display:flex}.school-reqs-tile b{text-wrap:pretty;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-width:0;font-size:15px;line-height:1.2}.school-reqs-tile small{font-size:13px;line-height:1.2}.school-reqs-group.g-req h3{color:var(--text-accent)}.school-reqs-group.g-req .school-reqs-tile{background:var(--color-accent);border:1px solid var(--color-accent);color:var(--color-accent-900)}.school-reqs-group.g-mod h3{color:var(--text-accent)}.school-reqs-group.g-mod .school-reqs-tile{background:repeating-linear-gradient(135deg, var(--color-tint-2) 0 6px, var(--color-tint) 6px 12px);border:1px solid var(--color-accent);color:var(--color-on-tint)}.school-reqs-group.g-mod .school-reqs-tile small{color:var(--color-on-tint-2)}.school-reqs-group.g-no h3{color:var(--color-text)}.school-reqs-group.g-no .school-reqs-tile{background:var(--color-tile-off);border:1px solid var(--color-tile-off)}.school-reqs-group.g-no .school-reqs-tile small{color:var(--text-muted)}.school-reqs-group.g-unk h3{color:var(--text-subtle)}.school-reqs-group.g-unk .school-reqs-tile{border:1px dashed var(--color-dash);color:var(--text-muted);background:0 0}.school-reqs-group.g-unk .school-reqs-tile small{color:var(--text-subtle)}.school-reqs-nomod{color:var(--text-subtle);font-size:14px}.school-reqs-kit-row{grid-template-columns:150px minmax(0,1fr) 150px 170px;align-items:center;gap:24px;display:grid}.school-reqs-kit-head{padding-bottom:10px}.school-reqs-kit-item{border-top:1px solid var(--color-rule);padding:18px 0}.school-reqs-kit-quiet{border-top:1px solid var(--color-rule);color:var(--text-subtle);padding:14px 0;font-size:16px}.school-reqs-status{cursor:pointer;border:1px solid var(--color-chip-border);color:var(--text-muted);background:0 0;border-radius:2px;justify-self:start;align-items:center;gap:8px;padding:6px 10px;font-size:14px;font-weight:600;display:flex}.school-reqs-status i{background:var(--color-dot-off);border-radius:50%;width:8px;height:8px}.school-reqs-status[data-s="1"]{border-color:var(--color-tint-border);background:var(--color-tint);color:var(--color-on-tint)}.school-reqs-status[data-s="1"] i{background:var(--color-accent)}.school-reqs-status[data-s="2"]{background:var(--color-done-fill);color:var(--color-text)}.school-reqs-status[data-s="2"] i{background:var(--color-text)}.school-reqs-status:hover{border-color:var(--color-accent)}.school-reqs-what{flex-direction:column;gap:4px;min-width:0;display:flex}.school-reqs-what b{font-size:18px;font-weight:600}.school-reqs-what span{color:var(--text-muted);text-wrap:pretty;font-size:15px}.school-reqs-says{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-accent);font-size:12px}.school-reqs-kit-quiet .school-reqs-says{color:var(--text-subtle)}.school-reqs-beyond{flex-direction:column;gap:16px;display:flex}.school-reqs-beyond-block{flex-direction:column;display:flex}.school-reqs-beyond-h{margin:0;font-size:16px;font-weight:600}.school-reqs-beyond-row{border-top:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:14px 0;display:grid}.school-reqs-beyond-main{flex-direction:column;gap:6px;min-width:0;display:flex}.school-reqs-beyond-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.school-reqs-beyond-title b,.school-reqs-beyond-row b{font-weight:600}.school-reqs-beyond-muted,.school-reqs-beyond-empty{color:var(--text-muted);margin:0;font-size:14px}.school-reqs-beyond-quiet .school-reqs-beyond-muted{color:var(--text-muted)}.school-reqs-beyond-foot{color:var(--text-subtle);margin:0;font-size:12px}.school-reqs-source{color:var(--text-accent);white-space:nowrap;font-size:13px}.school-sub-chips{flex-wrap:wrap;gap:6px;display:flex}.school-sub-chip{background:var(--color-surface);color:var(--text-muted);white-space:nowrap;border-radius:2px;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.school-sub-chip.is-accent{background:var(--color-accent-tint);color:var(--text-on-tint)}.school-reqs-todo{cursor:pointer;color:var(--text-accent);background:0 0;border:none;justify-self:end;padding:0;font-size:15px;font-weight:600}.school-reqs-todo:hover,.school-reqs-edit-link:hover{color:var(--link-hover)}.school-reqs-todo:disabled{color:var(--text-subtle);cursor:default}.school-reqs-context{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:56px;display:grid}.school-reqs-context>div{flex-direction:column;gap:16px;display:flex}.school-reqs-range{height:56px;position:relative}.school-reqs-range .track,.school-reqs-range .band{border-radius:2px;height:10px;position:absolute;top:22px}.school-reqs-range .track{background:var(--color-track);left:0;right:0}.school-reqs-range .band{background:var(--color-band)}.school-reqs-range .me{background:var(--color-text);width:3px;height:30px;position:absolute;top:12px;transform:translate(-1px)}.school-reqs-range .me-l{white-space:nowrap;font-size:14px;font-weight:700;position:absolute;top:-6px;transform:translate(-50%)}.school-reqs-range .tick{font-family:var(--font-mono);color:var(--text-muted);font-size:12px;position:absolute;top:40px;transform:translate(-50%)}.school-reqs-mid50{color:var(--text-muted);margin:0;font-size:15px;line-height:1.5}.school-reqs-adm{color:var(--color-text);text-wrap:pretty;margin:0;font-size:20px;font-weight:500;line-height:1.4}.school-reqs-foot{color:var(--text-subtle);justify-content:space-between;align-items:baseline;gap:16px;font-size:14px;display:flex}.school-reqs-edit-link{color:var(--text-accent);cursor:pointer;background:0 0;border:none;border-bottom:1px solid;padding:0;font-size:15px;text-decoration:none}.school-reqs-edit-foot{margin-top:20px}@media (forced-colors:active){.school-reqs-tile,.school-reqs-status,.school-reqs-mark{border:1px solid canvastext}}@media (max-width:1000px){.school-reqs-groups{grid-template-columns:1fr!important}}@media (max-width:800px){.school-reqs-stats{grid-template-columns:1fr 1fr}.school-reqs-groups{grid-template-columns:1fr!important}.school-reqs-kit-row{grid-template-columns:1fr auto;gap:8px 16px}.school-reqs-kit-head,.school-reqs-kit-row>.school-reqs-says{display:none}.school-reqs-context{grid-template-columns:1fr;gap:32px}}.theme-mode{gap:2px;font-size:13px;display:flex}.theme-mode button{color:var(--text-subtle);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:1px solid #0000;padding:4px 10px;font-family:inherit;font-size:13px}.theme-mode button:hover{color:var(--color-text)}.theme-mode button[aria-pressed=true]{border-color:var(--color-chip-border);color:var(--color-text);font-weight:600}.rail-theme{border-top:1px solid var(--color-divider);flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}html[data-mode=dark] .school-modal-backdrop{background:#0009}.rail{--rail-bg:var(--color-rail);--rail-card:var(--color-bg);--rail-hover:var(--color-surface-2);--rail-menu:var(--color-raised);--rail-line:var(--color-border);--rail-tint:var(--color-accent-tint);--rail-on-tint:var(--text-on-tint);--rail-icon-on:var(--color-accent-pressed);--rail-brand:var(--color-brand);--rail-avatar-bg:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.rail{--rail-avatar-bg:color-mix(in srgb, var(--color-brand) 18%, var(--color-surface))}}.rail{--rail-avatar-ink:var(--color-brand);--rail-menu-shadow:var(--shadow-lg);width:var(--rail-w);background:var(--rail-bg);flex-direction:column;align-self:start;height:100vh;transition:width .18s cubic-bezier(.2,0,0,1);display:flex;position:sticky;top:0;overflow:hidden}html[data-mode=dark] .rail{--rail-icon-on:var(--text-accent);--rail-avatar-bg:#26344d;--rail-avatar-ink:#a9c1ec}.rail-scroll{scrollbar-gutter:stable;flex-direction:column;flex:1;gap:26px;min-height:0;padding:28px 16px 0;display:flex;overflow:hidden auto}.rail[data-density=slim] .rail-scroll{align-items:stretch;gap:6px;padding:22px 6px 0}.rail-foot{flex-shrink:0;padding:12px 16px 20px;position:relative}.rail-foot.is-slim{justify-content:center;padding:10px 6px 18px;display:flex}.rail-brand{align-items:center;gap:12px;padding:0 12px;display:flex;position:relative}.rail[data-density=slim] .rail-brand{text-align:center;flex-direction:column;gap:6px;padding:0}.rail-brand-icon{color:var(--rail-brand);flex:none}.rail-brand b{color:var(--color-text);font-size:17px;font-weight:700;line-height:1.2;display:block}.rail-brand-student{line-height:1.2;font-size:11px!important;font-weight:700!important}.rail-brand span{color:var(--text-subtle);font-size:13px}.rail-density-toggle{width:32px;height:32px;color:var(--text-subtle);cursor:pointer;background:0 0;border:0;border-radius:3px;flex:none;place-items:center;margin-left:auto;display:inline-grid}.rail-density-toggle:hover{background:var(--rail-hover)}.rail-density-toggle.slim{margin:0 auto 8px}.rail-phase{background:var(--rail-card);border-radius:3px;flex-direction:column;gap:8px;padding:14px 12px;display:flex}.rail-phase-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.rail-phase-top b{color:var(--color-text);font-size:15px;font-weight:600}.rail-phase-top span{font-family:var(--font-mono);color:var(--text-subtle);font-size:12px}.rail-phase-segs{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.rail-phase-segs i{background:var(--rail-line);height:5px}.rail-phase-segs i.on{background:var(--color-accent)}.rail-phase-next{color:var(--text-subtle);font-size:13px}.rail-phase-slim{flex-direction:column;align-items:center;gap:8px;padding:8px 0;display:flex}.rail-phase-dots{flex-direction:column;align-items:center;gap:3px;display:flex}.rail-phase-dots i{background:var(--color-dash);border-radius:50%;width:6px;height:6px}.rail-phase-dots i.on{background:var(--color-accent)}.rail-phase-slim-name{font-family:var(--font-mono);color:var(--text-subtle);text-align:center;font-size:10px}.rail-nav-groups{flex-direction:column;gap:26px;display:flex}.rail[data-density=slim] .rail-nav-groups{gap:0}.rail-nav-group{flex-direction:column;gap:2px;display:flex}.rail-group-rule{border:0;border-top:1px solid var(--color-divider);margin:8px 14px}.rail-nav-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-subtle);padding:0 12px 6px;font-size:11px}html[data-mode=dark] .rail-nav-label,html[data-mode=dark] .rail-menu-lbl{font-weight:500}.rail-nav-block{flex-direction:column;display:flex}.rail-item{height:40px;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:3px;flex-direction:row;align-items:center;gap:12px;width:100%;padding:0 12px;font-family:inherit;font-size:15px;text-decoration:none;display:flex;position:relative}.rail[data-density=slim] .rail-item{text-align:center;flex-direction:column;gap:4px;height:auto;padding:8px 4px;font-size:11px;line-height:1.2}.rail-item svg{width:20px;height:20px;color:var(--text-subtle);flex:none}.rail[data-density=slim] .rail-item svg{width:22px;height:22px}.rail-item:hover{background:var(--rail-hover)}.rail-item:focus-visible:not([aria-current=page]){background:0 0}.rail-item-label{min-width:0}.rail-item-count{font-family:var(--font-mono);color:var(--text-subtle);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.rail[data-density=slim] .rail-item-count{margin:0;font-size:10px;position:absolute;top:4px;right:10px}.rail-item[aria-current=page]{background:var(--rail-tint);color:var(--rail-on-tint);box-shadow:none;border:none;font-weight:600}.rail-item[aria-current=page]:focus:not(:focus-visible){outline:none}.rail-item[aria-current=page] svg{color:var(--rail-icon-on)}.rail-tooltip{left:calc(var(--rail-w) + 8px);z-index:40;background:var(--color-raised);color:var(--color-text);box-shadow:var(--shadow-lg);pointer-events:none;white-space:nowrap;border-radius:2px;padding:6px 10px;font-size:13px;position:fixed;transform:translateY(-50%)}.shell{transition:grid-template-columns .18s cubic-bezier(.2,0,0,1)}@media (prefers-reduced-motion:reduce){.rail,.shell{transition:none}}.rail-subnav{flex-direction:column;gap:1px;padding:0 0 4px 44px;display:flex}.rail-sublink{justify-content:space-between;align-items:center;gap:var(--space-2);text-align:left;min-height:30px;font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:2px;padding:2px 8px;font-size:13px;display:flex}.rail-sublink:hover:not(:disabled){background:var(--rail-hover);color:var(--color-text)}.rail-sublink.active{color:var(--text-accent);font-weight:600}.rail-sublink:disabled{opacity:.55;cursor:default}.rail-sublink .soon{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-subtle);font-size:9px}.rail-spacer{flex:1;min-height:12px}.rail-account{position:relative}.rail-me{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--color-text);background:0 0;border:none;border-radius:3px;align-items:center;gap:12px;padding:8px 12px;display:flex}.rail-me:hover,.rail-me[aria-expanded=true]{background:var(--rail-hover)}.rail-me-name{flex:1;min-width:0;font-size:15px;font-weight:600}.rail-me-name span{color:var(--text-subtle);font-weight:400}.rail-me svg{color:var(--text-subtle);flex:none}.rail-avatar{background:var(--rail-avatar-bg);width:32px;height:32px;color:var(--rail-avatar-ink);border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;font-weight:700;display:grid;overflow:hidden}.rail-avatar.lg{width:44px;height:44px;font-size:18px}.rail-avatar img{object-fit:cover;width:100%;height:100%}.rail-account-menu{background:var(--rail-menu);width:290px;box-shadow:var(--rail-menu-shadow);z-index:30;border-radius:4px;flex-direction:column;gap:18px;padding:18px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0}.rail-account-menu[hidden]{display:none}.rail-account-menu.slim-side{bottom:0;left:calc(100% + 8px);right:auto}.rail[data-density=slim] .rail-me{justify-content:center;width:auto;padding:4px}.rail[data-density=slim] .rail-avatar{width:36px;height:36px}.rail-account-who{align-items:center;gap:12px;display:flex}.rail-account-who b{color:var(--color-text);font-size:16px;display:block}.rail-account-photo-links{gap:12px;margin-top:2px;font-size:13px;display:flex}.rail-text-link{font:inherit;color:var(--text-accent);cursor:pointer;background:0 0;border:none;border-bottom:1px solid;padding:0;font-size:13px;text-decoration:none}.rail-text-link:hover{color:var(--link-hover)}.rail-text-link:disabled{opacity:.55;cursor:default}.rail-menu-lbl{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:8px;font-size:11px;display:block}.rail-seg{background:var(--rail-bg);border-radius:3px;grid-template-columns:repeat(3,1fr);gap:2px;padding:2px;display:grid}.rail-seg button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:2px;padding:6px 0;font-family:inherit;font-size:14px}.rail-seg button:hover{color:var(--color-text)}.rail-seg button[aria-pressed=true]{background:var(--rail-tint);color:var(--rail-on-tint);font-weight:600}.rail-seg-neutral button[aria-pressed=true]{background:var(--rail-menu);color:var(--color-text);box-shadow:0 0 0 1px var(--rail-line)}.rail-role-note{color:var(--text-subtle);margin:8px 0 0;font-size:13px;line-height:1.45}.rail-account-links{flex-direction:column;gap:2px;margin:0 -8px;display:flex}.rail-account-links .rail-item{gap:10px;height:36px;padding:0 8px}.rail-account-links form{margin:0}.rail-account-error{color:var(--text-accent);margin:0;font-size:13px}@media (forced-colors:active){.rail-item[aria-current=page],.rail-seg button[aria-pressed=true]{border:1px solid canvastext}}@media (max-width:1240px){:root{--rail-w:280px}}@media (max-width:900px){.rail{width:min(280px,86vw)}}.school-photos{--ph-1:#dcdada;--ph-2:#d2cece;--ph-3:#c9c5c5;--photos-dash:#9b9797;flex-direction:column;gap:32px;display:flex}html[data-mode=dark] .school-photos{--ph-1:#2d3139;--ph-2:#353a43;--ph-3:#3d424b;--photos-dash:#5d636c}.school-photos-header{margin:0}.school-photos-kicker{align-items:center;gap:10px;display:flex}.school-photos-mark{border-radius:3px;flex:none;place-items:center;width:24px;height:24px;display:grid;overflow:hidden}html[data-mode=dark] .school-photos-mark{box-shadow:inset 0 0 0 1px #f0eeec24}.school-photos-mark .school-mark{border-radius:3px;width:24px;height:24px;font-size:10px}.school-photos-mark .school-mark img{width:24px;height:24px}.school-photos-kicker b{color:var(--color-text);font-size:16px;font-weight:700}.school-photos-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-subtle);font-size:12px}html[data-mode=dark] .school-photos-label{font-weight:500}.school-photos-group{flex-direction:column;gap:12px;display:flex}.school-photos-group-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.school-photos-group-head h2{color:var(--color-text);margin:0;font-size:16px;font-weight:700}.school-photos-group-head h2 span{color:var(--text-subtle);font-weight:400}.school-photos-count{font-family:var(--font-mono);color:var(--text-subtle);font-size:12px}.school-photos-count a{color:var(--text-accent);text-decoration:none}.school-photos-count a:hover{color:var(--link-hover)}.school-photos-ours{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.school-photos-ours figure{flex-direction:column;gap:6px;margin:0;display:flex}.school-photos-ours figcaption{color:var(--text-muted);font-size:13px;line-height:1.35}.school-photos-theirs{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:4px;display:grid}.school-photos-thumb{aspect-ratio:1;background:var(--ph-1) center / cover no-repeat;cursor:zoom-in;border:none;border-radius:2px;width:100%;padding:0;display:block;position:relative}.school-photos-thumb:hover{outline:2px solid var(--color-accent)}.school-photos-who{color:#2f5aa0;width:24px;height:24px;box-shadow:0 0 0 2px var(--color-surface);background:#d3dcea;border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;bottom:6px;left:6px;overflow:hidden}html[data-mode=dark] .school-photos-who{color:#a9c1ec;background:#26344d}.school-photos-who img{object-fit:cover;width:100%;height:100%}.school-photos-star{color:var(--color-accent);position:absolute;top:6px;right:6px}.school-photos-add{aspect-ratio:1;border:1.5px dashed var(--photos-dash);color:var(--text-subtle);cursor:pointer;background:0 0;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-family:inherit;font-size:13px;display:flex}.school-photos-add:hover{border-color:var(--color-accent);color:var(--text-accent)}.school-photos-tour-cta{border-style:solid;border-color:var(--color-accent);background:var(--color-accent-tint);color:var(--text-accent);font-weight:600;text-decoration:none}.school-photos-tour-cta:hover{border-color:var(--color-accent-pressed,var(--color-accent));background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.school-photos-tour-cta:hover{background:color-mix(in srgb, var(--color-accent) 18%, var(--color-surface))}}.school-photos-tour-cta:hover{color:var(--text-accent)}.school-photos-empty{color:var(--text-subtle);grid-column:1/-1;font-size:15px}.school-photos-note{color:var(--text-subtle);margin:0;font-size:12px}.school-photos-viewer{z-index:80;color:#f0eeec;background:#16181bf7;flex-direction:column;gap:14px;padding:20px 24px 22px;display:flex;position:fixed;inset:0}.school-photos-viewer-top{justify-content:space-between;align-items:center;display:flex}.school-photos-viewer-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#9aa0a8;font-size:12px}.school-photos-viewer-top-right{align-items:center;gap:16px;display:flex}.school-photos-viewer-pos{font-family:var(--font-mono);color:#c3c8cf;font-size:13px}.school-photos-vbtn{color:#f0eeec;cursor:pointer;background:#2d3139;border:none;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.school-photos-vbtn:hover{background:#3d424b}.school-photos-vbtn-sq{border-radius:3px;width:36px;height:36px}.school-photos-viewer-stage{flex:1;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;min-height:0;display:grid}.school-photos-viewer-img{background:#2d3139 50%/contain no-repeat;border-radius:2px;width:100%;height:100%}.school-photos-tour-btn{font:inherit;color:var(--text-accent);cursor:pointer;background:0 0;border:none;padding:0}.school-photos-tour-btn:hover{color:var(--link-hover)}.school-tour-modal-stage{flex:1;min-height:0;position:relative}.school-tour-modal-frame{background:#2d3139;border:0;border-radius:2px;width:100%;height:100%}.school-tour-modal-status{color:#c3c8cf;pointer-events:none;place-items:center;margin:0;font-size:14px;display:grid;position:absolute;inset:0}.school-tour-modal-external{font-family:var(--font-mono);color:#c3c8cf;font-size:13px;text-decoration:none}.school-tour-modal-external:hover{color:#f0eeec}@media (max-width:640px){.school-tour-modal{gap:10px;padding:12px}}.school-photos-viewer-cap{justify-content:space-between;align-items:center;gap:16px;padding:0 56px;display:flex}.school-photos-viewer-cap-main{align-items:center;gap:10px;min-width:0;display:flex}.school-photos-who-viewer{box-shadow:none;color:#a9c1ec;background:#26344d;flex-shrink:0;position:static}.school-photos-viewer-cap b{color:#f0eeec;font-size:16px;font-weight:600;display:block}.school-photos-viewer-cap small{color:#9aa0a8;font-size:13px;display:block}.school-photos-viewer-cap small a{color:#fab48e;text-decoration:none}.school-photos-viewer-cap small a:hover{color:#fdd6c0}.school-photos-viewer-hint{color:#9aa0a8;white-space:nowrap;font-size:12px}.school-photos-viewer-strip{scrollbar-width:thin;gap:3px;padding:0 56px;display:flex;overflow-x:auto}.school-photos-viewer-strip button{opacity:.6;cursor:pointer;background:#2d3139 50%/cover no-repeat;border:2px solid #0000;border-radius:2px;flex:0 0 44px;height:44px;padding:0}.school-photos-viewer-strip button[aria-current=true]{border-color:var(--color-accent);opacity:1}@media (max-width:700px){.school-photos-viewer-cap,.school-photos-viewer-strip{padding:0}.school-photos-viewer-stage{grid-template-columns:1fr}.school-photos-viewer-stage .school-photos-vbtn-side{display:none}}@media (forced-colors:active){.school-photos-thumb,.school-photos-add{border:1px solid canvastext}}.school-visit{--visit-here-tint:var(--color-tint,#feeee4);--visit-here-border:var(--color-tint-border,#fab48e);--visit-on-tint:var(--color-on-tint,#461a05);--visit-slot-dash:#c9c6c6;--lvl-1:#86c1d9;--lvl-1-fg:#201e1d;--lvl-2:#419fc0;--lvl-2-fg:#201e1d;--lvl-3:#007aa2;--lvl-3-fg:#fff;--lvl-4:#005575;--lvl-4-fg:#fff;flex-direction:column;gap:40px;display:flex}@supports (color:lab(0% 0 0)){.school-visit{--lvl-1:lab(74.7854% -15.3984 -18.4429);--lvl-2:lab(60.9407% -20.6946 -25.9534);--lvl-3:lab(46.9106% -20.7538 -32.2425);--lvl-4:lab(32.7509% -15.5824 -33.8232)}}html[data-mode=dark] .school-visit{--visit-slot-dash:#3d424b;--lvl-1:#8cc8e0;--lvl-2:#4fabcd;--lvl-3:#0087b0;--lvl-4:#006792}@supports (color:lab(0% 0 0)){html[data-mode=dark] .school-visit{--lvl-1:lab(77.1068% -15.4298 -18.4543);--lvl-2:lab(65.5886% -20.8853 -26.0027);--lvl-3:lab(51.5702% -21.2421 -32.3255);--lvl-4:lab(39.738% -17.4868 -36.7094)}}.school-visit-kicker{align-items:center;gap:10px;display:flex}.school-visit-mark{border-radius:3px;flex:none;place-items:center;width:24px;height:24px;display:grid;overflow:hidden}html[data-mode=dark] .school-visit-mark{box-shadow:inset 0 0 0 1px #f0eeec24}.school-visit-mark .school-mark{border-radius:3px;width:24px;height:24px;font-size:10px}.school-visit-kicker b{color:var(--color-text);font-size:16px;font-weight:700}.school-visit-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-subtle);font-size:12px}.school-visit-label-sm{font-size:11px}html[data-mode=dark] .school-visit-label{font-weight:500}.visit-clusters{flex-direction:column;gap:30px;display:flex}.visit-cluster{flex-direction:column;gap:14px;display:flex}.visit-c-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.visit-c-head h3{color:var(--color-text);margin:0;font-size:18px;font-weight:700}.visit-c-head p{color:var(--text-subtle);margin:2px 0 0;font-size:14px}.visit-c-side{white-space:nowrap;align-items:baseline;gap:16px;display:flex}.visit-c-days{font-family:var(--font-mono);color:var(--text-accent);font-size:13px;font-weight:600}.visit-include{border:1px solid var(--color-dash,#9b9797);cursor:pointer;height:30px;color:var(--text-muted);background:0 0;border-radius:3px;padding:0 10px;font-family:inherit;font-size:13px}.visit-include:hover{border-color:var(--color-accent)}.visit-include[aria-pressed=true]{background:var(--visit-here-tint);border-color:var(--visit-here-border);color:var(--visit-on-tint);font-weight:600}.visit-include[data-partial=true]{border-style:dashed}.visit-chain{flex-wrap:wrap;align-items:center;gap:6px 0;display:flex}.visit-chain-piece{align-items:center;display:inline-flex}.visit-leg{font-family:var(--font-mono);color:var(--text-subtle);align-items:center;gap:6px;padding:0 10px;font-size:12px;display:flex}.visit-leg:before,.visit-leg:after{content:"";background:var(--color-dash,#9b9797);width:18px;height:1px}.visit-stop{background:var(--lv);height:36px;color:var(--lv-fg);border:1px solid var(--lv);cursor:pointer;border-radius:3px;align-items:center;gap:8px;padding:0 12px 0 6px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.visit-stop .school-mark{border-radius:3px;flex:none;width:24px;height:24px;font-size:10px}.visit-stop[data-level=safety]{--lv:var(--lvl-1);--lv-fg:var(--lvl-1-fg)}.visit-stop[data-level=moderate]{--lv:var(--lvl-2);--lv-fg:var(--lvl-2-fg)}.visit-stop[data-level=high]{--lv:var(--lvl-3);--lv-fg:var(--lvl-3-fg)}.visit-stop[data-level=top]{--lv:var(--lvl-4);--lv-fg:var(--lvl-4-fg)}.visit-stop[data-level=none]{border:1px dashed var(--color-dash,#9b9797);color:var(--text-muted);background:0 0}.visit-stop.here{box-shadow:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-text)}.visit-stop.in-trip:not(.here){box-shadow:0 0 0 2px var(--color-bg), 0 0 0 3px var(--visit-here-border)}.visit-chain:has(.visit-stop.in-trip) .visit-stop:not(.in-trip):not(.here){opacity:.48}.visit-c-note{color:var(--text-subtle);font-size:13px}.visit-legend{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px 20px;font-size:13px;display:flex}.visit-filter-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:0;margin:0;padding:0;font-family:inherit;font-size:13px;display:inline-flex}.visit-filter-toggle:hover{color:var(--color-text)}.visit-filter-toggle[aria-pressed=false]{opacity:.38;text-decoration:line-through;text-decoration-thickness:1px}.visit-filter-toggle[aria-pressed=true]{opacity:1;color:var(--text-muted);font-weight:400}.visit-filter-toggle .visit-legend-sw{margin-right:8px}.visit-legend-sw{vertical-align:-2px;border-radius:2px;flex:none;width:14px;height:14px;margin-right:8px;display:inline-block}.visit-legend-sw[data-level=top]{background:var(--lvl-4)}.visit-legend-sw[data-level=high]{background:var(--lvl-3)}.visit-legend-sw[data-level=moderate]{background:var(--lvl-2)}.visit-legend-sw[data-level=safety]{background:var(--lvl-1)}.visit-legend-sw[data-level=none]{border:1px dashed var(--color-dash,#9b9797);box-sizing:border-box;background:0 0}.visit-legend-here{color:var(--text-muted);align-items:center;margin-left:auto;font-size:13px;display:inline-flex}.visit-legend-sw-here{box-shadow:0 0 0 2px var(--color-text);background:var(--color-surface)}.visit-filter-count{font-family:var(--font-mono);color:var(--text-subtle);font-size:12px}.visit-show-all{font:inherit;font-family:var(--font-mono);color:var(--text-accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.visit-show-all:hover{color:var(--color-accent)}.visit-chain-empty{color:var(--text-subtle);margin:0;font-size:14px}.visit-map-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:16px;display:flex}.visit-start-from{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.visit-endpoints{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.visit-endpoints label{color:var(--text-subtle);font-size:11px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:4px;display:flex}.visit-endpoints select{border:1px solid var(--color-border);background:var(--color-bg);min-width:200px;height:34px;color:var(--color-text);text-transform:none;letter-spacing:0;border-radius:2px;padding:0 8px;font-family:inherit;font-size:14px}.visit-start-choice{border:1px solid var(--color-dash,#9b9797);height:30px;font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:3px;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.visit-start-choice:hover:not(:disabled){border-color:var(--color-accent)}.visit-start-choice[aria-pressed=true]{background:var(--visit-here-tint);border-color:var(--visit-here-border);color:var(--visit-on-tint);font-weight:600}.visit-start-choice:disabled{opacity:.5;cursor:default}.visit-route-actions{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.visit-map-link{color:var(--text-accent);align-items:center;gap:6px;font-size:13px;text-decoration:none;display:inline-flex}.visit-map-link:hover{color:var(--color-accent)}.visit-clear{font:inherit;color:var(--text-subtle);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.visit-clear:hover{color:var(--color-text)}.visit-day-maps{flex-wrap:wrap;gap:8px 14px;margin-top:-2px;margin-bottom:2px;font-size:13px;display:flex}.visit-day-maps a{color:var(--text-accent);text-decoration:none}.visit-day-maps a:hover{color:var(--color-accent)}.visit-map-part{color:var(--text-subtle);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;display:inline-flex}.visit-map-part a{color:var(--text-accent);text-decoration:none}.visit-map-part a:hover{color:var(--color-accent)}.visit-it-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.visit-it-head h2{letter-spacing:-.01em;color:var(--color-text);margin:0;font-size:22px;font-weight:700}.visit-it-head p{color:var(--text-muted);margin:4px 0 0;font-size:14px}.visit-send{background:var(--color-accent);color:#461a05;cursor:pointer;border:none;border-radius:3px;align-items:center;gap:8px;height:38px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:700;display:flex}.visit-send:hover:not(:disabled){background:var(--color-accent-pressed,#c74503);color:#fff}.visit-send:disabled{opacity:.45;cursor:default}.visit-days{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;margin-top:20px;display:grid}.visit-day{flex-direction:column;gap:10px;display:flex}.visit-slot{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:12px;display:grid}.visit-slot time{font-family:var(--font-mono);color:var(--text-subtle);padding-top:10px;font-size:12px}.visit-box{background:var(--color-surface);border:1px solid var(--color-surface);min-height:40px;color:var(--color-text);border-radius:3px;align-items:center;gap:10px;padding:8px 12px;display:flex}.visit-box.here{background:var(--visit-here-tint);border-color:var(--visit-here-border);color:var(--visit-on-tint)}.visit-box.gap{border:1px dashed var(--visit-slot-dash);color:var(--text-muted);background:0 0}.visit-box .school-mark{border-radius:3px;flex:none;width:24px;height:24px;font-size:10px}.visit-box b{font-size:14px;font-weight:600;display:block}.visit-box.gap b{font-weight:400}.visit-box small{color:var(--text-subtle);font-size:12px;display:block}.visit-leg.long-drive{color:var(--color-accent);font-weight:600}.visit-long-warn,.visit-long-warns{color:var(--color-accent);margin:10px 0 0;font-size:13px;font-weight:600}.visit-long-warns{flex-direction:column;gap:4px;padding:0;list-style:none;display:flex}.visit-slot-long{color:var(--color-accent);font-weight:600;display:block}.visit-box.long-drive{border-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.visit-box.long-drive{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border))}}.visit-foot{color:var(--text-subtle);margin-top:16px;font-size:13px}.visit-empty{color:var(--text-subtle);margin-top:16px;font-size:15px}.visit-toast{background:var(--color-text);color:var(--color-bg);z-index:90;border-radius:3px;padding:10px 16px;font-size:14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@media (max-width:700px){.visit-c-head,.visit-it-head{flex-direction:column;align-items:flex-start}.visit-legend-here{margin-left:0}.visit-map-row{width:100%}}@media (pointer:coarse){.visit-filter-toggle{min-height:44px;padding:8px 4px}.visit-start-choice{height:auto;min-height:44px;padding:8px 12px}}@media (forced-colors:active){.visit-stop,.visit-include,.visit-start-choice,.visit-box{border:1px solid canvastext}}.school-trip{--region-fill:#201e1d09;--region-on:#e8550412;--tile-filter:grayscale(1) contrast(.82) brightness(1.1);--lvl-1:#86c1d9;--lvl-1-fg:#201e1d;--lvl-2:#419fc0;--lvl-2-fg:#201e1d;--lvl-3:#007aa2;--lvl-3-fg:#fff;--lvl-4:#005575;--lvl-4-fg:#fff;flex-direction:column;gap:26px;width:100%;display:flex}@supports (color:lab(0% 0 0)){.school-trip{--lvl-1:lab(74.7854% -15.3984 -18.4429);--lvl-2:lab(60.9407% -20.6946 -25.9534);--lvl-3:lab(46.9106% -20.7538 -32.2425);--lvl-4:lab(32.7509% -15.5824 -33.8232)}}html[data-mode=dark] .school-trip{--region-fill:#f0eeec0a;--region-on:#e855041f;--tile-filter:grayscale(1) invert(1) contrast(.8) brightness(.85);--lvl-1:#8cc8e0;--lvl-1-fg:#16181b;--lvl-2:#4fabcd;--lvl-2-fg:#16181b;--lvl-3:#0087b0;--lvl-3-fg:#16181b;--lvl-4:#006792;--lvl-4-fg:#fff}@supports (color:lab(0% 0 0)){html[data-mode=dark] .school-trip{--lvl-1:lab(77.1068% -15.4298 -18.4543);--lvl-2:lab(65.5886% -20.8853 -26.0027);--lvl-3:lab(51.5702% -21.2421 -32.3255);--lvl-4:lab(39.738% -17.4868 -36.7094)}}.trip-kicker{align-items:center;gap:10px;display:flex}.trip-kicker-mark{border-radius:3px;flex:none;place-items:center;width:24px;height:24px;display:grid;overflow:hidden}html[data-mode=dark] .trip-kicker-mark{box-shadow:inset 0 0 0 1px #f0eeec24}.trip-kicker-mark .school-mark{border-radius:3px;width:24px;height:24px;font-size:10px}.trip-kicker b{color:var(--color-text);font-size:16px;font-weight:700}.trip-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-subtle);font-size:12px}.trip-label-sm{font-size:11px}html[data-mode=dark] .trip-label{font-weight:500}.trip-panel{flex-direction:column;gap:22px;width:100%;display:flex}.trip-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.trip-head-row h2{letter-spacing:-.01em;margin:0;font-size:22px}.trip-head-row h2.trip-clim-title{letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1.15}.trip-head-row p{color:var(--text-muted);margin:4px 0 0;font-size:14px}.trip-foot{color:var(--text-subtle);margin:0;font-size:13px}.trip-campus-cal{border-top:1px solid var(--color-border);flex-direction:column;gap:8px;margin-top:28px;padding-top:22px;display:flex}.trip-campus-cal h2{margin:0;font-size:18px;font-weight:700}.trip-campus-cal-list{color:var(--color-text);margin:0;padding:0;font-size:15px;line-height:1.45;list-style:none}.trip-campus-cal-source,.trip-campus-cal-notes{color:var(--text-subtle);margin:0;font-size:13px;line-height:1.45}.trip-campus-cal-source a{color:var(--text-subtle);text-underline-offset:2px;text-decoration:underline}.trip-campus-cal-source a:hover{color:var(--color-accent)}.trip-empty{color:var(--text-subtle);margin:0;font-size:15px}.trip-season-note{margin:0 0 var(--space-4);max-width:66ch;color:var(--text-muted);font-size:15px;line-height:1.5}.trip-link{color:var(--text-accent);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.trip-seg{background:var(--color-surface);border-radius:3px;grid-auto-flow:column;gap:2px;padding:2px;display:inline-grid}.trip-seg button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:2px;padding:6px 12px;font-family:inherit;font-size:14px}.trip-seg button:hover{color:var(--color-text)}.trip-seg button[aria-pressed=true]{background:var(--color-raised);color:var(--color-text);box-shadow:0 0 0 1px var(--color-border);font-weight:600}.trip-cmp-wrap{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.trip-legend{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px 20px;font-size:13px;display:flex}.trip-sw{vertical-align:-2px;border-radius:2px;width:14px;height:14px;margin-right:8px;display:inline-block}.trip-sw[data-level=top]{background:var(--lvl-4)}.trip-sw[data-level=high]{background:var(--lvl-3)}.trip-sw[data-level=moderate]{background:var(--lvl-2)}.trip-sw[data-level=safety]{background:var(--lvl-1)}.trip-sw-none,.trip-sw[data-level=none]{border:1px dashed var(--color-dash);box-sizing:border-box;background:0 0}.trip-sw-here{box-shadow:0 0 0 2px var(--color-text);background:var(--color-surface)}.trip-legend-here{align-items:center;margin-left:auto;display:inline-flex}.trip-inc{border:1px solid var(--color-dash);height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:3px;padding:0 10px;font-family:inherit;font-size:13px}.trip-inc:hover{border-color:var(--color-accent)}.trip-inc[aria-pressed=true]{background:var(--color-accent-tint);border-color:var(--color-accent-border);color:var(--text-on-tint);font-weight:600}.trip-btn-primary{background:var(--color-accent);height:38px;color:var(--text-on-accent);cursor:pointer;border:none;border-radius:3px;align-items:center;gap:8px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:700;display:flex}.trip-btn-primary:hover{background:var(--color-accent-pressed);color:#fff}.trip-btn-primary:disabled{opacity:.45;cursor:default}.trip-mk{border-radius:3px;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid;overflow:hidden}.trip-mk .school-mark{border-radius:3px;width:24px;height:24px;font-size:10px}.trip-mk-sm,.trip-mk.trip-mk-sm{width:22px;height:22px}.trip-mk-sm .school-mark{width:22px;height:22px;font-size:9px}.trip-mk[data-level=top],.trip-mk[data-level=high],.trip-mk[data-level=moderate],.trip-mk[data-level=safety]{background:var(--lv,var(--lvl-2));color:var(--lv-fg,var(--lvl-2-fg))}.trip-mk[data-level=top]{--lv:var(--lvl-4);--lv-fg:var(--lvl-4-fg)}.trip-mk[data-level=high]{--lv:var(--lvl-3);--lv-fg:var(--lvl-3-fg)}.trip-mk[data-level=moderate]{--lv:var(--lvl-2);--lv-fg:var(--lvl-2-fg)}.trip-mk[data-level=safety]{--lv:var(--lvl-1);--lv-fg:var(--lvl-1-fg)}.trip-mk.none,.trip-mk[data-level=none]{color:var(--text-muted);border:1px dashed var(--color-dash);background:0 0!important}.visit-plan-page{flex-direction:column;gap:22px;width:100%;display:flex}.visit-plan-page .page-sub{color:var(--text-subtle);max-width:52rem;margin:6px 0 0;font-size:14px;line-height:1.45}.visit-plan-endpoints{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px 16px;display:grid}.visit-plan-endpoints label{flex-direction:column;gap:6px;display:flex}.visit-plan-endpoints input{border:1px solid var(--color-border);background:var(--color-raised);width:100%;color:var(--color-text);font:inherit;border-radius:3px;padding:10px 12px}.visit-plan-endpoint-actions{flex-wrap:wrap;gap:8px;padding-bottom:2px;display:flex}.visit-plan-status{color:var(--text-muted);margin:0;font-size:13px}.visit-plan-list .trip-cl.is-dragging{opacity:.55}.visit-plan-stop-n{font-family:var(--font-mono);color:var(--text-accent);margin-right:4px;font-size:12px}.visit-plan-row-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.visit-plan-move{min-width:32px;padding-inline:8px}@media (max-width:900px){.visit-plan-endpoints{grid-template-columns:1fr}}.visit-plan-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.visit-plan-new-trip{flex:none;margin-top:4px}.visit-plan-library{border:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.visit-plan-library-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.visit-plan-library-head h3{margin:0;font-size:16px;font-weight:650}.visit-plan-library-count{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:12px}.visit-plan-library-empty{color:var(--text-muted);margin:0;font-size:14px}.visit-plan-library-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.visit-plan-library-item{border:1px solid var(--color-border);background:var(--color-raised);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;padding:10px 12px;display:grid}.visit-plan-library-item.is-active{border-color:var(--color-accent);box-shadow:inset 3px 0 0 var(--color-accent)}.visit-plan-library-open{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:0;display:flex}.visit-plan-library-open b{font-size:15px;font-weight:650}.visit-plan-library-open span{color:var(--text-muted);font-size:13px}.visit-plan-library-schools{color:var(--text-subtle)!important}.visit-plan-library-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.visit-plan-rename{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.visit-plan-rename input{border:1px solid var(--color-border);background:var(--color-raised);min-width:0;color:var(--color-text);font:inherit;border-radius:3px;flex:160px;padding:8px 10px}.visit-plan-save{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.visit-plan-save>label{flex:220px;min-width:0}.visit-plan-save label{flex-direction:column;gap:6px;display:flex}.visit-plan-save input{border:1px solid var(--color-border);background:var(--color-raised);width:100%;color:var(--color-text);font:inherit;border-radius:3px;padding:10px 12px}.visit-plan-export{flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:4px;display:flex}@media (max-width:900px){.visit-plan-library-item{grid-template-columns:1fr}.visit-plan-library-actions{justify-content:flex-start}}.trip-map-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.trip-vmap{background:var(--color-surface);border-radius:2px;height:540px;position:sticky;top:0}.trip-vmap-loading{min-height:540px}.trip-vmap .leaflet-tile-pane{filter:var(--tile-filter)}.trip-vmap .leaflet-control-attribution{background:var(--color-bg);font-size:10px}@supports (color:color-mix(in lab, red, red)){.trip-vmap .leaflet-control-attribution{background:color-mix(in srgb, var(--color-bg) 85%, transparent)}}.trip-vmap .leaflet-control-attribution{color:var(--text-subtle)}.trip-vmap .leaflet-control-attribution a{color:var(--text-accent)}.trip-vmap .leaflet-bar a{background:var(--color-raised);color:var(--color-text);border-color:var(--color-border)}.trip-pin{min-width:28px;height:26px;font:800 11px/1 var(--font-heading);white-space:nowrap;border:2px solid var(--color-bg);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;padding:0 6px;transition:transform .14s,box-shadow .14s,opacity .14s;display:inline-flex;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000047}.trip-pin .school-mark{border-radius:2px;width:18px;height:18px;font-size:9px}.trip-pin[data-level=top]{background:var(--lvl-4);color:var(--lvl-4-fg)}.trip-pin[data-level=high]{background:var(--lvl-3);color:var(--lvl-3-fg)}.trip-pin[data-level=moderate]{background:var(--lvl-2);color:var(--lvl-2-fg)}.trip-pin[data-level=safety]{background:var(--lvl-1);color:var(--lvl-1-fg)}.trip-pin.none{background:var(--color-bg);color:var(--text-muted);border:1.5px dashed var(--color-dash)}.trip-pin.here{box-shadow:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-text), 0 2px 6px #0000004d;transform:translate(-50%,-50%)scale(1.18)}.trip-pin.here.live{transform:translate(-50%,-50%)scale(1.32)}.trip-pin.air{background:var(--color-text);color:var(--color-bg);font:600 10px/1 var(--font-mono)}.trip-pin.dim{opacity:.35}.trip-pin.live{opacity:1;z-index:1000;box-shadow:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-accent), 0 4px 12px #00000059;transition:transform .14s,box-shadow .14s,opacity .14s;transform:translate(-50%,-50%)scale(1.28)}.trip-pin.live .school-mark{width:22px;height:22px;font-size:11px}.trip-pin.live .school-mark img{width:22px!important;height:22px!important}.trip-leg{background:var(--color-text);color:var(--color-bg);font:500 11px/1 var(--font-mono);white-space:nowrap;border-radius:2px;padding:4px 6px;transform:translate(-50%,-50%)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--color-raised);color:var(--color-text)}.leaflet-popup-content-wrapper{border-radius:4px;box-shadow:0 12px 32px #0003}.leaflet-popup-content{font-family:var(--font-body);margin:14px 16px}.trip-pop{flex-direction:column;align-items:flex-start;gap:8px;min-width:190px;display:flex}.trip-pop b{font-size:15px}.trip-pop span{color:var(--text-subtle);font-size:13px}.trip-clist{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:4px;max-height:540px;padding-right:6px;display:flex;overflow:hidden auto}.trip-near-head{flex-direction:column;gap:4px;padding:4px 14px 10px;display:flex}.trip-near-head b{font-size:15px;font-weight:600}.trip-near-head span{color:var(--text-subtle);font-size:13px;line-height:1.4}.trip-near-rings{flex-wrap:wrap;gap:6px;padding:0 14px 10px;display:flex}.trip-near-ring{border:1px solid var(--color-border);color:var(--text-subtle);font:500 12px/1.2 var(--font-body);cursor:pointer;background:0 0;border-radius:3px;padding:6px 10px}.trip-near-ring:hover{color:var(--color-text);border-color:var(--color-text)}.trip-near-ring.on{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}.trip-near-section{flex-direction:column;gap:2px;padding-top:4px;display:flex}.trip-near-section-head{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:8px;padding:8px 14px 4px;font-size:11px;font-weight:600;display:flex}.trip-near-offlist-note{color:var(--text-subtle);margin:0;padding:0 14px 6px;font-size:12px;line-height:1.4}.trip-cl-hub{background:var(--color-surface);border-color:var(--color-border)}.trip-cl-off{cursor:default;opacity:.92}.trip-cl-pair{color:var(--text-accent);font-size:12px;line-height:1.35}.trip-inc-quiet{border:1px solid var(--color-border);color:var(--text-subtle);background:0 0;font-weight:500}.trip-inc-quiet:hover{color:var(--color-text);border-color:var(--color-text)}.trip-inc-quiet[aria-pressed=true]{border-color:var(--color-text);color:var(--color-text)}.trip-near-include{color:var(--text-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;display:inline-flex}.trip-near-include.locked{cursor:default;opacity:.85}.trip-near-include input{accent-color:var(--color-text)}.trip-near-handoff{border-top:1px solid var(--color-border);flex-direction:column;gap:8px;margin-top:6px;padding:14px;display:flex}.trip-near-handoff>span{color:var(--text-subtle);font-size:12px;line-height:1.4}.trip-itin-schools{flex-direction:column;gap:8px;padding:4px 0 12px;display:flex}.trip-itin-chips{flex-wrap:wrap;gap:6px;display:flex}.trip-itin-chip{border:1px solid var(--color-border);color:var(--text-subtle);font:500 13px/1.2 var(--font-body);cursor:pointer;text-align:left;background:0 0;border-radius:3px;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 10px;display:inline-flex}.trip-itin-chip small{color:var(--text-muted);font-size:11px}.trip-itin-chip:hover{color:var(--color-text);border-color:var(--color-text)}.trip-itin-chip.on{background:var(--color-surface);border-color:var(--color-text);color:var(--color-text)}.trip-itin-chip.locked{cursor:default}.trip-itin-empty{color:var(--text-subtle);margin:0;font-size:12px;line-height:1.4}.trip-near-airports{border-top:1px solid var(--color-border);flex-direction:column;gap:8px;margin-top:4px;padding:14px;display:flex}.trip-near-airport{flex-direction:column;gap:2px;display:flex}.trip-near-airport b{font-size:13px;font-weight:600}.trip-near-airport span{color:var(--text-subtle);font-size:12px;line-height:1.35}.trip-cl{cursor:pointer;border:1px solid #0000;border-radius:3px;flex-direction:column;gap:8px;padding:14px;display:flex}.trip-cl:hover{background:var(--color-surface)}.trip-cl.on{background:var(--color-surface);border-color:var(--color-border)}.trip-cl-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.trip-cl-top b{font-size:16px}.trip-cl-days{font-family:var(--font-mono);color:var(--text-accent);font-size:12px;font-weight:600}.trip-cl-sub{color:var(--text-subtle);font-size:13px;line-height:1.4}.trip-cl-bot{justify-content:space-between;align-items:center;gap:8px;display:flex}.trip-cl-marks{flex-wrap:wrap;gap:4px;display:flex}.trip-fly{color:var(--text-muted);flex-direction:column;gap:4px;padding:14px;font-size:13px;line-height:1.45;display:flex}.trip-wx{background:var(--color-surface);border-radius:3px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;display:flex}.trip-wx b{font-family:var(--font-mono);font-size:15px}.trip-wk{grid-template-columns:170px repeat(9,minmax(0,1fr));gap:4px;display:grid}.trip-rh{align-items:center;gap:8px;min-height:40px;font-size:14px;font-weight:600;display:flex}.trip-rh small{color:var(--text-subtle);font-size:12px;font-weight:400}.trip-ch{color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-direction:column;align-items:center;gap:2px;padding:6px 0;font-family:inherit;display:flex}.trip-ch:hover{background:var(--color-surface)}.trip-ch b{font-size:13px}.trip-ch span{font-family:var(--font-mono);color:var(--text-subtle);font-size:11px}.trip-ch.best span{color:var(--text-accent);font-weight:600}.trip-ch.sel{background:var(--color-text);color:var(--color-bg)}.trip-ch.sel span{color:var(--color-bg);opacity:.75}.trip-cell{cursor:pointer;min-height:40px;color:inherit;background:0 0;border:1px solid #0000;border-radius:2px;place-items:center;padding:0;font-family:inherit;font-size:12px;display:grid}.trip-cell.session,.trip-cell.kschool{background:var(--color-surface);color:var(--text-subtle)}.trip-cell.break{border:1px dashed var(--color-dash);color:var(--text-muted);font-weight:600}.trip-cell.finals{background:repeating-linear-gradient(135deg, var(--color-accent-tint-2) 0 5px, var(--color-accent-tint) 5px 10px);color:var(--text-on-tint);font-weight:600}.trip-cell.kbreak{color:#fff;text-align:center;background:#c62828;padding:4px 3px;font-size:11px;font-weight:700;line-height:1.2}html[data-mode=dark] .trip-cell.kbreak{color:#fff;background:#e53935}.trip-cell.wxc{font-family:var(--font-mono);color:var(--text-muted);cursor:default;text-align:center;font-size:11px}.trip-cell.col-sel{box-shadow:inset 0 0 0 2px var(--color-text)}.trip-verdict{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;display:grid}.trip-verdict h3{margin:0 0 10px;font-size:16px}.trip-vlist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.trip-vlist li{align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;display:flex}.trip-st{border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;margin-top:1px;font-size:11px;font-weight:800;display:grid}.trip-st.ok{background:var(--color-text);color:var(--color-bg)}.trip-st.warn{background:var(--color-accent);color:var(--text-on-accent)}.trip-banner{background:var(--color-accent-tint);color:var(--text-on-tint);border-radius:3px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;font-size:14px;display:flex}.trip-banner button{color:var(--text-accent);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:14px;font-weight:600}.trip-days{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;display:grid}.trip-day{flex-direction:column;gap:10px;display:flex}.trip-slot{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:12px;display:grid}.trip-slot time{font-family:var(--font-mono);color:var(--text-subtle);padding-top:10px;font-size:12px}.trip-box{background:var(--color-surface);border:1px solid var(--color-surface);border-radius:3px;align-items:center;gap:10px;min-height:40px;padding:8px 12px;display:flex}.trip-box.here{background:var(--color-accent-tint);border-color:var(--color-accent-border);color:var(--text-on-tint)}.trip-box.gap{border:1px dashed var(--color-border);color:var(--text-muted);background:0 0}.trip-kind{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);flex-shrink:0;width:44px;font-size:10px}.trip-box b{font-size:14px;font-weight:600;display:block}.trip-box.gap b{font-weight:400}.trip-box small{color:var(--text-subtle);font-size:12px}.trip-toast{background:var(--color-text);color:var(--color-bg);z-index:2000;border-radius:3px;padding:10px 16px;font-size:14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.clim{flex-direction:column;gap:28px;width:100%;display:flex}.clim-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.clim-lead{flex-direction:column;flex:280px;gap:10px;min-width:0;max-width:620px;display:flex}.clim-title{letter-spacing:-.01em;color:var(--color-text);margin:0;font-size:28px;font-weight:700;line-height:1.15}.clim-sums{flex-direction:column;gap:10px;display:flex}.clim-sum{align-items:baseline;gap:12px;display:flex}.clim-sum p{text-wrap:pretty;color:var(--color-text);margin:0;font-size:16px;line-height:1.5}.clim-swatch{box-sizing:border-box;border-radius:0;flex:none;width:12px;height:16px;transform:translateY(2px)}.clim-swatch-fill{background:var(--color-accent)}.clim-swatch-outline{border:1.5px solid var(--color-text);background:0 0}.clim-cmp{flex-direction:column;flex:none;gap:8px;display:flex}.clim-cmp-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-subtle);font-size:11px}.clim-seg{background:var(--color-surface);border-radius:2px;gap:2px;padding:3px;display:flex}.clim-seg button{color:var(--text-muted);cursor:pointer;font-weight:400;font-family:var(--font-body);box-shadow:none;background:0 0;border:none;border-radius:2px;padding:8px 14px;font-size:15px}.clim-seg button:hover{color:var(--color-text)}.clim-seg button[aria-pressed=true]{background:var(--color-raised,var(--color-bg));color:var(--color-text);box-shadow:0 0 0 1px var(--color-border);font-weight:600}.clim-grid{grid-template-columns:104px repeat(12,minmax(0,1fr));gap:0;display:grid}.clim-temp{height:300px;position:relative}.clim-ylab span{font-family:var(--font-mono);color:var(--text-subtle);font-size:12px;position:absolute;left:0;transform:translateY(-50%)}.clim-gridline{background:var(--color-rule);height:1px;position:absolute;left:0;right:0}.clim-bar{box-sizing:border-box;border-radius:1px;width:14px;position:absolute}.clim-bar-main{background:var(--color-accent)}.clim-bar-cmp{border:1.5px solid var(--color-text);background:0 0}.clim-hi{text-align:center;font-family:var(--font-mono);color:var(--color-text);pointer-events:none;font-size:14px;font-weight:600;position:absolute;left:0;right:0}.clim-lo{text-align:center;font-family:var(--font-mono);color:var(--text-muted);pointer-events:none;font-size:13px;position:absolute;left:0;right:0}.clim-rl{color:var(--text-muted);border-top:1px solid var(--color-rule);font-size:13px;line-height:1.3}.clim-rl-delta{padding:10px 8px 10px 0}.clim-rl-rain{padding-top:22px}.clim-rl-snow{padding:12px 0}.clim-delta{text-align:center;border-top:1px solid var(--color-rule);font-family:var(--font-mono);padding:10px 0;font-size:13px;font-weight:600}.clim-delta.tone-pos{color:var(--text-accent)}.clim-delta.tone-neg{color:var(--color-text)}.clim-delta.tone-zero{color:var(--text-subtle)}.clim-rain{border-top:1px solid var(--color-rule);flex-direction:column;align-items:center;gap:4px;padding-top:14px;display:flex}.clim-rain-bars{align-items:flex-end;gap:4px;height:44px;display:flex}.clim-rain-main{background:var(--lvl-3);border-radius:1px;width:14px}.clim-rain-cmp{border:1.5px solid var(--color-text);box-sizing:border-box;background:0 0;border-radius:1px;width:14px}.clim-rain-n{font-family:var(--font-mono);color:var(--text-muted);font-size:12px}.clim-snow{border-top:1px solid var(--color-rule);flex-direction:column;align-items:center;gap:2px;min-height:1.5em;padding:12px 0;display:flex}.clim-snow-main{font-family:var(--font-mono);color:var(--color-text);min-height:1em;font-size:13px;font-weight:600}.clim-snow-cmp{font-family:var(--font-mono);color:var(--text-subtle);min-height:1em;font-size:12px}.clim-mon-gutter{border-top:1px solid var(--color-border)}.clim-mon{text-align:center;border-top:1px solid var(--color-border);color:var(--color-text);padding-top:12px;font-size:15px;font-weight:600}.clim-mon.is-off{color:var(--text-subtle);font-weight:400}.clim-sy{grid-column:3/12;align-items:center;gap:10px;padding-top:10px;display:flex}.clim-sy i{background:var(--color-accent-border);flex:1;height:2px}.clim-sy span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;font-size:11px}.clim-foot{color:var(--text-subtle);margin:0;font-size:13px}.trip-clim-panel{display:contents}.trip-nat-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:24px;display:grid}.trip-map-wrap{position:relative}.trip-usmap{background:var(--color-surface);border-radius:2px;width:100%;height:auto;display:block}.trip-usmap.is-detail{cursor:grab;touch-action:none}.trip-usmap.is-detail:active{cursor:grabbing}.trip-usmap .land-o{fill:var(--color-surface-2);stroke:var(--color-bg);stroke-width:.6px}.trip-usmap .land-us{fill:var(--color-raised);stroke:var(--color-dash);stroke-width:.8px}.trip-usmap .region{fill:var(--region-fill);stroke:var(--text-subtle);stroke-width:1px;stroke-dasharray:3 3;transition:fill .15s,opacity .15s}.trip-usmap .region.on{fill:var(--region-on);stroke:var(--color-text);stroke-width:1.5px;stroke-dasharray:none}.trip-usmap .region.off{opacity:.35}.trip-usmap .rlabel{font:600 10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;fill:var(--text-subtle);pointer-events:none}.trip-usmap .rlabel.on{fill:var(--color-text)}.trip-usmap .dot{stroke:var(--color-raised);stroke-width:1.5px;cursor:pointer;transition:opacity .15s}.trip-usmap .dot.here{stroke:var(--color-text);stroke-width:2.5px}.trip-usmap .home{fill:var(--color-text)}.trip-usmap .home-l{font:600 11px var(--font-mono);fill:var(--color-text)}.trip-tip{pointer-events:none;background:var(--color-text);color:var(--color-bg);white-space:nowrap;border-radius:2px;padding:5px 8px;font-size:12px;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.trip-regions{flex-direction:column;gap:2px;display:flex}.trip-rg{border-radius:3px;flex-direction:column;gap:0;display:flex}.trip-rg:hover,.trip-rg.on,.trip-rg.open{background:var(--color-surface)}.trip-rg-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;gap:7px;margin:0;padding:11px 14px;display:flex}.trip-rg-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.trip-rg-top{justify-content:space-between;align-items:baseline;display:flex}.trip-rg-top b{font-size:15px}.trip-rg-top span{font-family:var(--font-mono);color:var(--text-subtle);font-size:13px}.trip-rg-caret{color:var(--text-muted)}.trip-rg-bar{gap:2px;height:8px;display:flex}.trip-rg-bar i{border-radius:1px;flex:1;height:100%;display:block}.trip-rg-bar i[data-level=top]{background:var(--lvl-4)}.trip-rg-bar i[data-level=high]{background:var(--lvl-3)}.trip-rg-bar i[data-level=moderate]{background:var(--lvl-2)}.trip-rg-bar i[data-level=safety]{background:var(--lvl-1)}.trip-rg-bar i[data-level=none]{border:1px dashed var(--color-dash);background:0 0}.trip-rg-note{color:var(--text-subtle);font-size:12px}.trip-rg-schools{flex-direction:column;gap:6px;margin:0;padding:0 14px 12px;list-style:none;display:flex}.trip-rg-schools li{border-left:2px solid var(--color-dash);justify-content:space-between;align-items:baseline;gap:10px;padding-left:8px;font-size:13px;line-height:1.3;display:flex}.trip-rg-schools li[data-level=top]{border-left-color:var(--lvl-4)}.trip-rg-schools li[data-level=high]{border-left-color:var(--lvl-3)}.trip-rg-schools li[data-level=moderate]{border-left-color:var(--lvl-2)}.trip-rg-schools li[data-level=safety]{border-left-color:var(--lvl-1)}.trip-rg-school-name{min-width:0}.trip-rg-school-lvl{font-size:11px;font-family:var(--font-mono);flex-shrink:0}.trip-region-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.trip-region-hint{margin:10px 0 0;font-size:13px}.trip-region-zoom-controls{z-index:2;border:1px solid var(--color-dash);background:var(--color-raised);box-shadow:0 1px 3px var(--color-text);border-radius:3px;flex-direction:column;gap:0;display:flex;position:absolute;top:12px;right:12px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.trip-region-zoom-controls{box-shadow:0 1px 3px color-mix(in srgb, var(--color-text) 12%, transparent)}}.trip-region-zoom-btn{border:none;border-bottom:1px solid var(--color-dash);width:34px;height:34px;color:var(--color-text);font:600 20px/1 var(--font-mono,ui-monospace, monospace);cursor:pointer;background:0 0;margin:0;padding:0}.trip-region-zoom-btn:last-child{border-bottom:none}.trip-region-zoom-btn:hover{background:var(--color-surface)}.trip-region-zoom-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.trip-usmap .dot.picked{stroke:var(--color-text);stroke-width:2.5px}.trip-usmap .trip-region-route{fill:none;stroke:var(--color-accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.trip-usmap .trip-region-leg{font:600 11px var(--font-mono);fill:var(--color-text);paint-order:stroke;stroke:var(--color-raised);stroke-width:3px}.trip-usmap .trip-region-name{font:600 12px var(--font-ui,inherit);fill:var(--color-text);paint-order:stroke;stroke:var(--color-raised);stroke-width:3px}.trip-usmap .trip-region-step{font:700 11px var(--font-mono);fill:var(--color-bg);pointer-events:none}.trip-region-detail-side{flex-direction:column;gap:14px;display:flex}.trip-region-route-sum{background:var(--color-surface);border-radius:3px;padding:12px 14px}.trip-region-route-sum strong{margin-bottom:8px;font-size:14px;display:block}.trip-region-chain{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.trip-region-chain li{flex-direction:column;gap:2px;display:flex}.trip-region-chain-stop{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:0;display:flex}.trip-region-chain-n{background:var(--color-text);width:18px;height:18px;color:var(--color-bg);font:700 11px var(--font-mono);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.trip-region-chain-leg{font-size:12px;font-family:var(--font-mono);margin-left:26px}.trip-rg-schools-pick{padding:0}.trip-rg-school-btn{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:10px;margin:0;padding:0;display:flex}.trip-rg-school-btn.on .trip-rg-school-name{font-weight:700}.trip-nat-layout.is-detail{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.travel-cell.travel-fly{color:var(--text-subtle)}.snapshot-drive{color:var(--text-muted);margin-top:6px;font-size:13px;display:block}.snapshot-nearest{margin-top:10px}.snapshot-nearest-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:4px;font-size:11px;display:block}.snapshot-nearest ul{color:var(--text-muted);flex-direction:column;gap:3px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}@media (max-width:900px){.trip-map-layout,.trip-nat-layout,.trip-verdict{grid-template-columns:1fr}.trip-wk{grid-template-columns:110px repeat(9,minmax(0,1fr))}.trip-vmap{height:420px;position:static}.trip-clist{scrollbar-gutter:auto;max-height:none;padding-right:0;overflow:visible}}@media (forced-colors:active){.trip-inc,.trip-box,.trip-pin{border:1px solid canvastext}}.finances-page{flex-direction:column;gap:56px;max-width:1440px;display:flex}.fin-list-block{flex-direction:column;gap:24px;display:flex}.fin-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin:0;display:flex}.money-round{border:1px solid var(--color-border);font-family:var(--font-mono);letter-spacing:.02em;background:0 0;border-radius:2px;align-self:center;font-size:11px;display:inline-flex}.money-round button{color:var(--text-subtle);font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:4px 8px;line-height:1.3}.money-round button+button{border-left:1px solid var(--color-border)}.money-round button[aria-pressed=true]{color:var(--color-text);background:var(--color-surface-2)}.money-round button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.fin-page-head .dateline.accent{color:var(--text-accent);margin-bottom:8px}.fin-page-title{font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-size:42px;font-weight:700;line-height:1.1}.fin-family-inputs{flex-wrap:wrap;align-items:flex-end;gap:24px 30px;margin:0;display:flex}.fin-affix-field{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md,2px);width:200px;height:44px;font-family:var(--font-mono,"IBM Plex Mono", monospace);color:var(--text-subtle);align-items:center;gap:4px;padding:0 12px;font-size:18px;display:flex}.fin-affix-field .field{min-width:0;height:42px;font-family:var(--font-mono,"IBM Plex Mono", monospace);font-variant-numeric:tabular-nums;color:var(--color-text);background:0 0;border:0;flex:1;padding:0;font-size:18px}.fin-affix-field.suffix{width:140px}.fin-family-inputs .label{font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--text-subtle);font-size:10px;font-weight:500}.fin-family-enter{border-radius:var(--radius-md,2px);background:var(--color-accent);height:44px;color:var(--text-on-accent);font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;padding:0 18px;font-size:15px;font-weight:600;display:inline-flex}.fin-family-enter:hover{background:var(--color-accent-pressed)}.fin-family-entered{align-items:center;gap:14px;height:44px;font-size:15px;display:flex}.fin-family-date{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.fin-family-update{cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.fin-figures{flex-direction:column;gap:18px;max-width:1100px;display:flex}.fin-figures-label{font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--text-subtle);font-size:12px}.fin-figures-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 40px;display:grid}.fin-figures-fig{flex-direction:column;gap:4px;display:flex}.fin-figures-caption{color:var(--text-muted);font-size:14px}.fin-figures-value{font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.fin-figures-sub{color:var(--text-subtle);text-wrap:pretty;font-size:13px;line-height:1.5}.fin-figures-progs{flex-direction:column;display:flex}.fin-figures-prog{border-top:1px solid var(--color-rule);grid-template-columns:260px 170px minmax(0,1fr);align-items:baseline;gap:20px;padding:11px 0;display:grid}.fin-figures-prog-name{font-size:15px}.fin-figures-prog-status{font-size:14px;font-weight:600}.fin-figures-prog-status.accent{color:var(--text-accent)}.fin-figures-prog-status.ink{color:var(--color-text)}.fin-figures-prog-status.subtle{color:var(--text-subtle)}.fin-figures-prog-detail{color:var(--text-muted);font-size:13px;line-height:1.45}.fin-figures-note{max-width:80ch;color:var(--text-muted);text-wrap:pretty;margin:0;font-size:14px;line-height:1.5}.fin-summary{max-width:66ch;margin:0;font-size:22px;line-height:1.35}.fin-summary .accent{color:var(--text-accent);font-weight:700}.fin-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.fin-chip{border:1px solid var(--color-border);background:var(--color-bg);height:34px;color:var(--color-text);font-family:var(--font-body);border-radius:var(--radius-md,2px);cursor:pointer;padding:0 12px;font-size:14px}.fin-chip.on{background:var(--color-accent-tint);border-color:var(--color-accent-border);color:var(--text-on-tint)}.fin-interest-filter .field{min-width:160px;height:34px}.fin-shown{color:var(--text-subtle);margin-left:auto;font-size:12px}.fin-table-wrap{min-width:0;overflow-x:auto}.fin-table{border-collapse:collapse;width:100%;min-width:1320px;font-size:14px}.fin-table thead th{background:var(--color-surface);text-align:left;font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--text-subtle);border-bottom:1px solid var(--color-rule);padding:10px 12px;font-size:10px;font-weight:500}.fin-table thead th.accent,.fin-table thead th.accent button{color:var(--text-accent)}.fin-table thead th.num,.fin-table td.num{text-align:right}.fin-table thead th button{all:unset;cursor:pointer;align-items:center;min-height:34px;display:inline-flex}.fin-table tbody tr{border-bottom:1px solid var(--color-rule);cursor:pointer}.fin-table tbody tr:hover{background:var(--color-surface-2)}.fin-table tbody tr.top-choice{background:var(--lvl-4-row)}.fin-table td{vertical-align:top;padding:12px}.fin-table td.num{font-variant-numeric:tabular-nums}.fin-school-cell{align-items:flex-start;gap:10px;display:flex}.fin-interest-swatch{border-radius:1px;flex:none;width:10px;height:10px;margin-top:6px}.fin-school-name{font-size:15px;font-weight:600}.fin-detail-name{letter-spacing:-.01em;margin:0;font-size:28px;font-weight:700;line-height:1.15}.fin-badges{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.fin-badge{font-family:var(--font-mono,"IBM Plex Mono", monospace);background:var(--color-surface);border:1px solid var(--color-border);color:var(--text-muted);padding:2px 6px;font-size:10px}.fin-badge.dashed{border-style:dashed;border-color:var(--color-dash);background:0 0}.fin-badge.accent{background:var(--color-accent-tint);border-color:var(--color-accent-border);color:var(--text-on-tint)}.fin-merit-meter{background:var(--meter-empty);width:64px;height:4px;margin-top:6px;margin-left:auto}.fin-merit-meter>span{background:var(--color-accent);height:100%;display:block}.fin-sub{color:var(--text-subtle);font-size:11px}.fin-within{font-weight:600}.fin-table .accent{color:var(--text-accent)}.fin-table .subtle{color:var(--text-subtle)}.fin-chart{flex-direction:column;gap:20px;margin:0;display:flex}.fin-chart-head h3{margin:0;font-size:28px;font-weight:600;line-height:1.15}.fin-chart-sub{max-width:66ch;color:var(--text-muted);margin:8px 0 0;font-size:16px;line-height:1.55}.fin-chart-missing{margin:6px 0 0;font-size:13px}.fin-chart-legend{font-family:var(--font-mono,"IBM Plex Mono", monospace);color:var(--text-subtle);flex-wrap:wrap;gap:20px;font-size:12px;display:flex}.fin-chart-legend i{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:7px;display:inline-block}.fin-chart-scroll{min-width:640px;overflow-x:auto}.fin-axis{font-family:var(--font-mono,"IBM Plex Mono", monospace);fill:var(--text-subtle);font-size:11px}.fin-axis.accent{fill:var(--text-accent)}.fin-nj{margin:0}.fin-nj h3{margin:0 0 8px;font-size:28px;font-weight:600}.fin-nj-list{gap:0;display:grid}.fin-nj-row{border-bottom:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px;padding:20px 0;display:grid}.fin-nj-name{margin-bottom:8px;font-size:18px;font-weight:600}.fin-nj-meta{gap:10px;font-size:14px;display:grid}.fin-nj-meta .label{font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:2px;font-size:10px;display:block}.fin-residency{flex-direction:column;gap:12px;display:flex}.fin-residency-label{font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--text-subtle);margin:8px 0 0;font-size:11px}.fin-residency .fin-nj-name{margin-bottom:0}.fin-residency .fin-nj-row>div:last-child{color:var(--text-muted);font-size:15px;line-height:1.45}.fin-school{flex-direction:column;gap:48px;display:flex}.fin-school-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.fin-school-title-row{align-items:center;gap:12px;display:flex}.fin-school-mark{background:var(--logo-tile);width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--logo-ring);border-radius:3px;flex:0 0 28px;overflow:hidden}.fin-school-mark .school-mark{border:0;border-radius:3px;flex:0 0 28px;width:28px;height:28px;font-size:13px;font-weight:800}.fin-school-mark .school-mark img{object-fit:cover;width:100%;height:100%}.fin-school-meta{letter-spacing:.16em;text-transform:uppercase;color:var(--text-subtle);font-size:12px}.fin-section-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--text-subtle);padding-bottom:6px;font-size:12px;display:block}.fin-lands{flex-direction:column;gap:4px;display:flex}.fin-lands-row{grid-template-columns:210px minmax(0,1fr) 150px;align-items:center;gap:32px;padding:12px 0;display:grid}.fin-lands-label{flex-direction:column;gap:2px;min-width:0;display:flex}.fin-lands-caption{color:var(--text-muted);font-size:14px}.fin-lands-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.1}.fin-lands-sub{color:var(--text-muted);font-size:13px;line-height:1.35}.fin-lands-none{color:var(--text-subtle);font-size:15px}.fin-lands-strip{height:48px;position:relative}.fin-lands-track{background:var(--color-border);height:2px;position:absolute;top:17px;left:0;right:0}.fin-lands-budget{border-left:1px dashed var(--color-accent);height:28px;position:absolute;top:4px}.fin-lands-budget-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-accent);white-space:nowrap;font-size:10px;font-weight:500;position:absolute;top:-12px;transform:translate(-50%)}.fin-lands-tick{background:var(--color-dash);width:1px;height:12px;position:absolute;top:12px;transform:translate(-.5px)}.fin-lands-dot{background:var(--color-accent);width:20px;height:20px;box-shadow:0 0 0 3px var(--color-bg);z-index:1;border-radius:50%;margin-left:-10px;position:absolute;top:8px}.fin-lands-end{color:var(--text-subtle);white-space:nowrap;font-size:11px;position:absolute;top:32px}.fin-lands-end-min{left:0}.fin-lands-end-max{right:0}.fin-lands-rank{color:var(--text-muted);font-size:14px}.fin-cost-cover{flex-direction:column;gap:14px;display:flex}.fin-cost-bar-wrap{width:100%;position:relative}.fin-cost-seg{border-right:2px solid var(--color-bg);box-sizing:border-box;height:56px;position:absolute;top:0;overflow:hidden}.fin-cost-seg-inner{white-space:nowrap;flex-direction:column;gap:2px;padding:9px 12px;display:flex}.fin-cost-seg-label{font-size:13px}.fin-cost-seg-val{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.fin-cost-leader{background:var(--text-subtle);width:1px;position:absolute;top:56px}.fin-cost-callout{color:var(--text-muted);white-space:nowrap;align-items:baseline;gap:6px;font-size:13px;line-height:16px;display:flex;position:absolute}.fin-cost-callout .mono{color:var(--color-text);font-size:13px;font-weight:600}.fin-cost-gap{color:var(--text-subtle);margin:0;font-size:13px}.fin-aid{flex-direction:column;display:flex}.fin-aid .fin-section-kicker{padding-bottom:10px}.fin-aid-row{border-top:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr) 200px 120px;align-items:start;gap:28px;padding:16px 0;display:grid}.fin-aid-row.is-closed{opacity:.6}.fin-aid-main{flex-direction:column;gap:4px;min-width:0;display:flex}.fin-aid-name{font-size:16px;font-weight:700}.fin-aid-amount{font-size:15px}.fin-aid-detail{color:var(--text-muted);text-wrap:pretty;font-size:14px;line-height:1.5}.fin-aid-how{flex-direction:column;gap:4px;font-size:14px;font-weight:600;display:flex}.fin-aid-how .accent{color:var(--text-accent)}.fin-aid-deadline{color:var(--text-muted);font-size:12px;font-weight:400;line-height:1.5}.fin-aid-action{justify-self:end}.fin-todo-btn{min-height:34px;font:inherit;color:var(--text-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:15px;font-weight:600}.fin-todo-btn:disabled{color:var(--text-subtle);cursor:default}.fin-net{flex-direction:column;gap:20px;display:flex}.fin-net-head{flex-direction:column;gap:6px;max-width:70ch;display:flex}.fin-net-head .fin-section-kicker{padding-bottom:0}.fin-net-lede{color:var(--text-muted);text-wrap:pretty;margin:0;font-size:15px;line-height:1.55}.fin-net-chart{flex-direction:column;display:flex}.fin-net-cols-head{letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle);grid-template-columns:180px minmax(0,1fr) 120px;gap:24px;padding-bottom:8px;font-size:11px;display:grid}.fin-net-cols-mid{justify-content:space-between;gap:12px;display:flex}.fin-net-cols-per{text-align:right}.fin-net-row{grid-template-columns:180px minmax(0,1fr) 120px;align-items:center;gap:24px;padding:7px 0;display:grid}.fin-net-row.is-faded .fin-net-bar{background:var(--color-dash)}.fin-net-row.is-faded .fin-net-band-label,.fin-net-row.is-faded .fin-net-amt{color:var(--text-subtle);font-weight:400}.fin-net-row.is-yours .fin-net-band-label{font-weight:700}.fin-net-row.is-yours .fin-net-bar{background:var(--color-text)}.fin-net-band{flex-direction:column;gap:2px;min-width:0;display:flex}.fin-net-band-label{color:var(--color-text);font-size:15px}.fin-net-band-label.is-estimate-title{font-weight:700}.fin-net-band-hint{color:var(--text-subtle);font-size:12px}.fin-net-row.is-yours .fin-net-band-hint{color:var(--text-accent)}.fin-net-est-sub{align-items:baseline;gap:10px;display:flex}.fin-net-track{background:var(--color-rule);height:22px;position:relative}.fin-net-aided-line{border-left:1px dashed var(--text-subtle);z-index:1;pointer-events:none;width:0;position:absolute;top:-7px;bottom:-7px}.fin-net-bar{background:var(--text-subtle);position:absolute;top:0;bottom:0;left:0}.fin-net-bar.is-you{background:var(--color-accent)}.fin-net-amt-col{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.fin-net-amt{font-variant-numeric:tabular-nums;color:var(--color-text);font-size:15px;font-weight:600}.fin-net-amt.is-empty{color:var(--text-subtle)}.fin-net-pct{color:var(--text-subtle);white-space:nowrap;font-size:12px}.fin-net-avg{grid-template-columns:180px minmax(0,1fr) 120px;gap:24px;padding-top:4px;display:grid}.fin-net-avg-track{height:16px;position:relative}.fin-net-avg-label{color:var(--text-muted);white-space:nowrap;font-size:11px;position:absolute;top:0;transform:translate(-50%)}.fin-net-hidden{padding:10px 0 14px}.fin-net-hidden-label{color:var(--text-subtle);font-size:15px}.fin-net-hidden-text{color:var(--text-muted);text-wrap:pretty;font-size:15px;line-height:1.5}.fin-net-estimate{border-top:1px solid var(--color-rule);align-items:center;margin-top:12px;padding-top:16px}.fin-estimate-prompt-inline{flex-wrap:wrap;align-items:center;gap:10px 20px;display:flex}.fin-estimate-prompt-inline .fin-estimate-line{color:var(--text-muted);text-wrap:pretty;flex:260px;margin:0;font-size:14px;line-height:1.5}.fin-npc-outline{border:1px solid var(--color-border);height:40px;color:var(--color-text);white-space:nowrap;border-radius:2px;align-items:center;padding:0 14px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.fin-npc-outline:hover{border-color:var(--color-text)}.fin-estimate-entering{color:var(--text-subtle);font-size:14px}.fin-estimate-prompt{flex-direction:column;gap:10px;padding-top:4px;display:flex}.fin-estimate-line{color:var(--color-text);margin:0;font-size:15px}.fin-estimate-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.fin-estimate-form{flex-direction:column;gap:10px;padding-top:4px;display:flex}.fin-estimate-fields{grid-template-columns:repeat(2,minmax(0,220px)) auto auto;justify-content:start;align-items:end;gap:14px;display:grid}.fin-estimate-done{background:var(--color-accent);height:44px;color:var(--text-on-accent);border:none;padding:0 16px;font-weight:600}.fin-npc-secondary{border:1px solid var(--color-border);border-radius:var(--radius-md,2px);height:44px;color:var(--color-text);white-space:nowrap;background:0 0;justify-content:center;align-items:center;padding:0 14px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.fin-npc-secondary:hover{background:var(--color-surface)}.fin-text-btn{min-height:34px;font:inherit;color:var(--text-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:15px;font-weight:600}.fin-yours-field{color:var(--text-muted);flex-direction:column;gap:6px;font-size:14px;display:flex}.fin-yours-field .field{border-radius:var(--radius-md,2px);width:100%;min-width:0;height:44px;padding:0 10px;font-size:15px}.fin-privacy{color:var(--text-subtle);margin:0;font-size:13px;line-height:1.5}.fin-aid-debt{flex-direction:column;gap:14px;display:flex}.fin-aid-debt-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px 48px;display:grid}.fin-aid-debt-col{flex-direction:column;gap:8px;display:flex}.fin-aid-debt-figure{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;line-height:1}.fin-aid-debt-meter{background:var(--color-border);height:10px;position:relative}.fin-aid-debt-meter>span{background:var(--color-text);position:absolute;top:0;bottom:0;left:0}.fin-aid-debt-label{color:var(--color-text);font-size:15px}.fin-aid-debt-against{color:var(--text-subtle);font-size:13px;line-height:1.4}.fin-policies{flex-direction:column;gap:14px;display:flex}.fin-policies-list{flex-direction:column;display:flex}.fin-policy-row{border-top:1px solid var(--color-rule);grid-template-columns:200px 140px minmax(0,1fr);align-items:baseline;gap:24px;padding:14px 0;display:grid}.fin-policy-label{color:var(--text-muted);font-size:15px}.fin-policy-value{color:var(--color-text);font-size:15px;font-weight:600}.fin-policy-value.is-muted{color:var(--text-subtle)}.fin-policy-explain{color:var(--text-muted);text-wrap:pretty;max-width:62ch;font-size:14px;line-height:1.5}.fin-deadlines{flex-direction:column;gap:14px;display:flex}.fin-deadlines-head{flex-direction:column;gap:6px;max-width:70ch;display:flex}.fin-deadlines-head .fin-section-kicker{padding-bottom:0}.fin-deadlines-lede{color:var(--text-muted);text-wrap:pretty;margin:0;font-size:15px;line-height:1.55}.fin-deadlines-list{flex-direction:column;display:flex}.fin-deadline-row{border-top:1px solid var(--color-rule);grid-template-columns:140px minmax(0,1fr) 120px;align-items:start;gap:24px;padding:18px 0;display:grid}.fin-deadline-when{flex-direction:column;gap:2px;display:flex}.fin-deadline-md{letter-spacing:-.02em;color:var(--color-text);font-size:26px;font-weight:700;line-height:1.1}.fin-deadline-year{color:var(--text-subtle);font-size:12px}.fin-deadline-mid{flex-direction:column;gap:4px;min-width:0;display:flex}.fin-deadline-who-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.fin-deadline-who{color:var(--color-text);font-size:16px;font-weight:700}.fin-deadline-round{letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle);font-size:11px}.fin-deadline-what{color:var(--text-muted);text-wrap:pretty;font-size:14px;line-height:1.5}.fin-deadline-note{color:var(--text-subtle);margin:0;font-size:13px}.fin-deadline-rel{text-align:right;color:var(--color-text);font-size:14px;font-weight:400}.fin-deadline-row.is-soon .fin-deadline-md,.fin-deadline-row.is-soon .fin-deadline-rel{color:var(--text-accent);font-weight:700}.fin-school-foot{color:var(--text-subtle);justify-content:space-between;align-items:baseline;gap:24px;font-size:13px;line-height:1.55;display:flex}.fin-notes{max-width:72ch;margin:0}.primary-btn,.ghost-btn{min-height:34px;font:inherit;cursor:pointer;border-radius:var(--radius-md,2px);padding:0 12px}.ghost-btn{border:1px solid var(--color-border);color:var(--color-text);background:0 0}.ghost-btn:disabled{opacity:.55;cursor:default}.text-link{color:var(--text-accent);white-space:nowrap;font-size:15px;text-decoration:none}.text-link:hover{text-decoration:underline}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mono{font-family:var(--font-mono,"IBM Plex Mono", monospace);font-variant-numeric:tabular-nums}.fin-school .accent{color:var(--text-accent)}@media (max-width:900px){.fin-nj-row,.fin-lands-row,.fin-aid-row,.fin-net-cols-head,.fin-net-row,.fin-net-avg,.fin-policy-row,.fin-deadline-row,.fin-estimate-fields,.fin-figures-grid,.fin-figures-prog{grid-template-columns:1fr}.fin-aid-action{justify-self:start}.finances-page{gap:36px}}.ff-backdrop{z-index:60;background:var(--backdrop);justify-content:center;align-items:flex-start;padding:6vh 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.ff-dialog{background:var(--color-bg);width:min(800px,100%);max-height:min(94vh,900px);color:var(--color-text);box-shadow:var(--shadow-lg);border:1px solid var(--color-modal-edge);border-radius:2px;flex-direction:column;display:flex;overflow:hidden}.ff-header{border-bottom:1px solid var(--color-rule);flex-direction:column;flex:none;gap:18px;padding:24px 32px 0;display:flex}.ff-header-row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.ff-header-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.ff-title{font-family:var(--font-heading);letter-spacing:-.01em;margin:0;font-size:24px;font-weight:700;line-height:1.2}.ff-sub{color:var(--text-muted);margin:0;font-size:14px;line-height:1.5}.ff-close{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:2px;flex:none;margin:0;padding:0;font-size:22px;line-height:1}.ff-close:hover{background:var(--color-surface);color:var(--color-text)}.ff-steps{gap:4px;display:flex;overflow-x:auto}.ff-step{font-family:var(--font-body);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:8px;margin:0 0 -1px;padding:10px 12px 12px;font-size:15px;font-weight:500;display:flex}.ff-step:hover{color:var(--color-text)}.ff-step.current{color:var(--color-text);border-bottom-color:var(--color-accent);font-weight:700}.ff-step-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-subtle);font-size:12px}.ff-step.current .ff-step-num{color:var(--color-text)}.ff-step.done .ff-step-check,.ff-step.done .ff-step-num{color:var(--text-accent)}.ff-step-check{font-weight:700}.ff-body{flex-direction:column;flex:1;gap:18px;min-height:0;padding:28px 32px 40px;display:flex;overflow-y:auto}.ff-intro{flex-direction:column;gap:4px;max-width:62ch;display:flex}.ff-step-title{letter-spacing:-.01em;margin:0;font-size:21px;font-weight:700}.ff-step-intro{color:var(--text-muted);text-wrap:pretty;margin:0;font-size:14px;line-height:1.5}.ff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;max-width:640px;display:grid}.ff-span{flex-direction:column;grid-column:1/-1;gap:8px;display:flex}.ff-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ff-label{font-size:14px;font-weight:600}.ff-help{color:var(--text-subtle);text-wrap:pretty;font-size:12px;line-height:1.45}.ff-money{background:var(--color-surface);border:1px solid var(--color-border);border-radius:2px;align-items:center;gap:6px;height:44px;padding:0 12px;display:flex}.ff-money-prefix{font-family:var(--font-mono);color:var(--text-subtle);font-variant-numeric:tabular-nums;font-size:15px}.ff-money input{min-width:0;font-family:var(--font-mono);color:var(--color-text);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;font-size:15px}.ff-money:focus-within{border-color:var(--color-accent)}.ff-stepper{border:1px solid var(--color-border);background:var(--color-surface);border-radius:2px;align-items:stretch;width:150px;height:44px;display:flex}.ff-stepper button{width:44px;color:var(--color-text);cursor:pointer;background:0 0;border:none;font-size:18px}.ff-stepper button:hover{background:var(--color-surface-2)}.ff-stepper-n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex:1;place-items:center;font-size:16px;font-weight:600;display:grid}.ff-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ff-option{text-align:left;border:1px solid var(--color-border);cursor:pointer;font-family:var(--font-body);color:var(--color-text);background:0 0;border-radius:2px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.ff-option:hover{border-color:var(--color-dash)}.ff-option.selected{border-color:var(--color-accent);background:var(--color-accent-tint)}.ff-option-label{font-size:15px;font-weight:500}.ff-option.selected .ff-option-label{font-weight:600}.ff-option-sub{color:var(--text-subtle);font-size:12px;line-height:1.4}.ff-toggle{text-align:left;cursor:pointer;font-family:var(--font-body);color:var(--color-text);background:0 0;border:none;grid-column:1/-1;align-items:flex-start;gap:12px;padding:0;display:flex}.ff-toggle-box{border:1.5px solid var(--color-dash);width:20px;height:20px;color:var(--text-on-accent);background:0 0;border-radius:2px;flex:none;place-items:center;margin-top:1px;font-size:13px;font-weight:700;line-height:1;display:grid}.ff-toggle-box.on{border-color:var(--color-accent);background:var(--color-accent)}.ff-toggle-copy{flex-direction:column;gap:2px;display:flex}.ff-toggle-label{font-size:15px}.ff-note{background:var(--color-surface);color:var(--text-muted);text-wrap:pretty;border-radius:2px;grid-column:1/-1;margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.ff-review-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;display:grid}.ff-review-fig{flex-direction:column;gap:4px;display:flex}.ff-mono-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-subtle);font-size:11px}.ff-review-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.ff-review-sub{color:var(--text-muted);text-wrap:pretty;font-size:13px;line-height:1.5}.ff-progs{flex-direction:column;display:flex}.ff-prog-row{border-top:1px solid var(--color-rule);grid-template-columns:220px 150px minmax(0,1fr);align-items:baseline;gap:16px;padding:10px 0;display:grid}.ff-prog-name{font-size:15px}.ff-prog-status{font-size:14px;font-weight:600}.ff-prog-status.accent{color:var(--text-accent)}.ff-prog-status.ink{color:var(--color-text)}.ff-prog-status.subtle{color:var(--text-subtle)}.ff-prog-detail{color:var(--text-muted);font-size:13px;line-height:1.45}.ff-saved-box{background:var(--color-surface);border-radius:2px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.ff-saved-title{font-size:14px;font-weight:600}.ff-saved-text{color:var(--text-muted);font-size:13px;line-height:1.5}.ff-footer{border-top:1px solid var(--color-rule);flex:none;justify-content:space-between;align-items:center;gap:24px;padding:16px 32px;display:flex}.ff-btn-back{border:1px solid var(--color-border);height:44px;font-family:var(--font-body);color:var(--color-text);cursor:pointer;background:0 0;border-radius:2px;padding:0 16px;font-size:15px;font-weight:600}.ff-btn-back:disabled{cursor:default}.ff-btn-back:hover:not(:disabled){background:var(--color-surface)}.ff-step-count{font-family:var(--font-mono);color:var(--text-subtle);font-variant-numeric:tabular-nums;font-size:12px}.ff-btn-next{background:var(--color-accent);height:44px;font-family:var(--font-body);color:var(--text-on-accent);cursor:pointer;border:none;border-radius:2px;padding:0 20px;font-size:15px;font-weight:600}.ff-btn-next:hover:not(:disabled){background:var(--color-accent-pressed)}.ff-btn-next:disabled{opacity:.45;cursor:default}@media (max-width:720px){.ff-backdrop{padding:0}.ff-dialog{border-radius:0;width:100%;max-height:100vh}.ff-header,.ff-body,.ff-footer{padding-left:20px;padding-right:20px}.ff-grid,.ff-review-figures,.ff-options{grid-template-columns:1fr}.ff-prog-row{grid-template-columns:1fr;gap:4px}}.fin-family-est{flex-direction:column;gap:12px;margin:28px 0 24px;display:flex}.fin-family-est-empty{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.fin-family-est-empty p{color:var(--text-muted);max-width:52ch;margin:0;font-size:15px}.fin-family-est-meta{color:var(--text-muted);margin:0;font-size:14px}.fin-family-est-grid{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:20px 28px;display:grid}.fin-family-est-amount{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:1.1}.fin-family-est-amount.is-within{color:var(--text-accent)}.fin-family-est-per{color:var(--text-muted);margin-top:4px;font-size:14px}.fin-family-est-published{color:var(--text-subtle);margin-top:8px;font-size:12px}.fin-family-est-basis{color:var(--text-muted);max-width:62ch;margin:0;font-size:15px;line-height:1.45}.fin-family-est-rows{flex-direction:column;gap:0;display:flex}.fin-family-est-row{border-top:1px solid var(--color-rule);grid-template-columns:200px minmax(0,1fr);gap:12px 20px;padding:12px 0;display:grid}.fin-family-est-label{color:var(--color-text);font-size:14px;font-weight:600}.fin-family-est-value{color:var(--text-muted);font-size:14px;line-height:1.4}.fin-family-est-npc{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:4px;display:flex}.fin-family-est-npc p{color:var(--text-muted);flex:240px;margin:0;font-size:14px}.fin-outline-btn{border:1px solid var(--color-border);height:40px;color:var(--color-text);background:0 0;border-radius:8px;align-items:center;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.fin-outline-btn:hover{border-color:var(--color-accent);color:var(--text-accent)}@media (max-width:720px){.fin-family-est-grid,.fin-family-est-row{grid-template-columns:1fr}}.at-apps-head{margin-bottom:var(--space-2)}.at{max-width:1040px;color:var(--color-text);font-family:var(--font-body);margin:0;padding:12px 0 80px}.main .at h2,.main .at h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text);font-weight:400}.at a,.at-link,button.at-link{appearance:none;color:var(--text-accent);text-underline-offset:2px;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.at a:hover,.at-link:hover{color:var(--color-accent-pressed)}.at-m{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-subtle);font-size:11px}.at-ser{font-family:var(--font-display);letter-spacing:-.01em;font-weight:400}.at-hint{color:var(--text-subtle);font-size:13px}.at-pill{appearance:none;border:1px solid var(--color-border);height:32px;font-family:var(--font-body);color:var(--color-text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:16px;justify-content:center;align-items:center;padding:0 15px;font-size:14px;display:inline-flex}.at-pill:hover{background:var(--color-surface)}.at-pill.on{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.at-pill.sm{height:28px;padding:0 12px;font-size:13px}.at-pill.xs{height:26px;padding:0 10px;font-size:12px}.at-btn{background:var(--color-accent);height:42px;color:var(--text-on-accent);font-family:var(--font-body);cursor:pointer;border:0;border-radius:3px;align-items:center;padding:0 20px;font-size:15px;font-weight:600;display:inline-flex}.at-btn:hover{background:var(--color-accent-pressed)}.at-btn:disabled{opacity:.4;cursor:default}.at-btn2{border:1px solid var(--color-border);height:42px;color:var(--color-text);font-family:var(--font-body);white-space:nowrap;cursor:pointer;background:0 0;border-radius:3px;flex:none;align-items:center;padding:0 18px;font-size:15px;font-weight:600;display:inline-flex}.at-btn2:hover{background:var(--color-surface)}.at-btn.sm,.at-btn2.sm{height:34px;font-size:14px}.at-ul{border:0;border-bottom:2px solid var(--color-text);width:100%;font-family:var(--font-body);color:var(--color-text);resize:none;background:0 0;border-radius:0;outline:none;padding:6px 0;font-size:16px;display:block}.at-ul:focus{border-bottom-color:var(--color-accent)}.at-nm{color:var(--color-text);min-width:0;font-family:var(--font-body);background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;outline:none;padding:2px 0}.at-nm:hover{border-bottom-color:var(--color-border)}.at-nm:focus{border-bottom-color:var(--color-accent)}.at-tab{appearance:none;white-space:nowrap;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;color:var(--text-muted);background:0 0;border:0;padding:6px 0;font-size:11px;font-weight:500}.at-tab:hover{color:var(--text-accent)}.at-tab.on{color:var(--text-accent);box-shadow:inset 0 -2px 0 var(--color-accent)}.at-rib{align-items:stretch;gap:3px;display:flex}.at-rib>*{flex:none}.at-rib-early>:first-child{margin-right:3px}.at-rw{border-bottom:1px solid var(--color-rule);align-items:center;gap:16px;padding:14px 0;display:grid}.at-title{letter-spacing:-.02em;font-size:34px;font-weight:700;font-family:var(--font-heading);margin:0}.at-head{justify-content:space-between;align-items:baseline;display:flex}.at-explain{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:20px 0 10px;display:grid}.at-explain-col{cursor:pointer;text-align:left;color:inherit;font:inherit;background:0 0;border:0;flex-direction:column;gap:12px;padding:16px 16px 20px;display:flex}.at-stages{flex-wrap:wrap;gap:28px;margin:16px 0 34px;display:flex}.at-gather{grid-template-columns:1fr 360px;gap:56px;display:grid}.at-shape-grid{grid-template-columns:260px 1fr;gap:28px;display:grid}.at-block{border-top:1px solid var(--color-rule);grid-template-columns:260px 1fr;gap:28px;margin:0 -12px;padding:24px 12px;display:grid}.at-lane-meta{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;max-width:600px;margin-top:8px;display:grid}.at-lane-meta>div:last-child{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.at-lenbar{background:var(--color-accent);height:26px;color:var(--text-on-accent);font-family:var(--font-body);white-space:nowrap;justify-content:center;align-items:center;margin-bottom:8px;font-size:14px;font-weight:600;display:flex}.at-modes{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px;margin:34px 0 0;display:grid}.at-mode{cursor:pointer;text-align:left;font:inherit;color:inherit;border:0;flex-direction:column;gap:12px;padding:22px 26px 24px;display:flex}.at-rest-row{grid-template-columns:260px 1fr 1fr;align-items:start;gap:26px;padding:18px 0}.at-proj{grid-template-columns:280px 1fr;gap:48px;margin-top:30px;display:grid}.at-prep-head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.at-prep-head h2{margin:0;font-size:40px}.at-prep-lede{color:var(--text-muted);max-width:780px;margin:8px 0 0;font-size:16px}.at-prep-list{max-width:780px;margin-top:24px}.at-prep-row{grid-template-columns:24px 1fr 60px 110px 74px;padding-left:4px;padding-right:4px}.at-toast{background:var(--color-text);color:var(--color-bg);box-shadow:var(--shadow-lg);z-index:40;border-radius:3px;padding:12px 20px;font-size:15px;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.at-icon{color:var(--text-accent);flex:none}.at select{border:1px solid var(--color-border);background:var(--color-bg);height:32px;color:var(--color-text);font-family:var(--font-body);cursor:pointer;border-radius:3px;padding:0 10px;font-size:14px}.at-dot{border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:50%;width:10px;height:10px;padding:0;display:inline-block}.at-dot.done{background:var(--color-accent);border-color:var(--color-accent)}.at-x{color:var(--text-subtle);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:16px}.at-x:hover{color:var(--text-accent)}@media (max-width:760px){.at-gather,.at-shape-grid,.at-block,.at-rest-row,.at-proj,.at-prep-row{grid-template-columns:1fr}.at-lane-meta{grid-template-columns:28px minmax(0,1fr)}}.nudge{color:var(--color-text);flex-direction:column;gap:32px;padding-bottom:96px;display:flex}.nudge-head{flex-direction:column;gap:6px;display:flex;position:relative}.nudge-kicker,.nudge-label,.nudge-count,.nudge-flag,.nudge-mail-kicker{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-subtle);font-size:11px}.nudge-kicker{color:var(--text-accent)}.nudge h2{letter-spacing:-.02em;margin:0;font-size:40px;font-weight:700;line-height:1.1}.nudge-head p{max-width:640px;color:var(--text-muted);margin:0;font-size:17px}.nudge-back{color:var(--text-accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:6px;padding:0;font-size:14px;font-weight:600}.nudge-grid{grid-template-columns:minmax(0,1fr) minmax(360px,480px);align-items:start;gap:56px;display:grid}.nudge-builder{flex-direction:column;gap:40px;min-width:0;display:flex}.nudge-block{flex-direction:column;gap:12px;display:flex}.nudge-label-row{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.nudge-count{letter-spacing:.14em;margin-left:auto;font-size:12px}.nudge-optional{letter-spacing:.1em;color:var(--text-placeholder)}.nudge-pills{flex-wrap:wrap;gap:10px;display:flex}.nudge-person,.nudge-tab,.nudge-when,.nudge-helper{font:inherit;color:inherit;cursor:pointer;background:var(--color-surface);border:1px solid var(--color-border)}.nudge-person{text-align:left;align-items:center;gap:12px;padding:11px 18px;display:flex}.nudge-person.is-on,.nudge-tab.is-on,.nudge-when.is-on{background:var(--color-bg);border:2px solid var(--color-accent);padding:10px 17px;font-weight:600}.nudge-tab.is-on,.nudge-when.is-on{padding:5px 11px}.nudge-person-name{font-size:17px;font-weight:600;display:block}.nudge-person-status{color:var(--text-subtle);font-size:12px;display:block}.nudge-avatar{background:var(--color-accent-tint);width:34px;height:34px;color:var(--text-accent);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid;overflow:hidden}.nudge-avatar img{object-fit:cover;width:100%;height:100%}.nudge-avatar.is-dim{opacity:.55}.nudge-row{border:0;border-bottom:1px solid var(--color-divider);width:100%;color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;align-items:center;gap:16px;padding:13px 8px;display:flex}.nudge-row.is-on{background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.nudge-row.is-on{background:color-mix(in srgb, var(--color-accent) 8%, transparent)}}.nudge-box{border:1.5px solid var(--text-placeholder);background:var(--color-bg);border-radius:3px;flex:none;place-items:center;width:20px;height:20px;font-size:14px;font-weight:800;line-height:1;display:grid}.nudge-box.is-on{border-color:var(--color-accent);background:var(--color-accent);color:var(--text-on-accent)}.nudge-row-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.nudge-title{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:19px;font-weight:650;overflow:hidden}.nudge-sub{color:var(--text-subtle);font-size:12px}.nudge-flag{letter-spacing:.12em;flex:none;font-size:12px}.nudge-flag.is-hot,.nudge-aside.tone-overdue{color:var(--milestone-ink)}.nudge-aside{color:var(--text-subtle);flex:none;font-size:15px;font-weight:600}.nudge-aside.tone-soon{color:var(--text-accent)}.nudge-group.is-off{opacity:.4;pointer-events:none}.nudge-group-head{align-items:center;gap:12px;padding:22px 0 8px;display:flex}.nudge-group-name{letter-spacing:-.02em;font-size:24px;font-weight:700}.nudge-helper{padding:5px 10px;font-size:13px;font-weight:600}.nudge-label-row .nudge-helper:first-of-type{margin-left:auto}.nudge-helper:hover,.nudge-person:hover,.nudge-tab:hover,.nudge-when:hover{background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.nudge-helper:hover,.nudge-person:hover,.nudge-tab:hover,.nudge-when:hover{background:color-mix(in srgb, var(--color-accent) 8%, transparent)}}.nudge-copy-hint{color:var(--text-subtle);margin:8px 0 0;font-size:15px;line-height:1.45}.nudge-todo .nudge-row{border-bottom:0}.nudge-email-line{flex-direction:column;gap:4px;margin:0 8px 12px 44px;display:flex}.nudge-email-line-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;display:flex}.nudge-email-line-label .is-over{color:var(--milestone-ink)}.nudge-note,.nudge-blurb-edit,.nudge-email-line textarea{background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--radius-md);width:100%;font:inherit;color:inherit;resize:vertical;padding:12px 14px;font-size:17px;line-height:1.45}.nudge-preview{flex-direction:column;gap:14px;display:flex;position:sticky;top:24px}.nudge-preview-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nudge-preview-bar .nudge-label{margin-right:auto}.nudge-tab{padding:6px 12px;font-size:14px;font-weight:600}.nudge-mail{background:var(--color-bg);border:1px solid var(--color-divider);box-shadow:var(--shadow-lg)}.nudge-mail-head{background:var(--color-surface);flex-direction:column;gap:3px;padding:14px 22px;display:flex}.nudge-mail-head span{color:var(--text-subtle);font-size:12px}.nudge-mail-head strong{font-size:15px;font-weight:650}.nudge-mail-body{flex-direction:column;gap:22px;padding:26px 22px 28px;display:flex}.nudge-mail-body p,.nudge-mail-note{white-space:pre-wrap;margin:0;font-size:17px;line-height:1.5}.nudge-mail-kicker{color:var(--text-accent);margin-bottom:8px}.nudge-preview-item{border-bottom:1px solid var(--color-divider);flex-direction:column;gap:2px;padding:9px 0;display:flex}.nudge-preview-title{align-items:baseline;gap:12px;font-size:17px;font-weight:650;display:flex}.nudge-preview-title span:first-child{flex:1}.nudge-blurb{text-align:left;font:inherit;color:var(--text-muted);cursor:text;background:0 0;border:0;margin-top:4px;padding:0;font-size:15px;line-height:1.45}.nudge-cta{background:var(--color-accent);color:var(--text-on-accent);padding:11px 20px;font-size:16px;font-weight:700;display:inline-block}.nudge-mail-empty{color:var(--text-subtle);margin:0;padding:40px 22px;font-size:15px}.nudge-empty{color:var(--text-subtle);margin:0;font-size:15px}.nudge-bar{left:var(--rail-w);z-index:20;background:var(--color-bg);padding:14px 40px;position:fixed;bottom:0;right:0;box-shadow:0 -8px 24px #201e1d1a}.nudge-bar-inner{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.nudge-summary{color:var(--text-muted);font-size:15px}.nudge-whens{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.nudge-when{padding:9px 14px;font-size:15px;font-weight:500}.nudge-send{background:var(--color-accent);color:var(--text-on-accent);font:inherit;cursor:pointer;border:0;padding:12px 26px;font-size:17px;font-weight:700}.nudge-send:disabled{opacity:.45;cursor:default}.nudge-send.is-sent{background:var(--color-done);color:var(--color-raised)}.nudge-send-error{color:var(--milestone-ink);flex-basis:100%;font-size:14px}@media (max-width:1000px){.nudge-grid{grid-template-columns:minmax(0,1fr)}.nudge-preview{position:static}.nudge h2{font-size:32px}}@media (max-width:720px){.nudge-bar{padding:12px 16px;left:0}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@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-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
