@font-face{font-family:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/big-shoulders-display-vietnamese-wght-normal-B-JM5mJH.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/big-shoulders-display-latin-ext-wght-normal-EP2r9iG4.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/big-shoulders-display-latin-wght-normal-Bn_gnr7w.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ibm-plex-mono-latin-300-normal-BRS-C4KA.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-300-normal-BPU54Tw3.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}:root{color-scheme:dark;font-family:IBM Plex Mono,monospace;font-synthesis:none;--black: #050504;--bone: #e7e2d5;--bone-soft: #aaa69a;--mineral: #6b6b63;--ghost: rgba(231, 226, 213, .13);--live: #d8ff00}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;background:var(--black);color:var(--bone)}button,a{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:1px solid var(--live);outline-offset:5px}.observatory{position:relative;width:100%;height:100%;overflow:hidden;background:var(--black);isolation:isolate}#traffic-canvas{position:absolute;inset:0;width:100%;height:100%;cursor:grab;touch-action:none}#traffic-canvas:active{cursor:grabbing}#traffic-canvas.is-hovering-signal{cursor:crosshair}.canvas-vignette{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(5,5,4,.99) 0%,rgba(5,5,4,.88) 23%,transparent 48%),radial-gradient(circle at 60% 49%,transparent 17%,rgba(5,5,4,.1) 58%,rgba(5,5,4,.93) 112%)}.grain{position:absolute;inset:-60%;z-index:12;pointer-events:none;opacity:.025;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E");animation:grain-shift .35s steps(2) infinite}@keyframes grain-shift{0%{transform:translate3d(-2%,1%,0)}33%{transform:translate3d(1%,-2%,0)}66%{transform:translate3d(2%,2%,0)}to{transform:translate3d(-1%,-1%,0)}}.portrait-title{position:absolute;z-index:8;top:clamp(24px,2.5vw,42px);left:clamp(24px,2vw,34px);width:min(58vw,1050px);pointer-events:none;animation:title-enter 1.1s cubic-bezier(.16,1,.3,1) both}.portrait-title h1{margin:0;font-family:Big Shoulders Display Variable,sans-serif;font-size:clamp(5rem,8.8vw,10.8rem);font-variation-settings:"wght" 880;letter-spacing:-.045em;line-height:.78;white-space:nowrap;text-transform:uppercase;transform:scaleX(.64);transform-origin:left top}@keyframes title-enter{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.edge-index{position:absolute;z-index:8;bottom:clamp(30px,5vh,58px);left:clamp(24px,3.2vw,62px);display:flex;flex-direction:column;align-items:flex-start;gap:14px}.edge-index button,.edge-index a{padding:0;border:0;background:none;color:#5c5c56;font-size:8px;letter-spacing:.17em;cursor:pointer;transition:color .18s ease,transform .18s ease}.edge-index button:hover,.edge-index a:hover{color:var(--bone);transform:translate(5px)}.source-labels,.presence-labels{position:absolute;inset:0;z-index:5;overflow:hidden;pointer-events:none}.source-label{position:absolute;display:flex;align-items:center;gap:10px;padding:0 0 6px;border:0;border-bottom:1px solid rgba(231,226,213,.2);background:none;color:#e7e2d5b8;font-size:8px;letter-spacing:.16em;text-transform:uppercase;pointer-events:auto;cursor:pointer;transition:color .18s ease,border-color .18s ease}.source-label small{color:#62625c;font-size:7px}.source-label:hover{border-color:var(--live);color:var(--bone)}.source-label[hidden],.presence-label[hidden]{display:none}.presence-label{position:absolute;display:flex;align-items:center;gap:7px;color:var(--live);font-size:8px;letter-spacing:.15em;text-transform:uppercase;pointer-events:none;will-change:transform}.presence-label:before{width:4px;height:4px;border-radius:50%;background:currentColor;box-shadow:0 0 5px currentColor;content:""}.presence-label small{color:var(--mineral);font-size:7px}.presence-label.remote{color:var(--bone)}.presence-label.leaving{opacity:.35;transition:opacity .7s ease}.signal-detail{position:absolute;z-index:9;right:clamp(24px,3.4vw,66px);bottom:clamp(56px,8vh,90px);width:min(330px,32vw);padding:0;border:0;opacity:0;pointer-events:none;transform:translateY(18px);transition:opacity .26s ease,transform .26s ease}.signal-detail.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.detail-close{position:absolute;top:0;right:0;padding:0 0 5px;border:0;border-bottom:1px solid rgba(231,226,213,.25);background:none;color:#696961;font-size:7px;letter-spacing:.15em;cursor:pointer}.detail-kicker{margin:0 0 13px;color:var(--live);font-size:7px;letter-spacing:.18em}.detail-source{display:block;overflow:hidden;color:var(--bone);font-family:Big Shoulders Display Variable,sans-serif;font-size:clamp(2rem,3vw,3.6rem);font-variation-settings:"wght" 680;letter-spacing:-.025em;line-height:.92;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.detail-source[href]:hover{color:var(--live)}.detail-proof{max-width:280px;margin:15px 0 24px;color:#77776e;font-family:Cormorant Garamond,serif;font-size:1rem;font-style:italic;line-height:1.2}.signal-detail dl{display:flex;gap:24px;margin:0}.signal-detail dl div{display:flex;gap:6px}.signal-detail dt,.signal-detail dd{margin:0;color:#5c5c55;font-size:7px;letter-spacing:.12em}.signal-detail dd{color:var(--bone-soft)}.interaction-hint,.privacy-caption{position:absolute;z-index:7;bottom:22px;margin:0;color:#3e3e39;font-size:7px;letter-spacing:.17em;pointer-events:none}.interaction-hint{left:50%;transform:translate(-50%)}.privacy-caption{right:clamp(24px,3.4vw,66px)}.profile-dialog{width:min(920px,calc(100vw - 48px));max-width:none;max-height:calc(100vh - 48px);margin:auto;padding:clamp(30px,6vw,90px);border:0;background:#ded8ca;color:#11110f}.profile-dialog::backdrop{background:#040403d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dialog-close{position:absolute;top:24px;right:26px;padding:0 0 5px;border:0;border-bottom:1px solid rgba(17,17,15,.35);background:none;color:#11110f;font-size:8px;letter-spacing:.16em;cursor:pointer}.dialog-grid{display:grid;grid-template-columns:120px 1fr;gap:clamp(40px,8vw,120px)}.dialog-index,.section-label{margin:0;font-size:8px;letter-spacing:.18em}.profile-dialog section+section{margin-top:64px;padding-top:28px;border-top:1px solid rgba(17,17,15,.2)}.profile-dialog h2{max-width:650px;margin:16px 0 32px;font-family:Big Shoulders Display Variable,sans-serif;font-size:clamp(3.2rem,7vw,6.8rem);font-variation-settings:"wght" 800;letter-spacing:-.04em;line-height:.83}.profile-dialog section>p:not(.section-label){max-width:630px;font-family:Cormorant Garamond,serif;font-size:clamp(1.15rem,2vw,1.7rem);line-height:1.28}.link-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:24px;font-size:10px;letter-spacing:.12em}.profile-dialog a:hover{text-decoration:underline;text-underline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.canvas-vignette{background:linear-gradient(180deg,rgba(5,5,4,.97) 0%,rgba(5,5,4,.58) 26%,transparent 48%),radial-gradient(circle at 60% 58%,transparent 8%,rgba(5,5,4,.76) 105%)}.portrait-title{width:calc(100vw - 48px)}.portrait-title h1{font-size:clamp(4.7rem,23vw,8rem)}.edge-index{right:22px;bottom:24px;left:22px;flex-flow:row wrap;gap:12px 20px}.signal-detail{right:22px;bottom:90px;left:22px;width:auto}.interaction-hint,.privacy-caption{display:none}.source-label{font-size:7px}.dialog-grid{grid-template-columns:1fr}.dialog-index{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
