@font-face{
  font-family:'Atlas Serif';
  src:url('/tqq/fonts/notoserif-regular.woff2') format('woff2');
  font-weight:100 900;
  font-display:swap;
  font-style:normal}

@font-face{
  font-family:'Atlas Serif';
  src:url('/tqq/fonts/notoserif-italic.woff2') format('woff2');
  font-weight:100 900;
  font-display:swap;
  font-style:italic}

@font-face{
  font-family:'Atlas Sans';
  src:url('/tqq/fonts/notosans-regular.woff2') format('woff2');
  font-weight:100 900;
  font-display:swap;
  font-style:normal}

:root{
  --tqq-paper:#f5f0e8;
  --tqq-white:#fffdf8;
  --tqq-ink:#272423;
  --tqq-berry:#8c2344;
  --tqq-muted:#625a55;
  --tqq-line:#bdb3a9;
  --tqq-mist:#dce6e7;
  --tqq-serif:'Atlas Serif',Georgia,serif;
  --tqq-sans:'Atlas Sans',Arial,sans-serif}

*{
  box-sizing:border-box}
html{
  scroll-behavior:smooth}
body{
  margin:0;
  color:var(--tqq-ink);
  background:var(--tqq-paper);
  font:16px/1.65 var(--tqq-sans);
  text-rendering:optimizeLegibility}
a{
  color:inherit;
  text-decoration-thickness:1px;
  text-underline-offset:5px}
a:hover{
  color:var(--tqq-berry)}
button,input,summary{
  font:inherit}
button,summary{
  cursor:pointer}
button{
  color:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{
  outline:3px solid var(--tqq-berry);
  outline-offset:5px}
main:focus{
  outline:none}
::selection{
  background:var(--tqq-berry);
  color:var(--tqq-white)}
img{
  max-width:100%;
  height:auto;
  display:block}
svg{
  display:block}
h1,h2,h3,p{
  margin:0}
h1,h2,h3{
  font-family:var(--tqq-serif);
  font-weight:500;
  line-height:1.2;
  overflow-wrap:anywhere}
h1{
  font-size:clamp(34px,4vw,62px);
  letter-spacing:-.045em}
h2{
  font-size:32px;
  letter-spacing:-.025em}
h3{
  font-size:25px}
p+p{
  margin-top:18px}
ul,ol{
  padding:0;
  margin:0;
  list-style:none}
em{
  font-weight:400}
button{
  border:1px solid var(--tqq-ink);
  background:transparent;
  min-height:44px;
  padding:11px 18px}
button:hover{
  background:var(--tqq-ink);
  color:var(--tqq-white)}
.tqq-frame{
  max-width:1400px;
  margin:auto;
  padding:0 60px}
.tqq-bypass{
  position:fixed;
  left:18px;
  top:-100px;
  padding:12px 20px;
  background:var(--tqq-ink);
  color:#fff;
  z-index:100}
.tqq-bypass:focus{
  top:12px}
.tqq-edition{
  display:flex;
  justify-content:space-between;
  border-bottom:1px solid var(--tqq-line);
  padding:14px 0 12px;
  font-size:11px;
  letter-spacing:.1em}
.tqq-edition p+p{
  margin:0}
.tqq-brand-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:36px;
  padding:24px 0 30px}
.tqq-brand{
  display:flex;
  align-items:center;
  gap:20px;
  text-decoration:none;
  color:var(--tqq-berry);
  font:500 clamp(32px,4.5vw,61px)/1.1 var(--tqq-serif);
  letter-spacing:-.05em}
.tqq-brand svg{
  width:46px;
  height:56px;
  flex-shrink:0;
  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
  stroke-linejoin:round}
.tqq-brand-note{
  font-size:13px;
  line-height:1.55;
  border-left:1px solid var(--tqq-line);
  padding-left:24px}
.tqq-desktop-nav{
  display:flex;
  justify-content:space-between;
  align-items:center;
  border-top:1px solid var(--tqq-ink);
  border-bottom:1px solid var(--tqq-ink);
  gap:20px}
.tqq-desktop-nav ul{
  display:flex;
  flex-wrap:wrap;
  gap:24px}
.tqq-desktop-nav a{
  display:block;
  padding:14px 0;
  text-decoration:none;
  font-size:13px}
.tqq-desktop-nav a[aria-current=page]{
  color:var(--tqq-berry);
  box-shadow:inset 0 -3px var(--tqq-berry)}
.tqq-nav-small{
  font-size:11px!important}
.tqq-mobile-menu{
  display:none}
.tqq-story{
  padding:34px 0 88px;
  min-height:55vh}
.tqq-kicker{
  font-family:var(--tqq-sans);
  font-size:11px;
  font-weight:550;
  letter-spacing:.055em;
  line-height:1.5;
  color:var(--tqq-berry);
  display:flex;
  justify-content:space-between;
  gap:14px}
.tqq-kicker a{
  text-decoration:none}
.tqq-kicker a:hover{
  text-decoration:underline}
.tqq-lede{
  font-size:19px;
  line-height:1.65;
  max-width:690px;
  color:var(--tqq-muted)}
.tqq-date,.tqq-entry-meta{
  font-family:var(--tqq-sans);
  font-size:12px;
  color:var(--tqq-muted)}
.tqq-button{
  display:flex;
  width:fit-content;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  min-height:48px;
  padding:12px 18px;
  text-decoration:none;
  background:var(--tqq-berry);
  color:var(--tqq-white);
  font-size:13px;
  border:1px solid var(--tqq-berry)}
.tqq-button:hover{
  background:var(--tqq-ink);
  color:var(--tqq-white);
  border-color:var(--tqq-ink)}
.tqq-photo{
  margin:0;
  min-width:0}
.tqq-photo img{
  width:100%;
  object-fit:cover}
.tqq-photo figcaption{
  font:10px/1.6 var(--tqq-sans);
  color:var(--tqq-muted);
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:4px 14px;
  margin-top:10px}
