@font-face{font-family:"Share Tech Mono";src:url("/assets/fonts/ShareTechMono-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
:root{color-scheme:dark;background:#131d35;color:#dedfeb;--terminal:"Share Tech Mono","Courier New",monospace;font-family:var(--terminal)}
*{box-sizing:border-box}
body{margin:0;min-height:100svh;background:radial-gradient(ellipse at 50% 35%,#1e2a48 0%,#131d35 65%)}
.rabbit-back{position:absolute;top:30px;left:38px;color:#c3c6d5;font:11px/1.6 var(--terminal);text-decoration:none;padding:10px 0}
.rabbit-back:hover{color:#fff}
main{width:min(660px,100%);margin:auto;padding:clamp(150px,29vh,300px) 36px 70px;text-align:center}
.rabbit-copy{font-size:clamp(22px,2.1vw,29px);line-height:1.65;letter-spacing:.025em;font-style:normal;font-weight:400;margin:0;text-wrap:pretty}
.rabbit-message{margin:35px auto 0;max-width:470px}
.rabbit-message summary{width:48px;min-height:48px;margin:auto;display:flex;align-items:center;justify-content:center;list-style:none;cursor:pointer;color:#d8afc5;border-radius:50%;transition:background .2s,color .2s}
.rabbit-message summary::-webkit-details-marker{display:none}
.rabbit-message summary::marker{content:''}
.rabbit-message summary:hover,.rabbit-message[open] summary{background:#ffffff09;color:#f5d5e7}
.rabbit-message summary svg{width:25px;height:20px}
.rabbit-message-panel{padding:25px 0 0;text-align:left;font:12px/1.6 var(--terminal)}
.rabbit-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}
label{display:block;color:#b8bdcf;font-size:10px;letter-spacing:.025em}
input,textarea{display:block;width:100%;border:0;border-bottom:1px solid #a4aac44d;background:#ffffff04;color:#eef0f8;border-radius:0;font:14px/1.7 var(--terminal);padding:10px 8px;margin-top:7px}
textarea{resize:vertical;min-height:110px}
.rabbit-send-row{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:22px}
button{flex-shrink:0;min-height:44px;border:1px solid #b9a9bf80;background:transparent;color:#e3c7d8;padding:10px 16px;font:11px/1.5 var(--terminal);cursor:pointer}
button span{margin-left:10px}
button:hover{background:#ffffff08}
button:disabled{opacity:.6;cursor:default}
small{font-size:9px;color:#a4abc2;max-width:165px}
.rabbit-status{font-size:11px;line-height:1.8;margin:18px 0 0;color:#dfd7e9}
.rabbit-status:empty{display:none}
.rabbit-market-notes{margin:65px auto 0;max-width:470px;text-align:left}
.rabbit-market-notes summary{display:flex;align-items:center;justify-content:center;gap:15px;min-height:44px;width:max-content;margin:auto;color:#b8bdcf;font:13px/1.6 var(--terminal);list-style:none;cursor:pointer}
.rabbit-market-notes summary::-webkit-details-marker{display:none}
.rabbit-market-notes summary::marker{content:''}
.rabbit-market-notes summary:hover{color:#eef0f8}
.market-minus,.rabbit-market-notes[open] .market-plus{display:none}
.rabbit-market-notes[open] .market-minus{display:inline}
.market-notes-copy{border-top:1px solid #a4aac433;margin-top:20px;padding-top:24px;color:#c5cada;font:14px/1.85 var(--terminal)}
.market-notes-copy h2{color:#dedfeb;font:400 17px/1.6 var(--terminal);margin:0 0 20px}
.market-notes-copy p{margin:0 0 20px}
.market-notes-copy p:last-child{margin-bottom:0}
:focus-visible{outline:2px solid #e3bdd3;outline-offset:5px}
.visually-hidden,.rabbit-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:520px){.rabbit-back{left:24px;top:20px}main{padding:160px 28px 55px}.rabbit-copy{font-size:23px;line-height:1.7}.rabbit-message{margin-top:28px}.rabbit-fields{grid-template-columns:1fr;gap:18px}.rabbit-send-row{gap:15px}input,textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){.rabbit-message summary{transition:none}}
