.paper .masthead{display:grid;grid-template-columns:1fr auto;grid-gap:30px;gap:30px;align-items:end;padding-bottom:26px;border-bottom:1px solid var(--ink)}.paper h1{font-family:var(--display);font-weight:300;font-size:clamp(44px,9vw,104px);line-height:.9;letter-spacing:-.02em}.paper .masthead .rev{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--mist);text-align:right;line-height:2}.paper .masthead .rev b{color:var(--ink);font-weight:400}@media(max-width:640px){.paper .masthead{grid-template-columns:1fr;align-items:start}.paper .masthead .rev{text-align:left}}.paper h2.sec{font-family:var(--display);font-weight:400;font-size:clamp(22px,3vw,32px);margin-bottom:4px}.paper .block{margin-top:clamp(56px,9vh,96px)}.paper .block>.label{display:block;margin-bottom:14px}.paper .keyblock{border:1px solid var(--rule);display:grid;grid-template-columns:repeat(4,1fr)}.paper .keyblock div{padding:22px 20px;border-right:1px solid var(--rule)}.paper .keyblock div:last-child{border-right:0}.paper .keyblock .k{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--mist);display:block;margin-bottom:10px}.paper .keyblock .v{font-family:var(--display);font-size:clamp(19px,2.2vw,26px);font-weight:400;line-height:1.15}@media(max-width:820px){.paper .keyblock{grid-template-columns:1fr 1fr}.paper .keyblock div:nth-child(2n){border-right:0}.paper .keyblock div:nth-child(-n+2){border-bottom:1px solid var(--rule)}}@media(max-width:460px){.paper .keyblock{grid-template-columns:1fr}.paper .keyblock div{border-right:0;border-bottom:1px solid var(--rule)}.paper .keyblock div:last-child{border-bottom:0}}.paper .plate{border:1px solid var(--rule);padding:clamp(18px,3vw,34px);background:color-mix(in oklch,var(--paper) 65%,oklch(0 0 0))}.paper .plate img{max-width:100%;display:block;margin:0 auto}.paper .fallback{padding:64px 20px;text-align:center;font-size:11px;letter-spacing:.16em;border:1px dashed var(--rule)}.paper .cap,.paper .fallback{font-family:var(--mono);color:var(--mist);text-transform:uppercase}.paper .cap{margin-top:16px;padding-top:14px;border-top:1px solid var(--hair);font-size:10px;letter-spacing:.14em;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.paper table{width:100%;border-collapse:collapse}.paper td,.paper th{text-align:left;padding:16px 14px 16px 0;border-bottom:1px solid var(--hair);vertical-align:top;font-size:14.5px}.paper th{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--mist);font-weight:400;border-bottom:1px solid var(--ink)}.paper td.tag{font-family:var(--mono);color:var(--copper);width:56px;font-size:12px;padding-top:18px}.paper td.name{font-family:var(--display);font-size:18px;font-weight:400;width:32%}.paper td.fn{color:var(--mist)}.paper tbody tr{transition:background .35s var(--ease)}.paper tbody tr:hover{background:color-mix(in oklch,var(--copper) 7%,transparent)}@media(max-width:640px){.paper thead{display:none}.paper tbody tr{display:grid;grid-template-columns:56px 1fr;padding:14px 0;border-bottom:1px solid var(--hair)}.paper td{border:0;padding:2px 0}.paper td.tag{grid-row:span 2;padding-top:4px}.paper td.name{width:auto}}.paper .flow{border-top:1px solid var(--ink)}.paper .step{display:grid;grid-template-columns:64px 1fr;grid-gap:clamp(14px,3vw,34px);gap:clamp(14px,3vw,34px);padding:26px 0;border-bottom:1px solid var(--hair);align-items:start}.paper .step .n{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--copper);padding-top:6px}.paper .step h3{font-family:var(--display);font-weight:400;font-size:21px;margin-bottom:6px}.paper .step p{color:var(--mist);font-size:14.5px;max-width:62ch}.paper .step .io{margin-top:10px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;display:flex;gap:10px;flex-wrap:wrap}.paper .step .io span{border:1px solid var(--rule);padding:4px 9px}.paper .step .io span.out{border-color:var(--copper);color:var(--copper)}.paper .btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--copper);padding:14px 26px;position:relative;overflow:hidden;margin-top:56px;transition:color .5s var(--ease)}.paper .btn span{position:relative;z-index:1}.paper .btn:before{content:"";position:absolute;inset:0;background:var(--copper);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}.paper .btn:hover{color:var(--paper)}.paper .btn:hover:before{transform:scaleX(1)}