@font-face{font-family:"Novecento Wide";src:url("fonts/Novecentowide-Medium.otf") format("opentype");font-weight:500;font-display:swap}
@font-face{font-family:"Novecento Wide";src:url("fonts/Novecentowide-Light.otf") format("opentype");font-weight:300;font-display:swap}
:root,html[data-theme="light"]{
  color-scheme:light;
  --color-canvas:#f2f5f9;--color-surface:#fff;--color-surface-raised:#f8fafc;--color-surface-muted:#e9eff6;
  --color-text:#142337;--color-muted:#53657a;--color-border:#c8d4e1;--color-accent:#086fb8;--color-accent-hover:#055d9b;
  --color-accent-soft:#e1f0fb;--color-focus:#0b75c1;--color-success:#16704a;--color-success-soft:#e1f3ea;--color-success-solid:#12613f;--color-on-success:#ffffff;
  --color-warning:#8a5a09;--color-warning-soft:#fff1cf;--color-error:#b43629;--color-error-soft:#fce9e6;--color-error-solid:#a83226;--color-on-error:#ffffff;
  --color-on-accent:#fff;--color-plan:#f7fbff;--color-plan-line:#d3dfeb;--shadow-float:0 18px 48px rgba(33,62,94,.15);
  --radius-surface:16px;--radius-control:10px;--font-body:"Aptos","Segoe UI",Arial,sans-serif;
  --font-display:"Novecento Wide","Aptos","Segoe UI",Arial,sans-serif
}
html[data-theme="dark"]{
  color-scheme:dark;
  --color-canvas:#0c1622;--color-surface:#142131;--color-surface-raised:#18283a;--color-surface-muted:#203247;
  --color-text:#edf3f9;--color-muted:#a9bacb;--color-border:#3b5066;--color-accent:#48a2e2;--color-accent-hover:#65b3ea;
  --color-accent-soft:#173c59;--color-focus:#77c4f6;--color-success:#70d3a4;--color-success-soft:#193d31;--color-success-solid:#12613f;--color-on-success:#ffffff;
  --color-warning:#f2c66f;--color-warning-soft:#45391f;--color-error:#ff9487;--color-error-soft:#4b2929;--color-error-solid:#a83226;--color-on-error:#ffffff;
  --color-on-accent:#07131f;--color-plan:#101d2b;--color-plan-line:#263b50;--shadow-float:0 18px 48px rgba(0,0,0,.35)
}
*{box-sizing:border-box}
html{min-height:100%;overflow-x:hidden;background:var(--color-canvas);scroll-behavior:smooth}
body{margin:0;min-height:100dvh;overflow-x:hidden;background:var(--color-canvas);color:var(--color-text);font:15px/1.5 var(--font-body)}
button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}
h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--color-text);text-wrap:balance}h1,h2{font-family:var(--font-display);font-weight:500;line-height:1.15}
h1{font-size:clamp(1rem,2vw,1.25rem)}h2{font-size:clamp(1.45rem,2.4vw,2rem)}h3{font-size:1rem}img,svg{max-width:100%}
a,button,input,select,textarea,summary{outline:none}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}
::placeholder{color:var(--color-muted);opacity:.82}.hide{display:none!important}
.skip-link{position:fixed;left:1rem;top:1rem;z-index:30;transform:translateY(-150%);padding:.65rem 1rem;border-radius:var(--radius-control);background:var(--color-accent);color:var(--color-on-accent);font-weight:700}.skip-link:focus{transform:none}
.topbar{position:sticky;top:0;z-index:20;min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:1.25rem;padding:.65rem clamp(1rem,3vw,2rem);border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 94%,transparent);backdrop-filter:blur(12px)}
.brand{display:grid;place-items:center;width:112px;min-height:44px;padding:.55rem .75rem;border:0;border-radius:var(--radius-control);background:#086fb8}.logo-img{display:block;width:auto;height:25px}
.topbar-title{min-width:0}.topbar-title h1{margin:0}.topbar-title span{display:block;margin-top:.1rem;color:var(--color-muted);font-size:13px}
.stepper{display:flex;gap:.35rem;padding:.3rem;border-radius:12px;background:var(--color-surface-muted)}
.tab{min-height:38px;padding:.45rem .9rem;border:0;border-radius:8px;background:transparent;color:var(--color-muted);font-weight:700}.tab:hover{color:var(--color-text);background:var(--color-surface)}.tab.active{color:var(--color-on-accent);background:var(--color-accent)}
.theme-field{display:grid;gap:.15rem;color:var(--color-muted);font-size:13px;font-weight:700}.theme-field select{min-height:38px;padding:.4rem 2rem .4rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text)}
.workspace{width:min(1500px,100%);margin:0 auto;padding:clamp(1rem,2.5vw,2rem)}.screen-heading{margin-bottom:1.25rem}.screen-heading p{max-width:62ch;margin:.35rem 0 0;color:var(--color-muted)}
.panel{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface)}.panel-pad{padding:clamp(1rem,2.2vw,1.5rem)}
.h-eyebrow{margin-bottom:.35rem;color:var(--color-accent);font-size:13px;font-weight:700}.muted{color:var(--color-muted)}
.field,.fld{display:grid;gap:.45rem}.field+.field{margin-top:1.1rem}.field-label,label.fld{color:var(--color-text);font-size:14px;font-weight:700}.field-help{color:var(--color-muted);font-size:13px;font-weight:400}
.field input,.field textarea,.field select,label.fld input,label.fld textarea,label.fld select,.quickadd select,.grommet-grid input,.grommet-grid select{width:100%;min-width:0;min-height:44px;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text)}
textarea{resize:vertical;line-height:1.45}.field input:hover,.field textarea:hover,.field select:hover,label.fld input:hover,label.fld textarea:hover,label.fld select:hover{border-color:var(--color-accent)}
.field input:focus,.field textarea:focus,.field select:focus,label.fld input:focus,label.fld textarea:focus,label.fld select:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus) 18%,transparent)}
.field input[aria-invalid="true"],.field textarea[aria-invalid="true"]{border-color:var(--color-error)}.inline-error{min-height:1.25rem;margin:.45rem 0 0;color:var(--color-error);font-size:13px;font-weight:700}
.toolbar,.row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.6rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font-weight:750;line-height:1;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}
.btn:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.btn:active,.tab:active,.seg button:active,.libitem button:active{transform:translateY(1px)}
.btn.primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.btn.primary:hover{background:var(--color-accent-hover)}.btn.ghost{background:transparent}.btn.success{border-color:var(--color-success-solid);background:var(--color-success-solid);color:var(--color-on-success)}.btn.danger{border-color:var(--color-error-solid);background:var(--color-error-solid);color:var(--color-on-error)}
.btn[aria-busy="true"]{position:relative;color:transparent}.btn[aria-busy="true"]::after{content:"";position:absolute;width:1rem;height:1rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;color:var(--color-on-accent)}@keyframes spin{to{transform:rotate(360deg)}}
.seg{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:.35rem;padding:.35rem;border-radius:var(--radius-control);background:var(--color-surface-muted)}.seg button{min-height:40px;padding:.45rem .6rem;border:0;border-radius:8px;background:transparent;color:var(--color-muted);font-weight:700}.seg button:hover{background:var(--color-surface)}.seg button.on{background:var(--color-accent);color:var(--color-on-accent)}
.setup-workspace{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:1.25rem;align-items:start}.setup-form{padding:clamp(1.1rem,2.3vw,1.7rem)}.setup-form h2{margin-bottom:.35rem}.setup-intro{max-width:60ch;color:var(--color-muted)}
.setup-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;margin-top:1.25rem}.setup-field-grid .span-2{grid-column:1/-1}.setup-actions{margin-top:1.25rem}
.input-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem}.input-unit span{color:var(--color-muted);font-size:13px;font-weight:700}.finish-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center}.finish-swatch{width:42px;height:42px;border:1px solid var(--color-border);border-radius:var(--radius-control)}
.live-result{position:sticky;top:92px;overflow:hidden;box-shadow:var(--shadow-float)}.result-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem 0}.result-status{padding:.3rem .55rem;border-radius:8px;background:var(--color-success-soft);color:var(--color-success);font-size:13px;font-weight:750}.result-status.error{background:var(--color-error-soft);color:var(--color-error)}
.blueprint,.canvas{min-height:300px;display:grid;place-items:center;overflow:auto;background-color:var(--color-plan);background-image:linear-gradient(var(--color-plan-line) 1px,transparent 1px),linear-gradient(90deg,var(--color-plan-line) 1px,transparent 1px);background-size:24px 24px}.blueprint{margin:1rem;padding:1rem;border:1px solid var(--color-border);border-radius:12px}
.result-measures{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 1.25rem 1.1rem;overflow:hidden;border:1px solid var(--color-border);border-radius:12px;background:var(--color-border)}.measure{padding:.8rem;background:var(--color-surface-raised)}.measure span{display:block;color:var(--color-muted);font-size:13px}.measure b{display:block;margin-top:.15rem;font-size:1.1rem;font-variant-numeric:tabular-nums}
.result-codes{margin:0 1.25rem 1.1rem}.result-codes strong{display:block;margin-bottom:.4rem;font-size:13px}.result-codes-list,.seqcode{display:flex;flex-wrap:wrap;gap:.4rem}.result-codes-list span,.seqcode span{padding:.25rem .45rem;border-radius:6px;background:var(--color-surface-muted);font:12px ui-monospace,Consolas,monospace}.result-action{padding:0 1.25rem 1.25rem}.result-action .btn{width:100%}
.upload-box{position:relative;display:grid;place-items:center;min-height:112px;padding:1rem;border:1px dashed var(--color-accent);border-radius:var(--radius-control);background:var(--color-accent-soft);text-align:center}.upload-box input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-box strong,.upload-box span{display:block}.upload-box span{margin-top:.2rem;color:var(--color-muted);font-size:13px}
.loading-state{display:grid;gap:.65rem}.loading-state span{height:.8rem;border-radius:5px;background:var(--color-surface-muted);animation:pulse 1.2s ease-in-out infinite alternate}.loading-state span:nth-child(2){width:76%}@keyframes pulse{to{opacity:.46}}.empty-state{padding:1.5rem;border:1px dashed var(--color-border);border-radius:12px;background:var(--color-surface-raised);color:var(--color-muted);text-align:center}
.build-shell{display:grid;grid-template-columns:minmax(210px,250px) minmax(0,1fr) minmax(260px,310px);gap:1rem;align-items:start}.build-library,.build-inspector{position:sticky;top:92px;max-height:calc(100dvh - 112px);overflow:auto}.build-stage{min-width:0}.build-stage-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.build-stage-head p{margin:.25rem 0 0;color:var(--color-muted);font-size:13px}.build-drawer-toggle{display:none}
.lib-tabs,.lib-sub,.inspector-tabs{display:flex;gap:.35rem;flex-wrap:wrap;max-width:100%;min-width:0;padding-bottom:.35rem}.lib-tabs button,.lib-sub button,.inspector-tabs button{flex:0 1 auto;max-width:100%;min-height:36px;padding:.4rem .6rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-muted);font-weight:700;font-size:13px;white-space:normal;overflow-wrap:anywhere}.lib-tabs button.on,.lib-sub button.on,.inspector-tabs button.on{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}
.lib-subs{display:grid;gap:.55rem;margin-top:.8rem}.lib-sub{align-items:center}.lib-sub-label{flex:none;color:var(--color-muted);font-size:13px}.lib-cards{display:grid;gap:.65rem;margin-top:.8rem}.libitem{display:grid;grid-template-columns:56px minmax(0,1fr);gap:.65rem;padding:.65rem;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised)}.libthumb{width:56px;height:48px;object-fit:contain;border-radius:7px;background:#fff}.libitem-meta{display:grid;min-width:0}.libitem-meta small{color:var(--color-muted);font-size:12px}.lib-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.lib-actions button{min-height:34px;padding:.35rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-accent);font-weight:700;font-size:12px}
.canvas{min-height:clamp(360px,58vh,650px);padding:1rem;border:1px solid var(--color-border);border-radius:12px}.front-label{margin-top:.55rem;color:var(--color-muted);font-size:13px;text-align:center}.build-toolbar{margin-top:1rem}.codebar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-top:1rem;padding:.75rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-raised)}.codebar .run-end-label{color:var(--color-muted);font-size:12px;font-weight:700}
.insp-render img,.renderfig img{width:100%;max-height:150px;object-fit:contain;border:1px solid var(--color-border);border-radius:8px;background:#fff}.renderfig{margin:0;text-align:center}.renderfig figcaption{margin-top:.45rem;color:var(--color-muted);font-size:13px}.kv{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--color-border);font-size:13px}.kv b{text-align:right}.swatch{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.swatch button,.grommet-colours button{height:40px;border:2px solid var(--color-border);border-radius:var(--radius-control)}.swatch button.on,.grommet-colours button.on{border-color:var(--color-focus);box-shadow:0 0 0 2px var(--color-accent-soft)}
.laminate-picker-stack{display:grid;gap:.65rem;margin-top:.6rem}.laminate-picker-row{display:grid;grid-template-columns:70px 42px minmax(0,1fr);gap:.5rem;align-items:center}.laminate-preview-img{width:42px;height:42px;object-fit:cover;border:1px solid var(--color-border);border-radius:8px}.laminate-picker-row select{width:100%;min-width:0;min-height:40px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-raised)}.laminate-render{margin-top:.5rem;overflow:hidden;border:1px solid var(--color-border);border-radius:8px}.laminate-render-top{height:16px;background-size:cover}.laminate-render-panel{height:48px;background-size:cover}.laminate-render-label{padding:.4rem;color:var(--color-muted);font-size:12px}
.grommet-panel{margin-top:1rem;padding:1rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-raised)}.grommet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;align-items:end}.grommet-grid label{display:grid;gap:.35rem;color:var(--color-text);font-size:13px;font-weight:700}.grommet-colours{display:flex;gap:.4rem;align-items:center}.grommet-icon{width:38px;height:38px}.grommet-list{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.75rem}.grommet-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .55rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);font-size:12px}.grommet-pill button{border:0;background:transparent;color:var(--color-error)}
.review-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.readiness{padding:.5rem .7rem;border-radius:8px;background:var(--color-success-soft);color:var(--color-success);font-weight:750}.review-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border:1px solid var(--color-border);border-radius:12px;background:var(--color-border)}.review-summary>div{padding:1rem;background:var(--color-surface-raised)}.review-summary span{display:block;color:var(--color-muted);font-size:13px}.review-summary b{font-size:1.1rem;font-variant-numeric:tabular-nums}.review-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.review-group{padding:1.15rem;border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface)}.review-group.wide{grid-column:1/-1}.review-group h3{margin-bottom:.8rem}.module-list{display:grid;gap:.5rem}.module-row{display:grid;grid-template-columns:auto minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.4fr);gap:.75rem;align-items:center;padding:.65rem;border-radius:10px;background:var(--color-surface-raised);font-size:13px}.module-index{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--color-accent-soft);color:var(--color-accent);font-weight:800}.module-code{font-family:ui-monospace,Consolas,monospace;font-weight:800}.review-actions{margin-top:1rem}
.pill{display:inline-flex;padding:.25rem .45rem;border-radius:7px;background:var(--color-surface-muted);font-size:12px;font-weight:700}.pill.ok{background:var(--color-success-soft);color:var(--color-success)}.pill.warn{background:var(--color-warning-soft);color:var(--color-warning)}.notice{margin:.75rem 0 0;padding:.75rem;border:1px solid var(--color-warning);border-radius:10px;background:var(--color-warning-soft);color:var(--color-warning);font-size:13px}
.toast{position:fixed;right:1rem;bottom:1rem;z-index:25;max-width:min(360px,calc(100vw - 2rem));padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-text);color:var(--color-canvas);box-shadow:var(--shadow-float);opacity:0;transform:translateY(.5rem);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.toast.show{opacity:1;transform:none}
.ai-chat-layer{position:fixed;right:1rem;bottom:1rem;z-index:24}.ai-chat-launcher{display:grid;place-items:center;width:54px;height:54px;border:0;border-radius:14px;background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-float)}.assistant-ai-mark{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:8}#assistant-ai-core{fill:currentColor;stroke:none}.ai-chat-drawer{position:absolute;right:0;bottom:66px;width:min(390px,calc(100vw - 2rem));max-height:min(650px,calc(100dvh - 100px));display:grid;grid-template-rows:auto minmax(160px,1fr) auto;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:var(--shadow-float)}.ai-chat-head,.ai-chat-composer{display:flex;align-items:center;gap:.65rem;padding:.8rem;border-bottom:1px solid var(--color-border)}.ai-chat-title{display:grid;flex:1}.ai-chat-title b{font-size:13px}.ai-chat-close{border:0;background:transparent;color:var(--color-muted);font-size:1.1rem}.ai-chat-messages{display:grid;align-content:start;gap:.5rem;overflow:auto;padding:.8rem}.ai-msg{max-width:88%;padding:.6rem .7rem;border-radius:10px;background:var(--color-surface-muted)}.ai-msg.user{justify-self:end;background:var(--color-accent);color:var(--color-on-accent)}.ai-chat-composer{border-top:1px solid var(--color-border);border-bottom:0}.ai-chat-composer textarea{flex:1;min-width:0;min-height:44px;padding:.6rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-raised)}
.dropzone,.setup-ai-panel,.disc{display:none!important}.plan-module>path{transition:stroke-width .16s ease,stroke .16s ease}.plan-module.selected>path:first-of-type,.plan-module:focus-visible>path:first-of-type{stroke:var(--color-focus);stroke-width:5}.ctl{cursor:pointer}.ctl circle{fill:var(--color-surface);stroke:var(--color-accent);stroke-width:2}.ctl line{stroke:var(--color-accent);stroke-width:2}.ctl:focus-visible circle{stroke:var(--color-focus);stroke-width:4}.drag-ghost{position:fixed;z-index:40;padding:.4rem .6rem;border-radius:8px;background:var(--color-accent);color:var(--color-on-accent);pointer-events:none}.drop-bar{stroke:var(--color-accent);stroke-width:5}
@media(max-width:1040px){.topbar{grid-template-columns:auto minmax(0,1fr) auto}.topbar-title span{display:none}.theme-field{grid-column:3}.stepper{grid-column:1/-1;justify-self:center}.build-shell{grid-template-columns:1fr}.build-stage{grid-row:1}.build-library,.build-inspector{position:static;max-height:none}.build-drawer-toggle{display:inline-flex}.build-library.is-collapsed,.build-inspector.is-collapsed{display:none}.build-library{grid-row:2}.build-inspector{grid-row:3}}
@media(max-width:760px){.setup-workspace,.review-groups{grid-template-columns:1fr}.live-result{position:static}.setup-field-grid{grid-template-columns:1fr}.setup-field-grid .span-2{grid-column:auto}.review-group.wide{grid-column:auto}.module-row{grid-template-columns:auto minmax(0,1fr)}.module-row>*:nth-child(n+3){grid-column:2}.result-measures,.review-summary{grid-template-columns:1fr}}
@media(max-width:640px){.topbar{position:relative;grid-template-columns:auto minmax(0,1fr);gap:.6rem;padding:.65rem 1rem}.brand{width:92px}.topbar-title h1{font-size:.95rem}.theme-field{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center}.stepper{grid-column:1/-1;width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.tab{min-width:0;padding:.45rem .35rem}.workspace{padding:1rem}.panel-pad,.setup-form{padding:1rem}.build-stage-head,.review-header{display:grid}.build-stage-head .toolbar{width:100%}.build-stage-head .btn{flex:1}.blueprint,.canvas{min-height:280px;margin-left:0;margin-right:0}.codebar{grid-template-columns:1fr}.result-head{display:grid}.review-actions .btn{width:100%}.ai-chat-layer{position:static;display:flex;justify-content:flex-end;margin:0 .75rem .75rem}.ai-chat-layer:has(.ai-chat-drawer){position:fixed;right:.75rem;bottom:.75rem;margin:0}.ai-chat-drawer{position:fixed;inset:auto .75rem 4.75rem .75rem;width:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
