/* S1lent.dev — shared design system. Breakpoints: 960 / 720 / 480px. */
@font-face {
  font-family: 'Lato'; font-style: normal; font-weight: 400; font-display: swap;
  src: url('assets/fonts/lato-regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Lato'; font-style: normal; font-weight: 700; font-display: swap;
  src: url('assets/fonts/lato-bold.woff2') format('woff2');
}
@font-face {
  font-family: 'Space Grotesk'; font-style: normal; font-weight: 700; font-display: swap;
  src: url('assets/fonts/space-grotesk-bold.woff2') format('woff2');
}
:root {
  color-scheme: dark;
  --bg: #10151f;
  --surface: #192230;
  --surface-hover: #222e3e;
  --text: #f2f5fa;
  --muted: #b0bbcb;
  --quiet: #93a3b8;
  --accent: #80dae4;
  --secondary: #b8baff;
  --border: #344154;
  --border-soft: #283445;
  --font: 'Lato', system-ui, sans-serif;
  --font-brand: 'Space Grotesk', var(--font);
  --mono: ui-monospace, 'Cascadia Code', 'DejaVu Sans Mono', monospace;
  --content: 1200px;
  --gutter: clamp(20px, 4vw, 64px);
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;
  --radius: 6px;
  --radius-panel: 12px;
  --motion-fast: 140ms;
  --motion-base: 240ms;
  --motion-slow: 520ms;
  --motion-distance: 10px;
  --ease-out: cubic-bezier(.22, 1, .36, 1);
  --ease-snap: cubic-bezier(.2, .8, .2, 1);
  --duration: var(--motion-fast);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--text); font: 400 1rem/1.6 var(--font); -webkit-font-smoothing: antialiased; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; text-underline-offset: 5px; text-decoration-thickness: 1px; }
a:hover { color: var(--accent); }
a, button { transition: color var(--motion-fast), background-color var(--motion-fast), border-color var(--motion-fast), transform var(--motion-fast) var(--ease-snap); }
a:active, button:active { transform: translateY(1px) scale(.985); }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; border-radius: 2px; }
button:disabled { cursor: wait; opacity: .6; }
[hidden] { display: none !important; }
img { display: block; max-width: 100%; height: auto; }
svg { flex-shrink: 0; }
::selection { color: var(--bg); background: var(--accent); }
h1, h2, h3, p, figure { margin: 0; }
h1, h2, h3 { font-weight: 700; line-height: 1.15; text-wrap: balance; }
h1 { font-size: clamp(2.5rem, 4.6vw, 4rem); letter-spacing: -.04em; }
h2 { font-size: clamp(1.9rem, 3.15vw, 2.75rem); letter-spacing: -.025em; }
h3 { font-size: 1.3rem; letter-spacing: -.015em; }
p { max-width: 68ch; }
.icon { width: 20px; height: 20px; vertical-align: middle; }
.container { width: min(calc(100% - var(--gutter) * 2), var(--content)); margin-inline: auto; }
.section { padding-top: var(--space-9); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 200; top: 12px; left: 12px; padding: 12px 20px; background: var(--accent); color: var(--bg); border-radius: var(--radius); transform: translateY(-160%); }
.skip-link:focus { transform: none; color: var(--bg); }
.scroll-progress { position:absolute; inset:auto auto 0 0; height:2px; width:100%; background:var(--accent); transform:scaleX(0); transform-origin:left; opacity:0; transition:opacity var(--motion-base); pointer-events:none; }
.site-header.is-scrolled .scroll-progress { opacity:.85; }

