.link__external-icon[data-astro-cid-mbqdmgin]{display:inline-block;margin-left:var(--space-1);margin-top:calc(-1 * var(--space-1))}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border-color);background:var(--bg)}.footer__inner[data-astro-cid-sz7xmlte]{max-width:var(--layout-max);margin-left:auto;margin-right:auto;padding:var(--space-10) var(--space-6)}.footer__grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;gap:var(--space-8)}.footer__heading[data-astro-cid-sz7xmlte]{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--text-primary);margin-bottom:var(--space-3)}.footer__heading--sub[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.footer__text[data-astro-cid-sz7xmlte]{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.625;margin-bottom:var(--space-4);max-width:28rem}.footer__address[data-astro-cid-sz7xmlte]{color:var(--text-secondary);font-size:var(--text-sm);font-style:normal;& p[data-astro-cid-sz7xmlte]{margin-top:var(--space-0-5)}& p[data-astro-cid-sz7xmlte]:first-child{margin-top:0}}.footer__address-email[data-astro-cid-sz7xmlte]{margin-top:var(--space-2)!important;& span[data-astro-cid-sz7xmlte]{color:var(--text-secondary)}}.footer__links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.footer__link[data-astro-cid-sz7xmlte]{color:var(--text-secondary);font-size:var(--text-sm);transition:color var(--duration-fast);&:hover{color:var(--text-primary)}}.footer__bottom[data-astro-cid-sz7xmlte]{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border-color)}.footer__copyright[data-astro-cid-sz7xmlte]{text-align:center;color:var(--text-secondary);font-size:var(--text-xs)}@media(width>=768px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr)}.footer__links[data-astro-cid-sz7xmlte]{flex-direction:column;gap:var(--space-1-5)}.footer__section--links[data-astro-cid-sz7xmlte]{grid-column-start:2}}@media(width>=1024px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(3,1fr)}.footer__section--wide[data-astro-cid-sz7xmlte]{grid-column:span 2}.footer__section--links[data-astro-cid-sz7xmlte]{grid-column-start:3}}.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background-color:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--border-color)}.header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);max-width:var(--layout-max);margin-left:auto;margin-right:auto;padding-left:var(--space-6);padding-right:var(--space-6)}.header__logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center}.header__logo-img[data-astro-cid-3ef6ksr2]{width:112px;height:40px}.header__nav[data-astro-cid-3ef6ksr2]{display:none;align-items:center;gap:var(--space-5)}.header__nav-list[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-5);list-style:none;margin:0;padding:0}.header__nav-item[data-astro-cid-3ef6ksr2]{position:relative;&:hover .header__dropdown[data-astro-cid-3ef6ksr2]{opacity:1;visibility:visible}}.header__nav-link[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-secondary);transition:color var(--duration-fast);&:hover{color:var(--text-primary)}}.header__dropdown[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;left:0;width:208px;padding:var(--space-1-5) 0;margin-top:var(--space-1);background-color:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);opacity:0;visibility:hidden;transition:all var(--duration-base);list-style:none;&:before{content:"";position:absolute;height:var(--space-4);width:100%;top:calc(-1 * var(--space-4))}}.header__dropdown-link[data-astro-cid-3ef6ksr2]{display:block;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);transition:color var(--duration-fast),background-color var(--duration-fast);&:hover{background-color:var(--bg);color:var(--text-primary)}}.header__cta[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;height:36px;padding:0 var(--space-5);font-size:var(--text-sm);font-weight:var(--weight-semibold);border:1px solid var(--text-primary);color:var(--text-primary);border-radius:var(--radius-base);transition:all var(--duration-fast);&:hover{background-color:var(--text-primary);color:#fff}}.header__mobile-toggle[data-astro-cid-3ef6ksr2]{padding:var(--space-2)}.header__icon--hidden[data-astro-cid-3ef6ksr2]{display:none}.header__mobile-menu[data-astro-cid-3ef6ksr2]{display:none;padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-color);max-width:var(--layout-max);margin-left:auto;margin-right:auto}.header__mobile-menu--open[data-astro-cid-3ef6ksr2]{display:block}.header__mobile-list[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:0}.header__mobile-link[data-astro-cid-3ef6ksr2]{display:block;padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--text-secondary);transition:color var(--duration-fast);&:hover{color:var(--text-primary)}}.header__mobile-link--child[data-astro-cid-3ef6ksr2]{padding:var(--space-1-5) 0}.header__mobile-dropdown[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:0 0 0 var(--space-4)}.header__mobile-cta-wrap[data-astro-cid-3ef6ksr2]{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-color)}.header__mobile-cta[data-astro-cid-3ef6ksr2]{display:block;text-align:center;font-size:var(--text-sm);font-weight:var(--weight-semibold);border:1px solid var(--text-primary);color:var(--text-primary);padding:var(--space-2-5) 0;border-radius:var(--radius-base);transition:all var(--duration-fast);&:hover{background-color:var(--text-primary);color:#fff}}@media(width>=768px){.header__nav[data-astro-cid-3ef6ksr2]{display:flex}.header__mobile-toggle[data-astro-cid-3ef6ksr2],.header__mobile-menu[data-astro-cid-3ef6ksr2]{display:none}}*,*:before,*:after{box-sizing:border-box}*{margin:0}body{min-block-size:100dvh}img,picture,video,canvas,svg{display:block;max-inline-size:100%;height:auto}input,button,textarea,select{font:inherit}h1,h2,h3,h4,h5,h6{text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}a{text-decoration:none;color:inherit}ul,ol{list-style:none;padding:0}:root{color-scheme:light;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--color-primary-50: #fffdf0;--color-primary-100: #fff8c2;--color-primary-200: #ffef85;--color-primary-400: #ffcc1b;--color-primary-500: #ffb700;--color-primary-600: #e69500;--color-primary-700: #b36b00;--color-secondary-50: #eff6ff;--color-secondary-200: #bfdbfe;--color-secondary-600: #2563eb;--color-secondary-700: #1d4ed8;--color-secondary-800: #1e40af;--color-background-50: #f9fafb;--color-background-100: #f3f4f6;--color-red-50: #fef2f2;--color-red-700: #b91c1c;--border-color: #e2e8f0;--text-primary: #1a2233;--text-secondary: #5e6d82;--bg: #f9fafb;--bg-alt: #f3f4f6;--surface: #ffffff;--hover-overlay: rgba(0, 0, 0, .015);--status-active-bg: #ecfdf5;--status-active-text: #059669;--status-beta-bg: #eff6ff;--status-beta-text: #2563eb;--status-muted-bg: #f1f5f9;--status-muted-text: #5e6d82;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-3-5: 14px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 36px;--space-10: 40px;--space-11: 44px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-20: 80px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04), 0 4px 12px rgba(0, 0, 0, .03);--shadow-hover: 0 2px 6px rgba(0, 0, 0, .06), 0 8px 24px rgba(0, 0, 0, .05);--radius-md: 6px;--radius-base: 8px;--radius-lg: 10px;--radius-xl: 12px;--duration-fast: .15s;--duration-base: .2s;--layout-max: 1120px;--layout-px: 24px;--header-height: 60px;--content-max: var(--layout-max);--text-xs: 11px;--text-sm: 13px;--text-base: 15px;--text-lg: 16px;--text-xl: 20px;--text-heading-sm: clamp(20px, 2.5vw, 24px);--text-heading-md: clamp(24px, 3.5vw, 36px);--text-heading-lg: clamp(28px, 4vw, 40px);--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--leading-tight: 1.25;--leading-snug: 1.4;--leading-normal: 1.6;--leading-relaxed: 1.625;--leading-loose: 1.75;--section-py: 80px;--section-py-sm: 64px}html{font-family:var(--font-sans);color:var(--text-primary);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{line-height:var(--leading-normal)}h1,h2,h3,h4{line-height:var(--leading-tight);font-weight:var(--weight-bold)}.container{max-inline-size:var(--layout-max);padding-inline:var(--layout-px);margin-inline:auto}.section{position:relative;padding-inline:var(--layout-px)}.section>.container{padding-inline:0}.section--alt{background:var(--bg-alt)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:44px;padding:0 var(--space-6);border:none;border-radius:var(--radius-base);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--duration-base),transform var(--duration-fast)}.btn--primary{background:var(--text-primary);color:var(--surface)}.btn--primary:hover{transform:translateY(-1px)}.btn--brand{background:var(--color-primary-500);color:var(--text-primary)}.btn--brand:hover{transform:translateY(-1px)}.btn--outline{background:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.btn--outline:hover{background:var(--hover-overlay)}.badge{display:inline-block;font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:2px 8px;border-radius:var(--radius-md)}.badge--primary{background:var(--color-primary-50);color:var(--color-primary-700)}.badge--draft{background:var(--color-red-50);color:var(--color-red-700)}.badge--active{background:var(--status-active-bg);color:var(--status-active-text)}.badge--beta{background:var(--status-beta-bg);color:var(--status-beta-text)}.badge--muted{background:var(--status-muted-bg);color:var(--status-muted-text)}.card{background:var(--surface);border-radius:var(--radius-xl);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-base),transform var(--duration-base)}.card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.page-header{text-align:center;margin-bottom:var(--space-12)}.page-title{font-size:var(--text-heading-md);font-weight:var(--weight-extrabold);color:var(--text-primary)}.page-subtitle{font-size:var(--text-base);color:var(--text-secondary);max-inline-size:640px;margin-inline:auto;line-height:var(--leading-relaxed)}.section-label{display:inline-block;background:var(--color-primary-50);color:var(--color-primary-700);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:2px 8px;border-radius:var(--radius-md)}.section-title{font-size:var(--text-heading-md);font-weight:var(--weight-extrabold);letter-spacing:-.02em;line-height:var(--leading-tight)}.inline-link{font-weight:var(--weight-semibold);color:var(--color-secondary-600);text-decoration:underline;text-underline-offset:4px;transition:color var(--duration-base)}.inline-link:hover{color:var(--color-secondary-800)}.link-card{display:flex;align-items:stretch;justify-content:space-between;gap:var(--space-4);overflow:hidden;text-decoration:none;color:inherit;margin:var(--space-6) 0;padding:0;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-base),transform var(--duration-base)}.link-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.link-card__content{display:flex;flex-direction:column;justify-content:center;flex:1;min-width:0;padding:var(--space-5)}.link-card__eyebrow{display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary)}.link-card__title{margin-top:var(--space-1-5);font-size:var(--text-base);font-weight:var(--weight-bold);line-height:var(--leading-snug);color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-card__desc{margin-top:var(--space-1-5);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-card__thumb{display:none;align-items:center;justify-content:center;width:160px;flex-shrink:0;border-left:1px solid var(--border-color);background:var(--bg-alt)}.link-card__thumb img{width:100%;object-fit:cover;object-position:center center}.link-card__domain{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary)}@media(max-width:639px){.link-card{display:block}.link-card__content{padding:var(--space-4)}}@media(min-width:640px){.link-card__thumb{display:flex}}.article-content h2{font-size:var(--text-heading-sm);font-weight:800;line-height:1.3;letter-spacing:-.01em;margin-top:48px;margin-bottom:16px;color:var(--text-primary);border-left:4px solid var(--color-primary-500);padding-left:12px}.article-content h3{font-size:clamp(17px,2vw,20px);font-weight:700;line-height:1.4;margin-top:32px;margin-bottom:12px;color:var(--text-primary)}.article-content p{font-size:var(--text-lg);line-height:1.8;color:var(--text-secondary);margin-bottom:20px}.article-content ul,.article-content ol{font-size:var(--text-lg);line-height:1.8;margin-bottom:20px;padding-left:24px;color:var(--text-secondary)}.article-content ul{list-style-type:disc}.article-content ol{list-style-type:decimal}.article-content li{margin-bottom:8px}.article-content blockquote{border-left:3px solid var(--color-primary-500);padding-left:16px;font-size:var(--text-base);color:var(--text-secondary);font-style:italic;margin:20px 0}.article-content a{color:var(--text-primary);font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:color var(--duration-fast)}.article-content a:hover{color:var(--color-primary-600)}.article-content a.link-card{text-decoration:none;font-weight:inherit}.article-content img{max-width:100%;border-radius:var(--radius-lg);display:block;margin-inline:auto}.article-content figure{margin:20px 0;text-align:center}.article-content figure img{margin:0 auto 8px}.article-content figcaption{font-size:var(--text-sm);color:var(--text-secondary);text-align:center}.article-content code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88em;background:var(--color-primary-50);padding:2px 6px;border-radius:4px}.article-content pre{background:#1e293b;border-radius:var(--radius-lg);padding:20px;overflow-x:auto;margin-bottom:20px;position:relative}.article-content pre code{background:none;padding:0;border-radius:0;color:#e2e8f0;font-size:.88em;white-space:pre}.article-content table{width:100%;border-collapse:collapse;margin-bottom:20px;font-size:var(--text-sm)}.article-content th,.article-content td{border:1px solid var(--border-color);padding:10px 14px;text-align:left}.article-content th{font-weight:600;background:var(--bg-alt);color:var(--text-primary)}.article-content tr:nth-child(2n){background:var(--bg)}.article-content hr{border:none;border-top:1px solid var(--border-color);margin:32px 0}.article-content .code-copy-btn{position:absolute;top:8px;right:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#ffffffb3;font-size:12px;padding:4px 10px;border-radius:4px;cursor:pointer;opacity:0;transition:opacity var(--duration-fast),background var(--duration-fast),color var(--duration-fast)}.article-content pre:hover .code-copy-btn{opacity:1}@media(hover:none){.article-content .code-copy-btn{opacity:1}}.article-content .code-copy-btn:hover{background:#fff3;color:#fff}.article-content .code-copy-btn--copied{color:#4ade80;border-color:#4ade80}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.text-center{text-align:center}body{background-color:var(--bg);font-size:var(--text-base);color:var(--text-primary);line-height:1.625}
