@font-face{font-family:YakuHanMP;font-style:normal;font-weight:200;font-display:swap;src:url(../media/YakuHanMP-ExtraLight.2yvgtub2az9jt.woff2)format("woff2");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300A,U+300B,U+300C,U+300D,U+300E,U+300F,U+3010,U+3011,U+3014,U+3015,U+30FB,U+FF01,U+FF08,U+FF09,U+FF1A,U+FF1B,U+FF1F,U+FF3B,U+FF3D,U+FF5B,U+FF5D}@font-face{font-family:YakuHanMP;font-style:normal;font-weight:300;font-display:swap;src:url(../media/YakuHanMP-Light.3a7u8u4zft0a8.woff2)format("woff2");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300A,U+300B,U+300C,U+300D,U+300E,U+300F,U+3010,U+3011,U+3014,U+3015,U+30FB,U+FF01,U+FF08,U+FF09,U+FF1A,U+FF1B,U+FF1F,U+FF3B,U+FF3D,U+FF5B,U+FF5D}@font-face{font-family:YakuHanMP;font-style:normal;font-weight:400;font-display:swap;src:url(../media/YakuHanMP-Regular.2v2f20_pxiykd.woff2)format("woff2");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300A,U+300B,U+300C,U+300D,U+300E,U+300F,U+3010,U+3011,U+3014,U+3015,U+30FB,U+FF01,U+FF08,U+FF09,U+FF1A,U+FF1B,U+FF1F,U+FF3B,U+FF3D,U+FF5B,U+FF5D}@font-face{font-family:YakuHanMP;font-style:normal;font-weight:500;font-display:swap;src:url(../media/YakuHanMP-Medium.0fgl29a5x9i66.woff2)format("woff2");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300A,U+300B,U+300C,U+300D,U+300E,U+300F,U+3010,U+3011,U+3014,U+3015,U+30FB,U+FF01,U+FF08,U+FF09,U+FF1A,U+FF1B,U+FF1F,U+FF3B,U+FF3D,U+FF5B,U+FF5D}@font-face{font-family:YakuHanMP;font-style:normal;font-weight:600;font-display:swap;src:url(../media/YakuHanMP-SemiBold.050r3byv056gh.woff2)format("woff2");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300A,U+300B,U+300C,U+300D,U+300E,U+300F,U+3010,U+3011,U+3014,U+3015,U+30FB,U+FF01,U+FF08,U+FF09,U+FF1A,U+FF1B,U+FF1F,U+FF3B,U+FF3D,U+FF5B,U+FF5D}@font-face{font-family:YakuHanMP;font-style:normal;font-weight:700;font-display:swap;src:url(../media/YakuHanMP-Bold.3n4nrews3lr1n.woff2)format("woff2");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300A,U+300B,U+300C,U+300D,U+300E,U+300F,U+3010,U+3011,U+3014,U+3015,U+30FB,U+FF01,U+FF08,U+FF09,U+FF1A,U+FF1B,U+FF1F,U+FF3B,U+FF3D,U+FF5B,U+FF5D}@font-face{font-family:YakuHanMP;font-style:normal;font-weight:900;font-display:swap;src:url(../media/YakuHanMP-Black.20lgg_l0_4kqk.woff2)format("woff2");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300A,U+300B,U+300C,U+300D,U+300E,U+300F,U+3010,U+3011,U+3014,U+3015,U+30FB,U+FF01,U+FF08,U+FF09,U+FF1A,U+FF1B,U+FF1F,U+FF3B,U+FF3D,U+FF5B,U+FF5D}
@font-face{font-family:YakuHanJP;font-style:normal;font-weight:100;font-display:swap;src:url(../media/YakuHanJP-Thin.03tau6f7cul4h.woff2)format("woff2");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300A,U+300B,U+300C,U+300D,U+300E,U+300F,U+3010,U+3011,U+3014,U+3015,U+30FB,U+FF01,U+FF08,U+FF09,U+FF1A,U+FF1B,U+FF1F,U+FF3B,U+FF3D,U+FF5B,U+FF5D}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:200;font-display:swap;src:url(../media/YakuHanJP-ExtraLight.3yyck5eqyo-o9.woff2)format("woff2");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300A,U+300B,U+300C,U+300D,U+300E,U+300F,U+3010,U+3011,U+3014,U+3015,U+30FB,U+FF01,U+FF08,U+FF09,U+FF1A,U+FF1B,U+FF1F,U+FF3B,U+FF3D,U+FF5B,U+FF5D}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:300;font-display:swap;src:url(../media/YakuHanJP-Light.02zxa1tfsrrka.woff2)format("woff2");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300A,U+300B,U+300C,U+300D,U+300E,U+300F,U+3010,U+3011,U+3014,U+3015,U+30FB,U+FF01,U+FF08,U+FF09,U+FF1A,U+FF1B,U+FF1F,U+FF3B,U+FF3D,U+FF5B,U+FF5D}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:400;font-display:swap;src:url(../media/YakuHanJP-Regular.1qvtvkak0pkv7.woff2)format("woff2");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300A,U+300B,U+300C,U+300D,U+300E,U+300F,U+3010,U+3011,U+3014,U+3015,U+30FB,U+FF01,U+FF08,U+FF09,U+FF1A,U+FF1B,U+FF1F,U+FF3B,U+FF3D,U+FF5B,U+FF5D}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:500;font-display:swap;src:url(../media/YakuHanJP-Medium.16vhfqmmiuo8w.woff2)format("woff2");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300A,U+300B,U+300C,U+300D,U+300E,U+300F,U+3010,U+3011,U+3014,U+3015,U+30FB,U+FF01,U+FF08,U+FF09,U+FF1A,U+FF1B,U+FF1F,U+FF3B,U+FF3D,U+FF5B,U+FF5D}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:600;font-display:swap;src:url(../media/YakuHanJP-SemiBold.0h_gr8cmuqdy9.woff2)format("woff2");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300A,U+300B,U+300C,U+300D,U+300E,U+300F,U+3010,U+3011,U+3014,U+3015,U+30FB,U+FF01,U+FF08,U+FF09,U+FF1A,U+FF1B,U+FF1F,U+FF3B,U+FF3D,U+FF5B,U+FF5D}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:700;font-display:swap;src:url(../media/YakuHanJP-Bold.124v71ycz24b6.woff2)format("woff2");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300A,U+300B,U+300C,U+300D,U+300E,U+300F,U+3010,U+3011,U+3014,U+3015,U+30FB,U+FF01,U+FF08,U+FF09,U+FF1A,U+FF1B,U+FF1F,U+FF3B,U+FF3D,U+FF5B,U+FF5D}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:800;font-display:swap;src:url(../media/YakuHanJP-ExtraBold.2m7i28x0so9wu.woff2)format("woff2");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300A,U+300B,U+300C,U+300D,U+300E,U+300F,U+3010,U+3011,U+3014,U+3015,U+30FB,U+FF01,U+FF08,U+FF09,U+FF1A,U+FF1B,U+FF1F,U+FF3B,U+FF3D,U+FF5B,U+FF5D}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:900;font-display:swap;src:url(../media/YakuHanJP-Black.1n7nk3on5x-0f.woff2)format("woff2");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300A,U+300B,U+300C,U+300D,U+300E,U+300F,U+3010,U+3011,U+3014,U+3015,U+30FB,U+FF01,U+FF08,U+FF09,U+FF1A,U+FF1B,U+FF1F,U+FF3B,U+FF3D,U+FF5B,U+FF5D}
@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-serif-cyrillic-ext-400-normal.0b2vrcs2rmlmt.woff2)format("woff2"),url(../media/ibm-plex-serif-cyrillic-ext-400-normal.3_-9cp7dgsppp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-serif-cyrillic-400-normal.311euitci99kl.woff2)format("woff2"),url(../media/ibm-plex-serif-cyrillic-400-normal.3e8x49b_xeo-9.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-serif-vietnamese-400-normal.1ai7y44_mc18q.woff2)format("woff2"),url(../media/ibm-plex-serif-vietnamese-400-normal.1w35_p1j86dg5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-serif-latin-ext-400-normal.39mm2464u10wf.woff2)format("woff2"),url(../media/ibm-plex-serif-latin-ext-400-normal.3g-s6_jbkbw30.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-serif-latin-400-normal.1hae5os2e3f9c.woff2)format("woff2"),url(../media/ibm-plex-serif-latin-400-normal.2almqkfiwt36z.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-serif-cyrillic-ext-600-normal.0bjl1safr5qco.woff2)format("woff2"),url(../media/ibm-plex-serif-cyrillic-ext-600-normal.41rn5yy3lfenc.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-serif-cyrillic-600-normal.2jo--dnkbzh6q.woff2)format("woff2"),url(../media/ibm-plex-serif-cyrillic-600-normal.3n2t2hj83t1mn.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-serif-vietnamese-600-normal.1ubc3zd_l-ol8.woff2)format("woff2"),url(../media/ibm-plex-serif-vietnamese-600-normal.3_7xlfx5lg_a_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-serif-latin-ext-600-normal.3wj_6xxhw5z2y.woff2)format("woff2"),url(../media/ibm-plex-serif-latin-ext-600-normal.2qo6ej18tezc9.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-serif-latin-600-normal.1kdnc7z_qqo8y.woff2)format("woff2"),url(../media/ibm-plex-serif-latin-600-normal.1sz7fp_29fzj8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--color-navy:#0d1524;--color-gold:#a8842f;--color-gold-line:#c8a24a;--color-bg:#f5f5f2;--color-surface:#fff;--color-text:#14171c;--color-muted:#5f6672;--color-border:#d3d5d0;--color-accent:#1f3a6b;--color-on-navy:#f0eee6;--color-on-navy-muted:#aebacd;--radius:2px;--max-width:72rem;--font-serif-ja:"YakuHanMP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, "Noto Serif CJK JP", "Noto Serif JP", serif;--font-sans-ja:"YakuHanJP", system-ui, -apple-system, "Hiragino Kaku Gothic ProN", "Noto Sans CJK JP", "Yu Gothic", Meiryo, sans-serif;--font-display:"YakuHanMP", "IBM Plex Serif", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, "Noto Serif CJK JP", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, "Roboto Mono", monospace}@media (prefers-color-scheme:dark){:root{--color-gold:#c8a24a;--color-bg:#12141a;--color-surface:#191c23;--color-text:#e7e9ee;--color-muted:#9aa2af;--color-border:#282c34;--color-accent:#93aede}}:root[data-theme=dark]{--color-gold:#c8a24a;--color-bg:#12141a;--color-surface:#191c23;--color-text:#e7e9ee;--color-muted:#9aa2af;--color-border:#282c34;--color-accent:#93aede}:root[data-theme=light]{--color-gold:#a8842f;--color-bg:#f5f5f2;--color-surface:#fff;--color-text:#14171c;--color-muted:#5f6672;--color-border:#d3d5d0;--color-accent:#1f3a6b}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans-ja);font-feature-settings:"palt" 1;margin:0;line-height:1.9}a{color:var(--color-accent)}.logo-mark__dots circle{fill:var(--color-gold-line);animation:1.8s ease-in-out infinite logo-blink}.logo-mark__dots circle:nth-of-type(2){animation-delay:.22s}.logo-mark__dots circle:nth-of-type(3){animation-delay:.44s}@keyframes logo-blink{0%,60%,to{opacity:.28}30%{opacity:1}}@media (prefers-reduced-motion:reduce){.logo-mark__dots circle{opacity:1;animation:none}}.site-header{background:var(--color-navy);color:var(--color-on-navy);border-bottom:1px solid var(--color-gold-line)}.site-header__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-header__title{font-family:var(--font-display);letter-spacing:.04em;color:var(--color-on-navy);align-items:center;gap:.6rem;font-size:1.125rem;font-weight:600;text-decoration:none;display:inline-flex}.site-header nav a{color:var(--color-on-navy-muted);font-size:.875rem;text-decoration:none}.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--color-on-navy);text-decoration:underline}.site-footer{border-top:1px solid var(--color-border);color:var(--color-muted);margin-top:4rem;padding-bottom:2rem;font-size:.875rem}.container{max-width:var(--max-width);margin:0 auto;padding:1rem 1.25rem}h1,h2,h3{font-family:var(--font-display);letter-spacing:.03em;text-wrap:balance;font-weight:600}h1{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.45}h2{margin-top:2.5rem;font-size:1.5rem;line-height:1.5}h3{font-size:1.0625rem;line-height:1.6}.site-header nav ul,.breadcrumbs ol,.badges,.agent-list,.card-grid{margin:0;padding:0;list-style:none}.site-header nav ul{gap:1.25rem;display:flex}.breadcrumbs{color:var(--color-muted);font-size:.8125rem}.breadcrumbs ol{flex-wrap:wrap;gap:.5rem;display:flex}.breadcrumbs li+li:before{content:"›";color:var(--color-border);margin-right:.5rem}.hero{margin:2rem 0 1.5rem}.hero h1{margin:0 0 .6rem}.hero p{color:var(--color-muted);max-width:42rem;margin-top:0}.quick-answer{border-left:2px solid var(--color-gold-line);max-width:44rem;margin:1.5rem 0 2rem;padding:.2rem 0 .2rem 1rem}.quick-answer h2{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold);margin:0 0 .35rem;font-size:.6875rem}.quick-answer p{color:var(--color-muted);margin:0;font-size:1rem}.card-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem;display:grid}.agent-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:1.1rem 1.2rem}.agent-card h3{margin:0 0 .3rem}.agent-card__vendor,.agent-card__category{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-muted);margin:0;font-size:.6875rem}.agent-card__tagline{color:var(--color-muted);margin:.6rem 0 0;font-size:.875rem}.badges{flex-wrap:wrap;gap:.3rem;margin-top:.85rem;display:flex}.badges li{font-family:var(--font-mono);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-muted);padding:.1rem .5rem;font-size:.6875rem}.filter-form{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.1rem;display:grid}.filter-form__row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.filter-form label,.filter-form legend{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-muted);font-size:.6875rem}.filter-form input[type=search],.filter-form select{font:inherit;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);padding:.4rem .6rem;font-size:.875rem}.filter-form button{font:inherit;border:1px solid var(--color-navy);border-radius:var(--radius);background:var(--color-navy);color:var(--color-on-navy);cursor:pointer;padding:.4rem 1.1rem;font-size:.875rem}.filter-form button:hover,.filter-form button:focus-visible{background:var(--color-accent);border-color:var(--color-accent)}.filter-form fieldset{border:1px solid var(--color-border);border-radius:var(--radius);margin:0;padding:.5rem .75rem}.filter-form legend{padding:0 .25rem}.notice{border:1px dashed var(--color-border);border-radius:var(--radius);color:var(--color-muted);padding:1rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.comparison-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:1rem 0 2rem;font-size:.875rem}.comparison-table th,.comparison-table td{border:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.5rem .75rem}.comparison-table thead th{background:var(--color-surface);font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-muted);font-size:.6875rem;font-weight:500}.table-scroll{overflow-x:auto}.faq dt{font-family:var(--font-display);margin-top:1.25rem;font-weight:600}.faq dd{color:var(--color-muted);margin:.3rem 0 0}.spec-list{grid-template-columns:auto 1fr;gap:.35rem 1.5rem;margin:0;display:grid}.spec-list dt{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-muted);padding-top:.35rem;font-size:.6875rem}.spec-list dd{margin:0}.category-tree{padding-left:0;list-style:none}.category-tree .category-tree{border-left:1px solid var(--color-border);margin-left:.25rem;padding-left:1.25rem}.category-tree li{margin:.25rem 0}.site-footer__links{flex-wrap:wrap;gap:1rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.pagination{font-family:var(--font-mono);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:1rem;margin:2rem 0;font-size:.8125rem;display:flex}:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}
