/* CYBERDUNE · Google Stitch design system · CTFd 3.8.8 */
@import url("fonts.css");
:root,[data-bs-theme=dark] {
  color-scheme: dark;
  --cd-bg:#080a0f;--cd-surface:#11141c;--cd-raised:#191e29;--cd-border:#28303e;
  --cd-text:#f8fafc;--cd-muted:#94a3b8;--cd-red:#ff304f;--cd-action:#e11d48;--cd-red-soft:#ed003b1a;--cd-green:#7bd7ae;
  --cd-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;
  --bs-body-bg:var(--cd-bg);--bs-body-color:var(--cd-text);--bs-border-color:var(--cd-border);
  --bs-secondary-color:var(--cd-muted);--bs-tertiary-bg:var(--cd-raised);--bs-secondary-bg:var(--cd-surface);
  --bs-link-color:#ff7a84;--bs-link-hover-color:#ffabb2;--bs-primary:#f04452;
}
* {box-sizing:border-box}
html {scroll-padding-top:110px}
body.cd-app {margin:0;padding-top:88px;background:var(--cd-bg);color:var(--cd-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;line-height:1.65;min-height:100vh;display:flex;flex-direction:column}
.cd-app main {flex:1;padding-bottom:88px;min-width:0}
.cd-app .container {max-width:1280px;padding-left:28px;padding-right:28px}
a {color:#ff7a84;text-decoration:none;text-underline-offset:4px}
a:hover {color:#ffabb2}
h1,h2,h3,h4,h5,h6 {font-family:"Space Grotesk",Inter,system-ui,sans-serif;color:var(--cd-text);font-weight:700;line-height:1.18;overflow-wrap:anywhere}
h1 {letter-spacing:-.055em}h2 {letter-spacing:-.035em}h3 {letter-spacing:-.025em}
p {overflow-wrap:anywhere}
:focus-visible {outline:2px solid #ff7a84!important;outline-offset:4px}
[x-cloak],[hidden] {display:none!important}
.cd-skip {position:fixed;top:-70px;left:20px;z-index:2000;background:var(--cd-red);padding:12px 20px;color:white;border-radius:6px}.cd-skip:focus {top:12px}
/* Navigation: dark shell, original black logo on its own light plate. */
.cd-nav {background:#080a0ff5!important;border-bottom:1px solid var(--cd-border);min-height:88px;backdrop-filter:blur(14px);padding:14px 0;box-shadow:none}
.cd-nav .container {gap:24px;max-width:1440px}
.cd-nav .navbar-brand {padding:0;margin:0;flex-shrink:0;display:flex;align-items:center;gap:12px;color:var(--cd-text)}
.cd-logo-plate {display:flex;align-items:center;justify-content:center;background:#f8f3f5;border-radius:2px;width:86px;height:60px;padding:3px;border-bottom:3px solid #ed003b}
.cd-logo-plate img {height:51px!important;max-height:51px!important;max-width:78px!important;width:auto!important;object-fit:contain}
.cd-wordmark {font-size:15px;font-weight:850;letter-spacing:.045em;line-height:1.2}.cd-wordmark small {display:block;font:10px var(--cd-mono);letter-spacing:.2em;color:var(--cd-muted);margin-top:5px}
.cd-wordmark b {color:var(--cd-red)}
.cd-nav .navbar-collapse {gap:14px}
.cd-nav .navbar-nav {align-items:center;gap:4px}
.cd-nav .nav-link {color:var(--cd-muted)!important;font-size:13px;font-weight:600;padding:9px 12px!important;border-radius:5px;white-space:nowrap}
.cd-nav .nav-link:hover,.cd-nav .nav-link.active {color:var(--cd-text)!important;background:#ffffff07}
.cd-nav .nav-link.active {box-shadow:inset 0 -2px var(--cd-red)}
.cd-nav .cd-register {background:var(--cd-action)!important;color:white!important}
.cd-nav .dropdown-toggle {border:1px solid var(--cd-border)}
.cd-nav .dropdown-menu {padding:8px;min-width:205px;background:var(--cd-surface);border:1px solid var(--cd-border);box-shadow:0 15px 40px #0006}
.dropdown-item {border-radius:4px;color:var(--cd-text);padding:9px 12px;font-size:13px;cursor:pointer}.dropdown-item:hover,.dropdown-item:focus {background:var(--cd-raised);color:var(--cd-text)}
.navbar-toggler {border:1px solid var(--cd-border);padding:9px;color:var(--cd-text)}
.navbar-toggler-icon {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%23edf0f5' stroke-width='2' stroke-linecap='round' d='M5 7h20M5 15h20M5 23h20'/%3E%3C/svg%3E")}
.cd-nav-account {margin-left:auto}
/* Shared controls */
.btn {border-radius:6px;padding:11px 19px;font-size:13px;font-weight:650;min-height:44px;transition:background .15s,border-color .15s,transform .15s;box-shadow:none}
.btn-primary,.challenge-submit {background:var(--cd-action)!important;border-color:var(--cd-action)!important;color:#fff!important}
.btn-primary:hover,.challenge-submit:hover {background:#b92132!important;border-color:#b92132!important}
.btn-outline-secondary,.btn-secondary,.btn-outline-info {border:1px solid #424b5c;color:var(--cd-text);background:transparent}
.btn-outline-secondary:hover,.btn-secondary:hover,.btn-outline-info:hover {background:var(--cd-raised);color:var(--cd-text);border-color:#8996aa}
.btn-info {background:var(--cd-raised);border-color:#414c60;color:var(--cd-text)}
.btn:disabled {opacity:.5;transform:none}
.form-control,.form-select {background-color:#0b0f16;border:1px solid #394354;color:var(--cd-text);border-radius:6px;min-height:46px;font-size:14px;padding:11px 14px}
.form-control:focus,.form-select:focus {background-color:#0b0f16;color:var(--cd-text);border-color:var(--cd-red);box-shadow:0 0 0 3px #f044521a}
.form-control::placeholder {color:#8491a5}.form-control:disabled,.form-control[readonly] {background-color:var(--cd-raised);color:var(--cd-muted)}
.form-label {font-size:13px;font-weight:600}.form-text {font-size:12px;margin-top:7px;line-height:1.55}.text-muted,.text-secondary {color:var(--cd-muted)!important}
.form-check-input:checked {background-color:var(--cd-red);border-color:var(--cd-red)}
.card,.modal-content,.list-group-item {background:var(--cd-surface);color:var(--cd-text);border:1px solid var(--cd-border);border-radius:8px}
.card-header,.card-footer,.modal-header,.modal-footer {background:transparent;border-color:var(--cd-border)}
.badge {padding:6px 9px;font:11px var(--cd-mono);font-weight:600;border-radius:4px}.bg-primary {background-color:#f0445225!important;color:#ff929b!important}.bg-info {background-color:#568a9b25!important;color:#a8d1e0!important}.bg-secondary {background-color:var(--cd-raised)!important;color:var(--cd-text)!important}
.nav-tabs {border-color:var(--cd-border);gap:5px}.nav-tabs .nav-link {border:0;color:var(--cd-muted);font-size:13px;padding:12px 15px}.nav-tabs .nav-link.active {background:transparent;color:var(--cd-text);box-shadow:inset 0 -2px var(--cd-red)}
.nav-pills .nav-link {color:var(--cd-muted);border-radius:5px;font-size:13px}.nav-pills .nav-link.active {background:#f0445220;color:#ff929b}
.alert {border-radius:6px;line-height:1.6;font-size:14px}.alert-success {background:#163529;border-color:#327a5d;color:#a3e7c7}.alert-danger {background:#38181f;border-color:#883c4c;color:#ffc0c5}.alert-warning {background:#342b18;border-color:#786231;color:#ecd899}.alert-info {background:#192c38;border-color:#395f76;color:#c5e0ef}
.btn-close {filter:invert(1) grayscale(1) brightness(2)}
/* Pages, profiles, content and authentication */
.cd-page-head {padding-top:50px;padding-bottom:32px}.cd-page-head .cd-eyebrow {margin-bottom:14px}.cd-page-head h1 {font-size:clamp(30px,3vw,44px);margin-bottom:12px}.cd-page-head p:not(.cd-eyebrow) {color:var(--cd-muted);font-size:14px;margin:0}.cd-head-row {display:flex;align-items:center;justify-content:space-between;gap:25px}
.jumbotron {background:transparent!important;border-bottom:1px solid var(--cd-border);padding:48px 0 30px!important;margin-bottom:32px;text-align:left!important}.jumbotron h1 {font-size:clamp(30px,3vw,44px);margin:0 0 14px}.jumbotron .text-center {text-align:left!important}.jumbotron:has(#team-id),body[data-endpoint^="users."] .jumbotron,body[data-endpoint="teams.private"] .jumbotron {background:linear-gradient(110deg,#f044520a,transparent)!important}
.jumbotron h2 {font-size:22px;display:inline-block;margin-right:20px}.jumbotron h2 small {font:10px var(--cd-mono);color:var(--cd-muted);text-transform:uppercase}.jumbotron h3 {font-size:15px}.jumbotron .badge {font-size:11px}
.cd-editorial {padding-top:50px;max-width:960px!important}.cd-editorial h1 {font-size:40px}.cd-editorial h2 {margin-top:35px}.cd-editorial p,.cd-editorial li {color:#c4ccda;line-height:1.9}.cd-editorial img {max-width:100%;height:auto}.cd-home-content {padding-top:50px;margin-top:40px;border-top:1px solid var(--cd-border)}
.cd-auth {display:grid;grid-template-columns:1fr 1fr;gap:85px;padding-top:70px;align-items:start;max-width:1080px!important}.cd-auth-aside {padding-top:32px}.cd-auth-aside h1 {font-size:clamp(36px,4vw,56px);line-height:1.08;margin-bottom:22px}.cd-auth-aside h1 span {color:var(--cd-red)}.cd-auth-aside p {color:var(--cd-muted);max-width:370px;font-size:14px}.cd-auth-mark {font:12px var(--cd-mono);color:var(--cd-red);margin-bottom:25px;letter-spacing:.1em}.cd-auth-card {padding:32px;background:var(--cd-surface);border:1px solid var(--cd-border);border-radius:10px}.cd-auth-card h2 {font-size:24px;margin:0 0 8px}.cd-auth-card>.cd-auth-intro {font-size:13px;color:var(--cd-muted);margin-bottom:28px}.cd-auth-card form .row.pt-3 {align-items:center}.cd-auth-card form .row.pt-3 a {font-size:12px}.cd-auth-note {border-top:1px solid var(--cd-border);padding-top:22px;margin-top:28px;font-size:13px;color:var(--cd-muted)}
.cd-password {position:relative}.cd-password .form-control {padding-right:70px}.cd-password button {position:absolute;right:7px;top:6px;bottom:6px;border:0;border-radius:4px;background:transparent;color:#c8d0df;font:11px var(--cd-mono);padding:0 10px}.cd-password button:hover {background:var(--cd-raised)}
/* Challenge board */
.cd-board-summary {display:grid;grid-template-columns:repeat(3,1fr) 1.4fr;background:var(--cd-surface);border:1px solid var(--cd-border);border-radius:8px;margin-bottom:25px}.cd-board-summary>div {padding:22px 26px}.cd-board-summary>div+div {border-left:1px solid var(--cd-border)}.cd-board-summary span {font:9px var(--cd-mono);letter-spacing:.1em;color:var(--cd-muted);display:block}.cd-board-summary strong {display:block;font:28px var(--cd-mono);margin-top:7px}.cd-summary-progress {display:flex;flex-direction:column;justify-content:center;gap:12px}.cd-summary-progress label {font-size:12px;color:var(--cd-muted)}progress {height:5px;width:100%;accent-color:var(--cd-red);border:0;border-radius:4px}progress::-webkit-progress-bar {background:#29313e;border-radius:4px}progress::-webkit-progress-value {background:var(--cd-red);border-radius:4px}progress::-moz-progress-bar {background:var(--cd-red)}
.cd-board-toolbar {display:grid;grid-template-columns:1fr 210px 170px;gap:12px;margin-bottom:36px}.cd-search {position:relative}.cd-search>span {position:absolute;left:15px;top:5px;font-size:26px;color:var(--cd-muted);pointer-events:none}.cd-search input {padding-left:44px}
.cd-category {margin-bottom:36px}.cd-category-title {display:flex;gap:16px;align-items:center;margin:0 0 18px}.cd-category-title h2 {font-size:19px;margin:0}.cd-category-title>span {font:10px var(--cd-mono);color:var(--cd-muted)}.cd-category-title:after {content:"";height:1px;background:var(--cd-border);flex:1}
.cd-challenge-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cd-challenge-card {padding:23px;text-align:left;background:var(--cd-surface)!important;color:var(--cd-text)!important;border:1px solid var(--cd-border)!important;border-radius:8px!important;min-height:200px;display:flex;flex-direction:column;gap:20px;width:100%;transition:transform .15s,border-color .15s,background .15s;box-shadow:none!important}
.cd-challenge-card:hover {border-color:#f0445270!important;background:var(--cd-raised)!important}
.cd-card-top,.cd-card-bottom {display:flex;justify-content:space-between;gap:10px;align-items:center}.cd-card-category {font:10px var(--cd-mono);color:#a7b1c2}.cd-card-state {font:9px var(--cd-mono);letter-spacing:.05em;color:#a7b1c2}.cd-card-name {font-size:19px;font-weight:650;line-height:1.3;overflow-wrap:anywhere}.cd-card-tags {display:flex;flex-wrap:wrap;gap:5px;margin-top:-8px}.cd-card-tags:empty {display:none}.cd-card-tags>span {font:9px var(--cd-mono);color:#bdc6d6;background:#ffffff05;border:1px solid #343d4c;padding:4px 7px;border-radius:3px}.cd-card-bottom {border-top:1px solid var(--cd-border);padding-top:17px;margin-top:auto}.cd-card-bottom strong {font:22px var(--cd-mono);font-weight:600}.cd-card-bottom small {font:9px var(--cd-mono);color:var(--cd-muted)}.cd-card-solves {font:10px var(--cd-mono);color:var(--cd-muted);margin-left:auto}.cd-card-bottom>span:last-child {color:var(--cd-red);font-size:19px}
.cd-challenge-card.challenge-solved {border-color:#365b4b!important;background:#101d19!important}.challenge-solved .cd-card-state {color:var(--cd-green)}.challenge-solved .cd-card-bottom>span:last-child {color:var(--cd-green)}
.cd-empty {padding:60px 25px;text-align:center;border:1px dashed var(--cd-border);border-radius:8px;color:var(--cd-muted)}.cd-empty h2 {font-size:24px}.cd-empty p {font-size:14px}.cd-empty .fa-spin {font-size:24px;color:var(--cd-red)}
/* Challenge dialog: all CTFd bindings and plugin hooks remain intact. */
.modal-backdrop.show {opacity:.78}.modal-dialog {max-width:740px;margin:35px auto}.modal-dialog.modal-sm {max-width:420px}.modal-dialog.modal-xl {max-width:1140px}.modal-content {box-shadow:0 25px 100px #0008;border-radius:10px;border-top:2px solid var(--cd-red);overflow:hidden}.modal-body {padding:30px!important}.modal-content .nav-tabs {padding-bottom:5px;margin-bottom:26px}.challenge-name {text-align:left!important;font-size:29px;line-height:1.25}.challenge-value {text-align:left!important;font:18px var(--cd-mono);color:#ff8792;margin:12px 0 24px}.challenge-value:after {content:" PTS";font-size:10px;color:var(--cd-muted)}.challenge-tags {text-align:left!important}.challenge-attribution {display:block;text-align:left!important;margin-bottom:20px}.challenge-desc {display:block;line-height:1.8;color:#d0d7e3;font-size:14px;overflow-wrap:anywhere}.challenge-desc img {max-width:100%;height:auto}.challenge-desc pre,pre {overflow:auto;max-width:100%;border:1px solid var(--cd-border);background:#080b10;padding:16px;border-radius:5px;font:12px/1.7 var(--cd-mono)}code {font-family:var(--cd-mono);color:#ff9da5}.challenge-connection-info {display:block;border:1px solid var(--cd-border);border-left:2px solid var(--cd-red);padding:15px;background:#0b0f16;overflow-wrap:anywhere;font-size:13px;margin:20px 0}.challenge-hints details {border:1px solid var(--cd-border);border-radius:5px;padding:12px 15px;margin-bottom:8px;font-size:13px}.challenge-hints summary {cursor:pointer;color:var(--cd-text)}.challenge-hints details>div {margin-top:14px;color:var(--cd-muted)}.challenge-files {margin-top:20px}.challenge-input {font-family:var(--cd-mono);font-size:13px;background:#080b10;min-height:48px}.submit-row {padding-top:22px;border-top:1px solid var(--cd-border);margin-top:20px}.notification-row .alert {text-align:left!important}.challenge-tags .badge {margin:2px}
/* Competitive scoreboard, profiles, member lists and modal tables */
.cd-table-scroll {width:100%;overflow-x:auto;border:1px solid var(--cd-border);border-radius:8px;margin:20px 0;background:var(--cd-surface)}
.table {--bs-table-bg:transparent;--bs-table-color:var(--cd-text);--bs-table-border-color:var(--cd-border);--bs-table-striped-bg:#ffffff02;--bs-table-striped-color:var(--cd-text);--bs-table-hover-bg:#ffffff04;--bs-table-hover-color:var(--cd-text);margin-bottom:0;font-size:13px;min-width:520px;color:var(--cd-text)}.table th,.table td {padding:17px 20px;vertical-align:middle}.table thead th {font:10px var(--cd-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cd-muted);background:#ffffff02;border-bottom:1px solid var(--cd-border)}.table tbody a {font-weight:600;color:var(--cd-text)}.table tbody a:hover {color:var(--cd-red)}.table tbody th {font:14px var(--cd-mono);font-weight:500}.cd-standing-first {background:#f044520b!important}.cd-standing-first th {color:#ff8892!important}.cd-standing-top td:last-child {font-weight:750}.cd-standing-me {box-shadow:inset 3px 0 var(--cd-red)}.cd-you {font:9px var(--cd-mono);color:#ff8892;margin-left:9px;border:1px solid #f0445245;border-radius:3px;padding:3px 6px}.cd-score-table tbody td:last-child {font:16px var(--cd-mono);font-weight:600}.cd-score-table tbody th {width:80px}
.cd-podium {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px}.cd-podium-card {background:var(--cd-surface);border:1px solid var(--cd-border);border-radius:8px;padding:25px}.cd-podium-card:first-child {border-top:2px solid var(--cd-red)}.cd-podium-card>span {font:10px var(--cd-mono);color:var(--cd-muted)}.cd-podium-card a {display:block;font-size:21px;color:var(--cd-text);font-weight:650;margin:15px 0;overflow-wrap:anywhere}.cd-podium-card strong {font:26px var(--cd-mono)}.cd-podium-card small {font:10px var(--cd-mono);color:var(--cd-muted);margin-left:7px}
#score-graph,#scoregraph {border:1px solid var(--cd-border);border-radius:8px;background:var(--cd-surface);padding:12px;margin-bottom:28px;min-height:350px}#score-graph {height:380px}
.cd-score-note {font:10px var(--cd-mono);color:var(--cd-muted);margin-bottom:18px}.cd-score-note span {color:var(--cd-green)}.cd-footer {border-top:1px solid var(--cd-border);padding:30px 0;background:#080a0e}.cd-footer-inner {display:flex;align-items:center;justify-content:space-between;gap:22px}.cd-footer strong {font-size:13px;letter-spacing:.05em}.cd-footer strong span {color:var(--cd-red)}.cd-footer small {display:block;font:10px var(--cd-mono);color:#8f9bae;margin-top:6px}.cd-footer-links {display:flex;gap:24px;flex-wrap:wrap}.cd-footer-links a {color:var(--cd-muted);font-size:11px}.cd-footer-links a:hover {color:var(--cd-text)}
/* Responsive layout */
@media(min-width:1400px){.cd-challenge-grid {grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1199px){.cd-nav .navbar-collapse {padding-top:20px}.cd-nav .navbar-nav {align-items:stretch}.cd-nav-account {margin:12px 0 0;padding-top:14px;border-top:1px solid var(--cd-border)}.cd-nav .dropdown-menu {position:static}.cd-nav .nav-link {padding:10px 12px!important}.cd-nav .navbar-collapse {max-height:calc(100dvh - 90px);overflow-y:auto}.cd-hero {gap:40px}.cd-disciplines {align-items:start;flex-direction:column;gap:15px}}
@media(max-width:991px){.cd-hero {grid-template-columns:1fr 1fr;gap:25px;padding-top:55px}.cd-hero h1 {font-size:48px}.cd-hero-description {font-size:14px}.cd-challenge-grid {grid-template-columns:repeat(2,minmax(0,1fr))}.cd-guide-grid article {padding:23px}.cd-auth {gap:35px}.cd-panel-top {padding:16px}.cd-panel-top .cd-eyebrow {font-size:8px}.cd-schedule>div {padding:15px}.cd-orbit {height:240px}.cd-orbit-ring {width:170px;height:170px}.cd-board-summary>div {padding:20px}}
@media(max-width:767px){body.cd-app {padding-top:80px}.cd-nav {min-height:80px;padding:11px 0}.cd-app .container {padding-left:20px;padding-right:20px}.cd-hero {grid-template-columns:1fr;padding-top:40px;padding-bottom:35px;gap:35px}.cd-hero h1 {font-size:clamp(38px,9vw,56px)}.cd-hero-description {max-width:100%}.cd-operations {max-width:540px;width:100%}.cd-orbit {height:220px}.cd-orbit-ring {width:150px;height:150px}.cd-orbit-label {font-size:23px}.cd-section-heading {align-items:start;flex-direction:column;gap:14px}.cd-section-heading>p br {display:none}.cd-guide {padding-top:42px}.cd-guide-grid {grid-template-columns:1fr;gap:12px}.cd-guide-grid article {padding:24px}.cd-guide-grid h3 {margin-top:16px}.cd-disciplines>div {gap:15px}.cd-head-row {align-items:start;flex-direction:column;gap:18px}.cd-page-head {padding-top:32px}.cd-board-toolbar {grid-template-columns:1fr 1fr;gap:10px}.cd-search {grid-column:1/-1}.cd-board-summary {grid-template-columns:repeat(3,1fr)}.cd-board-summary>div {padding:15px 12px}.cd-board-summary span {font-size:8px}.cd-board-summary strong {font-size:24px}.cd-board-summary .cd-summary-progress {grid-column:1/-1;border-left:0;border-top:1px solid var(--cd-border);padding:15px}.cd-auth {grid-template-columns:1fr;padding-top:30px;gap:28px}.cd-auth-aside {padding-top:0}.cd-auth-aside h1 {font-size:36px}.cd-auth-aside p {max-width:100%}.cd-auth-mark {margin-bottom:15px}.cd-auth-card {padding:24px}.cd-podium {gap:10px}.cd-podium-card {padding:16px}.cd-podium-card a {font-size:16px}.cd-podium-card strong {font-size:22px}.modal-dialog {margin:12px}.modal-body {padding:22px!important}.modal-content .nav-tabs {padding-right:20px}.modal-content .nav-link {padding:10px;font-size:12px}.cd-footer-inner {align-items:start;flex-direction:column}.cd-footer-links {gap:20px}.jumbotron {padding:32px 0 24px!important}.cd-app main {padding-bottom:50px}}
@media(max-width:480px){.cd-challenge-grid {grid-template-columns:1fr}.cd-challenge-card {min-height:180px}.cd-actions {flex-direction:column}.cd-actions a {text-align:left}.cd-actions .btn-primary {display:flex;justify-content:space-between}.cd-podium {grid-template-columns:1fr}.cd-podium-card {display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:12px}.cd-podium-card a {margin:0}.cd-podium-card small {display:none}.cd-panel-top {flex-wrap:wrap}.cd-wordmark {font-size:13px}.cd-logo-plate {width:65px;height:52px}.cd-logo-plate img {max-width:57px!important;height:44px!important;max-height:44px!important}.cd-nav .container {gap:12px}.cd-board-summary span {letter-spacing:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after {scroll-behavior:auto!important;transition:none!important;animation:none!important}.cd-challenge-card:hover {transform:none}}

/* Official club contact channels, verified against the club's public profiles. */
.cd-comms {padding-top:12px;padding-bottom:38px;border-bottom:1px solid var(--cd-border);margin-bottom:30px}.cd-comms-heading .cd-eyebrow {margin-bottom:10px;color:#ff8099}.cd-comms-heading h2 {font-size:28px;margin-bottom:10px}.cd-comms-heading>p:last-child {font-size:13px;color:var(--cd-muted);margin-bottom:22px}.cd-comms-links {display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:14px}.cd-comms-links>a {display:flex;align-items:center;gap:14px;min-width:0;padding:18px;border:1px solid var(--cd-border);border-radius:7px;background:var(--cd-surface);color:var(--cd-text);transition:background .2s,border-color .2s}.cd-comms-links>a:hover {background:var(--cd-raised);border-color:#ed003b}.cd-comms-links>a>i {font-size:20px;color:#ff436a;width:24px;flex-shrink:0}.cd-comms-links>a>span:nth-child(2) {flex:1;min-width:0}.cd-comms-links small {display:block;font:8px var(--cd-mono);letter-spacing:.13em;color:#d98fa3;margin-bottom:6px}.cd-comms-links strong {display:block;font-size:12px;font-weight:600;overflow-wrap:anywhere}.cd-comms-links>a>span:last-child {color:#ff8099}
@media(max-width:767px){.cd-comms-links {grid-template-columns:1fr}.cd-comms {padding-bottom:26px}.cd-comms-links>a {padding:15px}.cd-comms-heading h2 {font-size:24px}}


/* Shared identity and landing layout selected from the Stitch references. */
.cd-official-logo {display:block;position:relative;width:72px;aspect-ratio:9155/6625;overflow:hidden;flex-shrink:0}
.cd-official-logo img {position:absolute;display:block;width:129.0224%!important;max-width:none!important;height:auto!important;left:-14.5057%;top:-39.1396%;margin:0;object-fit:fill}
.cd-footer-brand {display:flex;gap:18px;align-items:center}.cd-footer-brand .cd-official-logo {width:56px}
.cd-footer-brand small {max-width:160px;line-height:1.6}
.cd-nav .nav-link {font-family:Inter,system-ui,sans-serif;min-height:44px;display:flex;align-items:center;gap:6px}
.cd-eyebrow {font:10px/1.6 var(--cd-mono);letter-spacing:.12em;color:var(--cd-muted);margin:0 0 16px;text-transform:uppercase}
.cd-dot {display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--cd-red);margin-inline-end:8px}
.cd-hero {display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:64px;align-items:center;padding-block:76px 64px}
.cd-club-tags {display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.cd-club-tags span {font:10px var(--cd-mono);padding:6px 9px;border:1px solid var(--cd-border);border-radius:4px;color:var(--cd-muted)}
.cd-brand-title {font-size:clamp(40px,4.8vw,68px);line-height:1.08;letter-spacing:-.055em;margin-bottom:24px}.cd-brand-title>span {color:var(--cd-red)}
.cd-hero-description {color:var(--cd-muted);font-size:16px;line-height:1.8;max-width:530px}.cd-hero-note {font:11px var(--cd-mono);color:var(--cd-muted);margin-top:25px}
.cd-actions {display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.cd-actions .btn {display:inline-flex;align-items:center;gap:20px;padding:14px 20px}
.cd-briefing {background:var(--cd-surface);border:1px solid var(--cd-border);border-radius:10px;overflow:hidden;min-width:0}
.cd-briefing-head {padding:22px 24px;border-bottom:1px solid var(--cd-border);display:flex;align-items:center;justify-content:space-between;gap:16px}.cd-briefing-head h2 {font-size:17px;margin:0}
.cd-status {font:10px var(--cd-mono);display:inline-flex;align-items:center;gap:7px;border:1px solid var(--cd-border);padding:7px 10px;border-radius:4px;color:var(--cd-muted);white-space:normal}
.cd-status:before {content:"";width:5px;height:5px;border-radius:50%;background:var(--cd-muted);flex-shrink:0}.cd-status[data-state=live]:before {background:var(--cd-green)}
.cd-briefing-body {padding:0 24px}.cd-briefing dl {margin:0}.cd-briefing dl>div {padding-block:17px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--cd-border)}
.cd-briefing dt {font:10px var(--cd-mono);color:var(--cd-muted);font-weight:400}.cd-briefing dd {margin:0;font-size:12px;text-align:end;overflow-wrap:anywhere}
.cd-countdown {padding-block:18px}.cd-countdown>span {display:block;font:10px var(--cd-mono);color:var(--cd-muted);margin-bottom:5px}.cd-countdown strong {font:24px var(--cd-mono);direction:ltr;display:inline-block}
.cd-briefing-foot {padding:16px 24px;font-size:12px;color:var(--cd-muted)}
.cd-disciplines {border-block:1px solid var(--cd-border);padding-block:25px;display:flex;justify-content:space-between;align-items:center;gap:24px}.cd-disciplines>span {font:10px var(--cd-mono);color:var(--cd-muted)}.cd-disciplines>div {display:flex;gap:22px;flex-wrap:wrap;font:11px var(--cd-mono);color:var(--cd-text)}
.cd-guide {padding-top:58px;scroll-margin-top:100px}.cd-section-heading {display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}.cd-section-heading .cd-eyebrow {margin-bottom:10px}.cd-section-heading h2 {font-size:30px;margin:0}.cd-section-heading>p {font-size:13px;color:var(--cd-muted);margin:0}
.cd-guide-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cd-guide-grid article {padding:26px;background:var(--cd-surface);border:1px solid var(--cd-border);border-radius:10px}.cd-step {color:var(--cd-red);font:11px var(--cd-mono)}.cd-guide-grid h3 {font-size:20px;margin:20px 0 12px}.cd-guide-grid p {font-size:13px;color:var(--cd-muted);margin:0;line-height:1.8}
.cd-scope {display:flex;gap:18px;border:1px solid var(--cd-border);border-radius:8px;padding:22px 26px;margin-top:20px}.cd-scope>span {font-size:28px;color:var(--cd-muted)}.cd-scope strong {font-size:13px}.cd-scope p {font-size:12px;color:var(--cd-muted);margin:4px 0 0}
.cd-ranking-search {max-width:400px;margin:20px 0}.cd-auth-aside {background:none}.cd-auth-mark {font:10px var(--cd-mono);letter-spacing:.1em;color:var(--cd-muted)}
[dir=rtl] .cd-app {text-align:right}[dir=rtl] .cd-brand-title,[dir=rtl] .cd-auth-aside h1 {letter-spacing:0}
[dir=rtl] .cd-nav .me-auto {margin-left:auto!important;margin-right:0!important}[dir=rtl] .cd-auth-card .text-end {text-align:left!important}
.challenge-input,.challenge-connection-info,pre,code {direction:ltr;text-align:left}
@media(max-width:991px){.cd-hero {gap:28px}.cd-brand-title {font-size:48px}.cd-briefing-head {align-items:start;flex-direction:column}}
@media(max-width:767px){.cd-hero {grid-template-columns:1fr;padding-block:38px;gap:30px}.cd-brand-title {font-size:clamp(38px,9vw,54px)}.cd-hero-description {font-size:15px}.cd-official-logo {width:64px}.cd-briefing-head {flex-direction:row;flex-wrap:wrap}.cd-disciplines {align-items:start;flex-direction:column;gap:16px}.cd-section-heading {align-items:start;flex-direction:column;gap:12px}.cd-guide {padding-top:36px}.cd-guide-grid {grid-template-columns:1fr}.cd-footer-inner {align-items:start;flex-direction:column}}

.cd-home-metrics {display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--cd-border);margin-bottom:52px;padding-block:24px}
.cd-home-metrics>div {padding-inline:26px;border-inline-end:1px solid var(--cd-border)}.cd-home-metrics>div:last-child {border:0}.cd-home-metrics strong {display:block;font:28px var(--cd-mono);margin-bottom:6px}.cd-home-metrics span {font:10px var(--cd-mono);color:var(--cd-muted)}
.cd-home-categories {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cd-home-category {padding:24px;border:1px solid var(--cd-border);border-radius:10px;background:var(--cd-surface);color:var(--cd-text);display:flex;flex-direction:column;gap:22px;min-height:135px}.cd-home-category:hover {color:var(--cd-text);border-color:var(--cd-red);background:var(--cd-raised)}.cd-home-category strong {font:600 20px "Space Grotesk",Inter,sans-serif}.cd-home-category span {font:10px var(--cd-mono);color:var(--cd-muted)}
.cd-home-placeholder {padding:24px;color:var(--cd-muted);border:1px dashed var(--cd-border);border-radius:8px;font-size:13px;margin:0}
.cd-home-standings {display:grid;grid-template-columns:1fr 1.25fr;gap:42px;padding-block:48px;margin-top:48px;border-block:1px solid var(--cd-border);align-items:center}.cd-home-standings h2 {font-size:30px;margin-bottom:18px}.cd-home-leaders {list-style:none;padding:0;margin:0}.cd-home-leaders:empty {display:none}.cd-home-leaders li {display:grid;grid-template-columns:35px 1fr auto;gap:18px;align-items:center;padding:16px 20px;background:var(--cd-surface);border:1px solid var(--cd-border);border-radius:6px;margin-bottom:8px}.cd-home-leaders li>span,.cd-home-leaders strong {font:12px var(--cd-mono)}.cd-home-leaders a {color:var(--cd-text);overflow-wrap:anywhere}.cd-home-leaders li:first-child {border-inline-start:3px solid var(--cd-red)}
@media(max-width:767px){.cd-home-metrics {margin-bottom:32px}.cd-home-metrics>div {padding-inline:12px}.cd-home-metrics span {font-size:9px}.cd-home-categories {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cd-home-category {padding:18px;min-height:125px}.cd-home-category strong {font-size:17px}.cd-home-standings {grid-template-columns:1fr;gap:22px;margin-top:32px;padding-block:32px}}

.cd-profile-metrics {display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}.cd-profile-metrics h2 {border:1px solid var(--cd-border);border-radius:8px;background:var(--cd-surface);padding:18px 22px!important;margin:0!important;min-width:145px;font:26px var(--cd-mono)}.cd-profile-metrics h2:empty {display:none}.cd-profile-metrics h2 small {display:block;margin-top:8px}
.cd-announcements {max-width:960px!important}.cd-announcements .card-body {padding:26px}.cd-announcements .card-title {font-size:22px;margin-bottom:18px}.cd-announcements .card-body>div {font-size:14px;line-height:1.8}.cd-announcements small {display:block;margin-top:20px}
