:root{
  --royal-blue:#4169E1;
  --royal-blue-hover:#5a7fe8;
  --bg:#050505;
  --card:#0a0a0a;
  --field:#111111;
  --field-focus:#1a1a1a;
  --text:#f0f0f0;
  --white:#ffffff;
  --muted:#aaaaaa;
  --muted-soft:#777777;
  --line:#1f1f1f;
  --field-line:#222222;
  --gold:#d4af37;
  --purple:#7a5cff;
  --radius-xl:20px;
  --radius-lg:16px;
  --radius-md:12px;
  --shadow-card:0 30px 60px -15px rgba(0,0,0,.80);
  --focus-ring:0 0 0 4px rgba(65,105,225,.15);
}

*{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

html,
body{
  max-width:100%;
  min-height:100%;
  overflow-x:hidden;
}

body{
  margin:0;
  min-height:100vh;
  background:var(--bg);
  color:#e0e0e0;
  font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:radial-gradient(circle at center, rgba(65,105,225,.08) 0%, transparent 70%);
}

a{
  color:inherit;
  text-decoration:none;
}

a:hover,
a:focus{
  color:var(--royal-blue);
}

img,
svg{
  display:block;
  max-width:100%;
}

.py-error,
py-terminal{
  color:var(--text);
}

.site-grid,
.site-glow,
.scan-line,
.hero-orb{
  display:none;
}

.container{
  max-width:1120px;
}

.site-navbar{
  width:100%;
  padding:1rem 0;
  background:rgba(5,5,5,.92);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  z-index:1000;
}

.site-navbar .container{
  min-height:64px;
}

.site-brand{
  min-width:0;
  display:inline-flex;
  align-items:center;
  gap:.8rem;
  color:var(--white) !important;
}

.site-brand:hover,
.site-brand:focus{
  color:var(--white) !important;
}

.site-brand-mark{
  width:2.35rem;
  height:2.35rem;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--field-line);
  border-radius:14px;
  background:var(--field);
  color:var(--royal-blue);
}

.site-brand-mark svg{
  width:1.15rem;
  height:1.15rem;
  fill:currentColor;
}

.site-brand-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  line-height:1;
}

.site-brand-title,
.site-brand-subtitle{
  position:relative;
  display:block;
  white-space:nowrap;
  overflow:hidden;
  width:max-content;
  max-width:100%;
}