.tqq-photo figcaption a{
  color:inherit}
.tqq-cover{
  display:grid;
  grid-template-columns:1.3fr 1fr;
  gap:0;
  align-items:stretch}
.tqq-cover-photo img{
  height:548px;
  object-fit:cover}
.tqq-cover-photo figcaption{
  max-width:96%}
.tqq-cover-copy{
  padding:14px 0 0 44px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:20px}
.tqq-cover-copy>.tqq-kicker{
  width:100%}
.tqq-cover h1{
  font-size:clamp(38px,4.2vw,59px);
  line-height:1.15}
.tqq-cover h1 em{
  color:var(--tqq-berry)}
.tqq-cover-copy>.tqq-lede{
  font-size:17px;
  max-width:400px}
.tqq-reading-ticket{
  margin-top:auto;
  padding:20px 0 3px;
  border-top:1px solid var(--tqq-ink);
  width:100%}
.tqq-reading-ticket h2{
  font-size:24px;
  margin:12px 0}
.tqq-reading-ticket h2 a{
  text-decoration:none}
.tqq-reading-ticket>p:last-child{
  font-size:12px;
  color:var(--tqq-muted)}
.tqq-chapters{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--tqq-line);
  border-bottom:1px solid var(--tqq-line);
  margin:30px 0 72px}
.tqq-chapters>a{
  display:flex;
  align-items:center;
  gap:16px;
  padding:20px 16px;
  min-height:70px;
  text-decoration:none;
  border-right:1px solid var(--tqq-line)}
.tqq-chapters>a:first-child{
  padding-left:0}
.tqq-chapters>a:last-child{
  border:0}
.tqq-chapters strong{
  font-family:var(--tqq-serif);
  font-size:22px;
  font-weight:500}
.tqq-chapters span{
  color:var(--tqq-berry);
  font-size:11px}
.tqq-chapters span:last-child{
  margin-left:auto;
  font-size:19px}
.tqq-section-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:20px;
  padding:0 0 22px;
  border-bottom:1px solid var(--tqq-ink);
  margin-bottom:28px}
.tqq-section-head .tqq-kicker{
  margin-bottom:12px}
.tqq-section-head>a,.tqq-section-head>p{
  font-size:12px;
  flex-shrink:0;
  min-height:30px}
.tqq-feature-grid{
  display:grid;
  grid-template-columns:1.15fr 1fr;
  gap:34px 52px;
  align-items:start}
.tqq-feature-grid>.tqq-entry:first-child{
  grid-row:span 2}
.tqq-feature-grid>.tqq-entry:first-child img{
  aspect-ratio:4/5;
  object-position:center}
.tqq-feature-grid>.tqq-entry:nth-child(2) img{
  aspect-ratio:2/1}
.tqq-feature-grid>.tqq-entry:nth-child(3){
  border-top:1px solid var(--tqq-line);
  padding-top:26px}
.tqq-feature-grid>.tqq-entry:nth-child(3) img{
  aspect-ratio:2.4/1}
.tqq-entry-text{
  padding:18px 0 24px}
.tqq-entry .tqq-kicker{
  color:var(--tqq-muted);
  font-size:10px}
.tqq-entry h2{
  font-size:28px;
  margin:12px 0 14px}
.tqq-entry h2>a{
  text-decoration:none}
.tqq-entry h2>a:hover{
  text-decoration:underline}
.tqq-entry-text>p:not([class]){
  font-size:14px;
  color:var(--tqq-muted);
  max-width:54ch}
.tqq-entry-meta{
  display:flex;
  gap:10px;
  align-items:center;
  margin-top:18px}
.tqq-entry-meta>span:last-child{
  margin-left:auto;
  color:var(--tqq-berry);
  font-size:20px}
.tqq-image-link{
  display:block;
  overflow:hidden}
.tqq-image-link img{
  transition:filter .2s}
.tqq-image-link:hover img{
  filter:brightness(.93)}
.tqq-question-page{
  margin:64px 0 74px;
  background:var(--tqq-mist);
  padding:26px 34px 32px}
.tqq-question-page>div{
  display:grid;
  grid-template-columns:1fr 1.4fr;
  gap:30px 60px;
  align-items:start;
  padding-top:22px}
.tqq-question-page h2{
  font-size:40px}
.tqq-question-page em{
  color:var(--tqq-berry)}
.tqq-question-page ol{
  counter-reset:questions}
.tqq-question-page li{
  counter-increment:questions;
  display:flex;
  gap:20px;
  padding:14px 0;
  border-bottom:1px solid #a7b5b7;
  font-family:var(--tqq-serif);
  font-size:19px}
.tqq-question-page li::before{
  content:'0' counter(questions);
  font:12px/2 var(--tqq-sans);
  color:var(--tqq-berry)}
.tqq-question-page a{
  grid-column:2;
  font-size:13px}
.tqq-home-archive{
  display:grid;
  grid-template-columns:1.45fr 1fr;
  gap:64px;
  align-items:start}
.tqq-row-list .tqq-entry-compact{
  border-bottom:1px solid var(--tqq-line)}
.tqq-entry-compact{
  display:grid;
  grid-template-columns:120px minmax(0,1fr);
  column-gap:24px;
  align-items:start;
  padding:18px 0}
.tqq-entry-compact:not(:has(.tqq-image-link)){
  display:block}
.tqq-entry-compact .tqq-entry-text{
  padding:0 0 8px}
.tqq-entry-compact h2{
  font-size:23px;
  margin:8px 0}
.tqq-entry-compact img{
  aspect-ratio:1/1}
.tqq-entry-compact .tqq-entry-meta{
  margin-top:12px}
.tqq-week-sheet{
  background:var(--tqq-berry);
  color:var(--tqq-white);
  padding:28px 30px;
  position:relative}
.tqq-week-sheet a:hover{
  color:var(--tqq-white);
  text-decoration:underline}
.tqq-week-sheet .tqq-kicker,.tqq-week-sheet .tqq-date{
  color:var(--tqq-white)}
