:root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif}body[data-access=locked]{background:#f7f7f2;margin:0;overflow:hidden}body[data-access=locked]>:is(#garden,.ui){visibility:hidden}.access-gate{z-index:1000;background:#f7f7f2;place-items:center;display:grid;position:fixed;inset:0}.access-gate-form{grid-template-columns:minmax(0,220px) auto;gap:8px;width:min(326px,100vw - 32px);display:grid}.access-gate input,.access-gate button{min-height:46px;font:inherit;border:0;border-radius:0}.access-gate input{color:#4d5549;caret-color:#4d5549;letter-spacing:.08em;background:#e5eadb;min-width:0;padding:0 14px;font-size:17px}.access-gate button{color:#4d5549;cursor:pointer;background:#ef91bd;padding:0 18px}.access-gate input:focus-visible,.access-gate button:focus-visible{outline-offset:3px;outline:2px solid #4d5549}.access-gate button:disabled{cursor:wait;opacity:.65}.access-gate-label,.access-gate-message{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.access-gate.is-wrong input{background:#f2c2d4;animation:.28s access-gate-wobble}.access-gate.is-opening{pointer-events:none;animation:.32s forwards access-gate-open}@keyframes access-gate-wobble{30%{translate:-5px}70%{translate:4px}}@keyframes access-gate-open{to{opacity:0}}@media (prefers-reduced-motion:reduce){.access-gate *,.access-gate{animation:none!important}.access-gate.is-opening{display:none}}
