:root,[data-vl-theme=light]{--vl-frog-50: #edf7f0;--vl-frog-100: #d6eddd;--vl-frog-200: #aedbbd;--vl-frog-300: #7cc295;--vl-frog-400: #4ca470;--vl-frog-500: #2e8b57;--vl-frog-600: #1f7a3d;--vl-frog-700: #17612f;--vl-frog-800: #124a25;--vl-frog-900: #0c2e18;--vl-fly-50: #fdf3e3;--vl-fly-100: #fae4bd;--vl-fly-300: #f0b84a;--vl-fly-500: #d99417;--vl-fly-700: #8a5a06;--vl-bg: #ffffff;--vl-bg-soft: #f4f8f5;--vl-bg-sunken: #e9f0eb;--vl-hover: rgb(31 122 61 / .06);--vl-active: rgb(31 122 61 / .11);--vl-fg: #0f1a14;--vl-fg-muted: #5a6e63;--vl-fg-faint: #86988d;--vl-line: #cfddd5;--vl-line-strong: #b3c8bc;--vl-primary: var(--vl-frog-600);--vl-primary-hover: var(--vl-frog-700);--vl-primary-fg: #ffffff;--vl-primary-soft: var(--vl-frog-50);--vl-primary-soft-line: var(--vl-frog-200);--vl-accent: var(--vl-fly-700);--vl-accent-soft: var(--vl-fly-50);--vl-focus: var(--vl-fly-500);--vl-danger: #b3261e;--vl-danger-bg: #fdecea;--vl-warn: #8a5a06;--vl-warn-bg: #fdf3e3;--vl-ok: #17612f;--vl-ok-bg: #e7f4eb;--vl-info: #1a5a73;--vl-info-bg: #e6f1f6;--vl-shadow-sm: 0 1px 2px rgb(12 46 24 / .07);--vl-shadow: 0 2px 4px rgb(12 46 24 / .05), 0 8px 20px rgb(12 46 24 / .08);--vl-shadow-lg: 0 4px 8px rgb(12 46 24 / .06), 0 24px 48px rgb(12 46 24 / .16);color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-vl-theme=light]){--vl-bg: #0c1411;--vl-bg-soft: #121d18;--vl-bg-sunken: #1a2721;--vl-hover: rgb(124 194 149 / .08);--vl-active: rgb(124 194 149 / .14);--vl-fg: #e4efe8;--vl-fg-muted: #9bb0a4;--vl-fg-faint: #71877b;--vl-line: #27352d;--vl-line-strong: #3a4d42;--vl-primary: #5dbe83;--vl-primary-hover: #7cc295;--vl-primary-fg: #06140c;--vl-primary-soft: #12251a;--vl-primary-soft-line: #1f3f2b;--vl-accent: var(--vl-fly-300);--vl-accent-soft: #2a2011;--vl-focus: var(--vl-fly-300);--vl-danger: #ff8a80;--vl-danger-bg: #2a1512;--vl-warn: #f0b84a;--vl-warn-bg: #2a2011;--vl-ok: #7bd79c;--vl-ok-bg: #10251a;--vl-info: #7fc7e3;--vl-info-bg: #0f2129;--vl-shadow-sm: 0 1px 2px rgb(0 0 0 / .5);--vl-shadow: 0 2px 4px rgb(0 0 0 / .4), 0 8px 20px rgb(0 0 0 / .5);--vl-shadow-lg: 0 4px 8px rgb(0 0 0 / .4), 0 24px 48px rgb(0 0 0 / .6);color-scheme:dark}}[data-vl-theme=dark]{--vl-bg: #0c1411;--vl-bg-soft: #121d18;--vl-bg-sunken: #1a2721;--vl-hover: rgb(124 194 149 / .08);--vl-active: rgb(124 194 149 / .14);--vl-fg: #e4efe8;--vl-fg-muted: #9bb0a4;--vl-fg-faint: #71877b;--vl-line: #27352d;--vl-line-strong: #3a4d42;--vl-primary: #5dbe83;--vl-primary-hover: #7cc295;--vl-primary-fg: #06140c;--vl-primary-soft: #12251a;--vl-primary-soft-line: #1f3f2b;--vl-accent: var(--vl-fly-300);--vl-accent-soft: #2a2011;--vl-focus: var(--vl-fly-300);--vl-danger: #ff8a80;--vl-danger-bg: #2a1512;--vl-warn: #f0b84a;--vl-warn-bg: #2a2011;--vl-ok: #7bd79c;--vl-ok-bg: #10251a;--vl-info: #7fc7e3;--vl-info-bg: #0f2129;--vl-shadow-sm: 0 1px 2px rgb(0 0 0 / .5);--vl-shadow: 0 2px 4px rgb(0 0 0 / .4), 0 8px 20px rgb(0 0 0 / .5);--vl-shadow-lg: 0 4px 8px rgb(0 0 0 / .4), 0 24px 48px rgb(0 0 0 / .6);color-scheme:dark}:root{--vl-space-1: 2px;--vl-space-2: 4px;--vl-space-3: 6px;--vl-space-4: 8px;--vl-space-5: 12px;--vl-space-6: 16px;--vl-space-7: 20px;--vl-space-8: 24px;--vl-space-9: 32px;--vl-space-10: 40px;--vl-space-11: 56px;--vl-font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--vl-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--vl-text-2xs: 10px;--vl-text-xs: 11px;--vl-text-sm: 12px;--vl-text-base: 13px;--vl-text-md: 14px;--vl-text-lg: 16px;--vl-text-xl: 20px;--vl-text-2xl: 26px;--vl-leading-tight: 1.2;--vl-leading-snug: 1.35;--vl-leading: 1.55;--vl-leading-relaxed: 1.7;--vl-tracking-tight: -.015em;--vl-tracking-wide: .04em;--vl-weight-normal: 400;--vl-weight-medium: 500;--vl-weight-semi: 600;--vl-weight-bold: 680;--vl-radius-xs: 4px;--vl-radius-sm: 6px;--vl-radius: 10px;--vl-radius-lg: 14px;--vl-radius-pill: 999px;--vl-control-sm: 26px;--vl-control: 32px;--vl-control-lg: 38px;--vl-ease: cubic-bezier(.2, 0, .13, 1);--vl-ease-out: cubic-bezier(.16, 1, .3, 1);--vl-dur-fast: .11s;--vl-dur: .18s;--vl-dur-slow: .26s}*,*:before,*:after{box-sizing:border-box}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--vl-focus);outline-offset:2px;border-radius:var(--vl-radius-xs)}::selection{background:var(--vl-primary-soft);color:var(--vl-fg)}::placeholder{color:var(--vl-fg-faint);opacity:1}*{scrollbar-color:var(--vl-line-strong) transparent;scrollbar-width:thin}.vl-mark{display:inline-block;flex:none;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--vl-mark);mask-image:var(--vl-mark);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{margin:0;font-family:var(--vl-font);font-size:var(--vl-text-md);line-height:var(--vl-leading);color:var(--vl-fg);background:var(--vl-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--vl-primary);text-underline-offset:2px}a:hover{color:var(--vl-primary-hover)}h1,h2,h3,h4{letter-spacing:var(--vl-tracking-tight);line-height:var(--vl-leading-snug)}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--vl-space-5);flex-wrap:wrap;padding:var(--vl-space-4) var(--vl-space-7);border-bottom:1px solid var(--vl-line);background:color-mix(in srgb,var(--vl-bg-soft) 88%,transparent);backdrop-filter:saturate(1.4) blur(8px);-webkit-backdrop-filter:saturate(1.4) blur(8px)}.topbar h1{margin:0;font-size:var(--vl-text-md);font-weight:var(--vl-weight-bold)}.topbar .spacer{flex:1}.topbar .who{display:inline-flex;align-items:center;gap:var(--vl-space-3);font-size:var(--vl-text-sm);color:var(--vl-fg-muted)}.brand{display:flex;align-items:center;gap:var(--vl-space-4);color:var(--vl-primary)}.brand .vl-mark{width:24px;height:24px}.brand h1{color:var(--vl-fg)}.role{display:inline-block;padding:0 var(--vl-space-3);border-radius:var(--vl-radius-pill);border:1px solid var(--vl-primary-soft-line);background:var(--vl-primary-soft);color:var(--vl-primary);font-size:var(--vl-text-2xs);font-weight:var(--vl-weight-semi);letter-spacing:var(--vl-tracking-wide);text-transform:uppercase;line-height:18px}nav.subnav{display:flex;gap:var(--vl-space-6);padding:0 var(--vl-space-7);border-bottom:1px solid var(--vl-line);font-size:var(--vl-text-base);background:var(--vl-bg)}nav.subnav a{position:relative;padding:var(--vl-space-5) 0;text-decoration:none;font-weight:var(--vl-weight-semi);color:var(--vl-fg-muted);transition:color var(--vl-dur-fast) var(--vl-ease)}nav.subnav a:after{content:"";position:absolute;inset:auto 0 -1px;height:2px;border-radius:2px 2px 0 0;background:var(--vl-primary);transform:scaleX(0);transition:transform var(--vl-dur) var(--vl-ease-out)}nav.subnav a:hover{color:var(--vl-fg)}nav.subnav a.active{color:var(--vl-primary)}nav.subnav a.active:after{transform:scaleX(1)}main{padding:var(--vl-space-8) var(--vl-space-8) var(--vl-space-11);max-width:1600px;margin-inline:auto}h2{font-size:var(--vl-text-xl);margin:0 0 var(--vl-space-6)}.center{max-width:420px;margin:14vh auto;text-align:center;padding:0 var(--vl-space-7)}.center h1{font-size:var(--vl-text-xl);margin:0 0 var(--vl-space-4)}.center p{color:var(--vl-fg-muted);margin:0 0 var(--vl-space-6)}button,select,input,textarea{font:inherit;font-size:var(--vl-text-base);color:var(--vl-fg)}input[type=text],input[type=url],input[type=email],select,textarea{height:var(--vl-control);padding:0 var(--vl-space-4);border:1px solid var(--vl-line);border-radius:var(--vl-radius-sm);background:var(--vl-bg);transition:border-color var(--vl-dur-fast) var(--vl-ease),box-shadow var(--vl-dur-fast) var(--vl-ease)}input[type=text]:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--vl-line-strong)}input[type=text]:focus,select:focus,textarea:focus{border-color:var(--vl-primary);box-shadow:0 0 0 3px var(--vl-primary-soft)}textarea{height:auto;min-height:88px;padding:var(--vl-space-4);line-height:var(--vl-leading);resize:vertical}select{padding-right:var(--vl-space-7);cursor:pointer}button{display:inline-flex;align-items:center;justify-content:center;gap:var(--vl-space-3);height:var(--vl-control);padding:0 var(--vl-space-5);border:1px solid var(--vl-line);border-radius:var(--vl-radius-sm);background:var(--vl-bg);cursor:pointer;font-weight:var(--vl-weight-semi);font-size:var(--vl-text-base);white-space:nowrap;transition:background-color var(--vl-dur-fast) var(--vl-ease),border-color var(--vl-dur-fast) var(--vl-ease),color var(--vl-dur-fast) var(--vl-ease),box-shadow var(--vl-dur-fast) var(--vl-ease),transform var(--vl-dur-fast) var(--vl-ease)}button:hover:not(:disabled){background:var(--vl-hover);border-color:var(--vl-line-strong)}button:active:not(:disabled){background:var(--vl-active);transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--vl-primary);border-color:var(--vl-primary);color:var(--vl-primary-fg);box-shadow:var(--vl-shadow-sm)}button.primary:hover:not(:disabled){background:var(--vl-primary-hover);border-color:var(--vl-primary-hover)}button.primary:active:not(:disabled){background:var(--vl-primary-hover)}button.danger{background:var(--vl-danger);border-color:var(--vl-danger);color:var(--vl-bg)}button.link{height:auto;border:0;background:none;padding:0;color:var(--vl-primary);font-weight:var(--vl-weight-medium);text-decoration:underline;text-underline-offset:2px}button.link:hover:not(:disabled){background:none;color:var(--vl-primary-hover)}button.link:active:not(:disabled){transform:none}.seg{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--vl-line);border-radius:var(--vl-radius-sm);background:var(--vl-bg-sunken)}.seg button{height:calc(var(--vl-control-sm) - 4px);min-width:var(--vl-control-sm);padding:0 var(--vl-space-3);border:0;border-radius:var(--vl-radius-xs);background:transparent;color:var(--vl-fg-muted);font-size:var(--vl-text-sm)}.seg button:hover:not(:disabled){background:var(--vl-hover);color:var(--vl-fg);transform:none}.seg button[aria-pressed=true]{background:var(--vl-bg);color:var(--vl-fg);box-shadow:var(--vl-shadow-sm)}.seg .vl-mark{width:15px;height:15px}.toolbar{display:flex;gap:var(--vl-space-5);align-items:center;margin-bottom:var(--vl-space-6);flex-wrap:wrap}.toolbar .spacer{flex:1}.toolbar label{display:inline-flex;align-items:center;gap:var(--vl-space-3);font-size:var(--vl-text-sm);font-weight:var(--vl-weight-medium);color:var(--vl-fg-muted)}.count{font-size:var(--vl-text-sm);color:var(--vl-fg-muted);font-variant-numeric:tabular-nums}table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--vl-text-base)}th,td{text-align:left;padding:var(--vl-space-4) var(--vl-space-5);border-bottom:1px solid var(--vl-line)}thead th{position:sticky;top:49px;z-index:10;font-size:var(--vl-text-2xs);font-weight:var(--vl-weight-semi);text-transform:uppercase;letter-spacing:var(--vl-tracking-wide);color:var(--vl-fg-muted);background:var(--vl-bg);border-bottom-color:var(--vl-line-strong)}tbody tr{transition:background-color var(--vl-dur-fast) var(--vl-ease)}tbody tr:hover{background:var(--vl-hover)}tbody tr:last-child td{border-bottom:0}td.title a{font-weight:var(--vl-weight-semi);text-decoration:none}td.title a:hover{text-decoration:underline}.nowrap{white-space:nowrap;font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;gap:var(--vl-space-3);padding:0 var(--vl-space-4) 0 var(--vl-space-3);border-radius:var(--vl-radius-pill);font-size:var(--vl-text-xs);font-weight:var(--vl-weight-semi);line-height:20px;white-space:nowrap;background:var(--vl-bg-sunken);color:var(--vl-fg-muted)}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.badge.new{background:var(--vl-info-bg);color:var(--vl-info)}.badge.triaging,.badge.pending{background:var(--vl-warn-bg);color:var(--vl-warn)}.badge.in_progress{background:var(--vl-primary-soft);color:var(--vl-primary)}.badge.fixed{background:var(--vl-ok-bg);color:var(--vl-ok)}.badge.wont_fix,.badge.duplicate{background:var(--vl-bg-sunken);color:var(--vl-fg-muted)}.badge.critical{background:var(--vl-danger-bg);color:var(--vl-danger)}.badge.high{background:var(--vl-warn-bg);color:var(--vl-warn)}.detail{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:var(--vl-space-8);align-items:start}@media (max-width: 1100px){.detail{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}@media (max-width: 880px){.detail{grid-template-columns:1fr}}.card{border:1px solid var(--vl-line);border-radius:var(--vl-radius);padding:var(--vl-space-6);margin-bottom:var(--vl-space-6);background:var(--vl-bg);box-shadow:var(--vl-shadow-sm)}.card:last-child{margin-bottom:0}.card h3{margin:0 0 var(--vl-space-5);font-size:var(--vl-text-xs);font-weight:var(--vl-weight-semi);text-transform:uppercase;color:var(--vl-fg-muted);letter-spacing:var(--vl-tracking-wide)}.card label{display:block;font-size:var(--vl-text-sm);font-weight:var(--vl-weight-semi);margin-bottom:var(--vl-space-2)}.card label input[type=text],.card label textarea{width:100%;margin-top:var(--vl-space-2);font-weight:var(--vl-weight-normal)}.card label input[type=checkbox]{width:auto;height:auto;margin:0;accent-color:var(--vl-primary)}.card p{margin:0 0 var(--vl-space-5)}.card p:last-child{margin-bottom:0}.card p.row{display:flex;gap:var(--vl-space-4);align-items:center;flex-wrap:wrap}code.slug{font-family:var(--vl-font-mono);font-size:var(--vl-text-sm);color:var(--vl-fg-muted)}a.button-link{display:inline-flex;align-items:center;height:var(--vl-control-lg);padding:0 var(--vl-space-6);border-radius:var(--vl-radius-sm);text-decoration:none;font-weight:var(--vl-weight-semi);font-size:var(--vl-text-base);border:1px solid var(--vl-line);color:var(--vl-fg);transition:background-color var(--vl-dur-fast) var(--vl-ease)}a.button-link.primary{background:var(--vl-primary);border-color:var(--vl-primary);color:var(--vl-primary-fg);box-shadow:var(--vl-shadow-sm)}a.button-link.primary:hover{background:var(--vl-primary-hover);color:var(--vl-primary-fg)}.reveal{border:1px solid var(--vl-focus);border-left-width:3px;background:var(--vl-warn-bg);border-radius:var(--vl-radius-sm);padding:var(--vl-space-5);margin-bottom:var(--vl-space-6)}.reveal-warn{font-size:var(--vl-text-base);font-weight:var(--vl-weight-semi);color:var(--vl-warn);margin:0 0 var(--vl-space-4)}textarea.reveal-value{width:100%;min-height:0;font-family:var(--vl-font-mono);font-size:var(--vl-text-sm);background:var(--vl-bg);overflow-wrap:anywhere}pre.snippet{background:var(--vl-bg-soft);border:1px solid var(--vl-line);border-radius:var(--vl-radius-sm);padding:var(--vl-space-5);overflow-x:auto;font-size:var(--vl-text-sm);line-height:var(--vl-leading-snug);margin:0 0 var(--vl-space-4);font-family:var(--vl-font-mono)}.desc{white-space:pre-wrap;margin:0;line-height:var(--vl-leading-relaxed)}dl.meta{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--vl-space-3) var(--vl-space-5);margin:0;font-size:var(--vl-text-base)}dl.meta dt{color:var(--vl-fg-muted)}dl.meta dd{margin:0;word-break:break-word}.shot{display:block;max-width:100%;border:1px solid var(--vl-line);border-radius:var(--vl-radius-sm)}.draft-label{display:inline-block;margin-bottom:var(--vl-space-3);padding:0 var(--vl-space-3);border-radius:var(--vl-radius-xs);background:var(--vl-warn-bg);color:var(--vl-warn);font-size:var(--vl-text-2xs);font-weight:var(--vl-weight-bold);letter-spacing:var(--vl-tracking-wide);text-transform:uppercase;line-height:18px}pre.fix{white-space:pre-wrap;margin:0;font-size:var(--vl-text-sm);font-family:var(--vl-font-mono);line-height:var(--vl-leading-snug)}.table-scroll{overflow-x:auto;border:1px solid var(--vl-line);border-radius:var(--vl-radius-sm)}.table-scroll table{font-size:var(--vl-text-sm)}.table-scroll thead th{top:0;background:var(--vl-bg-soft)}table.members{table-layout:fixed;width:100%}table.members th,table.members td{padding:var(--vl-space-3) var(--vl-space-4);vertical-align:middle;overflow-wrap:anywhere}table.members th:nth-child(1),table.members td:nth-child(1){width:40%}table.members th:nth-child(2),table.members td:nth-child(2){width:30%}table.members th:nth-child(3),table.members td:nth-child(3){width:18%}table.members th:nth-child(4),table.members td:nth-child(4){width:12%;text-align:right}table.members select{width:100%;max-width:100%;min-width:0;padding-inline:var(--vl-space-3);text-overflow:ellipsis}table.netlog th,table.netlog td{padding:var(--vl-space-3) var(--vl-space-4);vertical-align:top}table.netlog td.url{max-width:30rem;overflow-wrap:anywhere;font-family:var(--vl-font-mono);font-size:var(--vl-text-xs)}table.netlog td.num{text-align:right;font-variant-numeric:tabular-nums}table.netlog tr.failed td{background:var(--vl-danger-bg);color:var(--vl-danger)}table.netlog tr.failed td:first-child{box-shadow:inset 3px 0 0 var(--vl-danger)}table.netlog tr.failed td.muted{color:var(--vl-danger);opacity:.75}.body{margin-bottom:var(--vl-space-3)}.body:last-child{margin-bottom:0}.body-label{font-size:var(--vl-text-2xs);text-transform:uppercase;letter-spacing:var(--vl-tracking-wide);color:var(--vl-fg-muted)}.body pre{margin:var(--vl-space-1) 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--vl-text-xs);font-family:var(--vl-font-mono);max-width:34rem}.small{font-size:var(--vl-text-xs)}h4.sub{font-size:var(--vl-text-sm);margin:var(--vl-space-5) 0 var(--vl-space-3)}ul.subs{list-style:none;padding:0;margin:0;font-size:var(--vl-text-base)}ul.subs li{padding:var(--vl-space-3) 0;display:flex;gap:var(--vl-space-3);align-items:center;border-bottom:1px solid var(--vl-line)}ul.subs li:last-child{border-bottom:0}ul.subs li button{margin-left:auto}code{background:var(--vl-bg-soft);border:1px solid var(--vl-line);padding:1px var(--vl-space-2);border-radius:var(--vl-radius-xs);font-family:var(--vl-font-mono);font-size:.92em}video.shot{width:100%;background:#000}.error{display:flex;gap:var(--vl-space-4);padding:var(--vl-space-5);border-radius:var(--vl-radius-sm);border:1px solid color-mix(in srgb,var(--vl-danger) 35%,transparent);background:var(--vl-danger-bg);color:var(--vl-danger);font-size:var(--vl-text-base);margin-bottom:var(--vl-space-6)}.muted{color:var(--vl-fg-muted)}.deferred{font-size:var(--vl-text-sm);color:var(--vl-fg-muted);font-style:italic}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--vl-space-5);padding:var(--vl-space-10) var(--vl-space-7);color:var(--vl-fg-muted);text-align:center;border:1px dashed var(--vl-line);border-radius:var(--vl-radius);background:var(--vl-bg-soft)}.empty .vl-mark{width:104px;height:104px;color:var(--vl-frog-300)}.empty p{margin:0}.gate-mark{display:block;width:84px;height:84px;margin:0 auto var(--vl-space-6);color:var(--vl-primary)}.view-as-banner{position:sticky;top:0;z-index:40;display:flex;gap:var(--vl-space-3, 12px);align-items:center;justify-content:center;flex-wrap:wrap;padding:10px 16px;background:var(--vl-warn-bg);color:var(--vl-warn);border-bottom:1px solid var(--vl-warn);font-size:13px}.view-as-banner strong{text-transform:capitalize}.view-as-banner button{flex:none}.view-as{display:inline-flex;align-items:center;gap:6px;font-size:12px}.view-as-label{color:var(--vl-fg-muted, #64748b)}.view-as select{padding:4px 6px;font:inherit;border:1px solid var(--vl-border, #cbd5e1);border-radius:6px;background:var(--vl-surface, #fff);color:inherit}