.site-brand-title{
  min-height:1em;
  color:var(--royal-blue);
  font-size:.92rem;
  font-weight:900;
  line-height:1;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.site-brand-subtitle{
  min-height:1em;
  margin-top:.3rem;
  color:var(--muted-soft);
  font-size:.54rem;
  font-weight:800;
  line-height:1;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.site-brand-title.is-typing::after,
.site-brand-subtitle.is-typing::after{
  content:"";
  display:inline-block;
  width:2px;
  height:.95em;
  margin-left:6px;
  background:currentColor;
  vertical-align:-.12em;
  border-radius:999px;
  box-shadow:0 0 8px currentColor;
  animation:brandCaretBlink .85s steps(1,end) infinite;
}

@keyframes brandCaretBlink{
  0%,50%{opacity:1;}
  50.01%,100%{opacity:0;}
}

.site-toggler{
  width:44px;
  height:44px;
  padding:0;
  border:1px solid var(--field-line);
  border-radius:14px;
  background:var(--field);
  box-shadow:none !important;
}

.site-toggler:focus,
.site-toggler:focus-visible{
  outline:none;
  box-shadow:var(--focus-ring) !important;
}

.site-toggler .navbar-toggler-icon{
  width:1.25rem;
  height:1.25rem;
  background-size:1.25rem 1.25rem;
  background-position:center;
  background-repeat:no-repeat;
  filter:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 7.25h16M8 12h12M4 16.75h16' fill='none' stroke='%23f5f7fb' stroke-linecap='round' stroke-width='2.2'/%3E%3C/svg%3E");
}

.site-toggler[aria-expanded="true"] .navbar-toggler-icon{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 6l12 12M18 6 6 18' fill='none' stroke='%234169E1' stroke-linecap='round' stroke-width='2.2'/%3E%3C/svg%3E");
}

.navbar-collapse{
  flex-grow:0;
}

.navbar-nav{
  align-items:center;
}

.nav-system-link{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.65rem .9rem;
  border-radius:999px;
  color:var(--muted);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  transition:background-color .2s ease,color .2s ease;
}

.nav-system-link:hover,
.nav-system-link:focus{
  color:var(--white);
  background:var(--field);
}

.nav-system-link.active,
.nav-system-link[aria-current="page"]{
  color:var(--white);
  background:var(--royal-blue);
}

.dropdown-menu-dark{
  --bs-dropdown-bg:#0a0a0a;
  --bs-dropdown-border-color:#222;
  --bs-dropdown-link-color:var(--muted);
  --bs-dropdown-link-hover-color:#fff;
  --bs-dropdown-link-hover-bg:#111;
  padding:.65rem;
  border-radius:16px;
  box-shadow:0 24px 52px rgba(0,0,0,.45);
}

.dropdown-item{
  border-radius:10px;
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}


.system-btn,
.ts-scorecard-btn{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.78rem 1.1rem;
  border:1px solid var(--field-line);
  border-radius:999px;
  background:var(--field);
  color:var(--white);
  font-family:inherit;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.12em;
  line-height:1.2;
  text-transform:uppercase;
  cursor:pointer;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}

.system-btn:hover,
.system-btn:focus,
.ts-scorecard-btn:hover,
.ts-scorecard-btn:focus{
  border-color:var(--royal-blue);
  background:var(--field-focus);
  color:var(--white);
  transform:translateY(-1px);
}

.system-btn-primary,
.ts-scorecard-btn:not(.ts-scorecard-btn-alt){
  border-color:var(--royal-blue);
  background:var(--royal-blue);
  color:var(--white);
}

.system-btn-primary:hover,
.system-btn-primary:focus,
.ts-scorecard-btn:not(.ts-scorecard-btn-alt):hover,
.ts-scorecard-btn:not(.ts-scorecard-btn-alt):focus{
  background:var(--royal-blue-hover);
  color:var(--white);
}

.system-btn-ghost,
.ts-scorecard-btn-alt{
  background:var(--field);
  color:var(--white);
}

.system-btn-lg{
  min-height:52px;
  padding:.9rem 1.25rem;
}

.site-main{
  position:relative;
  z-index:1;
  padding-top:7.25rem;
  padding-bottom:2rem;
}

.hero-section,
.content-section{
  padding:1rem 0;
}

.system-panel{
  position:relative;
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius-xl);
  box-shadow:var(--shadow-card);
}

.hero-shell{
  position:relative;
}

.hero-main-panel,
.section-shell,
.carousel-shell,
.contact-shell,
.ts-scorecard-shell{
  padding:2.5rem 2rem;
  overflow:hidden;
}

.hero-side-stack{
  height:100%;
  display:grid;
  gap:1rem;
}

.hero-panel,
.hero-metrics-card,
.repo-card{
  padding:1.5rem;
}

.hero-kicker-wrap,
.section-kicker,
.ts-scorecard-kicker,
.module-chip,
.carousel-chip,
.repo-label{
  min-height:32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.45rem .85rem;
  border:1px solid var(--field-line);
  border-radius:999px;
  background:var(--field);
  color:var(--royal-blue);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.hero-kicker-icon{
  width:.5rem;
  height:.5rem;
  margin-right:.45rem;
  border-radius:999px;
  background:var(--royal-blue);
  box-shadow:0 0 12px rgba(65,105,225,.45);
}

.hero-kicker-text{
  color:var(--royal-blue);
}

.hero-title{
  margin:1.35rem 0 0;
  color:var(--royal-blue);
  font-size:clamp(2.55rem,8vw,5.2rem);
  line-height:.95;
  font-weight:900;
  letter-spacing:-.06em;
  text-transform:uppercase;
}

.hero-subtitle,
.section-text,
.module-text,
.carousel-intro,
.carousel-copy p,
.repo-card p,
.dashboard-cell p,
.ts-scorecard-text,
.ts-scorecard-section p{
  color:var(--muted);
  line-height:1.75;
}

.hero-subtitle{
  max-width:760px;
  margin:1.2rem 0 0;
  font-size:1.02rem;
}

.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.8rem;
  margin-top:1.5rem;
}

.hero-statusbar,
.ts-scorecard-commandbar{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.75rem;
  margin-top:1.5rem;
}

.hero-status-item,
.ts-commandbar-item,
.hero-metric,
.repo-metrics > div,
.ts-scorecard-mini-item,
.ts-scorecard-result-box,
.ts-scorecard-output{
  padding:1rem;
  border:1px solid var(--field-line);
  border-radius:var(--radius-lg);
  background:var(--field);
}

.hero-status-label,
.ts-commandbar-item span,
.hero-metric span,
.repo-metrics span,
.dashboard-cell-label,
.ts-scorecard-mini-label,
.ts-scorecard-output-label{
  display:block;
  margin-bottom:.35rem;
  color:var(--muted-soft);
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.14em;
  line-height:1.25;
  text-transform:uppercase;
}

.hero-status-item strong,
.ts-commandbar-item strong,
.hero-metric strong,
.repo-metrics strong,
.ts-scorecard-mini-item strong{
  display:block;
  color:var(--white);
  font-size:.9rem;
  font-weight:800;
  line-height:1.35;
  text-transform:uppercase;
}

.module-title,
.section-title,
.ts-scorecard-title,
.dashboard-title,
.carousel-copy h3,
.repo-card h3{
  color:var(--royal-blue);
  line-height:1.08;
  font-weight:900;
  letter-spacing:-.04em;
  text-transform:uppercase;
}

.module-title,
.repo-card h3{
  margin:1rem 0 .85rem;
  font-size:1.25rem;
}

.section-head{
  margin-bottom:1rem;
}

.section-title,
.ts-scorecard-title{
  margin:1rem 0 .85rem;
  font-size:clamp(1.8rem,4vw,2.6rem);
}

.section-text,
.ts-scorecard-text{
  margin:0;
  font-size:1rem;
}

.carousel-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1.5rem;
  margin-bottom:1.25rem;
}

