.hb-auth-page{--hb-primary:#b4502d;--hb-primary-dark:#8e3a1f;--hb-primary-light:#f6e3da;--hb-primary-tint:#fcf4ef;--hb-heading:#232220;--hb-muted:#77695e;--hb-border:#eadfce;--hb-border-strong:#dccfbb;--auth-ring:rgba(180,80,45,.16);min-height:100dvh;padding:40px 20px;background:radial-gradient(60% 50% at 50% -8%,rgba(180,80,45,.12),transparent 70%),radial-gradient(50% 40% at 100% 100%,rgba(94,127,91,.1),transparent 70%),#faf7f0}.hb-auth-panel{width:min(100%,440px);padding:36px 36px 30px;border:1px solid #eadfce;border-radius:22px;background:#fffdf9;box-shadow:0 1px 2px rgba(35,34,32,.04),0 24px 56px -24px rgba(90,50,28,.22);text-align:center}.hb-auth-panel:before{display:none}.hb-auth-panel.is-wide{width:min(100%,680px)}.hb-auth-brand{display:flex;justify-content:center;width:auto;margin:0 0 22px}.hb-auth-brand img{width:190px;height:auto}.hb-auth-eyebrow{display:inline-flex;margin:0 0 10px;padding:4px 12px;border-radius:999px;background:var(--hb-primary-light);color:var(--hb-primary-dark);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hb-auth-panel h1{color:#232220;font-size:25px;font-weight:800;letter-spacing:-.025em}.hb-auth-panel>p{margin-top:6px;color:#77695e;font-size:15px;line-height:1.5}.hb-auth-form{gap:14px;margin-top:24px;text-align:left}.hb-auth-form label{color:#3b342e;font-size:13px;font-weight:700}.hb-auth-form input,.hb-auth-form select{min-height:46px;border-color:#dccfbb;border-radius:12px;background:#fff;color:#232220}.hb-auth-form input::placeholder{color:#b3a595}.hb-auth-form input:hover:not(:disabled),.hb-auth-form select:hover:not(:disabled){border-color:#c9b9a2}.hb-auth-form input:focus,.hb-auth-form select:focus{border-color:#b4502d;box-shadow:0 0 0 4px var(--auth-ring)}.hb-auth-form input:disabled{background:#f7f2e9}.hb-auth-form .ds-btn-primary,.hb-auth-form button[type=submit]{min-height:48px;border:0;border-radius:999px;background:#b4502d;box-shadow:0 10px 22px -10px rgba(142,58,31,.65);color:#fff;font-size:15px;font-weight:750}.hb-auth-form .ds-btn-primary:hover:not(:disabled),.hb-auth-form button[type=submit]:hover:not(:disabled){background:#8e3a1f}.hb-auth-form .ds-btn-primary:disabled,.hb-auth-form button[type=submit]:disabled{background:#d9b4a4;box-shadow:none}.hb-auth-form .ds-btn-outline{border:1px solid #dccfbb;border-radius:999px;background:#fff;color:#3b342e;box-shadow:none}.hb-auth-google{min-height:46px;border-color:#dccfbb;border-radius:999px;color:#232220}.hb-auth-google:hover:not(:disabled){border-color:#c9b9a2;background:#faf7f0}.hb-auth-divider{color:#a39584;font-size:11px;letter-spacing:.1em}.hb-auth-divider:after,.hb-auth-divider:before{background:#eadfce}.hb-auth-note{margin:0;padding:10px 14px;border-radius:12px;background:#fcf4ef;color:#7a4a35;font-size:13px;line-height:1.5;text-align:left}.hb-auth-switch{color:#77695e;font-size:14px;text-align:center}.hb-auth-switch a{color:#b4502d;font-weight:700;text-decoration:none}.hb-auth-switch a:hover{color:#8e3a1f;text-decoration:underline}.hb-auth-form>.hb-auth-switch:has(a[href="/forgot-password"]){margin-top:-6px;text-align:right;font-size:13px}.hb-form-error{padding:10px 14px;background:#fdf0ee;color:#b42318;font-size:13px}.hb-form-error,.hb-form-success{border-radius:12px;text-align:left}.hb-form-success{padding:12px 14px;background:#eef5ec;color:#3f6b46;font-size:14px}.hb-auth-form .hb-password-toggle:focus-visible,.hb-auth-form .hb-password-toggle:hover{background:#f7f2e9;color:#3b342e}.hb-auth-form .hb-password-toggle:focus-visible{outline-color:#b4502d}@media (max-width:640px){.hb-auth-page{align-items:start;padding:20px 14px 32px}.hb-auth-panel,.hb-auth-panel.is-wide{width:100%;padding:28px 20px 24px;border-radius:20px}.hb-auth-brand img{width:170px}}.ob-section{display:grid;gap:12px;margin:8px 0 0;padding:0;border:0;min-width:0}.ob-section h2,.ob-section legend{margin:0;padding:0;color:#232220;font-size:15px;font-weight:800}.ob-section legend{margin-bottom:12px}.ob-section h2 em{margin-left:6px;color:#a39584;font-size:12px;font-style:normal;font-weight:600}.ob-hint{margin:-6px 0 0;color:#77695e;font-size:13px}.ob-chips{display:flex;flex-wrap:wrap;gap:10px}.ob-chip{position:relative;display:inline-flex!important;flex-direction:row;align-items:center;gap:8px!important;min-height:44px;padding:0 18px;border:1.5px solid #dccfbb;border-radius:999px;background:#fff;color:#3b342e!important;font-size:14px!important;font-weight:700;cursor:pointer;transition:border-color .15s,background-color .15s}.ob-chip:hover{border-color:#c9b9a2}.ob-chip.is-on{border-color:#b4502d;background:#b4502d;color:#fff!important}.ob-activity:has(input:focus-visible),.ob-chip:has(input:focus-visible),.ob-primary:has(input:focus-visible){box-shadow:0 0 0 4px rgba(180,80,45,.22)}.ob-activity input,.ob-chip input,.ob-primary input{position:absolute;width:1px!important;min-height:0!important;opacity:0;pointer-events:none}.ob-species-list{display:grid;margin:0;padding:0;list-style:none;border:1px solid #eadfce;border-radius:16px;background:#fff}.ob-species{display:grid;gap:12px;padding:16px}.ob-species+.ob-species{border-top:1px solid #f0e7d9}.ob-species-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ob-species-head strong{color:#232220;font-size:15px;font-weight:800}.ob-primary{position:relative;display:inline-flex!important;flex-direction:row;align-items:center;gap:5px!important;min-height:28px;padding:0 10px;border-radius:999px;color:#77695e!important;font-size:12px!important;font-weight:700;cursor:pointer}.ob-primary.is-on{background:#f6e3da;color:#8e3a1f!important}.ob-activities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ob-activity{position:relative;display:flex!important;flex-direction:row;align-items:flex-start;gap:11px!important;padding:12px 14px;border:1.5px solid #dccfbb;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s,background-color .15s}.ob-activity:hover{border-color:#c9b9a2}.ob-activity.is-on{border-color:#b4502d;background:#fcf4ef}.ob-box{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;margin-top:1px;border:1.5px solid #c9b9a2;border-radius:6px;background:#fff;color:transparent;transition:background-color .15s,border-color .15s}.ob-activity.is-on .ob-box{border-color:#b4502d;background:#b4502d;color:#fff}.ob-activity-copy{display:grid;gap:2px;min-width:0}.ob-activity-copy strong{color:#232220;font-size:14px;font-weight:750}.ob-activity-copy small{color:#77695e;font-size:12px;font-weight:500;line-height:1.4}.ob-flock{display:grid;gap:6px;max-width:280px}.ob-flock span{color:#77695e;font-size:12px;font-weight:700}.ob-tools{display:grid;gap:8px;padding-top:12px;border-top:1px dashed #e3d8c8}.ob-tools>span{color:#8e3a1f;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ob-tools ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.ob-tools li{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:#eef5ec;color:#3f6b46;font-size:12px;font-weight:650}@media (max-width:640px){.ob-activities{grid-template-columns:1fr}}