@font-face{
  font-family:"Bricolage Grotesque";font-weight:700;font-display:swap;
  src:url("/assets/fonts/bricolage-700.woff2") format("woff2");
}
@font-face{
  font-family:"Bricolage Grotesque";font-weight:800;font-display:swap;
  src:url("/assets/fonts/bricolage-800.woff2") format("woff2");
}
@font-face{
  font-family:"Sora";font-weight:400;font-display:swap;
  src:url("/assets/fonts/sora-400.woff2") format("woff2");
}
@font-face{
  font-family:"Sora";font-weight:500;font-display:swap;
  src:url("/assets/fonts/sora-500.woff2") format("woff2");
}
:root{
  --v0:#0b0908;
  --v1:#120f0c;
  --v2:#1a1511;
  --v3:#2e2822;
  --v4:#3d362e;
  --v5:#f5efe4;
  --v6:#b3a996;
  --v7:#8a8172;
  --v8:#837a6b;
  --v9:#2a221a;
  --va:#ff8f1f;
  --vb:#ffb45e;
  --vc:#cc6f12;
  --vd:#140d05;
  --ve:"Bricolage Grotesque","Arial Narrow",system-ui,sans-serif;
  --vf:"Sora","Segoe UI",system-ui,sans-serif;
  --vg:ui-monospace,"Cascadia Mono","Consolas",monospace;
  --vh:300px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scrollbar-color:var(--v4) var(--v0)}
