.view-nav[data-astro-cid-biv7pttc]{display:flex;gap:20px;margin-top:0;font-size:14px}.view-nav[data-astro-cid-biv7pttc] a[data-astro-cid-biv7pttc]{color:var(--muted);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.view-nav[data-astro-cid-biv7pttc] a[data-astro-cid-biv7pttc][aria-current=page]{color:#e6edf7;text-decoration:underline;text-decoration-color:var(--gold)}@font-face{font-family:Alegreya;src:url(/fonts/alegreya-latin.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap}:root{font-family:ui-sans-serif,system-ui,sans-serif;color:#dbe4f0;background:#0c1424;color-scheme:dark;--font-display: Alegreya, Georgia, serif;--muted: #9aadc4;--gold: #c8a66b;--edge: #556985;--panel: #142138;--page-width: 1440px;--page-gutter: 24px}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,.garden-scroll:focus-visible{outline:2px solid #ffe6a4;outline-offset:5px}button:hover{color:#fff2cf}a{color:var(--gold);text-underline-offset:4px}main,.masthead{width:min(100%,var(--page-width));margin-inline:auto}.masthead{padding:18px var(--page-gutter);display:flex;justify-content:space-between;align-items:center;gap:24px;background:transparent;position:relative;z-index:2}h1{font:500 clamp(28px,2.3vw,32px)/1.2 var(--font-display);color:#e6edf7;margin:0}.identity{display:grid;gap:4px}.tools{display:grid;gap:4px;justify-items:end}.connection{display:flex;align-items:center;gap:8px;font-size:14px}.status-dot{width:6px;height:6px;background:#c8a66b;box-shadow:0 0 10px #d1b56d44}.status-dot[data-state=live]{background:#a8d4a0;box-shadow:0 0 10px #a8d4a099}.status-dot[data-state=offline]{background:#dc9b85}.controls{display:flex;align-items:center;gap:6px}.controls button,.search,#retry{border:0;border-radius:0;background:transparent;color:#dbe4f0;min-height:44px}.controls button{padding:0 12px;font-size:14px}.search{display:flex;align-items:center;padding:0 4px;gap:8px;border-bottom:1px solid #556985}.search input{background:none;border:0;width:135px;outline-offset:2px;font-size:14px;min-width:0;color:#dbe4f0}.search input::placeholder{color:var(--muted)}#retry{font-size:14px;min-height:44px;padding:8px;text-transform:none;letter-spacing:0}.garden-scroll{overflow-x:auto}.garden{position:relative;width:100%;min-width:740px;max-width:100%;margin-inline:auto;aspect-ratio:3/2;isolation:isolate;overflow:hidden;background:#0c1424}.landscape{position:absolute;width:100%;height:100%;object-fit:fill;inset:0;z-index:-2;image-rendering:auto}.vignette{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(#0c142442,transparent 22%,transparent 75%,#0c1424aa)}.patch{position:absolute;left:var(--x);top:var(--y);width:18%;height:16%;transform:translate(-50%,-50%);--flower: hsl(var(--hue) 75% 73%)}.flowers{position:absolute;inset:0}.patch-label{position:absolute;top:94%;left:50%;transform:translate(-50%);text-align:center;white-space:nowrap;pointer-events:none;padding:8px 12px;background:radial-gradient(ellipse,#0c1424e6,transparent 75%);text-shadow:0 1px 5px #000,0 1px 2px #000}.patch-label h2{font-size:clamp(14px,1.2vw,17px);font-weight:400;letter-spacing:.015em;margin:0}.patch-label p{font:12px ui-monospace,monospace;color:#c2cfe1;margin:5px 0}.bloom{position:absolute;background:none;border:0;padding:9px;width:36px;height:39px;transform:translate(-50%,-50%) scale(var(--scale));opacity:var(--opacity);transition:opacity 1s,filter .3s;filter:drop-shadow(0 0 5px hsl(var(--hue) 70% 70% / .5));z-index:1}.bloom:after{content:"";display:block;position:absolute;bottom:3px;left:17px;width:3px;height:15px;background:#86a568;box-shadow:3px -3px #638a53;z-index:-1}.bloom-head{display:block;position:absolute;left:13px;top:10px;width:9px;height:9px;background:#ffefb0;box-shadow:0 -6px var(--flower),0 6px var(--flower),-6px 0 var(--flower),6px 0 var(--flower),-3px -3px var(--flower),3px 3px var(--flower);animation:unfurl .8s ease-out both}.bloom:hover,.bloom:focus-visible{z-index:5;opacity:1;filter:drop-shadow(0 0 8px #fff1b8)}.bloom.dimmed{opacity:.17}.bloom.matched{filter:drop-shadow(0 0 10px #fff0a0);outline:1px solid #ffe6a4;outline-offset:5px;border-radius:50%;z-index:4}.empty-note{position:absolute;top:82%;left:50%;transform:translate(-50%);font-size:14px;line-height:1.7;text-align:center;padding:12px 24px;width:max-content;max-width:70%;background:#0c1424d9;border:0;color:#dbe4f0}.empty-note span{font-size:14px;color:var(--muted)}.reading-bar{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 24px;padding:20px var(--page-gutter) 0}.reading-bar>div:not(.reading-note){display:flex;align-items:baseline;gap:8px}.stat-value{font-size:18px;font-variant-numeric:tabular-nums;color:#e6edf7}.stat-label{font-size:14px;color:var(--muted)}.reading-note{order:1;flex-basis:100%}.reading-note p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.reading-bar>button{margin-left:auto;background:none;border:0;min-height:44px;font-size:14px;color:var(--gold);padding:8px 0}.feed-note{margin:0;padding:8px var(--page-gutter);color:var(--muted);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.observation-notes{margin:4px var(--page-gutter) 20px;color:var(--muted);font-size:14px;line-height:1.7}.observation-notes summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;color:#c4d2e5}.observation-notes p{max-width:70ch;margin:8px 0 16px}.observation-notes button{background:none;border:0;min-height:44px;color:var(--gold);padding:8px 0}.mobile-hint{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}dialog{width:min(540px,calc(100% - 32px));max-height:85dvh;background:var(--panel);color:#dbe4f0;border:0;border-radius:0;padding:35px;box-shadow:0 20px 64px #0009}dialog::backdrop{background:#060d1adb}dialog h2{font-family:var(--font-display);font-size:32px;font-weight:500;overflow-wrap:anywhere;margin:8px 0 24px}dialog h3{font-size:15px;font-weight:400;margin-top:25px}dialog p{font-size:16px;line-height:1.8;color:#c2cfe1}.dialog-close{display:block;margin-left:auto;background:none;border:0;font-size:14px;min-width:44px;min-height:44px;color:var(--gold)}dl{display:grid;grid-template-columns:100px 1fr;gap:12px;font-size:14px;line-height:1.5}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}#detail-domains{padding-left:18px;font:12px/1.8 ui-monospace,monospace;overflow-wrap:anywhere}.dialog-note{border-top:1px solid #344966;padding-top:15px}#recent-list{list-style:none;padding:0}#recent-list button{background:none;border:0;border-bottom:1px solid #344966;padding:12px 0;width:100%;text-align:left;font-size:14px;overflow-wrap:anywhere;margin:3px 0}#recent-list small{display:block;color:var(--muted);margin-top:5px}body.paused .bloom-head{animation-play-state:paused}@keyframes unfurl{0%{transform:scale(.1);opacity:0}to{transform:scale(1);opacity:1}}@media(width<=760px){:root{--page-gutter: 16px}.masthead{padding:18px var(--page-gutter);align-items:flex-start;flex-direction:column;gap:16px}.tools{width:100%;justify-items:start}.controls{width:100%}.search{flex:1;min-width:0}.search input{width:100%}.reading-bar{padding:14px var(--page-gutter);column-gap:16px}.mobile-hint{display:block;color:var(--muted);font:12px ui-monospace,monospace;padding:0 var(--page-gutter) 16px;margin:0}.feed-note{padding:12px var(--page-gutter)}.patch-label h2{font-size:14px}dialog{padding:28px 20px}dl{grid-template-columns:80px 1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.bloom.dns-resolved{filter:drop-shadow(0 0 5px #6ceaff) drop-shadow(0 0 13px #6ceaffb3)}.dns-legend{padding:8px var(--page-gutter) 0;margin:0;color:var(--muted);font-size:14px;line-height:1.6}::selection{color:#f2f6fc;background:#34536f}input{caret-color:#c8a66b}html{scrollbar-color:#556985 #0c1424}summary:focus-visible{outline:2px solid #ffe6a4;outline-offset:4px}.controls button:hover,.observation-notes button:hover{color:#fff2cf;text-decoration:underline;text-underline-offset:4px}.controls button:disabled{cursor:default;opacity:.55}h1,h2{text-wrap:balance}