.tqq-week-sheet .tqq-week-number{
  font:italic 180px/1 var(--tqq-serif);
  border-bottom:1px solid #bc8194;
  padding:10px 0 26px;
  margin:0 0 26px;
  color:#edcfdb}
.tqq-week-sheet h2{
  font-size:30px;
  margin:16px 0}
.tqq-week-sheet h2 a{
  text-decoration:none}
.tqq-week-sheet>p:not([class]){
  font-size:14px}
.tqq-sheet-link{
  display:flex;
  min-height:48px;
  align-items:center;
  justify-content:space-between;
  margin-top:28px;
  border-top:1px solid #bc8194;
  padding-top:12px;
  font-size:13px;
  text-decoration:none}
.tqq-tool-preview{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:64px;
  margin-top:72px;
  background:var(--tqq-mist);
  padding:32px 36px}
.tqq-tool-preview h2{
  font-size:34px;
  margin:18px 0}
.tqq-tool-preview p:not([class]){
  font-size:14px;
  max-width:390px}
.tqq-tool-preview .tqq-button{
  margin-top:24px}
.tqq-tool-preview li{
  display:flex;
  gap:20px;
  padding:12px 0;
  border-bottom:1px solid #a7b5b7;
  font-size:14px}
.tqq-tool-preview li span{
  color:var(--tqq-berry);
  font-size:12px}
.tqq-imprint{
  padding:36px 0 20px;
  border-top:2px solid var(--tqq-ink)}
.tqq-footer-top{
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr;
  gap:36px;
  padding-bottom:34px}
.tqq-footer-brand{
  font:27px/1.3 var(--tqq-serif);
  color:var(--tqq-berry)}
.tqq-footer-brand span{
  display:block;
  font:12px/1.6 var(--tqq-sans);
  color:var(--tqq-muted);
  margin-top:12px}
.tqq-footer-top>p:nth-child(2){
  font-size:13px;
  max-width:320px;
  margin:0}
.tqq-footer-cta{
  font:24px/1.35 var(--tqq-serif);
  text-decoration:none;
  border-left:1px solid var(--tqq-line);
  padding-left:28px}
.tqq-footer-cta span{
  display:block;
  color:var(--tqq-berry);
  font-size:30px}
.tqq-footer-bottom{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:18px;
  padding:18px 0 0;
  border-top:1px solid var(--tqq-line);
  font-size:11px}
.tqq-footer-bottom ul{
  display:flex;
  flex-wrap:wrap;
  gap:18px}
.tqq-footer-bottom a{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  text-decoration:none;
  overflow-wrap:anywhere}
.tqq-footer-bottom>p{
  margin:0;
  align-self:center}
.tqq-page-head{
  padding:20px 0 44px;
  max-width:960px}
.tqq-page-head h1{
  margin:22px 0 24px}
.tqq-page-number{
  font-size:15px}
.tqq-guide-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:42px 54px}
.tqq-guide-list .tqq-entry:nth-child(2n){
  padding-top:70px}
.tqq-guide-list img{
  aspect-ratio:1.65/1}
.tqq-guide-list .tqq-entry:nth-child(4) img{
  aspect-ratio:1/1}
.tqq-sort-note{
  font-size:12px;
  color:var(--tqq-muted);
  border-top:1px solid var(--tqq-line);
  padding:16px 0 26px}
.tqq-daily-list{
  border-top:1px solid var(--tqq-ink);
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 44px}
.tqq-daily-list .tqq-entry{
  border-bottom:1px solid var(--tqq-line);
  padding:24px 0}
.tqq-week-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:42px}
.tqq-week-list>.tqq-week-sheet:nth-child(2){
  background:var(--tqq-mist);
  color:var(--tqq-ink)}
.tqq-week-list>.tqq-week-sheet:nth-child(2) .tqq-kicker,.tqq-week-list>.tqq-week-sheet:nth-child(2) .tqq-date,.tqq-week-list>.tqq-week-sheet:nth-child(2) .tqq-week-number{
  color:var(--tqq-berry)}
.tqq-week-list>.tqq-week-sheet:nth-child(2) a:hover{
  color:var(--tqq-berry)}
.tqq-empty{
  background:var(--tqq-mist);
  border-top:1px solid var(--tqq-ink);
  padding:36px;
  min-height:220px;
  display:flex;
  flex-direction:column;
  gap:30px;
  justify-content:center}
.tqq-empty p{
  font:24px/1.5 var(--tqq-serif);
  max-width:600px}
.tqq-empty a{
  font-size:14px}
.tqq-article-head{
  max-width:1000px;
  padding:16px 0 40px}
.tqq-article-head h1{
  margin:24px 0;
  max-width:960px;
  font-size:clamp(34px,4.2vw,60px)}
.tqq-article-head .tqq-date{
  margin-top:24px}
.tqq-share{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  max-width:100%;
  min-width:0;
  margin-top:22px}
.tqq-share a,
.tqq-share button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 1 auto;
  max-width:100%;
  min-height:44px;
  padding:8px 12px;
  border:1px solid var(--tqq-ink);
  background:transparent;
  color:inherit;
  font:12px/1.3 var(--tqq-sans);
  text-align:center;
  text-decoration:none;
  white-space:normal;
  overflow-wrap:anywhere}
.tqq-share a:hover,
.tqq-share button:hover{
  background:var(--tqq-ink);
  color:var(--tqq-white)}
.tqq-share-note{
  flex-basis:100%;
  margin:0;
  font-size:12px;
  color:var(--tqq-berry)}
.tqq-byline{
  display:flex;
  align-items:center;
  gap:16px;
  max-width:900px;
  margin-top:22px;
  padding-top:22px;
  border-top:1px solid var(--tqq-line);
  font-size:13px}
.tqq-avatar{
  width:64px;
  height:64px;
  object-fit:cover;
  border-radius:0;
  flex-shrink:0}
.tqq-byline a{
  text-decoration:none}
