:root{--paper:#CA6B4A;--ink:#FFF8F2}*{box-sizing:border-box}html,body{margin:0;background:var(--paper);color:var(--ink);overflow-x:clip;-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif}.page{position:relative;width:100%;overflow:clip;display:flow-root}.canvas{position:absolute;top:0;left:0;transform-origin:0 0}.nav-sticky{position:sticky;top:0;z-index:2}.nav-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--paper)}.nav-canvas{position:absolute;top:0;left:0;transform-origin:0 0}.paths{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.el-text{position:absolute;font-feature-settings:"cv11","ss01"}.el-rect{position:absolute;transition:background-color .22s ease,border-radius .22s ease,box-shadow .22s ease}.text-sel{background:#0d99ff47}.caret{display:inline-block;width:1px;margin-left:1px;vertical-align:text-bottom;background:currentColor;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.overlay,.cursors{position:absolute;top:0;left:0;width:100%;pointer-events:none}.overlay{z-index:10}.overlay svg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.cursors{z-index:30}.badge{position:absolute;transform:translate(-50%);padding:1px 4px;border-radius:2px;color:#fff;font:600 11px/16px Inter,system-ui,sans-serif;white-space:nowrap;font-variant-numeric:tabular-nums}.cursor{position:absolute;top:0;left:0;will-change:transform}.cursor svg{position:absolute;overflow:visible;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.28))}.cursor-label{position:absolute;padding:2px 6px;border-radius:4px;font:600 11px/15px Inter,system-ui,sans-serif;white-space:nowrap;box-shadow:0 1px 2px #0000002e}.ruler{position:fixed;z-index:20;background:#2c2c2c;pointer-events:none}.ruler-top{top:0;left:0;right:0;height:20px;border-bottom:1px solid #3a3a3a}.ruler-left{top:0;left:0;bottom:0;width:20px;border-right:1px solid #3a3a3a}.ruler svg{display:block}.ruler-corner{position:fixed;z-index:21;top:0;left:0;width:20px;height:20px;background:#2c2c2c}.rtext{font:500 9px Inter,system-ui,sans-serif;fill:#8c8c8c}.rsel{fill:#0d99ff}.intro-logo{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;transition:opacity .35s ease,transform .35s ease}.intro-logo.gone{opacity:0;transform:translate(-50%,-50%) scale(.92)}

/* miremont.run brand skin */
.ruler,.ruler-corner{background:#713622}.ruler-top{border-bottom-color:#8d452f}.ruler-left{border-right-color:#8d452f}.rtext{fill:#e9b7a5}
.intro-logo{width:220px;height:220px;background:url("./miremont-logo.png") center/contain no-repeat}.intro-logo svg{display:none}
path[d^="M0 61V70V95.5"],path[d^="M120 79V70V45"],path[d^="M120 35V5C120"]{display:none}
.canvas:before,.nav-canvas:before,.canvas:after{content:"";position:absolute;width:28px;height:28px;background:url("./miremont-logo.png") center/contain no-repeat;pointer-events:none;z-index:1}
.canvas:before,.nav-canvas:before{left:101px;top:42px}.canvas:after{left:101px;top:3732px}
body:has(.intro-logo:not(.gone)) .canvas:before,body:has(.intro-logo:not(.gone)) .nav-canvas:before{opacity:0}
.nav-canvas:after{content:"";position:absolute;left:1048px;top:48px;width:16px;height:16px;background:url("./x-logo.svg") center/contain no-repeat;pointer-events:none;z-index:4}
body:has(.intro-logo:not(.gone)) .nav-canvas:after{opacity:0}
