:root{color-scheme:dark;--ink: #f2f8ff;--muted: #9dacc1;--line: rgba(203, 231, 255, .15);--glass: rgba(7, 12, 25, .64);--glass-strong: rgba(10, 17, 32, .84);--void: #01020a;--control-bg: rgba(8, 14, 27, .58);--control-border: rgba(214, 239, 255, .18);--control-shadow: rgba(0, 0, 0, .28);--icon: rgba(210, 232, 247, .74);--focus: rgba(152, 220, 247, .92);--aurora: rgba(55, 168, 216, .28);--lensing: rgba(126, 101, 210, .18);--link-glow: rgba(68, 181, 224, .22)}:root[data-theme=light]{color-scheme:light;--ink: #07101e;--muted: #4c5e72;--line: rgba(13, 31, 52, .14);--glass: rgba(247, 252, 255, .68);--glass-strong: rgba(255, 255, 255, .86);--void: #eef5fb;--control-bg: rgba(247, 252, 255, .74);--control-border: rgba(16, 42, 70, .14);--control-shadow: rgba(42, 72, 104, .13);--icon: rgba(15, 35, 56, .62);--focus: rgba(32, 103, 151, .62);--aurora: rgba(51, 126, 166, .18);--lensing: rgba(92, 103, 170, .12);--link-glow: rgba(38, 111, 151, .13)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%}body{margin:0;overflow:hidden;background:var(--void);color:var(--ink);font-family:Geist,Avenir Next,system-ui,sans-serif;text-rendering:geometricPrecision}a{color:inherit;text-decoration:none}button{border:0;font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:1px solid var(--focus);outline-offset:4px}.identity-stage{position:relative;display:grid;width:100vw;min-height:100svh;overflow:hidden;place-items:center;padding:2rem 1rem;background:radial-gradient(ellipse at 18% 20%,rgba(37,135,185,.13),transparent 34rem),radial-gradient(ellipse at 78% 70%,rgba(97,70,170,.1),transparent 36rem),radial-gradient(ellipse at 50% 52%,rgba(5,19,46,.56),transparent 39rem),linear-gradient(150deg,#01020a,#030716 36%,#071124,#01030a);isolation:isolate}:root[data-theme=light] .identity-stage{background:radial-gradient(ellipse at 16% 16%,rgba(63,136,176,.13),transparent 30rem),radial-gradient(ellipse at 82% 72%,rgba(100,112,172,.11),transparent 32rem),linear-gradient(150deg,#fbfdff,#edf6fc 42%,#e3edf7 72%,#f9fcff)}.identity-stage:before{position:absolute;inset:-16%;z-index:-5;background:radial-gradient(ellipse at 22% 28%,var(--aurora),transparent 38rem),linear-gradient(105deg,transparent 24%,rgba(205,238,255,.03) 48%,transparent 68%);filter:blur(26px);opacity:.58;content:""}:root[data-theme=light] .identity-stage:before{background:radial-gradient(ellipse at 22% 28%,rgba(55,127,165,.11),transparent 34rem);opacity:.68}.identity-stage:after{position:absolute;inset:0;z-index:8;pointer-events:none;background-image:radial-gradient(circle at 50% 52%,transparent 0 44%,rgba(0,0,0,.4) 100%),linear-gradient(115deg,rgba(255,255,255,.026),transparent 24%,rgba(139,215,247,.016) 45%,transparent 68%);background-size:auto,580px 580px;mix-blend-mode:soft-light;opacity:.5;content:""}:root[data-theme=light] .identity-stage:after{background-image:radial-gradient(circle at 50% 50%,transparent 0 45%,rgba(65,91,120,.16) 100%),linear-gradient(115deg,rgba(11,28,46,.03),transparent 24%,rgba(11,28,46,.016) 42%,transparent 62%),repeating-radial-gradient(circle at 12% 18%,rgba(11,28,46,.03) 0 1px,transparent 1px 8px);mix-blend-mode:multiply;opacity:.28}.particle-canvas{position:absolute;inset:0;z-index:0;opacity:1;pointer-events:none;transform:translateZ(0)}:root[data-theme=light] .particle-canvas{opacity:.66}.theme-toggle,.time-widget{position:fixed;z-index:12;border:1px solid var(--control-border);background:linear-gradient(140deg,#ffffff17,#ffffff05),var(--control-bg);box-shadow:0 16px 44px var(--control-shadow),inset 0 1px #ffffff14;color:var(--ink);-webkit-backdrop-filter:blur(20px) saturate(1.18);backdrop-filter:blur(20px) saturate(1.18)}.theme-toggle{right:max(1rem,env(safe-area-inset-right));top:max(1rem,env(safe-area-inset-top));display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:999px;cursor:pointer;transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .22s ease,box-shadow .22s ease,background .22s ease}.theme-toggle svg{color:var(--icon);transition:transform .2s cubic-bezier(.16,1,.3,1),color .18s ease}.theme-toggle:hover{border-color:#a9e3fb70;box-shadow:0 18px 48px var(--control-shadow),0 0 30px var(--link-glow),inset 0 1px #ffffff1f;transform:translateY(-1px)}.theme-toggle:hover svg{color:var(--ink);transform:rotate(12deg)}.time-widget{right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));display:flex;align-items:baseline;gap:.55rem;min-height:2.4rem;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;color:var(--muted);font-size:.72rem;letter-spacing:.08em;line-height:1;text-transform:uppercase;-webkit-backdrop-filter:none;backdrop-filter:none}.time-widget time{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.04em}.hub{position:relative;z-index:5;display:grid;width:min(100%,438px);justify-items:center;padding:1.35rem 0}.profile-mark{display:grid;width:5.15rem;height:5.15rem;place-items:center;overflow:hidden;border:1px solid var(--control-border);border-radius:18px;background:linear-gradient(145deg,#ffffff17,#ffffff05),var(--control-bg);box-shadow:0 20px 64px var(--control-shadow),0 0 38px #44b5e014;-webkit-backdrop-filter:blur(20px) saturate(1.12);backdrop-filter:blur(20px) saturate(1.12);animation:element-enter .72s cubic-bezier(.16,1,.3,1) both}.profile-mark img{width:100%;height:100%;object-fit:cover}.name-line{display:flex;align-items:center;gap:.7rem;margin-top:1.35rem;animation:element-enter .76s cubic-bezier(.16,1,.3,1) 80ms both}.status-dot{width:.5rem;height:.5rem;border:1px solid rgba(197,235,255,.88);border-radius:999px;background:#9ee9ff;box-shadow:0 0 0 4px #82d6ff14,0 0 18px #82d6ff6b}h1{margin:0;color:var(--ink);font-family:Geist,Avenir Next,system-ui,sans-serif;font-size:2.38rem;font-weight:560;letter-spacing:0;line-height:1;text-align:center}.affiliation-line{margin:.65rem 0 0;color:var(--muted);font-size:.9rem;font-weight:450;letter-spacing:.01em;line-height:1.35;text-align:center;animation:element-enter .76s cubic-bezier(.16,1,.3,1) .13s both}.link-stack{display:grid;width:100%;gap:.76rem;margin-top:1.75rem}.hub-link{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;width:100%;min-height:4rem;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,#ffffff13,#ffffff06),var(--glass);box-shadow:0 14px 44px #0000002e;color:var(--ink);cursor:pointer;padding:0 1.1rem 0 1.25rem;text-align:left;-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12);animation:element-enter .7s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.19s + var(--delay));transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s ease,background .18s ease}.hub-link:before{position:absolute;inset:0;background:linear-gradient(105deg,transparent,rgba(255,255,255,.105),transparent);opacity:0;transform:translate(-55%);transition:opacity .18s ease,transform .52s cubic-bezier(.16,1,.3,1);content:""}.hub-link span,.hub-link svg{position:relative;z-index:1}.hub-link span{font-size:1rem;font-weight:500;letter-spacing:0}.hub-link svg{color:var(--icon);transition:transform .18s cubic-bezier(.16,1,.3,1),color .18s ease}.hub-link:hover{border-color:#bfe2f661;background:linear-gradient(135deg,#ffffff1a,#ffffff08),var(--glass-strong);transform:translateY(-2px)}.hub-link:hover:before{opacity:1;transform:translate(55%)}.hub-link:hover svg{color:var(--ink);transform:translate(2px)}@media(max-width:520px){.identity-stage{padding:1.35rem .85rem}.hub{width:min(100%,360px)}.profile-mark{width:4.5rem;height:4.5rem;border-radius:21px}h1{font-size:2rem}.affiliation-line{max-width:18rem;font-size:.82rem}.link-stack{gap:.66rem;margin-top:1.45rem}.hub-link{min-height:3.75rem;border-radius:18px}.theme-toggle{right:max(.8rem,env(safe-area-inset-right));top:max(.8rem,env(safe-area-inset-top))}.time-widget{right:max(.8rem,env(safe-area-inset-right));bottom:max(.8rem,env(safe-area-inset-bottom));padding:0;font-size:.66rem}}@keyframes element-enter{0%{opacity:0;transform:translate3d(0,.75rem,0)}to{opacity:1;transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
