.scores-tool [hidden]{display:none!important}.scores-tool[data-astro-cid-athlomwe]{align-content:start;gap:var(--s5);overscroll-behavior:contain;scrollbar-width:thin;height:100%;min-height:0;padding:var(--s5) var(--canvas-gutter) var(--s6);grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow-y:auto}.scores-tool[data-astro-cid-athlomwe]>[data-astro-cid-athlomwe]{min-width:0}.no-script[data-astro-cid-athlomwe]{color:var(--coral-text);margin:0}.scores-head[data-astro-cid-athlomwe]{padding-bottom:var(--s4);margin-bottom:0}.scores-head[data-astro-cid-athlomwe] h1[data-astro-cid-athlomwe]{font-size:var(--text-2xl)}.scores-title[data-astro-cid-athlomwe] .page-head-deck[data-astro-cid-athlomwe]{margin-top:var(--s2)}.scores-tool .tool-button{border:1px solid var(--line);border-radius:var(--r-sm);min-height:2.4rem;color:var(--ink);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.045em;text-transform:uppercase;background:0 0;padding:.45rem .65rem;font-weight:700}.scores-tool .tool-button:hover:not(:disabled){border-color:var(--sky);background:var(--raised)}.scores-tool .tool-button--primary{background:var(--coral);color:var(--on-bright);border-color:#0000}.scores-tool .tool-button--primary:hover:not(:disabled){background:var(--coral-text);border-color:#0000}.scores-tool .tool-button--danger{color:var(--coral-text)}.scores-tool .tool-button:disabled{cursor:not-allowed;opacity:.42}.scores-tool .tool-button--small{min-height:2rem;padding:.3rem .5rem}.scores-tool .tool-button--quiet{color:var(--ink-3);background:0 0;border-color:#0000;padding-inline:.5rem}.scores-tool .tool-button--quiet:hover:not(:disabled),.scores-tool .tool-button--quiet:focus-visible{color:var(--coral-text);background:0 0;border-color:#0000}.scores-tool .tool-button--quiet.tool-button--danger{color:var(--coral-text)}.scores-toolbar[data-astro-cid-athlomwe]{gap:var(--s3);display:grid}.toolbar-row[data-astro-cid-athlomwe]{align-items:center;gap:var(--s3) var(--s5);flex-wrap:wrap;display:flex}.toolbar-row[data-astro-cid-athlomwe]>[data-astro-cid-athlomwe]{min-width:0}.toolbar-semester[data-astro-cid-athlomwe]{align-items:center;gap:var(--s2);display:flex}.toolbar-semester[data-astro-cid-athlomwe] label[data-astro-cid-athlomwe]{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.toolbar-semester[data-astro-cid-athlomwe] select[data-astro-cid-athlomwe]{min-width:0;max-width:14rem}.toolbar-file[data-astro-cid-athlomwe]{align-items:center;gap:var(--s2) var(--s3);flex-wrap:wrap;display:flex}.file-actions[data-astro-cid-athlomwe]{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.toolbar-file[data-astro-cid-athlomwe] .status[data-astro-cid-athlomwe]{flex:18rem;min-width:0;margin:0}.status[data-astro-cid-athlomwe]{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--text-xs)}.alert[data-astro-cid-athlomwe],.memory-notice[data-astro-cid-athlomwe]{color:var(--coral-text);font-size:var(--text-sm);margin:0}.alert[data-astro-cid-athlomwe]:empty{display:none}.toolbar-panel[data-astro-cid-athlomwe]{padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel)}.toolbar-panel[data-astro-cid-athlomwe] h3[data-astro-cid-athlomwe]{margin:0 0 var(--s2);font-size:var(--text-md)}.toolbar-panel[data-astro-cid-athlomwe]>p[data-astro-cid-athlomwe]{max-width:64ch;margin:0 0 var(--s3);color:var(--ink-2);font-size:var(--text-sm);line-height:1.55}.toolbar-panel[data-astro-cid-athlomwe] a[data-astro-cid-athlomwe],.scores-foot[data-astro-cid-athlomwe] a[data-astro-cid-athlomwe]{color:var(--sky)}.scores-facts[data-astro-cid-athlomwe]{max-width:40rem;margin-top:var(--s3);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.scores-tool .inline-form{align-items:flex-end;gap:var(--s2) var(--s3);flex-wrap:wrap;display:flex}.scores-tool .inline-form>*{min-width:0}.scores-tool .field{gap:var(--s1);min-width:0;display:grid}.scores-tool .field--wide{flex:14rem}.scores-tool .field label{color:var(--ink-2);font-size:var(--text-xs);font-weight:600}.scores-tool input[type=text],.scores-tool input[type=number],.scores-tool select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--sunk);min-height:2.4rem;color:var(--ink);font:inherit;font-size:var(--text-sm);padding:.35rem .55rem}.scores-tool input[aria-invalid=true]{border-color:var(--coral)}.scores-tool .field-error{color:var(--coral-text);font-size:var(--text-sm);flex-basis:100%;margin:0}.scores-tool .field-error:empty{display:none}.scores-tool .edit-box summary{color:var(--sky);cursor:pointer;font-size:var(--text-sm)}.scores-tool .edit-box[open] summary{margin-bottom:var(--s3)}.scores-tool .edit-note{margin:0 0 var(--s3);color:var(--ink-3);font-size:var(--text-sm)}.start-guide[data-astro-cid-athlomwe]{padding:var(--s5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel)}.start-guide[data-astro-cid-athlomwe] .section-head[data-astro-cid-athlomwe]{margin-bottom:var(--s3)}.guide-lede[data-astro-cid-athlomwe]{margin:0 0 var(--s4);color:var(--ink-2);font-size:var(--text-sm)}.steps[data-astro-cid-athlomwe]{gap:var(--s3);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.step[data-astro-cid-athlomwe]{align-content:start;gap:var(--s2);min-width:0;padding:var(--s4);border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--sunk);display:grid}.step[data-astro-cid-athlomwe] h3[data-astro-cid-athlomwe]{font-size:var(--text-md);margin:0}.step-num[data-astro-cid-athlomwe]{color:var(--coral-text);font-family:var(--font-mono);font-size:var(--text-lg);font-weight:700;line-height:1}.step-state[data-astro-cid-athlomwe]{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:700}.step-text[data-astro-cid-athlomwe]{color:var(--ink-2);font-size:var(--text-sm);margin:0;line-height:1.5}.step[data-astro-cid-athlomwe][data-state=current]{border-color:var(--sky)}.step[data-astro-cid-athlomwe][data-state=current] .step-state[data-astro-cid-athlomwe]{color:var(--sky)}.step[data-astro-cid-athlomwe][data-state=done]{opacity:.75}.step[data-astro-cid-athlomwe][data-state=done] .step-state[data-astro-cid-athlomwe]{color:var(--mint)}.step[data-astro-cid-athlomwe][data-state=done] .step-state[data-astro-cid-athlomwe]:before{content:"✓ " / ""}.guide-file[data-astro-cid-athlomwe]{align-items:center;gap:var(--s2) var(--s3);margin:var(--s4) 0 0;color:var(--ink-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.glance-head[data-astro-cid-athlomwe]{margin-bottom:var(--s3)}.glance-facts[data-astro-cid-athlomwe]{gap:var(--s2) var(--s6);margin:0 0 var(--s4);flex-wrap:wrap;display:flex}.glance-facts>div{gap:.15rem;min-width:0;display:grid}.glance-facts dt{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.glance-facts dd{color:var(--ink);font-size:var(--text-md);font-variant-numeric:tabular-nums;margin:0}.glance-facts .fact-out{color:var(--ink-3);font-size:var(--text-sm)}.glance-facts .fact-sub{color:var(--ink-3);font-size:var(--text-xs);display:block}.glance-note[data-astro-cid-athlomwe]{max-width:72ch;margin:var(--s3) 0 0;color:var(--ink-3);font-size:var(--text-xs);line-height:1.5}.tiles[data-astro-cid-athlomwe]{align-items:stretch;gap:var(--s3);grid-template-columns:repeat(1,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.tile{isolation:isolate;gap:var(--s1);min-width:0;padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);flex-direction:column;display:flex;position:relative}.tile:not(.tile--add):hover{border-color:var(--sky);background:var(--raised)}.tile-title{font-size:inherit;font-weight:inherit;margin:0}.tile-open{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;gap:.15rem;padding:0;display:grid}.tile-open:after,.unit-toggle:after{content:"";z-index:1;position:absolute;inset:0}.tile-open:focus-visible,.unit-toggle:focus-visible{outline:none}.tile-open:focus-visible:after,.unit-toggle:focus-visible:after{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--r-lg)}.tile-code{color:var(--coral-text);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;font-weight:700}.tile-name{color:var(--cream);font-family:var(--font-serif);font-size:var(--text-md);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.tile-headline{margin-top:var(--s2);display:grid}.tile-label{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.tile-number{align-items:baseline;gap:.2rem;display:flex}.tile-value{font-size:var(--text-3xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:650;line-height:1.1}.tile-out{color:var(--ink-3);font-size:var(--text-sm)}.tile[data-mode=final] .tile-value{color:var(--mint)}.tile[data-mode=projected] .tile-value,.tile[data-mode=partial] .tile-value{color:var(--sky)}.tile[data-mode=pace] .tile-value{color:var(--ink-2)}.tile[data-mode=setup] .tile-value,.tile[data-mode=unscored] .tile-value{color:var(--ink-3)}.tile-note,.tile-detail,.tile-banked,.tile-target{color:var(--ink-2);font-size:var(--text-sm);margin:0;line-height:1.45}.tile-detail{color:var(--ink-3)}.tile-progress{margin-top:var(--s2);gap:.3rem;display:grid}.tile .bar{border:1px solid var(--line);background:var(--sunk);border-radius:999px;block-size:.45rem;overflow:hidden}.tile .bar-fill{background:var(--mint);block-size:100%;display:block}.tile .bar-text{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-2xs)}.tile-target{padding-top:var(--s2);margin-top:auto}.tile-target[data-kind=none],.tile-target[data-kind=pending]{color:var(--ink-3)}.tile-target[data-kind=reached],.tile-target[data-kind=secured]{color:var(--mint)}.tile-target[data-kind=missed],.tile-target[data-kind=impossible]{color:var(--coral-text)}.tile-target[data-kind=needed]{color:var(--cream)}.tile-go{margin-top:var(--s2);color:var(--sky);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.tile--add[data-astro-cid-athlomwe]{background:0 0;border-style:dashed}.tile--add[data-astro-cid-athlomwe] h3[data-astro-cid-athlomwe]{margin:0 0 var(--s2);color:var(--ink-2);font-size:var(--text-md)}.tile--add[data-astro-cid-athlomwe] .inline-form{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.tile--add[data-astro-cid-athlomwe] input{width:100%}.tile--add[data-astro-cid-athlomwe] .tool-button{justify-self:start}.scores-tool .badge{border:1px solid var(--coral);border-radius:var(--r-sm);color:var(--coral-text);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;align-self:flex-start;margin:0;padding:.1rem .45rem;font-weight:700}.scores-tool .badge-mark{margin-right:.3rem}.units-head[data-astro-cid-athlomwe]{align-items:end;column-gap:var(--s3);margin-bottom:var(--s3);grid-template-columns:minmax(0,1fr) auto;display:grid}.units-head[data-astro-cid-athlomwe]>p[data-astro-cid-athlomwe],.units-head[data-astro-cid-athlomwe] h2[data-astro-cid-athlomwe]{grid-column:1}.units-head[data-astro-cid-athlomwe] .tool-button[data-astro-cid-athlomwe]{grid-area:1/2/span 2;align-self:end}.units[data-astro-cid-athlomwe]{gap:var(--s2);grid-template-columns:minmax(0,1fr);display:grid}section.unit{min-width:0;padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);scroll-margin-top:var(--s4);container:unit/inline-size}section.unit[data-arrived]{animation:1.2s ease-out unit-arrived}@keyframes unit-arrived{0%,40%{border-color:var(--sky)}to{border-color:var(--line)}}.unit-header{isolation:isolate;align-items:baseline;gap:var(--s1) var(--s3);flex-wrap:wrap;display:flex;position:relative}.unit-header:hover .unit-toggle{color:var(--sky)}h3.unit-title{min-width:0;font-size:var(--text-md);flex:0 auto;margin:0}.unit-toggle{align-items:baseline;gap:var(--s2);color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:650;display:inline-flex}.unit-toggle .chevron{width:.8em;color:var(--ink-3);transition:transform .15s;display:inline-block}.unit-toggle[aria-expanded=true] .chevron{transform:rotate(90deg)}.unit-stats{color:var(--ink-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0}.unit-body{margin-top:var(--s3)}.unit h4{margin:var(--s4) 0 var(--s2);color:var(--ink-2);font-size:var(--text-sm)}.unit-setup-hint{margin:var(--s3) 0 0;color:var(--cream);font-size:var(--text-sm)}.unit .table-wrap{margin-top:var(--s3)}.scores-tool .table-wrap{scrollbar-width:thin;max-width:100%;position:relative;overflow-x:auto}.scores-table{table-layout:fixed;border-collapse:collapse;width:max(100%,35.5rem);font-size:var(--text-sm)}.scores-table .c-score{width:6rem}.scores-table .c-proj{width:5.5rem}.scores-table .c-weight{width:5rem}.scores-table .c-weighted{width:7rem}.scores-table .c-actions{width:5rem}.scores-table caption{padding-bottom:var(--s2);color:var(--ink-3);font-size:var(--text-xs);text-align:left}.scores-table th,.scores-table td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;padding:.4rem .5rem}.scores-table th{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.scores-table .th-hint{font-family:var(--font-sans);letter-spacing:0;text-transform:none;margin-top:.15rem;font-weight:400;line-height:1.3;display:block}.scores-table td{color:var(--ink-2);font-variant-numeric:tabular-nums}.scores-table input{width:100%;min-width:0}.scores-table .col-num input{text-align:right;font-variant-numeric:tabular-nums}.scores-table .col-name{z-index:1;background:var(--panel);position:sticky;inset-inline-start:0}.scores-table .col-proj input{color:var(--sky);border-style:dashed}.scores-table .col-weighted{overflow-wrap:anywhere;padding-top:.95rem}.scores-table .converted{color:var(--mint);font-size:var(--text-2xs);text-align:right;margin-top:.2rem;display:block}.scores-table .converted:empty{display:none}.scores-table .tag-projected{color:var(--sky);font-size:var(--text-2xs)}.scores-table .row-notes td{color:var(--coral-text);font-size:var(--text-xs);padding-top:0}.scores-table .row-notes td>div{max-inline-size:calc(100cqi - 1rem);position:sticky;inset-inline-start:0}.scores-table .row-notes p{margin:0}.unit .add-component{margin-top:var(--s2)}.add-weight-hint{color:var(--ink-3);font-size:var(--text-xs);flex-basis:100%;margin:0}.unit-summary{margin-top:var(--s3)}.unit-summary .need{color:var(--cream);font-size:var(--text-md);margin:0;line-height:1.45}.unit-recap{margin:var(--s2) 0 0;color:var(--ink-3);font-size:var(--text-sm);font-variant-numeric:tabular-nums;line-height:1.5}.unit-recap .recap-line{display:block}.unit-summary ul{margin:var(--s3) 0 0;color:var(--coral-text);font-size:var(--text-sm);padding-left:1.1rem}.unit-summary ul:empty{display:none}.need-form{align-items:flex-end;gap:var(--s2);flex-wrap:wrap;display:flex}.need-form input{width:6.5rem}.scores-tool .presets{gap:var(--s1);flex-wrap:wrap;display:flex}.scores-foot[data-astro-cid-athlomwe]{justify-content:space-between;gap:var(--s3);color:var(--ink-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.scores-foot[data-astro-cid-athlomwe] p[data-astro-cid-athlomwe]{max-width:50ch;margin:0}@container canvas (width<40rem){[data-astro-cid-athlomwe][data-has-units] .page-head-deck[data-astro-cid-athlomwe]{display:none}.toolbar-row[data-astro-cid-athlomwe]{flex-direction:column;align-items:stretch}.toolbar-semester[data-astro-cid-athlomwe]{flex-wrap:nowrap}.toolbar-semester[data-astro-cid-athlomwe] select[data-astro-cid-athlomwe]{flex:auto;min-width:0;max-width:none}.toolbar-semester[data-astro-cid-athlomwe] label[data-astro-cid-athlomwe]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-actions[data-astro-cid-athlomwe] .tool-button[data-astro-cid-athlomwe]{min-height:2rem;padding:.3rem .5rem}.about-more[data-astro-cid-athlomwe]{display:none}}@container canvas (width>=40rem){.toolbar-file[data-astro-cid-athlomwe]{flex-basis:100%}.steps[data-astro-cid-athlomwe],.tiles[data-astro-cid-athlomwe]{grid-template-columns:repeat(2,minmax(0,1fr))}}@container canvas (width>=56rem){.scores-title[data-astro-cid-athlomwe]{align-items:baseline;gap:var(--s2) var(--s5);flex-wrap:wrap;display:flex}.scores-title[data-astro-cid-athlomwe] .page-head-deck[data-astro-cid-athlomwe]{flex:24rem;margin:0}.toolbar-file[data-astro-cid-athlomwe]{flex:32rem;margin-inline-start:auto}.steps[data-astro-cid-athlomwe]{grid-template-columns:repeat(4,minmax(0,1fr))}.tiles[data-astro-cid-athlomwe]{grid-template-columns:repeat(3,minmax(0,1fr))}}@container canvas (width>=84rem){.tiles[data-astro-cid-athlomwe]{grid-template-columns:repeat(4,minmax(0,1fr))}}@container unit (width<40rem){.unit-stats{flex-basis:100%}}@container unit (width>=42rem){.scores-table{width:min(100%,64rem)}.scores-table .c-score{width:8.5rem}.scores-table .c-proj{width:7.5rem}.scores-table .c-weight{width:5.5rem}.scores-table .c-weighted{width:7.5rem}.scores-table .c-actions{width:5rem}}@container unit (width>=40rem){.unit-body{column-gap:var(--s5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"edit edit""hint hint""table table""add outlook";align-items:start;display:grid}.unit-body>.edit-box{grid-area:edit}.unit-body>.unit-setup-hint{grid-area:hint}.unit-body>.table-wrap{grid-area:table}.unit-body>.unit-add{grid-area:add}.unit-body>.unit-outlook{grid-area:outlook}.unit-body>.unit-add,.unit-body>.unit-outlook{align-self:start}}@container unit (width>=68rem){.unit-body{grid-template:"edit edit""hint hint""table outlook""add outlook"1fr/minmax(42rem,64rem) minmax(18rem,32rem);justify-content:start}.unit-outlook>h4:first-child{margin-top:var(--s3)}}
