:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#1f2a35;background:#fff;font-synthesis:none;--bg: oklch(1 0 0);--surface: oklch(.97 .007 245);--surface-strong: oklch(.94 .009 245);--ink: oklch(.28 .025 245);--muted: oklch(.52 .022 245);--line: oklch(.9 .01 245);--primary: oklch(.56 .22 255);--primary-soft: oklch(.91 .07 230);--positive: oklch(.62 .19 145);--positive-soft: oklch(.97 .04 145);--danger: oklch(.62 .21 25);--danger-soft: oklch(.95 .055 25);--warning: oklch(.7 .18 55);--ease-out: cubic-bezier(.22, 1, .36, 1);--z-tooltip: 30;--z-sticky: 20;--z-modal-backdrop: 40;--z-modal: 50;--z-toast: 60}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:1230px;overflow-x:auto;font-size:14px}button,input,textarea,select{font:inherit;transition:color .18s var(--ease-out),background-color .18s var(--ease-out),border-color .18s var(--ease-out),box-shadow .18s var(--ease-out),transform .18s var(--ease-out)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.46}button:hover:not(:disabled){filter:brightness(.985)}button:active:not(:disabled){transform:translateY(1px);transition-duration:80ms}.app{position:relative;isolation:isolate;min-height:100vh;background:var(--bg);color:var(--ink);transition:background-color .18s ease-out,color .18s ease-out}.app:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,color-mix(in oklch,var(--primary) 8%,transparent) 1px,transparent 1px),linear-gradient(0deg,color-mix(in oklch,var(--primary) 6%,transparent) 1px,transparent 1px),radial-gradient(circle at 16% 18%,color-mix(in oklch,var(--primary) 12%,transparent),transparent 24%),radial-gradient(circle at 82% 8%,color-mix(in oklch,var(--positive) 10%,transparent),transparent 28%);background-size:42px 42px,42px 42px,100% 100%,100% 100%;-webkit-mask-image:linear-gradient(to bottom,black,transparent 78%);mask-image:linear-gradient(to bottom,black,transparent 78%);opacity:.72;animation:grid-scan 18s linear infinite}@keyframes grid-scan{0%{background-position:0 0,0 0,0 0,0 0}to{background-position:84px 42px,42px 84px,0 0,0 0}}.theme-dark{--bg: oklch(.16 .015 245);--surface: oklch(.21 .018 245);--surface-strong: oklch(.25 .02 245);--ink: oklch(.93 .01 245);--muted: oklch(.72 .018 245);--line: oklch(.31 .02 245);--positive-soft: oklch(.25 .055 145);--danger-soft: oklch(.25 .06 25)}.topbar{position:relative;z-index:var(--z-sticky);height:62px;min-width:1230px;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:color-mix(in oklch,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{font-weight:700;color:var(--primary);opacity:0;width:120px}.top-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.top-actions button,.top-actions select{height:32px;border:1px solid transparent;background:var(--surface);color:var(--ink);padding:0 14px}.top-actions button:hover:not(:disabled),.top-actions select:hover{border-color:color-mix(in oklch,var(--primary) 28%,var(--line));background:var(--surface-strong)}.top-actions select{width:120px}.top-actions .connect{background:var(--primary);color:#fff}.top-actions .invite{background:var(--positive);color:#fff}.chain-chip{display:inline-flex;align-items:center;justify-content:center;min-height:32px;width:42px;padding:0;border:1px solid var(--line);background:var(--surface);color:var(--ink);white-space:nowrap}.chain-logo{width:22px;height:22px;flex:0 0 22px;display:block}.rpc-latency{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:12px;white-space:nowrap}.rpc-latency.live-chip{border-color:color-mix(in oklch,var(--positive) 42%,var(--line));box-shadow:0 0 0 1px color-mix(in oklch,var(--positive) 8%,transparent),0 0 18px color-mix(in oklch,var(--positive) 12%,transparent);animation:latency-glow 2.4s ease-in-out infinite}@keyframes latency-glow{0%,to{box-shadow:0 0 0 1px color-mix(in oklch,var(--positive) 8%,transparent),0 0 14px color-mix(in oklch,var(--positive) 10%,transparent)}50%{box-shadow:0 0 0 1px color-mix(in oklch,var(--positive) 18%,transparent),0 0 24px color-mix(in oklch,var(--positive) 20%,transparent)}}.workbench{display:grid;grid-template-columns:minmax(960px,1fr) 72px;min-width:1230px;align-items:start}.primary-pane{min-width:960px;padding:0 8px 32px}.sidebar-shell{position:sticky;top:0;z-index:18;width:72px;min-height:calc(100vh - 62px);border-left:1px solid var(--line);background:var(--bg)}.side-settings-rail{display:grid;gap:12px;justify-items:center;padding:22px 8px}.rail-button{width:58px;min-height:42px;border:1px solid oklch(.74 .14 245);background:#d4f0ff;background:oklch(.94 .045 230);color:#0068a5;color:oklch(.5 .18 245);border-radius:4px;padding:4px;line-height:1.2}.rail-button:hover{background:#b6e6ff}.sidebar{position:sticky;top:0;width:510px;max-height:100vh;min-height:calc(100vh - 62px);overflow-y:auto;border-left:1px solid var(--line);padding:0 16px 24px;background:var(--bg)}.sidebar-drawer{position:absolute;top:0;right:72px;opacity:0;visibility:hidden;pointer-events:none;transform:translate(14px);box-shadow:-8px 0 22px #00000014;transition:opacity .16s var(--ease-out),transform .16s var(--ease-out),visibility .16s var(--ease-out)}.sidebar-shell:hover .sidebar-drawer,.sidebar-shell:focus-within .sidebar-drawer{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.divider{height:49px;display:flex;align-items:center;gap:14px;font-weight:600;font-size:15px;white-space:nowrap}.divider:before,.divider:after{content:"";height:1px;background:var(--line);flex:1}.tab-shell{position:relative;border-bottom:1px solid var(--line)}.main-tabs{height:52px;display:flex;overflow-x:auto;scroll-behavior:smooth;border-bottom:0;padding-inline:28px;scrollbar-width:none}.main-tabs::-webkit-scrollbar{display:none}.main-tabs button,.sub-tabs button{position:relative;flex:0 0 auto;border:0;background:transparent;color:var(--ink);padding:0 19px}.main-tabs button:hover,.sub-tabs button:hover{color:var(--primary);background:color-mix(in oklch,var(--primary-soft) 34%,transparent)}.main-tabs button:after,.sub-tabs button:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:2px;background:transparent;transform:scaleX(0);transform-origin:center;transition:transform .21s var(--ease-out),background-color .18s var(--ease-out)}.main-tabs button.active,.sub-tabs button.active{color:var(--primary);font-weight:600}.main-tabs button.active:after,.sub-tabs button.active:after{background:var(--primary);transform:scaleX(1)}.tab-scroll-button{position:absolute;z-index:2;top:0;width:30px;height:51px;border:0;color:var(--muted);background:var(--bg);font-size:22px}.tab-scroll-button:hover:not(:disabled){color:var(--primary);background:var(--primary-soft)}.tab-scroll-button:disabled{opacity:0;pointer-events:none}.tab-scroll-left{left:0}.tab-scroll-right{right:0}.page-stage{animation:panel-enter .19s var(--ease-out)}@keyframes panel-enter{0%{opacity:.72;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.page-panel{min-height:200px;padding-top:16px}.access-gate-inline{display:grid;grid-template-columns:minmax(280px,1.5fr) minmax(320px,1fr) auto;align-items:center;gap:18px;margin:12px 0 4px;padding:12px 14px;border:1px solid color-mix(in oklch,var(--primary) 40%,var(--line));background:color-mix(in oklch,var(--primary-soft) 72%,var(--surface));box-shadow:0 8px 24px color-mix(in oklch,var(--primary) 8%,transparent)}.access-gate-message{display:grid;gap:3px}.access-gate-message strong{color:var(--ink)}.access-gate-message span{color:var(--muted);font-size:12px}.access-gate-status{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--muted);font-size:12px}.access-gate-status strong{color:var(--ink)}.access-gate-actions{display:flex;gap:8px;justify-content:flex-end}.access-gate-actions .action{white-space:nowrap}.feature-access-zone.is-locked .action-bar .action:after{content:" · 需激活";font-size:11px;opacity:.75}.feature-access-zone.is-locked button:not([role=tab]):not(.quick):not(.tab-scroll-button){cursor:not-allowed}.summary-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.summary-row>div{padding:12px 14px;background:color-mix(in oklch,var(--surface) 92%,transparent);color:var(--muted);border:1px solid color-mix(in oklch,var(--line) 72%,transparent);box-shadow:0 1px color-mix(in oklch,oklch(1 0 0) 38%,transparent) inset}.summary-row strong{display:block;margin-top:5px;color:var(--ink);font-size:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.strategy-trade .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.field-slot,.section-break{min-width:0}.section-break{grid-column:1 / -1}.section-break .field{max-width:calc(50% - 7px)}.section-break .divider{margin-top:-8px}.field{display:block;min-width:0}.field-wide{grid-column:1 / -1}input,textarea,select{width:100%;min-height:32px;border:1px solid transparent;border-radius:0;padding:7px 13px;color:var(--ink);background:var(--surface);outline:none}input:hover:not(:disabled),textarea:hover:not(:disabled),select:hover:not(:disabled){border-color:color-mix(in oklch,var(--primary) 22%,var(--line))}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:focus,textarea:focus,select:focus,button:focus-visible{border-color:var(--primary);outline:2px solid color-mix(in oklch,var(--primary) 24%,transparent);outline-offset:1px}.quick-row{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:7px;margin-top:8px}.quick{height:31px;border:0;background:var(--surface);color:var(--muted)}.quick:hover{color:var(--primary);background:var(--primary-soft)}.action-bar{display:grid;grid-template-columns:repeat(5,150px);gap:16px;margin:24px 0 4px;align-items:center}.action{position:relative;overflow:hidden;min-width:0;height:33px;border:0;padding:0 18px;color:var(--ink);background:var(--surface-strong);box-shadow:0 8px 18px color-mix(in oklch,var(--primary) 6%,transparent)}.action:before{content:"";position:absolute;inset:0;transform:translate(-115%);background:linear-gradient(105deg,transparent 0 38%,color-mix(in oklch,oklch(1 0 0) 36%,transparent) 48%,transparent 62% 100%);animation:shimmer-sweep 3.2s var(--ease-out) infinite}.action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px color-mix(in oklch,var(--primary) 12%,transparent)}@keyframes shimmer-sweep{0%,18%{transform:translate(-115%)}58%,to{transform:translate(115%)}}.action-positive{background:var(--positive);color:#fff}.action-danger{background:var(--danger);color:#fff}.action-warning{background:var(--warning);color:#fff}.toggle-line{display:flex;align-items:center;gap:8px;min-height:32px;margin-top:12px;color:var(--muted)}.toggle-line input{width:34px;height:18px;min-height:18px;margin:0;accent-color:var(--primary)}.empty-small{min-height:78px;display:grid;place-content:center;text-align:center;color:var(--muted);background:var(--surface);line-height:1.8}.empty-small small{display:block;max-width:520px;margin-top:4px;color:var(--danger);word-break:break-word}.sub-tabs{display:flex;height:44px;border-bottom:1px solid var(--line)}.four-content{padding-top:16px;display:grid;gap:14px}.two-col,.three-col,.wallet-choice,.inline-action,.condition-row{display:grid;gap:14px}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.wallet-choice{grid-template-columns:1fr 1fr auto}.inline-action{grid-template-columns:1fr 165px}.condition-row{grid-template-columns:1fr 1.7fr auto}.inline-action button,.wallet-choice button,.condition-row button,.radio-row button{border:0;background:var(--primary);color:#fff;padding:0 18px;min-height:32px}.upload-zone{min-height:175px;display:grid;place-content:center;text-align:center;gap:6px;border:1px dashed var(--line);color:var(--muted);background:var(--surface);cursor:pointer}.upload-zone input{position:absolute;width:1px;height:1px;opacity:0}.upload-zone strong{font-size:24px;font-weight:400}.upload-zone.compact{min-height:72px;margin-top:14px;grid-auto-flow:column;align-items:center}.radio-row{display:flex;align-items:center;gap:24px;color:var(--muted)}.radio-row label{display:flex;align-items:center;gap:7px}.radio-row input{width:auto;min-height:auto;accent-color:var(--primary)}.stacked-sections .divider{margin:-7px 0}.status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.status-grid span{padding:9px 10px;background:var(--surface);color:var(--muted)}.status-grid span:first-child{color:var(--danger)}.info-alert{padding:12px 14px;color:var(--ink);background:color-mix(in oklch,var(--primary-soft) 70%,var(--bg));border:1px solid color-mix(in oklch,var(--primary) 22%,var(--line))}.agent-form{max-width:520px}.vault-schema-panel{display:grid;gap:12px;margin-top:12px;padding:14px;border:1px solid var(--line);background:var(--surface)}.vault-rows{display:grid;gap:10px}.vault-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);background:var(--bg)}.vault-row>strong{grid-column:1 / -1}.vault-row>button,.vault-rows>button,.subscription-actions button{min-height:32px;border:0;padding:0 14px;background:var(--primary);color:#fff}.vault-rows>button{justify-self:start}.openfour-modules{display:grid;gap:12px}.openfour-module{display:grid;gap:12px;padding:14px;border:1px solid var(--line);background:var(--surface)}.openfour-module>strong{color:var(--primary)}.openfour-module .field>span,.vault-row .field>span,.vault-schema-panel .field>span{display:block;margin-bottom:6px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.subscription-actions{display:flex;flex-wrap:wrap;gap:8px}.subscription-actions .secondary{border:1px solid var(--danger);background:var(--bg);color:var(--danger)}.external-panel{margin-top:8px}.external-controls{display:grid;grid-template-columns:132px 132px 150px 1fr auto auto;gap:10px;align-items:end;padding:14px;background:var(--surface)}.external-controls label{min-width:0}.external-controls label>span{display:block;margin-bottom:7px;color:var(--muted);font-size:13px}.external-controls button{min-height:32px;border:0;padding:0 14px;color:#fff;background:var(--primary)}.external-wide input{min-width:160px}.switch-row{min-height:32px;display:flex;align-items:center;gap:8px;color:var(--ink)}.switch-row input{width:34px;height:18px;min-height:18px;padding:0;accent-color:var(--primary)}.switch-row span{margin:0!important;color:var(--ink)!important}.monitor-status{display:flex;align-items:center;gap:8px;min-height:38px;color:var(--muted);padding:0 14px;background:var(--surface);border-top:1px solid var(--line)}.monitor-status em{margin-left:auto;font-style:normal;color:var(--primary)}.external-list{border:1px solid var(--line);border-top:0}.external-order{display:grid;grid-template-columns:58px 98px 1fr 108px 82px;gap:8px;align-items:center;min-height:38px;padding:0 12px;border-top:1px solid var(--line);background:var(--bg);font-size:13px}.external-order:first-child{border-top:0}.external-order strong{font-weight:600}.external-order .buy{color:var(--positive)}.external-order .sell{color:var(--danger)}.external-order time{color:var(--muted);font-variant-numeric:tabular-nums}.wallet-section{margin-top:2px}.wallet-filters{display:grid;grid-template-columns:1.8fr 1fr .8fr .8fr .8fr;gap:14px;margin:0 15px 14px}.wallet-actions{display:flex;justify-content:flex-end;gap:8px;margin:0 15px 18px}.wallet-actions button,.token-toolbar button,.setting-row button{min-height:32px;border:0;padding:0 14px;color:#fff;background:var(--primary)}.wallet-actions .secondary{color:var(--primary);background:var(--bg);border:1px solid var(--primary)}.table-wrap{margin:0 15px;border:1px solid var(--line);overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{height:39px;padding:0 10px;background:var(--surface-strong);text-align:left;white-space:nowrap}td{height:44px;padding:0 10px;border-top:1px solid var(--line)}th input,td input{width:auto;min-height:auto}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.table-empty{min-height:116px;display:grid;place-content:center;gap:8px;text-align:center;color:var(--muted);font-size:14px}.table-empty span{font-size:34px}.link-button{border:0;color:var(--primary);background:transparent}.settings-list{display:grid;gap:12px}.setting-row{display:grid;grid-template-columns:63px minmax(0,1fr) auto auto;gap:12px;align-items:center}.setting-row label{min-height:42px;display:grid;place-items:center;padding:4px 7px;text-align:center;color:#006086;color:oklch(.46 .14 235);background:#b8eaff;background:oklch(.91 .07 225);border:1px solid oklch(.82 .1 225);border-radius:4px;font-weight:600}.setting-label{position:relative;cursor:help;outline:none}.setting-label:focus-visible{outline:2px solid color-mix(in oklch,var(--primary) 35%,transparent);outline-offset:2px}.setting-tooltip{position:fixed;z-index:var(--z-tooltip);width:228px;padding:10px 12px;border-radius:2px;color:#eff2f5;background:#1a232b;box-shadow:0 3px 8px #0000002e;font-weight:400;line-height:1.55;text-align:left;pointer-events:none;transform:translateY(-50%);animation:tooltip-enter .17s var(--ease-out)}@keyframes tooltip-enter{0%{opacity:0;transform:translate(8px,-50%)}to{opacity:1;transform:translateY(-50%)}}.setting-row button{background:var(--surface-strong);color:var(--ink)}.setting-row button:first-of-type{color:#fff;background:var(--primary)}.token-toolbar{display:flex;align-items:center;gap:10px;padding:14px;margin-bottom:16px;background:var(--surface)}.token-toolbar span{margin-right:auto;color:var(--muted)}.token-toolbar button:first-of-type{color:var(--primary);background:var(--bg);border:1px solid var(--primary)}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:0 12px}.metric{min-height:94px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 2px 6px #5a656e14;transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out),transform .18s var(--ease-out)}.metric:hover{transform:translateY(-2px);border-color:color-mix(in oklch,var(--primary) 26%,var(--line));box-shadow:0 10px 24px color-mix(in oklch,var(--primary) 12%,transparent)}.metric span{display:block;color:var(--muted)}.metric strong{display:block;margin-top:12px;font-size:25px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.log-status{display:flex;align-items:center;gap:8px;color:var(--muted);padding:0 8px 10px}.dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.dot.running{background:var(--positive)}.log-list{max-height:260px;overflow:auto}.log{display:grid;grid-template-columns:75px 1fr;gap:8px;padding:9px 8px;border-top:1px solid var(--line);font-size:13px}.log time{color:var(--muted);font-variant-numeric:tabular-nums}.log-success span{color:var(--positive)}.log-warning span{color:var(--warning)}.live-chip{display:inline-flex;align-items:center;gap:6px;min-height:22px;padding:0 8px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:12px}.live-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--positive);animation:chip-pulse 1.45s ease-out infinite}@keyframes chip-pulse{0%{box-shadow:0 0 color-mix(in oklch,var(--positive) 45%,transparent)}to{box-shadow:0 0 0 8px transparent}}.modal-backdrop{position:fixed;inset:0;z-index:var(--z-modal-backdrop);display:grid;place-items:center;background:#0000006b}.modal{z-index:var(--z-modal);width:min(430px,calc(100vw - 40px));background:var(--bg);box-shadow:0 8px 24px #00000038}.modal header{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--line)}.modal header button{border:0;background:transparent;color:var(--muted);font-size:22px}.modal-content{display:grid;gap:14px;padding:22px 18px}.modal footer{display:flex;justify-content:flex-end;gap:10px;padding:0 18px 18px}.modal footer button{min-width:75px;height:33px;border:0;background:var(--surface-strong);color:var(--ink)}.modal footer .primary{background:var(--primary);color:#fff}.modal:has(.operation-summary){width:min(680px,calc(100vw - 40px))}.modal-note{margin:0;padding:10px 12px;border:1px solid var(--line);background:var(--surface);color:var(--muted);line-height:1.55}.batch-wallet-input{min-height:180px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.55}.operation-summary{display:grid;grid-template-columns:1fr auto;gap:8px 18px;padding:13px 14px;border:1px solid var(--line);background:var(--surface)}.operation-summary strong{grid-column:1 / -1;font-size:15px}.operation-summary span{color:var(--muted);font-size:12px}.operation-steps{display:grid;gap:8px;max-height:360px;overflow:auto}.operation-step{display:grid;grid-template-columns:1fr auto;gap:7px 14px;padding:11px 12px;border:1px solid var(--line)}.operation-step b{grid-column:1 / -1;font-weight:600}.operation-step span{color:var(--muted);overflow-wrap:anywhere}.wallet-detail{display:grid;gap:10px}.wallet-detail span{padding-bottom:9px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.toast{position:fixed;z-index:var(--z-toast);top:68px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;min-width:270px;max-width:520px;padding:13px 18px;background:var(--bg);color:var(--ink);box-shadow:0 3px 8px #0000002e;animation:toast-enter .19s var(--ease-out)}@keyframes toast-enter{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.toast span{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--danger);font-weight:700}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){body,.workbench,.topbar{min-width:1080px}.workbench{grid-template-columns:minmax(1008px,1fr) 72px}.sidebar{width:430px}.primary-pane{min-width:1008px}.topbar{padding-inline:16px}.top-actions{gap:6px}.access-gate-inline{grid-template-columns:1fr;gap:10px}.access-gate-actions{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.app:before{display:none}}
