:root{
  color-scheme:light;

  --paper:#F2EFE9;
  --paper-2:#FBF9F5;
  --ink:#1E1C19;
  --ink-2:#514A41;
  --ink-3:#6E6659;
  --rule:#DFD7CA;
  --rule-2:#E9E3D8;
  --accent:#8C3A2B;
  --accent-2:#A8543E;
  --mark-rgb:30,28,25;
  --mark-accent-rgb:140,58,43;

  --glass-bg:rgba(255,253,250,.42);
  --glass-shadow:0 1px 2px rgba(70,54,40,.06),0 12px 30px -12px rgba(70,54,40,.32);
  --rim:rgba(255,255,255,.95);
  --rim-dim:rgba(255,255,255,.28);
  --rim-in:rgba(255,255,255,.55);
  --lens-dark:rgba(88,68,50,.4);

  --amb-1:rgba(179,90,62,.34);
  --amb-2:rgba(120,142,168,.3);
  --amb-3:rgba(196,168,120,.3);

  --ico-sun:none;
  --ico-moon:block;

  --sans:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --serif:"Newsreader",Georgia,"Times New Roman",serif;
  --mono:"JetBrains Mono",ui-monospace,"SF Mono","Cascadia Mono",Consolas,monospace;

  --wrap:44rem;
  --shell:74rem;
  --gutter:clamp(1.25rem,5vw,2.5rem);
}

@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    color-scheme:dark;

    --paper:#14120F;
    --paper-2:#1C1915;
    --ink:#EFEAE1;
    --ink-2:#BDB4A6;
    --ink-3:#8E8578;
    --rule:#2E2820;
    --rule-2:#241F19;
    --accent:#D9714E;
    --accent-2:#E88A69;
    --mark-rgb:239,234,225;
    --mark-accent-rgb:217,113,78;

    --glass-bg:rgba(58,50,42,.42);
    --glass-shadow:0 1px 2px rgba(0,0,0,.4),0 14px 34px -14px rgba(0,0,0,.8);
    --rim:rgba(255,255,255,.5);
    --rim-dim:rgba(255,255,255,.1);
    --rim-in:rgba(255,255,255,.16);
    --lens-dark:rgba(0,0,0,.55);

    --amb-1:rgba(196,88,52,.26);
    --amb-2:rgba(78,104,142,.26);
    --amb-3:rgba(150,116,66,.22);

    --ico-sun:block;
    --ico-moon:none;
  }
}

:root[data-theme="dark"]{
  color-scheme:dark;

  --paper:#14120F;
  --paper-2:#1C1915;
  --ink:#EFEAE1;
  --ink-2:#BDB4A6;
  --ink-3:#8E8578;
  --rule:#2E2820;
  --rule-2:#241F19;
  --accent:#D9714E;
  --accent-2:#E88A69;
  --mark-rgb:239,234,225;
  --mark-accent-rgb:217,113,78;

  --glass-bg:rgba(58,50,42,.42);
  --glass-shadow:0 1px 2px rgba(0,0,0,.4),0 14px 34px -14px rgba(0,0,0,.8);
  --rim:rgba(255,255,255,.5);
  --rim-dim:rgba(255,255,255,.1);
  --rim-in:rgba(255,255,255,.16);
  --lens-dark:rgba(0,0,0,.55);

  --amb-1:rgba(196,88,52,.26);
  --amb-2:rgba(78,104,142,.26);
  --amb-3:rgba(150,116,66,.22);

  --ico-sun:block;
  --ico-moon:none;
}

*,*::before,*::after{box-sizing:border-box}
body,h1,h2,h3,p,dl,dd,ol,ul,figure{margin:0}
ol,ul{padding:0;list-style:none}

html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  scroll-padding-top:6rem;
}

body{
  background:var(--paper);
  color:var(--ink);
  font:400 clamp(1rem,.97rem + .16vw,1.0625rem)/1.7 var(--sans);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}

a{color:inherit}

:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:3px;
  border-radius:2px;
}

.wrap{width:min(100% - (var(--gutter) * 2),var(--shell));margin-inline:auto}
.wrap > *{max-width:var(--wrap)}
.sec__h{max-width:100%}
.defs{position:absolute}

