:root{--lime:#CDFC56;--lime-deep:#9BBB0E;--lime-soft:#EAFBC0;--lime-wash:#F3FED6;--lime-glow:rgba(155,187,14,.28);--on-lime:#0B0F06;--ink-positive:#5C7000;--bg:#FBFEF2;--surface:#FFFFFF;--surface-2:#F2F6E8;--surface-3:#ECEDE9;--line:#E2E9D2;--line-strong:#C9D5B0;--text:#0B0F06;--text-2:#5F6657;--text-3:#6E7566;--bnb:#F0B90B;--danger:#C4262B;--warn:#8A5A00;--info:#0A6EBD;--r-card:24px;--r-btn:16px;--gap:12px;--tab-h:56px;--fab-rise:18px;--dock-clear:calc(var(--tab-h) + env(safe-area-inset-bottom) + var(--fab-rise) + 14px);--shadow:0 1px 2px rgba(11,15,6,.04), 0 8px 24px rgba(11,15,6,.05)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Noto Sans SC,sans-serif;font-size:16px;line-height:1.5;font-variant-numeric:tabular-nums;overscroll-behavior-y:none;-webkit-font-smoothing:antialiased}#root{max-width:480px;margin:0 auto;position:relative;min-height:100%;background:radial-gradient(120% 60% at 0% 0%,var(--lime-wash) 0%,rgba(243,254,214,0) 62%),var(--bg)}button{font:inherit;color:inherit;border:none;background:none;cursor:pointer}input{font:inherit;color:inherit}:where(button,input,a,[role=button]):focus-visible{outline:2px solid var(--lime-deep);outline-offset:2px}.screen{padding:16px 16px var(--dock-clear)}.screen:not(.chat-screen)>*+*{margin-top:var(--gap)}.app-header{margin-bottom:var(--gap)}.section-label{margin:22px 0 8px}.screen>.section-label:first-child{margin-top:0}.card{background:var(--surface);border-radius:var(--r-card);padding:16px;margin-bottom:var(--gap);box-shadow:var(--shadow)}.card.flat{background:transparent;padding:0;box-shadow:none}.card.tail{border-bottom-left-radius:6px}.card.muted-card{background:var(--surface-3);box-shadow:none}.card.lime{background:var(--lime);color:var(--on-lime);box-shadow:none}.card.lime .caption,.card.lime .muted,.card.lime .en{color:#0b0f069e}.row{display:flex;align-items:center;gap:8px}.between{display:flex;align-items:center;justify-content:space-between;gap:8px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.muted{color:var(--text-2)}.small{font-size:14px}.caption{font-size:12px;color:var(--text-2)}.hero{font-size:40px;font-weight:700;letter-spacing:-.03em;color:var(--text);line-height:1.1}.h1{font-size:24px;font-weight:700;letter-spacing:-.02em}.h2{font-size:20px;font-weight:650;letter-spacing:-.01em}.en{display:block;font-size:12px;font-weight:400;letter-spacing:.01em;color:var(--text-3);margin-top:1px}.mono{font-variant-numeric:tabular-nums}.pos{color:var(--ink-positive)}.btn{display:flex;align-items:center;justify-content:center;height:52px;border-radius:var(--r-btn);background:var(--lime);color:var(--on-lime);font-weight:650;width:100%}.btn:active{background:var(--lime-deep)}.btn[disabled]{opacity:.45}.btn.secondary{background:var(--surface);color:var(--text);border:1px solid var(--line-strong);height:48px}.btn.sell{background:var(--surface);color:var(--danger);border:1px solid var(--line-strong)}.pill{display:inline-flex;align-items:center;height:26px;padding:0 11px;border-radius:999px;font-size:12px;font-weight:600;background:var(--lime);color:var(--on-lime)}.pill.dark{background:var(--text);color:#fff}.chip{display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:999px;background:var(--surface);border:1px solid var(--line-strong);font-size:14px;white-space:nowrap}.chip.on{background:var(--lime);color:var(--on-lime);border-color:var(--lime)}.arrow{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--surface-2);color:var(--text);font-size:14px;line-height:1}.card.lime .arrow{background:#0b0f061a}.tabbar{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:100%;max-width:480px;height:calc(var(--tab-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);align-items:center;background:#ffffffeb;backdrop-filter:blur(12px);border-top:1px solid var(--line);z-index:20}.tabbar button{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;color:var(--text-3);height:100%;justify-content:center}.tabbar button svg{display:block;transition:transform .22s cubic-bezier(.34,1.32,.64,1)}.tabbar button.on svg{transform:translateY(-1px) scale(1.06)}.tab-marker{position:absolute;top:0;width:20%;height:3px;display:flex;justify-content:center;pointer-events:none;transition:left .28s cubic-bezier(.34,1.32,.64,1),opacity .16s linear}.tab-marker:after{content:"";width:22px;height:3px;border-radius:0 0 3px 3px;background:var(--lime-deep)}.tab-marker[data-hidden]{opacity:0}@media(prefers-reduced-motion:reduce){.tab-marker{transition:none}.tabbar button svg{transition:none}.tabbar button.on svg{transform:none}}.tabbar button.on{color:var(--ink-positive);font-weight:650}.tabbar button:active .fab{transform:scale(.94)}.tabbar .fab{width:52px;height:52px;border-radius:50%;background:var(--lime);color:var(--on-lime);display:flex;align-items:center;justify-content:center;margin-top:calc(var(--fab-rise) * -1);box-shadow:0 6px 20px var(--lime-glow);transition:transform .18s cubic-bezier(.34,1.32,.64,1)}.sheet-backdrop{position:fixed;inset:0;background:#0b0f065c;z-index:30;display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:480px;background:var(--surface);border-radius:28px 28px 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom));max-height:88vh;overflow-y:auto}.sheet .handle{width:36px;height:4px;border-radius:2px;background:var(--line-strong);margin:0 auto 14px}.amount-input{width:100%;background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:14px 16px;font-size:22px;text-align:right}.amount-input:focus{outline:none;border-color:var(--lime-deep)}.check{appearance:none;-webkit-appearance:none;flex:none;width:20px;height:20px;margin:0;border:1.5px solid var(--line-strong);border-radius:6px;background:var(--surface) center/13px 13px no-repeat;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.check:checked{background-color:var(--lime);border-color:var(--lime-deep);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3.2 8.4l3.1 3.2 6.5-6.9' fill='none' stroke='%230B0F06' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/></svg>")}.progress{height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}.progress>i{display:block;height:100%;background:var(--lime-deep);border-radius:4px}.ring{--v:0;width:56px;height:56px;border-radius:50%;flex:none;background:conic-gradient(var(--lime-deep) calc(var(--v)*1%),var(--surface-2) 0);display:grid;place-items:center}.ring:after{content:attr(data-label);width:42px;height:42px;border-radius:50%;background:var(--surface);display:grid;place-items:center;font-size:12px;font-weight:650}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,#E8EEDA 50%,var(--surface-2) 75%);background-size:200% 100%;animation:sk 1.2s infinite;border-radius:10px}@keyframes sk{0%{background-position:200% 0}to{background-position:-200% 0}}.banner{border-radius:16px;padding:12px 14px;margin-bottom:12px;font-size:14px}.banner.warn{background:#fdf3df;color:var(--warn);border:1px solid #EBD9AE}.banner.danger{background:#fcebeb;color:var(--danger);border:1px solid #F0CACB}.bubble{max-width:82%;padding:10px 14px;border-radius:18px;margin-bottom:8px;font-size:15px;white-space:pre-wrap}.bubble.buddy{background:var(--surface);border-bottom-left-radius:6px;align-self:flex-start;box-shadow:var(--shadow)}.bubble.user{background:var(--lime);color:var(--on-lime);border-bottom-right-radius:6px;align-self:flex-end}.chat{display:flex;flex-direction:column;padding-bottom:8px}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.fig svg{display:block;width:100%;height:auto;overflow:visible}.fig-plate{margin:12px 0 10px}.fig .h2 .en{margin-top:0}.fig-n{font-size:11px;color:var(--text-3)}.card.lime .fig-n{color:#0b0f068c}.fig-note{font-size:13px;line-height:1.45;color:var(--text-2)}.card.lime .fig-note{color:#0b0f06b3}.fig-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}.fig-frame{background:var(--surface-2);border-radius:10px;padding:6px 5px 4px;transition:background .25s}.fig-frame.on{background:var(--lime-wash)}.fig-frame svg{width:100%;height:auto}.fig-frame-label{font-size:9px;color:var(--text-3);margin-top:3px;text-align:center;white-space:nowrap}.sheet-strip{display:flex;justify-content:space-between;gap:8px;margin-top:16px;padding-top:10px;border-top:1px solid var(--line);font-size:11px;color:var(--text-3)}@media(prefers-reduced-motion:reduce){.fig-frame{transition:none}}.console{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:18px 16px;margin-bottom:12px;color:var(--text);font-size:12px;line-height:1.5;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;box-shadow:0 6px 20px #0b0f060d}.console svg{display:block;width:100%;height:auto}.con-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.08em;color:var(--text-3);margin-bottom:12px}.con-head .con-live{color:var(--ink-positive);font-weight:650;animation:con-blink 1.6s steps(1,end) infinite}@keyframes con-blink{0%,60%{opacity:1}61%,to{opacity:.35}}.con-hero{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;padding:18px 18px 16px;margin-bottom:8px;text-align:center}.con-hero span{display:block;font-size:10px;letter-spacing:.14em;color:var(--text-3)}.con-hero b{display:block;margin-top:6px;font-size:clamp(38px,11vw,52px);line-height:1;font-weight:700;letter-spacing:-.02em;color:var(--ink-positive);font-variant-numeric:tabular-nums}.con-kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.con-tile{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:8px 10px}.con-tile span{display:block;font-size:10px;color:var(--text-3);letter-spacing:.04em}.con-tile b{font-size:19px;font-weight:650;color:var(--ink-positive)}.con-panel{border:1px solid var(--line);border-radius:14px;padding:14px 12px;background:var(--surface-2);margin-bottom:10px}.con-panel-head{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em;color:var(--text-3);margin-bottom:8px}.con-panel-foot{display:flex;justify-content:space-between;font-size:10px;color:var(--text-3);border-top:1px solid var(--line);padding-top:6px;margin-top:4px}.con-card{border-left:2px solid;background:var(--surface);border:1px solid var(--line);border-left-width:3px;border-radius:0 10px 10px 0;padding:8px 10px;margin-bottom:6px}.con-card-head{display:flex;justify-content:space-between;align-items:center;font-size:10px}.con-card-id{letter-spacing:.06em}.con-card-pill{border:1px solid;border-radius:999px;padding:1px 7px;font-size:9px}.con-card-name{font-size:14px;font-weight:650;color:var(--text);margin-top:2px}.con-card-desc{font-size:11px;color:var(--text-2);margin-top:1px}.con-card-stats{display:flex;gap:14px;font-size:11px;color:var(--text-2);margin-top:6px}.con-card-stats b{color:var(--text);font-weight:650}.con-bar{height:3px;border-radius:2px;background:var(--surface-3);margin-top:6px;overflow:hidden}.con-bar>i{display:block;height:100%;border-radius:2px;transition:width .5s cubic-bezier(.4,0,.2,1)}.con-log{display:flex;flex-direction:column;gap:4px}.con-log-row{border-left:3px solid;background:var(--surface-2);border-radius:0 8px 8px 0;padding:5px 8px;font-size:11px;display:flex;gap:8px;align-items:baseline}.con-log-row.fresh{animation:con-in .32s ease-out}@keyframes con-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.con-log-at{color:var(--text-3);flex:none}.con-log-id{flex:none;letter-spacing:.04em}.con-log-text{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.con-filters{display:flex;gap:6px;margin-bottom:8px}.con-chip{border:1px solid var(--line-strong);border-radius:999px;padding:3px 10px;font-size:11px;color:var(--text-2);background:transparent}.con-chip.on{background:var(--lime);color:var(--on-lime);border-color:var(--lime);font-weight:650}.con-empty{font-size:11px;color:var(--text-3);padding:8px 2px}.con-trace{border-left:2px solid var(--lime-deep);padding:2px 0 8px 10px;margin-bottom:8px}.con-trace-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.con-trace-title{font-size:13px;color:var(--text);font-weight:650}.con-trace-at{font-size:10px;color:var(--text-3);flex:none}.con-trace-body{font-size:11px;color:var(--text-2);margin-top:2px}.con-foot{font-size:10px;color:var(--text-3);text-align:center;letter-spacing:.04em;padding-top:2px}@media(prefers-reduced-motion:reduce){.con-head .con-live,.con-log-row.fresh{animation:none}}.section-rule{display:flex;align-items:baseline;gap:8px;margin:22px 2px 12px;padding-top:14px;border-top:1px solid var(--line);font-size:15px;font-weight:650;letter-spacing:-.01em}.section-rule .en{display:inline;font-size:12px;color:var(--text-3);margin:0}.lede{margin:2px 2px 16px}.lede-tag{font-size:14px;font-weight:650;letter-spacing:-.01em;color:var(--text)}.lede p{margin:6px 0 0;font-size:14px;line-height:1.55;color:var(--text-2)}.screen-head{position:fixed;top:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;z-index:20;padding:16px 16px 10px;background:radial-gradient(140% 180% at 0% 0%,var(--lime-wash) 0%,rgba(243,254,214,0) 60%),var(--bg);border-bottom:1px solid var(--line)}.screen-head .lede{margin:0}.btn.live{display:flex;align-items:center;justify-content:center;gap:8px}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--lime-deep);box-shadow:0 0 0 0 var(--lime-glow);animation:live-pulse 1.9s ease-out infinite}@keyframes live-pulse{0%{box-shadow:0 0 0 0 var(--lime-glow)}70%{box-shadow:0 0 0 7px #9bbb0e00}to{box-shadow:0 0 #9bbb0e00}}@media(prefers-reduced-motion:reduce){.live-dot{animation:none}}.fab.on{--ex-dur:2s;animation:fab-settle var(--ex-dur) cubic-bezier(.4,0,.2,1) both}.fab.on .ex-up{animation:ex-arrive-up var(--ex-dur) cubic-bezier(.4,0,.2,1) both}.fab.on .ex-down{animation:ex-arrive-down var(--ex-dur) cubic-bezier(.4,0,.2,1) both}@keyframes fab-settle{0%{background:var(--lime-deep);box-shadow:0 3px 10px var(--lime-glow)}to{background:var(--lime);box-shadow:0 6px 20px var(--lime-glow)}}@keyframes ex-arrive-up{0%{transform:translateY(11px);opacity:0}20%{opacity:1}to{transform:translateY(0);opacity:1}}@keyframes ex-arrive-down{0%{transform:translateY(-11px);opacity:0}20%{opacity:1}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.fab.on,.fab.on .ex-up,.fab.on .ex-down{animation:none}}.mkt-title{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.mkt-rule{display:block;width:62px;height:10px;margin:6px 0 14px}.mkt-head{background:var(--lime-wash);border-radius:20px;padding:16px 16px 14px}.mkt-price{font-size:38px;font-weight:700;letter-spacing:-.035em;line-height:1.05;font-variant-numeric:tabular-nums}.mkt-change{display:flex;align-items:baseline;gap:8px;margin-top:4px;font-size:19px;font-weight:700;letter-spacing:-.01em}.mkt-change .neg{color:#c4262bd1}.mkt-facts{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:10px;font-size:13px;color:var(--text-2)}.mkt-facts b{font-weight:650;color:var(--text)}.mkt-controls{display:flex;align-items:center;gap:8px;margin:14px 0 6px}.seg{display:inline-flex;gap:2px;flex:none;padding:3px;background:var(--surface);border:1px solid var(--line-strong);border-radius:999px}.mkt-controls .seg:first-child{flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.mkt-controls .seg:first-child::-webkit-scrollbar{display:none}.seg-b{flex:none;height:30px;padding:0 11px;border-radius:999px;font-size:13px;color:var(--text-2);white-space:nowrap}.seg-b.on{background:var(--lime);color:var(--on-lime);font-weight:650}.mkt-plot{margin-top:6px}.mkt-plot svg{display:block;width:100%;height:auto;overflow:visible}.mkt-empty{padding:34px 0;text-align:center;color:var(--text-3)}.mkt-stamp{margin-top:12px;color:var(--text-3)}.stagger>*{animation:bubble-in .3s cubic-bezier(0,0,.2,1) both}.stagger>*:nth-child(1){animation-delay:0ms}.stagger>*:nth-child(2){animation-delay:70ms}.stagger>*:nth-child(3){animation-delay:.14s}.stagger>*:nth-child(4){animation-delay:.21s}.stagger>*:nth-child(5){animation-delay:.28s}.stagger>*:nth-child(6){animation-delay:.35s}.stagger>*:nth-child(7){animation-delay:.42s}.stagger>*:nth-child(8){animation-delay:.49s}.stagger>*:nth-child(9){animation-delay:.56s}.stagger>*:nth-child(10){animation-delay:.63s}.stagger>*:nth-child(n+11){animation-delay:.63s}@keyframes bubble-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.stagger>*{animation:none}}.addr-id{display:inline-flex;align-items:center;gap:8px;color:var(--ink-positive)}.addr-id svg{display:block;flex:none}.net{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px 0 7px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:12px;color:var(--text-2)}.net svg{display:block;flex:none}.net .net-mark{color:var(--bnb)}.net .net-mark+span{margin-right:1px}.net:active{background:var(--surface-2)}.cover{--ink:#F4F7EC;--ink-2:rgba(244,247,236,.6);--ink-3:rgba(244,247,236,.38);--pane:rgba(244,247,236,.05);--edge:rgba(244,247,236,.13);position:fixed;inset:0;z-index:30;display:flex;flex-direction:column;padding:22px 20px calc(13vh + env(safe-area-inset-bottom));background:var(--on-lime);color:var(--ink);overflow-y:auto}.cover:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 70% at 8% 6%,rgba(205,252,86,.14),transparent 60%),radial-gradient(90% 60% at 96% 30%,rgba(155,187,14,.1),transparent 55%)}.cover>*{position:relative;z-index:1}.cover-glyph{position:absolute;top:3vh;right:-34%;width:98vw;max-width:540px;z-index:0;color:var(--lime);opacity:.15;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 4%,#000 52%);mask-image:linear-gradient(90deg,transparent 4%,#000 52%)}.cover-glyph svg{width:100%;height:auto;display:block}.wordmark{display:flex;align-items:center;gap:10px;color:var(--lime)}.wordmark span{font-size:17px;font-weight:650;letter-spacing:-.01em;color:var(--ink)}.cover-title{margin:0;padding:9vh 0 0}.cover-title h1{margin:0;line-height:1.14;font-weight:800;letter-spacing:-.015em;color:var(--ink);font-size:clamp(24px,6.6vw,31px)}.cover-title h1 .lead{display:block;font-weight:700;color:var(--ink-2)}.cover-title h1 .claim{display:block;margin-top:3px;font-size:1.3em;text-wrap:balance}.cover-title p{display:flex;align-items:center;gap:12px;margin:14px 0 0;font-size:clamp(25px,7.2vw,33px);font-weight:800;line-height:1;letter-spacing:.045em;color:var(--lime)}.cover-title p:before{content:"";width:30px;height:4px;background:var(--lime);flex:none}.cover-body{margin-top:auto;padding-top:8vh}.cover-eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 14px;font-size:15px;font-weight:700;color:var(--ink)}.cover-eyebrow:before{content:"";width:3px;height:16px;background:var(--lime);border-radius:2px}.cover .pane{background:var(--pane);border:1px solid var(--edge);border-radius:14px;padding:16px;margin-bottom:10px}.cover .addr-input{width:100%;background:none;border:0;outline:none;color:var(--ink);font-size:15px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cover .addr-input::placeholder{color:var(--ink-3)}.cover .note{display:flex;gap:8px;font-size:12.5px;color:var(--ink-2);margin:0 2px 14px}.cover .note:before{content:"·";color:var(--lime);font-weight:800}.cover .caption{color:var(--ink-2)}.cover .btn{background:var(--lime);color:var(--on-lime);border:0}.cover .chip{background:transparent;border-color:var(--edge);color:var(--ink-2)}.cover .chip.on{background:var(--lime);border-color:var(--lime);color:var(--on-lime);font-weight:650}.cover .chip:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.cover .btn.secondary{background:transparent;color:var(--ink-2);border:1px solid var(--edge)}.slider{--track:var(--pane);--track-edge:var(--edge);--knob:var(--lime);--on-knob:var(--on-lime);position:relative;display:flex;align-items:center;height:60px;padding:4px;border-radius:999px;background:var(--track);border:1px solid var(--track-edge);overflow:hidden;touch-action:none;user-select:none}.slider-fill{position:absolute;inset:0;transform-origin:left center;background:linear-gradient(90deg,#cdfc561a,#cdfc5638);transition:transform .22s ease}.slider.is-dragging .slider-fill{transition:none}.slider-label{position:absolute;left:0;right:0;text-align:center;pointer-events:none;font-size:14px;font-weight:650;letter-spacing:.24em;color:var(--ink-2);padding-left:.24em}.slider-handle{position:relative;flex:none;width:52px;height:52px;border-radius:999px;border:0;display:grid;place-items:center;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;background:var(--knob);color:var(--on-knob);transition:transform .22s ease}.slider.is-dragging .slider-handle{transition:none;cursor:grabbing}.slider-handle:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.slider.is-locked{opacity:.5}.slider.is-locked .slider-handle{cursor:not-allowed}.slider.is-done .slider-label{color:var(--ink)}.mark-live .mk-outer{animation:mk-cw 29s linear infinite}.mark-live .mk-inner{animation:mk-ccw 19s linear infinite}.mark-live .mk-wedge{animation:mk-cw 47s linear infinite}.mark-live g{transform-box:view-box;transform-origin:64px 64px}@keyframes mk-cw{to{transform:rotate(360deg)}}@keyframes mk-ccw{to{transform:rotate(-360deg)}}@media(prefers-reduced-motion:reduce){.mark-live .mk-outer,.mark-live .mk-inner,.mark-live .mk-wedge{animation:none}.slider-fill,.slider-handle{transition:none}}.cover-agents{display:flex;flex-wrap:wrap;gap:6px 14px;margin:18px 0 0;padding:0;list-style:none}.cover-agents li{display:flex;align-items:center;gap:14px;font-size:11.5px;font-weight:600;letter-spacing:.08em;color:var(--ink-2)}.cover-agents li:not(:last-child):after{content:"";width:3px;height:3px;border-radius:50%;background:var(--lime);opacity:.55}.chat-screen{display:flex;flex-direction:column;height:100vh;height:100dvh;padding-bottom:var(--dock-clear)}.chat-screen .chat{flex:1;min-height:0;overflow-y:auto;padding-bottom:8px}.chat-screen .chat>*:first-child{margin-top:auto}.composer{background:var(--bg);padding-top:12px}.composer .row+.row{margin-top:10px}.composer .row{gap:8px}.chat .turn{display:flex;align-items:flex-end;gap:8px;align-self:flex-start;max-width:94%;margin-bottom:8px}.chat .turn>.bubble{margin-bottom:0;max-width:100%}.avatar{position:relative;width:26px;height:26px;flex:none;display:grid;place-items:center;color:var(--ink-positive)}.avatar.is-live{animation:buddy-bob .92s cubic-bezier(.34,1.56,.64,1) infinite}.avatar.is-live .mk-outer{animation-duration:2.6s}.avatar.is-live .mk-inner{animation-duration:1.7s}.avatar.is-live .mk-wedge{animation-duration:4.1s}@keyframes buddy-bob{0%,to{transform:translateY(0) scale(1)}45%{transform:translateY(-3px) scale(1.09)}}.avatar.is-live:after{content:"";position:absolute;inset:-2px;border-radius:50%;box-shadow:0 0 0 0 var(--lime-glow);animation:buddy-halo 1.35s cubic-bezier(.2,.7,.3,1) infinite}@keyframes buddy-halo{0%{box-shadow:0 0 0 0 var(--lime-glow)}to{box-shadow:0 0 0 13px #9bbb0e00}}.bubble.thinking{display:inline-flex;gap:6px;align-items:center;padding:14px 16px}.bubble.thinking i{width:8px;height:8px;border-radius:50%;background:var(--ink-positive);animation:dot-hop .9s cubic-bezier(.34,1.56,.64,1) infinite}.bubble.thinking i:nth-child(2){animation-delay:.12s}.bubble.thinking i:nth-child(3){animation-delay:.24s}@keyframes dot-hop{0%,70%,to{transform:translateY(0) scale(1);opacity:.4}35%{transform:translateY(-7px) scale(1.28);opacity:1}}.chat .bubble{animation:bubble-in .36s cubic-bezier(.34,1.56,.64,1) backwards}@keyframes bubble-in{0%{opacity:0;transform:translateY(10px) scale(.92)}to{opacity:1;transform:none}}.chat .bubble.user{animation-name:bubble-in-right}@keyframes bubble-in-right{0%{opacity:0;transform:translate(14px) scale(.92)}to{opacity:1;transform:none}}.composer .chip{animation:chip-in .3s cubic-bezier(.34,1.56,.64,1) backwards}.composer .chip:nth-child(2){animation-delay:.05s}.composer .chip:nth-child(3){animation-delay:.1s}.composer .chip:nth-child(4){animation-delay:.15s}@keyframes chip-in{0%{opacity:0;transform:translateY(7px) scale(.9)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.avatar.is-live,.avatar.is-live:after,.bubble.thinking i,.chat .bubble,.composer .chip{animation:none}.bubble.thinking i{opacity:.6}}
