/* TollSure: neon numeral hero. Dark, angular, condensed. */
:root{
  --ts-bg:#0b0f14; --ts-bg2:#10161e; --ts-panel:#141b24; --ts-line:#2a3644;
  --ts-lime:#c6ff3d; --ts-lime-d:#a5da2a; --ts-orange:#ff6a1f;
  --ts-text:#d5dde5; --ts-mute:#8a99a8; --ts-white:#f4f8fb;
  --ts-head:Impact,Haettenschweiler,"Arial Narrow Bold","Arial Narrow",sans-serif-condensed,"Franklin Gothic Condensed",Arial,sans-serif;
  --ts-cond:"Arial Narrow","Roboto Condensed","Franklin Gothic Medium",Arial,sans-serif;
  --ts-body:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --ts-cut:14px;
  --ts-clip:polygon(var(--ts-cut) 0,100% 0,100% calc(100% - var(--ts-cut)),calc(100% - var(--ts-cut)) 100%,0 100%,0 var(--ts-cut));
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body.ts-body{margin:0;background:var(--ts-bg);color:var(--ts-text);font:1.0625rem/1.65 var(--ts-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
.ts-wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 20px}
a{color:var(--ts-lime);text-decoration-thickness:2px;text-underline-offset:3px}
a:hover{color:var(--ts-white)}
:focus-visible{outline:3px solid var(--ts-orange);outline-offset:3px}
.ts-skip{position:absolute;left:-999px;top:8px;background:var(--ts-lime);color:#000;padding:10px 16px;z-index:100;font-weight:700}
.ts-skip:focus{left:8px}

/* header */
.ts-header{background:rgba(11,15,20,.96);border-bottom:3px solid var(--ts-lime);position:sticky;top:0;z-index:50}
.ts-header__in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:10px;padding-bottom:10px;flex-wrap:wrap}
.ts-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ts-white)}
.ts-brand__word{font:400 1.7rem/1 var(--ts-head);text-transform:uppercase;letter-spacing:.04em;color:var(--ts-white)}
.ts-brand__word b{font-weight:400;color:var(--ts-lime)}
.ts-nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.ts-nav a{display:block;padding:8px 14px;font:700 .95rem/1 var(--ts-cond);text-transform:uppercase;letter-spacing:.1em;color:var(--ts-text);text-decoration:none;border:2px solid transparent;clip-path:var(--ts-clip);--ts-cut:8px}
.ts-nav a:hover{color:var(--ts-bg);background:var(--ts-lime)}
.ts-nav a[aria-current]{border-color:var(--ts-lime);color:var(--ts-lime)}