.skip{
  position:absolute;left:-9999px;top:0;z-index:100;
  padding:.7rem 1rem;background:var(--paper-2);color:var(--ink);
  font:500 13px/1 var(--mono);border:1px solid var(--rule);border-radius:4px;
}
.skip:focus{left:1rem;top:1rem}

.vh{
  position:absolute;width:1px;height:1px;overflow:hidden;
  clip-path:inset(50%);white-space:nowrap;
}

.ambient{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.ambient span{position:absolute;border-radius:50%;filter:blur(70px)}
.ambient span:nth-child(1){
  width:min(46rem,90vw);aspect-ratio:1;left:-14rem;top:-22rem;
  background:radial-gradient(circle,var(--amb-1),transparent 68%);
}
.ambient span:nth-child(2){
  width:min(42rem,88vw);aspect-ratio:1;right:-13rem;top:-17rem;
  background:radial-gradient(circle,var(--amb-2),transparent 68%);
}
.ambient span:nth-child(3){
  width:min(40rem,86vw);aspect-ratio:1.6;left:30%;top:22rem;
  background:radial-gradient(circle,var(--amb-3),transparent 70%);
}

.glass{
  position:relative;
  background:var(--glass-bg);
  -webkit-backdrop-filter:blur(13px) saturate(1.7);
  backdrop-filter:blur(13px) saturate(1.7);
  box-shadow:var(--glass-shadow);
}

.glass::before{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  padding:1px;
  background:linear-gradient(135deg,
    var(--rim) 0%,var(--rim-dim) 26%,
    transparent 50%,var(--rim-dim) 76%,var(--rim) 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  z-index:1;
}

.glass::after{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:inset 0 1px 1px var(--rim-in),
             inset 0 -1px 1px var(--rim-dim),
             inset 0 0 16px -6px var(--lens-dark);
  z-index:1;
}

/* paint() is Houdini-only, so it probes for Chromium, the only engine that runs an SVG filter inside backdrop-filter */
@supports (background:paint(x)){
  .glass{
    -webkit-backdrop-filter:url(#rp-lens) blur(11px) saturate(1.7);
    backdrop-filter:url(#rp-lens) blur(11px) saturate(1.7);
  }
}

@media (prefers-reduced-transparency:reduce){
  .glass{
    -webkit-backdrop-filter:none;backdrop-filter:none;
    background:var(--paper-2);
  }
}

.nav{
  position:fixed;z-index:50;
  top:clamp(.75rem,2vw,1.25rem);left:50%;transform:translateX(-50%);
  display:flex;align-items:center;gap:.1rem;
  padding:.3rem;border-radius:999px;
  max-width:calc(100vw - 1.5rem);
}

.nav::after{
  background-image:radial-gradient(
    5rem 3rem at var(--mx,-10rem) var(--my,-10rem),
    var(--rim-in),transparent 70%);
}

.nav__link,.nav__theme{
  position:relative;z-index:2;
  border-radius:999px;
  font:500 12.5px/1 var(--mono);
  color:var(--ink-2);
  text-decoration:none;
  transition:background-color .18s ease,color .18s ease;
}

.nav__link{padding:.46rem .8rem}
.nav__link:hover{color:var(--ink)}
.nav__link[aria-current]{background:color-mix(in srgb,var(--ink) 9%,transparent);color:var(--ink)}

.nav__theme{
  display:grid;place-items:center;
  width:1.9rem;height:1.9rem;margin-left:.15rem;
  border:0;background:none;color:var(--ink-2);cursor:pointer;
}
.nav__theme:hover{background:color-mix(in srgb,var(--ink) 9%,transparent);color:var(--ink)}
.nav__theme svg{display:block}

.ico-sun{fill:currentColor;display:var(--ico-sun)}
.ico-rays{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;display:var(--ico-sun)}
.ico-moon{fill:currentColor;display:var(--ico-moon)}

.hero{
  position:relative;
  min-height:100vh;
  min-height:100svh;
  display:flex;flex-direction:column;justify-content:center;
  padding:clamp(5.5rem,12vh,7.5rem) 0 clamp(5rem,11vh,7.5rem);
}

.hero__body{text-align:center}
.hero__body > *{max-width:100%}

.mark{width:min(100% - (var(--gutter) * 2),var(--shell));margin:0 auto clamp(1rem,2vw,1.5rem)}
.mark__canvas{display:block;width:100%;aspect-ratio:1184/251}

.mark--404{max-width:min(100% - (var(--gutter) * 2),44rem)}
.mark--404 .mark__canvas{aspect-ratio:3/1}

.mark--pgp{max-width:min(100% - (var(--gutter) * 2),40rem)}
.mark--pgp .mark__canvas{aspect-ratio:2.6/1}

.hero__mark{
  font:300 clamp(3.2rem,2.1rem + 4.6vw,5.75rem)/.95 var(--serif);
  letter-spacing:-.028em;
}

.hero__lede{
  margin-inline:auto;max-width:42ch;
  font-size:1.075rem;line-height:1.62;color:var(--ink-2);
  text-wrap:pretty;
}

.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:clamp(1.25rem,2.5vw,1.75rem)}
.chip{
  padding:.4rem .75rem;border-radius:999px;
  font:400 11.5px/1 var(--mono);color:var(--ink-2);
}
.chip > span{position:relative;z-index:2}

.hero__cta{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.75rem;margin-top:1.5rem}

.lnk{
  font:400 12.5px/1.4 var(--mono);color:var(--accent);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:border-color .18s ease,color .18s ease;
}
.lnk:hover{color:var(--accent-2);border-bottom-color:currentColor}
.arw{margin-left:.3em;font-size:.9em;opacity:.65}

.more{
  position:absolute;left:50%;bottom:clamp(1.5rem,4vh,2.75rem);
  transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:.55rem;
  text-decoration:none;color:var(--ink-3);
  font:400 10px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;
  transition:color .2s ease;
}
.more:hover{color:var(--ink)}
.more svg{
  fill:none;stroke:currentColor;stroke-width:1.6;
  stroke-linecap:round;stroke-linejoin:round;
  animation:nudge 2.6s ease-in-out infinite;
}

@keyframes nudge{
  0%,100%{transform:translateY(0);opacity:.5}
  50%{transform:translateY(4px);opacity:1}
}

.sec{padding:0 0 clamp(3.5rem,9vw,5.5rem)}
.sec:focus{outline:none}

.sec__h{
  display:flex;align-items:center;gap:1.4rem;
  font:400 clamp(2rem,1.35rem + 2.3vw,3rem)/1.05 var(--serif);
  letter-spacing:-.025em;color:var(--ink);
  margin-bottom:clamp(1.5rem,2.5vw,2.25rem);
}
.sec__h::after{
  content:"";flex:1;height:1px;background:var(--rule);
  align-self:center;transform:translateY(.15em);
}

.prose{display:grid;gap:1.15rem;max-width:60ch;color:var(--ink-2)}
.prose p{text-wrap:pretty}
.prose--after-stack{margin-top:1.75rem}

.stack__h{
  font:500 12px/1 var(--mono);color:var(--ink);
  letter-spacing:.14em;text-transform:uppercase;
  margin:2.25rem 0 .45rem;
}
.stack__lead{
  margin:0 0 .9rem;
  color:var(--ink-3);font-size:.9rem;line-height:1.55;
  max-width:52ch;
}
.stack{margin:0;padding:0}
.stack > div{
  display:grid;grid-template-columns:9.5rem 1fr;gap:0 1.5rem;
  padding:.85rem 0;border-top:1px solid var(--rule-2);
}
.stack > div:first-child{border-top:0;padding-top:0}
.stack dt{
  font:400 11px/1.6 var(--mono);color:var(--ink-3);
  letter-spacing:.14em;text-transform:uppercase;
  padding-top:.2rem;
}
.stack dd{
  margin:0;color:var(--ink-2);
  font-size:.965rem;line-height:1.65;
  text-wrap:pretty;
}
@media (max-width:36rem){
  .stack > div{grid-template-columns:1fr;gap:.35rem;padding:.75rem 0}
}

.rows{display:grid}

.row{
  display:grid;grid-template-columns:5rem 1fr;gap:0 1.5rem;
  padding:1.5rem 0;border-top:1px solid var(--rule-2);
}
.row:first-child{border-top:0;padding-top:0}
.rows--tight .row{padding-block:1.15rem}

.row__key{
  font:400 12px/1.5 var(--mono);color:var(--ink-3);
  letter-spacing:.06em;font-variant-numeric:tabular-nums;
  padding-top:.2rem;
}

.row__head{
  display:flex;flex-wrap:wrap;align-items:baseline;
  justify-content:space-between;gap:.25rem 1.25rem;
}

.row__title{font:400 1.02rem/1.45 var(--mono);letter-spacing:-.01em}
.row__title a{
  color:var(--accent);text-decoration:none;
  border-bottom:1px solid transparent;
  transition:border-color .18s ease,color .18s ease;
}
.row__title a:hover{color:var(--accent-2);border-bottom-color:currentColor}

.row__tags{
  display:flex;flex-wrap:wrap;gap:.9rem;
  font:400 11px/1.5 var(--mono);letter-spacing:.1em;
  text-transform:uppercase;color:var(--ink-3);
}

.row__desc{margin-top:.5rem;max-width:56ch;color:var(--ink-2);font-size:.965rem}

.row__note{
  margin-top:.5rem;max-width:56ch;
  color:var(--ink-3);font-size:.9rem;line-height:1.6;
}

.card{border-radius:16px}
.card__in{position:relative;z-index:2;padding:clamp(1.4rem,4vw,2rem)}

.card__list{display:grid;gap:.6rem}
.card__list li{font:400 13.5px/1.6 var(--mono)}
.card__list a{
  color:var(--accent);text-decoration:none;
  border-bottom:1px solid transparent;
  transition:border-color .18s ease,color .18s ease;
}
.card__list a:hover{color:var(--accent-2);border-bottom-color:currentColor}
.card__name{color:var(--ink)}
.card__meta{color:var(--ink-3);font-size:.9em;letter-spacing:.01em}
.fpr{word-spacing:.12em;font-size:12.5px}

.card__pgp{display:block}
.card__fpr-row{
  margin:.45rem 0 0;
  display:flex;flex-wrap:wrap;align-items:baseline;
  gap:.35rem .7rem;
}
.card__fpr-label{
  font:500 10px/1 var(--mono);color:var(--ink-3);
  letter-spacing:.18em;text-transform:uppercase;
}
.card__fpr{
  font:400 12px/1.5 var(--mono);color:var(--ink-2);
  letter-spacing:.05em;word-spacing:.12em;
  word-break:break-word;
}

.card__note{
  margin-top:1.35rem;padding-top:1.15rem;border-top:1px solid var(--rule);
  max-width:52ch;color:var(--ink-3);font-size:.9rem;line-height:1.6;
}

.foot{padding:0 0 clamp(3rem,7vw,4.5rem)}
.foot p{
  padding-top:1.5rem;border-top:1px solid var(--rule-2);
  font:400 11.5px/1.6 var(--mono);color:var(--ink-3);
}


.js .reveal{opacity:0;transform:translateY(10px)}
.js .reveal.is-in{
  opacity:1;transform:none;
  transition:opacity .55s ease,transform .55s cubic-bezier(.22,.61,.36,1);
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js .reveal{opacity:1;transform:none}
  *,*::before,*::after{transition-duration:.01ms !important;animation-duration:.01ms !important}
}

@media (max-width:36rem){
  .nav{gap:0;padding:.28rem}
  .nav__link{padding:.44rem .58rem;font-size:11.5px}

  .row{grid-template-columns:1fr;gap:.4rem}
  .row__key{padding-top:0}
  .row__head{gap:.15rem}
  .row__tags{flex-basis:100%}

  .fpr{font-size:11.5px}
}

.more-posts{margin-top:0}
.more-posts > summary{
  list-style:none;cursor:pointer;
  padding:1rem 0;
  border-top:1px solid var(--rule-2);
  font:400 11.5px/1 var(--mono);color:var(--ink-3);
  letter-spacing:.14em;text-transform:uppercase;
  display:flex;align-items:center;gap:.6rem;
  transition:color .18s ease;
  -webkit-user-select:none;user-select:none;
}
.more-posts > summary::-webkit-details-marker{display:none}
.more-posts > summary::marker{content:""}
.more-posts > summary:hover{color:var(--ink)}
.more-posts > summary .chev{
  display:inline-block;transition:transform .22s ease;
  fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;
}
.more-posts[open] > summary .chev{transform:rotate(180deg)}
.more-posts[open] > summary{color:var(--ink-2);border-bottom:0}
.more-posts .rows{margin-top:0}
.more-posts .rows > .row:first-child{border-top:1px solid var(--rule-2);padding-top:1.15rem}
.more-posts .rows > .row:last-child{padding-bottom:0}

.article{padding:clamp(5.5rem,11vh,7.5rem) 0 clamp(4rem,8vw,6rem)}
.article__wrap{width:min(100% - (var(--gutter) * 2),var(--wrap));margin-inline:auto}
.article__back{
  display:inline-flex;align-items:center;gap:.5rem;
  font:400 12px/1 var(--mono);color:var(--ink-3);
  letter-spacing:.12em;text-transform:uppercase;
  text-decoration:none;margin-bottom:2.25rem;
  transition:color .18s ease;
}
.article__back:hover{color:var(--ink)}
.article__back svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.article__meta{
  font:400 12px/1 var(--mono);color:var(--ink-3);
  letter-spacing:.12em;text-transform:uppercase;
  margin-bottom:.9rem;
}
.article__body{color:var(--ink-2);font-size:1.02rem;line-height:1.72}
.article__body > *:first-child{margin-top:0}
.article__body h1{
  font:400 clamp(2.2rem,1.4rem + 2.6vw,3.4rem)/1.08 var(--serif);
  letter-spacing:-.028em;color:var(--ink);
  margin:0 0 2rem;text-wrap:balance;
}
.article__body h2{
  font:500 clamp(1.5rem,1.15rem + 1vw,1.9rem)/1.2 var(--serif);
  letter-spacing:-.018em;color:var(--ink);
  margin:2.6rem 0 .9rem;text-wrap:balance;
}
.article__body h3{
  font:500 1.2rem/1.3 var(--serif);color:var(--ink);
  margin:2rem 0 .7rem;
}
.article__body p{margin:0 0 1.1rem;text-wrap:pretty}
.article__body a{
  color:var(--accent);text-decoration:none;
  border-bottom:1px solid color-mix(in srgb,var(--accent) 40%,transparent);
  transition:border-color .18s ease,color .18s ease;
}
.article__body a:hover{color:var(--accent-2);border-bottom-color:currentColor}
.article__body strong{color:var(--ink);font-weight:600}
.article__body em{font-style:italic}
.article__body code{
  font:400 .82em/1.5 var(--mono);
  padding:.12em .38em;border-radius:5px;color:var(--ink);
  background:var(--glass-bg);
  -webkit-backdrop-filter:blur(8px) saturate(1.5);
  backdrop-filter:blur(8px) saturate(1.5);
  box-shadow:inset 0 0 0 1px var(--rim-in);
}
.article__body pre{
  position:relative;
  margin:0 0 1.4rem;padding:1rem 1.15rem;
  border-radius:10px;overflow-x:auto;
  font:400 12.75px/1.65 var(--mono);
  background:var(--glass-bg);
  -webkit-backdrop-filter:blur(13px) saturate(1.7);
  backdrop-filter:blur(13px) saturate(1.7);
  box-shadow:var(--glass-shadow),inset 0 0 0 1px var(--rim-in);
}
.article__body pre code{
  background:none;padding:0;border-radius:0;box-shadow:none;
  -webkit-backdrop-filter:none;backdrop-filter:none;
  font-size:inherit;line-height:inherit;color:var(--ink);
}
.article__body ul,.article__body ol{
  margin:0 0 1.2rem 1.5rem;padding:0;
  list-style:disc outside;
}
.article__body ol{list-style:decimal outside}
.article__body li{margin:.35rem 0}
.article__body li::marker{color:var(--ink-3)}
.article__body blockquote{
  margin:0 0 1.2rem;padding:.35rem 0 .35rem 1.1rem;
  border-left:2px solid var(--accent);
  color:var(--ink-2);font-style:italic;
}
.article__body hr{border:0;border-top:1px solid var(--rule);margin:2.2rem 0}
.article__body table{
  width:100%;
  border-collapse:separate;border-spacing:0;
  margin:0 0 1.4rem;font-size:.95em;
  border-radius:10px;overflow:hidden;
  background:var(--glass-bg);
  -webkit-backdrop-filter:blur(11px) saturate(1.6);
  backdrop-filter:blur(11px) saturate(1.6);
  box-shadow:var(--glass-shadow),inset 0 0 0 1px var(--rim-in);
}
.article__body th,.article__body td{
  padding:.6rem .9rem;text-align:left;
  border-bottom:1px solid var(--rule-2);
}
.article__body tr:last-child td{border-bottom:0}
.article__body th{
  color:var(--ink);font-weight:500;
  background:color-mix(in srgb,var(--ink) 5%,transparent);
}

@media (prefers-reduced-transparency:reduce){
  .article__body code,.article__body pre,.article__body table{
    background:var(--paper-2);
    -webkit-backdrop-filter:none;backdrop-filter:none;
  }
}

.article__status{color:var(--ink-3);font-style:italic;padding:1.5rem 0}

.pay{
  display:flex;flex-wrap:wrap;gap:.5rem;
  margin-top:1.15rem;padding-top:1.15rem;
  border-top:1px solid var(--rule);
}
.pay > li{list-style:none}
.pay__btn{
  position:relative;z-index:1;
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.55rem .9rem;border:0;
  border-radius:999px;background:var(--glass-bg);
  color:var(--ink-2);cursor:pointer;
  font:400 12px/1 var(--mono);letter-spacing:.02em;
  text-decoration:none;
  transition:color .18s ease,transform .18s ease;
}
.pay__btn > *{position:relative;z-index:2}
.pay__btn:hover{color:var(--ink);transform:translateY(-1px)}
.pay__btn:active{transform:translateY(0)}
.pay__logo{color:currentColor;flex:none}
.pay__glyph{
  color:var(--accent);font:500 13.5px/1 var(--serif);
  min-width:.9em;text-align:center;
}
.pay__label{letter-spacing:.05em}
.pay__addr{
  color:var(--ink-3);font-size:11px;letter-spacing:.02em;
  padding-left:.15rem;
}
.pay__btn.is-copied{color:var(--accent)}
.pay__btn.is-copied .pay__glyph{color:var(--accent-2)}

@media (max-width:36rem){
  .pay__addr{display:none}
}

.article__reveal{opacity:1;transform:none}
.js .article__reveal{opacity:0;transform:translateY(10px)}
.js .article__reveal.is-in{
  opacity:1;transform:none;
  transition:opacity .55s ease,transform .55s cubic-bezier(.22,.61,.36,1);
}
@media (prefers-reduced-motion:reduce){
  .js .article__reveal{opacity:1;transform:none}
}

.pgp{
  min-height:100vh;min-height:100svh;
  display:flex;flex-direction:column;justify-content:center;
  padding:clamp(4rem,10vh,6rem) 0 clamp(3rem,7vw,4.5rem);
}
.pgp__wrap{
  width:min(100% - (var(--gutter) * 2),42rem);
  margin:clamp(1.25rem,2.5vw,2rem) auto 0;
}
.pgp__section + .pgp__section{
  margin-top:2rem;padding-top:1.75rem;
  border-top:1px solid var(--rule-2);
}
.fpr-label{
  font:400 11px/1 var(--mono);color:var(--ink-3);
  letter-spacing:.18em;text-transform:uppercase;
  margin:0 0 .7rem;
}
.fpr-big{
  font:500 clamp(.95rem,.7rem + .8vw,1.2rem)/1.55 var(--mono);
  color:var(--ink);letter-spacing:.05em;word-spacing:.15em;
  margin:0 0 1.1rem;
  word-break:break-word;
}
.pgp__verify{
  color:var(--ink-3);font-size:.92rem;line-height:1.6;
  margin:0;max-width:52ch;
}
.pgp__key{
  position:relative;
  margin:0;padding:1.1rem 1.2rem;
  border-radius:10px;overflow:auto;
  max-height:26rem;
  font:400 12px/1.55 var(--mono);color:var(--ink);
  background:var(--glass-bg);
  -webkit-backdrop-filter:blur(13px) saturate(1.7);
  backdrop-filter:blur(13px) saturate(1.7);
  box-shadow:var(--glass-shadow),inset 0 0 0 1px var(--rim-in);
}
.pgp__key code{
  display:block;
  background:none;padding:0;color:inherit;
  font:inherit;white-space:pre;
}
.pgp__actions{
  display:flex;flex-wrap:wrap;gap:.5rem;
  margin:0;padding:0;list-style:none;
}
@media (prefers-reduced-transparency:reduce){
  .pgp__key{background:var(--paper-2);-webkit-backdrop-filter:none;backdrop-filter:none}
}
