.stage[data-astro-cid-eodwg2xf]{--s-bg:#0b0e11;--s-rule:#2b3139;--s-ink:#eaecef;--s-soft:#b7bdc6;--s-faint:#848e9c;--s-blue:#f0b90b;--s-amber:#0ecb81;background:radial-gradient(circle at 1px 1px, var(--s-rule) 1px, transparent 0) 0 0 / 22px 22px, var(--s-bg);color:var(--s-ink);border-bottom:1px solid var(--s-rule)}.stage-grid[data-astro-cid-eodwg2xf]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(2rem,5vw,4rem);padding-block:clamp(2.6rem,6vw,4.2rem);display:grid}h1[data-astro-cid-eodwg2xf]{color:var(--s-ink);letter-spacing:-.01em;margin:0 0 1rem;font-size:clamp(2.4rem,5.4vw,3.8rem)}.lede[data-astro-cid-eodwg2xf]{color:var(--s-soft);max-width:38rem;margin:0 0 1.6rem;font-size:1.05rem;line-height:1.85}.jump[data-astro-cid-eodwg2xf]{flex-wrap:wrap;gap:.5rem;display:flex}.jump[data-astro-cid-eodwg2xf] a[data-astro-cid-eodwg2xf]{font-family:var(--font-display);color:var(--s-soft);border:1px solid var(--s-rule);background:#181a20cc;border-radius:999px;padding:.4rem .85rem;font-size:.92rem;font-weight:600;text-decoration:none}.jump[data-astro-cid-eodwg2xf] a[data-astro-cid-eodwg2xf]:hover{color:var(--s-ink);border-color:var(--s-blue)}.jump[data-astro-cid-eodwg2xf] a[data-astro-cid-eodwg2xf].adv{border-style:dashed}.jump[data-astro-cid-eodwg2xf] a[data-astro-cid-eodwg2xf].cap{color:var(--s-amber);border-color:#0ecb8173}.jump[data-astro-cid-eodwg2xf] a[data-astro-cid-eodwg2xf]:focus-visible,.btn[data-astro-cid-eodwg2xf]:focus-visible{outline:2px solid var(--s-blue);outline-offset:3px}.mine[data-astro-cid-eodwg2xf]{border:1px solid var(--s-rule);background:#181a20;border-radius:12px;align-items:center;gap:1.4rem;padding:1.4rem 1.6rem;display:flex}.ring[data-astro-cid-eodwg2xf]{flex:none;width:108px;height:108px;transform:rotate(-90deg)}.ring[data-astro-cid-eodwg2xf] circle[data-astro-cid-eodwg2xf]{fill:none;stroke-width:10px}.ring-bg[data-astro-cid-eodwg2xf]{stroke:var(--s-rule)}.ring-fg[data-astro-cid-eodwg2xf]{stroke:var(--s-blue);stroke-linecap:round;stroke-dasharray:0 100;transition:stroke-dasharray .5s}.mine-num[data-astro-cid-eodwg2xf]{font-family:var(--font-display);color:var(--s-soft);margin:0;font-size:1.1rem}.mine-num[data-astro-cid-eodwg2xf] b[data-astro-cid-eodwg2xf]{color:var(--s-ink);font-size:2.4rem}.mine-label[data-astro-cid-eodwg2xf]{color:var(--s-faint);margin:.1rem 0 .9rem;font-size:.86rem}.btn[data-astro-cid-eodwg2xf]{background:var(--s-blue);color:#0b0e11;font-family:var(--font-display);border-radius:6px;padding:.55rem 1rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-block}.btn[data-astro-cid-eodwg2xf]:hover{background:#fcd535}.phase[data-astro-cid-eodwg2xf]{color:#eaecef;background:radial-gradient(circle at 1px 1px,#2b3139 1px,#0000 0) 0 0/22px 22px,#0b0e11;border-radius:14px;margin-top:3.5rem;padding:2.2rem 2.4rem;scroll-margin-top:4rem}.phase-tag[data-astro-cid-eodwg2xf]{color:#0b0e11;font-family:var(--font-display);background:#f0b90b;border-radius:999px;margin:0 0 .8rem;padding:.2rem .7rem;font-size:.85rem;font-weight:700;display:inline-block}.phase[data-astro-cid-eodwg2xf] h2[data-astro-cid-eodwg2xf]{color:#eaecef;letter-spacing:0;margin:0 0 .7rem;font-size:clamp(1.7rem,3.5vw,2.4rem)}.phase[data-astro-cid-eodwg2xf] p[data-astro-cid-eodwg2xf]:last-child{color:#b7bdc6;max-width:46rem;margin:0;line-height:1.85}.weeks[data-astro-cid-eodwg2xf]{padding-block:1rem 4rem}.week[data-astro-cid-eodwg2xf]{border-bottom:1px solid var(--rule);grid-template-columns:19rem minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);padding-block:2.6rem;scroll-margin-top:4rem;display:grid}.week-head[data-astro-cid-eodwg2xf]{align-self:start;position:sticky;top:5rem}.week-tag[data-astro-cid-eodwg2xf]{font-family:var(--font-display);color:#0000;-webkit-text-stroke:1.5px var(--mem);letter-spacing:-.03em;margin:0;font-size:clamp(3.6rem,7vw,5rem);font-weight:800;line-height:.95}.capstone[data-astro-cid-eodwg2xf] .week-tag[data-astro-cid-eodwg2xf]{-webkit-text-stroke-color:var(--compute)}.week-head[data-astro-cid-eodwg2xf] h2[data-astro-cid-eodwg2xf]{letter-spacing:0;margin:.7rem 0 .5rem;font-size:1.45rem;line-height:1.35}.week-name[data-astro-cid-eodwg2xf]{font-family:var(--font-body);color:var(--ink-faint);margin-bottom:.25rem;font-size:.86rem;font-weight:400;display:block}.week-out[data-astro-cid-eodwg2xf]{color:var(--compute);margin:0;font-size:.92rem;line-height:1.7}.week-count[data-astro-cid-eodwg2xf]{color:var(--mem);margin:.6rem 0 0;font-size:.84rem}.days[data-astro-cid-eodwg2xf]{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.day[data-astro-cid-eodwg2xf]{background:var(--paper-raised);border:1px solid var(--rule);border-radius:10px;grid-template-columns:2.4rem minmax(0,1fr);align-items:start;transition:border-color .15s;display:grid}.day[data-astro-cid-eodwg2xf]:hover{border-color:var(--mem)}.capstone[data-astro-cid-eodwg2xf] .day[data-astro-cid-eodwg2xf]:hover{border-color:var(--compute)}.check[data-astro-cid-eodwg2xf]{cursor:pointer;place-items:center;padding-top:1.15rem;display:grid}.check[data-astro-cid-eodwg2xf] input[data-astro-cid-eodwg2xf]{opacity:0;width:1px;height:1px;position:absolute}.check[data-astro-cid-eodwg2xf] span[data-astro-cid-eodwg2xf]{border:1.5px solid var(--rule);border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.check[data-astro-cid-eodwg2xf] input[data-astro-cid-eodwg2xf]:focus-visible+span[data-astro-cid-eodwg2xf]{outline:2px solid var(--mem);outline-offset:2px}.check[data-astro-cid-eodwg2xf] input[data-astro-cid-eodwg2xf]:checked+span[data-astro-cid-eodwg2xf]{background:var(--mem);border-color:var(--mem)}.check[data-astro-cid-eodwg2xf] input[data-astro-cid-eodwg2xf]:checked+span[data-astro-cid-eodwg2xf]:after{content:"";border:solid var(--paper);border-width:0 2px 2px 0;width:5px;height:9px;transform:translateY(-1px)rotate(45deg)}.day-link[data-astro-cid-eodwg2xf]{color:var(--ink);grid-template-columns:5rem minmax(0,1fr);gap:.2rem 1rem;padding:1rem 1.2rem 1rem .2rem;text-decoration:none;display:grid}.day-num[data-astro-cid-eodwg2xf]{font-family:var(--font-mono);color:var(--mem);grid-row:span 2;padding-top:.2rem;font-size:.8rem}.capstone[data-astro-cid-eodwg2xf] .day-num[data-astro-cid-eodwg2xf]{color:var(--compute)}.day-title[data-astro-cid-eodwg2xf]{font-family:var(--font-display);font-size:1.08rem;font-weight:600;line-height:1.45}.day-link[data-astro-cid-eodwg2xf]:hover .day-title[data-astro-cid-eodwg2xf]{color:var(--mem)}.day-desc[data-astro-cid-eodwg2xf]{color:var(--ink-soft);font-size:.92rem;line-height:1.75}.day[data-astro-cid-eodwg2xf].is-done{background:0 0}.day[data-astro-cid-eodwg2xf].is-done .day-title[data-astro-cid-eodwg2xf],.day[data-astro-cid-eodwg2xf].is-done .day-desc[data-astro-cid-eodwg2xf]{color:var(--ink-faint)}.tips[data-astro-cid-eodwg2xf]{background:var(--paper-raised);border:1px solid var(--rule);border-radius:12px;margin-top:3rem;padding:1.8rem 2rem}.tips[data-astro-cid-eodwg2xf] h2[data-astro-cid-eodwg2xf]{letter-spacing:0;margin:0 0 .8rem;font-size:1.3rem}.tips[data-astro-cid-eodwg2xf] ul[data-astro-cid-eodwg2xf]{color:var(--ink-soft);margin:0 0 1.2rem;padding-left:1.2rem;line-height:1.9}.report[data-astro-cid-eodwg2xf]{color:var(--mem)}@media (width<=900px){.stage-grid[data-astro-cid-eodwg2xf]{grid-template-columns:1fr}.week[data-astro-cid-eodwg2xf]{grid-template-columns:1fr;gap:1.2rem}.week-head[data-astro-cid-eodwg2xf]{position:static}.week-tag[data-astro-cid-eodwg2xf]{font-size:3rem}}@media (width<=560px){.mine[data-astro-cid-eodwg2xf]{gap:1rem;padding:1.1rem}.ring[data-astro-cid-eodwg2xf]{width:84px;height:84px}.day-link[data-astro-cid-eodwg2xf]{grid-template-columns:1fr}.day-num[data-astro-cid-eodwg2xf]{grid-row:auto}}@media (prefers-reduced-motion:reduce){.ring-fg[data-astro-cid-eodwg2xf],.day[data-astro-cid-eodwg2xf]{transition:none}}
