@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--page-ink: #10231d;--page-muted: #5f6d66;--page-cream: #f6efe2;--page-highlight: #dd9f56;--page-green: #12362d}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:Manrope,sans-serif;color:var(--page-ink);background:radial-gradient(circle at top right,rgba(221,159,86,.2),transparent 28%),radial-gradient(circle at left center,rgba(29,90,75,.12),transparent 24%),linear-gradient(180deg,#f7f1e6 0%,#fbf8f2 100%)}button,input,textarea,select{font:inherit}a{color:inherit}.auth-shell{min-height:calc(100vh - 84px);display:grid;place-items:center;padding:40px 24px 56px}.session-modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:24px;background:rgba(16,35,29,.38);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.session-modal{width:min(520px,100%);border-radius:28px;padding:28px;background:rgba(255,251,245,.96);border:1px solid rgba(18,41,33,.08);box-shadow:0 28px 90px #13322740}.session-modal-eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:#5f6d66}.session-modal h2{margin:0;color:#10231d;font-size:1.9rem;letter-spacing:-.04em}.session-modal p{margin:12px 0 0;color:#5f6d66;line-height:1.6}.session-modal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.auth-panel{width:min(1120px,100%);display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:stretch}.auth-story,.auth-card{position:relative;overflow:hidden;border-radius:28px;border:1px solid rgba(18,41,33,.08);box-shadow:0 22px 70px #1332271f}.auth-story{padding:40px;background:radial-gradient(circle at top left,rgba(255,244,209,.9),transparent 34%),linear-gradient(145deg,#10352c 0%,#1c5a4b 45%,#f6efe2 160%);color:#f9f6ef}.eyebrow{margin:0 0 18px;text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;opacity:.8}.auth-story h1{margin:0;font-size:clamp(2.2rem,4vw,4.1rem);line-height:.96;letter-spacing:-.05em}.lede{margin:22px 0 0;max-width:34rem;font-size:1.05rem;line-height:1.7;color:#f9f6efd1}.auth-highlights{margin-top:36px;display:grid;gap:18px}.highlight{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:start;padding:18px;border-radius:20px;background:rgba(249,246,239,.1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.highlight-icon{width:52px;height:52px;display:inline-grid;place-items:center;border-radius:16px;background:rgba(255,255,255,.14);font-size:1.2rem}.highlight strong{display:block;margin-bottom:4px;font-size:1rem}.highlight p{margin:0;color:#f9f6efbd;line-height:1.5}.auth-card{padding:26px;background:rgba(255,251,245,.88);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mode-switch{display:inline-grid;grid-template-columns:1fr 1fr;width:100%;padding:6px;border-radius:999px;background:#e6dfd2}.mode-switch button{border:0;background:transparent;border-radius:999px;padding:12px 16px;color:#4f5a54;font-weight:600;transition:.18s ease}.mode-switch button.active{background:#12362d;color:#fffdf7;box-shadow:0 10px 24px #12362d40}.card-header-copy{margin:24px 0 18px}.card-header-copy h2{margin:0;color:#10231d;font-size:1.75rem;letter-spacing:-.04em}.card-header-copy p{margin:10px 0 0;color:#5f6d66;line-height:1.6}.status-banner{margin-bottom:18px;border-radius:16px;padding:13px 15px;font-size:.95rem;line-height:1.5}.status-banner.success{background:rgba(34,112,88,.1);color:#185342;border:1px solid rgba(34,112,88,.18)}.status-banner.error{background:rgba(177,59,40,.1);color:#8b2f23;border:1px solid rgba(177,59,40,.18)}.form-grid{display:grid;gap:16px}.field{display:grid;gap:8px}.field span{font-size:.88rem;font-weight:700;color:#18332b;letter-spacing:.02em}.field input{width:100%;border:1px solid #d8d0c1;border-radius:16px;background:rgba(255,255,255,.85);padding:15px 16px;color:#10231d;outline:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.field input:focus{border-color:#1c5a4b;box-shadow:0 0 0 4px #1e5a4b24}.password-field{position:relative}.password-field input{padding-right:56px}.password-toggle{position:absolute;top:50%;right:10px;transform:translateY(-50%);width:40px;height:40px;border:0;border-radius:12px;background:transparent;color:#496057}.primary-action,.secondary-action{border:0;border-radius:16px;padding:15px 18px;font-weight:700;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.primary-action{background:linear-gradient(135deg,#143b31 0%,#217058 100%);color:#fffdf8;box-shadow:0 16px 36px #163e323d}.secondary-action{background:transparent;color:#214f43;border:1px solid #d8d0c1}.text-action{justify-self:start;border:0;padding:0;background:transparent;color:#214f43;font-weight:700;text-decoration:underline;text-decoration-color:#214f4359;text-underline-offset:.22em}.primary-action:hover:not(:disabled),.secondary-action:hover:not(:disabled),.mode-switch button:hover,.text-action:hover:not(:disabled){transform:translateY(-1px)}.primary-action:disabled,.secondary-action:disabled,.text-action:disabled{opacity:.7}@media (max-width: 900px){.auth-panel{grid-template-columns:1fr}.auth-shell{padding-top:24px}.auth-story,.auth-card{border-radius:24px}}@media (max-width: 560px){.auth-story,.auth-card{padding:22px}.auth-story h1{font-size:2.2rem}}
