:root{--bg:#fff;--fg:#1d1d1f;--muted:#6e6e73;--line:#ececee;--accent:#e11d48;--card:#f5f5f7;--nav-fg:#1d1d1f;--nav-active:#1d1d1f;--glass-bg:#fffc;--glass-chip:#0000000f;--glass-border:#0000000a;--glass-highlight:#ffffffb3;--glass-shadow:#00000014;--glass-shadow-soft:#0000000a;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--bg:#000;--fg:#f5f5f7;--muted:#a1a1a6;--line:#2c2c2e;--accent:#fb7185;--card:#1c1c1e;--nav-fg:#f5f5f7;--nav-active:#f5f5f7;--glass-bg:#1c1c1ecc;--glass-chip:#ffffff1f;--glass-border:transparent;--glass-highlight:#ffffff14;--glass-shadow:#0006;--glass-shadow-soft:#00000040}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg)}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang TC,Noto Sans TC,system-ui,sans-serif;line-height:1.7}html:lang(ja) body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,system-ui,sans-serif}a{color:inherit;text-decoration-color:var(--line);text-underline-offset:.2em;transition:color .15s,text-decoration-color .15s}a:hover{color:var(--accent);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.container{max-width:44rem;margin:0 auto;padding:0 1.5rem}html.ag-on:not(.ag-ready) :is(body>header.hero,main){opacity:0}.ag-hide{opacity:0!important}.ag-shell{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border-color:#0000!important}.ag-pseudo:before,.ag-pseudo:after{opacity:0!important}.ag-live{transition:none!important}.ag-rest{-webkit-text-fill-color:transparent;color:#0000!important;text-shadow:none!important}.ag-typing,.ag-typing *{text-decoration-color:#0000!important}.ag-fresh{-webkit-text-fill-color:currentColor;color:var(--ag-c)!important}.ag-canvas,.ag-cursors{pointer-events:none;position:fixed;inset:0;overflow:hidden}.ag-canvas{z-index:45}.ag-cursors{z-index:70}.ag-canvas>*,.ag-cursors>*{will-change:transform;position:absolute;top:0;left:0}.ag-cursors.rest .ag-cursor{opacity:0;transition:opacity .8s}.ag-cursor{transform-origin:0 0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang TC,system-ui,sans-serif}.ag-cursor svg{filter:drop-shadow(0 1px 1.5px #00000059);display:none;position:absolute;overflow:visible}.ag-cursor .fill{fill:var(--c);stroke:#fff;stroke-width:1.5px;stroke-linejoin:round}.ag-cursor .halo{fill:none;stroke:#fff;stroke-width:4.5px;stroke-linecap:round}.ag-cursor .line{fill:none;stroke:var(--c);stroke-width:2px;stroke-linecap:round}.ag-cursor .slit{fill:none;stroke:#fff;stroke-width:1.4px;stroke-linecap:round}.ag-cursor .dot{fill:#fff}.ag-cursor .i-arrow{display:block;top:-2.5px;left:-4px}.ag-cursor:is([data-tool=frame],[data-tool=rect],[data-tool=ellipse],[data-tool=text],[data-tool=pen]) .i-arrow{display:none}.ag-cursor:is([data-tool=frame],[data-tool=rect],[data-tool=ellipse]) .i-cross,.ag-cursor[data-tool=text] .i-beam{display:block;top:-12px;left:-12px}.ag-cursor[data-tool=pen] .i-pen{display:block;top:-3px;left:-3px}.ag-name{background:var(--c);color:#fff;white-space:nowrap;border-radius:999px 999px 999px 4px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;line-height:1.5;position:absolute;top:15px;left:12px;box-shadow:0 2px 8px #0000002e}.ag-name em{opacity:.85;font-style:normal;font-weight:500}.ag-chat{background:var(--c);color:#fff;white-space:nowrap;opacity:0;border-radius:4px 14px 14px;padding:.3125rem .625rem;font-size:.75rem;font-weight:500;line-height:1.4;transition:opacity .2s,translate .2s;position:absolute;top:40px;left:12px;translate:0 4px;box-shadow:0 4px 14px #0000002e}.ag-chat.on{opacity:1;translate:0}.ag-shape{outline:1px solid var(--c)}.ag-body{background:#d9d9d9;position:absolute;inset:0}.ag-shape.is-ellipse .ag-body{border-radius:50%}.ag-shape.is-frame .ag-body{background:color-mix(in srgb, var(--c) 6%, transparent)}.ag-shape.is-text .ag-body{background:0 0}.ag-handle{border:1px solid var(--c);background:#fff;width:7px;height:7px;position:absolute}.ag-handle:first-of-type{top:-4px;left:-4px}.ag-handle:nth-of-type(2){top:-4px;right:-4px}.ag-handle:nth-of-type(3){bottom:-4px;left:-4px}.ag-handle:nth-of-type(4){bottom:-4px;right:-4px}.ag-pill{background:var(--c);color:#fff;white-space:nowrap;border-radius:3px;padding:0 .3125rem;font:600 10px/16px ui-monospace,SF Mono,Menlo,monospace;translate:-50%}.ag-pill.side{translate:0 -50%}.ag-radius{border:1.5px solid var(--c);background:#fff;border-radius:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px}.ag-guide,.ag-measure{background:#f24822}.ag-measure-tag{color:#fff;background:#f24822;border-radius:3px;padding:0 .25rem;font:600 10px/16px ui-monospace,SF Mono,Menlo,monospace}.ag-anchor{border:1px solid var(--c);background:#fff;width:6px;height:6px;margin:-3px 0 0 -3px}.ag-caret{background:var(--c)}.ag-caret.blink{animation:1s step-end infinite ag-blink}.ag-scan{background:var(--c);box-shadow:0 0 12px 2px var(--c), 0 0 2px var(--c)}.ag-ripple{border:2px solid var(--c);border-radius:50%;width:28px;height:28px;margin:-14px 0 0 -14px;animation:.5s ease-out forwards ag-ripple}.ag-key{color:#fff;background:#1e1e1e;border-radius:5px;padding:.0625rem .4375rem;font:600 12px/20px -apple-system,BlinkMacSystemFont,system-ui,sans-serif;box-shadow:0 2px #000,0 4px 10px #00000040}.ag-pop{color:#1e1e1e;background:#fff;border-radius:10px;min-width:9.5rem;padding:.5rem .625rem;font:500 11px/1.5 -apple-system,BlinkMacSystemFont,PingFang TC,system-ui,sans-serif;box-shadow:0 8px 28px #00000029,0 0 0 1px #0000000f}.ag-pop-title{margin-bottom:.375rem;font-weight:600}.ag-pop-title.sub{margin-top:.5rem}.ag-pop-row{align-items:center;gap:.5rem;font-family:ui-monospace,SF Mono,Menlo,monospace;display:flex}.ag-pop-row em{color:#8a8a8a;margin-left:auto;font-style:normal}.ag-swatch{border-radius:3px;width:16px;height:16px;box-shadow:inset 0 0 0 1px #0000001f}.ag-frametag{outline:1px solid color-mix(in srgb, var(--muted) 35%, transparent);opacity:0;transition:opacity .35s}.ag-frametag.on{opacity:1}.ag-frametag.ghost{outline-color:#0000}.ag-frametag.sel{outline-color:var(--c)}.ag-frametag-label{color:var(--muted);white-space:nowrap;margin-bottom:4px;font:500 11px/1.4 -apple-system,BlinkMacSystemFont,PingFang TC,system-ui,sans-serif;position:absolute;bottom:100%;left:0}.ag-frametag-label:before{content:"# ";opacity:.7}.ag-frametag.sel .ag-frametag-label{color:var(--c)}.ag-pin{opacity:0;transform-origin:0 100%;align-items:flex-end;gap:.5rem;transition:opacity .25s,scale .35s cubic-bezier(.2,1.4,.4,1);display:flex;translate:0 -100%;scale:.6}.ag-pin.on{opacity:1;scale:1}.ag-pin-head{background:var(--c);color:#fff;border:2px solid #fff;border-radius:50% 50% 50% 4px;place-items:center;width:30px;height:30px;font:700 12px/1 -apple-system,BlinkMacSystemFont,system-ui,sans-serif;display:grid;box-shadow:0 4px 12px #0003}.ag-pin-text{color:#1e1e1e;white-space:nowrap;background:#fff;border-radius:10px;margin-bottom:.875rem;padding:.4375rem .6875rem;font:500 12px/1.4 -apple-system,BlinkMacSystemFont,PingFang TC,system-ui,sans-serif;box-shadow:0 8px 24px #00000024,0 0 0 1px #0000000d}.ag-toolbar{z-index:71;border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:saturate(180%)blur(20px);box-shadow:0 6px 28px var(--glass-shadow), 0 1px 3px var(--glass-shadow-soft);color:var(--fg);opacity:0;pointer-events:none;border-radius:14px;align-items:center;gap:.375rem;padding:.3125rem .375rem;transition:translate .5s cubic-bezier(.2,.8,.2,1),opacity .4s;display:flex;position:fixed;bottom:1rem;left:50%;translate:-50% 140%}.ag-toolbar.on{opacity:1;translate:-50%}.ag-tools{gap:2px;display:flex}.ag-tool{border-radius:8px;place-items:center;width:30px;height:30px;transition:background .2s,color .2s;display:grid;position:relative}.ag-tool svg,.ag-layers li svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.ag-tool.on{background:var(--c);color:#fff}.ag-dots{gap:2px;display:flex;position:absolute;bottom:-4px;left:50%;translate:-50%}.ag-dots b{background:var(--c);width:5px;height:5px;box-shadow:0 0 0 1.5px var(--bg);border-radius:50%}.ag-sep{background:var(--line);width:1px;height:20px}.ag-avatars{padding-left:6px;display:flex}.ag-avatars b{border:2px solid var(--bg);background:var(--c);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;margin-left:-6px;font:700 9px/1 -apple-system,BlinkMacSystemFont,system-ui,sans-serif;transition:translate .2s;display:grid}.ag-avatars b.busy{box-shadow:0 0 0 1.5px var(--c);translate:0 -2px}.ag-status{white-space:nowrap;min-width:9.5rem;padding:0 .375rem 0 .125rem;font:500 12px/1 ui-monospace,SF Mono,Menlo,monospace}.ag-toolbar.done .ag-status{color:#16a34a;font-weight:600}.ag-progress{border-radius:2px;height:2px;position:absolute;bottom:2px;left:14px;right:14px;overflow:hidden}.ag-progress span{transform-origin:0;height:100%;transition:scale .3s;display:block;scale:0 1}.ag-layers{z-index:46;border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:saturate(180%)blur(20px);width:10rem;box-shadow:0 6px 28px var(--glass-shadow), 0 1px 3px var(--glass-shadow-soft);color:var(--fg);opacity:0;pointer-events:none;border-radius:12px;padding:.5rem;font:500 11px/1.4 -apple-system,BlinkMacSystemFont,PingFang TC,system-ui,sans-serif;transition:opacity .4s,translate .4s;position:fixed;top:6rem;left:1rem;translate:-12px}.ag-layers.on{opacity:1;translate:0}.ag-layers-head{color:var(--muted);margin:0 0 .25rem;padding:.125rem .375rem;font-weight:600}.ag-layers ul{margin:0;padding:0;list-style:none}.ag-layers li{border-radius:6px;align-items:center;gap:.375rem;height:24px;padding:0 .375rem;transition:background .4s;animation:.35s ag-row;display:flex;overflow:hidden}.ag-layers li.sel{background:color-mix(in srgb, var(--c) 16%, transparent)}.ag-layers li svg{flex:none;width:12px;height:12px}.ag-layers li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ag-layers li i{background:var(--c);border-radius:50%;flex:none;width:6px;height:6px;margin-left:auto}@media (width<=1439px){.ag-layers{display:none}}@media (width<=640px){.ag-status,.ag-avatars,.ag-sep{display:none}.ag-tool{width:28px;height:28px}}@media (prefers-color-scheme:dark){.ag-pop,.ag-pin-text{color:#f5f5f5;background:#2c2c2c;box-shadow:0 8px 28px #00000080,0 0 0 1px #ffffff14}}@media (prefers-reduced-motion:reduce){.ag-canvas,.ag-cursors,.ag-toolbar,.ag-layers{display:none}}@media print{.ag-canvas,.ag-cursors,.ag-toolbar,.ag-layers{display:none}}@keyframes ag-blink{50%{opacity:0}}@keyframes ag-ripple{0%{opacity:1;scale:.3}to{opacity:0;scale:1.4}}@keyframes ag-row{0%{opacity:0;height:0}}.site-header[data-astro-cid-hkbrpulz]{z-index:50;isolation:isolate;border:1px solid var(--glass-border);background:var(--glass-bg);width:fit-content;max-width:calc(100% - 1.5rem);box-shadow:0 4px 20px var(--glass-shadow), 0 1px 3px var(--glass-shadow-soft);border-radius:999px;align-items:center;gap:.25rem;margin:.875rem auto 0;padding:.3125rem;display:flex;position:sticky;top:.875rem}.site-header[data-astro-cid-hkbrpulz]:before{content:"";z-index:-1;border-radius:inherit;-webkit-backdrop-filter:saturate(180%)blur(20px);pointer-events:none;position:absolute;inset:0}.brand[data-astro-cid-hkbrpulz]{border-radius:999px;flex-shrink:0;place-items:center;width:2.25rem;height:2.25rem;transition:transform .2s;display:grid}.brand[data-astro-cid-hkbrpulz]:hover{transform:scale(1.06)}.brand[data-astro-cid-hkbrpulz][aria-current=page] .brand-mark[data-astro-cid-hkbrpulz]{box-shadow:0 0 0 2px var(--nav-active)}.brand-mark[data-astro-cid-hkbrpulz],.brand-mark[data-astro-cid-hkbrpulz] img{object-fit:cover;border-radius:999px;width:2rem;height:2rem;display:block}nav[data-astro-cid-hkbrpulz]{min-width:0}nav[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz]{scrollbar-width:none;gap:.125rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--nav-fg);white-space:nowrap;border-radius:999px;padding:.4375rem .875rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:block}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--nav-active);background:var(--glass-chip)}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current=page]{color:var(--nav-active);background:var(--glass-chip);font-weight:600}.visually-hidden[data-astro-cid-hkbrpulz]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=720px){.site-header[data-astro-cid-hkbrpulz]{gap:0}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{padding:.4375rem .5rem;font-size:.8125rem}}.site-footer[data-astro-cid-hkbrpulz]{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;margin-top:2rem;padding-top:1.25rem;padding-bottom:2rem;font-size:.75rem;display:flex}.site-footer[data-astro-cid-hkbrpulz] p[data-astro-cid-hkbrpulz]{margin:0}.lang[data-astro-cid-hkbrpulz]{color:var(--fg);text-decoration:none}.lang[data-astro-cid-hkbrpulz]:hover{text-decoration:underline}@media (width<=720px){.site-footer[data-astro-cid-hkbrpulz]{flex-direction:column-reverse;align-items:flex-start}}
