:root{--ph-read-bg:#eef4f1;--ph-good-dot:#4f8f7c}@media (prefers-color-scheme:dark){:root{--ph-read-bg:#7cbf9e1f;--ph-good-dot:#7cbf9e}}.ph-read-label{color:var(--ph-teal);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:.75rem;font-weight:700;display:flex}.ph-spark{fill:none;stroke:currentColor;stroke-linejoin:round;stroke-width:1.6px;flex:none}.ph-read-lead{margin:.4rem 0 1rem}.ph-read-heading{color:var(--ph-teal);font-family:var(--serif);margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.ph-read{background:var(--ph-read-bg);border-radius:12px;flex-direction:column;gap:.4rem;margin:.4rem 0 .8rem;padding:.75rem 1rem;display:flex}.ph-read-lead .ph-read{margin:0}.ph-read-text{color:var(--ph-ink);text-wrap:pretty;white-space:pre-line;max-width:900px;margin:0;font-size:1.07rem}.ph-read[data-lead] .ph-read-text{font-size:1.2rem}.ph-read p.muted{margin:0}.ph-read-foot{color:var(--ph-muted);flex-wrap:wrap;align-items:center;gap:.4rem .8rem;font-size:.85rem;display:flex}.ph-read-ask{display:flex}.ph-summarise{background:var(--surface);border:1px solid var(--ph-teal);color:var(--ph-teal);border-radius:10px;align-items:center;gap:6px;min-height:36px;padding:6px 12px;font-weight:600;display:flex}.ph-read-problem{background:var(--ph-watch-bg);color:var(--ph-watch-fg);border-radius:8px;padding:.5rem .7rem;font-size:.93rem}.ph-week{background:var(--ph-read-bg);border:1.5px solid var(--ph-teal);border-radius:16px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.ph-week-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.ph-week-label{font-size:inherit;margin:0}.ph-week-range{color:var(--ph-teal);font-family:var(--serif);margin:.25rem 0 0;font-size:1.5rem;font-weight:700}.ph-week-cols{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:1.4rem;display:grid}.ph-week-block{flex-direction:column;gap:.7rem;min-width:0;display:flex}.ph-week-block h4{color:var(--ph-ink);letter-spacing:0;text-transform:none;margin:0;font-size:1rem}.ph-week-points,.ph-week-schools,.ph-week-actions{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ph-week-points,.ph-week-actions{gap:.7rem}.ph-week-schools{gap:.55rem}.ph-week-points li{grid-template-columns:10px minmax(0,1fr);align-items:baseline;gap:.7rem;display:grid}.ph-week-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.ph-week-good .ph-week-dot{background:var(--ph-good-dot)}.ph-week-bad .ph-week-dot{background:var(--ph-terra)}.ph-week-schools li{grid-template-columns:200px 130px minmax(0,1fr);align-items:baseline;gap:.7rem;display:grid}.ph-week-school-name{font-weight:600}.ph-week-actions li{grid-template-columns:24px 112px minmax(0,1fr);align-items:baseline;gap:.7rem;display:grid}.ph-week-actions .ph-pill{justify-self:start}.ph-week-number{color:var(--ph-teal);font-weight:700}@media (width<=640px){.ph-week-schools li{grid-template-columns:minmax(0,1fr);gap:.2rem}.ph-week-actions li{grid-template-columns:24px minmax(0,1fr)}.ph-week-actions li>:nth-child(3){grid-column:2}}.ph-go{white-space:nowrap;font-size:.93rem;font-weight:600}.ph-week .ph-pill{font-size:.86rem}.ph-vd-getting_value{--pill-bg:var(--ph-ok-bg);--pill-fg:var(--ph-ok-fg)}.ph-vd-watch{--pill-bg:var(--ph-watch-bg);--pill-fg:var(--ph-watch-fg)}.ph-vd-at_risk{--pill-bg:var(--ph-act-bg);--pill-fg:var(--ph-act-fg)}.ph-vd-too_early{--pill-bg:var(--ph-neutral-bg);--pill-fg:var(--ph-neutral-fg)}.jr-tab [data-testid$=read-slot]:empty{height:0;margin:0;padding:0}.jr-crumbs{flex-wrap:wrap;align-items:center;gap:.3rem .5rem;margin-bottom:.2rem;display:flex}.jr-crumbs [aria-current=page]{font-weight:600}.jr-crumbs .link-button{text-decoration:underline}.jr-list>h4,.jr-drill>div>h4,.jr-drill-title{margin-top:.3rem}.jr-drill-title:focus{outline:none}.jr-drill-title:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.jr-quests td,.jr-quests th,.jr-screens td,.jr-screens th,.jr-activities td,.jr-activities th{vertical-align:middle;padding-top:.45rem;padding-bottom:.45rem}.jr-quests tbody th,.jr-screens tbody th,.jr-activities tbody th{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:0;text-transform:none}.jr-quest{cursor:pointer}.jr-quest[data-priority=fix_first]>:first-child{box-shadow:inset 3px 0 0 var(--ph-terra);padding-left:.5rem}.jr-quest[data-priority=next]>:first-child{box-shadow:inset 3px 0 0 var(--caution);padding-left:.5rem}.jr-quest-name,.jr-screen-name,.jr-activity-name{min-width:11rem;display:table-cell}.jr-quest-open{text-align:left;padding:0;font-weight:600;display:block}.jr-quest-open:hover{text-decoration:underline}.jr-quest-sub,.jr-loss{margin-right:.4rem}.jr-loss:before{content:"· ";content:"· " / ""}.jr-quests th.jr-stopped-head{white-space:normal;min-width:5.5rem}.jr-screen-name>span,.jr-activity-name>span{display:block}.jr-activity-name>span:first-child{font-weight:600}.jr-rate{white-space:nowrap;display:block}.jr-slow{color:var(--ph-terra);font-weight:700}.jr-checkin{margin-top:.15rem;display:block}.jr-quests th.jr-pulse-head{white-space:normal;min-width:18rem}.jr-pulse{min-width:18rem}.jr-pulse-cell{flex-direction:column;gap:.7rem;display:flex}.jr-pulse-full{flex-direction:column;gap:.25rem;min-width:0;display:flex}.jr-pulse-step{color:var(--ink)}.jr-pulse-bar{border-radius:3px;gap:2px;height:10px;display:flex;overflow:hidden}.jr-pulse-keys,.jr-chips{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.jr-pulse-keys{gap:.1rem .8rem;font-size:.8rem}.jr-pulse-keys li{white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}.jr-pulse-keys .ph-swatch{width:9px;height:9px;margin-right:0}.jr-chips{gap:.25rem}.jr-chips li{background:var(--sunk);white-space:nowrap;border-radius:999px;padding:.1rem .55rem;font-size:.8rem}.jr-chevron{color:var(--forest);text-align:right;width:1.2rem;font-size:1.2rem}.jr-figures{flex-wrap:wrap;align-items:baseline;gap:.2rem .8rem;margin:.3rem 0 .6rem;display:flex}.jr-box{background:var(--sunk);border-radius:12px;margin-top:.8rem;padding:.7rem .9rem}.jr-box h5{margin:0 0 .2rem;font-size:.9rem}.jr-box p{margin:.2rem 0 .4rem}.jr-pulse{margin-top:.7rem}.jr-pulse-head{flex-wrap:wrap;align-items:baseline;gap:.1rem .8rem;display:flex}.jr-bars{flex-direction:column;gap:.35rem;margin:.3rem 0 0;padding:0;list-style:none;display:flex}.jr-bar-row{grid-template-columns:minmax(8rem,1.6fr) minmax(4rem,1fr) 5.5rem;align-items:center;gap:.2rem .7rem;display:grid}.jr-bar-track{background:var(--ph-grid);border-radius:4px;height:10px;display:block}.jr-bar-fill{background:var(--ph-teal);border-radius:4px;height:10px;display:block}.jr-bar-figure{font-variant-numeric:tabular-nums;text-align:right}.jr-split-key{flex-wrap:wrap;gap:.2rem 1rem;margin:.3rem 0;display:flex}.jr-key-item{align-items:center;display:flex}.jr-swatch-closer{background:var(--ph-teal)}.jr-swatch-further{background:var(--ph-terra)}.jr-split-head{justify-content:space-between;min-width:14rem;display:flex}.jr-split{grid-template-columns:2.4rem 1fr 1fr 2.4rem;align-items:center;gap:0 .3rem;min-width:14rem;display:grid}.jr-split-half{background:var(--ph-grid);height:12px;display:flex}.jr-split-left{border-radius:4px 0 0 4px;justify-content:flex-end}.jr-split-right{border-radius:0 4px 4px 0;justify-content:flex-start}.jr-split-bar{height:12px;display:block}.jr-split-bar-closer{background:var(--ph-teal);border-radius:0 4px 4px 0}.jr-split-bar-further{background:var(--ph-terra);border-radius:4px 0 0 4px}.jr-split-figure{font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600}.jr-split-figure:first-child{text-align:right}.jr-chats td,.jr-chats th{vertical-align:middle;padding-top:.45rem;padding-bottom:.45rem}.jr-chats tbody th{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:0;text-transform:none}.jr-chat-name{min-width:14rem}.jr-chat-name>span{display:block}.jr-chat-title{font-weight:600}.jr-chat-under .jr-chat-name{padding-left:1.4rem}.jr-chat-under .jr-chat-title{font-weight:500}.jr-share{justify-content:flex-end;align-items:center;gap:.4rem;display:inline-flex}.jr-share-track{background:var(--ph-grid);border-radius:3px;width:4.5rem;height:8px;display:inline-block}.jr-share-fill{background:var(--ph-teal);border-radius:3px;height:8px;display:block}.jr-useful{flex-direction:column;align-items:flex-start;gap:.1rem;display:flex}.jr-useful-chip{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px;padding:.05rem .45rem;font-weight:700;display:inline-block}.jr-useful-good{background:var(--ph-ok-bg);color:var(--ph-ok-fg)}.jr-useful-middle{background:var(--ph-watch-bg);color:var(--ph-watch-fg)}.jr-useful-bad{background:var(--ph-act-bg);color:var(--ph-act-fg)}.jr-useful-key{flex-wrap:wrap;align-items:center;gap:.3rem .5rem;margin:.6rem 0 0;display:flex}.jr-more-time td,.jr-more-time th{vertical-align:bottom;padding-top:.4rem;padding-bottom:.4rem}.jr-more-time tbody th{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:0;text-transform:none}.jr-more-time-phase th{border-top:1px solid var(--line);text-align:left;padding-top:.7rem}.jr-more-time-kind{white-space:nowrap;align-items:center;gap:.4rem;min-width:9rem;display:flex}.jr-more-time-kind .ph-swatch{margin-right:0}.jr-third{flex-direction:column;align-items:flex-start;gap:.2rem;min-width:7.5rem;display:flex}.jr-third-range{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.jr-third-bar{background:var(--ph-grid);border-radius:4px 4px 0 0;align-items:flex-end;width:16px;height:40px;display:flex}.jr-third-bar>span{border-radius:4px 4px 0 0;width:16px;display:block}.jr-third-helped{font-variant-numeric:tabular-nums;white-space:nowrap}.jr-rho{font-variant-numeric:tabular-nums;vertical-align:middle;white-space:nowrap;font-weight:600}.jr-start-cards{grid-template-columns:repeat(auto-fit,minmax(min(30rem,100%),1fr));gap:.8rem;display:grid}.jr-start-cards>.ph-card+.ph-card{margin-top:0}.jr-start-head{color:var(--ph-muted);letter-spacing:.04em;text-transform:uppercase;margin:.7rem 0 .1rem;font-size:.75rem}.jr-start-steps{margin:0;padding:0;list-style:none}.jr-start-step{border-bottom:1px solid var(--line);grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);align-items:center;gap:.2rem .9rem;padding:.35rem 0;display:grid}.jr-start-name{flex-direction:column;display:flex}.jr-start-sub .jr-start-name{padding-left:1rem}.jr-start-title{font-weight:600}.jr-start-body{flex-direction:column;gap:.2rem;display:flex}.jr-start-track{background:var(--ph-grid);border-radius:5px;height:10px;display:block;position:relative}.jr-start-fill{background:var(--ph-teal);border-radius:5px;position:absolute;top:0;bottom:0;left:0}.jr-start-tick{background:var(--ph-terra);width:2px;position:absolute;top:-3px;bottom:-3px}.jr-start-share{color:var(--ph-teal);font-variant-numeric:tabular-nums}.jr-start-low .jr-start-fill{background:var(--ph-terra)}.jr-start-low .jr-start-share,.jr-start-redline{color:var(--ph-terra)}@media (width<=520px){.jr-start-step{grid-template-columns:minmax(0,1fr)}}.jr-section-toggle{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.jr-section-toggle:hover{text-decoration:underline}.jr-section-toggle:focus-visible{outline-offset:2px;outline:2px solid}.ac-cards{grid-template-columns:minmax(0,1fr);gap:.8rem;display:grid}.ac-cards>.ph-card+.ph-card{margin-top:0}.ac-rows{margin:0;padding:0;list-style:none}.ac-grid{align-items:center;gap:.9rem;display:grid}.ac-levels-grid{grid-template-columns:7rem minmax(0,1fr) 6.5rem 8rem}.ac-kinds-grid{grid-template-columns:7rem minmax(0,1fr) 9.5rem}.ac-head{border-bottom:1px solid var(--line);color:var(--ph-muted);padding-bottom:.25rem;font-size:.78rem;font-weight:600}.ac-head .num{text-align:right}.ac-row{padding:.3rem 0}.ac-name{flex-direction:column;display:flex}.ac-median{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.ac-total{font-variant-numeric:tabular-nums;text-align:right;flex-direction:column;display:flex}.ac-bar{border-radius:6px;gap:2px;min-width:0;display:flex;overflow:hidden}.ac-bar-none{padding:.35rem 0;display:block}.ac-part{box-sizing:border-box;color:#141414;font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;min-width:0;height:30px;padding-top:4px;font-size:.78rem;font-weight:600;display:flex}.ac-toggle{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;width:100%;padding:.3rem 0}.ac-toggle:hover{background:var(--ph-grid)}.ac-toggle:focus-visible{outline:2px solid var(--ph-teal);outline-offset:2px}.ac-caret{color:var(--ph-teal)}.ac-key{color:var(--ph-ink);flex-wrap:wrap;gap:.4rem 1.2rem;margin:.7rem 0 0;padding:0;font-size:.82rem;list-style:none;display:flex}.ac-key li{align-items:center;gap:.4rem;display:flex}.ac-key-swatch{border-radius:3px;width:14px;height:12px;display:inline-block}.ac-quests{background:var(--ph-grid);border-radius:10px;flex-direction:column;gap:.4rem;margin:.15rem 0 .5rem 7.9rem;padding:.6rem .9rem;display:flex}.ac-quests-head{font-weight:600}.ac-quest{grid-template-columns:minmax(6rem,9rem) minmax(0,1fr) minmax(10rem,15rem);align-items:center;gap:.8rem;font-size:.85rem;display:grid}.ac-quest-name{overflow-wrap:anywhere}.ac-share{align-items:center;gap:.5rem;display:flex}.ac-share .num{font-variant-numeric:tabular-nums;text-align:right;min-width:2.4rem}.ac-share-track{background:var(--bg,#7f7f7f2e);border-radius:5px;flex:1;max-width:260px;height:10px;display:block;overflow:hidden}.ac-share-fill{border-radius:5px;height:100%;display:block}.ac-quest-time{font-variant-numeric:tabular-nums;text-align:right}.ac-slow{color:var(--ph-terra);font-weight:600}@media (width<=720px){.ac-levels-grid{grid-template-columns:5.5rem minmax(0,1fr)}.ac-levels-grid>.ac-median{text-align:left;grid-column:2}.ac-levels-grid.ac-head{display:none}.ac-kinds-grid{grid-template-columns:5.5rem minmax(0,1fr)}.ac-kinds-grid>.ac-total{text-align:left;grid-column:2}.ac-quests{margin-left:0}.ac-quest{grid-template-columns:minmax(0,1fr);gap:.2rem}.ac-quest-time{text-align:left}}.ac-compass-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:.8rem;display:grid}.ac-compass-head{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.ac-compass-head h4{margin:0}.ac-compass-now{font-size:1.3rem;font-weight:600}.ac-compass-activities{margin-top:1.2rem}@media (width<=720px){.ac-compass-grid{grid-template-columns:minmax(0,1fr)}}.im-card{border:1.5px solid var(--ph-teal);flex-direction:column;gap:.7rem;display:flex}.im-card>h4,.im-card>p{margin:0}.im-legend{flex-wrap:wrap;gap:.3rem 1.1rem;margin:0;padding:0;list-style:none;display:flex}.im-legend li{align-items:center;gap:.4rem;display:flex}.im-swatch{border-radius:3px;flex:none;width:14px;height:12px;display:inline-block}.im-rate{margin:0}.im-phases,.im-phase{flex-direction:column;gap:.5rem;display:flex}.im-phase-button{background:var(--surface);border:1px solid var(--line);color:inherit;cursor:pointer;font:inherit;text-align:left;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;width:100%;min-height:4rem;padding:.75rem .9rem;display:flex}.im-phase-button:hover,.im-phase-button[aria-expanded=true]{border-color:var(--ph-teal)}.im-phase-name{flex-direction:column;flex:0 0 12rem;gap:.05rem;min-width:0;display:flex}.im-bar{border-radius:6px;flex:999 18rem;gap:2px;min-width:0;display:flex;overflow:hidden}.im-slice{box-sizing:border-box;font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;min-width:0;height:2.1rem;padding-top:4px;font-size:.75rem;font-weight:600;display:flex}@media (width<=640px){.im-slice-figure{display:none}}.im-phase-toggle{color:var(--ph-teal);text-align:right;white-space:nowrap;flex:0 0 6.5rem;font-size:.85rem;font-weight:600}.im-panel{background:var(--sunk);border-radius:12px;flex-direction:column;gap:.8rem;padding:.9rem 1rem;display:flex}.im-panel h5{letter-spacing:0;text-transform:none;margin:0;font-size:.9rem}.im-panel-go{margin:0}.im-pair{grid-template-columns:repeat(auto-fit,minmax(min(26rem,100%),1fr));gap:.7rem;display:grid}.im-box{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:.6rem;min-width:0;padding:.8rem .9rem;display:flex}.im-box-head{flex-direction:column;gap:.15rem;margin:0;display:flex}.im-box-who{font-weight:700}.im-answer-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.im-answer-bar{border-radius:4px;gap:2px;height:20px;display:flex;overflow:hidden}.im-answer-positive{white-space:nowrap}.im-answer-keys{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.im-answer-keys li{flex-direction:column;gap:.05rem;min-width:0;display:flex}.im-answer-label{align-items:center;gap:.3rem;display:flex}.im-key{border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}.im-answer-figure,.im-reason-figure,.im-why-value{font-variant-numeric:tabular-nums;font-weight:600}.im-why{grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:.7rem;display:grid}.im-why-tile{gap:.1rem}.im-why-label{font-weight:600}.im-why-value{font-size:1.4rem;line-height:1.2}.im-reasons{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.im-reasons li{grid-template-columns:minmax(8rem,1.7fr) minmax(3rem,1fr) 4.5rem;align-items:center;gap:.2rem .7rem;display:grid}.im-reason-track{background:var(--ph-grid);border-radius:4px;height:8px;display:block}.im-reason-fill{background:var(--ink-soft);border-radius:4px;height:8px;display:block}.im-reason-figure{text-align:right}.im-team-only{vertical-align:middle;margin-left:.4rem;font-size:.7rem}.im-moved{grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));gap:.7rem;display:grid}.im-moved-value{font-variant-numeric:tabular-nums;margin:0;font-size:1.4rem;font-weight:600;line-height:1.2}.im-moved-sub,.im-moved-gap{margin:0}.im-moved-gap{margin-top:.7rem}.im-who{color:inherit;cursor:pointer;font:inherit;text-align:left;text-underline-offset:3px;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.im-who:hover,.im-who[aria-pressed=true]{color:var(--forest);text-decoration:underline}.im-who-list{margin-top:.7rem}.im-who-head{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.im-who-scroll{overflow-x:auto}.im-who-table td{font-size:.9rem}.im-said{flex-direction:column;gap:.1rem;display:flex}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--sans);--sans:"Instrument Sans", "Inter", system-ui, -apple-system, sans-serif;--serif:"Libre Baskerville", Georgia, serif;--bg:#fafafa;--surface:#fff;--ink:#141414;--ink-soft:#5b6660;--forest:#27504f;--forest-2:#1b3937;--forest-tint:#eaf4ef;--on-forest:#fff;--band:#011f24;--band-ink:#ecf3f1;--band-line:#ffffff38;--mint:#c1e9ce;--amber:#fbbf3b;--warn:#b23b3b;--ok:#2f8f5b;--caution:#b4800a;--line:color-mix(in srgb, currentColor 14%, transparent);--sunk:color-mix(in srgb, var(--forest) 7%, transparent);--shadow:0 12px 40px #14282624;font-size:14px;line-height:1.45}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#011f24;--surface:#00353b;--ink:#ecf3f1;--ink-soft:#9fb6b0;--forest:#bfe6ce;--forest-2:#ddf3e4;--forest-tint:#04302e;--on-forest:#011f24;--band:#00161a;--warn:#f1a3a3;--ok:#7bd3a0;--caution:#f0c568;--sunk:color-mix(in srgb, var(--forest) 9%, transparent);--shadow:0 12px 40px #00000073}}body{background:var(--bg);color:var(--ink);margin:0}h2{color:var(--forest);font-family:var(--serif);margin:0 0 .6rem;font-size:1.2rem;font-weight:700}h4{letter-spacing:.04em;text-transform:uppercase;margin:.9rem 0 .3rem;font-size:.8rem}a{color:var(--forest)}code,.mono,kbd{font-family:ui-monospace,monospace;font-size:.85em}kbd{border:1px solid var(--line);border-radius:3px;padding:0 .3em}:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}input,select,button{border:1px solid var(--line);background:var(--surface);color:inherit;font:inherit;border-radius:6px;padding:.3rem .6rem}button{cursor:pointer}button:hover:not(:disabled){background:var(--sunk)}button:disabled{cursor:not-allowed;opacity:.5}button.primary{background:var(--forest);border-color:var(--forest);color:var(--on-forest);font-weight:600}button.primary:hover:not(:disabled){background:var(--forest-2)}button.danger{border-color:var(--warn);color:var(--warn);background:0 0;font-weight:600}.link-button{color:var(--forest);background:0 0;border:0;padding:0 .3rem}.wide{box-sizing:border-box;width:100%}.stack{flex-direction:column;gap:.4rem;display:flex}.muted{opacity:.6}.small{font-size:.85em}.error,.warn-text{color:var(--warn)}.empty{margin:.3rem 0}.quote{border-left:2px solid var(--line);white-space:pre-wrap;margin:.5rem 0;padding-left:.6rem}.dev-banner{border:1px dashed var(--caution);color:var(--caution);letter-spacing:.03em;border-radius:3px;padding:.1rem .5rem;font-size:.8rem;font-weight:600;display:inline-block}.badge{border:1px solid var(--line);letter-spacing:.03em;white-space:nowrap;border-radius:4px;padding:0 .3rem;font-size:.72rem}.shell{flex-direction:column;height:100vh;display:flex}.topbar{background:var(--band);color:var(--band-ink);align-items:center;gap:1rem;padding:.55rem 1rem;display:flex}.topbar button{border-color:var(--band-line);background:0 0}.topbar button:hover:not(:disabled){background:#ffffff1a}.topbar .badge{border-color:var(--band-line)}.topbar .dev-banner{border-color:var(--amber);color:var(--amber)}.brand{font-family:var(--sans);letter-spacing:-.01em;align-items:center;gap:.5rem;margin:0;font-size:1.15rem;font-weight:700;display:flex}.brand img{display:block}.brand-product{border-left:1px solid var(--band-line);color:var(--mint);letter-spacing:.08em;text-transform:uppercase;padding-left:.6rem;font-size:.78rem;font-weight:600}.staff-badge{align-items:center;gap:.6rem;margin-left:auto;display:flex}.frame{flex:1;min-height:0;display:flex}.sidenav{background:var(--surface);border-right:1px solid var(--line);flex:0 0 11rem;padding:.75rem;overflow-y:auto}.sidenav h2{color:inherit;font-family:var(--sans);letter-spacing:.06em;opacity:.6;text-transform:uppercase;margin:1.2rem 0 .3rem;font-size:.75rem}.sidenav ul{margin:0;padding:0;list-style:none}.sidenav a,.nav-disabled{color:inherit;border-radius:6px;padding:.3rem .6rem;text-decoration:none;display:block}.sidenav a:hover{background:var(--sunk)}.sidenav a[aria-current=page]{background:var(--forest-tint);box-shadow:inset 3px 0 0 var(--forest);color:var(--forest);font-weight:600}.nav-disabled{cursor:default;opacity:.6}.content{flex:1;min-width:0;padding:.75rem 1rem 2rem;overflow-y:auto}.page{max-width:72rem}@media (width<=700px){.topbar{flex-wrap:wrap;gap:.4rem 1rem}.frame{flex-direction:column}.sidenav{border-right:0;border-bottom:1px solid var(--line);flex:none}}.signin{max-width:28rem;margin:4rem auto;padding:0 1rem}.signin .brand{background:var(--band);color:var(--band-ink);border-radius:10px;margin:0 0 1rem;padding:.55rem .9rem;display:inline-flex}.signin p{margin:.6rem 0}.search{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.search input{flex:1;min-width:12rem;max-width:28rem}.status{min-height:1.45em;margin:.6rem 0}.pager{gap:.5rem;margin-top:.6rem;display:flex}.table{border-collapse:collapse;width:100%}.table th{color:var(--ink-soft);letter-spacing:.04em;text-align:left;text-transform:uppercase;font-size:.75rem;font-weight:600}.table th,.table td{border-bottom:1px solid var(--line);vertical-align:top;padding:.3rem .6rem .3rem 0}.table.compact td,.table.compact th{padding:.2rem .6rem .2rem 0}.table tbody tr:hover{background:var(--sunk)}.school-index{flex-wrap:wrap;gap:.25rem 1.25rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.table.roster tr.group th{background:var(--sunk);color:var(--ink);letter-spacing:normal;text-align:left;text-transform:none;padding-top:.6rem;font-size:.9rem;font-weight:600}.table.roster tbody tr.group:hover{background:var(--sunk)}.table .num{font-variant-numeric:tabular-nums;text-align:right}.table .after-num{padding-left:1.5rem}.subnav{border-bottom:1px solid var(--line);margin-bottom:1rem}.subnav ul{flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.subnav a{color:inherit;padding:.35rem .7rem;text-decoration:none;display:block}.subnav a:hover{background:var(--sunk)}.subnav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--forest);color:var(--forest);font-weight:600}.narration{gap:.75rem;max-width:60rem;display:grid}.narration p{margin:0}.narration-head{flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;display:flex}.narration-intro{max-width:72ch;margin:0}.narration-problems{border:1px solid var(--warn);color:var(--warn);border-radius:6px;margin:0;padding:.5rem .5rem .5rem 1.6rem}.narration-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.narration-table th,.narration-table td{border-bottom:1px solid var(--line);text-align:right;padding:.35rem .6rem}.narration-table th[scope=row],.narration-table thead th:first-child{text-align:left}.narration-table thead th{font-weight:600}.narration-total th,.narration-total td{border-bottom:0;font-weight:600}.narration-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.narration-actions input{width:6rem}.narration-queued{color:var(--ok);margin:0}.media-import{gap:1rem;max-width:68rem;display:grid}.media-import h3,.media-import h4,.media-import p{margin:0}.media-tone-ok{--media-tone:var(--ok)}.media-tone-replace{--media-tone:var(--caution)}.media-tone-same{--media-tone:var(--ink-soft)}.media-tone-fix{--media-tone:var(--warn)}.media-tone-wait{--media-tone:var(--caution)}.media-icon{flex:none;width:1.1em;height:1.1em}.media-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.media-quiet{color:var(--ink-soft);font-size:.9rem}.media-import code,.media-filename,.media-chip{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.media-import code{font-size:.88em}.media-import>.media-head{border:0;align-items:flex-start;gap:.15rem;padding:0;display:grid}.media-head h2{margin:0;font-size:1.35rem}.media-lede{color:var(--ink-soft)}.media-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.media-steps li{background:var(--sunk);border-radius:10px;align-items:flex-start;gap:.6rem;padding:.6rem .75rem;display:flex}.media-step-n{background:var(--forest);color:var(--on-forest);border-radius:50%;flex:0 0 1.5rem;place-items:center;height:1.5rem;font-size:.8rem;font-weight:700;display:grid}.media-step-text{gap:.1rem;min-width:0;display:grid}.media-step-text>span{color:var(--ink-soft);font-size:.9rem}.media-rules>summary,.media-fold>summary,.media-kind summary,.media-licence>summary{cursor:pointer;align-items:center;gap:.5rem;list-style:none;display:flex}.media-rules>summary::-webkit-details-marker{display:none}.media-fold>summary::-webkit-details-marker{display:none}.media-kind summary::-webkit-details-marker{display:none}.media-licence>summary::-webkit-details-marker{display:none}.media-rules>summary:before,.media-fold>summary:before,.media-kind summary:before,.media-licence>summary:before{content:"";opacity:.55;border-bottom:2px solid;border-right:2px solid;flex:none;width:.4rem;height:.4rem;margin:0 .15rem 0 .1rem;transition:transform .12s;transform:rotate(-45deg)}.media-rules[open]>summary:before,.media-fold[open]>summary:before,.media-kind details[open]>summary:before,.media-licence[open]>summary:before{transform:rotate(45deg)}.media-rules{background:var(--surface);border:1px solid var(--line);border-radius:10px}.media-rules>summary{padding:.55rem .8rem;font-weight:600}.media-rules[open]>summary{border-bottom:1px solid var(--line)}.media-rules-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem 1.75rem;padding:.8rem .9rem .9rem;display:grid}.media-rules-body section{align-content:start;gap:.45rem;display:grid}.media-rules-kinds{grid-area:1/2/span 2}.media-rules h4{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.media-pattern code{background:var(--sunk);border-radius:6px;padding:.3rem .6rem;font-size:1.05rem;display:inline-block}.media-part-code{color:var(--forest);font-weight:700}.media-part-role{color:color-mix(in srgb, var(--caution) 72%, var(--ink))}.media-part-ext{color:var(--ink-soft)}.media-rule-list{gap:.25rem;margin:0;padding-left:1.1rem;display:grid}.media-examples{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.5rem 1rem;display:grid}.media-examples ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.media-examples li{grid-template-columns:1.1rem minmax(0,1fr);column-gap:.4rem;display:grid}.media-examples li .media-quiet{grid-column:2;font-size:.82rem}.media-example-good .media-icon{color:var(--ok)}.media-example-bad .media-icon{color:var(--warn)}.media-kinds-table{border-collapse:collapse;width:100%;font-size:.88rem}.media-kinds-table th,.media-kinds-table td{border-bottom:1px solid var(--line);text-align:left;padding:.25rem .4rem}.media-kinds-table thead th{font-weight:600}.media-kinds-table tbody th{font-weight:500}.media-kinds-table thead th:nth-child(n+3),.media-yes,.media-no{text-align:center}.media-yes{color:var(--ok)}.media-no{color:var(--ink-soft)}.media-live{gap:.5rem;display:grid}.media-live:empty{position:absolute}.media-notice{border:1px solid;border-radius:8px;align-items:flex-start;gap:.5rem;padding:.6rem .8rem;display:flex}.media-notice .media-icon{margin-top:.15rem}.media-notice-hint{color:var(--ink-soft);margin-top:.15rem;font-size:.9rem;display:block}.media-notice-warn{background:color-mix(in srgb, var(--amber) 16%, transparent);border-color:color-mix(in srgb, var(--caution) 55%, transparent)}.media-notice-warn .media-icon{color:var(--caution)}.media-notice-error{background:color-mix(in srgb, var(--warn) 9%, transparent);border-color:color-mix(in srgb, var(--warn) 50%, transparent)}.media-notice-error .media-icon{color:var(--warn)}.media-receipt{background:color-mix(in srgb, var(--ok) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--ok) 45%, transparent);border-radius:12px;gap:.65rem;padding:.85rem 1rem;display:grid}.media-receipt-head{align-items:center;gap:.7rem;display:flex}.media-receipt-mark{background:var(--ok);color:var(--surface);border-radius:50%;flex:none;place-items:center;width:2.1rem;height:2.1rem;display:grid}.media-receipt-mark .media-icon{width:1.3rem;height:1.3rem}.media-eyebrow{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:600}.media-receipt h3{font-size:1.05rem}.media-receipt-facts{flex-wrap:wrap;gap:.35rem .5rem;margin:0;padding:0;list-style:none;display:flex}.media-receipt-facts li{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:.15rem .65rem;font-size:.85rem}.media-now{gap:.75rem;display:grid}.media-now[aria-busy=true]>:not(.media-now-head,.media-actions){opacity:.55;transition:opacity .15s}.media-now-head{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;padding-top:.9rem;display:flex}.media-now-head h3{font-size:1.1rem}.media-checked,.media-checking{color:var(--ink-soft);font-size:.85rem}.media-checked{cursor:help;border-bottom:1px dotted}.media-checking{align-items:center;gap:.4rem;display:inline-flex}.media-spinner{border:2px solid var(--line);border-top-color:var(--forest);border-radius:50%;width:.8rem;height:.8rem;animation:.8s linear infinite media-spin;display:inline-block}@keyframes media-spin{to{transform:rotate(360deg)}}@keyframes media-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.media-spinner,.media-skeleton .media-stat{animation-duration:3s}}.media-stats{grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.media-stat{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-content:start;gap:.15rem;padding:.7rem .85rem;display:grid}.media-stat.media-tone-ok,.media-stat.media-tone-replace,.media-stat.media-tone-fix{box-shadow:inset 3px 0 0 var(--media-tone)}.media-stat.media-tone-replace{background:color-mix(in srgb, var(--amber) 13%, var(--surface))}.media-stat-label{color:color-mix(in srgb, var(--media-tone) 72%, var(--ink));align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;display:flex}.media-stat-value{font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:700;line-height:1.15}.media-stat.media-tone-fix .media-stat-value{color:color-mix(in srgb, var(--warn) 80%, var(--ink))}.media-stat-line{color:var(--ink-soft);font-size:.82rem}.media-skeleton .media-stat{background:linear-gradient(90deg, var(--sunk) 25%, color-mix(in srgb, var(--forest) 15%, transparent) 50%, var(--sunk) 75%);background-size:200% 100%;border-color:#0000;height:5.4rem;animation:1.4s ease-in-out infinite media-shimmer}.media-info,.media-link{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.media-info{color:var(--ink-soft);cursor:help;border-radius:50%;place-items:center;width:1.3rem;height:1.3rem;display:inline-grid}.media-info:hover:not(:disabled),.media-link:hover:not(:disabled){color:var(--forest);background:0 0}.media-link{color:var(--forest);text-underline-offset:2px;justify-self:start;align-items:center;gap:.25rem;margin-top:.15rem;font-size:.85rem;font-weight:600;text-decoration:underline;display:inline-flex}.media-tip{display:inline-flex;position:relative}.media-tip-bubble{background:var(--ink);box-shadow:var(--shadow);color:var(--bg);letter-spacing:normal;text-transform:none;white-space:normal;z-index:20;border-radius:6px;width:max-content;max-width:min(18rem,75vw);padding:.45rem .6rem;font-size:.8rem;font-weight:400;line-height:1.4;position:absolute;top:calc(100% + 6px);left:-.25rem}.media-tip-end{left:auto;right:-.25rem}.media-tip-bubble[hidden]{display:none}.media-actions{background:var(--surface);border:1px solid var(--line);z-index:3;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.6rem .75rem;display:flex;position:sticky;top:0;box-shadow:0 6px 18px #14282614}.media-actions button,.media-copy,.media-failed button{align-items:center;gap:.35rem;padding:.4rem .8rem;display:inline-flex}.media-actions .media-bind{padding:.45rem 1.1rem;font-size:1rem}.media-actions-note{color:var(--ink-soft);flex:18rem;min-width:0;font-size:.9rem}.media-failed{place-items:flex-start start;gap:.6rem;display:grid}.media-empty{background:var(--forest-tint);border:1px dashed color-mix(in srgb, var(--forest) 45%, transparent);border-radius:12px;align-items:flex-start;gap:.9rem;padding:1rem 1.1rem;display:flex}.media-empty>div{gap:.2rem;display:grid}.media-empty-mark{background:var(--surface);color:var(--forest);border-radius:50%;flex:none;place-items:center;width:2.4rem;height:2.4rem;display:grid}.media-empty-mark .media-icon{width:1.3rem;height:1.3rem}.media-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:.55rem;padding:.85rem 1rem;display:grid}.media-card-fix{border-top:3px solid color-mix(in srgb, var(--warn) 55%, transparent)}.media-card-replace{border-top:3px solid color-mix(in srgb, var(--amber) 80%, transparent)}.media-card-head{align-items:center;gap:.5rem;display:flex}.media-card-head h3{scroll-margin-top:5rem;font-size:1.05rem}.media-pill{background:var(--sunk);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;min-width:1.6rem;padding:.05rem .5rem;font-size:.8rem;font-weight:600}.media-pill-warn{background:color-mix(in srgb, var(--warn) 14%, transparent);color:color-mix(in srgb, var(--warn) 75%, var(--ink))}.media-pill-todo{background:var(--forest-tint);color:var(--forest)}.media-badge{background:color-mix(in srgb, var(--media-tone) 12%, transparent);border:1px solid color-mix(in srgb, var(--media-tone) 45%, transparent);color:color-mix(in srgb, var(--media-tone) 72%, var(--ink));white-space:nowrap;border-radius:999px;justify-self:start;align-items:center;gap:.3rem;padding:.05rem .55rem .05rem .4rem;font-size:.8rem;font-weight:600;display:inline-flex}.media-badge.media-tone-replace{background:color-mix(in srgb, var(--amber) 22%, transparent)}.media-fix-groups{gap:.65rem;display:grid}.media-fix-group{border-left:3px solid var(--media-tone);gap:.45rem;padding:.15rem 0 .15rem .8rem;display:grid}.media-fix-group+.media-fix-group{margin-top:.4rem}.media-fix-head{flex-wrap:wrap;align-items:center;gap:.3rem .6rem;display:flex}.media-fix-count{font-weight:600}.media-fix-meaning{color:var(--ink-soft);font-size:.88rem}.media-howto{background:var(--sunk);border-radius:6px;padding:.4rem .6rem;font-size:.9rem}.media-rows{margin:0;padding:0;list-style:none;display:grid}.media-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.15rem .75rem;padding:.45rem .1rem;display:flex}.media-row:first-child{border-top:0}.media-filename{overflow-wrap:anywhere;min-width:0;font-size:.88rem;font-weight:600}.media-dest{color:var(--ink-soft);overflow-wrap:anywhere;min-width:0;font-size:.88rem}.media-message{flex-basis:100%;min-width:0;font-size:.9rem}.media-replace-rows{gap:.4rem}.media-row-replaced{background:color-mix(in srgb, var(--amber) 11%, transparent);border:1px solid color-mix(in srgb, var(--amber) 45%, transparent);border-radius:8px;gap:.25rem;padding:.5rem .7rem;display:grid}.media-row-replaced:first-child{border-top:1px solid color-mix(in srgb, var(--amber) 45%, transparent)}.media-flow{flex-wrap:wrap;align-items:center;gap:.25rem .45rem;min-width:0;display:flex}.media-flow .media-dest{color:var(--ink);font-weight:500}.media-flow-arrow{color:var(--caution);display:inline-flex}.media-flow-out{color:var(--ink-soft);font-size:.85rem}.media-fold{background:var(--surface);border:1px solid var(--line);border-radius:12px}.media-fold>summary{padding:.65rem 1rem;font-weight:600}.media-fold[open]>summary{border-bottom:1px solid var(--line)}.media-fold>.media-rows,.media-fold>.media-quiet{padding:.35rem 1rem .6rem}.media-receipt .media-fold{background:var(--surface)}.media-row-grid{grid-template-columns:minmax(0,15rem) auto minmax(0,1fr);display:grid}.media-filter{background:var(--bg);border:1px solid var(--line);color:var(--ink-soft);border-radius:8px;align-items:center;gap:.4rem;margin:.65rem 1rem 0;padding:.1rem .6rem;display:flex}.media-filter:focus-within{outline:2px solid var(--forest);outline-offset:1px}.media-filter input{color:var(--ink);background:0 0;border:0;flex:1;min-width:0;padding:.35rem 0}.media-filter input:focus-visible{outline:none}.media-filter-count{white-space:nowrap;font-size:.82rem}.media-all-done{color:color-mix(in srgb, var(--ok) 80%, var(--ink));align-items:center;gap:.4rem;font-weight:600;display:flex}.media-kinds{margin:0;padding:0;list-style:none;display:grid}.media-kind{border-top:1px solid var(--line)}.media-kind summary{padding:.45rem .1rem}.media-kind-name{align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.media-kind-done{flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;padding:.45rem .1rem .45rem 1.05rem;display:flex}.media-kind-done .media-kind-name{color:var(--ink-soft);font-weight:500}.media-kind-done .media-icon{color:var(--ok)}.media-kind-body{gap:.5rem;padding:.15rem 0 .75rem 1.05rem;display:grid}.media-kind-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.media-chips{flex-wrap:wrap;gap:.3rem;max-height:13rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.media-chip{background:var(--sunk);border:1px solid var(--line);border-radius:6px;padding:.05rem .4rem;font-size:.8rem}.media-licence{border:1px solid color-mix(in srgb, var(--caution) 40%, var(--line));border-radius:8px;padding:0 .75rem}.media-licence>summary{padding:.55rem 0}.media-licence .media-kind-name .media-icon{color:var(--caution)}.media-licence .media-kind-body{padding-left:0}.media-confirm-lines{gap:.55rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.media-confirm-lines li{grid-template-columns:8.5rem minmax(0,1fr);align-items:baseline;gap:.6rem;display:grid}.media-confirm-lines .media-confirm-names{flex-wrap:wrap;gap:.3rem;margin-left:9.1rem;display:flex}.media-confirm-names code{background:color-mix(in srgb, var(--amber) 18%, transparent);border-radius:4px;padding:0 .3rem}@media (width<=760px){.media-steps,.media-rules-body{grid-template-columns:minmax(0,1fr)}.media-rules-kinds{grid-area:auto}.media-row-grid{grid-template-columns:minmax(0,1fr) auto}.media-row-grid .media-dest{grid-column:1/-1}.media-confirm-lines li{grid-template-columns:minmax(0,1fr);gap:.25rem}.media-confirm-lines .media-confirm-names{margin-left:0}}@media (prefers-color-scheme:dark){.media-stat.media-tone-replace{background:color-mix(in srgb, var(--amber) 7%, var(--surface))}.media-row-replaced{background:color-mix(in srgb, var(--amber) 6%, transparent)}}.mode-switch{flex:none;display:flex}.mode-switch button{border:1px solid var(--line);color:inherit;font:inherit;cursor:pointer;background:0 0;padding:.35rem .7rem}.mode-switch button:first-child{border-radius:6px 0 0 6px}.mode-switch button:last-child{border-left:0;border-radius:0 6px 6px 0}.mode-switch button[aria-pressed=true]{background:var(--forest-tint);color:var(--forest);font-weight:600}.mode-switch button:disabled{opacity:.45;cursor:not-allowed}.ai-section{margin:1.5rem 0}.ai-section>h3{margin:0 0 .2rem;font-size:1.05rem}.ai-subsection{margin:1.25rem 0 0}.ai-subsection>h4{margin:0 0 .2rem}.data-gaps{max-width:60rem}.data-gaps-head{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}.data-gaps-head h3,.data-gaps-head h4{margin:0}.data-gaps-filters{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.5rem 0;display:flex}.data-gaps-list{margin:0;padding:0;list-style:none}.data-gap{border-top:1px solid var(--line);padding:.4rem 0}.data-gap p{margin:.15rem 0}.data-gap-source{border:1px solid var(--line);letter-spacing:.03em;border-radius:4px;padding:0 .3rem;font-size:.7rem}.data-gap-source-builder{border-color:currentColor}.data-gap-students{flex-wrap:wrap;gap:.4rem;display:flex}.wellbeing-flag{border-top:1px solid var(--line);padding:.5rem 0}.wellbeing-flag p{margin:.15rem 0}.wellbeing-quote{border-left:3px solid var(--forest);white-space:pre-wrap;margin:.3rem 0;padding:.1rem 0 .1rem .6rem}.reviews{grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);gap:1.25rem;max-width:76rem;display:grid}.review-list ol{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.review-list-item{border:1px solid var(--line);color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border-radius:6px;gap:.1rem;width:100%;padding:.45rem .6rem;display:grid}.review-list-item[aria-current=true]{background:var(--forest-tint);border-color:var(--forest);color:var(--forest)}.review-detail{gap:.75rem;min-width:0;display:grid}.review-detail-head{flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;display:flex}.review-detail-head h5{margin:0;font-size:1rem}.review-summary,.finding-proposal,.finding-evidence{white-space:pre-wrap;max-width:72ch;margin:0}.review-prs{margin:0;padding-left:1.2rem}.findings{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.finding{border:1px solid var(--line);border-radius:8px;gap:.45rem;padding:.75rem .9rem;display:grid}.finding-dismissed,.finding-done{opacity:.7}.finding-head{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;display:flex}.finding-kind{letter-spacing:.03em;text-transform:uppercase;border:1px solid;border-radius:4px;padding:0 .35rem;font-size:.7rem}.finding-kind-code_fix{color:var(--forest)}.finding-kind-product_question{color:var(--caution)}.finding-prompt{margin:0}.finding-text pre{background:var(--sunk);white-space:pre-wrap;border-radius:6px;max-height:24rem;padding:.6rem;overflow:auto}.finding-text summary{cursor:pointer}.finding-status{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.finding-status .mode-switch button{text-transform:capitalize;border-radius:0}.finding-status .mode-switch button+button{border-left:0}.finding-status .mode-switch button:first-child{border-radius:6px 0 0 6px}.finding-status .mode-switch button:last-child{border-radius:0 6px 6px 0}.finding-status input{flex:16rem;min-width:0}.reviews-empty{max-width:60ch}@media (width<=900px){.reviews{grid-template-columns:minmax(0,1fr)}}.crumbs{margin:0 0 .4rem}.student-head{flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-bottom:.6rem;display:flex}.student-head h2{margin:0}.action-bar{flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem;display:flex}.notice{background:var(--surface);border:1px solid var(--line);border-left-width:3px;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;padding:.4rem .6rem;display:flex}.notice p{margin:.2rem 0}.notice-ok{border-left-color:var(--ok)}.notice-warn{border-left-color:var(--caution)}.panels{flex-direction:column;gap:.5rem;display:flex}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:.4rem .6rem}.panel>summary{cursor:pointer}.panel-title{color:var(--forest);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:600}.panel-body{padding:.4rem 0 .2rem}.fields{grid-template-columns:max-content 1fr;gap:.15rem 1rem;margin:0;display:grid}.field{display:contents}.fields dt{opacity:.6}.fields dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.plain-list{margin:.4rem 0;padding-left:1.2rem}.plain-list li{margin-bottom:.3rem}.dialog-backdrop{z-index:10;background:#011f2473;justify-content:center;align-items:flex-start;padding:10vh 1rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.dialog{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;width:100%;max-width:32rem;padding:1rem 1.2rem}.dialog h2{font-size:1.05rem}.dialog-body label{margin:.6rem 0 .2rem;font-weight:600;display:block}.dialog-buttons{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.error-detail{overflow-wrap:anywhere;white-space:pre-wrap;font-size:.75rem}.inline-form{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1rem;display:flex}.inline-form input{flex:1;min-width:12rem;max-width:24rem}.form-error{flex-basis:100%;margin:0}.narrow{max-width:26rem}.row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.danger-zone{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.8rem;padding-top:.8rem;display:flex}.note{border-left:3px solid var(--caution);margin:0 0 .6rem;padding:.2rem 0 .2rem .6rem}.code{letter-spacing:.08em;-webkit-user-select:all;user-select:all;font-family:ui-monospace,monospace}.copy{padding:0 .4rem;font-size:.75rem}.nowrap{white-space:nowrap}.row-actions{text-align:right}.badge-signed-in{border-color:var(--ok);color:var(--ok)}.badge-awaiting{border-color:var(--caution);color:var(--caution);border-style:dashed}.picker-switch{margin:.4rem 0 0}.picker-switch .link-button{padding:0;text-decoration:underline}.table-scroll{max-width:100%;overflow-x:auto}.dialog-wide{max-width:52rem}.email-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.2rem;margin-top:.8rem;display:grid}@media (width<=1000px){.email-editor{grid-template-columns:minmax(0,1fr)}}.email-editor h4{margin-bottom:0}.field-label{font-weight:600}.email-body{background:var(--surface);border:1px solid var(--line);color:inherit;font:inherit;resize:vertical;border-radius:6px;padding:.4rem .6rem;line-height:1.5}.placeholders{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.placeholders button{padding:.1rem .45rem}.email-preview{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.email-preview-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .6rem;display:flex}.email-subject{overflow-wrap:anywhere;margin:0}.toggle{display:inline-flex}.toggle button{border-radius:0;padding:.15rem .6rem;font-size:.8rem}.toggle button:first-child{border-radius:6px 0 0 6px}.toggle button:last-child{border-left:0;border-radius:0 6px 6px 0}.toggle button[aria-pressed=true]{background:var(--forest-tint);color:var(--forest);font-weight:600}.email-frame{background:#fff;border:0;width:100%;height:34rem;display:block}.dialog .email-frame{height:24rem}.email-text{overflow-wrap:anywhere;white-space:pre-wrap;max-height:34rem;margin:0;padding:.6rem;font-size:.8rem;overflow:auto}.badge-edited{border-color:var(--forest);color:var(--forest)}.badge-warn{border-color:var(--warn);color:var(--warn);font-weight:600}.invitation-cell{min-width:10rem}.problem{max-width:16rem;margin:.2rem 0 0}.invite-action{margin-top:.25rem}.invite-action button{padding:.1rem .5rem;font-size:.8rem}.recipients{max-height:12rem;overflow-y:auto}.select-cell{width:1.4rem}.paste-box{background:var(--surface);border:1px solid var(--line);color:inherit;resize:vertical;tab-size:12;border-radius:6px;padding:.4rem .6rem;font-family:ui-monospace,monospace;font-size:.8rem}.checked-rows{max-height:22rem;overflow-y:auto}.verdict-message{margin:.15rem 0 0}.filters{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin-bottom:.4rem;display:flex}.filters select{padding:.15rem .4rem;font-size:.85rem}.table td select{max-width:14rem;padding:.1rem .3rem;font-size:.85rem}.activity-cell{min-width:16rem}.school-block{min-width:11rem}.activity-actions{flex-direction:column;align-items:stretch;gap:.25rem;display:flex}.check-inline{align-items:center;gap:.2rem;display:inline-flex}.clamp{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.spinner{border:2px solid var(--line);border-top-color:var(--forest);vertical-align:-.1rem;border-radius:50%;width:.7rem;height:.7rem;animation:.9s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.edit-grid,.tag-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:0 1rem;display:grid}.tag-grid{gap:.6rem 1rem;margin-top:.6rem}.edit-field label,.tag-picker label,.tag-picker legend{margin:.5rem 0 .2rem;font-weight:600;display:block}.dialog-body .edit-field label{margin:.5rem 0 .2rem}.paste-box.prose{font-family:inherit;font-size:inherit}.tag-picker select{width:100%;max-width:100%}.tag-list{border:1px solid var(--line);border-radius:6px;margin:0;padding:.2rem .6rem .5rem}.tag-list legend{margin:0;padding:0 .2rem}.chosen-tags{margin:.2rem 0 .4rem;padding-left:1.2rem}.chosen-tags li{justify-content:space-between;gap:.4rem;display:flex}.chosen-actions{white-space:nowrap}.suggestion{border:1px solid var(--forest);border-radius:8px;margin:.5rem 0;padding:.4rem .6rem}.suggestion tr.differs td:last-child{font-weight:600}.subhead{color:var(--forest);font-family:var(--serif);margin:1.2rem 0 .2rem;font-size:1.05rem;font-weight:700}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem 1rem;display:flex}.section-head .subhead{margin-bottom:0}.section-head p{margin:0}.feedback-grid{grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:.6rem;margin:.5rem 0 .4rem;display:grid}.feedback-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:.4rem;padding:.5rem .7rem;display:flex}.feedback-card-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.feedback-card h4{color:var(--forest);margin:0}.feedback-card p{margin:0}.feedback-wording,.feedback-hint{color:var(--ink-soft);font-size:.85em}.scale{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;margin:.2rem 0 0;padding:0;list-style:none;display:grid}.scale li{text-align:center;flex-direction:column;gap:.25rem;display:flex}.scale-cell{border:1px solid var(--line);border-radius:4px;justify-content:center;align-items:center;height:2.6rem;display:flex;position:relative;overflow:hidden}.scale-fill{background:color-mix(in srgb, var(--forest) 28%, var(--surface));position:absolute;bottom:0;left:0;right:0}.scale-value{font-variant-numeric:tabular-nums;font-weight:600;position:relative}.scale-cell.zero .scale-value{color:var(--ink-soft);font-weight:400}.scale-label{color:var(--ink-soft);font-size:.75rem;line-height:1.25}.scale-compact{gap:2px}.scale-compact .scale-cell{height:2.2rem}.scale-compact .scale-value{font-size:.68rem}.scale-ends{justify-content:space-between;display:flex}.scale-rows{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;gap:3px}.scale-rows li{text-align:left;flex-direction:row;align-items:center;gap:.5rem}.scale-rows .scale-cell{flex:none;width:3.2rem;height:1.7rem}.notes{flex-direction:column;gap:.5rem;max-height:16rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.notes li{flex-direction:column;display:flex}.feedback-card .scale{margin-top:auto}.feedback-card .scale-ends{margin-top:-.2rem}.scale-empty{text-align:center;margin:auto 0;padding:.8rem 0}.answers-head{flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;margin-bottom:.4rem;display:flex}.answers-head .subhead{margin-bottom:0}.table tr.replaced td{color:var(--ink-soft)}.tracker-summary strong{color:var(--ink);font-variant-numeric:tabular-nums}.section-note{margin:.15rem 0 .5rem}.tracker-table td{vertical-align:middle}.tracker-table .after-num{padding-left:1rem}.row-toggle,.row-toggle-off{text-align:left;align-items:baseline;font-weight:600;display:inline-flex}.row-toggle{color:var(--forest);background:0 0;border:0;padding:0}.row-toggle:hover:not(:disabled){background:0 0;text-decoration:underline}.caret{color:var(--ink-soft);flex:none;width:1rem;display:inline-block}.tracker-table>tbody>tr.open>td{background:color-mix(in srgb, var(--forest-tint) 60%, transparent)}.tracker-table>tbody>tr.sub>td{padding:.1rem 0 .7rem 1rem}.tracker-table>tbody>tr.sub:hover{background:0 0}.subtable{background:var(--surface);border:1px solid var(--line);border-radius:6px}.subtable th:first-child,.subtable td:first-child{padding-left:.6rem}.progress{align-items:center;gap:.5rem;min-width:9rem;display:flex}.progress-track{background:var(--sunk);border-radius:3px;flex:1;height:6px;overflow:hidden}.progress-fill{background:var(--forest);height:100%;display:block}.progress strong{font-variant-numeric:tabular-nums;text-align:right;width:2.6rem}.chip{white-space:nowrap;border-radius:999px;padding:.05rem .55rem;font-size:.8rem;font-weight:600;display:inline-block}.chip-wait{background:color-mix(in srgb, var(--caution) 16%, transparent);color:color-mix(in srgb, var(--caution) 65%, var(--ink))}.chip-done{background:var(--forest-tint);color:var(--forest)}.chip-none{background:var(--sunk);color:var(--ink-soft)}:root{--ph-teal:#27504f;--ph-terra:#c0603a;--ph-ink:#141414;--ph-muted:#5b6660;--ph-tick:#6b7470;--ph-axis:#c9cecb;--ph-grid:#e9ecea;--ph-band:#dfe9e5;--ph-ok-bg:#eaf4ef;--ph-ok-fg:#2f6b4e;--ph-watch-bg:#fdf3dc;--ph-watch-fg:#7a5a12;--ph-act-bg:#fbefe9;--ph-act-fg:#7a3a1f;--ph-neutral-bg:#f2f2ef;--ph-neutral-fg:#5b6660;--ph-blue-bg:#e8eef8;--ph-blue-fg:#2f4a7a;--ph-grey-fg:#3d4541;--ph-cat-gregory-chat:#27504f;--ph-cat-discovery:#7cbf9e;--ph-cat-careers-pathways:#e0b45c;--ph-cat-my-story:#e8a98a;--ph-cat-family:#b0568f;--ph-cat-counselor-portal:#5b6fa8;--ph-cat-backoffice:#6b7470;--ph-cat-wellbeing-check:#b9c0bc;--ph-cat-unlabelled:#9aa39f}@media (prefers-color-scheme:dark){:root{--ph-teal:#7cbf9e;--ph-terra:#e8a98a;--ph-ink:#ecf3f1;--ph-muted:#9fb6b0;--ph-tick:#9fb6b0;--ph-axis:#ffffff47;--ph-grid:#ffffff1a;--ph-band:#7cbf9e38;--ph-ok-bg:#7bd3a029;--ph-ok-fg:#7bd3a0;--ph-watch-bg:#f0c56829;--ph-watch-fg:#f0c568;--ph-act-bg:#e8a98a2e;--ph-act-fg:#f1b9a0;--ph-neutral-bg:#ffffff14;--ph-neutral-fg:#9fb6b0;--ph-blue-bg:#8caae62e;--ph-blue-fg:#b4c8f0;--ph-grey-fg:#c4d0cc;--ph-cat-gregory-chat:#3f9e92;--ph-cat-discovery:#9fd9b9;--ph-cat-careers-pathways:#e0b45c;--ph-cat-my-story:#e8a98a;--ph-cat-family:#c77fae;--ph-cat-counselor-portal:#7f93cf;--ph-cat-backoffice:#8d9692;--ph-cat-wellbeing-check:#62736e;--ph-cat-unlabelled:#7d8884}}.ph-head p{margin:0 0 .6rem}.ph-head-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 1.2rem;display:flex}.ph-head-row h2{margin-bottom:.3rem}.ph-guide-link{align-items:center;padding:.2rem 0;font-weight:600;display:inline-flex}.ph-guide-link[aria-current=page]{text-decoration:none}@media (pointer:coarse){.ph-guide-link{min-height:2.75rem}}.ph-tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem;display:flex}.ph-tabs a{background:var(--surface);border:1px solid var(--line);color:var(--forest);border-radius:8px;padding:.35rem .85rem;font-weight:600;text-decoration:none}.ph-tabs a[aria-current=page]{background:var(--forest);border-color:var(--forest);color:var(--on-forest)}.ph-section{margin-bottom:1.6rem}.guide{max-width:56rem}.guide-intro{margin-bottom:1.2rem}.guide-title{color:var(--forest);font-family:var(--serif);margin:0 0 .4rem;font-size:1.3rem;font-weight:700;line-height:1.3}.guide-lede{max-width:52rem;margin:0;font-size:1.05rem;line-height:1.5}.guide-section-title{letter-spacing:0;text-transform:none}.guide-section .ph-card{margin-top:.5rem}.guide-card{min-width:0;line-height:1.45}.guide-card-accent{border:1.5px solid var(--forest)}.guide-card-title{letter-spacing:0;text-transform:none;margin:0 0 .6rem;font-size:.95rem;font-weight:600}.guide-text{margin:0}.guide-steps{counter-reset:guide-step;flex-direction:column;gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.guide-step{counter-increment:guide-step;grid-template-columns:1.6rem minmax(0,1fr);align-items:baseline;gap:.8rem;display:grid}.guide-step:before{color:var(--forest);content:counter(guide-step);font-family:var(--serif);font-size:1.25rem;font-weight:700}.guide-step-head,.guide-step-text{margin:0}.guide-step-head{margin-bottom:.15rem;font-size:1rem}.guide-step-meta{color:var(--ink-soft);font-size:.85rem}.guide-step-meta a{font-weight:600}.guide-rules{flex-direction:column;gap:.4rem;margin:0;padding-left:1.2rem;display:flex}.guide-table-scroll:focus-visible{outline-offset:0}.guide-table{min-width:34rem}.guide-table th,.guide-table td{padding:.5rem .8rem .5rem 0}.guide-table td:first-child,.guide-table-red th:nth-child(2),.guide-table-red td:nth-child(2){min-width:8rem}@media print{.topbar,.sidenav,.ph-tabs,.ph-filters-global,.ph-guide-link{display:none}.shell{height:auto;display:block}.frame,.content{display:block;overflow:visible}.guide{max-width:none}.guide-card,.guide-step,.guide-table tr{break-inside:avoid}.guide-table-scroll{overflow:visible}.guide-table{min-width:0}}.ph-note,.ph-footer{margin:.5rem 0}.ph-footer{border-top:1px solid var(--line);padding-top:.7rem}.ph-filters{gap:.4rem .8rem;margin:.4rem 0 .7rem}.ph-filters-global{background:var(--surface);border:1px solid var(--line);box-shadow:0 -1rem 0 0 var(--bg), 0 4px 10px #00000040;z-index:5;border-radius:8px;margin:0 0 1rem;padding:.45rem .7rem;position:sticky;top:0}.ph-period-note{margin:0 0 .6rem}.ph-multi{position:relative}.ph-multi-button{align-items:center;gap:.35rem;padding:.2rem .7rem;display:flex}.ph-multi-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);z-index:10;border-radius:8px;flex-direction:column;gap:.4rem;min-width:min(22rem,85vw);max-height:22rem;margin-top:.25rem;padding:.5rem .6rem;display:flex;position:absolute;top:100%;left:0;overflow-y:auto}.ph-multi-panel ul{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.ph-multi-panel label{cursor:pointer;padding:.1rem 0;display:block}.ph-multi-panel p{margin:0}.ph-multi-foot{border-top:1px solid var(--line);align-items:baseline;gap:.8rem;padding-top:.35rem;display:flex}.ph-multi-foot .link-button{padding-left:0}.ph-period select{padding:.15rem .3rem;font-size:.85rem}.ph-pill{background:var(--pill-bg,var(--ph-neutral-bg));color:var(--pill-fg,var(--ph-neutral-fg));white-space:nowrap;border-radius:999px;padding:.1rem .65rem;font-size:.75rem;font-weight:700;display:inline-block}.ph-verdict-helped,.ph-owner-partnerships{--pill-bg:var(--ph-ok-bg);--pill-fg:var(--ph-ok-fg)}.ph-status-watch{--pill-bg:var(--ph-watch-bg);--pill-fg:var(--ph-watch-fg)}.ph-status-act,.ph-verdict-hurt,.ph-owner-content{--pill-bg:var(--ph-act-bg);--pill-fg:var(--ph-act-fg)}.ph-verdict-no_change,.ph-verdict-too_early{--pill-bg:var(--ph-neutral-bg);--pill-fg:var(--ph-neutral-fg)}.ph-owner-product{--pill-bg:var(--ph-blue-bg);--pill-fg:var(--ph-blue-fg)}.ph-owner-engineering{--pill-bg:var(--ph-neutral-bg);--pill-fg:var(--ph-grey-fg)}.ph-where{margin:0}.ph-school-values{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.ph-chart text{font-family:inherit}.ph-marker-key{color:var(--ink-soft);margin:.4rem 0;font-size:.85em}.ph-marker-key p{margin:.1rem 0}.ph-marker-release{color:var(--ph-teal);font-weight:700}.ph-marker-launch{color:var(--ph-terra);font-weight:700}.ph-compare-key{background:var(--forest-tint);color:var(--ink-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.3rem 1.1rem;margin:.5rem 0;padding:.5rem .8rem;font-size:.9em;display:flex}.ph-compare-key strong{color:var(--ink)}.ph-key-item{align-items:center;gap:.4rem;display:inline-flex}.ph-key-band{background:var(--ph-band);border-radius:3px;width:22px;height:10px;display:inline-block}.ph-key-dot{border-radius:50%;flex:none;width:10px;height:10px;margin-right:.3rem;display:inline-block}.ph-key-item .ph-key-dot{margin-right:0}.ph-warning{background:color-mix(in srgb, var(--caution) 12%, transparent);border-left:3px solid var(--caution);border-radius:4px;margin:.5rem 0;padding:.5rem .8rem}.ph-stale{opacity:.55;transition:opacity .15s}.ph-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:.8rem .9rem}.ph-card h4{letter-spacing:0;text-transform:none;margin:0;font-size:.95rem}.ph-card>p{margin:.2rem 0 .5rem}.ph-releases td,.ph-releases th{vertical-align:middle;padding-top:.45rem;padding-bottom:.45rem}.ph-card+.ph-card{margin-top:.8rem}.ph-card>.ph-kpis,.ph-card>.ph-chart{margin:.5rem 0}.ph-minor-head{margin:.8rem 0 .3rem;font-size:.85rem}.ph-act-text{color:var(--ph-act-fg);font-weight:700}.ph-up{color:var(--ph-terra);font-weight:600}.ph-down{color:var(--ph-ok-fg);font-weight:600}.ph-kpis{grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:.6rem;display:grid}.ph-kpi{background:var(--sunk);border:1px solid #0000;border-radius:10px;flex-direction:column;gap:.1rem;min-width:0;padding:.55rem .8rem;display:flex}.ph-kpi-act{border-color:var(--ph-terra)}.ph-kpi-label{align-items:center;gap:.4rem;display:flex}.ph-kpi-value{font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:600;line-height:1.1}.ph-swatch{border-radius:3px;flex:none;width:10px;height:10px;margin-right:.4rem;display:inline-block}.ph-kpi-label .ph-swatch{margin-right:0}.ph-big{flex-wrap:wrap;align-items:baseline;gap:.2rem .7rem;margin:.3rem 0 .5rem;display:flex}.ph-big-value{font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:600;line-height:1.1}.ph-needs td,.ph-needs th{vertical-align:middle;padding-top:.45rem;padding-bottom:.45rem}.ph-waiting{white-space:nowrap;font-weight:600}.ph-waiting-over{color:var(--ph-terra);font-weight:700}.ph-stack-key{color:var(--ink-soft);flex-wrap:wrap;gap:.2rem 1rem;margin:.3rem 0;padding:0;list-style:none;display:flex}.ph-stack-key li{align-items:center;display:flex}.ph-where td,.ph-where th{vertical-align:middle;padding-top:.4rem;padding-bottom:.4rem}.ph-where th{font-size:inherit;letter-spacing:0;text-transform:none}.ph-where thead th{letter-spacing:.04em;text-transform:uppercase;font-size:.75rem}.ph-where-category th,.ph-where-category td{background:var(--sunk)}.ph-where-site th{color:var(--ink-soft);padding-left:2.2rem;font-weight:400}.ph-where-toggle{font:inherit;background:0 0;border:0;align-items:center;gap:.2rem;padding:0;display:inline-flex}.ph-where-toggle>span:first-child{width:1em;display:inline-block}.ph-where-all th,.ph-where-all td{border-bottom:0}.ph-whose,.ph-no-counselor{flex-direction:column;gap:.2rem;margin:.2rem 0 .4rem;padding:0;list-style:none;display:flex}.agenda-add{gap:.4rem;margin-bottom:.6rem;display:flex}.agenda-add input{flex:1;min-width:0}.agenda{margin:0;padding:0;list-style:none}.agenda-item{border-top:1px solid var(--line);align-items:flex-start;gap:.6rem;padding:.55rem 0;display:flex}.agenda-item:first-child{border-top:0}.agenda-mark{color:var(--forest);flex:none;width:1rem;line-height:1.5}.is-done .agenda-mark{color:var(--ok)}.agenda-body{flex:1;min-width:0}.agenda-body p{margin:0}.agenda-text{line-height:1.5}.agenda-outcome{background:var(--sunk);border-radius:4px;padding:.3rem .5rem;margin:.25rem 0!important}.agenda-actions{flex:none;align-items:center;gap:.2rem;display:flex}.agenda-done{border-top:1px solid var(--line);margin-top:.4rem;padding-top:.5rem}.agenda-done>summary{color:var(--ink-soft);cursor:pointer;margin-bottom:.3rem;font-weight:600}.agenda-quote{border-left:3px solid var(--line);margin:0 0 .6rem;padding-left:.6rem}@media (width<=640px){.agenda-item{flex-wrap:wrap}.agenda-actions{margin-left:1.6rem}}.translations{gap:1rem;max-width:60rem;display:grid}.translations h2,.translations h3,.translations p{margin:0}.translations-intro{max-width:72ch;margin-top:.25rem}.translations-step{gap:.5rem;display:grid}.translations-step h3{font-size:1rem}.translations-row{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.translations-errors{border:1px solid var(--warn);border-radius:6px;margin:0 0 .5rem;padding:.5rem .5rem .5rem 1.6rem}.translations-problems{margin:.25rem 0}.translations-problems>summary{cursor:pointer}.translations-problems.is-error{border-left:3px solid var(--warn);padding-left:.5rem}.translations-problems.is-error>summary{color:var(--warn)}.translations-problems.is-caution{border-left:3px solid var(--caution);padding-left:.5rem}.translations-keys{margin:.25rem 0}.languages{gap:1rem;max-width:64rem;display:grid}.languages h2,.languages h3,.languages p{margin:0}.languages-intro{max-width:72ch;margin-top:.25rem}.languages-add{gap:.5rem;display:grid}.language-ai-name{display:block}.language-toggle{white-space:nowrap;align-items:center;gap:.25rem;display:inline-flex}.language-progress{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.language-progress li{grid-template-columns:6.5rem minmax(9rem,1fr) auto;align-items:center;gap:.5rem;display:grid}.language-progress .language-out-of-date{grid-column:1/-1}.language-out-of-date p{margin:0}.language-out-of-date ul{flex-wrap:wrap;gap:.15rem .75rem;margin:0;padding:0;list-style:none;display:flex}.releases{gap:1rem;max-width:72rem;display:grid}.releases h2,.releases h3,.releases h4,.releases p{margin:0}.releases-intro{max-width:72ch;margin-top:.25rem}.releases-note{display:block}.releases-version{padding:0;font-family:ui-monospace,monospace;font-size:.95rem}.releases-status{white-space:nowrap}.releases-more summary{cursor:pointer;font-weight:600}.releases-form{border-top:1px solid var(--line);gap:.75rem;max-width:44rem;padding-top:1rem;display:grid}.releases-form .edit-field input,.releases-form .edit-field select,.releases-form textarea{box-sizing:border-box;font:inherit;width:100%}.releases-form .edit-field .small{margin-top:.2rem;display:block}.releases-prs ul{margin:.25rem 0;padding-left:1.1rem}.round-detail{border-top:1px solid var(--line);margin-top:.8rem;padding-top:.6rem}.round-fields{border:1px solid var(--line);border-radius:6px;margin:.6rem 0;padding:.4rem .8rem .6rem}.round-fields input.narrow{width:4rem}.markdown p,.markdown ul{margin:0 0 .3rem}.markdown ul{padding-left:1.1rem}.push-who fieldset,.push-text{border:1px solid var(--line);border-radius:6px;margin:0;padding:.4rem .8rem .6rem}.push-school-list{columns:2 16rem;margin:.25rem 0;padding:0;list-style:none}.push-school-list li{break-inside:avoid;padding:.1rem 0}.releases-form .edit-field input.push-version{width:5.5rem;font-family:ui-monospace,monospace;display:inline-block}.releases-form .edit-field input[type=checkbox]{width:auto}.push-indent{margin-left:1.5rem;display:block}.push-row{flex-wrap:wrap;gap:.75rem 1.5rem;display:flex}.push-row>*{min-width:12rem}.push-languages label{display:block}.push-audience{background:var(--surface-2,#7f7f7f14);border-radius:6px;gap:.25rem;padding:.6rem .8rem;display:grid}.push-languages-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.75rem;display:grid}.push-narrow{max-width:16rem}.push-preview{gap:.6rem;margin:.6rem 0;padding:0;list-style:none;display:grid}.push-preview li{border:1px solid var(--line);border-radius:10px;gap:.15rem;padding:.5rem .75rem;display:grid}.push-history h3{margin:0 0 .5rem}.review-section{margin:1.5rem 0 0}.review-section h3{margin:0 0 .3rem}.review-case{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.5rem;padding:.5rem 0;display:grid}.review-email-text{background:var(--sunk);white-space:pre-wrap;margin:.5rem 0 0;padding:.6rem}.dialog-body label.email-field{display:flex}.dialog-body .email-field input,.dialog-body .email-field textarea{box-sizing:border-box;width:100%;font:inherit;font-weight:400;line-height:1.5}