body{
  background:var(--v0);color:var(--v5);font-family:var(--vf);
  font-size:15px;line-height:1.7;font-variant-numeric:tabular-nums;
}
a{color:inherit;text-decoration:none}
img{max-width:100%}
p,li{text-wrap:pretty}
h1,h2{text-wrap:balance}
::selection{background:var(--va);color:var(--vd)}
a:focus-visible,button:focus-visible,input:focus-visible{
  outline:2px solid var(--va);outline-offset:2px;border-radius:3px;
}
.h10{
  position:absolute;width:1px;height:1px;margin:-1px;padding:0;
  overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;
}
.h1e{
  position:fixed;top:-48px;left:16px;z-index:30;background:var(--va);
  color:var(--vd);font-weight:500;font-size:13.5px;padding:9px 16px;
  border-radius:0 0 8px 8px;transition:top .15s;
  &:focus{top:0}
}
.hx{
  position:fixed;top:0;left:0;right:0;height:2px;z-index:20;
  & span{
    display:block;height:100%;background:var(--va);
    transform-origin:0 50%;transform:scaleX(0);
  }
}
@supports (animation-timeline: scroll()){
  .hx span{animation:grow linear both;animation-timeline:scroll(root)}
  @keyframes grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
}
.h1b{
  display:grid;grid-template-columns:var(--vh) minmax(0,1fr);
  max-width:1200px;margin:0 auto;
}
.h1c{
  position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;
  gap:30px;padding:34px 30px 28px;background:var(--v1);
  border-right:1px solid var(--v3);overflow-y:auto;
  scrollbar-width:thin;
}
.h14{
  display:flex;align-items:baseline;gap:10px;
  & img{width:26px;height:26px;align-self:center}
}
.hp{font-family:var(--ve);font-weight:800;font-size:15px;letter-spacing:.18em}
.hh{
  font-family:var(--vg);font-size:11px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--v7);
}
.h2{
  font-family:var(--vg);font-size:10.5px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--v7);display:block;margin-bottom:9px;
}
.h1{
  position:relative;display:flex;
  & input{
    flex:1;background:var(--v0);border:1px solid var(--v4);
    border-radius:7px;color:var(--v5);font-family:var(--vf);font-size:13.5px;
    padding:9px 34px 9px 12px;transition:border-color .15s;
    &::placeholder{color:var(--v8)}
    &:focus{border-color:var(--vc)}
  }
  & kbd{
    position:absolute;right:9px;top:50%;translate:0 -50%;
    font-family:var(--vg);font-size:11px;color:var(--v8);
    border:1px solid var(--v3);border-radius:4px;padding:1px 6px 2px;
  }
}
.h0{font-size:12px;color:var(--v7);margin-top:8px;min-height:1.2em}
.h16{
  position:relative;display:flex;flex-direction:column;min-height:0;
}
.h7{
  font-family:var(--vg);font-size:10.5px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--v7);margin-bottom:12px;
}
.hf{position:relative}
.h8{
  position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--v3);
  & span{
    position:absolute;left:0;width:2px;height:0;background:var(--va);
    transition:top .2s ease,height .2s ease;
  }
}
.hg{
  list-style:none;display:flex;flex-direction:column;gap:2px;padding-left:16px;
  & a{
    display:flex;gap:11px;align-items:baseline;padding:6px 8px;
    font-size:13px;color:var(--v7);border-radius:6px;
    transition:color .15s,background .15s,translate .15s;
    & span{
      font-family:var(--ve);font-weight:700;font-size:12px;
      color:var(--v8);transition:color .15s;
    }
    &:hover{color:var(--v5);translate:2px 0;
      & span{color:var(--v6)}
    }
  }
  & li.ht a{
    color:var(--v5);background:var(--v2);
    & span{color:var(--va)}
  }
}
.hy{
  margin-top:auto;display:flex;flex-direction:column;gap:12px;
}
.h17{
  display:flex;flex-direction:column;gap:3px;
  & time{font-family:var(--ve);font-weight:700;font-size:14px}
}
.ha{
  font-family:var(--vg);font-size:10.5px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--v7);
}
.hl{font-size:12px;color:var(--v8)}
.h4{
  align-self:flex-start;font-size:13px;font-weight:500;color:var(--va);
  border:1px solid var(--v4);border-radius:7px;padding:8px 14px;
  transition:border-color .15s,color .15s;
  &:hover{border-color:var(--vc);color:var(--vb)}
}
.h1g{padding:0 min(7vw,84px) 40px;max-width:860px}
.h1a{padding:76px 0 30px}
.h6{
  font-family:var(--vg);font-size:11px;letter-spacing:.22em;
  text-transform:uppercase;color:var(--va);margin-bottom:18px;
}
h1{
  font-family:var(--ve);font-weight:800;
  font-size:clamp(42px,6.5vw,72px);line-height:.98;letter-spacing:-.02em;
}
.ho{
  display:inline-block;clip-path:inset(0 0 -8% 0);
  &:last-child{position:relative}
  &:last-child::after{
    content:"";position:absolute;left:2%;bottom:-4px;width:96%;height:5px;
    background:var(--va);opacity:.85;border-radius:2px;
    transform:scaleX(0);transform-origin:0 50%;
  }
}
.he{
  margin-top:26px;font-size:14px;color:var(--v6);
  & strong{color:var(--va);font-weight:500}
}
.hn{
  color:var(--v6);max-width:62ch;margin-top:14px;
  & + .hn{margin-top:12px}
  & a{color:var(--va);transition:color .15s;
    &:hover{color:var(--vb)}
  }
}
.h1d{
  position:relative;border-top:1px solid var(--v3);
  padding:46px 0 34px;scroll-margin-top:24px;
  & h2{
    font-family:var(--ve);font-weight:700;font-size:clamp(22px,3vw,30px);
    letter-spacing:-.01em;line-height:1.15;max-width:26ch;
  }
  & ul{
    position:relative;z-index:1;list-style:none;
    display:flex;flex-direction:column;gap:13px;max-width:70ch;
  }
  & li{
    position:relative;padding-left:24px;color:var(--v6);font-size:14.5px;
    &::before{
      content:"";position:absolute;left:4px;top:.72em;
      width:8px;height:2px;background:var(--vc);
      transition:width .15s,background .15s;
    }
    &:hover::before{width:13px;background:var(--va)}
  }
  & mark{background:var(--va);color:var(--vd);border-radius:2px;padding:0 2px}
}
.hj{
  position:absolute;top:26px;right:-10px;z-index:0;
  font-family:var(--ve);font-weight:800;font-size:clamp(90px,11vw,150px);
  line-height:1;user-select:none;pointer-events:none;
  color:transparent;-webkit-text-stroke:1.5px var(--v9);
}
@supports not (-webkit-text-stroke:1px black){
  .hj{color:var(--v9)}
}
.hr{
  position:relative;z-index:1;margin-bottom:20px;
}
.hk{display:flex;align-items:baseline}
.hs{
  font-family:var(--vg);font-size:10.5px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--v7);margin-bottom:10px;
}
.h9{
  display:inline-block;margin-left:4px;padding:4px 9px;color:var(--v8);
  font-size:.72em;opacity:0;translate:0 1px;
  transition:opacity .15s,color .15s;
  .hk:hover &,&:focus-visible{opacity:1}
  &:hover{color:var(--va)}
  &.hu{opacity:1;color:var(--va)}
}
@media (hover:none){.h9{opacity:1}}
body.hb .h1d{transition:opacity .2s;
  &:not(.hv){opacity:.32}
}
.h19{
  border-top:1px solid var(--v3);padding:46px 0 14px;
  & h2{font-family:var(--ve);font-weight:700;font-size:24px;margin-bottom:12px}
  & p{color:var(--v6);max-width:62ch}
}
.hd{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.h1f{
  font-size:13.5px;font-weight:500;border:1px solid var(--v4);
  border-radius:7px;padding:10px 18px;
  transition:background .15s,border-color .15s;
  &:hover{background:var(--v2)}
}
.h5{
  background:var(--va);border-color:var(--va);color:var(--vd);
  &:hover{background:var(--vb);border-color:var(--vb)}
}
.h18{
  border-top:1px solid var(--v3);margin-top:40px;padding:26px 0 8px;
}
.hc{
  display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;
  & a{
    color:var(--v7);padding:6px 3px;text-decoration:underline;
    text-decoration-color:rgba(138,129,114,.3);text-underline-offset:3px;
    transition:color .15s,text-decoration-color .15s;
    &:hover{color:var(--v5);text-decoration-color:var(--v5)}
  }
}
.hm{margin-top:14px;font-size:12px;color:var(--v8)}
.h1j{
  & .ho{translate:0 105%;animation:rise .55s cubic-bezier(.2,.6,.2,1) forwards;
    &:nth-child(2){animation-delay:.08s}
    &:last-child::after{animation:swipe .45s cubic-bezier(.2,.6,.2,1) .55s forwards}
  }
  & .h1d{
    opacity:0;translate:0 12px;
    transition:opacity .45s ease,translate .45s cubic-bezier(.2,.6,.2,1);
    & li{opacity:0;transition:opacity .4s ease}
    & li:nth-child(1){transition-delay:.05s}
    & li:nth-child(2){transition-delay:.09s}
    & li:nth-child(3){transition-delay:.13s}
    & li:nth-child(4){transition-delay:.17s}
    & li:nth-child(n+5){transition-delay:.21s}
    &.h12{opacity:1;translate:0 0;
      & li{opacity:1}
    }
  }
}
@keyframes rise{to{translate:0 0}}
@keyframes swipe{to{transform:scaleX(1)}}
@media (max-width:1079px){
  .h1b{grid-template-columns:1fr}
  .h1c{
    z-index:10;height:auto;flex-direction:row;
    flex-wrap:wrap;align-items:center;gap:12px 18px;
    padding:12px 20px;border-right:0;border-bottom:1px solid var(--v3);
  }
  .h16{order:3;flex-basis:100%;display:none}
  .h1c.h11 .h16{display:block}
  .h8{display:none}
  .hg{
    padding-left:0;flex-direction:row;flex-wrap:wrap;gap:4px;
    & a{padding:7px 10px;border:1px solid var(--v3);border-radius:99px}
  }
  .h7{display:none}
  .hq{margin-left:auto;position:relative}
  .h2{display:none}
  .h0{
    position:absolute;margin:2px 0 0;
    background:var(--v1);border:1px solid var(--v3);border-radius:6px;
    padding:3px 9px;
    &:empty{border-color:transparent;background:none;padding:0}
  }
  .h1d{scroll-margin-top:120px}
  .h1{
    & input{width:170px;padding-right:12px}
    & kbd{display:none}
  }
  .hy{display:none}
  .h3{display:inline-flex !important}
  .h1g{padding:0 20px 32px}
  .h1a{padding:44px 0 22px}
  .h1d{padding:38px 0 28px}
  .hj{right:0;top:20px;font-size:clamp(70px,16vw,110px)}
}
.h3{
  display:none;align-items:center;gap:7px;cursor:pointer;
  font-family:var(--vg);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--v7);background:none;border:1px solid var(--v3);border-radius:7px;
  padding:8px 12px;transition:color .15s,border-color .15s;
  &:hover{color:var(--v5);border-color:var(--v4)}
  &[aria-expanded="true"]{color:var(--va);border-color:var(--vc)}
}
@media (max-width:520px){
  .hq{margin-left:0;flex-basis:100%}
  .h1 input{width:100%}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .h1j .ho{translate:0 0;animation:none;
    &:last-child::after{animation:none;transform:scaleX(1)}
  }
  .h1j .h1d{opacity:1;translate:0 0;transition:none;
    & li{opacity:1;transition:none}
  }
  .h8 span{transition:none}
  *{transition-duration:.01ms !important}
}
@media print{
  .h1c,.hx,.h1e,.h9,.hd,.hc{display:none}
  .h1b{display:block;max-width:none}
  .h1g{padding:0;max-width:none}
  body{background:#fff;color:#111;font-size:11pt}
  .h6,.hs{color:#666}
  .hn,.h1d li,.h19 p{color:#222}
  .he,.he strong,.hn a{color:#222}
  .hj{display:none}
  .h1d{border-color:#ccc;padding:18pt 0 12pt}
  .ho:last-child::after{display:none}
  a[href^="https://"]::after{content:" (" attr(href) ")";font-size:9pt;color:#666}
}