@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700;800&display=swap";:root,html[data-scheme=matrix]{--bg: oklch(5% .01 148);--bg-2: oklch(8% .015 148);--fg: oklch(96% .035 148);--fg-dim: oklch(74% .055 148);--fg-mute: oklch(42% .048 148);--accent: oklch(87% .24 148);--accent-2: oklch(80% .115 220);--warn: oklch(86% .148 85);--err: oklch(65% .21 12);--blue: oklch(74% .128 232);--violet: oklch(72% .165 292);--rule: oklch(24% .038 148);--rule-2: oklch(17% .032 148);--selection: oklch(23% .045 148);--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .875rem;--text-lg: 1rem;--text-xl: 1.375rem;--ease-out: cubic-bezier(.16, 1, .3, 1)}html[data-scheme=amber]{--bg: oklch(8% .02 62);--bg-2: oklch(11% .025 62);--fg: oklch(93% .075 85);--fg-dim: oklch(70% .118 70);--fg-mute: oklch(42% .078 68);--accent: oklch(79% .175 82);--accent-2: oklch(68% .175 32);--warn: oklch(89% .118 88);--err: oklch(65% .21 15);--blue: oklch(79% .118 228);--violet: oklch(74% .165 292);--rule: oklch(28% .058 66);--rule-2: oklch(18% .04 66);--selection: oklch(20% .05 66)}html[data-scheme=paper]{--bg: oklch(95% .014 90);--bg-2: oklch(92% .018 90);--fg: oklch(14% .01 90);--fg-dim: oklch(38% .013 90);--fg-mute: oklch(57% .012 90);--accent: oklch(42% .1 148);--accent-2: oklch(54% .118 148);--warn: oklch(52% .118 72);--err: oklch(45% .118 16);--blue: oklch(46% .1 238);--violet: oklch(47% .128 288);--rule: oklch(84% .013 90);--rule-2: oklch(88% .013 90);--selection: oklch(90% .045 148)}html[data-scheme=paper] .glow{text-shadow:none}html[data-scheme=paper] .dot,html[data-scheme=paper] .brand .logo{box-shadow:none}*{box-sizing:border-box}html,body{margin:0;padding:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--fg)}body{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.55;font-feature-settings:"calt" 1;text-rendering:geometricPrecision;overflow-x:hidden}button,input,a{font:inherit}button{color:inherit}::selection{background:var(--selection);color:var(--fg)}.crt{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9000;mix-blend-mode:screen}.crt:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to bottom,transparent 0 2px,rgba(0,0,0,.2) 3px)}.crt:after{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.55) 100%)}html[data-scheme=paper] .crt{display:none}.flicker{animation:flicker 6s infinite steps(60)}@keyframes flicker{0%,to{opacity:1}7%{opacity:.96}8%{opacity:1}21%{opacity:.93}22%{opacity:1}50%{opacity:.98}73%{opacity:.94}74%{opacity:1}}.page{max-width:1180px;margin:0 auto;padding:28px max(28px,env(safe-area-inset-right)) 80px max(28px,env(safe-area-inset-left));position:relative;z-index:1}body{padding-bottom:env(safe-area-inset-bottom)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--rule)}.brand{display:flex;align-items:center;gap:20px}.brand .logo{width:136px;height:136px;border:1px solid var(--rule);display:grid;place-items:center;background:linear-gradient(180deg,var(--bg-2),var(--bg));box-shadow:0 0 0 1px var(--bg) inset,0 0 24px color-mix(in srgb,var(--accent) 12%,transparent)}.brand img{width:120px;height:120px;object-fit:contain}.brand .brand-name{margin:0;font-size:62px;font-weight:700;letter-spacing:.5px;display:block}.top-actions,.row-flex{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.hero-left>.top-actions{margin-bottom:12px}.github-link{border:1px solid var(--rule);color:var(--fg-dim);padding:8px;font-size:var(--text-sm);letter-spacing:.5px;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.github-link:hover{border-color:var(--accent);color:var(--accent)}.pill{border:1px solid var(--rule);padding:4px 8px;font-size:var(--text-xs);color:var(--fg-dim);display:inline-flex;align-items:center;gap:6px;text-transform:uppercase}.dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.dot.idle{background:var(--fg-mute);box-shadow:none}.theme-switch{display:inline-flex;align-items:center;border:1px solid var(--rule);padding:2px}.theme-btn{background:transparent;border:0;color:var(--fg-mute);font-size:var(--text-xs);letter-spacing:1px;text-transform:uppercase;padding:4px 8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.theme-btn:hover{color:var(--fg-dim)}.theme-btn.active{color:var(--accent);background:var(--bg-2)}.theme-sw{width:8px;height:8px;display:inline-block;background:var(--accent)}.theme-sw.paper{background:#1f6b3a}.theme-sw.amber{background:#ffb000}section{margin:36px 0}.section-h{display:flex;align-items:baseline;gap:14px;padding-bottom:6px;border-bottom:1px dashed var(--rule);margin-bottom:16px}.section-h .num,.section-h .sub{color:var(--fg-mute);font-size:var(--text-xs)}.section-h h2{margin:0;font-size:var(--text-base);letter-spacing:.5px;text-transform:uppercase;color:var(--accent)}.hero{display:block;margin-top:20px}.badges{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.badge{border:1px solid var(--rule);color:var(--fg-dim);font-size:var(--text-xs);padding:3px 8px;letter-spacing:1.5px;text-transform:uppercase}.ok,.hl{color:var(--accent)}.warn{color:var(--warn)}.err{color:var(--err)}.mute{color:var(--fg-mute)}.hero-left h2.kicker{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--fg-mute);margin:0 0 10px}.hero-left h1.title{font-size:clamp(34px,5.4vw,60px);line-height:1.02;margin:0 0 18px;font-weight:800;letter-spacing:0}.hero-left h1.title .glow{color:var(--accent)}.hero-left .lede{color:var(--fg-dim);max-width:58ch;margin:0 0 20px;font-size:14px}.input-row{display:flex;align-items:stretch;gap:0;border:1px solid var(--rule);background:var(--bg-2)}.input-row .prompt{padding:12px 12px 12px 14px;color:var(--accent);font-weight:700;-webkit-user-select:none;user-select:none;border-right:1px solid var(--rule)}.input-row input{min-width:0;flex:1;background:transparent;border:0;outline:0;color:var(--fg);font-size:14px;padding:12px;caret-color:var(--accent)}.input-row input::placeholder{color:var(--fg-mute)}.input-row .ref{border-left:1px solid var(--rule);padding:0 10px;display:flex;align-items:center;gap:8px;color:var(--fg-dim);font-size:var(--text-sm)}.input-row .ref input{width:90px;padding:12px 0;font-size:var(--text-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:#001b08;border:0;padding:0 18px;cursor:pointer;font-weight:700;letter-spacing:.5px;text-transform:uppercase;font-size:var(--text-sm);transition:filter .12s var(--ease-out),transform .12s var(--ease-out)}html[data-scheme=paper] .btn{color:#fff}.btn:hover:not(:disabled){filter:brightness(1.1)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.quick-rows{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;font-size:var(--text-sm);color:var(--fg-dim)}.quick-rows .chip{border:1px solid var(--rule);background:transparent;color:var(--fg-dim);padding:4px 8px;cursor:pointer;font-size:var(--text-sm)}.quick-rows .chip:hover{border-color:var(--accent);color:var(--accent)}.chip .k{color:var(--fg-mute);margin-right:6px}.meta-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:22px;color:var(--fg-mute);font-size:11px}.meta-row b{color:var(--fg-dim);font-weight:500}.runner{border:1px solid var(--rule);background:var(--bg-2);margin-top:18px}.runner-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--rule);color:var(--fg-dim);font-size:var(--text-sm);flex-wrap:wrap;gap:10px}.runner-head .left{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.runner-head code{color:var(--fg)}.progress{height:4px;background:var(--rule-2);position:relative;overflow:hidden}.progress>i{position:absolute;left:0;top:0;bottom:0;background:var(--accent);transition:width .25s var(--ease-out)}.progress.indet>i{width:30%!important;animation:ind 1.4s ease-in-out infinite}@keyframes ind{0%{left:-30%}to{left:100%}}.log{padding:12px 16px;font-size:var(--text-sm);color:var(--fg-dim);max-height:190px;overflow:auto;border-bottom:1px solid var(--rule);background:repeating-linear-gradient(180deg,transparent 0 23px,rgba(255,255,255,.012) 23px 24px)}.log .ts{color:var(--fg-mute);margin-right:8px}.log .ok{color:var(--accent)}.summary{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--rule);border-bottom:1px solid var(--rule)}.summary .cell{background:var(--bg-2);padding:14px 16px}.summary .lbl{color:var(--fg-mute);font-size:var(--text-xs);letter-spacing:1.5px;text-transform:uppercase}.summary .val{color:var(--fg);font-size:var(--text-xl);font-weight:700;margin-top:4px;font-variant-numeric:tabular-nums}.summary .cell.accent .val{color:var(--accent)}.charts-grid{display:grid;grid-template-columns:1fr 2fr;gap:18px}.chart-card{background:var(--bg-2);padding:18px 20px;min-width:0}.table-card{padding-bottom:0}.chart-h{display:flex;align-items:center;gap:10px;color:var(--fg);font-size:var(--text-sm);font-weight:500;padding-bottom:12px;border-bottom:1px dashed var(--rule);margin-bottom:14px;letter-spacing:.3px}.chart-tag{color:var(--accent);font-size:var(--text-xs);letter-spacing:1.5px}.donut-card{display:flex;flex-direction:column}.donut-wrap{position:relative;width:300px;height:300px;margin:0 auto}.donut-wrap svg{display:block;width:100%;height:100%;transform:rotate(-18deg)}.donut-wrap path{stroke:var(--bg-2);stroke-width:.018}.donut-center{position:absolute;top:30%;right:30%;bottom:30%;left:30%;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center;min-width:0}.donut-center strong{max-width:100%;font-size:clamp(24px,14vw,36px);line-height:1;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.legend{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;font-size:var(--text-sm)}.legend-row{display:flex;align-items:center;gap:8px;padding:3px 0}.legend-row .lname{flex:1;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-type-strip{margin-top:12px;padding-top:10px;border-top:1px dashed var(--rule);display:flex;flex-direction:column;gap:3px;font-size:var(--text-xs);color:var(--fg-mute)}.line-type-row{display:flex;align-items:center;gap:8px;padding:2px 0}.line-type-row .lname{flex:1;letter-spacing:.5px}.key-sw,.swatch{display:inline-block;width:8px;height:8px;margin-right:5px;vertical-align:1px}.swatch{background:currentColor;box-shadow:0 0 6px currentColor}.table-wrap{overflow-x:auto}.table-wrap.compact{margin-inline:-20px;border-top:0}table.report{width:100%;min-width:760px;border-collapse:collapse;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.table-wrap.compact table.report{min-width:700px}.table-wrap.compact table.report th,.table-wrap.compact table.report td{padding:8px 10px}table.report th,table.report td{padding:8px 14px;text-align:right;border-bottom:1px dashed var(--rule-2)}table.report th{color:var(--fg-mute);font-weight:500;font-size:var(--text-xs);letter-spacing:1px;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--bg-2);position:sticky;top:0;z-index:2}table.report th:hover{color:var(--accent)}table.report th .arr{display:inline-block;width:10px;color:var(--accent)}table.report th.lang,table.report td.lang{text-align:left;position:sticky;left:0;background:var(--bg-2);z-index:1}table.report th.lang{z-index:3}table.report tr.lang-row{cursor:pointer}table.report tr.lang-row:hover td{background:color-mix(in srgb,var(--accent) 4%,var(--bg-2))}table.report tr.file-row td{background:var(--bg);color:var(--fg-dim);font-size:var(--text-sm)}table.report tr.file-row td.lang{padding-left:40px;color:var(--fg-mute);background:var(--bg)}table.report tr.totals{background:var(--bg-2)}table.report tr.totals td{border-top:1px solid var(--rule);border-bottom:0;color:var(--fg);font-weight:700}table.report tr.totals td.lang{color:var(--accent);text-transform:uppercase;letter-spacing:1.5px;font-size:var(--text-xs)}.expand,.expand-spacer{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;margin-right:6px;vertical-align:-4px}.expand{border:0;background:transparent;color:var(--fg-mute);padding:0;cursor:pointer}.runner-foot{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-top:1px solid var(--rule);color:var(--fg-mute);font-size:var(--text-xs);flex-wrap:wrap;gap:10px}.runner-foot .actions{display:flex;gap:8px;flex-wrap:wrap}.copybtn{background:transparent;border:1px solid var(--rule);color:var(--fg-dim);padding:6px 10px;font-size:var(--text-xs);cursor:pointer;letter-spacing:.5px;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.copybtn:hover{border-color:var(--accent);color:var(--accent)}.copybtn:disabled{opacity:.55;cursor:wait}.share-export-host{position:fixed;left:-10000px;top:0;width:1200px;height:630px;pointer-events:none;overflow:hidden}.share-preview{display:grid;gap:12px}.share-preview-frame{width:min(100%,600px);height:315px;overflow:hidden;border:1px dashed var(--rule);background:var(--bg)}.share-preview-frame .share-card{transform:scale(.5);transform-origin:top left}.share-card{width:1200px;height:630px;padding:48px;background:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 28%),linear-gradient(135deg,#050a06,#081108 58%,#040706);color:var(--fg);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.share-window{height:100%;border:1px solid var(--rule);background:color-mix(in srgb,var(--bg-2) 94%,black);box-shadow:0 0 0 1px var(--bg) inset,0 32px 90px #00000085,0 0 42px color-mix(in srgb,var(--accent) 12%,transparent);display:flex;flex-direction:column}.share-head{height:54px;border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;padding:0 22px;color:var(--fg-mute);font-size:16px}.share-head .lights{display:flex;gap:10px}.share-head .lights span{width:15px;height:15px;border-radius:50%}.share-head .lights .r{background:var(--err)}.share-head .lights .y{background:var(--warn)}.share-head .lights .g{background:var(--accent)}.share-body{padding:34px 42px 44px;display:grid;grid-template-columns:minmax(0,1fr) 430px;grid-template-rows:auto auto 140px 130px 42px;gap:10px 52px;flex:1;min-height:0}.share-kicker{color:var(--fg);font-size:26px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-ref{color:var(--fg-mute);font-size:15px;line-height:1.35;grid-column:1}.share-total{grid-column:1;grid-row:3;align-self:start;min-width:0;margin-top:16px}.share-total span{display:block;color:var(--accent);font-size:28px;font-weight:700;margin-bottom:4px}.share-total strong{display:block;color:#f4f8f0;max-width:100%;overflow:hidden;font-size:78px;line-height:.9;letter-spacing:0;font-variant-numeric:tabular-nums;text-shadow:0 0 22px color-mix(in srgb,var(--accent) 18%,transparent);white-space:nowrap}.share-breakdown{grid-column:1;grid-row:4;display:grid;gap:8px;align-self:start;margin-top:0}.share-stat{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:14px;font-size:24px}.share-stat span{width:18px;height:18px;border-radius:50%}.share-stat p{margin:0}.share-stat strong{font-size:24px;color:#f4f8f0}.share-ticker{grid-column:2;grid-row:1 / 5;border:1px solid var(--rule);background:color-mix(in srgb,var(--bg) 68%,transparent);align-self:stretch;padding:18px;display:flex;flex-direction:column;justify-content:center;gap:13px}.share-ticker-list{display:flex;flex-direction:column;justify-content:center;gap:13px}.share-ticker-row{display:grid;grid-template-columns:126px 1fr 82px;gap:16px;align-items:center;font-size:18px}.share-ticker-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-ticker-row i{height:18px;background:var(--rule-2);display:block;overflow:hidden}.share-ticker-row b{display:block;height:100%;min-width:3px}.share-ticker-row em{color:var(--accent);font-style:normal;text-align:right;font-variant-numeric:tabular-nums}.share-ticker-note{margin-top:4px;color:var(--fg-mute);font-size:12px;letter-spacing:1px;text-align:right;text-transform:uppercase}.share-foot{grid-column:1 / -1;grid-row:5;display:flex;align-items:end;justify-content:space-between;border-top:1px dashed var(--rule);padding-top:10px;color:var(--fg-mute);font-size:14px;text-transform:uppercase;letter-spacing:1px}.how{display:grid;grid-template-columns:2fr 1.5fr 1fr;gap:0;align-items:stretch}.step{border:1px solid var(--rule);background:var(--bg-2);display:flex;flex-direction:column;gap:8px;min-height:180px;position:relative;padding:24px}.step:not(:first-child){margin-left:-1px}.step:nth-child(2){padding:20px 18px}.step:nth-child(3){padding:16px 14px}.step .n{position:absolute;top:-12px;left:14px;background:var(--bg);color:var(--accent);padding:0 8px;font-size:var(--text-xs);letter-spacing:1.5px}.step h3{margin:6px 0 0;font-size:14px;color:var(--fg)}.step p{margin:0;color:var(--fg-dim);font-size:var(--text-sm)}.step .codeline{margin-top:auto;color:var(--accent);font-size:var(--text-sm)}.step .codeline .c{color:var(--fg-mute)}footer{margin-top:64px;padding-top:20px;border-top:1px solid var(--rule);color:var(--fg-mute);font-size:var(--text-xs);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}@media(max-width:980px){.hero{grid-template-columns:1fr}}@media(max-width:920px){.charts-grid{grid-template-columns:1fr}}@media(max-width:880px){.theme-switch{display:none}}@media(max-width:820px){.summary{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.how{grid-template-columns:1fr}.step:not(:first-child){margin-left:0;margin-top:-1px}.step:nth-child(2),.step:nth-child(3){padding:20px}}@media(max-width:720px){.page{padding:18px max(14px,env(safe-area-inset-right)) 56px max(14px,env(safe-area-inset-left))}.topbar{align-items:center}.brand .logo{width:72px;height:72px}.brand img{width:60px;height:60px}.brand .brand-name{font-size:clamp(24px,6vw,42px)}.input-row{display:grid;grid-template-columns:auto 1fr}.input-row .ref{grid-column:1 / -1;border-left:0;border-top:1px solid var(--rule)}.input-row .ref input{width:100%}.input-row .btn{grid-column:1 / -1;min-height:44px}.hero-left h1.title{font-size:clamp(32px,13vw,48px)}.runner-head .left{align-items:flex-start}.runner-head code{overflow-wrap:anywhere}}@media(max-width:560px){.brand .logo{width:56px;height:56px}.brand img{width:46px;height:46px}.brand .brand-name{font-size:clamp(22px,7.5vw,34px)}.section-h{display:grid;gap:4px}.donut-wrap{width:min(300px,82vw);height:min(300px,82vw)}.legend{grid-template-columns:1fr}}@media(pointer:coarse){.copybtn{padding:10px 14px;min-height:44px}.chip{padding:10px 12px;min-height:44px}.theme-btn{padding:8px 12px;min-height:40px}.expand,.expand-spacer{width:18px;height:18px}.github-link{padding:10px 16px;min-height:44px}.pill{padding:8px 12px;min-height:36px}}@media(hover:none){.github-link:hover,.copybtn:hover,.chip:hover,.quick-rows .chip:hover{border-color:var(--rule);color:var(--fg-dim)}.theme-btn:hover,table.report th:hover{color:var(--fg-mute)}table.report tr.lang-row:hover td,table.report tr.lang-row:hover td.lang{background:var(--bg-2)}}
