:root{--paper: #f7f5f0;--surface: #ffffff;--surface-2: #f0ede5;--ink: #1f1d19;--ink-2: #4a463e;--muted: #6f6a5f;--rule: #e2ddd1;--rule-strong: #cbc4b4;--accent: #2c5a4c;--accent-ink: #ffffff;--accent-soft: #e3ece7;--accent-hover: #23493d;--focus: #b5791f;--good: #2f6b3d;--good-soft: #e4efe5;--warn: #8a5a0b;--warn-soft: #f7ecd6;--bad: #a03a2c;--bad-soft: #f7e3df;--shadow: 0 1px 2px rgb(40 32 20 / 6%), 0 2px 8px rgb(40 32 20 / 5%);--shadow-pop: 0 2px 4px rgb(40 32 20 / 6%), 0 12px 32px -6px rgb(40 32 20 / 16%);--font-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: var(--font-body);--font-mono: ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, monospace;--radius: 8px;--radius-lg: 10px;--gutter: 16px;--measure: 68ch;color-scheme:light}:root[data-theme=dark]{--paper: #161512;--surface: #1f1d19;--surface-2: #26241f;--ink: #ece8df;--ink-2: #cfc9bc;--muted: #a39d90;--rule: #34312a;--rule-strong: #4a463c;--accent: #7fb8a4;--accent-ink: #10201a;--accent-soft: #22332d;--accent-hover: #98c9b7;--focus: #e0a64a;--good: #8cc79a;--good-soft: #1f3324;--warn: #e2b660;--warn-soft: #3a2f18;--bad: #ec8f7f;--bad-soft: #3d2420;--shadow: 0 1px 2px rgb(0 0 0 / 30%);--shadow-pop: 0 2px 4px rgb(0 0 0 / 30%), 0 14px 36px -6px rgb(0 0 0 / 55%);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:650;line-height:1.2;margin:0 0 .5em;letter-spacing:-.02em;text-wrap:balance}h1{font-size:clamp(1.6rem,1.3rem + 1.2vw,2.1rem)}h2{font-size:clamp(1.2rem,1.1rem + .5vw,1.4rem)}h3{font-size:1.05rem;letter-spacing:-.01em}p{margin:0 0 1em}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--accent-hover)}img,svg{max-width:100%}hr{border:0;border-top:1px solid var(--rule);margin:2rem 0}small,.small{font-size:.875rem}.muted{color:var(--muted)}.mono,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.num{font-family:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--surface);padding:8px 12px;border-radius:var(--radius)}.skip-link:focus{left:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--gutter)}.wrap-narrow{max-width:720px}.stack>*+*{margin-top:var(--stack, 1rem)}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.row-between{display:flex;gap:.75rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--min, 260px)),1fr))}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:1.1rem 1.25rem;box-shadow:var(--shadow)}.card>:last-child{margin-bottom:0}.card-quiet{background:var(--surface-2);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:1rem 1.25rem}.badge{display:inline-flex;align-items:center;gap:.3em;font-size:.78rem;font-weight:600;padding:.15em .6em;border-radius:999px;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--rule);white-space:nowrap}.badge-good{background:var(--good-soft);color:var(--good);border-color:transparent}.badge-warn{background:var(--warn-soft);color:var(--warn);border-color:transparent}.badge-bad{background:var(--bad-soft);color:var(--bad);border-color:transparent}.badge-accent{background:var(--accent-soft);color:var(--accent);border-color:transparent}.alert{border-radius:var(--radius);padding:.75rem 1rem;border:1px solid var(--rule);background:var(--surface-2)}.alert-good{background:var(--good-soft);border-color:transparent;color:var(--ink)}.alert-warn{background:var(--warn-soft);border-color:transparent;color:var(--ink)}.alert-bad{background:var(--bad-soft);border-color:transparent;color:var(--ink)}.alert>:last-child{margin-bottom:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:40px;padding:.5rem 1rem;border-radius:var(--radius);border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink);font:600 .92rem/1.2 var(--font-body);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.btn:hover{background:var(--surface-2);color:var(--ink)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-ink)}.btn-danger{color:var(--bad);border-color:var(--bad);background:transparent}.btn-danger:hover{background:var(--bad-soft);color:var(--bad)}.btn-quiet{border-color:transparent;background:transparent;color:var(--accent);padding-inline:.6rem}.btn-quiet:hover{background:var(--accent-soft);color:var(--accent)}.btn-sm{min-height:34px;padding:.3rem .7rem;font-size:.85rem}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-block{width:100%}.field{display:grid;gap:.35rem;min-width:0}.field+.field{margin-top:1rem}.grid>.field,.row>.field,.inline-form>.field{margin-top:0}.field label,.label{font-weight:600;font-size:.92rem}.field .hint{font-size:.85rem;color:var(--muted)}.field .error{font-size:.85rem;color:var(--bad)}.input,select.input,textarea.input{width:100%;min-height:40px;padding:.5rem .75rem;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit}textarea.input{min-height:88px;resize:vertical}.input.input-sm{width:auto;min-height:34px;padding-block:.25rem;padding-left:.65rem;font-size:.88rem}select.input{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:2.4rem;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 1.15rem) 52%,calc(100% - .8rem) 52%;background-size:.36rem .36rem;background-repeat:no-repeat}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-width:0;text-align:left;cursor:pointer;padding-right:.7rem;transition:border-color .12s ease,box-shadow .12s ease}.select-trigger:hover:not(:disabled){border-color:var(--muted)}.select-trigger[data-state=open]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input.select-trigger:focus{outline:none;border-color:var(--rule-strong)}.input.select-trigger[data-state=open]{border-color:var(--accent)}.input.select-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.select-trigger:disabled{opacity:.55;cursor:not-allowed}.select-trigger[data-placeholder] .select-value{color:var(--muted)}.select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-chevron{display:inline-flex;color:var(--muted);flex:none;transition:transform .16s ease}.select-trigger[data-state=open] .select-chevron{transform:rotate(180deg);color:var(--accent)}.select-panel{z-index:60;overflow:hidden;min-width:var(--radix-select-trigger-width, 100%);max-height:min(340px,var(--radix-select-content-available-height, 340px));background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);transform-origin:var(--radix-select-content-transform-origin, top center);animation:pop-in .14s cubic-bezier(.22,1,.36,1)}.select-panel[data-side=top]{animation-name:pop-in-up}.select-viewport{padding:.3rem}.select-panel>.select-viewport{max-height:inherit;overflow-y:auto}.select-item{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem .65rem .5rem .75rem;border-radius:6px;color:var(--ink);font-size:.95rem;line-height:1.35;cursor:pointer;outline:none;-webkit-user-select:none;user-select:none}.select-item[data-highlighted]{background:var(--accent-soft)}.select-item[data-state=checked]{color:var(--accent);font-weight:600}.select-item[data-disabled]{color:var(--muted);cursor:default}.select-check{display:inline-flex;color:var(--accent);flex:none}.select-scroll{display:flex;justify-content:center;padding:.2rem;color:var(--muted);cursor:default}.flip svg{transform:rotate(180deg)}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}@keyframes pop-in-up{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}.theme-toggle{position:relative;display:inline-grid;grid-template-columns:repeat(2,30px);padding:2px;border:1px solid var(--rule-strong);border-radius:999px;background:var(--surface-2)}.theme-toggle .knob{position:absolute;top:2px;left:2px;width:30px;height:26px;border-radius:999px;background:var(--surface);box-shadow:0 1px 2px #00000026,0 0 0 1px var(--rule);transition:transform .2s cubic-bezier(.22,1,.36,1)}.theme-toggle[data-value=dark] .knob{transform:translate(30px)}.theme-toggle button{position:relative;display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0;border:0;border-radius:999px;background:none;color:var(--muted);cursor:pointer}.theme-toggle button:hover{color:var(--ink)}.theme-toggle button[aria-checked=true]{color:var(--accent)}.theme-toggle button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.theme-toggle svg{width:15px;height:15px}@media(prefers-reduced-motion:reduce){.select-panel{animation:none}.select-chevron,.theme-toggle .knob{transition:none}}.input:focus{outline:3px solid var(--focus);outline-offset:0;border-color:var(--focus)}.input[aria-invalid=true]{border-color:var(--bad)}.check{display:flex;gap:.6rem;align-items:flex-start}.check input{width:20px;height:20px;margin-top:.15rem;accent-color:var(--accent);flex:none}.segmented{display:inline-flex;border:1px solid var(--rule-strong);border-radius:var(--radius);overflow:hidden;flex-wrap:wrap}.segmented button{min-height:40px;padding:.4rem .9rem;border:0;background:var(--surface);color:var(--ink);font:600 .9rem var(--font-body);cursor:pointer}.segmented button+button{border-left:1px solid var(--rule-strong)}.segmented button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface)}table.table{width:100%;border-collapse:collapse;font-size:.92rem}.table th,.table td{text-align:left;padding:.6rem .8rem;border-bottom:1px solid var(--rule);vertical-align:top}.table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;background:var(--surface-2)}.table tr:last-child td{border-bottom:0}.table td.r,.table th.r{text-align:right}.spinner{width:1.1em;height:1.1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;animation:spin .8s linear infinite;vertical-align:-.15em}@keyframes spin{to{transform:rotate(360deg)}}.kbd{font-family:var(--font-mono);font-size:.85em;padding:.05em .35em;border:1px solid var(--rule-strong);border-bottom-width:2px;border-radius:4px}.divider-label{display:flex;align-items:center;gap:.75rem;color:var(--muted);font-size:.85rem;margin:1.25rem 0}.divider-label:before,.divider-label:after{content:"";flex:1;border-top:1px solid var(--rule)}.mark{display:inline-flex;align-items:center;gap:.5rem;color:var(--ink);text-decoration:none;font:700 1.05rem/1 var(--font-display);letter-spacing:-.02em;white-space:nowrap}.mark svg{width:28px;height:28px;flex:none}.mark:hover{color:var(--ink)}html[data-auth=in] .auth-out,html:not([data-auth=in]) .auth-in{display:none!important}html[data-plan=member] .plan-out,html:not([data-plan=member]) .plan-in{display:none!important}@view-transition{navigation:auto}.top{view-transition-name:top}::view-transition-old(root),::view-transition-new(root){animation-duration:.12s}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}.top{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--rule)}.top-bar{display:flex;align-items:center;gap:1.25rem;min-height:56px}.top-nav{display:flex;align-items:center;gap:.1rem;flex:1;min-width:0}.top-nav a,.top-end a:not(.btn),.top-end button.link{padding:.4rem .65rem;border-radius:6px;color:var(--ink-2);text-decoration:none;font-weight:550;font-size:.92rem;white-space:nowrap}.top-nav a:hover,.top-end a:not(.btn):hover{color:var(--ink);background:var(--surface-2)}.top-nav a[aria-current=page],.top-nav a.active{color:var(--ink);background:var(--surface-2)}.top-end{display:flex;align-items:center;gap:.35rem;margin-left:auto}.top-end .btn{min-height:34px;padding:.3rem .8rem;font-size:.88rem}@media(max-width:820px){.top{position:static}.top-bar{flex-wrap:wrap;gap:.25rem .75rem;padding-block:.5rem}.top-nav{order:3;flex-basis:100%;flex-wrap:wrap;margin-inline:-.5rem}.top-nav a{padding:.3rem .5rem;font-size:.88rem}}.foot{border-top:1px solid var(--rule);margin-top:3rem}.foot-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;padding-block:1rem;font-size:.85rem;color:var(--muted)}.foot-links{display:flex;flex-wrap:wrap;gap:.25rem 1rem;flex:1}.foot-links a{color:var(--muted);text-decoration:none}.foot-links a:hover{color:var(--ink)}.foot .theme-toggle{margin-left:auto}@media(max-width:640px){.foot-links{order:-1;flex-basis:100%}}.head{padding-block:1.75rem 1.25rem}.head.split{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1.5rem}.head h1{margin:0}.head h1 .badge{vertical-align:.35em;margin-left:.5rem;font-size:.75rem;letter-spacing:0}.head p{margin:.35rem 0 0;color:var(--muted);max-width:70ch}.head-actions{display:flex;flex-wrap:wrap;gap:.5rem}.crumbs{display:flex;flex-wrap:wrap;gap:.25rem .5rem;font-size:.85rem;margin-bottom:.4rem}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline}.crumbs a+a:before{content:"/";color:var(--rule-strong);margin-right:.5rem}html,body{height:100%}body{background:var(--paper)}[hidden]{display:none!important}.min0{min-width:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mono{font-family:var(--font-mono);font-size:.82rem}.num,th.num,td.num{text-align:right;font-variant-numeric:tabular-nums}.loading{padding:2rem 1rem}.loading.inline{padding:.5rem 0}.empty{padding:2rem 1rem;text-align:center;color:var(--muted);font-size:.9rem}.shell{display:flex;height:100dvh;overflow:hidden}.side{width:216px;flex:none;display:flex;flex-direction:column;gap:.25rem;padding:.9rem .7rem;border-right:1px solid var(--rule);background:var(--surface)}.side-mark{display:flex;align-items:center;gap:.55rem;padding:.35rem .55rem .9rem;color:var(--ink);text-decoration:none;font-weight:700;letter-spacing:-.02em}.side-mark svg{width:26px;height:26px;flex:none}.side ul{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}.side a,.side button{display:flex;align-items:center;gap:.65rem;width:100%;padding:.5rem .6rem;border:0;border-radius:7px;background:none;color:var(--ink-2);font:550 .9rem var(--font-body);text-decoration:none;cursor:pointer}.side a:hover,.side button:hover{background:var(--surface-2);color:var(--ink)}.side ul a.active{background:var(--accent-soft);color:var(--accent);font-weight:650}.side-foot{margin-top:auto;display:grid;gap:.15rem;padding-top:.75rem;border-top:1px solid var(--rule)}.side-who{display:grid;gap:.1rem;padding:.5rem .6rem .25rem;font-size:.8rem;color:var(--ink-2)}.side-theme{padding:.35rem .6rem 0}.main{flex:1;min-width:0;overflow-y:auto}@media(max-width:900px){.side{width:60px;padding:.9rem .45rem;align-items:center}.side-label{display:none!important}.side a,.side button{justify-content:center;padding:.55rem}.side-mark{padding:.35rem 0 .9rem;justify-content:center}.side-theme{padding:.35rem 0 0}.side-theme .theme-toggle{grid-template-columns:30px}.side-theme .theme-toggle .knob{display:none}}.page{display:flex;flex-direction:column;max-width:1600px;margin:0 auto;padding:1.25rem 1.5rem;min-height:100%}@media(min-width:1000px)and (min-height:640px){.page{height:100dvh}.page-body{min-height:0}}.page-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;padding-bottom:.9rem}.page-title h1{font-size:1.35rem;margin:0}.page-title p{margin:.15rem 0 0;color:var(--muted);font-size:.88rem}.page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.page-body{flex:1;display:flex;flex-direction:column;gap:1rem}.tabs{display:flex;gap:.15rem;margin:-.25rem 0 1rem;border-bottom:1px solid var(--rule);overflow-x:auto;scrollbar-width:none}.tabs a{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .75rem;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--ink-2);font-weight:600;font-size:.9rem;text-decoration:none;white-space:nowrap}.tabs a:hover{color:var(--ink)}.tabs a.active{color:var(--accent);border-bottom-color:var(--accent)}.tab-count{min-width:1.3rem;padding:0 .35rem;border-radius:999px;background:var(--bad-soft);color:var(--bad);font-size:.72rem;text-align:center}.acard{display:flex;flex-direction:column;min-height:0;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.acard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.8rem 1rem .5rem}.acard-head h2{font-size:.85rem;font-weight:650;margin:0;letter-spacing:0}.acard-head p{margin:.1rem 0 0;color:var(--muted);font-size:.78rem}.acard-actions{display:flex;align-items:center;gap:.35rem;flex:none}.acard-actions a{font-size:.8rem;font-weight:600;text-decoration:none}.acard-body{flex:1;min-height:0;padding:0 1rem 1rem;overflow:auto}.acard-body.flush{padding:0;border-top:1px solid var(--rule)}.stats{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));flex:none}.stat{display:flex;flex-direction:column;gap:.45rem;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow);color:var(--ink);text-decoration:none}a.stat:hover{border-color:var(--rule-strong);color:var(--ink)}.stat-label{font-size:.78rem;font-weight:600;color:var(--ink-2)}.stat-row{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem}.stat-v{font-size:1.65rem;font-weight:700;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stat-foot{min-height:1rem;font-size:.76rem;color:var(--muted)}.delta b{font-weight:650;color:var(--ink-2)}.delta b.up{color:var(--good)}.delta b.down{color:var(--bad)}.spark{overflow:visible}.spark path{stroke:var(--muted);opacity:.6}.spark circle{fill:var(--accent);stroke:var(--surface);stroke-width:2}.ov{display:grid;gap:1rem;grid-template-columns:repeat(12,minmax(0,1fr));flex:1}.ov>*{grid-column:span 12;min-height:18rem}@media(min-width:1000px){.ov{grid-template-rows:minmax(0,1.15fr) minmax(0,1fr);min-height:0}.ov>*{min-height:0}.ov .c8{grid-column:span 8}.ov .c4{grid-column:span 4}}@media(min-width:700px)and (max-width:999px){.ov .c4{grid-column:span 6}}.chart{display:flex;flex-direction:column;height:100%;min-height:12rem}.chart-top{display:flex;align-items:baseline;gap:.6rem;padding-bottom:.5rem}.chart-total{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.chart-plot{position:relative;flex:1;margin-left:2.75rem;min-height:6rem}.chart-plot .gl{position:absolute;left:0;right:0;height:0;border-top:1px dashed var(--rule)}.chart-plot .gl.base{border-top:1px solid var(--rule-strong)}.chart-plot .gl span{position:absolute;right:calc(100% + .45rem);transform:translateY(-50%);font-size:.7rem;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.chart-bars{position:absolute;inset:0;display:flex}.chart-bars .col{flex:1;display:flex;align-items:flex-end;padding:0 1.5px}.chart-bars .col span{width:100%;min-height:1px;background:var(--accent);border-radius:3px 3px 0 0;opacity:.85}.chart-bars .col.on span{opacity:1;background:var(--accent-hover)}.chart-x{display:flex;justify-content:space-between;margin-left:2.75rem;padding-top:.35rem;font-size:.7rem;color:var(--muted)}.chart-tip{position:absolute;top:-.3rem;z-index:2;pointer-events:none;white-space:nowrap;transform:translate(-50%,-100%);background:var(--surface);border:1px solid var(--rule-strong);border-radius:7px;box-shadow:var(--shadow-pop);padding:.3rem .55rem;font-size:.78rem}.seg{display:inline-flex;padding:2px;border:1px solid var(--rule);border-radius:8px;background:var(--surface-2)}.seg button{border:0;background:none;padding:.25rem .6rem;border-radius:6px;color:var(--ink-2);font:600 .78rem var(--font-body);cursor:pointer}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000001a}.rows{list-style:none;margin:0;padding:0}.rows li{border-bottom:1px solid var(--rule)}.rows li:last-child{border-bottom:0}.rows a,.rows .rowi{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 1rem;color:var(--ink);text-decoration:none;font-size:.86rem}.rows a:hover{background:var(--surface-2);color:var(--ink)}.rows .sub{color:var(--muted);font-size:.76rem}.rows .end{flex:none;text-align:right;font-variant-numeric:tabular-nums}.health{list-style:none;margin:0;padding:0}.health li a,.health li .rowi{display:flex;align-items:center;gap:.6rem;padding:.5rem 1rem;color:var(--ink);text-decoration:none;font-size:.86rem;border-bottom:1px solid var(--rule)}.health li a:hover{background:var(--surface-2)}.health .dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--good)}.health .bad .dot{background:var(--bad)}.health .warn .dot{background:var(--warn)}.health .v{margin-left:auto;font-weight:650;font-variant-numeric:tabular-nums}.tcard{flex:1;overflow:hidden}.tbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.65rem .75rem;border-bottom:1px solid var(--rule)}.tbar .grow{flex:1}.search{width:min(100%,340px)}.tscroll{flex:1;min-height:0;overflow:auto}.tscroll table{width:100%;border-collapse:separate;border-spacing:0;font-size:.86rem}.tscroll th{position:sticky;top:0;z-index:1;background:var(--surface-2);text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:650;padding:.5rem .75rem;border-bottom:1px solid var(--rule);white-space:nowrap}.tscroll td{padding:.5rem .75rem;border-bottom:1px solid var(--rule);vertical-align:top}.tscroll tr.click{cursor:pointer}.tscroll tr.click:hover td{background:var(--surface-2)}.tscroll tr.on td{background:var(--accent-soft)}.tscroll td.nowrap,.tscroll .nowrap{white-space:nowrap}.pager{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.35rem .5rem .35rem .9rem;border-top:1px solid var(--rule);font-size:.8rem}.split2{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr);flex:1;min-height:0}@media(min-width:1100px){.split2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split2.wide-left{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.cols3{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr);flex:1;min-height:0}@media(min-width:1100px){.cols3{grid-template-columns:repeat(3,minmax(0,1fr))}}.json-d summary{cursor:pointer;color:var(--muted);font-size:.75rem}.json{font-size:.74rem;max-width:560px;max-height:300px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:var(--surface-2);padding:.5rem;border-radius:6px;margin:.3rem 0 0}.sheet-wrap{position:fixed;inset:0;z-index:50;background:#14120e52;display:flex;justify-content:flex-end;animation:fade .15s ease-out}.sheet{width:min(100%,720px);height:100%;display:flex;flex-direction:column;background:var(--paper);border-left:1px solid var(--rule);box-shadow:var(--shadow-pop);animation:slide .22s cubic-bezier(.2,.9,.3,1)}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem .85rem;border-bottom:1px solid var(--rule);background:var(--surface)}.sheet-head h2{font-size:1.1rem;margin:0;overflow-wrap:anywhere}.sheet-sub{margin-top:.25rem;color:var(--muted);font-size:.82rem;display:flex;flex-wrap:wrap;gap:.25rem .75rem;align-items:center}.sheet-body{flex:1;overflow-y:auto;padding:1rem 1.25rem 2rem;display:grid;gap:1rem;align-content:start}.sheet-body .acard-body{overflow:visible}.sheet .tscroll{max-height:22rem}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{transform:translate(24px);opacity:.6}}@media(prefers-reduced-motion:reduce){.sheet,.sheet-wrap{animation:none}}.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem 1rem;margin:0}.facts dt{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.facts dd{margin:.1rem 0 0;font-size:.88rem;overflow-wrap:anywhere}.form-row{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end}.inline-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;align-items:end}.stack-sm>*+*{margin-top:.6rem}.auth-card{max-width:420px;margin:3rem auto 0}.stats .acard{grid-column:span 2}.traffic-bars{display:flex;align-items:flex-end;gap:2px;height:74px}.traffic-bars span{flex:1;min-height:1px;background:var(--accent);border-radius:2px 2px 0 0;opacity:.8}.ranked .rowi{position:relative}.ranked .rowi:before{content:"";position:absolute;inset:3px auto 3px 0;width:var(--w);background:var(--accent-soft);border-radius:0 4px 4px 0;z-index:0}.ranked .rowi>*{position:relative}.spin{animation:spin 1s linear infinite}.tscroll th.num{text-align:right}.tscroll tr.click a{text-decoration:none;font-weight:550}.input.search{width:min(100%,320px)}.sheet-body{display:flex;flex-direction:column}.sheet-body>*{flex:none}.sheet-body .acard,.sheet-body .acard-body{min-height:auto;flex:none}.sheet-body .acard-body>:first-child{margin-top:0}.setting{display:grid;grid-template-columns:minmax(0,1fr) 7rem;gap:.25rem 1rem;align-items:center;padding:.6rem 0;border-top:1px solid var(--rule)}.setting:first-child{border-top:0;padding-top:0}.setting label{font-weight:600;font-size:.9rem}.setting .hint{grid-column:1;font-size:.8rem;color:var(--muted);margin-top:-.15rem}.setting input{grid-column:2;grid-row:1 / span 2}.setting .input{width:100%}.page-head{min-height:3.6rem}