.tqq-byline>div>p{
  font-size:12px;
  color:var(--tqq-muted);
  margin:5px 0 0}
.tqq-column-tag{
  margin-left:auto;
  color:var(--tqq-berry);
  border-bottom:1px solid var(--tqq-berry);
  font-size:12px;
  white-space:nowrap}
.tqq-reading-layout{
  display:grid;
  grid-template-columns:minmax(180px,330px) minmax(0,680px);
  gap:72px;
  justify-content:space-between;
  border-top:1px solid var(--tqq-ink);
  padding-top:36px}
.tqq-reading-aside .tqq-photo img{
  max-height:430px;
  object-fit:cover}
.tqq-reading-aside figcaption{
  display:block}
.tqq-reading-aside figcaption>span{
  display:block}
.tqq-side-note{
  margin-top:32px;
  border-top:1px solid var(--tqq-line);
  padding-top:18px}
.tqq-side-note>p:nth-child(2){
  font:22px/1.5 var(--tqq-serif);
  margin:12px 0 24px}
.tqq-side-note a{
  font-size:12px}
.tqq-body{
  font:18px/1.9 var(--tqq-serif);
  max-width:680px;
  overflow-wrap:anywhere}
.tqq-body>p+p{
  margin-top:24px}
.tqq-body>p:first-child{
  font-size:21px;
  line-height:1.75}
.tqq-body h2{
  font-size:27px;
  margin:36px 0 18px}
.tqq-body h3{
  font-size:23px;
  margin:26px 0 16px}
.tqq-body ul,.tqq-body ol{
  list-style:revert;
  padding-left:24px;
  margin:20px 0}
.tqq-body strong{
  font-weight:650}
.tqq-body a{
  color:var(--tqq-berry)}
.tqq-article-end{
  border-top:1px solid var(--tqq-line);
  margin-top:34px;
  padding-top:24px}
.tqq-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:12px 0 26px}
.tqq-tags a{
  display:flex;
  align-items:center;
  min-height:40px;
  text-decoration:none;
  font-size:12px;
  padding:6px 12px;
  border:1px solid var(--tqq-line)}
.tqq-print{
  font-size:12px}
.tqq-back{
  border-top:1px solid var(--tqq-line);
  margin-top:50px;
  padding-top:20px;
  font-size:13px}
.tqq-long-niche .tqq-reading-aside img{
  max-height:300px}
.tqq-long-weekly .tqq-article-head{
  background:var(--tqq-mist);
  padding:28px 34px;
  max-width:none;
  margin-bottom:34px}
.tqq-long-weekly .tqq-reading-aside{
  display:none}
.tqq-long-weekly .tqq-reading-layout{
  display:block;
  padding-top:30px}
.tqq-long-weekly .tqq-reading-column{
  max-width:680px;
  margin:auto}
.tqq-column-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
  border-top:1px solid var(--tqq-ink);
  padding-top:30px}
.tqq-column-grid img{
  height:240px;
  object-fit:cover}
.tqq-column-grid .tqq-kicker{
  margin:24px 0 12px}
.tqq-column-grid h2{
  font-size:29px;
  margin-bottom:16px}
.tqq-column-grid h2 a{
  text-decoration:none}
.tqq-column-grid>article>p:last-child{
  font-size:14px;
  color:var(--tqq-muted)}
.tqq-column-grid figcaption{
  font-size:9px}
.tqq-taxonomy-cover{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
  padding-bottom:40px}
.tqq-taxonomy-cover img{
  height:330px;
  object-fit:cover}
.tqq-taxonomy-cover .tqq-page-head{
  padding:0}
.tqq-collection>section{
  margin-top:44px}
.tqq-collection .tqq-row-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 48px}
.tqq-tag-index{
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:1px solid var(--tqq-ink);
  gap:0 60px}
.tqq-tag-index li{
  border-bottom:1px solid var(--tqq-line)}
.tqq-tag-index a{
  display:flex;
  align-items:center;
  gap:22px;
  text-decoration:none;
  min-height:100px;
  padding:20px 0}
.tqq-tag-index h2{
  font-size:29px;
  flex:1}
.tqq-tag-index span{
  font-size:11px;
  color:var(--tqq-muted)}
.tqq-tag-index span:first-child,.tqq-tag-index span:last-child{
  color:var(--tqq-berry)}
.tqq-tag-index span:last-child{
  font-size:24px}
.tqq-people-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:56px 44px;
  border-top:1px solid var(--tqq-ink);
  padding-top:36px}
.tqq-people-grid>article{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  gap:24px}
.tqq-people-grid .tqq-avatar-lg{
  width:150px;
  height:180px}
.tqq-people-grid h2{
  font-size:27px;
  margin:12px 0}
.tqq-people-grid h2>a{
  text-decoration:none}
.tqq-author-role{
  font-size:13px;
  color:var(--tqq-berry);
  margin-bottom:20px}
.tqq-people-grid p:last-child{
  font-size:13px;
  color:var(--tqq-muted);
  margin:0}
.tqq-author-profile{
  display:grid;
  grid-template-columns:240px minmax(0,720px);
  gap:56px;
  align-items:start;
  padding:20px 0 46px}
.tqq-author-profile .tqq-avatar-lg{
  width:240px;
  height:280px}
.tqq-author-profile h1{
  margin:20px 0 24px}
.tqq-author-profile>div>p:not([class]){
  font-size:15px;
  max-width:670px}
.tqq-author-profile>div>p:last-child{
  font-size:13px}
.tqq-document-layout{
  display:grid;
  grid-template-columns:240px minmax(0,680px);
  gap:72px;
  justify-content:space-between;
  padding-top:16px}
.tqq-document-index{
  border-top:1px solid var(--tqq-ink);
  padding-top:22px;
  font-size:13px}
.tqq-document-index a{
  display:inline-flex;
  margin-top:20px;
  min-height:44px;
  align-items:center}
.tqq-document-layout .tqq-page-head{
  padding-top:0}
.tqq-document-layout .tqq-page-head h1{
  font-size:48px}
