:root{--color-deep-teal:#083b3d;--color-teal:#1d918a;--color-jade:#6dbb78;--color-lotus-pink:#e888a9;--color-medical-blue:#2478a8;--color-warm-white:#f7f6f1;--color-soft-gray:#d8dde0;--color-deep-ink:#17353a;--color-alert-amber:#d89a43;--color-risk-red:#b84a4a;--color-white:#fff;--color-muted:#5d7275;--font-ui:Inter, "Noto Sans SC", "Noto Sans Bengali", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-editorial:Georgia, "Times New Roman", serif;--text-display:clamp(2.5rem, 8vw, 5.5rem);--text-h1:clamp(2rem, 5vw, 3.5rem);--text-h2:clamp(1.5rem, 3vw, 2.25rem);--text-h3:1.25rem;--text-body:1rem;--text-small:.875rem;--text-caption:.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.25rem;--radius-full:999px;--shadow-sm:0 1px 2px #083b3d14;--shadow-md:0 16px 40px #083b3d1f;--home-container:76rem;--home-section-space:clamp(6rem, 7vw, 7.5rem);--home-section-space-mobile:clamp(4.25rem, 11vw, 5.5rem);--home-title-size:clamp(2.1rem, 3.35vw, 3.45rem);--home-title-size-mobile:clamp(1.95rem, 7vw, 2.65rem);--home-title-line-height:1.1;--home-eyebrow-size:.72rem;--home-eyebrow-spacing:.18em;--home-eyebrow-gap:.85rem;--home-copy-color:#587074;--home-card-surface:#ffffffb8;--home-card-border:#083b3d14;--home-card-border-hover:#1d918a33;--home-radius-large:1.5rem;--home-radius-medium:1.125rem;--home-shadow-card:0 12px 32px #083b3d0a;--home-shadow-card-hover:0 18px 40px #083b3d12;--home-shadow-image:0 20px 46px #083b3d17;--home-shadow-dark:0 22px 52px #00141529;--home-control-height:2.875rem;--motion-fast:.14s;--motion-base:.22s;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--z-header:20;--z-dialog:50;--z-toast:60}
*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--color-warm-white);scroll-behavior:smooth}body{color:var(--color-deep-ink);background:var(--color-warm-white);font-family:var(--font-ui);font-size:var(--text-body);margin:0;line-height:1.6}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline:none}:focus-visible{outline:3px solid var(--color-medical-blue);outline-offset:3px}::selection{color:var(--color-deep-teal);background:color-mix(in srgb, var(--color-lotus-pink) 42%, white)}.skip-link{z-index:100;left:var(--space-4);top:var(--space-4);padding:var(--space-2) var(--space-4);color:var(--color-deep-teal);border-radius:var(--radius-sm);background:#fff;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}.container{width:min(100% - 2rem,72rem);margin-inline:auto}.stack{gap:var(--space-4);display:grid}.cluster{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.muted{color:var(--color-muted)}.eyebrow{color:var(--color-teal);font-weight:800;font-size:var(--text-caption);letter-spacing:.16em;text-transform:uppercase;margin:0}.site-header{z-index:var(--z-header);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f6f1eb;border-bottom:1px solid #d8dde0b3;position:sticky;top:0}.site-header__inner,.site-footer__inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4.5rem;display:flex}.brand{align-items:center;gap:var(--space-3);font-weight:800;text-decoration:none;display:inline-flex}.brand__mark{letter-spacing:.08em;border:1px solid;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.65rem;display:grid}.header-nav{align-items:center;gap:var(--space-4);display:flex}.language-select{min-width:6.5rem;color:inherit;border:1px solid var(--color-soft-gray);border-radius:var(--radius-full);background:0 0;padding:.45rem 2rem .45rem .7rem}.site-footer{border-top:1px solid var(--color-soft-gray)}.site-footer__inner{min-height:7rem;padding-block:var(--space-6);flex-direction:column;align-items:flex-start}.landing-hero{min-height:calc(100svh - 4.5rem);color:var(--color-warm-white);background:var(--color-deep-teal);align-items:center;display:grid}.landing-hero__content{max-width:52rem;padding-block:var(--space-16)}.landing-hero h1{max-width:15ch;margin:var(--space-4) 0;font-family:var(--font-editorial);font-size:var(--text-display);letter-spacing:-.035em;font-weight:500;line-height:1.02}.landing-hero .eyebrow{color:var(--color-jade)}.landing-hero__description{max-width:43rem;margin-bottom:var(--space-8);color:color-mix(in srgb, var(--color-warm-white) 80%, transparent);font-size:1.125rem}.auth-shell,.app-shell{min-height:calc(100svh - 11.5rem);padding-block:var(--space-12)}.auth-panel{width:min(100%,30rem);margin-inline:auto}.auth-panel h1,.page-heading h1{margin:var(--space-2) 0;font-size:var(--text-h1);line-height:1.15}.page-grid{gap:var(--space-6);display:grid}.form-grid{gap:var(--space-5);display:grid}.field{gap:var(--space-2);display:grid}.field__label{font-weight:700}.field__required{color:var(--color-risk-red)}.field__description,.field__error{font-size:var(--text-small);margin:0}.field__description{color:var(--color-muted)}.field__error,.status-error{color:var(--color-risk-red)}.status-success{color:var(--color-deep-teal)}.input,.textarea,.select{width:100%;min-height:2.875rem;color:var(--color-deep-ink);background:var(--color-white);border-radius:var(--radius-sm);transition:border-color var(--motion-fast), box-shadow var(--motion-fast);border:1px solid #aeb9bc;padding:.7rem .85rem}.textarea{resize:vertical;min-height:7rem}.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--color-risk-red)}.input:disabled,.textarea:disabled,.select:disabled{cursor:not-allowed;opacity:.58}.check-row{align-items:flex-start;gap:var(--space-3);display:flex}.check-row input{width:1.15rem;height:1.15rem;accent-color:var(--color-teal);margin-top:.2rem}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-full);cursor:pointer;min-height:2.75rem;transition:transform var(--motion-fast), background var(--motion-fast), border-color var(--motion-fast);border:1px solid #0000;padding:.65rem 1rem;font-weight:750;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.5;transform:none}.button--primary{color:#fff;background:var(--color-teal)}.button--primary:hover{background:#147a75}.button--secondary{color:var(--color-deep-teal);background:var(--color-warm-white);border-color:var(--color-soft-gray)}.button--ghost{color:inherit;background:0 0;border-color:currentColor}.button--text{min-height:auto;color:var(--color-teal);background:0 0;border:0;border-radius:0;padding:0}.card{padding:var(--space-6);background:var(--color-white);border:1px solid var(--color-soft-gray);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card h2,.card h3{margin-top:0}.badge{color:var(--color-deep-teal);background:color-mix(in srgb, var(--color-jade) 24%, white);border-radius:var(--radius-full);font-size:var(--text-caption);letter-spacing:.04em;padding:.2rem .6rem;font-weight:800;display:inline-flex}.divider{width:100%;height:1px;margin-block:var(--space-4);background:var(--color-soft-gray);border:0}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.7s linear infinite spin}.state-panel{padding:var(--space-6);text-align:center;border:1px dashed var(--color-soft-gray);border-radius:var(--radius-md)}.safety-card{border-left:4px solid var(--color-medical-blue)}.safety-card--caution{border-left-color:var(--color-alert-amber)}.dialog{border-radius:var(--radius-lg);width:min(100% - 2rem,34rem);box-shadow:var(--shadow-md);border:0;padding:0}.dialog::backdrop{background:#083b3db3}.toast{z-index:var(--z-toast);right:var(--space-4);bottom:var(--space-4);max-width:24rem;padding:var(--space-4);color:#fff;background:var(--color-deep-teal);border-radius:var(--radius-md);box-shadow:var(--shadow-md);position:fixed}.privacy-row{gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--color-soft-gray);display:grid}.account-page,.settings-page,.privacy-page{width:min(100%,72rem);margin-inline:auto}.account-summary{gap:var(--space-5);align-items:center;display:grid}.account-summary__identity{align-items:center;gap:var(--space-4);min-width:0;display:flex}.account-summary h2{margin:var(--space-1) 0 0;font-size:var(--text-h3)}.account-summary__meta{gap:var(--space-4);margin:0;display:grid}.account-summary__meta div{gap:.2rem;display:grid}.account-summary__meta dt{color:var(--color-muted);font-size:var(--text-small)}.account-summary__meta dd{margin:0;font-weight:700}.account-grid{gap:var(--space-5);margin-top:var(--space-5);display:grid}.account-grid .card{flex-direction:column;align-items:flex-start;display:flex}.account-grid .button{margin-top:auto}.settings-sections,.privacy-sections{gap:var(--space-5);display:grid}.settings-section-heading{margin-bottom:var(--space-4);justify-content:space-between;display:flex}.settings-section-heading h2{margin:var(--space-1) 0}.settings-section-heading p:not(.eyebrow){max-width:44rem;margin:0}.settings-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-4);border-top:1px solid var(--color-soft-gray);flex-wrap:wrap;display:flex}.settings-row p{margin:.25rem 0 0}.settings-row--stack{align-items:flex-start}.language-preference{gap:var(--space-3);min-width:min(100%,22rem);display:grid}.language-preference__meta{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-muted);font-size:var(--text-small);display:flex}.language-preference__meta strong{color:var(--color-deep-ink)}.language-preference__meta .select{width:auto;min-width:10rem}.safety-settings{background:color-mix(in srgb, var(--color-jade) 8%, white)}.safety-columns{gap:var(--space-5);display:grid}.safety-columns h3{margin:0 0 var(--space-2);font-size:var(--text-h3)}.safety-columns ul,.privacy-page ul{gap:.4rem;margin:0;padding-left:1.2rem;display:grid}.safety-flow{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-soft-gray)}.safety-flow>div{margin-block:var(--space-3);color:var(--color-deep-teal);flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:750;display:flex}.safety-flow b{color:var(--color-muted);font-weight:500}.safety-emergency{margin:var(--space-5) 0 0;padding:var(--space-4);color:var(--color-deep-ink);border-left:3px solid var(--color-alert-amber);background:color-mix(in srgb, var(--color-alert-amber) 12%, white)}.settings-management .danger-zone,.privacy-page .danger-zone{margin-top:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-risk-red) 30%, white);border-radius:var(--radius-md)}.settings-management .danger-zone{border-bottom:0}.danger-zone p{margin:.25rem 0 0}.privacy-intro{background:color-mix(in srgb, var(--color-jade) 8%, white)}.privacy-intro h2{margin:0 0 var(--space-2)}.privacy-intro h2:not(:first-child){margin-top:var(--space-5)}.privacy-intro p{max-width:48rem;margin:0}.privacy-grid{gap:var(--space-5);display:grid}.privacy-grid h3{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-h3)}.privacy-grid p{margin-top:0}.privacy-controls{gap:var(--space-3);flex-wrap:wrap;display:flex}.privacy-page .privacy-row:last-child{border-bottom:0}.configuration-notice{padding:var(--space-4);color:var(--color-deep-ink);background:color-mix(in srgb, var(--color-alert-amber) 18%, white);border:1px solid var(--color-alert-amber);border-radius:var(--radius-md)}.profile-page{width:min(100%,72rem);margin-inline:auto}.profile-heading{max-width:42rem;margin-bottom:var(--space-8)}.profile-heading h1{margin:var(--space-2) 0}.profile-layout{gap:var(--space-5);display:grid}.profile-overview{gap:var(--space-5);align-items:center;display:grid}.profile-overview__identity{align-items:center;gap:var(--space-4);min-width:0;display:flex}.profile-overview h2{font-size:var(--text-h3);margin:0}.profile-avatar{width:4rem;height:4rem;color:var(--color-deep-teal);background:color-mix(in srgb, var(--color-jade) 34%, white);border:1px solid color-mix(in srgb, var(--color-jade) 42%, white);letter-spacing:.05em;border-radius:50%;flex:none;place-items:center;font-size:1.15rem;font-weight:800;display:grid}.profile-completion{max-width:28rem}.profile-completion__row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.profile-progress{height:.4rem;margin-top:var(--space-2);background:color-mix(in srgb, var(--color-jade) 15%, white);border-radius:var(--radius-full);overflow:hidden}.profile-progress span{background:var(--color-teal);border-radius:inherit;height:100%;transition:width var(--motion-base);display:block}.profile-completion p{margin:var(--space-2) 0 0;font-size:var(--text-small)}.profile-details{gap:var(--space-5);display:grid}.profile-section-heading{margin-bottom:var(--space-5);justify-content:space-between;display:flex}.profile-section-heading .eyebrow{margin-bottom:var(--space-1)}.profile-section-heading h2{font-size:var(--text-h3);margin:0}.profile-grid{gap:var(--space-5);display:grid}.profile-readonly{align-content:start;gap:var(--space-2);border:1px dashed var(--color-soft-gray);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-warm-white) 70%, white);min-height:4.2rem;padding:.7rem .85rem;display:grid}.profile-readonly span{font-size:var(--text-small)}.profile-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.profile-actions p{margin:0}.profile-next-step{background:color-mix(in srgb, var(--color-jade) 10%, white)}.profile-next-step h2{margin:var(--space-2) 0;font-size:var(--text-h2)}.profile-next-step p:not(.eyebrow){max-width:45rem}.profile-boundary{color:var(--color-deep-ink);font-size:var(--text-small);margin:0;line-height:1.7}.profile-empty,.profile-load-error{padding:var(--space-6);border:1px solid var(--color-soft-gray);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-jade) 7%, white)}.profile-empty h2,.profile-load-error h2{margin:var(--space-2) 0;font-size:var(--text-h3)}.profile-load-error{text-align:center}.profile-skeleton{gap:var(--space-4);padding-block:var(--space-12);display:grid}.profile-skeleton span{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-jade) 12%, white);height:5rem;display:block}.assessment-page{width:min(100%,54rem);margin-inline:auto}.assessment-intro{padding-block:var(--space-8)}.assessment-intro h1,.assessment-saved h1{max-width:16ch;margin:var(--space-2) 0 var(--space-4);font-family:var(--font-editorial);font-size:var(--text-h1);font-weight:500;line-height:1.08}.assessment-lead{max-width:47rem;color:var(--color-muted);font-size:1.08rem}.assessment-intro-grid{gap:var(--space-4);margin-block:var(--space-8);display:grid}.assessment-intro-grid .card{padding:var(--space-5)}.assessment-intro-grid h2{font-size:var(--text-h3);margin-top:0}.assessment-intro-grid ul{gap:.35rem;margin:0;padding-left:1.2rem;display:grid}.assessment-note,.assessment-boundary{margin:var(--space-4) 0;color:var(--color-muted);font-size:var(--text-small)}.assessment-boundary{padding:var(--space-4);color:var(--color-deep-ink);border-left:3px solid var(--color-medical-blue);background:color-mix(in srgb, var(--color-medical-blue) 8%, white)}.assessment-shell{padding-block:var(--space-4) var(--space-8)}.assessment-shell__top,.assessment-shell__bottom,.assessment-progress__meta{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.assessment-section-label{font-size:var(--text-h3);margin:.25rem 0 0;font-weight:700}.assessment-progress{margin-block:var(--space-6) var(--space-8)}.assessment-progress__meta{color:var(--color-muted);font-size:var(--text-small)}.assessment-progress__track{height:.38rem;margin-top:var(--space-2);background:color-mix(in srgb, var(--color-jade) 18%, white);border-radius:var(--radius-full);overflow:hidden}.assessment-progress__track span{background:var(--color-teal);border-radius:inherit;height:100%;transition:width var(--motion-base);display:block}.assessment-form,.assessment-questions{gap:var(--space-8);display:grid}.assessment-fieldset{border:0;min-width:0;margin:0;padding:0}.assessment-fieldset legend{max-width:48rem;color:var(--color-deep-ink);padding:0;font-size:1.08rem;font-weight:750}.assessment-options{gap:var(--space-3);margin-top:var(--space-4);display:grid}.assessment-option{align-items:center;gap:var(--space-3);min-height:3.25rem;color:var(--color-deep-ink);border:1px solid var(--color-soft-gray);border-radius:var(--radius-md);background:var(--color-white);cursor:pointer;transition:border-color var(--motion-fast), background var(--motion-fast), transform var(--motion-fast);padding:.75rem 1rem;display:flex}.assessment-option:hover{border-color:color-mix(in srgb, var(--color-teal) 52%, white);transform:translateY(-1px)}.assessment-option input{width:1.1rem;height:1.1rem;accent-color:var(--color-teal);margin:0}.assessment-option--selected{border-color:var(--color-teal);background:color-mix(in srgb, var(--color-jade) 16%, white)}.assessment-shell__bottom{padding-top:var(--space-5);border-top:1px solid var(--color-soft-gray)}.assessment-save-state{min-height:1.5rem;color:var(--color-muted);font-size:var(--text-small);text-align:center}.assessment-saved{margin-block:var(--space-8);text-align:center;background:color-mix(in srgb, var(--color-jade) 10%, white);padding:clamp(2rem,8vw,5rem)}.assessment-saved h1{max-width:none;margin-inline:auto}.assessment-skeleton{gap:var(--space-4);padding-block:var(--space-12);display:grid}.assessment-skeleton span{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-jade) 12%, white);height:4rem;display:block}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:48rem){.site-footer__inner{flex-direction:row;align-items:center}.page-grid{grid-template-columns:minmax(0,2fr) minmax(18rem,1fr)}.privacy-row{grid-template-columns:1fr auto;align-items:center}.profile-overview{grid-template-columns:minmax(0,1.2fr) minmax(16rem,1fr) auto}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-summary{grid-template-columns:minmax(0,1.25fr) minmax(20rem,1fr)}.account-summary__meta{grid-template-columns:repeat(3,minmax(0,1fr))}.account-grid,.safety-columns,.privacy-grid,.assessment-intro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:39.99rem){.header-nav>a{display:none}.card{padding:var(--space-5)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
