/* 1.2.85 Mini masthead: slim navy bar that slides in from the left once the big masthead is off the screen */
html body #tbl-mini{position:fixed;left:0;right:0;top:0;z-index:99995;display:none;pointer-events:none;
 font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
html body #tbl-mini.is-on{display:block}
html body #tbl-mini .tbl-mini-in{position:relative;box-sizing:border-box;
 background:linear-gradient(180deg,#0b3a5c 0%,#082f4c 100%);border-bottom:2px solid transparent;
 box-shadow:0 10px 28px rgba(3,18,31,.38),0 2px 6px rgba(3,18,31,.25);
 transform:translate3d(-104%,0,0);opacity:.4;
 transition:transform .62s cubic-bezier(.2,.9,.22,1),opacity .4s ease,filter .45s ease}
/* coral line that sweeps across under the bar right after it lands */
html body #tbl-mini .tbl-mini-in::after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:100%;
 background:#8fd0f5;transform:scaleX(0);transform-origin:0 50%;
 transition:transform .7s cubic-bezier(.2,.9,.22,1) .28s}
html body #tbl-mini.is-on .tbl-mini-in{pointer-events:auto}
html.tbl-mini-on body #tbl-mini .tbl-mini-in{transform:translate3d(0,0,0);opacity:1}
html.tbl-mini-on body #tbl-mini .tbl-mini-in::after{transform:scaleX(1)}
/* leaving: it doesn't slide back, it dissolves */
html body #tbl-mini.is-leaving .tbl-mini-in{transform:translate3d(0,-6px,0);opacity:0;filter:blur(3px);
 transition:transform .45s ease,opacity .42s ease,filter .45s ease;pointer-events:none}
html body #tbl-mini.is-leaving .tbl-mini-in::after{transform:scaleX(1);transition:none}

/* buttons */
html body #tbl-mini .tbl-mini-btn{display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;cursor:pointer;
 border:2px solid rgba(143,208,245,.45)!important;border-radius:12px!important;background:rgba(255,255,255,.06)!important;
 box-shadow:none!important;color:#ffc72c;transition:background .15s ease,border-color .15s ease,transform .12s ease;-webkit-tap-highlight-color:transparent}
html body #tbl-mini .tbl-mini-btn:hover,html body #tbl-mini .tbl-mini-btn.is-open{background:rgba(143,208,245,.16)!important;border-color:#8fd0f5!important}
html body #tbl-mini .tbl-mini-btn:active{transform:scale(.94)}
html body #tbl-mini .tbl-mini-btn:focus-visible{outline:2px solid #ffc72c;outline-offset:2px}
html body #tbl-mini .tbl-mini-menu img{display:block;width:34px;height:auto;max-height:37px;object-fit:contain}
html body #tbl-mini .tbl-mini-glass{width:22px;height:22px;fill:none;stroke:#ffc72c;stroke-width:2.6;stroke-linecap:round}

/* row: Menu | name, rule, tagline (centered) | search */
html body #tbl-mini .tbl-mini-row{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:0 16px;
 padding:7px max(18px,env(safe-area-inset-right)) 7px max(18px,env(safe-area-inset-left))}
html body #tbl-mini .tbl-mini-brand{justify-self:center;display:flex;flex-direction:column;align-items:center;min-width:0}
/* the name, in the masthead's Old English lettering */
html body #tbl-mini .tbl-mini-name{font:400 42px/1 Chomsky,"Old English Text MT",serif;color:#fff!important;-webkit-text-fill-color:#fff;
 text-decoration:none!important;white-space:nowrap;letter-spacing:-.01em;text-shadow:0 1px 0 rgba(0,0,0,.25)}
html body #tbl-mini .tbl-mini-name:hover{color:#fff!important;opacity:.92}
html body #tbl-mini .tbl-mini-rule{display:block;align-self:stretch;height:0;margin:5px 0 4px;border-top:1px solid #8fd0f5;opacity:.75}
html body #tbl-mini .tbl-mini-tag{display:block;color:#fff;font:800 10.5px/1.1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}

/* section tabs (computers) */
html body #tbl-mini .tbl-mini-tabs{display:flex;justify-content:center;align-items:center;gap:0;min-width:0;overflow:hidden;
 padding:2px 18px 4px;border-top:1px solid rgba(143,208,245,.22)}
html body #tbl-mini .tbl-mini-tabs a{position:relative;display:block;padding:8px 14px;color:#dbe9f3!important;text-decoration:none!important;
 font:800 12.5px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;transition:color .15s ease}
html body #tbl-mini .tbl-mini-tabs a+a::before{content:"";position:absolute;left:0;top:50%;height:14px;margin-top:-7px;border-left:1px solid rgba(143,208,245,.35)}
html body #tbl-mini .tbl-mini-tabs a::after{content:"";position:absolute;left:14px;right:14px;bottom:1px;height:2px;border-radius:2px;background:#8fd0f5;transform:scaleX(0);transition:transform .2s ease}
html body #tbl-mini .tbl-mini-tabs a:hover{color:#fff!important}
html body #tbl-mini .tbl-mini-tabs a:hover::after,html body #tbl-mini .tbl-mini-tabs a[aria-current]::after{transform:scaleX(1)}
html body #tbl-mini .tbl-mini-tabs a[aria-current]{color:#fff!important}
html body #tbl-mini .tbl-mini-tabs a.tbl-mini-home{color:#ffc72c!important}

/* narrower computers: no room for the tabs */
@media (max-width:900px){html body #tbl-mini .tbl-mini-tabs{display:none}}

/* phones: Menu · name, rule, tagline (centered) · search; no tabs */
@media (max-width:782px){
 html body #tbl-mini .tbl-mini-row{grid-template-columns:42px 1fr 42px;gap:0 8px;padding:6px 10px}
 html body #tbl-mini .tbl-mini-btn{width:42px;height:42px;border-radius:11px!important}
 html body #tbl-mini .tbl-mini-menu img{width:31px}
 html body #tbl-mini .tbl-mini-name{font-size:clamp(23px,7.6vw,31px)}
 html body #tbl-mini .tbl-mini-rule{margin:4px 0 3px}
 html body #tbl-mini .tbl-mini-tag{font-size:clamp(6.5px,2.05vw,8.5px);letter-spacing:.12em}
}
@media (prefers-reduced-motion:reduce){
 html body #tbl-mini .tbl-mini-in,html body #tbl-mini.is-leaving .tbl-mini-in{transform:none!important;filter:none!important;transition:opacity .2s ease!important}
 html body #tbl-mini .tbl-mini-in::after{transition:none!important}
}
@media print{html body #tbl-mini{display:none!important}}
/* 1.2.118 (Eric, Nov 4) see-through glass: the story shows through softly, so the screen feels bigger and the name stays easy to read */
html body #tbl-mini .tbl-mini-in{background:linear-gradient(180deg,rgba(11,58,92,.55) 0%,rgba(8,47,76,.55) 100%);-webkit-backdrop-filter:blur(12px) saturate(1.25);backdrop-filter:blur(12px) saturate(1.25);box-shadow:0 8px 22px rgba(3,18,31,.22)}
html body #tbl-mini .tbl-mini-name{text-shadow:0 1px 6px rgba(3,18,31,.55)}
