
/* Layout: black frame, stacked rounded panels, an oesophagus tube down the centre of each journey section. Single committed look in both themes. */
:root{
  --ink:#111111; --paper:#FFFFFF; --sun:#FFE45C; --sun-1:#FFF6B8; --sun-2:#FFF19A; --sun-3:#FFEC7E; --sun-4:#FFE76A; --sun-5:#FFDD3C;
  --tube:#FF8FA0; --tube-pale:#FFD6DC; --veg:#7CB342; --grain:#E0A43A; --prot:#E8664A; --lime:#C8F169; --orange:#FFB86B; --mauve:#F7A1C4; --sky:#B9E2FF;
  --muted:#DDDDDD; --muted-2:#BBBBBB; --plate:#F4F4F4; --shadow:#E6E6E6;
  --display:'Lilita One','Arial Black',Impact,sans-serif;
  --body:'Barlow Condensed','Arial Narrow','Helvetica Neue',sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bite{transition:none!important}}
body{background:var(--ink);color:var(--ink);font-family:var(--body);font-size:20px;margin:0}
a{color:var(--ink)}
.ntk-u{text-decoration:underline;text-decoration-color:var(--sun);text-decoration-thickness:.16em;text-underline-offset:.18em;text-decoration-skip-ink:none}
.panel.sun .ntk-u{text-decoration-color:var(--ink)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:4px solid var(--tube);outline-offset:3px}
.wrap{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:16px;display:flex;flex-direction:column;gap:12px;max-width:1440px;margin:0 auto}
.panel{background:var(--paper);border-radius:40px;padding:clamp(32px,6vw,64px) clamp(18px,4vw,48px)}
.panel.sun{background:var(--sun)}
.panel.pink{background:var(--tube)}
.d{font-family:var(--display);font-weight:400;margin:0;text-wrap:balance}
.eyebrow{font-family:var(--display);font-size:20px;letter-spacing:2px;margin:0}
h2.d{font-size:clamp(44px,6vw,68px);line-height:.95}
h3.d{font-size:clamp(26px,3vw,32px);line-height:1}
p{margin:0;line-height:1.3}
.lede{font-size:clamp(22px,2.4vw,26px);font-weight:500;max-width:62ch}
.center{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}
.btn{font-family:var(--display);font-size:22px;text-decoration:none;padding:12px 28px;border-radius:999px;border:4px solid var(--ink);display:inline-flex;align-items:center;min-height:52px;cursor:pointer;background:var(--ink);color:var(--paper)}
.btn.ghost{background:var(--paper);color:var(--ink)}
.btn.sunny{color:var(--sun)}
.row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}

/* nav */
.nav{background:var(--paper);border-radius:999px;padding:10px 28px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}
.logo{display:flex;flex-direction:column;text-decoration:none}
.logo span{font-family:var(--display);font-size:30px;line-height:1}
.nav nav{display:flex;flex-wrap:wrap;gap:6px}
.nav nav a{font-family:var(--display);font-size:20px;text-decoration:none;padding:10px 16px;border-radius:999px}
.nav nav a[aria-current="page"]{background:var(--sun)}
.nav nav a.ig{background:var(--ink);color:var(--paper)}

/* hero */
.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;align-items:center}
.tv{width:100%;max-width:560px;height:auto;justify-self:center}
.stack{display:flex;flex-direction:column;align-items:center;gap:36px}
.wake{font-size:clamp(72px,9vw,128px);line-height:.86;display:flex;flex-direction:column;align-items:center}
.slab{display:inline-block;background:var(--sun);padding:8px 40px 0;transform:rotate(-6deg) skewX(-6deg);box-shadow:18px 18px 0 var(--ink)}
.slab.two{margin-top:6px;transform:rotate(-6deg) skewX(-6deg) translateX(clamp(20px,4vw,60px))}
.title-slab{font-size:clamp(76px,11vw,150px);line-height:.9}
.title-slab .slab{transform:rotate(-4deg) skewX(-6deg);box-shadow:16px 16px 0 var(--ink);padding:10px 32px 0}

