#starfield-canvas{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:0;background:radial-gradient(ellipse 38% 30% at 18% 22%,rgba(105,130,210,7%),transparent),radial-gradient(ellipse 34% 38% at 84% 72%,rgba(155,120,205,5%),transparent)}.dark #starfield-canvas{background:radial-gradient(ellipse 38% 30% at 18% 22%,rgba(85,115,210,.14),transparent),radial-gradient(ellipse 34% 38% at 84% 72%,rgba(135,90,185,.1),transparent)}.profile{position:relative;z-index:1}.profile-note{max-width:38rem;margin:0;color:var(--secondary);font-size:14px;line-height:1.7}.profile-subtitle{display:block}.profile-orbit .planet-face::after{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at 25% 25%,rgba(255,255,255,.12),transparent 55%),linear-gradient(105deg,transparent 48%,rgba(23,28,45,6%) 68%,rgba(23,28,45,.22));box-shadow:inset -9px -3px 17px rgba(20,25,42,.16);pointer-events:none}.dark .profile-orbit .planet-face::after{background:radial-gradient(ellipse at 25% 25%,rgba(210,225,255,9%),transparent 55%),linear-gradient(105deg,transparent 48%,rgba(8,12,25,8%) 68%,rgba(8,12,25,.3));box-shadow:inset -9px -3px 17px rgba(5,8,20,.22)}@media(prefers-reduced-motion:no-preference){.profile-orbit .planet-face{animation:planet-ignite 1s cubic-bezier(.16,1,.3,1)backwards}.profile-orbit .orbit-canvas{animation:orbit-expand 1.1s cubic-bezier(.16,1,.3,1).25s both}.profile-orbit .orbit-satellite{animation:satellite-appear .55s ease-out .65s both}.profile-orbit .orbit-satellite:nth-child(2n){animation-delay:.8s}.profile-orbit .orbit-satellite:nth-child(3n){animation-delay:.95s}}@keyframes planet-ignite{from{opacity:0;filter:brightness(.2);transform:scale(.82)}to{opacity:1;filter:brightness(1);transform:scale(1)}}@keyframes orbit-expand{from{opacity:0;transform:scale(.45)}to{opacity:1;transform:scale(1)}}@keyframes satellite-appear{from{opacity:0}to{opacity:1}}.profile-copy .is-typing::after{content:'|';animation:profile-caret .8s steps(1)infinite}@keyframes profile-caret{50%{opacity:0}}.profile-copy .buttons.is-popping .button{--bubble-drift:0px;animation:bubble-pop .72s cubic-bezier(.2,1.3,.4,1)backwards}.profile-copy .buttons.is-popping .button:first-child{--bubble-drift:-10px}.profile-copy .buttons.is-popping .button:nth-child(2){animation-delay:.18s}.profile-copy .buttons.is-popping .button:nth-child(3){--bubble-drift:10px;animation-delay:.36s}@keyframes bubble-pop{from{opacity:0;transform:translate(var(--bubble-drift),20px)scale(.72)}65%{transform:translateY(-4px)scale(1.06,.96)}82%{transform:translateY(2px)scale(.98,1.03)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.profile-copy .is-typing::after{animation:none}.profile-copy .buttons.is-popping .button{animation:none}}.home-panels{position:relative;z-index:1;left:50%;width:min(1040px,calc(100vw - var(--gap) * 2));margin:48px 0 0;transform:translateX(-50%);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));gap:20px}.home-panel{min-width:0;padding:20px 22px;border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:var(--entry)}.home-panel:only-child{width:100%;max-width:var(--main-width);justify-self:center}.home-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.home-panel-title{margin:0;color:var(--primary);font-size:16px;font-weight:700}.home-panel-more{flex:none;color:var(--secondary);font-size:12px}.home-panel-more:hover,.home-panel-item:hover .home-panel-item-title{color:var(--accent)}.home-panel-list{display:grid;grid-template-rows:repeat(5,64px)}.home-panel-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0;min-height:0;padding:8px 2px;border-bottom:1px solid var(--border);overflow:hidden;text-decoration:none!important}.home-panel-item:nth-child(5){border-bottom:0}.home-panel-item-title{min-width:0;flex:1;overflow:hidden;color:var(--primary);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.home-panel-item-meta{flex:none;color:var(--secondary);font-size:12px;font-variant-numeric:tabular-nums}.home-panel-item-content{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.home-panel-item-description{overflow:hidden;color:var(--secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:600px){.home-panel{padding:18px 16px}}.orbit-satellite[data-tip]::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%)translateY(4px);background:var(--entry,rgba(30,34,48,.96));color:var(--primary);font-size:11px;font-weight:500;white-space:nowrap;padding:4px 10px;border-radius:8px;border:1px solid var(--border);box-shadow:0 4px 16px rgba(0,0,0,.3);pointer-events:none;opacity:0;transition:opacity .18s ease,transform .18s ease;z-index:100}.orbit-satellite[data-tip]:hover::after{opacity:1;transform:translateX(-50%)translateY(0)}.orbit-lock-ring{--halo-color:rgba(204, 225, 255, 0.56);--ring-angle:-32deg;position:absolute;left:50%;top:50%;width:148%;height:76%;border-radius:50%;background:radial-gradient(ellipse,transparent 37%,var(--halo-color) 60%,transparent 79%);filter:blur(2px);transform:translate(-50%,-50%)rotate(var(--ring-angle));pointer-events:none;z-index:0}.dark .orbit-lock-ring{--halo-color:rgba(227, 239, 255, 0.6)}.orbit-lock-ring-front{--ring-angle:38deg;width:140%;height:82%;z-index:2}@media(prefers-reduced-motion:no-preference){.orbit-lock-ring-back{animation:orbit-lock-turn 28s linear infinite}.orbit-lock-ring-front{animation:orbit-lock-turn 36s linear infinite reverse}}@keyframes orbit-lock-turn{to{transform:translate(-50%,-50%)rotate(calc(var(--ring-angle) + 360deg))}}.orbit-satellite[data-orbit-brand=redbook] .orbit-lock-ring{--halo-color:rgba(255, 92, 119, 0.62)}.orbit-satellite[data-orbit-brand=tiktok] .orbit-lock-ring-back{width:158%;height:66%;background:radial-gradient(ellipse,transparent 35%,rgba(36,43,58,.76) 55%,rgba(200,211,226,.48) 68%,transparent 82%)}.orbit-satellite[data-orbit-brand=tiktok] .orbit-lock-ring-front{width:132%;height:88%;--halo-color:rgba(241, 247, 255, 0.66)}.orbit-satellite[data-locked=true] svg{position:relative;z-index:1}.orbit-satellite:focus:not(:focus-visible){outline:none}.orbit-satellite:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.orbit-gate{--gate-accent:var(--accent);width:min(340px,calc(100vw - 32px));padding:22px;border:1px solid var(--border);border-radius:22px;background:var(--entry);color:var(--primary);box-shadow:0 24px 72px rgba(15,24,48,.2)}.orbit-gate[data-orbit-brand=redbook]{--gate-accent:#df657a}.orbit-gate[data-orbit-brand=tiktok]{--gate-accent:#9caac2}.dark .orbit-gate{--gate-field-bg:#222a37;--gate-field-focus:#abc0dc}.orbit-gate::backdrop{background:rgba(14,22,40,.4);backdrop-filter:blur(4px)}.orbit-gate-form{position:relative;display:grid;gap:14px}.orbit-gate h2{margin:0;display:flex;align-items:center;gap:9px;font-size:15px;font-weight:600}.orbit-gate h2::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--gate-accent);box-shadow:0 0 8px var(--gate-accent)}.orbit-gate-status{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.orbit-gate-status.is-visible{position:static;width:auto;height:auto;overflow:visible;clip-path:none;color:var(--secondary);font-size:12px}.orbit-gate-entry{display:flex;align-items:center;gap:8px}.orbit-gate input{width:0;min-width:0;flex:1;height:42px;padding:0 14px;border:0;border-radius:16px;background:var(--gate-field-bg,#f8f9fc);color:var(--primary);font-size:13px;box-shadow:0 2px 10px rgba(32,48,78,4%);transition:background .2s ease,box-shadow .2s ease}.orbit-gate input::placeholder{color:var(--secondary)}.orbit-gate input:focus{box-shadow:0 0 0 3px rgba(145,167,198,.16)}.orbit-gate input[aria-invalid=true]{background:color-mix(in srgb,#e06472 9%,var(--entry));box-shadow:0 0 0 3px rgba(224,100,114,.12)}@media(prefers-reduced-motion:no-preference){.orbit-gate input[aria-invalid=true]{animation:orbit-gate-shake .3s ease-out}}@keyframes orbit-gate-shake{25%,75%{transform:translateX(-4px)}50%{transform:translateX(4px)}}.orbit-gate button:focus-visible{outline:2px solid var(--gate-field-focus,#829bc0);outline-offset:2px}.orbit-gate-submit{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:none;padding:0;border:0;border-radius:50%;background:#e8edf5;color:#526987;box-shadow:0 2px 8px rgba(32,48,78,8%);cursor:pointer}.orbit-gate-submit svg{width:18px;height:18px}.orbit-gate-submit:hover{background:#dce5f1}.dark .orbit-gate-submit{background:#2b3546;color:#d5e0ee}.dark .orbit-gate-submit:hover{background:#37445a}.orbit-gate-close{position:absolute;top:-9px;right:-8px;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:0 0;color:var(--secondary);font-size:18px;cursor:pointer}.orbit-gate-close:hover{background:var(--accent-soft)}