/* The first screen works before the application bundle arrives. */
@font-face{font-family:'Bricolage Grotesque';src:url('/fonts/bricolage-grotesque-600-latin.woff2') format('woff2');font-display:swap}
.desk-loading{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;background:#202620;color:#e9eadb;padding:28px;font-family:Manrope,sans-serif;transition:opacity .45s ease,visibility .45s;}
.desk-loading.is-leaving{opacity:0;visibility:hidden;pointer-events:none}
.loading-content{width:min(100%,480px);text-align:center}
.loading-brand{position:absolute;top:32px;left:clamp(24px,5vw,80px);font-size:28px;letter-spacing:-2px;font-weight:700}.loading-brand span{color:#b8cb92}
.loading-sketch{position:relative;width:180px;height:142px;margin:0 auto 32px;overflow:hidden;color:#b8cb92}
.loading-sketch-source,.loading-sketch-canvas{position:absolute;inset:0;display:block;width:100%;height:100%}
.loading-sketch-source{opacity:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.loading-sketch-canvas{transform:translateZ(0)}
.loading-sketch.uses-svg .loading-sketch-source{opacity:1}
.loading-sketch.uses-svg .loading-sketch-canvas{visibility:hidden}
.loading-title{font-family:'Bricolage Grotesque',Manrope,sans-serif;font-size:clamp(34px,5vw,52px);font-weight:600;line-height:1.04;letter-spacing:-.02em;margin:0 0 24px}
.loading-status{font-size:13px;color:#b8c1ae;line-height:1.5;margin:0}
.loading-track{width:96px;height:2px;background:#46523e;margin:24px auto;overflow:hidden}.loading-track:after{content:'';display:block;width:40%;height:100%;background:#b8cb92;animation:desk-track 1.4s ease-in-out infinite}
.loading-continue{min-height:44px;border-radius:8px;margin-top:12px;padding:10px 16px;border:1px solid #69765a;background:transparent;color:inherit;font:inherit;font-size:12px;cursor:pointer}.loading-continue:focus-visible{outline:2px solid #b8cb92;outline-offset:5px}
.loading-foot{position:absolute;bottom:28px;font-size:11px;color:#a5af9b;letter-spacing:.03em}
@keyframes desk-track{from{transform:translateX(-100%)}to{transform:translateX(350%)}}
@media(prefers-reduced-motion:reduce){.desk-loading{transition:none}.desk-loading *{animation:none!important}.loading-sketch-source{opacity:1}.loading-sketch-canvas{visibility:hidden}.loading-track:after{width:100%;animation:none;transform:none}}
