:root{--bg: #ffffff;--bg-soft: #f7f7f6;--fg: #0a0a0a;--soft: #6b6b6b;--line: #e6e6e6;--line-strong: #d0d0d0;--accent: #6540e8;--accent-soft: #f1edfe;--mark: #171717;--mark-fg: #fafafa;--band: #2a1a52;--band-fg: #f5f2ff;--band-line: rgb(255 255 255 / 22%);--font-sans: system-ui, -apple-system, "Segoe UI", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--width: min(1120px, calc(100% - clamp(32px, 7vw, 64px)) );--r-lg: 14px;--ease: cubic-bezier(.22, .68, .24, 1);color-scheme:light dark}:root[data-theme=dark]{--bg: #1a1a1a;--bg-soft: #1e1e1e;--fg: #dadada;--soft: #a6a6a6;--line: #333333;--line-strong: #4a4a4a;--accent: #a88bfa;--accent-soft: #2c2440;--mark: #dadada;--mark-fg: #1e1e1e;--band: #2f1e5c;--band-fg: #f5f2ff;--band-line: rgb(255 255 255 / 22%)}@media(prefers-color-scheme:dark){:root[data-theme=auto]{--bg: #1a1a1a;--bg-soft: #1e1e1e;--fg: #dadada;--soft: #a6a6a6;--line: #333333;--line-strong: #4a4a4a;--accent: #a88bfa;--accent-soft: #2c2440;--mark: #dadada;--mark-fg: #1e1e1e;--band: #2f1e5c;--band-fg: #f5f2ff;--band-line: rgb(255 255 255 / 22%)}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:16px;line-height:1.75;font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none;text-underline-offset:.22em}a:hover{text-decoration:underline}code{font-family:var(--font-mono);font-size:1em}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}::selection{background:var(--accent-soft);color:var(--fg)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;padding:8px 14px;background:var(--bg);border:1px solid var(--line-strong);z-index:20}.site-header{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 92%,transparent);border-bottom:1px solid var(--line);transition:border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}.site-header.is-stuck{border-bottom-color:var(--line-strong);background:color-mix(in srgb,var(--bg) 97%,transparent)}.site-header-inner{width:var(--width);margin:0 auto;height:60px;display:flex;align-items:center;gap:18px}.brand{display:inline-flex;align-items:center;gap:9px;color:var(--fg);font-weight:650;letter-spacing:-.01em}.brand:hover{text-decoration:none;opacity:.75}.brand img{border-radius:5px}.brand small{font-size:.95rem;font-weight:400;color:var(--soft)}.site-nav{margin-left:auto;display:flex;align-items:center;gap:2px;font-size:.95rem}.site-nav a{color:var(--soft);padding:5px 10px;border-radius:5px}.site-nav a:hover{color:var(--fg);background:var(--bg-soft);text-decoration:none}.lang{display:inline-flex;align-items:center;padding:2px;border:1px solid var(--line);border-radius:6px;font-size:.95rem}.lang>*{padding:1px 7px;border-radius:4px;color:var(--soft)}.lang [aria-current=true]{background:var(--mark);color:var(--mark-fg)}.lang a:hover{background:var(--bg-soft);color:var(--fg);text-decoration:none}.theme-btn{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--soft);cursor:pointer}.theme-btn:hover{color:var(--fg);border-color:var(--line-strong)}.will-reveal{opacity:0;transform:translateY(14px)}.is-visible{opacity:1;transform:none;transition:opacity .55s var(--ease),transform .55s var(--ease);transition-delay:var(--reveal-delay, 0ms)}@media(prefers-reduced-motion:reduce){.will-reveal,.is-visible{opacity:1;transform:none;transition:none}}main{width:var(--width);margin:0 auto}.hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center;padding:clamp(52px,9vh,96px) 0 clamp(40px,7vh,72px)}h1{margin:0 0 18px;font-size:clamp(4rem,11vw,7.2rem);line-height:.95;letter-spacing:-.05em;font-weight:620}h1 .letter{display:inline-block;animation:letter-in .72s var(--ease) both;animation-delay:var(--d, 0ms)}@keyframes letter-in{0%{opacity:0;transform:translateY(.24em)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){h1 .letter{animation:none}}.hero-lead{max-width:40ch;margin:0 0 12px;font-size:clamp(1rem,1.5vw,1.1rem);line-height:1.8}.hero-sub{max-width:46ch;margin:0 0 26px;font-size:1rem;color:var(--soft)}.hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 18px;border:1px solid var(--line-strong);border-radius:7px;color:var(--fg);font-size:.95rem;font-weight:550}.btn:hover{background:var(--bg-soft);text-decoration:none}.btn-solid{background:var(--accent);border-color:var(--accent);color:#fff}.btn-solid:hover{background:var(--accent);color:#fff;opacity:.92}:root[data-theme=dark] .btn-solid{color:#14121c}@media(prefers-color-scheme:dark){:root[data-theme=auto] .btn-solid{color:#14121c}}.hero-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;font-size:.95rem;color:var(--soft)}.hero-meta li{display:flex;align-items:center;gap:6px}.hero-meta li+li:before{content:"/";margin-right:8px;color:var(--line-strong)}.panel{margin:0;border:1px solid var(--line-strong);border-radius:var(--r-lg);overflow:hidden;background:var(--bg)}.panel-bar{display:flex;align-items:center;gap:9px;padding:9px 13px;border-bottom:1px solid var(--line);background:var(--bg-soft);font-size:.95rem;color:var(--soft)}.panel-title:before{content:"$ ";color:var(--line-strong)}.panel-cursor{width:7px;height:13px;background:var(--accent);animation:blink 1.15s steps(1,end) infinite}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.panel-cursor{animation:none}}.panel-rows{display:grid}.is-visible .panel-row{opacity:0;animation:row-in .42s var(--ease) forwards}.is-visible .panel-row:nth-child(1){animation-delay:.08s}.is-visible .panel-row:nth-child(2){animation-delay:.16s}.is-visible .panel-row:nth-child(3){animation-delay:.24s}.is-visible .panel-row:nth-child(4){animation-delay:.32s}@keyframes row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.is-visible .panel-row{opacity:1;animation:none}}.panel-row{display:grid;grid-template-columns:6.5rem minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:11px 14px;border-bottom:1px solid var(--line);font-size:.95rem}.panel-row:last-child{border-bottom:0}.panel-key{color:var(--soft)}.panel-val{font-variant-numeric:tabular-nums;font-size:.95rem;white-space:nowrap}.panel-val b{font-size:1.02rem;font-weight:620}.panel-cmp{font-size:.95rem;color:var(--soft);font-variant-numeric:tabular-nums;white-space:nowrap}.meter{grid-column:2 / 3;grid-row:2;height:3px;border-radius:2px;background:var(--line);overflow:hidden}.meter i{display:block;height:100%;width:0;background:var(--accent);transition:width .9s var(--ease)}.is-visible .meter i,.meter i.is-full{width:var(--v)}.band{width:100vw;margin-left:calc(50% - 50vw);background:var(--band);color:var(--band-fg);padding:clamp(38px,6vh,58px) 0 clamp(30px,4vh,42px)}.band-inner{width:var(--width);margin:0 auto}.band-head{display:flex;align-items:baseline;gap:14px;margin-bottom:22px;padding-bottom:12px;border-bottom:1px solid var(--band-line)}.band-head h2{margin:0;font-size:1rem;font-weight:620}.band-source{margin:0 0 0 auto;font-size:1rem;color:#d7ccff}.band-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 32px;margin:0}.band-stat dt{margin:0 0 4px;font-size:.95rem;color:#d7ccff}.band-stat dd{margin:0}.band-value{display:block;font-size:clamp(1.9rem,3.6vw,2.5rem);font-weight:620;letter-spacing:-.03em;line-height:1.05;font-variant-numeric:tabular-nums}.band-value small{margin-left:4px;font-size:.95rem;font-weight:400;color:#c4b2ff}.band-value b{font-weight:620}.band-cmp{display:block;margin-top:5px;font-size:.95rem;color:#c4b2ff;opacity:.92;font-variant-numeric:tabular-nums}.band :focus-visible{outline-color:#c4b2ff}.source{margin:12px 0 0;font-size:.95rem;color:var(--soft)}.section{padding:clamp(48px,8vh,80px) 0 0}.section-head{display:flex;align-items:baseline;gap:14px;margin-bottom:26px;padding-bottom:12px;border-bottom:1px solid var(--fg)}.section-head h2{margin:0;font-size:clamp(1.25rem,2.4vw,1.55rem);letter-spacing:-.02em;font-weight:650}.features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,4vw,48px)}.feature{padding:22px 0;border-bottom:1px solid var(--line)}.feature h3{display:flex;align-items:baseline;gap:10px;margin:0 0 6px;font-size:1rem;font-weight:650}.feature p{margin:0;max-width:44ch;font-size:.95rem;color:var(--soft)}.principles{margin:0;padding:0;list-style:none;counter-reset:principle}.principles li{position:relative;padding:14px 0 14px 2.4rem;border-bottom:1px solid var(--line);counter-increment:principle;font-size:.95rem}.principles li:before{content:counter(principle);position:absolute;left:0;top:14px;font-size:.95rem;color:var(--accent)}.principles b{display:block;margin-bottom:2px;font-weight:650}.principles span{color:var(--soft)}.ports{display:flex;flex-wrap:wrap;gap:10px 34px;margin:0 0 22px;padding:0 0 18px;border-bottom:1px solid var(--line)}.port{display:flex;align-items:baseline;gap:9px;font-size:.95rem;color:var(--soft)}.port b{font-size:clamp(1.15rem,2vw,1.4rem);font-weight:620;color:var(--fg);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.surfaces{margin:0}.surface{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:24px;padding:18px 0;border-bottom:1px solid var(--line)}.surface h3{margin:0;font-size:1rem;font-weight:650}.surface p{margin:0 0 8px;font-size:.95rem;color:var(--soft);max-width:52ch}.surface code{display:inline-block;padding:2px 7px;margin:0 6px 6px 0;border:1px solid var(--line);border-radius:4px;background:var(--bg-soft);font-size:.95rem}.shots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.shots figure{margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--bg-soft)}.shots img{display:block;width:100%;height:auto}.shots figcaption{padding:8px 11px;border-top:1px solid var(--line);font-size:.95rem;color:var(--soft)}.install{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.code{border:1px solid var(--line);border-radius:8px;overflow:hidden}.code-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px 7px 12px;border-bottom:1px solid var(--line);background:var(--bg-soft);font-size:.95rem;color:var(--soft)}.copy{appearance:none;border:1px solid var(--line-strong);border-radius:5px;background:var(--bg);color:var(--soft);font:inherit;font-size:.95rem;padding:2px 9px;cursor:pointer}.copy:hover{color:var(--fg)}.code pre{margin:0;padding:13px 14px;overflow-x:auto;font-family:var(--font-mono);font-size:.95rem;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.req{width:100%;margin:20px 0 0;border-collapse:collapse;font-size:.95rem}.req th,.req td{padding:9px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:baseline}.req th{width:10rem;font-weight:500;color:var(--soft);padding-right:20px}.links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin:0;padding:0;list-style:none}.links li{border-bottom:1px solid var(--line)}.links a{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0;color:var(--fg);font-size:.95rem}.links a:hover{color:var(--accent);text-decoration:none}.links span{font-size:.95rem;color:var(--soft)}.site-footer{margin-top:clamp(56px,9vh,96px);border-top:1px solid var(--fg);padding:26px 0 56px}.site-footer-inner{width:var(--width);margin:0 auto;display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:space-between;font-size:.95rem;color:var(--soft)}.site-footer p{margin:0;max-width:52ch}.footer-links{display:flex;flex-wrap:wrap;gap:6px 18px}@media(max-width:900px){.band-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px}.hero{grid-template-columns:minmax(0,1fr);padding-top:40px}.hero-visual{order:-1}.features,.install,.shots{grid-template-columns:minmax(0,1fr)}.links{grid-template-columns:repeat(2,minmax(0,1fr))}.surface{grid-template-columns:minmax(0,1fr);gap:6px}.site-nav a:not(.nav-cta):not(.nav-docs){display:none}}@media(max-width:560px){.site-header-inner{height:54px}.brand small{display:none}h1{font-size:clamp(2.8rem,16vw,4rem)}.band-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.band-value{font-size:1.65rem}.links{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.site-header,.theme-btn,.copy,.site-nav{display:none}body{background:#fff}}.explorer{margin:0}.explorer-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px}.explorer-bar input{flex:1 1 260px;min-width:0;height:34px;padding:0 11px;border:1px solid var(--line-strong);border-radius:7px;background:var(--bg);color:var(--fg);font:inherit;font-size:.95rem}.explorer-bar input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chips{display:flex;flex-wrap:wrap;gap:4px}.chip-btn{appearance:none;height:26px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--soft);font:inherit;font-size:.95rem;cursor:pointer}.chip-btn:hover{color:var(--fg);border-color:var(--line-strong)}.chip-btn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.explorer-count{margin-left:auto;font-size:.95rem;color:var(--soft);font-variant-numeric:tabular-nums}.explorer-table{width:100%;border-collapse:collapse;font-size:.95rem}.explorer-table th{padding:0;border-bottom:1px solid var(--fg);text-align:left;font-weight:500;white-space:nowrap}.explorer-table th button{display:inline-flex;align-items:center;gap:6px;width:100%;padding:8px 10px 8px 0;border:0;background:transparent;color:var(--soft);font:inherit;font-size:.95rem;text-align:left;cursor:pointer}.explorer-table th button:hover{color:var(--fg)}.explorer-table th button:after{content:"";width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:4.5px solid currentColor;opacity:0}.explorer-table th[aria-sort=ascending] button:after{opacity:1;transform:rotate(180deg)}.explorer-table th[aria-sort=descending] button:after{opacity:1}.explorer-table th[aria-sort=ascending] button,.explorer-table th[aria-sort=descending] button{color:var(--fg)}.explorer-table td{padding:8px 10px 8px 0;border-bottom:1px solid var(--line);vertical-align:baseline}.explorer-table td:first-child{white-space:nowrap}.explorer-table code{font-size:.95rem}.explorer-cat,.explorer-out{color:var(--soft);white-space:nowrap;font-size:.95rem}.explorer-table tbody tr:hover{background:var(--bg-soft)}.explorer-empty{margin:14px 0 0;font-size:.95rem;color:var(--soft)}@media(max-width:720px){.explorer-table th:nth-child(2),.explorer-table td:nth-child(2),.explorer-table th:nth-child(4),.explorer-table td:nth-child(4){display:none}.explorer-count{margin-left:0}}:root{--dur-1: .13s;--dur-2: .21s;--dur-3: .36s;--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1)}.btn{transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.btn:hover{background:var(--bg-soft);border-color:var(--fg)}.btn:active{transform:translateY(1px);transition-duration:60ms}.btn-solid:hover{background:var(--mark);opacity:.88}.btn-solid{transition:background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),opacity var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.site-nav a,.lang>*,.brand,.links a,.hero-meta li{transition:color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),opacity var(--dur-2) var(--ease-out)}.theme-btn{transition:color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.theme-btn:hover{transform:rotate(-12deg)}.theme-btn:active{transform:scale(.93) rotate(-12deg);transition-duration:70ms}.theme-btn svg{transition:transform var(--dur-3) var(--ease-out)}.lang [aria-current=true]{transition:background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.band-stat,.panel-row{transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out)}.chip-btn{transition:color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.chip-btn:not([aria-pressed=true]):hover{background:var(--bg-soft)}.chip-btn:hover{border-color:var(--line-strong)}.chip-btn[aria-pressed=true]:hover{border-color:var(--accent)}.chip-btn:active{transform:scale(.97);transition-duration:60ms}.explorer-bar input{transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}.explorer-bar input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.explorer-table tbody tr{transition:background-color var(--dur-2) var(--ease-out)}.explorer-table th button{transition:color var(--dur-2) var(--ease-out)}.explorer-table th button:after{transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.copy{transition:color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.copy:hover{border-color:var(--line-strong);color:var(--fg)}.copy:active{transform:scale(.96);transition-duration:60ms}.copy.is-copied{border-color:var(--accent);color:var(--accent)}.links a span{transition:transform var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.links a:hover span{transform:translate(2px);color:var(--fg)}.surface code{transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.port,.shots figure img{transition:border-color var(--dur-2) var(--ease-out),opacity var(--dur-2) var(--ease-out)}.shots figure img:hover{opacity:.92}body,.site-header,.band,.panel,.panel-bar,.explorer-table,.explorer-bar input,.code-head,.code pre,.site-footer{transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.btn:hover,.btn:active,.theme-btn:hover,.theme-btn:active,.chip-btn:active,.copy:active,.links a:hover span{transform:none!important}}.bench-lead[data-astro-cid-rey7jovx]{max-width:64ch;margin:0 auto 1.8rem;text-align:center;color:var(--soft);line-height:1.85}.bench-card[data-astro-cid-rey7jovx]{margin:0 auto;max-width:52rem;padding:1.2rem 1.2rem 1.3rem;border:1px solid var(--line);border-radius:1rem;background:var(--bg-soft);box-shadow:0 1px 2px #0000000a}.bench-img[data-astro-cid-rey7jovx]{display:block;width:100%;height:auto}.bench-dark[data-astro-cid-rey7jovx]{display:none}:root[data-theme=dark] .bench-light[data-astro-cid-rey7jovx]{display:none}:root[data-theme=dark] .bench-dark[data-astro-cid-rey7jovx]{display:block}@media(prefers-color-scheme:dark){:root[data-theme=auto] .bench-light[data-astro-cid-rey7jovx]{display:none}:root[data-theme=auto] .bench-dark[data-astro-cid-rey7jovx]{display:block}}.bench-legend[data-astro-cid-rey7jovx]{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.6rem;max-width:52rem;margin:1.4rem auto 0;padding:0;list-style:none}.bench-legend[data-astro-cid-rey7jovx] li[data-astro-cid-rey7jovx]{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem}.bench-icon[data-astro-cid-rey7jovx]{width:1.45rem;height:1.45rem;object-fit:contain}.bench-legend-name[data-astro-cid-rey7jovx]{font-weight:600}.bench-legend-stat[data-astro-cid-rey7jovx]{color:var(--soft)}.bench-table-wrap[data-astro-cid-rey7jovx]{margin:2rem auto 0;max-width:52rem;overflow-x:auto}.bench-table[data-astro-cid-rey7jovx]{width:100%;border-collapse:collapse;font-size:.95rem}.bench-table[data-astro-cid-rey7jovx] th[data-astro-cid-rey7jovx],.bench-table[data-astro-cid-rey7jovx] td[data-astro-cid-rey7jovx]{padding:.65rem .8rem;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.bench-table[data-astro-cid-rey7jovx] thead[data-astro-cid-rey7jovx] th[data-astro-cid-rey7jovx]{color:var(--soft);font-weight:600;font-size:.85rem;letter-spacing:.02em}.bench-table[data-astro-cid-rey7jovx] tbody[data-astro-cid-rey7jovx] th[data-astro-cid-rey7jovx]{font-weight:600}.bench-table[data-astro-cid-rey7jovx] tr[data-astro-cid-rey7jovx].is-ours{background:color-mix(in srgb,var(--accent) 10%,transparent)}.bench-table[data-astro-cid-rey7jovx] tr[data-astro-cid-rey7jovx].is-ours th[data-astro-cid-rey7jovx]{color:var(--accent)}@media(max-width:720px){.bench-card[data-astro-cid-rey7jovx]{overflow-x:auto}.bench-img[data-astro-cid-rey7jovx]{min-width:620px}}.bench-credit[data-astro-cid-rey7jovx]{margin:.6rem auto 0;max-width:64ch;text-align:center;color:var(--soft);font-size:.78rem;line-height:1.7}.bench-note[data-astro-cid-rey7jovx]{margin:1.4rem auto 0;max-width:64ch;text-align:center;color:var(--soft);font-size:.88rem;line-height:1.8}.infra-lead[data-astro-cid-txzbgeuq]{max-width:64ch;margin:0 auto 1.6rem;text-align:center;color:var(--soft);line-height:1.85}.infra-grid[data-astro-cid-txzbgeuq]{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,30rem),1fr))}.infra-card[data-astro-cid-txzbgeuq]{margin:0;padding:1.1rem 1.1rem 1.2rem;border:1px solid var(--line);border-radius:1rem;background:var(--bg-soft);box-shadow:0 1px 2px #0000000a}.infra-img[data-astro-cid-txzbgeuq]{display:block;width:100%;height:auto}.infra-dark[data-astro-cid-txzbgeuq]{display:none}:root[data-theme=dark] .infra-light[data-astro-cid-txzbgeuq]{display:none}:root[data-theme=dark] .infra-dark[data-astro-cid-txzbgeuq]{display:block}@media(prefers-color-scheme:dark){:root[data-theme=auto] .infra-light[data-astro-cid-txzbgeuq]{display:none}:root[data-theme=auto] .infra-dark[data-astro-cid-txzbgeuq]{display:block}}.infra-card[data-astro-cid-txzbgeuq] figcaption[data-astro-cid-txzbgeuq]{margin-top:.8rem;font-size:.95rem;color:var(--soft)}.infra-table-wrap[data-astro-cid-txzbgeuq]{margin-top:2rem;overflow-x:auto}.infra-table[data-astro-cid-txzbgeuq]{width:100%;border-collapse:collapse;font-size:.95rem}.infra-table[data-astro-cid-txzbgeuq] th[data-astro-cid-txzbgeuq],.infra-table[data-astro-cid-txzbgeuq] td[data-astro-cid-txzbgeuq]{padding:.65rem .8rem;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.infra-table[data-astro-cid-txzbgeuq] thead[data-astro-cid-txzbgeuq] th[data-astro-cid-txzbgeuq]{color:var(--soft);font-weight:600;font-size:.85rem;letter-spacing:.02em}.infra-table[data-astro-cid-txzbgeuq] tbody[data-astro-cid-txzbgeuq] th[data-astro-cid-txzbgeuq]{font-weight:600}.infra-table[data-astro-cid-txzbgeuq] tr[data-astro-cid-txzbgeuq].is-ours{background:color-mix(in srgb,var(--accent) 10%,transparent)}.infra-table[data-astro-cid-txzbgeuq] tr[data-astro-cid-txzbgeuq].is-ours th[data-astro-cid-txzbgeuq]{color:var(--accent)}@media(max-width:720px){.infra-card[data-astro-cid-txzbgeuq]{overflow-x:auto}.infra-img[data-astro-cid-txzbgeuq]{min-width:620px}}.infra-note[data-astro-cid-txzbgeuq]{margin:1.4rem auto 0;max-width:64ch;text-align:center;color:var(--soft);font-size:.88rem;line-height:1.8}
