/* Shared by every public route. Only the homepage's legacy zoom needs unit compensation. */
.tn-header{--tn-u:1px;position:sticky;top:0;z-index:2200;flex:none;width:100%;color:#252b34;background:rgba(248,249,251,.97);border-bottom:1px solid #d8dde4;box-shadow:0 1px 3px #15202e08;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.5;text-shadow:none}
.tn-header *{box-sizing:border-box}
html .tn-header .nav{position:relative!important;inset:auto;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:calc(20 * var(--tn-u));align-items:center;width:100%;max-width:none;height:calc(60 * var(--tn-u));margin:0;padding:0 calc(24 * var(--tn-u));background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.tn-header .nav::before,.tn-header .nav::after{display:none}
.tn-header a{color:inherit;text-decoration:none}
.tn-header svg{display:block;flex:none}
.tn-header .tn-brand{display:flex;align-items:center;gap:calc(7 * var(--tn-u));width:fit-content;font-size:calc(20 * var(--tn-u));font-weight:600;letter-spacing:calc(-.7 * var(--tn-u));white-space:nowrap}
.tn-brand>svg{width:calc(24 * var(--tn-u));height:calc(28 * var(--tn-u))}
.tn-links{display:flex;align-items:center;justify-content:center;gap:calc(20 * var(--tn-u));list-style:none;padding:0;margin:0;font-size:calc(11 * var(--tn-u));font-weight:500;white-space:nowrap}
.tn-links>li>a,.tn-dropdown>summary{display:flex;align-items:center;gap:calc(6 * var(--tn-u));min-height:calc(38 * var(--tn-u))}
.tn-dropdown{position:relative}
.tn-header summary{list-style:none;cursor:pointer;touch-action:manipulation}
.tn-header summary::-webkit-details-marker{display:none}
.tn-chevron{width:calc(11 * var(--tn-u));height:calc(11 * var(--tn-u));transition:transform .15s}
.tn-dropdown[open]>summary .tn-chevron{transform:rotate(180deg)}
.tn-dropdown[data-active]>summary,.tn-links a[aria-current]{text-decoration:underline;text-underline-offset:calc(6 * var(--tn-u));text-decoration-color:#929eac}
.tn-dropdown-panel,.tn-mobile-panel{position:absolute;top:calc(100% + 8 * var(--tn-u));left:calc(-12 * var(--tn-u));min-width:calc(220 * var(--tn-u));padding:calc(6 * var(--tn-u));border:1px solid #d5dce5;border-radius:calc(6 * var(--tn-u));background:#fff;box-shadow:0 4px 8px #15202e0a,0 20px 48px -12px #15202e38;color:#252b34;z-index:10}
.tn-dropdown-panel a{display:block;padding:calc(10 * var(--tn-u)) calc(12 * var(--tn-u));font-size:calc(12 * var(--tn-u));font-weight:400;border-radius:calc(3 * var(--tn-u))}
.tn-dropdown-panel a:hover,.tn-mobile-panel a:hover,.tn-dropdown-panel a[aria-current]{background:#eff2f6}
.tn-actions{display:flex;justify-self:end;align-items:center;gap:calc(8 * var(--tn-u));min-width:0;white-space:nowrap;font-size:calc(11 * var(--tn-u))}
.tn-help{margin-right:calc(6 * var(--tn-u))}
.tn-login>summary,.tn-primary{height:calc(34 * var(--tn-u));min-height:0;padding:0 calc(12 * var(--tn-u));border:1px solid #d8dde4;border-radius:calc(4 * var(--tn-u));background:#fff;font-size:calc(11 * var(--tn-u));font-weight:500;display:flex;align-items:center;justify-content:center}
.tn-login .tn-dropdown-panel{left:auto;right:0;min-width:calc(185 * var(--tn-u))}
.tn-header .tn-primary{background:linear-gradient(#30363e,#20252b);border-color:#20252b;color:#fff;box-shadow:inset 0 1px 0 #ffffff1a,0 2px 3px #15202e15}
.tn-header .tn-primary:hover{background:#363e48}
.tn-mobile{display:none;position:relative}
.tn-mobile>summary{display:grid;place-items:center;width:calc(36 * var(--tn-u));height:calc(36 * var(--tn-u));background:#fff;border:1px solid #d8dde4;border-radius:calc(4 * var(--tn-u))}
.tn-mobile>summary svg{width:calc(18 * var(--tn-u));height:calc(18 * var(--tn-u))}
.tn-mobile-panel{left:auto;right:0;width:calc(280 * var(--tn-u));min-width:0;max-width:calc(100vw - 24px);max-height:calc((100dvh - 80px) * var(--tn-ratio,1));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.tn-mobile-panel a{display:flex;align-items:center;min-height:calc(40 * var(--tn-u));padding:calc(8 * var(--tn-u)) calc(12 * var(--tn-u));font-size:calc(12 * var(--tn-u));white-space:normal;border-radius:3px}
.tn-mobile-panel a[aria-current]{background:#edf0f4;font-weight:600;box-shadow:inset 2px 0 #252b34}
.tn-mobile-group{padding:calc(6 * var(--tn-u)) 0;border-bottom:1px solid #e7eaee}
.tn-mobile-group>span{display:block;padding:calc(4 * var(--tn-u)) calc(12 * var(--tn-u));color:#687482;font-size:calc(9 * var(--tn-u));text-transform:uppercase;letter-spacing:1px}
.tn-header :focus-visible{outline:2px solid #53667c;outline-offset:3px}
.tn-header .tn-workspace-close{display:none}
html.appfull .tn-header .tn-workspace-close{display:grid;place-items:center;width:30px;height:32px;padding:0;border:1px solid #d8dde4;border-radius:4px;background:#fff;color:#303740}
.tn-workspace-close svg{width:16px;height:16px}
body.home-page .tn-header{position:fixed;inset:0 0 auto}
@media(min-width:1021px){html:not(.appfull) body.home-page .tn-header{--tn-u:calc(1px / .67);--tn-ratio:calc(1 / .67)}}
@media(max-width:1500px){.tn-help{display:none}}
@media(max-width:1180px){html .tn-header .nav{grid-template-columns:minmax(0,1fr) auto}.tn-links{display:none}.tn-mobile{display:block}}
@media(max-width:640px){html .tn-header .nav{padding:0 12px;gap:8px}.tn-header .tn-brand{font-size:18px}.tn-actions{gap:6px}.tn-login{display:none}.tn-header .tn-primary{height:38px;padding:0 10px;font-size:11px}.tn-mobile>summary{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.tn-chevron{transition:none}}
