@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_37ef13{font-family:Inter,Inter Fallback;font-style:normal}.__variable_37ef13{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8c8a7fc34634bdc7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3f07cb192fb7bfbf-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/40ee6ffec676ab40-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/88e369b5cf3e60ec-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/aff755c8b4bb3089-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"IBM Plex Serif Fallback";src:local("Times New Roman");ascent-override:88.04%;descent-override:23.62%;line-gap-override:0.00%;size-adjust:116.43%}.__className_5074c7{font-family:"IBM Plex Serif","IBM Plex Serif Fallback";font-weight:500;font-style:normal}.__variable_5074c7{--font-serif:"IBM Plex Serif","IBM Plex Serif Fallback"}:root{--navy-950:#071b2d;--navy-800:#10283f;--navy-600:#31506b;--steel:#6e91a7;--ivory-50:#f7f4ed;--paper-0:#ffffff;--stone-100:#f1f0ec;--stone-200:#e5e4df;--stone-300:#d7d9d6;--stone-500:#8b9094;--ink-900:#151a1e;--burgundy-700:#7a263a;--burgundy-50:#f7ecee;--teal-700:#315e62;--teal-50:#eaf1f0;--amber-700:#8a6324;--amber-50:#f7f1e5;--sans:var(--font-inter),"SF Pro Display",-apple-system,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;--serif:var(--font-serif),"Noto Serif SC",serif;--rail-w:64px;--panel-w:360px;--drawer-w:324px;--bar-h:72px}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background:var(--ivory-50);color:var(--ink-900);font-family:var(--sans);font-size:14px;line-height:22px;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum"}.amount,.knum,.num,td.r{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app{min-height:100vh;min-width:1280px}.app,.rail{display:flex}.rail{width:var(--rail-w);flex:0 0 var(--rail-w);background:var(--navy-950);flex-direction:column;align-items:center;padding:16px 0;gap:8px}.rail .mark{width:32px;height:32px;display:grid;place-items:center;color:#fff;font-family:var(--serif);font-size:17px;letter-spacing:.02em;border:1px solid rgba(255,255,255,.28);margin-bottom:20px}.rail a{width:40px;height:40px;display:grid;place-items:center;color:rgba(255,255,255,.52);border-left:2px solid transparent;border-right:2px solid transparent}.rail a.on{color:#fff;background:rgba(255,255,255,.08);border-left-color:#fff}.rail a:hover{color:#fff}.rail svg{width:20px;height:20px}.main{flex:1 1;min-width:0;flex-direction:column}.bar,.main{display:flex}.bar{height:var(--bar-h);align-items:center;gap:24px;padding:0 24px;border-bottom:1px solid var(--stone-300);background:var(--ivory-50)}.bar .title{display:flex;flex-direction:column;gap:1px;min-width:148px}.bar .title b{font-size:15px;font-weight:600;color:var(--navy-800);letter-spacing:.01em}.bar .title span{font-size:12px;line-height:16px;color:var(--stone-500);white-space:nowrap}.scen{display:flex;align-items:center;border:1px solid var(--stone-300);background:var(--paper-0);border-radius:3px;overflow:hidden}.scen button{display:inline-flex;align-items:center;font:500 13px/1 var(--sans);color:var(--navy-600);background:none;border:none;height:34px;padding:0 16px;cursor:pointer;border-right:1px solid var(--stone-300);max-width:180px}.scen button .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.scen button.on{background:var(--navy-950);color:#fff}.scen button.add{color:var(--stone-500);font-size:15px;border-right:none;padding:0 12px}.scen button .x{margin-left:8px;opacity:.6;font-size:11px;flex-shrink:0}.scen button .x:hover{opacity:1}.scen button .x.arm{color:#fff;background:var(--burgundy-700);opacity:1;border-radius:2px;padding:0 4px}.scen button:disabled{color:var(--stone-300);cursor:default}.scen input.rename{font:500 13px/1 var(--sans);color:var(--navy-800);border:none;outline:none;background:var(--paper-0);height:34px;padding:0 16px;width:96px}.bar .spacer{flex:1 1}.bar .status{font-size:12px;line-height:18px;color:var(--stone-500);text-align:right;white-space:nowrap}.bar .status b{color:var(--navy-800);font-weight:500}.btn{font:500 13px/1 var(--sans);height:36px;padding:0 18px;border-radius:3px;cursor:pointer;white-space:nowrap}.btn:disabled{cursor:default}.btn.primary{background:var(--navy-950);color:#fff;border:1px solid var(--navy-950)}.btn.primary:disabled{background:var(--stone-200);border-color:var(--stone-200);color:var(--stone-500)}.btn.outline{background:transparent;color:var(--navy-800);border:1px solid var(--navy-600)}.btn.outline:disabled{color:var(--stone-500);border-color:var(--stone-300)}.btn.text{background:none;border:none;color:var(--navy-600);padding:0 8px}.cols{flex:1 1;display:flex;min-height:0}.panel{width:var(--panel-w);flex:0 0 var(--panel-w);border-right:1px solid var(--stone-300);overflow-y:auto;padding-bottom:48px}.group{border-bottom:1px solid var(--stone-300)}.group>.g-head{display:flex;align-items:center;gap:8px;padding:14px 20px 14px 24px;cursor:pointer}.group>.g-head .g-t{font-size:15px;font-weight:600;color:var(--navy-800);line-height:22px}.group>.g-head .chev{margin-left:auto;color:var(--stone-500);width:16px;height:16px}.group .g-sum{padding:0 24px 14px;margin-top:-8px;font-size:12px;line-height:18px;color:var(--stone-500)}.group .g-sum .chg{color:var(--burgundy-700)}.group.open{background:#edf0f1}.group.open>.g-head{padding-bottom:6px}.g-body{padding:4px 24px 20px}.f-row{display:flex;align-items:center;gap:10px;min-height:40px}.f-row+.f-row{border-top:1px solid var(--stone-200)}.f-row .f-k{font-size:13px;color:var(--ink-900)}.f-row .f-note{font-size:12px;color:var(--stone-500);display:block;line-height:16px}.f-row .f-v{margin-left:auto;display:flex;align-items:baseline;gap:6px;white-space:nowrap}.f-row .unit{font-size:12px;color:var(--stone-500)}.f-static{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.f-static,.inp{color:var(--ink-900)}.inp{font:500 13px/1 var(--sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:68px;height:32px;padding:0 8px;text-align:right;background:var(--paper-0);border:1px solid var(--stone-300);border-radius:3px;outline:none;appearance:textfield}.inp::-webkit-inner-spin-button,.inp::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.inp:focus{border-color:var(--navy-800)}.inp.chg{border-left:3px solid var(--burgundy-700);padding-left:6px}.inp.sm{width:52px}.inp.bad{border-color:var(--amber-700)}.intake{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px 0 4px}.intake label{display:flex;flex-direction:column;gap:4px}.intake label span{font-size:12px;color:var(--stone-500);line-height:16px}.intake .inp{width:100%}.jump{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--navy-600);text-decoration:none;margin-top:8px}.jump svg{width:12px;height:12px}.canvas{flex:1 1;min-width:0;overflow-y:auto;padding:32px 40px 64px}.canvas-inner{max-width:960px;margin:0 auto}.stale{display:flex;align-items:center;gap:10px;background:var(--burgundy-50);border-left:3px solid var(--burgundy-700);color:var(--burgundy-700);font-size:13px;padding:10px 14px;margin-bottom:24px}.stale b{font-weight:600}.stale .btn.text{margin-left:auto;color:var(--burgundy-700);text-decoration:underline;text-underline-offset:3px}.hero .lead{font-size:15px;line-height:22px;color:var(--ink-900)}.hero .lead .old{color:var(--stone-500);font-size:12px;margin-left:8px}.hero .amount{font-family:var(--serif);font-size:48px;line-height:56px;font-weight:500;color:var(--navy-800);letter-spacing:-.01em;margin-top:4px}.hero .amount.dim{color:var(--stone-500)}.hero .sub{margin-top:6px;font-size:14px;line-height:22px;color:var(--ink-900)}.hero .sub .sep{color:var(--stone-300);margin:0 8px}.hero .sub i{font-style:normal;color:var(--stone-500)}.tabs{display:flex;gap:28px;border-bottom:1px solid var(--stone-300);margin-top:28px}.tabs a{font-size:14px;font-weight:500;color:var(--stone-500);text-decoration:none;padding:8px 2px 10px;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs a.on{color:var(--navy-800);border-bottom-color:var(--navy-800)}.tabs a .cnt{font-size:12px;color:var(--burgundy-700);margin-left:4px}.sect{margin-top:32px}.sect>h2{font-size:18px;line-height:26px;font-weight:600;color:var(--navy-800)}.sect>.h-row{display:flex;align-items:baseline;gap:16px}.sect>.h-row h2{font-size:18px;line-height:26px;font-weight:600;color:var(--navy-800)}.sect .concl{font-size:14px;line-height:23px;color:var(--ink-900);margin-top:8px;text-wrap:pretty}.sect .concl b{font-weight:600}.note{font-size:12px;line-height:18px;color:var(--stone-500)}.chartbox{background:var(--paper-0);border:1px solid var(--stone-300);padding:20px 24px 16px;margin-top:16px}.chartbox .c-head{display:flex;align-items:center;gap:16px}.chartbox .c-title{font-size:13px;font-weight:600;color:var(--navy-800)}.legend{display:flex;gap:16px;margin-left:auto;font-size:12px;color:var(--stone-500);align-items:center}.legend i{display:inline-block;width:10px;height:10px;margin-right:6px;vertical-align:-1px}.legend .line{width:18px;height:0;border-top:2px dashed var(--steel);vertical-align:3px}table.fin{width:100%;border-collapse:separate;border-spacing:0;margin-top:16px;background:var(--paper-0);border:1px solid var(--stone-300)}table.fin th{font-size:12px;font-weight:600;color:var(--navy-800);text-align:right;padding:10px 16px;border-bottom:1px solid var(--stone-300);white-space:nowrap}table.fin td.l,table.fin th.l{text-align:left}table.fin td.c,table.fin th.c{text-align:center}table.fin td{font-size:13px;line-height:20px;padding:10px 16px;text-align:right;border-bottom:1px solid var(--stone-200);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}table.fin tbody tr:last-child td{border-bottom:none}table.fin td .em{color:var(--stone-500);font-size:12px}table.fin tr.tot td{border-top:2px solid var(--navy-800);border-bottom:none;font-weight:600;color:var(--navy-800)}table.fin tr.tot.sub td{border-top:1px solid var(--stone-200)}table.fin tr.drill{cursor:pointer}table.fin tr.drill:hover td{background:var(--stone-100)}table.fin tr.sel td{background:#eef0f3}table.fin tr.sel td:first-child{box-shadow:inset 3px 0 0 var(--burgundy-700)}table.fin td.chev{width:28px;padding-left:0}table.fin .dim,table.fin td.chev{color:var(--stone-500)}table.fin .up{color:var(--burgundy-700)}table.fin .down{color:var(--teal-700)}.drawer{width:var(--drawer-w);flex:0 0 var(--drawer-w);background:var(--paper-0);border-left:1px solid var(--stone-300);overflow-y:auto;padding:24px 24px 48px}.drawer .d-close{float:right;color:var(--stone-500);font-size:14px;text-decoration:none;padding:2px 4px}.d-back{display:inline-block;font-size:12px;color:var(--navy-600);text-decoration:none;margin-bottom:4px}.drawer .d-kicker{font-size:12px;color:var(--stone-500)}.drawer .d-amount{font-family:var(--serif);font-size:36px;line-height:44px;font-weight:500;color:var(--navy-800);margin-top:2px}.d-tree{margin-top:16px}.d-row{display:flex;align-items:baseline;gap:8px;padding:9px 0;border-top:1px solid var(--stone-200);font-size:13px}.d-row:first-child{border-top:none}.d-row .k,.d-row .sub-k{color:var(--ink-900);flex-shrink:0;white-space:nowrap}.d-row .sub-k{padding-left:16px}.d-row .how{font-size:12px;color:var(--stone-500);min-width:0}.d-row .v{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.d-row .v.strong{font-weight:600;color:var(--navy-800)}.d-row.head{border-top:1px solid var(--stone-300);margin-top:12px}.d-row .chev{color:var(--stone-500);width:14px;text-align:right;flex:0 0 14px}.callout{margin-top:20px;background:var(--stone-100);border-left:3px solid var(--burgundy-700);padding:12px 14px;font-size:13px;line-height:20px;color:var(--ink-900)}.callout.teal{border-left-color:var(--teal-700)}.delta-hero{font-size:15px;line-height:24px;margin-top:24px}.delta-hero .d-num{font-family:var(--serif);font-size:36px;line-height:44px;font-weight:500;color:var(--burgundy-700);display:block;margin:4px 0 2px}.delta-hero .d-num.down{color:var(--teal-700)}.chglist{margin-top:16px}.chg-row{display:flex;align-items:baseline;gap:12px;padding:10px 0;border-top:1px solid var(--stone-200);font-size:13px}.chg-row .arrow,.chg-row .was{color:var(--stone-500)}.chg-row .to{font-weight:600;color:var(--burgundy-700)}.chg-row .v{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pagehead{padding:40px 48px 0}.pagehead h1{font-size:32px;line-height:40px;font-weight:600;color:var(--navy-800)}.pagehead .sub{margin-top:6px;font-size:14px;color:var(--stone-500)}.pagewrap{padding:24px 48px 80px}table.courses{max-width:1080px}table.courses td{padding:9px 16px}table.courses tr.phase td{background:var(--stone-100);border-bottom:1px solid var(--stone-300);font-size:12px;font-weight:600;color:var(--navy-800);text-align:left;letter-spacing:.02em}table.courses tr.phase td .em{font-weight:400;color:var(--stone-500);margin-left:10px}table.courses .code-inp{width:96px;font-weight:500;text-align:left}table.courses .name-inp{width:300px;text-align:left;color:var(--ink-900);font-weight:400}.sel-inp{font:400 13px/1 var(--sans);height:32px;padding:0 26px 0 10px;color:var(--ink-900);background:var(--paper-0);border:1px solid var(--stone-300);border-radius:3px;appearance:none;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238b9094' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.sel-inp.bad{border-color:var(--amber-700)}.rowdel{border:none;background:none;color:var(--stone-500);font-size:15px;cursor:pointer;padding:4px}.rowdel:hover{color:var(--burgundy-700)}.addcourse{margin-top:16px}.warnbar{display:flex;align-items:center;gap:10px;max-width:1080px;background:var(--amber-50);border-left:3px solid var(--amber-700);color:var(--amber-700);font-size:13px;padding:10px 14px;margin:16px 0 0}.pathmap{display:flex;margin-top:16px;background:var(--paper-0);border:1px solid var(--stone-300)}.pathmap>div{flex:1 1;min-width:0;padding:12px 14px;border-right:1px solid var(--stone-200)}.pathmap>div:last-child{border-right:none}.pathmap .t{font-size:11px;color:var(--stone-500);letter-spacing:.03em}.pathmap .pin{display:block;margin-top:6px;font-size:12.5px;line-height:18px;font-weight:500;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pathmap .pin i{font-style:normal;display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;vertical-align:0;background:var(--navy-950)}.pathmap .pin i.chain{background:var(--navy-600)}.pathmap .pin i.free{background:var(--stone-300)}.maplegend{display:flex;gap:16px;margin-top:8px;font-size:12px;color:var(--stone-500)}.maplegend i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;background:var(--navy-950)}.maplegend i.chain{background:var(--navy-600)}.maplegend i.free{background:var(--stone-300)}.term-block{margin-top:20px}.tb-head{font-size:13px;font-weight:600;color:var(--navy-800)}.tb-head .dim{font-weight:400;color:var(--stone-500)}.term-block table.fin{margin-top:8px}.term-block td .cname{color:var(--stone-500);font-size:12px;margin-left:10px;font-weight:400;display:inline-block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.seg{display:inline-flex;border:1px solid var(--stone-300);background:var(--paper-0);border-radius:3px;overflow:hidden;margin-left:auto}.seg button{font:500 12px/1 var(--sans);color:var(--navy-600);background:none;border:none;height:28px;padding:0 12px;cursor:pointer;border-right:1px solid var(--stone-300)}.seg button:last-child{border-right:none}.seg button.on{background:var(--navy-950);color:#fff}.structrow{display:flex;align-items:center;gap:8px;margin-top:20px;font-size:13px;color:var(--ink-900)}.structrow .sep{color:var(--stone-300);margin:0 12px}.structrow .unit{font-size:12px;color:var(--stone-500)}.legend .dash{display:inline-block;width:18px;border-top:2px dashed var(--navy-600);vertical-align:3px;margin-right:6px}text{font-family:var(--sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}