@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 700;font-display:swap;src:url(../../../fonts/cormorant-garamond-latin-roman.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../../../fonts/cormorant-garamond-latin-italic.woff2)format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:400 600;font-display:swap;src:url(../../../fonts/figtree-latin.woff2)format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/space-mono-latin-700.woff2)format("woff2")}:root{--bg:#f0ece3;--card:#fff;--card-border:#e4ddd0;--text:#1b1814;--text-muted:#7a7268;--text-light:#b0a99f;--accent:#1c3a6e;--accent-mid:#2856aa;--accent-pale:#eaf0fa;--accent-text:#1c3a6e;--success:#1d5c3a;--success-pale:#eaf6f0;--success-border:#b8dfcc;--error:#8a1c1c;--error-pale:#faf0f0;--error-border:#e0c0c0;--border:#ddd7cc;--shadow-sm:0 1px 2px #0000000d, 0 2px 8px #0000000d;--shadow:0 1px 3px #0000000a, 0 6px 20px #00000012;--f-display:"Cormorant Garamond", "Georgia", serif;--f-body:"Figtree", system-ui, sans-serif;--f-mono:"Space Mono", "Courier New", monospace;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--s16:64px;--r:8px;--r-lg:16px;--r-pill:999px;--t:.15s ease;--t-slow:.28s ease}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}body{background:var(--bg);color:var(--text);font-family:var(--f-body);min-height:100dvh;line-height:1.6}img,svg{max-width:100%;display:block}input,button,select{font:inherit}body{cursor:default;caret-color:#0000}input:not([type=checkbox]):not([type=radio]),textarea{cursor:text}h1{font-family:var(--f-display);letter-spacing:-.015em;color:var(--text);font-size:clamp(1.7rem,5.5vw,2.2rem);font-weight:600;line-height:1.15}h2{font-family:var(--f-display);font-size:clamp(1.25rem,4vw,1.6rem);font-weight:600;line-height:1.2}p{line-height:1.65}.page{min-height:calc(100dvh - 60px);padding:var(--s6) var(--s4);justify-content:center;align-items:center;display:flex}.page-content{width:100%;max-width:460px}.card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--r-lg);box-shadow:var(--shadow)}.btn{justify-content:center;align-items:center;gap:var(--s2);font-family:var(--f-body);letter-spacing:.07em;text-transform:uppercase;border-radius:var(--r);padding:var(--s3) var(--s6);cursor:pointer;min-width:120px;min-height:48px;transition:background var(--t), transform var(--t), box-shadow var(--t), border-color var(--t), color var(--t);white-space:nowrap;-webkit-tap-highlight-color:transparent;border:none;font-size:.8125rem;font-weight:600;display:inline-flex}.btn:disabled{opacity:.38;cursor:not-allowed}.btn:disabled:hover{box-shadow:none!important;transform:none!important}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-mid);transform:translateY(-1px);box-shadow:0 4px 16px #1c3a6e47}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{color:var(--text-muted);border:1.5px solid var(--border);background:0 0}.btn-secondary:hover:not(:disabled){color:var(--text);border-color:var(--text-muted)}.form-field{gap:var(--s2);flex-direction:column;display:flex}.form-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:700}.form-input,.form-select{width:100%;font-family:var(--f-body);color:var(--text);background:var(--card);border:1.5px solid var(--border);border-radius:var(--r);padding:var(--s3) var(--s4);appearance:none;min-height:52px;transition:border-color var(--t), box-shadow var(--t);font-size:1rem}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%237A7268' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.form-input:focus,.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-pale);outline:none}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fade-up var(--t-slow) ease both}.app-shell.svelte-12qhfyh{flex-direction:column;min-height:100dvh;display:flex}.site-header.svelte-12qhfyh{border-bottom:1px solid var(--card-border);-webkit-backdrop-filter:blur(12px);z-index:10;background:#f0ece3e6;height:60px;position:sticky;top:0}.header-inner.svelte-12qhfyh{max-width:480px;padding:0 var(--s4);justify-content:space-between;align-items:center;height:100%;margin:0 auto;display:flex}.site-name.svelte-12qhfyh{font-family:var(--f-display);letter-spacing:.02em;color:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:1rem;font-style:italic;font-weight:400}.site-main.svelte-12qhfyh{flex:1}
