:root{--bg-color:#fff;--text-color:#1a1a1a;--link-color:#228b22;--warning-bg:#e8f5e8;--warning-text:#2e7d2e;--muted-color:color-mix(in srgb,var(--text-color) 65%,var(--bg-color));--border:color-mix(in srgb,var(--text-color) 20%,var(--bg-color));font-family:Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.65;color:var(--text-color);background:var(--bg-color);font-synthesis:none;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg-color:#0a0a0a;--text-color:#f0f0f0;--link-color:#32cd32;--warning-bg:#1a2f1a;--warning-text:#81c784}}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;width:100%;height:100%;overflow:hidden}#app{height:var(--viewport-height,100dvh)}#app main{height:100%;max-width:1800px;margin:0 auto;padding:20px 24px;display:flex;flex-direction:column;gap:18px;min-height:0}.workspace-header{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-shrink:0}.logo{font-size:8px;line-height:1.15;white-space:pre;margin:0}.intro{color:var(--muted-color);font-size:11px}.intro p{margin:0}.workspace-header>.intro{text-align:right}.compact-brand,.workspace-tabs{display:none}.terminal-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--border)}.terminal-pane{min-width:0;min-height:0;padding:18px 20px;display:flex;flex-direction:column;gap:12px;overflow:hidden}.terminal-pane:nth-child(odd){border-right:1px solid var(--border)}.terminal-pane:nth-child(-n+2){border-bottom:1px solid var(--border)}h2{font:inherit;font-size:10px;letter-spacing:.1em;color:var(--link-color);margin:0;flex-shrink:0}pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.line{margin-bottom:12px}.line.dim,.pane-note,.hint{color:var(--muted-color)}.line.command{color:var(--link-color);margin-top:14px;margin-bottom:5px}.line.error{color:var(--warning-text)}.line.secret{color:var(--link-color)}.pane-note{font-size:11px;margin:0}.hint{font-size:10px;margin:0;flex-shrink:0}#output,.positions-data,.chat-terminal [role=log]{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent;overscroll-behavior:contain;padding-right:6px}.prompt{display:flex;gap:10px;align-items:center;margin:0;padding:10px 12px;border:1px solid var(--link-color);border-left-width:3px;background:var(--warning-bg);color:var(--link-color);flex-shrink:0;transition:box-shadow .15s ease}.prompt:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--link-color) 28%,transparent)}.prompt label{white-space:nowrap;font-size:11px}input{display:block;min-width:0;width:100%;flex:1;font:inherit;color:var(--text-color);caret-color:var(--link-color);background:none;border:0;padding:0;margin:0;outline:none;border-radius:0}input::placeholder{color:var(--muted-color);opacity:1}input:disabled{opacity:.6}.chat-terminal{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.chat-terminal .intro{font-size:10px}.chart{white-space:pre;overflow-x:auto;overflow-wrap:normal;font-size:10px;line-height:1.5;color:var(--link-color)}.rewards-footer{overflow:auto;scrollbar-width:thin;overscroll-behavior:contain;min-height:0;font-size:11px;color:var(--muted-color)}.rewards-footer h2{margin-bottom:14px}.rewards-footer p{margin:0 0 7px}.rewards-blocks{white-space:pre;overflow-x:auto;overflow-wrap:normal;line-height:1.5;font-size:clamp(6px,.69vw,11px);margin:0 0 18px;color:var(--link-color)}.rewards-note{font-size:10px;padding-top:8px}::selection{background:var(--warning-bg);color:var(--text-color)}a{color:var(--link-color);text-underline-offset:3px}@media(max-width:850px){#app main{padding:max(12px,env(safe-area-inset-top)) 12px max(10px,env(safe-area-inset-bottom));gap:12px}.workspace-header{gap:10px;align-items:flex-start}.workspace-header .logo{display:none}.compact-brand{display:block;font-size:18px;font-weight:600;letter-spacing:-1px}.workspace-header>.intro{font-size:9px;text-align:right;max-width:60%}.workspace-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex-shrink:0;border-bottom:1px solid var(--border)}.workspace-tabs button{min-height:44px;padding:10px 3px;font:inherit;font-size:11px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:var(--muted-color);cursor:pointer}.workspace-tabs button[aria-selected=true]{color:var(--link-color);border-bottom-color:var(--link-color);background:color-mix(in srgb,var(--warning-bg) 50%,transparent)}.workspace-tabs button:focus-visible{outline:1px solid var(--link-color);outline-offset:-3px}.terminal-grid{display:flex;flex-direction:column}.terminal-pane{flex:1;padding:16px 12px;border:0!important;gap:14px}.terminal-pane h2{font-size:10px}.prompt{padding:10px 9px;gap:7px}.prompt input{font-size:16px}.prompt label{font-size:10px}.rewards-blocks{font-size:clamp(5px,1.55vw,11px)}.chat-terminal .intro{font-size:10px}.positions-data{font-size:12px}}@media(max-height:520px){#app main{padding-top:8px;padding-bottom:8px;gap:8px}.workspace-header .logo{display:none}.compact-brand{display:block;font-size:16px}.terminal-pane{padding:10px 12px;gap:7px}.chat-terminal{gap:7px}.chat-terminal .intro{max-height:34px;overflow:auto}.hint{font-size:9px}.prompt{padding-top:6px;padding-bottom:6px}}@media(prefers-reduced-motion:reduce){.prompt{transition:none}}.rewards-blocks-compact{display:none}@media(max-width:850px){.rewards-blocks{display:none}.rewards-blocks-compact{display:block;font-size:12px;line-height:1.6;white-space:pre;color:var(--link-color);margin:0 0 20px}}.recovery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 8px;margin:16px 0;white-space:normal}.recovery-grid span{white-space:nowrap;font-size:11px}@media(max-width:850px){.recovery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 6px}.recovery-grid span{font-size:11px}}.position-row{padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid var(--border)}.position-row:last-child{border-bottom:0;margin-bottom:0}.position-summary{font-size:12px}.position-mint{font-size:10px;color:var(--muted-color);overflow-wrap:anywhere;margin:7px 0 12px}.position-controls{display:flex;flex-direction:column;gap:8px}.position-action{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.position-action label{display:flex;align-items:center;gap:8px;color:var(--muted-color);font-size:10px}.position-action input{width:85px;flex:none;padding:7px 8px;border:1px solid var(--border);font-size:12px}.position-action input:focus{border-color:var(--link-color);outline:1px solid var(--link-color)}.position-action button{font:inherit;font-size:11px;padding:7px 10px;border:1px solid var(--link-color);background:var(--warning-bg);color:var(--link-color)}.position-action button:disabled{opacity:.5;cursor:not-allowed}.position-controls .hint{font-size:10px}@media(max-width:850px){.position-action input{font-size:16px;width:90px}.position-action button{min-height:44px}.position-action{gap:6px}}.workspace-header{view-transition-name:brand}.wallet-pane{view-transition-name:entry-terminal}.terminal-grid{view-transition-name:workspace}.workspace-locked .workspace-tabs{display:none}.workspace-locked .terminal-grid{display:flex;flex:none;width:min(640px,100%);height:min(560px,calc(100% - 110px));margin:auto;position:relative}.workspace-locked .terminal-pane:not(.wallet-pane){display:none!important}.workspace-locked .wallet-pane{display:flex!important;flex:1;border:0!important;padding:30px}.workspace-locked .workspace-header>.intro p:last-child{display:none}.workspace-locked .wallet-pane h2{margin-bottom:16px}.workspace-locked .wallet-pane .prompt{margin-top:12px}.workspace-locked .line.secret{letter-spacing:.03em}.workspace-entering .terminal-pane:not(.wallet-pane){animation:terminal-arrive .9s cubic-bezier(.16,1,.3,1) both}.workspace-entering .terminal-pane:nth-child(2){animation-delay:.1s}.workspace-entering .terminal-pane:nth-child(3){animation-delay:.19s}.workspace-entering .terminal-pane:nth-child(4){animation-delay:.28s}::view-transition-group(entry-terminal),::view-transition-group(workspace),::view-transition-group(brand){animation-duration:.85s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-old(entry-terminal){animation:entry-out .28s ease both}::view-transition-new(entry-terminal){animation:entry-in .7s ease both}::view-transition-old(workspace){animation:entry-out .22s ease both}::view-transition-new(workspace){animation:entry-in .85s ease both}@keyframes terminal-arrive{0%{opacity:0;transform:translateY(18px);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes entry-out{to{opacity:0}}@keyframes entry-in{0%{opacity:0}to{opacity:1}}@media(max-width:850px){.workspace-locked .terminal-grid{height:auto;flex:1;width:100%;margin:0}.workspace-locked .wallet-pane{padding:22px 16px}.workspace-entering .workspace-tabs{animation:terminal-arrive .65s ease both}}@media(prefers-reduced-motion:reduce){.workspace-entering .terminal-pane,.workspace-entering .workspace-tabs{animation:none}::view-transition-group(*){animation-duration:0s}}.backup-download{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 18px}.backup-download button{font:inherit;font-size:11px;min-height:44px;padding:9px 12px;border:1px solid var(--link-color);color:var(--link-color);background:var(--warning-bg);cursor:pointer}.backup-download button:hover{border-color:var(--text-color)}.backup-download button:focus-visible{outline:2px solid var(--link-color);outline-offset:3px}.backup-download span{font-size:10px;color:var(--muted-color);max-width:260px}@media(max-width:850px){#app{position:fixed;top:var(--viewport-top,0px);left:0;width:100%;overflow:hidden}#app main{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.prompt{min-height:46px}.prompt label{max-width:36%;overflow:hidden;text-overflow:ellipsis}.prompt input{line-height:24px;min-height:24px}:root[data-editing=true] #app main{padding-bottom:8px}:root[data-compact=true] #app main{gap:6px;padding-top:6px;padding-bottom:6px}:root[data-compact=true] .workspace-header>.intro{display:none}:root[data-compact=true] .compact-brand{font-size:15px}:root[data-compact=true] .terminal-pane,:root[data-compact=true] .workspace-locked .wallet-pane{padding:8px;gap:6px}:root[data-compact=true] .chat-terminal{gap:6px}:root[data-compact=true] .chat-terminal .intro,:root[data-compact=true] .terminal-pane>.hint{display:none}:root[data-compact=true] .workspace-locked .wallet-pane h2{margin-bottom:0}:root[data-compact=true] .workspace-locked .wallet-pane .prompt{margin-top:0}.positions-data{scroll-padding-block:12px}}
