/* The Long Return — Design Refinement v3.1 — Final Deployment
   Purpose: preserve the established black, blue, cream, serif identity while
   improving hierarchy, readability, touch targets, and calm visual scanning.
   3D is reserved for primary actions. */

:root{
  --tlr-ink:#08090c;
  --tlr-panel:#0e1118;
  --tlr-panel-2:#111722;
  --tlr-cream:#f4f0e8;
  --tlr-text:#d9dde6;
  --tlr-muted-2:#a6adba;
  --tlr-blue-2:#6fa7ff;
  --tlr-blue-3:#9cc6ff;
  --tlr-line:rgba(134,177,255,.24);
  --tlr-soft-line:rgba(255,255,255,.10);
  --tlr-radius:15px;
  --tlr-shadow:0 18px 46px rgba(0,0,0,.28);
}

body.tlr-refined{
  color:var(--tlr-text);
  background-color:var(--tlr-ink);
  font-size:18px;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
body.tlr-refined p,
body.tlr-refined li{color:var(--tlr-muted-2)}
body.tlr-refined strong,
body.tlr-refined h1,
body.tlr-refined h2,
body.tlr-refined h3{color:var(--tlr-cream)}
body.tlr-refined main a:not(.tlr-cta-3d):not(.pdf-download-button):not(.tlr-path-card):not(.tlr-related-card){color:#c7dcff;text-decoration-color:rgba(111,167,255,.7);text-underline-offset:3px}
body.tlr-refined main a:not(.tlr-cta-3d):not(.pdf-download-button):not(.tlr-path-card):not(.tlr-related-card):hover{color:#fff;text-decoration-color:#9cc6ff}

/* Header: same identity, calmer proportions. */
body.tlr-refined header,
body.tlr-refined .tlr-shell-header{padding-top:clamp(2.35rem,6vw,4.4rem);padding-bottom:clamp(2rem,4.5vw,3.4rem)}
body.tlr-refined .site-name{font-size:clamp(3.2rem,10vw,6.8rem);line-height:.9}
body.tlr-refined .site-mission{max-width:680px;color:#aeb5c1;font-size:clamp(.98rem,2vw,1.12rem);line-height:1.65}
body.tlr-refined .clarity{padding:1rem 1.2rem;background:linear-gradient(90deg,#0b1e4b,#102e72 50%,#0b1e4b)}
body.tlr-refined .clarity p{max-width:800px;color:#d5deef;font-size:.88rem;line-height:1.55}

/* Navigation: quiet, consistent, and usable on phones. */
body.tlr-refined nav[aria-label="Main navigation"],
body.tlr-refined .tlr-global-nav{
  gap:.35rem;
  padding:.5rem .7rem;
  background:rgba(8,10,15,.96);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
body.tlr-refined nav[aria-label="Main navigation"] a,
body.tlr-refined .tlr-global-nav a{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.48rem .78rem;
  margin:0;
  border:1px solid rgba(134,177,255,.28)!important;
  border-radius:999px;
  background:rgba(16,24,39,.88)!important;
  color:#dfe8f7!important;
  font-family:"Courier New",monospace;
  font-size:.61rem;
  font-weight:700;
  letter-spacing:.095em;
  line-height:1;
  text-decoration:none!important;
  box-shadow:none!important;
}
body.tlr-refined nav[aria-label="Main navigation"] a:hover,
body.tlr-refined nav[aria-label="Main navigation"] a:focus-visible,
body.tlr-refined .tlr-global-nav a:hover,
body.tlr-refined .tlr-global-nav a:focus-visible{
  border-color:#9cc6ff!important;
  background:#1a3155!important;
  color:#fff!important;
}

/* Public page frame. */
body.tlr-refined main{max-width:940px;padding-left:clamp(1rem,4vw,1.6rem);padding-right:clamp(1rem,4vw,1.6rem)}
body.tlr-page-home main{max-width:1080px;padding-bottom:5.5rem}
body.tlr-refined .tlr-orientation{
  margin:1.25rem 0 1.75rem;
  padding:1rem 1.1rem;
  background:linear-gradient(145deg,rgba(16,20,29,.96),rgba(11,22,39,.94));
  border-radius:var(--tlr-radius);
  box-shadow:none;
}
body.tlr-refined .tlr-orientation__purpose{font-size:.96rem!important;color:#dfe4ec!important}
body.tlr-refined .tlr-context-chip{font-size:.6rem;color:#c8d5e9;background:rgba(32,96,255,.08)}

/* Shared cards and section rhythm. */
body.tlr-refined .card,
body.tlr-refined .note,
body.tlr-refined .about-block,
body.tlr-refined .open-note,
body.tlr-refined .contact-block,
body.tlr-refined .tlr-shell-card,
body.tlr-refined .tlr-point,
body.tlr-refined .glance-group{
  border-radius:var(--tlr-radius);
  background:linear-gradient(145deg,rgba(15,18,25,.98),rgba(13,23,39,.96));
  border-color:var(--tlr-soft-line);
  box-shadow:0 12px 30px rgba(0,0,0,.15);
}
body.tlr-refined .card{padding:clamp(1.2rem,3vw,1.65rem);margin-bottom:1.15rem}
body.tlr-refined .card h3{font-size:clamp(1.15rem,2.4vw,1.4rem);line-height:1.22;margin-bottom:.65rem}
body.tlr-refined .card p{font-size:.96rem;color:#abb2be;line-height:1.7}
body.tlr-refined .section-label{margin-top:3.5rem}
body.tlr-refined .section-label span{color:#78adff;font-size:.61rem}
body.tlr-refined .section-title,
body.tlr-refined main>h2{font-size:clamp(1.75rem,4.4vw,2.75rem);line-height:1.08}

/* Secondary actions are flat, readable controls. */
body.tlr-refined .lp,
body.tlr-refined .button,
body.tlr-refined .button-link,
body.tlr-refined .tlr-action{
  min-height:44px;
  padding:.62rem .88rem;
  border:1px solid rgba(156,198,255,.42)!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,rgba(26,40,64,.98),rgba(13,23,39,.98))!important;
  color:#eef4ff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
  font-family:"Courier New",monospace!important;
  font-size:.68rem!important;
  font-weight:700!important;
  letter-spacing:.035em!important;
  line-height:1.25!important;
  text-decoration:none!important;
  text-transform:none!important;
}
body.tlr-refined .lp:hover,
body.tlr-refined .button:hover,
body.tlr-refined .button-link:hover,
body.tlr-refined .tlr-action:hover{background:#233b62!important;border-color:#9cc6ff!important}
body.tlr-refined .lp .button-outer,
body.tlr-refined .lp .button-inner,
body.tlr-refined .button .button-outer,
body.tlr-refined .button .button-inner,
body.tlr-refined .button-link .button-outer,
body.tlr-refined .button-link .button-inner{display:contents!important}
body.tlr-refined .lp .button-inner span,
body.tlr-refined .button .button-inner span,
body.tlr-refined .button-link .button-inner span{
  color:inherit!important;background:none!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important;text-transform:none!important;font:inherit!important;transform:none!important
}

/* Selective 3D action system. */
body.tlr-refined .tlr-cta-3d{
  position:relative;
  display:block;
  padding:0 0 8px;
  border-radius:18px;
  background:#050c1c;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 20px 36px rgba(0,0,0,.36),0 0 0 1px rgba(122,174,255,.18);
}
body.tlr-refined .tlr-cta-3d__face{
  min-height:100%;
  padding:1.15rem 1.2rem;
  border:1px solid rgba(164,202,255,.68);
  border-radius:17px;
  background:
    radial-gradient(circle at 18% 0%,rgba(255,255,255,.20),transparent 28%),
    linear-gradient(155deg,#315fa8 0%,#193f7e 48%,#0b1d40 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.26),inset 0 -13px 22px rgba(0,0,0,.29);
  transform:translateY(-8px);
  transition:transform .16s ease,filter .16s ease;
}
body.tlr-refined .tlr-cta-3d:hover .tlr-cta-3d__face,
body.tlr-refined .tlr-cta-3d:focus-visible .tlr-cta-3d__face{transform:translateY(-10px);filter:brightness(1.08)}
body.tlr-refined .tlr-cta-3d:active .tlr-cta-3d__face{transform:translateY(-2px)}
body.tlr-refined .tlr-cta-3d__kicker{color:#d4e4ff;font-size:.6rem}
body.tlr-refined .tlr-cta-3d strong{font-family:'Playfair Display',Georgia,serif;font-size:1.15rem;line-height:1.18}
body.tlr-refined .tlr-cta-3d__action{color:#e7efff;font-size:.64rem;padding-top:.9rem}

/* Homepage: human entrances, not a directory. */
.tlr-home-intro{max-width:760px;margin:2.4rem auto 1.8rem;text-align:center}
.tlr-home-intro__eyebrow{font-family:"Courier New",monospace;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:#78adff;margin-bottom:.7rem}
.tlr-home-intro h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2rem,5vw,3.45rem);line-height:1.03;margin:0 0 .85rem}
.tlr-home-intro p{max-width:700px;margin:0 auto;color:#aeb5c1!important;font-size:1rem;line-height:1.7}
.tlr-home-launch{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:1rem;margin:1.8rem 0 2.8rem}
.tlr-home-launch__primary .tlr-cta-3d__face{min-height:250px;justify-content:flex-end;padding:1.45rem 1.55rem}
.tlr-home-launch__primary .tlr-cta-3d strong{font-size:clamp(1.55rem,3vw,2.2rem);max-width:17ch}
.tlr-home-launch__primary .tlr-cta-3d__kicker{margin-bottom:.65rem}
.tlr-home-launch__side{display:grid;gap:1rem}
.tlr-home-launch__side .tlr-cta-3d__face{min-height:116px;justify-content:flex-end}
.tlr-home-launch__side .tlr-cta-3d strong{font-size:1.15rem}
.tlr-home-section{margin:3.5rem 0}
.tlr-home-section__head{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1.1rem;border-bottom:1px solid var(--tlr-line);padding-bottom:.8rem}
.tlr-home-section__head h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.75rem,4vw,2.65rem);line-height:1.05;margin:0}
.tlr-home-section__head p{max-width:48ch;margin:0;color:#9da5b2!important;font-size:.88rem;text-align:right}
.tlr-home-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.tlr-home-path{display:block;min-height:175px;padding:1.2rem 1.25rem;border:1px solid var(--tlr-soft-line);border-left:3px solid #2060ff;border-radius:var(--tlr-radius);background:linear-gradient(145deg,#0f121a,#101d31);text-decoration:none!important;color:#fff!important;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.tlr-home-path:hover,.tlr-home-path:focus-visible{transform:translateY(-2px);border-color:#78adff;background:linear-gradient(145deg,#111722,#142a49)}
.tlr-home-path__number{font-family:"Courier New",monospace;font-size:.58rem;letter-spacing:.14em;color:#78adff;text-transform:uppercase}
.tlr-home-path strong{display:block;font-family:'Playfair Display',Georgia,serif;font-size:1.35rem;line-height:1.15;margin:.55rem 0 .45rem;color:#fff}
.tlr-home-path span{display:block;color:#a9b0bc;font-size:.9rem;line-height:1.55}
.tlr-home-feature{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem;padding:1.35rem;border:1px solid rgba(234,209,138,.34);border-left:3px solid #ead18a;border-radius:var(--tlr-radius);background:linear-gradient(145deg,rgba(28,25,18,.98),rgba(12,23,41,.98))}
.tlr-home-feature__copy h3{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.5rem,3vw,2.15rem);line-height:1.1;margin:.35rem 0 .65rem}
.tlr-home-feature__copy p{font-size:.95rem;line-height:1.68}
.tlr-home-feature__facts{display:grid;gap:.65rem}
.tlr-home-fact{padding:.8rem .9rem;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(7,10,16,.42)}
.tlr-home-fact small{display:block;font-family:"Courier New",monospace;font-size:.55rem;letter-spacing:.11em;text-transform:uppercase;color:#78adff;margin-bottom:.22rem}
.tlr-home-fact strong{display:block;font-size:.9rem;line-height:1.38}
.tlr-home-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.tlr-home-card{display:flex;flex-direction:column;min-height:245px;padding:1.2rem;border:1px solid var(--tlr-soft-line);border-radius:var(--tlr-radius);background:linear-gradient(145deg,#0f121a,#111a28)}
.tlr-home-card__tag{font-family:"Courier New",monospace;font-size:.57rem;letter-spacing:.12em;text-transform:uppercase;color:#78adff;margin-bottom:.55rem}
.tlr-home-card h3{font-family:'Playfair Display',Georgia,serif;font-size:1.35rem;line-height:1.12;margin:0 0 .6rem}
.tlr-home-card p{font-size:.88rem;line-height:1.58;margin:0 0 1rem}
.tlr-home-card .links{margin-top:auto}
.tlr-home-about{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem;padding:1.3rem;border-top:1px solid var(--tlr-line);border-bottom:1px solid var(--tlr-line)}
.tlr-home-about h2{font-family:'Playfair Display',Georgia,serif;font-size:2rem;line-height:1.05;margin:0 0 .6rem}
.tlr-home-about p{margin:0;font-size:.92rem;line-height:1.65}
.tlr-home-about__contact{align-self:center;padding:1rem;border-radius:12px;background:rgba(15,42,107,.18);border:1px solid var(--tlr-line)}

/* Reading guide and library refinements. */
body.tlr-page-reading-guide .tlr-path-grid{gap:1rem}
body.tlr-page-reading-guide .tlr-path-card{min-height:155px;padding:1.15rem 1.2rem;border-radius:var(--tlr-radius)}
body.tlr-page-reading-guide .tlr-compare>section{border-radius:var(--tlr-radius);padding:1.05rem 1.1rem;background:linear-gradient(145deg,#0f121a,#111a28)}
.tlr-refined-step-list{list-style:none;counter-reset:reader-step;margin:1.2rem 0;padding:0;display:grid;gap:.7rem}
.tlr-refined-step-list li{counter-increment:reader-step;display:grid;grid-template-columns:2.3rem 1fr;gap:.8rem;padding:.9rem 1rem;border:1px solid var(--tlr-soft-line);border-radius:12px;background:#0f131b}
.tlr-refined-step-list li::before{content:counter(reader-step);display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;border:1px solid #6fa7ff;color:#9cc6ff;font-family:"Courier New",monospace;font-size:.72rem}
body.tlr-page-library .grid{gap:1rem}
body.tlr-page-library .grid>.card{height:100%;margin:0}
body.tlr-page-find .tlr-search-controls{padding:1rem;border:1px solid var(--tlr-line);border-radius:var(--tlr-radius);background:#0e131d}
body.tlr-page-find .tlr-search-result{border-radius:var(--tlr-radius);padding:1.1rem;background:linear-gradient(145deg,#0f121a,#111a28)}

/* Weekly board refinement. */
body.tlr-page-checkin main{max-width:1060px}
body.tlr-page-checkin .glance{border-radius:var(--tlr-radius);overflow:hidden}
body.tlr-page-checkin .board-section{margin-top:2.6rem}
body.tlr-page-checkin .board-section>h2{font-size:clamp(1.55rem,4vw,2.4rem);line-height:1.08;margin-bottom:.35rem}
body.tlr-page-checkin .section-note{color:#a9b0bc;font-size:.92rem;max-width:70ch}
body.tlr-page-checkin .cards{gap:1rem}
body.tlr-page-checkin .cards>.card{border-radius:var(--tlr-radius);box-shadow:0 12px 30px rgba(0,0,0,.16)}
body.tlr-page-checkin .facts{border-radius:11px;background:rgba(255,255,255,.025)}
body.tlr-page-checkin .source{font-size:.76rem;color:#8f98a8}

@media(max-width:820px){
  .tlr-home-launch{grid-template-columns:1fr}
  .tlr-home-launch__primary .tlr-cta-3d__face{min-height:205px}
  .tlr-home-launch__side{grid-template-columns:1fr 1fr}
  .tlr-home-feature{grid-template-columns:1fr}
  .tlr-home-card-grid{grid-template-columns:1fr 1fr}
  .tlr-home-about{grid-template-columns:1fr}
  .tlr-home-section__head{display:block}
  .tlr-home-section__head p{text-align:left;margin-top:.45rem}
}
@media(max-width:640px){
  body.tlr-refined{font-size:17px}
  body.tlr-refined nav[aria-label="Main navigation"],body.tlr-refined .tlr-global-nav{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  body.tlr-refined nav[aria-label="Main navigation"]::-webkit-scrollbar,body.tlr-refined .tlr-global-nav::-webkit-scrollbar{display:none}
  body.tlr-refined nav[aria-label="Main navigation"] a,body.tlr-refined .tlr-global-nav a{flex:0 0 auto}
  .tlr-home-intro{text-align:left;margin-top:1.8rem}
  .tlr-home-launch__side{grid-template-columns:1fr}
  .tlr-home-paths,.tlr-home-card-grid{grid-template-columns:1fr}
  .tlr-home-path{min-height:auto}
  .tlr-home-card{min-height:auto}
  body.tlr-refined .tlr-cta-3d strong{font-size:1.15rem}
  body.tlr-refined .lp,body.tlr-refined .button,body.tlr-refined .button-link,body.tlr-refined .tlr-action{width:auto!important;max-width:100%;text-align:left!important}
  body.tlr-page-checkin .cards{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){
  .tlr-home-path,.tlr-cta-3d__face{transition:none!important}
  .tlr-home-path:hover{transform:none}
}
@media print{
  .tlr-home-launch,.tlr-home-paths{display:block}
  .tlr-home-path,.tlr-home-card,.tlr-home-feature{break-inside:avoid;background:#fff;color:#000;border:1px solid #777;margin-bottom:1rem}
}


/* v3.1 final deployment corrections — July 19, 2026 */
body.tlr-refined nav[aria-label="Main navigation"] a,
body.tlr-refined .tlr-global-nav a{
  min-height:44px;
  font-size:.72rem;
  letter-spacing:.065em;
}
body.tlr-refined .tlr-cta-3d__kicker{font-size:.74rem;line-height:1.3;font-weight:700;letter-spacing:.025em}
body.tlr-refined .tlr-cta-3d__action{font-size:.74rem;line-height:1.35;font-weight:700}
body.tlr-refined .tlr-context-chip{font-size:.7rem;line-height:1.35}
body.tlr-refined .section-label span,
.tlr-home-intro__eyebrow,
.tlr-home-path__number,
.tlr-home-card__tag{font-size:.68rem}
.tlr-home-fact small{font-size:.66rem}
body.tlr-refined .tlr-review-meta{
  display:block;
  margin-top:.55rem;
  color:#aeb6c4;
  font-size:.76rem;
  line-height:1.55;
}
body.tlr-refined .tlr-week-flat-action{display:inline-flex;align-items:center;justify-content:center}
body.tlr-page-checkin .tlr-orientation{margin:1rem 0 .7rem;padding:.78rem .9rem}
body.tlr-page-checkin .tlr-orientation__purpose{margin:.42rem 0 .55rem!important;line-height:1.5}
body.tlr-page-checkin .tlr-current-notice{
  margin:0 0 1rem;
  padding:.72rem .9rem;
  border:1px solid rgba(234,209,138,.36);
  border-left:3px solid #ead18a;
  border-radius:11px;
  background:rgba(234,209,138,.075);
  color:#dce4f1;
  font-size:.86rem;
  line-height:1.55;
}
body.tlr-page-checkin .tlr-current-notice strong{color:#fff4c7}
body.tlr-page-checkin .glance{margin-top:1rem}
body.tlr-page-checkin .source{font-size:.8rem}
body.tlr-page-checkin .tag{font-size:.68rem}
@media(max-width:640px){
  body.tlr-refined nav[aria-label="Main navigation"],
  body.tlr-refined .tlr-global-nav{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:.45rem;
    width:100%;
    padding:.65rem;
    overflow:visible!important;
  }
  body.tlr-refined nav[aria-label="Main navigation"] a,
  body.tlr-refined .tlr-global-nav a{
    width:100%;
    min-width:0;
    min-height:44px;
    padding:.58rem .42rem;
    font-size:.75rem;
    letter-spacing:.035em;
    white-space:normal;
    text-align:center;
  }
  body.tlr-refined .tlr-cta-3d__kicker,
  body.tlr-refined .tlr-cta-3d__action{font-size:.76rem}
  body.tlr-refined .tlr-context-chip{font-size:.72rem}
  body.tlr-page-checkin .tlr-current-notice{font-size:.9rem;padding:.78rem .85rem}
}
@media(max-width:360px){
  body.tlr-refined nav[aria-label="Main navigation"],
  body.tlr-refined .tlr-global-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* v3.1 deployment polish: link color, download controls, and narrow-phone containment. */
body.tlr-refined nav[aria-label="Main navigation"] a,
body.tlr-refined .tlr-global-nav a{font-size:.8rem}
body.tlr-refined footer a{
  color:#c7dcff!important;
  text-decoration-color:rgba(111,167,255,.7)!important;
  text-underline-offset:3px;
}
body.tlr-refined .pdf-download-button{
  --pdf-button-width:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:.55rem!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:44px!important;
  height:auto!important;
  margin:.3rem .45rem .3rem 0!important;
  padding:.55rem .65rem .55rem .85rem!important;
  overflow:hidden!important;
  border:1px solid rgba(151,224,188,.58)!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#176044,#0b3d2d)!important;
  color:#fff!important;
  text-decoration:none!important;
  transform:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10)!important;
}
body.tlr-refined .pdf-download-button .button__text{
  position:static!important;
  display:block!important;
  flex:0 1 auto!important;
  width:auto!important;
  padding:0!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:"Courier New",monospace!important;
  font-size:.72rem!important;
  font-weight:700!important;
  letter-spacing:.035em!important;
  line-height:1.25!important;
  text-transform:none!important;
  transform:none!important;
}
body.tlr-refined .pdf-download-button .button__icon{
  position:static!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 30px!important;
  width:30px!important;
  height:30px!important;
  border:0!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.10)!important;
  transform:none!important;
}
body.tlr-refined .pdf-download-button .svg,
body.tlr-refined .pdf-download-button svg{width:16px!important;height:16px!important;fill:#fff!important}
body.tlr-refined .pdf-download-button:hover,
body.tlr-refined .pdf-download-button:focus-visible{background:linear-gradient(180deg,#207557,#0e4a37)!important;border-color:#b8f0d3!important}
body.tlr-refined .pdf-download-button:hover .button__text,
body.tlr-refined .pdf-download-button:focus-visible .button__text{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.tlr-refined .pdf-download-button:hover .button__icon,
body.tlr-refined .pdf-download-button:focus-visible .button__icon{width:30px!important;background:rgba(255,255,255,.16)!important;transform:none!important}
body.tlr-refined .card,
body.tlr-refined .grid>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
body.tlr-refined a[href^="mailto:"]{overflow-wrap:anywhere;word-break:break-word}
@media(max-width:640px){
  body.tlr-refined nav[aria-label="Main navigation"] a,
  body.tlr-refined .tlr-global-nav a{font-size:.8rem}
  body.tlr-page-library .grid{min-width:0;max-width:100%}
  body.tlr-page-library .grid>.card{width:100%;min-width:0!important;max-width:100%!important}
}

/* Final pacing correction for the current weekly board. */
body.tlr-page-checkin .tlr-orientation__label,
body.tlr-page-checkin .tlr-orientation__purpose{display:none!important}
body.tlr-page-checkin .tlr-orientation__top{margin:0!important;align-items:center}
body.tlr-page-checkin .tlr-breadcrumb{margin:0!important}
body.tlr-page-checkin .tlr-context-chips{margin-top:.55rem!important}
@media(max-width:360px){
  body.tlr-refined nav[aria-label="Main navigation"],
  body.tlr-refined .tlr-global-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* v3.1.1 visual safety correction.
   Legacy entrance animations could leave public content at their initial
   transparent frame in static previews, constrained browsers, or interrupted
   page loads. Important information must never depend on an animation finishing. */
body.tlr-refined header,
body.tlr-refined .clarity,
body.tlr-refined nav,
body.tlr-refined main > *{
  animation:none!important;
  opacity:1!important;
  transform:none!important;
  visibility:visible!important;
}
