.xtool-scope{display:contents}.xtool{font-family:var(--xt-font-sans);font-size:var(--xt-body-size);line-height:var(--xt-body-lh);color:var(--xt-text-body)}.xtool :lang(ja){font-family:var(--xt-font-ja)}.xtool h1,.xtool h2,.xtool h3,.xtool h4{font-family:var(--xt-font-display);color:var(--xt-text-strong);margin:0}.xtool p{margin:0;text-wrap:pretty}.xtool img{display:block;max-width:100%}.xtool a{transition:color var(--xt-dur-fast) var(--xt-ease),border-color var(--xt-dur-fast) var(--xt-ease)}.koeigo .xtool a:hover:not(.koeigo-btn):not(.koeigo-card):not(.koeigo-row):not(.koeigo-navlink){color:var(--xt-link-hover,var(--xt-text-accent))}.xtool .xtool-link{color:var(--xt-text-accent);text-decoration:none;border-bottom:1px solid color-mix(in srgb,currentColor 35%,transparent);--xt-link-hover:var(--xt-green-700)}.xtool .xtool-btn--primary{--xt-link-hover:var(--xt-n-0)}.xtool .xtool-btn--ghost,.xtool .xtool-btn--secondary{--xt-link-hover:var(--xt-text-strong)}.xtool .xtool-btn--inverse{--xt-link-hover:var(--xt-n-1000)}.xtool .xtool-card,.xtool .xtool-plain,.xtool .xtool-productcard,.xtool .xtool-tab{--xt-link-hover:var(--xt-text-strong)}.xtool :focus-visible{outline:2px solid var(--xt-focus-ring);outline-offset:2px}.xtool-eyebrow{font-family:var(--xt-font-mono);font-size:var(--xt-eyebrow-size);line-height:var(--xt-eyebrow-lh);letter-spacing:var(--xt-eyebrow-ls);font-weight:var(--xt-eyebrow-weight);text-transform:uppercase;color:var(--xt-text-muted);display:block;text-indent:0}.xtool-eyebrow--accent{color:var(--xt-text-accent)}.xtool-eyebrow--inverse{color:hsla(0,0%,100%,.72)}.xtool-display{font-family:var(--xt-font-display);font-weight:700;color:var(--xt-text-strong);margin:0;text-wrap:pretty}.xtool-display--1{font-size:var(--xt-display-1-size);line-height:var(--xt-display-1-lh);letter-spacing:var(--xt-display-1-ls)}.xtool-display--2{font-size:var(--xt-display-2-size);line-height:var(--xt-display-2-lh);letter-spacing:var(--xt-display-2-ls)}.xtool-display--3{font-size:var(--xt-display-3-size);line-height:var(--xt-display-3-lh);letter-spacing:var(--xt-display-3-ls)}.xtool-h{font-family:var(--xt-font-display);color:var(--xt-text-strong);margin:0;text-wrap:pretty}.xtool-h--1{font-size:var(--xt-h1-size);line-height:var(--xt-h1-lh);letter-spacing:var(--xt-h1-ls);font-weight:700}.xtool-h--2{font-size:var(--xt-h2-size);line-height:var(--xt-h2-lh);letter-spacing:var(--xt-h2-ls);font-weight:600}.xtool-h--3{font-size:var(--xt-h3-size);line-height:var(--xt-h3-lh);letter-spacing:var(--xt-h3-ls);font-weight:600}.xtool-body{font-size:var(--xt-body-size);line-height:var(--xt-body-lh);color:var(--xt-text-muted);margin:0}.xtool-body--lg{font-size:var(--xt-body-lg-size);line-height:var(--xt-body-lg-lh)}.xtool-body--sm{font-size:var(--xt-body-sm-size);line-height:var(--xt-body-sm-lh)}.xtool-body--strong{color:var(--xt-text-body)}.xtool-caption{font-size:var(--xt-caption-size);line-height:var(--xt-caption-lh);color:var(--xt-text-subtle);margin:0}.xtool-measure{max-width:var(--xt-measure)}.xtool-mono{font-size:var(--xt-mono-sm-size);color:var(--xt-text-subtle)}.xtool-mono,.xtool-num{font-family:var(--xt-font-mono);font-variant-numeric:tabular-nums}.xtool-stack{display:flex;flex-direction:column;gap:var(--xt-space-6)}.xtool-stack--s{gap:var(--xt-space-4)}.xtool-stack--l{gap:var(--xt-space-9)}.xtool-inline,.xtool-split{display:flex;flex-wrap:wrap;align-items:center;gap:var(--xt-space-5)}.xtool-split{justify-content:space-between}.xtool-grid{display:grid;gap:var(--xt-space-6)}.xtool-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.xtool-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.xtool-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.xtool-rule{display:flex;align-items:center;gap:var(--xt-space-6);border-top:2px solid var(--xt-border-rule);padding-top:var(--xt-space-5)}.xtool-rule__label{font-family:var(--xt-font-mono);font-size:var(--xt-eyebrow-size);letter-spacing:var(--xt-eyebrow-ls);text-transform:uppercase;font-weight:var(--xt-eyebrow-weight);color:var(--xt-text-strong)}.xtool-dark{background:var(--xt-n-1000);color:#fff;border-radius:var(--xt-radius-card);--xt-text-strong:#fff;--xt-text-body:hsla(0,0%,100%,.82);--xt-text-muted:hsla(0,0%,100%,.68);--xt-text-subtle:hsla(0,0%,100%,.6);--xt-text-accent:var(--xt-green-400);--xt-border-hairline:hsla(0,0%,100%,.12);--xt-border-default:hsla(0,0%,100%,.16);--xt-border-strong:hsla(0,0%,100%,.28);--xt-border-rule:hsla(0,0%,100%,.55)}.xtool-dark h1,.xtool-dark h2,.xtool-dark h3{color:#fff}.xtool-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--xt-space-4);font-family:var(--xt-font-sans);font-weight:600;letter-spacing:.005em;border:1px solid transparent;border-radius:var(--xt-radius-control);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--xt-dur-fast) var(--xt-ease),color var(--xt-dur-fast) var(--xt-ease),border-color var(--xt-dur-fast) var(--xt-ease),transform var(--xt-dur-instant) var(--xt-ease)}.xtool-btn--sm{height:32px;padding:0 var(--xt-space-5);font-size:var(--xt-body-sm-size)}.xtool-btn--md{height:40px;padding:0 var(--xt-space-7);font-size:var(--xt-body-size)}.xtool-btn--lg{height:48px;padding:0 var(--xt-space-9);font-size:var(--xt-body-lg-size)}.xtool-btn--full{width:100%}.xtool-btn--primary{background:var(--xt-surface-accent-strong);color:var(--xt-n-0)}.xtool-btn--primary:hover{background:var(--xt-surface-accent-strong-hover)}.xtool-btn--secondary{background:var(--xt-surface-card);color:var(--xt-text-strong);border-color:var(--xt-border-strong)}.xtool-btn--secondary:hover{background:var(--xt-surface-sunken);border-color:var(--xt-n-400)}.xtool-btn--ghost{background:transparent;color:var(--xt-text-body)}.xtool-btn--ghost:hover{background:var(--xt-surface-raised)}.xtool-btn--inverse{background:var(--xt-n-0);color:var(--xt-n-1000)}.xtool-btn--inverse:hover{background:var(--xt-n-100)}.xtool-btn:active{transform:scale(var(--xt-press-scale))}.xtool-btn:disabled,.xtool-btn[aria-disabled=true]{opacity:.4;pointer-events:none}.xtool-dark .xtool-btn--secondary{background:transparent;color:#fff;border-color:hsla(0,0%,100%,.4)}.xtool-dark .xtool-btn--secondary:hover{background:hsla(0,0%,100%,.08);border-color:#fff}.xtool-dark .xtool-btn--secondary{--xt-link-hover:#fff}.xtool-card{background:var(--xt-surface-card);border:1px solid var(--xt-border-default);border-radius:var(--xt-radius-card);padding:var(--xt-space-8);display:flex;flex-direction:column;gap:var(--xt-space-5);min-width:0;box-sizing:border-box;color:var(--xt-text-body)}.xtool-card--sunken{background:var(--xt-surface-sunken);border-color:var(--xt-border-hairline)}.xtool-card--compact{padding:var(--xt-space-6);gap:var(--xt-space-4)}a.xtool-card{transition:transform var(--xt-dur-base) var(--xt-ease),box-shadow var(--xt-dur-base) var(--xt-ease),border-color var(--xt-dur-base) var(--xt-ease)}a.xtool-card:hover{transform:translateY(-2px);box-shadow:var(--xt-shadow-md);border-color:var(--xt-border-strong)}.xtool-render{background:var(--xt-surface-render);border:1px solid #e6eaed;border-radius:var(--xt-radius-card);display:grid;place-items:center;padding:var(--xt-space-8);min-height:200px;overflow:hidden}.xtool-render img{max-width:100%;height:auto;object-fit:contain;mix-blend-mode:multiply}.xtool-render--lg{min-height:320px;padding:var(--xt-space-10)}.xtool-render--sm{min-height:130px;padding:var(--xt-space-6)}.xtool-render__pending{font-family:var(--xt-font-mono);font-size:var(--xt-mono-sm-size);letter-spacing:.1em;text-transform:uppercase;color:var(--xt-n-500);text-align:center}.xtool-productcard{display:flex;flex-direction:column;gap:var(--xt-space-5);background:var(--xt-surface-card);border:1px solid var(--xt-border-default);border-radius:var(--xt-radius-card);padding:var(--xt-space-6);color:var(--xt-text-body);min-width:0;box-sizing:border-box;transition:transform var(--xt-dur-base) var(--xt-ease),box-shadow var(--xt-dur-base) var(--xt-ease),border-color var(--xt-dur-base) var(--xt-ease)}.xtool-productcard:hover{transform:translateY(-2px);box-shadow:var(--xt-shadow-md);border-color:var(--xt-border-strong)}.xtool-productcard__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--xt-space-4)}.xtool-productcard__name{font-family:var(--xt-font-display);font-size:var(--xt-h2-size);font-weight:700;letter-spacing:var(--xt-h2-ls);color:var(--xt-text-strong)}.xtool-productcard__tagline{font-size:var(--xt-body-sm-size);line-height:var(--xt-body-sm-lh);color:var(--xt-text-muted)}.xtool-productcard__foot{margin-top:auto;padding-top:var(--xt-space-2);display:flex;gap:var(--xt-space-4);font-size:var(--xt-mono-sm-size);letter-spacing:.06em;color:var(--xt-text-accent)}.xtool-badge,.xtool-productcard__foot{align-items:center;font-family:var(--xt-font-mono);text-transform:uppercase}.xtool-badge{display:inline-flex;padding:3px var(--xt-space-4);border-radius:var(--xt-radius-sm);font-size:10.5px;font-weight:500;letter-spacing:.08em;line-height:1.4;white-space:nowrap;border:1px solid transparent}.xtool-badge--neutral{background:var(--xt-surface-raised);color:var(--xt-text-muted);border-color:var(--xt-border-hairline)}.xtool-badge--accent{background:var(--xt-surface-accent-soft);color:var(--xt-text-accent);border-color:transparent}.xtool-badge--solid{background:var(--xt-surface-accent-strong);color:var(--xt-n-0)}.xtool-badge--ink{background:var(--xt-n-1000);color:var(--xt-n-0)}.xtool-badge--outline{background:transparent;color:var(--xt-text-muted);border-color:var(--xt-border-strong)}.xtool-dark .xtool-badge--neutral{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.78);border-color:hsla(0,0%,100%,.16)}.xtool-dark .xtool-badge--accent{background:rgba(0,168,90,.18);color:var(--xt-green-400)}.xtool-chip{display:inline-flex;align-items:center;gap:var(--xt-space-3);padding:5px var(--xt-space-5);border-radius:var(--xt-radius-pill);font-size:var(--xt-body-sm-size);line-height:1.3;border:1px solid var(--xt-border-default);background:var(--xt-surface-card);color:var(--xt-text-muted);white-space:nowrap}.xtool-chip:before{content:"";width:7px;height:7px;border-radius:var(--xt-radius-pill);background:var(--xt-dot-supported);flex:none}.xtool-chip--primary{border-color:var(--xt-border-accent);color:var(--xt-text-strong)}.xtool-chip--primary:before{background:var(--xt-surface-accent)}.xtool-chip--conditional{border-color:var(--xt-warn-100);color:var(--xt-text-warn);background:var(--xt-surface-warn-soft)}.xtool-chip--conditional:before{background:var(--xt-orange)}.xtool-spec{width:100%;border-collapse:collapse;font-size:var(--xt-body-sm-size)}.xtool-spec th{text-align:left;font-weight:500;color:var(--xt-text-subtle);padding:var(--xt-space-5) var(--xt-space-6) var(--xt-space-5) 0;width:38%}.xtool-spec td,.xtool-spec th{border-bottom:1px solid var(--xt-border-hairline);vertical-align:top;min-width:0}.xtool-spec td{color:var(--xt-text-body);padding:var(--xt-space-5) 0}.xtool-spec td.xtool-spec__num{font-family:var(--xt-font-mono);font-variant-numeric:tabular-nums;font-size:var(--xt-mono-size)}.xtool-spec tr:last-child td,.xtool-spec tr:last-child th{border-bottom:none}.xtool-matrix{width:100%;border-collapse:collapse}.xtool-matrix th{font-size:var(--xt-caption-size);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--xt-text-subtle);padding:var(--xt-space-4) var(--xt-space-3);border-bottom:2px solid var(--xt-border-rule);text-align:center;vertical-align:bottom}.xtool-matrix th:first-child{text-align:left;padding-left:0}.xtool-matrix td{text-align:center;padding:var(--xt-space-5) var(--xt-space-3);border-bottom:1px solid var(--xt-border-hairline);line-height:0}.xtool-matrix td:first-child{text-align:left;padding-left:0;white-space:nowrap;line-height:1.4;font-size:var(--xt-body-sm-size);font-weight:500;color:var(--xt-text-strong)}.xtool-dot{display:inline-block;width:9px;height:9px;border-radius:var(--xt-radius-pill);background:var(--xt-dot-supported)}.xtool-dot--best{background:var(--xt-surface-accent)}.xtool-dot--cond{background:var(--xt-orange)}.xtool-dash{display:inline-block;width:10px;height:1.5px;background:var(--xt-dot-none);border-radius:1px}.xtool-legend{display:flex;flex-wrap:wrap;gap:var(--xt-space-5) var(--xt-space-8);align-items:center}.xtool-legend__item{display:inline-flex;align-items:center;gap:var(--xt-space-4);font-size:var(--xt-caption-size);color:var(--xt-text-muted)}.xtool-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.xtool-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--xt-space-9);padding:var(--xt-space-9) 0;border-top:2px solid var(--xt-border-rule);border-bottom:1px solid var(--xt-border-default)}.xtool-stat{display:flex;flex-direction:column;gap:var(--xt-space-3);min-width:0}.xtool-stat__value{font-family:var(--xt-font-mono);font-variant-numeric:tabular-nums;font-size:30px;line-height:1;font-weight:600;color:var(--xt-text-strong);letter-spacing:-.02em}.xtool-stat__unit{font-family:var(--xt-font-mono);font-size:var(--xt-mono-size);color:var(--xt-text-muted);margin-left:var(--xt-space-3);letter-spacing:0}.xtool-stat__label{font-family:var(--xt-font-mono);font-size:var(--xt-eyebrow-size);letter-spacing:var(--xt-eyebrow-ls);text-transform:uppercase;color:var(--xt-text-subtle)}.xtool-notice{display:flex;flex-direction:column;gap:var(--xt-space-4);border:1px solid var(--xt-border-default);border-left:3px solid var(--xt-n-400);border-radius:var(--xt-radius-md);padding:var(--xt-space-6) var(--xt-space-7);background:var(--xt-surface-sunken)}.xtool-notice__title{font-family:var(--xt-font-display);font-size:var(--xt-h3-size);font-weight:600;color:var(--xt-text-strong)}.xtool-notice__body{font-size:var(--xt-body-sm-size);line-height:1.6;color:var(--xt-text-muted)}.xtool-notice--accent{background:var(--xt-surface-accent-soft);border-color:transparent}.xtool-notice--accent .xtool-notice__title{color:var(--xt-text-accent)}.xtool-notice--danger{background:var(--xt-surface-danger-soft);border-color:transparent}.xtool-notice--danger .xtool-notice__title{color:var(--xt-text-danger)}.xtool-notice--warn{background:var(--xt-surface-warn-soft);border-color:transparent}.xtool-notice--warn .xtool-notice__title{color:var(--xt-text-warn)}.xtool-tabs{display:flex;gap:var(--xt-space-8);border-bottom:1px solid var(--xt-border-default);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.xtool-tabs::-webkit-scrollbar{display:none}.xtool-tab{appearance:none;background:none;cursor:pointer;font-family:var(--xt-font-sans);font-size:var(--xt-body-size);font-weight:500;color:var(--xt-text-muted);padding:0 0 var(--xt-space-5);white-space:nowrap;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--xt-dur-base) var(--xt-ease),border-color var(--xt-dur-base) var(--xt-ease)}.xtool-tab:hover{color:var(--xt-text-strong)}.xtool-tab[aria-selected=true],.xtool-tab[data-active=true]{color:var(--xt-text-strong);font-weight:600;border-bottom-color:var(--xt-surface-accent)}.xtool-service{display:flex;flex-direction:column;gap:var(--xt-space-4);padding:var(--xt-space-7) 0;border-top:1px solid var(--xt-border-hairline)}.xtool-service__index{font-family:var(--xt-font-mono);font-size:var(--xt-mono-sm-size);color:var(--xt-text-accent);letter-spacing:.1em}.xtool-service__title{font-family:var(--xt-font-display);font-size:var(--xt-h3-size);font-weight:600;color:var(--xt-text-strong)}.xtool-service__body{font-size:var(--xt-body-sm-size);line-height:1.6;color:var(--xt-text-muted)}.xtool-lockup{display:inline-flex;align-items:center;gap:var(--xt-space-7);min-width:0}.xtool-lockup__rule{width:1px;height:26px;background:var(--xt-border-strong);flex:none}.xtool-lockup__mark{height:19px;width:auto;display:block}.xtool-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--xt-space-10);align-items:center}.xtool-hero--band{padding:var(--xt-space-11) var(--xt-space-10)}@media (max-width:1000px){.xtool-grid--3,.xtool-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.xtool-hero{grid-template-columns:minmax(0,1fr);gap:var(--xt-space-8)}.xtool-hero--band{padding:var(--xt-space-9) var(--xt-space-8)}}@media (max-width:720px){.xtool-grid--2,.xtool-grid--3,.xtool-grid--4,.xtool-stats{grid-template-columns:minmax(0,1fr)}.xtool-stats{gap:var(--xt-space-7);padding:var(--xt-space-7) 0}.xtool-spec th{width:42%}.xtool-hero--band{padding:var(--xt-space-8) var(--xt-space-7)}.xtool-stat__value{font-size:26px}}