@font-face{font-family:Amiri;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5aae3a1c1074c5e1-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Amiri;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ecb0c194634e5a7f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Amiri;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8c2fd50d66d22a18-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Amiri;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/da6e5417d357d163-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Amiri;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9c79641216ce8622-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Amiri;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/dd5f2241e050216b-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Amiri Fallback;src:local("Times New Roman");ascent-override:112.47%;descent-override:63.44%;line-gap-override:0.00%;size-adjust:99.94%}.__className_9f7a0a{font-family:Amiri,Amiri Fallback;font-style:normal}.__variable_9f7a0a{--font-amiri:"Amiri","Amiri Fallback"}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/eeb85617593e17f4-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/b45a9d9d1da72c1b-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/5d0f73acffecf806-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/a232eff1671e69bb-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9da48a48bf6500f8-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9efac92d680e57b6-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1323037a3e4ea9e8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/17efc7caebbb6a73-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f022b1629605b85c-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/18d6d756b83deaa1-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/101eb3c626c8a0e0-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b729ad8c86c7d641-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4efb0298547fad0-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3d28d0a4af5320e-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b096b166d47a2e73-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/79d9077e4fd7eddc-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Arabic Fallback;src:local("Arial");ascent-override:107.25%;descent-override:41.02%;line-gap-override:0.00%;size-adjust:101.17%}.__className_c38d59{font-family:IBM Plex Sans Arabic,IBM Plex Sans Arabic Fallback;font-style:normal}.__variable_c38d59{--font-plex:"IBM Plex Sans Arabic","IBM Plex Sans Arabic Fallback"}:root{--bg:#211c28;--surface:#2b2435;--surface2:#352c42;--line:#453a54;--text:#f0e9de;--muted:#a89bb0;--rose:#d88e9b;--amber:#d9a86c;--sage:#8fb89f;--danger:#c97b7b}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-plex),"IBM Plex Sans Arabic",sans-serif;font-weight:300;line-height:1.9;min-height:100vh}.wrap{max-width:660px;margin:0 auto;padding:48px 22px 80px}h1,h2,h3{font-family:var(--font-amiri),"Amiri",serif;font-weight:700;line-height:1.6}.screen{animation:fade .5s ease}@keyframes fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.eyebrow{font-size:.78rem;letter-spacing:.12em;color:var(--amber);font-weight:500;margin-bottom:14px}.title{font-size:2.6rem;margin-bottom:6px}.title .thread{background:linear-gradient(90deg,var(--amber),var(--rose));-webkit-background-clip:text;background-clip:text;color:transparent}.lead{color:var(--muted);font-size:1.02rem;margin:18px 0 28px}.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:26px 24px;margin-bottom:18px}.card h3{font-size:1.25rem;margin-bottom:10px;color:var(--amber)}.card li,.card p{color:var(--muted);font-size:.95rem}.card ul{padding-right:20px;display:grid;grid-gap:8px;gap:8px}.card ul li::marker{color:var(--line)}.disclaimer{border-color:#5a4a3a;background:#2e2730}.disclaimer h3{color:var(--rose)}.btn{display:inline-block;border:none;cursor:pointer;border-radius:14px;font-family:inherit;font-weight:500;font-size:1rem;padding:14px 30px;color:#241d2b;background:linear-gradient(120deg,var(--amber),var(--rose));transition:transform .15s ease,box-shadow .15s ease;text-decoration:none}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(217,142,130,.25)}.btn:focus-visible{outline:3px solid var(--rose);outline-offset:3px}.btn.ghost{background:transparent;color:var(--muted);border:1px solid var(--line)}.btn[disabled]{opacity:.5;cursor:default;transform:none;box-shadow:none}.btn.block{display:block;width:100%}.btn-row{display:flex;gap:15px;flex-wrap:wrap}.center{text-align:center}.muted{color:var(--muted)}.stack{display:grid;grid-gap:14px;gap:14px}.roles{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:26px}@media (max-width:520px){.roles{grid-template-columns:1fr}}.role{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:30px 20px;text-align:center;cursor:pointer;transition:.2s;font-family:inherit;color:var(--text)}.role:hover{transform:translateY(-3px)}.role:focus-visible{outline:3px solid var(--amber);outline-offset:3px}.role .sym{font-family:var(--font-amiri),"Amiri",serif;font-size:2.2rem;display:block;margin-bottom:8px}.role.husband:hover{border-color:var(--amber)}.role.wife:hover{border-color:var(--rose)}.role .sym.husband{color:var(--amber)}.role .sym.wife{color:var(--rose)}.role b{font-weight:600;font-size:1.15rem}.role span.note{display:block;color:var(--muted);font-size:.85rem;margin-top:4px}:root{--he:#8ea6d6;--she:var(--rose)}.identity{display:flex;gap:12px;flex-wrap:wrap;margin:4px 0 26px}.idchip,.identity{align-items:center}.idchip{display:inline-flex;gap:9px;padding:7px 15px;border-radius:99px;font-size:.92rem;border:1px solid var(--line)}.idchip .glyph{font-size:1.15rem;line-height:1}.idchip.me{background:var(--surface)}.idchip.me b{font-weight:600}.idchip.me.he{border-color:var(--he)}.idchip.me.she{border-color:var(--she)}.idchip.he .glyph{color:var(--he)}.idchip.she .glyph{color:var(--she)}.idchip.partner{color:var(--muted);border-style:dashed}.idtag{font-size:.72rem}.idsep,.idtag{color:var(--muted)}.idsep{opacity:.4}.hue-he{color:var(--he)}.hue-she{color:var(--she)}.copy-field{position:relative;direction:ltr}.copy-field .invite-link{-webkit-padding-end:2.8rem;padding-inline-end:2.8rem}.invite-link.code{text-align:center;font-size:1.05rem;letter-spacing:.08em}.copy-inline{position:absolute;inset-inline-end:6px;top:0;bottom:0;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;margin:0;padding:0 8px;color:var(--muted);cursor:pointer;font-size:.95rem}.copy-inline:hover{color:var(--text)}.copy-inline:focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:8px}.copy-field.is-done .fa-copy,.copy-inline .fa-check{display:none}.copy-field.is-done .fa-check{display:inline-block}.field-select{width:100%;background:var(--surface2);border:1px solid var(--line);border-radius:12px;color:var(--text);font-family:inherit;font-size:.98rem;padding:12px 14px;line-height:1.8}.field-select:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.profile-note,.profile-row{margin-bottom:22px}.profile-row>b{font-size:1.05rem}.profile-bands{display:flex;gap:6px;margin:8px 0 6px}.profile-bands span{flex:1 1;text-align:center;font-size:.82rem;padding:7px 4px;border-radius:8px;background:var(--surface2);color:var(--muted);border:1px solid var(--line)}.profile-bands span.on{background:var(--surface);color:var(--text);border-color:var(--muted);font-weight:600}.profile-row .interp{color:var(--muted);font-size:.95rem;margin-top:2px}.couple-dim{padding:16px 18px;margin-bottom:12px}.band-aligned,.couple-aligned{border-color:var(--sage)}.band-aligned{color:var(--sage)}.band-slight{color:var(--muted)}.band-notable{color:var(--amber);border-color:var(--amber)}.band-wide{color:var(--danger);border-color:var(--danger)}.couple-convo{border-color:var(--amber)}.couple-convo-topic{color:var(--amber);margin-bottom:4px}.couple-lessons{margin:4px 0 0}.bigfive-pair{display:flex;gap:20px;flex-wrap:wrap;margin:8px 0 4px;font-size:.95rem;color:var(--muted)}.bigfive-pair b{color:var(--text)}.progress-cue{font-size:.82rem;color:var(--sage);margin:2px 0 12px}.partner-cue{font-size:.82rem;color:var(--muted);margin:4px 0 12px;display:flex;align-items:center;gap:8px}.partner-cue .dot{width:8px;height:8px;border-radius:99px;background:var(--line);display:inline-block}.partner-cue.done{color:var(--sage)}.partner-cue.done .dot{background:var(--sage)}.progress-zone{position:-webkit-sticky;position:sticky;top:0;background:linear-gradient(var(--bg) 75%,transparent);padding:18px 0 22px;z-index:5}.qexit{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--line);color:var(--muted);font-family:inherit;font-size:.8rem;cursor:pointer;padding:5px 12px;border-radius:99px;margin-bottom:14px;text-decoration:none}.qexit:hover{color:var(--text);border-color:var(--muted)}.qexit:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.ptext{display:flex;justify-content:space-between;font-size:.8rem;color:var(--muted);margin-bottom:8px}.pbar{height:5px;background:var(--surface2);overflow:hidden}.pbar,.pfill{border-radius:99px}.pfill{height:100%;width:0;background:linear-gradient(90deg,var(--amber),var(--rose));transition:width .35s ease}.dim-tag{font-size:.8rem;color:var(--sage);font-weight:500;letter-spacing:.04em;margin-bottom:10px}.qtext{font-family:var(--font-amiri),"Amiri",serif;font-size:1.55rem;line-height:1.8;margin-bottom:30px;min-height:120px}.opts{display:grid;grid-gap:10px;gap:10px}.opt{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:13px 18px;cursor:pointer;font-family:inherit;font-size:.98rem;color:var(--text);text-align:right;display:flex;align-items:center;gap:14px;transition:.15s;width:100%}.opt:hover{border-color:var(--rose);background:var(--surface2)}.opt:focus-visible{outline:3px solid var(--rose);outline-offset:2px}.opt .n{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.85rem;font-weight:500}.opt .n,.opt.selected{background:var(--surface2)}.opt.selected{border-color:var(--amber)}.opt.selected .n{background:linear-gradient(120deg,var(--amber),var(--rose));color:#241d2b}.qnav{display:flex;justify-content:space-between;margin-top:26px}.navbtn{background:none;border:none;color:var(--muted);font-family:inherit;font-size:.9rem;cursor:pointer;padding:8px 4px}.navbtn:hover{color:var(--text)}.navbtn:disabled{opacity:.3;cursor:default}.navbtn.finish{color:var(--sage);font-weight:600}.navbtn.finish:hover{color:var(--sage);filter:brightness(1.15)}.score-row{margin-bottom:22px}.score-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.score-head b{font-weight:600;font-size:1rem}.score-head .val{font-family:var(--font-amiri),"Amiri",serif;font-size:1.2rem}.sbar{height:9px;background:var(--surface2);overflow:hidden}.sbar,.sfill{border-radius:99px}.sfill{height:100%;width:0;transition:width 1s ease}.tier-high{background:var(--sage)}.tier-mid{background:var(--amber)}.tier-low{background:var(--danger)}.val.tier-high{color:var(--sage);background:none}.val.tier-mid{color:var(--amber);background:none}.val.tier-low{color:var(--danger);background:none}.interp{font-size:.88rem;color:var(--muted);margin-top:6px}.flag-item{border-right:3px solid var(--danger);padding:6px 14px 6px 0;margin-bottom:12px;font-size:.93rem;color:var(--text)}.legend{display:flex;gap:18px;flex-wrap:wrap;font-size:.8rem;color:var(--muted);margin:6px 0 26px}.legend i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-left:6px;vertical-align:-1px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.toast{position:fixed;bottom:24px;right:50%;transform:translate(50%);background:var(--sage);color:#1d251f;padding:10px 22px;border-radius:99px;font-size:.9rem;opacity:0;pointer-events:none;transition:.3s;z-index:50}.toast.show{opacity:1}hr.sep{border:none;border-top:1px solid var(--line);margin:34px 0}.cmp-grid,.cmp-head{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.cmp-head{margin-bottom:10px;font-weight:600;color:var(--muted);font-size:.9rem}.cmp-row{border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:12px;background:var(--surface)}.cmp-row.crossing{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber) inset}.cmp-name{font-weight:600;margin-bottom:8px;display:flex;justify-content:space-between;align-items:baseline;gap:10px}.cmp-gap{font-size:.78rem;color:var(--amber)}.cmp-sides{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.cmp-side .val{font-family:var(--font-amiri),"Amiri",serif;font-size:1.15rem}.badge{display:inline-block;font-size:.72rem;padding:2px 10px;border-radius:99px;border:1px solid var(--line);color:var(--muted)}.locked{text-align:center;padding:40px 20px}label.field{display:block;margin-bottom:16px}label.field>span{display:block;font-size:.9rem;color:var(--muted);margin-bottom:6px}input[type=password],input[type=text],textarea{width:100%;background:var(--surface2);border:1px solid var(--line);border-radius:12px;color:var(--text);font-family:inherit;font-size:.98rem;padding:12px 14px;line-height:1.8}input:focus-visible,textarea:focus-visible{outline:2px solid var(--amber);outline-offset:1px}textarea{min-height:90px;resize:vertical}.invite-link{background:var(--surface2);border:1px dashed var(--line);border-radius:12px;padding:12px 14px;font-size:.85rem;word-break:break-all;direction:ltr;text-align:left}.i-lead{-webkit-margin-end:.5em;margin-inline-end:.5em}.i-trail{-webkit-margin-start:.5em;margin-inline-start:.5em}.field-title{font-size:1.05rem;font-weight:600;color:var(--text);margin:6px 0 10px}.pw-field{position:relative;display:block}.pw-field input{-webkit-padding-end:2.6rem;padding-inline-end:2.6rem}.pw-toggle{position:absolute;inset-inline-end:6px;top:0;bottom:0;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;margin:0;padding:0 6px;color:var(--muted);cursor:pointer;font-size:.95rem}.pw-toggle:hover{color:var(--text)}.pw-toggle:focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:8px}.pw-toggle .fa-eye-slash,.pw-toggle.is-shown .fa-eye{display:none}.pw-toggle.is-shown .fa-eye-slash{display:inline-block}fieldset.date-parts{border:none;padding:0;margin:0 0 16px}fieldset.date-parts legend{font-size:.9rem;color:var(--muted);margin-bottom:6px;padding:0}.date-row{display:flex;gap:8px}.date-row select{flex:1 1;min-width:0;direction:rtl;text-align:right}.notice{font-size:.85rem;color:var(--muted)}.btn.danger{background:var(--danger);color:#fff}.danger-zone{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.danger-zone>summary{cursor:pointer;color:var(--danger);font-size:.88rem;list-style:none}.danger-zone>summary::-webkit-details-marker{display:none}.danger-zone>summary:before{content:"⚠ "}.journal{line-height:2}.journal-section{font-size:1.15rem;color:var(--sage);margin:30px 0 14px;font-weight:700}.journal-group{margin-bottom:26px}.journal-dim{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--line)}.journal-dim>span:first-child{font-family:var(--font-amiri),"Amiri",serif;font-size:1.2rem}.tier-text-high{color:var(--sage)}.tier-text-mid{color:var(--amber)}.tier-text-low{color:var(--danger)}.journal-entry{margin-bottom:20px}.journal-prompt{font-family:var(--font-amiri),"Amiri",serif;font-size:1.12rem;color:var(--text);margin-bottom:10px;line-height:1.8}.journal .journal-entry textarea{background:#2a2433;border:1px solid var(--line);border-radius:14px;min-height:96px;padding:14px 16px;line-height:2;color:var(--text)}.journal .journal-entry textarea:focus-visible{outline:2px solid var(--sage);outline-offset:1px;border-color:var(--sage)}.journal-entry-foot{display:flex;justify-content:space-between;align-items:center;margin-top:6px;min-height:26px}.journal-status{font-size:.78rem;color:var(--muted)}.journal-actions{display:flex;gap:14px}.journal-shared{border-right:3px solid var(--sage);padding:4px 14px 4px 0;margin-bottom:18px}.journal-shared p{color:var(--text);margin:6px 0}.roots{line-height:1.95}.roots-builder h3{margin-bottom:4px}.roots-layer-head{font-family:var(--font-amiri),"Amiri",serif;font-size:1.15rem;color:var(--sage);margin:24px 0 4px;padding-top:14px;border-top:1px solid var(--line)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.chip{background:var(--surface2);border:1px solid var(--line);color:var(--text);border-radius:99px;padding:7px 14px;font-family:inherit;font-size:.88rem;cursor:pointer;transition:.15s}.chip:hover{border-color:var(--sage)}.chip-on{background:linear-gradient(120deg,var(--amber),var(--rose));color:#241d2b;border-color:transparent}.roots-hint{font-size:.85rem;color:var(--amber);background:#2e2730;border:1px solid #5a4a3a;border-radius:12px;padding:10px 14px;margin:6px 0 4px}.roots-origin{margin-top:24px;border:1px dashed var(--line);border-radius:16px;padding:18px 18px 14px;background:#251f2e}.roots-origin .roots-layer-head{border-top:none;padding-top:0;margin-top:0}.roots-origin-opener{font-family:var(--font-amiri),"Amiri",serif;font-size:1.05rem;color:var(--text);margin-bottom:8px}.roots-safety{font-size:.88rem;color:var(--muted);line-height:1.95;margin-bottom:10px}.map{display:grid;grid-gap:0;gap:0;justify-items:stretch}.map-layer{border:1px solid var(--line);border-radius:14px;padding:12px 16px;background:var(--surface2)}.map-layer .map-label{display:block;font-size:.72rem;letter-spacing:.06em;color:var(--muted);margin-bottom:4px}.map-layer b{font-weight:600}.map-symptom{border-right:3px solid var(--danger)}.map-feeling{border-right:3px solid var(--amber)}.map-need{border-right:3px solid var(--sage)}.map-origin{border-right:3px solid var(--rose)}.map-arrow{text-align:center;color:var(--line);font-size:1.1rem;line-height:1.4}.dlg-topic{display:flex;flex-direction:column;gap:2px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.dlg-topic b{font-family:var(--font-amiri),"Amiri",serif;font-size:1.25rem}.dlg-thread{display:grid;grid-gap:12px;gap:12px;margin-bottom:22px}.dlg-bubble{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 16px;max-width:86%}.dlg-bubble.mine{-webkit-margin-start:auto;margin-inline-start:auto;border-color:var(--amber);background:var(--surface2)}.dlg-meta{font-size:.74rem;color:var(--muted);margin-bottom:4px}.dlg-bubble p{margin:0}.dlg-draft textarea{min-height:110px}.dlg-escalation{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;border:1px solid var(--rose);border-radius:12px;font-size:.9rem;color:var(--rose)}.dlg-escalation,.dlg-redline{background:#2e2730;padding:10px 14px;margin:8px 0}.dlg-redline{font-size:.88rem;color:var(--danger);border:1px solid var(--danger);border-radius:12px}.dlg-reflectback{font-family:var(--font-amiri),"Amiri",serif;font-size:1.1rem;border-right:3px solid var(--sage);padding:4px 14px;color:var(--text)}.dlg-waiting{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 16px}.trend-grid-wrap{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:520px){.trend-grid-wrap{grid-template-columns:1fr}}.trend-cell{border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:var(--surface)}.trend-name{margin-bottom:4px;color:var(--text);font-weight:500}.trend{width:100%;height:auto;display:block}.trend-grid{stroke:var(--line);stroke-width:1}.trend-tick{font-size:9px}.trend-date,.trend-tick{fill:var(--muted);font-family:var(--font-plex),sans-serif}.trend-date{font-size:8px}.trend-me{stroke:var(--sage);stroke-width:2}.trend-me-dot{fill:var(--sage)}.trend-partner{stroke:var(--amber);stroke-width:2;stroke-dasharray:4 3}.trend-partner-dot{fill:var(--amber)}.lesson h3{color:var(--amber)}.lesson-lead{font-family:var(--font-amiri),"Amiri",serif;font-size:1.12rem;color:var(--text);margin-bottom:10px}.lesson-p{color:var(--muted);font-size:.95rem;margin-bottom:10px}.lesson-practice-head{color:var(--sage);font-size:1rem;margin:12px 0 6px}.export-report .export-h{font-family:var(--font-amiri),"Amiri",serif;font-size:1.3rem;color:var(--amber);margin:26px 0 10px;padding-top:12px;border-top:1px solid var(--line)}.export-table{width:100%;border-collapse:collapse;margin:6px 0 12px}.export-table td,.export-table th{border:1px solid var(--line);padding:8px 12px;text-align:right;font-size:.92rem}.export-table th{background:var(--surface2);font-weight:600}@media print{body{background:#fff;color:#222}.export-report .export-h{color:#222;border-top-color:#ccc}.export-table td,.export-table th{border-color:#999}.export-table th{background:#eee}.disclaimer{border-color:#999!important;background:#f6f6f6!important}.card{border-color:#ccc;background:#fff}.card li,.card p,.interp,.lead{color:#444}.actions,.btn,.navbtn,.progress-zone{display:none!important}.pbar,.sbar{background:#eee}}