@keyframes ripple{0%{background-color:#0000}30%{background-color:var(--cell-color)}60%{background-color:#0000}to{background-color:#0000}}html{background:var(--paper);touch-action:manipulation}body{-webkit-overflow-scrolling:touch}:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}header{padding-top:var(--safe-top)}.mobile-bottom-nav{padding-bottom:var(--safe-bottom)}.smooth-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}@keyframes toast-slide-down{0%{opacity:0;transform:translateY(-12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.toast-enter{animation:.2s cubic-bezier(.22,1,.36,1) forwards toast-slide-down}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg, var(--surface) 25%, var(--surface-2) 50%, var(--surface) 75%);background-size:200% 100%;border-radius:4px;animation:1.5s ease-in-out infinite shimmer}@media (min-width:641px) and (max-width:1024px){.hide-desktop-hamburger{display:flex!important}}@media (max-width:640px){.utility-bar{display:none!important}}@media (max-width:768px){body:has(.snap-container){overflow:auto!important}.snap-container{scroll-snap-type:none!important;scroll-behavior:auto!important;height:auto!important;min-height:0!important;overflow:visible!important}.snap-section{scroll-snap-align:none!important;scroll-snap-stop:unset!important;height:auto!important;min-height:0!important;overflow:visible!important}:is(.snap-section:has(.banner-section-wrap),.snap-section:has(.banner-slider)){height:calc(100dvh - var(--header-h))!important;min-height:260px!important}}@media (max-width:640px){.profile-grid aside{width:100%!important}.profile-grid aside>div,.profile-grid aside>a{padding:16px 18px!important;font-size:15px!important}.profile-grid [class*=navLinks]>a,.profile-grid nav a,.profile-grid aside a[href*="/profile/"]{padding:16px 18px!important}.doc-list-grid aside{position:static!important}}@media (max-width:768px){.hero-banner-grid{flex-direction:column!important;gap:20px!important;display:flex!important}.hero-banner-slot{display:none!important}button,[role=button],.btn,a.btn{min-height:44px}.btn-sm{min-height:36px;padding:8px 14px!important}}.profile-header-inner{align-items:center;gap:24px;display:flex}@media (max-width:480px){.profile-header-inner{gap:16px!important}}@media (max-width:540px){.connected-input-group{align-items:stretch!important;width:100%!important}.connected-input-group>div:first-child{flex-direction:column!important;align-items:stretch!important}.connected-input-group>div:first-child>span{text-align:center;border-right:1px solid var(--rule-soft)!important;border-radius:6px 6px 0 0!important}.connected-input-group>div:first-child>input{border-radius:0 0 6px 6px!important}.connected-input-group>div:last-child{flex-direction:row!important;width:100%!important}.connected-input-group>div:last-child button{flex:1}}@media (max-width:640px){.exchange-hero-section{padding:24px 0!important}.exchange-hero-grid{grid-template-columns:1fr!important;gap:0!important}.exchange-filter-bar input,.exchange-filter-bar select{width:100%!important}.chambers-grid>a{border-right:none!important}.chambers-grid>a:last-child{border-bottom:none!important}.editorial-hero-right{padding:32px 20px!important}footer.section{padding:48px 0 24px!important;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))!important}.footer-grid{gap:20px!important}}@media (max-width:480px){.auth-modal-content{border-radius:12px!important;width:calc(100% - 32px)!important;max-height:calc(100vh - 80px)!important}}@media (max-width:640px){.checkout-steps{flex-direction:column!important;gap:12px!important}.checkout-steps>div{width:100%!important}.register-hero{padding:16px 0!important}.step-box{box-shadow:none!important;border:none!important;padding:16px!important}}main,section{max-width:100vw;overflow-x:hidden}.chat-panel{background:var(--surface);border:1px solid var(--rule-soft);width:380px;max-width:calc(100vw - 48px);height:560px;max-height:calc(100vh - 140px);box-shadow:var(--sh-lift);z-index:60;border-radius:16px;flex-direction:column;display:flex;position:fixed;bottom:80px;right:24px;overflow:hidden}@media (max-width:640px){.chat-panel{width:calc(100vw - 16px);max-height:calc(100vh - 90px);bottom:72px;right:8px}}.mobile-bottom-nav{z-index:55;background:var(--surface);border-top:1px solid var(--rule-soft);position:fixed;bottom:0;left:0;right:0}button[aria-label=Chat],.chat-toggle-btn{z-index:70!important}@media (max-width:640px){button[aria-label=Chat]{bottom:calc(64px + env(safe-area-inset-bottom,0px) + 12px)!important;width:48px!important;height:48px!important;right:14px!important}.chat-panel{pointer-events:auto;bottom:calc(64px + env(safe-area-inset-bottom,0px) + 8px)!important;width:auto!important;max-height:calc(100dvh - 64px - env(safe-area-inset-bottom,0px) - var(--header-h) - 16px)!important;height:auto!important;left:8px!important;right:8px!important}.profile-grid section{padding:24px 0!important}[style*="background: var(--seal-tint)"],[style*="background: var(--forest-tint)"]{border-radius:8px!important;font-size:14px!important}.doc-list-grid>div:first-child>div:first-child{flex-direction:column!important}.doc-list-grid>div:first-child>div:first-child>button{flex:1}}@media (max-width:480px){.stamp-card-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:640px){.admin-main{padding:12px!important;overflow-x:auto!important}}@media (pointer:fine){.card,.paper-card,[data-spotlight],[data-glow]{--glow-base:8;--glow-spread:60;--glow-size:220px;--glow-opacity:.06;--glow-border-opacity:.55;--glow-border-light-opacity:.4;--glow-hue:calc(var(--glow-base) + (var(--xp,0) * var(--glow-spread)));isolation:isolate;background-image:radial-gradient(var(--glow-size) var(--glow-size) at calc(var(--x,-9999) * 1px) calc(var(--y,-9999) * 1px), hsl(var(--glow-hue) 80% 65% / var(--glow-opacity)), transparent 70%);background-attachment:fixed;position:relative}.card:before,.paper-card:before,[data-spotlight]:before,[data-glow]:before{content:"";pointer-events:none;border-radius:inherit;background-attachment:fixed;background-image:radial-gradient(calc(var(--glow-size) * .7) calc(var(--glow-size) * .7) at calc(var(--x,-9999) * 1px) calc(var(--y,-9999) * 1px), hsl(var(--glow-hue) 90% 55% / var(--glow-border-opacity)), transparent 100%);-webkit-mask-image:linear-gradient(#0000,#0000),linear-gradient(#fff,#fff);mask-image:linear-gradient(#0000,#0000),linear-gradient(#fff,#fff);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-origin:border-box,border-box;mask-origin:border-box,border-box;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source;-webkit-mask-composite:destination-in;z-index:0;border:1px solid #0000;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#0000,#0000) border-box padding-box,linear-gradient(#fff,#fff)}.card:after,.paper-card:after,[data-spotlight]:after,[data-glow]:after{content:"";pointer-events:none;border-radius:inherit;background-attachment:fixed;background-image:radial-gradient(calc(var(--glow-size) * .4) calc(var(--glow-size) * .4) at calc(var(--x,-9999) * 1px) calc(var(--y,-9999) * 1px), hsl(0 0% 100%/var(--glow-border-light-opacity)), transparent 100%);-webkit-mask-image:linear-gradient(#0000,#0000),linear-gradient(#fff,#fff);mask-image:linear-gradient(#0000,#0000),linear-gradient(#fff,#fff);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-origin:border-box,border-box;mask-origin:border-box,border-box;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source;-webkit-mask-composite:destination-in;z-index:0;border:1px solid #0000;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#0000,#0000) border-box padding-box,linear-gradient(#fff,#fff)}}@media (hover:none){button:active,a:active,[role=button]:active{transition:transform 80ms;transform:scale(.97)}.btn:active,.mobile-bottom-nav-item:active{transform:scale(.95)}}
