.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:100;background:var(--color-bg);border-bottom:1px solid var(--color-border);height:var(--nav-height)}.nav-inner[data-astro-cid-dmqpwcec]{max-width:var(--nav-max-width);margin:0 auto;display:flex;align-items:center;gap:var(--space-4);padding:8px var(--space-3) 0;height:100%}.site-title[data-astro-cid-dmqpwcec]{display:flex;align-items:center;flex-shrink:0;text-decoration:none;transition:opacity var(--transition-fast)}.site-title[data-astro-cid-dmqpwcec]:hover{opacity:.7}.site-logo[data-astro-cid-dmqpwcec]{height:26px;width:auto;display:block;border-radius:0}ul[data-astro-cid-dmqpwcec]{display:flex;gap:var(--space-5);list-style:none;margin:0;padding:0;align-self:stretch;align-items:center}li[data-astro-cid-dmqpwcec]:has(a.active){align-self:stretch;display:flex;align-items:center}li[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:.3em;text-decoration:none;color:var(--color-text-secondary);font-size:var(--text-base);transition:color var(--transition-fast);position:relative;padding-bottom:2px}li[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--color-text)}li[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].active{align-self:stretch;display:inline-flex;align-items:center;color:var(--color-text);background:var(--color-nav-active);border-radius:12px 12px 0 0;padding-inline:.6em;padding-bottom:0;margin-inline:-.6em;margin-bottom:-1px}.lang-switch[data-astro-cid-dmqpwcec]{margin-left:auto}.lang-switch[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-size:var(--text-xs);font-weight:600;padding:.2em .6em;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary)}.lang-switch[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{background:var(--color-bg-secondary);color:var(--color-text)}.menu-toggle[data-astro-cid-dmqpwcec]{display:none;background:none;border:none;cursor:pointer;padding:var(--space-1);margin-left:auto}.menu-toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;width:18px;height:2px;background:var(--color-text);margin:3px 0;border-radius:1px;transition:var(--transition-fast)}@media(max-width:640px){.menu-toggle[data-astro-cid-dmqpwcec]{display:block}ul[data-astro-cid-dmqpwcec]{display:none;position:absolute;top:var(--nav-height);left:0;right:0;flex-direction:column;align-items:stretch;background:#fbfbfdf2;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);gap:0}ul[data-astro-cid-dmqpwcec].open{display:flex}li[data-astro-cid-dmqpwcec]:has(a.active){display:block}li[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{display:block;padding:var(--space-2) var(--space-4)}li[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].active{background:var(--color-nav-active);border-radius:0;padding:var(--space-2) var(--space-4);margin:0;font-weight:600}.lang-switch[data-astro-cid-dmqpwcec]{margin:var(--space-2) 0 0;border-top:1px solid var(--color-border);padding-top:var(--space-2)}.lang-switch[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{display:inline-block;margin-left:var(--space-4)}}:root{--color-text: #1d1d1f;--color-text-secondary: #6e6e73;--color-text-tertiary: #86868b;--color-text-inverse: #fff;--color-inverse-muted: rgba(255, 255, 255, .7);--color-bg: #fbfbfd;--color-bg-secondary: #f5f5f7;--color-bg-tertiary: #e8e8ea;--color-nav-active: #e5e5ea;--color-accent: #003171;--color-accent-hover: #07407a;--color-border: rgba(0, 0, 0, .08);--color-border-hover: rgba(0, 0, 0, .15);--color-overlay-light: rgba(255, 255, 255, .1);--color-overlay-light-border: rgba(255, 255, 255, .08);--color-overlay-dark: rgba(0, 0, 0, .05);--color-image-label-bg: rgb(30, 30, 30);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Sans", "Noto Sans JP", sans-serif;--font-mono: "M PLUS 1 Code", "SF Mono", SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;--text-lg: 1.125rem;--text-base: 1rem;--text-md: .9375rem;--text-sm: .875rem;--text-xs: .75rem;--text-xxs: .65rem;--text-h1: clamp(2rem, 5vw, 3rem);--text-h2: clamp(1.5rem, 3vw, 2rem);--text-h3: clamp(1.2rem, 2.5vw, 1.5rem);--text-h4: clamp(1.05rem, 1.8vw, 1.2rem);--text-h5: clamp(1rem, 1.6vw, 1.1rem);--text-hero: clamp(2.5rem, 7vw, 4rem);--text-sub: clamp(1rem, 2.5vw, 1.25rem);--text-sub-sm: clamp(.95rem, 2vw, 1.125rem);--space-half: .25rem;--space-1: .5rem;--space-1h: .75rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 2.5rem;--space-6: 3rem;--space-7: 4rem;--space-8: 6rem;--space-section: clamp(3rem, 6vw, 5rem);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px rgba(0, 0, 0, .04), 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .06), 0 4px 10px rgba(0, 0, 0, .04);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 22px;--radius-pill: 980px;--transition: .3s cubic-bezier(.25, .1, .25, 1);--transition-fast: .2s cubic-bezier(.25, .1, .25, 1);--transition-indicator: .25s cubic-bezier(.25, .1, .25, 1);--color-error: #c33;--color-error-bg: #fef2f2;--color-error-border: #fecaca;--color-warning: #b45309;--color-notice-bg: #fffbeb;--color-notice-border: #fde68a;--color-notice-icon: var(--color-warning);--color-notice-text: #92400e;--color-accent-selection: rgba(0, 49, 113, .3);--color-search-highlight-bg: #ffd54f;--color-search-highlight-text: #1a1a1a;--color-search-highlight-active-bg: #ff9100;--color-search-highlight-active-outline: #e65100;--code-bg: #1B1B1B;--code-bg-header: #161616;--code-border: #3C3C3C;--code-text: #CDCAC2;--code-text-muted: #8E8E87;--code-line-num: #6E6E65;--code-keyword: #CC5568;--code-type: #DD98B1;--code-operator: #E89272;--code-function: #B4A1D8;--code-string: #80BBA5;--code-number: #6CB3CF;--code-builtin: #78C7D0;--code-constant: #DFA94F;--code-comment: #6B7B7B;--max-width: 720px;--max-width-wide: 1100px;--nav-max-width: 1100px;--nav-height: 46px}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);font-size:var(--text-base);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{max-width:var(--max-width);margin:0 auto;padding:var(--space-4) var(--space-3)}main.wide{max-width:none}h1{font-size:var(--text-h1);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 var(--space-3);color:var(--color-text)}h2{font-size:var(--text-h2);font-weight:600;letter-spacing:-.015em;line-height:1.2;margin:var(--space-section) 0 var(--space-2);color:var(--color-text)}h3{font-size:var(--text-h3);font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:var(--space-4) 0 var(--space-2);color:var(--color-text)}h4{font-size:var(--text-h4);font-weight:600;letter-spacing:-.005em;line-height:1.35;margin:var(--space-3) 0 var(--space-1);color:var(--color-text)}h5{font-size:var(--text-h5);font-weight:600;line-height:1.4;margin:var(--space-3) 0 var(--space-1);color:var(--color-text)}p{margin:0 0 var(--space-2);color:var(--color-text-secondary)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}code{font-family:var(--font-mono);font-size:.9em;background:var(--color-bg-secondary);padding:.15em .4em;border-radius:var(--radius-xs)}pre{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--color-bg-secondary);padding:var(--space-3);border-radius:var(--radius-sm);overflow-x:auto;line-height:1.5}pre[data-title]{padding-top:calc(var(--space-3) + 1.8em);position:relative}pre[data-title]:before{content:attr(data-title);display:block;position:absolute;top:0;left:0;right:0;padding:.35em var(--space-3);font-family:var(--font-mono);font-size:.8em;color:var(--code-text-muted);border-bottom:1px solid var(--color-overlay-light-border)}pre code{background:none;padding:0;border-radius:0}pre[data-has-copy]{position:relative}.code-actions{position:absolute;top:.35em;right:.5em;display:flex;gap:2px;z-index:1}.code-copy-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px;background:none;border:none;color:var(--code-text-muted);border-radius:var(--radius-xs);cursor:pointer;transition:color var(--transition-fast)}.code-copy-btn:hover{color:var(--code-text)}.code-copy-btn.copied{color:var(--color-accent)}.playground-link{display:inline-flex;align-items:center;justify-content:center;padding:4px;color:var(--code-text-muted);border-radius:var(--radius-xs);text-decoration:none;transition:color var(--transition-fast)}.playground-link:hover{color:var(--code-text)}pre[data-title] .code-actions{top:.2em}table{width:100%;border-collapse:collapse;margin:0 0 var(--space-2);font-size:var(--text-sm)}th,td{padding:.5em .75em;border:1px solid var(--color-border);overflow-wrap:break-word}th{background:var(--color-bg-secondary);font-weight:600}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-section) 0}img{max-width:100%;height:auto;border-radius:var(--radius-md)}video{max-width:100%;height:auto}iframe{max-width:100%}.youtube-embed{width:100%;aspect-ratio:16 / 9;margin:0 0 var(--space-2);border-radius:var(--radius-md);overflow:hidden}.mermaid-figure{display:block;margin:var(--space-2) auto;background:var(--color-bg)}.youtube-embed iframe{width:100%;height:100%;border:none;display:block}.badge-beta,.badge-alpha{display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:600;line-height:1;padding:.15em .5em;margin-left:.5em;background:var(--color-accent);color:var(--color-text-inverse);border-radius:var(--radius-pill);vertical-align:middle;user-select:none}.diary-labeled-image{display:inline-block;position:relative;margin:var(--space-2) var(--space-1) 0 0;vertical-align:top;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.diary-labeled-image img{display:block;max-width:100%;margin:0}.image-label{position:absolute;bottom:0;left:0;right:0;padding:.25em .7em calc(.35em - 2px);background:var(--color-image-label-bg);color:var(--color-text-inverse);font-size:var(--text-xs);line-height:1.6}footer[data-astro-cid-5hce7sga]{text-align:center;padding:var(--space-6) var(--space-3);color:var(--color-text-tertiary);font-size:var(--text-sm)}footer[data-astro-cid-5hce7sga] p[data-astro-cid-5hce7sga]{margin:0;color:inherit}
