:root:has(.rob-hub){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#04060c}:root:has(.rob-hub) body{background:#04060c}.rob-hub{--bg:#04060c;--surface:#0a0f1e;--ink:#eceef4;--ink-2:#b0b6c5;--ink-3:#868ea0;--line:#eceef41f;--edge:#eceef438;--accent:#eceef4;--accent-hi:#fff;--on-accent:#05070d;--gold:#f6c9a0;--focus:#9fc4ff;background:var(--bg);min-height:100vh;color:var(--ink);font:400 16px/1.5 var(--f-text);-webkit-font-smoothing:antialiased}.rob-hub *,.rob-hub :before,.rob-hub :after{box-sizing:border-box}.rob-hub :is(h1,p,ul){margin:0}.rob-hub ul{padding:0;list-style:none}.rob-hub a{color:inherit;text-decoration:none}.rob-hub :focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:6px}.rob-hub :where(a):hover{box-shadow:none;transform:none}.rob-in{max-width:440px;padding:0 max(20px,env(safe-area-inset-right,0px))calc(28px + env(safe-area-inset-bottom,0px))max(20px,env(safe-area-inset-left,0px));flex-direction:column;gap:22px;min-height:100vh;margin:0 auto;display:flex}.rob-hub .portrait{height:236px;margin:0 -20px;position:relative;overflow:hidden}.rob-hub .portrait img{object-fit:cover;object-position:50% 14%;width:100%;height:100%;display:block}.rob-hub .portrait:after{content:"";background:linear-gradient(180deg,#04060c00 35%,#04060cbf 75%,var(--bg)100%);position:absolute;inset:0}@media (min-width:480px){.rob-hub .portrait{border-radius:12px;margin:24px 0 0}}.rob-hub .who{gap:6px;margin-top:-64px;display:grid;position:relative}.rob-hub .wm{font:600 11px/1.3 var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.rob-hub .wm b,.rob-hub .door-t b{color:var(--gold);font-weight:inherit}.rob-hub .name{font:700 34px/1.04 var(--f-display);letter-spacing:-.028em}.rob-hub .bio{color:var(--ink-2);max-width:34ch;font-size:15px}.rob-hub .door{border:1px solid var(--edge);background:radial-gradient(90% 80% at 20% 0%,#f6c9a024,transparent 70%),radial-gradient(90% 70% at 30% 0%,#16245a99,transparent 70%),var(--surface);border-radius:8px;gap:8px;padding:20px;display:grid}.rob-hub .door-t{font:600 22px/1.2 var(--f-display);letter-spacing:-.02em}.rob-hub .door-s{color:var(--ink-2);font-size:15px}.rob-hub .door-go{background:var(--accent);min-height:48px;color:var(--on-accent);font:600 16px/1 var(--f-text);border-radius:999px;justify-self:start;align-items:center;gap:8px;margin-top:8px;padding:0 22px;transition:background-color .2s;display:inline-flex}.rob-hub .door:hover .door-go{background:var(--accent-hi)}.rob-hub .links>li{border-bottom:1px solid var(--line);padding:14px 0}.rob-hub .links>li:first-child{padding-top:4px}.rob-hub .row{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;min-height:44px;display:grid}.rob-hub .row-body{gap:2px;min-width:0;display:grid}.rob-hub .row-t{font:600 17px/1.3 var(--f-display);letter-spacing:-.01em}.rob-hub .row-s{color:var(--ink-2);font-size:14px}.rob-hub .tag{font:500 13px/1.3 var(--f-text);color:var(--gold);align-items:center;gap:8px;margin-top:6px;display:inline-flex}.rob-hub .tag:before{content:"";background:var(--gold);border-radius:50%;width:5px;height:5px}.rob-hub .chev{width:16px;height:16px;color:var(--ink-3)}.rob-hub .pills{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.rob-hub .pills a{border:1px solid var(--edge);min-height:44px;font:500 14px/1 var(--f-text);border-radius:999px;align-items:center;padding:0 16px;display:inline-flex}.rob-hub .foot{gap:10px;margin-top:auto;display:grid}.rob-hub .social{flex-wrap:wrap;gap:0;margin-left:-12px;display:flex}.rob-hub .social a,.rob-hub .legal{min-width:44px;min-height:44px;color:var(--ink-2);justify-content:center;align-items:center;font-size:13px;display:inline-flex}.rob-hub .legal{color:var(--ink-3);justify-self:start;margin-left:0;font-size:12px}@media (prefers-reduced-motion:reduce){.rob-hub .door-go{transition:none}}.rob-hub .side,.rob-hub .col{display:contents}@media (min-width:960px){.rob-in{grid-template-columns:minmax(0,1fr) minmax(0,480px);align-items:start;column-gap:72px;max-width:1080px;padding-top:64px;display:grid}.rob-hub .side,.rob-hub .col{flex-direction:column;gap:22px;min-width:0;display:flex}.rob-hub .side{position:sticky;top:64px}.rob-hub .col{min-height:calc(100vh - 128px)}.rob-hub .portrait{border-radius:14px;height:460px;margin:0}.rob-hub .who{margin-top:-96px;padding:0 28px}.rob-hub .name{font-size:52px}.rob-hub .bio{max-width:40ch;font-size:17px}}.rob-hub .social{flex-wrap:nowrap;gap:0}.rob-hub .social a{color:var(--ink-2);transition:color .15s}.rob-hub .social a:hover{color:var(--ink)}.rob-hub .social svg{fill:currentColor;width:20px;height:20px}.rob-hub :is(.bio,.door-s,.row-s){text-wrap:pretty}.rob-hub .door-t b{white-space:nowrap}@media (prefers-reduced-motion:reduce){.rob-hub .social a{transition:none}}