/* channels */
.chans{display:flex;flex-direction:column;gap:10px}
.chans a{display:flex;justify-content:space-between;align-items:center;gap:16px;border-radius:999px;padding:12px clamp(24px,5vw,72px);font-family:var(--display);font-size:clamp(24px,3vw,36px);text-decoration:none}
.chans a:nth-child(1){background:var(--sun-1)}.chans a:nth-child(2){background:var(--sun-2)}.chans a:nth-child(3){background:var(--sun-3)}
.chans a:nth-child(4){background:var(--sun-4)}.chans a:nth-child(5){background:var(--sun)}.chans a:nth-child(6){background:var(--sun-5)}
.chans a:hover{filter:brightness(.96)}

/* tube journey */
.journey{position:relative;padding-block:40px}
.tube{position:absolute;top:0;bottom:0;left:50%;width:72px;transform:translateX(-50%);background-color:#FFC4CC;background-image:repeating-linear-gradient(180deg,rgba(17,17,17,.14) 0 4px,transparent 4px 46px);border:6px solid var(--ink);border-radius:40px}
.tube.open{border-radius:40px 40px 0 0;border-bottom:none}
.bite{position:absolute;left:50%;top:3%;width:64px;height:64px;transform:translate(-50%,-50%);border-radius:50%;background:var(--sun);border:5px solid var(--ink);display:flex;align-items:center;justify-content:center;transition:top .12s linear}
.bite svg{width:30px;height:30px}
.st{display:grid;grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr);padding-block:28px}
.st>.c{grid-column:1;display:flex;flex-direction:column;gap:16px;min-width:0}
.st.r>.c{grid-column:3}
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.card{border:4px solid var(--ink);border-radius:24px;padding:20px;display:flex;flex-direction:column;gap:6px;background:var(--paper)}
.card.y{background:var(--sun-1)}
.card p{font-size:20px}
.card .src{font-size:18px;font-weight:600}
.legend{display:flex;flex-direction:column;gap:10px}
.legend div{display:flex;gap:14px;align-items:center;font-size:22px}
.dot{width:28px;height:28px;border-radius:50%;border:3px solid var(--ink);flex-shrink:0}
.more{font-family:var(--display);font-size:21px}
.stom{margin-left:calc(50% - 95px);width:300px;margin-top:-6px}
.stom svg,.gut svg{display:block;width:100%;height:auto}
.gut{width:100%;max-width:620px}
.know{background:var(--ink);color:var(--paper);border-radius:28px;padding:28px 32px;max-width:760px;width:100%;display:flex;flex-direction:column;gap:10px;text-align:left}
.know h3{color:var(--sun)}
.know .small{font-size:18px;color:var(--muted)}

/* posts */
.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.post{text-decoration:none;background:var(--paper);border:4px solid var(--ink);border-radius:28px;padding:24px;display:flex;flex-direction:column;gap:10px;min-width:0}
.post.shadow{box-shadow:10px 10px 0 var(--ink)}
.tag{align-self:flex-start;border:3px solid var(--ink);border-radius:999px;padding:3px 14px;font-family:var(--display);font-size:16px}
.meta{font-size:18px;font-weight:600}
.feat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);width:100%;max-width:1100px;background:var(--ink);border-radius:32px;overflow:hidden;text-align:left;text-decoration:none}
.feat .img{background:var(--tube);min-height:280px;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:24px}
.feat .txt{padding:36px;display:flex;flex-direction:column;gap:14px;color:var(--paper)}
.feat .txt .tag{background:var(--sun);color:var(--ink);border-color:var(--sun)}
.feat .txt p{color:var(--muted)}
.feat .txt .meta{color:var(--sun)}
.filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.filters button{font-family:var(--display);font-size:19px;padding:8px 18px;min-height:48px;border:4px solid var(--ink);border-radius:999px;background:var(--paper);color:var(--ink);cursor:pointer}
.filters button[aria-pressed="true"]{background:var(--ink);color:var(--sun)}

