:root{--ink:#252345;--paper:#fff9ec;--white:#fff;--yellow:#ffc93c;--yellow-soft:#fff3c9;--pink:#ff5da2;--pink-soft:#ffe3f0;--blue:#3aa6ff;--blue-soft:#ddefff;--green:#2ed573;--green-soft:#dcf9e8;--orange:#ff793f;--orange-soft:#ffe6d9;--purple:#9b6dff;--purple-soft:#ece4ff;--red:#ff4757;--red-soft:#ffe1e4;--teal:#2bcbba;--teal-soft:#d9f7f3;--muted:#6f6d92;--font-pop:var(--font-mochiy), "M PLUS Rounded 1c", sans-serif;--font-body:var(--font-mplus), "Hiragino Maru Gothic ProN", sans-serif;--bw:3px;--shadow:6px 6px 0 var(--ink);--shadow-sm:4px 4px 0 var(--ink);--radius:20px;--radius-sm:14px;--maxw:1120px;--focus-ring:4px solid var(--yellow);--focus-offset:2px;--motion-hover:.12s;--fs-2xs:13px;--fs-xs:14px;--fs-sm:15px;--fs-md:16px;--fs-base:17px;--fs-lg:19px;--fs-xl:21px;--fs-2xl:24px;--fs-3xl:27px;--fs-4xl:31px;--fs-5xl:36px;--fs-6xl:42px;--fs-7xl:48px;--fs-icon-xs:22px;--fs-icon-sm:26px;--fs-icon-md:30px;--fs-icon-lg:34px;--fs-icon-xl:38px;--fs-icon-2xl:48px;--fs-display:82px;--fs-display-lg:92px;--lh-none:1;--lh-tight:1.25;--lh-heading:1.45;--lh-ui:1.5;--lh-snug:1.7;--lh-normal:1.8;--lh-relaxed:2;--lh-doc:1.95;--measure:42em;--space-3xs:4px;--space-2xs:6px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--shadow-offset-sm:4px;--shadow-offset:6px;--shadow-offset-lg:8px;--space-flow:var(--space-lg);--space-flow-tight:var(--space-md);--space-flow-loose:36px;--space-flow-shadow:calc(var(--space-flow) + var(--shadow-offset-lg));--space-doc-h2-top:48px;--space-doc-h2-bottom:22px;--space-doc-h3-top:36px;--space-doc-h3-bottom:10px;--space-doc-h4-top:26px;--space-doc-h4-bottom:6px;--space-doc-li:10px;--rule:#25234547;--rule-soft:#25234538;--sec:var(--yellow);--sec-soft:var(--yellow-soft);--sec-fg:var(--ink);--bubble-fill:var(--white);--bubble-tail-len:16px;--bubble-pad-y:17px;--bubble-pad-x:22px}.sec-yellow{--sec:var(--yellow);--sec-soft:var(--yellow-soft);--sec-fg:var(--ink)}.sec-green{--sec:var(--green);--sec-soft:var(--green-soft);--sec-fg:var(--ink)}.sec-blue{--sec:var(--blue);--sec-soft:var(--blue-soft);--sec-fg:var(--white)}.sec-purple{--sec:var(--purple);--sec-soft:var(--purple-soft);--sec-fg:var(--white)}.sec-orange{--sec:var(--orange);--sec-soft:var(--orange-soft);--sec-fg:var(--white)}.sec-pink{--sec:var(--pink);--sec-soft:var(--pink-soft);--sec-fg:var(--white)}.sec-teal{--sec:var(--teal);--sec-soft:var(--teal-soft);--sec-fg:var(--ink)}.sec-red{--sec:var(--red);--sec-soft:var(--red-soft);--sec-fg:var(--white)}.doc-scope{counter-reset:doc-sec}:root{--lv0:var(--yellow);--lv0-soft:var(--yellow-soft);--lv1:var(--green);--lv1-soft:var(--green-soft);--lv2:var(--blue);--lv2-soft:var(--blue-soft);--lv3:var(--purple);--lv3-soft:var(--purple-soft);--lv4:var(--orange);--lv4-soft:var(--orange-soft);--lv5:var(--pink);--lv5-soft:var(--pink-soft);--lv6:var(--teal);--lv6-soft:var(--teal-soft);--lv7:var(--red);--lv7-soft:var(--red-soft);--lv8:var(--pink);--lv8-soft:var(--pink-soft)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:var(--font-body);background:var(--paper);color:var(--ink);font-size:var(--fs-base);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;font-weight:500}body.dots{background-image:radial-gradient(#2523450f 2px,#0000 2px);background-size:26px 26px}img{max-width:100%;height:auto;display:block}a{color:var(--ink);text-decoration:none}ul,ol{padding-left:1.4em}b,strong{font-weight:800}.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}.container-narrow{max-width:760px;margin:0 auto;padding:0 24px}.mdx-flow>*+*{margin-top:var(--space-flow-shadow)}.mdx-flow>:where(p,ul,ol,dl,hr,h1,h2,h3,h4,h5,h6)+*{margin-top:var(--space-flow)}.mdx-flow>:where(p)+:where(p,ul,ol){margin-top:var(--space-flow-tight)}.mdx-flow>:where(h2,h3,h4,h5,h6){margin-top:var(--space-flow-loose)}.mdx-flow>:where(h2,h3,h4,h5,h6)+*{margin-top:var(--space-flow-tight)}.mdx-flow :where(.alert,.card,.step-body,.bubble-text,.relation-part,.qa-answer)>*+*,.mdx-flow :where(.human-only-body,.ask-ai-note,.paste-rescue-text,.ask-example-text)>*+*,.mdx-flow :where(.alert,.qa-answer)>div>*+*{margin-top:var(--space-sm)}.mdx-flow>:where(p,ul,ol,dl){max-width:var(--measure)}.doc-h2{border-bottom:4px dotted var(--rule);font-family:var(--font-pop);font-weight:400;font-size:var(--fs-3xl);line-height:var(--lh-heading);counter-increment:doc-sec;align-items:center;gap:14px;padding-bottom:14px;padding-left:26px;display:flex;position:relative}.doc-h2:before{content:counter(doc-sec);background:var(--sec);width:36px;height:36px;color:var(--sec-fg);border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font-size:var(--fs-md);line-height:var(--lh-none);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;transform:rotate(-5deg)}.doc-h2:after{content:"";background:var(--sec);border:2.5px solid var(--ink);border-radius:7px;width:13px;position:absolute;top:0;bottom:14px;left:0}.doc-h2-plain{counter-increment:none}.doc-h2-plain:before{content:none}.mdx-flow>:where(p,ul,ol,dl,blockquote,table){line-height:var(--lh-doc)}.doc-h3{border-bottom:2.5px dashed var(--rule-soft);font-family:var(--font-pop);font-weight:400;font-size:var(--fs-xl);line-height:var(--lh-heading);padding-bottom:8px;padding-left:26px;position:relative}.doc-h3:before{content:"";background:var(--sec);border:2.5px solid var(--ink);border-radius:50%;width:15px;height:15px;position:absolute;top:.5em;left:0}.doc-h4{background:var(--sec-soft);border:2px solid var(--ink);width:fit-content;max-width:100%;font-family:var(--font-body);font-weight:800;font-size:var(--fs-md);line-height:var(--lh-ui);border-radius:999px;padding:3px 16px;display:block}.mdx-flow>.doc-h2{margin-top:var(--space-doc-h2-top)}.mdx-flow>.doc-h2+*{margin-top:var(--space-doc-h2-bottom)}.mdx-flow>.doc-h3{margin-top:var(--space-doc-h3-top)}.mdx-flow>.doc-h3+*{margin-top:var(--space-doc-h3-bottom)}.mdx-flow>.doc-h4{margin-top:var(--space-doc-h4-top)}.mdx-flow>.doc-h4+*{margin-top:var(--space-doc-h4-bottom)}.mdx-flow>:first-child{margin-top:0}.mdx-flow :where(ul,ol):not([class]){padding-left:0;list-style:none}.mdx-flow :where(ul,ol):not([class])>li{padding-left:2em;position:relative}.mdx-flow :where(ul,ol):not([class])>li+li{margin-top:var(--space-doc-li)}.mdx-flow ul:not([class])>li:before{content:"";background:var(--sec);border:2px solid var(--ink);border-radius:4px;width:14px;height:14px;position:absolute;top:.55em;left:0;transform:rotate(-10deg)}.mdx-flow ol:not([class]){counter-reset:doc-li}.mdx-flow ol:not([class])>li{counter-increment:doc-li;padding-left:2.4em}.mdx-flow ol:not([class])>li:before{content:counter(doc-li);background:var(--sec);width:27px;height:27px;color:var(--sec-fg);border:2.5px solid var(--ink);box-shadow:2px 2px 0 var(--ink);font-family:var(--font-pop);font-size:var(--fs-xs);line-height:var(--lh-none);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:.1em;left:0}.mdx-flow blockquote{background:var(--white);border:var(--bw) solid var(--ink);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:20px 24px 20px 62px;font-weight:700;position:relative}.mdx-flow blockquote:before{content:"”";font-family:var(--font-pop);font-size:var(--fs-6xl);line-height:var(--lh-none);color:var(--sec);position:absolute;top:.1em;left:16px}.mdx-flow table:not([class]){border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-md);background:var(--white);border:var(--bw) solid var(--ink);border-radius:var(--radius-sm);font-weight:600;overflow:hidden}.mdx-flow table:not([class]) th{background:var(--sec-soft);text-align:left;font-size:var(--fs-sm);border-bottom:var(--bw) solid var(--ink);padding:12px 16px;font-weight:800}.mdx-flow table:not([class]) td{border-top:2px dashed var(--rule-soft);vertical-align:top;padding:12px 16px}.mdx-flow table:not([class]) tbody tr:first-child td{border-top:none}.mdx-flow :not(pre)>code{background:var(--purple-soft);border:2px solid var(--ink);border-radius:7px;padding:1px 7px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:.88em;font-weight:700}.mdx-flow a:not([class]){border-bottom:3px dotted var(--blue);font-weight:800}.mdx-flow>:where(p,ul,ol,blockquote,table) strong{background:linear-gradient(transparent 62%, var(--yellow) 62% 94%, transparent 94%);padding:0 2px}@media (max-width:620px){:root{--space-doc-h2-top:34px;--space-doc-h3-top:28px}.doc-h2{font-size:var(--fs-2xl);gap:10px;padding-bottom:10px;padding-left:20px}.doc-h2:before{width:30px;height:30px;font-size:var(--fs-sm)}.doc-h2:after{width:10px;bottom:10px}.doc-h3{font-size:var(--fs-lg)}.mdx-flow blockquote{padding:18px 18px 18px 52px}}h1,h2,h3,.pop{font-family:var(--font-pop);font-weight:400;line-height:var(--lh-heading);letter-spacing:.01em}.section{padding:var(--space-3xl) 0}.section-title{font-size:var(--fs-4xl)}.section-lead{color:var(--muted);font-size:var(--fs-base);margin-top:10px;font-weight:700}.eyebrow{font-weight:800;font-size:var(--fs-xs);letter-spacing:.06em;background:var(--ink);color:var(--paper);border-radius:999px;align-items:center;gap:6px;margin-bottom:14px;padding:4px 16px;display:inline-flex;transform:rotate(-1.5deg)}.eyebrow>.icon-img,.eyebrow>.glyph{vertical-align:initial}.hl{background:linear-gradient(transparent 58%, var(--yellow) 58% 94%, transparent 94%);padding:0 2px}.hl-pink{background:linear-gradient(transparent 58%, var(--pink-soft) 58% 94%, transparent 94%);padding:0 2px}.site-header{background:var(--white);border-bottom:var(--bw) solid var(--ink);z-index:100;position:sticky;top:0}.site-header .inner{max-width:var(--maxw);align-items:center;gap:20px;height:72px;margin:0 auto;padding:0 24px;display:flex}.logo{font-family:var(--font-pop);font-size:var(--fs-lg);white-space:nowrap;align-items:center;gap:12px;display:flex}.logo .mark{background:var(--yellow);border:var(--bw) solid var(--ink);width:44px;height:44px;box-shadow:3px 3px 0 var(--ink);font-size:var(--fs-icon-xs);border-radius:14px;justify-content:center;align-items:center;display:inline-flex;overflow:hidden;transform:rotate(-4deg)}.logo .mark>img{object-fit:contain;width:96%;height:96%;display:block}.logo .sub{font-family:var(--font-body);font-size:var(--fs-2xs);color:var(--muted);font-weight:700;line-height:var(--lh-tight);display:block}.logo .logo-word{flex-direction:column;gap:1px;min-width:0;line-height:1.12;display:flex}.logo .lw-row1{letter-spacing:.02em;align-self:flex-start;padding:0 .2em;font-size:12px;position:relative}.logo .lw-row1:before{content:"";background:var(--yellow);border-radius:.2em;position:absolute;inset:.42em 8% .02em 0;transform:rotate(-.6deg)}.logo .lw-hl{z-index:1;position:relative}.logo .lw-ai{color:var(--blue)}.logo .lw-row2{letter-spacing:.01em;align-items:baseline;font-size:25px;display:flex}.logo .lw-it{color:var(--blue);-webkit-text-stroke:.018em var(--ink);text-shadow:.06em .06em 0 var(--ink)}.logo .logo-word .sub{margin-top:1px}.gnav{flex:1;gap:8px;display:flex}.gnav a{font-weight:800;font-size:var(--fs-md);white-space:nowrap;border:2px solid #0000;border-radius:999px;padding:8px 16px}.gnav a:hover{border-color:var(--ink);background:var(--white)}.gnav a.active{background:var(--ink);color:var(--paper)}.header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.site-header .btn{white-space:nowrap}.search-box{background:var(--paper);border:2px solid var(--ink);color:var(--muted);font-size:var(--fs-xs);border-radius:999px;align-items:center;gap:8px;min-width:190px;padding:7px 16px;font-weight:700;display:flex}.btn{font-family:var(--font-body);font-weight:800;font-size:var(--fs-md);color:var(--ink);border:var(--bw) solid var(--ink);background:var(--white);box-shadow:var(--shadow-sm);cursor:pointer;line-height:var(--lh-ui);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 26px;transition:all .12s;display:inline-flex;text-decoration:none!important}.btn:hover{box-shadow:2px 2px 0 var(--ink);transform:translate(2px,2px)}.btn-yellow{background:var(--yellow)}.btn-pink{background:var(--pink);color:var(--white)}.btn-blue{background:var(--blue);color:var(--white)}.btn-green{background:var(--green)}.btn-ink{background:var(--ink);color:var(--paper)}.btn-lg{font-size:var(--fs-lg);box-shadow:var(--shadow);padding:16px 40px}.btn-lg:hover{box-shadow:3px 3px 0 var(--ink)}@media (max-width:620px){.btn-lg{padding:16px 28px}}.btn-sm{font-size:var(--fs-xs);box-shadow:3px 3px 0 var(--ink);border-width:2px;padding:8px 18px}.btn-block{width:100%}.badge{font-size:var(--fs-2xs);border:2px solid var(--ink);background:var(--white);font-weight:800;line-height:var(--lh-ui);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 12px;display:inline-flex}.badge-yellow{background:var(--yellow)}.badge-pink{background:var(--pink);color:var(--white)}.badge-blue{background:var(--blue);color:var(--white)}.badge-green{background:var(--green)}.badge-orange{background:var(--orange);color:var(--white)}.badge-purple{background:var(--purple);color:var(--white)}.badge-red{background:var(--red);color:var(--white)}.badge-teal{background:var(--teal)}.badge-soft{background:var(--paper)}.tilt-l{transform:rotate(-2.5deg)}.tilt-r{transform:rotate(2deg)}.lv{font-family:var(--font-pop);font-size:var(--fs-2xs);border:2px solid var(--ink);white-space:nowrap;border-radius:10px;flex-shrink:0;padding:2px 10px;display:inline-block}.lv-0{background:var(--lv0)}.lv-1{background:var(--lv1)}.lv-2{background:var(--lv2);color:var(--white)}.lv-3{background:var(--lv3);color:var(--white)}.lv-4{background:var(--lv4);color:var(--white)}.lv-5{background:var(--lv5);color:var(--white)}.lv-6{background:var(--lv6)}.lv-7{background:var(--lv7);color:var(--white)}.lv-8{background:var(--lv8);color:var(--white)}.card{background:var(--white);border:var(--bw) solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px}.card-hover{transition:all .12s}.card-hover:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(2px,2px)}.card-yellow{background:var(--yellow-soft)}.card-pink{background:var(--pink-soft)}.card-blue{background:var(--blue-soft)}.card-green{background:var(--green-soft)}.card-purple{background:var(--purple-soft)}.card-orange{background:var(--orange-soft)}.card-teal{background:var(--teal-soft)}.card-ink{background:var(--ink);color:var(--paper)}.card-ink h2,.card-ink h3{color:var(--white)}.icon-tile{border:var(--bw) solid var(--ink);width:56px;height:56px;font-size:var(--fs-icon-md);box-shadow:3px 3px 0 var(--ink);background:var(--white);border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.icon-tile.sm{width:44px;height:44px;font-size:var(--fs-icon-xs);border-width:2px}.icon-img{object-fit:contain;vertical-align:-.18em;display:inline-block}.icon-tile>.icon-img,.quest-node>.icon-img{vertical-align:initial}.glyph{vertical-align:-.125em;flex:none;display:inline-block}.btn .glyph{margin-inline:.15em}.grid{gap:var(--space-lg);row-gap:calc(var(--space-lg) + var(--shadow-offset));display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}@media (max-width:960px){.grid-3,.grid-4,.grid-5{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:1fr}.gnav,.search-box{display:none}}.breadcrumb{font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:20px 0 0;font-weight:700;display:flex}.breadcrumb a{color:var(--muted)}.breadcrumb .sep,.breadcrumb .current{color:var(--ink)}.progress-track{background:var(--white);border:2px solid var(--ink);border-radius:999px;height:18px;overflow:hidden}.progress-fill{background:repeating-linear-gradient(-45deg, var(--green) 0 10px, #7ce6a8 10px 20px);border-radius:999px 0 0 999px;height:100%}.progress-fill.p-yellow{background:repeating-linear-gradient(-45deg, var(--yellow) 0 10px, #ffe08a 10px 20px)}.progress-fill.p-pink{background:repeating-linear-gradient(-45deg, var(--pink) 0 10px, #ff9ac4 10px 20px)}.progress-fill.p-blue{background:repeating-linear-gradient(-45deg, var(--blue) 0 10px, #8ac8ff 10px 20px)}.progress-label{font-size:var(--fs-xs);justify-content:space-between;margin-bottom:6px;font-weight:800;display:flex}.quest-map{justify-content:space-between;align-items:flex-start;padding:0;list-style:none;display:flex}.quest-map li{text-align:center;flex:1;padding:0 6px;position:relative}.quest-map li:not(:last-child):after{content:"";border-top:4px dotted var(--ink);opacity:.5;position:absolute;top:30px;left:calc(50% + 36px);right:calc(36px - 50%)}.quest-node{border:var(--bw) solid var(--ink);width:62px;height:62px;box-shadow:4px 4px 0 var(--ink);font-size:var(--fs-icon-sm);background:var(--white);z-index:1;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 10px;display:flex;position:relative}.quest-node.done:before{content:"";background-color:var(--green);border:2px solid var(--ink);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23252345' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M4 12.5 L9.5 18 L20 6'/></svg>");background-position:50%;background-repeat:no-repeat;background-size:15px 15px;border-radius:50%;width:26px;height:26px;position:absolute;top:-10px;right:-10px}.quest-node.now{outline:4px solid var(--yellow);outline-offset:3px;animation:none}.quest-map .q-label{font-size:var(--fs-xs);font-weight:800;line-height:var(--lh-ui)}.quest-map .q-sub{font-size:var(--fs-2xs);color:var(--muted);font-weight:700}.stamp{text-align:center;border:4px solid var(--red);width:86px;height:86px;color:var(--red);font-family:var(--font-pop);font-size:var(--fs-sm);line-height:var(--lh-tight);background:#ffffffb3;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;transform:rotate(-12deg)}.stamp.sm{width:60px;height:60px;font-size:var(--fs-2xs);border-width:3px}.bubble{isolation:isolate;background:var(--bubble-fill);border:var(--bw) solid var(--ink);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);padding:var(--bubble-pad-y) var(--bubble-pad-x) var(--bubble-pad-y) calc(var(--bubble-pad-x) + var(--bubble-tail-len));font-weight:700;font-size:var(--fs-md);flex:auto;position:relative}.bubble-right{padding:var(--bubble-pad-y) calc(var(--bubble-pad-x) + var(--bubble-tail-len)) var(--bubble-pad-y) var(--bubble-pad-x)}.bubble[data-svg="1"]{box-shadow:none;background:0 0;border-color:#0000}.bubble>svg{z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.bubble>.bubble-text{z-index:1;overflow-wrap:anywhere;display:block;position:relative}.bubble-yellow{--bubble-fill:var(--yellow-soft)}.bubble-blue{--bubble-fill:var(--blue-soft)}.bubble-lg{--bubble-pad-y:20px;--bubble-pad-x:26px;font-size:var(--fs-base)}.robo-row{align-items:flex-start;gap:20px;display:flex}.robo{background:var(--blue-soft);border:var(--bw) solid var(--ink);width:64px;height:64px;box-shadow:3px 3px 0 var(--ink);font-size:var(--fs-icon-lg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.robo>img{object-fit:contain;width:100%;height:100%;display:block}.diagram-panel{background:var(--white);border:var(--bw) solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);background-image:radial-gradient(#25234512 1.5px,#0000 1.5px);background-size:18px 18px;padding:30px}.diagram-flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.diagram-node{border:var(--bw) solid var(--ink);border-radius:var(--radius-sm);background:var(--white);box-shadow:4px 4px 0 var(--ink);text-align:center;font-size:var(--fs-sm);min-width:112px;padding:14px 16px;font-weight:800}.diagram-node .icon{font-size:var(--fs-icon-md);margin-bottom:4px;display:block}.diagram-node .desc{font-size:var(--fs-xs);color:var(--muted);margin-top:2px;font-weight:700;display:block}.diagram-node.n-yellow{background:var(--yellow-soft)}.diagram-node.n-pink{background:var(--pink-soft)}.diagram-node.n-blue{background:var(--blue-soft)}.diagram-node.n-green{background:var(--green-soft)}.diagram-node.n-purple{background:var(--purple-soft)}.diagram-arrow{font-size:var(--fs-icon-md);font-weight:900}.diagram-caption{text-align:center;font-size:var(--fs-xs);color:var(--muted);margin-top:18px;font-weight:700}.video-frame{background:var(--ink);border:var(--bw) solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);aspect-ratio:16/9;color:var(--paper);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.video-frame .play{background:var(--yellow);border:var(--bw) solid var(--ink);width:84px;height:84px;color:var(--ink);font-size:var(--fs-icon-md);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:4px 4px #ffffff40}.video-frame .duration{background:var(--yellow);color:var(--ink);border:2px solid var(--ink);font-size:var(--fs-2xs);border-radius:999px;padding:2px 10px;font-weight:800;position:absolute;bottom:12px;right:14px}.video-frame .vtitle{font-size:var(--fs-xs);opacity:.9;font-weight:700;position:absolute;top:14px;left:16px}.alert{border:var(--bw) solid var(--ink);border-radius:var(--radius-sm);font-size:var(--fs-base);align-items:flex-start;gap:12px;padding:16px 20px;font-weight:600;display:flex}.alert .aicon{font-size:var(--fs-icon-xs);line-height:var(--lh-ui)}.alert-warn{background:var(--yellow-soft)}.alert-danger{background:var(--red-soft)}.alert-info{background:var(--blue-soft)}.quiz-q{font-family:var(--font-pop);font-size:var(--fs-lg);margin-bottom:16px}.quiz-option{background:var(--white);border:var(--bw) solid var(--ink);font-size:var(--fs-md);cursor:pointer;box-shadow:3px 3px 0 var(--ink);text-align:left;width:100%;font-weight:700;font-family:var(--font-body);color:var(--ink);border-radius:999px;align-items:center;gap:14px;margin-bottom:12px;padding:10px 18px 10px 10px;transition:all .12s;display:flex}.quiz-option:hover{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.quiz-option .key{border:2px solid var(--ink);width:38px;height:38px;font-family:var(--font-pop);font-size:var(--fs-md);background:var(--paper);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.quiz-option.selected{background:var(--green-soft)}.quiz-option:first-child .key{background:var(--yellow)}.quiz-option:nth-child(2) .key{background:var(--pink-soft)}.quiz-option:nth-child(3) .key{background:var(--blue-soft)}.quiz-option:nth-child(4) .key{background:var(--purple-soft)}.quiz-option.selected .key{background:var(--green)}.quiz-option.wrong{background:var(--red-soft)}.quiz-option.wrong .key{background:var(--red);color:var(--white)}.quiz-fieldset{border:0;min-inline-size:0;margin:0;padding:0}.quiz-option input[type=radio]{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.quiz-option:focus-within{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.quiz-fieldset:disabled .quiz-option{cursor:progress}.quiz-fieldset:disabled .quiz-option:hover{box-shadow:3px 3px 0 var(--ink);transform:none}.quiz-fieldset .quiz-option:first-of-type .key{background:var(--blue-soft)}.quiz-fieldset .quiz-option:nth-of-type(2) .key{background:var(--purple-soft)}.quiz-fieldset .quiz-option:nth-of-type(3) .key,.quiz-fieldset .quiz-option:nth-of-type(4) .key{background:var(--paper)}.quiz-option.correct{background:var(--green-soft)}.quiz-fieldset .quiz-option.selected .key,.quiz-fieldset .quiz-option.correct .key{background:var(--green)}.quiz-fieldset .quiz-option.wrong .key{background:var(--red);color:var(--white)}.quiz-result-label{font-size:var(--fs-2xs);white-space:nowrap;margin-left:auto;font-weight:800}.form-field{margin-bottom:22px}.form-label{font-weight:800;font-size:var(--fs-md);margin-bottom:8px;display:block}.form-label .req{color:var(--white);background:var(--red);border:2px solid var(--ink);font-size:var(--fs-2xs);border-radius:999px;margin-left:8px;padding:1px 10px}.form-label .opt{color:var(--ink);background:var(--paper);border:2px solid var(--ink);font-size:var(--fs-2xs);border-radius:999px;margin-left:8px;padding:1px 10px}.form-input,.form-select,.form-textarea{width:100%;font-family:var(--font-body);font-size:var(--fs-md);color:var(--ink);border:var(--bw) solid var(--ink);border-radius:var(--radius-sm);background:var(--white);padding:12px 16px;font-weight:600}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:4px solid var(--yellow)}.form-textarea{resize:vertical;min-height:100px}.form-hint{font-size:var(--fs-sm);color:var(--muted);margin-top:6px;font-weight:700}.radio-card-group{gap:12px;display:grid}.radio-card{background:var(--white);border:var(--bw) solid var(--ink);border-radius:var(--radius-sm);cursor:pointer;box-shadow:3px 3px 0 var(--ink);align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.radio-card.selected{background:var(--yellow-soft)}.radio-card.selected b:after{content:"";vertical-align:-.125em;background-color:var(--green);width:1em;height:1em;margin-left:.35em;display:inline-block;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M4 12.5 L9.5 18 L20 6'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M4 12.5 L9.5 18 L20 6'/></svg>") 50%/contain no-repeat}.radio-card b{font-size:var(--fs-md);display:block}.radio-card small{color:var(--muted);font-size:var(--fs-sm);font-weight:700}.checkbox-row{font-size:var(--fs-sm);align-items:flex-start;gap:10px;margin-bottom:12px;font-weight:600;display:flex}.checkbox-row input{accent-color:var(--pink);margin-top:6px;transform:scale(1.3)}input[type=radio],input[type=checkbox]{accent-color:var(--pink)}.pick-chip{background:var(--white);border:2px solid var(--ink);font-size:var(--fs-sm);cursor:pointer;box-shadow:2px 2px 0 var(--ink);font-weight:800;font-family:var(--font-body);color:var(--ink);border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:7px 18px;display:inline-flex}.pick-chip.selected{background:var(--green)}.chip{font-size:var(--fs-xs);background:var(--white);border:2px solid var(--ink);border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:4px 14px;font-weight:800;display:inline-flex}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-md);background:var(--white);border:var(--bw) solid var(--ink);border-radius:var(--radius-sm);font-weight:600;overflow:hidden}.table th{background:var(--yellow);text-align:left;font-weight:800;font-size:var(--fs-sm);border-bottom:var(--bw) solid var(--ink);padding:12px 16px}.table td{vertical-align:top;border-top:2px dashed #25234533;padding:12px 16px}.table tr:first-child td{border-top:none}.steps{counter-reset:step;padding:0;list-style:none}.steps>li{border-bottom:3px dotted #25234540;gap:18px;padding:18px 0;display:flex}.steps>li:last-child{border-bottom:none}.step-num{counter-increment:step;background:var(--yellow);border:var(--bw) solid var(--ink);width:44px;height:44px;box-shadow:3px 3px 0 var(--ink);font-family:var(--font-pop);font-size:var(--fs-lg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.step-num:before{content:counter(step)}.step-body b{font-size:var(--fs-base);display:block}.step-body p{font-size:var(--fs-sm);color:var(--muted);margin-top:2px;font-weight:600}.prompt-card{background:var(--ink);color:var(--paper);border:var(--bw) solid var(--ink);border-radius:var(--radius);box-shadow:6px 6px 0 var(--yellow);padding:22px 24px;position:relative}.prompt-card .pc-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.prompt-card .pc-title{font-family:var(--font-pop);color:var(--yellow);font-size:var(--fs-md)}.prompt-card pre{font-family:SF Mono,Menlo,Consolas,monospace;font-size:var(--fs-md);line-height:var(--lh-normal);white-space:pre-wrap;word-break:break-word}.copy-btn{background:var(--yellow);color:var(--ink);border:2px solid var(--paper);font-size:var(--fs-xs);cursor:pointer;font-weight:800;font-family:var(--font-body);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:6px 16px}.copy-chip{background:var(--white);color:var(--ink);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:800;line-height:var(--lh-ui);cursor:pointer;white-space:nowrap;transition:var(--motion-hover);border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 14px;display:inline-flex}.copy-chip:hover{box-shadow:none;transform:translate(2px,2px)}.copy-chip.is-copied{background:var(--green)}.ask-ai{background:var(--yellow-soft);border:var(--bw) solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px}.ask-ai-title{font-family:var(--font-pop);font-weight:400;font-size:var(--fs-2xl);line-height:var(--lh-heading);align-items:center;gap:12px;display:flex}.ask-ai-title-icon{background:var(--yellow);border:2px solid var(--ink);width:44px;height:44px;box-shadow:3px 3px 0 var(--ink);border-radius:14px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ask-ai-robo{margin-top:calc(var(--space-lg) + var(--shadow-offset))}.ask-ai>.prompt-card{margin-top:calc(var(--space-lg) + var(--shadow-offset));box-shadow:var(--shadow)}.ask-ai-note{margin-top:calc(var(--space-md) + var(--shadow-offset));font-size:var(--fs-sm);color:var(--muted);font-weight:700}.human-only{background:var(--red-soft);border:var(--bw) solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 24px}.human-only-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.human-only-icon{background:var(--white);border:2px solid var(--ink);width:44px;height:44px;box-shadow:3px 3px 0 var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.human-only-title{font-family:var(--font-pop);font-weight:400;font-size:var(--fs-xl);line-height:var(--lh-heading)}.human-only-body{margin-top:var(--space-md);font-size:var(--fs-md);font-weight:600}.paste-rescue{background:var(--blue-soft);border:var(--bw) solid var(--ink);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 18px;display:flex}.paste-rescue-icon{background:var(--white);border:2px solid var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;overflow:hidden}.paste-rescue-text{min-width:0;font-size:var(--fs-sm);font-weight:700;line-height:var(--lh-snug);flex:220px}.paste-rescue-text b{font-weight:800}.term-content .ask-examples-title,.term-content .ask-ai-title,.term-content .human-only-icon,.term-content .human-only-title{display:none}.ask-examples{background:var(--white);border:var(--bw) solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.ask-examples-title{font-family:var(--font-pop);font-weight:400;font-size:var(--fs-xl);line-height:var(--lh-heading);align-items:center;gap:10px;display:flex}.ask-examples-icon{background:var(--yellow-soft);border:2px solid var(--ink);border-radius:12px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.ask-examples-lead{margin-top:var(--space-xs);font-size:var(--fs-sm);color:var(--muted);font-weight:700}.ask-examples-list{gap:var(--space-sm);margin-top:var(--space-md);padding:0;list-style:none;display:grid}.ask-example{background:var(--paper);border:2px solid var(--ink);border-radius:var(--radius-sm);box-shadow:3px 3px 0 var(--ink);padding:14px 16px}.ask-example-text{font-size:var(--fs-md);font-weight:700;line-height:var(--lh-snug)}.ask-example-text:before{content:"「"}.ask-example-text:after{content:"」"}.ask-example-foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.ask-example-note{font-size:var(--fs-2xs);color:var(--muted);font-weight:800}.ask-example-foot>.copy-chip{margin-left:auto}.chapter-band{--chapter:var(--yellow);--chapter-soft:var(--yellow-soft);--chapter-fg:var(--ink);background:var(--chapter-soft);border:var(--bw) solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:16px;padding:16px 20px 16px 36px;display:flex;position:relative;overflow:hidden}.chapter-band:before{content:"";background:var(--chapter);border-right:var(--bw) solid var(--ink);width:16px;position:absolute;top:0;bottom:0;left:0}.chapter-band-yellow{--chapter:var(--yellow);--chapter-soft:var(--yellow-soft);--chapter-fg:var(--ink)}.chapter-band-green{--chapter:var(--green);--chapter-soft:var(--green-soft);--chapter-fg:var(--ink)}.chapter-band-purple{--chapter:var(--purple);--chapter-soft:var(--purple-soft);--chapter-fg:var(--white)}.chapter-band-teal{--chapter:var(--teal);--chapter-soft:var(--teal-soft);--chapter-fg:var(--ink)}.chapter-band-pink{--chapter:var(--pink);--chapter-soft:var(--pink-soft);--chapter-fg:var(--white)}.chapter-band-icon{background:var(--white);border:var(--bw) solid var(--ink);width:56px;height:56px;box-shadow:3px 3px 0 var(--ink);border-radius:16px;flex:none;justify-content:center;align-items:center;display:inline-flex}.chapter-band-body{flex:220px;min-width:0}.chapter-band-title{font-family:var(--font-pop);font-weight:400;font-size:var(--fs-2xl);line-height:var(--lh-heading);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chapter-band-label{font-family:var(--font-body);font-size:var(--fs-2xs);background:var(--chapter);color:var(--chapter-fg);border:2px solid var(--ink);font-weight:800;line-height:var(--lh-ui);white-space:nowrap;border-radius:999px;padding:2px 12px}.chapter-band-subtitle{font-size:var(--fs-sm);color:var(--muted);margin-top:4px;font-weight:700}.chapter-band-levels{font-family:var(--font-pop);font-size:var(--fs-2xs);line-height:var(--lh-ui);background:var(--white);border:2px solid var(--ink);white-space:nowrap;border-radius:10px;flex:none;margin-left:auto;padding:4px 12px}@media (max-width:620px){.ask-ai{padding:20px 16px}.human-only,.ask-examples{padding:18px 16px}.paste-rescue{gap:12px;padding:12px 14px}.chapter-band{padding:14px 16px 14px 30px}.chapter-band-levels{margin-left:0}}.ring{width:140px;height:140px;position:relative}.ring svg{transform:rotate(-90deg)}.ring .ring-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring .ring-center b{font-family:var(--font-pop);font-size:var(--fs-4xl);line-height:var(--lh-tight)}.ring .ring-center span{font-size:var(--fs-2xs);color:var(--muted);font-weight:800}.toc{position:sticky;top:96px}.toc .toc-box{background:var(--white);border:var(--bw) solid var(--ink);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:16px}.toc a{font-size:var(--fs-xs);color:var(--muted);border-radius:999px;padding:5px 10px;font-weight:700;display:block}.toc a.active{color:var(--ink);background:var(--yellow);border:2px solid var(--ink)}.site-footer{background:var(--ink);color:#cfcde8;font-size:var(--fs-sm);border-top:var(--bw) solid var(--ink);margin-top:80px;padding:52px 0 32px;font-weight:600}.site-footer .cols{max-width:var(--maxw);grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;margin:0 auto;padding:0 24px;display:grid}.site-footer h4{color:var(--yellow);font-size:var(--fs-sm);font-family:var(--font-pop);margin-bottom:12px;font-weight:400}.site-footer a{color:#cfcde8;padding:3px 0;display:block}.site-footer .copyright{text-align:center;font-size:var(--fs-2xs);color:#9d9ac2;border-top:2px dashed #fff3;margin-top:36px;padding-top:20px}@media (max-width:720px){.site-footer .cols{grid-template-columns:1fr 1fr}}.mt-8{margin-top:var(--space-xs)}.mt-16{margin-top:var(--space-md)}.mt-24{margin-top:var(--space-lg)}.mt-32{margin-top:var(--space-xl)}.mt-48{margin-top:var(--space-2xl)}.mb-8{margin-bottom:var(--space-xs)}.mb-16{margin-bottom:var(--space-md)}.mb-24{margin-bottom:var(--space-lg)}.text-muted{color:var(--muted)}.text-center{text-align:center}.fs-2xs{font-size:var(--fs-2xs)}.fs-xs{font-size:var(--fs-xs)}.fs-sm{font-size:var(--fs-sm)}.fs-md{font-size:var(--fs-md)}.fs-base{font-size:var(--fs-base)}.fs-lg{font-size:var(--fs-lg)}.fs-xl{font-size:var(--fs-xl)}.fs-13{font-size:var(--fs-xs)}.fs-14{font-size:var(--fs-sm)}.fw-700{font-weight:700}.fw-800{font-weight:800}.flex{display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-center{align-items:center;display:flex}.gap-8{gap:var(--space-xs)}.gap-12{gap:var(--space-sm)}.gap-16{gap:var(--space-md)}.gap-24{gap:var(--space-lg)}.wrap{flex-wrap:wrap}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:4px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--ink);color:var(--paper);border-radius:0 0 14px;padding:10px 20px;font-weight:800;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.mobile-nav-toggle,.mobile-nav{display:none}@media (max-width:1119px){.search-box{display:none}}@media (max-width:960px){.gnav,.search-box{display:none}.header-actions{gap:8px;margin-left:auto}.header-actions>.btn{display:none}.mobile-nav-toggle{background:var(--white);width:44px;height:44px;color:var(--ink);border:var(--bw) solid var(--ink);box-shadow:3px 3px 0 var(--ink);font-family:var(--font-body);font-size:var(--fs-xl);cursor:pointer;transition:var(--motion-hover);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.mobile-nav-toggle:hover{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.mobile-nav[data-open=true]{z-index:99;background:var(--white);border-bottom:var(--bw) solid var(--ink);padding:16px 24px 22px;display:block;position:absolute;top:100%;left:0;right:0;box-shadow:0 6px #2523451f}.mobile-nav a:not(.btn){font-weight:800;font-size:var(--fs-md);background:var(--paper);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:14px;margin-bottom:10px;padding:11px 16px;display:block}.mobile-nav a.active{background:var(--ink);color:var(--paper)}.mobile-nav .mobile-nav-actions{gap:10px;margin-top:16px;display:grid}}@media (max-width:480px){.site-header .inner{gap:8px;padding:0 12px}.logo{min-width:0;font-size:clamp(var(--fs-2xs), 4vw, var(--fs-sm));gap:8px}.logo .mark{border-radius:12px;flex-shrink:0;width:36px;height:36px}.logo .sub{display:none}.logo .lw-row1{font-size:clamp(9px,3vw,11px)}.logo .lw-row2{font-size:clamp(17px,5.6vw,21px)}.term-hero .badge{font-size:var(--fs-2xs)}}@media print{body.dots{background-image:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.chapter-group{padding-top:48px}.chapter-group>.chapter-band{margin-bottom:var(--shadow-offset)}.chapter-group>.level-section:first-of-type{padding-top:26px}.chapter-group .chapter-band-subtitle{color:var(--ink);margin-top:8px}.chapter-job{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chapter-job-text{font-size:var(--fs-md);font-weight:800;line-height:var(--lh-snug)}.chapter-catch{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;font-weight:700;display:flex}.level-heading h3{font-size:var(--fs-2xl)}.level-wow{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;font-weight:700;display:flex}