.tqq-about-layout{
  display:grid;
  grid-template-columns:1fr 1.3fr;
  gap:60px;
  align-items:start}
.tqq-about-layout img{
  aspect-ratio:4/5;
  object-fit:cover}
.tqq-about-layout .tqq-body .tqq-body{
  padding:24px 0;
  border-top:1px solid var(--tqq-line);
  margin-top:24px;
  font-size:17px}
.tqq-masthead{
  margin-top:50px;
  max-width:680px;
  margin-left:auto;
  border-top:1px solid var(--tqq-ink);
  padding-top:26px}
.tqq-masthead h2{
  margin-bottom:24px}
.tqq-masthead p{
  font-size:14px;
  margin:6px 0}
.tqq-credits{
  margin-top:64px;
  border-top:1px solid var(--tqq-ink);
  padding-top:28px}
.tqq-credits>p{
  max-width:850px;
  font-size:13px;
  color:var(--tqq-muted)}
.tqq-credits ul{
  margin-top:26px}
.tqq-credits li{
  display:flex;
  justify-content:space-between;
  gap:20px;
  border-bottom:1px solid var(--tqq-line);
  padding:18px 0;
  font-size:12px}
.tqq-not-found{
  min-height:540px;
  max-width:900px;
  padding-top:10px}
.tqq-error-number{
  font:italic 120px/1 var(--tqq-serif);
  color:var(--tqq-berry)}
.tqq-not-found .tqq-page-head{
  padding-bottom:20px}
.tqq-tool-layout{
  display:grid;
  grid-template-columns:minmax(0,720px) minmax(180px,320px);
  gap:70px;
  justify-content:space-between;
  margin-top:28px;
  border-top:1px solid var(--tqq-ink);
  padding-top:30px}
.tqq-tool-byline{
  display:flex;
  gap:16px;
  align-items:center;
  font-size:13px}
.tqq-tool-byline p+p{
  margin:3px 0 0;
  font-size:12px;
  color:var(--tqq-muted)}
.tqq-tool-layout>div>p{
  font-size:13px;
  color:var(--tqq-muted)}
.tqq-progress{
  margin:24px 0 0;
  color:var(--tqq-berry)!important;
  border-top:1px solid var(--tqq-line);
  padding-top:14px}
.tqq-check li{
  display:flex;
  gap:24px;
  align-items:start;
  padding:26px 0;
  border-bottom:1px solid var(--tqq-line)}
.tqq-check input{
  width:24px;
  height:24px;
  accent-color:var(--tqq-berry);
  flex-shrink:0;
  margin:5px 0 0;
  cursor:pointer}
.tqq-check h2{
  font-size:28px;
  margin:10px 0 12px}
.tqq-check label{
  cursor:pointer;
  display:block;
  min-height:44px}
.tqq-check p:not([class]){
  font-size:14px;
  max-width:500px;
  color:var(--tqq-muted)}
