:root{color-scheme:dark light;--x8-bg: #111012;--x8-surface: #1a191c;--x8-surface-2: #242327;--x8-border: #38363d;--x8-text: #f3efe6;--x8-muted: #b5afa5;--x8-accent: #f97a2c;--x8-accent-text: #ff9b5e;--x8-accent-ink: #1a0c03;--x8-ok: #46d39a;--x8-warn: #f4c430;--x8-err: #ff6b6b;--x8-focus: #ffcfa6;--x8-g1: #e5484d;--x8-g2: #ff7a1a;--x8-g3: #f4c430;--x8-g4: #ece4d0;--x8-radius: 10px;--x8-radius-lg: 14px;--x8-shadow: 0 1px 0 rgb(255 255 255 / 4%) inset, 0 8px 24px rgb(0 0 0 / 35%);--x8-font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--x8-mono: "SF Mono", Menlo, "Cascadia Mono", Consolas, "DejaVu Sans Mono", ui-monospace, monospace}@media(prefers-color-scheme:light){:root{--x8-bg: #faf7f0;--x8-surface: #fffdf9;--x8-surface-2: #f2ede3;--x8-border: #d9d1c2;--x8-text: #1b1a17;--x8-muted: #5c574f;--x8-accent: #d9600f;--x8-accent-text: #a63d06;--x8-accent-ink: #1c0d03;--x8-ok: #0f7a4f;--x8-warn: #8a6100;--x8-err: #c62828;--x8-focus: #a63d06;--x8-shadow: 0 1px 2px rgb(0 0 0 / 6%), 0 8px 24px rgb(0 0 0 / 6%)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--x8-bg);color:var(--x8-text);font:16px/1.65 var(--x8-font)}img,svg,canvas{display:block;max-width:100%}a{color:var(--x8-accent-text);text-underline-offset:2px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--x8-focus);outline-offset:2px}.x8-skip{position:absolute;left:-9999px}.x8-skip:focus{left:16px;top:8px;z-index:10;background:var(--x8-surface);padding:8px 12px;border-radius:var(--x8-radius)}.x8-wrap{max-width:1080px;margin:0 auto;padding:0 16px}.x8-site-head{border-bottom:1px solid var(--x8-border)}.x8-site-head .x8-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px;padding-top:10px;padding-bottom:10px}.x8-logo{display:inline-flex;align-items:center;gap:8px;color:var(--x8-text);text-decoration:none;font:800 1.25rem/1 var(--x8-mono);letter-spacing:-.02em;min-height:44px}.x8-logo b{color:var(--x8-accent)}.x8-logo-dot{width:14px;height:14px;border-radius:50%;background:var(--x8-accent);box-shadow:0 0 12px var(--x8-accent)}.x8-nav{display:flex;flex-wrap:wrap;gap:0 4px;margin-left:auto}.x8-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;color:var(--x8-muted);text-decoration:none;font-weight:600;font-size:.95rem;border-radius:8px}.x8-nav a:hover,.x8-nav a[aria-current=page]{color:var(--x8-text);background:var(--x8-surface-2)}.x8-site-foot{margin-top:64px;border-top:1px solid var(--x8-border);color:var(--x8-muted);font-size:.9rem}.x8-site-foot .x8-wrap{padding-top:24px;padding-bottom:32px}.x8-foot-links{display:flex;flex-wrap:wrap;gap:4px 6px;padding:0;margin:0 0 12px;list-style:none}.x8-foot-links a{display:inline-block;padding:6px 8px;color:var(--x8-text)}.x8-site-foot p{margin:6px 0}h1,h2,h3{line-height:1.2;letter-spacing:-.015em}h1{font-size:clamp(1.8rem,1.2rem + 2.6vw,2.7rem);margin:28px 0 10px}h2{font-size:clamp(1.35rem,1.1rem + 1vw,1.75rem);margin:44px 0 12px}h3{font-size:1.12rem;margin:28px 0 8px}.x8-lede{font-size:1.12rem;color:var(--x8-muted);max-width:68ch;margin:0 0 20px}.x8-prose{max-width:72ch}.x8-prose li{margin:6px 0}.x8-prose table{border-collapse:collapse;width:100%;margin:12px 0 20px;font-size:.95rem}.x8-prose th,.x8-prose td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--x8-border);vertical-align:top}.x8-table-scroll{overflow-x:auto}code,kbd,.x8-mono{font-family:var(--x8-mono)}kbd{padding:1px 6px;border:1px solid var(--x8-border);border-bottom-width:2px;border-radius:5px;font-size:.85em;background:var(--x8-surface-2)}.x8-crumbs{font-size:.88rem;color:var(--x8-muted);margin-top:16px}.x8-crumbs a{color:var(--x8-muted)}.x8-badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none}.x8-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--x8-border);border-radius:999px;font-size:.85rem;color:var(--x8-muted);background:var(--x8-surface)}.x8-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--x8-ok)}.x8-callout{border:1px solid var(--x8-border);border-left:4px solid var(--x8-accent);border-radius:var(--x8-radius);padding:12px 16px;background:var(--x8-surface);margin:20px 0}.x8-disclaimer{font-size:.9rem;color:var(--x8-muted)}.x8-cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:24px 0}.x8-card{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--x8-border);border-radius:var(--x8-radius-lg);background:var(--x8-surface);color:var(--x8-text);text-decoration:none;box-shadow:var(--x8-shadow)}.x8-card:hover{border-color:var(--x8-accent)}.x8-card h2,.x8-card h3{margin:0;font-size:1.2rem}.x8-card p{margin:0;color:var(--x8-muted)}.x8-card .x8-go{margin-top:auto;color:var(--x8-accent-text);font-weight:700}.x8-hero{padding:24px 0 8px}.x8-tool{border:1px solid var(--x8-border);border-radius:var(--x8-radius-lg);background:var(--x8-surface);box-shadow:var(--x8-shadow);padding:16px;margin:20px 0 8px}@media(min-width:640px){.x8-tool{padding:24px}}.x8-tool-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.x8-tool h2,.x8-h-tool{margin:0 0 12px;font-size:1.15rem}.x8-tool .x8-panel h2{margin-top:4px}.x8-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid var(--x8-border);border-radius:var(--x8-radius);background:var(--x8-surface-2);color:var(--x8-text);font:600 .98rem/1 var(--x8-font);cursor:pointer;text-decoration:none}.x8-btn:hover:not(:disabled){border-color:var(--x8-accent)}.x8-btn:disabled{opacity:.5;cursor:not-allowed}.x8-btn-primary{background:var(--x8-accent);border-color:var(--x8-accent);color:var(--x8-accent-ink)}.x8-btn-primary:hover:not(:disabled){filter:brightness(1.08)}.x8-btn-sm{min-height:36px;padding:0 12px;font-size:.9rem}.x8-dropzone{position:relative;display:grid;place-items:center;gap:6px;min-height:170px;padding:24px 16px;border:2px dashed var(--x8-border);border-radius:var(--x8-radius-lg);background:var(--x8-bg);text-align:center;cursor:pointer}.x8-dropzone:hover,.x8-dropzone[data-drag=true]{border-color:var(--x8-accent)}.x8-dropzone strong{font-size:1.1rem}.x8-dropzone .x8-hint{color:var(--x8-muted);font-size:.9rem}.x8-dropzone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.x8-status{min-height:1.6em;margin:12px 0 0;color:var(--x8-muted)}.x8-status[data-kind=error]{color:var(--x8-err)}.x8-status[data-kind=ok]{color:var(--x8-ok)}.x8-progress{height:8px;border-radius:99px;background:var(--x8-surface-2);overflow:hidden;margin-top:10px}.x8-progress>div{height:100%;width:0;background:var(--x8-accent);transition:width .2s}.x8-fields{display:grid;gap:14px 20px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:16px 0}.x8-field{display:grid;gap:4px;font-size:.92rem}.x8-field label,.x8-field .x8-label{font-weight:600}.x8-field output,.x8-field .x8-val{font-family:var(--x8-mono);color:var(--x8-muted)}.x8-field-line{display:flex;justify-content:space-between;gap:8px}input[type=range]{width:100%;accent-color:var(--x8-accent);min-height:28px}select,input[type=number],input[type=text]{min-height:40px;padding:6px 10px;border:1px solid var(--x8-border);border-radius:8px;background:var(--x8-bg);color:var(--x8-text);font:inherit}.x8-stat{font:800 clamp(2.6rem,2rem + 4vw,4.4rem) / 1 var(--x8-mono);letter-spacing:-.03em;color:var(--x8-text)}.x8-stat-unit{font:600 1rem var(--x8-font);color:var(--x8-muted);margin-left:6px}.x8-stats{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:16px 0}.x8-stat-box{padding:14px 16px;border:1px solid var(--x8-border);border-radius:var(--x8-radius);background:var(--x8-bg)}.x8-stat-box .x8-k{font-size:.85rem;color:var(--x8-muted)}.x8-stat-box .x8-v{font:700 1.5rem/1.2 var(--x8-mono)}.x8-stat-box .x8-v.x8-v-long{font-size:1.05rem;line-height:1.45}.x8-stat-box .x8-s{font-size:.85rem;color:var(--x8-muted)}.x8-panel{border-top:1px solid var(--x8-border);margin-top:20px;padding-top:16px}details.x8-settings>summary{cursor:pointer;font-weight:700;min-height:40px;display:flex;align-items:center}.x8-roll{width:100%;height:240px;border:1px solid var(--x8-border);border-radius:var(--x8-radius);background:var(--x8-bg)}@media(min-width:640px){.x8-roll{height:300px}}.x8-tap-pad{width:100%;min-height:150px;border:2px solid var(--x8-accent);border-radius:var(--x8-radius-lg);background:radial-gradient(circle at 50% 40%,rgb(249 122 44 / 18%),transparent 70%),var(--x8-bg);color:var(--x8-text);font:800 1.6rem/1.2 var(--x8-font);cursor:pointer;touch-action:manipulation;user-select:none}.x8-tap-pad:active,.x8-tap-pad[data-hit=true]{background:#f97a2c47}.x8-tap-pad small{display:block;font:500 .9rem var(--x8-font);color:var(--x8-muted);margin-top:6px}.x8-split{display:grid;gap:20px}@media(min-width:860px){.x8-split{grid-template-columns:1fr 1fr}}.x8-chroma{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;align-items:end;height:90px;margin-top:8px}.x8-chroma div{background:var(--x8-accent);border-radius:3px 3px 0 0;min-height:2px;opacity:.85}.x8-chroma-labels{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;font:.7rem var(--x8-mono);color:var(--x8-muted);text-align:center}.x8-dm-top{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.x8-dm-top .x8-field{min-width:120px}.x8-dm-play{min-width:112px}.x8-dm-scroll{overflow-x:auto;margin:16px -4px 0;padding:4px}.x8-dm-grid{display:grid;grid-template-columns:64px repeat(16,minmax(26px,1fr));gap:4px;min-width:560px}.x8-dm-label{display:flex;align-items:center;justify-content:center;min-height:40px;padding:0 4px;border:1px solid var(--x8-border);border-radius:8px;background:var(--x8-surface-2);color:var(--x8-text);font:700 .82rem var(--x8-mono);cursor:pointer}.x8-step{position:relative;min-height:40px;border:1px solid var(--x8-border);border-radius:6px;background:var(--x8-bg);cursor:pointer;padding:0}.x8-step:after{content:"";position:absolute;inset:6px;border-radius:3px;background:var(--x8-group);opacity:.16}.x8-step[data-v="1"]:after{opacity:.85}.x8-step[data-v="2"]:after{opacity:1;box-shadow:0 0 0 2px var(--x8-text)}.x8-step.x8-g1{--x8-group: var(--x8-g1)}.x8-step.x8-g2{--x8-group: var(--x8-g2)}.x8-step.x8-g3{--x8-group: var(--x8-g3)}.x8-step.x8-g4{--x8-group: var(--x8-g4)}.x8-step.x8-now{border-color:var(--x8-text)}.x8-leds{display:contents}.x8-led{height:8px;border-radius:4px;background:var(--x8-surface-2)}.x8-led.x8-on{background:var(--x8-accent);box-shadow:0 0 8px var(--x8-accent)}.x8-dm-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.x8-mixer{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px 16px}.x8-lang{position:relative;margin-left:4px}.x8-lang summary{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:0 10px;border:1px solid var(--x8-border);border-radius:999px;color:var(--x8-muted);font:700 .8rem var(--x8-mono);letter-spacing:.04em;list-style:none;cursor:pointer}.x8-lang summary::-webkit-details-marker{display:none}.x8-lang[open] summary,.x8-lang summary:hover{color:var(--x8-text);border-color:var(--x8-accent)}.x8-lang ul{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:190px;margin:0;padding:6px;list-style:none;border:1px solid var(--x8-border);border-radius:var(--x8-radius);background:var(--x8-surface);box-shadow:var(--x8-shadow)}.x8-lang a{display:block;padding:9px 12px;border-radius:6px;color:var(--x8-text);text-decoration:none}.x8-lang a:hover,.x8-lang a[aria-current]{background:var(--x8-surface-2)}.x8-lang a[aria-current]:after{content:" \2713";color:var(--x8-accent-text)}.x8-chart table{font-variant-numeric:tabular-nums}.x8-chart caption{caption-side:top;text-align:left;color:var(--x8-muted);font-size:.9rem;padding-bottom:6px}.x8-chart th[scope=row]{font-weight:700}.x8-chart tbody tr:nth-child(2n){background:var(--x8-surface)}@media print{.x8-site-head,.x8-site-foot,.x8-related,.x8-skip,.x8-crumbs{display:none}body{background:#fffdf9;color:#1b1a17}.x8-updated{display:none}main:has(.x8-chart) :not(h1,h1 *,.x8-chart,.x8-chart *,:has(.x8-chart)){display:none}main:has(.x8-chart) h1{margin:0 0 4mm;font-size:15pt;line-height:1.2}main:has(.x8-chart) .x8-prose{margin:0;padding:0}.x8-chart{overflow:visible;break-inside:avoid}.x8-chart table{width:100%;margin:0;font-size:9.5pt;line-height:1.2}.x8-chart caption{padding-bottom:2mm;font-size:9pt}.x8-chart th,.x8-chart td{padding:1.2mm 2mm}.x8-chart tbody tr:nth-child(2n){background:#f2ede3}.x8-chart:after{content:attr(data-print);display:block;margin-top:3mm;font-size:8.5pt;color:#4a463e}}.x8-answer{max-width:72ch;margin:28px 0 8px;padding:4px 18px 6px;border-left:4px solid var(--x8-accent);border-radius:0 var(--x8-radius) var(--x8-radius) 0;background:var(--x8-surface)}.x8-answer h2{margin:14px 0 6px;font-size:1.1rem}.x8-sources{font-size:.92rem}.x8-sources li{margin:8px 0}.x8-sources .x8-checked{color:var(--x8-muted)}.x8-related{margin:40px 0 0;max-width:72ch}.x8-related ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.x8-related li{padding:10px 14px;border:1px solid var(--x8-border);border-radius:var(--x8-radius);background:var(--x8-surface)}.x8-related a{font-weight:700}.x8-related span{display:block;color:var(--x8-muted);font-size:.92rem}.x8-updated{margin:28px 0 0;color:var(--x8-muted);font-size:.9rem}.x8-faq details{border-bottom:1px solid var(--x8-border);padding:4px 0}.x8-faq summary{cursor:pointer;font-weight:650;padding:10px 0;min-height:44px}.x8-faq details p{margin:0 0 12px;color:var(--x8-text)}.x8-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media(max-width:639px){.x8-dm-grid{grid-template-columns:44px repeat(8,minmax(0,1fr));min-width:0}.x8-dm-label,.x8-dm-spacer{grid-row:span 2}.x8-dm-label{font-size:.76rem}.x8-site-head .x8-wrap{position:relative}.x8-lang{position:static}.x8-lang ul{left:16px;right:16px;min-width:0}}