.carousel-intro{
  max-width:22rem;
  margin:0;
}

.carousel-glass-slide{
  padding:1rem 0 2.6rem;
}

.carousel-copy{
  padding:1rem 0;
}

.carousel-copy h3{
  margin:1rem 0 .85rem;
  font-size:clamp(1.8rem,4vw,2.55rem);
}

.carousel-copy p{
  margin:0 0 1.25rem;
}

.carousel-media-card{
  position:relative;
  overflow:hidden;
  min-height:360px;
  border:1px solid var(--field-line);
  border-radius:var(--radius-xl);
  background:var(--field);
}

.carousel-media-img{
  width:100%;
  height:100%;
  min-height:360px;
  object-fit:cover;
}

.carousel-media-overlay{
  position:absolute;
  left:1rem;
  right:1rem;
  bottom:1rem;
  padding:1rem;
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius-lg);
  background:rgba(0,0,0,.62);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.carousel-media-overlay span{
  display:block;
  color:var(--royal-blue);
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.carousel-media-overlay strong{
  display:block;
  margin-top:.4rem;
  color:var(--white);
  font-size:1rem;
  line-height:1.35;
}

.carousel-indicators-custom{
  bottom:.3rem;
  margin-bottom:0;
}

.carousel-indicators-custom [data-bs-target]{
  width:10px;
  height:10px;
  border:0;
  border-radius:999px;
  background:#454545;
  opacity:1;
}

.carousel-indicators-custom .active{
  background:var(--royal-blue);
}

.carousel-control-custom{
  width:44px;
  height:44px;
  top:auto;
  bottom:.1rem;
  border:1px solid var(--field-line);
  border-radius:14px;
  background:var(--field);
  opacity:1;
}

.carousel-control-prev.carousel-control-custom{
  left:1rem;
}

.carousel-control-next.carousel-control-custom{
  right:1rem;
}

.carousel-control-custom:hover,
.carousel-control-custom:focus{
  background:var(--field-focus);
}

.repo-card{
  height:100%;
  transition:transform .2s ease,border-color .2s ease;
}

.repo-card:hover{
  transform:translateY(-2px);
}

.repo-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:.9rem;
}

.repo-label{
  min-height:28px;
  margin:0 0 .55rem;
  padding:.38rem .7rem;
  font-size:.64rem;
}

.repo-state{
  flex:0 0 auto;
  min-height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.38rem .65rem;
  border:1px solid var(--field-line);
  border-radius:999px;
  background:var(--field);
  color:var(--muted);
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.repo-state-blue,
.repo-state-gold,
.repo-state-purple{
  color:var(--white);
}

.repo-card p{
  margin:0 0 1.1rem;
}

.repo-metrics{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.75rem;
  margin-bottom:1rem;
}

.repo-bar{
  height:6px;
  overflow:hidden;
  border-radius:999px;
  background:#1d1d1d;
}

.repo-bar-fill{
  display:block;
  height:100%;
  border-radius:999px;
  background:var(--royal-blue);
}

.repo-bar-fill-gold{
  background:var(--gold);
}

.repo-bar-fill-purple{
  background:var(--purple);
}

.dashboard-shell{
  overflow:hidden;
}

.dashboard-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1.25rem;
  padding:1.5rem;
  border-bottom:1px solid var(--line);
}

