
:root{
  
  --paper:#ffffff;          
  --paper-2:#f6f8f9;        
  
  --band:#eaf0f0;
  --ink:#0a1216;            
  --ink-2:#16242b;          
  --mid:#3a4c54;            
  --dim:#52656d;            
  --acc:#0d7a45;            
  --acc-fill:#0e8450;       
  
  --acc-bright:#3fb377;
  --acc-soft:rgba(14,132,80,.10);
  
  
  
  --edge:rgba(10,18,22,.50);
  --line:rgba(10,18,22,.16);
  --line-2:rgba(10,18,22,.09);
  --sans:Geist,"Geist Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --serif:Fraunces,Georgia,"Times New Roman",serif;
  --mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --hdr:60px; --maxw:1140px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--paper);color:var(--ink-2);font-family:var(--sans);
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
}
a{color:inherit}



h1,h2,.display{font-family:var(--serif);font-weight:500;letter-spacing:-.012em;
  font-optical-sizing:auto}


.mirror{
  background-image:linear-gradient(148deg,#0e181d 0%,#33454e 58%,#5f7480 100%);
  -webkit-background-clip:text;background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent;
}
@supports not (background-clip:text){.mirror{color:#0e181d;-webkit-text-fill-color:#0e181d}}


.lip{
  border:1px solid var(--line);border-radius:8px;background:#fff;
  box-shadow:0 1px 2px rgba(14,24,29,.04), 0 12px 28px -20px rgba(14,24,29,.28);
}



.skip{
  position:absolute;left:-9999px;top:0;z-index:200;
  padding:12px 18px;border-radius:0 0 8px 0;
  background:var(--acc-fill);color:#fff;text-decoration:none;
  font:500 14px/1 var(--sans);
}
.skip:focus{left:0}
.spine{
  position:fixed;top:0;left:0;right:0;height:var(--hdr);z-index:60;
  display:flex;align-items:center;gap:26px;
  padding:0 clamp(18px,3vw,34px);
  background:rgba(12,20,27,.90);backdrop-filter:blur(14px) saturate(1.25);
  border-bottom:1px solid rgba(255,255,255,.09);
}
.spine .mark{display:flex;align-items:baseline;gap:9px;text-decoration:none;flex:none}
.spine .mark b{font:500 19px/1 var(--serif);letter-spacing:-.01em;color:#f2f6f7}
.spine .mark i{font:400 10px/1 var(--mono);font-style:normal;letter-spacing:.14em;color:#8fa3ad}
.spine nav{display:flex;gap:22px;margin-left:8px}
.spine nav a{
  font:500 12px/1 var(--mono);letter-spacing:.07em;color:#9fb1bb;
  text-decoration:none;transition:color .16s;
}
.spine nav a:hover{color:#fff}
.spine nav a.here{color:#fff}
.spine nav a.here::after{content:"";display:block;height:1px;margin-top:5px;background:var(--acc-fill)}

.spine .soon{
  display:inline-flex;align-items:center;gap:7px;flex:none;
  font:500 12px/1 var(--mono);letter-spacing:.07em;color:#6b7d88;cursor:default;
}
.spine .soon i{
  font-style:normal;font-size:9px;letter-spacing:.12em;
  padding:3px 6px;border-radius:100px;
  background:rgba(255,255,255,.08);color:#8fa3ad;
}
.spine .grab{margin-left:auto;display:flex;align-items:center;gap:14px;flex:none}
.spine .ver{font:400 10px/1 var(--mono);letter-spacing:.1em;color:#8fa3ad}
.spine .go{
  background:var(--acc-fill);color:#fff;text-decoration:none;
  padding:9px 17px;border-radius:5px;font:500 13px/1 var(--sans);
  box-shadow:0 1px 2px rgba(14,24,29,.10);transition:background .18s;
}
.spine .logmein{
  font:500 12px/1 var(--mono);letter-spacing:.07em;color:#9fb1bb;
  text-decoration:none;transition:color .16s;flex:none;
}
.spine .logmein:hover{color:#fff}
.spine .who{
  font:400 11px/1 var(--mono);letter-spacing:.06em;color:#7f939e;flex:none;
  max-width:20ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.spine .logout{
  appearance:none;cursor:pointer;flex:none;
  background:none;border:1px solid rgba(255,255,255,.18);border-radius:100px;
  padding:6px 12px;font:500 11px/1 var(--mono);letter-spacing:.07em;color:#9fb1bb;
  transition:color .16s, border-color .16s;
}
.spine .logout:hover{color:#fff;border-color:rgba(255,255,255,.4)}
.spine .logout:focus-visible{outline:2px solid var(--acc-fill);outline-offset:2px}
.spine .go:hover{background:#0a6d42}


.spine .burger{display:none}
.spine .drop{display:none}
@media(max-width:820px){
  .spine{gap:14px}
  .spine nav{display:none}
  .spine .mark i{display:none}
  .spine .grab{gap:10px}
  .spine .who{display:none}
  .spine .burger{
    display:flex;flex-direction:column;justify-content:center;gap:4px;
    width:38px;height:34px;padding:0 9px;margin-left:-4px;flex:none;
    appearance:none;background:none;cursor:pointer;
    border:1px solid rgba(255,255,255,.16);border-radius:7px;
  }
  .spine .burger span{
    display:block;height:1.5px;width:100%;border-radius:2px;background:#cfdae0;
    transition:transform .26s cubic-bezier(.3,.9,.3,1), opacity .18s ease;
  }
  .spine .burger:hover span{background:#fff}
  .spine .burger:focus-visible{outline:2px solid var(--acc-fill);outline-offset:2px}
  
  .spine.open .burger span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
  .spine.open .burger span:nth-child(2){opacity:0}
  .spine.open .burger span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}

  .spine .drop{
    position:absolute;left:0;right:0;top:var(--hdr);
    display:flex;flex-direction:column;
    padding:6px clamp(14px,4vw,22px) 14px;
    
    background:#0f1a21;
    border-bottom:1px solid rgba(255,255,255,.09);
    box-shadow:0 22px 40px -26px rgba(0,0,0,.9);
    
    visibility:hidden;opacity:0;transform:translateY(-10px);
    transition:opacity .22s ease, transform .28s cubic-bezier(.3,.9,.3,1), visibility 0s .28s;
  }
  .spine.open .drop{
    visibility:visible;opacity:1;transform:none;
    transition:opacity .22s ease, transform .28s cubic-bezier(.3,.9,.3,1), visibility 0s;
  }
  .spine .drop a{
    display:flex;align-items:center;justify-content:space-between;
    padding:14px 4px;text-decoration:none;
    font:500 12.5px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;
    color:#c3d1d8;border-bottom:1px solid rgba(255,255,255,.07);
  }
  .spine .drop a:last-child{border-bottom:0}
  .spine .drop a:hover{color:#fff}
  .spine .drop a.here{color:#fff}
  .spine .drop a::after{content:"\2192";color:#5f7480;font-size:13px}
  .spine .drop a:hover::after{color:var(--acc-fill)}
}



.organ{
  max-width:var(--maxw);margin:0 auto;
  padding:clamp(38px,4vw,58px) clamp(18px,3vw,34px);
}



.door{
  margin-top:26px;padding-top:14px;border-top:1px solid var(--line-2);
  font:400 11px/1.7 var(--mono);color:var(--dim);letter-spacing:.04em;
}
main > section:first-child:not(.hero){
  padding-top:calc(var(--hdr) + clamp(28px,3vw,44px));
}

main > section[id]{scroll-margin-top:calc(var(--hdr) + 20px)}
.gutter{display:flex;flex-direction:column;gap:7px;padding-top:7px}
.g-id{font:400 11px/1.4 var(--mono);color:var(--acc);letter-spacing:.02em;word-break:break-all}
.g-k{font:400 11px/1.4 var(--mono);color:var(--dim);letter-spacing:.05em}
.organ .body{min-width:0}
.kw{
  font:500 10px/1 var(--mono);letter-spacing:.17em;text-transform:uppercase;
  color:var(--acc);margin-bottom:13px;
}
.organ h2{
  font:500 clamp(28px,3.4vw,42px)/1.16 var(--serif);letter-spacing:-.014em;
  color:var(--ink);max-width:32ch;
}
.organ h2 .dim{color:var(--dim)}
.organ p{color:var(--ink-2)}


.foot{
  max-width:var(--maxw);margin:0 auto;
  padding:44px clamp(18px,3vw,34px) 60px;
  border-top:1px solid var(--line);
  display:flex;flex-wrap:wrap;gap:26px 44px;align-items:baseline;
}
.foot a{font:400 12px/1.9 var(--mono);letter-spacing:.05em;color:var(--dim);text-decoration:none}
.foot a:hover{color:var(--ink)}
.foot .rule{width:100%;font:400 11px/1.7 var(--mono);color:var(--dim);letter-spacing:.04em}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}




.soon-blog .body{padding-bottom:clamp(80px,13vh,160px)}


.soon-blog .kw{color:var(--acc)}


.soon-blog h1{
  margin:18px 0 0;max-width:none;
  font:500 clamp(37px,5.3vw,66px)/1.05 var(--serif);
  letter-spacing:-.022em;color:var(--ink);
}


@media(min-width:561px){
  .soon-blog{min-height:calc(100svh - 286px)}
}


.soon-blog .sb-rule{
  margin:clamp(26px,3.4vw,40px) 0 0;
  height:1px;background:var(--line);
}

.soon-blog .sb-lede{
  margin:clamp(22px,2.6vw,30px) 0 0;max-width:54ch;
  font:400 19px/1.62 var(--sans);color:var(--mid);
}

.soon-blog .sb-cta{
  margin:15px 0 0;max-width:50ch;
  font:400 16.5px/1.7 var(--sans);color:var(--dim);
}


.soon-blog .sb-cta a{
  color:var(--acc);font-weight:500;text-decoration:none;
  border-bottom:1px solid var(--acc);
  transition:border-color .18s ease, color .18s ease;
}
.soon-blog .sb-cta a:hover,
.soon-blog .sb-cta a:focus-visible{color:var(--ink);border-bottom-color:var(--ink)}




.soon-pricing .sp-eyebrow{color:var(--acc)}
.soon-pricing h1{
  margin:14px 0 0;max-width:none;
  font:500 clamp(28px,3.4vw,42px)/1.16 var(--serif);
  letter-spacing:-.014em;color:var(--ink);
}
.soon-pricing .sp-win{color:var(--acc)}
.soon-pricing .sp-lede{
  margin:20px 0 0;max-width:58ch;
  font:400 17.5px/1.6 var(--sans);color:var(--mid);
}


.soon-pricing .sp-rig{
  margin:34px 0 0;display:grid;
  grid-template-columns:minmax(0,660px) minmax(0,255px);
  gap:clamp(22px,3vw,48px);align-items:start;
}
.soon-pricing .sp-bill{
  margin:0;max-width:660px;
  background:#fff;border:1px solid var(--line);border-radius:12px;
  padding:0 clamp(18px,2.4vw,28px) clamp(18px,2.4vw,26px);
  box-shadow:0 1px 2px rgba(14,24,29,.04), 0 20px 44px -32px rgba(14,24,29,.5);
}
.soon-pricing .sp-head{
  display:flex;align-items:baseline;justify-content:space-between;
  padding:18px 0 14px;border-bottom:1px solid var(--line-2);
  font:500 10.5px/1 var(--mono);letter-spacing:.15em;text-transform:uppercase;
  color:var(--dim);
}
.soon-pricing .sp-head em{font-style:normal;color:var(--acc)}

.soon-pricing .sp-row{
  display:flex;align-items:baseline;justify-content:space-between;gap:20px;
  padding:15px 0;border-bottom:1px dashed var(--line-2);
}
.soon-pricing .sp-what{
  font:400 16px/1.35 var(--sans);color:var(--ink-2);
}
.soon-pricing .sp-what i{
  display:block;margin-top:3px;font-style:normal;
  font:400 12px/1.4 var(--mono);color:var(--dim);letter-spacing:.02em;
}
.soon-pricing .sp-amt{
  font:500 17px/1 var(--mono);color:var(--acc);flex:none;
}

.soon-pricing .sp-total{
  display:flex;align-items:baseline;justify-content:space-between;
  margin-top:6px;padding:18px 0 4px;border-top:2px solid var(--ink);
  font:500 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink);
}
.soon-pricing .sp-total b{
  font:500 clamp(28px,3vw,38px)/1 var(--serif);letter-spacing:-.01em;color:var(--ink);
}


.soon-pricing .sp-honest{
  margin-top:20px;padding:16px 18px;border-radius:9px;
  background:rgba(207,140,44,.07);border-left:3px solid rgba(192,106,30,.55);
}
.soon-pricing .sp-honest p{
  margin:0;font:400 15px/1.6 var(--sans);color:#7a5320;
}
.soon-pricing .sp-honest b{font-weight:600;color:#5f3f14}

.soon-pricing .sp-cta{
  margin:30px 0 0;font:400 16.5px/1.6 var(--sans);color:var(--mid);
}
.soon-pricing .sp-cta a{color:var(--acc);font-weight:500;text-decoration:none;
  border-bottom:1px solid rgba(14,132,80,.35)}
.soon-pricing .sp-cta a:hover{border-bottom-color:var(--acc-fill)}


.soon-pricing .sp-bill.armed .sp-row,
.soon-pricing .sp-bill.armed .sp-total,
.soon-pricing .sp-bill.armed .sp-honest{opacity:0;transform:translateY(9px)}
.soon-pricing .sp-bill.armed .in{
  opacity:1;transform:none;
  transition:opacity .45s ease, transform .45s cubic-bezier(.3,.9,.3,1);
}

@media(max-width:620px){
  .soon-pricing .sp-row{flex-direction:column;gap:4px}
  .soon-pricing .sp-amt{align-self:flex-start}
}


.soon-pricing .sp-note{
  padding-left:clamp(16px,1.6vw,22px);
  border-left:1px solid var(--line);
}
.soon-pricing .sp-noteh{
  margin:2px 0 12px;
  font:600 10.5px/1 var(--mono);letter-spacing:.15em;text-transform:uppercase;
  color:var(--ink-2);
}
.soon-pricing .sp-note p{
  margin:0 0 11px;font:400 13.5px/1.62 var(--sans);color:var(--dim);
}
.soon-pricing .sp-notef{margin-bottom:0!important;color:var(--mid)!important}
.soon-pricing .sp-note a{
  color:var(--acc);font-weight:500;text-decoration:none;
  border-bottom:1px solid rgba(14,132,80,.3);
}
.soon-pricing .sp-note a:hover{border-bottom-color:var(--acc-fill)}

@media(max-width:900px){
  .soon-pricing .sp-rig{grid-template-columns:1fr;gap:26px}
  .soon-pricing .sp-note{
    padding-left:0;padding-top:18px;
    border-left:0;border-top:1px solid var(--line);max-width:660px;
  }
}




.price-pledge h2{
  margin:0;max-width:none;
  font:500 clamp(26px,3.1vw,38px)/1.18 var(--serif);
  letter-spacing:-.014em;color:var(--ink);
}
.price-pledge .pp-win{color:var(--acc)}
.price-pledge .pp-lede{
  margin:18px 0 0;max-width:62ch;
  font:400 17px/1.62 var(--sans);color:var(--mid);
}

.price-pledge .pp-list{
  list-style:none;margin:36px 0 0;padding:0;display:grid;gap:0;
  max-width:830px;
}
.price-pledge .pp-item{
  position:relative;display:grid;
  grid-template-columns:118px minmax(0,1fr);
  gap:0 clamp(18px,2.4vw,34px);
  padding:26px 0 30px;
}
.price-pledge .pp-item + .pp-item{border-top:1px solid var(--line-2)}


.price-pledge .pp-no{
  grid-row:span 2;
  font:500 clamp(30px,3.4vw,42px)/1 var(--serif);
  letter-spacing:-.02em;color:var(--acc);opacity:.62;
  padding-top:2px;
}
.price-pledge .pp-item h3{
  margin:0 0 9px;font:500 clamp(19px,1.9vw,23px)/1.32 var(--serif);
  letter-spacing:-.01em;color:var(--ink);
}
.price-pledge .pp-item p{
  margin:0;max-width:60ch;font:400 15.5px/1.66 var(--sans);color:var(--mid);
}


.price-pledge .pp-item h3{position:relative;padding-bottom:11px}
.price-pledge .pp-item h3::after{
  content:"";position:absolute;left:0;bottom:0;height:2px;
  width:min(340px,62%);background:var(--acc-fill);border-radius:2px;
}

.price-pledge .pp-sig{
  margin:30px 0 0;max-width:64ch;
  font:400 15.5px/1.66 var(--sans);color:var(--dim);
}
.price-pledge .pp-sig a{
  color:var(--acc);font-weight:500;text-decoration:none;
  border-bottom:1px solid rgba(14,132,80,.35);
}
.price-pledge .pp-sig a:hover{border-bottom-color:var(--acc-fill)}


.price-pledge .pp-list.armed .pp-item{opacity:0;transform:translateY(10px)}
.price-pledge .pp-list.armed .pp-item.in{
  opacity:1;transform:none;
  transition:opacity .45s ease, transform .5s cubic-bezier(.3,.9,.3,1);
}
.price-pledge .pp-list.armed .pp-item h3::after{
  width:0;transition:width .7s cubic-bezier(.25,.9,.3,1) .18s;
}
.price-pledge .pp-list.armed .pp-item.in h3::after{width:min(340px,62%)}

@media(max-width:700px){
  .price-pledge .pp-item{grid-template-columns:1fr;gap:6px}
  .price-pledge .pp-no{grid-row:auto;font-size:26px;opacity:.55}
  .price-pledge .pp-item h3::after{width:min(200px,54%)}
  .price-pledge .pp-list.armed .pp-item.in h3::after{width:min(200px,54%)}
}




.price-needs h2{
  margin:0;max-width:none;
  font:500 clamp(26px,3.1vw,38px)/1.18 var(--serif);
  letter-spacing:-.014em;color:var(--ink);
}
.price-needs .pn-lede{
  margin:16px 0 0;max-width:60ch;
  font:400 17px/1.62 var(--sans);color:var(--mid);
}

.price-needs .pn-plate{
  position:relative;overflow:hidden;margin:30px 0 0;max-width:880px;
  border-radius:10px;background:#16232a;
  padding:clamp(24px,2.8vw,34px) clamp(22px,2.8vw,36px) clamp(20px,2.4vw,28px);
  box-shadow:0 1px 2px rgba(14,24,29,.4), 0 26px 54px -34px rgba(14,24,29,.85),
             inset 0 1px 0 rgba(255,255,255,.06);
}

.price-needs .pn-riv{
  position:absolute;width:5px;height:5px;border-radius:50%;
  background:rgba(255,255,255,.16);box-shadow:inset 0 1px 1px rgba(0,0,0,.5);
}
.price-needs .pn-riv.tl{left:11px;top:11px}
.price-needs .pn-riv.tr{right:11px;top:11px}
.price-needs .pn-riv.bl{left:11px;bottom:11px}
.price-needs .pn-riv.br{right:11px;bottom:11px}


.price-needs .pn-sheen{
  position:absolute;inset:0;pointer-events:none;background-size:230% 100%;
  background-image:linear-gradient(100deg,
    rgba(255,255,255,0) 38%, rgba(255,255,255,.055) 50%, rgba(255,255,255,0) 62%);
  animation:sheen 9s linear 3;
}

.price-needs .pn-stamp{
  position:relative;margin:0 0 20px;padding-bottom:14px;
  border-bottom:1px solid rgba(255,255,255,.11);
  font:500 10.5px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;
  color:rgba(255,255,255,.56);
}


.price-needs .pn-specs{margin:0;padding:0;display:grid;gap:0}
.price-needs .pn-spec{
  position:relative;display:grid;
  grid-template-columns:minmax(150px,215px) minmax(0,1fr);
  gap:4px clamp(16px,2.2vw,32px);
  padding:15px 0;
}
.price-needs .pn-spec + .pn-spec{border-top:1px solid rgba(255,255,255,.07)}
.price-needs .pn-spec dt{
  font:500 12px/1.5 var(--mono);letter-spacing:.05em;
  color:#7fd3a4;
}
.price-needs .pn-spec dd{
  margin:0;font:400 15px/1.62 var(--sans);color:rgba(255,255,255,.72);
}
.price-needs .pn-spec dd b{color:#f0b96a;font-weight:500}


.price-needs .pn-spec.is-you::before{
  content:"";position:absolute;left:-14px;top:15px;bottom:15px;width:2px;
  border-radius:2px;background:#7fd3a4;opacity:.7;
}
.price-needs .pn-you{
  display:inline-block;margin-left:9px;padding:2px 7px;
  border-radius:3px;vertical-align:baseline;
  background:rgba(127,211,164,.13);border:1px solid rgba(127,211,164,.28);
  font:500 9.5px/1.35 var(--mono);letter-spacing:.11em;text-transform:uppercase;
  color:#7fd3a4;
}

.price-needs .pn-door{
  display:block;margin-top:7px;
  font:400 12.5px/1.55 var(--mono);letter-spacing:.01em;
  color:rgba(255,255,255,.5);
}

.price-needs .pn-foot{
  position:relative;margin:20px 0 0;padding-top:15px;
  border-top:1px solid rgba(255,255,255,.11);
  font:400 13.5px/1.6 var(--sans);color:rgba(255,255,255,.5);
}
.price-needs .pn-dot{
  display:inline-block;width:6px;height:6px;border-radius:50%;
  background:#f0b96a;margin-right:9px;vertical-align:middle;
}

.price-needs .pn-cta{
  margin:26px 0 0;font:400 16.5px/1.6 var(--sans);color:var(--mid);
}
.price-needs .pn-cta a{
  color:var(--acc);font-weight:500;text-decoration:none;
  border-bottom:1px solid rgba(14,132,80,.35);
}
.price-needs .pn-cta a:hover{border-bottom-color:var(--acc-fill)}

@media(prefers-reduced-motion: reduce){
  .price-needs .pn-sheen{animation:none}
}
@media(max-width:700px){
  .price-needs .pn-spec{grid-template-columns:1fr;gap:5px}
  .price-needs .pn-riv{display:none}
}




.mrecord h1{
  font:500 clamp(29px,4.1vw,48px)/1.16 var(--serif);
  letter-spacing:-.012em;color:#131c1e;max-width:24ch;
}

.mrecord .mr-lede{
  margin-top:24px;max-width:58ch;
  font:400 16px/1.66 var(--sans);color:#314047;
}
.mrecord .mr-lede b{color:#131c1e;font-weight:600}

.mrecord .mr-lede code{font:400 14px/1.6 var(--mono);color:#28363d}
.mrecord .mr-lede a{
  color:var(--acc);text-decoration:none;
  border-bottom:1px solid rgba(37,121,68,.34);
  transition:border-color .16s;
}
.mrecord .mr-lede a:hover{border-bottom-color:var(--acc)}


.mrecord .mr-rec{
  width:100%;max-width:640px;margin-top:34px;
  border-collapse:collapse;text-align:left;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  border-left:2px solid rgba(37,121,68,.55);
}

.mrecord .mr-cap b{color:#2a3940;font-weight:500}
.mrecord .mr-cap{
  caption-side:top;text-align:left;padding:0 0 11px 16px;
  font:400 11px/1.5 var(--mono);color:#5c6c77;letter-spacing:.03em;
  overflow-wrap:anywhere;
}
.mrecord .mr-grp + .mr-grp{border-top:1px solid var(--line)}
.mrecord .mr-rec th{
  width:172px;padding:7px 20px 7px 16px;vertical-align:baseline;
  font:400 12px/1.62 var(--mono);color:#55646e;letter-spacing:.02em;
  white-space:nowrap;
}
.mrecord .mr-rec td{
  padding:7px 0;vertical-align:baseline;
  font:400 13px/1.62 var(--mono);color:#1d292e;
  overflow-wrap:anywhere;
}
.mrecord .mr-rec td.mr-key,
.mrecord .mr-key{color:var(--acc)}
.mrecord .mr-dec{display:block;color:#5c6c77;font-size:12px;letter-spacing:.02em}

.mrecord .mr-caveat{
  margin-top:26px;max-width:56ch;
  font:400 14px/1.7 var(--sans);color:#49575f;
}
.mrecord .mr-caveat code{font:400 12.5px/1.6 var(--mono);color:#28363d}

@media(max-width:820px){
  .mrecord h1{max-width:24ch}
  .mrecord .mr-rec th{width:150px;padding-left:14px}
  .mrecord .mr-cap{padding-left:14px}
}
@media(max-width:560px){
  
  .mrecord .mr-rec,
  .mrecord .mr-cap,
  .mrecord .mr-rec tbody,
  .mrecord .mr-rec tr,
  .mrecord .mr-rec th,
  .mrecord .mr-rec td{display:block;width:auto}
  .mrecord .mr-rec tr{padding:9px 0 9px 14px}
  .mrecord .mr-rec th{padding:0;font-size:11px;color:#5c6c77;white-space:normal}
  .mrecord .mr-rec td{padding:2px 0 0}
}




.mstores .ms-field{
  margin-top:26px;
  border:1px solid var(--line);border-radius:5px;
  background:linear-gradient(180deg,rgba(14,24,29,.012),rgba(14,24,29,0) 38%),var(--paper-2);
  overflow:hidden;
}
.mstores .ms-stratum{padding:18px clamp(14px,2vw,22px) 20px}
.mstores .ms-draw{
  border-top:1px solid var(--line);
  background:rgba(221,238,227,.022);
}


.mstores .ms-leg{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;
}
.mstores .ms-leg code{
  font:400 12px/1.5 var(--mono);color:#49575f;letter-spacing:.01em;
}
.mstores .ms-leg span{
  font:400 10px/1.5 var(--mono);letter-spacing:.16em;text-transform:uppercase;
  color:#55646e;
}


.mstores .ms-bar{
  list-style:none;display:flex;flex-wrap:wrap;margin-top:13px;
  border:1px solid rgba(37,121,68,.26);border-radius:4px;
  background:rgba(14,24,29,.01);
}
.mstores .ms-bar li{
  flex:1 1 auto;text-align:center;padding:10px 16px;
  font:400 13px/1.4 var(--mono);color:#404f57;letter-spacing:.02em;
  transition:background .18s,color .18s;
}
.mstores .ms-bar li:not(:first-child){border-left:1px solid rgba(37,121,68,.26)}
.mstores .ms-bar li:hover{background:rgba(221,238,227,.06);color:#182225}


.mstores .ms-strip{
  list-style:none;display:flex;flex-wrap:wrap;gap:7px;margin-top:13px;
  padding:11px;border:1px dashed rgba(14,24,29,.093);border-radius:4px;
}
.mstores .ms-strip li{
  padding:5px 10px;border:1px solid var(--line);border-radius:3px;
  background:rgba(14,24,29,.017);
  font:400 12px/1.4 var(--mono);color:#404f57;letter-spacing:.02em;
  transition:border-color .18s,color .18s;
}
.mstores .ms-strip li:hover{border-color:rgba(37,121,68,.4);color:#182225}
.mstores .ms-strip .ms-form{
  border-style:dashed;color:#55646e;background:none;
}


.mstores .ms-say{
  margin-top:13px;max-width:62ch;
  font:400 15px/1.62 var(--sans);color:#49575f;
}
.mstores .ms-say code{
  font:400 13px/1 var(--mono);color:#323f45;letter-spacing:.01em;
}
.mstores .ms-say a{color:var(--acc);text-decoration:none;border-bottom:1px solid rgba(37,121,68,.35)}
.mstores .ms-say a:hover{border-bottom-color:var(--acc)}


.mstores .ms-conseq{
  margin-top:26px;padding-left:16px;
  border-left:1px solid rgba(37,121,68,.32);
}
.mstores .ms-door{
  font:400 10px/1.5 var(--mono);letter-spacing:.16em;text-transform:uppercase;
  color:#55646e;margin-bottom:9px;
}
.mstores .ms-door code{font:400 11px/1 var(--mono);text-transform:none;letter-spacing:.01em;color:#404f57}

.mstores .ms-conseq .ms-say{margin-top:11px;max-width:58ch}

@media(max-width:820px){
  .mstores .ms-field{margin-top:20px}
  .mstores .ms-bar li{flex:1 1 44%;padding:9px 10px;font-size:12px}
  .mstores .ms-say{font-size:14.5px;max-width:none}
}




.mdoors .md-doors{
  margin-top:30px;
  border-top:1px solid var(--line);
}
.mdoors .md-door{
  position:relative;
  display:grid;grid-template-columns:34px minmax(0,1fr);
  column-gap:18px;
  padding:22px 0 24px;
}
.mdoors .md-door + .md-door{border-top:1px solid var(--line)}


.mdoors .md-n{
  grid-column:1;grid-row:1;
  font:600 11px/1 var(--mono);letter-spacing:.11em;color:var(--acc);
  padding-top:2px;
}
.mdoors .md-door::before{
  content:"";position:absolute;left:2px;top:46px;bottom:26px;width:2px;border-radius:1px;
}
.mdoors .md-exact::before{background:rgba(221,238,227,.62)}
.mdoors .md-ranked::before{
  background:linear-gradient(180deg,rgba(221,238,227,.62),rgba(221,238,227,.05));
}

.mdoors .md-tag{
  grid-column:2;display:block;margin-bottom:11px;
  font:600 10px/1 var(--mono);letter-spacing:.17em;text-transform:uppercase;color:#506471;
}
.mdoors .md-call{
  grid-column:2;display:block;
  font:400 12.5px/1.6 var(--mono);color:#202d31;
  background:rgba(14,24,29,.019);border:1px solid var(--line);border-radius:3px;
  padding:9px 12px;white-space:pre-wrap;word-break:break-word;
}
.mdoors .md-says{
  grid-column:2;margin-top:14px;max-width:58ch;
  font:400 15px/1.65 var(--sans);color:#303f45;
}

.mdoors .md-ret{
  grid-column:2;list-style:none;margin:15px 0 0;padding:0;
}
.mdoors .md-ret li{
  display:grid;grid-template-columns:78px minmax(0,1fr);column-gap:14px;
  padding:7px 0;border-top:1px solid rgba(14,24,29,.047);
}
.mdoors .md-ret li b{
  font:600 10px/1.75 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:#506471;
}
.mdoors .md-ret li span{
  font:400 12px/1.75 var(--mono);color:#253236;
  font-variant-numeric:tabular-nums;word-break:break-word;
}

.mdoors .md-miss{
  margin-top:30px;max-width:66ch;
  font:400 15px/1.7 var(--sans);color:#303f45;
}
.mdoors .md-miss code{
  font:400 12.5px/1.5 var(--mono);color:#1a2529;
  background:rgba(14,24,29,.028);border-radius:2px;padding:1px 5px;
}

.mdoors .md-lede{
  margin-top:26px;max-width:64ch;
  font:400 15px/1.65 var(--sans);color:#49575f;
}


.mdoors .md-fm{
  margin-top:13px;margin-bottom:2px;display:grid;grid-template-columns:auto minmax(0,1fr);
  border:1px solid rgba(37,121,68,.28);border-radius:4px;
  background:rgba(221,238,227,.05);overflow:hidden;
}
.mdoors .md-fm-k{
  display:flex;align-items:center;align-self:stretch;
  padding:12px 14px;background:rgba(221,238,227,.1);
  border-right:1px solid rgba(37,121,68,.22);
  font:600 10px/1.4 var(--mono);letter-spacing:.13em;text-transform:uppercase;
  color:var(--acc);white-space:nowrap;
}
.mdoors .md-fm code{
  display:block;padding:12px 15px;
  font:400 13px/1.65 var(--mono);color:#1c2b22;word-break:break-word;
}

.mdoors .md-close{
  margin-top:28px;max-width:66ch;
  font:400 15px/1.7 var(--sans);color:#49575f;
}
.mdoors .md-close code{font:400 12.5px/1.5 var(--mono);color:#253236}

.mdoors .md-rule{
  margin-top:22px;max-width:54ch;padding-left:15px;
  border-left:2px solid rgba(37,121,68,.6);
  font:400 17px/1.55 var(--sans);color:#1a2529;
}

@media(max-width:820px){
  .mdoors .md-door{grid-template-columns:26px minmax(0,1fr);column-gap:13px}
  .mdoors .md-door::before{left:1px;bottom:20px}
  .mdoors .md-ret li{grid-template-columns:1fr;row-gap:2px}
  .mdoors .md-fm{grid-template-columns:1fr}
  .mdoors .md-fm-k{
    border-right:0;border-bottom:1px solid rgba(37,121,68,.22);
    align-self:auto;padding:9px 14px;
  }
  .mdoors .md-rule{font-size:16px}
}


.mdoors .md-home{grid-column:2;display:block;margin-top:7px;
  font:400 12px/1.6 var(--mono);color:#5c6c77;letter-spacing:.02em}
.mdoors .md-home code{color:var(--acc)}




.mcensus h2{margin-bottom:20px}

.mcensus .say{
  font:400 15.5px/1.72 var(--sans);color:#303e45;max-width:60ch;margin-bottom:26px;
}
.mcensus .say a{color:var(--acc);text-decoration:none;border-bottom:1px solid rgba(37,121,68,.34);transition:border-color .16s}
.mcensus .say a:hover{border-bottom-color:var(--acc)}
.mcensus .f{
  font:400 14px/1 var(--mono);font-variant-numeric:tabular-nums;
  color:#182225;letter-spacing:.01em;
}
.mcensus .m{font:400 13.5px/1 var(--mono);color:#485962}

@media(max-width:820px){
  .mcensus .say{font-size:15px;margin-bottom:22px}
}




.mhold .mh-lede{
  margin-top:20px;max-width:62ch;
  font:400 15.5px/1.7 var(--sans);color:#49575f;
}



.mhold .mh-eg{
  margin-bottom:16px;
  font:400 12px/1.55 var(--mono);color:#55646e;letter-spacing:.02em;
}
.mhold .mh-docket{margin-top:34px}
.mhold .mh-case{
  border-left:1px solid var(--line);
  padding:0 0 22px 22px;
}
.mhold .mh-case + .mh-case{
  margin-top:26px;padding-top:22px;
  border-top:1px solid var(--line);
}

.mhold .mh-head{
  display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 12px;
  margin-bottom:15px;
}
.mhold .mh-cid{
  font:400 15px/1.3 var(--mono);color:var(--acc);letter-spacing:.01em;
  word-break:break-all;
}


.mhold .mh-k{
  font:600 10px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;
  color:#5d6e77;
}
.mhold .mh-f{
  display:grid;grid-template-columns:104px minmax(0,1fr);
  align-items:baseline;gap:4px 14px;
  padding:6px 0;
}
.mhold .mh-f + .mh-f{border-top:1px solid rgba(14,24,29,.038)}
.mhold .mh-v{display:block;min-width:0}
.mhold .mh-v code{
  display:block;
  font:400 13px/1.55 var(--mono);color:#1d292e;
  overflow-wrap:anywhere;
}
.mhold .mh-v code.mh-topic{
  margin-top:3px;
  font-size:12px;color:#53646c;
}
.mhold .mh-v code.mh-det{
  font-size:12.5px;color:#2a393f;
  padding:5px 0 1px;
}


.mhold .mh-close{
  margin-top:18px;padding-top:14px;
  border-top:1px dashed rgba(14,24,29,.076);
  max-width:400px;
}
.mhold .mh-lf{
  display:flex;align-items:baseline;flex-wrap:wrap;
  padding:4px 0;
}
.mhold .mh-dots{
  flex:1 1 24px;min-width:24px;
  margin:0 10px;
  border-bottom:1px dotted rgba(14,24,29,.14);
  transform:translateY(-3px);
}
.mhold .mh-open{
  font:400 12.5px/1.4 var(--mono);color:var(--acc);letter-spacing:.02em;
}
.mhold .mh-null{
  font:400 12.5px/1.4 var(--mono);color:#53646c;letter-spacing:.02em;
}

.mhold .mh-end{
  margin-top:32px;max-width:62ch;
  font:400 15px/1.75 var(--sans);color:#49575f;
}
.mhold .mh-end code, .mhold .mh-lede code{
  font:400 13px/1.4 var(--mono);color:#1d292e;overflow-wrap:anywhere;
}

@media(max-width:820px){
  .mhold .mh-case{padding-left:16px}
  .mhold .mh-f{grid-template-columns:minmax(0,1fr);gap:3px}
  .mhold .mh-close{max-width:none}
}




.mlimits .ml-lede{
  margin-top:24px;max-width:62ch;
  font:400 15px/1.65 var(--sans);color:#49575f;
}


.mlimits .ml-ledger{margin-top:34px;counter-reset:ml}
.mlimits .ml-row{
  counter-increment:ml;
  display:grid;grid-template-columns:38px 1fr;gap:0 14px;
  padding:20px 0;border-top:1px solid var(--line);
}
.mlimits .ml-row:last-child{border-bottom:1px solid var(--line)}
.mlimits .ml-row::before{
  content:counter(ml,decimal-leading-zero);
  font:400 11px/1.5 var(--mono);letter-spacing:.08em;color:#506471;
  grid-row:1 / span 4;padding-top:3px;
}
.mlimits .ml-lab{
  font:500 16px/1.45 var(--sans);color:#131c1e;letter-spacing:-.008em;
  max-width:46ch;
}


.mlimits .ml-fig:empty{display:none}
.mlimits .ml-fig{display:flex;flex-wrap:wrap;gap:7px 9px;margin-top:11px}
.mlimits .ml-fig code{
  font:400 12px/1 var(--mono);color:#4a5a62;letter-spacing:.01em;
  background:rgba(14,24,29,.019);border:1px solid var(--line);
  padding:6px 9px;border-radius:3px;white-space:nowrap;
}
.mlimits .ml-fig code b{font-weight:500;color:var(--acc);margin-left:5px}


.mlimits .ml-note{
  margin-top:14px;max-width:70ch;
  font:400 13.5px/1.62 var(--mono);color:#253236;
  background:rgba(221,238,227,.055);
  border:1px solid rgba(37,121,68,.2);border-left:2px solid var(--acc);
  border-radius:0 3px 3px 0;padding:14px 16px;
}
.mlimits .ml-attr{
  margin-top:8px;
  font:400 11px/1.4 var(--mono);letter-spacing:.05em;color:#5c6c77;
}

.mlimits .ml-gloss{
  margin-top:12px;max-width:64ch;
  font:400 14px/1.6 var(--sans);color:#49575f;
}
.mlimits .ml-gloss code{font:400 12.5px/1.5 var(--mono);color:#28363d}
.mlimits .ml-gloss a{
  color:var(--acc);text-decoration:none;
  border-bottom:1px solid rgba(37,121,68,.4);
  transition:border-color .16s;
}
.mlimits .ml-gloss a:hover{border-bottom-color:var(--acc)}



.mlimits .ml-h2b{
  margin-top:54px;max-width:34ch;
  font:400 21px/1.32 var(--sans);letter-spacing:-.012em;color:#1d292b;
}
.mlimits .ml-asked{margin-top:26px;list-style:none;counter-reset:q}
.mlimits .ml-asked li{
  counter-increment:q;
  display:grid;grid-template-columns:38px 1fr;gap:0 14px;
  padding-top:22px;margin-top:22px;border-top:1px solid var(--line);
}
.mlimits .ml-asked li:first-child{border-top:0;margin-top:0;padding-top:0}
.mlimits .ml-asked li::before{
  content:"Q" counter(q);
  font:400 11px/1.5 var(--mono);letter-spacing:.08em;color:var(--acc);
  grid-row:1 / span 2;padding-top:2px;
}
.mlimits .ml-ask{
  font:500 16px/1.45 var(--sans);color:#131c1e;letter-spacing:-.008em;
  max-width:48ch;
}
.mlimits .ml-ans{
  margin-top:7px;max-width:64ch;
  font:400 15px/1.65 var(--sans);color:#49575f;
}
.mlimits .ml-ans code{
  font:400 13px/1 var(--mono);color:var(--acc);
  background:rgba(221,238,227,.08);padding:2px 5px;border-radius:3px;
  word-break:break-all;
}


.mlimits .ml-ans code.ml-fm{
  display:block;margin-top:9px;max-width:66ch;
  font:400 12.5px/1.6 var(--mono);color:#253236;
  word-break:normal;white-space:normal;
  background:rgba(221,238,227,.055);
  border:1px solid rgba(37,121,68,.2);border-left:2px solid var(--acc);
  border-radius:0 3px 3px 0;padding:11px 13px;
}

@media(max-width:820px){
  .mlimits .ml-row,
  .mlimits .ml-asked li{grid-template-columns:30px 1fr;gap:0 10px}
  .mlimits .ml-note{font-size:12.5px;padding:12px 13px}
  .mlimits .ml-h2b{margin-top:40px}
}




.cn_wire h1{
  font:500 clamp(30px,4.2vw,46px)/1.16 var(--serif);
  letter-spacing:-.012em;color:#131c1e;max-width:24ch;
}
.cn_wire h1 .cw-sub{color:#5c6c77}

.cn_wire .cw-lede{
  margin-top:22px;max-width:62ch;
  font:400 16px/1.72 var(--sans);color:#5c6c77;
}
.cn_wire .cw-lede b{font-weight:600;color:#182225}
.cn_wire .body p code{
  
  font:400 13px/1.5 var(--mono);color:var(--acc);overflow-wrap:anywhere;
}
.cn_wire .cw-when{
  font:400 14px/1 var(--mono);color:#182225;letter-spacing:.01em;white-space:nowrap;
}


.cn_wire h2{margin-top:52px}


.cn_wire .cw-index{
  margin-top:20px;border-top:1px solid var(--line);
}
.cn_wire .cw-index a{
  display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);
  gap:10px 20px;align-items:baseline;
  padding:11px 2px;border-bottom:1px solid var(--line);
  text-decoration:none;
}
.cn_wire .cw-index a:focus-visible{outline:1px solid var(--acc);outline-offset:-1px}
.cn_wire .cw-ix-n{
  font:400 15px/1.35 var(--sans);color:#182225;transition:color .16s;
}
.cn_wire .cw-index a:hover .cw-ix-n,
.cn_wire .cw-index a:focus-visible .cw-ix-n{color:#131c1e}
.cn_wire .cw-index code{
  font:400 11.5px/1.45 var(--mono);color:#586c76;letter-spacing:.01em;
  word-break:break-all;justify-self:end;text-align:right;transition:color .16s;
}
.cn_wire .cw-index a:hover code,
.cn_wire .cw-index a:focus-visible code{color:var(--acc)}

.cn_wire .cw-gloss{
  margin-top:16px;max-width:60ch;
  font:400 14px/1.7 var(--sans);color:#586c76;
}


.cn_wire .cw-warn{
  margin-top:30px;max-width:60ch;
  padding:2px 0 2px 15px;border-left:2px solid rgba(37,121,68,.5);
  font:400 14.5px/1.7 var(--sans);color:#5c6c77;
}


.cn_wire .cw-set{margin-top:14px}
.cn_wire .cw-rec{
  padding:26px 0 4px;border-top:1px solid var(--line);
  scroll-margin-top:78px;min-width:0;
}
.cn_wire .cw-rec:first-child{border-top:0}
.cn_wire .cw-rec h3{
  display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;
  font:500 19px/1.3 var(--sans);letter-spacing:-.01em;color:#131c1e;
}
.cn_wire .cw-tr{
  font:400 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;
  color:#586c76;border:1px solid var(--line);border-radius:3px;padding:4px 7px;
}

.cn_wire .cw-fields{
  margin-top:16px;
  display:grid;grid-template-columns:minmax(0,12em) minmax(0,1fr);
  gap:10px 18px;align-items:baseline;
}
.cn_wire .cw-fields dt{
  font:400 11px/1.5 var(--mono);letter-spacing:.07em;color:#586c76;
}
.cn_wire .cw-fields dd{min-width:0}
.cn_wire .cw-fields dt.cw-k3{color:var(--acc)}

.cn_wire .cw-path{
  font:400 13px/1.5 var(--mono);color:#182225;word-break:break-all;
}
.cn_wire .cw-block{
  margin:0;overflow-x:auto;
  padding:13px 16px;
}
.cn_wire .cw-block code{
  font:400 12.5px/1.75 var(--mono);color:#182225;
  white-space:pre;display:block;
  
  overflow-x:auto;max-width:100%;
}
.cn_wire .cw-ph{
  color:var(--acc);
  text-decoration:underline;
  text-decoration-color:rgba(37,121,68,.45);
  text-underline-offset:3px;
}
.cn_wire .cw-do code{
  font:400 13.5px/1.6 var(--mono);color:#182225;
}


.cn_wire .cw-scope{
  margin-top:34px;padding-top:24px;border-top:1px solid var(--line);
  max-width:64ch;font:400 14.5px/1.72 var(--sans);color:#5c6c77;
}

.cn_wire .cw-close{
  margin-top:34px;max-width:58ch;
  font:400 16px/1.7 var(--sans);color:#182225;
}
.cn_wire .cw-quote{
  margin-top:13px;max-width:70ch;overflow-x:auto;
  padding:2px 0 2px 15px;border-left:2px solid rgba(37,121,68,.5);
}
.cn_wire .cw-quote code{
  font:400 12.5px/1.75 var(--mono);color:#182225;
}


@media(max-width:820px){
  .cn_wire h2{margin-top:40px}
  .cn_wire .cw-index a{grid-template-columns:minmax(0,1fr);gap:4px}
  .cn_wire .cw-index code{justify-self:start;text-align:left}
  .cn_wire .cw-fields{grid-template-columns:minmax(0,1fr);gap:5px}
  .cn_wire .cw-fields dd{margin-bottom:12px}
  .cn_wire .cw-fields dd:last-child{margin-bottom:0}
  .cn_wire .cw-block{padding:12px 13px}
  .cn_wire .cw-block code{font-size:12px}
}




.cn_handshake .hs-lede{
  margin-top:22px;max-width:60ch;
  font:400 15.5px/1.7 var(--sans);color:#182225;
}


.cn_handshake .hs-wire{margin-top:30px;overflow:hidden}
.cn_handshake .hs-leg{padding:15px clamp(13px,2.2vw,20px) 17px}
.cn_handshake .hs-leg + .hs-leg{border-top:1px solid var(--line)}

.cn_handshake .hs-dir{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:11px;
  font:500 12.5px/1.5 var(--sans);color:#5c6c77;
}
.cn_handshake .hs-lab{color:#182225}
.cn_handshake .hs-sub{
  margin:12px 0 5px;
  font:600 9.5px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;
  color:#586c76;
}
.cn_handshake .hs-leg .hs-sub:first-of-type{margin-top:0}
.cn_handshake .hs-ar{color:var(--acc);font-size:13px;letter-spacing:0;line-height:1}
.cn_handshake .hs-door{
  margin-left:auto;font:400 11px/1.5 var(--mono);letter-spacing:.01em;
  color:#586c76;word-break:break-all;
}

.cn_handshake .hs-scroll{overflow-x:auto;overflow-y:hidden}
.cn_handshake .hs-code{
  font:400 12.5px/1.8 var(--mono);color:#182225;
  white-space:pre;padding:0 2px 3px 0;
}
.cn_handshake .hs-k{color:#586c76}
.cn_handshake .hs-v{color:var(--acc)}

.cn_handshake .hs-cap{
  margin-top:11px;max-width:62ch;
  font:400 13.5px/1.65 var(--sans);color:#5c6c77;
}


.cn_handshake .hs-marks{list-style:none;margin:30px 0 0;padding:0;max-width:66ch}
.cn_handshake .hs-mark{
  padding-top:16px;margin-top:16px;border-top:1px solid var(--line);
}
.cn_handshake .hs-mark:first-child{border-top:0;margin-top:0;padding-top:0}
.cn_handshake .hs-field{
  display:block;margin-bottom:6px;
  font:600 12px/1.4 var(--mono);letter-spacing:.02em;color:var(--acc);
  word-break:break-all;
}
.cn_handshake .hs-mark span{
  display:block;font:400 15px/1.68 var(--sans);color:#5c6c77;
}


.cn_handshake .hs-h3{
  margin-top:40px;
  font:500 18px/1.4 var(--sans);letter-spacing:-.012em;color:#131c1e;
}

.cn_handshake code{
  font:400 12.5px/1 var(--mono);color:#182225;
  background:rgba(14,24,29,.022);border:1px solid var(--line);
  padding:2px 5px;border-radius:3px;word-break:normal;overflow-wrap:break-word;
}


.cn_handshake .hs-tablewrap{margin-top:16px}
.cn_handshake .hs-tally{
  border-collapse:collapse;min-width:340px;
  font:400 13px/1 var(--mono);font-variant-numeric:tabular-nums;
}
.cn_handshake .hs-tally th{
  text-align:left;padding:0 26px 8px 0;
  font:600 10px/1.4 var(--mono);letter-spacing:.15em;text-transform:uppercase;
  color:#586c76;border-bottom:1px solid var(--line);white-space:nowrap;
}
.cn_handshake .hs-tally td{
  padding:10px 26px 10px 0;border-bottom:1px solid var(--line);
  color:#5c6c77;white-space:nowrap;
}
.cn_handshake .hs-tally td:last-child{
  color:var(--acc);font-weight:600;padding-right:0;
}
.cn_handshake .hs-tally caption{
  caption-side:bottom;text-align:left;padding-top:10px;
  font:400 13px/1.6 var(--sans);color:#5c6c77;white-space:normal;
}
@media(max-width:820px){
  
  .cn_handshake .hs-door{margin-left:0;width:100%}
  .cn_handshake .hs-code{font-size:11.5px;line-height:1.75}
  .cn_handshake .hs-tally{min-width:0;font-size:12px}
  .cn_handshake .hs-tally th,.cn_handshake .hs-tally td{padding-right:16px}
}



.cn_boot .bt-lede{
  margin-top:22px;max-width:60ch;
  font:400 16px/1.7 var(--sans);color:#182225;
}
.cn_boot .bt-lede b{color:#131c1e;font-weight:600}
.cn_boot .bt-lede code{font:400 13px/1.5 var(--mono);color:#5c6c77}


.cn_boot .bt-decl{
  margin:20px 0 0;padding:13px 15px;overflow-x:auto;max-width:780px;
  border-left:2px solid var(--acc);
  background:linear-gradient(180deg,rgba(14,24,29,.025),rgba(14,24,29,0) 60%),var(--paper-2);
}
.cn_boot .bt-decl code{
  font:500 13px/1.5 var(--mono);color:#131c1e;letter-spacing:.01em;white-space:pre;
}


.cn_boot .bt-steps{list-style:none;margin:32px 0 0;padding:0}
.cn_boot .bt-step{padding:26px 0 0;border-top:1px solid var(--line)}
.cn_boot .bt-step + .bt-step{margin-top:30px}

.cn_boot .bt-call{
  display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;
  font:500 clamp(20px,2.5vw,27px)/1.2 var(--mono);
  letter-spacing:-.01em;color:var(--acc);word-break:break-word;
}
.cn_boot .bt-say{
  margin-top:13px;max-width:60ch;
  font:400 15px/1.7 var(--sans);color:#182225;
}
.cn_boot .bt-say b{color:#131c1e;font-weight:600}
.cn_boot .bt-say code{font:400 13px/1.5 var(--mono);color:#131c1e}


.cn_boot .bt-panel{margin-top:19px;padding:15px 17px;overflow-x:auto;max-width:780px}
.cn_boot .bt-ret{border-collapse:collapse;width:100%;min-width:290px;text-align:left}
.cn_boot .bt-ret caption{
  caption-side:top;text-align:left;padding-bottom:12px;max-width:56ch;
  font:400 12px/1.6 var(--sans);color:#5c6c77;
}
.cn_boot .bt-ret caption code{font:400 11px/1.6 var(--mono);color:#5c6c77}
.cn_boot .bt-ret th,
.cn_boot .bt-ret td{
  padding:6px 0;border-top:1px solid var(--line);vertical-align:baseline;
}
.cn_boot .bt-ret tr:first-child th,
.cn_boot .bt-ret tr:first-child td{border-top:0}
.cn_boot .bt-ret th{width:132px;padding-right:16px;font-weight:400}
.cn_boot .bt-ret th code{font:400 12.5px/1.6 var(--mono);color:#586c76;letter-spacing:.03em}
.cn_boot .bt-ret td code{font:400 12.5px/1.6 var(--mono);color:#182225}
.cn_boot .bt-ret td code.bt-hash{color:#5c6c77;word-break:break-all}


.cn_boot .bt-flag{
  margin-top:17px;max-width:60ch;
  font:400 14px/1.7 var(--sans);color:#5c6c77;
}
.cn_boot .bt-flag code{font:400 12.5px/1.5 var(--mono);color:#182225}


.cn_boot .bt-cold{
  margin-top:30px;padding-top:19px;border-top:1px solid var(--line);
  max-width:60ch;font:400 13px/1.75 var(--sans);color:#5c6c77;
}

@media(max-width:760px){
  .cn_boot .bt-ret th{width:auto;min-width:104px}
}





.cn_limits .li-set{
  list-style:none;margin:30px 0 0;padding:0;
  border-bottom:1px solid var(--line);
}

.cn_limits .li-item{
  display:grid;grid-template-columns:minmax(0,1fr) 196px;
  gap:6px clamp(20px,2.8vw,38px);
  padding:20px 0 22px;
  border-top:1px solid var(--line);
}

.cn_limits .li-item:first-child{border-top-color:rgba(37,121,68,.34)}

.cn_limits .li-say{min-width:0}
.cn_limits .li-say h3{
  font:500 17px/1.42 var(--sans);letter-spacing:-.012em;color:#131c1e;
  max-width:46ch;
}
.cn_limits .li-say p{
  margin:8px 0 0;max-width:62ch;
  font:400 15px/1.62 var(--sans);color:#5c6c77;
}

.cn_limits .li-say code{
  font:400 13px/1 var(--mono);color:var(--acc);
  background:rgba(221,238,227,.075);padding:2px 5px;border-radius:3px;
  word-break:break-all;
}


.cn_limits .li-door{
  align-self:start;padding-top:4px;
  display:flex;flex-direction:column;gap:4px;
  text-align:right;overflow-wrap:anywhere;
  font:400 11px/1.5 var(--mono);letter-spacing:.02em;color:#586c76;
}
.cn_limits .li-door b{font-weight:400;color:var(--acc);opacity:.86}
.cn_limits .li-door i{font-style:normal}


@media(max-width:900px){
  .cn_limits .li-item{grid-template-columns:1fr;gap:10px}
  .cn_limits .li-door{
    text-align:left;padding-top:0;
    flex-direction:row;flex-wrap:wrap;gap:3px 15px;
  }
  .cn_limits .li-say h3,
  .cn_limits .li-say p{max-width:none}
}






.gl_lexicon h1{
  font:500 clamp(25px,3.1vw,36px)/1.22 var(--serif);letter-spacing:-.02em;
  color:var(--ink);max-width:24ch;
}

.gl_lexicon h1 .dim{color:var(--dim)}

.gl_lexicon .lx-lede{
  margin-top:20px;max-width:66ch;
  font:400 15px/1.7 var(--sans);color:var(--mid);
}


.gl_lexicon .lx-index{
  display:flex;flex-wrap:wrap;column-gap:6px;row-gap:8px;
  margin-top:26px;padding:17px 0;
  border-top:1px solid rgba(14,24,29,.06);
  border-bottom:1px solid rgba(14,24,29,.06);
}
.gl_lexicon .lx-index a{
  font:400 11px/1 var(--mono);letter-spacing:.03em;color:var(--dim);
  text-decoration:none;padding:6px 8px;border-radius:3px;
  border:1px solid var(--line);
  transition:color .16s,border-color .16s,background .16s;
}
.gl_lexicon .lx-index a:hover,
.gl_lexicon .lx-index a:focus-visible{
  color:var(--ink);border-color:rgba(37,121,68,.42);background:rgba(221,238,227,.06);
}


.gl_lexicon .lx-key{list-style:none;margin:20px 0 0;padding:0;max-width:70ch}
.gl_lexicon .lx-key li{
  display:grid;grid-template-columns:132px 1fr;gap:14px;align-items:baseline;
  padding:5px 0;font:400 13px/1.6 var(--sans);color:var(--dim);
}

.gl_lexicon .lx-mark{
  display:inline-block;justify-self:start;
  font:600 9px/1 var(--mono);letter-spacing:.14em;
  padding:4px 6px;border-radius:2px;white-space:nowrap;
}
.gl_lexicon .lx-f{color:var(--dim);border:1px solid var(--line)}
.gl_lexicon .lx-n{color:var(--dim);border:1px solid rgba(14,24,29,.102)}
.gl_lexicon .lx-o{
  color:var(--acc);border:1px solid rgba(37,121,68,.32);background:rgba(221,238,227,.06);
}


.gl_lexicon .lx-list{margin-top:12px}

.gl_lexicon .lx-e{
  display:grid;grid-template-columns:214px 1fr;gap:26px;align-items:start;
  padding:19px 0 19px 15px;margin-left:-15px;
  border-top:1px solid rgba(14,24,29,.06);
  scroll-margin-top:84px;                 
  transition:background .18s,box-shadow .18s;
}
.gl_lexicon .lx-e:hover{background:rgba(221,238,227,.022)}


.gl_lexicon .lx-e:target{
  background:rgba(221,238,227,.055);
  box-shadow:inset 2px 0 0 var(--acc);
}

.gl_lexicon .lx-e dt{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.gl_lexicon .lx-term{
  font:600 15px/1.4 var(--sans);letter-spacing:-.008em;color:var(--ink);
  text-decoration:none;overflow-wrap:anywhere;
  transition:color .16s;
}
.gl_lexicon .lx-term:hover,
.gl_lexicon .lx-term:focus-visible{color:var(--acc)}

.gl_lexicon .lx-e dd{margin:0;min-width:0}
.gl_lexicon .lx-def{
  max-width:64ch;font:400 15px/1.65 var(--sans);color:var(--mid);
  overflow-wrap:anywhere;
}

.gl_lexicon .lx-def code{
  font:400 13px/1 var(--mono);color:var(--acc);letter-spacing:0;
  overflow-wrap:anywhere;
}
.gl_lexicon .lx-out{
  color:var(--ink-2);text-decoration:none;
  border-bottom:1px solid rgba(37,121,68,.4);
  transition:color .16s,border-color .16s;
}
.gl_lexicon .lx-out:hover,
.gl_lexicon .lx-out:focus-visible{color:var(--acc);border-bottom-color:var(--acc)}

.gl_lexicon .lx-door{
  margin-top:10px;max-width:64ch;
  font:400 11px/1.75 var(--mono);color:var(--dim);letter-spacing:.02em;
  overflow-wrap:anywhere;
}
.gl_lexicon .lx-door span{
  color:var(--acc);opacity:.75;font-size:9px;letter-spacing:.16em;margin-right:10px;
}
.gl_lexicon .lx-door code{font:inherit;color:var(--dim)}

@media(max-width:760px){
  .gl_lexicon .lx-e{grid-template-columns:1fr;gap:9px}
  .gl_lexicon .lx-e dt{flex-direction:row;align-items:center;gap:10px;flex-wrap:wrap}
  .gl_lexicon .lx-key li{grid-template-columns:1fr;gap:5px}
}




.gl_edge .ed-lede{
  margin-top:20px;max-width:64ch;
  font:400 15px/1.65 var(--sans);color:var(--mid);
}

.gl_edge .ed-pins{list-style:none;margin:34px 0 0;padding:0}

.gl_edge .ed-pin{
  padding:26px 0 30px 16px;margin-left:-16px;
  border-top:1px solid rgba(14,24,29,.064);
  scroll-margin-top:84px;
}
.gl_edge .ed-pin:last-child{border-bottom:1px solid rgba(14,24,29,.064)}


.gl_edge .ed-pin:target{
  box-shadow:inset 3px 0 0 -1px var(--acc);
}

.gl_edge .ed-word{
  margin:0;position:relative;
  font:400 clamp(21px,2.5vw,27px)/1.2 var(--sans);letter-spacing:-.015em;
}
.gl_edge .ed-word:before,
.gl_edge .ed-word:after{color:var(--dim);font-weight:400}
.gl_edge .ed-word:before{content:"\201C"}
.gl_edge .ed-word:after{content:"\201D"}

.gl_edge .ed-means{
  margin:11px 0 0;max-width:62ch;
  font:400 15px/1.65 var(--sans);color:var(--mid);
}
.gl_edge .ed-means em{color:var(--ink-2);font-style:normal;font-weight:500}
.gl_edge .ed-means code{
  font:400 12.5px/1 var(--mono);color:var(--acc);word-break:break-all;
}


.gl_edge .ed-str{margin:16px 0 0;max-width:74ch}
.gl_edge .ed-str blockquote{
  margin:0;padding:13px 15px;
  background:rgba(14,24,29,.014);
  border-top:1px solid rgba(14,24,29,.093);
  border-radius:0 0 3px 3px;
  overflow-x:auto;
}
.gl_edge .ed-str code{
  display:block;
  font:400 12.5px/1.7 var(--mono);color:var(--ink-2);
  white-space:pre-wrap;word-break:break-word;
}
.gl_edge .ed-str .ed-cont{
  margin-top:9px;padding-top:9px;
  border-top:1px solid rgba(14,24,29,.051);
  color:var(--mid);
}
.gl_edge .ed-door{
  margin-top:8px;
  font:400 10.5px/1.6 var(--mono);letter-spacing:.05em;color:var(--dim);
}

.gl_edge .ed-door code{display:inline;font:inherit;color:var(--acc);
  overflow-wrap:anywhere}


.gl_edge .ed-no{
  margin:16px 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:11px;
}
.gl_edge .ed-lab{
  flex:none;padding:4px 9px;border-radius:3px;
  border:1px dashed rgba(14,24,29,.14);
  font:600 9.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;
  color:var(--dim);
}
.gl_edge .ed-no del{
  font:400 15px/1.5 var(--sans);color:var(--dim);
  text-decoration:line-through;
  text-decoration-color:var(--mid);
  text-decoration-thickness:1px;
}


.gl_edge .ed-cond{
  font:400 14px/1.5 var(--sans);color:var(--dim);
}

.gl_edge .ed-close{
  margin-top:30px;max-width:60ch;
  font:400 15px/1.65 var(--sans);color:var(--mid);
}

@media(max-width:820px){
  .gl_edge .ed-str{max-width:none}
  .gl_edge .ed-no{gap:8px}
}




.specimen h1 {
  font:500 clamp(27px, 3.4vw, 40px)/1.18 var(--serif);
  letter-spacing: -.022em;
  color: #131c1e;
  max-width: 24ch;
}
.specimen h1 .dim { color: #5c6c77 }

.specimen .sp-lede {
  margin: 18px 0 0;
  max-width: 62ch;
  font: 400 15px/1.62 var(--sans);
  color: #3c4b53;
}

.specimen .sp-sheet {
  margin-top: 30px;
  display: grid;
  grid-template-columns: minmax(230px, 300px) 1fr;
  gap: clamp(18px, 3vw, 40px);
  align-items: start;
}


.specimen .sp-rail {
  list-style: none;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 4px 0;
}
.specimen .sp-col {
  display: grid;
  grid-template-columns: 22px 1fr auto;
  align-items: baseline;
  gap: 9px;
  padding: 3px 2px;
  font: 400 11px/1.5 var(--mono);
}
.specimen .sp-n { color: #5f747f; letter-spacing: .04em }
.specimen .sp-name { color: #3f4f57; letter-spacing: .01em }
.specimen .sp-len { color: #586b72; font-variant-numeric: tabular-nums }


.specimen .sp-cite .sp-name { color: #182225 }
.specimen .sp-cite .sp-len { color: var(--acc) }


.specimen .sp-off .sp-name { color: #5d6e77 }
.specimen .sp-off .sp-len {
  color: #5f727c;
  font-style: italic;
}

.specimen .sp-off .sp-name {
  display: flex;
  align-items: baseline;
  gap: 8px;
  min-width: 0;
}
.specimen .sp-off .sp-name::after {
  content: "";
  flex: 1 1 0;
  min-width: 8px;
  border-bottom: 1px dashed rgba(14,24,29,.115);
  transform: translateY(-3px);
}


.specimen .sp-read { min-width: 0 }
.specimen .sp-who {
  font: 400 12px/1.7 var(--mono);
  color: #5c6c77;
  letter-spacing: .02em;
  margin-bottom: 18px;
}
.specimen .sp-who code {
  font: inherit;
  color: #3f4f57;
}

.specimen .sp-quote {
  border-left: 1px solid rgba(37,121,68,.34);
  padding: 2px 0 2px 16px;
  margin-bottom: 20px;
}
.specimen .sp-field {
  display: block;
  font: 500 10px/1 var(--mono);
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--acc);
  margin-bottom: 8px;
}
.specimen .sp-field i {
  font-style: normal;
  color: #586c76;
  letter-spacing: .1em;
}

.specimen .sp-quote p {
  font: 400 clamp(15px, 1.5vw, 17px)/1.58 var(--sans);
  color: #1d292e;
  max-width: 56ch;
}
.specimen .sp-quote p i { font-style: italic; color: #3c4b53 }

.specimen .sp-honest {
  margin-top: 26px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  max-width: 58ch;
  font: 400 14px/1.68 var(--sans);
  color: #3c4b53;
}
.specimen .sp-honest b { color: #182225; font-weight: 500 }
.specimen .sp-honest code { font: 400 13px/1 var(--mono); color: #3f4f57 }

.specimen .sp-door {
  margin-top: 26px;
  font: 400 11px/1.8 var(--mono);
  letter-spacing: .02em;
  color: #586c76;
  max-width: 76ch;
}
.specimen .sp-door code { font: inherit; color: #5c6c77 }


@media (max-width: 900px) {
  .specimen .sp-sheet { grid-template-columns: 1fr; gap: 26px }
  .specimen .sp-rail { columns: 2; column-gap: 20px; border-bottom: 0 }
  .specimen .sp-col { break-inside: avoid }
}
@media (max-width: 560px) {
  .specimen .sp-rail { columns: 1 }
}


@media (min-width: 1100px) {
  .specimen .sp-sheet { align-items: stretch }
  .specimen .sp-read { display: flex; flex-direction: column }
  .specimen .sp-honest { margin-top: auto; padding-top: 30px }
}




.census h2 {
  font:500 clamp(25px, 3.1vw, 36px)/1.22 var(--serif);
  letter-spacing: -.02em;
  color: #131c1e;
  max-width: 24ch;
}
.census h2 .dim { color: #5c6c77 }

.census .cs-lede {
  margin: 16px 0 0;
  max-width: 62ch;
  font: 400 15px/1.62 var(--sans);
  color: #3c4b53;
}

.census .cs-ledger {
  margin-top: 28px;
  list-style: none;
  border-top: 1px solid var(--line);
}
.census .cs-line {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(62px, auto) minmax(0, 1.5fr);
  align-items: baseline;
  gap: clamp(12px, 2.4vw, 30px);
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
}

.census .cs-q {
  font: 400 14px/1.5 var(--sans);
  color: #1d292e;
}
.census .cs-v {
  font: 400 19px/1.3 var(--mono);
  font-variant-numeric: tabular-nums;
  letter-spacing: .01em;
  color: var(--acc);
  text-align: right;
}
.census .cs-d {
  font: 400 13px/1.62 var(--sans);
  color: #55646e;
  min-width: 0;
}
.census .cs-d code { font: 400 11px/1 var(--mono); color: #3f4f57 }


.census .cs-none { color: var(--dim) }

.census .cs-mech {
  margin-top: 24px;
  max-width: 66ch;
  font: 400 15px/1.66 var(--sans);
  color: #3c4b53;
}
.census .cs-mech b { color: #182225; font-weight: 500 }

.census .cs-door {
  margin-top: 22px;
  font: 400 11px/1.8 var(--mono);
  letter-spacing: .02em;
  color: #586c76;
  max-width: 78ch;
}
.census .cs-door code { font: inherit; color: #5c6c77 }


@media (max-width: 720px) {
  .census .cs-line {
    grid-template-columns: 1fr auto;
    gap: 6px 14px;
    padding: 15px 0;
  }
  .census .cs-q { grid-column: 1 }
  .census .cs-v { grid-column: 2; grid-row: 1 }
  .census .cs-d { grid-column: 1 / -1 }
}




.partition h2 {
  font:500 clamp(25px, 3.1vw, 36px)/1.22 var(--serif);
  letter-spacing: -.02em;
  color: #131c1e;
  max-width: 25ch;
}
.partition h2 .dim { color: #5c6c77 }

.partition .pt-lede {
  margin: 16px 0 0;
  max-width: 64ch;
  font: 400 15px/1.62 var(--sans);
  color: #3c4b53;
}

.partition .pt-split { margin-top: 30px }

.partition .pt-side { max-width: 66ch }
.partition .pt-label {
  font: 500 10px/1 var(--mono);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #586b72;
  margin-bottom: 10px;
}
.partition .pt-label code {
  font: inherit;
  text-transform: none;
  letter-spacing: .06em;
  color: #3f4f57;
}
.partition .pt-desc {
  font: 400 14px/1.66 var(--sans);
  color: #3c4b53;
}


.partition .pt-up {
  padding: 4px clamp(14px, 2vw, 24px) 22px;
  background: var(--paper);
}
.partition .pt-down {
  padding: 22px clamp(14px, 2vw, 24px) 4px;
  background: var(--paper-2);
}


.partition .pt-line {
  position: relative;
  height: 1px;
  background-image: linear-gradient(90deg,
    transparent, var(--line-2) 15%,
    var(--line-2) 85%, transparent);
}
.partition .pt-mark {
  position: absolute;
  left: 50%;
  top: -3px;
  width: 7px;
  height: 7px;
  margin-left: -3.5px;
  border-radius: 50%;
  background: var(--acc);
}

.partition .pt-tables {
  margin-top: 16px;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.partition .pt-tables li {
  padding: 4px 9px;
  border: 1px solid var(--line);
  border-radius: 3px;
  font: 400 11px/1.3 var(--mono);
  letter-spacing: .01em;
  color: #55646e;
}

.partition .pt-count {
  margin-top: 14px;
  max-width: 62ch;
  font: 400 13px/1.66 var(--sans);
  color: #4b5a62;
}
.partition .pt-count b {
  color: #253439;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}

.partition .pt-rule {
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
  max-width: 64ch;
  font: 400 15px/1.66 var(--sans);
  color: #3c4b53;
}
.partition .pt-rule b { color: #182225; font-weight: 500 }
.partition .pt-chip {
  display: inline-block;
  margin-right: 9px;
  padding: 3px 8px;
  border: 1px solid rgba(37,121,68,.3);
  border-radius: 3px;
  font: 500 10px/1 var(--mono);
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--acc);
  vertical-align: 1px;
}

.partition .pt-honest {
  margin-top: 16px;
  max-width: 64ch;
  font: 400 14px/1.66 var(--sans);
  color: #4b5a62;
}
.partition .pt-honest b { color: #253439; font-weight: 500 }

.partition .pt-door {
  margin-top: 24px;
  font: 400 11px/1.8 var(--mono);
  letter-spacing: .02em;
  color: #586c76;
  max-width: 78ch;
}
.partition .pt-door code { font: inherit; color: #5c6c77 }




.ask h2 {
  font:500 clamp(25px, 3.1vw, 36px)/1.22 var(--serif);
  letter-spacing: -.02em;
  color: #131c1e;
  max-width: 24ch;
}

.ask .ak-run {
  margin-top: 26px;
  border-top: 1px solid var(--line);
}
.ask .ak-item {
  display: grid;
  grid-template-columns: minmax(240px, 340px) 1fr;
  gap: clamp(16px, 3vw, 44px);
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
}

.ask .ak-item dt {
  font: 400 15px/1.46 var(--sans);
  color: #182225;
  letter-spacing: -.005em;
}
.ask .ak-item dd {
  font: 400 14px/1.68 var(--sans);
  color: #3c4b53;
  max-width: 66ch;
  min-width: 0;
}
.ask .ak-item dd code {
  font: 400 12px/1 var(--mono);
  color: #3f4f57;
  word-break: break-all;
}

.ask .ak-a { display: block }

.ask .ak-door {
  display: block;
  margin-top: 9px;
  font: 400 10px/1.5 var(--mono);
  letter-spacing: .13em;
  text-transform: uppercase;
  color: #5d6e77;
}


@media (max-width: 820px) {
  .ask .ak-item { grid-template-columns: 1fr; gap: 10px }
}





.skills-revision h1{
  font:500 clamp(29px,4.1vw,46px)/1.14 var(--serif);
  letter-spacing:-.03em;color:#131c1e;max-width:24ch;
  text-wrap:balance;
}
.skills-revision h1 .rv-dim{color:#5c6c77}

.skills-revision .rv-lede{
  margin-top:20px;max-width:60ch;font:400 15px/1.68 var(--sans);color:#49575f;
}


.skills-revision .rv-strata{
  margin-top:36px;max-width:540px;
  display:grid;grid-template-columns:66px 1fr;gap:0 22px;align-items:stretch;
}
.skills-revision .rv-core{
  display:flex;flex-direction:column;position:relative;min-height:264px;
}


.skills-revision .rv-now{
  display:block;height:6px;flex:none;
  background:linear-gradient(160deg,#ddeee4,var(--acc) 62%);
}

.skills-revision .rv-past{
  display:block;flex:1 1 auto;position:relative;
  border-left:1px solid var(--line);
  border-right:1px solid var(--line);
  background:linear-gradient(180deg,rgba(10,18,22,.72),var(--edge));
}

.skills-revision .rv-read{display:grid;grid-template-rows:auto 1fr auto}
.skills-revision .rv-mid{align-self:center}
.skills-revision .rv-base{align-self:end}
.skills-revision .rv-v{
  display:block;font:600 13px/1 var(--mono);letter-spacing:.05em;color:var(--acc);
}
.skills-revision .rv-mid .rv-v{color:#49575f}
.skills-revision .rv-base .rv-v{color:#586c76}
.skills-revision .rv-lab{
  display:block;margin-top:6px;
  font:400 11px/1.5 var(--mono);letter-spacing:.05em;color:#5c6c77;
}
.skills-revision .rv-base .rv-lab{color:#586c76}



.skills-revision .rv-note{
  margin-top:30px;max-width:58ch;font:400 15px/1.68 var(--sans);color:#49575f;
}

@media(max-width:760px){
  .skills-revision .rv-strata{grid-template-columns:46px 1fr;gap:0 16px}
  .skills-revision .rv-core{min-height:222px}
}





.skills-anatomy h2{text-wrap:balance}

.skills-anatomy .sa-lede{
  margin-top:18px;max-width:56ch;font:400 15px/1.65 var(--sans);color:#49575f;
}
.skills-anatomy .sa-lede code,
.skills-anatomy .sa-say code,
.skills-anatomy .sa-note code{font:400 13px/1 var(--mono);color:#253236}


.skills-anatomy .sa-run{
  list-style:none;margin:26px 0 0;padding:0;
  display:flex;flex-wrap:wrap;align-items:baseline;
  border-top:1px solid rgba(14,24,29,.068);
  border-bottom:1px solid rgba(14,24,29,.068);
}
.skills-anatomy .sa-c{
  font:400 12px/1 var(--mono);color:#4b5a62;letter-spacing:.01em;
  padding:13px 14px 13px 0;margin-right:14px;
  border-right:1px solid rgba(14,24,29,.076);
}
.skills-anatomy .sa-c:last-child{border-right:0;margin-right:0;padding-right:0}

.skills-anatomy .sa-in{
  color:var(--acc);
  box-shadow:inset 0 -1px 0 var(--acc);
}

.skills-anatomy .sa-say{
  margin-top:22px;max-width:56ch;font:400 15px/1.65 var(--sans);color:#253236;
}


.skills-anatomy .sa-field{margin-top:26px}
.skills-anatomy .sa-cap{
  font:400 11px/1 var(--mono);letter-spacing:.02em;color:#586c76;
}
.skills-anatomy .sa-found{
  list-style:none;margin:15px 0 0;padding:0 0 0 clamp(14px,2.4vw,30px);
}
.skills-anatomy .sa-line{margin-top:17px;max-width:80ch}
.skills-anatomy .sa-line:first-child{margin-top:0}
.skills-anatomy .sa-str{
  display:block;font:400 12.5px/1.72 var(--mono);color:#3a4951;letter-spacing:-.005em;
}
.skills-anatomy .sa-who{
  display:block;margin-top:4px;
  font:400 13px/1.5 var(--sans);color:#5c6c77;
}
.skills-anatomy .sa-note{
  margin-top:30px;max-width:58ch;font:400 15px/1.65 var(--sans);color:#49575f;
}

@media(max-width:760px){
  .skills-anatomy .sa-c{padding:9px 11px 9px 0;margin-right:11px}
  .skills-anatomy .sa-str{font-size:12px}
}




.skills-shelf h2 { max-width: 26ch; text-wrap: balance }

.skills-shelf .shf-lede {
  margin-top: 17px;
  max-width: 62ch;
  font: 400 15px/1.63 var(--sans);
  color: #3c4b53;
}

.skills-shelf .shf-lede code {
  font: 500 13px/1 var(--mono);
  color: #182225;
}


.skills-shelf .shf-count {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 34px;
  margin-top: 34px;
  max-width: 720px;
}
.skills-shelf .shf-cut { display: grid; gap: 13px; align-content: start }


.skills-shelf .shf-field {
  display: flex;
  align-items: flex-end;
  min-height: 44px;
  padding-bottom: 9px;
  border-bottom: 1px solid var(--line);
}

.skills-shelf .shf-mark {
  display: block;
  width: 4px;
  height: 34px;
  border-radius: 1px 1px 0 0;
  background: var(--edge);
}
.skills-shelf .shf-on .shf-mark { background: var(--acc) }
.skills-shelf .shf-off .shf-mark { background: var(--edge); height: 15px }

.skills-shelf .shf-read {
  max-width: 40ch;
  font: 400 12px/1.7 var(--mono);
  letter-spacing: .02em;
  color: #5c6c77;
}
.skills-shelf .shf-k {
  display: inline-block;
  margin-right: 9px;
  font: 600 10px/1 var(--mono);
  letter-spacing: .15em;
  text-transform: uppercase;
  color: #586c76;
}

.skills-shelf .shf-close {
  margin-top: 32px;
  max-width: 56ch;
  font: 400 15px/1.65 var(--sans);
  color: #3c4b53;
}

.skills-shelf .shf-door {
  margin-top: 22px;
  max-width: 76ch;
  font: 400 11px/1.8 var(--mono);
  letter-spacing: .02em;
  color: #586c76;
}


@media (max-width: 620px) {
  .skills-shelf .shf-count { grid-template-columns: 1fr; gap: 26px }
  .skills-shelf .shf-read { max-width: none }
}





.skills-injection h2{text-wrap:balance}

.skills-injection .ij-lede{
  margin-top:20px;max-width:60ch;
  font:400 15px/1.68 var(--sans);color:#3d4a52;
}


.skills-injection .ij-threshold{margin-top:42px}


.skills-injection .ij-clients{
  list-style:none;margin:0;padding:0;
  display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:flex-end;
}
.skills-injection .ij-clients li{
  position:relative;padding-bottom:24px;white-space:nowrap;
  font:400 clamp(10px,2.7vw,12px)/1 var(--mono);
  letter-spacing:clamp(.01em,.4vw,.1em);color:#253236;
}

.skills-injection .ij-clients li::after{
  content:"";position:absolute;left:50%;bottom:0;width:1px;height:18px;
  background:linear-gradient(180deg,transparent,var(--edge));
}


.skills-injection .ij-line{
  position:relative;height:1px;
  background:linear-gradient(90deg,
    transparent,var(--edge) 12%,
    var(--edge) 88%,transparent);
}
.skills-injection .ij-line-label{
  position:absolute;right:0;top:10px;
  font:600 10px/1 var(--mono);letter-spacing:.15em;color:#586c76;
}


.skills-injection .ij-doors{
  list-style:none;margin:38px 0 0;padding:0;
  display:flex;flex-wrap:nowrap;justify-content:space-between;gap:0 18px;
}
.skills-injection .ij-doors li{
  font:400 clamp(10.5px,1.15vw,12.5px)/1.5 var(--mono);
  letter-spacing:.01em;color:#55646e;white-space:nowrap;
}

.skills-injection .ij-doors .ij-hot{
  color:var(--acc);
  box-shadow:inset 0 -1px 0 var(--acc);
}


.skills-injection .ij-said{
  margin-top:34px;max-width:62ch;
  font:400 15px/1.7 var(--sans);color:#49575f;
}
.skills-injection code{
  font:400 13px/1.5 var(--mono);color:#253236;letter-spacing:.01em;
}


.skills-injection .ij-limit{
  position:relative;margin-top:32px;max-width:62ch;padding-left:18px;
  font:400 15px/1.7 var(--sans);color:#4b5a63;
}
.skills-injection .ij-limit::before{
  content:"";position:absolute;left:0;top:6px;width:1px;height:26px;
  background:var(--edge);
}

.skills-injection .ij-end{
  margin-top:34px;max-width:52ch;
  font:400 17px/1.6 var(--sans);color:#253236;
}


@media(max-width:560px){
  .skills-injection .ij-threshold{margin-top:34px}
  .skills-injection .ij-clients li{padding-bottom:14px}
  .skills-injection .ij-clients li::after{display:none}
  .skills-injection .ij-doors{
    margin-top:26px;flex-wrap:wrap;justify-content:flex-start;gap:7px 20px;
  }
  .skills-injection .ij-doors li{font-size:11.5px}
}




.plans-refusal h1{
  font:500 clamp(29px,4.3vw,49px)/1.13 var(--serif);
  letter-spacing:-.03em;color:var(--ink);max-width:27ch;
}
.plans-refusal h1 span{display:block}
.plans-refusal .rf-turn{color:var(--dim)}

.plans-refusal .rf-lede{
  margin-top:22px;max-width:58ch;
  font:400 16px/1.66 var(--sans);color:var(--mid);
}



.plans-refusal .rf-call{
  margin-top:38px;max-width:60ch;
  text-indent:-2ch;padding-left:2ch;
  font:400 12.5px/1.75 var(--mono);letter-spacing:.015em;color:var(--dim);
}
.plans-refusal .rf-call em{font-style:normal;color:var(--ink-2)}


.plans-refusal .rf-answer{
  position:relative;margin:26px 0 0;padding-top:32px;
  width:fit-content;max-width:100%;
  border-top:1px solid rgba(37,121,68,.42);
}

.plans-refusal .rf-stamp{
  position:absolute;top:-6px;left:0;padding-right:14px;background:var(--paper);
  font:600 10px/1 var(--mono);letter-spacing:.19em;color:var(--acc);
}
.plans-refusal.band .rf-stamp{background:var(--band)}
.plans-refusal .rf-said{
  max-width:54ch;
  font:400 clamp(15px,1.7vw,18px)/1.74 var(--mono);
  letter-spacing:-.005em;color:var(--ink-2);
}

.plans-refusal .rf-said b{
  font-weight:500;color:var(--ink);
}
.plans-refusal .rf-emph{
  display:block;margin-top:18px;
  font:400 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;
  color:var(--dim);
}

.plans-refusal .rf-after{
  margin-top:34px;max-width:56ch;
  font:400 15.5px/1.68 var(--sans);color:var(--mid);
}

.plans-refusal .rf-after + .rf-after{margin-top:18px}


.plans-refusal .rf-tool{
  font:400 14px/1 var(--mono);font-style:normal;color:var(--mid);
  letter-spacing:-.01em;
}


.plans-refusal .rf-scope{
  margin-top:20px;max-width:56ch;padding-left:15px;
  border-left:1px solid rgba(14,24,29,.085);
  font:400 14px/1.66 var(--sans);color:var(--dim);
}


@media(max-width:820px){
  .plans-refusal .rf-call{margin-top:30px}
  .plans-refusal .rf-said{line-height:1.66}
}




.plans-shape{
  --ps-face:var(--ink-2);
  --ps-say:var(--dim);
  --ps-mute:var(--dim);
  --ps-quiet:var(--dim);
}


.plans-shape h2{max-width:40ch}


.plans-shape .ps-lede {
  margin:1.05rem 0 0;
  max-width:44ch;
  font:400 clamp(15px,1.35vw,17px)/1.55 var(--sans);
  letter-spacing:.004em;
  color:var(--ps-say);
}


.plans-shape .ps-plate {
  margin:clamp(24px,3vw,34px) 0 0;
  border-left:1px solid rgba(37,121,68,.42);
  padding-left:clamp(16px,2.2vw,26px);
}

.plans-shape .ps-spec {
  margin:0;
  overflow-x:auto;
  font:400 13px/1.85 var(--mono);
  letter-spacing:.015em;
  color:var(--ps-face);
  -webkit-overflow-scrolling:touch;
}
.plans-shape .ps-spec code {font:inherit;color:inherit}


.plans-shape .ps-void {color:var(--ps-quiet)}


.plans-shape .ps-ref {
  font:600 12px/0 var(--mono);
  vertical-align:super;
  color:var(--acc);
  padding-left:.18em;
  letter-spacing:0;
}

.plans-shape .ps-cap {
  margin:1.15rem 0 0;
  max-width:52ch;
  font:400 12.5px/1.5 var(--sans);
  color:var(--ps-mute);
}




.plans-shape .ps-app {
  list-style:none;
  margin:clamp(26px,3.2vw,38px) 0 0;
  padding:0;
}

.plans-shape .ps-note {
  display:grid;
  grid-template-columns:1.75rem minmax(0,1fr);
  padding:.9rem 0 1rem;
  border-top:1px solid var(--line);
}
.plans-shape .ps-note:last-child {border-bottom:1px solid var(--line)}

.plans-shape .ps-num {
  grid-column:1;
  grid-row:1 / -1;
  font:400 11px/1.7 var(--mono);
  color:var(--acc);
  font-variant-numeric:tabular-nums lining-nums;
}


.plans-shape .ps-mach {
  grid-column:2;
  margin:0;
  display:flex;
  align-items:baseline;
  gap:.9rem;
  font:400 12px/1.6 var(--mono);
  letter-spacing:.02em;
}
.plans-shape .ps-key {color:var(--ink)}


.plans-shape .ps-type {color:var(--ps-quiet)}

.plans-shape .ps-say {
  grid-column:2;
  margin:.3rem 0 0;
  max-width:48ch;
  font:400 14px/1.5 var(--sans);
  color:var(--ps-say);
}


.plans-shape .ps-vocab {
  grid-column:2;
  margin:.65rem 0 0;
  font:400 12px/1.9 var(--mono);
  color:var(--mid);
  letter-spacing:.03em;
}
.plans-shape .ps-word::after {
  
  content:" \00b7 ";
  color:var(--ps-quiet);
}
.plans-shape .ps-word:last-child::after {content:none}


.plans-shape .ps-foot {
  margin:clamp(22px,2.6vw,30px) 0 0;
  max-width:56ch;
  font:400 13px/1.6 var(--sans);
  color:var(--ps-mute);
}


.plans-shape .ps-life {
  margin:clamp(24px,2.8vw,32px) 0 0;
  max-width:52ch;
  font:400 14px/1.55 var(--sans);
  color:var(--ps-say);
}

@media (max-width:820px){
  .plans-shape .ps-plate{padding-left:clamp(13px,3.4vw,18px)}
  .plans-shape .ps-spec{font-size:12px}
  .plans-shape .ps-note{grid-template-columns:1.45rem minmax(0,1fr)}
}





.plans-limit .lim-lede{
  margin-top:24px;max-width:54ch;
  font:400 clamp(16px,1.6vw,17px)/1.66 var(--sans);
  color:var(--ink-2);
}
.plans-limit .lim-lede + .lim-lede{margin-top:15px}



.plans-limit .lim-tok{
  font-family:var(--mono);font-size:.88em;letter-spacing:.01em;
  color:var(--mid);
}


.plans-limit .lim-said{
  margin-top:26px;max-width:24ch;
  font:400 clamp(20px,2.3vw,26px)/1.5 var(--sans);
  color:var(--ink);
}





.m0-thesis h1{
  font:500 clamp(29px,4vw,46px)/1.16 var(--serif);letter-spacing:-.012em;
  color:#131c1e;max-width:24ch;
}
.m0-thesis h1 .dim{color:#5c6c77}
.m0-thesis .m0-stand{
  margin-top:20px;max-width:58ch;font:400 17px/1.6 var(--sans);color:#3c4950;
}

.m0-thesis .m0-say {
  margin-top:38px;display:grid;grid-template-columns:1fr 1fr;
  gap:1px;background:var(--line);border:1px solid var(--line);border-radius:5px;
  overflow:hidden;
}
.m0-thesis .m0-say > div {background:var(--paper-2);border:1px solid var(--line-2);border-radius:8px;padding:22px 24px 20px}
.m0-thesis .m0-say h3 {
  font:600 10px/1 var(--mono);letter-spacing:.17em;text-transform:uppercase;
  color:#586c76;margin-bottom:14px;
}
.m0-thesis .m0-say blockquote {
  font:400 16px/1.55 var(--sans);color:#1e292e;
  border-left:2px solid rgba(37,121,68,.4);padding-left:14px;
}
.m0-thesis .m0-say .m0-src {
  margin-top:14px;font:400 10.5px/1.6 var(--mono);color:#546873;
  letter-spacing:.02em;overflow-wrap:anywhere;
}
.m0-thesis .m0-say .m0-src a {color:#5c6c77;text-decoration:none;border-bottom:1px solid rgba(92,108,119,.3)}
.m0-thesis .m0-say .m0-src a:hover {color:#182225}
@media(max-width:760px){.m0-thesis .m0-say{grid-template-columns:1fr}}



.m0-grid .m0-rows{border-top:1px solid var(--line)}
.m0-grid .m0-row {
  display:grid;grid-template-columns:minmax(0,1fr) 1.35fr 1.35fr;
  gap:clamp(14px,2vw,28px);
  padding:20px 0;border-bottom:1px solid var(--line);align-items:start;
}
.m0-grid .m0-row > .q {font:500 14px/1.45 var(--sans);color:#182225}
.m0-grid .m0-cell .who {
  font:600 9.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;
  color:#586c76;margin-bottom:9px;display:block;
}
.m0-grid .m0-cell p {font:400 14px/1.55 var(--sans);color:#323f45}
.m0-grid .m0-cell q {color:#1e292e;quotes:'\201C' '\201D'}
.m0-grid .m0-cell .door {
  display:block;margin-top:9px;font:400 10.5px/1.6 var(--mono);
  color:#546873;letter-spacing:.02em;word-break:break-word;
}
.m0-grid .m0-cell .door a {color:#5c6c77;text-decoration:none;border-bottom:1px solid rgba(92,108,119,.28)}
.m0-grid .m0-cell .door a:hover {color:#182225}

.m0-grid .m0-cell .nd {color:#55646e;font-style:italic}

.m0-grid .m0-row.lost > .q {color:#131c1e}

.m0-grid .m0-row.lost {background:linear-gradient(90deg,rgba(14,24,29,.015),rgba(14,24,29,0) 70%);box-shadow:inset 2px 0 0 var(--line)}

.m0-grid .m0-lost-lab{display:block;font:400 10px/1.4 var(--mono);color:var(--dim);letter-spacing:.04em;margin-bottom:6px}
.m0-grid .m0-row.lost .m0-cell.ours p {color:#182225}
.m0-grid .m0-law{
  margin-top:22px;max-width:66ch;font:400 13.5px/1.7 var(--sans);color:#55646e;
}
.m0-grid .m0-law b{color:#323f45;font-weight:500}
@media(max-width:860px){
  .m0-grid .m0-row{grid-template-columns:1fr;gap:12px;padding:22px 0}
  .m0-grid .m0-row > .q{font-size:15px}
  .m0-grid .m0-cols{display:none}
}

@media(max-width:560px){
  
  .m0-grid .m0-row{grid-template-columns:minmax(0,1fr)}
  .m0-grid .m0-cell{padding-top:10px}
}

.m0-grid .m0-cols{
  display:grid;grid-template-columns:minmax(0,1fr) 1.35fr 1.35fr;
  gap:clamp(14px,2vw,28px);margin-top:28px;margin-bottom:8px;
  font:600 9.5px/1 var(--mono);letter-spacing:.16em;
  text-transform:uppercase;color:var(--dim);
}



.m0-extract .m0-mech {margin-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.6vw,34px)}
.m0-extract .m0-mech h3 {
  font:600 10px/1 var(--mono);letter-spacing:.17em;text-transform:uppercase;
  color:#586c76;margin-bottom:15px;
}


.m0-extract .m0-pipe {list-style:none;counter-reset:s;margin:0;padding:0}
.m0-extract .m0-pipe li {
  counter-increment:s;position:relative;padding:0 0 15px 30px;
  font:400 14.5px/1.55 var(--sans);color:#323f45;
}
.m0-extract .m0-pipe li:before {
  content:counter(s);position:absolute;left:0;top:1px;
  width:19px;height:19px;border-radius:50%;
  border:1px solid rgba(14,24,29,.136);
  font:400 10px/18px var(--mono);color:#5c6c77;text-align:center;
}
.m0-extract .m0-pipe li:last-child {padding-bottom:0}
.m0-extract .m0-pipe em {font-style:normal;color:#182225}


.m0-extract .m0-call {
  border:1px solid var(--line);border-radius:5px;background:#f9fafb;
  padding:16px 18px;font:400 12.5px/1.85 var(--mono);
}
.m0-extract .m0-call .k {color:#546873}
.m0-extract .m0-call .v {color:#28353a}
.m0-extract .m0-call .acc {color:var(--acc)}
.m0-extract .m0-call .fn {color:#182225}
.m0-extract .m0-mech .m0-after {
  margin-top:15px;font:400 14px/1.6 var(--sans);color:#49575f;max-width:44ch;
}
@media(max-width:820px){.m0-extract .m0-mech{grid-template-columns:1fr;gap:30px}}
.m0-extract .m0-call .c{color:var(--dim)}
.m0-extract .m0-after a,.m0-extract .m0-after a:visited{color:var(--acc)}



.m0-choose .m0-two{
  margin-top:26px;display:grid;grid-template-columns:1fr 1fr;
  gap:clamp(18px,2.6vw,34px);
}
.m0-choose h3{
  font:400 17px/1.35 var(--sans);color:#131c1e;margin-bottom:14px;
  padding-bottom:12px;border-bottom:1px solid var(--line);
}
.m0-choose ul{list-style:none;margin:0;padding:0}
.m0-choose li{
  position:relative;padding:0 0 12px 18px;
  font:400 14.5px/1.6 var(--sans);color:#323f45;
}
.m0-choose li:before{
  content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;
  background:#f0f3f4;
}
.m0-choose .ours li:before{background:var(--acc)}
.m0-choose li:last-child{padding-bottom:0}
@media(max-width:760px){.m0-choose .m0-two{grid-template-columns:1fr;gap:30px}}
.m0-choose li a,.m0-choose li a:visited{color:var(--acc)}

.m0-choose .m0-cta{margin-top:28px;font:400 15px/1.6 var(--sans);color:var(--ink-2)}
.m0-choose .m0-cta a{color:var(--acc)}




.zp-thesis h1{
  font:500 clamp(29px,4vw,46px)/1.16 var(--serif);letter-spacing:-.012em;
  color:var(--ink);max-width:24ch;text-wrap:balance;
}
.zp-thesis h1 .dim{color:var(--dim)}
.zp-thesis .zp-stand{
  margin-top:20px;max-width:60ch;font:400 17px/1.6 var(--sans);color:var(--mid);
}
.zp-thesis .zp-stand b{color:var(--ink-2);font-weight:500}
.zp-thesis .zp-stand code{
  font:400 14.5px/1.5 var(--mono);color:var(--acc);
  background:rgba(221,238,227,.07);padding:2px 6px;border-radius:3px;
}

.zp-thesis .zp-ask {
  margin-top:34px;margin-left:-14px;padding:2px 0 2px 12px;
  border-left:2px solid var(--acc);
  font:400 clamp(18px,2.1vw,22px)/1.45 var(--sans);color:var(--ink-2);
  max-width:40ch;
}

@media(max-width:800px){
  .zp-thesis .zp-ask{margin-left:0;padding-left:10px}
}



.zp-fork .zp-stem{list-style:none;margin:26px 0 0;padding:0;position:relative;max-width:48ch}
.zp-fork .zp-stem:before{
  content:"";position:absolute;left:4px;top:8px;bottom:8px;width:1px;
  background:rgba(14,24,29,.05);
}
.zp-fork .zp-stem li{
  position:relative;padding:0 0 16px 24px;
  display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:baseline;
}
.zp-fork .zp-stem li:before{
  content:"";position:absolute;left:0;top:7px;width:9px;height:9px;
  border-radius:50%;background:var(--paper-2);border:1px solid rgba(14,24,29,.14);
}
.zp-fork .zp-when{font:400 11px/1.5 var(--mono);color:var(--dim);white-space:nowrap}
.zp-fork .zp-what{font:400 15.5px/1.5 var(--sans);color:var(--ink-2)}


.zp-fork .zp-branches {
  position:relative;margin-top:30px;padding-top:27px;
  border-top:1px solid var(--line);
  display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.6vw,34px);
}
.zp-fork .zp-branch {position:relative}
.zp-fork .zp-branch:before {
  content:"";position:absolute;left:0;top:-27px;width:1px;height:27px;
  background:rgba(14,24,29,.05);
}
.zp-fork .zp-branch.ours:before {background:rgba(221,238,227,.45)}
.zp-fork .zp-branch h3 {
  font:600 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;
  color:var(--dim);margin-bottom:13px;
}
.zp-fork .zp-branch.ours h3 {color:var(--acc)}
.zp-fork .zp-branch p {font:400 15px/1.6 var(--sans);color:var(--mid);max-width:40ch}
.zp-fork .zp-branch p + p{margin-top:10px}
.zp-fork .zp-branch b {color:var(--ink-2);font-weight:500}
.zp-fork .zp-branch code{
  font:400 12px/1.5 var(--mono);color:var(--acc);
  background:rgba(221,238,227,.07);padding:2px 6px;border-radius:3px;word-break:break-word;
}
.zp-fork .zp-branch .zp-door {
  display:block;margin-top:14px;font:400 10.5px/1.65 var(--mono);color:var(--dim);
  letter-spacing:.02em;overflow-wrap:anywhere;
}
.zp-fork .zp-neither{
  margin-top:28px;max-width:64ch;font:400 14.5px/1.7 var(--sans);color:var(--mid);
}
.zp-fork .zp-neither b{color:var(--ink-2);font-weight:500}
@media(max-width:800px){
  .zp-fork .zp-branches{grid-template-columns:1fr;gap:26px}
  .zp-fork .zp-branch + .zp-branch{padding-top:22px;border-top:1px solid var(--line)}
  .zp-fork .zp-branch + .zp-branch:before{top:-22px;height:22px}
}



.zp-debt .zp-bill{
  margin-top:26px;font-size:15px;max-width:62ch;
  border:1px solid var(--line);border-radius:5px;
  background:linear-gradient(180deg,rgba(14,24,29,.011),rgba(14,24,29,0) 40%),var(--paper-2);
}
.zp-debt .zp-head{
  padding:15px 20px;border-bottom:1px solid var(--line);
  display:flex;flex-wrap:wrap;gap:8px 18px;align-items:baseline;
}
.zp-debt .zp-head b{
  font:600 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);
}
.zp-debt .zp-head span{font:400 11px/1.4 var(--mono);color:var(--dim)}
.zp-debt .zp-item{padding:18px 20px;border-bottom:1px solid var(--line)}
.zp-debt .zp-item:last-child{border-bottom:0}
.zp-debt .zp-item p{font:400 14.5px/1.62 var(--sans);color:var(--mid)}
.zp-debt .zp-item p + p{margin-top:10px}
.zp-debt .zp-item b{color:var(--ink-2);font-weight:500}
.zp-debt code{
  font:400 12px/1.5 var(--mono);color:var(--acc);
  background:rgba(221,238,227,.07);padding:2px 6px;border-radius:3px;word-break:break-word;
}
.zp-debt .zp-close{margin-top:24px;max-width:62ch;font:400 15px/1.68 var(--sans);color:var(--mid)}
.zp-debt .zp-close b{color:var(--ink);font-weight:500}
.zp-debt .zp-src{
  display:block;margin-top:7px;font:400 10.5px/1.6 var(--mono);color:var(--dim);
  overflow-wrap:anywhere;
}



.lt-thesis h1{
  font:500 clamp(29px,4vw,46px)/1.16 var(--serif);letter-spacing:-.012em;
  color:#131c1e;max-width:24ch;
}
.lt-thesis h1 .dim{color:#5c6c77}
.lt-thesis .lt-stand{
  margin-top:20px;max-width:58ch;font:400 17px/1.6 var(--sans);color:#3c4950;
}
.lt-thesis .lt-stand b{color:#182225;font-weight:500}
.lt-thesis .lt-said{
  margin-top:30px;padding-left:16px;border-left:2px solid rgba(37,121,68,.4);max-width:54ch;
}
.lt-thesis .lt-said q{font:400 16px/1.6 var(--sans);color:#1e292e}
.lt-thesis .lt-said .lt-src{
  display:block;margin-top:11px;font:400 10.5px/1.6 var(--mono);color:#546873;overflow-wrap:anywhere;
}
.lt-thesis .lt-said .lt-src a{color:#5c6c77;text-decoration:none;border-bottom:1px solid rgba(92,108,119,.28)}
.lt-thesis .lt-said .lt-src a:hover{color:#182225}



.lt-seat .lt-hold{
  margin-top:26px;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:#f9fafb;
}
.lt-seat .lt-hold + .lt-hold{margin-top:16px}
.lt-seat .lt-hold.ours{
  background:linear-gradient(180deg,rgba(221,238,227,.05),rgba(221,238,227,0) 38%),#f9fafb;
  border-color:rgba(37,121,68,.26);
}
.lt-seat .lt-bar{
  padding:14px 20px;border-bottom:1px solid var(--line);
  display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;
}
.lt-seat .lt-bar b{font:500 15px/1.3 var(--sans);color:#131c1e}
.lt-seat .lt-bar i{font:400 11px/1.4 var(--mono);font-style:normal;color:#546873;letter-spacing:.04em}
.lt-seat .lt-rows{padding:6px 20px 16px;margin:0}
.lt-seat .lt-r{
  display:grid;grid-template-columns:172px 1fr;gap:16px;
  padding:11px 0;border-bottom:1px solid rgba(14,24,29,.038);align-items:baseline;
}
.lt-seat .lt-r:last-child{border-bottom:0}
.lt-seat .lt-r dt{font:400 11.5px/1.5 var(--mono);color:#5c6c77;letter-spacing:.02em}
.lt-seat .lt-r dd{margin:0;font:400 14.5px/1.55 var(--sans);color:#28353a}
.lt-seat .lt-r dd .lt-door{
  display:block;margin-top:7px;font:400 10.5px/1.6 var(--mono);color:#546873;word-break:break-word;
}
.lt-seat .lt-r dd .lt-door a{color:#5c6c77;text-decoration:none;border-bottom:1px solid rgba(92,108,119,.28)}
.lt-seat .lt-r dd .lt-door a:hover{color:#182225}
.lt-seat .lt-nd{color:#55646e;font-style:italic}
@media(max-width:720px){.lt-seat .lt-r{grid-template-columns:1fr;gap:5px}}



.lt-fit .lt-line{max-width:56ch;font:400 17px/1.6 var(--sans);color:#28353a}
.lt-fit .lt-line + .lt-line{margin-top:14px;font-size:15px;color:#49575f}
.lt-fit .lt-line b{color:#131c1e;font-weight:500}
.lt-fit .lt-names{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px}
.lt-fit .lt-names span{
  font:400 11.5px/1 var(--mono);letter-spacing:.06em;color:#505d64;
  border:1px solid var(--line);border-radius:3px;padding:8px 12px;
}
.lt-fit .lt-names .no{color:#586c76;border-style:dashed}
.lt-fit .lt-foot{margin-top:20px;max-width:60ch;font:400 13.5px/1.7 var(--sans);color:#55646e}



.define h1{
  font:500 clamp(28px,3.6vw,42px)/1.18 var(--serif);letter-spacing:-.012em;
  color:#131c1e;max-width:24ch;
}
.define .df-answer{
  margin-top:24px;max-width:64ch;
  font:400 18px/1.62 var(--sans);color:#253236;
}
.define .df-answer b{color:#131c1e;font-weight:500}
.define .df-more{
  margin-top:16px;max-width:64ch;font:400 15px/1.65 var(--sans);color:#49575f;
}
.define .df-axes{margin-top:28px;max-width:66ch}
.define .df-axes dt{
  font:600 11px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;
  color:var(--acc);
  padding-top:20px;margin-top:20px;border-top:1px solid rgba(14,24,29,.06);
}
.define .df-axes dt:first-child{border-top:0;margin-top:0;padding-top:0}

.define .df-axes dd{
  margin:10px 0 0;padding-left:15px;font:400 15px/1.68 var(--sans);color:#49575f;
}
.define .df-axes dd em{color:#253236;font-style:normal;font-weight:500}
.define .df-axes dd code{
  
  font:400 13px/1 var(--mono);color:var(--acc);
  background:rgba(221,235,238,.07);padding:2px 5px;border-radius:3px;
}

.define .df-axes dd a{
  color:var(--acc);text-decoration:none;
  border-bottom:1px solid rgba(37,121,68,.34);transition:border-color .16s;
}
.define .df-axes dd a:hover{border-bottom-color:var(--acc)}
.define .df-note{
  margin-top:26px;max-width:64ch;font:400 14px/1.65 var(--sans);color:#5c6c77;
}



.versus .vs-set{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:28px;
  background:rgba(14,24,29,.039);border:1px solid rgba(14,24,29,.06);
  border-radius:5px;overflow:hidden;
}
.versus .vs-card{background:#f8fafb;padding:20px 20px 22px}
.versus .vs-card h3{
  margin:0 0 14px;font:600 15px/1.35 var(--sans);color:#131c1e;letter-spacing:-.01em;
}
.versus .vs-them{
  
  margin:0;padding-bottom:14px;min-height:calc(2 * 1.6em + 14px);
  border-bottom:1px solid rgba(14,24,29,.076);
  font:400 14px/1.6 var(--sans);color:#5c6c77;
}
.versus .vs-us{
  margin:14px 0 0;font:400 14px/1.62 var(--sans);color:#253236;
}

.versus .vs-card em{color:var(--acc);font-style:normal;font-weight:500}
.versus .vs-them em{color:#4b5a63}
.versus .vs-note{
  margin-top:24px;max-width:66ch;font:400 15px/1.65 var(--sans);color:#49575f;
}
@media(max-width:880px){
  .versus .vs-set{grid-template-columns:1fr}
}



.faq .fq-list{margin-top:26px}
.faq .fq-list dt{
  font:600 16px/1.4 var(--sans);color:#131c1e;letter-spacing:-.008em;
  padding-top:19px;margin-top:19px;border-top:1px solid rgba(14,24,29,.06);
  
  max-width:66ch;
}
.faq .fq-list dt:first-child{border-top:0;margin-top:0;padding-top:0}
.faq .fq-list dd{
  margin:8px 0 0;max-width:66ch;
  font:400 15px/1.65 var(--sans);color:#49575f;
}
.faq .fq-list dd em{color:#253236;font-style:normal;font-weight:500}
.faq .fq-list dd code{
  font:400 13px/1 var(--mono);color:var(--acc);
  background:rgba(221,238,227,.08);padding:2px 5px;border-radius:3px;
  overflow-wrap:anywhere;
}

.faq .fq-list dd a,
.faq .fq-close a{
  color:var(--acc);text-decoration:none;
  border-bottom:1px solid rgba(37,121,68,.34);transition:border-color .16s;
}
.faq .fq-list dd a:hover,
.faq .fq-close a:hover{border-bottom-color:var(--acc)}

.faq .fq-close{
  margin:26px 0 0;max-width:66ch;
  font:400 14px/1.7 var(--sans);color:var(--dim);
}



  .hero{
    position:relative;
    min-height:calc(80vh - var(--hdr));
    margin-top:var(--hdr);
    display:flex;align-items:center;
    overflow:hidden;background:#0e161d;
  }
  .hero #dv{position:absolute;inset:0;width:100%;height:100%;z-index:1;display:block}
  .hero .scrim{
    position:absolute;inset:0;z-index:2;pointer-events:none;
    background:
      linear-gradient(100deg, rgba(14,22,29,.94) 0%, rgba(14,22,29,.88) 30%, rgba(14,22,29,.45) 50%, rgba(14,22,29,.06) 70%, rgba(14,22,29,0) 84%),
      linear-gradient(to top, rgba(14,22,29,.85) 0%, rgba(14,22,29,0) 26%);
  }
  .hero .hero-inner {
    position:relative;z-index:3;
    max-width:var(--maxw);margin:0 auto;
    padding:0 clamp(18px,3vw,34px) clamp(24px,2.7vw,35px);
    width:100%;
  }
.hero .eyebrow{
    display:flex;align-items:center;gap:14px;
    font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#8fa8b2;
    margin-bottom:24px;
  }
.hero .eyebrow::before {content:"";width:34px;height:1px;background:var(--acc-fill)}
.hero h1{
    font-family:var(--serif);
    font-weight:400;font-size:clamp(34px,3.6vw,56px);line-height:1.08;
    letter-spacing:-.012em;max-width:21ch;color:#F4F6F6;
    text-shadow:0 2px 40px rgba(0,0,0,.5);
  }
.hero h1 .lit{
    background-image:linear-gradient(148deg,#f4f7f8 0%,#cfd8db 42%,#93a0a6 100%);
    -webkit-background-clip:text;background-clip:text;
    color:transparent;-webkit-text-fill-color:transparent;
  }
  @supports not (background-clip:text){.hero h1 .lit{color:#eef2f4;-webkit-text-fill-color:#eef2f4}}
.hero .sub{
    margin-top:24px;max-width:52ch;font-size:clamp(15px,1.45vw,18px);
    line-height:1.62;color:#b9cad1;font-weight:400;
  }
.hero .acts{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}
.hero .btn{
    display:inline-block;padding:15px 30px;border-radius:6px;
    font-size:15px;font-weight:600;text-decoration:none;transition:.22s;
  }

.hero .btn-go{background:var(--acc-bright);color:#04120a}
.hero .btn-go:hover{background:#5cc78f}
.hero .btn-alt{color:#dfeaee;border:1px solid rgba(255,255,255,.22)}
.hero .btn-alt:hover{border-color:#fff;color:#fff}

.hero .ev {
    position:absolute;left:20px;right:16px;top:0;height:34px;
    display:flex;align-items:center;gap:12px;white-space:nowrap;
    opacity:0;transform:translateY(14px);
    transition:opacity .5s ease, transform .5s ease;
  }
.hero .ev.in {opacity:1;transform:translateY(0)}
.hero .ev.out {opacity:0;transform:translateY(-14px)}
.hero .ev .k {
    font-size:10px;font-weight:700;letter-spacing:.11em;padding:3px 8px;border-radius:3px;
    border:1px solid currentColor;flex:none;
  }
.hero .k-write {color:#38B867}
.hero .k-recall {color:#9fd4e0}
.hero .k-skills {color:#b9a6e8}
.hero .k-conflict {color:#e8a04a}
.hero .k-persona {color:#7fb0bd}
.hero .ev .txt {color:#c3d4da;overflow:hidden;text-overflow:ellipsis}
.hero .ev .meta {color:#7b92a6;flex:none;margin-left:auto;padding-left:14px}




.next{
  max-width:var(--maxw);margin:0 auto;
  padding:clamp(30px,3.2vw,46px) clamp(18px,3vw,34px) clamp(24px,2.6vw,36px);
  border-top:1px solid var(--line);
}
.next .w{max-width:none;margin:0;padding:0}

.next .eb{
  display:flex;align-items:center;gap:14px;
  font:600 12px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#67757a;
}
.next .eb::before{content:"";width:34px;height:1px;background:var(--acc)}

.next h2{
  margin-top:20px;
  font:500 clamp(25px,3.1vw,40px)/1.16 var(--serif);
  letter-spacing:-.014em;max-width:22ch;color:#131c1e;
}


.next h2 .sheen{
  background-image:linear-gradient(100deg,
    #1b2a31 0%, #1b2a31 36%, #6b8189 47%, #6b8189 53%, #1b2a31 64%, #1b2a31 100%);
  background-size:260% 100%;
  background-position:130% 0;
  -webkit-background-clip:text;background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent;
  animation:sheen 8s ease-in-out infinite;
}
@supports not (background-clip:text){
  .next h2 .sheen{color:#131c1e;-webkit-text-fill-color:#131c1e;animation:none}
}
@keyframes sheen{
  0%{background-position:130% 0}
  55%,100%{background-position:-30% 0}
}

.next .typeline {
  margin-top:24px;max-width:44ch;
  font:400 clamp(19px,2.35vw,30px)/1.46 var(--sans);
  letter-spacing:-.005em;color:#49575f;
  min-height:calc(1.46em * 2);   
}
.next .typeline .fixed {color:#131c1e;font-weight:600}
.next .typeline .typed {color:#1b8346;font-weight:450}

.next .caret {
  display:inline-block;width:.075em;height:.92em;margin-left:.08em;
  background:var(--acc);vertical-align:-.11em;
  animation:blink 1.05s steps(1,end) infinite;
}
.next .caret.busy {animation:none;opacity:1}
@keyframes blink{0%,49%{opacity:1}50%,100%{opacity:0}}

.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}




.console{
  
  max-width:none;width:auto;margin-left:0;margin-right:0;border-top:0;
  padding:clamp(22px,2.4vw,34px) 0 clamp(38px,4vw,58px);
  background:
    radial-gradient(1100px 460px at 18% 8%, rgba(14,132,80,.20), transparent 62%),
    radial-gradient(900px 420px at 88% 92%, rgba(96,165,250,.14), transparent 60%),
    linear-gradient(168deg,#eaf5ee 0%,#dfeee6 55%,#d9e9e3 100%);
}
.console .body{
  max-width:var(--maxw);margin:0 auto;
  padding-left:clamp(18px,3vw,34px);padding-right:clamp(18px,3vw,34px);
}

.console .cs-eyebrow,
.console .kw{
  margin:0;
  font:600 11px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;
  color:#3f8f63;
}
.console h2{
  margin:14px 0 0;max-width:19ch;
  font:500 clamp(32px,4.4vw,54px)/1.08 var(--serif);
  letter-spacing:-.03em;color:#0f1b21;
}

.console .cs-lede{
  margin:20px 0 0;max-width:56ch;
  font:400 17.5px/1.6 var(--sans);color:#3d545e;
}
.console .cs-lede em{font-style:normal;font-weight:600;color:#1c2f38}

.console .cs-win{
  color:#1f7a4d;
}



.console .cs-rail{
  --grow:100%;   
  position:absolute;left:0;right:0;top:9px;height:2px;border-radius:2px;
  background:rgba(14,24,29,.10);overflow:hidden;
}
.console .cs-flow{
  display:block;height:100%;width:var(--grow);border-radius:2px;
  background:linear-gradient(90deg,#38B867,#33a37e 42%,#3f9fbe 74%,#4aa3d8);
  box-shadow:0 0 12px rgba(56,184,103,.55);
  transition:width 1.15s cubic-bezier(.5,.02,.3,1);
}


.console .cs-beat{transition:opacity .5s ease, transform .5s ease}

.console .cs-day.seq .cs-beat{opacity:0;transform:translateY(8px)}
.console .cs-day.seq .cs-beat.lit{opacity:1;transform:none}

.console .cs-beat::before{
  background:#fff;border-color:rgba(14,24,29,.18);box-shadow:none;
  transition:border-color .45s ease, box-shadow .45s ease, transform .45s ease;
}
.console .cs-beat.on::before{transform:scale(1.12)}
.console .cs-b1.on::before{border-color:#38B867;box-shadow:0 0 0 5px rgba(56,184,103,.16)}
.console .cs-b2.on::before{border-color:#33a37e;box-shadow:0 0 0 5px rgba(51,163,126,.16)}
.console .cs-b3.on::before{border-color:#3f9fbe;box-shadow:0 0 0 5px rgba(63,159,190,.16)}
.console .cs-b4.on::before{border-color:#4aa3d8;box-shadow:0 0 0 5px rgba(74,163,216,.18)}

.console .cs-bubble{transition:opacity .55s ease, transform .55s ease}
.console .cs-day.seq .cs-bubble{opacity:0;transform:translateY(6px) scale(.985)}
.console .cs-day.seq .cs-beat.card .cs-bubble{opacity:1;transform:none}


.console .cs-day.static .cs-beat,
.console .cs-day.static .cs-bubble{opacity:1;transform:none}
.console .cs-day.static .cs-flow{width:100%}


.console .cs-day{
  margin-top:40px;position:relative;
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(14px,1.8vw,26px);
}

.console .cs-beat{position:relative;padding-top:34px}
.console .cs-beat::before{
  content:"";position:absolute;left:0;top:2px;width:16px;height:16px;
  border-radius:50%;background:#fff;border:3px solid #38B867;
  box-shadow:0 0 0 5px rgba(56,184,103,.14);
}
.console .cs-b2::before{border-color:#33a37e;box-shadow:0 0 0 5px rgba(51,163,126,.14)}
.console .cs-b3::before{border-color:#3f9fbe;box-shadow:0 0 0 5px rgba(63,159,190,.14)}
.console .cs-b4::before{border-color:#4aa3d8;box-shadow:0 0 0 5px rgba(74,163,216,.16)}

.console .cs-time{
  display:block;margin-bottom:10px;
  font:600 11.5px/1 var(--mono);letter-spacing:.08em;color:#5d7a86;
}

.console .cs-bubble{
  background:#fff;border:1px solid rgba(16,40,50,.10);
  border-radius:4px 14px 14px 14px;
  padding:16px 18px 14px;height:100%;
  box-shadow:0 18px 34px -26px rgba(12,40,48,.55);
}
.console .cs-bubble p{
  margin:0;font:400 15.5px/1.5 var(--sans);color:#16242b;letter-spacing:-.006em;
}
.console .cs-bubble em{font-style:normal;font-weight:600;color:#2b7d55}
.console .cs-app{
  display:inline-block;margin-top:12px;padding:3px 9px;border-radius:100px;
  background:rgba(56,184,103,.12);border:1px solid rgba(56,184,103,.26);
  font:500 10.5px/1.5 var(--mono);letter-spacing:.06em;color:#2c6f4c;
}
.console .cs-b3 .cs-app,
.console .cs-b4 .cs-app{
  background:rgba(74,163,216,.12);border-color:rgba(74,163,216,.30);color:#2c6382;
}

.console .cs-close{
  margin:34px 0 0;
  font:400 17px/1.6 var(--sans);color:#3d545e;
}

@media(max-width:900px){
  .console .cs-day{grid-template-columns:1fr;gap:0}
  
  .console .cs-rail{left:7px;right:auto;top:6px;bottom:6px;width:2px;height:auto}
  .console .cs-flow{width:100%;height:var(--grow);
    background:linear-gradient(180deg,#38B867,#33a37e 42%,#3f9fbe 74%,#4aa3d8);
    transition:height 1.15s cubic-bezier(.5,.02,.3,1)}
    .console .cs-beat{padding:0 0 22px 34px}
  .console .cs-beat::before{top:0}
  .console .cs-time{margin-bottom:6px}
  .console h2{max-width:none}
}


.console .cs-scale{margin-top:32px;max-width:72ch}
.console .cs-bar{
  display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr) auto;
  gap:16px;align-items:center;margin-bottom:12px;
}
.console .cs-barlab{
  font:500 12.5px/1.4 var(--mono);letter-spacing:.03em;color:#5d7a86;
  text-align:right;
}
.console .cs-barfill{
  height:26px;border-radius:5px;display:block;
}
.console .cs-bar-work .cs-barfill{
  background:linear-gradient(90deg,#d97757,#e8a04a);width:100%;
}
.console .cs-bar-recall .cs-barfill{
  background:linear-gradient(90deg,#2f9e63,#4fc98d);width:34%;
}
.console .cs-bar b{
  font:600 14px/1 var(--mono);color:#16242b;white-space:nowrap;
}
.console .cs-bar-recall b{color:#1f7a4d}
.console .cs-door{
  margin:14px 0 0;
  font:400 11.5px/1.6 var(--mono);color:#6b8590;letter-spacing:.02em;
}
.console .cs-door code{color:#2c6f4c}
@media(max-width:760px){
  .console .cs-bar{grid-template-columns:1fr;gap:5px}
  .console .cs-barlab{text-align:left}
}


.console .cs-ask{
  margin:30px 0 0;padding:0;list-style:none;max-width:58ch;
  display:grid;gap:15px;
}
.console .cs-ask li{
  position:relative;padding-left:26px;
  font:400 18px/1.55 var(--sans);
  transition:color .85s ease, filter .85s ease, transform .85s ease,
             opacity .85s ease;
}
.console .cs-ask li::before{
  content:"";position:absolute;left:0;top:.58em;
  width:10px;height:10px;border-radius:50%;
  border:1.5px solid currentColor;
  transition:border-color .85s ease, opacity .85s ease;
}

.console .cs-ask li:nth-child(1){color:#16242b}
.console .cs-ask li:nth-child(2){color:#2f434c;filter:blur(.2px);transform:translateX(4px)}
.console .cs-ask li:nth-child(3){color:#475c66;filter:blur(.5px);transform:translateX(11px)}
.console .cs-ask li:nth-child(4){color:#556871;filter:blur(.8px);transform:translateX(19px)}
.console .cs-ask li:nth-child(3)::before{opacity:.55}
.console .cs-ask li:nth-child(4)::before{opacity:.3}


.console .cs-ask li.solid{
  color:#16242b;filter:none;transform:none;
}
.console .cs-ask li.solid::before{opacity:1}


.console .cs-keep{
  margin:30px 0 0;position:relative;padding-left:26px;
  font:400 19px/1.5 var(--sans);color:#1d7349;letter-spacing:-.008em;
}
.console .cs-keep::before{
  content:"";position:absolute;left:0;top:.52em;
  width:10px;height:10px;border-radius:50%;background:#2f9e63;
  box-shadow:0 0 0 4px rgba(14,132,80,.18);
}




.ledger .lg-eyebrow{color:var(--acc)}
.ledger h2{margin:14px 0 0;max-width:none}   
.ledger .lg-win{color:var(--acc)}
.ledger .lg-lede{
  margin:20px 0 0;max-width:54ch;
  font:400 17.5px/1.6 var(--sans);color:var(--mid);
}


.ledger .lg-term{
  margin:34px 0 0;border-radius:11px;overflow:hidden;
  background:#0b1116;border:1px solid rgba(14,24,29,.24);
  box-shadow:0 2px 4px rgba(14,24,29,.06), 0 34px 70px -40px rgba(14,24,29,.55);
}
.ledger .lg-term .lg-bar{
  display:flex;align-items:center;gap:16px;
  padding:0 14px;background:#080d11;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.ledger .lg-term .lg-dots{display:flex;gap:7px;padding:13px 4px 13px 2px;flex:none}
.ledger .lg-term .lg-dots i{width:11px;height:11px;border-radius:50%;background:#26343d}

.ledger .lg-term .lg-tabs{
  
  display:flex;gap:3px;align-self:stretch;align-items:flex-end;
  overflow-x:auto;scrollbar-width:none;
}
.ledger .lg-term .lg-tabs::-webkit-scrollbar{display:none}

.ledger .lg-term .lg-tab{
  appearance:none;cursor:pointer;white-space:nowrap;
  padding:9px 15px 8px;margin:6px 0 -1px;
  font:500 12px/1 var(--mono);letter-spacing:.04em;color:#93a8b4;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.09);
  border-radius:7px 7px 0 0;
  transition:color .18s,background-color .18s,border-color .18s;
}
.ledger .lg-term .lg-tab:hover{
  color:#dbe8ee;background:rgba(255,255,255,.09);
  border-color:rgba(255,255,255,.16);
}
.ledger .lg-term .lg-tab.is-on{
  color:#eaf3f6;background:#0b1116;          
  border-color:rgba(255,255,255,.12);
  border-bottom-color:#0b1116;               
}
.ledger .lg-term .lg-tab:focus-visible{outline:2px solid var(--acc-fill);outline-offset:2px}


.ledger .lg-term .lg-screen{
  padding:20px clamp(16px,2.4vw,26px) 24px;
  
  height:min(58vh,430px);overflow-y:auto;scroll-behavior:smooth;
  scrollbar-width:thin;scrollbar-color:#2b3a44 transparent;
}
.ledger .lg-term .lg-screen::-webkit-scrollbar{width:8px}
.ledger .lg-term .lg-screen::-webkit-scrollbar-thumb{
  background:#243139;border-radius:4px;
}
.ledger .lg-term .lg-screen::-webkit-scrollbar-track{background:transparent}
.ledger .lg-term .lg-pane[hidden]{display:none}
.ledger .lg-term .lg-pane > *{margin:0 0 9px}


.ledger .lg-term .lg-head{
  display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;
  padding-bottom:13px;margin-bottom:15px;
  border-bottom:1px solid rgba(255,255,255,.06);
  font:400 12.5px/1.5 var(--mono);color:#6c818e;
}
.ledger .lg-term .lg-head b{color:#e0b08a;font-weight:600;letter-spacing:.01em}

.ledger .lg-term .lg-you{
  font:400 14px/1.62 var(--mono);color:#eaf3f6;max-width:74ch;margin-bottom:15px;
}
.ledger .lg-term .lg-cue{color:var(--acc-bright);margin-right:7px}
.ledger .lg-term .lg-caret{
  display:none;width:8px;height:1.05em;vertical-align:-.18em;
  background:#7fe0a8;margin-left:2px;
  animation:blink 1.05s steps(1,end) infinite;   
}
.ledger .lg-term .is-typing .lg-caret{display:inline-block}

.ledger .lg-term .lg-step{font:400 13px/1.6 var(--mono);max-width:82ch}


.ledger .lg-term .lg-call,
.ledger .lg-term .lg-ok,
.ledger .lg-term .lg-err,
.ledger .lg-term .lg-said2{padding-left:20px;position:relative}
.ledger .lg-term .lg-call::before,
.ledger .lg-term .lg-ok::before,
.ledger .lg-term .lg-err::before,
.ledger .lg-term .lg-said2::before{
  content:"";position:absolute;left:2px;top:.55em;
  width:8px;height:8px;border-radius:50%;
}
.ledger .lg-term .lg-call{color:#9ff0c0}
.ledger .lg-term .lg-call::before{background:var(--acc-fill)}
.ledger .lg-term .lg-ok{color:#9ff0c0}
.ledger .lg-term .lg-ok::before{background:#3ecf7f}
.ledger .lg-term .lg-said2{color:#dbe8ee;font-family:var(--sans);font-size:14.5px;font-weight:400}
.ledger .lg-term .lg-said2::before{background:#8aa4b2}


.ledger .lg-term .lg-err{color:#e2897a;line-height:1.62}
.ledger .lg-term .lg-err::before{background:#c9563f}

.ledger .lg-term .lg-arg{color:#5f8092}
.ledger .lg-term .lg-ret{color:#8ba2ae;padding-left:20px;position:relative}
.ledger .lg-term .lg-ret::before{content:"\21B3";position:absolute;left:3px;top:0;color:#3e5560}
.ledger .lg-term .lg-ret b{color:#d6e8ef;font-weight:500}

.ledger .lg-term .lg-said{
  margin-top:15px;padding-left:20px;max-width:64ch;
  font:400 14.5px/1.62 var(--sans);color:#d5e3e9;
}
.ledger .lg-term .lg-you2{margin-top:15px;font:400 14px/1.6 var(--mono);color:#eaf3f6}
.ledger .lg-term .lg-wait{
  margin-top:14px;padding-left:20px;position:relative;color:#d39a5c;font-size:12.5px;
}
.ledger .lg-term .lg-wait::before{content:"\2733";position:absolute;left:2px;top:.05em;color:#d39a5c}

.ledger .lg-term .lg-cut{
  margin-top:16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  color:#c96a5a;font:500 12.5px/1.6 var(--mono);letter-spacing:.05em;
}
.ledger .lg-term .lg-cut span{color:#6d8492;font-weight:400;letter-spacing:0}


.ledger .lg-term .lg-armed .lg-step{opacity:0;transform:translateY(4px)}
.ledger .lg-term .lg-armed .lg-step.in{
  opacity:1;transform:none;transition:opacity .3s ease, transform .3s ease;
}

.ledger .lg-mech{
  margin:26px 0 0;max-width:58ch;
  font:400 17px/1.6 var(--sans);color:var(--mid);
}
.ledger .lg-mech b{font-weight:600;color:var(--ink)}

@media(max-width:760px){
  .ledger h2{max-width:none}
  .ledger .lg-term .lg-screen{height:min(62vh,380px)}
  .ledger .lg-term .lg-dots{display:none}
  .ledger .lg-term .lg-you{font-size:12px}
  .ledger .lg-term .lg-step{font-size:11.5px}
}


.ledger .lg-term .lg-work{
  display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;
  font:400 13px/1.6 var(--mono);color:#c08a5e;margin:0 0 9px;
}
.ledger .lg-term .lg-spin{color:#d39a5c;width:11px;display:inline-block;flex:none}
.ledger .lg-term .lg-work i{font-style:normal;color:#6d8492;font-size:12px}


.ledger .lg-term .lg-roster{
  margin-top:15px;padding:11px 0 0;border-top:1px solid rgba(255,255,255,.07);
  font:400 12.5px/1.75 var(--mono);color:#8ba2ae;
}
.ledger .lg-term .lg-roster b{display:block;color:#9ff0c0;font-weight:500;margin-bottom:3px}
.ledger .lg-term .lg-roster span{display:flex;gap:14px;flex-wrap:wrap}
.ledger .lg-term .lg-roster i{font-style:normal;color:#6c818e;margin-left:auto}


.ledger .lg-term .lg-foot{
  display:flex;align-items:center;gap:14px;
  padding:9px clamp(16px,2.4vw,26px);
  border-top:1px solid rgba(255,255,255,.07);background:#080d11;
  font:400 11.5px/1 var(--mono);color:#6b7f8a;letter-spacing:.03em;
}
.ledger .lg-term .lg-elapsed{margin-left:auto;color:#6d8492}




.bench h2{margin:0;max-width:none}
.bench .bn-win{color:var(--acc)}
.bench .bn-lede{
  margin:18px 0 0;max-width:56ch;
  font:400 17.5px/1.6 var(--sans);color:var(--mid);
}

.bench .bn-rig{
  margin:22px 0 0;display:grid;
  grid-template-columns:minmax(200px,250px) minmax(0,1fr);
  gap:clamp(18px,2.6vw,40px);align-items:start;
}


.bench .bn-side{display:grid;gap:12px}
.bench .bn-names{list-style:none;margin:0;padding:0;display:grid;gap:5px;position:relative}

.bench .bn-mark{
  position:absolute;left:0;right:0;top:0;height:52px;border-radius:9px;
  background:#fff;border:1px solid var(--line);opacity:0;pointer-events:none;
  box-shadow:0 1px 2px rgba(14,24,29,.05), 0 10px 24px -18px rgba(14,24,29,.45);
  transition:transform .42s cubic-bezier(.34,1.28,.5,1), height .42s ease, opacity .3s ease;
}
.bench .bn-names > li{position:relative;z-index:1}
.bench .bn-n{
  appearance:none;cursor:pointer;width:100%;text-align:left;
  display:grid;grid-template-columns:30px 1fr;gap:3px 11px;align-items:center;
  padding:9px 12px;border-radius:9px;border:1px solid transparent;background:none;
  transition:transform .18s;
}
.bench .bn-n i{
  grid-row:span 2;width:30px;height:30px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;font-style:normal;
  background:rgba(14,24,29,.06);color:#536570;
  font:600 10px/1 var(--mono);letter-spacing:.03em;
  transition:background .3s ease, color .3s ease;
}
.bench .bn-n b{font:500 17px/1.2 var(--serif);color:var(--ink);letter-spacing:-.01em}
.bench .bn-n em{
  font-style:normal;font:400 10px/1 var(--mono);letter-spacing:.09em;
  text-transform:uppercase;color:var(--dim);
}
.bench .bn-n:hover{transform:translateX(2px)}
.bench .bn-n:focus-visible{outline:2px solid var(--acc-fill);outline-offset:2px}
.bench .bn-n.is-on{background:rgba(255,255,255,.55);border-color:transparent}
.bench .bn-n.is-on i{background:var(--acc-fill);color:#fff}
.bench .bn-n.is-on em{color:var(--acc)}
.bench .bn-hint{
  margin:0;padding-left:12px;
  font:400 10.5px/1.5 var(--mono);letter-spacing:.09em;text-transform:uppercase;
  color:var(--dim);
}


.bench .bn-card{
  position:relative;margin:0;overflow:hidden;border-radius:14px;background:#fff;
  border:1px solid var(--line-2);padding:clamp(28px,3vw,42px) clamp(26px,3vw,40px) 24px;
  box-shadow:0 1px 2px rgba(14,24,29,.04), 0 22px 46px -30px rgba(14,24,29,.45);
}

.bench .bn-wash{position:absolute;inset:0;pointer-events:none}
.bench .p-engineer .bn-wash{background:radial-gradient(120% 150% at 0% 0%, rgba(107,183,55,.20), rgba(107,183,55,0) 58%)}
.bench .p-security .bn-wash{background:radial-gradient(120% 150% at 0% 0%, rgba(52,124,197,.20), rgba(52,124,197,0) 58%)}
.bench .p-critic .bn-wash{background:radial-gradient(120% 150% at 0% 0%, rgba(203,72,94,.20), rgba(203,72,94,0) 58%)}
.bench .p-advocate .bn-wash{background:radial-gradient(120% 150% at 0% 0%, rgba(150,88,196,.20), rgba(150,88,196,0) 58%)}
.bench .p-data .bn-wash{background:radial-gradient(120% 150% at 0% 0%, rgba(84,104,196,.20), rgba(84,104,196,0) 58%)}
.bench .p-neutral .bn-wash{background:radial-gradient(120% 150% at 0% 0%, rgba(24,163,133,.20), rgba(24,163,133,0) 58%)}
.bench .p-historic .bn-wash{background:radial-gradient(120% 150% at 0% 0%, rgba(176,132,30,.20), rgba(176,132,30,0) 58%)}
.bench .p-cfo .bn-wash{background:radial-gradient(120% 150% at 0% 0%, rgba(61,90,115,.20), rgba(61,90,115,0) 58%)}
.bench .p-content .bn-wash{background:radial-gradient(120% 150% at 0% 0%, rgba(176,69,127,.20), rgba(176,69,127,0) 58%)}
.bench .p-marketer .bn-wash{background:radial-gradient(120% 150% at 0% 0%, rgba(26,143,176,.20), rgba(26,143,176,0) 58%)}
.bench .p-chef .bn-wash{background:radial-gradient(120% 150% at 0% 0%, rgba(207,140,44,.20), rgba(207,140,44,0) 58%)}

.bench .bn-card::before{content:"";position:absolute;inset:0 auto 0 0;width:4px}
.bench .p-engineer::before{background:#5aa832}
.bench .p-security::before{background:#2a63a8}
.bench .p-critic::before{background:#a8324f}
.bench .p-advocate::before{background:#8a54b8}
.bench .p-data::before{background:#4a5bb0}
.bench .p-neutral::before{background:#12907a}
.bench .p-historic::before{background:#a57a12}
.bench .p-cfo::before{background:#3d5a73}
.bench .p-content::before{background:#b0457f}
.bench .p-marketer::before{background:#1a8fb0}
.bench .p-chef::before{background:#c06a1e}

.bench .bn-id{
  position:relative;margin:0 0 16px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;
  font:500 10.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;
  color:var(--dim);
}
.bench .bn-id b{color:var(--ink);font-weight:600;letter-spacing:.13em}


.bench .bn-say{
  position:relative;margin:0;max-width:27ch;
  font:500 clamp(22px,2.3vw,29px)/1.28 var(--serif);
  letter-spacing:-.012em;color:var(--ink);
}
.bench .bn-say::before{content:"\201C";margin-left:-.42em}
.bench .bn-say::after{content:"\201D"}

.bench .bn-rest{
  position:relative;margin-top:26px;padding-top:20px;
  border-top:1px solid var(--line-2);display:grid;gap:14px;max-width:62ch;
}
.bench .bn-pers{margin:0;font:400 15.5px/1.6 var(--sans);color:var(--mid)}
.bench .bn-nope{
  margin:0;padding-left:14px;border-left:2px solid rgba(168,50,63,.45);
  font:400 15.5px/1.6 var(--sans);color:#7d4436;
}
.bench .bn-nope b{
  display:block;margin-bottom:3px;font:500 10px/1 var(--mono);
  letter-spacing:.14em;text-transform:uppercase;color:#a8503c;
}

.bench .bn-more{
  position:relative;margin:22px 0 0;padding-top:14px;
  border-top:1px solid var(--line-2);
  font:400 11.5px/1.6 var(--mono);color:var(--dim);letter-spacing:.02em;
}
.bench .bn-tag{
  display:inline-block;margin-right:8px;padding:3px 7px;border-radius:4px;
  background:rgba(14,24,29,.06);color:var(--mid);
  font-size:10px;letter-spacing:.12em;text-transform:uppercase;
}


.bench .bn-card .bn-id,
.bench .bn-card .bn-say,
.bench .bn-card .bn-pers,
.bench .bn-card .bn-nope{
  opacity:0;transform:translateY(8px);
  transition:opacity .45s ease, transform .45s cubic-bezier(.3,.9,.3,1);
}
.bench .bn-card.swap .bn-id{opacity:1;transform:none;transition-delay:.02s}
.bench .bn-card.swap .bn-say{opacity:1;transform:none;transition-delay:.10s}
.bench .bn-card.swap .bn-pers{opacity:1;transform:none;transition-delay:.22s}
.bench .bn-card.swap .bn-nope{opacity:1;transform:none;transition-delay:.31s}

.bench .bn-card:not(.swap) .bn-id,
.bench .bn-card:not(.swap) .bn-say,
.bench .bn-card:not(.swap) .bn-pers,
.bench .bn-card:not(.swap) .bn-nope{opacity:1;transform:none}


.bench .bn-how{
  margin:44px 0 0;padding:30px 0 0;border-top:1px solid var(--line);
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(20px,3vw,44px);
}
.bench .bn-how h3{
  margin:0;font:600 13px/1.3 var(--mono);letter-spacing:.05em;
  text-transform:uppercase;color:var(--acc);
}
.bench .bn-how p{
  margin:11px 0 0;font:400 15.5px/1.62 var(--sans);color:var(--mid);
}
.bench .bn-how p b{color:var(--ink);font-weight:600}

@media(max-width:900px){
  .bench .bn-how{grid-template-columns:1fr;gap:26px}
}
@media(max-width:820px){
  .bench .bn-rig{grid-template-columns:1fr}
  .bench .bn-names{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bench .bn-mark{display:none}
  .bench .bn-n.is-on{background:#fff;border-color:var(--line)}
  .bench .bn-say{max-width:none}
  .bench h2{max-width:none}
}
@media(max-width:520px){
  .bench .bn-names{grid-template-columns:1fr}
}




.trigger{
  
  max-width:none;width:auto;margin-left:0;margin-right:0;border-top:0;
  padding:clamp(34px,3.8vw,56px) 0;
  background:
    radial-gradient(880px 420px at 78% 18%, rgba(96,165,250,.10), transparent 62%),
    linear-gradient(158deg,#ffffff 0%,#ffffff 100%);
}
.trigger .body{
  max-width:var(--maxw);margin:0 auto;
  padding-left:clamp(18px,3vw,34px);padding-right:clamp(18px,3vw,34px);
}

.trigger .tg-eyebrow,
.trigger .kw{
  margin:0;
  font:600 11px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;
  color:#28764a;
}
.trigger h2{
  margin:14px 0 0;max-width:18ch;
  font:500 clamp(30px,4vw,50px)/1.1 var(--serif);
  letter-spacing:-.012em;color:#131d1d;
}




.trigger h2{max-width:none}
.trigger .tg-win{color:var(--acc)}

.trigger .tg-ask{
  margin:30px 0 0;max-width:640px;
  background:#fff;border:1px solid var(--line);border-radius:10px;
  padding:15px 18px 17px;
  box-shadow:0 1px 2px rgba(14,24,29,.04),0 14px 30px -24px rgba(14,24,29,.3);
}
.trigger .tg-label{
  display:block;margin-bottom:9px;
  font:500 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;
  color:var(--dim);
}
.trigger .tg-line{
  margin:0;font:400 17px/1.4 var(--sans);color:var(--ink);min-height:1.4em;
}
.trigger .tg-caret{
  display:inline-block;width:2px;height:1.05em;vertical-align:-.16em;
  background:var(--acc-fill);margin-left:2px;
  animation:tgblink 1.05s steps(1,end) infinite;
}

.trigger .tg-wall{
  margin:22px 0 0;display:flex;flex-wrap:wrap;gap:9px;
  max-width:1000px;
}
.trigger .tg-sk{
  padding:8px 13px;border-radius:100px;
  border:1px solid var(--line-2);background:#fff;
  font:400 13px/1.25 var(--mono);color:#657780;
  transition:opacity .5s ease, transform .5s ease, color .5s ease,
             border-color .5s ease, background .5s ease, box-shadow .5s ease;
}

.trigger .tg-sk.tg-out{opacity:.13;transform:scale(.94)}

.trigger .tg-sk.tg-maybe{
  opacity:1;color:var(--ink-2);border-color:rgba(14,132,80,.35);
}

.trigger .tg-sk.tg-hitc{
  opacity:1;transform:scale(1.14);
  color:#fff;background:var(--acc-fill);border-color:var(--acc-fill);
  box-shadow:0 0 0 5px rgba(14,132,80,.16), 0 10px 26px -12px rgba(14,132,80,.6);
}

.trigger .tg-hit{margin:30px 0 0;max-width:520px;opacity:1;transform:none;
  transition:opacity .5s ease, transform .5s ease}
.trigger .tg-hit.in{opacity:1;transform:none}

.trigger .tg-hit.waiting .tg-card{border-color:var(--line-2);box-shadow:none}
.trigger .tg-hit.waiting .tg-card b{color:var(--dim);font-weight:400}
.trigger .tg-hit.waiting .tg-sockets{opacity:.35}
.trigger .tg-card{
  background:#fff;border:1px solid rgba(14,132,80,.4);border-radius:10px;
  padding:16px 18px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  box-shadow:0 1px 2px rgba(14,24,29,.04),0 16px 34px -26px rgba(14,132,80,.55);
}
.trigger .tg-card b{
  font:600 16px/1.3 var(--sans);color:var(--acc);letter-spacing:-.01em;
}
.trigger .tg-sockets{display:flex;gap:6px;align-items:center}
.trigger .tg-sockets i{
  width:11px;height:11px;border-radius:50%;
  border:1.5px solid rgba(14,132,80,.45);
  transition:background .4s ease, border-color .4s ease;
}
.trigger .tg-sockets i.on{background:var(--acc-fill);border-color:var(--acc-fill)}
.trigger .tg-card em{
  font-style:normal;margin-left:auto;
  font:400 12px/1 var(--mono);color:var(--dim);
}

.trigger .tg-close{
  margin:30px 0 0;max-width:62ch;
  font:400 16.5px/1.65 var(--sans);color:var(--mid);
}

@media(max-width:700px){
  .trigger .tg-sk{font-size:11.5px;padding:7px 10px}
  .trigger .tg-line{font-size:15px}
}

@keyframes tgblink{0%,49%{opacity:1}50%,100%{opacity:0}}




.paste .pa-eyebrow{color:var(--acc)}
.paste h2{margin:14px 0 0;max-width:26ch}
.paste .pa-lede{
  margin:18px 0 0;max-width:54ch;
  font:400 17.5px/1.6 var(--sans);color:var(--mid);
}
.paste .pa-lede b{font-weight:600;color:var(--ink)}


.paste .pa-rig{
  margin:34px 0 0;display:grid;
  grid-template-columns:minmax(0,1fr) minmax(140px,220px) minmax(0,1fr);
  gap:clamp(14px,2vw,26px);align-items:start;
}
.paste .pa-cap{
  display:block;margin-bottom:11px;
  font:500 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;
  color:var(--dim);
}
.paste .pa-to .pa-cap{text-align:right}
.paste .pa-pick{display:flex;flex-wrap:wrap;gap:7px}
.paste .pa-to .pa-pick{justify-content:flex-end}
.paste .pa-cl{
  appearance:none;cursor:pointer;
  padding:8px 13px;border-radius:100px;
  border:1px solid var(--line);background:#fff;
  font:400 13px/1.2 var(--mono);color:#5f7480;
  transition:color .2s, border-color .2s, background .2s, box-shadow .2s, transform .2s;
}
.paste .pa-cl:hover{color:var(--ink);border-color:rgba(14,132,80,.5);transform:translateY(-1px)}
.paste .pa-cl:focus-visible{outline:2px solid var(--acc-fill);outline-offset:2px}
.paste .pa-cl.is-on{
  color:#fff;background:var(--acc-fill);border-color:var(--acc-fill);
  box-shadow:0 0 0 4px rgba(14,132,80,.14);
}


.paste .pa-wire{
  position:relative;height:78px;margin-top:26px;
  display:flex;align-items:center;justify-content:center;
}
.paste .pa-rail{
  position:absolute;left:0;right:0;top:31px;height:2px;border-radius:2px;
  background:linear-gradient(90deg,rgba(14,132,80,.18),rgba(14,132,80,.5),rgba(14,132,80,.18));
}
.paste .pa-pkt{
  
  --run:0px;
  position:absolute;top:25px;left:0;width:14px;height:14px;border-radius:50%;
  background:var(--acc-fill);
  box-shadow:0 0 0 5px rgba(14,132,80,.16), 0 0 16px rgba(14,132,80,.7);
  opacity:0;transform:translateX(0);
}

.paste .pa-pkt.go{
  opacity:1;transform:translateX(var(--run));
  transition:transform 1.15s cubic-bezier(.55,.05,.35,1), opacity .3s ease;
}
.paste .pa-store{
  position:absolute;top:44px;left:50%;transform:translateX(-50%);
  text-align:center;white-space:nowrap;
  font:500 10px/1.5 var(--mono);letter-spacing:.13em;text-transform:uppercase;
  color:var(--dim);
}
.paste .pa-store i{
  display:block;font-style:normal;letter-spacing:.04em;text-transform:none;
  color:#5f6d74;font-size:10.5px;
}


.paste .pa-demo{
  margin:30px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(16px,2.4vw,30px);
}
.paste .pa-pane{
  background:#fff;border:1px solid var(--line-2);border-radius:10px;
  padding:16px 18px 18px;
  box-shadow:0 1px 2px rgba(14,24,29,.04),0 14px 30px -26px rgba(14,24,29,.35);
}
.paste .pa-who{
  display:block;margin-bottom:12px;
  font:400 10.5px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;
  color:var(--dim);
}
.paste .pa-who b{color:var(--acc);font-weight:600}
.paste .pa-msg{margin:0 0 9px;font:400 15px/1.5 var(--sans)}
.paste .pa-you{
  background:var(--paper-2);border-radius:9px;padding:10px 13px;color:var(--ink-2);
}
.paste .pa-ai{
  background:rgba(14,132,80,.07);border:1px solid rgba(14,132,80,.24);
  border-radius:9px;padding:10px 13px;color:var(--acc);margin-bottom:0;
}
.paste .pa-note{
  margin:20px 0 0;font:400 12.5px/1.7 var(--mono);color:var(--dim);
}
.paste .pa-note span{color:#5f6d74}

@media(max-width:860px){
  .paste .pa-rig{grid-template-columns:1fr;gap:18px}
  .paste .pa-to .pa-cap,.paste .pa-to .pa-pick{text-align:left;justify-content:flex-start}
  .paste .pa-wire{height:46px;margin:0}
  .paste .pa-demo{grid-template-columns:1fr}
  .paste h2{max-width:none}
}




.band{
  max-width:none;width:auto;
  margin-left:0;margin-right:0;
  padding-left:0;padding-right:0;
  background:var(--band);
  border-top:1px solid rgba(14,24,29,.08);
  border-bottom:1px solid rgba(14,24,29,.08);
}
.band > *{
  max-width:var(--maxw);margin-left:auto;margin-right:auto;
  padding-left:clamp(18px,3vw,34px);padding-right:clamp(18px,3vw,34px);
}
