@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;600&family=Rajdhani:wght@400;500;700&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}#next-steps>div{padding:24px 20px}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.app-root{--space-obsidian:#060814;--orion-blue:#60a5fa;--orion-blue-soft:#60a5fa;--nebula-purple:#a78bfa;--nebula-purple-soft:#a78bfa;--starlight-silver:#e5e7eb;color:var(--starlight-silver);letter-spacing:.01em;background-color:var(--space-obsidian);min-height:100vh;background-position:50%;background-repeat:no-repeat;background-size:cover;font-family:IBM Plex Sans,Segoe UI,Roboto,Arial,sans-serif;font-weight:400}.app-root>*{z-index:2;position:relative}.app-root:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#06081447,#060814c7);position:fixed;inset:0}.topnav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060814d6;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.brand{flex-direction:column;gap:8px;display:flex}.portal-stamp{text-transform:uppercase;letter-spacing:.2em;color:var(--orion-blue-soft);border-left:2px solid var(--orion-blue-soft);padding-left:1rem;font-family:Rajdhani,Segoe UI,sans-serif;font-size:.75rem}.main-nav{flex-wrap:wrap;gap:8px;display:flex}.main-nav button{color:var(--orion-blue-soft);cursor:pointer;letter-spacing:.02em;background:#3b82f62e;border:1px solid #60a5fa73;border-radius:6px;padding:6px 12px;font-size:.9rem;font-weight:600;transition:all .2s}.main-nav button:hover{background:#3b82f64d}.privacy-nav-btn,.logout-nav-btn{color:var(--nebula-purple-soft);background:#8b5cf62e;border-color:#a78bfa66}.privacy-nav-btn:hover,.logout-nav-btn:hover{background:#8b5cf64d}.logo{letter-spacing:.1em;text-transform:uppercase;color:#fff;text-shadow:0 0 6px #60a5facc,0 0 12px #3b82f6a6,0 0 24px #a78bfa8c,0 6px 10px #0009;margin:0;font-family:Rajdhani,Segoe UI,sans-serif;font-size:3.5rem;font-weight:700;position:relative}.logo:after{content:"";filter:blur(6px);z-index:-1;background:linear-gradient(90deg,#60a5fa33,#3b82f624,#a78bfa24);height:8px;position:absolute;bottom:-6px;left:10%;right:10%}.tagline{color:var(--starlight-silver);letter-spacing:.01em;text-transform:none;opacity:.9;margin:0;font-size:.98rem;font-weight:400}.accent-purple{color:var(--nebula-purple-soft)}main{gap:20px;padding:20px 20px 140px;display:flex}h1,h2,h3,h4,button,label,.report-card .meta,.planet-banner .item{font-family:Rajdhani,Segoe UI,sans-serif}body,p,.privacy-content,.profile-view p,.auth-form label,.report-card p{font-family:IBM Plex Sans,Segoe UI,Roboto,Arial,sans-serif}.sidebar{width:320px}.content{flex:1;min-width:0;padding-bottom:40px}main.main-home{grid-template-columns:minmax(0,1fr);align-items:start;max-width:980px;margin:0 auto;display:grid}main.main-home .sidebar,main.main-home .content{width:100%;min-width:0;max-width:none}main.main-home .weekly-headlines{width:100%;max-width:none}main.main-home .shop-card,main.main-home .astro-news{min-height:360px}.report-form label{margin-bottom:8px;display:block}.report-form input,.report-form textarea,.report-form select{width:100%;margin-top:4px;padding:8px}.feed{gap:12px;display:grid}.report-card{color:#cdd7ea;background:#060a12b8;border:1px solid #60a5fa33;border-radius:10px;padding:16px;box-shadow:0 8px 30px #02081499,inset 0 1px #ffffff05}.report-card h3{color:#e5edff;letter-spacing:.03em;margin:0 0 6px;font-weight:700}.report-card .meta{color:var(--starlight-silver);margin-bottom:8px;font-size:.9rem;font-weight:400}.report-card p{color:#c8d4ea;font-weight:400;line-height:1.45}.report-card .media img,.report-card .media video{border-radius:8px;max-width:100%;margin-top:8px;display:block;box-shadow:0 6px 24px #1e283c99}.weekly-headlines{text-align:left;width:100%;min-width:0;max-width:100%;margin-top:14px}.headline-header-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.headline-header-row h4{color:#dbeafe;margin:0;font-size:.9rem}.headline-controls{gap:6px;display:inline-flex}.headline-controls button{color:#bfdbfe;cursor:pointer;background:#3b82f62e;border:1px solid #60a5fa80;border-radius:6px;width:28px;height:28px}.headline-controls button:hover{background:#3b82f652}.headline-controls button:disabled{opacity:.45;cursor:not-allowed}.headline-rail{border-radius:14px;width:100%;min-width:0;max-width:100%;margin-top:8px;overflow:hidden}.headline-track{will-change:transform;transition:transform .26s;display:flex}.headline-slide{flex:0 0 100%;width:100%;min-width:100%;max-width:100%;padding-bottom:6px}.headline-chip{box-sizing:border-box;background:#080c1cd1;border:1px solid #a78bfa5c;border-radius:14px;flex-direction:column;gap:6px;width:100%;max-width:100%;margin:0 auto;padding:8px;text-decoration:none;display:flex;overflow:hidden}.headline-image{object-fit:cover;box-sizing:border-box;background:#020617e6;border:1px solid #60a5fa40;border-radius:12px;width:100%;max-width:100%;height:180px;display:block}.headline-image-placeholder{color:#94a3b8;border:1px dashed #94a3b866;border-radius:7px;justify-content:center;align-items:center;width:100%;height:108px;font-size:.76rem;display:flex}.headline-source{color:#a78bfa;letter-spacing:.03em;text-transform:uppercase;font-size:.75rem}.headline-title{color:#dbeafe;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.84rem;line-height:1.4;display:-webkit-box;overflow:hidden}.headline-date{color:#94a3b8;font-size:.74rem}.planet-banner{z-index:50;pointer-events:auto;background:#0000002e;padding-bottom:8px;position:fixed;bottom:0;left:0;right:0}.planet-banner .marquee{background:linear-gradient(90deg,#0000000d,#00000073);padding:6px 0;overflow:hidden}.planet-banner .track{gap:36px;min-height:40px;padding:8px 12px;display:flex}.planet-banner .track-loop{will-change:transform;width:max-content;animation:34s linear infinite planet-scroll;display:flex}.planet-banner .track-set{flex-shrink:0;gap:36px;padding:8px 12px;display:flex}.planet-banner .item{color:#d8f3ff;letter-spacing:.02em;font-weight:600}@keyframes planet-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.planet-banner .item{align-items:center;gap:12px;font-size:.98rem;font-weight:600;display:inline-flex}.planet-banner .planet-name{color:var(--orion-blue-soft);letter-spacing:.02em;font-weight:700}.planet-banner .planet-pos{color:var(--starlight-silver);opacity:.95;margin-left:6px;font-weight:500}.planet-banner .sep{opacity:.95;filter:drop-shadow(0 0 6px #ffffff24);margin-left:8px;animation:2s infinite twinkle}.planet-banner .status{letter-spacing:.02em;margin-left:6px;font-weight:700}.planet-banner .status-retrograde{color:#ffd27a}.planet-banner .status-stationary{color:#ff8fb3}.planet-banner .status-direct{color:#bfffbf}@keyframes twinkle{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.tarot{background:#060a127a;border-radius:8px;margin-top:16px;padding:12px}.tarot h4{color:#f1f7ff;letter-spacing:.02em;margin:0 0 8px;font-weight:700}.tarot-inner{align-items:center;gap:12px;display:flex}.deck{cursor:pointer;background:linear-gradient(#061025,#0b1630);border-radius:6px;justify-content:center;align-items:center;width:68px;height:96px;display:flex;position:relative}.deck .card-back{font-size:28px}.deck-count{color:#d1d5dbb3;font-size:12px;font-weight:600;position:absolute;top:6px;right:6px}.drawn .card-name{color:#eaf5ff;letter-spacing:.02em;font-weight:700}.tarot-actions{gap:8px;margin-top:8px;display:flex}.tarot button{color:#eaf5ff;background:#ffffff0f;border:1px solid #ffffff0f;border-radius:6px;padding:6px 10px;font-size:.85rem;font-weight:600}.login-banner-closed{z-index:999;gap:8px;display:flex;position:fixed;top:14px;right:20px}.login-btn-header,.signup-btn-header{color:#3fc7ff;cursor:pointer;background:#3fc7ff33;border:1px solid #3fc7ff66;border-radius:6px;padding:8px 16px;font-weight:600;transition:all .2s}.login-btn-header:hover,.signup-btn-header:hover{background:#3fc7ff4d}.login-banner-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.login-banner-form{background:#060a12f2;border:1px solid #3fc7ff4d;border-radius:12px;width:90%;max-width:400px;padding:32px;position:relative}.close-banner{color:#cfd8ff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:24px;display:flex;position:absolute;top:12px;right:12px}.close-banner:hover{color:#fff}.login-banner-form h2{color:#f1f7ff;margin-top:0;margin-bottom:20px}.banner-form-group{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.banner-form-group input{color:#e6eef8;background:#0006;border:1px solid #ffffff0f;border-radius:6px;padding:10px;font-size:14px}.banner-form-group input::placeholder{color:#cfd8ff80}.banner-form-group input:focus{border-color:#3fc7ff66;outline:none}.banner-submit-btn{color:#3fc7ff;cursor:pointer;background:#3fc7ff33;border:1px solid #3fc7ff66;border-radius:6px;width:100%;margin-top:8px;padding:10px;font-weight:600;transition:all .2s}.banner-submit-btn:hover{background:#3fc7ff4d}.banner-toggle{text-align:center;color:#cfd8ff;margin-top:16px;font-size:.85rem}.link-btn{color:#3fc7ff;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.link-btn:hover{color:#7dd8ff}.auth-container{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-box,.profile-container,.privacy-container{background:#060a12d9;border:1px solid #ffffff14;border-radius:12px;width:100%;max-width:500px;padding:32px}.profile-container,.privacy-container{max-width:700px}.auth-box h1{margin-top:0}.auth-box h1,.auth-box h2{letter-spacing:.03em;color:#f1f7ff;font-weight:700}.auth-tabs{gap:12px;margin-bottom:24px;display:flex}.auth-tabs .tab{color:#d1d5db;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;flex:1;padding:10px;font-weight:400;transition:all .2s}.auth-tabs .tab.active{color:#3fc7ff;background:#3fc7ff26;border-color:#3fc7ff66;font-weight:600}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-form label{color:#d1d5db;letter-spacing:.02em;flex-direction:column;gap:6px;font-weight:600;display:flex}.auth-form input{color:#d1d5db;background:#0006;border:1px solid #ffffff0f;border-radius:6px;padding:10px;font-weight:400}.auth-form button{color:#3fc7ff;cursor:pointer;background:#3fc7ff33;border:1px solid #3fc7ff66;border-radius:6px;padding:12px;font-weight:600;transition:all .2s}.auth-form button:hover:not(:disabled){background:#3fc7ff4d}.auth-form button:disabled{opacity:.5;cursor:not-allowed}.error-msg{color:#ff8fb3;background:#ff8bb31a;border-radius:4px;padding:8px;font-size:.9rem}.success-msg{color:#bfffbf;background:#bfffbf1a;border-radius:4px;padding:8px;font-size:.9rem}.privacy-link{text-align:center;color:#cfd8ffcc;margin-top:16px;font-size:.85rem}.profile-view,.profile-edit{flex-direction:column;gap:12px;display:flex}.profile-view p{color:#d1d5db;margin:8px 0;font-weight:400}.profile-view strong{color:#f1f7ff;font-weight:700}.profile-edit label{color:#d1d5db;letter-spacing:.02em;flex-direction:column;gap:6px;font-weight:600;display:flex}.profile-edit input,.profile-edit textarea{color:#d1d5db;background:#0006;border:1px solid #ffffff0f;border-radius:6px;padding:10px;font-weight:400}.profile-actions,.edit-actions{gap:12px;margin-top:16px;display:flex}.profile-actions button,.edit-actions button{color:#3fc7ff;cursor:pointer;background:#3fc7ff33;border:1px solid #3fc7ff66;border-radius:6px;flex:1;padding:10px;transition:all .2s}.logout-btn,.cancel-btn{color:#ff8fb3;background:#ff8bb31a;border-color:#ff8bb34d}.privacy-box h1,.privacy-box h2,.privacy-box h3{color:#f1f7ff;letter-spacing:.03em;margin-top:20px;font-weight:700}.privacy-content{color:#d1d5db;font-weight:400;line-height:1.6}.privacy-content ul{margin-left:20px}.privacy-content li{margin:8px 0}.privacy-content strong{color:#f1f7ff;font-weight:700}.home-overview,.registry-home{gap:16px;display:grid}.home-top-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.registry-header h2{color:#f8fbff;letter-spacing:-.03em;margin:0;font-size:2.1rem}.registry-header h2 span{color:var(--nebula-purple-soft)}.registry-header p{color:var(--orion-blue-soft);margin-top:8px;font-weight:600}.mission-hero{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080c1c99;border:1px solid #a78bfa4d;border-radius:16px;padding:1.25rem;box-shadow:0 0 20px #8b5cf626,0 0 40px #60a5fa0d}.mission-hero h3{text-transform:uppercase;letter-spacing:.11em;color:var(--nebula-purple-soft);margin:0 0 8px;font-size:.95rem}.mission-hero p{color:#e5e7eb;margin:0;line-height:1.62}.registry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.registry-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e293b59;border:1px solid #ffffff14;border-radius:14px;padding:16px;transition:border-color .2s}.registry-card:hover{border-color:#60a5fa66}.registry-card.planetary:hover{border-color:#a78bfa66}.registry-card h3{color:#f8fbff;margin:0 0 8px}.registry-card p{color:var(--starlight-silver);margin:0}.news-card .astro-news{gap:12px;display:grid}.news-card .weekly-headlines{width:100%;margin-top:0}.registry-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.registry-actions button{color:#eaf2ff;cursor:pointer;background:#3b82f633;border:1px solid #60a5fa73;border-radius:999px;padding:7px 12px;font-size:.82rem}.report-log{border-top:1px solid #ffffff14;gap:6px;margin-top:14px;padding-top:10px;display:grid}.report-log-label{color:var(--orion-blue-soft);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.72rem}.report-log-item{color:#eaf2ff;margin:0;font-size:.9rem;line-height:1.4}.report-log-meta{color:var(--starlight-silver);opacity:.92;margin:0;font-size:.8rem}.registry-card.planetary .registry-actions button{background:#8b5cf633;border-color:#a78bfa73}.shop-card{gap:10px;display:grid}.shop-head{justify-content:flex-start;align-items:center;gap:8px;display:flex}.shop-rail{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.shop-track-loop{will-change:transform;align-items:stretch;gap:10px;width:max-content;animation:32s linear infinite shop-scroll;display:flex}.shop-rail:hover .shop-track-loop{animation-play-state:paused}.shop-product-link{background:#1e293b61;border:1px solid #ffffff1a;border-radius:12px;gap:8px;width:220px;min-width:220px;padding:10px;text-decoration:none;display:grid}.shop-product-image{object-fit:cover;border:1px solid #a78bfa5c;border-radius:10px;width:100%;height:180px}.shop-product-title{color:#f8fbff;margin:0;font-weight:600;line-height:1.35}.shop-product-price{color:var(--orion-blue-soft);margin:0;font-weight:700}.shop-note{color:var(--starlight-silver);margin:0;font-size:.86rem}@keyframes shop-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.snapshot-note{color:var(--starlight-silver);margin-top:12px;font-size:.86rem}.creator-card,.axis-loop{text-align:left;background:#080c1cd1;border:1px solid #60a5fa47;border-radius:12px;padding:18px;box-shadow:0 10px 26px #0208147a}.creator-card h2,.axis-loop h2{color:#e5edff;margin:0 0 10px}.creator-card p,.axis-loop p{color:var(--starlight-silver);line-height:1.62}.validation-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.validation-toolbar button,.beacon-card button{color:var(--orion-blue-soft);cursor:pointer;background:#3b82f62e;border:1px solid #60a5fa73;border-radius:8px;padding:8px 12px;font-weight:600}.validation-toolbar button:hover,.beacon-card button:hover{background:#3b82f64d}.validation-toolbar button:disabled,.beacon-card button:disabled{opacity:.56;cursor:not-allowed}.validation-hint{color:var(--starlight-silver);margin:0;font-size:.9rem}.beacon-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.beacon-card{background:#0a0e20ad;border:1px solid #a78bfa4d;border-radius:10px;padding:12px}.beacon-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.beacon-card h3{color:var(--orion-blue-soft);margin:0 0 6px;font-size:.96rem}.beacon-meta{opacity:.9;font-size:.88rem}.status-pill{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:1px 8px;font-size:.8rem;display:inline-block}.status-pill.pending{color:#fbbf24;background:#fbbf2424;border:1px solid #fbbf248c}.status-pill.aligned{color:var(--nebula-purple-soft);background:#8b5cf633;border:1px solid #a78bfa8f}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dashboard-card{background:#080c1cd1;border:1px solid #60a5fa47;border-radius:12px;align-content:start;gap:8px;padding:14px;display:grid}.dashboard-card h2,.dashboard-card h3{color:#e5edff;margin:0}.dashboard-card label{color:var(--starlight-silver);gap:4px;font-size:.86rem;display:grid}.dashboard-card input,.dashboard-card textarea,.dashboard-card button{color:#dbeafe;background:#03081499;border:1px solid #60a5fa57;border-radius:8px;padding:8px}.dashboard-card button{cursor:pointer;background:#3b82f633;font-weight:600}.dashboard-list{gap:8px;max-height:220px;display:grid;overflow:auto}.dashboard-item{background:#0c10229e;border:1px solid #a78bfa3d;border-radius:8px;padding:8px}.dashboard-item p,.dashboard-item small{margin:3px 0}.profile-photo{aspect-ratio:1;object-fit:cover;border:1px solid #60a5fa59;border-radius:12px;width:100%;max-width:180px}.profile-photo.placeholder{color:var(--starlight-silver);background:#0c12229e;place-items:center;display:grid}.message-compose{gap:6px;display:grid}.contact-container{justify-content:center;padding:12px 0;display:flex}.contact-card{background:#080c1cd1;border:1px solid #60a5fa47;border-radius:14px;width:100%;max-width:760px;padding:22px;box-shadow:0 10px 26px #0208147a}.contact-card h2{color:#e5edff;margin:0}.contact-card p{color:var(--starlight-silver);margin-top:6px}.contact-form{gap:12px;margin-top:14px;display:grid}.contact-form label{color:var(--starlight-silver);gap:6px;font-weight:600;display:grid}.contact-form input,.contact-form textarea{box-sizing:border-box;color:#dbeafe;background:#03081499;border:1px solid #60a5fa57;border-radius:8px;width:100%;padding:10px}.contact-form textarea{resize:vertical;min-height:180px}.contact-form .reply-checkbox{align-items:center;gap:8px;font-weight:500;display:flex}.contact-form button{color:#eaf2ff;cursor:pointer;background:#3b82f633;border:1px solid #60a5fa73;border-radius:8px;padding:12px;font-weight:700}.contact-form button:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){.contact-card{padding:18px}main.main-home,.home-top-row{grid-template-columns:1fr}.topnav nav button{margin-left:4px;padding:6px 10px;font-size:.85rem}.auth-box,.profile-container{padding:20px}.beacon-list,.registry-grid,.dashboard-grid{grid-template-columns:1fr}}