.dashboard-title{
  margin:0;
  font-size:clamp(1.7rem,4vw,2.4rem);
}

.dashboard-subtitle{
  display:block;
  margin-top:.5rem;
  color:var(--muted-soft);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.dashboard-score{
  text-align:right;
}

.dashboard-score strong{
  display:block;
  color:var(--royal-blue);
  font-size:2.35rem;
  line-height:1;
  font-weight:900;
}

.dashboard-score span{
  display:block;
  margin-top:.35rem;
  color:var(--muted-soft);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.dashboard-grid{
  margin-top:0;
}

.dashboard-cell{
  height:100%;
  padding:1.2rem;
  border-top:1px solid var(--line);
  border-right:1px solid var(--line);
  background:rgba(255,255,255,.01);
}

.dashboard-grid > div:last-child .dashboard-cell{
  border-right:0;
}

.dashboard-cell h3{
  margin:0 0 .55rem;
  color:var(--white);
  font-size:1rem;
  font-weight:900;
  text-transform:uppercase;
}

.dashboard-cell p{
  margin:0;
  font-size:.92rem;
}

.ts-scorecard-wrap{
  padding-bottom:1rem;
}

.ts-scorecard-commandbar{
  margin-top:0;
  margin-bottom:1.5rem;
}

.ts-scorecard-copy{
  height:100%;
}

.ts-scorecard-mini{
  display:grid;
  gap:.8rem;
  margin-top:1.2rem;
}

.ts-scorecard-card{
  padding:1.25rem;
  border:1px solid var(--field-line);
  border-radius:var(--radius-xl);
  background:var(--field);
}

.ts-scorecard-label{
  display:block;
  margin-bottom:.5rem;
  color:var(--muted);
  font-size:.95rem;
  font-weight:700;
}

.ts-scorecard-input{
  min-height:54px;
  border:1px solid var(--field-line) !important;
  border-radius:var(--radius-md);
  background-color:#0c0c0c !important;
  color:var(--white) !important;
  box-shadow:none !important;
  font-weight:600;
}

select.ts-scorecard-input{
  cursor:pointer;
  padding-right:2.8rem;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(240,240,240,.75) 50%),
    linear-gradient(135deg, rgba(240,240,240,.75) 50%, transparent 50%);
  background-position:
    calc(100% - 19px) 50%,
    calc(100% - 12px) 50%;
  background-size:7px 7px,7px 7px;
  background-repeat:no-repeat;
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
}

.ts-scorecard-input:focus{
  background-color:var(--field-focus) !important;
  border-color:var(--royal-blue) !important;
  color:var(--white) !important;
  box-shadow:var(--focus-ring) !important;
}

.ts-scorecard-input option,
.ts-scorecard-input optgroup{
  color:#fff;
  background:#111;
}

.ts-scorecard-output{
  margin-top:.3rem;
}

.ts-scorecard-output-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  flex-wrap:wrap;
}

.ts-scorecard-output-score{
  margin-top:.35rem;
  color:var(--royal-blue);
  font-size:clamp(2rem,4vw,2.8rem);
  line-height:1;
  font-weight:900;
}