/* about */
.ahero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;align-items:center}
.photo.collage{display:block;object-fit:cover;transform:rotate(-2deg);padding:0;height:auto}
.best{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:18px}
.best-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;min-width:0}
.best-item h3{font-size:22px}
.best-item p{font-size:19px;font-weight:600;line-height:1.25}
@media (max-width:820px){.best{grid-template-columns:minmax(0,1fr)}}
.bite.food{background:transparent;border:none;width:104px;height:104px;z-index:3}
.bite.food svg{width:104px;height:104px;overflow:visible}
.gut-hi{position:absolute;top:6px;left:calc(50% + 44px);display:flex;align-items:flex-start;gap:4px;z-index:2;pointer-events:none}
.gut-bubble{background:var(--sun-1);border:3px solid var(--ink);border-radius:16px;padding:8px 14px;font-size:18px;line-height:1.2;margin:18px 0 0;box-shadow:4px 4px 0 var(--ink);transform:rotate(-2deg)}
.gut-bubble b{font-family:var(--display);font-weight:400;font-size:22px}
@media (max-width:820px){.gut-hi{left:96px;top:4px}.gut-arrow{width:48px;height:34px}.journey[data-tube="home"]{padding-top:110px}}
.stop-link{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-size:23px;line-height:1.15;color:var(--ink);text-decoration:none;background:var(--sun);border:4px solid var(--ink);border-radius:999px;padding:14px 28px;min-height:60px;box-shadow:6px 6px 0 var(--ink);transition:transform .15s;margin-top:6px}
.stop-link:hover{transform:translate(-2px,-2px)}
.center .stop-link{align-self:center}
.follow-bite{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-size:22px;letter-spacing:1px;color:var(--ink);text-decoration:none;background:var(--sun);border:3px solid var(--ink);border-radius:999px;padding:10px 24px;box-shadow:5px 5px 0 var(--ink);transition:transform .15s,box-shadow .15s}
.follow-bite:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink)}
.follow-bite:active{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--ink)}
.fb-arrow{display:inline-block;animation:fb 1.4s ease-in-out infinite}
@keyframes fb{0%,100%{transform:translateY(-2px)}50%{transform:translateY(5px)}}
@media (prefers-reduced-motion:reduce){.fb-arrow{animation:none}.follow-bite{transition:none}}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{background:var(--sun-1);border:3px solid var(--ink);border-radius:999px;padding:8px 16px;font-size:20px}
.chip b{font-family:var(--display);font-weight:400;font-size:21px;margin-right:4px}
.tvrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;align-items:start}
.photo{aspect-ratio:4/5;width:100%;max-width:440px;justify-self:center;background:var(--tube);border:6px solid var(--ink);border-radius:36px;box-shadow:18px 18px 0 var(--ink);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:26px;transform:rotate(-3deg)}
.promise{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.yr{font-family:var(--display);font-size:20px}
.now{background:var(--sun)!important;box-shadow:10px 10px 0 var(--ink)}

/* forms */
form{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:flex-end}
form .field{display:flex;flex-direction:column;gap:6px;text-align:left}
form label{font-size:20px;font-weight:700}
form input{font-family:var(--body);font-size:22px;padding:12px 20px;border:4px solid var(--ink);border-radius:999px;width:min(320px,80vw);background:var(--paper);color:var(--ink)}
.thanks{font-family:var(--display);font-size:clamp(24px,3vw,32px);background:var(--paper);border:4px solid var(--ink);border-radius:999px;padding:10px 28px}

/* footer */
footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;color:var(--paper);padding:36px 16px 20px}
footer .brand span{font-family:var(--display);font-size:42px;line-height:1;color:var(--sun);display:block}
footer .brand p{font-size:19px;color:var(--muted)}
footer nav{display:flex;flex-wrap:wrap;gap:22px;font-size:21px;font-weight:600}
footer nav a{color:var(--paper)}
footer .disc{width:100%;font-size:16px;color:var(--muted-2)}
.ig-fun{display:flex;align-items:center;gap:10px}
.buddy{flex-shrink:0;animation:bob 3.2s ease-in-out infinite;transform-origin:50% 90%}
@keyframes bob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(-5deg)}}
.ig-talk{display:flex;flex-direction:column;gap:2px}
.bubble{position:relative;background:var(--paper);color:var(--ink);font-weight:700;font-size:18px;padding:8px 14px;border-radius:16px;margin:0}
.bubble::before{content:"";position:absolute;left:-9px;top:50%;transform:translateY(-50%);border:9px solid transparent;border-right-color:var(--paper);border-left:0}
.ig-row{display:flex;align-items:flex-end;gap:4px;padding-left:14px}
.ig-pill{display:inline-flex;align-items:center;gap:8px;background:var(--sun);color:var(--ink);font-family:var(--display);font-size:22px;text-decoration:none;padding:10px 20px;border-radius:999px;min-height:48px;box-shadow:5px 5px 0 var(--paper);transition:transform .15s}
.ig-pill:hover{transform:translate(-2px,-2px) rotate(-2deg)}
.quirk{display:inline-block;margin-top:6px;color:var(--sun)}
@media (prefers-reduced-motion:reduce){.buddy{animation:none}.ig-pill{transition:none}}

