:root{--pcb-bg:#0a0c18;--pcb-bg2:#11152a;--pcb-ink:#15161d;--pcb-paper:#fffdf4;--pcb-paper2:#f3eddd;--pcb-text:#e9edfb;--pcb-muted:#9aa6c8;--pcb-yellow:#ffd23f;--pcb-red:#ff4d5e;--pcb-blue:#3b82f6;--pcb-teal:#2ec4b6;--pcb-radius:14px;--pcb-readw:780px}body#top{margin:0;background:radial-gradient(1100px 560px at 82% -8%,rgba(255,210,63,.12),transparent 60%),radial-gradient(900px 520px at 4% 8%,rgba(59,130,246,.14),transparent 55%),linear-gradient(180deg,var(--pcb-bg2) 0,var(--pcb-bg) 60%);color:var(--pcb-text);font-family:Noto Sans JP,system-ui,sans-serif;line-height:1.9;-webkit-font-smoothing:antialiased}.skip-link{position:absolute;left:-9999px;top:0;z-index:9999;padding:8px 16px;background:var(--pcb-red);color:#fff;font-weight:700;border-radius:0 0 8px 0;text-decoration:none}.skip-link:focus{left:8px;top:8px}.page-sec-nav{position:sticky;top:54px;z-index:998;background:#0d1322;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;box-shadow:0 3px 0 var(--pcb-yellow),0 8px 16px rgba(0,0,0,.5);border-bottom:1px solid #1f2440}.page-sec-nav::-webkit-scrollbar{display:none}.page-sec-nav-inner{display:flex;align-items:stretch;justify-content:center;width:max-content;min-width:100%;margin:0 auto;padding:0 8px;white-space:nowrap}.page-sec-nav a{color:var(--pcb-muted);font-family:Montserrat,Noto Sans JP,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:10px 12px;text-decoration:none;border-bottom:3px solid transparent;transition:color .2s,border-color .2s,background .2s}.page-sec-nav a:focus-visible,.page-sec-nav a:hover{color:#fff;border-bottom-color:var(--pcb-yellow);background:rgba(255,210,63,.16);outline:none}.page-sec-nav a.is-active{color:#fff3c4;border-bottom-color:var(--pcb-yellow);background:rgba(255,210,63,.2)}@media (max-width:480px){.page-sec-nav a{padding:9px 10px;font-size:.68rem}}.pcb-hero{position:relative;overflow:hidden;padding:clamp(2.4rem,6vw,4.2rem) 1.25rem clamp(2rem,4vw,3rem);text-align:center;background:repeating-conic-gradient(from 0deg at 50% 42%,hsla(0,0%,100%,.05) 0deg 2deg,transparent 2deg 6deg),radial-gradient(120% 80% at 50% 0,rgba(255,210,63,.16),transparent 60%)}.pcb-hero__inner{position:relative;z-index:1;max-width:880px;margin:0 auto}.pcb-hero__kicker{display:inline-block;transform:rotate(-2deg);font-family:Montserrat,Noto Sans JP,sans-serif;font-weight:900;font-size:.82rem;letter-spacing:.08em;color:var(--pcb-ink);background:var(--pcb-yellow);padding:.35rem 1rem;border:3px solid var(--pcb-ink);border-radius:6px;box-shadow:4px 4px 0 var(--pcb-ink)}.pcb-hero__title{margin:1.1rem auto .5rem;font-family:Shippori Mincho,Noto Sans JP,serif;font-weight:900;line-height:1.22;font-size:clamp(1.9rem,6.4vw,3.4rem);text-wrap:balance;color:#fff;text-shadow:3px 3px 0 var(--pcb-ink),0 0 22px rgba(255,210,63,.25)}.pcb-hero__title em{font-style:normal;color:var(--pcb-yellow);-webkit-text-stroke:1px var(--pcb-ink)}.pcb-hero__title .pcb-nb{display:inline-block;white-space:nowrap}.pcb-hero__catch{margin:.4rem auto 0;max-width:40ch;font-weight:700;font-size:clamp(1rem,2.6vw,1.18rem);color:var(--pcb-yellow)}.pcb-hero__lead{margin:1rem auto 0;max-width:46ch;color:#d7def4;font-size:clamp(.96rem,2.2vw,1.04rem)}.pcb-hero__lead strong{color:#fff}.pcb-hero__chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1.3rem}.pcb-hero__chip{font-weight:700;font-size:.8rem;color:#fff;background:hsla(0,0%,100%,.06);border:1.5px solid hsla(0,0%,100%,.18);padding:.3rem .8rem;border-radius:999px}.pcb-hero__chip--accent{color:var(--pcb-ink);background:var(--pcb-yellow);border-color:var(--pcb-yellow)}.pcb-cast{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin-top:1.6rem}.pcb-cast__card{display:flex;align-items:center;gap:.6rem;background:var(--pcb-paper);color:var(--pcb-ink);border:3px solid var(--pcb-ink);border-radius:12px;padding:.5rem .85rem;box-shadow:3px 3px 0 var(--pcb-ink)}.pcb-cast__face{font-size:1.8rem;line-height:1}.pcb-cast__who b{display:block;font-weight:900;font-size:.92rem}.pcb-cast__who span{font-size:.74rem;color:#555}.pcb-main{max-width:var(--pcb-readw);margin:0 auto;padding:1.2rem 1.1rem 2rem}.pcb-ep{margin:2.6rem 0 0}.pcb-ep__head{display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap;margin-bottom:.2rem}.pcb-ep__no{font-family:Montserrat,sans-serif;font-weight:900;font-size:.8rem;letter-spacing:.1em;color:var(--pcb-ink);background:var(--pcb-yellow);border:2.5px solid var(--pcb-ink);padding:.15rem .6rem;border-radius:6px;box-shadow:3px 3px 0 var(--pcb-ink);transform:rotate(-1.5deg)}.pcb-ep__title{margin:0;font-family:Shippori Mincho,Noto Sans JP,serif;font-weight:900;font-size:clamp(1.3rem,4vw,1.8rem);color:#fff}.pcb-ep__sub{margin:.1rem 0 1rem;color:var(--pcb-muted);font-size:.92rem}.pcb-panel{position:relative;background:var(--pcb-paper);color:var(--pcb-ink);border:4px solid var(--pcb-ink);border-radius:var(--pcb-radius);box-shadow:6px 6px 0 var(--pcb-ink);padding:1.2rem 1.1rem;margin:1.1rem 0}.pcb-panel+.pcb-panel{margin-top:1.5rem}.pcb-panel__no{position:absolute;top:-14px;left:16px;font-family:Montserrat,sans-serif;font-weight:900;font-size:.9rem;color:var(--pcb-paper);background:var(--pcb-ink);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;box-shadow:2px 2px 0 rgba(0,0,0,.25)}.pcb-panel__cap{margin:0;font-weight:700;font-size:1.02rem;line-height:1.8}.pcb-panel__cap strong{background:linear-gradient(transparent 62%,var(--pcb-yellow) 62%)}.pcb-panel p{margin:.6rem 0 0}.pcb-panel p:first-child{margin-top:0}.pcb-panel--tiltL{transform:rotate(-.6deg)}.pcb-panel--tiltR{transform:rotate(.6deg)}.pcb-figure{margin:1.4rem 0;background:var(--pcb-paper);border:4px solid var(--pcb-ink);border-radius:var(--pcb-radius);box-shadow:6px 6px 0 var(--pcb-ink);overflow:hidden}.pcb-figure img{display:block;width:100%;height:auto}.pcb-figure figcaption{padding:.6rem .95rem;font-size:.86rem;font-weight:600;line-height:1.7;color:var(--pcb-ink);border-top:3px solid var(--pcb-ink);background:var(--pcb-paper2)}.pcb-figure figcaption b{font-weight:900}.pcb-talk{display:flex;flex-direction:column;gap:.9rem;margin:.4rem 0 0}.pcb-bubble{position:relative;max-width:88%;background:#fff;color:var(--pcb-ink);border:3px solid var(--pcb-ink);border-radius:16px;padding:.7rem .95rem;font-weight:600;box-shadow:4px 4px 0 rgba(0,0,0,.18)}.pcb-bubble b.pcb-bubble__who{display:block;font-size:.72rem;font-weight:900;letter-spacing:.04em;margin-bottom:.15rem}.pcb-bubble__face{font-style:normal}.pcb-bubble--me{align-self:flex-end;background:#fff7d6}.pcb-bubble--me b.pcb-bubble__who{color:#9a7a00}.pcb-bubble--me:after{content:"";position:absolute;right:26px;bottom:-16px;border:9px solid transparent;border-top:9px solid var(--pcb-ink)}.pcb-bubble--me:before{content:"";position:absolute;right:28px;bottom:-11px;border:7px solid transparent;border-top-color:#fff7d6;z-index:1}.pcb-bubble--ai{align-self:flex-start;background:#e7f0ff}.pcb-bubble--ai b.pcb-bubble__who{color:#1d4ed8}.pcb-bubble--ai:after{content:"";position:absolute;left:26px;bottom:-16px;border:9px solid transparent;border-top:9px solid var(--pcb-ink)}.pcb-bubble--ai:before{content:"";position:absolute;left:28px;bottom:-11px;border:7px solid transparent;border-top-color:#e7f0ff;z-index:1}.pcb-sfx{display:block;text-align:center;margin:1.3rem 0;font-family:Montserrat,Shippori Mincho,sans-serif;font-weight:900;font-size:clamp(2.2rem,9vw,4rem);line-height:.95;color:var(--pcb-yellow);-webkit-text-stroke:2px var(--pcb-ink);text-shadow:5px 5px 0 var(--pcb-ink);transform:rotate(-4deg);letter-spacing:.02em}.pcb-sfx--red{color:var(--pcb-red)}.pcb-sfx--teal{color:var(--pcb-teal)}.pcb-ba{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin:1.1rem 0}.pcb-ba__col{background:var(--pcb-paper);color:var(--pcb-ink);border:4px solid var(--pcb-ink);border-radius:var(--pcb-radius);box-shadow:5px 5px 0 var(--pcb-ink);padding:1rem .95rem}.pcb-ba__h{margin:0 0 .5rem;font-weight:900;font-size:1rem}.pcb-ba__col--before .pcb-ba__h{color:#b91c1c}.pcb-ba__col--after .pcb-ba__h{color:#0f7a52}.pcb-ba__col ul{margin:0;padding-left:1.1rem}.pcb-ba__col li{margin:.25rem 0;font-size:.92rem}@media (max-width:560px){.pcb-ba{grid-template-columns:1fr}}.pcb-card{background:hsla(0,0%,100%,.04);border:1.5px solid hsla(0,0%,100%,.14);border-left:5px solid var(--pcb-yellow);border-radius:12px;padding:1.1rem 1.15rem;margin:1rem 0}.pcb-card__h{margin:0 0 .5rem;font-weight:900;color:#fff;font-size:1.05rem}.pcb-card p{margin:.5rem 0 0;color:#d7def4}.pcb-card strong{color:var(--pcb-yellow)}.pcb-steps{display:grid;gap:.7rem;margin:1rem 0}.pcb-step{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start;background:hsla(0,0%,100%,.04);border:1.5px solid hsla(0,0%,100%,.14);border-radius:12px;padding:.8rem .9rem}.pcb-step__no{font-family:Montserrat,sans-serif;font-weight:900;font-size:.9rem;color:var(--pcb-ink);background:var(--pcb-yellow);width:30px;height:30px;border-radius:8px;display:grid;place-items:center}.pcb-step b{color:#fff}.pcb-step p{margin:.15rem 0 0;color:#cdd6f0;font-size:.92rem}.pcb-code{border:1.5px solid hsla(0,0%,100%,.16);border-radius:12px;overflow:hidden;margin:1rem 0;background:#0b1020}.pcb-code__bar{display:flex;justify-content:space-between;align-items:center;padding:.45rem .8rem;background:#161c33;font-family:Montserrat,monospace;font-size:.76rem;color:#aeb9e0;border-bottom:1px solid hsla(0,0%,100%,.1)}.pcb-code__pre{margin:0;padding:.9rem 1rem;overflow-x:auto;font-family:Consolas,SFMono-Regular,Menlo,monospace;font-size:.82rem;line-height:1.7;color:#e3e9ff}.pcb-lesson{background:var(--pcb-paper);color:var(--pcb-ink);border:4px dashed var(--pcb-ink);border-radius:var(--pcb-radius);padding:1.1rem;margin:1.3rem 0}.pcb-lesson__h{margin:0 0 .5rem;font-weight:900;font-size:1.05rem}.pcb-lesson ul{margin:0;padding-left:1.2rem}.pcb-lesson li{margin:.3rem 0;font-weight:600}.pcb-note{margin:1.4rem 0 0;padding:.9rem 1rem;background:rgba(255,77,94,.08);border:1.5px solid rgba(255,77,94,.4);border-radius:12px;color:#ffd7db;font-size:.86rem;line-height:1.8}.pcb-note b{color:#fff}.pcb-pull{margin:1.5rem auto;text-align:center;max-width:30ch;font-family:Shippori Mincho,Noto Sans JP,serif;font-weight:900;font-size:clamp(1.15rem,3.4vw,1.5rem);line-height:1.6;color:var(--pcb-yellow)}.pcb-cta{max-width:var(--pcb-readw);margin:2.2rem auto 0;padding:1.6rem 1.2rem;text-align:center;background:hsla(0,0%,100%,.04);border:1.5px solid hsla(0,0%,100%,.14);border-radius:18px}.pcb-cta__title{margin:0 0 .5rem;color:#fff;font-weight:900;font-size:clamp(1.2rem,3.6vw,1.6rem);line-height:1.5;text-wrap:balance}.pcb-cta__desc{margin:0 auto 1rem;max-width:50ch;color:#cdd6f0;font-size:.95rem}.pcb-cta__btns{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.pcb-cta__btn{font-weight:700;text-decoration:none;font-size:.9rem;color:#fff;background:hsla(0,0%,100%,.07);border:1.5px solid hsla(0,0%,100%,.2);border-radius:999px;padding:.5rem 1rem;transition:background .2s,transform .1s}.pcb-cta__btn:hover{background:hsla(0,0%,100%,.14)}.pcb-cta__btn--primary{color:var(--pcb-ink);background:var(--pcb-yellow);border-color:var(--pcb-yellow)}.pcb-rel{max-width:var(--pcb-readw);margin:2rem auto 0;padding:0 1.1rem}.pcb-rel__kicker{display:block;font-weight:900;color:var(--pcb-yellow);font-size:.85rem;letter-spacing:.04em;margin-bottom:.8rem}.pcb-rel__grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}@media (max-width:560px){.pcb-rel__grid{grid-template-columns:1fr}}.pcb-rel__card{display:flex;flex-direction:column;gap:.25rem;background:hsla(0,0%,100%,.04);border:1.5px solid hsla(0,0%,100%,.14);border-radius:14px;padding:.9rem 1rem;text-decoration:none;transition:border-color .2s,transform .1s}.pcb-rel__card:hover{border-color:var(--pcb-yellow);transform:translateY(-2px)}.pcb-rel__tag{font-size:.76rem;font-weight:700;color:var(--pcb-yellow)}.pcb-rel__title{font-weight:800;color:#fff;font-size:1rem}.pcb-rel__desc{color:#c4cdea;font-size:.86rem}.pcb-rel__go{color:var(--pcb-yellow);font-weight:700;font-size:.85rem;margin-top:.2rem}a{color:#ffe082}.pcb-panel a{color:#1d4ed8}