/* Geoform files supplied for this website. Light covers body copy; Medium and
   Bold cover the existing interface weights without synthetic font styles. */
@font-face{font-family:Geoform;src:url('./fonts/Geoform-Light.otf') format('opentype');font-weight:300 400;font-style:normal;font-display:swap}
@font-face{font-family:Geoform;src:url('./fonts/Geoform-Medium.otf') format('opentype');font-weight:500 600;font-style:normal;font-display:swap}
@font-face{font-family:Geoform;src:url('./fonts/Geoform-Bold.otf') format('opentype');font-weight:700 900;font-style:normal;font-display:swap}
:root{--cream:#f7eee3;--ink:#171513;--line:#ded6ca;--font:Geoform,'Avenir Next','Century Gothic',Arial,sans-serif;font-family:var(--font);font-synthesis:none;color:var(--ink);background:var(--cream)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #877361;outline-offset:4px}img{max-width:100%;display:block}::selection{background:var(--ink);color:var(--cream)}
.container{width:min(1380px,calc(100% - 96px));margin-inline:auto}
#site-waves{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
body>*:not(#site-waves){position:relative;z-index:1}
.site-header{height:71px;background:rgba(247,238,227,.9);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(30,23,19,.06);z-index:30!important}
.header-inner{height:100%;display:flex;justify-content:space-between;align-items:center}
.brand{display:flex;align-items:center}.brand img{width:94px;height:auto}
.nav{display:flex;gap:30px;align-items:center;font-size:13px;letter-spacing:-.015em;font-weight:400}
.nav a{transition:opacity .2s}.nav a:hover{opacity:.65}
.nav .nav-cta{padding:10px 17px;border:1.4px solid var(--ink);border-radius:99px;font-weight:500;transition:background .2s,color .2s}
.nav .nav-cta:hover{background:var(--ink);color:var(--cream);opacity:1}
.hero-v3{padding-top:72px;padding-bottom:96px;display:flex;flex-direction:column;align-items:center;text-align:center}
.hero-center{position:relative;width:100%;display:flex;flex-direction:column;align-items:center}
.hero-logo-v3{margin:0 auto;line-height:1;width:min(81vw,980px)}
.hero-logo-v3 img{width:100%;height:auto;object-fit:contain}
.hero-tag{margin:21px 0 27px;color:#79746f;font-size:clamp(15px,1.4vw,19px);letter-spacing:-.035em;font-weight:400}
.hero-download{background:var(--ink);color:var(--cream);padding:14px 31px;border-radius:99px;min-width:127px;font-size:14px;transition:background .2s,transform .2s}
.hero-download:hover{transform:translateY(-3px);background:#35312d}
/* The entire reference image participates in normal layout. No fixed height,
   crop, tilt or float can push the preview into the next section. */
.hero-app{position:relative;margin:80px auto 0;width:min(100%,1080px);border:1px solid #d9d1c6;border-radius:20px;overflow:hidden;background:#f3eee4;box-shadow:0 25px 85px rgba(45,33,20,.11)}
.app-screenshot{width:100%;height:auto;display:block}
.feature-section{position:relative;display:grid;grid-template-columns:minmax(240px,.78fr) minmax(0,1.55fr);align-items:center;gap:clamp(35px,6vw,95px);min-height:750px;padding-top:130px;padding-bottom:135px}
.feature-head{font-size:clamp(47px,5.1vw,84px);line-height:1.04;letter-spacing:-.075em;font-weight:500;margin:0 0 28px}
.feature-description{font-size:17px;line-height:1.65;letter-spacing:-.025em;font-weight:400;max-width:330px;color:#6f665f}
.section-dark{color:var(--cream);isolation:isolate}
.section-dark::before,.section-dark::after{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 50vw);width:100vw;pointer-events:none}
.section-dark::before{background:#111110;z-index:-2}
.section-dark::after{z-index:-1;opacity:.65;background:repeating-radial-gradient(circle at 82% 51%,transparent 0,transparent 39px,rgba(247,238,227,.14) 40px,rgba(247,238,227,.14) 41px,transparent 42px,transparent 67px);mask-image:linear-gradient(90deg,transparent 20%,black 82%);-webkit-mask-image:linear-gradient(90deg,transparent 20%,black 82%)}
.feature-custom.section-dark::after{background:repeating-radial-gradient(circle at 20% 58%,transparent 0,transparent 43px,rgba(247,238,227,.13) 44px,rgba(247,238,227,.13) 45px,transparent 46px,transparent 72px);mask-image:linear-gradient(90deg,black 10%,transparent 83%);-webkit-mask-image:linear-gradient(90deg,black 10%,transparent 83%)}
.section-dark .feature-description{color:#c9beb0}
.integration-demo{margin:0;width:100%;min-width:0;background:#f3eee4;border:1px solid #d9d1c6;border-radius:20px;overflow:hidden;box-shadow:0 25px 80px rgba(0,0,0,.12)}
.integration-demo{position:relative;aspect-ratio:1379/842;color:#191917;background:#f3efe6}
.replica-app{position:absolute;left:0;top:0;width:1379px;height:842px;transform:scale(var(--replica-scale,1));transform-origin:top left;font-family:var(--font);font-weight:500;background:#f3efe6;color:#191917;text-align:left;overflow:hidden}
.replica-sidebar{position:absolute;inset:0 auto 0 0;width:211px;border-right:1px solid #ddd7cd}
.replica-logo{position:absolute;top:39px;left:26px;width:94px;height:auto}
.replica-nav{position:absolute;left:14px;right:14px;top:124px;display:grid;gap:0}
.replica-nav-item{height:50px;display:flex;align-items:center;gap:16px;padding:0 19px;color:#85817a;font-size:13px;font-weight:700;position:relative}
.replica-app svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}
.replica-nav-item.active{color:#191917;border:2px solid #191917;border-radius:0 16px 16px 0;padding-left:17px}
.replica-nav-item.active::before{content:"";position:absolute;left:3px;top:0;bottom:0;width:2px;background:#191917}
.replica-preferences{position:absolute;bottom:75px;left:14px;right:14px;display:grid}
.replica-preferences>span{font-size:12px;color:#85817a;padding:0 19px 10px;font-weight:700}
.replica-credit{position:absolute;bottom:0;left:18px;right:18px;height:52px;border-top:1px solid #ddd7cd;display:flex;align-items:center;gap:4px;padding-left:12px;color:#939087;font-size:11px;font-weight:400}
.replica-credit strong{color:#191917;font-weight:700}.replica-credit>span{font-size:17px;margin-left:3px}
.replica-connection{position:absolute;right:48px;top:21px;display:flex;align-items:center;gap:9px;color:#85817a;font-size:11px;font-weight:700;height:41px}
.replica-connection>i{width:8px;height:8px;border-radius:50%;background:#55795b}
.replica-connection>svg{margin:0 18px;color:#191917;width:19px;height:19px}
.replica-avatar{position:relative;width:40px;height:40px;border-radius:50%}.replica-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.replica-avatar i{position:absolute;right:0;bottom:1px;width:8px;height:8px;border-radius:50%;background:#55795b;border:2px solid #f3efe6}
.replica-heading{position:absolute;left:260px;right:48px;top:101px;display:flex;align-items:center;justify-content:space-between}
.replica-heading h3{margin:0;font-size:36px;font-weight:700;line-height:1.2;letter-spacing:-1.5px}
.replica-count{font-size:10px;font-weight:700;color:#85817a;border:1px solid #ddd7cd;border-radius:30px;padding:8px 11px}
.replica-controls{position:absolute;left:260px;right:48px;top:174px;display:flex;justify-content:space-between;height:44px}
.replica-search{width:350px;border:1px solid #ddd7cd;border-radius:13px;display:flex;align-items:center;gap:11px;padding:0 12px;font-size:12px;color:#98958d;font-weight:400}.replica-search svg{width:15px;height:15px;color:#85817a}
.replica-chips{display:flex;gap:6px}.replica-chips span{height:44px;min-width:44px;padding:0 14px;display:flex;align-items:center;justify-content:center;border:1px solid #ddd7cd;border-radius:99px;color:#85817a;font-size:10px;font-weight:700}.replica-chips .selected{background:#191917;border-color:#191917;color:#f3efe6}
.replica-grid-window{position:absolute;top:238px;left:260px;right:48px;bottom:0;overflow:hidden;scrollbar-width:none}.replica-grid-window::-webkit-scrollbar{display:none}
.replica-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;align-content:start;padding-bottom:14px;position:relative}
.replica-item{height:88px;background:#f9f6f0;border:1px solid #ddd7cd;border-radius:20px;display:flex;align-items:center;gap:14px;padding:16px;min-width:0}
.replica-item>img{width:42px;height:42px;border-radius:13px;object-fit:cover;border:1px solid #ded8cc;flex:none}
.replica-item-text{min-width:0;flex:1}.replica-item strong{display:block;font-size:12px;font-weight:700;white-space:nowrap}.replica-item small{display:block;font-size:10px;color:#98958d;font-weight:400;margin-top:5px}
.replica-switch{width:35px;height:21px;border-radius:99px;background:#ddd8ce;position:relative;flex:none;transition:background .3s ease}
.replica-switch::after{content:"";position:absolute;left:3px;top:3px;width:15px;height:15px;background:#f9f6f0;border-radius:50%;transition:transform .3s cubic-bezier(.22,.8,.25,1)}
.replica-switch.on{background:#191917}.replica-switch.on::after{transform:translateX(14px)}
/* Live Discord profile. */
.profile-scene{min-width:0;min-height:650px;display:flex;align-items:center;justify-content:center;padding:20px;position:relative}
.profile-float{position:relative;max-width:430px;width:100%;border-radius:23px;background:#fff;color:#26252a;overflow:hidden;border:1px solid #e4e1df;box-shadow:0 27px 85px rgba(29,18,15,.14)}
.profile-banner{height:151px;background:#651810;position:relative;overflow:hidden}
.profile-banner>img{width:100%;height:100%;object-fit:cover;object-position:center 48%}
.profile-more{position:absolute;right:13px;top:13px;background:rgba(13,12,12,.55);border:1px solid rgba(255,255,255,.2);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;gap:3px;padding:0}
.profile-more span{display:block;width:4px;height:4px;border-radius:50%;background:white;flex:none}
.profile-more:hover{background:rgba(13,12,12,.76)}
.profile-bio{padding:51px 22px 23px;position:relative}
.profile-avatar{position:absolute;top:-62px;left:22px;width:103px;height:103px;border-radius:50%;border:6px solid #fff;background:#fff}
.profile-avatar>img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.profile-status{position:absolute;bottom:3px;right:0;width:23px;height:23px;border-radius:50%;background:#2da66a;border:5px solid white}
.profile-handle{font-size:26px;letter-spacing:-.05em;font-weight:700;margin:8px 0 4px}
.profile-username{font-size:14px;margin:0 0 14px}.profile-pronouns{color:#4b494f}
.profile-mini-tag{background:#f6f6f6;padding:4px 8px;border:1px solid #e4e4e7;border-radius:10px;margin-left:6px;font-size:12px}
.profile-badges{display:flex;gap:6px;color:#6856d3;font-size:16px;margin:7px 0 18px}
.profile-badges span{background:#faf8ff;padding:3px 7px;border:1px solid #efecf6;border-radius:8px}
.profile-about{font-size:14px;line-height:1.6;margin-bottom:17px}.profile-about span{color:#236ab4}
.profile-presence{padding:15px;border:1px solid #e7e7e8;border-radius:13px;background:#fff}
.presence-app-title{font-size:13px;font-weight:500;display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:8px}
.presence-app-menu{letter-spacing:2px;color:#6b6670}
.presence-track{display:flex;align-items:center;gap:13px;min-height:87px}
.presence-cover{width:85px;height:85px;position:relative;flex:none;border-radius:10px;background:#faf7f5}
.presence-cover>img:first-child{width:100%;height:100%;border-radius:10px;object-fit:cover}
.presence-corner{position:absolute;width:27px;height:27px;border:3px solid white;background:white;border-radius:50%;right:-5px;bottom:-5px;object-fit:cover}
.presence-track-text{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px;font-size:12px;color:#77737b}
.presence-track-text strong{color:#232126;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#profile-clock,#custom-clock{font-variant-numeric:tabular-nums}
.presence-bar{height:3px;background:#e5e5e8;overflow:hidden;border-radius:5px;margin-top:5px}
.presence-bar i{display:block;background:#6c6471;width:100%;height:100%;transform:scaleX(0);transform-origin:left;will-change:transform}
/* Custom presence keeps its established two-pane composition. Set an explicit
   foreground so the dark section's cream heading color never leaks into it. */
.custom-demo{color:var(--ink);background:#f6f0e7;border:1px solid #e0d8cb;box-shadow:0 30px 100px rgba(0,0,0,.1);border-radius:27px;overflow:hidden;position:relative;width:100%;min-width:0}
.custom-demo-toolbar{height:73px;display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:0 25px}
.app-brand{width:73px;height:auto}
.custom-demo-toolbar>span:nth-child(2){margin-left:auto;font-size:12px;color:#6d6358}
.manual-pill{padding:8px 13px;background:#e6dcce;border-radius:99px;font-size:10px;color:#514a42;white-space:nowrap}
.custom-demo-body{display:grid;grid-template-columns:1.1fr 1fr}
.custom-form{padding:30px 25px;display:flex;flex-direction:column;gap:9px;border-right:1px solid var(--line);min-width:0}
.custom-form label{font-size:11px;color:#4a453f;font-weight:500;margin-top:11px}
.demo-input{position:relative;font-size:12px;font-weight:400;line-height:1.5;min-width:0}
.custom-form input{display:block;width:100%;min-width:0;background:#fcf8f2;border:1px solid #ddd4c8;border-radius:11px;padding:15px;font:inherit;color:var(--ink);caret-color:var(--ink)}
.custom-form input:focus{border-color:#8d806f}
.demo-typing input{caret-color:transparent}
.demo-typing::after{content:attr(data-typed);position:absolute;left:16px;top:50%;transform:translateY(-50%);font:inherit;white-space:pre;color:transparent;border-right:1.5px solid var(--ink);padding-right:1px;line-height:1.15;pointer-events:none;animation:caretBlink 1.05s steps(1,end) infinite}
@keyframes caretBlink{0%,52%{border-color:var(--ink)}53%,100%{border-color:transparent}}
.custom-row{display:flex;gap:10px;margin-top:19px}
.art-box{min-width:0;flex:1;display:flex;align-items:center;gap:8px;background:#fcf8f2;border:1px solid #e1d8cb;padding:9px;border-radius:10px}
.art-box img{width:34px;height:34px;object-fit:cover;border-radius:7px;flex:none}
.art-box span{font-size:9px;color:#6e665b}.small-art img{object-fit:contain}
.timestamp-sample{font-size:11px;margin-top:22px;color:#897b6c}
.custom-preview{padding:30px 23px;background:#eee6dc;display:flex;flex-direction:column;gap:20px;min-width:0}
.custom-preview-top{display:flex;justify-content:space-between;font-size:12px;font-weight:500;color:#6b6258}
.mini-discord{border:1px solid #cdc6c9;background:#2d2b33;border-radius:15px;padding:15px;display:flex;align-items:center;gap:12px;min-height:140px;color:#f5efed}
.mini-art{width:70px;height:70px;border-radius:11px;flex:none;overflow:hidden}.mini-art img{width:100%;height:100%;object-fit:cover}
.mini-details{display:flex;flex-direction:column;gap:6px;min-width:0}
.mini-details small{font-size:9px;color:#c5c0c8}
.mini-details strong{font-weight:500;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mini-details span{font-size:9px;color:#b6b1b9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.conclusion{padding:140px 0;color:var(--ink)}.conclusion-inner{position:relative}
.conclusion h2{font-size:clamp(70px,9vw,136px);line-height:1.02;font-weight:500;letter-spacing:-.072em;margin:45px 0}
.pill{display:inline-flex;align-items:center;justify-content:center;border-radius:60px;padding:18px 26px;font-size:14px;min-height:56px;font-weight:500;transition:transform .25s,background .25s}
.pill:hover{transform:translateY(-3px)}.pill.inverse{background:var(--ink);color:var(--cream)}.pill.inverse:hover{background:#342f29}
.conclusion p{font-size:12px;color:#5b5148;margin-top:26px}
.site-footer{background:#10100f;color:var(--cream);padding:31px 0}
.footer-inner{display:flex;justify-content:space-between;gap:24px;align-items:center;flex-wrap:wrap;font-size:12px}
.footer-logo img{width:92px;height:auto}.footer-inner p{margin:0;color:#d8cab8}.footer-inner>a:last-child{color:#cbbca8}
.reveal{opacity:0;transform:translateY(23px);filter:blur(8px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.75,.2,1),filter .8s ease}
.reveal.is-visible{opacity:1;transform:none;filter:none}
.hero-center .hero-logo-v3{transition-delay:.02s}.hero-center .hero-tag{transition-delay:.4s}.hero-center .hero-download{transition-delay:.7s}.hero-app.reveal{transition-delay:1s}
/* Downloads. */
.eyebrow{font-size:12px;letter-spacing:.08em;font-weight:500;color:#655f57}
.download-main{padding-top:110px;padding-bottom:110px;min-height:calc(100svh - 150px)}
.download-lead h1{font-size:clamp(76px,11vw,155px);line-height:1.05;letter-spacing:-.085em;font-weight:500;margin:22px 0}
.download-lead h1 em{font-style:normal;color:#988878}.download-lead>p{font-size:19px;color:#71665b;margin:0 0 75px}
.platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.platform-card{min-height:455px;background:rgba(255,250,242,.9);border:1px solid #e2d6c6;border-radius:29px;padding:32px 36px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px rgba(30,25,14,.03)}
.platform-top{display:flex;justify-content:space-between;align-items:flex-start}
.platform-app-icon{width:59px;height:59px;border-radius:17px;object-fit:contain;background:var(--ink);padding:5px}
.platform-card h2{font-size:clamp(60px,6vw,100px);font-weight:500;letter-spacing:-.085em;line-height:1;margin:38px 0 6px}
.platform-card>p{font-size:14px;color:#827769}.platform-bottom{margin-top:auto;display:flex;flex-direction:column;gap:14px}.platform-bottom>span{font-size:12px;color:#807468}
.platform-download{background:var(--ink);color:var(--cream);min-height:59px;border-radius:99px;padding:18px 23px;display:flex;justify-content:space-between;align-items:center;font-size:14px;transition:background .2s,transform .2s}
.platform-download:not(.disabled-link):hover{background:#37332f;transform:translateY(-2px)}
.platform-download.disabled-link{background:#dcd2c6;color:#695d50;cursor:not-allowed}
.download-info{border-top:1px solid #d6cbbd;margin-top:60px;padding-top:22px;display:flex;justify-content:space-between;gap:18px;color:#85776b;font-size:12px}
.download-modal-open{overflow:hidden}
.download-dialog{position:fixed!important;inset:0;margin:auto;width:min(480px,calc(100% - 36px));max-height:calc(100svh - 40px);overflow:auto;border:1px solid #ded5c9;border-radius:27px;padding:38px;background:#f7eee3;color:var(--ink);box-shadow:0 35px 100px rgba(15,11,8,.25)}
.download-dialog::backdrop{background:rgba(22,19,16,.42);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.download-dialog[open]{animation:download-confirm-in .28s cubic-bezier(.2,.75,.2,1)}
.download-dialog-close{position:absolute;right:17px;top:17px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #d9d0c4;border-radius:50%;background:transparent;color:#6c6258}
.download-dialog-close:hover{background:#ece2d6}.download-dialog-close svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.download-dialog-icon{width:58px;height:58px;border-radius:16px;background:var(--ink);padding:5px}
.download-dialog-platform{font-size:12px;color:#766b5e;margin:23px 0 12px}
.download-dialog h2{font-size:clamp(30px,5vw,40px);font-weight:500;line-height:1.08;letter-spacing:-.055em;margin:0 0 18px}
.download-dialog-message{font-size:14px;line-height:1.7;color:#655b50;margin:0 0 28px}
.download-retry{width:100%;cursor:pointer}.download-retry:hover{background:#37332f}
@keyframes download-confirm-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:1100px){
 .container{width:calc(100% - 56px)}
 .feature-section{grid-template-columns:minmax(0,.72fr) minmax(0,1.55fr);gap:35px}
 .feature-head{font-size:clamp(42px,5vw,65px)}.feature-description{font-size:16px}
 .custom-demo-body{grid-template-columns:1fr}.custom-form{border-right:0;border-bottom:1px solid var(--line)}.custom-preview{min-height:220px}
 .profile-scene{padding:10px}
}
@media(max-width:760px){
 .container{width:calc(100% - 36px)}.site-header{height:66px}.brand img{width:79px}.nav{gap:13px;font-size:11px}.nav a:not(.nav-cta){display:none}.nav .nav-cta{padding:10px 14px}
 .hero-v3{padding-top:72px;padding-bottom:64px}.hero-logo-v3{width:100%}.hero-tag{font-size:16px;margin:18px 0 21px}.hero-app{margin-top:65px;border-radius:10px}
 .feature-section{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding-top:95px;padding-bottom:95px;gap:32px}
 .feature-head{font-size:clamp(45px,10vw,66px)}.feature-description{max-width:400px}
 .integration-demo{border-radius:10px}.section-dark::after{opacity:.45}
 .profile-scene{min-height:550px;padding:10px}.profile-float{max-width:390px}.profile-banner{height:135px}.profile-bio{padding:51px 17px 21px}.profile-handle{font-size:23px}.profile-avatar{left:17px}
 .custom-demo-toolbar{padding:0 18px}.custom-form{padding:20px 18px}.custom-preview{padding:22px 18px}.mini-art{width:70px;height:70px}
 .conclusion{padding:95px 0}.conclusion h2{font-size:clamp(53px,11vw,95px)}.footer-inner{gap:16px}.footer-inner p{font-size:11px}
 .download-main{padding-top:78px}.download-lead h1{font-size:clamp(66px,14vw,110px)}.platform-grid{grid-template-columns:1fr}.platform-card{min-height:375px;padding:26px}.platform-card h2{font-size:70px}.download-info{flex-direction:column}
}
@media(max-width:430px){
 .hero-v3{padding-top:65px}.hero-app{margin-top:55px}.hero-tag{font-size:15px}
 .profile-avatar{width:90px;height:90px;top:-56px}.profile-bio{padding-top:43px}.presence-cover{width:70px;height:70px}.presence-track{min-height:76px;gap:10px}.presence-track-text strong{font-size:12px}.presence-app-title{font-size:12px}.profile-scene{padding:0}
 .custom-demo-toolbar{gap:12px}.manual-pill{padding:8px 10px}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .reveal{opacity:1;transform:none;filter:none}
}

.download-error{color:#a43125;font-size:14px;line-height:1.5}.download-error[hidden]{display:none}
