:root{--bg:#f1f0eb;--surface:#fff;--accent-soft:#e9eef6;--accent-soft-2:#d6e2f0;--warm-neutral:#efe8dc;--primary:#1f4e8c;--primary-soft:#4c77b5;--primary-dark:#163a6a;--text:#22312e;--text-secondary:#4a5a56;--text-subtle:#7c8a85;--warm-accent:#c98a3c;--line:#22312e14;--line-strong:#22312e24;--accent:var(--primary);--accent-deep:var(--primary-dark);--accent-tint:var(--accent-soft);--radius:18px;--radius-lg:26px;--radius-sm:12px;--shadow-soft:0 2px 4px #22312e0a, 0 12px 32px #22312e0f;--shadow-card:0 1px 2px #22312e0a, 0 18px 44px #22312e12;--shadow-lift:0 2px 6px #22312e0f, 0 28px 60px #22312e1a;--serif:"Newsreader", Georgia, serif;--sans:"Hanken Grotesk", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;overflow-x:hidden}body{min-height:100vh}h1,h2,h3,h4{font-family:var(--serif);color:var(--text);letter-spacing:-.01em;font-optical-sizing:auto;text-wrap:balance;margin:0;font-weight:500}p{text-wrap:pretty;margin:0}button{cursor:pointer;font-family:inherit}::selection{background:var(--accent-tint);color:var(--accent-deep)}.app{flex-direction:column;min-height:100vh;display:flex}.shell-main{flex:1}.btn{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:13px 24px;font-size:15.5px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .2s,background .2s,color .2s,border-color .2s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 1px 2px #1f5b532e, 0 10px 24px color-mix(in srgb, var(--accent) 26%, transparent)}.btn-primary:hover{background:var(--accent-deep);box-shadow:0 2px 4px #1f5b5333, 0 16px 34px color-mix(in srgb, var(--accent) 30%, transparent)}.btn-ghost{background:var(--surface);color:var(--text);border-color:var(--line-strong)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent-deep);background:var(--accent-tint)}.btn-quiet{color:var(--text-secondary);background:0 0;padding:13px 16px}.btn-quiet:hover{color:var(--accent-deep)}.btn-lg{padding:16px 30px;font-size:16.5px}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.trust{background:var(--accent-tint);color:var(--accent-deep);border:1px solid color-mix(in srgb, var(--accent) 16%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:7px 13px;font-size:12.5px;font-weight:500;display:inline-flex}.trust svg{flex:none}.trust.ghost{border-color:var(--line-strong);color:var(--text-secondary);background:0 0}@keyframes fadeUp{0%{transform:translateY(16px)}to{transform:translateY(0)}}@keyframes fadeIn{0%{transform:translateY(6px)}to{transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes drawRing{0%{stroke-dashoffset:var(--dash)}to{stroke-dashoffset:0}}@keyframes checkPop{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes drawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.fade-up{animation:.55s cubic-bezier(.2,.7,.2,1) both fadeUp}.fade-in{animation:.5s both fadeIn}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.001ms!important;animation-iteration-count:1!important}}.wrap{max-width:1120px;margin:0 auto;padding:0 32px}.wrap-narrow{max-width:760px;margin:0 auto;padding:0 32px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-size:12px;font-weight:600}.topbar{z-index:40;background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:saturate(140%)blur(14px);backdrop-filter:saturate(140%)blur(14px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 32px;display:flex;position:sticky;top:0}.topbar-actions{align-items:center;gap:18px;display:flex}.footer{border-top:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px 32px 48px;display:flex}.footer-by{color:var(--text-subtle);font-size:13px}.footer-links{flex-wrap:wrap;justify-content:center;gap:22px;display:flex}.footer-links a{color:var(--text-secondary);font-size:13.5px;text-decoration:none}.footer-links a:hover{color:var(--accent-deep)}.logo{color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:11px;padding:0;text-decoration:none;display:inline-flex}.logo-word{font-family:var(--serif);letter-spacing:-.015em;font-size:21px;font-weight:600}.logo-word b{color:var(--accent-deep);font-weight:600}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=760px){input,select,textarea{font-size:16px!important}html,body{overflow-x:hidden}body{overscroll-behavior-y:none}:is(html:has(.app-shell),body:has(.app-shell)){overscroll-behavior:none;height:100dvh;overflow:hidden}}.app-shell{height:100dvh}.app-main{overscroll-behavior-y:contain}#rotate-lock{display:none}@media (pointer:coarse) and (height<=500px) and (orientation:landscape){#rotate-lock{z-index:10000;text-align:center;background:var(--bg);color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:28px;display:flex;position:fixed;inset:0}#rotate-lock .rl-inner{max-width:280px}}