.ts-scorecard-tier{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.55rem .8rem;
  border:1px solid var(--field-line);
  border-radius:999px;
  background:#0c0c0c;
  color:var(--white);
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.ts-scorecard-divider{
  height:1px;
  margin:1.2rem 0;
  background:var(--line);
}

.ts-scorecard-section h3,
.ts-scorecard-result-box h4{
  margin:0 0 .7rem;
  color:var(--white);
  font-size:.92rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ts-scorecard-list{
  margin:0;
  padding-left:1.1rem;
  color:var(--muted);
  line-height:1.75;
}

.ts-scorecard-list li{
  margin-bottom:.35rem;
}

.contact-shell{
  position:relative;
}

.contact-copy{
  max-width:690px;
}

.site-footer{
  position:relative;
  z-index:1;
  padding:1rem 0 2rem;
}

.site-footer-inner{
  max-width:860px;
  margin:0 auto;
  padding:1.25rem 1.5rem;
}

.site-footer-copy{
  color:var(--muted);
  font-size:.92rem;
  line-height:1.8;
}

.site-footer-mark,
.site-footer-role{
  color:var(--muted-soft);
}

.site-footer-name{
  color:var(--royal-blue);
  font-weight:800;
}

.site-footer-divider{
  display:inline-block;
  margin:0 .45rem;
  color:#444;
}

.site-footer-link{
  color:var(--muted);
  font-weight:700;
}

.site-footer-link:hover,
.site-footer-link:focus{
  color:var(--royal-blue);
}

.site-footer-social{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:.85rem;
  margin:.95rem 0 .55rem;
}

.site-social-link{
  width:44px;
  height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--field-line);
  border-radius:14px;
  background:var(--field);
  color:var(--muted);
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}

.site-social-link:hover,
.site-social-link:focus{
  border-color:var(--royal-blue);
  background:var(--field-focus);
  color:var(--white);
  transform:translateY(-1px);
}

.site-social-icon{
  width:18px;
  height:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.site-social-icon svg{
  width:18px;
  height:18px;
}

.site-footer-note{
  margin-top:.35rem;
  color:var(--muted-soft);
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}

@media (max-width:991.98px){
  .site-main{
    padding-top:6.75rem;
  }

  .navbar-collapse{
    margin-top:.9rem;
    padding:1rem;
    background:var(--card);
    border:1px solid var(--line);
    border-radius:20px;
    box-shadow:0 20px 44px rgba(0,0,0,.34);
  }

  .navbar-nav{
    align-items:stretch !important;
    gap:.45rem !important;
  }

  .nav-system-link,
  .nav-item .system-btn{
    width:100%;
    justify-content:flex-start;
    min-height:44px;
  }


  .hero-statusbar,
  .ts-scorecard-commandbar{
    grid-template-columns:1fr;
  }

  .carousel-head,
  .dashboard-head{
    align-items:flex-start;
    flex-direction:column;
  }

  .dashboard-score{
    text-align:left;
  }

  .dashboard-cell{
    border-right:0;
  }

  .site-brand-copy{
    max-width:calc(100vw - 120px);
  }

  .site-brand-title,
  .site-brand-subtitle{
    width:100%;
    max-width:100%;
    text-overflow:ellipsis;
  }

  .site-brand-title{
    font-size:.72rem;
    letter-spacing:.08em;
  }

  .site-brand-subtitle{
    margin-top:.2rem;
    font-size:.46rem;
    letter-spacing:.12em;
  }
}

@media (max-width:767.98px){
  .container{
    padding-left:1rem;
    padding-right:1rem;
  }

  .site-navbar{
    padding:.75rem 0;
  }

  .site-main{
    padding-top:6.25rem;
  }

  .hero-main-panel,
  .section-shell,
  .carousel-shell,
  .contact-shell,
  .ts-scorecard-shell,
  .dashboard-head,
  .site-footer-inner{
    padding:1.2rem;
  }

  .hero-panel,
  .hero-metrics-card,
  .repo-card,
  .ts-scorecard-card,
  .dashboard-cell{
    padding:1.1rem;
  }

  .hero-title{
    font-size:clamp(2.15rem,12vw,3.35rem);
  }

  .hero-subtitle,
  .section-text,
  .module-text,
  .carousel-copy p,
  .repo-card p,
  .dashboard-cell p,
  .ts-scorecard-text,
  .ts-scorecard-section p,
  .ts-scorecard-list{
    font-size:.95rem;
  }

  .hero-actions,
  .carousel-copy .system-btn,
  .contact-shell .system-btn{
    width:100%;
  }

  .hero-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .system-btn,
  .ts-scorecard-btn{
    width:100%;
  }

  .carousel-media-card,
  .carousel-media-img{
    min-height:280px;
  }

  .repo-card-head{
    flex-direction:column;
  }

  .repo-state{
    align-self:flex-start;
  }

  .site-footer-copy{
    font-size:.86rem;
  }

  .site-footer-divider{
    display:none;
  }
}

@media (max-width:575.98px){
  .site-brand{
    gap:.55rem;
  }

  .site-brand-mark{
    width:2.2rem;
    height:2.2rem;
    border-radius:13px;
  }

  .site-brand-copy{
    max-width:calc(100vw - 110px);
  }

  .site-brand-title{
    font-size:.64rem;
    letter-spacing:.06em;
  }

  .site-brand-subtitle{
    font-size:.42rem;
    letter-spacing:.10em;
  }

  .section-title,
  .ts-scorecard-title,
  .dashboard-title{
    font-size:1.75rem;
  }

  .carousel-copy h3{
    font-size:1.7rem;
  }

  .hero-status-item,
  .hero-metric,
  .repo-metrics > div,
  .ts-commandbar-item,
  .ts-scorecard-mini-item,
  .ts-scorecard-output,
  .ts-scorecard-result-box{
    padding:.9rem;
  }

  .site-footer-social{
    gap:.55rem;
  }
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    scroll-behavior:auto !important;
    transition-duration:.01ms !important;
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
  }
}