@media (max-width:820px){
  .hero,.ahero,.feat,.tvrow{grid-template-columns:minmax(0,1fr)}
  .st{grid-template-columns:112px minmax(0,1fr)}
  .st>.c,.st.r>.c{grid-column:2}
  .tube{left:56px;width:56px}
  .bite{width:52px;height:52px}
  .stom{margin-left:-7.333px;width:200px}
  .cards,.posts,.promise{grid-template-columns:minmax(0,1fr)}
  .chans .num{display:none}
  .nav{border-radius:28px}
}

/* WordPress template adaptations. */
html,body{max-width:100%;overflow-x:clip}
img{max-width:100%;height:auto}
.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}
.skip-link:focus{clip:auto;height:auto;width:auto;top:8px;left:8px;z-index:1000;background:var(--sun);padding:12px 18px}
.page-stack{display:flex;flex-direction:column;gap:12px;min-width:0}
.nav .logo a{display:block;line-height:0}
.nav .custom-logo{max-width:130px;height:auto}
.nav nav{align-items:center}
.nav .menu,footer .menu{display:flex;flex-wrap:wrap;align-items:center;gap:6px;list-style:none;margin:0;padding:0}
.nav nav a.current-menu-item,.nav .current-menu-item>a,.nav .current_page_parent>a,.nav .current-menu-ancestor>a,.nav nav a[aria-current="page"]{background:var(--sun)}
.nav-search{line-height:0}
footer .menu{gap:22px}
footer .menu a{font-family:var(--body);font-size:21px;padding:0}
.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px}
.latest-panel{display:flex;flex-direction:column;gap:0}
.hero-lede{text-align:center;max-width:30ch}
.best-panel{padding-block:clamp(24px,3.5vw,40px)}
.best-panel>.center{gap:10px}
.best-heading{font-size:clamp(30px,3.4vw,44px)}
.journey-intro{margin-bottom:24px}
.stop-center{padding-block:16px 40px}
.stop-center h2,.gut-stop h2{max-width:16ch}
.gut-stop{padding-block:24px 16px}
.closing-panel h2{max-width:18ch}
.post-image{width:100%;aspect-ratio:10/7;object-fit:cover;border:4px solid var(--ink);border-radius:20px;display:block}
.post-title{font-size:clamp(28px,3vw,36px)}
.post-excerpt{font-size:21px}
.post .meta{margin-top:auto}
.feat .img img{width:100%;height:100%;object-fit:cover;display:block}
.feat-title{font-size:clamp(36px,4.5vw,52px)}
.feat-read{font-family:var(--display);color:var(--sun)}
.filters a{font-family:var(--display);font-size:19px;padding:8px 18px;min-height:48px;border:4px solid var(--ink);border-radius:999px;background:var(--paper);color:var(--ink);text-decoration:none;display:inline-flex;align-items:center}
.filters a[aria-current="page"]{background:var(--ink);color:var(--sun)}
.blog-intro{gap:28px}
.blog-intro .feat{margin-top:10px}
.pagination .nav-links,.page-numbers{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;list-style:none;padding:0;margin:30px 0 0}
.page-numbers .page-numbers,.pagination a,.pagination span{font-family:var(--display);font-size:18px;border:3px solid var(--ink);border-radius:999px;padding:8px 18px;text-decoration:none;background:var(--paper)}
.pagination .current{background:var(--sun)}
.ig-cta h2{max-width:20ch}
.article{display:flex;flex-direction:column;gap:12px}
.article-hero{display:flex;flex-direction:column;gap:24px}
.article-tags{display:flex;flex-wrap:wrap;gap:8px}
.article-tags .tag{text-decoration:none}
.article-title{font-size:clamp(48px,8vw,100px);line-height:.95;text-wrap:balance}
.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600}
.author-avatar,.article-meta img{border-radius:50%;border:2px solid var(--ink)}
.article-meta img.avatar{width:36px;height:36px;max-width:36px;aspect-ratio:1;flex:none;transform:none;box-shadow:none;object-fit:cover}
.hero-image{max-width:1100px;transform:rotate(-2deg);margin:24px auto;width:calc(100% - 20px)}
.hero-image img{display:block;width:100%;height:auto;border:6px solid var(--ink);border-radius:36px;box-shadow:18px 18px 0 var(--ink)}
.content-panel{overflow:visible}
.article-copy{font-size:22px;line-height:1.5;max-width:68ch;margin-inline:auto;overflow-wrap:anywhere}
.article-copy>*{margin-block:0 1.2em}
.article-copy h2,.article-copy h3{font-family:var(--display);font-weight:400;line-height:1.05;margin-block:1.4em .5em}
.article-copy h2{font-size:clamp(34px,4vw,48px)}
.article-copy h3{font-size:clamp(28px,3vw,36px)}
.article-copy a:not(.btn){text-decoration:underline;text-decoration-color:var(--sun);text-decoration-thickness:.16em;text-underline-offset:.18em}
.article-copy ul{list-style:none;padding-left:1.4em}
.article-copy ul li{position:relative}
.article-copy ul li::before{content:"";position:absolute;left:-1.2em;top:.68em;width:.55em;height:.55em;border-radius:50%;background:var(--sun);border:2px solid var(--ink)}
.article-copy ol{padding-left:1.4em}
.article-copy blockquote,.article-copy .wp-block-quote{background:var(--sun);border-left:8px solid var(--ink);padding:24px 30px;border-radius:0 24px 24px 0;margin-inline:0}
.article-copy img,.article-copy .wp-block-gallery img{border:4px solid var(--ink);border-radius:24px}
.article-copy figure{max-width:100%}
.article-copy figcaption{text-align:center;font-size:17px;font-weight:600}
.article-copy table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}
.article-copy th,.article-copy td{border:3px solid var(--ink);padding:8px 12px}
.article-copy th{background:var(--sun)}
.article-copy .wp-block-separator{border:0;border-top:4px solid var(--ink);max-width:160px;margin:40px auto}
.article-copy .wp-block-button__link{font-family:var(--display);font-size:22px;color:var(--paper);background:var(--ink);border:4px solid var(--ink);border-radius:999px;padding:12px 28px}
.article-copy pre,.article-copy code{background:var(--sun-1);border-radius:8px;overflow-x:auto}
.article-copy pre{padding:20px}
.article-copy .alignwide{width:min(1200px,calc(100vw - 80px));max-width:none;position:relative;left:50%;transform:translateX(-50%)}
.article-copy .alignfull{width:calc(100vw - 32px);max-width:1408px;position:relative;left:50%;transform:translateX(-50%)}
.article-copy .is-style-now-you-know{background:var(--ink);color:var(--paper);border-radius:28px;padding:28px 32px}
.article-copy .is-style-now-you-know h2,.article-copy .is-style-now-you-know h3{color:var(--sun)}
.article-copy .is-style-highlight{background:var(--sun);box-decoration-break:clone;padding:2px 6px;display:inline}
.author-box{display:flex;align-items:center;gap:24px}
.author-box img{border:4px solid var(--ink);border-radius:50%}
.author-box img.avatar{width:96px;height:96px;max-width:96px;aspect-ratio:1;flex:none;transform:none;box-shadow:none;object-fit:cover}
.author-box>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.post-navigation{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
.post-navigation .btn{max-width:48%;white-space:normal}
.related>h2,.comments-area>h2{margin-bottom:24px}
.related .posts{margin-top:20px}
.comments-area .comment-list{list-style:none;padding:0}
.comments-area .comment{border-bottom:2px solid var(--ink);padding:20px 0}
.comments-area .comment-author img{border-radius:50%}
.comments-area form{justify-content:flex-start;display:block}
.comments-area form p{margin-bottom:12px}
.comments-area label{display:block}
.comments-area input,.comments-area textarea,.search-form input{border:4px solid var(--ink);border-radius:28px;padding:12px 18px;font:inherit;max-width:100%;background:var(--paper)}
.comments-area textarea{width:100%}
.search-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center}
.search-form label{width:100%;text-align:center}
.search-form input{border-radius:999px;width:min(480px,80vw)}
.page-panel .title-slab{margin-bottom:50px}
.about-intro-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:28px;min-width:0;padding-block:24px}
.about-intro .title-slab{font-size:clamp(36px,4.2vw,60px)}
.about-intro .title-slab .slab{box-shadow:12px 12px 0 var(--ink);padding:8px 24px 0}
.about-intro .article-copy{font-size:clamp(22px,2.4vw,27px);line-height:1.35;max-width:52ch;font-weight:500;margin:0}
.about-intro .article-copy>*{margin:0}
.about-story{display:flex;flex-direction:column;gap:18px;min-width:0}
.about-story h2{font-size:clamp(30px,3.4vw,44px)}
.about-story>p{font-size:21px;line-height:1.45;max-width:58ch;margin:0}
.about-story>.ntk-about-quote{font-family:var(--display);font-size:clamp(24px,2.6vw,30px);line-height:1.1;max-width:30ch}
.ntk-about-now{font-family:var(--display);font-size:28px;background:var(--sun);padding:2px 10px;box-decoration-break:clone}
.tv-shell{position:relative;max-width:560px;width:100%;justify-self:center}
.tv-shell .tv{display:block;width:100%;height:auto}
.tv-video{position:absolute;left:12.15%;top:29.2%;width:61.45%;height:54.55%;border-radius:34px;overflow:hidden;background:#111}
.tv-video iframe,.tv-video video{width:100%;height:100%;border:0;object-fit:cover;display:block}
.error-panel h1{font-size:clamp(50px,8vw,90px);max-width:16ch}
@media(max-width:820px){
 .nav{padding:10px 16px}.nav nav a{font-size:17px;padding:8px 10px}.nav .menu{gap:2px}
 .panel{border-radius:30px}.title-slab{font-size:clamp(38px,10vw,76px)}.title-slab .slab{padding:8px 14px 0;box-shadow:8px 8px 0 var(--ink)}
 .post-navigation .btn{max-width:100%}.article-copy .alignwide,.article-copy .alignfull{width:calc(100vw - 64px)}
 .hero-image{width:calc(100% - 18px)}.hero-image img{box-shadow:10px 10px 0 var(--ink)}
}
@media(max-width:420px){.nav{justify-content:center}.nav nav{justify-content:center}.nav .logo{width:100%;align-items:center}.st{grid-template-columns:80px minmax(0,1fr)}.st>.c,.st.r>.c{grid-column:2}.tube{left:40px}.stom{margin-left:-23px}.gut-hi{left:68px}.stop-link{font-size:18px;padding:10px 16px}.title-slab .slab{font-size:clamp(32px,9vw,48px)}.article-copy{font-size:21px}.post{padding:18px}}
@media(max-width:420px){
 .ig-fun{width:100%;flex-direction:column;align-items:flex-start}
 .ig-talk{width:100%;min-width:0}
 .ig-row{padding-left:0}
 .ig-row>svg{width:42px;height:32px;flex-shrink:0}
 .ig-pill{font-size:18px;padding:8px 12px;min-width:0;overflow-wrap:anywhere}
 .ig-pill svg{width:18px;height:18px;flex-shrink:0}
}