/* lookup slot */
.ts-lookup{max-width:640px}
.ts-lookup__label{display:block;font:700 .85rem/1.2 var(--ts-cond);text-transform:uppercase;letter-spacing:.14em;color:var(--ts-lime);margin-bottom:8px}
.ts-lookup__row{display:flex;gap:0;border:3px solid var(--ts-lime);background:var(--ts-bg);clip-path:var(--ts-clip)}
.ts-lookup__input{flex:1;min-width:0;background:transparent;border:0;color:var(--ts-white);padding:14px 16px;font:400 1.25rem/1.2 var(--ts-cond);letter-spacing:.05em}
.ts-lookup__input::placeholder{color:#58677a}
.ts-lookup__input:focus{outline:0;background:#0f1822}
.ts-lookup__btn{border:0;background:var(--ts-lime);color:#05080b;font:400 1.15rem/1 var(--ts-head);text-transform:uppercase;letter-spacing:.08em;padding:0 24px;cursor:pointer;transition:background .15s}
.ts-lookup__btn:hover{background:var(--ts-white)}
.ts-lookup__btn:focus-visible{outline-offset:-6px;outline-color:#000}
.ts-lookup__note{color:var(--ts-mute);font-size:.9rem;margin:10px 0 0}
.ts-lookup--hero .ts-lookup__input{font-size:1.7rem;padding:18px 18px}
.ts-lookup--hero .ts-lookup__btn{font-size:1.4rem;padding:0 32px}
.ts-lookup--hero .ts-lookup__row{box-shadow:0 0 0 1px #000,0 0 36px rgba(198,255,61,.18)}
.ts-lookup--compact .ts-lookup__label{font-size:.75rem}
.ts-lookup--compact{max-width:420px}

/* hero */
.ts-hero{position:relative;overflow:hidden;padding:56px 0 64px;background:radial-gradient(ellipse at 80% 20%,#17222d 0,transparent 60%),var(--ts-bg)}
.ts-hero__ghost{position:absolute;left:-2%;top:-6%;font:400 clamp(11rem,34vw,26rem)/1 var(--ts-head);color:transparent;-webkit-text-stroke:3px rgba(198,255,61,.22);letter-spacing:.02em;pointer-events:none;user-select:none;white-space:nowrap}
.ts-hero__ghost--small{position:absolute;right:-1%;left:auto;top:-30%;font-size:clamp(9rem,26vw,20rem)}
.ts-hero__grid{position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:32px;align-items:center}
.ts-kicker{display:inline-block;background:var(--ts-orange);color:#0b0f14;font:700 .85rem/1 var(--ts-cond);text-transform:uppercase;letter-spacing:.16em;padding:7px 12px;clip-path:polygon(8px 0,100% 0,100% 100%,0 100%,0 8px);margin:0 0 18px}
.ts-hero__h1{font:400 clamp(3rem,8vw,6rem)/.95 var(--ts-head);text-transform:uppercase;color:var(--ts-white);margin:0 0 18px;letter-spacing:.01em}
.ts-hero__h1 span{color:var(--ts-lime)}
.ts-hero__lede{font-size:1.2rem;max-width:34em;margin:0 0 26px;color:var(--ts-text)}
.ts-hero__art{max-width:300px;justify-self:center;filter:drop-shadow(0 0 30px rgba(198,255,61,.15))}
.ts-hero-art{width:100%;height:auto;display:block}

/* numeral strip */
.ts-strip{border-top:3px solid var(--ts-line);border-bottom:3px solid var(--ts-line);background:var(--ts-bg2);overflow:hidden}
.ts-numlist{display:grid;grid-template-columns:repeat(7,1fr);list-style:none;margin:0;padding:0}
.ts-numlist li+li{border-left:3px solid var(--ts-line)}
.ts-numlist a{display:block;text-align:center;padding:18px 4px 14px;text-decoration:none}
.ts-num{display:block;font:400 clamp(2rem,5.4vw,4.2rem)/1 var(--ts-head);color:transparent;-webkit-text-stroke:2px var(--ts-lime);transition:color .15s}
.ts-num__y{display:block;font:700 .75rem/1 var(--ts-cond);text-transform:uppercase;letter-spacing:.12em;color:var(--ts-mute);margin-top:6px}
.ts-numlist a:hover .ts-num{color:var(--ts-lime)}

/* sections */
.ts-sec{padding:56px 0}
.ts-sec--alt{background:var(--ts-bg2);border-top:3px solid var(--ts-line)}
.ts-h2{font:400 clamp(2rem,4.6vw,3rem)/1 var(--ts-head);text-transform:uppercase;color:var(--ts-white);margin:0 0 28px;letter-spacing:.02em}
.ts-h2::after{content:"";display:block;width:72px;height:6px;background:var(--ts-orange);margin-top:12px;clip-path:polygon(0 0,100% 0,calc(100% - 6px) 100%,0 100%)}
.ts-h2--sm{font-size:1.9rem;margin-top:36px}
.ts-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ts-card{display:block;background:var(--ts-panel);border:3px solid var(--ts-line);padding:22px 20px;text-decoration:none;color:var(--ts-text);clip-path:var(--ts-clip);transition:border-color .15s,transform .15s}
.ts-card:hover{border-color:var(--ts-lime);transform:translateY(-3px);color:var(--ts-text)}
.ts-card h3{font:400 1.45rem/1.05 var(--ts-head);text-transform:uppercase;color:var(--ts-white);margin:14px 0 8px;letter-spacing:.02em}
.ts-card p{margin:0;font-size:.97rem;color:var(--ts-mute)}
.ts-divider-svg{display:block;width:100%;height:14px;opacity:.7}

/* prose */
.ts-prose{max-width:760px}
.ts-prose--narrow{max-width:760px}
.ts-prose h2{font:400 clamp(1.7rem,3.4vw,2.2rem)/1.05 var(--ts-head);text-transform:uppercase;color:var(--ts-white);margin:2.2em 0 .6em;letter-spacing:.02em;padding-left:14px;border-left:6px solid var(--ts-lime)}
.ts-prose h2:first-child{margin-top:0}
.ts-prose h3{font:700 1.15rem/1.3 var(--ts-cond);text-transform:uppercase;letter-spacing:.06em;color:var(--ts-lime);margin:1.6em 0 .4em}
.ts-prose p,.ts-prose li{color:var(--ts-text)}
.ts-prose strong{color:var(--ts-white)}
.ts-prose ul,.ts-prose ol{padding-left:1.3em}
.ts-prose li{margin:.35em 0}
.ts-prose li::marker{color:var(--ts-lime)}
.short-answer{font-size:1.25rem;line-height:1.5;color:var(--ts-white)!important;background:var(--ts-panel);border:3px solid var(--ts-lime);padding:20px 22px 20px 24px;margin:0 0 1.6em;clip-path:var(--ts-clip);position:relative}
.short-answer::before{content:"Short answer";display:block;font:700 .78rem/1 var(--ts-cond);letter-spacing:.2em;text-transform:uppercase;color:var(--ts-orange);margin-bottom:8px}
.ts-prose table,.ts-prose .table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:.97rem;--bs-table-bg:transparent;--bs-table-color:var(--ts-text);color:var(--ts-text)}
.ts-prose th,.ts-prose td{border:2px solid var(--ts-line);padding:10px 12px;text-align:left;vertical-align:top;background:transparent;color:var(--ts-text)}
.ts-prose thead th{background:var(--ts-lime);color:#05080b;font:400 1rem/1.1 var(--ts-head);text-transform:uppercase;letter-spacing:.06em;border-color:var(--ts-lime)}
.ts-prose tbody th{color:var(--ts-white);font-weight:700;background:var(--ts-bg2)}
.ts-prose .table-wrap{overflow-x:auto}
.ts-faq{margin-top:3em;border-top:3px solid var(--ts-line);padding-top:1em}
.ts-faq__i{border-left:6px solid var(--ts-orange);padding:2px 0 2px 16px;margin:1.2em 0}
.ts-faq__i h3{margin:0 0 .3em;font-size:1.05rem}
.ts-faq__i p{margin:0}

/* top block on inner pages */
.ts-top{padding:34px 0 36px;background:linear-gradient(180deg,#121a23,var(--ts-bg));border-bottom:3px solid var(--ts-line);position:relative;overflow:hidden}
.ts-top__grid{display:grid;grid-template-columns:1fr 420px;gap:28px;align-items:end}
.ts-h1{font:400 clamp(2.2rem,5vw,3.6rem)/1 var(--ts-head);text-transform:uppercase;color:var(--ts-white);margin:0 0 14px;letter-spacing:.015em;max-width:15em;position:relative}
.ts-h1--big{font-size:clamp(3rem,8vw,5.5rem);margin-bottom:22px}
.ts-sub{color:var(--ts-mute);margin:0;font:700 .9rem/1.4 var(--ts-cond);text-transform:uppercase;letter-spacing:.12em}
.ts-crumbs{display:flex;flex-wrap:wrap;gap:8px;font:700 .8rem/1 var(--ts-cond);text-transform:uppercase;letter-spacing:.12em;margin-bottom:18px;color:var(--ts-mute);position:relative}
.ts-crumbs a{color:var(--ts-mute);text-decoration:none}
.ts-crumbs a:hover{color:var(--ts-lime)}
.ts-crumbs [aria-current]{color:var(--ts-lime)}
.ts-top--tool{padding-bottom:44px}
.ts-top--tool .ts-lookup{position:relative}
.ts-byline{display:flex;align-items:center;gap:14px;margin:0;font-size:.95rem;color:var(--ts-mute);line-height:1.4}
.ts-byline__av{width:52px;flex:none}
.ts-byline__av svg{width:52px;height:52px;display:block}

/* article layout */
.ts-article{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px;align-items:start}
.ts-side{position:sticky;top:96px;display:grid;gap:18px}
.ts-side__box{border:3px solid var(--ts-line);padding:18px;background:var(--ts-panel);clip-path:var(--ts-clip);--ts-cut:10px}
.ts-side__box--warn{border-color:var(--ts-orange)}
.ts-side__h{font:400 1.3rem/1 var(--ts-head);text-transform:uppercase;color:var(--ts-white);margin:0 0 12px;letter-spacing:.04em}
.ts-side ul{list-style:none;margin:0;padding:0}
.ts-side li{border-top:2px solid var(--ts-line);padding:8px 0}
.ts-side p{margin:0;font-size:.95rem}

/* lists */
.ts-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.ts-list a{display:grid;gap:4px;padding:18px 20px;border:3px solid var(--ts-line);background:var(--ts-panel);text-decoration:none;color:var(--ts-text);clip-path:var(--ts-clip);transition:border-color .15s}
.ts-list a:hover{border-color:var(--ts-lime)}
.ts-list__t{font:400 1.5rem/1.1 var(--ts-head);text-transform:uppercase;color:var(--ts-white);letter-spacing:.02em}
.ts-list__d{font-size:.98rem;color:var(--ts-text)}
.ts-list time{font:700 .78rem/1 var(--ts-cond);text-transform:uppercase;letter-spacing:.14em;color:var(--ts-orange)}

/* tool result */
.ts-result{border:3px solid var(--ts-lime);background:var(--ts-panel);padding:24px;margin:0 0 40px;clip-path:var(--ts-clip);max-width:820px}
.ts-result--invalid,.ts-result--unknown{border-color:var(--ts-orange)}
.ts-result--premium{border-color:var(--ts-orange)}
.ts-result__tag{display:inline-block;background:var(--ts-lime);color:#05080b;font:700 .8rem/1 var(--ts-cond);letter-spacing:.16em;text-transform:uppercase;padding:6px 10px}
.ts-result--invalid .ts-result__tag,.ts-result--unknown .ts-result__tag,.ts-result--premium .ts-result__tag{background:var(--ts-orange)}
.ts-result__num{font:400 clamp(2.4rem,7vw,4rem)/1 var(--ts-head);color:transparent;-webkit-text-stroke:2px var(--ts-lime);margin:12px 0 6px;letter-spacing:.03em;word-break:break-all}
.ts-result__num--bad{-webkit-text-stroke:2px var(--ts-orange);font-size:2rem}
.ts-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:18px 0}
.ts-facts div{border-left:4px solid var(--ts-lime);padding:2px 0 2px 12px}
.ts-facts dt{font:700 .75rem/1 var(--ts-cond);letter-spacing:.16em;text-transform:uppercase;color:var(--ts-mute);margin-bottom:4px}
.ts-facts dd{margin:0;color:var(--ts-white);font-weight:600}
.ts-notes{margin:0 0 14px;padding-left:1.2em}
.ts-notes li{margin:.4em 0}
.ts-notes li::marker{color:var(--ts-orange)}
.ts-result__warn{margin:14px 0 0;padding:12px 14px;border:2px dashed var(--ts-orange);font-size:.95rem}
.ts-more{font-weight:700}

/* areas */
.ts-jump{display:flex;flex-wrap:wrap;gap:6px;margin:28px 0 12px}
.ts-jump a{font:400 1rem/1 var(--ts-head);letter-spacing:.06em;color:var(--ts-text);border:2px solid var(--ts-line);padding:8px 10px;text-decoration:none;min-width:44px;text-align:center}
.ts-jump a:hover{background:var(--ts-lime);color:#000;border-color:var(--ts-lime)}
.ts-state{margin-top:28px;scroll-margin-top:90px}
.ts-state__h{font:400 1.9rem/1 var(--ts-head);text-transform:uppercase;color:var(--ts-white);margin:0 0 12px;display:flex;align-items:center;gap:12px}
.ts-state__h::after{content:"";flex:1;height:3px;background:var(--ts-line)}
.ts-chips{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:0;padding:0}
.ts-chips a{display:block;border:2px solid var(--ts-line);background:var(--ts-panel);padding:8px 10px;text-decoration:none;color:var(--ts-mute);line-height:1.2;overflow:hidden}
.ts-chips b{display:block;font:400 1.6rem/1 var(--ts-head);color:var(--ts-lime);letter-spacing:.05em}
.ts-chips small{display:block;font-size:.78rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.ts-chips a:hover{border-color:var(--ts-lime);background:#18222d}
.ts-area{display:grid;grid-template-columns:260px 1fr;gap:36px;align-items:start}
.ts-area__num{font:400 clamp(7rem,16vw,12rem)/.9 var(--ts-head);color:transparent;-webkit-text-stroke:3px var(--ts-lime)}
.ts-facts--wide{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:0}

/* author */
.ts-authorpage{display:grid;grid-template-columns:300px 1fr;gap:40px;align-items:start}
.ts-authorpage__card{border:3px solid var(--ts-line);padding:22px;background:var(--ts-panel);clip-path:var(--ts-clip)}
.ts-authorpage__av{width:120px;margin-bottom:14px}
.ts-authorpage__av svg{width:120px;height:120px;display:block}
.ts-authorpage__role{font:700 .85rem/1 var(--ts-cond);letter-spacing:.14em;text-transform:uppercase;color:var(--ts-orange)}
.ts-authorpage__card p{font-size:.97rem}

/* contact form */
.ts-contact{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
.ts-form{display:grid;gap:16px}
.ts-form label{display:grid;gap:6px;font:700 .8rem/1 var(--ts-cond);text-transform:uppercase;letter-spacing:.14em;color:var(--ts-lime)}
.ts-form input,.ts-form textarea,.ts-form select{background:var(--ts-bg);border:3px solid var(--ts-line);color:var(--ts-white);padding:12px 14px;font:400 1rem/1.4 var(--ts-body);letter-spacing:0;text-transform:none;border-radius:0;width:100%}
.ts-form input:focus,.ts-form textarea:focus,.ts-form select:focus{border-color:var(--ts-lime);outline:0}
.ts-form .ts-lookup__btn{padding:16px 24px;justify-self:start;clip-path:var(--ts-clip)}
.ts-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.ts-alert{border:3px solid var(--ts-lime);padding:16px 18px;margin-bottom:20px;background:var(--ts-panel)}
.ts-alert--bad{border-color:var(--ts-orange)}
.ts-alert ul{margin:.4em 0 0;padding-left:1.2em}

/* footer */
.ts-footer{margin-top:0;background:#070a0e;border-top:3px solid var(--ts-lime);padding:0 0 28px;overflow:hidden}
.ts-footer__nums{display:flex;justify-content:space-between;gap:10px;padding:18px 20px 0;max-width:1160px;margin:0 auto}
.ts-footer__nums span{font:400 clamp(1.8rem,7.5vw,5.6rem)/1 var(--ts-head);color:transparent;-webkit-text-stroke:1.5px #34465a}
.ts-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px;padding-top:30px;padding-bottom:26px}
.ts-footer__tag{color:var(--ts-mute);font-size:.95rem;margin:12px 0 0;max-width:30em}
.ts-footer__h{font:700 .8rem/1 var(--ts-cond);letter-spacing:.2em;text-transform:uppercase;color:var(--ts-orange);margin:0 0 12px}
.ts-footer ul{list-style:none;margin:0;padding:0}
.ts-footer li{margin:6px 0;font-size:.95rem}
.ts-footer a{color:var(--ts-text);text-decoration:none}
.ts-footer a:hover{color:var(--ts-lime);text-decoration:underline}
.ts-footer__base{border-top:2px solid var(--ts-line);padding-top:18px;font-size:.85rem;color:var(--ts-mute)}
.ts-footer__base a{color:var(--ts-lime)}

/* responsive */
@media (max-width:980px){
  .ts-hero__grid{grid-template-columns:1fr}
  .ts-hero__art{max-width:220px;order:-1;justify-self:start}
  .ts-cards{grid-template-columns:repeat(2,1fr)}
  .ts-top__grid{grid-template-columns:1fr}
  .ts-article{grid-template-columns:1fr}
  .ts-side{position:static}
  .ts-authorpage,.ts-contact,.ts-area{grid-template-columns:1fr}
}
@media (max-width:640px){
  body.ts-body{font-size:1rem}
  .ts-header__in{flex-direction:column;align-items:flex-start;gap:8px}
  .ts-nav ul{gap:2px}
  .ts-nav a{padding:8px 9px;font-size:.82rem;letter-spacing:.06em}
  .ts-hero{padding:34px 0 44px}
  .ts-hero__art{display:none}
  .ts-cards{grid-template-columns:1fr}
  .ts-numlist{grid-template-columns:repeat(4,1fr)}
  .ts-numlist li:nth-child(n+5){border-top:3px solid var(--ts-line)}
  .ts-numlist li:nth-child(5){border-left:0}
  .ts-lookup--hero .ts-lookup__input{font-size:1.25rem;padding:14px}
  .ts-lookup--hero .ts-lookup__btn{font-size:1.1rem;padding:0 16px}
  .ts-sec{padding:40px 0}
  .ts-footer__grid{grid-template-columns:1fr}
  .short-answer{font-size:1.1rem}
  .ts-prose table{display:block;overflow-x:auto}
}
.ts-top__grid>*,.ts-article>*,.ts-authorpage>*,.ts-contact>*,.ts-area>*,.ts-hero__grid>*{min-width:0}
.ts-top__search,.ts-lookup{width:100%}
.ts-top{overflow:hidden}
@media (max-width:640px){.ts-top__grid{grid-template-columns:minmax(0,1fr)}.ts-lookup__btn{padding:0 14px}}
.ts-nav a[aria-current]{border-color:transparent;border-bottom-color:var(--ts-lime);clip-path:none}
