@font-face{font-family:Paperlogy;font-weight:400;font-display:swap;src:url(/assets/fonts/paperlogy-400.subset.woff2?v=9cd9a5f3) format("woff2")}@font-face{font-family:Paperlogy;font-weight:600;font-display:swap;src:url(/assets/fonts/paperlogy-600.subset.woff2?v=9569f742) format("woff2")}@font-face{font-family:Paperlogy;font-weight:700;font-display:swap;src:url(/assets/fonts/paperlogy-700.subset.woff2?v=238bab17) format("woff2")}:root{--ag-bg:#ffffff;--ag-ink:#111111;--ag-ink-2:#000000b3;--ag-ink-3:#000000a6;--ag-line:#00000014;--ag-line-2:#00000033;--ag-pre-bg:#111111;--ag-pre-ink:#f5f5f5;--ag-pre-cm:#ffffff99;--ag-code-bg:#0000000d;--ag-pill-bg:#111111;--ag-pill-ink:#ffffff;--ag-sky:#D6E7F2;--ag-apricot:#F5DFCC;--ag-pink:#F2D6DC;--ag-lilac:#E0DBF2;--ag-mint:#D5EADA;--ag-pastel-ink:#111111;--ag-font:"Paperlogy", var(--font-sans)}html:has(body.sh.ag-page),body.sh.ag-page{background:var(--ag-bg)}.ag-main{display:block;max-width:var(--sh-max, 1180px);margin:0 auto;padding:8px 16px 32px;color:var(--ag-ink);font-family:var(--ag-font);font-weight:400}.ag-main code,.ag-main pre{font-family:var(--font-mono)}.ag-hh{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main act" "link act";gap:6px 32px;align-items:center;margin:8px 0 32px;padding:24px 28px;background:var(--ag-bg);border:1px solid var(--ag-line-2);border-radius:16px;color:var(--ag-ink)}.ag-hh-main{grid-area:main;min-width:0}.ag-hh-label{display:inline-flex;align-items:center;height:26px;padding:0 12px;margin:0 0 12px;border-radius:999px;background:var(--ag-sky);color:var(--ag-pastel-ink);font:600 12px/1 var(--ag-font);letter-spacing:.04em}.ag-main .ag-hh-t{margin:0 0 8px;font:700 28px/1.25 var(--ag-font);letter-spacing:-.02em;color:var(--ag-ink);text-wrap:balance}.ag-main .ag-hh-text{margin:0;max-width:600px;font:400 15px/1.7 var(--ag-font);color:var(--ag-ink-2);word-break:keep-all}.ag-hh-act{grid-area:act;display:grid;justify-items:center;gap:10px;min-width:0}.ag-hh-cp{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:180px;padding:0 24px;border:0;border-radius:999px;background:var(--ag-pill-bg);color:var(--ag-pill-ink);font:700 15px/1 var(--ag-font);cursor:pointer;white-space:nowrap}.ag-hh-cp:hover{opacity:.88}.ag-hh-cp:focus-visible{outline:2px solid var(--ag-ink);outline-offset:3px}.ag-main .ag-hh-pre{margin:0;max-width:100%;font:400 12px/1.6 var(--ag-font);color:var(--ag-ink-3);text-align:center}.ag-hh-pre-s{display:block}.ag-main .ag-hh-pre .ag-hh-pre-u{display:block;font:12px/1.6 var(--font-mono);color:var(--ag-ink-3);white-space:nowrap;background:none;padding:0}.ag-hh-link{grid-area:link;justify-self:start;margin-top:6px;font:600 14px/1.5 var(--ag-font);color:var(--ag-ink);text-decoration:underline;text-underline-offset:3px}.ag-grid{display:grid;grid-template-columns:200px minmax(0,1fr);gap:48px;align-items:start}.ag-toc{position:sticky;top:88px}.ag-kick{font:500 11px/1 var(--font-mono);letter-spacing:.16em;color:var(--ag-ink-3);margin-bottom:12px}.ag-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}.ag-toc a{display:flex;gap:10px;padding:6px 0;color:var(--ag-ink-2);text-decoration:none;font-size:14px}.ag-toc a:hover{color:var(--ag-ink)}.ag-toc .ag-no{font:12px/1.6 var(--font-mono);color:var(--ag-ink-3)}.ag-toc-m{display:none}.ag-toc .ag-md,.ag-toc .ag-md:hover{color:var(--ag-pill-ink)}.ag-md{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:18px;padding:0 18px;border-radius:999px;background:var(--ag-pill-bg);color:var(--ag-pill-ink);font-size:14px;text-decoration:none}.ag-md:hover{opacity:.88}.ag-doc{min-width:0;max-width:820px}.ag-h1{font:700 44px/1.15 var(--ag-font);letter-spacing:-.03em;margin:0 0 10px;text-wrap:balance}.ag-meta{font:12px/1.6 var(--font-mono);color:var(--ag-ink-3);margin:0 0 8px;overflow-wrap:anywhere}.ag-doc section{padding:28px 0 6px;border-top:1px solid var(--ag-line);margin-top:24px}.ag-doc h2{font:700 26px/1.3 var(--ag-font);letter-spacing:-.02em;margin:0 0 16px;display:block}.ag-doc h2 .ag-no{display:inline-block;font:400 14px/1.5 var(--font-mono);background:var(--ag-sky);color:var(--ag-pastel-ink);padding:1px 7px;border-radius:5px;vertical-align:middle;margin-right:6px}.ag-doc p{font-size:16px;line-height:1.75;margin:12px 0;color:var(--ag-ink)}.ag-doc :not(pre)>code{font-size:.86em;background:var(--ag-code-bg);padding:1px 6px;border-radius:5px;overflow-wrap:anywhere}.ag-mute{color:var(--ag-ink-2)!important;font-size:14px!important}.ag-sum{margin:0;display:grid;gap:8px}.ag-sum>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:14px 16px;border:1px solid var(--ag-line-2);border-radius:12px}.ag-sum dt{font-weight:400;color:var(--ag-ink)}.ag-sum dd{margin:0;line-height:1.7;color:var(--ag-ink)}.ag-sum>div.ag-k-agent{background:var(--ag-sky);border-color:transparent}.ag-sum>div.ag-k-agent dt,.ag-sum>div.ag-k-agent dd{color:var(--ag-pastel-ink)}.ag-tw{overflow-x:auto;-webkit-overflow-scrolling:touch}.ag-t{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6}.ag-t th{text-align:left;font:500 12px/1.4 var(--font-mono);letter-spacing:.04em;color:var(--ag-ink-3);padding:8px 10px;border-bottom:1px solid var(--ag-line-2)}.ag-t td{padding:10px;border-bottom:1px solid var(--ag-line);vertical-align:top;color:var(--ag-ink)}.ag-t td:first-child{white-space:nowrap}.ag-addr td:nth-child(2){min-width:220px}.ag-tools .ag-w{color:var(--ag-ink-2);font-size:13px;min-width:96px}.ag-tools td code,.ag-t td:nth-child(2)>code{white-space:nowrap}.ag-addr code{white-space:nowrap}.ag-tools .ag-w.ag-p{color:var(--ag-ink)}.ag-chip{display:inline-block;padding:1px 9px;border-radius:999px;font-size:13px;color:var(--ag-pastel-ink);background:var(--ag-sky)}.ag-chip.ag-k-lesson{background:var(--ag-apricot)}.ag-chip.ag-k-fix{background:var(--ag-pink)}.ag-chip.ag-k-design{background:var(--ag-lilac)}.ag-chip.ag-k-flow{background:var(--ag-mint)}.ag-warn{padding-left:16px;position:relative;font-size:14px!important;color:var(--ag-ink-2)!important}.ag-warn:before{content:"";position:absolute;left:0;top:.7em;width:7px;height:7px;border-radius:50%;background:var(--ag-ink)}.ag-pre{position:relative;margin:12px 0;border-radius:12px;background:var(--ag-pre-bg);border:1px solid var(--ag-line-2)}.ag-pre pre{margin:0;padding:16px 88px 16px 18px;overflow-x:auto;color:var(--ag-pre-ink);font-size:13px;line-height:1.65;white-space:pre}.ag-pre code{background:none;padding:0;color:inherit}.ag-main .ag-pre pre code{font-size:13px}.ag-cm{color:var(--ag-pre-cm)}.ag-cp{position:absolute;top:10px;right:10px;min-height:32px;min-width:112px;padding:0 14px;border:1px solid var(--ag-pre-cm);border-radius:999px;background:transparent;color:var(--ag-pre-ink);font:13px/1 var(--ag-font);cursor:pointer}.ag-ol{list-style:none;counter-reset:ag;margin:0;padding:0;display:grid;gap:10px}.ag-ol li{counter-increment:ag;position:relative;padding-left:40px;line-height:1.75}.ag-ol li:before{content:counter(ag,decimal-leading-zero);position:absolute;left:0;top:.1em;font:13px/1.75 var(--font-mono);color:var(--ag-ink-3)}.ag-ol strong{font-weight:400;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.ag-hum{list-style:none;margin:12px 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.ag-hum li{padding:7px 14px;border:1px solid var(--ag-ink);border-radius:999px;font-size:14px}.ag-links{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ag-links li{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline}.ag-links a{color:var(--ag-ink);text-decoration:none}.ag-links a:hover code{text-decoration:underline}.ag-links span{color:var(--ag-ink-2);font-size:14px}@media(max-width:900px){.ag-grid{grid-template-columns:minmax(0,1fr);gap:8px}.ag-toc{position:static}.ag-toc-pc{display:none}.ag-toc-m{display:block;border:1px solid var(--ag-line-2);border-radius:12px;padding:0 14px}.ag-toc-m summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:15px}.ag-toc-m ol{padding-bottom:8px}.ag-md{margin-top:10px}.ag-h1{font-size:32px}.ag-hh{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "act" "link";gap:16px;padding:20px 18px;margin:4px 0 24px}.ag-main .ag-hh-t{font-size:24px}.ag-hh-act{justify-items:stretch}.ag-hh-cp{width:100%}.ag-main .ag-hh-pre{text-align:left}.ag-main .ag-hh-pre .ag-hh-pre-u{font-size:11.5px;letter-spacing:-.02em}.ag-hh-link{margin-top:0}.ag-doc h2{font-size:22px}.ag-doc p{font-size:15px}.ag-sum>div{grid-template-columns:minmax(0,1fr);gap:4px}.ag-tools thead{display:none}.ag-tools,.ag-tools tbody{display:block}.ag-tools tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:10px 0;border-bottom:1px solid var(--ag-line)}.ag-tools td{padding:0;border:0}.ag-tools td.ag-g{display:none}.ag-tools td.ag-does{grid-column:1 / -1;grid-row:2;color:var(--ag-ink-2)}.ag-tools .ag-w{text-align:right;min-width:0}.ag-addr,.ag-addr tbody,.ag-addr tr,.ag-addr td{display:block}.ag-addr thead{display:none}.ag-addr tr{padding:10px 0;border-bottom:1px solid var(--ag-line)}.ag-addr td{padding:2px 0;border:0;min-width:0!important;white-space:normal!important}.ag-pre pre{padding-right:18px;padding-top:48px}}@media(min-width:901px){.ag-main{padding:8px 32px 48px}}@media(prefers-reduced-motion:no-preference){.ag-md,.ag-toc a{transition:opacity .2s,color .2s}}
