@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fraunces-v38.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:620;font-display:swap;src:url(/fonts/fraunces-v38.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fraunces-v38.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/nunito-sans-v19.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Nunito Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--parchment: #e9e5db;--parchment-deep: #d8d3c5;--card: #f3f0e8;--card-strong: #e7e2d5;--ink: #2f2b1f;--ink-soft: #6f6753;--line: rgba(80, 63, 35, .16);--line-strong: rgba(80, 63, 35, .3);--moss: #59634d;--moss-deep: #394638;--wheat: #a8801f;--copper: #a9622a;--slate: #5c6b78;--memory-violet: #71549e;--rust: #a84535;--bloom: #3f9284;--radius: 6px;--radius-small: 4px;--shadow-soft: 0 1px 2px rgba(56, 44, 22, .07), 0 8px 22px rgba(56, 44, 22, .09);--shadow-raise: 0 14px 38px rgba(43, 33, 14, .24);--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);font-family:var(--font-body);background:var(--parchment);color:var(--ink);font-size:15.5px;-webkit-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;height:100dvh;margin:0;overflow:hidden}body{background:var(--parchment)}::selection{background:#4c7a4a47}button{min-height:40px;border:1px solid var(--line-strong);border-radius:var(--radius-small);background:linear-gradient(180deg,#fdf9ee,#f1e7d0);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:750;cursor:pointer;box-shadow:inset 0 1px #ffffffbf,0 2px #604b2829,0 3px 10px #604b2814;transition:transform 80ms ease-out,box-shadow .11s ease,border-color .11s ease,background .11s ease,opacity .11s ease}button:hover:not(:disabled){border-color:#425c328c;background:linear-gradient(180deg,#fffdf5,#f4ecd6)}button:active:not(:disabled){transform:translateY(1px);transition-duration:70ms;box-shadow:inset 0 1px #ffffff80,0 1px #604b2829,0 1px 4px #604b2814}button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;background:#f0e9d6}button:focus-visible{outline:2px solid var(--moss);outline-offset:2px}button svg{width:17px;height:17px;stroke-width:2.2}@media(pointer:coarse){button{min-height:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}button:active:not(:disabled){transform:none!important}}.gate{display:grid;place-items:center;width:100%;height:100%;background:radial-gradient(ellipse at 50% 40%,rgba(76,122,74,.08),transparent 70%),linear-gradient(180deg,#f6efdd,#eee1c4)}.gate-card{width:min(360px,calc(100vw - 40px));padding:32px 28px 28px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-raise);text-align:center}.gate-card h1{margin:0 0 8px;font-family:var(--font-display);font-size:1.8rem;font-weight:620;color:var(--ink)}.gate-card>p{margin:0 0 20px;color:var(--ink-soft);font-size:.88rem;line-height:1.45}.gate-form{display:flex;gap:8px}.gate-input{flex:1;min-height:42px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--parchment);color:var(--ink);font:inherit;font-size:.95rem;outline:none;transition:border-color .12s ease}.gate-input:focus{border-color:var(--moss);box-shadow:0 0 0 3px #4c7a4a24}.gate-input::placeholder{color:var(--ink-soft);opacity:.7}.gate-submit{padding:0 18px;background:linear-gradient(180deg,#4d8354,#34613e);border-color:#2b5134;color:#f7f3e2;box-shadow:inset 0 1px #ffffff38,0 2px #1e362273,0 4px 12px #1e362240}.gate-submit:hover:not(:disabled){background:linear-gradient(180deg,#558e5c,#3a6b45);border-color:#2b5134}.gate-error{min-height:1.3em;margin:12px 0 0;color:var(--rust);font-size:.82rem;font-weight:700}.gate-card>.gate-privacy{margin-top:-8px;color:var(--ink-soft);font-size:.7rem;opacity:.82}.gate-privacy a{color:inherit}
