.dither-wrap{border-radius:var(--radius);line-height:0;display:block;position:relative}.dither-img{border-radius:var(--radius);width:100%;height:auto;transition:opacity var(--dither-fade,var(--dur-enter,.32s)) var(--ease-soft,ease);display:block}.dither-img.is-dithered{opacity:0}.dither-canvas{pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity var(--dither-fade,var(--dur-enter,.32s)) var(--ease-soft,ease);display:block;position:absolute;inset:0}.dither-canvas.is-on{opacity:1}@media (prefers-reduced-motion:reduce){.dither-img,.dither-canvas{transition:none}}
.kit{border:var(--hair) solid var(--line-ink)}.kit-row{grid-template-columns:200px minmax(0,1fr);align-items:stretch;display:grid}.kit-row+.kit-row{border-top:var(--hair) solid var(--line-ink)}@media (max-width:720px){.kit-row{grid-template-columns:1fr}}.kit-head{align-items:baseline;gap:var(--s2);padding:var(--s3);border-right:var(--hair) solid var(--line-ink);display:flex}@media (max-width:720px){.kit-head{border-right:0;border-bottom:var(--hair) solid var(--line-ink)}}.kit-n{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--track-label);color:var(--accent);line-height:1}.kit-group{font-family:var(--font-head);font-weight:600;font-size:var(--t-h3);letter-spacing:-.02em;color:var(--ink);line-height:1}.kit-items{grid-template-columns:repeat(6,minmax(0,1fr));margin:0 -1px -1px 0;list-style:none;display:grid}@media (max-width:1100px){.kit-items{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.kit-items{grid-template-columns:repeat(2,minmax(0,1fr))}}.kit-item{min-width:0;padding:var(--s3);border-right:var(--hair) solid var(--line);border-bottom:var(--hair) solid var(--line);font-family:var(--font-mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--ink-2);white-space:normal;transition:background var(--dur-tactile) var(--ease-soft), color var(--dur-tactile) var(--ease-soft)}.kit-item.is-core{background:var(--blue-soft);color:var(--ink);font-weight:500}.kit-item:not(.is-core):hover{background:var(--paper-2);color:var(--ink)}.kit-legend{align-items:center;gap:var(--s1);margin-top:var(--s2);font-family:var(--font-mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--ink-3);display:flex}.kit-key{background:var(--blue-soft);border:var(--hair) solid var(--blue);flex:none;width:10px;height:10px}.kit-item.is-fill{background-color:var(--paper);background-image:radial-gradient(var(--dot) 1px, transparent 1px);opacity:.5;background-size:12px 12px}
.proof{border:var(--hair) solid var(--line-ink);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}@media (max-width:1000px){.proof{grid-template-columns:1fr}}.proof-quote{justify-content:space-between;gap:var(--s5);padding:var(--s5) var(--s4);flex-direction:column;margin:0;display:flex;position:relative;overflow:hidden}.proof-quote blockquote p{z-index:1;font-family:var(--font-head);letter-spacing:-.022em;color:#fff;text-wrap:balance;font-size:clamp(1.25rem,2.1vw,1.75rem);font-weight:600;line-height:1.18;position:relative}.proof-quote blockquote p:before{content:"“"}.proof-quote blockquote p:after{content:"”"}.proof-quote figcaption{z-index:1;border-top:var(--hair) solid #ffffff59;padding-top:var(--s2);gap:5px;display:grid;position:relative}.proof-who{font-family:var(--font-head);font-weight:600;font-size:var(--t-sm);color:#fff}.proof-quote .label{color:#ffffffbf}.proof-ledger{border-left:var(--hair) solid var(--line-ink)}@media (max-width:1000px){.proof-ledger{border-left:0;border-top:var(--hair) solid var(--line-ink)}}.proof-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) minmax(0,1fr);align-items:start;display:grid}.proof-row+.proof-row{border-top:var(--hair) solid var(--line)}.proof-row>*{padding:var(--s3);min-width:0}.proof-row>*+*{border-left:var(--hair) solid var(--line)}.proof-head{background:var(--paper-2);border-bottom:var(--hair) solid var(--line-ink)}.proof-head>*{padding-block:var(--s2)}.proof-head .label{color:var(--ink-2)}.proof-client{gap:5px;display:grid}.proof-client .t{font-family:var(--font-head);font-weight:600;font-size:var(--t-sm);color:var(--ink)}.proof-what,.proof-verify{font-size:var(--t-sm);color:var(--ink-2)}.proof-verify{align-items:flex-start;gap:var(--s1);display:flex}.proof-flag{border:var(--hair) solid var(--ink-3);background:0 0;flex:none;width:7px;height:7px;margin-top:7px}.proof-flag.is-open{background:var(--blue);border-color:var(--blue)}@media (max-width:700px){.proof-row{grid-template-columns:1fr}.proof-row>*+*{border-left:0;border-top:var(--hair) solid var(--line)}.proof-head{display:none}}
.faq{border:var(--hair) solid var(--line-ink)}.faq-row+.faq-row{border-top:var(--hair) solid var(--line-ink)}.faq-q{align-items:center;gap:var(--s3);text-align:left;width:100%;padding:var(--s4);transition:background var(--dur-tactile) var(--ease-soft);grid-template-columns:68px minmax(0,1fr) 56px;display:grid}@media (max-width:560px){.faq-q{gap:var(--s2);padding:var(--s3);grid-template-columns:40px minmax(0,1fr) 32px}}.faq-q:hover{background:var(--paper-2)}.faq-n{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--track-label);color:var(--accent);align-self:start;padding-top:6px;line-height:1}.faq-text{font-family:var(--font-head);font-weight:600;font-size:var(--t-h3);letter-spacing:-.02em;color:var(--ink);text-wrap:pretty;line-height:1.14}.faq-row.is-open .faq-text{color:var(--blue)}.faq-sign{font-family:var(--font-mono);color:var(--ink-3);justify-self:end;font-size:1.125rem;line-height:1}.faq-row.is-open .faq-sign{color:var(--blue)}.faq-a{padding:0 var(--s4) var(--s4) calc(68px + var(--s4) + var(--s3));animation:faq-open var(--dur-enter) var(--ease-firm) both}@media (max-width:560px){.faq-a{padding:0 var(--s3) var(--s3) calc(40px + var(--s3) + var(--s2))}}.faq-a p{max-width:64ch;color:var(--ink-2);font-size:var(--t-sm);border-left:var(--hair) solid var(--blue);padding-left:var(--s3)}@keyframes faq-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.faq-a{animation-duration:1ms}}
