:root{color-scheme:light dark;--background:#fff;--text:#272727;--muted:#6b6b6b;--line:#e5e5e5;--accent:#2698ba}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;color:var(--text);background:var(--background);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.research-header{max-width:1120px;margin:auto;padding:22px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.home-link{color:var(--text);font-size:20px}nav{display:flex;align-items:center;gap:24px}button,input{font:inherit}button{cursor:pointer;border:1px solid var(--accent);border-radius:5px;background:var(--accent);color:white;padding:8px 18px}button:disabled{cursor:wait;opacity:.65}#lock{background:transparent;color:var(--text);border-color:var(--line);padding:4px 13px}.gate,.directory{width:min(100% - 48px,620px);margin:10vh auto}.boba{font-size:52px}h1{font-size:32px;font-weight:500;line-height:1.25;margin:16px 0}p{color:var(--muted)}form{max-width:420px;margin-top:32px}label{display:block;margin-bottom:8px;font-size:14px}.password-row{display:flex;gap:10px}input{min-width:0;width:100%;border:1px solid var(--line);background:var(--background);color:var(--text);border-radius:5px;padding:8px 12px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}#error{min-height:24px;font-size:14px}#page-list{list-style:none;padding:0;margin-top:32px}#page-list li{border-top:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;align-items:baseline;gap:24px}#page-list time{color:var(--muted);font-size:13px;white-space:nowrap}.document{padding:20px 24px 0}.document-heading{max-width:1064px;margin:auto auto 20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.document-heading h1{font-size:23px}.document-heading a{white-space:nowrap}iframe{display:block;width:100%;min-height:75vh;height:calc(100vh - 185px);border:1px solid var(--line);background:white}@media(max-width:600px){.research-header{padding:18px 24px}nav{gap:14px}.document{padding:12px 0 0}.document-heading{padding:0 20px}#page-list li{display:block}#page-list time{display:block;margin-top:4px}}@media(prefers-color-scheme:dark){:root{--background:#1c1c1d;--text:#e5e5e5;--muted:#a8a8a8;--line:#414141;--accent:#5cb9d3}}.research-page .research-header,.research-page .document-heading{display:none}.document-open{overflow:hidden}.document-open .document{position:fixed;inset:0;padding:0}.document-open #research-frame{width:100%;height:100%;min-height:0;border:0}.research-page-meta{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;gap:2px}.research-page-views{color:var(--muted);font-size:11px;white-space:nowrap}@media(max-width:600px){.research-page-meta{flex-direction:row;align-items:center;gap:12px;margin-top:4px}.research-page-meta time{margin-top:0}}:root{--accent:#16718e;--unique:#8d4b9b;--surface:#f3f7f9}.directory{width:min(100% - 56px,1120px);margin:48px auto 80px}.console-heading,.traffic-heading,.chart-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.console-heading{margin-bottom:44px}.console-heading h1{margin-top:0}.console-heading p{margin-bottom:0}h2{font-size:24px;font-weight:500;margin:0 0 16px}h3{font-size:21px;font-weight:500;margin:0}.quiet{background:transparent;color:var(--text);border-color:var(--line);padding:5px 12px}.traffic-heading{margin-bottom:16px}.traffic-heading h2{margin:0}.explorer{display:grid;grid-template-columns:235px minmax(0,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden}.page-picker{padding:20px 12px;background:var(--surface);border-right:1px solid var(--line)}.page-picker>label{margin-left:8px}#page-search{font-size:13px}#analytics-pages{max-height:620px;overflow-y:auto;margin-top:16px}.page-choice{width:100%;text-align:left;border:0;background:transparent;color:var(--text);border-radius:4px;padding:10px;margin:2px 0}.page-choice[aria-pressed="true"]{background:var(--background);box-shadow:inset 3px 0 var(--accent);font-weight:600}.page-choice:hover{background:var(--background)}.traffic-detail{padding:28px;min-width:0}.chart-heading{align-items:flex-start}#selected-path{font-size:inherit;overflow-wrap:anywhere}.chart-heading label{font-size:12px;margin:0 0 4px}select{font:inherit;font-size:13px;border:1px solid var(--line);padding:7px;border-radius:4px;color:var(--text);background:var(--background)}#traffic-status,#catalog-status{font-size:13px}#traffic-status{min-height:22px;margin:16px 0}#catalog-status:empty{display:none}.traffic-stats{display:flex;gap:44px;margin:12px 0 32px}.traffic-stats strong{display:block;font-size:36px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.2}.traffic-stats span{display:block;font-size:12px;color:var(--muted);margin-top:6px}.chart-legend{display:flex;gap:24px;flex-wrap:wrap;font-size:12px}.chart-legend span::before{content:"";display:inline-block;width:20px;border-top:3px solid var(--accent);vertical-align:middle;margin-right:8px}.chart-legend .unique-key::before{border-color:var(--unique);border-top-style:dashed}.traffic-chart{min-height:220px;margin-top:16px}.traffic-chart svg{display:block;width:100%;height:auto;overflow:visible}.history-note,.measurement-note p{font-size:12px}.history-note{margin:12px 0}.traffic-detail details{font-size:13px;margin-top:20px}summary{cursor:pointer;color:var(--muted)}.daily-table{max-height:320px;overflow:auto;margin-top:12px}table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}th,td{text-align:right;padding:8px;border-bottom:1px solid var(--line)}th:first-child,td:first-child{text-align:left}#download-traffic{margin-top:12px}#reports{margin-top:48px}#reports>p{font-size:14px}#page-list{margin-top:24px}.report-actions{display:flex;align-items:center;gap:20px}.report-actions button{font-size:12px}@media(prefers-color-scheme:dark){:root{--accent:#67c4df;--unique:#d89ee5;--surface:#242a2d}#unlock-form button{color:#182124}}@media(max-width:760px){.directory{width:calc(100% - 32px);margin-top:28px}.console-heading{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:28px}.explorer{grid-template-columns:1fr}.page-picker{border-right:0;border-bottom:1px solid var(--line);padding:16px}#analytics-pages{max-height:160px}.traffic-detail{padding:20px 16px}.traffic-stats{gap:24px}.traffic-stats strong{font-size:30px}.chart-heading{gap:12px}.chart-heading>div:last-child{flex-shrink:0}.report-actions{margin-top:8px;justify-content:space-between}}.locked .research-header{display:none}.gate{width:min(100% - 48px,280px);min-height:100svh;margin:0 auto;padding-bottom:12vh;display:flex;flex-direction:column;justify-content:center;text-align:center}.gate .boba{font-size:60px}.gate form{margin:24px 0 0}.gate input{text-align:center;padding:12px 16px}#error:empty{display:none}.path-tree,.path-tree ul{list-style:none;padding:0;margin:0}.path-tree ul{margin-left:13px;padding-left:13px;border-left:1px solid var(--line)}.path-row{display:flex;align-items:center;min-height:34px}.path-leaf{padding-left:26px}.path-row .page-choice{min-width:0;padding:6px 8px;margin:0;font-size:13px;font-weight:400;overflow-wrap:anywhere}.path-row .page-choice[aria-pressed="true"]{font-weight:600}.path-toggle{display:flex;align-items:center;gap:8px;min-width:26px;min-height:32px;flex-shrink:0;border:0;padding:4px 6px;font-size:13px;color:var(--text);background:transparent}.path-toggle span{display:inline-block;width:14px;font-size:21px;line-height:1}.path-toggle[aria-expanded="true"] span{transform:rotate(90deg)}.path-toggle:hover{background:var(--background)}.load-progress{position:fixed;inset:0 0 auto;z-index:10;pointer-events:none;text-align:center}.load-progress .track{height:3px;background:color-mix(in srgb,var(--accent) 15%,transparent)}.load-progress .fill{width:0;height:100%;background:var(--accent);transition:width .2s ease}.load-progress p{display:inline-block;margin:10px 0 0;padding:2px 10px;border:1px solid var(--line);border-radius:999px;background:var(--background);color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.gate.loading form{visibility:hidden}.flats-admin{margin:3rem 0}.flats-admin small{display:block;margin-top:.3rem;color:var(--muted)}.flats-deleted-toggle{display:flex;align-items:center;gap:.6rem}.flats-deleted-toggle input{width:auto}.flats-admin td:last-child{min-width:8rem}.flats-admin td button{margin:.2rem}