@font-face{font-family:Manrope;src:url('./assets/manrope-latin.woff2') format('woff2');font-weight:400 800;font-display:swap}
@font-face{font-family:Manrope;src:url('./assets/manrope-cyrillic.woff2') format('woff2');font-weight:400 800;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
:root{--ink:#0B1019;--surface:#151D2B;--border:#2C374A;--text:#F4F7FC;--muted:#B6C2D4;--blue:#77A7FF;--error:#FF9E9E;--success:#73DDA8;--warning:#F2C66D;color-scheme:dark;font-family:Manrope,system-ui,sans-serif;font-size:16px;line-height:1.5;scrollbar-color:var(--border) var(--ink);scrollbar-width:thin}
*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--text)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;color:var(--muted);background:var(--surface);opacity:.65}button[aria-busy=true]{cursor:progress}button,input,textarea,select{border:1px solid var(--border);border-radius:12px;background:var(--ink);color:var(--text)}button,select,input{min-height:48px;padding:10px 12px}textarea{width:100%;min-height:150px;padding:12px;resize:vertical}input{width:100%}select{width:100%}:focus-visible{outline:2px solid var(--blue);outline-offset:4px}h1{font-size:28px;line-height:1.25;letter-spacing:-.04em;margin:0 0 8px;font-weight:750}h2{font-size:20px;line-height:1.35;letter-spacing:-.02em;margin:0}h3{font-size:16px;margin:0}p{margin:8px 0;color:var(--muted)}small,.caption{font-size:13px;color:var(--muted)}label{display:grid;gap:8px}svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.75;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;max-width:780px;margin:auto;padding:calc(8px + env(safe-area-inset-top)) 16px 8px;background:var(--ink);border-bottom:1px solid var(--border)}.wordmark{font-size:23px;font-weight:800;letter-spacing:-1px;white-space:nowrap;min-height:48px;display:flex;gap:4px;align-items:center}.wordmark span{font-size:12px;font-weight:500;letter-spacing:0;color:var(--muted)}.workspace{flex:1;min-width:0}.workspace select{font-size:13px;text-overflow:ellipsis;background:var(--surface)}.wallet-link{display:flex;gap:6px;align-items:center;font-size:13px;min-height:48px;color:var(--blue)}main{max-width:780px;margin:auto;padding:16px 16px calc(110px + env(safe-area-inset-bottom));min-height:calc(100dvh - 80px)}.bottom{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,780px);display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);border-top:1px solid var(--border);padding:8px 16px calc(8px + env(safe-area-inset-bottom));z-index:5}.bottom a{display:grid;justify-items:center;gap:4px;padding:8px;border-radius:12px;color:var(--muted);font-size:13px;min-height:60px}.bottom a[aria-current=page]{color:var(--blue);background:#77a7ff14}.panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;margin:16px 0}.section{display:grid;gap:12px;margin:24px 0}.eyebrow{display:flex;align-items:center;gap:8px;color:var(--blue);font-size:13px;font-weight:650;margin-bottom:12px}.icon-tile{display:grid;place-items:center;width:48px;height:48px;border:1px solid #77a7ff55;border-radius:12px;color:var(--blue);background:#77a7ff10;margin-bottom:16px}.primary{background:var(--blue);color:var(--ink);border-color:var(--blue);font-weight:750}.full{width:100%}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.actions>*{flex:1}.tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:var(--surface);border:1px solid var(--border);padding:4px;border-radius:12px}.tabs button{border-color:transparent;background:transparent;display:flex;justify-content:center;gap:6px;align-items:center;font-size:14px;padding:8px 4px}.tabs button[aria-pressed=true]{background:var(--blue);color:var(--ink);font-weight:700}.profile{display:grid;gap:8px;text-align:left;width:100%;background:var(--surface);padding:16px}.profile[aria-pressed=true]{border-color:var(--blue);box-shadow:inset 3px 0 var(--blue)}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.badge{font-size:12px;display:inline-flex;gap:6px;align-items:center;padding:4px 8px;border:1px solid var(--border);border-radius:8px;color:var(--muted)}.error{color:var(--error)}.success{color:var(--success)}.warning{color:var(--warning)}.money{font-size:28px;font-weight:750;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stats .panel{margin:0}.empty{padding:28px 16px;text-align:center}.empty .icon-tile{margin:0 auto 16px}.list{display:grid;gap:12px}.material{display:block;border:1px solid var(--border);background:var(--surface);padding:16px;border-radius:12px;min-height:72px}.material:hover{border-color:var(--blue)}.notice{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:16px;margin-bottom:16px}.steps{list-style:none;padding:0;display:grid;gap:8px}.steps li{padding:12px;border-left:2px solid var(--border);background:var(--ink)}.steps li.current{border-color:var(--blue)}.quote{border-color:var(--blue)}.quote dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.quote dt{color:var(--muted)}.quote dd{margin:0;overflow-wrap:anywhere;text-align:right}.output{display:block;width:100%;max-height:500px;object-fit:contain;border-radius:12px}.output-text{white-space:pre-wrap;overflow-wrap:anywhere}dialog{width:calc(100% - 32px);max-width:540px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);padding:24px}dialog::backdrop{background:#000a}summary{min-height:48px;padding:12px 0;cursor:pointer}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip{position:absolute;top:-100px;left:16px;z-index:20;background:var(--blue);color:var(--ink);padding:12px}.skip:focus{top:12px}button:not(:disabled):hover{border-color:var(--blue)}button:not(:disabled):active{transform:translateY(1px)}button,a{transition:background-color 140ms ease,border-color 140ms ease,color 140ms ease}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border);border:2px solid var(--ink);border-radius:8px}::-webkit-scrollbar-track{background:var(--ink)}@media(max-width:380px){.wordmark span{display:none}.top{gap:8px}.tabs button{font-size:12px}.tabs svg{width:18px}.stats{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(forced-colors:active){button,.panel,.notice,.material{border:1px solid CanvasText}.primary{background:Highlight;color:HighlightText}}
.auth{display:grid;gap:16px}.auth .panel{margin:0}.auth h1{font-size:20px;line-height:1.3;letter-spacing:0}.auth h2{font-size:16px;display:flex;align-items:center;gap:8px}.auth button{display:flex;align-items:center;justify-content:center;gap:8px}.auth .row{align-items:flex-start;flex-wrap:wrap}.auth .browser-context{border-style:dashed}.auth p{font-size:14px}.auth .caption{font-size:13px}

.danger{border-color:var(--error);color:var(--error);background:transparent;font-weight:700}dialog[open]{display:block}dialog form{display:grid;gap:12px}dialog .actions{margin-top:8px}@media(max-width:480px){dialog{padding:20px}.actions{flex-direction:column-reverse}}
