:root{--bone-60:rgba(238,233,223,.74);--bone-35:rgba(238,233,223,.56)}body,html:root{overflow:auto!important;scroll-behavior:smooth}body{background:#070a10}a{color:var(--brass);text-underline-offset:4px}button,input,select,textarea{font:inherit}a,button,input,select,textarea{touch-action:manipulation}button:disabled{cursor:not-allowed}a,button{-webkit-tap-highlight-color:transparent}::selection{background:var(--brass);color:var(--ink)}:focus-visible{outline:2px solid var(--brass);outline-offset:5px}.brain-nav{position:fixed;z-index:10;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:clamp(36px,12vw,90px);padding:14px 20px calc(12px + env(safe-area-inset-bottom));background:rgba(7,10,16,.95);border-top:1px solid var(--line-2);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.brain-nav a{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:58px;min-height:52px;text-decoration:none;color:var(--bone-35);font-size:12px}.brain-nav a[aria-current=page]{color:var(--brass)}.inbox.inbox{height:auto;min-height:100dvh;max-width:760px;padding:30px 24px 130px;overflow:visible}.inbox.inbox h2{font-size:21px;font-weight:500;letter-spacing:-.6px}.inbox.inbox section{padding-top:24px;margin-top:32px}.inbox.inbox p{line-height:1.65}.inbox.inbox a,.inbox.inbox button{transition:opacity .2s,background .2s;cursor:pointer;border-color:var(--line-2);background:#111823}.inbox.inbox a:hover,.inbox.inbox button:hover{background:#1b2330}.inbox.inbox button:disabled{opacity:.5}.inbox.inbox textarea{border-radius:18px;min-height:130px}.inbox.inbox label{font-size:14px;color:var(--bone-60)}.inbox.inbox ol{list-style:none;padding:0}.inbox.inbox li{padding:20px 0;border-bottom:1px solid var(--line)}.inbox.inbox li small{font-size:12px;color:var(--brass)}.inbox.inbox nav a{background:none;border:0;padding:0 12px 0 0}.presence{margin:0 auto 40px;text-align:center;max-width:560px}.inbox.inbox .presence .brain-wordmark{display:block;border:0;background:none;padding:0;margin:0;text-align:left;font-size:25px;letter-spacing:-1px;font-weight:600;text-decoration:none;color:var(--bone)}.brain-wordmark span{display:block;margin-top:4px;font-size:12px;letter-spacing:0;color:var(--bone-35);font-weight:400}.inbox .presence h1{margin:30px 0 0;font-size:clamp(28px,5vw,38px);font-weight:500;letter-spacing:-1.5px;line-height:1.16;text-align:left}.presence-orb{display:block;width:min(100%,390px);height:auto;margin:4px auto -8px;object-fit:contain}.presence-orb.active{animation:presence-breathe 3s ease infinite}.presence-state{letter-spacing:1px;font-size:15px;margin:0 0 20px!important}.presence-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px}.inbox.inbox .presence .primary-action,.primary-action{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;border:0;border-radius:22px;background:var(--brass);color:#151310;font-weight:600;text-decoration:none;margin:4px 0}.inbox.inbox .presence .primary-action:hover{background:#f0c783}.inbox.inbox .presence .quiet-action{display:flex;align-items:center;justify-content:center;gap:10px;border:0;background:none;text-decoration:none;font-size:14px;color:var(--bone-60)}.presence small{display:block;color:var(--bone-35);font-size:12px;margin-top:10px}.talk-screen>h1{display:none}.talk-screen details{margin:20px 0;border-bottom:1px solid var(--line-2);padding-bottom:18px}.talk-screen summary{cursor:pointer;font-size:15px;min-height:44px;line-height:44px;color:var(--bone)}.brain-screen{height:auto;min-height:100dvh;max-width:760px!important;padding:30px 24px 130px!important;margin:0 auto!important;font-size:16px;line-height:1.5}.brain-screen h1{font-size:32px;letter-spacing:-1px;font-weight:500;margin-bottom:14px}.brain-screen>p{color:var(--bone-60);margin:16px 0}.brain-screen nav{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.brain-screen button{min-height:48px;padding:10px 16px;border:1px solid var(--line-2);border-radius:14px;background:var(--ink-2);color:var(--bone);text-align:left;cursor:pointer}.brain-screen section p{margin:10px 0}.brain-screen section p button{width:100%}.brain-screen article{padding:24px 0}.brain-screen pre{font:inherit;font-size:16px;line-height:1.8;margin-top:24px;color:var(--bone-60)}.ui .brand{top:calc(env(safe-area-inset-top) + 24px);left:24px}.ui .brand h1{font-size:23px;letter-spacing:-1px;font-weight:500}.ui .brand small{font-size:12px}.map-heading{position:absolute;top:calc(env(safe-area-inset-top) + 88px);left:24px;right:24px;pointer-events:none}.map-heading h2{font-size:30px;font-weight:500;letter-spacing:-1px;line-height:1.15}.map-heading p{font-size:14px;color:var(--bone-60);margin-top:10px}.ui .legend{display:none}.ui .search{bottom:calc(env(safe-area-inset-bottom) + 100px);border-radius:20px}.ui .search input{border-radius:16px}.sheet .panel{max-height:65dvh;padding-bottom:calc(env(safe-area-inset-bottom) + 110px);border-radius:26px 26px 0 0}.sheet .panel h2{font-size:27px}.links button{min-height:44px;border-radius:12px}.lock{padding-bottom:120px}.lock a{min-height:44px;display:inline-block;padding:12px}@keyframes presence-breathe{50%{opacity:.7;transform:scale(.98)}}@media(min-width:900px){.brain-screen,.inbox{padding-top:40px}.presence-orb{width:330px}.presence-actions{flex-direction:row;justify-content:center;gap:20px}.inbox.inbox .presence .primary-action{padding:0 26px}.map-heading{max-width:400px}.panel{max-width:600px}}@media(prefers-reduced-motion:reduce){body,html{scroll-behavior:auto}.presence-orb.active{animation:none}}.graph-accessible{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.graph-accessible:focus-within{position:fixed;left:24px;top:180px;width:auto;height:auto;-webkit-clip-path:none;clip-path:none;z-index:9;background:var(--ink);padding:14px;display:flex;flex-direction:column;gap:8px}.graph-accessible button,.sheet-close{background:var(--ink-2);border:1px solid var(--line-2);color:var(--bone);padding:12px;font:inherit;border-radius:12px}.sheet-close{align-self:flex-end;min-height:44px}.sheet .panel .primary-action{flex-shrink:0}.graph-related{margin-top:12px}.graph-related summary{cursor:pointer;min-height:44px;line-height:44px;color:var(--brass)}.sheet .panel .body{max-height:14dvh;flex-shrink:0}.sheet .panel .links{max-height:20dvh;overflow:auto}.sheet.open .veil{background:rgba(7,10,16,.12)}.sheet .panel .body{font-size:16px;line-height:1.6}