:root{--font:"Figtree", "Pretendard", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--display:"Sora", "Figtree", sans-serif;--bg:#f3f5f7;--bg-accent:#0f4c5c17;--bg-mist:#38728012;--surface:#fff;--surface-2:#f8fafb;--border:#e4e9ed;--border-strong:#c8d2d8;--hairline:#eef2f4;--text:#0c1419;--muted:#3d4f5a;--faint:#6b7d88;--brand:#0e4a58;--brand-strong:#093843;--accent:#127a6b;--accent-soft:#127a6b1f;--header-bg:#0c323c;--header-text:#f4faf9;--header-btn-bg:#ffffff1f;--header-btn-hover:#fff3;--header-h:64px;--fit-high:#0d7a6f;--fit-mid:#b45309;--fit-low:#5b6b78;--pro:#0d7a6f;--con:#b45309;--error:#c02636;--info:#1d6a9a;--info-soft:#1d6a9a1f;--warn:#b45309;--warn-soft:#b453091f;--ok:#14603c;--ok-soft:#14603c1f;--track-1:#0e4a58;--track-2:#127a6b;--track-3:#1d6a9a;--track-4:#8a5a12;--track-5:#5b6b78;--shadow:0 1px 2px #0c14190a, 0 10px 28px #0c14190d;--radius:14px;--radius-sm:10px;--radius-xs:8px;--content-pad-x:clamp(1.1rem, 2.5vw, 2rem)}:root[data-theme=dark]{--bg:#090e12;--bg-accent:#5ec4b01a;--bg-mist:#94a3b80f;--surface:#121a20;--surface-2:#172128;--border:#263039;--border-strong:#3a4852;--hairline:#1b242c;--text:#f2f6f8;--muted:#b8c5cd;--faint:#8a9aa5;--brand:#6ecfbc;--brand-strong:#9ee0d2;--accent:#5ec4b0;--accent-soft:#5ec4b024;--header-bg:#07181e;--header-text:#e8f4f2;--header-btn-bg:#ffffff14;--header-btn-hover:#ffffff24;--fit-high:#2dd4bf;--fit-mid:#fbbf24;--fit-low:#94a3b8;--pro:#5eead4;--con:#fbbf24;--error:#fb7185;--info:#7dd3fc;--info-soft:#7dd3fc24;--warn:#fbbf24;--warn-soft:#fbbf2424;--ok:#6ee7a8;--ok-soft:#6ee7a824;--track-1:#6ecfbc;--track-2:#5ec4b0;--track-3:#7dd3fc;--track-4:#fbbf24;--track-5:#94a3b8;--shadow:0 1px 2px #00000059, 0 12px 32px #00000047}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;height:100%;font-size:17px}html,body,#root{height:100%;margin:0;padding:0;overflow:hidden}body{color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:radial-gradient(ellipse 90% 55% at 8% -12%, var(--bg-accent), transparent 58%), radial-gradient(ellipse 70% 45% at 100% 0%, var(--bg-mist), transparent 52%), linear-gradient(180deg, color-mix(in srgb, var(--accent) 3%, transparent), transparent 28%), var(--bg);background-attachment:fixed;font-size:1rem}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation;font-family:inherit}a{color:var(--accent)}.app{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.header{z-index:20;height:calc(var(--header-h) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);background:var(--header-bg);color:var(--header-text);flex-shrink:0;position:relative}.headerInner{width:100%;max-width:none;height:var(--header-h);padding:0 max(var(--content-pad-x), env(safe-area-inset-right)) 0 max(var(--content-pad-x), env(safe-area-inset-left));box-sizing:border-box;justify-content:space-between;align-items:center;gap:.75rem;margin:0 auto;display:flex}.brand{align-items:center;gap:.75rem;min-width:0;display:flex}.mark{background:#ffffff1f;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.brandText h1{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:650}.iconBtn{background:var(--header-btn-bg);width:40px;height:40px;color:inherit;cursor:pointer;border:0;border-radius:10px;place-items:center;transition:background .15s;display:grid}.iconBtn:hover:not(:disabled){background:var(--header-btn-hover)}.iconBtn:disabled{opacity:.55;cursor:default}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.scrollBody{-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:1;min-height:0;overflow:auto}.chromeIntro{width:100%;max-width:none;padding:.85rem max(var(--content-pad-x), env(safe-area-inset-right)) .35rem max(var(--content-pad-x), env(safe-area-inset-left));box-sizing:border-box;margin:0 auto}.sectionNavBar{z-index:15;background:color-mix(in srgb, var(--bg) 88%, var(--surface));border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.sectionNavBar .sectionNav{width:100%;max-width:none;padding:.62rem max(var(--content-pad-x), env(safe-area-inset-right)) .62rem max(var(--content-pad-x), env(safe-area-inset-left));box-sizing:border-box;margin:0 auto}.mainInner{width:100%;max-width:none;padding:.85rem max(var(--content-pad-x), env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(var(--content-pad-x), env(safe-area-inset-left));box-sizing:border-box;margin:0 auto}.mainInner>.panel{box-sizing:border-box;width:100%;max-width:none}.meta{color:var(--faint);letter-spacing:.01em;margin:0 0 .7rem;font-size:.78rem;font-weight:600}.meta:before{content:"";background:var(--accent);vertical-align:.06em;width:.38rem;height:.38rem;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%;margin-right:.4rem;display:inline-block}.hero{margin-bottom:.65rem}.heroEyebrow{letter-spacing:.02em;color:var(--accent);text-transform:none;margin:0 0 .3rem;font-size:.72rem;font-weight:650;line-height:1.35}.heroTitle{font-family:var(--display);letter-spacing:-.035em;color:var(--text);margin:0 0 .55rem;font-size:clamp(1.45rem,3.2vw,1.85rem);font-weight:650;line-height:1.22}.heroOverview{margin:0}.heroOverview summary.heroLead{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;padding-right:1.15rem;font-size:.92rem;font-weight:500;line-height:1.55;list-style:none;display:-webkit-box;position:relative;overflow:hidden}.heroOverview summary.heroLead::-webkit-details-marker{display:none}.heroOverview summary.heroLead:after{content:"";border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);width:.4rem;height:.4rem;transition:transform .15s;position:absolute;top:.55em;right:.1rem;transform:rotate(45deg)}.heroOverview[open] summary.heroLead{-webkit-line-clamp:unset;white-space:pre-line;color:var(--muted);display:block;overflow:visible}.heroOverview[open] summary.heroLead:after{top:.7em;transform:rotate(-135deg)}.sectionNav{flex-wrap:nowrap;align-items:stretch;gap:.3rem;margin:0;padding:0;display:flex}.sectionNav:has(.navChipActive) .navChip:not(.navChipActive){opacity:.62}.navChip{border:1px solid var(--chip-border,var(--border));background:var(--chip-bg,var(--surface));min-width:0;color:var(--chip-fg,var(--muted));border-radius:var(--radius-xs);cursor:pointer;white-space:nowrap;text-align:center;flex:1 1 0;padding:.52rem clamp(.28rem,1.4vw,.78rem);font-size:clamp(.78rem,2.15vw,.9rem);font-weight:650;line-height:1.2;transition:background .12s,border-color .12s,color .12s,opacity .12s}.navChip:hover{border-color:color-mix(in srgb, var(--chip-fg,var(--border-strong)) 45%, var(--border));filter:brightness(.98)}.navChip-weekly{--chip-bg:color-mix(in srgb, var(--accent) 14%, var(--surface));--chip-fg:var(--brand-strong);--chip-border:color-mix(in srgb, var(--accent) 28%, transparent);--chip-solid:var(--accent);flex:1.55 1 0}.navChip-schools{--chip-bg:color-mix(in srgb, var(--info) 14%, var(--surface));--chip-fg:var(--info);--chip-border:color-mix(in srgb, var(--info) 28%, transparent);--chip-solid:var(--info)}.navChip-strategy{--chip-bg:color-mix(in srgb, var(--track-1) 14%, var(--surface));--chip-fg:var(--track-1);--chip-border:color-mix(in srgb, var(--track-1) 28%, transparent);--chip-solid:var(--track-1)}.navChip-basics{--chip-bg:color-mix(in srgb, var(--warn) 14%, var(--surface));--chip-fg:var(--warn);--chip-border:color-mix(in srgb, var(--warn) 28%, transparent);--chip-solid:var(--warn)}.navChip-sources{--chip-bg:color-mix(in srgb, var(--ok) 14%, var(--surface));--chip-fg:var(--ok);--chip-border:color-mix(in srgb, var(--ok) 28%, transparent);--chip-solid:var(--ok)}.navChip-milestones{--chip-bg:color-mix(in srgb, var(--track-5) 16%, var(--surface));--chip-fg:color-mix(in srgb, var(--track-5) 70%, var(--text));--chip-border:color-mix(in srgb, var(--track-5) 32%, transparent);--chip-solid:var(--track-5)}.navChipActive{background:var(--chip-solid,var(--brand));border-color:var(--chip-solid,var(--brand));color:#fff;box-shadow:0 1px 2px #0c323c2e;opacity:1!important}:root[data-theme=dark] .navChipActive{color:#07181e;box-shadow:none}:root[data-theme=dark] .navChip-strategy{--chip-fg:var(--brand-strong);--chip-solid:var(--brand)}:root[data-theme=dark] .navChip-milestones{--chip-fg:var(--muted);--chip-solid:var(--fit-low)}.panel{margin-bottom:0;animation:.28s panelIn}@keyframes panelIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.panel h2{font-family:var(--display);letter-spacing:-.025em;color:var(--text);align-items:center;gap:.55rem;margin:0 0 .45rem;font-size:1.15rem;font-weight:650;display:flex}.panel h2:before{content:"";background:linear-gradient(180deg, var(--accent), var(--brand));border-radius:999px;flex-shrink:0;width:.28rem;height:1.05em}.panelLead{color:var(--muted);margin:0 0 .95rem;font-size:.84rem;font-weight:500;line-height:1.5}.panel:has(.schoolList) .panelLead{margin-bottom:.7rem}.feed,.schoolList,.basicsList,.sourceList,.mileList,.keyPoints{margin:0;padding:0;list-style:none}.feedItem,.basicsList>li{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);margin:0 0 .55rem;padding:.95rem;list-style:none}.basicsList>li{border-left:3px solid var(--border-strong)}.basicsList>li.basicsConfirmed{border-left-color:var(--ok);background:color-mix(in srgb, var(--ok-soft) 55%, var(--surface))}.basicsList>li.basicsExpected{border-left-color:var(--info);background:color-mix(in srgb, var(--info-soft) 55%, var(--surface))}.basicsList>li.basicsVerify{border-left-color:var(--warn);background:color-mix(in srgb, var(--warn-soft) 55%, var(--surface))}.schoolRow{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);margin:0 0 .55rem;padding:.95rem;list-style:none}.schoolList{counter-reset:none}.schoolRow:last-child,.feedItem:last-child,.basicsList>li:last-child,.mileRow:last-child{margin-bottom:0}.feedHead{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.4rem;display:flex}.feedHead time{color:var(--accent);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:700}.tag{background:var(--accent-soft);color:var(--brand-strong);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);border-radius:6px;padding:.14rem .42rem;font-size:.66rem;font-weight:700}.tag1{background:var(--accent-soft);color:var(--brand-strong);border-color:color-mix(in srgb, var(--accent) 28%, transparent)}.tag2{background:var(--info-soft);color:var(--info);border-color:color-mix(in srgb, var(--info) 28%, transparent)}.tag3{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb, var(--warn) 28%, transparent)}.tag4{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in srgb, var(--ok) 28%, transparent)}.basicsHead{flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;margin-bottom:.3rem;display:flex}.basicsHead h3{margin:0}.basicsTag{letter-spacing:-.01em;border-radius:5px;flex-shrink:0;padding:.12rem .4rem;font-size:.66rem;font-weight:650;line-height:1.3}.basicsTagConfirmed{background:var(--ok-soft);color:var(--ok);border:1px solid color-mix(in srgb, var(--ok) 28%, transparent)}.basicsTagExpected{background:var(--info-soft);color:var(--info);border:1px solid color-mix(in srgb, var(--info) 28%, transparent)}.basicsTagVerify{background:var(--warn-soft);color:var(--warn);border:1px solid color-mix(in srgb, var(--warn) 28%, transparent)}[data-theme=dark] .basicsTagConfirmed{color:var(--ok)}[data-theme=dark] .basicsTagExpected{color:var(--info)}[data-theme=dark] .basicsTagVerify{color:var(--warn)}.feedItem h3,.schoolRow h3,.basicsList h3,.sourceList h3,.mileHead h3{letter-spacing:-.015em;color:var(--text);margin:0 0 .3rem;font-size:.98rem;font-weight:700}.schoolRow h3{font-family:var(--display);letter-spacing:-.02em;margin-bottom:.28rem;font-weight:650}.feedItem p,.basicsList p,.sourceList p{color:var(--muted);margin:0;font-size:.86rem;font-weight:500;line-height:1.55}.linkRow{flex-wrap:wrap;gap:.55rem;margin:.55rem 0 0;padding:0;font-size:.8rem;list-style:none;display:flex}.linkRow a{border-bottom:1px solid color-mix(in srgb, var(--accent) 45%, transparent);padding-bottom:.05rem;font-weight:650;text-decoration:none}.linkRow a:hover{border-bottom-color:var(--accent)}.schoolTrack{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--track,var(--brand)) 18%, transparent);background:color-mix(in srgb, var(--track,var(--brand)) 5%, var(--surface));margin:0 0 1.15rem;padding:.75rem .75rem .35rem}.schoolTrack:last-child{margin-bottom:0}.schoolTrack.track1{--track:var(--track-1)}.schoolTrack.track2{--track:var(--track-2)}.schoolTrack.track3{--track:var(--track-3)}.schoolTrack.track4{--track:var(--track-4)}.schoolTrack.track5{--track:var(--track-5)}.schoolTrackTitle{font-family:var(--display);letter-spacing:-.015em;color:var(--track,var(--text));align-items:center;gap:.45rem;margin:0 0 .55rem;font-size:.92rem;font-weight:650;display:flex}.schoolTrackOrder{font-variant-numeric:tabular-nums;color:#fff;background:var(--track,var(--brand));border-radius:7px;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;font-size:.68rem;font-weight:800;display:inline-grid}.schoolTop{grid-template-columns:auto 1fr auto;align-items:start;gap:.65rem;margin-bottom:.55rem;display:grid}.prio{text-align:center;color:#fff;background:var(--brand);white-space:normal;border-radius:8px;justify-content:center;align-items:center;max-width:5.6rem;min-height:1.7rem;padding:.28rem .4rem;font-size:.62rem;font-weight:800;line-height:1.25;display:inline-flex}.fit{white-space:nowrap;letter-spacing:.01em;border:1px solid #0000;border-radius:7px;padding:.28rem .55rem;font-size:.66rem;font-weight:800}.fitHigh{background:var(--fit-high);color:#fff;border-color:#0000}.fitMid{background:var(--fit-mid);color:#fff;border-color:#0000}.fitSafe{background:var(--pro);color:#fff;border-color:#0000}.fitLow{background:var(--fit-low);color:#fff;border-color:#0000}[data-theme=dark] .fitHigh,[data-theme=dark] .fitMid,[data-theme=dark] .fitSafe,[data-theme=dark] .fitLow{color:#07181e}.schoolMeta{flex-wrap:wrap;align-items:center;gap:.35rem .4rem;margin:0;font-size:.76rem;line-height:1.35;display:flex}.schoolType{background:color-mix(in srgb, var(--brand) 10%, transparent);color:var(--brand-strong);border:1px solid color-mix(in srgb, var(--brand) 22%, transparent);border-radius:6px;padding:.14rem .42rem;font-size:.66rem;font-weight:700}.schoolRegion{color:var(--text);font-weight:650}.schoolDist{color:var(--faint);font-weight:500}.schoolDist:before{content:"·";color:var(--border-strong);margin-right:.3rem}.schoolSummary{color:var(--muted);margin:0 0 .7rem;font-size:.86rem;font-weight:500;line-height:1.55}.procon{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:0;display:grid}@media (width<=520px){.procon{grid-template-columns:1fr}}.proconCol{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);padding:.6rem .7rem}.proconPro{background:color-mix(in srgb, var(--pro) 7%, var(--surface));border-color:color-mix(in srgb, var(--pro) 22%, transparent)}.proconCon{background:color-mix(in srgb, var(--con) 7%, var(--surface));border-color:color-mix(in srgb, var(--con) 22%, transparent)}.procon h4{letter-spacing:.03em;text-transform:uppercase;margin:0 0 .28rem;font-size:.7rem;font-weight:800}.proconPro h4{color:var(--pro)}.proconCon h4{color:var(--con)}.procon ul{color:var(--text);margin:0;padding-left:.95rem;font-size:.8rem;font-weight:500;line-height:1.45}.textLink{color:var(--accent);align-items:center;gap:.25rem;margin-top:.7rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.textLink:after{content:"→";font-weight:700;transition:transform .12s}.textLink:hover:after{transform:translate(2px)}.sourceLookup{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 88%, var(--accent-soft));margin:0 0 1.1rem;padding:.75rem .9rem}.sourceLookupSummary{cursor:pointer;-webkit-user-select:none;user-select:none;padding-right:1.15rem;list-style:none;position:relative}.sourceLookupSummary::-webkit-details-marker{display:none}.sourceLookupSummary:after{content:"";border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);width:.4rem;height:.4rem;transition:transform .15s;position:absolute;top:.45em;right:.1rem;transform:rotate(45deg)}.sourceLookup[open]>.sourceLookupSummary:after{top:.55em;transform:rotate(-135deg)}.sourceLookupTitle{color:var(--text);letter-spacing:-.01em;margin:0 0 .45rem;font-size:.82rem;font-weight:700}.sourceLookupPreview{gap:.1rem;display:grid}.sourceLookupList{border-top:1px solid var(--hairline);gap:.4rem;margin:.55rem 0 0;padding:.55rem 0 0;list-style:none;display:grid}.sourceLookupList>li{border-top:1px solid var(--hairline);gap:.1rem;padding:.35rem 0 0;display:grid}.sourceLookupList>li:first-child{border-top:0;padding-top:0}.sourceLookupTopic{color:var(--muted);font-size:.74rem;font-weight:600}.sourceLookupPrimary{color:var(--text);font-size:.86rem;font-weight:650;line-height:1.4}.sourceTier1{--tier:var(--ok)}.sourceTier2{--tier:var(--info)}.sourceTier3{--tier:var(--warn)}.sourceTier4{--tier:var(--fit-low)}.sourceTierGroup{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--tier,var(--border)) 22%, transparent);background:color-mix(in srgb, var(--tier,var(--brand)) 5%, var(--surface));margin:0 0 1.15rem;padding:.65rem .65rem .25rem}.sourceTierGroup:last-child{margin-bottom:0}.sourceTierHeading{color:var(--tier,var(--text));letter-spacing:-.01em;align-items:center;gap:.45rem;margin:0 0 .55rem;font-size:.86rem;font-weight:700;display:flex}.sourceTierBadge{letter-spacing:-.01em;background:color-mix(in srgb, var(--tier,var(--accent)) 16%, transparent);color:var(--tier,var(--brand-strong));border:1px solid color-mix(in srgb, var(--tier,var(--accent)) 28%, transparent);border-radius:5px;padding:.12rem .4rem;font-size:.66rem;font-weight:700}.sourceCard{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);margin:0 0 .55rem;padding:.85rem .95rem;list-style:none}.sourceCard:last-child{margin-bottom:0}.sourceDetails{margin:0}.sourceSummaryRow{list-style:none;display:block}.sourceSummaryRow::-webkit-details-marker{display:none}.sourceDetailsCollapsible>.sourceSummaryRow{cursor:pointer;-webkit-user-select:none;user-select:none;padding-right:1.15rem;position:relative}.sourceDetailsCollapsible>.sourceSummaryRow:after{content:"";border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);width:.4rem;height:.4rem;transition:transform .15s;position:absolute;bottom:.35em;right:.1rem;transform:rotate(45deg)}.sourceDetailsCollapsible[open]>.sourceSummaryRow:after{bottom:.2em;transform:rotate(-135deg)}.sourceCardHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.45rem;margin-bottom:.3rem;display:flex}.sourceCardHead h3{flex:1;min-width:0;margin:0}.sourceStatus{white-space:nowrap;border-radius:6px;padding:.18rem .45rem;font-size:.66rem;font-weight:800}.sourceStatus-ok{color:var(--pro);background:color-mix(in srgb, var(--pro) 12%, transparent);border:1px solid color-mix(in srgb, var(--pro) 28%, transparent)}.sourceStatus-failed{color:var(--error);background:color-mix(in srgb, var(--error) 10%, transparent);border:1px solid color-mix(in srgb, var(--error) 24%, transparent)}.sourceStatus-manual{color:var(--fit-mid);background:color-mix(in srgb, var(--fit-mid) 12%, transparent);border:1px solid color-mix(in srgb, var(--fit-mid) 28%, transparent)}.sourceWhy{color:var(--faint);margin:0 0 .3rem;font-size:.78rem;font-weight:500;line-height:1.4}.sourceTitle{color:var(--text);letter-spacing:-.01em;margin:0;font-size:.92rem;font-weight:700;line-height:1.4}.sourceBody{border-top:1px solid var(--hairline);margin-top:.65rem;padding-top:.65rem}.sourceSummary{color:var(--muted);margin:0;font-size:.86rem;font-weight:500;line-height:1.55}.sourceHighlights{flex-direction:column;gap:.3rem;margin:.55rem 0 0;padding:0;list-style:none;display:flex}.sourceHighlights li{color:var(--text);padding:.2rem 0 .2rem .85rem;font-size:.8rem;font-weight:600;line-height:1.4;position:relative}.sourceHighlights li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.basicsList h3,.sourceList h3{font-family:var(--display);font-weight:650}.sourceList a{border-bottom:1px solid color-mix(in srgb, var(--accent) 35%, transparent);text-decoration:none}.keyPoints{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface));box-shadow:var(--shadow);margin-top:.85rem;padding:.75rem .85rem}.keyPoints li{color:var(--text);border-top:0;padding:.45rem 0 .45rem 1rem;font-size:.84rem;font-weight:600;line-height:1.5;position:relative}.keyPoints li+li{border-top:1px solid color-mix(in srgb, var(--accent) 14%, var(--hairline))}.keyPoints li:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%;position:absolute;top:.9rem;left:0}.mileDecisions{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 88%, var(--accent-soft));gap:.55rem;margin:0 0 1rem;padding:.7rem .85rem;list-style:none;display:grid}.mileDecisions>li{align-items:flex-start;gap:.65rem;display:flex}.mileDecisionStep{background:var(--accent);color:#fff;border-radius:6px;flex-shrink:0;place-items:center;width:1.35rem;height:1.35rem;font-size:.72rem;font-weight:750;display:grid}.mileDecisions strong{color:var(--text);letter-spacing:-.01em;font-size:.8rem;font-weight:700;display:block}.mileDecisions p{color:var(--muted);margin:.12rem 0 0;font-size:.82rem;font-weight:500;line-height:1.4}.mileRow{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);margin:0 0 .5rem;padding:.95rem}.mileList>.mileRow:nth-child(5n+1){border-left-color:var(--track-1)}.mileList>.mileRow:nth-child(5n+2){border-left-color:var(--track-2)}.mileList>.mileRow:nth-child(5n+3){border-left-color:var(--track-3)}.mileList>.mileRow:nth-child(5n+4){border-left-color:var(--track-4)}.mileList>.mileRow:nth-child(5n+5){border-left-color:var(--track-5)}.mileRow:last-child{margin-bottom:0}.mileHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem;margin-bottom:.5rem;display:flex}.mileHead h3{font-family:var(--display);color:var(--text);margin:0;font-weight:650}.mileHead span{color:var(--info);background:var(--info-soft);border:1px solid color-mix(in srgb, var(--info) 24%, transparent);border-radius:6px;padding:.16rem .48rem;font-size:.7rem;font-weight:700}.mileRow ul{color:var(--muted);margin:0;padding-left:1.05rem;font-size:.84rem;font-weight:500;line-height:1.5}.mileRow li+li{margin-top:.32rem}.strategyNote{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--fit-mid) 28%, transparent);background:color-mix(in srgb, var(--fit-mid) 8%, transparent);color:var(--text);margin:0 0 1rem;padding:.7rem .85rem;font-size:.82rem;font-weight:500;line-height:1.5}.strategyBlock{border-bottom:1px solid var(--hairline);margin:0 0 1.15rem;padding-bottom:1rem}.strategyBlock:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.strategyBlockTitle{font-family:var(--display);letter-spacing:-.015em;color:var(--brand-strong);align-items:center;gap:.45rem;margin:0 0 .45rem;font-size:.98rem;font-weight:700;display:flex}.strategyBlockTitle:before{content:"";background:var(--accent);border-radius:999px;flex-shrink:0;width:.22rem;height:.95em}.strategyHint{color:var(--faint);margin:0 0 .65rem;font-size:.8rem;font-weight:500;line-height:1.45}.strategyBlock>p{color:var(--muted);margin:0;font-size:.86rem;font-weight:500;line-height:1.55}.strategyPriority{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.strategyPriority>li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:2rem 1fr auto;align-items:center;gap:.55rem;padding:.55rem .7rem;display:grid}.strategyPriority>li.isExcluded{opacity:.72;border-style:dashed}.spRank{color:#fff;background:var(--brand);font-variant-numeric:tabular-nums;border-radius:7px;place-items:center;width:1.55rem;height:1.55rem;font-size:.72rem;font-weight:800;display:inline-grid}.isExcluded .spRank{background:var(--faint)}.spMain{flex-direction:column;gap:.12rem;min-width:0;display:flex}.spMain strong{color:var(--text);font-size:.9rem;font-weight:700}.spMain span{color:var(--faint);font-size:.74rem;font-weight:500}.spRec{white-space:nowrap;border:1px solid #0000;border-radius:6px;padding:.2rem .45rem;font-size:.66rem;font-weight:800}.recHigh{color:var(--fit-high);background:color-mix(in srgb, var(--fit-high) 12%, transparent);border-color:color-mix(in srgb, var(--fit-high) 28%, transparent)}.recMid{color:var(--fit-mid);background:color-mix(in srgb, var(--fit-mid) 12%, transparent);border-color:color-mix(in srgb, var(--fit-mid) 28%, transparent)}.recOk{color:var(--pro);background:color-mix(in srgb, var(--pro) 12%, transparent);border-color:color-mix(in srgb, var(--pro) 28%, transparent)}.recNone{color:var(--faint);background:color-mix(in srgb, var(--faint) 10%, transparent);border-color:color-mix(in srgb, var(--faint) 22%, transparent)}.strategyTracks{counter-reset:none;flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.strategyTracks>li{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:auto 1fr;gap:.65rem;padding:.75rem .85rem;display:grid}.stNum{color:#fff;background:var(--accent);border-radius:7px;place-items:center;width:1.5rem;height:1.5rem;font-size:.72rem;font-weight:800;display:inline-grid}.strategyTracks h4{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:0 0 .3rem;font-size:.92rem;font-weight:700;display:flex}.stSchool{color:var(--accent);font-size:.74rem;font-weight:600}.strategyTracks p{color:var(--muted);margin:0;font-size:.82rem;font-weight:500;line-height:1.5}.strategyRatio{font-family:var(--display);color:var(--brand-strong)!important;margin:0 0 .5rem!important;font-size:1.05rem!important;font-weight:650!important}.strategyBullets{margin:0 0 .55rem;padding:0;list-style:none}.strategyBullets li{color:var(--muted);padding:.25rem 0 .25rem .85rem;font-size:.84rem;font-weight:500;line-height:1.45;position:relative}.strategyBullets li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.6em;left:0}.strategyWarn{color:var(--fit-mid)!important;margin:0!important;font-size:.8rem!important;font-weight:600!important;line-height:1.45!important}.strategyProfileGrid{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.55rem;display:grid}.strategyProfileCard{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:.7rem .8rem}.strategyProfileCard h4{color:var(--brand-strong);margin:0 0 .4rem;font-size:.8rem;font-weight:750}.strategyProfileCard ul{margin:0;padding:0;list-style:none}.strategyProfileCard li{color:var(--muted);border-top:1px solid var(--hairline);padding:.22rem 0;font-size:.78rem;font-weight:500;line-height:1.4}.strategyProfileCard li:first-child{border-top:0;padding-top:0}.strategyTiers{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.strategyTiers>li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:auto 1fr;gap:.65rem;padding:.7rem .8rem;display:grid}.tierBadge{color:#fff;background:var(--brand);border-radius:6px;height:fit-content;padding:.22rem .45rem;font-size:.68rem;font-weight:800}.tierWhen{color:var(--faint)!important;margin:0 0 .25rem!important;font-size:.8rem!important;font-weight:500!important}.tierThen{color:var(--text)!important;margin:0!important;font-size:.86rem!important;font-weight:650!important;line-height:1.4!important}.strategyPhases{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.strategyPhases>li{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:.8rem .85rem}.phaseHead{flex-wrap:wrap;align-items:baseline;gap:.4rem .65rem;margin-bottom:.3rem;display:flex}.phaseHead time{color:var(--accent);font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:750}.phaseHead h4{color:var(--text);margin:0;font-size:.92rem;font-weight:700}.phaseGoal{color:var(--brand-strong)!important;margin:0 0 .45rem!important;font-size:.8rem!important;font-weight:650!important}.strategyPhases ul{margin:0;padding:0;list-style:none}.strategyPhases ul li{color:var(--muted);padding:.22rem 0 .22rem .8rem;font-size:.82rem;font-weight:500;line-height:1.45;position:relative}.strategyPhases ul li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.strategySafety,.strategyDonts,.strategyIdeal,.strategyMeasureList,.strategyHsNotes{margin:0;padding:0;list-style:none}.strategySafety li,.strategyDonts li{color:var(--muted);border-top:1px solid var(--hairline);padding:.35rem 0 .35rem .9rem;font-size:.84rem;font-weight:500;line-height:1.45;position:relative}.strategySafety li:first-child,.strategyDonts li:first-child{border-top:0;padding-top:0}.strategySafety li:before{content:"";background:var(--pro);border-radius:50%;width:5px;height:5px;position:absolute;top:.7em;left:0}.strategyDonts li:before{content:"";background:var(--error);border-radius:50%;width:5px;height:5px;position:absolute;top:.7em;left:0}.strategyHsNotes>li{border-top:1px solid var(--hairline);padding:.7rem 0}.strategyHsNotes>li:first-child{border-top:0;padding-top:0}.hsNoteHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem;margin-bottom:.3rem;display:flex}.hsNoteHead strong{color:var(--text);font-size:.9rem}.hsNoteHead span{color:var(--accent);font-size:.7rem;font-weight:750}.strategyHsNotes p{color:var(--muted);margin:0;font-size:.82rem;font-weight:500;line-height:1.5}.strategyIdeal>li{border-top:1px solid var(--hairline);grid-template-columns:7.2rem 1fr;align-items:start;gap:.55rem;padding:.4rem 0;display:grid}.strategyIdeal>li:first-child{border-top:0;padding-top:0}.strategyIdeal span{color:var(--accent);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:750}.strategyIdeal strong{color:var(--text);font-size:.86rem;font-weight:650;line-height:1.4}.strategyMeasure{border-bottom:0;border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 6%, transparent);padding:.85rem .9rem}.strategyMeasureList>li{border-top:1px solid color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text);grid-template-columns:auto 1fr;align-items:start;gap:.55rem;padding:.45rem 0;font-size:.86rem;font-weight:600;line-height:1.45;display:grid}.strategyMeasureList>li:first-child{border-top:0;padding-top:0}.measureNum{color:#fff;background:var(--accent);border-radius:6px;place-items:center;width:1.35rem;height:1.35rem;font-size:.7rem;font-weight:800;display:inline-grid}.errorBanner{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--error) 10%, transparent);color:var(--error);border:1px solid color-mix(in srgb, var(--error) 22%, transparent);margin:0 0 1rem;padding:.75rem .9rem;font-size:.86rem;font-weight:600}.loadingMsg{color:var(--faint);margin:1rem 0;font-size:.86rem}.footer{border-top:1px solid var(--hairline);color:var(--faint);margin-top:1.35rem;padding-top:.85rem;font-size:.74rem;font-weight:500}
