:root{--motion-fast:180ms;--motion-base:320ms;--motion-scene:1000ms;--ease-cinematic:cubic-bezier(.22,.68,0,1);--ease-settle:cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0ms;--motion-base:0ms;--motion-scene:0ms}}:root{--observatory-ink:#080c14;--observatory-surface:#101620;--observatory-paper:#eee8dc;--observatory-muted:#a7a79f;--observatory-gold:#ccb993;--observatory-line:rgba(216,201,170,.18)}body,html{background:#080c14}body{-webkit-font-smoothing:antialiased}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button:disabled{cursor:not-allowed}::selection{background:#71614b;color:#fff8e9}.observatory-guide-trigger{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:9px;min-width:44px;min-height:44px;border:1px solid transparent;padding:0 8px;background:transparent;color:#c6bcaa;font:11px var(--font-sans);cursor:pointer;transition:color .2s,border-color .2s,background .2s}.observatory-guide-trigger:hover{color:#f4ecdd;border-color:var(--observatory-line);background:#f0e5ce06}.observatory-guide-trigger kbd{margin-left:4px;border:1px solid #cbb89225;border-radius:3px;padding:3px 4px;color:#9d978b;font:9px var(--font-sans)}.interior-header-actions{gap:18px}.observatory-guide-trigger:focus-visible{outline:2px solid #ccb993;outline-offset:4px}.observatory-guide{width:min(580px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;margin:auto;border:1px solid #cbb89242;border-radius:3px;padding:0;color:var(--observatory-paper);background:#0d141e;box-shadow:0 40px 140px #0009;color-scheme:dark}.observatory-guide[open]{animation:observatoryReveal .4s var(--ease-settle) both}.observatory-guide::-webkit-backdrop{background:#0307109c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.observatory-guide::backdrop{background:#0307109c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.observatory-guide-content{position:relative;padding:25px 32px 20px;background:radial-gradient(ellipse at 100% 0,#3c394b38,transparent 55%)}.observatory-guide-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.observatory-guide-heading>span{display:flex;align-items:center;gap:11px;color:#b4a88f;font-size:9px;letter-spacing:.14em}.observatory-guide-heading i{width:18px;height:1px;background:#cbb89265}.observatory-guide-heading button{display:grid;place-items:center;width:44px;height:44px;margin-right:-10px;border:0;background:transparent;color:#bfb9ac;font:25px/1 Arial,sans-serif;cursor:pointer}.observatory-guide h2{margin:16px 0 28px;font:400 clamp(28px,4vw,36px)/1.5 var(--font-display);letter-spacing:.055em}.observatory-guide-search{display:flex;gap:13px;align-items:center;min-height:49px;border-bottom:1px solid #d4c5a840;color:#c2b89f}.observatory-guide-search:focus-within{border-color:#cbb892}.observatory-guide-search input{width:100%;min-width:0;border:0;background:none;padding:12px 0;outline:0;color:#eee7da;font:13px var(--font-sans)}.observatory-guide-search input::placeholder{color:#93968f}.observatory-guide-destinations{min-height:200px;padding:17px 0}.observatory-guide-destinations>button{display:flex;align-items:center;gap:20px;width:100%;min-height:78px;padding:12px 13px;border:1px solid transparent;border-bottom-color:#cbb89212;background:transparent;color:#eee7da;text-align:left;cursor:pointer;transition:background .2s,border-color .2s}.observatory-guide-destinations>button:focus-visible,.observatory-guide-destinations>button:hover{border-color:#cbb89238;outline:none;background:#cbb89209}.guide-number{width:25px;flex-shrink:0;color:#a99b7e;font:italic 15px Georgia,serif}.guide-label{flex:1 1;display:grid;grid-gap:8px;gap:8px}.guide-label strong{display:flex;align-items:baseline;gap:15px;font-size:14px;font-weight:400;letter-spacing:.1em}.guide-label small{color:#a6a294;font-size:8px;font-weight:400;letter-spacing:.11em}.guide-label>span{color:#989d9e;font-size:11px}.guide-arrow{color:#c3b08c;font-size:21px;transition:transform .3s}.observatory-guide-destinations>button:hover .guide-arrow{transform:translate(2px,-2px)}.guide-empty{padding:40px 15px;color:#a5a79e;font-size:13px;line-height:1.9}.observatory-guide-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--observatory-line);color:#a3a196;font-size:9px}.observatory-guide-footer>span:first-child{font-family:var(--font-display);font-size:12px;letter-spacing:.06em}.observatory-guide-footer kbd{display:inline-block;margin:0 3px;border:1px solid #cbb89225;padding:2px 4px;font:9px var(--font-sans)}.alumni-home .home-auth-dialog.observatory-auth{width:min(900px,calc(100vw - 40px));max-height:calc(100dvh - 40px);border-color:#cbb89242;border-radius:3px;background:#101620;color:#eae3d6;box-shadow:0 40px 140px #000a;color-scheme:dark}.alumni-home .observatory-auth::-webkit-backdrop{background:#020710a6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.alumni-home .observatory-auth::backdrop{background:#020710a6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.observatory-auth .auth-dialog-content{grid-template-columns:.82fr 1fr;min-height:590px}.observatory-auth .auth-visual{padding:36px;background:radial-gradient(ellipse at 90% 27%,#454c603a,transparent 54%),radial-gradient(ellipse at 12% 90%,#47314535,transparent 52%),#0a1019;border-right:1px solid #cbb89224;gap:80px}.observatory-auth .auth-visual>img{width:47px;height:47px}.observatory-auth .auth-visual-orbit{width:400px;height:400px;right:-165px;top:2%;opacity:.5}.observatory-auth .auth-visual-orbit span{border-color:#cbb89220}.observatory-auth .auth-visual>div:not([aria-hidden]){z-index:1;margin-top:auto}.observatory-auth .auth-visual h2{font-size:34px;line-height:1.6;margin:18px 0 20px;color:#e2d6c0}.observatory-auth .auth-visual small,.observatory-auth .auth-visual-footer{color:#b0a58f}.observatory-auth .auth-visual p{color:#9d9f9b;font-size:12px}.auth-star-chart{position:absolute;inset:0 10% 30% 10%;z-index:-1;opacity:.65}.auth-star-chart svg{width:100%;height:100%;color:#b9ab8e}.auth-star-chart svg circle{fill:#e3d2b0}.auth-star-chart>span{position:absolute;top:44%;right:-5%;color:#b3aa99;font:10px var(--font-display);writing-mode:vertical-rl;letter-spacing:.5em}.observatory-auth .auth-form-wrap{padding:50px 43px 28px}.observatory-auth .auth-form-wrap>.home-eyebrow{color:#bfb08f;font-size:8px}.observatory-auth .auth-form-wrap h2{margin:17px 0 20px;font-size:28px}.observatory-auth .auth-close{top:12px;right:12px;width:44px;height:44px;color:#aba696}.observatory-auth .auth-close:hover{color:#f2e9d6}.observatory-auth .auth-intro{color:#a6a89f;margin-top:17px;font-size:12px}.auth-view-tabs{display:flex;gap:25px;border-bottom:1px solid #cbb89220}.auth-view-tabs button{position:relative;min-height:42px;padding:0 0 12px;border:0;background:none;color:#9fa49e;font-size:12px}.auth-view-tabs button[aria-pressed=true]{color:#e0cca8}.auth-view-tabs button[aria-pressed=true]:after{position:absolute;content:"";bottom:-1px;left:0;right:0;height:1px;background:#ccb993}.observatory-auth .home-auth-form{gap:20px;margin-top:27px}.observatory-auth .home-auth-field{gap:10px;color:#c9c6bb;font-size:11px;letter-spacing:.04em}.observatory-auth .home-auth-field input{min-height:48px;border-color:#b3af9c30;border-radius:2px;background:#070c1359;color:#eee8dd;font-size:14px;padding:12px 14px}.observatory-auth .home-auth-field input::placeholder{color:#858d90;font-size:12px}.observatory-auth .home-auth-field input:focus{border-color:#bdac89;box-shadow:0 0 0 3px #bdac890a}.observatory-auth .home-password-input input{padding-right:60px}.observatory-auth .home-password-input button{min-width:48px;color:#c4b18e;font-size:11px}.observatory-auth .home-identity legend{color:#c9c6bb}.observatory-auth .home-identity label span{border-color:#b3af9c35;color:#aaa99d;background:transparent}.observatory-auth .home-identity input:checked+span{color:#e5d5b8;border-color:#cbb8928c;background:#cbb8920e}.observatory-auth .home-auth-submit{min-height:50px;border-color:#d0bd97;border-radius:2px;background:#d0bd97;color:#151a21;margin-top:3px;padding:0 18px;font-size:13px}.observatory-auth .home-auth-submit:hover:not(:disabled){background:#e0cdab;border-color:#e0cdab}.observatory-auth .auth-spinner{border-color:#222c39 #222c3940 #222c3940}.observatory-auth .auth-switch{color:#a6a79e;font-size:11px}.observatory-auth .auth-switch button{color:#d7c5a2;font-size:11px;min-height:40px}.observatory-auth .auth-private-note{border-color:#cbb89222;color:#9c9d93;padding-top:18px;margin-top:17px!important}.observatory-auth .auth-field-hint{color:#aba796}.observatory-auth .home-auth-feedback{border-color:#b4847d;background:#a3616114;color:#e3b7ac;line-height:1.9}dialog.native-profile-dialog{position:fixed;inset:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;padding:0;overflow:hidden;background:transparent;color:#e9e2d6;color-scheme:dark}dialog.native-profile-dialog:not([open]){display:none}dialog.native-profile-dialog::-webkit-backdrop{background:#03081080;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}dialog.native-profile-dialog::backdrop{background:#03081080;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.interior-dashboard dialog.native-profile-dialog .interior-profile-drawer{width:min(490px,100%);border-left:1px solid #bdae8d45;background:radial-gradient(ellipse at 100% 0,#44435435,transparent 45%),#101620;padding:27px 36px 32px;gap:24px;color:#e9e2d6;box-shadow:-40px 0 130px #0005}dialog.native-profile-dialog .interior-drawer-heading{padding-bottom:24px;border-color:#cbb8922e}.interior-dashboard dialog.native-profile-dialog .interior-drawer-heading>span{font-size:23px;letter-spacing:.05em}dialog.native-profile-dialog .interior-drawer-heading small{margin-top:3px;color:#a59f8d;font-size:7px;letter-spacing:.12em}dialog.native-profile-dialog .interior-close{width:44px;height:44px;flex-shrink:0;border-color:#cbb89230;color:#c6b797}dialog.native-profile-dialog .interior-close:hover{background:#cbb8920c}.profile-dossier-rule{display:flex;align-items:center;gap:12px;color:#b0a68f;font-size:7px;letter-spacing:.13em}.profile-dossier-rule>span{white-space:nowrap;font-size:11px;letter-spacing:.14em}.profile-dossier-rule i{flex:1 1;height:1px;background:#cbb89224}dialog.native-profile-dialog .profile-avatar-uploader{align-items:start}dialog.native-profile-dialog .profile-avatar.large{width:88px;height:88px;border:1px solid #cbb89265;border-radius:50%;background:radial-gradient(circle at 30% 25%,#4c4f56,#1d2330);color:#e3d3b2;font:36px var(--font-display);box-shadow:0 0 0 6px #cbb89204,0 0 0 7px #cbb89215}dialog.native-profile-dialog .profile-avatar-overlay{background:#07101bc7;color:#e4d4b5}dialog.native-profile-dialog .profile-avatar-action{color:#bdb09a;font-size:10px;min-height:36px}dialog.native-profile-dialog .profile-kicker{color:#bdb093}dialog.native-profile-dialog .interior-profile-name{margin:11px 0 16px;color:#eee6d6;font-size:39px;letter-spacing:.08em}dialog.native-profile-dialog .profile-tags span{border-color:#cbb89225;padding:6px 8px;color:#b3b3a8;overflow-wrap:anywhere}dialog.native-profile-dialog .profile-completion{padding:17px 0;border-top:1px solid #cbb89226;border-bottom:1px solid #cbb89226;background:transparent;color:#c8b999}dialog.native-profile-dialog .profile-completion strong{font-size:12px;font-weight:400;color:#d1c7b3}dialog.native-profile-dialog .profile-completion>span{color:#aba590}dialog.native-profile-dialog .profile-completion-track{background:#cbb8921f}dialog.native-profile-dialog .profile-completion-track>span{background:#cbb892}dialog.native-profile-dialog .profile-list,dialog.native-profile-dialog .profile-list.compact div{border-color:#cbb89222}dialog.native-profile-dialog .profile-list.compact div{padding:20px 0;gap:10px}dialog.native-profile-dialog .profile-list dt{color:#b1a790;font-size:10px}dialog.native-profile-dialog .profile-list dd{color:#d4d2c8;font-size:13px;line-height:1.9;overflow-wrap:anywhere}dialog.native-profile-dialog .mini-button{min-height:44px;padding:10px 16px;border-color:#cbb89255;color:#d2c19e;font-size:12px}dialog.native-profile-dialog .mini-button.active{border-color:#cbb892;background:#cbb892;color:#141a23}dialog.native-profile-dialog .profile-edit-button{margin-top:8px}dialog.native-profile-dialog .profile-edit-button:hover{background:#cbb8920e}dialog.native-profile-dialog .profile-details-form label>span{color:#bcb39f;font-size:11px}dialog.native-profile-dialog .profile-details-form{gap:21px}dialog.native-profile-dialog .input,dialog.native-profile-dialog .textarea{min-height:46px;border-color:#cbb89238;border-radius:2px;background:#080f175e;color:#e2dfd5;font-size:13px}dialog.native-profile-dialog .textarea{min-height:130px;line-height:1.9;resize:vertical}dialog.native-profile-dialog .input::placeholder,dialog.native-profile-dialog .textarea::placeholder{color:#8b9391}dialog.native-profile-dialog .input:focus,dialog.native-profile-dialog .textarea:focus{border-color:#cbb892;box-shadow:0 0 0 3px #cbb8920b}dialog.native-profile-dialog .profile-field-count{justify-self:end;color:#a6a497;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}dialog.native-profile-dialog .profile-sidebar-footer{margin-top:auto;border-color:#cbb89228}dialog.native-profile-dialog .profile-sidebar-footer p{color:#a2a59e;line-height:1.9}dialog.native-profile-dialog .profile-sidebar-footer .button.secondary{min-height:44px;color:#c9b68f}dialog.native-profile-dialog .muted{color:#a8b5a6}dialog.native-profile-dialog .error{color:#e0aaa0}dialog.native-profile-dialog .small-error{font-size:11px;line-height:1.8}dialog.native-profile-dialog :focus-visible{outline:2px solid #cbb892;outline-offset:4px}@keyframes observatoryReveal{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:none}}@media (max-width:1250px){.home-header .observatory-guide-trigger kbd,.home-header .universe-header-note{display:none}.home-header .observatory-guide-trigger{margin-left:auto}}@media (max-width:900px){.interior-header .observatory-guide-trigger kbd,.interior-header .observatory-guide-trigger>span{display:none}.interior-header-actions{gap:10px}}@media (max-width:650px){.home-header .observatory-guide-trigger{padding:0}.home-header .observatory-guide-trigger>span{display:none}.home-header{column-gap:10px}.observatory-guide-content{padding:18px 21px}.observatory-guide{max-height:calc(100dvh - 26px)}.observatory-guide h2{margin:12px 0 15px}.observatory-guide-destinations{padding:10px 0}.observatory-guide-destinations>button{min-height:72px;gap:12px;padding:10px 5px}.guide-label strong{gap:10px;font-size:13px}.guide-label small{font-size:7px;letter-spacing:.04em}.observatory-guide-footer>span:last-child{display:none}.observatory-guide-search input{font-size:16px}.observatory-guide-search input::placeholder{font-size:12px}.alumni-home .home-auth-dialog.observatory-auth{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.observatory-auth .auth-dialog-content{display:block;min-height:0}.observatory-auth .auth-visual{display:none}.observatory-auth .auth-form-wrap{padding:42px 26px 22px}.observatory-auth .auth-form-wrap h2{font-size:26px}.observatory-auth .home-auth-field input{font-size:16px}.observatory-auth .home-auth-form{gap:18px;margin-top:24px}.observatory-auth .auth-private-note{font-size:9px}.interior-dashboard dialog.native-profile-dialog .interior-profile-drawer{padding:24px 25px max(26px,env(safe-area-inset-bottom))}dialog.native-profile-dialog .input,dialog.native-profile-dialog .textarea{font-size:16px}dialog.native-profile-dialog .input::placeholder,dialog.native-profile-dialog .textarea::placeholder{font-size:12px}.interior-dashboard dialog.native-profile-dialog .interior-drawer-heading>span{font-size:21px}}@media (max-width:380px){.home-header .home-brand-copy strong{font-size:16px}.home-header .home-brand-copy strong span{font-size:9px}.home-header .home-brand{gap:8px}.home-header .home-header-entry{gap:5px;padding:0 9px}.home-header .home-header-entry svg{display:none}.interior-dashboard .interior-brand-copy strong{font-size:13px}.interior-dashboard .interior-brand-copy strong>span{font-size:8px;margin-left:4px}.interior-header-actions{gap:3px}.guide-label small{display:none}}@media (prefers-reduced-motion:reduce){.observatory-guide[open]{animation:none}.guide-arrow,.observatory-guide-destinations>button,.observatory-guide-trigger{transition:none}dialog.native-profile-dialog .interior-profile-drawer{animation:none}}@media (max-width:650px){.home-header .home-brand-copy strong{display:grid;grid-gap:5px;gap:5px;font-size:16px}.home-header .home-brand-copy strong span{margin-left:0;font-size:9px;letter-spacing:.06em}.home-header .home-brand-copy small{display:none}.interior-dashboard .interior-brand-copy strong{display:grid;grid-gap:5px;gap:5px;font-size:15px}.interior-dashboard .interior-brand-copy strong>span{margin-left:0;font-size:9px;letter-spacing:.04em}.interior-dashboard .interior-brand-copy>span{display:none}}