:root{color-scheme:light;--monochrome-icon-filter: none;--badge-image-bg: transparent;--layout-max-width: 1024px;--layout-gutter: clamp(16px, 3vw, 32px);--color-primary: #A65D20;--color-primary-dark: #8C4A1D;--color-secondary: #466761;--color-background: #FAF6F0;--color-surface: #FDFBF8;--color-foreground: #2A2724;--color-muted: #6E665F;--color-border: #DDD4C8;--color-tag-bg: #F3EEE7;--color-tag-border: #D8CFC3;--color-tag-text: #5F5852;--color-tag-accent-bg: #F6E6D6;--color-tag-accent-border: #D8B08A;--color-tag-accent-text: #8C4A1D;--color-zenn-bg: #E8F2FC;--color-zenn-border: #A5C8EB;--color-zenn-text: var(--color-tag-text);--color-note-bg: #F5F5F5;--color-note-border: #C8C8C8;--color-note-text: #242424;--color-dbt-bg: #FFF0E8;--color-dbt-border: #F3A17C;--color-dbt-text: #A63D17;--color-snowflake-bg: #E7F6FC;--color-snowflake-border: #84CEE9;--color-snowflake-text: var(--color-tag-text);--color-aws-bg: #FFF3DC;--color-aws-border: #E9B45C;--color-aws-text: #8A4B08}:root[data-color-mode=dark]{color-scheme:dark;--color-primary: #E4A071;--color-primary-dark: #F0B88E;--color-secondary: #A7C6BB;--color-background: #201D1A;--color-surface: #2B2723;--color-foreground: #F2EAE1;--color-muted: #BDB0A3;--color-border: #53483E;--color-tag-bg: #35302A;--color-tag-border: #65564A;--color-tag-text: #D8CABC;--color-tag-accent-bg: #453126;--color-tag-accent-border: #936345;--color-tag-accent-text: #F0B88E;--color-zenn-bg: #27323D;--color-zenn-border: #506B83;--color-note-bg: #34312E;--color-note-border: #69615A;--color-note-text: #E5DBD1;--color-dbt-bg: #432D25;--color-dbt-border: #9E654B;--color-dbt-text: #F5B093;--color-snowflake-bg: #25363B;--color-snowflake-border: #507A89;--color-aws-bg: #403322;--color-aws-border: #947442;--color-aws-text: #F2C578;--monochrome-icon-filter: invert(.85);--badge-image-bg: #FDFBF8}@media(prefers-color-scheme:dark){:root:not([data-color-mode]){color-scheme:dark;--color-primary: #E4A071;--color-primary-dark: #F0B88E;--color-secondary: #A7C6BB;--color-background: #201D1A;--color-surface: #2B2723;--color-foreground: #F2EAE1;--color-muted: #BDB0A3;--color-border: #53483E;--color-tag-bg: #35302A;--color-tag-border: #65564A;--color-tag-text: #D8CABC;--color-tag-accent-bg: #453126;--color-tag-accent-border: #936345;--color-tag-accent-text: #F0B88E;--color-zenn-bg: #27323D;--color-zenn-border: #506B83;--color-note-bg: #34312E;--color-note-border: #69615A;--color-note-text: #E5DBD1;--color-dbt-bg: #432D25;--color-dbt-border: #9E654B;--color-dbt-text: #F5B093;--color-snowflake-bg: #25363B;--color-snowflake-border: #507A89;--color-aws-bg: #403322;--color-aws-border: #947442;--color-aws-text: #F2C578;--monochrome-icon-filter: invert(.85);--badge-image-bg: #FDFBF8}}.blog-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:24px;transition:border-color .2s ease}.blog-card:hover,.blog-card:focus-within{border-color:var(--color-primary)}.blog-card__title a{color:var(--color-foreground);text-decoration:underline;text-underline-offset:.14em}.blog-card__title a:hover,.blog-card__title a:focus-visible{color:var(--color-primary)}.blog-card__description,.blog-card__date{color:var(--color-muted)}.tag{display:inline-block;padding:.15rem .52rem;background:var(--tag-chip-bg, var(--color-tag-bg));color:var(--tag-chip-text, var(--color-tag-text));border:1px solid var(--tag-chip-border, var(--color-tag-border));border-radius:9999px;font-size:.74rem;letter-spacing:.01em}.tag--accent{background:var(--color-tag-accent-bg);color:var(--color-tag-accent-text);border-color:var(--color-tag-accent-border)}.tag--zenn{background:var(--color-zenn-bg);color:var(--color-zenn-text);border-color:var(--color-zenn-border)}.tag--note{background:var(--color-note-bg);color:var(--color-note-text);border-color:var(--color-note-border)}@media(prefers-reduced-motion:reduce){.blog-card{transition:none}}img[src$="/x-logo.svg"],img[src$="/github-logo.svg"],img[src$="/note-logo.svg"],img[src$="/devto-logo.svg"]{filter:var(--monochrome-icon-filter)}.paw-trail[data-astro-cid-mm4nnrtx]{display:flex;flex-direction:column-reverse;justify-content:space-between;align-items:center;width:100%;height:260px;margin:0;padding:0;color:var(--color-primary);pointer-events:none;transform:rotate(8deg);transform-origin:center}.paw-print[data-astro-cid-mm4nnrtx]{display:block;flex-shrink:0;fill:currentColor;opacity:var(--paw-opacity);transform:translate(var(--paw-offset)) rotate(var(--paw-rotation))}.paw-trail[data-astro-cid-mm4nnrtx].is-walking .paw-print[data-astro-cid-mm4nnrtx]{animation:paw-step .4s ease-out backwards;animation-delay:var(--paw-delay)}@keyframes paw-step{0%{opacity:0;transform:translate(var(--paw-offset)) rotate(var(--paw-rotation)) scale(.7)}to{opacity:var(--paw-opacity);transform:translate(var(--paw-offset)) rotate(var(--paw-rotation)) scale(1)}}@media(prefers-reduced-motion:reduce){.paw-trail[data-astro-cid-mm4nnrtx].is-walking .paw-print[data-astro-cid-mm4nnrtx]{animation:none}}.support-region[data-astro-cid-f45bpo63]{position:relative;margin-top:2rem}.support-paws[data-astro-cid-f45bpo63]{position:absolute;left:calc(100% + var(--layout-gutter) + 24px);bottom:-12px;width:clamp(64px,calc((100vw - var(--layout-max-width)) / 2 - 48px),160px);pointer-events:none}@media(max-width:1279px){.support-paws[data-astro-cid-f45bpo63]{display:none}}.support-card[data-astro-cid-f45bpo63]{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:0;padding:1.5rem;border:1px solid var(--color-tag-accent-border);border-radius:16px;background:var(--color-surface)}.support-copy[data-astro-cid-f45bpo63]{flex:1 1 260px;min-width:0}h2[data-astro-cid-f45bpo63]{margin:0;color:var(--color-tag-text);font-size:1rem;font-weight:600}p[data-astro-cid-f45bpo63]{margin:.5rem 0 0;color:var(--color-muted);font-size:.88rem;line-height:1.7}.support-link[data-astro-cid-f45bpo63]{display:inline-flex;max-width:100%;border-radius:10px;text-decoration:none}.support-link[data-astro-cid-f45bpo63]:hover{opacity:.9}.support-link[data-astro-cid-f45bpo63]:focus-visible{outline:2px solid var(--color-secondary);outline-offset:3px}.support-link[data-astro-cid-f45bpo63] img[data-astro-cid-f45bpo63]{display:block;width:160px;max-width:100%;height:auto}[data-astro-cid-37fxchfa]{box-sizing:border-box}body{margin:0;font-family:Hiragino Sans,Noto Sans JP,Segoe UI,sans-serif;background:var(--bg);color:var(--text);line-height:1.7}header[data-astro-cid-37fxchfa],main[data-astro-cid-37fxchfa],footer[data-astro-cid-37fxchfa]{width:min(100%,var(--max));margin:0 auto;padding:1rem var(--layout-gutter)}main[data-astro-cid-37fxchfa]{padding-top:2rem;padding-bottom:3rem}header[data-astro-cid-37fxchfa]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:1rem}.header-left[data-astro-cid-37fxchfa]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;min-width:0}nav[data-astro-cid-37fxchfa]{display:flex;flex-wrap:wrap;gap:.35rem .75rem}.nav-link[data-astro-cid-37fxchfa]{white-space:nowrap}.header-controls[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.color-mode-toggle[data-astro-cid-37fxchfa]{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-foreground);font:inherit;cursor:pointer}.color-mode-toggle[data-astro-cid-37fxchfa][hidden]{display:none}.color-mode-toggle[data-astro-cid-37fxchfa]:hover{border-color:var(--color-primary)}.color-mode-toggle[data-astro-cid-37fxchfa]:focus-visible{outline:2px solid var(--color-secondary);outline-offset:3px}.lang-switch[data-astro-cid-37fxchfa]{flex-shrink:0}.brand-link[data-astro-cid-37fxchfa]{color:var(--accent);text-decoration:none}.nav-link[data-astro-cid-37fxchfa]{text-decoration:none}.nav-link[data-astro-cid-37fxchfa].active{color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:.18em}.lang-switch[data-astro-cid-37fxchfa]{font-size:.9rem;white-space:nowrap;color:var(--muted)}.lang-switch[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:inherit;text-decoration:underline}.lang-current[data-astro-cid-37fxchfa]{color:var(--accent);font-weight:700}a[data-astro-cid-37fxchfa]{color:inherit}a[data-astro-cid-37fxchfa]:hover,a[data-astro-cid-37fxchfa]:focus-visible{color:var(--color-primary-dark)}a[data-astro-cid-37fxchfa]:focus-visible{outline:2px solid var(--color-secondary);outline-offset:3px}h1[data-astro-cid-37fxchfa],h2[data-astro-cid-37fxchfa],h3[data-astro-cid-37fxchfa]{line-height:1.25}.muted[data-astro-cid-37fxchfa]{color:var(--muted)}article[data-astro-cid-37fxchfa] h1[data-astro-cid-37fxchfa],article[data-astro-cid-37fxchfa] h2[data-astro-cid-37fxchfa]{border-bottom:1px solid var(--line);padding-bottom:.32rem}footer[data-astro-cid-37fxchfa]{border-top:1px solid var(--line);font-size:.9rem;color:var(--muted)}article[data-astro-cid-37fxchfa] img[data-astro-cid-37fxchfa]{max-width:100%;height:auto}ul[data-astro-cid-37fxchfa]{padding-left:1.2rem}.link-preview-card{display:grid;gap:.24rem;position:relative;margin:.8rem 0 1.2rem;padding:.9rem 2.3rem .92rem .95rem;border:1px solid var(--card-border);border-left:4px solid var(--accent);border-radius:12px;background:var(--card-bg);text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.link-preview-card:after{content:"↗";position:absolute;right:.9rem;top:50%;transform:translateY(-50%);color:var(--accent);font-size:1rem}.link-preview-card:hover{transform:translateY(-2px);border-color:var(--card-hover-border);box-shadow:var(--card-shadow)}.link-preview-kicker{font-size:.74rem;letter-spacing:.02em;color:var(--muted)}.link-preview-head{display:inline-flex;align-items:center;gap:.4rem}.link-preview-site-icon{width:14px;height:14px;border-radius:3px;flex:0 0 auto}.link-preview-title{font-size:1rem;line-height:1.35}.link-preview-description{font-size:.88rem;line-height:1.55;color:var(--muted)}.link-preview-meta{font-size:.79rem;color:var(--muted)}
