:root{--color-bg:#f7f4ee;--color-panel:#fff;--color-ink:#2b2a28;--color-ink-soft:#6b665c;--color-line:#e4dccd;--color-forest:#3f5d4c;--color-forest-dark:#2c4237;--color-ochre:#c98a2c;--color-ochre-dark:#a86f1e;--color-clay:#b6603c;--color-error:#a3402f;--font-display:"Fraunces", Georgia, serif;--font-body:"Figtree", -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--font-display);color:var(--color-forest-dark);margin:0;font-weight:600}p{margin:0;line-height:1.6}a{color:var(--color-forest)}button{font-family:var(--font-body);cursor:pointer}.auth-shell{grid-template-columns:1fr 1fr;min-height:100%;display:grid}@media (width<=860px){.auth-shell{grid-template-columns:1fr}.auth-story{display:none}}.auth-story{background:var(--color-forest);color:#f7f4ee;flex-direction:column;justify-content:space-between;padding:56px 48px;display:flex}.auth-story .mark{font-family:var(--font-display);font-size:20px}.auth-story .headline{max-width:420px;font-size:40px;line-height:1.15}.auth-story .headline em{color:var(--color-ochre);font-style:normal}.auth-story .footnote{color:#c9d6cd;max-width:380px;font-size:14px}.auth-form-side{justify-content:center;align-items:center;padding:32px;display:flex}.auth-card{width:100%;max-width:380px}.auth-card h1{margin-bottom:8px;font-size:28px}.auth-card .subtitle{color:var(--color-ink-soft);margin-bottom:32px;font-size:15px}.field{margin-bottom:18px}.field label{color:var(--color-ink-soft);margin-bottom:6px;font-size:13px;display:block}.field input,.field select,.field textarea{border:1px solid var(--color-line);background:var(--color-panel);width:100%;color:var(--color-ink);font-size:15px;font-family:var(--font-body);border-radius:6px;padding:12px 14px}.field textarea{resize:vertical;min-height:70px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--color-forest);outline-offset:1px;border-color:var(--color-forest)}.btn-primary{color:#fff;background:var(--color-ochre);border:none;border-radius:6px;width:100%;padding:13px 14px;font-size:15px;font-weight:600;transition:background .15s}.btn-primary:hover{background:var(--color-ochre-dark)}.btn-primary:disabled{cursor:not-allowed;background:#d8cbb0}.auth-switch{color:var(--color-ink-soft);border-top:1px solid var(--color-line);margin-top:24px;padding-top:20px;font-size:14px}.auth-switch a{font-weight:600;text-decoration:none}.error-box{border-left:3px solid var(--color-error);color:var(--color-error);background:#fbeae5;border-radius:4px;margin-bottom:18px;padding:10px 12px;font-size:13px}.info-box{border-left:3px solid var(--color-forest);color:var(--color-forest-dark);background:#eaf1ec;border-radius:4px;margin-bottom:18px;padding:10px 12px;font-size:13px}.home-shell{max-width:480px;margin:0 auto;padding:32px 20px 90px}.home-shell .top-row{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.home-shell .coin-pill{background:var(--color-forest);color:#fff;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.home-shell .next-steps{border:1px solid var(--color-line);border-radius:8px;margin-top:20px;padding:18px}.home-shell .next-steps li{color:var(--color-ink-soft);margin-bottom:6px;font-size:14px}.link-btn{color:var(--color-clay);background:0 0;border:none;padding:0;font-size:13px}.child-card{border:1px solid var(--color-line);color:inherit;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:14px 16px;text-decoration:none;display:flex}.child-card .name{margin:0 0 3px;font-size:15px;font-weight:600}.child-card .meta{color:var(--color-ink-soft);margin:0;font-size:13px}.btn-secondary{width:100%;color:var(--color-forest-dark);border:1px solid var(--color-forest);text-align:center;box-sizing:border-box;background:0 0;border-radius:6px;padding:13px 14px;font-size:15px;font-weight:600;text-decoration:none;display:block}.field-row{gap:12px;display:flex}.field-row .field{flex:1}
