:root{--ground:#e3daf2;--paper:#fbf9fe;--paper-shade:#f1ecf8;--hairline:#c7b8e2;--ink:#1d1830;--ink-soft:#57506e;--mint:#a6ddc8;--mint-hover:#8fd2b8;--mint-deep:#1f6b55;--seal:#5b3ba3;--frame:#1d183038;--danger:#7a2350;--font-display:"Bodoni Moda", "Didot", Georgia, serif;--font-body:"Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--t-folio:.75rem;--t-small:.875rem;--t-body:1.0625rem;--t-lead:1.4167rem;--t-title:clamp(1.625rem, 1.3rem + 1.4vw, 1.888rem);--t-verdict:clamp(2rem, 1.5rem + 2.2vw, 2.518rem);--t-h1:clamp(2rem, 1.6rem + 1.6vw, 2.25rem);--track-caps:.18em;--track-button:.08em;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4.5rem;--column:40rem;--card-pad:clamp(1.5rem, 1rem + 1.6vw, 2.25rem);--frame-inset:12px;--radius:2px;--shadow-paper:0 1px 0 var(--hairline), 0 22px 44px -30px #1d183059;--ease-out:cubic-bezier(.2, .7, .1, 1);--d-fast:.16s;--d-base:.26s;--d-enter:.42s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--s-5)}body{background:var(--ground);min-height:100vh;color:var(--ink);font-family:var(--font-body);font-size:var(--t-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:400;line-height:1.12}p{text-wrap:pretty;margin:0}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--seal);outline-offset:3px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}}.page{overflow-x:clip}.masthead{justify-content:space-between;align-items:center;gap:var(--s-4);max-width:90rem;padding:var(--s-4) var(--s-4);margin:0 auto;display:flex}.masthead__logo{min-width:0;padding:var(--s-2) 0;flex:0 auto;display:block}.masthead__lockup{width:clamp(13.5rem,11rem + 8vw,18.75rem);height:auto}.masthead__mark{width:2.25rem;height:auto;display:none}.masthead__nav{gap:var(--s-6);display:none}.masthead__nav a,.footer__nav a{font-size:var(--t-small);letter-spacing:.04em;padding:var(--s-3) 0;font-weight:600;text-decoration:none}.masthead__nav a:hover,.footer__nav a:hover{text-decoration:underline;text-decoration-thickness:1px}@media (width<=21rem){.masthead__lockup{display:none}.masthead__mark{display:block}}@media (width>=48rem){.masthead{padding:var(--s-4) clamp(1.5rem, 4vw, 3rem)}.masthead__nav{margin-left:auto;margin-right:var(--s-5);display:flex}}.stack{gap:var(--s-8);max-width:calc(var(--column) + 2 * var(--s-4));padding:var(--s-2) var(--s-4) var(--s-8);flex-direction:column;margin:0 auto;display:flex}.stack-section--first{gap:var(--s-5);flex-direction:column;display:flex}.sheet{isolation:isolate;position:relative}.sheet--waiting:before{content:"";z-index:-1;left:var(--s-4);right:var(--s-4);background:var(--paper-shade);border:1px solid var(--hairline);height:4rem;position:absolute;bottom:-14px}.card{background:var(--paper);padding:var(--card-pad);box-shadow:var(--shadow-paper);animation:card-in var(--d-enter) var(--ease-out) both;position:relative}.card:before{content:"";inset:var(--frame-inset);border:1px solid var(--frame);pointer-events:none;position:absolute}@keyframes card-in{0%{opacity:0;transform:translateY(12px)}}.stack-section:nth-child(2) .card{animation-delay:80ms}.folio{justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-5);font-size:var(--t-folio);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-soft);font-variant-numeric:tabular-nums;font-weight:600;display:flex}.folio>span{white-space:nowrap}.folio>span:last-child{text-align:right}.nowrap{white-space:nowrap}@media (width<=35.99rem){.folio__long{display:none}}.card--letter .folio{margin-bottom:var(--s-3)}.card__title{font-size:var(--t-title);margin-bottom:var(--s-4)}.card__intro{max-width:62ch}.card__fine{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--hairline);font-size:var(--t-small);color:var(--ink-soft);max-width:68ch}.button{min-height:44px;padding:0 var(--s-5);border:1px solid var(--ink);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-size:var(--t-small);letter-spacing:var(--track-button);cursor:pointer;transition:background-color var(--d-fast) var(--ease-out), transform var(--d-fast) var(--ease-out);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:var(--paper-shade)}.button:active{transform:translateY(1px)}.button--primary,.button--small{background:var(--mint);box-shadow:0 2px 0 var(--ink)}.button--primary{min-height:52px;padding:0 var(--s-6);font-size:.9375rem}.button--primary:hover,.button--small:hover{background:var(--mint-hover)}.button--primary:active,.button--small:active{box-shadow:0 0 0 var(--ink);transform:translateY(2px)}.button:disabled{cursor:progress;background:var(--paper-shade);box-shadow:none;transform:none}.button--small{padding:0 var(--s-4);flex:none}.folio--letterhead{margin-bottom:var(--s-4);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.letterhead{width:2.5rem;height:auto}.tool__title{font-size:var(--t-h1);text-align:center;letter-spacing:-.01em}.tool__lede{max-width:36rem;margin:var(--s-2) auto 0;text-align:center;color:var(--ink-soft)}.form{gap:var(--s-4) var(--s-5);margin-top:var(--s-4);grid-template-columns:1fr;display:grid}@media (width>=36rem){.form{grid-template-columns:1fr 1fr}.field--wide,.form__actions{grid-column:1/-1}}.field{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.field label{font-size:var(--t-folio);letter-spacing:.14em;text-transform:uppercase;font-weight:600}.field__head{justify-content:space-between;align-items:baseline;gap:var(--s-3);flex-wrap:wrap;display:flex}.field__count{font-size:var(--t-folio);color:var(--ink-soft);font-variant-numeric:tabular-nums}.field__count--over{color:var(--danger);font-weight:600}.field input[type=text],.field select,.field textarea{width:100%;min-height:48px;padding:0 var(--s-3);border:1px solid var(--ink);border-radius:var(--radius);background:var(--paper);transition:box-shadow var(--d-fast) var(--ease-out);font-size:1rem}.field textarea{padding:var(--s-3);resize:vertical;field-sizing:content;min-height:4.5rem;line-height:1.45}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px;padding-right:2.5rem}.field input[type=text]:hover,.field select:hover,.field textarea:hover{box-shadow:inset 0 0 0 1px var(--ink)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--seal);outline-offset:2px}.field [aria-invalid=true]{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.field__error{font-size:var(--t-small);color:var(--danger);line-height:1.4}.field__error:before{content:"— "}.conviction__value{align-items:baseline;gap:var(--s-2);display:inline-flex}.conviction__number{font-family:var(--font-display);font-size:var(--t-lead);font-variant-numeric:tabular-nums;line-height:1}.conviction__word{font-size:var(--t-folio);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-soft);font-weight:600}.field input[type=range]{--track:12px;appearance:none;cursor:pointer;background:0 0;width:100%;height:44px;margin:0}.field input[type=range]::-webkit-slider-runnable-track{height:var(--track);border:1px solid var(--ink);background:repeating-linear-gradient(to right, transparent 0 calc(10% - 1px), var(--hairline) calc(10% - 1px) 10%), linear-gradient(to right, var(--mint) calc(7px + (100% - 14px) * var(--p) / 100), var(--paper) calc(7px + (100% - 14px) * var(--p) / 100))}.field input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--ink);border:2px solid var(--paper);border-radius:1px;width:14px;height:30px;margin-top:-10px}.field input[type=range]::-moz-range-track{height:var(--track);border:1px solid var(--ink);background:repeating-linear-gradient(to right, var(--paper) 0 calc(10% - 1px), var(--hairline) calc(10% - 1px) 10%)}.field input[type=range]::-moz-range-progress{height:var(--track);background:var(--mint)}.field input[type=range]::-moz-range-thumb{background:var(--ink);border:2px solid var(--paper);border-radius:1px;width:12px;height:28px}.field input[type=range]:focus-visible{outline:2px solid var(--seal);outline-offset:2px}.form__actions{align-items:center;gap:var(--s-3) var(--s-5);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.form__note{font-size:var(--t-small);color:var(--ink-soft);flex:14rem}@media (width<=35.99rem){.form__actions .button--primary{width:100%}}.card--letter{animation-delay:.12s}.letter__body>*{animation:line-in var(--d-enter) var(--ease-out) both}.letter__body>:nth-child(2){animation-delay:60ms}.letter__body>:nth-child(3){animation-delay:.16s}.letter__body>:nth-child(4){animation-delay:.26s}.letter__body>:nth-child(n+5){animation-delay:.34s}@keyframes line-in{0%{opacity:0;transform:translateY(6px)}}.letter__example{margin-top:var(--s-4);padding-left:var(--s-3);border-left:2px solid var(--mint);font-size:var(--t-small);color:var(--ink-soft)}.letter__salutation{font-size:var(--t-title);margin-bottom:var(--s-3)}.letter__p{overflow-wrap:anywhere;max-width:62ch}.letter__p+.letter__p{margin-top:var(--s-3)}.letter__top{justify-content:space-between;align-items:center;gap:var(--s-3) var(--s-5);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.letter__top .letter__salutation{margin-bottom:0}.letter__verdict{margin:var(--s-5) 0 var(--s-3);font-family:var(--font-display);font-style:italic;font-size:var(--t-title);text-wrap:balance;line-height:1.15}.letter__signoff{color:var(--ink-soft)}.letter__sign{align-items:center;gap:var(--s-2);margin-top:var(--s-4);font-size:var(--t-folio);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600;display:flex}.letter__sign img{width:20px;height:auto}.letter__actions{align-items:center;gap:var(--s-3);margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--hairline);flex-wrap:wrap;display:flex}.letter__copied,.token__copied{font-size:var(--t-small);color:var(--mint-deep);font-weight:600}.letter__wait{min-height:26rem}.letter__wait p{color:var(--ink-soft)}.letter__progress{height:2px;margin-top:var(--s-5);background:var(--ink);transform-origin:0;animation:1.1s cubic-bezier(.4,0,.2,1) both progress}@keyframes progress{0%{transform:scaleX(0)}}.seal{margin-left:auto;margin-right:calc(-1 * var(--card-pad) - 10px);border:2px solid var(--seal);color:var(--seal);background:#fbf9feeb;flex:none;padding:4px;transform:rotate(-7deg)}.seal--stamped{animation:stamp .3s var(--ease-out) .42s both}@keyframes stamp{0%{opacity:0;transform:rotate(-3deg)scale(1.14)}70%{opacity:1;transform:rotate(-7.5deg)scale(.98)}to{opacity:1;transform:rotate(-7deg)scale(1)}}.seal__inner{padding:var(--s-3) var(--s-4) var(--s-2);border:1px solid var(--seal);text-align:center;flex-direction:column;align-items:center;display:flex}.seal__big{letter-spacing:.14em;text-transform:uppercase;font-size:1.25rem;font-weight:600;line-height:1.08}.seal__small{margin-top:var(--s-2);padding-top:var(--s-1);border-top:1px solid var(--seal);letter-spacing:.2em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.rule{margin:var(--s-5) 0 0}.rule__track{border:1px solid var(--ink);background:repeating-linear-gradient(to right, var(--paper) 0 calc(10% - 1px), var(--hairline) calc(10% - 1px) 10%);height:14px;position:relative}.rule__fill{background:var(--mint);border-right:1px solid var(--ink);position:absolute;inset:0 auto 0 0}.rule__bar{background:var(--seal);width:3px;margin-left:-1.5px;position:absolute;top:-7px;bottom:-7px}.rule__bar--beyond{margin-left:4px}.rule__scale{margin-top:var(--s-2);font-size:var(--t-folio);color:var(--ink-soft);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.rule__legend{gap:var(--s-1) var(--s-5);margin-top:var(--s-2);font-size:var(--t-small);flex-wrap:wrap;display:flex}.rule__key{align-items:center;gap:var(--s-2);display:inline-flex}.rule__key strong{font-variant-numeric:tabular-nums}.rule__key:before{content:"";display:inline-block}.rule__key--you:before{background:var(--mint);border:1px solid var(--ink);width:12px;height:12px}.rule__key--bar:before{background:var(--seal);width:3px;height:14px}.rule__note{color:var(--ink-soft);flex-basis:100%}.terms{margin:var(--s-5) 0 0}.terms__row{gap:var(--s-1);padding:var(--s-3) 0;border-top:1px solid var(--hairline);display:grid}.terms dt{font-size:var(--t-folio);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-soft);padding-top:.2em;font-weight:600}.terms dd{margin:0}@media (width>=36rem){.terms__row{gap:var(--s-4);grid-template-columns:9.5rem 1fr}}.steps{margin:var(--s-4) 0 0;padding:0;list-style:none}.steps__item{gap:var(--s-4);padding:var(--s-4) 0;border-top:1px solid var(--hairline);grid-template-columns:3.5rem 1fr;display:grid}.steps__n{font-family:var(--font-display);font-variant-numeric:lining-nums tabular-nums;font-size:2.25rem;line-height:1}.steps__title{font-size:var(--t-lead);margin-bottom:var(--s-1)}.steps__item p{color:var(--ink-soft)}.token__head{align-items:center;gap:var(--s-4);margin-bottom:var(--s-4);display:flex}.token__head .card__title{margin-bottom:var(--s-1)}.token__img{border-radius:50%;flex:none;width:4.5rem;height:4.5rem}.token__name{font-size:var(--t-folio);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600}.token__ticker{color:var(--mint-deep);margin-left:var(--s-2)}.token__placeholder{color:var(--ink-soft)}.token__status-box{margin-top:var(--s-5);padding:var(--s-4) var(--s-5);background:var(--paper-shade);border:1px solid var(--hairline)}.token__status{font-family:var(--font-display);font-size:var(--t-lead);line-height:1.25}.token__label{margin-top:var(--s-4);font-size:var(--t-folio);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-soft);font-weight:600}.token__mint{margin-top:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--paper);border:1px solid var(--ink);font-family:var(--font-mono);overflow-wrap:anywhere;word-break:break-all;font-size:.9375rem;line-height:1.5}.token__actions{align-items:center;gap:var(--s-3);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.footer{background:var(--ink);color:var(--paper);padding:var(--s-8) var(--s-4) var(--s-7)}.footer__inner{align-items:center;gap:var(--s-5);max-width:var(--column);text-align:center;flex-direction:column;margin:0 auto;display:flex}.footer__logo{width:min(100%,20rem);height:auto}.footer__nav,.footer__contact{justify-content:center;gap:0 var(--s-5);flex-wrap:wrap;display:flex}.footer__contact{margin:0;padding:0;list-style:none}.footer__contact a{padding:var(--s-3) 0;color:var(--mint);font-weight:600;font-size:var(--t-small);display:inline-block}.footer__fine{max-width:46ch;font-size:var(--t-small);color:var(--ground)}.footer :focus-visible{outline-color:var(--mint)}@media (width<=35.99rem){.letter__top{row-gap:0}.seal{margin-top:calc(-1 * var(--s-2));margin-right:-6px}.seal__inner{padding:var(--s-2) var(--s-3) var(--s-1)}.seal__big{font-size:1.0625rem}.letter__actions,.token__actions{grid-template-columns:1fr 1fr;display:grid}.letter__actions .button,.token__actions .button{padding:0 var(--s-3)}.letter__copied,.token__copied,.token__actions [data-testid=token-copy]{grid-column:1/-1}.token__img{width:3.5rem;height:3.5rem}.token__status-box{padding:var(--s-4)}}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bodoni-moda-latin-400-normal-CIWtV3SY.woff2)format("woff2"),url(/assets/bodoni-moda-latin-400-normal-9rKXKbpF.woff)format("woff")}@font-face{font-family:Bodoni Moda;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/bodoni-moda-latin-400-italic-DB-bun8K.woff2)format("woff2"),url(/assets/bodoni-moda-latin-400-italic-O_MaDy27.woff)format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-latin-400-normal-BG6hkEXj.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-400-normal-CjyVwvJV.woff)format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hanken-grotesk-latin-500-normal-DrDcrrxK.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-500-normal-Bo-NxEKf.woff)format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-latin-600-normal-CIXX6EOa.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-600-normal-NEn2C4Q3.woff)format("woff")}
