.route-plan{border-top:1px dashed #eef3f829;gap:8px;min-width:0;padding-top:12px;display:grid}.route-plan-card{background:linear-gradient(100deg,#ffb23f17,#0000 60%),#eef3f808;border:1px dashed #ffb23f8c;border-radius:10px;padding:14px 16px}.route-plan-kicker{font:700 11px/1.2 var(--font-route);letter-spacing:.12em;text-transform:uppercase;color:var(--route-amber);margin:0}.route-plan-title{font:650 16px/1.4 var(--font-route);color:var(--route-white);overflow-wrap:anywhere;margin:0}.route-plan-title:focus{outline:none}.route-plan-title:focus-visible{outline:2px solid var(--route-white);outline-offset:2px}.route-plan-title strong{color:var(--route-amber);font-variant-numeric:tabular-nums;font-size:1.3em;font-weight:800}.route-plan-text{color:var(--route-white-2);margin:0;font-size:12px;line-height:1.6}.route-plan-actions{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.route-plan-link{min-block-size:32px;color:var(--route-white-2);font:600 13px/1.2 var(--font-route);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;-webkit-text-decoration:underline #eef3f84d;text-decoration:underline #eef3f84d;display:inline-flex}.route-plan-link:hover{color:var(--route-white);text-decoration-color:currentColor}.route-plan-entry{justify-self:start}.route-plan-mock{border:1px solid var(--route-amber);color:var(--route-amber);border-radius:7px;justify-self:start;padding:4px 10px;font-size:13px;font-weight:700;text-decoration:none}.route-plan-mock:after{content:" →"}:is(:is(.route-plan-link,.route-plan-mock,.route-plan-weeks summary,.route-plan-weeks a,.route-plan-weeks ol):focus-visible,.route-plan-form :is(input,select):focus-visible){outline:2px solid var(--route-white);outline-offset:2px}.route-plan-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start;gap:10px 14px;display:grid}.route-plan-fields>:is(label,.route-plan-field){min-width:0;color:var(--route-white-2);align-content:start;gap:4px;font-size:12px;font-weight:600;display:grid}.route-plan-fields .route-plan-wide{grid-column:1/-1}.route-plan-fields small{color:var(--route-white-3);font-weight:400}.study-bank .route-plan-form :is(input:where(:not([type=checkbox],[type=range])),select){box-sizing:border-box;border:1px solid var(--route-slate);background-color:var(--route-navy);min-block-size:36px;inline-size:100%;color:var(--route-white);font:500 14px/1.2 var(--font-route);font-variant-numeric:tabular-nums;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:7px;margin:0;padding:6px 8px}.study-bank .route-plan-form select{max-width:none;padding-right:24px}.route-plan-form :is(input[type=checkbox],input[type=range]){accent-color:var(--route-amber);margin:0}.route-plan-form input[type=checkbox]{block-size:16px;inline-size:16px}.route-plan-form input[type=range]{min-block-size:24px;inline-size:100%}.route-plan-fields>.route-plan-checks{min-width:0;color:var(--route-white-2);border:0;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0;padding:0;font-size:12px;font-weight:600;display:flex}.route-plan-checks legend{float:left;inline-size:100%;margin-bottom:4px;padding:0}.route-plan-checks label,.route-plan-topics label{min-block-size:24px;color:var(--route-white);cursor:pointer;align-items:center;gap:6px;font-weight:500;display:inline-flex}.route-plan-topics{color:var(--route-white-2);font-size:12px;font-weight:600}.route-plan-topics summary{cursor:pointer;align-items:center;gap:8px;min-block-size:32px;list-style:none;display:inline-flex}.route-plan-topics summary::-webkit-details-marker{display:none}.route-plan-topics summary span{color:var(--route-amber);font-weight:500}.route-plan-topics[open] summary svg{transform:rotate(180deg)}.route-plan-topics summary:focus-visible{outline:2px solid var(--route-white);outline-offset:2px}.route-plan-topics fieldset{border:0;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2px 12px;max-block-size:240px;margin:4px 0 0;padding:0;display:grid;overflow-y:auto}.route-plan-topics fieldset>button{grid-column:1/-1;justify-self:start}.route-plan-note{color:var(--route-white-3);margin:0;font-size:12px;line-height:1.6}.route-plan-error{color:#ff9aa0;margin:0;font-size:12px}.route-plan-weeks summary{min-block-size:32px;color:var(--route-white-2);cursor:pointer;align-items:center;gap:4px;font-size:13px;font-weight:600;list-style:none;display:inline-flex}.route-plan-weeks summary::-webkit-details-marker{display:none}.route-plan-weeks[open] summary svg{transform:rotate(180deg)}.route-plan-weeks ol{font-variant-numeric:tabular-nums;overscroll-behavior:contain;max-block-size:280px;margin:4px 0 0;padding:0;font-size:12px;list-style:none;display:grid;overflow-y:auto}.route-plan-weeks li{border-left:3px solid var(--route-line);border-bottom:1px solid var(--route-led-off);color:var(--route-white-2);grid-template-columns:6.5em 11em minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:7px 8px 7px 10px;display:grid}.route-plan-weeks li[data-sprint]{border-left-color:var(--route-amber)}.route-plan-week{color:var(--route-white);font-weight:700;display:grid}.route-plan-week small{color:var(--route-white-3);font-weight:400}.route-plan-stops{text-overflow:ellipsis;white-space:nowrap;color:var(--route-white-3);overflow:hidden}.route-plan-tags{flex-wrap:wrap;justify-content:end;gap:4px;display:flex}.route-plan-tag{color:var(--route-amber);white-space:nowrap;border:1px solid #ffb23f80;border-radius:5px;padding:1px 7px;font-size:11px;font-weight:600;text-decoration:none}.route-plan-tag[data-oa]{background:var(--route-amber);color:var(--route-navy)}a.route-plan-tag:hover{background:#ffb23f24}.route-plan-view{flex-wrap:wrap;gap:8px 14px;margin:6px 0 2px;display:flex}.route-plan-view label{color:var(--route-white-3);align-items:center;gap:6px;font-size:12px;display:inline-flex}.route-plan-view select{border:1px solid var(--route-slate);background-color:var(--route-navy);min-block-size:30px;color:var(--route-white);font:500 13px/1.2 var(--font-route);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:7px;padding:2px 22px 2px 8px}.route-plan-view select:focus-visible{outline:2px solid var(--route-white);outline-offset:2px}.route-plan-weeks ol[data-group] li{grid-template-columns:minmax(8em,14em) minmax(0,1fr)}.route-punches{flex-wrap:wrap}.study-route[data-folded] :is(.route-plan:not(.route-plan-form),.route-plan-entry){display:none}@container bank (width<=559px){.route-plan-weeks li{grid-template-columns:minmax(0,1fr) auto}.route-plan-stops{white-space:normal;grid-column:1/-1}.route-plan-tags{grid-column:1/-1;justify-content:start}}@media (pointer:coarse){.route-plan-link,.route-plan-weeks summary{min-block-size:44px}}@media (forced-colors:active){.route-plan-card,.route-plan-tag,.route-plan-mock{border-color:canvastext}.route-plan-tag[data-oa]{forced-color-adjust:none;color:highlighttext;background:highlight}}@media (prefers-reduced-motion:no-preference){.route-plan-weeks summary svg{transition:transform .15s}}.route-today-rest{color:var(--route-white);font-weight:600}@media screen{.dark .route-plan{border-top:1px dashed #eef3f829}.dark .route-plan-card{background:linear-gradient(100deg,#ffb23f17,#0000 60%),#eef3f808;border:1px dashed #ffb23f8c}.dark .route-plan-kicker{color:var(--route-amber)}.dark .route-plan-title{color:var(--route-white)}.dark .route-plan-title:focus{outline:none}.dark .route-plan-title:focus-visible{outline:2px solid var(--route-white)}.dark .route-plan-title strong{color:var(--route-amber)}.dark .route-plan-text{color:var(--route-white-2)}.dark .route-plan-link{color:var(--route-white-2);background:0 0;border:0;-webkit-text-decoration:underline #eff3f74d;text-decoration:underline #eff3f74d}.dark .route-plan-link:hover{color:var(--route-white);text-decoration-color:currentColor}.dark .route-plan-mock{border:1px solid var(--route-amber);color:var(--route-amber);text-decoration:none}:is(.dark :is(.route-plan-link,.route-plan-mock,.route-plan-weeks summary,.route-plan-weeks a,.route-plan-weeks ol):focus-visible,.dark .route-plan-form :is(input,select):focus-visible){outline:2px solid var(--route-white)}.dark .route-plan-fields>:is(label,.route-plan-field){color:var(--route-white-2)}.dark .route-plan-fields small{color:var(--route-white-3)}.dark .study-bank .route-plan-form :is(input:where(:not([type=checkbox],[type=range])),select){border:1px solid var(--route-slate);background-color:var(--route-navy);color:var(--route-white)}.dark .route-plan-form :is(input[type=checkbox],input[type=range]){accent-color:var(--route-amber)}.dark .route-plan-fields>.route-plan-checks{color:var(--route-white-2);border:0}.dark .route-plan-checks label,.dark .route-plan-topics label{color:var(--route-white)}.dark .route-plan-topics{color:var(--route-white-2)}.dark .route-plan-topics summary span{color:var(--route-amber)}.dark .route-plan-topics summary:focus-visible{outline:2px solid var(--route-white)}.dark .route-plan-topics fieldset{border:0}.dark .route-plan-note{color:var(--route-white-3)}.dark .route-plan-error{color:#f6a0a4}.dark .route-plan-weeks summary{color:var(--route-white-2)}.dark .route-plan-weeks li{border-left:3px solid var(--route-line);border-bottom:1px solid var(--route-led-off);color:var(--route-white-2)}.dark .route-plan-weeks li[data-sprint]{border-left-color:var(--route-amber)}.dark .route-plan-week{color:var(--route-white)}.dark .route-plan-week small,.dark .route-plan-stops{color:var(--route-white-3)}.dark .route-plan-tag{color:var(--route-amber);border:1px solid #ffb23f80;text-decoration:none}.dark .route-plan-tag[data-oa]{background:var(--route-amber);color:var(--route-navy)}.dark a.route-plan-tag:hover{background:#ffb23f24}.dark .route-plan-view label{color:var(--route-white-3)}.dark .route-plan-view select{border:1px solid var(--route-slate);background-color:var(--route-navy);color:var(--route-white)}.dark .route-plan-view select:focus-visible{outline:2px solid var(--route-white)}.dark .route-today-rest{color:var(--route-white)}}._panel_9pu5h_1{border:1px solid var(--border);background:var(--background);color:var(--foreground);border-radius:10px;margin:0 0 16px;padding:16px;font-size:14px;line-height:1.6}._header_9pu5h_11,._actions_9pu5h_12{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}._header_9pu5h_11 h3{margin:0;font-size:16px}._panel_9pu5h_1 p{margin:8px 0}._fields_9pu5h_26{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}._fields_9pu5h_26 label{gap:4px;min-width:0;display:grid}._fields_9pu5h_26 input,._fields_9pu5h_26 select{border:1px solid var(--border);background:var(--background);width:100%;min-height:44px;color:var(--foreground);font:inherit;border-radius:6px;padding:8px 10px}._panel_9pu5h_1 button,._panel_9pu5h_1 summary{cursor:pointer;min-height:44px}._panel_9pu5h_1 :focus-visible{outline:2px solid var(--foreground);outline-offset:3px}._muted_9pu5h_57{color:var(--muted-foreground)}._progress_9pu5h_60{background:var(--muted);font-variant-numeric:tabular-nums;border-radius:6px;margin:12px 0;padding:12px}._error_9pu5h_67{border-left:3px solid var(--destructive);overflow-wrap:anywhere;padding-left:10px}._history_9pu5h_72{margin:8px 0;padding:0;list-style:none}._history_9pu5h_72 li{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:8px 0}._history_9pu5h_72 a{text-underline-offset:3px;text-decoration:underline}._meta_9pu5h_86{color:var(--muted-foreground);font-size:12px;display:block}._panel_9pu5h_1 details{margin-top:8px}._panel_9pu5h_1 ol{padding-left:24px}@media (max-width:600px){._fields_9pu5h_26{grid-template-columns:1fr}._panel_9pu5h_1{padding:12px}._fields_9pu5h_26 input,._fields_9pu5h_26 select{font-size:16px}}.algorithm-library-lists{border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:8px;align-items:center;gap:6px;padding-left:12px;font-size:13px;display:inline-flex}.algorithm-library-switch .algorithm-library-lists>span{letter-spacing:.04em;opacity:1;color:var(--muted-foreground);margin:0;font-size:11px;font-weight:700}.algorithm-library-lists select{min-height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 10px 0 2px}.algorithm-library-lists select:focus-visible{outline:none}.algorithm-library-lists:focus-within{outline:2px solid var(--ring);outline-offset:3px}.algorithm-library-lists option{color:#1d252d;background:#fff}.algorithm-library-lists[data-active]{border-color:var(--route-navy);background:var(--route-navy);color:var(--route-white)}.algorithm-library-switch .algorithm-library-lists[data-active]>span{color:var(--route-amber)}.classic-board{background:var(--route-dots), var(--route-navy);color:var(--route-white);border-radius:14px;gap:10px;margin:8px 0 18px;padding:20px 22px 18px;display:grid}.classic-kicker{font:700 12px/1.3 var(--font-route);letter-spacing:.14em;text-transform:uppercase;color:var(--route-amber);margin:0}.classic-list:lang(zh) .classic-kicker{letter-spacing:.08em}.classic-board h1{font:750 26px/1.15 var(--font-route);letter-spacing:-.02em;margin:0}.classic-list:lang(zh) .classic-board h1{letter-spacing:0;font-weight:650}.classic-lead{max-width:52em;color:var(--route-white-2);margin:0;font-size:13px;line-height:1.75}.classic-lead a{color:var(--route-amber);text-underline-offset:3px;align-items:center;gap:3px;display:inline-flex}.classic-lead a:hover{text-decoration:underline}.classic-lead a:focus-visible{outline:2px solid var(--route-white);outline-offset:2px}.classic-meter{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:6px;display:flex}.classic-count{color:var(--route-white-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin:0;font-size:13px;display:flex}.classic-count strong{font:800 28px/1 var(--font-route);color:var(--route-line);margin-right:-8px}.classic-count span{color:var(--route-white-3)}.classic-progress{background:var(--route-slate);max-width:320px;height:6px;color:var(--route-line);-webkit-appearance:none;appearance:none;border:0;border-radius:999px;flex:160px;overflow:hidden}.classic-progress::-webkit-progress-bar{background:var(--route-slate)}.classic-progress::-webkit-progress-value{background:var(--route-line)}.classic-progress::-moz-progress-bar{background:var(--route-line)}.classic-meter .route-cta{margin-left:auto}.classic-count .classic-manual{color:var(--route-amber)}.classic-site{border:1px solid var(--route-slate);border-radius:8px;justify-self:start;min-width:0;margin:0;padding:0;display:inline-flex;overflow:hidden}.classic-site button{min-height:30px;color:var(--route-white-2);font:600 12px/1 var(--font-route);cursor:pointer;background:0 0;border:0;padding:0 12px}.classic-site button[aria-pressed=true]{background:var(--route-amber);color:var(--route-navy)}.classic-site button:focus-visible{outline:2px solid var(--route-white);outline-offset:-3px}.classic-patterns{border:0;flex-wrap:wrap;gap:6px;min-width:0;margin:0;padding:0;display:flex}.classic-patterns button{border:1px solid var(--route-slate);min-height:30px;color:var(--route-white-2);font:600 12px/1 var(--font-route);cursor:pointer;background:0 0;border-radius:999px;padding:0 10px}.classic-patterns button[aria-pressed=true]{border-color:var(--route-amber);background:var(--route-amber);color:var(--route-navy)}.classic-patterns button:focus-visible{outline:2px solid var(--route-white);outline-offset:2px}.classic-tick-error{color:#ffb4b4;margin:0;font-size:12px}.classic-row{border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;display:grid}.classic-row:nth-of-type(odd){background:#f7f8f9}.study-bank.classic-list .classic-row>.study-row:not(:hover,:focus-visible){background:0 0}.classic-tick{cursor:pointer;align-self:stretch;place-items:center;padding-left:8px;display:grid}.classic-tick input{accent-color:#087158;cursor:pointer;width:18px;height:18px;margin:0}.classic-tick input:focus-visible{outline-offset:2px;outline:2px solid #087158}.classic-source{color:#4f5d6a;white-space:nowrap;align-items:center;gap:4px;padding:0 12px 0 4px;font-size:12px;display:inline-flex}.classic-source:is(:hover,:focus-visible){color:#087158}.classic-source:focus-visible{outline-offset:2px;outline:2px solid #087158}.classic-group+.classic-group{margin-top:10px}.study-bank.classic-list .study-row-main{grid-template-columns:minmax(0,1fr) auto}.classic-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.classic-stop,.classic-external,.classic-twin{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.classic-stop{color:#3c4a57}.classic-stop .route-code{min-width:26px;height:18px;font-size:11px}.classic-twin{color:#5d6b78;font-variant-numeric:tabular-nums}.classic-external{color:#5d6b78;border-radius:5px;padding:1px 7px;box-shadow:inset 0 0 0 1px #d5dce4}.study-bank .study-row[data-external] .study-progress{color:#8a96a1}.study-bank .study-row:is(:hover,:focus-visible) :is(.classic-stop,.classic-external,.classic-twin){color:var(--route-white-2)}.study-bank .study-row:is(:hover,:focus-visible) .classic-external{box-shadow:inset 0 0 0 1px var(--route-slate)}.study-bank .study-row:is(:hover,:focus-visible) .classic-stop .route-code{background:var(--route-amber);color:var(--route-navy)}@media (max-width:640px){.classic-board{padding:16px}.classic-board h1{font-size:22px}.classic-meter .route-cta{margin-left:0}.study-bank.classic-list .study-row-main{grid-template-columns:minmax(0,1fr)}.classic-tags{justify-content:flex-start}}@media screen{.dark .algorithm-library-lists{border:1px solid var(--border);background:var(--card);color:var(--foreground)}.dark .algorithm-library-switch .algorithm-library-lists>span{color:var(--muted-foreground)}.dark .algorithm-library-lists select{color:inherit;background:0 0;border:0}.dark .algorithm-library-lists select:focus-visible{outline:none}.dark .algorithm-library-lists:focus-within{outline:2px solid var(--ring)}.dark .algorithm-library-lists option{color:#d6dfe8;background:#191919}.dark .algorithm-library-lists[data-active]{border-color:var(--route-navy);background:var(--route-navy);color:var(--route-white)}.dark .algorithm-library-switch .algorithm-library-lists[data-active]>span{color:var(--route-amber)}.dark .classic-board{background:var(--route-dots), var(--route-navy);color:var(--route-white)}.dark .classic-kicker{color:var(--route-amber)}.dark .classic-lead{color:var(--route-white-2)}.dark .classic-lead a{color:var(--route-amber)}.dark .classic-lead a:hover{text-decoration:underline}.dark .classic-lead a:focus-visible{outline:2px solid var(--route-white)}.dark .classic-count{color:var(--route-white-2)}.dark .classic-count strong{color:var(--route-line)}.dark .classic-count span{color:var(--route-white-3)}.dark .classic-progress{background:var(--route-slate);color:var(--route-line);border:0}.dark .classic-progress::-webkit-progress-bar{background:var(--route-slate)}.dark .classic-progress::-webkit-progress-value{background:var(--route-line)}.dark .classic-progress::-moz-progress-bar{background:var(--route-line)}.dark .classic-count .classic-manual{color:var(--route-amber)}.dark .classic-site{border:1px solid var(--route-slate)}.dark .classic-site button{color:var(--route-white-2);background:0 0;border:0}.dark .classic-site button[aria-pressed=true]{background:var(--route-amber);color:var(--route-navy)}.dark .classic-site button:focus-visible{outline:2px solid var(--route-white)}.dark .classic-patterns{border:0}.dark .classic-patterns button{border:1px solid var(--route-slate);color:var(--route-white-2);background:0 0}.dark .classic-patterns button[aria-pressed=true]{border-color:var(--route-amber);background:var(--route-amber);color:var(--route-navy)}.dark .classic-patterns button:focus-visible{outline:2px solid var(--route-white)}.dark .classic-tick-error{color:#f8b8b7}.dark .classic-row:nth-of-type(odd){background:#151616}.dark .study-bank.classic-list .classic-row>.study-row:not(:hover,:focus-visible){background:0 0}.dark .classic-tick input{accent-color:#087158}.dark .classic-tick input:focus-visible{outline:2px solid #8ed5bc}.dark .classic-source{color:#bac8d4}.dark .classic-source:is(:hover,:focus-visible){color:#8ed5bc}.dark .classic-source:focus-visible{outline:2px solid #8ed5bc}.dark .classic-stop{color:#c1cfdd}.dark .classic-twin{color:#b5c2ce}.dark .classic-external{color:#b5c2ce;box-shadow:inset 0 0 0 1px #2e3339}.dark .study-bank .study-row[data-external] .study-progress{color:#a8b3bc}.dark .study-bank .study-row:is(:hover,:focus-visible) :is(.classic-stop,.classic-external,.classic-twin){color:var(--route-white-2)}.dark .study-bank .study-row:is(:hover,:focus-visible) .classic-external{box-shadow:inset 0 0 0 1px var(--route-slate)}.dark .study-bank .study-row:is(:hover,:focus-visible) .classic-stop .route-code{background:var(--route-amber);color:var(--route-navy)}}
