@font-face{font-family:manrope;src:url(../media/Manrope_Variable-s.p.0nrgw8_4xg_io.ttf?dpl=dpl_Ft26Yknd9xRp6BeZAurZGGdCjdBP)format("truetype");font-display:swap}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.manrope_29512db0-module__EooA1a__className{font-family:manrope,manrope Fallback}.manrope_29512db0-module__EooA1a__variable{--font-manrope:"manrope", "manrope Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#050505;--foreground:#f4f2eb;--muted:#a7a39a;--line:#252525;--panel:#111;--panel-soft:#171717;--field:#f4f1e8;--field-line:#c9c3b5;--ink:#111;--error:#ff6b5f}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--background);color:var(--foreground);font-family:var(--font-manrope), Arial, sans-serif;margin:0}.letter-form button,.letter-form input{font:inherit}.page-shell{background:var(--background);min-height:100dvh;padding:0}.page-frame{background:var(--background);min-height:100dvh;display:grid}.hero{grid-template-columns:minmax(0,.85fr) minmax(390px,.72fr);align-items:center;gap:clamp(36px,7vw,96px);width:min(1180px,100%);margin:0 auto;padding:clamp(58px,9vw,112px) 28px clamp(44px,7vw,82px);display:grid}.hero-copy{max-width:560px}.form-kicker,.template-label,.hero-sponsor span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:800}.template-label{color:var(--foreground);align-items:center;gap:10px;margin-bottom:20px;font-size:1rem;display:inline-flex}.template-mark{object-fit:contain;filter:invert();width:28px;height:28px}.hero-sponsor span{font-size:.88rem}.hero h1{max-width:11ch;color:var(--foreground);letter-spacing:0;margin:0 0 24px;font-size:clamp(3.1rem,6.8vw,6rem);line-height:.9}.hero-sponsor{align-items:center;gap:18px;padding-top:2px;display:flex}.solana-logo{object-fit:contain;width:min(170px,42vw);height:auto}.letter-form{background:var(--panel);color:var(--foreground);border:1px solid #333;gap:18px;padding:clamp(24px,4vw,34px);display:grid}.form-header{border-bottom:1px solid #2e2e2e;gap:8px;padding-bottom:18px;display:grid}.form-header p:last-child{color:var(--muted);margin:0;font-size:.95rem;line-height:1.45}.name-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.letter-form label{color:#dedad0;letter-spacing:.04em;text-transform:uppercase;gap:8px;font-size:.8rem;font-weight:800;display:grid}.letter-form input{border:1px solid var(--field-line);background:var(--field);width:100%;min-height:50px;color:var(--ink);border-radius:0;outline:none;padding:12px 13px;font-size:1.02rem;font-weight:700}.letter-form input:focus-visible{border-color:#fff;box-shadow:0 0 0 2px #fff}.letter-form button{color:#000;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:#fff;border:1px solid #fff;border-radius:0;min-height:54px;font-weight:900}.letter-form button:not(:disabled):hover{background:#e8e5dc}.letter-form button:disabled{cursor:not-allowed;opacity:.72}.letter-form button.is-generating{cursor:wait}.error{color:var(--error);margin:0;font-size:.92rem;line-height:1.45}.notice{color:var(--muted);margin:0;font-size:.92rem;line-height:1.45}.success{color:#aee7ad;margin:0;font-size:.92rem;line-height:1.45}.letter-form button.clear-button{min-height:auto;color:var(--muted);letter-spacing:.04em;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:2px 0;font-size:.78rem;text-decoration:underline}.letter-form button.clear-button:not(:disabled):hover{color:var(--foreground)}.letter-form button:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (max-width:860px){.hero{grid-template-columns:1fr;align-content:center;justify-items:center;gap:28px;padding:42px 20px 40px}.hero-copy{text-align:center;justify-items:center;max-width:620px;display:grid}.hero-sponsor{justify-content:center}.letter-form{width:min(620px,100%)}}@media (max-width:620px){.name-row{grid-template-columns:1fr}.hero-sponsor{flex-direction:column;align-items:center;gap:8px}.solana-logo{width:min(178px,58vw)}}