/* Navigation is available without JavaScript; JS enhances the mobile disclosure. */
.site-header { position: sticky; top: 0; z-index: 100; background: rgba(16, 21, 31, .94); border-bottom: 1px solid var(--border-soft); transition: background-color var(--motion-base), box-shadow var(--motion-base), border-color var(--motion-base); }
.site-header.is-scrolled { background:#0c111a; border-color:rgba(128, 218, 228, .23); box-shadow:0 10px 24px rgba(2, 6, 12, .18); }
.header-inner { display: flex; align-items: center; justify-content: flex-start; gap: 16px; min-height: 88px; }
.brand { display:inline-flex; align-items:center; flex-shrink:0; gap:9px; min-height:48px; color:var(--text); text-decoration:none; }
.brand-mark { display:grid; place-items:center; width:39px; height:46px; flex:none; }
.brand-mark img {width:39px;height:46px;object-fit:contain;transition:transform var(--motion-base) var(--ease-out);}
.brand-word { display:inline-flex; align-items:baseline; font:700 1.6rem/1.15 var(--font-brand); letter-spacing:-.045em; white-space:nowrap; }
.brand-domain { margin-left:3px; color:#9ecbd3; font-family:var(--font); font-size:.7em; font-weight:400; letter-spacing:.015em; transition:color var(--motion-base); }
.site-header .brand:hover .brand-mark img, .site-header .brand:focus-visible .brand-mark img {transform:translateY(-2px);}
.site-header .brand:hover .brand-domain, .site-header .brand:focus-visible .brand-domain {color:var(--accent);}
.site-nav { display: flex; align-items: center; gap: var(--space-5); margin-left:auto; }
.site-nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: .94rem; color: var(--muted); text-decoration: none; }
.site-nav a:hover, .site-nav a[aria-current] { color: var(--text); }
.nav-link { position: relative; }
.nav-link::after { content: ''; position: absolute; bottom: 3px; left: 0; right: 0; height: 2px; background: var(--accent); transform: scaleX(0); transition: transform var(--motion-base) var(--ease-out); transform-origin: left; }
.nav-link:hover::after, .nav-link[aria-current]::after { transform: scaleX(1); }
.site-nav .nav-status { margin-left: 8px; padding-left: 24px; border-left: 1px solid var(--border); gap: 8px; }
.nav-status .icon { color: var(--accent); width: 18px; }
.menu-toggle { display: none; align-items: center; justify-content: center; gap: 12px; color: var(--text); background: transparent; border: 1px solid var(--border); border-radius: var(--radius); min-height: 44px; padding: 0 12px; }
.menu-glyph { display: grid; gap: 5px; width: 18px; }
.menu-glyph span { height: 1px; background: currentColor; transition: transform var(--duration); }
.menu-toggle[aria-expanded='true'] .menu-glyph span:first-child { transform: translateY(3px) rotate(45deg); }
.menu-toggle[aria-expanded='true'] .menu-glyph span:last-child { transform: translateY(-3px) rotate(-45deg); }

/* First impression: existing identity, specific work, direct navigation. */
.hero {display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:48px;padding-block:56px 40px; }
.intro-label { color: var(--accent); font-size: .9rem; margin-bottom: var(--space-5); }
.hero-copy {max-width:800px;}
.hero h1.hero-wordmark {display:grid;width:max-content;max-width:100%;font-family:var(--font-brand);font-size:clamp(4rem,7.7vw,7.1rem);font-weight:700;line-height:1.05;letter-spacing:0;white-space:nowrap;text-wrap:nowrap;}
.hero-wordmark-name {display:block;letter-spacing:-.055em;animation:hero-brand-in 620ms var(--ease-out) both;}
.hero-wordmark-domain {display:flex;align-items:baseline;gap:16px;min-width:0;margin:6px 0 0 .035em;color:var(--accent);font-family:var(--font);font-size:clamp(1.35rem,2.5vw,2rem);font-weight:400;letter-spacing:.035em;line-height:1.15;animation:hero-brand-in 620ms var(--ease-out) 140ms both;}
.hero-wordmark-rule {height:1px;flex:1;min-width:0;background:#53717c;transform-origin:left;animation:hero-rule-in 650ms var(--ease-out) 140ms both;}
.hero-description {max-width:49ch;margin-top:34px;font-size:1.125rem;color:var(--muted); }
@keyframes hero-brand-in {from{opacity:.45;transform:translateY(9px)}to{opacity:1;transform:none}}
@keyframes hero-rule-in {from{transform:scaleX(0)}to{transform:scaleX(1)}}
.actions { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-5); margin-top: var(--space-6); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 48px; padding: 11px 20px; border: 1px solid transparent; border-radius: var(--radius); text-decoration: none; font-weight: 700; font-size: .95rem; line-height: 1.4; box-shadow: 0 0 0 rgba(0,0,0,0); }
.button:hover, .button:focus-visible { transform: translateY(-2px); }
.button .icon { transition: transform var(--motion-base) var(--ease-out); }
.button:hover .icon, .button:focus-visible .icon { transform: translateX(4px); }
.button-primary { color: var(--bg); background: var(--accent); }
.button-primary:hover { color: var(--bg); background: #a2e9f0; box-shadow: 0 8px 24px rgba(128, 218, 228, .14); }
.button-secondary { color: var(--text); background: transparent; border-color: #566880; }
.button-secondary:hover { color: var(--text); background: var(--surface-hover); border-color: var(--accent); }
.text-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-size: .95rem; text-decoration-color: #66768c; text-decoration-thickness: 1px; }
.text-link:hover, .text-link:focus-visible { text-decoration-color: var(--accent); }
.text-link .icon, .contact-value .icon, .footer-links .icon { transition: transform var(--motion-base) var(--ease-out); }
.text-link:hover .icon, .text-link:focus-visible .icon, .contact-link:hover .icon, .contact-link:focus-visible .icon, .footer-links a:hover .icon { transform: translate(3px, -3px); }
.hero-identity { position: relative; display:flex; flex-direction:column; align-items:center; justify-content:center; min-height: 230px; isolation:isolate; perspective:700px; --field-x:0px; --field-y:0px; --field-rx:0deg; --field-ry:0deg; --mascot-x:0px; --mascot-y:0px; }
.hero-mascot { position:relative; z-index:2; width:144px; height:172px; object-fit:contain; transform:translate3d(var(--mascot-x),var(--mascot-y),0); transition:transform var(--motion-base) var(--ease-out); }
.hero-network { position:absolute; inset:0; width:100%; height:100%; overflow:visible; transform:translate3d(var(--field-x),var(--field-y),0) rotateX(var(--field-rx)) rotateY(var(--field-ry)); transition:transform var(--motion-base) var(--ease-out); }
.network-paths { fill:none; stroke:rgba(128,218,228,.2); stroke-width:1; stroke-dasharray:3 7; }
.network-nodes { fill:var(--bg); stroke:var(--accent); stroke-width:1.5; }
.network-nodes circle { transform-box:fill-box; transform-origin:center; transition: fill var(--motion-base), transform var(--motion-base) var(--ease-out); }
.hero-identity.is-active .network-nodes circle:nth-child(3n+1) { fill:var(--accent); transform:scale(1.35); }
.technology-strip {display:flex;gap:32px;align-items:baseline;margin-top:40px;padding-top:24px;border-top:1px solid var(--border-soft); }
.technology-label { color: var(--quiet); flex-shrink: 0; font-size: .85rem; }
.technology-strip ul { display: flex; gap: 10px 24px; flex-wrap: wrap; padding: 0; margin: 0; list-style: none; color: var(--muted); font-size: .9rem; }

/* Project presentation */
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: var(--space-6); margin-bottom: var(--space-6); }
.section-label { color: var(--accent); font-size: .9rem; margin-bottom: var(--space-3); }
.section-heading > p { color: var(--muted); font-size: 1rem; }
.featured-project {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(32px,5vw,72px);padding:64px 0;border-top:1px solid var(--border);align-items:center; }
.project-copy { min-width: 0; }
.project-copy h3 {margin-block:14px 18px;font-size:clamp(2.5rem,4vw,3.75rem); }
.project-copy h3 a { text-decoration: none; }
.project-copy > p:not(.project-category) { color: var(--muted); max-width: 49ch; }
.project-facts { display: flex; flex-wrap: wrap; gap: 6px 18px; list-style: none; padding: 0; margin: 20px 0 28px; font-size: .85rem; color: var(--muted); }
.project-facts li::before { content: ''; display: inline-block; width: 4px; height: 4px; background: var(--accent); margin-right: 8px; vertical-align: middle; }
.repository-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: var(--space-7); }
.repository-heading h3 { font-size: 1.25rem; }
.feed-status { font-size: .9rem; color: var(--quiet); }
.feed-status { margin-block: 16px; }
.repository-list { border-top: 1px solid var(--border); }
.repository-list:empty { display: none; }
.repo { display: grid; grid-template-columns: minmax(0, 1fr) 170px; gap: 18px 40px; padding: 28px 0; border-bottom: 1px solid var(--border); }
.repo-main { min-width: 0; }
.repo h4 { margin: 0; font-size: 1.2rem; font-weight: 700; line-height: 1.4; overflow-wrap: anywhere; }
.repo h4 a { text-decoration: none; }
.repo h4 .icon { color: var(--quiet); width: 17px; height: 17px; margin-left: 6px; }
.repo-description { margin-top: 8px; color: var(--muted); font-size: .95rem; overflow-wrap: anywhere; }
.repo-meta { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; font-size: .8rem; color: var(--quiet); }
.repo-language { color: var(--text); }
.repo-state { display: inline-flex; border: 1px solid var(--border); border-radius: 4px; padding: 1px 7px; font-size: .75rem; }
.repo details { grid-column: 1 / -1; }
.repo summary { width: fit-content; min-height: 44px; padding: 10px 0; color: var(--muted); cursor: pointer; font-size: .85rem; }
.repo summary:hover { color: var(--accent); }
.repo-extra { display: flex; flex-wrap: wrap; gap: 10px 24px; padding: 12px 16px; border-left: 2px solid var(--secondary); color: var(--muted); background: var(--surface); font-size: .85rem; }
.repo-extra a { min-height: 44px; display: inline-flex; align-items: center; }
.repo-extra span { align-self: center; overflow-wrap: anywhere; }
.retry-button { margin-top: 8px; }
.notice { padding: 16px; border: 1px solid var(--border); margin-top: 16px; color: var(--muted); }
.more-projects { margin-top:var(--space-6); }
.more-projects > summary { display:flex; align-items:center; gap:10px; width:fit-content; min-height:44px; color:var(--muted); cursor:pointer; font-size:.9rem; list-style:none; }
.more-projects > summary::-webkit-details-marker { display:none; }
.more-projects > summary::before { content:'+'; display:grid; place-items:center; width:20px; height:20px; color:var(--accent); font:700 1rem/1 var(--mono); border:1px solid var(--border); border-radius:50%; transition:transform var(--motion-base) var(--ease-out),border-color var(--motion-base); }
.more-projects > summary:hover, .more-projects > summary:focus-visible { color:var(--text); }
.more-projects > summary:hover::before, .more-projects > summary:focus-visible::before { border-color:var(--accent); transform:rotate(90deg); }
.more-projects[open] > summary::before { transform:rotate(45deg); }

/* Capabilities are a reading list, rather than another grid of cards. */
.work-section {margin-top:0;padding-block:56px;border-block:1px solid var(--border-soft);background:#131b27; }
.work-layout { display: grid; grid-template-columns: 1fr 1.3fr; gap: 80px; }
.work-intro { position:sticky; top:116px; align-self:start; }
.work-intro > p:not(.section-label) { margin-block: 20px; color: var(--muted); max-width: 36ch; }
.work-list { display: grid; gap: 26px; }
.work-item { display: flex; align-items: flex-start; gap: 22px; transition: transform var(--motion-base) var(--ease-out), border-color var(--motion-base); }
.work-item + .work-item { padding-top: 26px; border-top: 1px solid var(--border); }
.work-item > .icon { color: var(--secondary); margin-top: 3px; width: 25px; height: 25px; transition: color var(--motion-base), transform var(--motion-base) var(--ease-out); }
.work-item:hover { transform: translateX(5px); }
.work-item:hover > .icon { color:var(--accent); transform:scale(1.08); }
.work-item p { color: var(--muted); margin-top: 10px; font-size: .96rem; }

/* The form and direct addresses share one editorial contact composition. */
.contact-section { padding-bottom: var(--space-9); }
.contact-layout { display: grid; grid-template-columns: minmax(0,.86fr) minmax(0,1.14fr); gap: clamp(48px,7vw,112px); align-items: start; }
.contact-layout h2 { font-size: clamp(2rem, 3.6vw, 3.1rem); }
.contact-info > p:not(.section-label) { color: var(--muted); margin-top: 20px; }
.contact-info .section-label { color:var(--accent); margin-bottom:10px; font-size:.85rem; }
.contact-options { border-top: 1px solid var(--border); margin-top:36px; }
.contact-link { display: block; border-bottom: 1px solid var(--border); padding: 17px 4px; text-decoration: none; transition: padding var(--motion-base) var(--ease-out), border-color var(--motion-base), background-color var(--motion-base); }
.contact-link:hover, .contact-link:focus-visible { border-color: var(--accent); padding-inline:12px; background:rgba(128,218,228,.025); }
.contact-link-primary .contact-value { color:var(--text); font-weight:700; }
.contact-link-primary { border-top:2px solid var(--accent); }
.contact-discord { margin-top:25px; color:var(--quiet); }
.contact-method { display: block; font-size: .85rem; color: var(--quiet); margin-bottom: 5px; }
.contact-value { display: flex; justify-content: space-between; gap: 12px; align-items: center; font-size: clamp(1.05rem, 1.7vw, 1.35rem); letter-spacing: -.02em; overflow-wrap: anywhere; }
.contact-value > span {color:var(--accent);font-size:1rem;transition:transform var(--motion-base) var(--ease-out);}
.contact-link:hover .contact-value > span, .contact-link:focus-visible .contact-value > span {transform:translate(2px,-2px);}
.contact-form { border-top:2px solid var(--accent); padding-top:18px; }
.form-heading { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px 18px; margin-bottom:27px; }
.form-index { color:var(--accent); font-family:var(--mono); font-size:.72rem; letter-spacing:.035em; }
.form-heading h3 {font-size:1.4rem;letter-spacing:-.025em;}
.form-heading p {width:100%;color:var(--muted);font-size:.9rem;}
.form-row {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.form-field {min-width:0;margin-bottom:21px;}
.form-field label {display:block;margin-bottom:9px;color:var(--text);font-size:.88rem;font-weight:700;}
.form-field input, .form-field textarea {display:block;width:100%;border:1px solid var(--border);border-radius:var(--radius);background:#141c28;color:var(--text);padding:12px 14px;font:inherit;font-size:.96rem;line-height:1.5;transition:border-color var(--motion-fast),background-color var(--motion-fast),box-shadow var(--motion-fast);}
.form-field textarea {resize:vertical;min-height:142px;}
.form-field input:hover, .form-field textarea:hover {border-color:#64758b;background:#192331;}
.form-field input:focus-visible, .form-field textarea:focus-visible {outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent);}
.form-field [aria-invalid="true"] {border-color:#ef9e9e;}
.form-field [aria-invalid="true"]:focus-visible {outline-color:#ef9e9e;}
.field-error {display:block;min-height:0;color:#ffb4b4;font-size:.79rem;line-height:1.45;}
.field-error:not(:empty) {padding-top:6px;}
.form-trap {position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;}
.form-submit {display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;}
.form-submit .button {cursor:pointer;}
.form-submit .button:disabled {opacity:.68;cursor:wait;transform:none;}
.submit-arrow {font-weight:400;transition:transform var(--motion-base) var(--ease-out);}
.form-submit .button:hover:not(:disabled) .submit-arrow {transform:translate(2px,-2px);}
.form-status {flex:1 1 180px;min-height:1.5em;margin:0!important;color:var(--muted);font-size:.86rem;}
.form-status[data-state="success"] {color:#9de5c6;}
.form-status[data-state="error"] {color:#ffb4b4;}
.contact-result {padding-block:clamp(80px,15vh,160px);}
.contact-result p:not(.intro-label) {margin:20px 0 32px;color:var(--muted);}
.site-footer { border-top: 1px solid var(--border); background: #0c111a; }
.footer-main { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-block: 32px; }
.footer-main .brand { gap:0; }
.footer-main p { color: var(--quiet); margin-top: 6px; font-size: .85rem; }
.footer-links { display: flex; flex-wrap: wrap; gap: 8px 28px; }
.footer-links a { display: inline-flex; align-items: center; gap: 5px; min-height: 44px; text-decoration: none; font-size: .9rem; color: var(--muted); }
.footer-links a:hover { color: var(--accent); }
.footer-links .icon { width: 16px; }
.footer-bottom { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 24px; border-top: 1px solid var(--border-soft); padding-block: 16px; font-size: .8rem; color: var(--quiet); }
.footer-bottom a { margin-left: auto; min-height: 44px; display: inline-flex; align-items: center; }

/* Project detail page reuses the same tokens and components. */
.project-breadcrumb { margin-top: 30px; }
.project-hero { display: grid; grid-template-columns: 1.25fr 1fr; gap: 80px; align-items: center; padding-block: 38px 56px; }
.project-hero h1 { margin-top: 24px; }
.project-intro { font-size: 1.65rem; line-height: 1.35; color: var(--text); margin-top: 24px; }
.project-hero p:not(.project-intro) { color: var(--muted); margin-top: 20px; }
.project-hero .project-actions { margin-top: 28px; }
.project-specs { padding-block: 24px; border-block: 1px solid var(--border); }
.project-specs dl { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin: 0; }
.project-specs dt { color: var(--quiet); font-size: .8rem; margin-bottom: 4px; }
.project-specs dd { margin: 0; font-size: .95rem; }
.detail-section { display: grid; grid-template-columns: 1fr 1.4fr; gap: 80px; }
.detail-section > div > p:not(.section-label) { margin-top: 20px; color: var(--muted); max-width: 36ch; }
.component-list article + article { margin-top: 28px; padding-top: 28px; border-top: 1px solid var(--border); }
.component-list p { color: var(--muted); margin-block: 12px; }
.component-list code { font-family: var(--mono); font-size: .8rem; color: var(--secondary); }
.project-outro { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-bottom: 80px; }
.project-outro h2 { font-size: 2rem; }
.project-outro p { color: var(--muted); margin-top: 12px; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
  .hero-network, .hero-mascot, .project-preview, .reveal-item { transform:none !important; }
}
@media (forced-colors: active) {
  .button, .menu-toggle { border: 1px solid ButtonText; }
  .nav-link::after, .scroll-progress { background: Highlight; }
}
.hero h1 {font-size:clamp(2.45rem,4.1vw,3.6rem);line-height:1.14;}
.project-category {color:var(--secondary);font-size:.9rem;}
.project-actions {display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;}
.project-preview {min-width:0;background:#090b0e;border:1px solid var(--border);border-radius:8px;overflow:hidden;}
.project-preview img {width:100%;height:auto;}
.project-preview figcaption {padding:12px 16px;color:var(--muted);font-size:.8rem;background:var(--surface);border-top:1px solid var(--border);}
.more-projects .repository-heading {margin-top:16px;}
.project-hero .project-preview {align-self:center;}

/* Equal, spacious personal profiles; essential information stays visible. */
.team-section { padding-top:var(--space-6); padding-bottom:var(--space-9); scroll-margin-top:12px; }
.team-lead { display:flex; align-items:center; gap:24px; margin-bottom:var(--space-7); }
.team-lead::after { content:''; height:1px; flex:1; background:var(--border-soft); }
.team-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-7); }
.team-person { --person-accent:var(--accent); display:flex; flex-direction:column; min-width:0; padding:32px 0 0; border-top:1px solid var(--border); }
.team-person--moonfallen { --person-accent:var(--secondary); }
.team-person-head { display:grid; grid-template-columns:minmax(0,1fr) 220px; align-items:end; gap:var(--space-5); }
.team-person-identity { min-width:0; }
.member-role { color:var(--quiet); font-size:.9rem; }
.team-person h3 { margin-top:10px; font-size:clamp(2.2rem,3.5vw,3.1rem); letter-spacing:-.035em; overflow-wrap:anywhere; }
.member-focus { margin-top:12px; color:var(--person-accent); line-height:1.45; }
.team-portrait { width:220px; max-width:100%; height:240px; padding:8px; border:1px solid var(--border); border-radius:var(--radius); background:var(--surface); }
.team-portrait img { width:100%; height:100%; object-fit:contain; }
.member-bio { margin-top:var(--space-5); max-width:48ch; color:var(--muted); line-height:1.7; }
.skill-tags { display:flex; flex-wrap:wrap; gap:8px; padding:0; margin:24px 0; list-style:none; }
.skill-tags li { padding:4px 10px; border:1px solid var(--border-soft); border-radius:4px; background:var(--surface); color:var(--muted); font-size:.82rem; }
.member-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:0 0 24px; padding-top:20px; border-top:1px solid var(--border-soft); }
.member-facts dt { color:var(--quiet); font-size:.8rem; }
.member-facts dd { margin:6px 0 0; font-size:.95rem; }
.member-links { display:flex; flex-wrap:wrap; gap:8px 24px; margin-top:auto; }
.member-links a { display:inline-flex; align-items:center; min-height:44px; color:var(--muted); font-size:.95rem; }
.member-links a:hover, .member-links a:focus-visible { color:var(--person-accent); }

/* Both projects remain visible, with alternating text and previews. */
.featured-project:nth-of-type(even) { grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); }
.featured-project:nth-of-type(even) .project-copy { grid-column:2; grid-row:1; }
.featured-project:nth-of-type(even) .project-preview { grid-column:1; grid-row:1; }
.project-features { margin:24px 0; padding-left:20px; color:var(--muted); }
.project-features li { padding-left:4px; margin-block:8px; }
.project-features li::marker { color:var(--accent); }
.featured-project .project-preview img { aspect-ratio:1.12; object-fit:contain; }
.project-preview { --tilt-x:0deg; --tilt-y:0deg; --preview-lift:0px; transform:perspective(900px) rotateX(var(--tilt-y)) rotateY(var(--tilt-x)) translateY(var(--preview-lift)); transform-origin:center; transition:transform var(--motion-base) var(--ease-out),border-color var(--motion-base),box-shadow var(--motion-base); }
.project-preview.is-active { --preview-lift:-4px; border-color:rgba(128,218,228,.42); box-shadow:0 22px 44px rgba(2,6,12,.32); }
.project-preview-aegis { background:#171924; border-color:#353b60; }

/* Reveals vary by content role and play once. Text remains readable throughout. */
.reveal-item { --reveal-delay:0ms; opacity:.76; transition:opacity 380ms var(--ease-out) var(--reveal-delay),transform 380ms var(--ease-out) var(--reveal-delay); }
.reveal-heading { transform:translateY(14px); }
.reveal-copy { transform:translateY(10px); }
.reveal-feature { transform:translateY(18px); }
.reveal-row { transform:translateX(16px); }
.reveal-detail { transform:translateY(8px); }
.team-person:first-child.reveal-feature { transform:translateX(-14px); }
.team-person:last-child.reveal-feature { transform:translateX(14px); }
.reveal-item.is-revealed { opacity:1; transform:none; }
.team-person.reveal-feature.is-revealed { transform:none; }
.work-item.reveal-item.is-revealed:hover { transform:translateX(5px); }
.technology-strip li { transition:color var(--motion-fast),transform var(--motion-fast) var(--ease-snap); }
.technology-strip li:hover { color:var(--accent); transform:translateY(-2px); }

@media (max-width: 960px) {
  .site-nav { gap: 18px; }
  .site-nav .nav-status { padding-left: 16px; margin-left: 0; }
  .work-layout, .project-hero, .detail-section { gap: 40px; }
  .work-intro { position:static; }
  .contact-layout { gap: 40px; }
  .team-pair { gap:32px; }
  .team-person-head { display:flex; flex-direction:column-reverse; align-items:flex-start; }
 .hero {grid-template-columns:minmax(0,1fr) 170px;gap:24px;padding-block:44px 32px;}
 .hero-mascot {width:124px;height:148px;}
 .hero-identity {gap:12px;}
 .featured-project {gap:32px;}
 .technology-strip {flex-direction:column;gap:12px;}
}
@media (max-width: 720px) {
  :root { --gutter: 24px; --space-9: 64px; }
  html { scroll-padding-top: 90px; }
  .header-inner { position:relative; min-height: 72px; gap: 0; }
  .brand { font-size: 1.3rem; }
  .menu-toggle:not([hidden]) { display: inline-flex; }
  .site-nav { width: 100%; flex-wrap: wrap; gap: 4px 20px; padding-bottom: 16px; }
  .site-nav .nav-status { margin: 0; border-left: 0; padding-left: 0; }
  .site-nav.is-enhanced { position:absolute; top:100%; left:calc(var(--gutter) * -1); display:flex; flex-direction:column; align-items:stretch; width:100vw; padding:8px var(--gutter) 18px; gap:2px; background:rgba(12,17,26,.98); border-bottom:1px solid var(--border); box-shadow:0 20px 34px rgba(2,6,12,.34); opacity:0; visibility:hidden; pointer-events:none; transform:translateY(-8px); transition:opacity var(--motion-base),visibility var(--motion-base),transform var(--motion-base) var(--ease-out); }
  .site-nav.is-enhanced.is-open { opacity:1; visibility:visible; pointer-events:auto; transform:none; }
  .site-nav.is-enhanced a { padding: 10px 8px; min-height: 46px; }
  .site-nav.is-enhanced .nav-status { border-top: 1px solid var(--border); margin-top: 8px; }
  .nav-link::after { bottom: 4px; right: auto; width: 28px; left: 8px; }
  h1 { font-size: clamp(2.25rem, 6.3vw, 3.2rem); }
  .intro-label { margin-bottom: 18px; font-size: .83rem; }
  .hero-description { margin-top: 25px;font-size:1.05rem; }
  .section-heading { display: block; margin-bottom: 28px; }
  .section-heading > p { margin-top: 16px; }
  .section-heading > p br { display: none; }
  .repository-heading { flex-wrap: wrap; gap: 8px; margin-top: 32px; }
  .repo { grid-template-columns: 1fr; gap: 14px; padding-block: 24px; }
  .repo-meta { flex-direction: row; flex-wrap: wrap; gap: 6px 16px; align-items: center; }
  .repo details { margin-top: -8px; }
  .work-section { padding-block: 48px; }
  .work-layout, .detail-section { grid-template-columns: 1fr; gap: 32px; }
  .work-intro > p:not(.section-label) { max-width: 54ch; }
  .team-pair { grid-template-columns:1fr; gap:48px; }
  .team-section { padding-bottom:64px; }
  .team-lead { margin-bottom:24px; }
  .contact-layout { grid-template-columns: 1fr; gap: 44px; }
  .contact-value { font-size: 1.25rem; }
  .contact-link { padding-block: 20px; }
  .footer-main { align-items: flex-start; }
  .footer-links { gap: 0; flex-direction: column; }
  .footer-bottom { align-items: center; gap: 0 16px; }
  .footer-bottom > span:nth-child(2) { display: none; }
  .project-breadcrumb { margin-top: 16px; }
  .project-hero { grid-template-columns: 1fr; padding-block: 24px 32px; gap: 32px; }
  .project-intro { font-size: 1.4rem; }
  .project-specs dl { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .project-outro { flex-direction: column; align-items: flex-start; gap: 24px; padding-bottom: 64px; }
 .hero {grid-template-columns:minmax(0,1fr);gap:0;padding-block:36px 28px;position:relative;overflow:hidden;}
 .hero h1 {font-size:3.25rem;}
 .hero h1.hero-wordmark {font-size:clamp(3.75rem,12vw,5.1rem);}
 .hero-copy { position:relative; z-index:2; }
 .hero-identity { display:block; position:absolute; z-index:1; right:-12px; top:12px; width:128px; min-height:118px; opacity:.16; pointer-events:none; }
 .hero-network { inset:-8px; }
 .hero-mascot { position:absolute; right:26px; top:18px; width:68px; height:82px; }
 .hero .actions {margin-top:24px;}
 .technology-strip {margin-top:28px;padding-top:20px;gap:10px;}
 .technology-strip ul {gap:8px 20px;font-size:.85rem;}
 .featured-project, .featured-project:nth-of-type(even) {grid-template-columns:1fr;gap:32px;padding-block:40px;}
 .featured-project:nth-of-type(even) .project-copy, .featured-project:nth-of-type(even) .project-preview {grid-column:auto;grid-row:auto;}
 .project-preview {width:100%;max-width:100%;}
 .project-preview { transform:none; }
}
@media (max-width: 480px) {
  :root { --gutter: 20px; }
  .form-row {grid-template-columns:1fr;gap:0;}
  .member-facts {grid-template-columns:1fr;gap:16px;}
  .actions { gap: 10px 20px; margin-top: 24px; }
  .project-facts { gap: 6px 12px; }
  .work-item { gap: 16px; }
  .contact-value { font-size: 1.3rem; }
  .footer-main { flex-direction: column; gap: 16px; }
  .footer-links { flex-direction: row; gap: 6px 24px; }
 .hero h1 {font-size:2.9rem;}
 .hero-wordmark-domain {gap:10px;}
 .hero {padding-top:28px;}
}
.language-switch { display:inline-flex; align-items:center; flex:none; gap:1px; padding:2px; border:1px solid var(--border); border-radius:var(--radius); background:rgba(128,218,228,.04); color:var(--muted); font-size:.66rem; font-weight:700; letter-spacing:.05em; }
.language-switch button { min-width:30px; min-height:30px; padding:0 4px; border:0; border-radius:calc(var(--radius) - 3px); color:inherit; background:transparent; font:inherit; cursor:pointer; }
.language-switch button:hover { color:var(--text); }
.language-switch button[aria-pressed="true"] { color:var(--text); background:rgba(128,218,228,.15); box-shadow:inset 0 0 0 1px rgba(128,218,228,.22); }
.language-switch button:focus-visible { outline:2px solid var(--accent); outline-offset:2px; }
@media (max-width: 960px) and (min-width: 721px) { .header-inner { gap:14px; } .site-nav { gap:12px; } .site-nav .nav-status { padding-left:12px; } }
@media (min-width: 801px) { .language-switch { margin-right:-12px; } }
@media (max-width: 720px) { .menu-toggle { margin-left:auto; } .language-switch { margin-right:0; } }
@media (max-width: 390px) { .header-inner .brand-word { font-size:1.3rem; } .header-inner .brand-mark, .header-inner .brand-mark img { width:31px; } }
@media (max-width: 800px) and (min-width: 721px) { .header-inner { flex-wrap:wrap; padding-block:10px; gap:0 16px; } .language-switch { margin-left:auto; } .site-nav { order:3; width:100%; margin-left:0; justify-content:flex-end; } }
@media (max-width: 390px) { .menu-toggle:not([hidden]) { width:44px; padding:0; } .menu-label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; } }
@media (max-width: 350px) { .header-inner .brand-mark { display:none; } }

/* Minecraft network section (S1lent Network). */
.network-section .section-heading { align-items: end; }
.mc-top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-5); }
.mc-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-5); }
.mc-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mc-card { padding: var(--space-6); background: var(--surface); border: 1px solid var(--border-soft); border-radius: var(--radius-panel); transition: border-color var(--motion-base), transform var(--motion-base) var(--ease-out); }
.mc-card:hover { border-color: var(--border); }
.mc-card h3 { margin: 0 0 var(--space-4); font-family: var(--font-brand); font-size: 1.35rem; }
.mc-kicker { margin: 0 0 var(--space-3); color: var(--accent); font-size: .9rem; }
.mc-spaced { margin-top: var(--space-5); }
.mc-note { margin: 0; color: var(--muted); }
.mc-ip { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4); margin-bottom: var(--space-3); }
.mc-ip code { font-family: var(--font-brand); font-size: clamp(1.8rem, 4vw, 2.6rem); color: var(--text); letter-spacing: .01em; }
.mc-live { margin: var(--space-3) 0 0; color: var(--secondary); font-size: .95rem; }
.mc-list { margin: 0; padding: 0; list-style: none; display: grid; gap: var(--space-3); color: var(--muted); }
.mc-list li { position: relative; padding-left: 22px; }
.mc-list li::before { content: ''; position: absolute; left: 0; top: .62em; width: 8px; height: 8px; border-radius: 2px; background: var(--accent); }
.mc-buttons { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-4); }
.mc-ranking { margin: 0; padding-left: 1.4em; display: grid; gap: var(--space-2); }
.mc-ranking li { color: var(--text); }
.mc-ranking .mc-name { margin-right: var(--space-3); font-weight: 700; }
.mc-chips { display: flex; flex-wrap: wrap; gap: var(--space-3); margin: var(--space-4) 0; }
.mc-chips:empty { display: none; }
.mc-chip { display: inline-flex; gap: var(--space-2); align-items: baseline; padding: 6px 12px; border: 1px solid var(--border); border-radius: 999px; color: var(--muted); font-size: .9rem; }
.mc-chip strong { color: var(--text); }
.network-section .mc-card .button { margin-top: var(--space-5); }
.network-section .mc-buttons .button { margin-top: 0; }
@media (max-width: 960px) { .mc-grid { grid-template-columns: minmax(0, 1fr); } .mc-top, .mc-grid-2 { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 480px) { .mc-card { padding: var(--space-5); } }
.network-section { padding-bottom: var(--space-8); }
.mc-chip .mc-gift { color: var(--accent); }

/* Minecraft network section: same site identity, restrained pixel details. */
#network.mc-v2 { padding-bottom:var(--space-8); scroll-margin-top:100px; }
#network.mc-v2 .mc-entry { display:grid; grid-template-columns:minmax(0,1fr) 340px; align-items:center; gap:48px; padding:48px; margin-bottom:64px; background:var(--surface); border:2px solid var(--border-soft); border-radius:6px; }
#network.mc-v2 .mc-entry-copy { min-width:0; }
#network.mc-v2 .mc-kicker { color:var(--accent); font-size:.9rem; font-weight:700; margin:0 0 12px; }
#network.mc-v2 .mc-entry > .mc-entry-copy > .mc-kicker { text-transform:uppercase; letter-spacing:.035em; }
#network.mc-v2 h2 { font-family:var(--font-brand); font-size:clamp(2.2rem,4vw,3.5rem); line-height:1.1; letter-spacing:-.03em; }
#network.mc-v2 .mc-intro { max-width:42ch; color:var(--muted); font-size:1.1rem; margin:20px 0 32px; }
#network.mc-v2 .mc-ip { display:flex; align-items:center; justify-content:space-between; gap:16px; max-width:500px; padding:6px 6px 6px 20px; background:var(--bg); border:2px solid var(--border); border-radius:4px; }
#network.mc-v2 .mc-ip code { min-width:0; font:700 1.5rem/1.3 var(--font-brand); letter-spacing:.02em; color:var(--text); }
#network.mc-v2 .mc-copy { flex-shrink:0; gap:8px; min-height:44px; padding:10px 24px; border-radius:4px; }
#network.mc-v2 .mc-copy .icon { width:16px; height:16px; }
#network.mc-v2 .mc-copy:hover, #network.mc-v2 .mc-copy:focus-visible { transform:none; box-shadow:none; }
#network.mc-v2 .mc-copy:hover .icon { transform:none; }
#network.mc-v2 .mc-platforms { display:grid; gap:12px; margin-top:24px; font-size:.9rem; color:var(--quiet); }
#network.mc-v2 .mc-platforms p { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
#network.mc-v2 .mc-platform { display:inline-flex; padding:3px 8px; color:var(--text); border:1px solid var(--border); border-radius:4px; font:.8rem/1.4 var(--mono); white-space:nowrap; }
#network.mc-v2 .mc-feedback, #network.mc-v2 .mc-live { color:var(--secondary); font-size:.9rem; margin:16px 0 0; }
#network.mc-v2 .mc-feedback:empty { margin:0; }
#network.mc-v2 .mc-entry-art { display:grid; place-items:center; }
#network.mc-v2 .mc-entry-art img { width:160px; height:auto; }
#network.mc-v2 .mc-modes-section { margin-bottom:48px; }
#network.mc-v2 .mc-modes-section > h3 { font:700 1.8rem/1.2 var(--font-brand); margin-bottom:24px; }
#network.mc-v2 .mc-modes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
#network.mc-v2 .mc-mode { --mode-accent:var(--accent); display:flex; gap:20px; align-items:flex-start; min-width:0; padding:24px; background:var(--surface); border:2px solid var(--border-soft); border-top:4px solid var(--mode-accent); border-radius:6px; }
#network.mc-v2 .mc-mode-oneblock { --mode-accent:#9fc48b; }
#network.mc-v2 .mc-mode-smp { --mode-accent:#e6bf72; }
#network.mc-v2 .mc-mode-lobby { --mode-accent:var(--secondary); }
#network.mc-v2 .mc-mode-icon { display:grid; place-items:center; flex:none; width:44px; height:44px; background:var(--bg); border:1px solid var(--border); border-radius:6px; }
#network.mc-v2 .mc-mode-icon svg { width:32px; height:32px; image-rendering:pixelated; }
#network.mc-v2 .mc-mode > div:last-child { min-width:0; }
#network.mc-v2 .mc-mode h4 { font:700 1.2rem/1.25 var(--font-brand); margin:0 0 12px; }
#network.mc-v2 .mc-mode p { color:var(--muted); font-size:.95rem; }
#network.mc-v2 .mc-gifts { display:flex; align-items:center; gap:40px; padding:24px 32px; margin-bottom:64px; background:var(--surface); border:1px solid var(--border-soft); border-radius:6px; }
#network.mc-v2 .mc-gifts h3 { flex:none; color:#e6bf72; font:700 1.1rem/1.3 var(--font-brand); }
#network.mc-v2 .mc-gifts ul { display:flex; flex-wrap:wrap; gap:12px 32px; margin:0; padding:0; list-style:none; color:var(--muted); font-size:.9rem; }
#network.mc-v2 .mc-gifts li { display:flex; align-items:center; gap:8px; }
#network.mc-v2 .mc-gifts li::before { content:''; flex:none; width:4px; height:4px; background:#e6bf72; }
#network.mc-v2 .mc-community-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
#network.mc-v2 .mc-community-card { display:flex; flex-direction:column; min-width:0; padding:24px; background:#141b27; border:1px solid var(--border-soft); border-radius:4px; }
#network.mc-v2 .mc-community-card h3 { font:700 1.2rem/1.3 var(--font-brand); margin:0 0 8px; }
#network.mc-v2 .mc-note { color:var(--quiet); font-size:.9rem; }
#network.mc-v2 .mc-buttons { display:flex; flex-wrap:wrap; gap:12px; margin:20px 0 24px; }
#network.mc-v2 .mc-buttons .button { min-height:44px; padding:10px 12px; border-radius:4px; font-size:.85rem; gap:8px; }
#network.mc-v2 .mc-ranking-section { padding-top:20px; border-top:1px solid var(--border-soft); margin-top:auto; }
#network.mc-v2 .mc-ranking-section .mc-kicker { font-size:.8rem; text-transform:uppercase; letter-spacing:.025em; }
#network.mc-v2 .mc-ranking { display:grid; gap:8px; margin:0; padding:0; list-style:none; counter-reset:mc-votes; }
#network.mc-v2 .mc-ranking li:not(.mc-placeholder) { display:flex; align-items:baseline; gap:12px; counter-increment:mc-votes; padding-block:4px; font-size:.9rem; }
#network.mc-v2 .mc-ranking li:not(.mc-placeholder)::before { content:counter(mc-votes,decimal-leading-zero); color:var(--quiet); font:.8rem var(--mono); }
#network.mc-v2 .mc-ranking .mc-name { margin-right:auto; font-weight:700; overflow-wrap:anywhere; }
#network.mc-v2 .mc-placeholder { padding:16px; text-align:center; color:var(--muted); font-size:.9rem; border:1px dashed var(--border); border-radius:4px; }
#network.mc-v2 .mc-command { display:block; padding:10px 16px; margin:20px 0; color:var(--accent); background:var(--bg); border:1px solid var(--border); border-radius:4px; font:.9rem/1.6 var(--mono); overflow-wrap:anywhere; }
#network.mc-v2 .mc-chips { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px; }
#network.mc-v2 .mc-chips:empty { display:none; }
#network.mc-v2 .mc-chip { display:inline-flex; flex-wrap:wrap; align-items:baseline; gap:8px; padding:6px 10px; color:var(--muted); border:1px solid var(--border); border-radius:4px; font-size:.85rem; overflow-wrap:anywhere; max-width:100%; }
#network.mc-v2 .mc-chip strong { color:var(--text); }
#network.mc-v2 .mc-gift { color:var(--accent); }
#network.mc-v2 .mc-contact { align-self:flex-start; margin-top:auto; font-weight:700; text-decoration:none; }
#network.mc-v2 .mc-mode, #network.mc-v2 .mc-entry { transition:border-color var(--motion-base); }
#network.mc-v2 .mc-mode:hover, #network.mc-v2 .mc-entry:hover { border-right-color:var(--border); border-bottom-color:var(--border); border-left-color:var(--border); }
@media(max-width:1100px) {
  #network.mc-v2 .mc-entry { grid-template-columns:minmax(0,1fr) 200px; gap:32px; padding:32px; }
  #network.mc-v2 .mc-gifts { gap:24px; padding-inline:24px; }
}
@media(max-width:767px) {
  #network.mc-v2 { padding-top:40px; }
  #network.mc-v2 .mc-entry { display:flex; flex-direction:column-reverse; align-items:stretch; gap:24px; padding:24px; margin-bottom:48px; }
  #network.mc-v2 .mc-entry-art img { width:112px; }
  #network.mc-v2 .mc-intro { margin-top:16px; font-size:1rem; }
  #network.mc-v2 .mc-modes, #network.mc-v2 .mc-community-grid { grid-template-columns:minmax(0,1fr); }
  #network.mc-v2 .mc-gifts { flex-direction:column; align-items:flex-start; gap:20px; padding:24px; margin-bottom:48px; }
}
@media(max-width:480px) {
  #network.mc-v2 .mc-ip { flex-direction:column; align-items:stretch; gap:16px; padding:12px; }
  #network.mc-v2 .mc-ip code { padding:0 2px; }
  #network.mc-v2 .mc-copy { width:100%; }
  #network.mc-v2 .mc-platforms p { align-items:flex-start; flex-direction:column; }
  #network.mc-v2 .mc-platforms p > span:last-child { font-size:.8rem; }
  #network.mc-v2 .mc-mode { gap:16px; padding:20px; }
  #network.mc-v2 .mc-mode h4 { font-size:1.1rem; }
  #network.mc-v2 .mc-mode p { font-size:.9rem; }
  #network.mc-v2 .mc-ranking li:not(.mc-placeholder) { flex-wrap:wrap; }
}
@media(prefers-reduced-motion:reduce) { #network.mc-v2 *, #network.mc-v2 *::before { transition:none!important; animation:none!important; } }
