/* V36 — WEBTEXT unified full-width URL cards.
   Visual language follows the supplied VT323 masthead, news ticker, two-column feed,
   coloured source strips, scanlines and four-button Fastext footer. */
@import url("https://fonts.googleapis.com/css2?family=VT323&display=swap");

:root{
  --wt-screen:#00091a;
  --wt-card:#000d22;
  --wt-card-alt:#00132f;
  --wt-grid:#050a14;
  --wt-cyan:#00cccc;
  --wt-green:#00c000;
  --wt-red:#dd2222;
  --wt-yellow:#dddd00;
  --wt-yellow-text:#ffff55;
  --wt-magenta:#cc00cc;
  --wt-blue:#3333dd;
  --wt-white:#ffffff;
  --wt-muted:#d0dce8;
  --wt-line:#0e2040;
  --wt-gap:2px;
  --wt-space:.72rem;
  --wt-topbar-height:82px;
}

*,*::before,*::after{box-sizing:border-box!important;}
html{width:100%;max-width:100%;background:#000;scroll-behavior:smooth;}
html,body{margin:0!important;padding:0!important;overflow-x:hidden!important;}
body{
  width:100%;max-width:100%;min-height:100vh!important;
  background:var(--wt-screen)!important;color:var(--wt-white)!important;
  font-family:"VT323",ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace!important;
  font-size:18px!important;letter-spacing:.02em!important;
}
body::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(circle at 18% 10%,rgba(0,204,204,.10),transparent 28%),
    radial-gradient(circle at 90% 18%,rgba(204,0,204,.09),transparent 25%),
    linear-gradient(135deg,#00091a,#00040d 58%,#001126);
}
body::after{
  content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;
  background:repeating-linear-gradient(180deg,transparent 0,transparent 3px,rgba(0,0,0,.15) 3px,rgba(0,0,0,.15) 4px);
}
body>*{position:relative;z-index:1;}
a{color:inherit;}
button,input,select,textarea{font:inherit!important;}
button,a,select,input{touch-action:manipulation;}
::selection{background:var(--wt-yellow-text);color:#000;}

.skip{
  position:fixed!important;left:.5rem!important;top:.5rem!important;z-index:10001!important;
  transform:translateY(-180%)!important;background:var(--wt-yellow-text)!important;color:#000!important;
  padding:.55rem .8rem!important;text-decoration:none!important;border:2px solid #000!important;
}
.skip:focus{transform:none!important;}

/* Loading shell */
.startup-shell{
  position:fixed!important;inset:0!important;z-index:10000!important;display:grid!important;place-items:center!important;
  padding:1rem!important;background:var(--wt-screen)!important;
}
.startup-card{
  width:min(620px,calc(100vw - 2rem))!important;display:grid!important;grid-template-columns:auto 1fr!important;gap:1rem!important;
  align-items:center!important;background:var(--wt-card)!important;color:#fff!important;border:2px solid var(--wt-cyan)!important;
  border-radius:0!important;padding:1.1rem!important;box-shadow:8px 8px 0 #000!important;
}
.startup-logo{
  width:3rem!important;height:3rem!important;display:grid!important;place-items:center!important;
  background:var(--wt-cyan)!important;color:#000!important;border-radius:0!important;font-size:2rem!important;
}
.startup-card strong{font-size:1.7rem!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.startup-card p{margin:.25rem 0 0!important;color:var(--wt-muted)!important;font-size:1.15rem!important;}

/* Exact masthead */
.topbar,.webtext-legal-masthead{
  position:relative!important;top:auto!important;z-index:120!important;
  background:var(--wt-cyan)!important;color:#000!important;border:0!important;border-bottom:1px solid #000!important;
  box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
.topbar-inner,.webtext-legal-masthead-inner{
  width:100%!important;max-width:none!important;min-height:var(--wt-topbar-height)!important;margin:0!important;
  padding:.5rem 1.25rem!important;display:grid!important;
  grid-template-columns:minmax(250px,1fr) auto auto!important;align-items:center!important;gap:1rem!important;
}
.brand,.webtext-legal-brand{
  min-width:0!important;display:inline-flex!important;align-items:baseline!important;gap:.6rem!important;
  color:#000!important;text-decoration:none!important;text-transform:uppercase!important;
  font-family:"VT323",monospace!important;font-size:clamp(2rem,4.6vw,3rem)!important;font-weight:400!important;
  line-height:.9!important;letter-spacing:.12em!important;white-space:nowrap!important;
}
.brand-mark,.webtext-legal-cursor{
  order:3!important;width:auto!important;height:auto!important;min-width:0!important;display:inline!important;
  background:none!important;color:#000!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  font-size:.65em!important;animation:wt-blink 1s step-end infinite!important;
}
.brand-mark svg{display:none!important;}
.brand-name{max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;}
.brand::after,.webtext-legal-brand::after{
  content:attr(data-tagline);font-size:.42em!important;letter-spacing:.22em!important;line-height:1!important;
  text-transform:uppercase!important;opacity:.72!important;margin-left:.15rem!important;
}
.nav{display:none!important;}
.webtext-masthead-meta,.webtext-legal-meta{
  display:grid!important;justify-items:end!important;align-content:center!important;color:#000!important;
  font-size:1.05rem!important;line-height:1.12!important;letter-spacing:.1em!important;text-transform:uppercase!important;
  white-space:nowrap!important;text-align:right!important;
}
.webtext-masthead-page,.webtext-legal-page{font-size:1.45rem!important;line-height:1!important;}
.controls{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:2px!important;margin:0!important;
}
.control,.icon-btn,.mobile-toggle{
  min-height:2.4rem!important;height:2.4rem!important;border:0!important;border-radius:0!important;
  background:#000!important;color:var(--wt-yellow-text)!important;box-shadow:none!important;
}
.control{min-width:112px!important;padding:0 .55rem!important;}
.icon-btn,.mobile-toggle{width:2.4rem!important;min-width:2.4rem!important;padding:0!important;display:grid!important;place-items:center!important;}
.mobile-toggle{display:none!important;}
.control option{background:#000!important;color:#fff!important;}
.control:focus-visible,.icon-btn:focus-visible,.mobile-toggle:focus-visible,
.btn:focus-visible,.action-icon:focus-visible,.webtext-fastext-button:focus-visible,
a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid var(--wt-yellow-text)!important;outline-offset:2px!important;
}

/* Ticker */
.webtext-ticker-wrapper{
  width:100%!important;display:flex!important;align-items:stretch!important;overflow:hidden!important;
  background:#000!important;border-top:1px solid #0a2040!important;border-bottom:1px solid #0a2040!important;
  position:relative!important;z-index:110!important;
}
.webtext-ticker-label{
  flex:0 0 auto!important;display:flex!important;align-items:center!important;background:var(--wt-red)!important;color:#fff!important;
  padding:.2rem .85rem!important;font-size:1.1rem!important;letter-spacing:.28em!important;text-transform:uppercase!important;
}
.webtext-ticker-track{min-width:0!important;flex:1!important;overflow:hidden!important;display:flex!important;align-items:center!important;}
.webtext-ticker-text{
  display:block!important;width:max-content!important;white-space:nowrap!important;padding:.2rem 0!important;
  color:var(--wt-yellow-text)!important;font-size:1.1rem!important;letter-spacing:.1em!important;text-transform:uppercase!important;
  animation:wt-ticker 48s linear infinite!important;will-change:transform!important;
}
@keyframes wt-ticker{from{transform:translateX(100vw)}to{transform:translateX(-100%)}}
@keyframes wt-blink{0%,100%{opacity:1}50%{opacity:0}}

/* Main screen and reusable feed cards */
#main,body[data-page] main{
  width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;
  padding:var(--wt-gap)!important;background:var(--wt-grid)!important;color:#fff!important;
}
#main>*{min-width:0!important;}
.dashboard-head,.page-head,.metric,.filter-bar,.link-card,.panel,.success-card,.example-box,.link-empty,.dashboard-pagination,
.legal-hero,.legal-section{
  position:relative!important;background:var(--wt-card)!important;color:#fff!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;overflow:hidden!important;animation:wt-card-in .36s ease both!important;
}
@keyframes wt-card-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.wt-source-strip{
  grid-column:1/-1!important;width:100%!important;min-height:2.2rem!important;display:flex!important;align-items:center!important;
  justify-content:space-between!important;gap:1rem!important;padding:.1rem .8rem!important;
  background:var(--wt-strip,var(--wt-cyan))!important;color:var(--wt-strip-text,#000)!important;
  font-size:1.08rem!important;letter-spacing:.2em!important;line-height:1!important;text-transform:uppercase!important;
  white-space:nowrap!important;overflow:hidden!important;
}
.wt-source-strip strong{font-weight:400!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.wt-source-strip span{opacity:.82!important;flex:0 0 auto!important;}
.wt-strip-cyan{--wt-strip:var(--wt-cyan);--wt-strip-text:#000;}
.wt-strip-green{--wt-strip:var(--wt-green);--wt-strip-text:#000;}
.wt-strip-red{--wt-strip:var(--wt-red);--wt-strip-text:#fff;}
.wt-strip-yellow{--wt-strip:var(--wt-yellow);--wt-strip-text:#000;}
.wt-strip-magenta{--wt-strip:var(--wt-magenta);--wt-strip-text:#fff;}
.wt-strip-blue{--wt-strip:var(--wt-blue);--wt-strip-text:#fff;}

/* Featured page card */
.dashboard-head,.page-head{
  width:100%!important;margin:0 0 var(--wt-gap)!important;padding:0!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:stretch!important;gap:0!important;
}
.dashboard-head>.wt-source-strip,.page-head>.wt-source-strip{grid-column:1/-1!important;}
.dashboard-head>div:not(.wt-source-strip),.page-head>div:not(.wt-source-strip){
  min-width:0!important;padding:1rem!important;background:var(--wt-card)!important;
}
.dashboard-head>div:not(.wt-source-strip){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr)!important;gap:1.2rem!important;align-items:start!important;}
.dashboard-head h1,.page-head h1,.legal-hero h1{
  margin:0!important;color:var(--wt-yellow-text)!important;font-family:"VT323",monospace!important;font-weight:400!important;
  font-size:clamp(2.35rem,6vw,5.2rem)!important;line-height:.92!important;letter-spacing:.03em!important;text-transform:uppercase!important;
}
.dashboard-head p,.page-head p,.legal-hero p{
  margin:.15rem 0 0!important;color:var(--wt-muted)!important;font-size:1.22rem!important;line-height:1.46!important;letter-spacing:.03em!important;
}
.page-head .eyebrow,.eyebrow{color:var(--wt-cyan)!important;text-transform:uppercase!important;letter-spacing:.22em!important;font-size:1.05rem!important;}
.head-actions,.dashboard-head .create-main,.page-head>a.btn{
  margin:0!important;align-self:stretch!important;min-width:170px!important;border-left:var(--wt-gap) solid var(--wt-grid)!important;
}

/* Buttons */
.btn,.create-main,.form-actions .btn,.short-output .btn{
  min-height:2.75rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.45rem!important;
  border:0!important;border-radius:0!important;padding:.3rem 1rem!important;background:var(--wt-blue)!important;color:#fff!important;
  box-shadow:none!important;text-decoration:none!important;text-transform:uppercase!important;letter-spacing:.18em!important;
  font-family:"VT323",monospace!important;font-size:1.08rem!important;font-weight:400!important;transition:filter .15s ease!important;
}
.btn.primary,.create-main{background:var(--wt-green)!important;color:#000!important;}
.btn.danger{background:var(--wt-red)!important;color:#fff!important;}
.btn:hover,.action-icon:hover,.webtext-fastext-button:hover{filter:brightness(1.18)!important;transform:none!important;}
.btn:disabled{opacity:.52!important;cursor:not-allowed!important;filter:none!important;}
.btn.small{min-height:2.35rem!important;padding:.15rem .75rem!important;}

/* Metric feed */
.metrics{
  width:100%!important;margin:0 0 var(--wt-gap)!important;display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--wt-gap)!important;
}
.metric{
  min-height:9rem!important;padding:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-rows:auto 1fr!important;align-items:center!important;gap:0!important;
}
.metric>.wt-source-strip{grid-column:1/-1!important;}
.metric>div:not(.wt-source-strip){padding:.8rem!important;}
.metric .label{color:var(--wt-cyan)!important;font-size:1.05rem!important;letter-spacing:.13em!important;text-transform:uppercase!important;font-weight:400!important;}
.metric .value{margin:.25rem 0 0!important;color:#fff!important;font-size:clamp(2.2rem,5vw,4rem)!important;line-height:.9!important;font-weight:400!important;letter-spacing:.02em!important;}
.metric-icon{
  width:4.2rem!important;height:4.2rem!important;margin:.8rem!important;display:grid!important;place-items:center!important;
  border:1px solid var(--wt-line)!important;border-radius:0!important;background:#000!important;color:var(--wt-yellow-text)!important;
}
.metric-icon .ui-icon{width:2rem!important;height:2rem!important;}

/* Filters */
.filter-bar{
  width:100%!important;margin:0 0 var(--wt-gap)!important;padding:0!important;display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(170px,.24fr) minmax(190px,.27fr)!important;gap:var(--wt-gap)!important;
}
.filter-bar>.wt-source-strip{grid-column:1/-1!important;}
.search-wrap{position:relative!important;min-width:0!important;}
.search-wrap>.ui-icon{position:absolute!important;left:.8rem!important;top:50%!important;transform:translateY(-50%)!important;color:var(--wt-cyan)!important;z-index:2!important;}
.search-wrap .input{padding-left:2.75rem!important;}
.input,.select,textarea{
  width:100%!important;min-width:0!important;min-height:3.05rem!important;border:1px solid var(--wt-line)!important;border-radius:0!important;
  background:#000!important;color:#fff!important;padding:.35rem .8rem!important;outline:none!important;box-shadow:none!important;
  font-family:"VT323",monospace!important;font-size:1.12rem!important;letter-spacing:.04em!important;
}
.input::placeholder{color:#9fb3c9!important;opacity:1!important;}
.input:focus,.select:focus,textarea:focus{border-color:var(--wt-cyan)!important;box-shadow:inset 0 0 0 1px var(--wt-cyan)!important;}
.select{cursor:pointer!important;color:var(--wt-yellow-text)!important;}
.select option{background:#000!important;color:#fff!important;}
.field label{display:block!important;margin-bottom:.35rem!important;color:var(--wt-cyan)!important;font-size:1.06rem!important;letter-spacing:.13em!important;text-transform:uppercase!important;}
.field .help{margin-top:.35rem!important;color:var(--wt-muted)!important;font-size:1rem!important;}

/* URL records as the two-column feed */
.links-list{
  width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:var(--wt-gap)!important;margin:0!important;
}
.link-card{
  min-width:0!important;min-height:13rem!important;margin:0!important;padding:0!important;
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto 1fr auto!important;align-items:stretch!important;gap:0!important;
}
.link-card:first-child{grid-column:1/-1!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto 1fr!important;}
.link-card>.wt-source-strip{grid-column:1/-1!important;}
.link-card-content{
  min-width:0!important;width:100%!important;max-width:100%!important;padding:var(--wt-space)!important;
  overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-inline:contain!important;-webkit-overflow-scrolling:touch!important;
  scrollbar-width:thin!important;scrollbar-color:var(--wt-cyan) #000!important;
}
.link-card-content::-webkit-scrollbar{height:10px!important;}
.link-card-content::-webkit-scrollbar-track{background:#000!important;border:1px solid var(--wt-line)!important;}
.link-card-content::-webkit-scrollbar-thumb{background:linear-gradient(90deg,var(--wt-cyan),var(--wt-yellow),var(--wt-magenta))!important;border:2px solid #000!important;}
.link-topline,.destination-line,.link-meta{width:max-content!important;min-width:100%!important;max-width:none!important;}
.link-topline{display:flex!important;align-items:center!important;gap:.65rem!important;flex-wrap:nowrap!important;padding-right:1rem!important;}
.short-link{
  display:inline-block!important;max-width:none!important;color:var(--wt-yellow-text)!important;text-decoration:none!important;
  font-size:clamp(1.35rem,2.35vw,2rem)!important;line-height:1.05!important;text-transform:uppercase!important;letter-spacing:.03em!important;
  white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;word-break:normal!important;overflow-wrap:normal!important;
}
.short-link:hover{text-decoration:underline!important;}
.link-badges{display:inline-flex!important;gap:.4rem!important;flex-wrap:nowrap!important;white-space:nowrap!important;}
.badge{
  display:inline-flex!important;align-items:center!important;min-height:1.55rem!important;padding:.05rem .48rem!important;border:0!important;border-radius:0!important;
  background:var(--wt-blue)!important;color:#fff!important;font-size:.95rem!important;line-height:1!important;letter-spacing:.08em!important;text-transform:uppercase!important;
}
.badge.status-active{background:var(--wt-green)!important;color:#000!important;}
.badge.status-inactive{background:var(--wt-red)!important;color:#fff!important;}
.destination-line{
  display:block!important;margin-top:.55rem!important;padding:.45rem .55rem!important;background:#000!important;color:var(--wt-muted)!important;
  border-left:4px solid var(--wt-cyan)!important;font-size:1.08rem!important;line-height:1.25!important;
  white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;word-break:normal!important;overflow-wrap:normal!important;
}
.link-meta{
  display:flex!important;align-items:center!important;gap:1rem!important;flex-wrap:nowrap!important;margin-top:.55rem!important;padding-right:1rem!important;
  color:var(--wt-muted)!important;font-size:1rem!important;white-space:nowrap!important;
}
.link-meta span{display:inline-flex!important;align-items:center!important;gap:.35rem!important;min-width:max-content!important;}
.link-meta b{max-width:none!important;color:#fff!important;font-weight:400!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;}
.link-meta .ui-icon{width:1rem!important;height:1rem!important;color:var(--wt-cyan)!important;}
.link-actions{
  width:100%!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:var(--wt-gap)!important;
  padding:var(--wt-gap)!important;background:var(--wt-grid)!important;border:0!important;
}
.link-card:first-child .link-actions{width:13rem!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:stretch!important;}
.action-icon{
  width:100%!important;min-width:0!important;height:auto!important;min-height:3rem!important;display:grid!important;place-items:center!important;
  border:0!important;border-radius:0!important;background:var(--wt-red)!important;color:#fff!important;box-shadow:none!important;text-decoration:none!important;
}
.action-icon:nth-child(2){background:var(--wt-green)!important;color:#000!important;}
.action-icon:nth-child(3){background:var(--wt-yellow)!important;color:#000!important;}
.action-icon:nth-child(4){background:var(--wt-cyan)!important;color:#000!important;}
.action-icon .ui-icon{width:1.35rem!important;height:1.35rem!important;}

/* Pagination */
.dashboard-pagination,.pagination{
  width:100%!important;margin:var(--wt-gap) 0 0!important;padding:.55rem .7rem!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.8rem!important;
  background:#000!important;color:#fff!important;border:0!important;border-top:1px solid var(--wt-line)!important;
  font-size:1.08rem!important;letter-spacing:.06em!important;
}
.pagination .buttons{display:flex!important;gap:var(--wt-gap)!important;}

/* Forms, analytics, tables and dialogs */
.panel{margin:0 0 var(--wt-gap)!important;}
.panel-head{
  min-height:2.2rem!important;padding:.18rem .8rem!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;
  background:var(--wt-cyan)!important;color:#000!important;border:0!important;
}
.panel-head h2{margin:0!important;color:inherit!important;font-size:1.16rem!important;font-weight:400!important;letter-spacing:.18em!important;text-transform:uppercase!important;}
.panel-body{padding:.85rem!important;background:var(--wt-card)!important;color:#fff!important;}
.form-card{width:100%!important;max-width:none!important;margin:0 0 var(--wt-gap)!important;}
.form-card .panel-body{padding:1rem!important;}
.form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.85rem!important;}
.field.full{grid-column:1/-1!important;}
.form-actions{display:flex!important;justify-content:flex-end!important;gap:var(--wt-gap)!important;margin-top:1rem!important;}
.example-box,.success-card{margin-top:var(--wt-gap)!important;padding:0!important;}
.example-box:not(:has(.wt-source-strip)),.success-card:not(:has(.wt-source-strip)){padding:.8rem!important;}
.example-box h3,.success-card h3{margin:.7rem .8rem!important;color:var(--wt-yellow-text)!important;font-size:1.45rem!important;font-weight:400!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
.example-grid{display:grid!important;grid-template-columns:minmax(150px,.35fr) 1fr!important;gap:var(--wt-gap)!important;padding:.8rem!important;}
.example-grid>*{padding:.45rem .55rem!important;background:#000!important;min-width:0!important;overflow-wrap:anywhere!important;}
.example-grid span{color:var(--wt-cyan)!important;}
.short-output{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:var(--wt-gap)!important;padding:.8rem!important;}
.short-output .input{white-space:nowrap!important;overflow-x:auto!important;text-overflow:clip!important;}
.filters{display:grid!important;grid-template-columns:1fr 1fr auto!important;gap:.75rem!important;align-items:end!important;}
.analytics-grid{display:grid!important;grid-template-columns:2fr 1fr!important;gap:var(--wt-gap)!important;margin:0 0 var(--wt-gap)!important;}
.analytics-tables{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--wt-gap)!important;margin:0!important;}
.chart svg{width:100%!important;min-height:230px!important;}
.chart-grid{stroke:#123253!important;}.chart-area{fill:rgba(0,204,204,.14)!important;}.chart-line{fill:none!important;stroke:var(--wt-yellow-text)!important;stroke-width:4!important;}.chart-label{fill:var(--wt-muted)!important;}
.bar-row{display:grid!important;grid-template-columns:minmax(80px,.35fr) 1fr auto!important;gap:.55rem!important;align-items:center!important;margin:.55rem 0!important;}
.bar-track{height:1rem!important;background:#000!important;border:1px solid var(--wt-line)!important;}.bar-fill{height:100%!important;background:var(--wt-cyan)!important;}
.mini-list{list-style:none!important;margin:0!important;padding:0!important;}.mini-list li{display:flex!important;justify-content:space-between!important;gap:1rem!important;padding:.5rem 0!important;border-bottom:1px solid var(--wt-line)!important;}.mini-list .name{color:var(--wt-muted)!important;}.mini-list .count{color:var(--wt-yellow-text)!important;}
.table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;-webkit-overflow-scrolling:touch!important;}
.table{width:100%!important;min-width:720px!important;border-collapse:collapse!important;background:var(--wt-card)!important;}
.table th,.table td{padding:.7rem .8rem!important;border-bottom:1px solid var(--wt-line)!important;text-align:left!important;color:#fff!important;}
.table th{position:sticky!important;top:0!important;background:#000!important;color:var(--wt-yellow-text)!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-weight:400!important;}
.empty{padding:2.5rem 1rem!important;text-align:center!important;color:var(--wt-muted)!important;}.empty strong{display:block!important;margin-bottom:.5rem!important;color:var(--wt-yellow-text)!important;font-size:1.55rem!important;font-weight:400!important;}
.link-empty .btn{margin-top:1rem!important;}
.banner{border:0!important;border-radius:0!important;background:var(--wt-card)!important;color:#fff!important;margin:0 0 var(--wt-gap)!important;}.banner.bad{border-left:8px solid var(--wt-red)!important;}.banner p{color:var(--wt-muted)!important;}
.modal{border:0!important;padding:0!important;background:transparent!important;color:#fff!important;}.modal::backdrop{background:rgba(0,0,0,.82)!important;}.modal-card{width:min(760px,calc(100vw - 1.5rem))!important;background:var(--wt-card)!important;border:2px solid var(--wt-cyan)!important;border-radius:0!important;box-shadow:10px 10px 0 #000!important;}.modal-head{background:var(--wt-cyan)!important;color:#000!important;border:0!important;}.modal-close{background:#000!important;color:var(--wt-yellow-text)!important;border:0!important;border-radius:0!important;}.modal-body{color:#fff!important;}
.toast-region{z-index:10002!important;}.toast{background:#000!important;color:#fff!important;border:2px solid var(--wt-cyan)!important;border-radius:0!important;box-shadow:6px 6px 0 var(--wt-magenta)!important;}.toast.bad{border-color:var(--wt-red)!important;}
.loading{color:var(--wt-yellow-text)!important;}.spinner{border-color:rgba(255,255,255,.25)!important;border-top-color:var(--wt-cyan)!important;}

/* Legal pages */
body[data-page] main{padding:var(--wt-gap)!important;}
.legal{width:100%!important;max-width:none!important;margin:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--wt-gap)!important;}
.legal-nav{grid-column:1/-1!important;display:flex!important;justify-content:space-between!important;gap:var(--wt-gap)!important;background:#000!important;padding:var(--wt-gap)!important;}
.legal-hero{grid-column:1/-1!important;padding:0!important;}.legal-hero>*:not(.wt-source-strip){margin-left:1rem!important;margin-right:1rem!important;}.legal-hero h1{margin-top:1rem!important;}.legal-hero strong{display:block!important;margin-bottom:1rem!important;color:var(--wt-cyan)!important;}
.legal-section{padding:0!important;}.legal-section h2{margin:.8rem .8rem .25rem!important;color:var(--wt-yellow-text)!important;font-size:1.5rem!important;font-weight:400!important;text-transform:uppercase!important;}.legal-section p{margin:.25rem .8rem .8rem!important;color:var(--wt-muted)!important;line-height:1.5!important;}

/* Original footer + supplied Fastext bar */
.footer{padding:.75rem 1rem!important;background:#000!important;color:var(--wt-muted)!important;border:0!important;border-top:var(--wt-gap) solid var(--wt-grid)!important;}
.footer-inner{width:100%!important;max-width:none!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:1rem!important;flex-wrap:wrap!important;}
.footer small,.footer-links a,.footer-token{color:var(--wt-muted)!important;font-size:1rem!important;letter-spacing:.06em!important;background:none!important;border:0!important;text-decoration:none!important;}
.footer-links{display:flex!important;gap:1rem!important;flex-wrap:wrap!important;justify-content:center!important;}
.webtext-fastext-bar{
  width:100%!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:var(--wt-gap)!important;padding:var(--wt-gap)!important;background:var(--wt-grid)!important;
}
.webtext-fastext-button{
  min-width:0!important;min-height:3rem!important;display:flex!important;align-items:center!important;justify-content:center!important;
  padding:.35rem .45rem!important;border:0!important;background:var(--wt-red)!important;color:#fff!important;text-decoration:none!important;
  font-family:"VT323",monospace!important;font-size:1.12rem!important;letter-spacing:.2em!important;text-transform:uppercase!important;text-align:center!important;
}
.webtext-fastext-button:nth-child(2){background:var(--wt-green)!important;color:#000!important;}
.webtext-fastext-button:nth-child(3){background:var(--wt-yellow)!important;color:#000!important;}
.webtext-fastext-button:nth-child(4){background:var(--wt-cyan)!important;color:#000!important;}
.webtext-fastext-button[aria-current="page"]{box-shadow:inset 0 0 0 4px #fff!important;}

@media(max-width:980px){
  :root{--wt-topbar-height:76px;}
  .topbar-inner,.webtext-legal-masthead-inner{grid-template-columns:minmax(220px,1fr) auto!important;gap:.7rem!important;padding:.45rem .75rem!important;}
  .webtext-masthead-meta,.webtext-legal-meta{display:none!important;}
  .metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .filter-bar{grid-template-columns:1fr 1fr!important;}
  .filter-bar .search-wrap{grid-column:1/-1!important;}
  .links-list{grid-template-columns:1fr!important;}
  .link-card:first-child{grid-column:auto!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto 1fr auto!important;}
  .link-card:first-child .link-actions{width:100%!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}

@media(max-width:640px){
  :root{--wt-space:.65rem;}
  body{font-size:17px!important;}
  .topbar-inner,.webtext-legal-masthead-inner{min-height:auto!important;grid-template-columns:minmax(0,1fr) auto!important;padding:.45rem .55rem!important;gap:.45rem!important;}
  .brand,.webtext-legal-brand{font-size:clamp(1.65rem,9vw,2.25rem)!important;gap:.35rem!important;letter-spacing:.08em!important;}
  .brand::after,.webtext-legal-brand::after{display:none!important;}
  .brand-mark,.webtext-legal-cursor{font-size:.55em!important;}
  .controls{gap:2px!important;}
  .control{min-width:82px!important;width:82px!important;height:2.25rem!important;min-height:2.25rem!important;font-size:.95rem!important;}
  .icon-btn{width:2.25rem!important;min-width:2.25rem!important;height:2.25rem!important;min-height:2.25rem!important;}
  .webtext-ticker-label{padding:.18rem .48rem!important;letter-spacing:.12em!important;font-size:1rem!important;}
  .webtext-ticker-text{font-size:1rem!important;}
  .dashboard-head,.page-head{grid-template-columns:1fr!important;}
  .dashboard-head>div:not(.wt-source-strip){grid-template-columns:1fr!important;gap:.55rem!important;}
  .head-actions,.dashboard-head .create-main,.page-head>a.btn{min-width:0!important;border-left:0!important;border-top:var(--wt-gap) solid var(--wt-grid)!important;}
  .dashboard-head h1,.page-head h1,.legal-hero h1{font-size:clamp(2.05rem,13vw,3.3rem)!important;}
  .dashboard-head p,.page-head p,.legal-hero p{font-size:1.08rem!important;}
  .metrics{grid-template-columns:1fr!important;}
  .metric{min-height:7.6rem!important;}
  .filter-bar{grid-template-columns:1fr!important;}
  .filter-bar .search-wrap{grid-column:auto!important;}
  .links-list{grid-template-columns:1fr!important;}
  .link-card{min-height:0!important;}
  .short-link{font-size:1.32rem!important;}
  .destination-line{font-size:1rem!important;}
  .link-meta{font-size:.96rem!important;gap:.8rem!important;}
  .dashboard-pagination,.pagination{align-items:stretch!important;flex-direction:column!important;}
  .pagination .buttons{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;}
  .form-grid,.filters,.analytics-grid,.analytics-tables,.legal{grid-template-columns:1fr!important;}
  .field.full,.legal-nav,.legal-hero{grid-column:auto!important;}
  .form-actions{display:grid!important;grid-template-columns:1fr!important;}
  .short-output{grid-template-columns:1fr!important;}
  .example-grid{grid-template-columns:1fr!important;}
  .legal-nav{flex-direction:column!important;align-items:stretch!important;}
  .webtext-fastext-button{font-size:.95rem!important;letter-spacing:.08em!important;min-height:2.8rem!important;}
  .footer{padding:.65rem!important;}
}

@media(max-width:380px){
  .brand-name{font-size:1.55rem!important;}
  .control{min-width:74px!important;width:74px!important;}
  .webtext-fastext-button{font-size:.88rem!important;letter-spacing:.04em!important;padding:.3rem .15rem!important;}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important;}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;}
  .webtext-ticker-text{animation:none!important;transform:none!important;padding-left:1rem!important;}
  .brand-mark,.webtext-legal-cursor{animation:none!important;}
}
/* =========================================================
   V34 MOBILE WIDE HEADER
   Keeps the complete language name and theme control inside
   the viewport. The brand and controls use separate rows.
   ========================================================= */
@media (max-width:640px){
  .topbar,
  .webtext-legal-masthead{
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
  }

  .topbar-inner,
  .webtext-legal-masthead-inner{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:auto!important;
    padding:.5rem!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    grid-template-areas:
      "wt-brand"
      "wt-controls"!important;
    align-items:stretch!important;
    gap:2px!important;
  }

  .brand,
  .webtext-legal-brand{
    grid-area:wt-brand!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:3.25rem!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:.42rem!important;
    padding:.35rem .65rem!important;
    overflow:hidden!important;
    font-size:clamp(1.8rem,9.5vw,2.45rem)!important;
    line-height:1!important;
    letter-spacing:.075em!important;
    text-align:center!important;
  }

  .brand-name{
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  .brand-mark,
  .webtext-legal-cursor{
    flex:0 0 auto!important;
    font-size:.52em!important;
  }

  .topbar .controls,
  .webtext-legal-masthead .controls{
    grid-area:wt-controls!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:2px 0 0!important;
    background:var(--wt-grid)!important;
    gap:2px!important;
  }

  .topbar .controls{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 3.15rem!important;
    align-items:stretch!important;
  }

  .topbar .language-control,
  .topbar .control{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:3.15rem!important;
    min-height:3.15rem!important;
    margin:0!important;
    padding:0 2.5rem 0 .9rem!important;
    border:2px solid var(--wt-cyan)!important;
    border-radius:0!important;
    background:#000!important;
    color:var(--wt-yellow-text)!important;
    box-shadow:none!important;
    font-size:1.12rem!important;
    line-height:1!important;
    text-align:left!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    overflow:hidden!important;
  }

  .topbar .icon-btn{
    width:3.15rem!important;
    min-width:3.15rem!important;
    max-width:3.15rem!important;
    height:3.15rem!important;
    min-height:3.15rem!important;
    margin:0!important;
    border:2px solid var(--wt-cyan)!important;
    background:#000!important;
    color:var(--wt-yellow-text)!important;
  }

  .topbar .icon-btn svg{
    width:1.35rem!important;
    height:1.35rem!important;
    stroke-width:2.2!important;
  }

  .topbar .mobile-toggle{
    display:none!important;
  }

  .webtext-legal-masthead .controls{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
  }

  .webtext-legal-masthead .icon-btn{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:3rem!important;
    border:2px solid var(--wt-cyan)!important;
  }

  .webtext-ticker-wrapper{
    margin-top:0!important;
  }
}

@media (max-width:380px){
  .topbar-inner,
  .webtext-legal-masthead-inner{
    padding:.42rem!important;
  }

  .brand,
  .webtext-legal-brand{
    min-height:3rem!important;
    padding:.28rem .45rem!important;
    font-size:clamp(1.62rem,9.2vw,2.1rem)!important;
  }

  .topbar .controls{
    grid-template-columns:minmax(0,1fr) 3rem!important;
  }

  .topbar .language-control,
  .topbar .control,
  .topbar .icon-btn{
    height:3rem!important;
    min-height:3rem!important;
  }

  .topbar .icon-btn{
    width:3rem!important;
    min-width:3rem!important;
    max-width:3rem!important;
  }
}
/* ==================================================================
   V35 — DYNAMIC VERTICAL SCROLL + REDESIGNED WEBTEXT HOME FEED
   The native page scrollbar stays usable while receiving a neon
   teletext treatment. A non-interactive progress rail mirrors scroll.
   ================================================================== */

:root{
  --wt-scroll-track:#010711;
  --wt-scroll-cyan:#00f5ff;
  --wt-scroll-green:#39ff14;
  --wt-scroll-yellow:#fff84a;
  --wt-scroll-magenta:#ff00d4;
  --wt-scroll-progress:0;
}

/* Keep a stable scrollbar gutter so the right side of the masthead
   never jumps or becomes hidden when content grows. */
html{
  scrollbar-gutter:stable!important;
  scrollbar-width:auto!important;
  scrollbar-color:var(--wt-scroll-cyan) var(--wt-scroll-track)!important;
}

/* Chromium / Safari vertical page scrollbar. */
html::-webkit-scrollbar{
  width:18px!important;
  height:12px!important;
}
html::-webkit-scrollbar-track{
  background:
    repeating-linear-gradient(
      180deg,
      #00040b 0,
      #00040b 5px,
      #06162b 5px,
      #06162b 7px
    )!important;
  border-left:2px solid var(--wt-cyan)!important;
  box-shadow:
    inset 0 0 0 1px #001c33,
    inset 0 0 16px rgba(0,245,255,.16)!important;
}
html::-webkit-scrollbar-thumb{
  min-height:64px!important;
  border:3px solid #000!important;
  border-radius:0!important;
  background:
    linear-gradient(
      180deg,
      var(--wt-scroll-green) 0%,
      var(--wt-scroll-cyan) 32%,
      var(--wt-scroll-yellow) 64%,
      var(--wt-scroll-magenta) 100%
    )!important;
  background-size:100% 220%!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.68),
    inset 0 0 12px rgba(255,255,255,.35),
    0 0 12px rgba(0,245,255,.85)!important;
  animation:wt-scroll-spectrum 3.8s linear infinite!important;
}
html::-webkit-scrollbar-thumb:hover{
  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      var(--wt-scroll-cyan) 30%,
      var(--wt-scroll-yellow) 66%,
      var(--wt-scroll-magenta) 100%
    )!important;
  box-shadow:
    inset 0 0 0 2px #000,
    0 0 18px rgba(0,245,255,1),
    0 0 28px rgba(255,0,212,.65)!important;
}
html::-webkit-scrollbar-corner{background:#000!important;}

@keyframes wt-scroll-spectrum{
  0%{background-position:0 0;}
  100%{background-position:0 220%;}
}

/* Scroll direction adds a small visual state change without changing
   the actual scrolling mechanics. */
html[data-wt-scroll-direction="down"]::-webkit-scrollbar-thumb{
  filter:saturate(1.18) brightness(1.04)!important;
}
html[data-wt-scroll-direction="up"]::-webkit-scrollbar-thumb{
  filter:hue-rotate(12deg) saturate(1.12)!important;
}

/* Decorative progress rail located immediately beside the native
   scrollbar. It never blocks pointer/touch access to the page. */
.wt-scroll-meter{
  --meter-progress:0;
  position:fixed!important;
  top:calc(var(--wt-topbar-height) + 2.55rem)!important;
  right:22px!important;
  bottom:4.25rem!important;
  z-index:10040!important;
  width:10px!important;
  display:grid!important;
  grid-template-rows:auto minmax(72px,1fr) auto!important;
  justify-items:center!important;
  gap:.38rem!important;
  pointer-events:none!important;
  filter:drop-shadow(0 0 7px rgba(0,245,255,.72))!important;
}
.wt-scroll-meter-label,
.wt-scroll-meter-value{
  writing-mode:vertical-rl!important;
  transform:rotate(180deg)!important;
  color:var(--wt-scroll-cyan)!important;
  font-size:.72rem!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  text-shadow:0 0 8px currentColor!important;
}
.wt-scroll-meter-track{
  position:relative!important;
  width:6px!important;
  height:100%!important;
  overflow:hidden!important;
  background:
    repeating-linear-gradient(
      180deg,
      rgba(0,245,255,.18) 0,
      rgba(0,245,255,.18) 4px,
      transparent 4px,
      transparent 8px
    )!important;
  border:1px solid rgba(0,245,255,.65)!important;
}
.wt-scroll-meter-fill{
  position:absolute!important;
  inset:auto 0 0!important;
  height:calc(var(--meter-progress) * 1%)!important;
  background:linear-gradient(
    180deg,
    var(--wt-scroll-magenta),
    var(--wt-scroll-yellow),
    var(--wt-scroll-cyan),
    var(--wt-scroll-green)
  )!important;
  box-shadow:0 0 12px var(--wt-scroll-cyan)!important;
  transition:height .12s linear!important;
}
.wt-scroll-meter-scan{
  position:absolute!important;
  left:-2px!important;
  right:-2px!important;
  top:calc(var(--meter-progress) * 1%)!important;
  height:3px!important;
  transform:translateY(-50%)!important;
  background:#fff!important;
  box-shadow:
    0 0 5px #fff,
    0 0 12px var(--wt-scroll-cyan),
    0 0 18px var(--wt-scroll-magenta)!important;
  transition:top .12s linear!important;
}

/* Right-side safety space: width:100% is based on the viewport minus
   the stable scrollbar gutter, so the language/theme controls remain
   fully visible. */
.topbar-inner,
.webtext-legal-masthead-inner{
  padding-inline-end:calc(1.25rem + env(safe-area-inset-right))!important;
}
.controls{
  max-width:100%!important;
  min-width:0!important;
}

/* ------------------------------------------------------------------
   Homepage as a true WEBTEXT feed grid, following the supplied code:
   one full-width featured card, then two-column feed items.
   ------------------------------------------------------------------ */
body[data-wt-route="dashboard"] #main.wt-home-feed{
  position:relative!important;
  isolation:isolate!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:var(--wt-gap)!important;
  padding:var(--wt-gap)!important;
  background:
    linear-gradient(rgba(5,10,20,.88),rgba(5,10,20,.88)),
    repeating-linear-gradient(
      90deg,
      transparent 0,
      transparent 79px,
      rgba(0,204,204,.07) 79px,
      rgba(0,204,204,.07) 80px
    ),
    repeating-linear-gradient(
      180deg,
      transparent 0,
      transparent 79px,
      rgba(204,0,204,.055) 79px,
      rgba(204,0,204,.055) 80px
    )!important;
}
body[data-wt-route="dashboard"] #main.wt-home-feed::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 15% 6%,rgba(0,204,204,.16),transparent 26%),
    radial-gradient(circle at 86% 18%,rgba(204,0,204,.14),transparent 24%),
    radial-gradient(circle at 50% 100%,rgba(51,51,221,.12),transparent 28%)!important;
}

/* Direct children participate in the same feed. */
body[data-wt-route="dashboard"] #main.wt-home-feed > .banner,
body[data-wt-route="dashboard"] #main.wt-home-feed > .dashboard-head,
body[data-wt-route="dashboard"] #main.wt-home-feed > .filter-bar,
body[data-wt-route="dashboard"] #main.wt-home-feed > .dashboard-pagination{
  grid-column:1/-1!important;
  margin:0!important;
}
body[data-wt-route="dashboard"] #main.wt-home-feed > .metrics.dashboard-metrics,
body[data-wt-route="dashboard"] #main.wt-home-feed > .links-list{
  display:contents!important;
}

/* Featured P100 card. */
body[data-wt-route="dashboard"] .dashboard-head{
  min-height:clamp(17rem,33vw,25rem)!important;
  grid-template-columns:minmax(0,1fr) minmax(13rem,20%)!important;
  grid-template-rows:auto 1fr!important;
  border:1px solid rgba(0,204,204,.22)!important;
  background:
    linear-gradient(120deg,rgba(0,13,34,.98),rgba(0,9,26,.96)),
    repeating-linear-gradient(
      135deg,
      rgba(0,204,204,.06) 0,
      rgba(0,204,204,.06) 1px,
      transparent 1px,
      transparent 14px
    )!important;
}
body[data-wt-route="dashboard"] .dashboard-head::before{
  content:""!important;
  position:absolute!important;
  inset:2.2rem 0 0!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,transparent,rgba(0,245,255,.10),transparent),
    repeating-linear-gradient(
      180deg,
      transparent 0,
      transparent 22px,
      rgba(255,255,255,.024) 22px,
      rgba(255,255,255,.024) 23px
    )!important;
  animation:wt-home-pulse 7s ease-in-out infinite!important;
}
body[data-wt-route="dashboard"] .dashboard-head > div:not(.wt-source-strip){
  position:relative!important;
  z-index:1!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr)!important;
  grid-template-rows:1fr!important;
  align-items:stretch!important;
  gap:var(--wt-gap)!important;
  padding:0!important;
}
.wt-home-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:clamp(1rem,2.5vw,2rem)!important;
}
body[data-wt-route="dashboard"] .dashboard-head h1{
  max-width:12ch!important;
  font-size:clamp(3.25rem,8vw,7.8rem)!important;
  line-height:.78!important;
  text-wrap:balance!important;
  text-shadow:
    3px 0 0 rgba(255,0,212,.28),
    0 0 18px rgba(255,248,74,.12)!important;
}
body[data-wt-route="dashboard"] .dashboard-head p{
  max-width:36rem!important;
  margin-top:1.15rem!important;
  color:#dceaff!important;
  font-size:clamp(1.12rem,1.8vw,1.45rem)!important;
}
.wt-home-signal{
  min-width:0!important;
  display:grid!important;
  grid-template-rows:auto repeat(4,1fr)!important;
  align-self:stretch!important;
  background:rgba(0,0,0,.54)!important;
  border-left:1px solid var(--wt-line)!important;
}
.wt-home-signal-title{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:.5rem!important;
  min-height:2.65rem!important;
  padding:.3rem .75rem!important;
  color:#000!important;
  background:var(--wt-yellow)!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.wt-home-signal-title::after{
  content:"● LIVE"!important;
  color:#00380c!important;
  animation:wt-live-blink 1.3s step-end infinite!important;
}
.wt-home-signal-row{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  align-items:center!important;
  gap:.7rem!important;
  padding:.55rem .75rem!important;
  border-top:1px solid var(--wt-line)!important;
  color:#d0dce8!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.wt-home-signal-row::before{
  content:""!important;
  width:.64rem!important;
  height:.64rem!important;
  background:var(--signal,var(--wt-cyan))!important;
  box-shadow:0 0 10px var(--signal,var(--wt-cyan))!important;
}
.wt-home-signal-row:nth-child(3){--signal:var(--wt-green);}
.wt-home-signal-row:nth-child(4){--signal:var(--wt-yellow);}
.wt-home-signal-row:nth-child(5){--signal:var(--wt-magenta);}

body[data-wt-route="dashboard"] .dashboard-head .create-main{
  position:relative!important;
  z-index:2!important;
  min-width:0!important;
  width:100%!important;
  border-left:var(--wt-gap) solid var(--wt-grid)!important;
  background:
    linear-gradient(135deg,#00c000,#31ff21 58%,#b8ff00)!important;
  color:#000!important;
  font-size:1.22rem!important;
  overflow:hidden!important;
}
body[data-wt-route="dashboard"] .dashboard-head .create-main::after{
  content:""!important;
  position:absolute!important;
  inset:-60% -40%!important;
  background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.55) 49%,transparent 60%)!important;
  transform:translateX(-65%)!important;
  animation:wt-create-sweep 4.8s ease-in-out infinite!important;
}

/* Feed cards: metrics and URLs use staggered motion and modern depth,
   while preserving the hard-edged teletext geometry. */
body[data-wt-route="dashboard"] .metric,
body[data-wt-route="dashboard"] .link-card{
  margin:0!important;
  border:1px solid rgba(14,32,64,.92)!important;
  background:
    linear-gradient(145deg,rgba(0,13,34,.99),rgba(0,8,22,.99))!important;
  transition:
    transform .2s ease,
    border-color .2s ease,
    box-shadow .2s ease!important;
  animation:
    wt-feed-reveal .52s cubic-bezier(.2,.8,.2,1) both!important;
  animation-delay:calc(var(--wt-feed-order,0) * 45ms)!important;
}
body[data-wt-route="dashboard"] .metric{
  min-height:11.75rem!important;
}
body[data-wt-route="dashboard"] .metric::after,
body[data-wt-route="dashboard"] .link-card::after{
  content:""!important;
  position:absolute!important;
  inset:2.2rem 0 auto!important;
  height:1px!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,transparent,var(--wt-cyan),transparent)!important;
  opacity:.28!important;
  animation:wt-card-scan 4.5s linear infinite!important;
}
body[data-wt-route="dashboard"] .metric:hover,
body[data-wt-route="dashboard"] .link-card:hover{
  z-index:4!important;
  transform:translateY(-3px)!important;
  border-color:rgba(0,245,255,.76)!important;
  box-shadow:
    0 0 0 1px rgba(255,0,212,.22),
    0 12px 30px rgba(0,0,0,.36),
    0 0 24px rgba(0,245,255,.13)!important;
}
body[data-wt-route="dashboard"] .metric .value{
  text-shadow:2px 0 0 rgba(255,0,212,.25)!important;
}
body[data-wt-route="dashboard"] .metric-icon{
  position:relative!important;
  overflow:hidden!important;
  border-color:rgba(0,245,255,.42)!important;
}
body[data-wt-route="dashboard"] .metric-icon::after{
  content:""!important;
  position:absolute!important;
  inset:-50%!important;
  background:conic-gradient(
    transparent,
    rgba(0,245,255,.34),
    transparent 30%
  )!important;
  animation:wt-icon-spin 5.5s linear infinite!important;
}

/* Filters become a full-width control deck. */
body[data-wt-route="dashboard"] .filter-bar{
  min-height:7.1rem!important;
  background:
    linear-gradient(90deg,rgba(0,13,34,.99),rgba(0,7,18,.99))!important;
}
body[data-wt-route="dashboard"] .filter-bar > :not(.wt-source-strip){
  min-height:3.55rem!important;
}

/* URL records use the supplied first-card-featured pattern. */
body[data-wt-route="dashboard"] .link-card{
  min-height:15.5rem!important;
}
body[data-wt-route="dashboard"] .link-card:first-child{
  grid-column:1/-1!important;
  min-height:16.5rem!important;
}
body[data-wt-route="dashboard"] .link-card-content{
  position:relative!important;
  background:
    repeating-linear-gradient(
      180deg,
      transparent 0,
      transparent 31px,
      rgba(0,204,204,.035) 31px,
      rgba(0,204,204,.035) 32px
    )!important;
}
body[data-wt-route="dashboard"] .short-link{
  text-shadow:
    2px 0 0 rgba(255,0,212,.24),
    0 0 10px rgba(255,248,74,.10)!important;
}
body[data-wt-route="dashboard"] .destination-line{
  background:rgba(0,0,0,.84)!important;
  box-shadow:inset 0 0 16px rgba(0,204,204,.05)!important;
}

/* Full-width pagination, now presented as a clean terminal status line. */
body[data-wt-route="dashboard"] .dashboard-pagination{
  min-height:4rem!important;
  border:1px solid var(--wt-line)!important;
  border-top:3px solid var(--wt-cyan)!important;
  background:
    linear-gradient(90deg,#000,#001020 55%,#000)!important;
  box-shadow:inset 0 0 24px rgba(0,204,204,.06)!important;
}
body[data-wt-route="dashboard"] .dashboard-pagination > span::before{
  content:"DATA STREAM  /  "!important;
  color:var(--wt-cyan)!important;
}

/* The empty state must span the complete feed. */
body[data-wt-route="dashboard"] .link-empty{
  grid-column:1/-1!important;
}

/* Animation definitions */
@keyframes wt-feed-reveal{
  from{
    opacity:0;
    transform:translateY(16px) scale(.992);
    clip-path:inset(0 100% 0 0);
  }
  62%{opacity:1;}
  to{
    opacity:1;
    transform:none;
    clip-path:inset(0);
  }
}
@keyframes wt-card-scan{
  0%{transform:translateY(0);opacity:0;}
  12%{opacity:.3;}
  88%{opacity:.22;}
  100%{transform:translateY(12rem);opacity:0;}
}
@keyframes wt-icon-spin{to{transform:rotate(360deg);}}
@keyframes wt-home-pulse{
  0%,100%{opacity:.52;}
  50%{opacity:1;}
}
@keyframes wt-live-blink{
  0%,65%,100%{opacity:1;}
  66%,90%{opacity:.2;}
}
@keyframes wt-create-sweep{
  0%,58%{transform:translateX(-72%);}
  78%,100%{transform:translateX(72%);}
}

/* Laptop / tablet */
@media(max-width:980px){
  .wt-scroll-meter{right:20px!important;}
  body[data-wt-route="dashboard"] .dashboard-head{
    grid-template-columns:minmax(0,1fr) minmax(10.5rem,22%)!important;
  }
  body[data-wt-route="dashboard"] .dashboard-head > div:not(.wt-source-strip){
    grid-template-columns:minmax(0,1.15fr) minmax(13.5rem,.85fr)!important;
  }
  body[data-wt-route="dashboard"] .dashboard-head h1{
    font-size:clamp(3rem,9.2vw,6rem)!important;
  }
}

/* Mobile: one-column feed, large touch targets, no meter overlay. */
@media(max-width:640px){
  html{
    scrollbar-gutter:auto!important;
    scrollbar-width:thin!important;
  }
  html::-webkit-scrollbar{width:10px!important;}
  html::-webkit-scrollbar-thumb{border-width:2px!important;}
  .wt-scroll-meter{display:none!important;}

  .topbar-inner,
  .webtext-legal-masthead-inner{
    padding-inline-end:calc(.5rem + env(safe-area-inset-right))!important;
  }

  body[data-wt-route="dashboard"] #main.wt-home-feed{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body[data-wt-route="dashboard"] #main.wt-home-feed > *,
  body[data-wt-route="dashboard"] .dashboard-head,
  body[data-wt-route="dashboard"] .filter-bar,
  body[data-wt-route="dashboard"] .dashboard-pagination,
  body[data-wt-route="dashboard"] .link-card:first-child,
  body[data-wt-route="dashboard"] .link-empty{
    grid-column:1!important;
  }

  body[data-wt-route="dashboard"] .dashboard-head{
    min-height:0!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto auto auto!important;
  }
  body[data-wt-route="dashboard"] .dashboard-head > div:not(.wt-source-strip){
    grid-template-columns:minmax(0,1fr)!important;
  }
  .wt-home-copy{padding:1.05rem!important;}
  body[data-wt-route="dashboard"] .dashboard-head h1{
    max-width:none!important;
    font-size:clamp(3rem,16vw,5rem)!important;
    line-height:.82!important;
  }
  .wt-home-signal{
    border-left:0!important;
    border-top:var(--wt-gap) solid var(--wt-grid)!important;
  }
  body[data-wt-route="dashboard"] .dashboard-head .create-main{
    min-height:4.3rem!important;
    border-left:0!important;
    border-top:var(--wt-gap) solid var(--wt-grid)!important;
  }

  body[data-wt-route="dashboard"] .metric,
  body[data-wt-route="dashboard"] .link-card{
    min-height:0!important;
  }
  body[data-wt-route="dashboard"] .link-card:first-child{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto 1fr auto!important;
  }
  body[data-wt-route="dashboard"] .link-card:first-child .link-actions{
    width:100%!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  body[data-wt-route="dashboard"] .dashboard-pagination > span::before{
    display:block!important;
    margin-bottom:.2rem!important;
  }
}

/* Respect the user's motion preference. */
@media(prefers-reduced-motion:reduce){
  html::-webkit-scrollbar-thumb{animation:none!important;}
  .wt-scroll-meter-fill,
  .wt-scroll-meter-scan{transition:none!important;}
  body[data-wt-route="dashboard"] .dashboard-head::before,
  body[data-wt-route="dashboard"] .dashboard-head .create-main::after,
  body[data-wt-route="dashboard"] .metric,
  body[data-wt-route="dashboard"] .link-card,
  body[data-wt-route="dashboard"] .metric::after,
  body[data-wt-route="dashboard"] .link-card::after,
  body[data-wt-route="dashboard"] .metric-icon::after,
  .wt-home-signal-title::after{
    animation:none!important;
  }
}
/* ==================================================================
   V36 — APPLY THE FIRST URL CARD DESIGN TO EVERY URL CARD
   Every record spans the complete feed width and uses the same
   information-left / actions-right layout on laptop and desktop.
   ================================================================== */

body[data-wt-route="dashboard"] #main.wt-home-feed > .link-card,
body[data-wt-route="dashboard"] .links-list > .link-card{
  grid-column:1 / -1!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:16.5rem!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 13rem!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  align-items:stretch!important;
  overflow:hidden!important;
}

body[data-wt-route="dashboard"] .link-card > .wt-source-strip{
  grid-column:1 / -1!important;
  grid-row:1!important;
  width:100%!important;
  max-width:100%!important;
}

body[data-wt-route="dashboard"] .link-card > .link-card-content{
  grid-column:1!important;
  grid-row:2!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:13rem!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
}

body[data-wt-route="dashboard"] .link-card > .link-actions,
body[data-wt-route="dashboard"] .link-card:first-child > .link-actions{
  grid-column:2!important;
  grid-row:2!important;
  width:13rem!important;
  min-width:13rem!important;
  max-width:13rem!important;
  height:100%!important;
  min-height:13rem!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,minmax(0,1fr))!important;
  align-content:stretch!important;
  align-items:stretch!important;
  gap:var(--wt-gap)!important;
  padding:var(--wt-gap)!important;
  border-left:var(--wt-gap) solid var(--wt-grid)!important;
  background:var(--wt-grid)!important;
}

body[data-wt-route="dashboard"] .link-card > .link-actions .action-icon{
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  min-height:5.5rem!important;
  display:grid!important;
  place-items:center!important;
}

body[data-wt-route="dashboard"] .link-card .link-topline,
body[data-wt-route="dashboard"] .link-card .destination-line,
body[data-wt-route="dashboard"] .link-card .link-meta{
  padding-right:1.1rem!important;
}

@media(max-width:980px) and (min-width:641px){
  body[data-wt-route="dashboard"] #main.wt-home-feed > .link-card,
  body[data-wt-route="dashboard"] .links-list > .link-card{
    grid-template-columns:minmax(0,1fr) 11.5rem!important;
  }

  body[data-wt-route="dashboard"] .link-card > .link-actions,
  body[data-wt-route="dashboard"] .link-card:first-child > .link-actions{
    width:11.5rem!important;
    min-width:11.5rem!important;
    max-width:11.5rem!important;
  }
}

@media(max-width:640px){
  body[data-wt-route="dashboard"] #main.wt-home-feed > .link-card,
  body[data-wt-route="dashboard"] .links-list > .link-card,
  body[data-wt-route="dashboard"] .link-card:first-child{
    grid-column:1!important;
    min-height:0!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto auto auto!important;
    overflow:hidden!important;
  }

  body[data-wt-route="dashboard"] .link-card > .wt-source-strip{
    grid-column:1!important;
    grid-row:1!important;
  }

  body[data-wt-route="dashboard"] .link-card > .link-card-content{
    grid-column:1!important;
    grid-row:2!important;
    min-height:10rem!important;
  }

  body[data-wt-route="dashboard"] .link-card > .link-actions,
  body[data-wt-route="dashboard"] .link-card:first-child > .link-actions{
    grid-column:1!important;
    grid-row:3!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    min-height:3.9rem!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-template-rows:minmax(3.9rem,auto)!important;
    border-left:0!important;
    border-top:var(--wt-gap) solid var(--wt-grid)!important;
  }

  body[data-wt-route="dashboard"] .link-card > .link-actions .action-icon{
    min-height:3.9rem!important;
  }
}