.tqq-check li.is-done{
  background:#ebe4db}
.tqq-check li.is-done h2{
  color:var(--tqq-berry)}
.tqq-actions{
  margin-top:24px}
.tqq-press{
  background:var(--tqq-berry);
  color:var(--tqq-white);
  border-color:var(--tqq-berry)}
.tqq-tool-aside>p{
  margin-top:22px}
.tqq-tool-aside>p:not([class]){
  font:23px/1.5 var(--tqq-serif);
  margin-bottom:22px}
.tqq-tool-aside a{
  font-size:12px}
.tqq-tool-aside img{
  aspect-ratio:4/5;
  object-fit:cover}

@media(min-width:1400px){
  .tqq-cover-photo img{
  height:590px}
.tqq-cover-copy{
  padding-top:22px}
}

@media(max-width:1100px){
  .tqq-frame{
  padding:0 34px}
.tqq-brand{
  font-size:48px}
.tqq-desktop-nav ul{
  gap:18px}
.tqq-nav-small{
  display:none!important}
.tqq-cover-copy{
  padding-left:28px;
  gap:16px}
.tqq-cover-photo img{
  height:520px}
.tqq-cover h1{
  font-size:45px}
.tqq-reading-ticket h2{
  font-size:21px}
.tqq-feature-grid{
  gap:28px 36px}
.tqq-home-archive{
  gap:36px}
.tqq-column-grid{
  grid-template-columns:1fr 1fr;
  gap:40px}
.tqq-column-grid img{
  height:280px}
.tqq-reading-layout{
  gap:42px;
  grid-template-columns:230px minmax(0,680px)}
.tqq-collection .tqq-row-list{
  gap:0 32px}
.tqq-people-grid>article{
  grid-template-columns:110px minmax(0,1fr);
  gap:18px}
.tqq-people-grid .tqq-avatar-lg{
  width:110px;
  height:140px}
.tqq-document-layout{
  grid-template-columns:190px minmax(0,680px);
  gap:42px}
.tqq-tool-layout{
  gap:42px;
  grid-template-columns:minmax(0,1fr) 240px}
.tqq-footer-top{
  gap:24px}
.tqq-footer-cta{
  font-size:22px}
.tqq-entry .tqq-kicker{
  flex-wrap:wrap;
  gap:4px}
.tqq-daily-list .tqq-entry{
  grid-template-columns:88px minmax(0,1fr);
  gap:18px}
}

@media(min-width:700px) and (max-width:850px){
  .tqq-tag-index{
  display:block}
.tqq-brand{
  font-size:39px}
.tqq-brand-note{
  font-size:11px;
  padding-left:16px}
.tqq-brand{
  gap:12px}
.tqq-cover{
  grid-template-columns:1fr 1fr}
.tqq-cover h1{
  font-size:38px}
.tqq-cover-photo img{
  height:552px}
.tqq-chapters>a{
  gap:10px;
  padding:16px 12px}
.tqq-chapters strong{
  font-size:19px}
.tqq-home-archive{
  grid-template-columns:1.2fr 1fr;
  gap:28px}
.tqq-week-sheet{
  padding:24px}
.tqq-week-sheet h2{
  font-size:26px}
.tqq-week-number{
  font-size:140px!important}
.tqq-tool-preview{
  gap:34px}
.tqq-question-page>div{
  gap:26px}
.tqq-question-page h2{
  font-size:33px}
.tqq-daily-list{
  display:block}
.tqq-daily-list .tqq-entry{
  grid-template-columns:120px minmax(0,1fr)}
.tqq-collection .tqq-row-list{
  display:block}
.tqq-people-grid{
  display:block}
.tqq-people-grid>article{
  margin-bottom:36px;
  grid-template-columns:160px minmax(0,1fr)}
.tqq-people-grid .tqq-avatar-lg{
  width:160px;
  height:180px}
.tqq-document-layout{
  grid-template-columns:150px minmax(0,1fr);
  gap:28px}
.tqq-document-layout .tqq-page-head h1{
  font-size:40px}
.tqq-reading-layout{
  grid-template-columns:180px minmax(0,1fr);
  gap:32px}
.tqq-body{
  font-size:17px}
.tqq-tool-layout{
  grid-template-columns:minmax(0,1fr) 190px;
  gap:32px}
.tqq-tool-layout h2{
  font-size:25px}
}

@media(max-width:699px){
  .tqq-frame{
  padding:0 18px}
.tqq-edition{
  font-size:9px;
  padding:12px 0}
.tqq-edition>p:last-child{
  display:none}
.tqq-brand-row{
  padding:22px 0;
  gap:0}
.tqq-brand{
  font-size:clamp(24px,7.8vw,42px);
  gap:12px}
.tqq-brand svg{
  width:30px;
  height:38px}
.tqq-brand-note{
  display:none}
.tqq-desktop-nav{
  display:none}
.tqq-mobile-menu{
  display:block;
  border-top:1px solid var(--tqq-ink);
  border-bottom:1px solid var(--tqq-ink)}
.tqq-mobile-menu summary{
  display:flex;
  justify-content:space-between;
  align-items:center;
  min-height:48px;
  font-size:13px;
  list-style:none}
.tqq-mobile-menu summary::-webkit-details-marker{
  display:none}
.tqq-mobile-menu summary span{
  font-size:23px;
  color:var(--tqq-berry)}
.tqq-mobile-menu[open] summary span{
  transform:rotate(45deg)}
.tqq-mobile-menu nav{
  border-top:1px solid var(--tqq-line);
  padding:8px 0 18px}
.tqq-mobile-menu a{
  display:flex;
  align-items:center;
  min-height:48px;
  text-decoration:none;
  border-bottom:1px solid var(--tqq-line);
  font-size:14px}
.tqq-mobile-menu a[aria-current=page]{
  color:var(--tqq-berry);
  font-weight:650}
.tqq-story{
  padding:24px 0 48px}
.tqq-cover{
  display:flex;
  flex-direction:column}
.tqq-cover-copy{
  padding:0;
  gap:20px;
  display:contents}
.tqq-cover-copy>.tqq-kicker{
  order:-3;
  margin-bottom:18px}
.tqq-cover h1{
  order:-2;
  font-size:46px;
  line-height:1.17;
  margin-bottom:22px}
.tqq-cover h1 em{
  display:block}
.tqq-cover-photo{
  order:-1;
  margin-bottom:20px}
.tqq-cover-photo img{
  height:auto;
  aspect-ratio:1.25/1;
  object-fit:cover}
.tqq-cover-photo figcaption{
  font-size:9px;
  max-width:none}
.tqq-cover-copy>.tqq-lede{
  font-size:17px;
  margin-bottom:22px}
.tqq-cover-copy>.tqq-button{
  margin-bottom:26px}
.tqq-reading-ticket{
  padding:20px 0 0}
.tqq-reading-ticket h2{
  font-size:24px}
.tqq-chapters{
  grid-template-columns:1fr 1fr;
  margin:30px 0 46px}
.tqq-chapters>a{
  padding:16px 0;
  gap:14px;
  min-height:66px}
.tqq-chapters>a:nth-child(2){
  border-right:0;
  padding-left:16px}
.tqq-chapters>a:nth-child(n+3){
  border-top:1px solid var(--tqq-line)}
.tqq-chapters>a:last-child{
  padding-left:16px}
.tqq-chapters>a:nth-child(2n+1){
  padding-right:14px}
.tqq-chapters strong{
  font-size:20px}
.tqq-chapters span:last-child{
  font-size:17px}
.tqq-section-head{
  align-items:start;
  flex-direction:column;
  gap:14px;
  padding-bottom:18px;
  margin-bottom:22px}
.tqq-section-head h2{
  font-size:30px}
.tqq-section-head a{
  font-size:12px}
.tqq-feature-grid{
  display:block}
.tqq-feature-grid>.tqq-entry{
  margin-bottom:26px}
.tqq-feature-grid>.tqq-entry:first-child img{
  aspect-ratio:1.1/1;
  object-position:50% 48%}
.tqq-entry h2{
  font-size:29px}
.tqq-feature-grid>.tqq-entry:nth-child(2) img{
  aspect-ratio:1.6/1}
.tqq-feature-grid>.tqq-entry:nth-child(3) img{
  aspect-ratio:1.8/1}
.tqq-entry-text{
  padding:18px 0 12px}
.tqq-entry .tqq-kicker{
  gap:4px 12px}
.tqq-question-page{
  margin:36px 0 46px;
  padding:22px}
.tqq-question-page>div{
  display:block;
  padding-top:20px}
.tqq-question-page h2{
  font-size:37px;
  margin-bottom:24px}
.tqq-question-page ol{
  margin-bottom:24px}
.tqq-question-page li{
  font-size:18px;
  gap:16px}
.tqq-question-page a{
  display:block;
  min-height:44px}
.tqq-home-archive{
  display:block}
.tqq-home-archive>section+section{
  margin-top:36px}
.tqq-entry-compact h2{
  font-size:24px}
.tqq-week-sheet{
  padding:26px}
.tqq-week-sheet .tqq-week-number{
  font-size:148px;
  padding-bottom:20px}
.tqq-tool-preview{
  display:block;
  margin-top:38px;
  padding:24px}
.tqq-tool-preview h2{
  font-size:31px}
.tqq-tool-preview ol{
  margin-top:26px}
.tqq-tool-preview .tqq-button{
  font-size:12px;
  gap:12px}
.tqq-footer-top{
  display:block}
.tqq-footer-top>p:nth-child(2){
  margin:24px 0}
.tqq-footer-cta{
  display:block;
  border-left:0;
  border-top:1px solid var(--tqq-line);
  padding:22px 0 0}
.tqq-footer-cta span{
  display:inline;
  margin-left:12px}
.tqq-footer-bottom{
  display:block}
.tqq-footer-bottom a{
  min-height:44px}
.tqq-footer-bottom ul{
  gap:0 18px}
.tqq-footer-bottom>p{
  margin:12px 0}
.tqq-page-head{
  padding:8px 0 30px}
.tqq-page-head h1{
  font-size:40px;
  margin:20px 0}
.tqq-page-head .tqq-lede{
  font-size:17px}
.tqq-guide-list,.tqq-daily-list,.tqq-week-list{
  display:block}
.tqq-guide-list .tqq-entry:nth-child(2n){
  padding:0}
.tqq-guide-list .tqq-entry{
  margin-bottom:28px}
.tqq-guide-list .tqq-entry img{
  aspect-ratio:1.3/1}
.tqq-daily-list .tqq-entry{
  grid-template-columns:80px minmax(0,1fr);
  gap:16px}
.tqq-daily-list h2{
  font-size:23px}
.tqq-daily-list .tqq-kicker{
  display:block}
.tqq-daily-list time{
  display:block;
  margin-top:6px}
.tqq-daily-list .tqq-entry-meta{
  flex-wrap:wrap;
  font-size:10px;
  gap:3px 8px}
.tqq-week-list>.tqq-week-sheet+article{
  margin-top:26px}
.tqq-empty{
  padding:24px;
  min-height:200px}
.tqq-empty p{
  font-size:23px}
.tqq-article-head{
  padding:6px 0 28px}
.tqq-article-head h1{
  font-size:37px;
  margin:22px 0}
.tqq-article-head .tqq-kicker{
  flex-wrap:wrap;
  font-size:10px}
.tqq-article-head .tqq-lede{
  font-size:17px}
.tqq-byline{
  align-items:start;
  gap:14px;
  flex-wrap:wrap;
  font-size:13px}
.tqq-byline>div{
  flex:1;
  min-width:150px}
.tqq-column-tag{
  margin:0 0 0 78px}
.tqq-reading-layout{
  display:flex;
  flex-direction:column;
  gap:30px;
  padding-top:24px}
.tqq-reading-aside{
  display:contents}
.tqq-reading-aside>.tqq-photo{
  order:0}
.tqq-reading-aside .tqq-photo img{
  max-height:270px;
  aspect-ratio:1.5/1;
  object-fit:cover}
.tqq-side-note{
  order:2;
  margin-top:0}
.tqq-reading-column{
  order:1}
.tqq-body{
  font-size:17px;
  line-height:1.9}
.tqq-body>p:first-child{
  font-size:19px}
.tqq-long-niche .tqq-reading-aside .tqq-photo img{
  max-height:220px}
.tqq-long-weekly .tqq-article-head{
  padding:22px}
.tqq-long-weekly .tqq-article-head h1{
  font-size:33px}
.tqq-long-weekly .tqq-column-tag{
  margin-left:0}
.tqq-long-weekly .tqq-reading-column{
  width:100%}
.tqq-column-grid{
  grid-template-columns:1fr;
  gap:34px}
.tqq-column-grid img{
  height:auto;
  aspect-ratio:1.4/1}
.tqq-column-grid h2{
  font-size:32px}
.tqq-taxonomy-cover{
  display:block;
  padding-bottom:12px}
.tqq-taxonomy-cover img{
  height:auto;
  max-height:300px;
  aspect-ratio:1.4/1}
.tqq-taxonomy-cover .tqq-page-head{
  padding-bottom:28px}
.tqq-collection .tqq-row-list{
  display:block}
.tqq-collection .tqq-entry-compact{
  grid-template-columns:76px minmax(0,1fr);
  gap:18px}
.tqq-collection .tqq-entry-compact h2{
  font-size:23px}
.tqq-tag-index{
  display:block}
.tqq-tag-index h2{
  font-size:27px}
.tqq-tag-index a{
  gap:16px;
  min-height:85px}
.tqq-tag-index span:nth-last-child(2){
  font-size:10px}
.tqq-people-grid{
  display:block}
.tqq-people-grid>article{
  display:block;
  border-bottom:1px solid var(--tqq-line);
  padding-bottom:28px;
  margin-bottom:32px}
.tqq-people-grid .tqq-avatar-lg{
  width:140px;
  height:160px;
  margin-bottom:22px}
.tqq-people-grid h2{
  font-size:29px}
.tqq-people-grid p:last-child{
  font-size:14px}
.tqq-author-profile{
  display:block;
  padding:8px 0 20px}
.tqq-author-profile .tqq-avatar-lg{
  width:120px;
  height:140px;
  margin-bottom:26px}
.tqq-author-profile h1{
  font-size:36px}
.tqq-document-layout{
  display:block;
  padding-top:0}
.tqq-document-index{
  margin-bottom:24px;
  padding-top:14px}
.tqq-document-index>p:not([class]){
  display:none}
.tqq-document-index a{
  margin:8px 0 0}
.tqq-document-layout .tqq-page-head h1{
  font-size:37px}
.tqq-about-layout{
  display:block}
.tqq-about-layout>.tqq-photo{
  margin-bottom:30px}
.tqq-about-layout img{
  aspect-ratio:1.4/1}
.tqq-masthead{
  margin-top:34px}
.tqq-credits li{
  display:block}
.tqq-credits li>span{
  display:block;
  margin-top:10px}
.tqq-credits .tqq-section-head h2{
  font-size:29px}
.tqq-error-number{
  font-size:100px}
.tqq-not-found{
  min-height:460px}
.tqq-tool-layout{
  display:block;
  margin-top:24px;
  padding-top:24px}
.tqq-tool-aside{
  margin-top:40px}
.tqq-tool-aside img{
  aspect-ratio:1.4/1}
.tqq-tool-byline{
  align-items:start;
  font-size:12px}
.tqq-tool-byline p+p{
  font-size:11px}
.tqq-check li{
  gap:18px;
  padding:22px 0}
.tqq-check h2{
  font-size:25px}
.tqq-check input{
  margin:5px 2px 0}
.tqq-check label{
  min-height:44px}
.tqq-check li.is-done{
  padding-left:8px;
  padding-right:8px}
}

@media(max-width:350px){
  .tqq-brand{
  font-size:24px;
  gap:8px}
.tqq-brand svg{
  width:25px}
.tqq-cover h1{
  font-size:39px}
.tqq-chapters strong{
  font-size:17px}
.tqq-chapters>a{
  gap:8px}
.tqq-chapters span{
  font-size:10px}
.tqq-entry h2{
  font-size:26px}
.tqq-entry-meta{
  font-size:10px;
  gap:6px;
  flex-wrap:wrap}
.tqq-daily-list .tqq-entry{
  grid-template-columns:65px minmax(0,1fr);
  gap:12px}
.tqq-daily-list h2,.tqq-collection .tqq-entry-compact h2{
  font-size:21px}
.tqq-tag-index a{
  gap:11px}
.tqq-tag-index h2{
  font-size:24px}
.tqq-article-head h1{
  font-size:33px}
.tqq-week-sheet{
  padding:22px}
.tqq-question-page{
  padding:20px}
}

@media(prefers-reduced-motion:reduce){
  html{
  scroll-behavior:auto}
*,*::before,*::after{
  transition:none!important}
}

@media print{
  @page{
  size:A4;
  margin:16mm}
html,body{
  background:#fff!important;
  color:#000!important;
  font-size:11pt;
  line-height:1.5}
.tqq-frame{
  padding:0;
  max-width:none}
.tqq-mast,.tqq-imprint,.tqq-bypass,.tqq-photo,.tqq-side-note,.tqq-article-end,.tqq-back,.tqq-actions,.tqq-tool-aside,.tqq-document-index,.tqq-share,button{
  display:none!important}
.tqq-story{
  padding:0;
  min-height:0}
.tqq-page-head,.tqq-article-head,.tqq-long-weekly .tqq-article-head{
  background:transparent!important;
  padding:0 0 18px;
  margin:0;
  max-width:none;
  border:0}
.tqq-page-head h1,.tqq-article-head h1,.tqq-long-weekly .tqq-article-head h1{
  font-size:26pt;
  line-height:1.2;
  margin:12px 0}
.tqq-kicker,.tqq-date,.tqq-author-role{
  color:#000!important}
.tqq-lede{
  font-size:12pt;
  color:#000!important}
.tqq-byline,.tqq-tool-byline{
  display:flex!important;
  border-top:1px solid #aaa;
  margin-top:16px;
  padding-top:12px;
  font-size:10pt;
  break-inside:avoid}
.tqq-avatar{
  width:42px;
  height:42px}
.tqq-byline>div p,.tqq-tool-byline p{
  color:#000!important;
  font-size:9pt}
.tqq-byline a,.tqq-column-tag{
  color:#000!important}
.tqq-reading-layout,.tqq-long-weekly .tqq-reading-layout,.tqq-tool-layout,.tqq-document-layout{
  display:block!important;
  border-top:1px solid #aaa;
  margin-top:18px;
  padding-top:18px}
.tqq-reading-aside{
  display:none!important}
.tqq-reading-column,.tqq-long-weekly .tqq-reading-column,.tqq-body{
  max-width:none!important;
  width:100%!important;
  margin:0}
.tqq-body{
  font-size:11pt;
  line-height:1.65}
.tqq-body>p:first-child{
  font-size:12pt;
  line-height:1.65}
.tqq-body>p+p{
  margin-top:14px}
.tqq-body p{
  orphans:3;
  widows:3}
a{
  text-decoration:none;
  color:#000!important}
.tqq-check li{
  padding:14px 0;
  break-inside:avoid;
  background:transparent!important;
  color:#000!important}
.tqq-check h2{
  font-size:17pt;
  margin:4px 0 8px;
  color:#000!important}
.tqq-check p:not([class]){
  font-size:10pt;
  color:#000!important}
.tqq-check input{
  appearance:auto;
  accent-color:#000;
  print-color-adjust:exact;
  -webkit-print-color-adjust:exact;
  width:19px;
  height:19px}
.tqq-progress{
  color:#000!important;
  font-size:10pt}
.tqq-tool-layout>div>p{
  color:#000!important;
  font-size:10pt}
.tqq-check label{
  min-height:0}
.tqq-article-head .tqq-date{
  font-size:9pt}
.tqq-article-head>.tqq-kicker{
  font-size:9pt}
.tqq-column-tag{
  margin-left:auto}
h1,h2,h3{
  break-after:avoid}
.tqq-masthead{
  margin:25px 0 0}
.tqq-credits{
  display:none}
.tqq-about-layout{
  display:block}
}

/* Original reading book illustration; inline SVG keeps it crisp at every size. */
.tqq-book-diagram { width: 100%; max-width: 300px; height: auto; margin-top: 26px; }
.tqq-book-caption { font: 10px/1.5 var(--tqq-sans); color: var(--tqq-muted); margin-top: 9px; }
@media(max-width:699px) { .tqq-book-diagram { max-width: 260px; margin-top: 8px; } .tqq-book-caption { margin-bottom: 24px; } }
