 :root { --ink: #030811; --blue: #3fafff; --cyan: #82f1ff; --muted: #88a3bc; --white: #eaf7ff; --line: rgba(66, 172, 255, .3); }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
button, input, select, textarea { border-radius: 14px; }
.site-header .header-actions,
.site-header .header-actions button,
#settings-button,
.settings-launcher,
.info-button {
    border-radius: 999px !important;
}
#settings-button,
.settings-launcher {
    border-radius: 18px !important;
}
body { min-height: 100vh; margin: 0; background: radial-gradient(ellipse at 72% 12%, rgba(68, 42, 150, .34) 0, transparent 27%), radial-gradient(ellipse at 14% 78%, rgba(0, 142, 196, .2) 0, transparent 30%), radial-gradient(ellipse at 50% 48%, rgba(12, 54, 91, .52) 0, transparent 48%), conic-gradient(from 214deg at 50% 55%, #020711, #07172f 18%, #03142a 38%, #0b1230 53%, #020711 74%, #061a2b, #020711); color: var(--white); font-family: "Space Grotesk", sans-serif; overflow-x: hidden; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .28; background-image: linear-gradient(rgba(45, 150, 220, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(45, 150, 220, .04) 1px, transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(to bottom, black, transparent 75%); }
.starfield, .starfield::before, .starfield::after { position: fixed; inset: 0; pointer-events: none; background-image: radial-gradient(circle, rgba(130, 241, 255, .8) 0 1px, transparent 1.5px), radial-gradient(circle, rgba(63, 175, 255, .55) 0 1px, transparent 1.5px); background-size: 137px 163px, 211px 197px; background-position: 21px 47px, 89px 12px; opacity: .35; }
.starfield::before { content: ""; transform: translateY(80px); opacity: .25; }.starfield::after { content: ""; transform: translateY(-120px); opacity: .18; }
.resource-card, .information-entry, .admin-entry, .search-controls, .info-button, .primary-button, .secondary-button, .admin-panel, .information-panel, .preview-browser, .tab-clone-card { transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease; }
.resource-card:hover, .information-entry:hover, .admin-entry:hover, .search-controls:hover, .primary-button:hover, .info-button:hover, .admin-panel:hover, .information-panel:hover, .preview-browser:hover, .tab-clone-card:hover { transform: translateY(-2px); box-shadow: 0 0 28px rgba(63, 175, 255, .18); }

.site-header, .page-shell { width: min(1160px, calc(100% - 48px)); margin: auto; }
.site-header {
    min-height: 92px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 2;
    padding: 18px 0 10px;
    border-bottom: 1px solid rgba(109, 194, 255, .16);
    gap: 22px;
}
.brand {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--white);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    text-decoration: none;
    white-space: nowrap;
}
.brand strong { color: var(--cyan); }
.brand-mark {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border: 1px solid var(--blue);
    border-radius: 50%;
    color: var(--cyan);
    font-family: "Space Grotesk", sans-serif;
    font-size: 18px;
    box-shadow: 0 0 18px rgba(63, 175, 255, .45);
}
.header-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
    flex: 1;
    min-width: 0;
}
.header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
    padding: 7px 8px;
    border: 1px solid rgba(130, 241, 255, .18);
    border-radius: 999px;
    background: rgba(7, 18, 31, .68);
    box-shadow: inset 0 0 18px rgba(130, 241, 255, .05), 0 0 24px rgba(63, 175, 255, .08);
}
.status-pill { color: #71b6d9; font-size: 10px; letter-spacing: 1.5px; }
.status-pill i { display: inline-block; width: 6px; height: 6px; margin-right: 8px; border-radius: 50%; background: #64f6c1; box-shadow: 0 0 10px #64f6c1; }
.status-pill.is-offline { color: #ff9aa5; }
.status-pill.is-offline i { background: #ff5a66; box-shadow: 0 0 10px #ff5a66; }
.page-shell { position: relative; z-index: 1; }.hero-section { min-height: 430px; display: flex; align-items: center; justify-content: space-between; padding: 70px 7% 55px; }.eyebrow { margin: 0 0 20px; color: var(--blue); font-size: 10px; font-weight: 700; letter-spacing: 2.6px; }.eyebrow span { margin-right: 12px; color: #6289aa; } h1, h2, h3, p { margin-top: 0; } h1 { margin-bottom: 24px; font-family: "Space Grotesk", sans-serif; font-size: clamp(52px, 8vw, 104px); line-height: 1.15; letter-spacing: -2px; } h1 em { color: var(--cyan); font-style: normal; text-shadow: 0 0 32px rgba(130, 241, 255, .35); }.intro { max-width: 420px; margin-bottom: 0; color: var(--muted); font-size: 16px; line-height: 1.65; }
.orbit-graphic { width: 300px; height: 300px; position: relative; margin-right: 7%; }.orbit { position: absolute; inset: 50%; width: 290px; height: 116px; border: 1px solid rgba(91, 194, 255, .45); border-radius: 50%; transform: translate(-50%, -50%) rotate(-28deg); }.orbit-two { width: 270px; height: 180px; transform: translate(-50%, -50%) rotate(58deg); border-color: rgba(130, 241, 255, .24); }.planet { position: absolute; inset: 50%; width: 100px; height: 100px; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(circle at 32% 28%, #82f1ff, #1474c4 38%, #062043 72%); box-shadow: 0 0 35px rgba(63, 175, 255, .85), inset -14px -12px 24px #010b1c; }.planet span { position: absolute; width: 130px; height: 30px; top: 36px; left: -15px; border: 1px solid rgba(130, 241, 255, .8); border-radius: 50%; transform: rotate(-25deg); }.orbit-label { position: absolute; right: -13px; bottom: 35px; color: var(--cyan); font-size: 9px; line-height: 1.5; letter-spacing: 2px; }
.search-section, .collection-section { padding: 25px 7% 80px; }.section-heading h2 { margin-bottom: 24px; font-family: "Space Grotesk", sans-serif; font-size: clamp(25px, 3vw, 38px); line-height: 1; }.search-controls { display: flex; align-items: center; gap: 14px; padding: 7px 7px 7px 20px; border: 1px solid var(--line); background: rgba(6, 19, 34, .86); box-shadow: 0 0 28px rgba(28, 135, 218, .15), inset 0 0 18px rgba(42, 131, 198, .08); }.search-controls:focus-within { border-color: var(--cyan); box-shadow: 0 0 30px rgba(63, 175, 255, .3); }.search-icon { color: var(--cyan); font-size: 29px; line-height: 1; transform: rotate(-20deg); }.search-controls input { min-width: 0; flex: 1; height: 50px; border: 0; outline: 0; background: transparent; color: var(--white); font: inherit; font-size: 15px; }.search-controls input::placeholder { color: #53728e; }
.search-controls button, .primary-button {
    min-height: 50px;
    padding: 0 18px;
    border: 1px solid var(--blue);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(116, 202, 255, .96), rgba(63, 175, 255, .88));
    color: #02101e;
    cursor: pointer;
    font: 700 11px "Space Grotesk", sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    transition: .2s ease;
}
.search-controls button b, .primary-button b { margin-left: 16px; font-size: 17px; }
.search-controls button:hover, .primary-button:hover { background: linear-gradient(180deg, rgba(146, 233, 255, 1), rgba(98, 201, 255, .94)); box-shadow: 0 0 22px rgba(130, 241, 255, .55); }
.search-message { min-height: 18px; margin: 13px 0 0; color: var(--cyan); font-size: 12px; }.row-heading { display: flex; align-items: end; justify-content: space-between; border-bottom: 1px solid rgba(66, 172, 255, .18); }.result-count, #admin-count { color: #6289aa; font-size: 11px; letter-spacing: 1px; }.results-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; padding-top: 25px; }.resource-card { min-height: 208px; display: flex; flex-direction: column; padding: 22px; border: 1px solid rgba(66, 172, 255, .25); background: linear-gradient(145deg, rgba(14, 35, 59, .77), rgba(3, 12, 24, .72)); animation: rise .45s both; transition: .2s ease; }.resource-card:hover { border-color: var(--cyan); transform: translateY(-4px); box-shadow: 0 10px 32px rgba(0, 128, 230, .18); }.card-top { display: flex; justify-content: space-between; gap: 12px; }.category-tag { color: var(--cyan); font-size: 9px; letter-spacing: 1.5px; text-transform: uppercase; }.resource-card h3 { margin: 22px 0 10px; font-family: "Space Grotesk", sans-serif; font-size: 21px; }.resource-card p { flex: 1; margin-bottom: 20px; color: var(--muted); font-size: 13px; line-height: 1.55; }.visit-link { color: var(--white); font-size: 11px; font-weight: 700; letter-spacing: 1px; text-decoration: none; text-transform: uppercase; }.visit-link:hover { color: var(--cyan); }.visit-link span { color: var(--cyan); font-size: 16px; margin-left: 8px; }.empty-state { grid-column: 1 / -1; padding: 32px; border: 1px dashed var(--line); color: var(--muted); text-align: center; }
.modal[hidden] { display: none; }.modal { position: fixed; inset: 0; z-index: 5; display: grid; place-items: center; padding: 20px; }.modal-backdrop { position: absolute; inset: 0; background: rgba(0, 6, 14, .82); backdrop-filter: blur(8px); }.admin-panel { position: relative; width: min(760px, 100%); max-height: 92vh; overflow: auto; padding: 32px; border: 1px solid var(--blue); background: #061323; box-shadow: 0 0 45px rgba(43, 154, 234, .25); }.admin-header { display: flex; justify-content: space-between; }.admin-header h2 { margin-bottom: 28px; font-family: "Space Grotesk", sans-serif; }
.icon-button {
    width: 34px;
    height: 34px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: transparent;
    color: var(--cyan);
    cursor: pointer;
    font-size: 22px;
}
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }.form-grid label { color: var(--muted); font-size: 11px; }.form-grid label:nth-child(3) { grid-column: 1 / -1; }.form-grid input, .form-grid textarea { display: block; width: 100%; margin-top: 7px; padding: 12px; border: 1px solid var(--line); background: #030c18; color: var(--white); font: inherit; outline: 0; }.form-grid textarea { resize: vertical; }.form-grid input:focus, .form-grid textarea:focus { border-color: var(--cyan); }
.form-actions {
    display: flex;
    justify-content: end;
    gap: 10px;
    margin: 20px 0 30px;
    flex-wrap: wrap;
}
.secondary-button {
    border: 1px solid rgba(130, 241, 255, .2);
    border-radius: 12px;
    background: transparent;
    color: var(--muted);
    cursor: pointer;
    padding: 0 16px;
    min-height: 42px;
}
.admin-list-heading { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); padding-top: 20px; }.admin-list-heading h3 { font-family: "Space Grotesk", sans-serif; }.admin-list { display: grid; gap: 8px; }.admin-entry { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px; border: 1px solid rgba(66, 172, 255, .18); }.admin-entry strong { display: block; font-size: 13px; }.admin-entry small { color: var(--muted); font-size: 10px; }.admin-entry-actions { display: flex; gap: 8px; }.admin-entry-actions button { border: 0; background: transparent; color: var(--cyan); cursor: pointer; font-size: 11px; }.admin-entry-actions .delete { color: #ff829d; }.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.admin-filter { width: 100%; margin: 16px 0; padding: 12px; border: 1px solid var(--line); background: #030c18; color: var(--white); font: inherit; outline: 0; }.admin-filter:focus { border-color: var(--cyan); }
.preview-auth-copy { color: var(--muted); font-size: 13px; line-height: 1.6; }.preview-password-label { display: block; color: var(--muted); font-size: 11px; }.preview-password-label input { display: block; width: 100%; margin-top: 7px; padding: 13px; border: 1px solid var(--line); background: #030c18; color: var(--white); font: inherit; outline: 0; }.preview-password-label input:focus { border-color: var(--cyan); box-shadow: 0 0 18px rgba(130, 241, 255, .18); }.preview-auth-panel .form-actions { margin-bottom: 0; }.preview-admin { margin-top: 30px; }
.preview-page { overflow: hidden; }.preview-shell { position: relative; z-index: 1; width: min(1320px, calc(100% - 48px)); margin: auto; }.preview-header { height: 92px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(109, 194, 255, .16); }.preview-browser { margin: 28px 0; border: 1px solid var(--line); background: rgba(6, 19, 34, .82); box-shadow: 0 0 35px rgba(28, 135, 218, .16); }.preview-toolbar { display: flex; gap: 14px; padding: 12px; border-bottom: 1px solid var(--line); }.preview-nav { display: flex; gap: 6px; }.preview-icon-button { width: 42px; border: 1px solid var(--line); background: #030c18; color: var(--cyan); cursor: pointer; font-size: 19px; }.preview-icon-button:hover { border-color: var(--cyan); box-shadow: 0 0 16px rgba(130, 241, 255, .25); }.preview-address-form { display: flex; flex: 1; gap: 10px; }.preview-address-form input { min-width: 0; flex: 1; padding: 0 14px; border: 1px solid var(--line); background: #030c18; color: var(--white); font: inherit; outline: 0; }.preview-address-form input:focus { border-color: var(--cyan); }.preview-status { min-height: 32px; display: flex; align-items: center; gap: 14px; padding: 0 16px; color: var(--muted); font-size: 11px; }.preview-loading { color: var(--cyan); animation: pulse 1s infinite; }.preview-content { display: block; width: 100%; height: calc(100vh - 205px); min-height: 420px; border: 0; background: #f4f8fb; }
.preview-empty { min-height: 420px; display: grid; place-content: center; justify-items: center; gap: 10px; padding: 36px; color: var(--muted); text-align: center; background: radial-gradient(circle at 50% 25%, rgba(9, 42, 73, .8), transparent 42%), #030c18; }.preview-empty[hidden] { display: none; }.preview-empty-mark { display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid var(--blue); color: var(--cyan); font-size: 28px; box-shadow: 0 0 22px rgba(63, 175, 255, .28); }.preview-empty strong { color: var(--cyan); font-size: 11px; letter-spacing: 2px; }.preview-empty p { margin: 0; font-size: 13px; }
.site-footer { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 20px; width: min(1160px, calc(100% - 48px)); margin: 0 auto; padding: 24px 7% 34px; border-top: 1px solid rgba(109, 194, 255, .16); color: var(--muted); font-size: 11px; line-height: 1.6; }.site-footer nav { display: flex; gap: 10px; }.site-footer a { color: var(--cyan); text-decoration: none; }.site-footer a:hover, .site-footer a:focus-visible { color: var(--white); text-decoration: underline; }
.feedback-panel { width: min(600px, 100%); }.feedback-copy { margin-bottom: 22px; color: var(--muted); font-size: 13px; line-height: 1.6; }.feedback-fields { display: grid; gap: 15px; }.feedback-fields label { color: var(--muted); font-size: 11px; }.feedback-fields textarea { display: block; width: 100%; min-height: 86px; margin-top: 7px; padding: 12px; border: 1px solid var(--line); background: #030c18; color: var(--white); font: inherit; line-height: 1.5; outline: 0; resize: vertical; }.feedback-fields textarea:focus { border-color: var(--cyan); box-shadow: 0 0 18px rgba(130, 241, 255, .18); }.feedback-contact-link { align-self: center; margin-right: auto; color: var(--cyan); font-size: 11px; letter-spacing: .6px; text-decoration: none; }.feedback-contact-link:hover, .feedback-contact-link:focus-visible { color: var(--white); text-decoration: underline; }
.admin-feedback-entry { padding: 14px; border: 1px solid rgba(66, 172, 255, .2); background: rgba(3, 12, 24, .65); }.admin-feedback-entry small { color: var(--muted); font-size: 10px; }.admin-feedback-entry p { margin: 10px 0 0; color: var(--muted); font-size: 12px; line-height: 1.5; white-space: pre-wrap; }.admin-feedback-entry p strong { display: block; margin-bottom: 3px; color: var(--cyan); font-size: 10px; letter-spacing: 1px; text-transform: uppercase; }
.announcements-panel { width: min(720px, 100%); }.announcements-list { display: grid; gap: 12px; max-height: 62vh; overflow: auto; padding-right: 4px; }.announcement-card { padding: 20px; border: 1px solid rgba(66, 172, 255, .25); background: linear-gradient(145deg, rgba(14, 35, 59, .77), rgba(3, 12, 24, .72)); animation: rise .45s both; }.announcement-meta, .admin-feedback-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }.announcement-meta time { color: var(--muted); font-size: 10px; }.announcement-card h3 { margin: 17px 0 8px; color: var(--white); font-family: "Space Grotesk", sans-serif; font-size: 21px; }.announcement-card p { margin: 0; color: var(--muted); line-height: 1.65; white-space: pre-wrap; }.admin-feedback-top small { color: var(--muted); font-size: 10px; }.feedback-delete { flex-shrink: 0; }
.legal-page { min-height: 100vh; }.legal-shell { position: relative; z-index: 1; width: min(900px, calc(100% - 48px)); margin: 0 auto; padding: 78px 0 48px; }.legal-header { margin-bottom: 42px; }.legal-header h1 { margin-bottom: 18px; font-size: clamp(42px, 7vw, 76px); }.legal-updated { margin: 0; color: var(--cyan); font-size: 12px; letter-spacing: 1px; }.legal-content { color: var(--muted); font-size: 15px; line-height: 1.75; }.legal-content section { padding: 25px 0; border-top: 1px solid rgba(66, 172, 255, .18); }.legal-content h2 { margin-bottom: 12px; color: var(--white); font-family: "Space Grotesk", sans-serif; font-size: 22px; }.legal-content p { margin-bottom: 12px; }.legal-content ul { margin: 8px 0 0; padding-left: 22px; }.legal-content li { padding-left: 5px; }.legal-back { display: inline-flex; margin-top: 25px; color: var(--cyan); font-size: 12px; letter-spacing: 1px; text-decoration: none; text-transform: uppercase; }.legal-back:hover, .legal-back:focus-visible { color: var(--white); text-decoration: underline; }
.tab-clone-page { min-height: 100vh; }
.tab-clone-shell { width: min(760px, calc(100% - 48px)); margin: 90px auto 0; }
.tab-clone-card { padding: 28px; border: 1px solid var(--blue); background: rgba(6, 19, 34, .8); box-shadow: 0 0 35px rgba(43, 154, 234, .2); }
.tab-clone-card h1 { margin-bottom: 16px; font-size: clamp(30px, 5vw, 52px); }
.tab-clone-card p { color: var(--muted); line-height: 1.6; }
.tab-clone-form-row { display: flex; gap: 12px; margin-top: 24px; }
.tab-clone-form-row input { flex: 1; min-width: 0; padding: 14px 16px; border: 1px solid var(--line); background: #030c18; color: var(--white); font: inherit; }
.tab-clone-form-row input:focus { border-color: var(--cyan); outline: none; }
.tab-clone-form-row button { min-width: 140px; }
.tab-clone-status { min-height: 20px; margin-top: 12px; color: var(--cyan); font-size: 12px; }
@keyframes pulse { 50% { opacity: .35; } }
@keyframes rise { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 700px) { .site-header, .page-shell { width: min(100% - 28px, 1160px); }.site-header { height: 72px; }.status-pill { display: none; }.hero-section { min-height: 490px; display: block; padding: 72px 5% 30px; }.orbit-graphic { width: 230px; height: 200px; margin: 65px auto 0; transform: scale(.8); }.search-section, .collection-section { padding: 25px 5% 55px; }.search-controls { align-items: stretch; flex-wrap: wrap; padding: 10px; }.search-icon { display: none; }.search-controls input { flex-basis: calc(100% - 5px); height: 42px; }.search-controls button { flex: 1; }.results-grid { grid-template-columns: 1fr; }.form-grid { grid-template-columns: 1fr; }.form-grid label:nth-child(3) { grid-column: auto; }.admin-panel { padding: 22px; } }

.header-actions {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
    padding: 6px 8px !important;
    border: 1px solid rgba(130, 241, 255, .18) !important;
    border-radius: 999px !important;
    background: rgba(7, 18, 31, .7) !important;
    box-shadow: inset 0 0 18px rgba(130, 241, 255, .05), 0 0 24px rgba(63, 175, 255, .08) !important;
}
.info-button {
    padding: 9px 12px !important;
    min-height: 38px !important;
    border: 1px solid rgba(130, 241, 255, .16) !important;
    border-radius: 999px !important;
    background: rgba(11, 24, 34, .68) !important;
    color: var(--cyan) !important;
    cursor: pointer !important;
    font: 700 10px "Space Grotesk", sans-serif !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    transition: .2s ease !important;
}
.info-button:hover {
    border-color: rgba(130, 241, 255, .65) !important;
    background: rgba(14, 31, 42, .92) !important;
    box-shadow: 0 0 18px rgba(130, 241, 255, .18) !important;
}
.settings-launcher {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 12px 18px !important;
    min-height: 46px !important;
    min-width: 148px !important;
    border: 1px solid rgba(130, 241, 255, .45) !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg, rgba(130, 241, 255, .12), rgba(12, 21, 30, .88)) !important;
    color: var(--white) !important;
    cursor: pointer !important;
    font: 700 10px "Space Grotesk", sans-serif !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    box-shadow: 0 0 20px rgba(84, 179, 255, .2) !important;
    transition: .2s ease !important;
}
.settings-launcher:hover { transform: translateY(-1px) !important; border-color: rgba(130, 241, 255, .8) !important; box-shadow: 0 0 24px rgba(130, 241, 255, .35) !important; }
.settings-mark {
    display: inline-grid !important;
    place-items: center !important;
    width: 18px !important;
    height: 18px !important;
    border: 1px solid var(--cyan) !important;
    border-radius: 50% !important;
    background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.9), rgba(130, 241, 255, .3), rgba(10,18,28,.9)) !important;
    box-shadow: inset 0 0 10px rgba(130, 241, 255, .25), 0 0 10px rgba(130, 241, 255, .18) !important;
    font-size: 11px !important;
    line-height: 1 !important;
}
.information-panel { position: relative; width: min(680px, 100%); max-height: 88vh; overflow: auto; padding: 32px; border: 1px solid var(--blue); background: #061323; box-shadow: 0 0 45px rgba(43, 154, 234, .25); }.information-header { display: flex; align-items: start; justify-content: space-between; }.information-panel h2 { margin-bottom: 24px; font-family: "Space Grotesk", sans-serif; }.tab-clone-panel { width: min(540px, 100%); }.tab-clone-copy { margin-bottom: 20px; color: var(--muted); font-size: 13px; line-height: 1.6; }.tab-clone-status { min-height: 18px; }.information-list { display: grid; gap: 12px; }.information-entry { padding: 20px; border: 1px solid rgba(66, 172, 255, .25); background: linear-gradient(145deg, rgba(14, 35, 59, .77), rgba(3, 12, 24, .72)); animation: rise .45s both; }.information-entry h3 { margin: 18px 0 8px; font-family: "Space Grotesk", sans-serif; font-size: 21px; }.information-entry p { color: var(--muted); line-height: 1.6; }.information-entry .information-description { margin-bottom: 10px; color: var(--white); }.information-entry .information-body { margin-bottom: 0; }.information-admin { margin-top: 30px; padding-top: 25px; border-top: 1px solid var(--line); }.checkbox-label { display: flex; align-items: center; gap: 8px; }.checkbox-label input { width: auto; margin: 0; }
@media (max-width: 700px) { .header-actions { gap: 8px; }.info-button { padding: 8px 9px; font-size: 9px; letter-spacing: 1px; }.preview-shell { width: min(100% - 28px, 1320px); }.preview-header { height: 72px; }.preview-toolbar { flex-wrap: wrap; }.preview-address-form { flex-basis: 100%; order: 2; height: 50px; }.preview-content { height: calc(100vh - 270px); min-height: 360px; } }
@media (max-width: 700px) { .site-footer { display: grid; width: min(100% - 28px, 1160px); padding: 22px 5% 30px; }.site-footer nav { flex-wrap: wrap; }.legal-shell { width: min(100% - 28px, 900px); padding: 54px 0 30px; }.legal-header { margin-bottom: 28px; }.legal-content { font-size: 14px; }.legal-content section { padding: 21px 0; }.legal-content h2 { font-size: 19px; } }

/* Motion layer for the starfield and navigation planet. */
.starfield { animation: star-drift 34s linear infinite; }
.starfield::before { animation: star-drift 23s linear infinite reverse, star-twinkle 5s ease-in-out infinite; }
.starfield::after { animation: star-drift 46s linear infinite, star-twinkle 7s ease-in-out 1s infinite; }
.space-dust { position: absolute; width: 3px; height: 3px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 14px 3px rgba(130, 241, 255, .6); opacity: .55; }
.space-dust-one { top: 22%; left: 11%; animation: dust-float-one 13s ease-in-out infinite; }
.space-dust-two { top: 65%; left: 74%; width: 2px; height: 2px; animation: dust-float-two 17s ease-in-out 2s infinite; }
.space-dust-three { top: 38%; left: 88%; width: 4px; height: 4px; background: #b7a2ff; box-shadow: 0 0 16px 4px rgba(183, 162, 255, .55); animation: dust-float-three 19s ease-in-out 1s infinite; }
.body, body { isolation: isolate; }
body::after { content: ""; position: fixed; z-index: -1; inset: -35%; pointer-events: none; opacity: .27; background: linear-gradient(142deg, transparent 34%, rgba(70, 76, 194, .1) 42%, rgba(0, 213, 220, .16) 49%, rgba(130, 70, 187, .13) 56%, transparent 65%), radial-gradient(ellipse at 25% 20%, rgba(89, 70, 190, .32), transparent 30%), radial-gradient(ellipse at 80% 72%, rgba(0, 185, 210, .18), transparent 32%); filter: blur(28px); animation: nebula-breathe 12s ease-in-out infinite alternate; }
.brand-mark { animation: nav-planet-spin 18s linear infinite; }
.orbit-one { animation: orbit-sweep-one 18s linear infinite; }
.orbit-two { animation: orbit-sweep-two 24s linear infinite reverse; }
.planet { animation: planet-hover 6s ease-in-out infinite; cursor: pointer; outline: none; }
.planet:focus-visible { box-shadow: 0 0 0 3px rgba(130, 241, 255, .28), 0 0 42px rgba(63, 175, 255, .9), inset -14px -12px 24px #010b1c; }
.orbit-label { animation: label-pulse 4s ease-in-out infinite; }
.resource-card { transform: translateZ(0); }
.resource-card:nth-child(3n + 1) { animation: rise .55s both, card-float 7s ease-in-out 1s infinite; }
.resource-card:nth-child(3n + 2) { animation: rise .55s both, card-float 8s ease-in-out 2.2s infinite; }
.resource-card:nth-child(3n) { animation: rise .55s both, card-float 9s ease-in-out .4s infinite; }
.resource-card:hover { border-color: rgba(130, 241, 255, .7); }
.category-tag { display: inline-flex; align-items: center; gap: 8px; }
.category-icon { display: inline-grid; place-items: center; width: 19px; height: 19px; border: 1px solid rgba(130, 241, 255, .45); border-radius: 50%; color: var(--cyan); font-size: 12px; line-height: 1; box-shadow: 0 0 10px rgba(130, 241, 255, .2); animation: icon-orbit 4s ease-in-out infinite; }
.resource-card:hover .category-icon, .information-entry:hover .category-icon { animation-duration: 1.2s; box-shadow: 0 0 16px rgba(130, 241, 255, .6); }
.cosmic-shift::before { opacity: .5; animation: grid-flash 1.2s ease-out; }
.cosmic-shift .planet { animation: planet-supernova 1.2s ease-out; }
@keyframes star-drift { from { background-position: 21px 47px, 89px 12px; } to { background-position: 158px 210px, -122px 209px; } }
@keyframes star-twinkle { 0%, 100% { opacity: .12; } 50% { opacity: .48; } }
@keyframes dust-float-one { 50% { transform: translate(40px, 22px) scale(1.8); opacity: .9; } }
@keyframes dust-float-two { 50% { transform: translate(-32px, -28px) scale(.5); opacity: .25; } }
@keyframes dust-float-three { 50% { transform: translate(-22px, 38px) scale(1.5); opacity: .85; } }
@keyframes nebula-breathe { from { transform: scale(1) rotate(0deg); } to { transform: scale(1.08) rotate(4deg); } }
@keyframes nav-planet-spin { to { transform: rotate(360deg); } }
@keyframes orbit-sweep-one { to { transform: translate(-50%, -50%) rotate(332deg); } }
@keyframes orbit-sweep-two { to { transform: translate(-50%, -50%) rotate(-302deg); } }
@keyframes planet-hover { 0%, 100% { transform: translate(-50%, -50%) translateY(0); } 50% { transform: translate(-50%, -50%) translateY(-8px); } }
@keyframes label-pulse { 50% { opacity: .55; text-shadow: 0 0 12px var(--cyan); } }
@keyframes card-float { 50% { transform: translateY(-3px); } }
@keyframes icon-orbit { 50% { transform: rotate(12deg) translateY(-2px); } }
@keyframes grid-flash { 50% { opacity: .9; } }
@keyframes planet-supernova { 50% { filter: brightness(1.8); transform: translate(-50%, -50%) scale(1.14); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; } }
.performance-mode *, .performance-mode *::before, .performance-mode *::after { animation: none !important; transition: none !important; }
.performance-mode .starfield, .performance-mode .starfield::before, .performance-mode .starfield::after, .performance-mode .space-dust { opacity: 0 !important; }
.performance-mode::after { display: none; }
.performance-mode .resource-card, .performance-mode .information-entry, .performance-mode .admin-entry, .performance-mode .search-controls, .performance-mode .info-button, .performance-mode .primary-button, .performance-mode .secondary-button, .performance-mode .admin-panel, .performance-mode .information-panel, .performance-mode .preview-browser, .performance-mode .tab-clone-card { box-shadow: none !important; }
.performance-mode .planet, .performance-mode .brand-mark { animation: none !important; }
.battery-indicator { display: inline-flex; align-items: center; gap: 6px; min-width: 58px; color: var(--cyan); font: 700 10px "Space Grotesk", sans-serif; letter-spacing: .5px; white-space: nowrap; text-shadow: 0 0 10px rgba(130, 241, 255, .35); }.battery-indicator[hidden] { display: none; }.battery-shell { position: relative; display: inline-block; width: 25px; height: 13px; padding: 2px; border: 1px solid var(--blue); box-shadow: 0 0 10px rgba(63, 175, 255, .28); }.battery-shell::after { content: ""; position: absolute; top: 3px; right: -4px; width: 2px; height: 5px; background: var(--blue); }.battery-shell i { display: block; width: var(--battery-level, 0%); height: 100%; background: var(--cyan); box-shadow: 0 0 8px rgba(130, 241, 255, .7); transition: width .35s ease; }.battery-indicator.is-charging .battery-shell { animation: battery-pulse 1.8s ease-in-out infinite; }.performance-mode .battery-indicator { display: none !important; }
.settings-panel { position: relative; width: min(980px, 100%); max-height: 92vh; overflow: auto; padding: 30px; border: 1px solid rgba(130, 241, 255, .5); background: linear-gradient(180deg, rgba(4, 17, 31, .98), rgba(7, 22, 37, .94)); box-shadow: 0 0 42px rgba(63, 175, 255, .22); }.settings-header { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 20px; }.settings-layout { display: grid; grid-template-columns: minmax(180px, 220px) minmax(0, 1fr); gap: 20px; }.settings-tabs { display: grid; gap: 10px; align-content: start; }.settings-tab { padding: 12px 14px; border: 1px solid rgba(130, 241, 255, .2); background: rgba(7, 20, 31, .75); color: var(--muted); font: 700 11px "Space Grotesk", sans-serif; letter-spacing: 1.4px; text-transform: uppercase; cursor: pointer; transition: .2s ease; }.settings-tab.active, .settings-tab:hover { border-color: rgba(130, 241, 255, .7); color: var(--white); box-shadow: 0 0 20px rgba(130, 241, 255, .12); }.settings-content { display: grid; gap: 16px; }.settings-section { display: none; gap: 16px; }.settings-section.active { display: grid; }.settings-card { padding: 18px 18px 16px; border: 1px solid rgba(130, 241, 255, .2); background: rgba(8, 20, 33, .75); box-shadow: inset 0 0 16px rgba(130, 241, 255, .04); }.settings-label-row, .settings-toggle-row, .settings-footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; }.settings-card h3 { margin: 0 0 10px; font-size: 20px; }.settings-status { font-size: 9px; letter-spacing: 1.5px; }.settings-select-wrap { display: block; margin-top: 12px; }.settings-select-wrap select { width: 100%; padding: 12px 14px; border: 1px solid rgba(130, 241, 255, .2); background: rgba(4, 13, 24, .85); color: var(--white); font: inherit; }.settings-card input[type="range"] { width: 100%; margin-top: 10px; accent-color: var(--cyan); }.settings-range-row { margin-top: 12px; color: var(--muted); font-size: 12px; }.settings-toggle-row { padding: 9px 0; border-bottom: 1px solid rgba(130, 241, 255, .08); color: var(--muted); }.settings-toggle-row:last-child { border-bottom: 0; }.settings-help { margin: 10px 0 0; color: var(--muted); font-size: 12px; line-height: 1.6; }.settings-link { display: inline-block; margin-top: 10px; color: var(--cyan); text-decoration: none; }.settings-link + .settings-link { margin-left: 14px; }.switch { position: relative; display: inline-block; width: 48px; height: 28px; } .switch input { opacity: 0; width: 0; height: 0; } .slider { position: absolute; inset: 0; border-radius: 999px; background: rgba(99, 124, 145, .55); transition: .2s ease; } .slider::before { content: ""; position: absolute; width: 20px; height: 20px; left: 4px; top: 4px; border-radius: 50%; background: var(--white); box-shadow: 0 0 10px rgba(255,255,255,.25); transition: .2s ease; } .switch input:checked + .slider { background: rgba(63, 175, 255, .85); } .switch input:checked + .slider::before { transform: translateX(20px); background: #dffaff; } .settings-action, .settings-reset { margin-top: 10px; }.settings-reset { padding-inline: 18px; }.settings-footer { margin-top: 18px; padding-top: 16px; border-top: 1px solid rgba(130, 241, 255, .18); }.system-indicator { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border: 1px solid rgba(130, 241, 255, .4); background: rgba(7, 20, 31, .75); color: var(--cyan); font: 700 10px "Space Grotesk", sans-serif; letter-spacing: 1.5px; text-transform: uppercase; }.system-indicator::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #61f5c1; box-shadow: 0 0 11px rgba(97, 245, 193, .8); }.settings-toast { position: fixed; right: 22px; bottom: 22px; z-index: 11; padding: 12px 16px; border: 1px solid rgba(130, 241, 255, .4); background: rgba(9, 21, 35, .95); color: var(--white); box-shadow: 0 0 18px rgba(63, 175, 255, .2); opacity: 0; pointer-events: none; transform: translateY(12px); transition: .2s ease; } .settings-toast.visible { opacity: 1; transform: translateY(0); }
.theme-deep-space {
    background: radial-gradient(ellipse at 20% 15%, rgba(118, 81, 255, .34), transparent 28%), radial-gradient(ellipse at 80% 0%, rgba(56, 183, 255, .22), transparent 30%), linear-gradient(160deg, #030814 0%, #070e1b 20%, #0a1628 38%, #130d26 100%) !important;
    color: var(--white) !important;
}
.theme-deep-space .site-header,
.theme-deep-space .admin-panel,
.theme-deep-space .information-panel,
.theme-deep-space .settings-panel,
.theme-deep-space .resource-card,
.theme-deep-space .announcement-card,
.theme-deep-space .information-entry,
.theme-deep-space .settings-card,
.theme-deep-space .search-controls,
.theme-deep-space .preview-browser,
.theme-deep-space .admin-entry,
.theme-deep-space .tab-clone-card { background: rgba(8, 15, 28, .8); border-color: rgba(162, 140, 255, .34); }
.theme-deep-space .starfield,
.theme-deep-space .starfield::before,
.theme-deep-space .starfield::after { opacity: .42; }
.theme-light { background: linear-gradient(180deg, #edf7ff, #d7ebff) !important; color: #081520 !important; }
.theme-light .info-button, .theme-light .search-controls, .theme-light .resource-card, .theme-light .announcement-card, .theme-light .information-entry, .theme-light .settings-card, .theme-light .settings-panel, .theme-light .admin-panel, .theme-light .information-panel, .theme-light .preview-browser, .theme-light .tab-clone-card, .theme-light .admin-entry { background: rgba(255,255,255,.78); color: #0d1d2c; border-color: rgba(60,120,170,.22); }
.theme-light .brand, .theme-light .site-footer a, .theme-light .feedback-contact-link, .theme-light .settings-link, .theme-light .brand strong, .theme-light .search-message, .theme-light .status-pill, .theme-light .system-indicator { color: #0d2a3e !important; }
.theme-light .search-controls input, .theme-light .form-grid input, .theme-light .form-grid textarea, .theme-light .preview-address-form input, .theme-light .settings-select-wrap select, .theme-light .admin-filter { background: rgba(255,255,255,.7); color: #102335; }
.theme-light .status-pill i { background: #1bbd8a; }
.theme-light .starfield, .theme-light .starfield::before, .theme-light .starfield::after { opacity: .14; }
.theme-light .search-controls button, .theme-light .primary-button { background: #6fb8ff; color: #041422; }
.theme-light .settings-tab { background: rgba(255,255,255,.7); }
.settings-background-effects-off body, .settings-background-effects-off { background: #050d17 !important; }
.settings-particles-off .starfield, .settings-particles-off .starfield::before, .settings-particles-off .starfield::after, .settings-particles-off .space-dust { opacity: 0 !important; }
.settings-glow-effects-off .resource-card, .settings-glow-effects-off .info-button, .settings-glow-effects-off .primary-button, .settings-glow-effects-off .brand-mark, .settings-glow-effects-off .planet, .settings-glow-effects-off .settings-card, .settings-glow-effects-off .settings-panel { box-shadow: none !important; }
.settings-ui-animations-off *, .settings-ui-animations-off *::before, .settings-ui-animations-off *::after { animation: none !important; transition: none !important; }
.compact-ui-mode .site-header, .compact-ui-mode .preview-header { height: 72px; }
.compact-ui-mode .hero-section { padding-top: 38px; }
.hide-site-animations .resource-card, .hide-site-animations .information-entry, .hide-site-animations .admin-entry, .hide-site-animations .announcement-card, .hide-site-animations .settings-card, .hide-site-animations .settings-panel, .hide-site-animations .info-button, .hide-site-animations .primary-button, .hide-site-animations .secondary-button { animation: none !important; }
@keyframes battery-pulse { 50% { box-shadow: 0 0 18px rgba(130, 241, 255, .7); } }
.running-skeleton { position: fixed; z-index: 4; left: 0; width: clamp(300px, 40vw, 560px); height: auto; pointer-events: none; user-select: none; will-change: transform; animation-duration: var(--skeleton-duration); animation-timing-function: linear; animation-fill-mode: forwards; filter: drop-shadow(0 0 8px rgba(130, 241, 255, .55)); }
@keyframes skeleton-cross-right { from { transform: translateX(-130%) scaleX(1); } to { transform: translateX(105vw) scaleX(1); } }
@keyframes skeleton-cross-left { from { transform: translateX(105vw) scaleX(-1); } to { transform: translateX(-130%) scaleX(-1); } }
.performance-mode .running-skeleton { display: none !important; }

