:root{--bg:#f9fbfc;--surface:#fff;--text:#2e3333;--muted:#899191;--brand:#568278;--brand-2:#93a77d;--brand-dark:#44675f;--brand-light:#eef3f1;--brand-gradient:linear-gradient(90deg, #93a77d, #568278);--border:#eaebec;--scrollbar-thumb:#c8d0cd}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Blinker,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}.site-header{background:var(--surface);border-bottom:1px solid var(--border);padding:.75rem 1.5rem}.brand{color:#fff;letter-spacing:.2px;align-items:center;gap:.5rem;font-size:1.3rem;font-weight:800;display:flex}.brand sup{font-size:.6rem;font-weight:600}.brand-mascot{filter:drop-shadow(0 1px 1px #0003);width:34px;height:40px}.site-main{max-width:1140px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.site-footer{text-align:center;color:var(--muted);padding:1.5rem;font-size:.85rem}.page-title{margin:.5rem 0 1rem;font-size:1.7rem}.catalog-controls{flex-wrap:wrap;align-items:stretch;gap:.6rem;margin-bottom:1.25rem;display:flex}.catalog-controls .search-box{flex:1;min-width:220px;margin-bottom:0}.category-filter{border:1px solid var(--border);background:var(--surface);border-radius:8px;max-width:260px;padding:0 .7rem;font-size:.95rem}.search-box{gap:.5rem;margin-bottom:1.25rem;display:flex}.faq-list{flex-direction:column;gap:.6rem;display:flex}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem}.faq-item summary{cursor:pointer;font-weight:600}.faq-answer{color:var(--muted);margin-top:.6rem}.search-box input{border:1px solid var(--border);border-radius:8px;flex:1;padding:.7rem .9rem;font-size:1rem}.search-box button{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.7rem 1.2rem;font-weight:600}.search-box button:hover{background:var(--brand-dark)}.result-meta{color:var(--muted);margin:0 0 1rem}.product-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.product-card a{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:.35rem;height:100%;padding:1rem;transition:border-color .15s,transform .15s;display:flex}.product-card a:hover{border-color:var(--brand);transform:translateY(-2px)}.product-name{font-weight:600}.product-vbn{color:var(--muted);font-size:.85rem}.pager{color:var(--muted);justify-content:center;align-items:center;gap:1.25rem;margin-top:1.75rem;display:flex}.pager a{color:var(--brand);font-weight:600}.error{color:#9b2c2c;background:#fde8e8;border-radius:8px;padding:.85rem 1rem}.back-link{color:var(--brand);font-weight:600}.product-detail{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.product-description{color:var(--muted);margin:1rem 0}.care-tips{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}.care-tips h2{font-size:1.2rem}.care-tip{margin-bottom:.9rem}.care-tip dt{color:var(--brand-dark);font-weight:600}.care-tip dd{color:var(--text);margin:.2rem 0 0}.site-header{justify-content:space-between;align-items:center;display:flex}.header-right,.header-nav{align-items:center;gap:1rem;display:flex}.locale-switcher{background:var(--brand-light);border-radius:7px;gap:2px;padding:2px;display:flex}.locale-switcher button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:.2rem .45rem;font-size:.78rem;font-weight:600}.locale-switcher button.active{background:var(--brand);color:#fff}.header-nav a,.header-link{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;font-weight:600}.header-nav a:hover,.header-link:hover{color:var(--brand)}.header-user{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:.85rem;font-weight:600;overflow:hidden}.auth{background:var(--surface);border:1px solid var(--border);border-radius:12px;max-width:380px;margin:1rem auto;overflow:hidden}.auth-tabs{display:flex}.auth-tabs button{cursor:pointer;color:var(--muted);background:#eef2ec;border:none;flex:1;padding:.8rem;font-weight:600}.auth-tabs button.active{background:var(--surface);color:var(--brand-dark)}.auth-form{flex-direction:column;gap:.9rem;padding:1.5rem;display:flex}.auth-form label{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.auth-form input{border:1px solid var(--border);border-radius:8px;padding:.6rem .7rem;font-size:1rem}.auth-form .primary{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.7rem;font-weight:600}.forgot-link{text-align:center;color:var(--brand);font-size:.85rem}.account-list{margin-bottom:2rem}.account-list h2{font-size:1.2rem}.remove-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;margin-top:.5rem;padding:.3rem .6rem;font-size:.8rem}.remove-btn:hover{color:#c14545;border-color:#c14545}.chatbot{border-top:1px solid var(--border);margin-top:1.75rem;padding-top:1.25rem}.chat-thread{flex-direction:column;gap:.5rem;max-height:340px;margin:.75rem 0;display:flex;overflow-y:auto}.chat-msg{white-space:pre-wrap;border-radius:12px;max-width:80%;padding:.55rem .8rem}.chat-msg.user{background:var(--brand);color:#fff;border-bottom-right-radius:3px;align-self:flex-end}.chat-msg.bot{background:var(--brand-light);color:var(--text);border-bottom-left-radius:3px;align-self:flex-start}.chat-input{gap:.5rem;display:flex}.chat-input input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;flex:1;padding:.65rem .8rem;font-size:1rem}.chat-input button{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.65rem 1.1rem;font-weight:600}.locate-btn{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-bottom:1rem;padding:.7rem 1.1rem;font-weight:600}.gc-list{gap:.6rem;margin:.5rem 0 1.5rem;padding:0;list-style:none;display:grid}.gc-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem}.gc-card.in-range{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.gc-name{font-weight:600}.gc-meta{color:var(--muted);font-size:.88rem}.gc-distance{color:var(--brand-dark);font-weight:600}.session-hint{color:var(--muted);margin:0 0 .75rem}.session-hint a{color:var(--brand);font-weight:600}.session-banner{border:1px solid var(--brand);background:#e7f3e9;border-radius:10px;align-items:center;gap:.7rem;margin-bottom:1rem;padding:.8rem 1rem;display:flex}.session-dot{background:var(--brand);border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 4px #2f7d3a2e}.session-banner strong{color:var(--brand-dark)}.session-meta{color:var(--muted);font-size:.88rem}.session-start-btn{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:.6rem;padding:.45rem .9rem;font-size:.85rem;font-weight:600}.session-start-btn:hover{background:var(--brand-dark)}.session-start-btn:disabled{opacity:.6;cursor:default}.lang-switcher{gap:.4rem;margin:.5rem 0 1rem;display:flex}.lang{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.2rem .6rem;font-size:.8rem}.lang.active{background:var(--brand);color:#fff;border-color:var(--brand)}.site-header{flex-wrap:wrap;gap:.75rem}.header-nav{flex-wrap:wrap;row-gap:.4rem}.marketing{flex-direction:column;gap:3rem;display:flex}.hero{color:#fff;background:radial-gradient(115% 130% at 45% 30%,#c6d2a6 0%,#8aa589 32%,#5f8a7c 62%,#568278 100%);border:none;border-radius:22px;grid-template-columns:1.15fr .85fr;align-items:center;gap:2rem;padding:3.25rem 3rem;display:grid;overflow:hidden}.hero-title{color:#fff;margin:0 0 .9rem;font-size:clamp(2rem,1.4rem + 2.4vw,3rem);font-weight:800;line-height:1.1}.hero-intro{color:#ffffffeb;max-width:40ch;margin:0 0 1.75rem;font-size:1.2rem}.btn-hero-primary,.btn-hero-ghost{cursor:pointer;border-radius:999px;padding:.8rem 1.6rem;font-weight:700;display:inline-block}.btn-hero-primary{color:var(--brand);background:#fff}.btn-hero-primary:hover{background:#f0f5f2}.btn-hero-ghost{color:#fff;background:0 0;border:2px solid #ffffffd9}.btn-hero-ghost:hover{background:#ffffff26}.hero-cta{flex-wrap:wrap;gap:.75rem;display:flex}.btn-primary,.btn-ghost{cursor:pointer;border-radius:10px;padding:.7rem 1.4rem;font-weight:600;display:inline-block}.btn-primary{background:var(--brand-gradient);color:#fff;border:none}.btn-primary:hover{filter:brightness(.95)}.btn-ghost{color:var(--brand);border:1px solid var(--brand);background:0 0}.btn-ghost:hover{background:var(--brand-light)}.hero-emoji{font-size:5.5rem}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;display:grid}.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.5rem}.feature-card h2{color:var(--brand-dark);margin:.5rem 0;font-size:1.2rem}.feature-card p{color:var(--muted);margin:0}.feature-icon{font-size:2rem}.split-section{background:var(--surface);border:1px solid var(--border);border-radius:16px;grid-template-columns:1fr 2fr;align-items:center;gap:2rem;padding:2rem;display:grid}.split-section.reverse{grid-template-columns:2fr 1fr}.split-section.reverse .split-art{order:2}.split-art{text-align:center;font-size:4rem}.split-text h2{color:var(--brand-dark);margin-top:0}.split-text p{color:var(--muted)}.text-link{color:var(--brand);font-weight:600}.text-link:hover{text-decoration:underline}.content-page .lead{color:var(--muted);max-width:65ch;margin:0 0 1.75rem;font-size:1.15rem}.prose-block{max-width:70ch;margin-bottom:1.75rem}.prose-block h2{color:var(--brand-dark);margin-bottom:.4rem;font-size:1.25rem}.prose-block p{color:var(--text);margin-top:0}.specialist-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.specialist-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:.6rem;padding:.85rem 1rem;display:flex}.specialist-icon{font-size:1.5rem}.specialist-label{font-size:.92rem;font-weight:600}.qr-illustration{align-items:center;gap:1rem;margin:0 0 1.75rem;font-size:3rem;display:flex}.qr-arrow{color:var(--brand);font-size:2rem}.check-list{gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.check-list li{padding-left:1.6rem;position:relative}.check-list li:before{content:"🌱";position:absolute;left:0}.care-chip-list{flex-wrap:wrap;gap:.6rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.care-chip{background:#eef2ec;border-radius:999px;padding:.4rem .9rem;font-size:.9rem;font-weight:600}.footer-nav{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:.75rem;display:flex}.footer-nav a{color:var(--brand-dark);font-weight:600}.footer-nav a:hover{text-decoration:underline}.footer-tagline{margin:.25rem 0}.footer-copyright{margin:.25rem 0 0;font-size:.8rem}.form-grid-2{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.auth-form select,.settings-form select,.settings-form input,.auth-form input{border:1px solid var(--border);border-radius:8px;width:100%;padding:.6rem .7rem;font-size:1rem}.settings-form{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.9rem;max-width:560px;margin-bottom:1.5rem;padding:1.5rem;display:flex}.settings-form h2{color:var(--brand-dark);margin:0;font-size:1.15rem}.settings-form label,.auth-form label{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.settings-form .primary{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:8px;align-self:flex-start;padding:.7rem 1.3rem;font-weight:600}.success{color:#1d6b2c;background:#e3f3e6;border-radius:8px;margin:0;padding:.6rem .8rem;font-size:.9rem}.account-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.list-actions{flex-wrap:wrap;gap:.6rem;margin:.25rem 0 1.25rem;display:flex}.list-btn{background:var(--surface);border:1px solid var(--brand);color:var(--brand-dark);cursor:pointer;border-radius:999px;padding:.5rem 1.1rem;font-size:.92rem;font-weight:600}.list-btn:hover{background:#2f7d3a14}.list-btn.active{background:var(--brand);color:#fff}.list-btn:disabled{opacity:.6;cursor:default}.list-actions-hint{color:var(--muted);margin:.25rem 0 1.25rem}.chatbot-fab{background:var(--brand);color:#fff;cursor:pointer;z-index:1000;border:none;border-radius:50%;width:56px;height:56px;font-size:1.5rem;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 6px 20px #00000040}.chatbot-fab:hover{background:var(--brand-dark)}.chatbot-panel{background:var(--surface);border:1px solid var(--border);z-index:1000;border-radius:14px;flex-direction:column;width:min(370px,100vw - 2rem);max-height:min(560px,100vh - 7.5rem);display:flex;position:fixed;bottom:5.5rem;right:1.25rem;overflow:hidden;box-shadow:0 10px 30px #00000038}.chatbot-panel-head{background:var(--brand);color:#fff;flex-direction:row;align-items:center;gap:.6rem;padding:.7rem 1rem;display:flex}.chatbot-avatar{background:#fff;border-radius:50%;flex:none;width:30px;height:36px;padding:2px}.chatbot-fab-mascot{width:40px;height:46px}.chatbot-fab-close{font-size:1.4rem;line-height:1}.chatbot-panel-head strong{line-height:1.2;display:block}.chatbot-ctx{opacity:.85;font-size:.75rem;line-height:1.2;display:block}.chatbot-panel-body{flex:1;max-height:none;margin:0;padding:.85rem 1rem;overflow-y:auto}.chatbot-error{margin:0 1rem}.chatbot-panel .chat-input{border-top:1px solid var(--border);padding:.75rem}@media (max-width:720px){.site-main{padding:1rem .9rem 2.5rem}.site-header{padding:.75rem .9rem}.hero,.split-section,.split-section.reverse{grid-template-columns:1fr}.split-section.reverse .split-art{order:0}.hero-title{font-size:1.7rem}.page-title{font-size:1.4rem}.form-grid-2{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr))}.settings-form{padding:1.1rem}.hero-mascot{width:clamp(140px,50vw,200px)}.story-mascot{width:84px}}.hero-mascot{filter:drop-shadow(0 10px 18px #2055282e);width:clamp(160px,22vw,240px);height:auto}.hero-art{justify-content:center;display:flex}.split-mascot{filter:drop-shadow(0 6px 12px #20552826);width:130px;height:auto}.story-hero{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-bottom:.5rem;display:flex}.story-mascot{flex:none;width:110px;height:auto}.header-admin-link{color:#fff;background:#ffffff2e;border-radius:999px;padding:.2rem .65rem;font-weight:600}.header-admin-link:hover{background:#ffffff4d;text-decoration:none}.brand-logo{width:auto;height:42px;display:block}.chatbot-fab{background:#fff;justify-content:center;align-items:center;padding:4px;display:flex;overflow:hidden}.chatbot-fab-mascot{object-fit:contain;width:100%;height:100%}.chatbot-avatar{object-fit:contain;background:#fff;border-radius:50%;flex:none;width:36px;height:36px;padding:2px}.feature-icon{object-fit:contain;width:3.75rem;height:3.75rem;margin-bottom:.4rem;display:block}.user-menu{position:relative}.user-menu-trigger{background:var(--brand-light);border:1px solid var(--border);font:inherit;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .7rem;font-weight:600;display:inline-flex}.user-menu-trigger:hover{border-color:var(--brand)}.user-menu-who{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:.85rem;overflow:hidden}.user-menu-popout{background:var(--surface);border:1px solid var(--border);z-index:1100;border-radius:12px;flex-direction:column;gap:.1rem;min-width:230px;padding:.4rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 12px 30px #0000002e}.user-menu-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:.35rem .6rem .5rem;font-size:.8rem;overflow:hidden}.user-menu-item{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.55rem .6rem;display:block}.user-menu-item:hover{background:var(--brand-light)}.user-menu-item.danger{color:#c14545}.user-menu-sep{background:var(--border);height:1px;margin:.3rem 0}.user-menu-label{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);padding:.4rem .6rem .2rem;font-size:.72rem}.user-menu-langs{gap:.3rem;padding:0 .6rem .3rem;display:flex}.user-menu-langs .lang{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:6px;flex:1;padding:.3rem 0;font-size:.78rem;font-weight:600}.user-menu-langs .lang.active{background:var(--brand);color:#fff;border-color:var(--brand)}.account-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.4rem;margin:0 0 1.25rem;display:flex}.account-tab{color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem .9rem;font-weight:600}.account-tab:hover{color:var(--text)}.account-tab.active{color:var(--brand-dark);border-bottom-color:var(--brand)}:root[data-theme=dark]{--bg:#131d1a;--surface:#1c2925;--text:#e7efe9;--muted:#9fb0a8;--brand:#6fa093;--brand-2:#93a77d;--brand-dark:#a7cbbf;--brand-light:#243630;--brand-gradient:linear-gradient(90deg, #6f8f6a, #4f7a6f);--border:#2c3b36;--scrollbar-thumb:#3a4a44}:root[data-theme=dark] body{background:var(--bg)}:root[data-theme=dark] .brand-logo{filter:brightness(0)invert()}:root[data-theme=dark] .care-chip,:root[data-theme=dark] .auth-tabs button{background:var(--brand-light);color:var(--muted)}:root[data-theme=dark] .auth-tabs button.active{background:var(--brand);color:#fff}:root[data-theme=dark] input:not([type=checkbox]):not([type=radio]),:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:var(--bg);color:var(--text);border-color:var(--border)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:var(--muted)}.product-detail{box-shadow:0 6px 22px #2d463c0f}.product-tabs{margin-top:1.5rem}.product-tabbar{border-bottom:2px solid var(--border);flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem;display:flex}.product-tab{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:.6rem 1.15rem;font-weight:700}.product-tab:hover{color:var(--text)}.product-tab.active{color:var(--brand-dark);border-bottom-color:var(--brand)}.caretip-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.caretip-row{background:var(--bg);border:1px solid var(--border);border-radius:14px;align-items:flex-start;gap:1rem;padding:.9rem 1.1rem;display:flex}.caretip-img{object-fit:contain;background:var(--brand-light);border-radius:12px;flex:none;width:56px;height:56px;padding:5px}.caretip-img-fallback{justify-content:center;align-items:center;font-size:1.7rem;display:inline-flex}.caretip-row-text{border-left:3px solid var(--brand)}.caretip-body h3{color:var(--brand-dark);margin:0 0 .3rem;font-size:1.05rem}.caretip-body p{color:var(--text);margin:0}.page-title{position:relative}.product-card a{justify-content:flex-end;min-height:92px;transition:border-color .15s,transform .15s,box-shadow .15s;position:relative}.product-card a:before{content:"🌿";opacity:.85;font-size:1.1rem;position:absolute;top:.7rem;left:.9rem}.product-card a:hover{border-color:var(--brand);transform:translateY(-3px);box-shadow:0 10px 24px #2d463c1a}.feature-card{transition:transform .15s,box-shadow .15s}.feature-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #2d463c14}.section-title,.split-text h2,.content-page .prose-block h2{position:relative}.gc-card{transition:border-color .15s,box-shadow .15s}.gc-card:hover{border-color:var(--brand);box-shadow:0 8px 20px #2d463c14}.list-btn{white-space:nowrap;justify-content:center;align-items:center;gap:.35rem;min-width:13rem;display:inline-flex}.product-card a{justify-content:flex-start;min-height:104px;padding-top:2.5rem}.product-card a:before{top:.85rem;left:1rem}.product-name{overflow-wrap:anywhere;line-height:1.25}.product-card-cat{color:var(--brand-dark);background:var(--brand-light);border-radius:999px;align-self:flex-start;margin-top:auto;padding:.12rem .6rem;font-size:.72rem;font-weight:600}:root[data-theme=dark] .product-card-cat{background:var(--brand-light);color:var(--text)}html{scrollbar-gutter:stable;scroll-behavior:smooth}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);background-clip:padding-box;border:3px solid #0000;border-radius:999px;transition:background-color .2s}::-webkit-scrollbar-thumb:hover{background-color:var(--brand)}::-webkit-scrollbar-corner{background:0 0}button,a,input,select,textarea,summary,[role=button],[role=tab]{transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform 90ms,filter .16s,opacity .16s}button:not(:disabled):hover,[role=button]:not([aria-disabled=true]):hover{filter:brightness(1.05)}button:not(:disabled):active,[role=button]:not([aria-disabled=true]):active{transform:translateY(1px)scale(.98)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}.site-main{animation:.34s both pb-fade-in}@keyframes pb-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.route-loading{opacity:0;place-items:center;min-height:55vh;animation:0s linear .2s forwards pb-loader-appear;display:grid}@keyframes pb-loader-appear{to{opacity:1}}.pb-spinner{border:3px solid var(--brand-light);border-top-color:var(--brand);border-radius:50%;width:40px;height:40px;animation:.7s linear infinite pb-spin}@keyframes pb-spin{to{transform:rotate(360deg)}}.route-progress{background:var(--brand);width:0;height:3px;box-shadow:0 0 10px var(--brand);z-index:9999;opacity:0;pointer-events:none;border-radius:0 3px 3px 0;position:fixed;top:0;left:0}.route-progress[data-phase=loading]{opacity:1;width:88%;transition:width 9s cubic-bezier(.1,.72,.15,1)}.route-progress[data-phase=done]{opacity:0;width:100%;transition:width .2s,opacity .45s .15s}
