@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&family=Noto+Serif+JP:wght@600;700;900&family=IBM+Plex+Mono:wght@500;600&display=swap";html:has(body.bootcamp-body){--bg: #f4f2ed}body.bootcamp-body{background:#f4f2ed}.bootcamp-page,.bootcamp-index{--camp-ink: #24221e;--camp-soft: #4c483f;--camp-muted: #6f695e;--camp-line: #ddd8cc;--camp-accent: #c85e04;--camp-teal: #2e6f6a;color:var(--camp-ink);font-family:Noto Sans JP,sans-serif;font-size:16.5px;line-height:1.95;letter-spacing:.01em}.bootcamp-page{width:100%;overflow-wrap:anywhere}.bootcamp-page ::selection,.bootcamp-index ::selection{background:#c85e04;color:#fff}.bootcamp-page a:focus-visible,.bootcamp-index a:focus-visible{outline:3px solid var(--camp-accent);outline-offset:4px}.bootcamp-cover{background:#201d19;color:#f2eee4}.bootcamp-cover-inner{max-width:1140px;margin:0 auto;padding:56px 24px 30px}.bootcamp-series,.bootcamp-day-number,.bootcamp-toc-label,.bootcamp-toc b,.bootcamp-step-number,.bootcamp-draft-label{font-family:IBM Plex Mono,Noto Sans JP,monospace}.bootcamp-series{margin:0 0 18px;color:var(--camp-accent);font-size:12.5px;font-weight:600;letter-spacing:.18em}.bootcamp-cover h1{color:#f4f2ed;margin:0 0 8px;font-family:"Noto Serif JP",serif;font-size:clamp(34px,5.4vw,58px);font-weight:900;line-height:1.32}.bootcamp-cover h1>span{display:block;margin-top:12px;color:#b8b1a2;font-size:.52em;font-weight:700;letter-spacing:.04em}.bootcamp-cover-lead{max-width:38em;margin:24px 0;color:#ddd6c6;font-size:17px;line-height:2}.bootcamp-cover-days{display:flex;flex-wrap:wrap;gap:10px 26px;list-style:none;padding:0;margin:0 0 22px;font-size:13.5px}.bootcamp-cover-days a{color:#ddd6c6;text-decoration-color:#767164}.bootcamp-cover-days b{color:#f2eee4;margin-right:5px}.bootcamp-cover-meta{color:#b8b1a2;font-size:13px;margin:8px 0}.bootcamp-preview{display:inline-block;margin:10px 0 0;border:1px dashed #b8b1a2;padding:3px 10px;color:#ddd6c6;font-size:12px}.bootcamp-hero{width:100%;height:auto;margin-top:24px}.bootcamp-disclosure{border-top:1px solid #3a352c;background:#292520;padding:16px max(24px,calc((100% - 1092px)/2));color:#ddd6c6;font-size:13px}.bootcamp-toc{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--camp-line);background:#f4f2ed}.bootcamp-toc-inner{max-width:1140px;margin:0 auto;padding:10px 24px}.bootcamp-toc-label{display:block;color:var(--camp-muted);font-size:11px;letter-spacing:.16em;margin-bottom:4px}.bootcamp-toc ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0}.bootcamp-toc a{display:flex;flex-wrap:wrap;gap:0 7px;border:1px solid transparent;border-radius:24px;padding:4px 10px;color:var(--camp-soft);text-decoration:none;font-size:12px}.bootcamp-toc b{color:var(--camp-accent);white-space:nowrap}.bootcamp-toc a:hover{border-color:var(--camp-line);background:#fff;color:var(--camp-ink)}.bootcamp-article{max-width:780px;padding:0 24px 56px}.bootcamp-section{padding-top:52px}.bootcamp-article .bootcamp-section h2{margin:0 0 20px;color:var(--camp-ink);font-family:"Noto Serif JP",serif;font-size:28px;font-weight:900;scroll-margin-top:190px}.bootcamp-article .bootcamp-day{padding-top:64px}.bootcamp-article .bootcamp-day h2{font-size:clamp(26px,3.6vw,36px);line-height:1.45}.bootcamp-day-number{display:flex;align-items:center;gap:14px;margin-bottom:14px;color:var(--camp-accent);font-size:13px;font-weight:600;letter-spacing:.18em}.bootcamp-day-number:after{content:"";flex:1;height:1px;background:var(--camp-line)}.bootcamp-day-title{display:block;text-indent:-1em;padding-left:1em}.bootcamp-day-time{display:block;margin-top:10px;color:var(--camp-muted);font-family:Noto Sans JP,sans-serif;font-size:13.5px;font-weight:500}.bootcamp-article h3{margin:44px 0 12px;padding-top:6px;font-family:"Noto Serif JP",serif;font-size:21px;font-weight:700;line-height:1.55;scroll-margin-top:190px}.bootcamp-step-number{color:var(--camp-accent);font-size:.78em}.bootcamp-article p{margin:0 0 1.1em}.bootcamp-article a{color:#a84e02}.bootcamp-article ul,.bootcamp-article ol{margin:0 0 1.2em;padding-left:1.6em}.bootcamp-article li{margin-bottom:.65em}.bootcamp-article li::marker{color:var(--camp-accent);font-weight:700}.bootcamp-article ol>li{padding-left:.5em}.bootcamp-article code{background:#ece9e0;padding:.1em .45em;border-radius:6px;font-family:IBM Plex Mono,monospace;font-size:.88em}.bootcamp-article .column-body blockquote{border-color:var(--camp-accent);border-radius:0 14px 14px 0;background:#fbeedd;padding:18px 22px;margin:24px 0;font-size:15px}.bootcamp-article blockquote p:last-child{margin-bottom:0}.bootcamp-content hr{display:none}.bootcamp-figure{margin:30px 0}.bootcamp-figure img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid var(--camp-line);box-shadow:0 18px 40px #241e1221}.bootcamp-figure figcaption{font-size:13px;color:var(--camp-muted);line-height:1.7;margin-top:10px;text-align:center}.bootcamp-figure-stairs{max-width:420px;margin-inline:auto}.bootcamp-figure-workspace{width:min(980px,calc(100vw - 36px));margin-left:50%;transform:translate(-50%)}.bootcamp-article .bootcamp-checkpoint{background:#e2efec;border:1px solid #b6ccc6;border-radius:14px;padding:18px 22px;margin:30px 0;font-size:15.5px}.bootcamp-checkpoint>strong:first-child{display:block;margin-bottom:6px;color:var(--camp-teal);font-size:12px;letter-spacing:.12em}.bootcamp-article .bootcamp-note{background:#fbeedd;border:1px solid #e7c7a0;border-radius:14px;padding:16px 22px;margin:24px 0;font-size:15px}.bootcamp-graduation-item{list-style:none;margin-left:-1.6em;border-bottom:1px dashed var(--camp-line)}.bootcamp-graduation-item label{display:flex;align-items:flex-start;gap:14px;padding:13px 0;cursor:pointer}.bootcamp-graduation-item input{flex-shrink:0;width:18px;height:18px;margin-top:7px;accent-color:var(--camp-accent)}.bootcamp-graduation-item input:checked+span{text-decoration:line-through;color:var(--camp-muted)}.bootcamp-article .column-ad{margin:50px 0 0;border-color:var(--camp-line);background:#eceae3}.bootcamp-back{border-color:var(--camp-line);margin-top:70px;font-size:14px}.bootcamp-back .column-legal{color:var(--camp-muted)}.bootcamp-index{max-width:848px;padding-top:40px}.bootcamp-index header{margin:40px 0}.bootcamp-index h1,.bootcamp-index .column-card h2{font-family:"Noto Serif JP",serif;color:var(--camp-ink)}.bootcamp-index .column-card{border-color:var(--camp-line);border-top:3px solid var(--camp-accent);border-radius:14px}.bootcamp-index .column-card-read{color:#a84e02!important}.bootcamp-draft-label{color:var(--camp-muted);font-size:12px!important}.bootcamp-index .column-empty{border:1px solid var(--camp-line);background:#fff}@media(max-width:760px){.bootcamp-page,.bootcamp-index{font-size:16px}.bootcamp-cover-inner{padding:40px 18px 24px}.bootcamp-cover-days{gap:6px 18px}.bootcamp-article{padding:0 18px 40px}.bootcamp-toc-inner{padding:10px 12px}.bootcamp-toc ul{flex-wrap:nowrap;overflow-x:auto;padding:2px 4px 6px}.bootcamp-toc a{flex-wrap:nowrap;white-space:nowrap;font-size:13px}.bootcamp-toc a span{display:none}.bootcamp-article .bootcamp-section h2,.bootcamp-article h3{scroll-margin-top:100px}.bootcamp-article .bootcamp-day{padding-top:48px}.bootcamp-figure-workspace{width:100%;margin-left:0;transform:none}}@media(prefers-reduced-motion:reduce){html:has(body.bootcamp-body){scroll-behavior:auto}}@media print{.bootcamp-toc{position:static}.bootcamp-content .column-ad,.bootcamp-disclosure,.bootcamp-preview{display:none}.bootcamp-cover{color:#24221e;background:#fff}.bootcamp-cover h1,.bootcamp-cover h1>span,.bootcamp-cover-lead,.bootcamp-cover-meta,.bootcamp-cover-days a,.bootcamp-cover-days b{color:#24221e}.bootcamp-figure{break-inside:avoid}}
