@font-face{font-family:Anton;src:url('fonts/anton.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Roboto Mono';src:url('fonts/robotomono.ttf') format('truetype');font-weight:100 700;font-style:normal;font-display:swap}
@font-face{font-family:'Libre Baskerville';src:url('fonts/librebaskerville.ttf') format('truetype');font-weight:400 700;font-style:normal;font-display:swap}
:root{--ink:#11150f;--ivory:#f3f1e7;--lime:#d5f35a;--moss:#1c2318;--olive:#55633a;--rule:#cccec1;--pad:clamp(24px,4.2vw,72px)}
*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0;background:var(--ivory);color:var(--ink);font:400 16px/1.65 'Roboto Mono',monospace;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--olive);outline-offset:6px}.nav-shell :focus-visible,.archive :focus-visible{outline-color:var(--lime)}::selection{background:var(--lime);color:var(--ink)}h1,h2,h3,p,figure{margin:0}h1,h2,.brand,.launch-name{font-family:Anton,sans-serif;font-weight:400}img{display:block;max-width:100%}.eyebrow{font-size:11px;letter-spacing:.07em;text-transform:uppercase}.skip-link{position:fixed;top:8px;left:8px;z-index:20;padding:12px;background:var(--lime);transform:translateY(-150%)}.skip-link:focus{transform:none}
.nav-shell{position:sticky;top:0;background:var(--ink);color:var(--ivory);z-index:10;border-bottom:1px solid #353b2e}.nav{height:78px;max-width:1800px;margin:auto;padding:0 var(--pad);display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:9px;font-size:29px;letter-spacing:-.035em;line-height:1}.brand img{flex:none;width:42px;height:42px}.nav-links{margin-left:auto;display:flex;gap:32px;font-size:12px}.nav-links a{padding:12px 0}.nav-links a:hover{color:var(--lime)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:48px;padding:12px 20px;background:var(--lime);color:var(--ink);font-size:13px;font-weight:500;border:1px solid var(--lime);transition:background-color .18s,color .18s}.button:hover{background:var(--ink);color:var(--lime)}.nav-launch:hover{border-color:var(--lime)}.button span,.text-link span{font-size:21px;line-height:1}.menu-toggle{border:0;background:transparent;color:inherit;width:40px;height:44px;padding:10px;cursor:pointer}.menu-toggle span{display:block;height:1px;background:currentColor;margin:6px 0}.mobile-links{padding:0 var(--pad) 20px;display:flex;gap:24px;font-size:12px}[hidden]{display:none!important}
.cover{max-width:1800px;margin:auto;padding:25px var(--pad) 0}.cover-top{display:flex;justify-content:space-between;margin-bottom:18px}.cover h1{font-size:clamp(72px,10.2vw,167px);line-height:1.045;letter-spacing:-.035em;position:relative;z-index:1;padding-bottom:22px}.cover h1>span{display:block}.cover h1 em{font-style:normal;background:var(--lime);padding:0 .045em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.cover-bottom{display:grid;grid-template-columns:1fr 1.65fr;gap:clamp(32px,6vw,100px);align-items:stretch}.cover-copy{display:flex;flex-direction:column;align-items:flex-start;padding:15px 0 30px;max-width:440px}.cover-copy p{font-size:clamp(14px,1.15vw,18px);line-height:1.75;margin-bottom:28px}.cover-copy .button{min-width:184px}.text-link{display:inline-flex;gap:18px;align-items:center;font-size:12px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.text-link:hover{color:var(--olive)}.explore{margin-top:auto;padding-top:28px}.hero-image{min-width:0;margin-right:calc(var(--pad)*-1);position:relative;background:var(--ink)}.hero-image picture{display:block;height:100%;min-height:315px}.hero-image img{width:100%;height:100%;max-height:400px;object-fit:cover;object-position:60% 55%}.hero-image figcaption{position:absolute;bottom:0;left:0;right:0;background:var(--ink);color:var(--ivory);padding:9px 20px;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.03em;text-transform:uppercase}
.archive{background:var(--ink);color:var(--ivory);padding:76px var(--pad) 80px;display:grid;grid-template-columns:1fr 1.65fr;gap:clamp(32px,6vw,100px)}.archive-intro h2{font-size:clamp(47px,4.8vw,78px);line-height:1.08;letter-spacing:-.02em;margin:24px 0}.archive-intro p{font-size:14px;line-height:1.8;color:#c7cbbb}.archive-caption{display:block;font-size:11px;color:#c7cbbb;max-width:230px;margin-top:40px}.launch-list{border-top:1px solid #424938;align-self:start}.launch{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #424938;padding:16px 0;transition:color .18s,padding .18s}.launch-name{font-size:clamp(35px,3.8vw,60px);line-height:1.12;letter-spacing:-.015em}.market{font-size:10px;display:flex;align-items:center;gap:18px;white-space:nowrap;color:#c7cbbb}.market span{font-size:24px;color:var(--lime)}.launch:hover,.launch:focus-visible{color:var(--lime);padding-left:10px}.launch:hover .market{color:var(--ivory)}
.inside{padding:82px var(--pad) 76px;max-width:1800px;margin:auto}.inside-heading{display:grid;grid-template-columns:1fr 1.65fr;column-gap:clamp(32px,6vw,100px)}.inside-heading>.eyebrow{grid-column:1/-1;margin-bottom:24px}.inside-heading h2{font-size:clamp(44px,4.8vw,78px);line-height:1.12;letter-spacing:-.02em}.inside-heading>p{align-self:end;max-width:480px;font-size:15px;padding-bottom:4px}.specimen{margin-top:54px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.specimen-caption{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--rule);font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--olive)}.specimen-content{display:grid;grid-template-columns:1.65fr 1fr;gap:clamp(30px,5vw,76px);padding:38px 0}.source blockquote{margin:24px 0 32px;font-size:clamp(19px,2vw,29px);line-height:1.65;letter-spacing:-.035em;max-width:770px}.source mark{background:var(--lime);color:var(--ink);padding:0 3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.context{border-top:1px solid var(--rule);font-size:13px;max-width:630px}.context summary{cursor:pointer;padding:15px 0;display:flex;align-items:center;justify-content:space-between;list-style:none}.context summary::-webkit-details-marker{display:none}.context-symbol{font-size:24px;line-height:1;transition:transform .2s}.context[open] .context-symbol{transform:rotate(45deg)}.context-body{padding:0 24px 16px 0}.context-body p+p{margin-top:14px;color:var(--olive);font-size:11px}.annotation{border-left:1px solid var(--rule);padding-left:32px;align-self:start}.annotation h3{font:700 clamp(24px,2.5vw,38px)/1.3 'Libre Baskerville',serif;letter-spacing:-.04em;margin:22px 0}.annotation p{font-size:14px;max-width:300px}.annotation .annotation-foot{margin-top:28px;font-size:11px;color:var(--olive)}.specimen:has(.context[open]) .annotation{border-left-color:var(--olive)}
.footer{border-top:1px solid var(--rule);margin:0 var(--pad);padding:30px 0 38px;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-brand{font-size:28px}.footer p{font-size:10px;margin-top:15px}.footer>.text-link{font-size:13px}
@media(min-width:1800px){.archive{padding-left:max(var(--pad),calc((100vw - 1656px)/2));padding-right:max(var(--pad),calc((100vw - 1656px)/2))}.footer{max-width:1656px;margin:auto}}
@media(max-width:1000px){.nav{gap:20px}.nav-links{gap:20px;font-size:11px}.cover-bottom,.archive,.inside-heading{column-gap:34px}.cover h1{font-size:10.5vw}.hero-image picture{min-height:315px}.market{font-size:9px;gap:10px}.launch{gap:15px}.specimen-content{gap:30px}.annotation{padding-left:24px}}
@media(max-width:700px){html{scroll-padding-top:88px}.nav{height:68px;gap:12px}.brand{font-size:25px;gap:4px}.brand img{width:34px;height:34px}.nav-links{display:none}.nav-launch{margin-left:auto;gap:15px;min-height:42px;padding:9px 12px;font-size:11px}.menu-toggle{width:30px;padding:4px}.cover{padding-top:21px}.cover-top{margin-bottom:18px}.cover-note{display:none}.eyebrow{font-size:10px}.cover h1{font-size:11.05vw;line-height:1.15;padding-bottom:24px;letter-spacing:-.025em}.cover-bottom{display:flex;flex-direction:column;gap:0}.cover-copy{padding:0 0 28px;max-width:500px}.cover-copy p{font-size:14px;line-height:1.75;margin-bottom:20px}.cover-copy .button{min-width:176px}.explore{padding-top:22px;font-size:11px}.hero-image{margin:0 calc(var(--pad)*-1)}.hero-image picture{min-height:0;height:270px}.hero-image img{height:100%;object-position:60% 54%}.hero-image figcaption{font-size:9px;padding:9px var(--pad)}.archive{padding-top:44px;padding-bottom:48px;display:block}.archive-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.archive-intro>.eyebrow{grid-column:1/-1}.archive-intro h2{font-size:44px;margin:20px 0 28px}.archive-intro p{font-size:11px;align-self:center}.archive-caption{grid-column:1/-1;max-width:none;margin:0 0 24px;font-size:10px}.launch{padding:17px 0}.launch-name{font-size:36px}.market{font-size:9px;gap:14px}.inside{padding-top:48px;padding-bottom:45px}.inside-heading{display:block}.inside-heading>.eyebrow{display:block;margin-bottom:20px}.inside-heading h2{font-size:44px;line-height:1.12}.inside-heading>p{margin-top:22px;font-size:13px;max-width:450px}.specimen{margin-top:30px}.specimen-caption{font-size:9px;gap:16px}.specimen-caption>span:last-child{display:none}.specimen-content{display:block;padding:24px 0}.source blockquote{font-size:20px;line-height:1.7;margin:20px 0 24px}.source blockquote br{display:none}.annotation{margin-top:22px;padding:24px 0 0;border-left:0;border-top:1px solid var(--rule)}.annotation h3{font-size:29px;margin:14px 0}.annotation p{max-width:none;font-size:13px}.annotation .annotation-foot{margin-top:16px}.footer{padding-top:25px;padding-bottom:30px;align-items:flex-start}.footer-brand{font-size:25px}.footer p{max-width:185px;line-height:1.7}.footer>.text-link{font-size:11px;gap:12px;padding-top:11px}}
@media(max-width:380px){:root{--pad:20px}.nav{gap:8px}.nav .brand{font-size:22px}.nav .brand img{width:30px;height:30px}.nav-launch{gap:8px}.market{font-size:8px;gap:8px}.launch-name{font-size:33px}.archive-intro h2,.inside-heading h2{font-size:41px}}
.fallback-nav{display:none}
.mobile-links{flex-wrap:wrap}
.footer-links{display:flex;flex-wrap:wrap;gap:16px 28px;font-size:13px}
@media(max-width:700px){.footer{flex-wrap:wrap}.footer-links{font-size:11px;gap:16px 24px}}
.market{font-size:11px}
.cover h1 em{display:inline-block;line-height:1;padding:.015em .045em .055em;vertical-align:baseline}
.hero-image picture{height:315px;min-height:0}.hero-image img{max-height:none}
.cover-copy p{font-size:clamp(16px,1.15vw,18px)}
@media(max-width:700px){.cover h1{font-size:12vw}.hero-image picture{height:270px}.cover-copy p{font-size:15px}.market{font-size:10px;gap:8px}.fallback-nav{display:flex;gap:24px;padding:0 var(--pad) 18px;font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Inside TrenchLens: supplied posts and the ideas they contain */
.inside-showcase {
  background:var(--ink);
  color:var(--ivory);
  padding:0 var(--pad) 68px;
  border-top:1px solid #424938;
}
.showcase-inner {max-width:1656px;margin:auto;padding-top:68px}
.showcase-heading h2 {
  font-size:clamp(64px,8vw,124px);
  line-height:1.07;
  letter-spacing:-.025em;
  margin:20px 0 42px;
}
.showcase-heading em {font-style:normal;color:var(--lime)}
.story-tabs {display:flex;flex-wrap:wrap;gap:12px 34px;border-bottom:1px solid #424938;margin-bottom:32px}
.story-tabs button {
  position:relative;
  cursor:pointer;
  color:#c7cbbb;
  background:none;
  border:0;
  padding:15px 0 18px;
  min-height:48px;
  font-size:14px;
}
.story-tabs button[aria-selected="true"] {color:var(--lime)}
.story-tabs button[aria-selected="true"]::after {content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--lime)}
.inside-showcase :focus-visible {outline:2px solid var(--lime);outline-offset:6px}
.story-slide {display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}
.story-slide+.story-slide:not([hidden]) {margin-top:48px}
.story-tabs:not([hidden])+.story-slides .story-slide {margin-top:0}
.story-post {min-width:0}
.post-image {
  display:flex;
  align-items:center;
  justify-content:center;
  height:clamp(370px,39vw,560px);
  background:#000;
}
.post-image img {width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.story-post figcaption {display:flex;align-items:baseline;justify-content:space-between;gap:12px 24px;padding-top:17px;font-size:11px;color:#c7cbbb;flex-wrap:wrap}
.post-handle {display:block;color:#a8b099;margin-top:3px}
.story-reading {padding-bottom:44px;min-width:0}
.story-reading h3 {font:400 clamp(44px,6.3vw,96px)/1.1 Anton,sans-serif;color:var(--lime);letter-spacing:-.015em;margin-bottom:36px;overflow-wrap:break-word}
.story-label {display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#c7cbbb;margin-bottom:14px}
.story-reading p {font-size:clamp(14px,1.25vw,18px);line-height:1.8;max-width:340px}
.story-controls {display:flex;align-items:center;justify-content:flex-end;gap:22px;margin-top:22px}
.story-controls button {color:var(--ivory);background:none;border:1px solid #59624b;width:52px;height:48px;font-size:25px;line-height:1;cursor:pointer}
.story-controls button:hover {color:var(--ink);background:var(--lime);border-color:var(--lime)}
.story-position {font-size:13px;min-width:52px;text-align:center;color:#c7cbbb}
@media(max-width:850px) {
  .story-slide {gap:28px;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}
  .story-reading h3 {font-size:48px}
  .story-reading p {font-size:13px}
  .story-tabs {gap:12px 26px}
}
@media(max-width:700px) {
  .inside-showcase {padding-bottom:44px}
  .showcase-inner {padding-top:42px}
  .showcase-heading h2 {font-size:clamp(44px,11.5vw,76px);margin:20px 0 28px}
  .story-tabs {display:grid;grid-template-columns:repeat(3,max-content);gap:0 24px;margin-bottom:24px;padding-bottom:10px}
  .story-tabs button {font-size:12px;padding:10px 0;min-height:44px}
  .story-slide {display:flex;flex-direction:column;gap:28px;align-items:stretch}
  .post-image {height:auto}
  .post-image img {width:100%;height:auto;max-height:none}
  .story-post figcaption {font-size:10px;padding-top:12px;gap:8px 18px}
  .story-reading {padding-bottom:0}
  .story-reading h3 {font-size:52px;margin-bottom:22px}
  .story-reading p {font-size:15px;max-width:none}
  .story-label {margin-bottom:10px}
  .story-controls {justify-content:space-between;border-top:1px solid #424938;padding-top:22px;margin-top:28px}
}
