/* Matchday palette and editorial layout, shared across the portfolio. */
:root{--paper:#101418;--panel:#171c21;--ink:#eaecf0;--muted:#a2a9b1;--line:#353c44;--link:#b8c4d8;color-scheme:dark}
body,body.wiki-home{background:#101418;color:#eaecf0;font-family:Arial,Helvetica,sans-serif}
body{background-image:linear-gradient(90deg,transparent 49.9%,#ffffff00 50%,transparent 50.1%)}
a{color:var(--link)}a:focus-visible,button:focus-visible{outline-color:#b8c4d8!important}
.topbar{max-width:1160px;padding:22px 30px;border-bottom:1px solid #353c44;align-items:center}
.small-brand{display:flex;align-items:center;gap:12px;font:bold 22px/1 Arial,sans-serif;color:#eaecf0}
.small-brand .brand-number{display:inline-grid;place-items:center;width:39px;height:44px;background:#b8c4d8;color:#171c21;font:bold 24px/1 Impact,'Arial Narrow',sans-serif;clip-path:polygon(0 0,100% 0,100% 78%,50% 100%,0 78%)}
.topbar>div>a:last-child{color:#b8c4d8;font-size:14px}.topbar .social-logo-link{color:#c6cbd3}
.portal{max-width:1160px;margin:auto;padding:45px 24px 48px}.masthead{position:relative}.masthead h1{font:700 clamp(2.3rem,5vw,4rem)/1.08 'Arial Narrow',Arial,sans-serif;letter-spacing:-.055em;text-transform:uppercase;font-variant:normal;max-width:800px;margin:auto;text-wrap:balance}.masthead .subtitle{font:15px/1.6 Georgia,serif;color:#a2a9b1;margin-top:15px}
.match-label{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 18px;color:#b8c4d8;font:11px/1.4 monospace;letter-spacing:.2em;text-transform:uppercase}.match-label::before,.match-label::after{content:'';height:1px;width:32px;background:#444d59}
.orbit{max-width:920px;height:375px;margin:28px auto 0}.globe-stage{width:330px;height:330px;top:0}#globe-container{height:330px}.orbit-link{width:245px;text-align:left;padding:18px 18px 18px 52px;border:1px solid transparent;border-radius:3px;color:#eaecf0}.orbit-link::before{content:attr(data-number);position:absolute;left:15px;top:20px;font:18px/1.1 Impact,'Arial Narrow',sans-serif;color:#909bab}.orbit-link strong{font-size:18px;font-weight:500}.orbit-link span{font-size:13px;color:#a2a9b1;line-height:1.5;max-width:180px}.orbit-link:hover{background:#1b222b;border-color:#3c4655}.orbit-link:hover strong{color:#dce5f3}.o1{left:0;top:35px}.o2{right:0;top:35px}.o3{left:0;top:155px}.o4{right:0;top:155px}.o5{top:309px;left:50%;transform:translateX(-50%)}
.globe-zoom-btn{background:#171c21;color:#b8c4d8;border-color:#353c44;width:34px;height:34px;border-radius:3px}.globe-zoom-btn:hover{background:#26303e;border-color:#71839c}.globe-zoom-controls{bottom:1px}
.contact-section{max-width:1100px;gap:64px;padding:40px 0;border-color:#353c44}.contact-section .eyebrow{color:#a2a9b1;font:11px/1.6 monospace;letter-spacing:.13em}.contact-section h2{font:500 clamp(1.65rem,3vw,2rem)/1.25 'Arial Narrow',Arial,sans-serif;letter-spacing:-.035em}.contact-section p{color:#a2a9b1}.social-logo-link{color:#b8c4d8;border-radius:4px}.social-logo-link:hover{background:#222b36;border-color:#46566c;color:#dce5f3}
.anonymous-card{background:#171c21;border:1px solid #353c44;border-top:2px solid #b8c4d8;border-radius:5px;padding:24px;box-shadow:none}.anonymous-greeting{margin:0;gap:18px}.anonymous-greeting .comic-hello{background:none!important;color:#eaecf0!important;padding:0;font:500 24px/1.2 'Arial Narrow',Arial,sans-serif;border-radius:0}.anonymous-greeting h3{font-size:14px;color:#c6cbd3}.anonymous-greeting p:last-child{font-size:13px}.football-mark{display:grid;place-items:center;width:58px;height:58px;flex-shrink:0;font-size:36px;border:1px solid #424c59;border-radius:50%;background:#1b222b}
#anon-form textarea{background:#11161c!important;border-color:#34404b!important;border-radius:4px!important;color:#eaecf0!important}#anon-form textarea:focus{outline-color:#b8c4d8!important;box-shadow:0 0 0 3px #b8c4d810}#anon-form button{background:#b8c4d8;color:#15191f;border:1px solid #b8c4d8;border-radius:3px;font-weight:600}#anon-form button:hover{background:#d7e1f0;box-shadow:none}.wiki-footer{max-width:1100px;color:#929ca9;font-size:12px}.wiki-footer a{color:#b8c4d8}
.home-return{background:#171c21;border-color:#353c44;color:#b8c4d8;border-radius:3px}.home-return:hover{background:#222b36;border-color:#71839c}body:not(.wiki-home) main{max-width:940px}body:not(.wiki-home) .font-syne{font-family:'Arial Narrow',Arial,sans-serif!important}body:not(.wiki-home) h1{font-weight:600!important;letter-spacing:-.035em}body:not(.wiki-home) .section-label{color:#a2a9b1}body:not(.wiki-home) .card{background:transparent}body:not(.wiki-home) .tag{background:#1b222b;border-color:#353c44;color:#c3cddd;border-radius:3px}body:not(.wiki-home) .btn-primary,body:not(.wiki-home) .btn-outline{background:#b8c4d8;color:#15191f;border-color:#b8c4d8;border-radius:3px}.project-card{background:#14191f!important;border-color:#2b333e!important;border-radius:5px!important}.project-card:hover{background:#19212b!important;border-color:#60708b!important}.project-card .proj-img{border-color:#2b333e}.site-footer{border-color:#353c44}.footer-icon,.footer-copy{color:#a2a9b1}#travel-popup{background:#171c21;border-color:#46505f}#popup-country{color:#b8c4d8}
@media(max-width:850px){.orbit{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.globe-stage{position:relative;left:auto;transform:none;grid-column:1/-1;grid-row:1;margin:0 auto 12px;width:300px;height:300px}#globe-container{height:300px}.orbit-link{position:relative;left:auto;right:auto;top:auto;transform:none;width:100%;border-color:#2b333e;background:#14191f;padding:16px 12px 16px 44px}.orbit-link::before{left:12px;top:19px}.o5{grid-column:1/-1;justify-self:center;width:calc(50% - 5px)}.portal{padding-top:36px;padding-bottom:38px}.contact-section{grid-template-columns:1fr;gap:28px;margin-left:24px;margin-right:24px}.wiki-footer{margin-left:24px;margin-right:24px}.topbar{margin:0 20px;padding:18px 0}.small-brand span{display:inline}.orbit-link span{font-size:12px}.orbit-link strong{font-size:16px}}
@media(max-width:430px){.portal{padding-left:18px;padding-right:18px}.masthead h1{font-size:35px}.orbit-link{padding-left:38px}.orbit-link::before{left:10px;font-size:16px}.anonymous-card{padding:18px}.anonymous-greeting{gap:12px}.football-mark{width:46px;height:46px;font-size:28px}.o5{width:100%}.contact-section{margin-left:18px;margin-right:18px}}

/* Preserve the original anonymous-message section. */
.contact-section{--link:#8eafff;--muted:#a2a9b1;gap:64px;padding-top:48px;padding-bottom:48px;border-color:#2a323d}
.contact-section .eyebrow{color:#a2a9b1;font:12px/1.6 Arial,sans-serif;letter-spacing:.15em}
.contact-section h2{font:400 clamp(1.6rem,3vw,2rem)/1.3 Georgia,'Times New Roman',serif;letter-spacing:normal}
.contact-section p{color:#a2a9b1}
.contact-section .social-logo-link{color:#aebed6;border-radius:9px}
.contact-section .social-logo-link:hover{color:#c9dbff;background:#1b2531;border-color:#354459}
.anonymous-card{background:#171c21;border:1px solid #363e4a;border-top:2px solid #bd6268;border-radius:12px;padding:24px;box-shadow:0 10px 30px #0002}
.anonymous-greeting{gap:12px;margin-top:-15px}
.anonymous-greeting .comic-hello{display:inline-block;background:#eadfe0!important;color:#3a2024!important;padding:5px 14px;font:italic 25px Georgia,serif;border-radius:16px 16px 16px 2px;margin:0 0 5px}
.anonymous-greeting h3{font:16px/1.5 Arial,sans-serif;color:#eaecf0}
#anon-form textarea{background:#11161c!important;border-color:#34404b!important;border-radius:8px!important;color:#eaecf0!important}
#anon-form textarea:focus{outline-color:#8eafff!important;box-shadow:0 0 0 3px #8eafff14}
#anon-form button{background:#923b46;color:#fff;border-color:#b95460;border-radius:7px;font-weight:400}
#anon-form button:hover{background:#ac4653;box-shadow:0 3px 14px #b9546025}
@media(max-width:760px){.contact-section{gap:32px;padding-top:32px;padding-bottom:32px}.anonymous-card{padding:20px}}
@media(max-width:430px){.anonymous-card{padding:18px}.anonymous-greeting .comic-hello{font-size:23px}}

/* Personal split-color football crest. */

/* Plain neutral canvas. */
body,body.wiki-home{background-image:none}

/* An open editorial index beside the globe. */
.orbit{display:grid;grid-template-columns:minmax(270px,.85fr) minmax(0,1.15fr);align-items:center;gap:64px;max-width:1040px;height:auto;margin:42px auto 12px;text-align:left}
.orbit .globe-stage{position:relative;left:auto;top:auto;transform:none;width:100%;height:auto;grid-column:1;grid-row:1;margin:0}
.orbit #globe-container{height:350px}
.chapter-index{grid-column:2;grid-row:1;min-width:0;counter-reset:chapter}
.chapter-index-heading{display:flex;justify-content:space-between;margin:0 0 13px;padding-bottom:14px;border-bottom:1px solid #46505a;color:#929eae;font:11px/1.5 monospace;text-transform:uppercase;letter-spacing:.16em}
.chapter-index .orbit-link{position:relative;inset:auto;transform:none;display:grid;grid-template-columns:30px minmax(0,1fr) 26px;column-gap:14px;align-items:baseline;width:100%;padding:15px 0 17px;background:none;border:0;border-bottom:1px solid #2a323b;border-radius:0;text-align:left;text-decoration:none;transition:border-color .25s,background .25s}
.chapter-index .orbit-link::before{position:static;grid-column:1;grid-row:1;align-self:center;color:#7f8a9b;font:11px/1.5 monospace;letter-spacing:.02em}
.chapter-index .orbit-link strong{grid-column:2;grid-row:1;color:#dce1e7;font:400 clamp(26px,3vw,37px)/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.03em;transition:transform .25s,color .25s}
.chapter-index .orbit-link span{grid-column:2;grid-row:2;max-width:none;font-size:12px;line-height:1.5;color:#929ca9;margin-top:7px;transition:color .25s}
.chapter-index .orbit-link::after{content:'↗';grid-column:3;grid-row:1;align-self:center;font:22px/1 Arial,sans-serif;color:#7e8a9c;transform:translate(-5px,5px);opacity:.35;transition:transform .25s,opacity .25s,color .25s}
.chapter-index .orbit-link:hover,.chapter-index .orbit-link:focus-visible{background:none;border-color:#65768e}
.chapter-index .orbit-link:hover strong,.chapter-index .orbit-link:focus-visible strong{color:#f4f6fa;transform:translateX(6px)}
.chapter-index .orbit-link:hover span{color:#c0c8d3}
.chapter-index .orbit-link:hover::after,.chapter-index .orbit-link:focus-visible::after{transform:translate(0,0);opacity:1;color:#bdcde5}
@media(max-width:850px){.orbit{display:grid;grid-template-columns:1fr;gap:32px;max-width:590px;margin-top:24px}.orbit .globe-stage{grid-column:1;grid-row:1;width:min(100%,310px);margin:auto}.orbit #globe-container{height:300px}.chapter-index{grid-column:1;grid-row:2}.chapter-index .orbit-link{padding:18px 0}.chapter-index .orbit-link strong{font-size:32px}.chapter-index-heading{margin-bottom:0}.chapter-index .orbit-link span{font-size:13px}}
@media(max-width:430px){.chapter-index .orbit-link{grid-template-columns:22px minmax(0,1fr) 24px;column-gap:10px}.chapter-index .orbit-link strong{font-size:29px}.chapter-index-heading{font-size:10px}}
@media(prefers-reduced-motion:reduce){.chapter-index .orbit-link strong,.chapter-index .orbit-link::after{transition:none;transform:none}}

/* Plain two-color personal wordmark. */
.small-brand .brand-wordmark{display:inline-flex;gap:0;align-items:baseline;font:800 48px/1 Arial,Helvetica,sans-serif;letter-spacing:-1.5px;padding:6px 0}
.brand-wordmark .brand-blue{color:#004d98}
.brand-wordmark .brand-dot{color:#a2a9b1;padding:0 1px}
.brand-wordmark .brand-red{color:#a50044}
.small-brand:hover{text-decoration:none}

.small-brand .brand-wordmark > span{font:inherit;letter-spacing:inherit;margin:0}
