.tk{--ink:#0F172A;--ink2:#334155;--ink3:#475569;--line:#E2E8F0;--line2:#CBD5E1;--bg:#F5F7FB;--card:#fff;
  --blue:#1E40AF;--blue2:#1E3A8A;--sky:#C7D7FE;--sky2:#E0EAFF;--red:#B91C1C;--red2:#DC2626;--amber:#FFB000;--amberInk:#1A1200;
  --yel:#FDD906;--yelInk:#1A1600;--gold:#F5B700;--gantry:#0B0B0C;--aplate:#006236;--brown:#6A4325;--green:#15803D;
  background:var(--bg);color:var(--ink);font-family:'Outfit',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  line-height:1.45;-webkit-font-smoothing:antialiased;padding:0 0 28px}
.tk *,.tk *::before,.tk *::after{box-sizing:border-box}
.tk a{color:var(--blue)}
.tk a:hover{color:var(--blue2)}
.tk button,.tk input,.tk select{font-family:inherit}
.tk :focus-visible{outline:3px solid #F59E0B;outline-offset:2px}
.tk h1,.tk h2,.tk h3,.tk p{margin:0}
.tk-wrap{max-width:1280px;margin:0 auto;padding:0 10px}
.tk-mono{font-family:'JetBrains Mono',ui-monospace,Menlo,Consolas,monospace}
.tk-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tk [hidden]{display:none!important}

.tk-plate{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:30px;padding:0 8px;border-radius:6px;
  font-weight:800;font-size:15px;line-height:1;white-space:nowrap;text-decoration:none;flex-shrink:0;border:2px solid #fff}
.tk-plate.m{background:var(--blue);color:#fff;box-shadow:0 0 0 1px var(--blue)}
.tk-plate.a{background:var(--aplate);color:var(--yel);box-shadow:0 0 0 1px var(--aplate)}
.tk-plate.g{background:#334155;color:#fff;box-shadow:0 0 0 1px #334155}
.tk-plate.sm{min-width:38px;height:24px;font-size:12.5px;padding:0 5px;border-width:1.5px}
.tk a.tk-plate.m,.tk a.tk-plate.m:hover{color:#fff}
.tk a.tk-plate.a,.tk a.tk-plate.a:hover{color:var(--yel)}
.tk a.tk-plate:hover{filter:brightness(1.12)}

.tk-sign{background:var(--blue);border-radius:0 0 18px 18px;padding:6px;margin:0 0 12px}
.tk-sign-in{border:3px solid #fff;border-radius:13px;padding:14px 14px 16px;display:grid;gap:12px;min-width:0}
.tk-crumb{font-size:13px;color:var(--sky)}
.tk .tk-crumb a{color:#fff;text-decoration:none;font-weight:600}
.tk .tk-crumb a:hover{color:#fff;text-decoration:underline}
.tk-h1{color:#fff;font-size:clamp(26px,7vw,40px);line-height:1.1;font-weight:800;letter-spacing:-.01em}
.tk-ans{margin-top:6px!important;color:var(--sky2);font-size:clamp(15px,3.9vw,18px);line-height:1.45;max-width:720px}
.tk-ans b{color:#fff}
.tk-upd{display:block;margin-top:5px;color:var(--sky);font-size:13.5px}
.tk-shields{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.tk .tk-shield{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 10px 0 6px;border-radius:9px;background:rgba(255,255,255,.12);
  color:#fff;font-weight:700;font-size:15px;text-decoration:none;border:1px solid rgba(255,255,255,.4)}
.tk .tk-shield:hover{background:rgba(255,255,255,.2);color:#fff}
.tk-sign-out{display:flex;gap:12px;align-items:center}
.tk-sign-out svg{flex-shrink:0}

.tk-gantry{background:var(--gantry);border-radius:10px;padding:10px 12px;border:2px solid #374151;min-width:0}
.tk-g-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 8px;margin:0 0 6px}
.tk-g-lbl{white-space:nowrap;display:inline-flex;align-items:center;gap:8px;color:var(--amber);font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11.5px;font-weight:700;letter-spacing:.12em}
.tk-g-lbl i{width:9px;height:9px;border-radius:50%;background:var(--amber);box-shadow:0 0 8px 2px rgba(255,176,0,.7);animation:tkLamp 1s steps(1) 4}
@keyframes tkLamp{50%{opacity:.25}}
.tk .tk-g-act{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid #52525B;background:#1F1F22;color:#fff;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer;white-space:nowrap}
.tk .tk-g-act:hover{color:#fff;background:#2A2A2E}
.tk-g-act svg{width:14px;height:14px;stroke:#fff;fill:none;stroke-width:2.4;stroke-linecap:round}
.tk-vms{font-size:clamp(13px,3.9vw,19px);min-height:calc(3.9em + 4px);display:flex;flex-direction:column;justify-content:center;cursor:pointer;border-radius:6px;background:none;border:0;padding:0;text-align:left;width:100%}
.tk-vms b{display:block;color:var(--amber);font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:700;font-size:1em;
  line-height:1.3;letter-spacing:.03em;text-shadow:0 0 6px rgba(255,176,0,.45);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tk-vms b.s{font-size:.82em}
.tk-vms.blank b{visibility:hidden}
.tk-seg{display:flex;gap:6px;margin-top:9px;max-width:240px}
.tk-seg:empty{display:none}
.tk-seg i{flex:1;height:5px;border-radius:3px;background:#3F3F46;position:relative;overflow:hidden}
.tk-seg i.on{background:var(--amber)}
.tk-seg i b{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--amber);box-shadow:0 0 6px rgba(255,176,0,.7);animation:tkFill 6s linear forwards}
@keyframes tkFill{to{width:100%}}
.tk-gantry.held .tk-seg i b{animation-play-state:paused}
.tk-g-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;color:#D4D4D8;font-size:12.5px}
.tk-g-next{min-height:36px;padding:0 12px;border-radius:8px;background:transparent;color:#fff;border:1px solid #52525B;font-size:13px;font-weight:700;cursor:pointer}
.tk-g-quiet b{color:#86EFAC;text-shadow:0 0 6px rgba(134,239,172,.4)}

.tk-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 10px}
.tk .tk-tile{display:flex;align-items:center;gap:9px;min-height:60px;padding:8px 10px;border-radius:12px;background:var(--card);border:1.5px solid var(--line);
  text-align:left;cursor:pointer;color:var(--ink);text-decoration:none;font:inherit;min-width:0}
.tk .tk-tile:hover{border-color:#94A3B8;color:var(--ink)}
.tk .tk-tile[aria-pressed="true"]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.tk .tk-tile[aria-pressed="false"].tog{border-style:dashed;border-color:#94A3B8}
.tk-sig{width:40px;height:40px;border-radius:7px;background:var(--gantry);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.tk-sig svg{width:23px;height:23px}
.tk-tile b{display:block;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:21px;line-height:1.05;color:var(--ink)}
.tk-tile small{display:block;font-size:13px;color:var(--ink3);font-weight:600;line-height:1.25}
@media (min-width:640px){.tk-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}

.tk-srow{display:flex;gap:8px;margin:0 0 10px}
.tk-search{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:46px;padding:0 12px;border-radius:10px;background:#fff;border:1.5px solid var(--line2)}
.tk-search:focus-within{border-color:var(--blue)}
.tk-search svg{width:18px;height:18px;flex-shrink:0;stroke:var(--ink3);fill:none;stroke-width:2.2;stroke-linecap:round}
.tk-search input{border:0;background:transparent;font:inherit;font-size:16px;color:var(--ink);width:100%;min-width:0;outline:none}
.tk-search input::placeholder{color:#64748B}
.tk .tk-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:0 14px;border-radius:10px;border:0;background:var(--blue);color:#fff;
  font-weight:700;font-size:14.5px;cursor:pointer;white-space:nowrap;text-decoration:none}
.tk .tk-btn:hover{color:#fff;background:var(--blue2)}
.tk-btn svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round}
.tk .tk-btn[aria-pressed="true"]{background:var(--ink)}
.tk .tk-btn.gold{background:var(--gold);color:var(--ink);font-weight:800}
.tk .tk-btn.gold:hover{background:#FFC61A;color:var(--ink)}
.tk .tk-btn.ghost{background:#fff;color:var(--blue);border:1.5px solid var(--blue)}
.tk .tk-btn.ghost:hover{background:#EEF2FF;color:var(--blue2)}
.tk .tk-btn.wide{width:100%}

.tk-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px;align-items:center}
.tk-chips::-webkit-scrollbar{display:none}
.tk .tk-chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 13px;border-radius:999px;background:#fff;color:var(--ink);
  font-weight:600;font-size:14px;border:1.5px solid var(--line2);white-space:nowrap;cursor:pointer;flex-shrink:0;text-decoration:none}
.tk .tk-chip:hover{border-color:#94A3B8;color:var(--ink)}
.tk-chip .k{width:10px;height:10px;border-radius:50%;flex-shrink:0;display:inline-block}
.tk-chip .n{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:13px}
.tk .tk-chip[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.tk-chip.plate{padding:0 4px;border:0;background:none}
.tk-flabel{flex-shrink:0;font-size:12.5px;font-weight:800;color:var(--ink3);width:64px}

.tk-toggle{display:inline-flex;background:var(--line);border-radius:10px;padding:3px;flex-shrink:0}
.tk-toggle button{min-height:36px;padding:0 13px;border:0;border-radius:8px;background:transparent;font-weight:600;font-size:13.5px;color:var(--ink2);cursor:pointer}
.tk-toggle button[aria-pressed="true"]{background:#fff;color:var(--ink);font-weight:800;box-shadow:0 1px 2px rgba(15,23,42,.18)}

.tk-sec{margin-top:18px}
.tk-h2{font-size:20px;font-weight:800;line-height:1.2}
.tk-lead{font-size:14.5px;color:var(--ink3);margin-top:3px!important}
.tk-lh{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 10px}
.tk-note{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#EEF2FF;color:var(--blue2);border-radius:10px;padding:7px 12px;margin:0 0 10px;font-size:14px;font-weight:600;flex-wrap:wrap}
.tk-note button{min-height:36px;border:0;background:#fff;border-radius:8px;padding:0 12px;font-weight:700;color:var(--blue2);cursor:pointer}

.tk-list{display:grid;gap:10px}
.tk-card{position:relative;background:var(--card);border-radius:12px;border:1px solid var(--line);overflow:hidden;display:block;width:100%;text-align:left;color:var(--ink);font:inherit;padding:0}
.tk-card::before{content:"";display:block;height:5px;background:#2563EB}
.tk-card.s-closed::before{background:var(--red)}
.tk-card.s-lane::before{background:repeating-linear-gradient(90deg,var(--amber) 0 14px,var(--amberInk) 14px 18px)}
.tk-card.s-delay::before{background:var(--red2)}
.tk-card.s-works::before,.tk-card.s-soon::before{background:repeating-linear-gradient(135deg,var(--yel) 0 8px,var(--yelInk) 8px 12px)}
.tk button.tk-card{cursor:pointer}
.tk .tk-card:hover{border-color:#94A3B8;color:var(--ink)}
.tk-card.on{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue)}
.tk-cb{padding:10px 13px 11px;display:flex;gap:10px;align-items:flex-start}
.tk-cbody{flex:1;min-width:0}
.tk-ct{display:block;font-weight:700;font-size:16px;line-height:1.25;overflow-wrap:anywhere}
.tk-cw{display:block;font-size:14px;color:var(--ink2);margin-top:1px;overflow-wrap:anywhere}
.tk-cd{display:block;font-size:13.5px;font-weight:700;margin-top:2px;color:var(--red)}
.tk-cd.slow{color:#9A3412}
.tk-cm{display:block;font-size:13px;color:var(--ink3);margin-top:2px}
.tk-lanes{display:flex;gap:4px;margin:5px 0 4px}
.tk-lanes i{width:22px;height:16px;border-radius:3px;background:var(--gantry);position:relative;display:block}
.tk-lanes i::before,.tk-lanes i::after{content:"";position:absolute;left:6px;right:6px;top:7px;height:2px;background:#EF4444;border-radius:2px;transform:rotate(45deg)}
.tk-lanes i::after{transform:rotate(-45deg)}
.tk-lanes i.o{background:#DCFCE7;border:1px solid #86EFAC}
.tk-lanes i.o::before,.tk-lanes i.o::after{display:none}
.tk-badge{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:4px;font-weight:800;font-size:12px;letter-spacing:.03em;line-height:1.2;white-space:nowrap}
.tk-badge.b-closed{background:var(--red);color:#fff}
.tk-badge.b-lane{background:var(--amber);color:var(--amberInk)}
.tk-badge.b-delay{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 2px var(--red);padding-left:26px;position:relative}
.tk-badge.b-delay::before{content:"";position:absolute;left:8px;top:50%;width:13px;height:11px;margin-top:-6px;background:var(--red);clip-path:polygon(50% 0,100% 100%,0 100%)}
.tk-badge.b-works,.tk-badge.b-soon{background:var(--yel);color:var(--yelInk);box-shadow:inset 0 0 0 1px #8A7600}
.tk-badge.b-info{background:#DBEAFE;color:#1E3A8A}
.tk-empty{background:#fff;border:1px dashed var(--line2);border-radius:12px;padding:20px 16px;text-align:center}
.tk-empty b{display:block;font-size:17px;margin-bottom:4px}
.tk-empty span{color:var(--ink3);font-size:14.5px}
.tk-ok{display:flex;align-items:center;gap:8px;background:#F0FDF4;border:1px solid #BBF7D0;border-radius:9px;padding:7px 10px;font-size:13.5px;color:#166534;font-weight:600}
.tk-warn{display:flex;align-items:center;gap:8px;background:#FFFBEB;border:1px solid #FDE68A;border-radius:9px;padding:7px 10px;font-size:13.5px;color:#78350F;font-weight:600}
.tk-bad{display:flex;align-items:center;gap:8px;background:#FEF2F2;border:1px solid #FECACA;border-radius:9px;padding:7px 10px;font-size:13.5px;color:#991B1B;font-weight:600}
.tk-ok svg,.tk-warn svg,.tk-bad svg{flex-shrink:0}

.tk-ew{position:relative;overflow:hidden;background:var(--blue);border-radius:16px;padding:16px;color:#fff}
.tk-ew::after{content:"";position:absolute;right:-28px;top:-28px;width:110px;height:110px;border-radius:50%;border:12px solid rgba(245,183,0,.18);pointer-events:none}
.tk-ew-tag{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:var(--gold);color:var(--ink);font-weight:800;font-size:12.5px}
.tk .tk-ew h2{margin:8px 0 4px;font-size:20px;font-weight:800;line-height:1.2;color:#fff}
.tk-ew p.t{font-size:14.5px;line-height:1.5;color:var(--sky2);max-width:600px}
.tk .tk-ew-cta{display:flex;align-items:center;justify-content:center;min-height:50px;margin-top:12px;border-radius:12px;background:var(--gold);color:var(--ink);font-weight:800;font-size:15.5px;text-decoration:none;max-width:420px}
.tk .tk-ew-cta:hover{color:var(--ink);background:#FFC61A}
.tk-ew-terms{margin-top:7px!important;font-size:12.5px;line-height:1.45;color:var(--sky2);max-width:420px}
@media (min-width:640px){.tk-ew-terms{text-align:left}}

.tk-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.tk .tk-pill{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 14px;border-radius:999px;background:#fff;border:1.5px solid var(--line2);color:var(--ink);font-weight:700;font-size:14px;text-decoration:none}
.tk .tk-pill:hover{border-color:var(--blue);color:var(--blue)}
.tk .tk-pill.red{background:var(--red2);border-color:var(--red2);color:#fff;font-weight:800}
.tk .tk-pill.red:hover{background:var(--red);color:#fff}

.tk .tk-rep{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 14px;align-items:center;margin-top:16px;padding:16px;
  border-radius:14px;background:linear-gradient(135deg,#065F46,#15803D);color:#fff;text-decoration:none;animation:tkRepGlow 2.8s ease-in-out infinite}
.tk .tk-rep:hover{color:#fff}
@keyframes tkRepGlow{0%,100%{box-shadow:0 4px 14px rgba(22,163,74,.28)}50%{box-shadow:0 8px 28px rgba(22,163,74,.55)}}
.tk-rep-i{position:relative;width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,.16);border:2px solid rgba(255,255,255,.6);display:flex;align-items:center;justify-content:center}
.tk-rep-i svg{width:24px;height:24px;stroke:#fff;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.tk-rep-ring{position:absolute;inset:-2px;border-radius:50%;border:2px solid rgba(255,255,255,.8);animation:tkRepPing 2.2s ease-out infinite;pointer-events:none}
@keyframes tkRepPing{0%{transform:scale(1);opacity:.85}80%,100%{transform:scale(1.65);opacity:0}}
.tk-rep-h{display:block;font-size:18px;font-weight:800;line-height:1.25;color:#fff}
.tk-rep-t{grid-column:1/-1;display:block;font-size:14.5px;line-height:1.45;color:#ECFDF5}
.tk-rep-go{grid-column:1/-1;display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:10px;background:#fff;color:#14532D;font-weight:800;font-size:15.5px}
@media (min-width:640px){
  .tk .tk-rep{grid-template-columns:auto minmax(0,1fr) auto;padding:16px 20px}
  .tk-rep-t{grid-column:2/3}
  .tk-rep-go{grid-column:3;grid-row:1/span 2;padding:0 22px}
}

.tk-mapbox{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--line2);background:#E8EEF4;height:min(64vh,460px);min-height:320px}
.tk-map{position:absolute;inset:0;z-index:1}
.tk-map-wait{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--ink3);font-size:14px;font-weight:600;text-align:center;padding:16px;z-index:0}
.tk .tk-live{position:absolute;top:10px;left:10px;z-index:500;display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border-radius:999px;background:#fff;border:1px solid var(--line2);
  font-size:13px;font-weight:700;color:var(--ink);box-shadow:0 2px 8px rgba(15,23,42,.12);cursor:pointer}
.tk-live i{width:8px;height:8px;border-radius:50%;background:#16A34A;display:inline-block}
.tk-live[aria-pressed="true"] i{background:#94A3B8}
.tk-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;font-weight:600;color:var(--ink)}
.tk-legend.over{position:absolute;left:10px;top:54px;z-index:500;background:rgba(255,255,255,.96);border:1px solid var(--line2);border-radius:10px;padding:7px 10px;
  display:grid;grid-template-columns:repeat(2,minmax(0,auto));gap:4px 12px;font-size:12px}
.tk-legend span{display:flex;align-items:center;gap:6px;white-space:nowrap}
.tk-legend svg{width:14px;height:14px;flex-shrink:0}
.tk-mapfoot{display:flex;justify-content:space-between;align-items:center;gap:8px 14px;flex-wrap:wrap;margin-top:8px;font-size:13px;color:var(--ink3)}
.tk-pin{display:block;filter:drop-shadow(0 2px 3px rgba(15,23,42,.45))}
.tk-pin svg{display:block;width:100%;height:100%}
.tk-me{width:18px;height:18px;border-radius:50%;background:#2563EB;border:3px solid #fff;box-shadow:0 0 0 2px #2563EB}
.tk-clu{background:var(--blue);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font:800 13px 'JetBrains Mono',monospace;border:3px solid rgba(255,255,255,.95);box-shadow:0 3px 10px rgba(30,64,175,.4)}
.tk-mapbox .leaflet-popup-content-wrapper{border-radius:12px;padding:0;overflow:hidden;box-shadow:0 10px 28px rgba(15,23,42,.22)}
.tk-mapbox .leaflet-popup-content{margin:0;width:236px!important;font-family:'Outfit',-apple-system,sans-serif;line-height:1.35}
.tk-pop .tk-card{border:0;border-radius:0}
.tk-pop .tk-cb{padding:9px 11px 10px;flex-direction:column;gap:6px}
.tk-pop-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.tk-pop-act{display:flex;gap:6px;margin-top:4px}
.tk .tk-pop-act a,.tk .tk-pop-act button{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:8px;background:#EEF2FF;color:var(--blue2);font-weight:700;font-size:13px;text-decoration:none;border:0;cursor:pointer;padding:0 6px}
.tk .tk-pop-act .p{background:var(--blue);color:#fff}
.tk .tk-mapbox .leaflet-container a.leaflet-popup-close-button{width:34px;height:34px;font:400 22px/32px 'Outfit',sans-serif;color:#475569;top:8px;right:2px}
.tk .tk-mapbox .leaflet-container a.leaflet-popup-close-button:hover{color:#0F172A}
.tk-pop-top{padding-right:26px}
.tk .leaflet-container .leaflet-control-zoom a{width:40px;height:40px;line-height:38px;font-size:20px;color:var(--ink)}
.tk .leaflet-container .leaflet-control-attribution{font-size:10.5px;line-height:1.35;max-width:100%;color:#334155}

.tk-dsign{background:var(--blue);border-radius:14px;padding:5px;color:#fff}
.tk-dsign-in{border:2.5px solid #fff;border-radius:10px;padding:10px 12px 4px}
.tk .tk-dsign h2,.tk .tk-dsign h3{margin:0 0 4px;color:#fff;font-size:17px;font-weight:800}
.tk .tk-drow{display:flex;align-items:center;gap:10px;min-height:50px;border-top:1px solid rgba(255,255,255,.3);color:#fff;text-decoration:none;padding:4px 0}
.tk .tk-drow:hover{color:#fff;background:rgba(255,255,255,.06)}
.tk-drow .t{flex:1;min-width:0}
.tk-drow b{display:block;font-size:16px;line-height:1.2}
.tk-drow small{display:block;font-size:12.5px;color:var(--sky);line-height:1.3}
.tk-drow .v{font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:700;font-size:15px;white-space:nowrap}
.tk-drow .ar{font-size:19px;line-height:1}
.tk-drow .n{min-width:30px;height:26px;padding:0 8px;border-radius:999px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--ink)}
.tk-drow .n.hi{background:#B91C1C;color:#fff}
.tk-drow .n.md{background:var(--amber);color:var(--amberInk)}
.tk-drow .n.ok{background:#DCFCE7;color:#14532D}
.tk-dsign.green{background:var(--aplate)}
.tk-dsign.green .tk-drow small{color:#D1FAE5}
.tk-dsign.green .yr{color:var(--yel);font-weight:800}
.tk-dsign.brown{background:var(--brown)}
.tk-dsign.brown .tk-drow small{color:#F3E3D3}
.tk-arrow{width:22px;height:22px;flex-shrink:0;stroke:#fff;fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}

.tk-info{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.tk-info h3{font-size:16px;font-weight:800;margin:0 0 4px}
.tk-info p{font-size:14.5px;color:var(--ink2)}

.tk-regs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:4px 14px}
.tk .tk-reg{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:8px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:600;font-size:15px}
.tk .tk-reg:hover{color:var(--blue)}
.tk-n{min-width:30px;height:26px;padding:0 8px;border-radius:999px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;background:#E2E8F0;color:var(--ink)}
.tk-n.hi{background:var(--red);color:#fff}
.tk-n.md{background:var(--amber);color:var(--amberInk)}

.tk-svcico{display:flex;gap:8px;flex-wrap:wrap}
.tk-svcico span{width:46px;height:46px;border:2.5px solid #fff;border-radius:8px;display:flex;align-items:center;justify-content:center}
.tk-svcico svg{width:25px;height:25px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.tk-watchcard{position:fixed;left:50%;transform:translateX(-50%);bottom:20px;z-index:1200;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;width:min(92vw,380px);box-shadow:0 12px 40px rgba(15,23,42,.28)}
.tk-watchcard h3{font-size:16px;font-weight:800;padding-right:34px}
.tk-watchcard p{font-size:13.5px;color:var(--ink3);margin:3px 0 10px}
.tk-watchcard .row{display:flex;gap:8px}
.tk-watchcard input{flex:1;min-width:0;min-height:44px;padding:0 12px;border:1.5px solid var(--line2);border-radius:10px;font-size:16px;color:var(--ink);background:#fff}
.tk-watchcard .x{position:absolute;top:6px;right:6px;width:40px;height:40px;border:0;background:none;font-size:20px;color:var(--ink3);cursor:pointer;border-radius:8px}
.tk-msg{font-size:14px;font-weight:600;margin-top:8px;padding:8px 10px;border-radius:8px}
.tk-msg.ok{background:#F0FDF4;color:#166534}
.tk-msg.err{background:#FEF2F2;color:#991B1B}

.tk-faq details{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:8px}
.tk-faq summary{cursor:pointer;padding:13px 14px;font-weight:700;font-size:15.5px;list-style:none;display:flex;justify-content:space-between;gap:10px}
.tk-faq summary::-webkit-details-marker{display:none}
.tk-faq summary::after{content:"+";font-size:20px;line-height:1;color:var(--blue);font-weight:800}
.tk-faq details[open] summary::after{content:"\2212"}
.tk-faq p{padding:0 14px 14px;font-size:15px;color:var(--ink2)}

.tk-dt{display:none}
@media (min-width:1024px){
  .tk-wrap{padding:0 16px}
  .tk-dt{display:flex}
  .tk-ph{display:none}
  .tk-sign-in.split{grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:center;gap:20px;padding:18px 20px 20px}
  .tk-split{display:grid;grid-template-columns:420px minmax(0,1fr);gap:16px;align-items:start}
  .tk-split .tk-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tk-sticky{position:sticky;top:12px}
}
@media (prefers-reduced-motion:reduce){
  .tk-seg i b{animation:none;width:100%}
  .tk .tk-rep{animation:none}
  .tk-rep-ring,.tk-g-lbl i{animation:none}
}