/* TEAMMARQS DESIGN SYSTEM v3.0 | tokens -> layout -> components -> responsive */
:root{color-scheme:dark;--tm-bg:#070d14;--tm-bg2:#0b1620;--tm-surface:#101d29;--tm-panel:#111f2b;--tm-elevated:#192b38;--tm-line:#2a3b49;--tm-line-hover:#567083;--tm-text:#f4f8fa;--tm-muted:#aebfce;--tm-faint:#7f94a6;--tm-accent:#ffff00;--tm-radius:18px;--tm-container:1240px;--bg:#070d14;--panel:#101d29;--surface:#111f2b;--yellow:#ffff00;--text:#f4f8fa;--muted:#aebfce;--line:#2a3b49}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:radial-gradient(70% 390px at 47% 85px,rgba(26,53,68,.47),transparent 100%),linear-gradient(180deg,#0a1520 0,#070d14 620px,#070d14 100%);background-attachment:scroll;color:var(--tm-text);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--tm-accent);outline-offset:3px}::selection{background:#ffff00;color:#070d14}.tm-container{width:min(100% - 56px,var(--tm-container));margin-inline:auto}.tm-skip{position:fixed;top:-70px;left:12px;z-index:10000;background:var(--tm-accent);color:#070d14;font-weight:800;border-radius:9px;padding:10px 14px}.tm-skip:focus{top:10px}
/* Site shell: stable across all sections, including challenge */
.tm-header{position:sticky;top:0;z-index:1000;background:rgba(8,16,24,.92);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(118,145,162,.18)}.tm-header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}.tm-brand{display:flex;align-items:center;gap:12px;flex:none}.tm-brand-symbol{display:grid;place-items:center;border-radius:11px;width:44px;height:44px;background:var(--tm-accent);color:#071018;font-size:18px;font-weight:950;letter-spacing:-.09em;box-shadow:0 0 35px rgba(255,255,0,.09)}.tm-brand-name{font-size:20px;line-height:1.05;font-weight:950;letter-spacing:-.075em;display:block}.tm-brand-tag{font-size:9px;display:block;font-weight:850;letter-spacing:.105em;text-transform:uppercase;color:#9fb4c6;margin-top:5px}.tm-nav{display:flex;align-items:center;gap:8px;margin-left:auto}.tm-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 16px;font-size:13px;line-height:1.2;font-weight:700;color:#bfcedb;border:1px solid transparent;border-radius:12px;transition:background .2s,color .2s,border-color .2s}.tm-nav a:hover{background:#1c2d39;color:#fff}.tm-nav a[aria-current="page"]{color:var(--tm-accent);background:#242c25;border-color:rgba(255,255,0,.16)}.tm-nav a.tm-nav-cta{background:var(--tm-accent);color:#0b1218;padding-inline:17px}.tm-nav a.tm-nav-cta:hover{background:#f0ed20;color:#071019}.tm-nav a.tm-nav-cta[aria-current="page"]{border-color:var(--tm-accent)}.tm-main{padding-block:44px 85px;min-height:64vh}.tm-footer{border-top:1px solid #273643;background:linear-gradient(135deg,#0b1721 0,#0a121b 70%,#0b1823 100%);padding:43px 0 22px}.tm-footer-top{display:flex;gap:48px;align-items:start;justify-content:space-between}.tm-footer-wordmark{font-size:20px;font-weight:950;letter-spacing:-.06em}.tm-footer-intro{max-width:460px;color:var(--tm-muted);font-size:13px;margin:8px 0 0}.tm-footer-links{display:grid;grid-template-columns:repeat(2,minmax(115px,1fr));gap:6px 26px}.tm-footer-links a{font-size:12px;color:var(--tm-muted);transition:color .2s}.tm-footer-links a:hover{color:var(--tm-accent)}.tm-footer-bottom{border-top:1px solid #24323e;margin-top:30px;padding-top:17px;color:#8295a6;font-size:11px;display:flex;justify-content:space-between;gap:12px}
/* Components */
.tm-kicker{color:var(--tm-accent);font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.tm-dot{display:inline-block;width:7px;height:7px;background:var(--tm-accent);border-radius:50%;box-shadow:0 0 0 4px rgba(255,255,0,.12);margin-right:9px;vertical-align:1px}.tm-highlight{color:var(--tm-accent)}h1,h2,h3{letter-spacing:-.045em;line-height:1.15}h1{font-size:clamp(39px,5.2vw,75px)}h2{font-size:clamp(25px,2.6vw,40px)}h3{font-size:21px}.tm-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tm-btn{min-height:47px;display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:12px 18px;border-radius:12px;font-size:13px;line-height:1.2;font-weight:850;border:1px solid var(--tm-line);transition:transform .2s ease,background .2s,border-color .2s,box-shadow .2s}.tm-btn:hover{transform:translateY(-2px)}.tm-btn-primary{background:var(--tm-accent);color:#0b131a;border-color:var(--tm-accent);box-shadow:0 5px 21px rgba(255,255,0,.08)}.tm-btn-primary:hover{background:#eff10d;box-shadow:0 8px 24px rgba(255,255,0,.16)}.tm-btn-ghost{background:#182733;color:#eef4f7;border-color:#3a5060}.tm-btn-ghost:hover{background:#223848;border-color:#7190a4}.tm-section{margin-top:76px}.tm-section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:24px}.tm-section-heading h2{margin:9px 0 0}.tm-section-heading h2 span{color:#adbac4}.tm-section-heading p{margin:10px 0 0;color:var(--tm-muted);max-width:650px}.tm-inline-link{font-size:12px;color:var(--tm-accent);font-weight:800;white-space:nowrap;padding-bottom:8px}.tm-inline-link:hover{text-decoration:underline}.tm-mini-label{font-size:10px;font-weight:850;color:var(--tm-accent);letter-spacing:.13em}.tm-card-grid{display:grid;gap:15px}.tm-three{grid-template-columns:repeat(3,minmax(0,1fr))}.tm-card{border:1px solid #2d3f4d;background:linear-gradient(145deg,#111f2c,#0c1620 80%);border-radius:var(--tm-radius);padding:25px;min-width:0;position:relative;overflow:hidden;display:flex;flex-direction:column;transition:transform .22s,border-color .22s,box-shadow .22s,background .22s}.tm-card:hover{transform:translateY(-4px);border-color:#647d8b;box-shadow:0 18px 35px #0006}.tm-card h3{margin:21px 0 9px;font-size:20px}.tm-card p{font-size:13px;color:var(--tm-muted);margin:0;line-height:1.7;flex:1}.tm-card-badge{font-size:10px;letter-spacing:.14em;color:var(--tm-accent);font-weight:850}.tm-topic-symbol{width:66px;height:66px;margin-top:27px;border:1px solid #324b59;border-radius:16px;background:#1b323e;color:var(--tm-accent);display:grid;place-items:center;font-size:36px;font-weight:300}.tm-card-link{font-size:12px;font-weight:850;color:var(--tm-accent);margin-top:24px}.tm-tool-mark{display:flex;justify-content:space-between;align-items:start;color:var(--tm-accent);font-weight:900;letter-spacing:.09em;font-size:12px}.tm-tool-mark>span:last-child{font-size:20px;line-height:1}.tm-tool h3{margin:32px 0 10px}.tm-tag{margin-top:27px;color:#91a7b9;font-size:10px;letter-spacing:.14em;font-weight:900}.tm-feature-band{display:flex;align-items:center;gap:28px;padding:33px 37px;border:1px solid #43504b;border-radius:21px;background:linear-gradient(105deg,#1c2a27 0,#162627 52%,#0f1b24 100%);box-shadow:inset 0 1px rgba(255,255,255,.05)}.tm-feature-emblem{font-size:56px;color:var(--tm-accent);line-height:1;flex:none}.tm-feature-band>div:nth-child(2){flex:1}.tm-feature-band h3{margin:9px 0;font-size:26px}.tm-feature-band p{color:#bccbd3;margin:0;max-width:670px;font-size:14px}.tm-article-note{padding:35px 42px;border:1px solid #384b50;border-radius:22px;background:linear-gradient(125deg,#17272a 0,#0e1c25 75%);display:flex;align-items:center;justify-content:space-between;gap:30px}.tm-article-note h2{margin:10px 0 13px;max-width:720px;font-size:clamp(24px,2.4vw,33px)}.tm-article-note p{color:var(--tm-muted);margin:0;max-width:750px}.tm-article-note .tm-btn{flex:none}
/* Home */
.tm-hero{min-height:490px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(355px,.88fr);gap:48px;align-items:center;border:1px solid #344a58;border-radius:27px;padding:clamp(30px,5vw,70px);background:radial-gradient(390px 350px at 102% -12%,rgba(255,255,0,.08),transparent),linear-gradient(125deg,#12283a 0%,#10212e 42%,#0b1721 100%);overflow:hidden;position:relative}.tm-hero:before{content:"";position:absolute;width:390px;height:390px;border:1px solid rgba(255,255,0,.11);border-radius:50%;right:-170px;top:-205px;pointer-events:none}.tm-hero-text{position:relative;z-index:1}.tm-hero h1{margin:18px 0 22px;font-size:clamp(44px,5.0vw,70px);max-width:780px}.tm-hero p{color:#bbcad6;font-size:16px;max-width:610px;margin:0 0 26px}.tm-hero-footnote{font-size:12px;color:#93a9b7;margin-top:29px}.tm-footnote-icon{color:var(--tm-accent);margin-right:4px}.tm-hero-panel{border-radius:19px;border:1px solid #415664;background:linear-gradient(160deg,rgba(27,49,64,.92),rgba(12,25,35,.96));padding:24px;box-shadow:0 16px 50px rgba(0,0,0,.23);position:relative;z-index:1}.tm-panel-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.tm-panel-top h2{font-size:21px;margin:7px 0 0}.tm-orbit{font-size:40px;color:var(--tm-accent);font-weight:200;line-height:1}.tm-panel-link{display:flex;align-items:center;gap:15px;padding:13px 7px;border-top:1px solid #354653;transition:background .2s}.tm-panel-link:hover{background:#243744}.tm-panel-link>span:nth-child(2){flex:1}.tm-panel-link>span:last-child{color:var(--tm-accent);font-weight:800}.tm-icon-card{width:40px;height:40px;flex:none;border-radius:10px;display:grid;place-items:center;background:#304550;color:var(--tm-accent);font-size:22px}.tm-panel-link strong,.tm-panel-link small{display:block}.tm-panel-link strong{font-size:13px}.tm-panel-link small{font-size:11px;color:#a8bac7}.tm-panel-bottom{display:flex;justify-content:space-between;border-top:1px solid #354653;margin-top:9px;padding-top:16px;color:#6e899b;font-size:10px;font-weight:850;letter-spacing:.14em}
/* Catalog */
.tm-page-intro{max-width:810px;margin-bottom:27px}.tm-page-intro h1{margin:12px 0 14px;font-size:clamp(35px,4.8vw,60px)}.tm-page-intro p{color:var(--tm-muted);font-size:16px;max-width:680px;margin:0}.tm-catalog-toolbar{display:flex;gap:22px;align-items:center;justify-content:space-between;margin-top:35px}.tm-search-label{width:min(100%,720px);min-height:56px;border:1px solid #425869;background:#12222f;border-radius:14px;display:flex;align-items:center;gap:10px;padding:0 19px;color:var(--tm-accent);font-size:22px}.tm-search-label:focus-within{border-color:var(--tm-accent)}.tm-search-label input{border:0;outline:0;background:transparent;color:#fff;width:100%;font-size:15px}.tm-search-label input::placeholder{color:#9eb0bd}.tm-tool-count,.tm-count-label{color:#8da4b5;font-size:11px;font-weight:800;letter-spacing:.1em;white-space:nowrap}.tm-category-filters{display:flex;gap:8px;margin-top:17px;flex-wrap:wrap}.tm-filter{border-radius:11px;padding:9px 14px;color:#c1ced8;border:1px solid #304655;background:#142532;font-weight:750;font-size:12px;transition:background .2s,color .2s,border-color .2s}.tm-filter.active{background:var(--tm-accent);color:#071018;border-color:var(--tm-accent)}.tm-filter:hover:not(.active){background:#263c4b;border-color:#638092;color:#fff}.tm-catalog-section{scroll-margin-top:120px;margin-top:52px}.tm-catalog-section[hidden],.tm-catalog-card[hidden],.tm-empty-search[hidden]{display:none!important}.tm-catalog-card{min-height:198px;padding:20px 22px}.tm-catalog-card .tm-tool-mark{font-size:10px;align-items:center}.tm-catalog-card .tm-tool-arrow{width:16px;height:16px;flex:none;color:var(--tm-accent)}.tm-catalog-card .tm-tool-icon{width:50px;height:50px;margin-top:16px;border:1px solid #30495a;border-radius:14px;background:linear-gradient(180deg,#173040,#132734);display:grid;place-items:center;color:var(--tm-accent);box-shadow:inset 0 1px rgba(255,255,255,.04)}.tm-catalog-card .tm-tool-icon svg{width:22px;height:22px}.tm-catalog-card h3{margin-top:16px;margin-bottom:8px;font-size:18px}.tm-catalog-card p{font-size:13px;line-height:1.55}.tm-catalog-card .tm-card-link{margin-top:18px}.tm-count-label{font-size:10px}.tm-empty-search{padding:35px;text-align:center;color:#b8c6d2;background:#12222e;border-radius:16px;margin-top:25px}
/* Legacy tool page text / form styling (independent of Blogger theme) */
.site-container{width:min(100% - 56px,var(--tm-container));margin:auto}.breadcrumb{margin:0 0 24px;font-size:12px;font-weight:800;color:var(--tm-muted)}.breadcrumb a{color:#abc4d5}.breadcrumb a:hover{color:var(--tm-accent)}.page-title{max-width:860px;margin-bottom:27px}.page-title h1{font-size:clamp(34px,4vw,58px);line-height:1.09;margin:10px 0 16px}.page-title p{max-width:720px;color:var(--tm-muted);font-size:15px}.content-card{border:1px solid #354855;border-radius:20px;background:linear-gradient(140deg,#122330,#0d1924);padding:clamp(20px,3.5vw,40px);max-width:1010px}.content-card h2{font-size:22px}.content-card p{color:var(--tm-muted)}.tool-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tool-field{min-width:0}.tool-field label{display:block;font-size:12px;font-weight:800;margin-bottom:8px;color:#d4e0e8}.tool-field input,.tool-field select{width:100%;min-height:48px;background:#0b1722;border:1px solid #415362;color:#f1f6f9;border-radius:10px;padding:10px 13px}.tool-results{margin-top:24px;padding:19px;border-radius:14px;background:#1e323f;border:1px solid #405767}.tool-results strong{font-size:23px;color:var(--tm-accent)}.tool-table{border-collapse:collapse;width:100%;font-size:13px;margin-block:14px}.tool-table th,.tool-table td{padding:10px 12px;border-bottom:1px solid #344957;text-align:left}.tool-table th{color:#b1c3d1}.table-scroll{max-width:100%;overflow-x:auto}.hint{font-size:12px;color:#92aabb}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.action{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 15px;border-radius:10px;border:1px solid #425869;background:#172936;color:#f3f8fa;font-size:13px;font-weight:800;transition:background .2s,transform .2s}.action.primary{background:var(--tm-accent);border-color:var(--tm-accent);color:#071018}.action:hover{transform:translateY(-1px);background:#253d4b}.action.primary:hover{background:#e9ee00}.reading{max-width:920px}.reading p{line-height:1.8}.reading h2{font-size:23px}.site-card{border:1px solid #2d4350;padding:22px;border-radius:17px;background:#112230;min-width:0}.site-card h3{font-size:20px}.site-card p{color:var(--tm-muted)}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.site-section{margin-top:50px}.site-callout{padding:25px;border:1px solid #354e56;background:#13272e;border-radius:17px}.site-callout p{color:#c6d3dc}.site-callout .action{margin-top:14px}.site-footer{display:none}
/* Old embedded forms with Blogger-specific backgrounds: keep them inside the common canvas */
[id^="dg-"][id$="-app"],#dg-tools-app{color:#f4f8fa!important}#dg-pace-esteira-app,#dg-tdee-app,#dg-imc-app,#dg-macronutrientes-app{margin-left:auto!important;margin-right:auto!important;max-width:1180px!important}#dg-pace-esteira-app :is(input,select),#dg-tdee-app :is(input,select),#dg-imc-app :is(input,select),#dg-macronutrientes-app :is(input,select){font-size:16px!important}
/* Responsive */
@media(max-width:1080px){.tm-container,.site-container{width:min(100% - 40px,var(--tm-container))}.tm-header-inner{gap:12px}.tm-nav{gap:1px}.tm-nav a{padding-inline:11px}.tm-hero{gap:25px;grid-template-columns:minmax(0,1fr) minmax(310px,.85fr);padding:35px}.tm-hero h1{font-size:clamp(39px,5.2vw,60px)}.tm-card{padding:22px}}
@media(max-width:810px){.tm-header-inner{min-height:auto;padding-top:13px;display:block}.tm-brand{justify-content:center}.tm-brand-symbol{height:38px;width:38px;font-size:16px}.tm-brand-name{font-size:18px}.tm-nav{margin:10px -15px 0;padding:0 15px 9px;gap:5px;justify-content:center;overflow-x:auto;scrollbar-width:none}.tm-nav::-webkit-scrollbar{display:none}.tm-nav a{font-size:12px;min-height:39px;white-space:nowrap}.tm-main{padding-block:26px 62px}.tm-hero{grid-template-columns:1fr;gap:30px;padding:32px}.tm-hero h1{max-width:650px}.tm-hero-panel{max-width:650px}.tm-three,.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-feature-band{flex-wrap:wrap}.tm-section{margin-top:56px}.tm-section-heading h2{font-size:29px}}
@media(max-width:560px){body{background:radial-gradient(70% 280px at 50% 0,rgba(24,55,71,.43),transparent),#070d14;background-attachment:scroll}.tm-container,.site-container{width:calc(100% - 24px)}.tm-header-inner{padding-top:11px}.tm-brand{justify-content:center;gap:9px}.tm-brand-symbol{height:34px;width:34px;border-radius:9px;font-size:15px}.tm-brand-name{font-size:17px}.tm-brand-tag{font-size:7px}.tm-nav{justify-content:flex-start;margin:8px -12px 0;padding:0 12px 8px}.tm-nav a{font-size:11px;min-height:35px;padding:8px 12px;border-radius:9px}.tm-main{padding-block:13px 46px}.tm-hero{border-radius:17px;gap:24px;padding:24px 19px}.tm-hero h1{font-size:clamp(35px,9.3vw,47px);margin:13px 0 17px}.tm-hero p{font-size:14px;margin-bottom:18px}.tm-kicker{font-size:9px}.tm-btn{min-height:42px;font-size:12px;padding:11px 13px}.tm-actions .tm-btn{flex:1}.tm-hero-footnote{margin-top:17px;font-size:11px}.tm-hero-panel{padding:17px}.tm-panel-top h2{font-size:19px}.tm-panel-link{padding:10px 4px}.tm-section{margin-top:42px}.tm-section-heading{gap:9px;margin-bottom:15px;align-items:start}.tm-section-heading h2{font-size:25px;margin-top:7px}.tm-section-heading p{font-size:13px}.tm-inline-link{font-size:11px;max-width:110px;text-align:right;white-space:normal}.tm-three,.card-grid{grid-template-columns:1fr}.tm-card-grid{gap:10px}.tm-card{padding:20px;min-height:auto}.tm-topic{display:grid;grid-template-columns:1fr 48px;column-gap:14px;align-items:center}.tm-topic .tm-card-badge{grid-column:1;grid-row:1}.tm-topic .tm-topic-symbol{grid-column:2;grid-row:1/4;margin:0;width:48px;height:48px;font-size:25px;border-radius:12px}.tm-topic h3{grid-column:1;grid-row:2;margin:6px 0}.tm-topic p{grid-column:1/3}.tm-topic .tm-card-link{grid-column:1/3;margin-top:13px}.tm-tool{min-height:0}.tm-tool h3{margin:12px 0 6px}.tm-tool .tm-tag{margin-top:16px}.tm-feature-band{padding:21px;gap:12px;border-radius:16px}.tm-feature-emblem{font-size:38px}.tm-feature-band>div:nth-child(2){flex-basis:calc(100% - 55px)}.tm-feature-band h3{font-size:22px}.tm-feature-band p{font-size:13px}.tm-feature-band .tm-btn{width:100%}.tm-article-note{display:block;padding:22px 18px}.tm-article-note h2{font-size:24px}.tm-article-note .tm-btn{margin-top:18px}.tm-footer{padding:33px 0 17px}.tm-footer-top{display:block}.tm-footer-links{margin-top:20px}.tm-footer-bottom{display:block;margin-top:23px}.tm-footer-bottom span{display:block;margin-bottom:5px}.tm-page-intro h1{font-size:35px}.tm-page-intro p{font-size:14px}.tm-catalog-toolbar{display:block;margin-top:20px}.tm-search-label{min-height:49px}.tm-search-label input{font-size:14px}.tm-tool-count{display:block;margin:12px 0 0}.tm-category-filters{flex-wrap:nowrap;overflow-x:auto;margin:13px -12px 0;padding:0 12px 5px;scrollbar-width:none}.tm-filter{flex:none;font-size:11px;padding:9px 11px}.tm-catalog-section{margin-top:34px;scroll-margin-top:122px}.tm-catalog-card{padding:18px}.tm-catalog-card .tm-tool-icon{width:44px;height:44px;margin-top:12px;border-radius:12px}.tm-catalog-card .tm-tool-icon svg{width:20px;height:20px}.tm-catalog-card h3{margin-top:12px;font-size:17px}.tm-catalog-card p{font-size:12px;line-height:1.5}.tm-catalog-card .tm-card-link{margin-top:12px}.tm-count-label{display:none}.page-title h1{font-size:clamp(31px,8.4vw,43px)}.content-card{padding:17px;border-radius:14px}.tool-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tool-field input,.tool-field select{min-height:44px}.breadcrumb{margin-bottom:15px}.tm-main>main.site-container{padding:0;width:100%}.tm-main>.site-container{width:100%}}
@media(max-width:365px){.tm-nav a{padding-inline:9px}.tool-form{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Compact navigation: no inaccessible menu items on narrow screens */
.tm-mobile-label{display:none}@media(max-width:560px){.tm-desktop-label{display:none}.tm-mobile-label{display:inline}.tm-nav{justify-content:space-between;gap:2px}.tm-nav a{padding-inline:10px;min-width:0}.tm-nav a.tm-nav-cta{padding-inline:12px}}


/* === TEAMMARQS V3.1 · identidade, ícones e navegação compacta === */
.tm-header{background:rgba(6,16,25,.94);border-bottom-color:rgba(113,151,166,.20)}
.tm-header-inner{min-height:70px;gap:18px}
.tm-brand{gap:10px}
.tm-brand-symbol{width:44px;height:44px;display:block;flex:none;background:none;border-radius:0;object-fit:contain;box-shadow:none;padding:0;filter:drop-shadow(0 1px 12px rgba(255,255,0,.09))}
.tm-brand-words{display:block;min-width:0}
.tm-brand-name{font-size:20px;letter-spacing:-.058em;line-height:1.05}
.tm-brand-tag{font-size:9px;letter-spacing:.115em;margin-top:5px}
.tm-nav{gap:4px}
.tm-nav a{min-height:36px;padding:7px 11px;border-radius:10px;font-size:12px;gap:7px;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}
.tm-nav a:hover{background:#1a2d3a;box-shadow:inset 0 0 0 1px rgba(122,167,184,.17)}
.tm-nav a.tm-nav-cta{padding-inline:12px;background:rgba(255,255,0,.1);color:var(--tm-accent);border-color:rgba(255,255,0,.24)}
.tm-nav a.tm-nav-cta:hover{background:rgba(255,255,0,.19);border-color:rgba(255,255,0,.46)}
.tm-nav a.tm-nav-cta[aria-current="page"]{background:#ffff00;color:#08141b}
.tm-nav a[aria-current="page"]:not(.tm-nav-cta){background:rgba(255,255,0,.075);border-color:rgba(255,255,0,.20)}
.tm-icon{width:18px;height:18px;flex:none;display:inline-block;vertical-align:-.17em;stroke:currentColor;fill:none}
.tm-nav .tm-icon{width:16px;height:16px}
.tm-topic-symbol .tm-icon{width:29px;height:29px}
.tm-icon-card .tm-icon{width:21px;height:21px}
.tm-orbit .tm-icon{width:35px;height:35px}
.tm-feature-emblem .tm-icon{width:53px;height:53px}
.tm-footnote-icon .tm-icon{width:15px;height:15px;vertical-align:-.2em}
.tm-topic{padding:22px}
.tm-topic-symbol{height:54px;width:54px;margin-top:17px;border-radius:13px;background:linear-gradient(155deg,#203945,#162a37)}
.tm-card.tm-topic h3{margin-top:17px;font-size:19px}
.tm-card.tm-topic .tm-card-link{margin-top:18px}
.tm-hero-panel{padding:22px}
.tm-panel-link{padding:10px 6px;gap:12px}
.tm-panel-top{margin-bottom:11px}
.tm-panel-top h2{font-size:20px}
.tm-icon-card{width:37px;height:37px;border-radius:10px}
.tm-hero{background:radial-gradient(500px 370px at 97% -15%,rgba(222,250,20,.08),transparent 90%),radial-gradient(650px 480px at 5% 115%,rgba(14,106,133,.12),transparent 75%),linear-gradient(125deg,#11283a 0%,#0e202e 55%,#0a1720 100%)}
.tm-footer-wordmark{letter-spacing:-.045em}
/* desktop and tablet: preserve tap comfort while reducing oversized boxes */
@media(min-width:811px){.tm-nav a{white-space:nowrap}}
@media(max-width:1080px){.tm-header-inner{gap:8px}.tm-nav{gap:0}.tm-nav a{padding:7px 8px}}
@media(max-width:810px){.tm-header-inner{min-height:auto;padding-top:11px}.tm-brand-symbol{height:37px;width:37px}.tm-nav{margin-top:8px;padding-bottom:8px;overflow-x:auto;scrollbar-width:none;justify-content:center;gap:3px}.tm-nav a{font-size:11px;min-height:37px;padding:7px 12px}.tm-nav .tm-icon{display:none}}
@media(max-width:560px){.tm-header-inner{padding-top:9px}.tm-brand-symbol{height:33px;width:33px}.tm-brand-name{font-size:17px}.tm-brand-tag{font-size:7px}.tm-nav{justify-content:space-between;margin-top:7px;gap:2px}.tm-nav a{font-size:10.5px;padding:7px 9px;min-height:35px;border-radius:9px}.tm-nav a.tm-nav-cta{padding-inline:9px}.tm-topic{padding:18px}.tm-topic-symbol{height:45px;width:45px;margin:0}.tm-topic-symbol .tm-icon{width:23px;height:23px}.tm-card.tm-topic h3{margin:7px 0}.tm-card.tm-topic .tm-card-link{margin-top:12px}.tm-hero-panel{padding:16px}.tm-feature-emblem .tm-icon{width:36px;height:36px}}
@media(max-width:365px){.tm-nav a{font-size:10px;padding-inline:7px}}

/* V3.1.2: user-supplied BM wordmark. Keep original artwork, no yellow background behind it. */
.tm-brand-symbol{width:64px;height:44px;max-width:64px;object-fit:contain;flex:none;border-radius:0;background:transparent;box-shadow:none;display:block}
.tm-brand{gap:11px}
@media(max-width:810px){.tm-brand-symbol{width:58px;height:40px;max-width:58px;border-radius:0;background:transparent;box-shadow:none}}
@media(max-width:560px){.tm-brand-symbol{width:50px;height:34px;max-width:50px;border-radius:0;background:transparent;box-shadow:none}}
