:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface-sunken:#f1f3f4;--border:#e3e5e8;--border-strong:#c8ccd1;--text:#1f2124;--text-strong:#0f1113;--text-muted:#5f6368;--accent:#1a5dc8;--accent-hover:#154ea9;--accent-text:#fff;--accent-soft:#e8f0fe;--amber:#8c5810;--amber-line:#d09a49;--amber-soft:#fdf1d5;--ok:#136a40;--ok-soft:#e2f2e8;--wrap:44rem;--gutter:1rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);word-break:keep-all;overflow-wrap:break-word;margin:0;font-family:Pretendard Variable,Pretendard,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1rem;line-height:1.65}a{color:var(--accent)}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{color:var(--text-strong);margin:0;line-height:1.3}.wrap{max-width:calc(var(--wrap) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.hero{text-align:center;padding:clamp(4rem, 14vh, 8rem) var(--gutter) 3.5rem;border-bottom:1px solid var(--border)}.wordmark{letter-spacing:-.02em;font-size:clamp(2rem,7vw,2.75rem);font-weight:700}.hero-lead{max-width:32rem;color:var(--text-muted);margin:1rem auto 1.75rem}.button{background:var(--accent);color:var(--accent-text);border-radius:999px;padding:.65rem 1.4rem;font-weight:600;text-decoration:none;display:inline-block}.button:hover{background:var(--accent-hover);color:var(--accent-text)}.section-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.section-head h2{font-size:1.25rem}.updated{color:var(--text-muted);margin:0;font-size:.875rem}.progress{padding-top:3rem}.progress-summary{margin:0 0 .75rem}.progress-bar{grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;margin:0 0 2rem;padding:0;list-style:none;display:grid}.progress-bar li{background:var(--border);border-radius:3px;height:6px}.progress-bar li[data-status=done]{background:var(--ok)}.progress-bar li[data-status=doing]{background:var(--amber-line)}.stages{margin:0;padding:0;list-style:none}.stage{grid-template-columns:2rem 1fr;gap:1rem;padding-bottom:1.5rem;display:grid;position:relative}.stage:not(:last-child):before{content:"";background:var(--border);width:2px;position:absolute;top:2.25rem;bottom:.25rem;left:calc(1rem - 1px)}.stage[data-status=done]:not(:last-child):before{background:var(--ok-soft)}.stage-mark{border:2px solid var(--border-strong);background:var(--bg);width:2rem;height:2rem;color:var(--text-muted);border-radius:50%;place-items:center;font-size:.875rem;font-weight:700;display:grid}.stage[data-status=done] .stage-mark{border-color:var(--ok);background:var(--ok);color:#fff}.stage[data-status=doing] .stage-mark{border-color:var(--amber-line);background:var(--amber-soft);color:var(--amber)}.stage-body h3{flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.2rem;font-size:1.0625rem;display:flex}.stage[data-status=next] .stage-body h3{color:var(--text);font-weight:600}.stage-status{background:var(--surface-sunken);color:var(--text-muted);border-radius:999px;padding:.05rem .55rem;font-size:.75rem;font-weight:600}.stage[data-status=done] .stage-status{background:var(--ok-soft);color:var(--ok)}.stage[data-status=doing] .stage-status{background:var(--amber-soft);color:var(--amber)}.stage-body p{margin:.3rem 0 0}.stage[data-status=next] .stage-body p{color:var(--text-muted)}.stage-body .stage-date{color:var(--text-muted);font-size:.875rem}.tools{padding-top:2.5rem}.tool-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.tool-list li{border-bottom:1px solid var(--border)}.tool-list a{color:var(--text);padding:.9rem 0;text-decoration:none;display:block}.tool-list a:hover .tool-name{text-decoration:underline}.tool-name{color:var(--accent);font-weight:600;display:block}.tool-note{color:var(--text-muted);font-size:.9375rem;display:block}.footer{color:var(--text-muted);padding-top:3rem;padding-bottom:3rem;font-size:.875rem}.footer p{margin:0}.wide-only{display:none}@media (min-width:40rem){.wide-only{display:inline}}
