:root{color-scheme:light;--tl-night:#020a17;--tl-navy:#071a32;--tl-navy-2:#0b2c53;--tl-blue:#0877f9;--tl-blue-deep:#075fcf;--tl-cyan:#55ddff;--tl-purple:#c564ff;--tl-page:#eaf1f9;--tl-panel:#fff;--tl-ink:#102943;--tl-muted:#58708b;--tl-line:#bfd0e2;--tl-soft:#f3f7fc;--tl-shadow:0 12px 32px rgba(15,48,83,.10)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--tl-night);color:var(--tl-ink);font:14px/1.5 Inter,Arial,sans-serif}.tl-topbar{height:52px;background:#050f1d;border-bottom:1px solid #203b59;color:#fff}.tl-topbar-inner,.tl-shell{width:min(1320px,calc(100% - 48px));margin:0 auto}.tl-topbar-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.tl-wordmark{width:104px;height:32px;background:url('brand/wordmark.webp') center/contain no-repeat}.tl-toplinks{display:flex;align-items:center;gap:14px}.tl-toplinks a,.tl-toplinks>button{border:0;background:none;color:#d7e4f2;text-decoration:none;font:800 11px/1 Inter,Arial}.tl-theme{display:flex;gap:3px;padding:3px;background:#0b1b2e;border:1px solid #31506f;border-radius:9px}.tl-theme button{border:0;border-radius:6px;background:transparent;color:#9fb3c8;padding:6px 10px;font-size:10px;font-weight:850}.tl-theme button[aria-pressed=true]{background:#257ee8;color:#fff}.tl-shell{padding:18px 0 44px}.tl-hero{position:relative;overflow:hidden;min-height:214px;background:linear-gradient(115deg,#101c30,#142542 72%,#1d1434);border:1px solid #375679;border-radius:17px;padding:28px;color:#fff}.tl-hero:after{content:"";position:absolute;width:240px;height:240px;right:20px;top:-18px;background:url('brand/blue-four-base.webp') center/contain no-repeat;filter:none}.tl-hero-copy{position:relative;z-index:1;max-width:69%}.tl-eyebrow{color:#64b7ff;font-size:10px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.tl-hero h1{font-size:clamp(42px,5vw,68px);line-height:.94;letter-spacing:-.05em;margin:8px 0 10px}.tl-hero p{max-width:720px;color:#c9d7e7;margin:0}.tl-status{display:inline-flex;flex-direction:column;margin-top:16px;background:#111d31;border:1px solid #6b5591;border-radius:9px;box-shadow:inset 3px 0 var(--tl-purple);padding:8px 12px;font-size:10px;font-weight:900}.tl-status span{color:#aabed4;font-size:8px}.tl-guide-launch{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;background:#101d31;border:1px solid #315676;border-left:4px solid var(--tl-purple);border-radius:12px;padding:12px 14px;color:#fff}.tl-guide-launch span{display:block;color:#aebed0;font-size:11px}.tl-btn{border:1px solid #6c8db0;border-radius:9px;background:#fff;color:#153a61;padding:10px 14px;font-weight:900}.tl-btn.primary{border-color:transparent;background:linear-gradient(135deg,#2f8cff,#7b46eb);color:#fff}.tl-flow{display:grid;grid-template-columns:repeat(var(--tl-step-count,3),minmax(0,1fr));gap:4px;margin:12px 0;background:#0b1728;border:1px solid #294969;border-radius:12px;padding:5px}.tl-step{border-radius:8px;padding:9px;color:#9fb1c7;text-align:center;font-size:11px;font-weight:850}.tl-step.active{background:linear-gradient(90deg,#0a5497,#14345b);color:#fff;box-shadow:inset 3px 0 var(--tl-cyan)}.tl-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.92fr);gap:14px}.tl-card{background:var(--tl-panel);border:1px solid var(--tl-line);border-radius:14px;overflow:hidden;box-shadow:var(--tl-shadow)}.tl-card-head{padding:18px 20px;border-bottom:1px solid var(--tl-line);position:relative}.tl-card-head:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(var(--tl-cyan),var(--tl-blue))}.tl-card-head h2{margin:4px 0;font-size:23px}.tl-card-head p{margin:0;color:var(--tl-muted);font-size:12px}.tl-card-body{padding:18px 20px}.tl-result-head{padding:18px 20px;background:linear-gradient(135deg,#0b335d,#0a5188);color:#fff}.tl-confirmed{background:#edf8fb;border:1px solid #82becb;border-radius:11px;padding:18px}.tl-good{background:#e9f8f0;border:1px solid #73bd99;color:#08724b}.tl-warning{background:#fff3d6;border:1px solid #dda73d;color:#8a5700}.tl-danger{background:#ffeaed;border:1px solid #df7c88;color:#b32035}.tl-help{display:none}.tl-help-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#071a32,#123e70 70%,#3a205f);border:1px solid #514b89;border-radius:17px;padding:30px;color:#fff}.tl-help-hero:after{content:"";position:absolute;width:230px;height:230px;right:20px;top:-24px;background:url('brand/purple-six-approved-clean-1024.png') center/contain no-repeat}.tl-help-hero>*{position:relative;z-index:1;max-width:72%}
html[data-theme=dark]{color-scheme:dark;--tl-page:#090e19;--tl-panel:#121f34;--tl-ink:#edf4ff;--tl-muted:#9fb1c7;--tl-line:#304d6d;--tl-soft:#0e192a;--tl-shadow:none}html[data-theme=dark] .tl-card{background:#121f34}html[data-theme=dark] .tl-card-head p{color:#9fb1c7}html[data-theme=dark] .tl-confirmed{background:linear-gradient(135deg,#153040,#173846);border-color:#5599aa}html[data-theme=dark] .tl-good{background:#0d2b25;border-color:#36735d;color:#7fe0b6}html[data-theme=dark] .tl-warning{background:#392c12;border-color:#9a7330;color:#ffd37a}html[data-theme=dark] .tl-danger{background:#40171e;border-color:#9e4351;color:#ff9eaa}
html.tl-embed .tl-topbar,html.tl-embed .tl-hero,html.tl-embed .tl-guide-launch,html.tl-embed .tl-footer{display:none}html.tl-embed .tl-shell{width:100%;padding:8px}
@media(max-width:840px){.tl-workspace{grid-template-columns:1fr}.tl-topbar-inner,.tl-shell{width:min(100% - 22px,1320px)}}
@media(max-width:650px){.tl-toplinks>a,.tl-toplinks>button{display:none}.tl-hero{min-height:255px;padding:20px}.tl-hero-copy{max-width:100%}.tl-hero:after{width:190px;height:190px;right:-54px;top:-16px;opacity:.76}.tl-hero h1{font-size:39px;max-width:80%}.tl-hero p{max-width:90%}.tl-guide-launch{align-items:stretch;flex-direction:column}.tl-guide-launch .tl-btn{width:100%}.tl-flow{gap:3px}.tl-step{font-size:9px;padding:8px 3px}}
/* Approved shared shell — 2026-09-15. Do not restyle per tool. */
:root{--tl-blue:#2c7dff;--tl-purple:#c564ff;--tl-step-count:3}
.tl-topbar{height:64px}
.tl-topbar-inner,.tl-shell,.tl-footer-inner{width:min(1240px,calc(100% - 34px));margin-left:auto;margin-right:auto}
.tl-topbar-inner{justify-content:flex-start;gap:0}
.tl-wordmark{width:119px;height:36px}
.tl-tool-location{height:38px;display:flex;align-items:center;gap:9px;margin-left:18px;padding-left:13px;border-left:1px solid #31506f;color:#8fa7be;font-size:10px}
.tl-tool-location b{color:#fff}
.tl-toplinks{margin-left:auto;gap:16px}
.tl-toplinks a,.tl-toplinks>button{height:34px;padding:0}
.tl-theme{height:36px}
.tl-theme button{height:28px;min-width:48px;padding:0 9px}
html[data-theme=light] .tl-theme button[data-theme-choice=light][aria-pressed=true]{background:var(--tl-blue);color:#fff;box-shadow:0 0 12px rgba(44,125,255,.28)}
html[data-theme=dark] .tl-theme button[data-theme-choice=dark][aria-pressed=true]{background:var(--tl-purple);color:#fff;box-shadow:0 0 12px rgba(197,100,255,.26)}
.tl-flow{grid-template-columns:repeat(var(--tl-step-count),minmax(0,1fr))}
.tl-footer{height:76px;background:#050f1d;border-top:1px solid #203b59;color:#fff}
.tl-footer-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.tl-footer-brand{display:flex;align-items:center;gap:11px;min-width:0;flex:1}
.tl-footer-theme-loop{width:38px;height:38px;flex:0 0 38px;background:url('brand/blue-four-base.webp') center/contain no-repeat}
html[data-theme=dark] .tl-footer-theme-loop{background-image:url('brand/purple-six-approved-clean-1024.png')}
.tl-footer-purpose{max-width:430px;color:#9eb1c5;font-size:9px;font-weight:650;line-height:1.42}
.tl-footer-links{display:flex;align-items:center;justify-content:flex-end;gap:6px 17px;flex-wrap:wrap}
.tl-footer-links a{color:#b9c9da;text-decoration:none;font-size:10px;font-weight:800;white-space:nowrap}
.tl-footer-links a:hover,.tl-footer-links a:focus-visible{color:#fff}
.tl-footer-links .tl-footer-home{color:#77cfff}
.tl-footer-links .tl-footer-research{color:var(--tl-purple)}
@media(max-width:650px){
 .tl-topbar-inner,.tl-shell,.tl-footer-inner{width:calc(100% - 22px)}
 .tl-wordmark{width:105px;height:32px}
 .tl-tool-location{display:none}
 .tl-footer{height:auto;min-height:138px}
 .tl-footer-inner{min-height:138px;align-items:flex-start;justify-content:center;flex-direction:column;gap:12px;padding:13px 0}
 .tl-footer-brand{width:100%;flex:none}
 .tl-footer-purpose{max-width:none;font-size:8.5px}
 .tl-footer-links{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:8px 10px;padding-top:9px;border-top:1px solid #203b59}
 .tl-footer-links a{font-size:9px}
}



/* APPROVED GUIDE LAUNCH — 2026-09-15 */
.guide-launch.tl-guide-launch,.tl-guide-launch{box-sizing:border-box;min-height:70px;margin:14px 0;padding:13px 15px 13px 17px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(100deg,#0d2139,#121c39);border:1px solid #355073;border-left:3px solid #c564ff;border-radius:13px;color:#fff;box-shadow:none}
.guide-launch.tl-guide-launch b,.tl-guide-launch b{display:block;margin:0;color:#fff;font-size:14px;line-height:1.25}
.guide-launch.tl-guide-launch span,.tl-guide-launch span{display:block;margin-top:2px;color:#aebfd2;font-size:12px;line-height:1.45}
.guide-launch.tl-guide-launch .tl-guide-button,.tl-guide-launch .tl-guide-button{box-sizing:border-box;width:auto;height:38px;min-width:199px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin:0;padding:0 14px;border:0;border-radius:8px;background:linear-gradient(135deg,#2f8cff,#6d62e8);color:#fff;font:800 12px/1 Inter,Arial,sans-serif;white-space:nowrap;box-shadow:0 0 19px rgba(99,96,231,.26);cursor:pointer}
html[data-theme="dark"] .guide-launch.tl-guide-launch,html[data-theme="dark"] .tl-guide-launch{background:linear-gradient(110deg,#121f34,#21163a);border-color:#61467f;border-left-color:#c564ff}
html[data-theme="dark"] .guide-launch.tl-guide-launch .tl-guide-button,html[data-theme="dark"] .tl-guide-launch .tl-guide-button{background:linear-gradient(135deg,#6c52d9,#a249d8)}
@media(max-width:650px){.guide-launch.tl-guide-launch,.tl-guide-launch{min-height:0;align-items:stretch;flex-direction:column;padding:14px 15px}.guide-launch.tl-guide-launch .tl-guide-button,.tl-guide-launch .tl-guide-button{width:100%;min-width:0}}


/* APPROVED ADAPTIVE WORKFLOW BAR — 2026-09-15 */
.tl-flow{box-sizing:border-box;width:100%;display:grid;grid-template-columns:repeat(var(--tl-step-count,3),minmax(0,1fr));gap:5px;margin:0 0 14px;padding:5px;background:linear-gradient(145deg,rgba(7,31,55,.98),rgba(2,14,27,.99));border:1px solid #2c4d6d;border-radius:13px;overflow-x:auto}
.tl-flow-item{box-sizing:border-box;font-family:Inter,Arial,sans-serif;min-width:0;min-height:41px;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 10px;border-radius:9px;color:#95aac0;font-size:11px;font-weight:800;text-align:center}
.tl-flow-label{display:block;min-width:0;line-height:1.25}
.tl-flow .tl-flow-no{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border-radius:50%;background:#1b334c;color:#dceaff;font-size:10px}
.tl-flow-item.active{background:linear-gradient(145deg,rgba(12,73,119,.96),rgba(5,37,68,.98));color:#fff;box-shadow:inset 0 0 0 1px #2d81c5}
.tl-flow-item.active .tl-flow-no{background:#2c8dff;color:#fff;box-shadow:0 0 12px rgba(85,221,255,.38)}
@media(max-width:650px){.tl-flow{grid-template-columns:repeat(var(--tl-step-count,3),minmax(76px,1fr));gap:3px}.tl-flow-item{height:64px;min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px;font-size:9px;line-height:1.25}.tl-flow .tl-flow-no{margin:0 0 4px}}

/* APPROVED SHARED SHELL FONT — 2026-09-15 */
.tl-topbar,.tl-guide-launch,.tl-flow,.tl-footer{font-family:Arial,sans-serif}
.tl-tool-location,.tl-toplinks a,.tl-toplinks>button,.tl-theme button,.tl-guide-launch b,.tl-guide-launch span,.tl-guide-button,.tl-flow-item,.tl-footer-purpose,.tl-footer-links a{font-family:Arial,sans-serif}
.tl-theme button{font-size:10px;font-weight:800;line-height:1}

/* APPROVED HERO STATUS BADGE — 2026-09-15 */
.hero,.tl-hero{position:relative}
.free,.tl-free{box-sizing:border-box;position:absolute;left:52px;bottom:14px;height:50px;min-height:50px;margin:0;padding:8px 12px;display:inline-flex;flex-direction:column;justify-content:center;font:800 11px/14px Arial,sans-serif}
.free span,.tl-free span{display:block;margin-top:2px;font:600 10px/13px Arial,sans-serif}
@media(max-width:650px){.free,.tl-free{left:28px;bottom:22px;margin:0}}

