@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,:root[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#070a14;--bg-2:#0d1224;--nebula-a:#4c40be33;--nebula-b:#a03c8c1f;--nebula-c:#2896aa1a;--ink:#eceffa;--ink-2:#b9c0da;--muted:#8089a8;--faint:#eceffa14;--line:#8e98c2;--line-soft:#8e98c273;--symbol-fill:#161c36eb;--symbol-stroke:#dfe4f7;--gold:#f5c76b;--gold-glow:#f5c76b8c;--gold-ink:#f5c76b;--accent:#9d8cff;--c-mental:#a78bfa;--c-substance:#f4a259;--c-medical:#34d3c4;--c-neuro:#60a5fa;--c-trauma:#ff7a90;--c-strength:#f5c76b;--c-loss:#aab4d4;--c-culture:#7dd3a7;--c-identity:#f472b6;--b-warm:#f7a6c1;--b-tense:#ff6b6b;--b-apart:#7c86a8;--b-harm:#ff3860;--b-focus:#f5c76b;--glass:#101426b8;--glass-strong:#0e1222eb;--glass-border:#ffffff17;--shadow:0 18px 60px #00000073, 0 2px 8px #00000059;--focus-ring:0 0 0 2px #070a14, 0 0 0 4px var(--gold);--gen-band:#ffffff05;--star:#fffc}:root[data-theme=paper]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4efe4;--bg-2:#ebe4d4;--nebula-a:#b7791f12;--nebula-b:#6b4fbb0d;--nebula-c:#0f766e0d;--ink:#1f1b16;--ink-2:#3d362d;--muted:#7a7064;--faint:#1f1b1612;--line:#3b342c;--line-soft:#3b342c73;--symbol-fill:#fffdf8;--symbol-stroke:#1f1b16;--gold:#b7791f;--gold-glow:#b7791f59;--gold-ink:#7f5310;--accent:#5b4bc4;--c-mental:#6b4fbb;--c-substance:#c2570c;--c-medical:#0f766e;--c-neuro:#1d4ed8;--c-trauma:#be123c;--c-strength:#b7791f;--c-loss:#57534e;--c-culture:#15803d;--c-identity:#be185d;--b-warm:#be185d;--b-tense:#b91c1c;--b-apart:#6b7280;--b-harm:#7f1d1d;--b-focus:#b7791f;--glass:#fffcf5d1;--glass-strong:#fffcf5f7;--glass-border:#1f1b161a;--shadow:0 18px 50px #3c2d1424, 0 2px 6px #3c2d1414;--focus-ring:0 0 0 2px #f4efe4, 0 0 0 4px var(--gold);--gen-band:#1f1b1606;--star:#1f1b1640}@media (prefers-color-scheme:light){:root:not([data-theme]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4efe4;--bg-2:#ebe4d4;--nebula-a:#b7791f12;--nebula-b:#6b4fbb0d;--nebula-c:#0f766e0d;--ink:#1f1b16;--ink-2:#3d362d;--muted:#7a7064;--faint:#1f1b1612;--line:#3b342c;--line-soft:#3b342c73;--symbol-fill:#fffdf8;--symbol-stroke:#1f1b16;--gold:#b7791f;--gold-glow:#b7791f59;--gold-ink:#7f5310;--accent:#5b4bc4;--c-mental:#6b4fbb;--c-substance:#c2570c;--c-medical:#0f766e;--c-neuro:#1d4ed8;--c-trauma:#be123c;--c-strength:#b7791f;--c-loss:#57534e;--c-culture:#15803d;--b-warm:#be185d;--b-tense:#b91c1c;--b-apart:#6b7280;--b-harm:#7f1d1d;--b-focus:#b7791f;--glass:#fffcf5d1;--glass-strong:#fffcf5f7;--glass-border:#1f1b161a;--shadow:0 18px 50px #3c2d1424, 0 2px 6px #3c2d1414;--focus-ring:0 0 0 2px #f4efe4, 0 0 0 4px var(--gold);--gen-band:#1f1b1606;--star:#1f1b1640}}:root[data-theme=ocean]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#04131c;--bg-2:#07202c;--nebula-a:#148caa38;--nebula-b:#1e5abe29;--nebula-c:#50dcc814;--ink:#e6f6fa;--ink-2:#b3d5de;--muted:#7aa3b0;--faint:#e6f6fa14;--line:#8fbfcc;--line-soft:#8fbfcc73;--symbol-fill:#082432eb;--symbol-stroke:#dff4f8;--gold:#7fe3d4;--gold-ink:#7fe3d4;--gold-glow:#7fe3d473;--accent:#6aa8ff;--glass:#061c28b8;--glass-strong:#051822ed;--glass-border:#ffffff17;--gen-band:#ffffff05;--focus-ring:0 0 0 2px #04131c, 0 0 0 4px var(--gold)}:root[data-theme=forest]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07130c;--bg-2:#0c1d13;--nebula-a:#3c965a33;--nebula-b:#a08c3c1f;--nebula-c:#286e501f;--ink:#eaf5ec;--ink-2:#bcd7c2;--muted:#86a38e;--faint:#eaf5ec14;--line:#9cc2a6;--line-soft:#9cc2a673;--symbol-fill:#0e2416eb;--symbol-stroke:#e3f3e6;--gold:#e8c46a;--gold-ink:#e8c46a;--gold-glow:#e8c46a73;--accent:#8fd18a;--glass:#0a1e12b8;--glass-strong:#091a10ed;--glass-border:#ffffff17;--gen-band:#ffffff05;--focus-ring:0 0 0 2px #07130c, 0 0 0 4px var(--gold)}:root[data-theme=dusk]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#150a18;--bg-2:#211026;--nebula-a:#dc5a7833;--nebula-b:#faa05024;--nebula-c:#8c50c824;--ink:#fbeef2;--ink-2:#e2c3cd;--muted:#b08c9a;--faint:#fbeef214;--line:#d7a9b8;--line-soft:#d7a9b873;--symbol-fill:#28122ceb;--symbol-stroke:#fae6ee;--gold:#ffb37a;--gold-ink:#ffb37a;--gold-glow:#ffb37a73;--accent:#ff7ab2;--glass:#220e26b8;--glass-strong:#1e0c22ed;--glass-border:#ffffff17;--gen-band:#ffffff05;--focus-ring:0 0 0 2px #150a18, 0 0 0 4px var(--gold)}:root[data-theme=rose]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbf1f1;--bg-2:#f5e3e4;--nebula-a:#dc6e8c14;--nebula-b:#a06ec80f;--nebula-c:#f0aa780f;--ink:#2a1a1f;--ink-2:#4a3037;--muted:#86656e;--faint:#2a1a1f12;--line:#4a3037;--line-soft:#4a303773;--symbol-fill:snow;--symbol-stroke:#2a1a1f;--gold:#b0485f;--gold-ink:#8f2f46;--gold-glow:#b0485f4d;--accent:#7a5cc4;--c-mental:#6b4fbb;--c-substance:#c2570c;--c-medical:#0f766e;--c-neuro:#1d4ed8;--c-trauma:#be123c;--c-strength:#a16207;--c-loss:#57534e;--c-culture:#15803d;--c-identity:#be185d;--b-warm:#be185d;--b-tense:#b91c1c;--b-apart:#6b7280;--b-harm:#7f1d1d;--b-focus:#a16207;--glass:#fffafad6;--glass-strong:#fffafaf7;--glass-border:#2a1a1f1a;--gen-band:#2a1a1f06;--star:#2a1a1f33;--shadow:0 18px 50px #5a1e3221, 0 2px 6px #5a1e3214;--focus-ring:0 0 0 2px #fbf1f1, 0 0 0 4px var(--gold)}:root[data-theme=contrast]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--bg-2:#000;--nebula-a:transparent;--nebula-b:transparent;--nebula-c:transparent;--ink:#fff;--ink-2:#fff;--muted:#d0d0d0;--faint:#ffffff24;--line:#fff;--line-soft:#fff;--symbol-fill:#000;--symbol-stroke:#fff;--gold:#ffd400;--gold-ink:#ffd400;--gold-glow:#ffd40080;--accent:#00e5ff;--c-mental:#c9a6ff;--c-substance:#ffb000;--c-medical:#00f0c8;--c-neuro:#6cb6ff;--c-trauma:#ff5c8a;--c-strength:#ffd400;--c-loss:#e0e0e0;--c-culture:#6dff9e;--c-identity:#ff8ad8;--b-warm:#ff8ad8;--b-tense:#ff4d4d;--b-apart:#bdbdbd;--b-harm:#ff2e63;--b-focus:#ffd400;--glass:#000000eb;--glass-strong:#000;--glass-border:#fff;--gen-band:#ffffff0a;--focus-ring:0 0 0 2px #000, 0 0 0 4px #ffd400}:root[data-theme=candy]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff4fb;--bg-2:#ffe3f3;--nebula-a:#ff69b429;--nebula-b:#78c8ff24;--nebula-c:#ffdc5a1f;--ink:#2b1630;--ink-2:#4b2a52;--muted:#8a6492;--faint:#14142812;--line:#4b2a52;--line-soft:#4b2a5288;--symbol-fill:#fff;--symbol-stroke:#2b1630;--gold:#ff4fa3;--gold-ink:#b5175f;--gold-glow:#ff4fa355;--accent:#3fb7ff;--c-mental:#6b4fbb;--c-substance:#c2570c;--c-medical:#0f766e;--c-neuro:#1d4ed8;--c-trauma:#be123c;--c-strength:#a16207;--c-loss:#57534e;--c-culture:#15803d;--c-identity:#be185d;--b-warm:#be185d;--b-tense:#b91c1c;--b-apart:#6b7280;--b-harm:#7f1d1d;--b-focus:#a16207;--glass:#ffffffd1;--glass-strong:#fffffff7;--glass-border:#1414281a;--gen-band:#14142808;--star:#14142833;--shadow:0 18px 50px #281e5024, 0 2px 6px #281e5014;--focus-ring:0 0 0 2px #fff4fb, 0 0 0 4px var(--gold)}:root[data-theme=lagoon]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#031c22;--bg-2:#06303a;--nebula-a:#00dcc838;--nebula-b:#008cff2e;--nebula-c:#ff78c81a;--ink:#e9fffd;--ink-2:#b5ece6;--muted:#79bdb5;--faint:#ffffff14;--line:#7fded3;--line-soft:#7fded388;--symbol-fill:#042830eb;--symbol-stroke:#e9fffd;--gold:#ffd166;--gold-ink:#ffd166;--gold-glow:#ffd16666;--accent:#2ee6d6;--glass:#04242cb8;--glass-strong:#031e24f0;--glass-border:#ffffff1a;--gen-band:#ffffff06;--focus-ring:0 0 0 2px #031c22, 0 0 0 4px var(--gold)}:root[data-theme=sunflower]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fffbe8;--bg-2:#fff2bf;--nebula-a:#ffc8002e;--nebula-b:#ff8c001f;--nebula-c:#78c8501a;--ink:#2a2108;--ink-2:#4a3a10;--muted:#86733c;--faint:#14142812;--line:#4a3a10;--line-soft:#4a3a1088;--symbol-fill:#fffef6;--symbol-stroke:#2a2108;--gold:#f2a900;--gold-ink:#8a5a00;--gold-glow:#f2a90055;--accent:#2f9e44;--c-mental:#6b4fbb;--c-substance:#c2570c;--c-medical:#0f766e;--c-neuro:#1d4ed8;--c-trauma:#be123c;--c-strength:#a16207;--c-loss:#57534e;--c-culture:#15803d;--c-identity:#be185d;--b-warm:#be185d;--b-tense:#b91c1c;--b-apart:#6b7280;--b-harm:#7f1d1d;--b-focus:#a16207;--glass:#fffdf0d9;--glass-strong:#fffdf0f7;--glass-border:#1414281a;--gen-band:#14142808;--star:#14142833;--shadow:0 18px 50px #281e5024, 0 2px 6px #281e5014;--focus-ring:0 0 0 2px #fffbe8, 0 0 0 4px var(--gold)}:root[data-theme=galaxy]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0420;--bg-2:#170838;--nebula-a:#a050ff42;--nebula-b:#ff50c829;--nebula-c:#3cc8ff24;--ink:#f3ecff;--ink-2:#cdbdf5;--muted:#9a88c8;--faint:#ffffff14;--line:#b9a4f5;--line-soft:#b9a4f588;--symbol-fill:#1a0a3ceb;--symbol-stroke:#f3ecff;--gold:#ff7ae0;--gold-ink:#ff7ae0;--gold-glow:#ff7ae066;--accent:#7ad7ff;--glass:#160832b8;--glass-strong:#12062af0;--glass-border:#ffffff1a;--gen-band:#ffffff06;--focus-ring:0 0 0 2px #0b0420, 0 0 0 4px var(--gold)}:root[data-theme=mint]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#effbf5;--bg-2:#d9f5e7;--nebula-a:#3cc88c29;--nebula-b:#64b4ff1a;--nebula-c:#ffbe781a;--ink:#0f2a1f;--ink-2:#244a3a;--muted:#5f8a77;--faint:#14142812;--line:#244a3a;--line-soft:#244a3a88;--symbol-fill:#fbfffd;--symbol-stroke:#0f2a1f;--gold:#12b886;--gold-ink:#0b7a58;--gold-glow:#12b88655;--accent:#4dabf7;--c-mental:#6b4fbb;--c-substance:#c2570c;--c-medical:#0f766e;--c-neuro:#1d4ed8;--c-trauma:#be123c;--c-strength:#a16207;--c-loss:#57534e;--c-culture:#15803d;--c-identity:#be185d;--b-warm:#be185d;--b-tense:#b91c1c;--b-apart:#6b7280;--b-harm:#7f1d1d;--b-focus:#a16207;--glass:#fafffcd6;--glass-strong:#fafffcf7;--glass-border:#1414281a;--gen-band:#14142808;--star:#14142833;--shadow:0 18px 50px #281e5024, 0 2px 6px #281e5014;--focus-ring:0 0 0 2px #effbf5, 0 0 0 4px var(--gold)}:root[data-theme=bubblegum]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fdf0ff;--bg-2:#f5dcff;--nebula-a:#c864ff29;--nebula-b:#ff78aa24;--nebula-c:#78e6ff1f;--ink:#2a1238;--ink-2:#48235e;--muted:#8a68a0;--faint:#14142812;--line:#48235e;--line-soft:#48235e88;--symbol-fill:#fff;--symbol-stroke:#2a1238;--gold:#c13bff;--gold-ink:#8a1fbb;--gold-glow:#c13bff55;--accent:#ff5c9e;--c-mental:#6b4fbb;--c-substance:#c2570c;--c-medical:#0f766e;--c-neuro:#1d4ed8;--c-trauma:#be123c;--c-strength:#a16207;--c-loss:#57534e;--c-culture:#15803d;--c-identity:#be185d;--b-warm:#be185d;--b-tense:#b91c1c;--b-apart:#6b7280;--b-harm:#7f1d1d;--b-focus:#a16207;--glass:#fffaffd6;--glass-strong:#fffafff7;--glass-border:#1414281a;--gen-band:#14142808;--star:#14142833;--shadow:0 18px 50px #281e5024, 0 2px 6px #281e5014;--focus-ring:0 0 0 2px #fdf0ff, 0 0 0 4px var(--gold)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11", "ss01";margin:0;font:14px/1.5 Inter Variable,system-ui,-apple-system,Segoe UI,sans-serif;overflow-x:hidden}.display{font-optical-sizing:auto;letter-spacing:-.01em;font-family:Fraunces Variable,Georgia,Times New Roman,serif}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{box-shadow:var(--focus-ring);border-radius:10px;outline:none}a{color:var(--gold-ink)}::selection{background:var(--gold-glow)}.sky{z-index:0;pointer-events:none;background:radial-gradient(1200px 700px at 15% 0%, var(--nebula-a), transparent 60%), radial-gradient(900px 600px at 90% 100%, var(--nebula-b), transparent 60%), radial-gradient(700px 500px at 60% 40%, var(--nebula-c), transparent 70%), var(--bg);position:fixed;inset:0}:root[data-theme=paper] .sky:after{content:"";opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .45  0 0 0 0 .38  0 0 0 0 .28  0 0 0 .18 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.glass{background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);border:1px solid var(--glass-border);box-shadow:var(--shadow);border-radius:18px}.icon-btn{width:40px;height:40px;color:var(--ink-2);background:0 0;border:1px solid #0000;border-radius:12px;place-items:center;transition:background .18s,color .18s,transform .12s,border-color .18s;display:inline-grid;position:relative}.icon-btn:hover{background:var(--faint);color:var(--ink)}.icon-btn:active{transform:scale(.94)}.icon-btn[aria-pressed=true]{background:var(--faint);color:var(--gold);border-color:var(--glass-border)}.icon-btn.sm{border-radius:10px;width:32px;height:32px}.icon-btn.lg{border-radius:16px;width:52px;height:52px}.btn{border:1px solid var(--glass-border);background:var(--faint);height:40px;color:var(--ink);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:550;transition:transform .12s,background .18s,box-shadow .18s;display:inline-flex}.btn:hover{background:color-mix(in srgb, var(--faint) 60%, var(--gold) 12%)}.btn:active{transform:scale(.97)}.btn.primary{background:linear-gradient(135deg, var(--gold), color-mix(in srgb, var(--gold) 70%, #ff9f6e));color:#1b1405;box-shadow:0 8px 30px var(--gold-glow);border:none}.btn.ghost{background:0 0}.btn.danger{color:var(--b-tense)}.btn:disabled{opacity:.45;cursor:not-allowed}.field{gap:6px;display:grid}.field>span{color:var(--muted);letter-spacing:.02em;font-size:12px}.input,.select,.textarea{background:var(--faint);border:1px solid var(--glass-border);width:100%;height:40px;color:var(--ink);border-radius:12px;padding:0 12px;transition:border-color .15s,box-shadow .15s}.textarea{resize:vertical;height:auto;min-height:84px;padding:10px 12px}.input:focus,.select:focus,.textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow);outline:none}.chip{border:1px solid var(--glass-border);height:30px;color:var(--ink-2);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;transition:all .15s;display:inline-flex}.chip:hover{color:var(--ink);background:var(--faint)}.chip[aria-pressed=true]{color:var(--ink);background:color-mix(in srgb, var(--chip-c,var(--gold)) 22%, transparent);border-color:var(--chip-c,var(--gold))}.tile{border:1px solid var(--glass-border);min-height:84px;color:var(--ink-2);text-align:center;background:0 0;border-radius:16px;align-content:center;justify-items:center;gap:6px;padding:10px 6px;font-size:11.5px;line-height:1.2;transition:transform .15s,background .15s,border-color .15s,color .15s;display:grid}.tile:hover{background:var(--faint);color:var(--ink);transform:translateY(-2px)}.tile[aria-pressed=true]{color:var(--ink);border-color:var(--tile-c,var(--gold));background:color-mix(in srgb, var(--tile-c,var(--gold)) 16%, transparent);box-shadow:0 0 24px color-mix(in srgb, var(--tile-c,var(--gold)) 30%, transparent)}.tile svg{color:var(--tile-c,var(--ink-2))}.kbd{border:1px solid var(--glass-border);color:var(--muted);border-radius:6px;padding:2px 6px;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.muted{color:var(--muted)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.row{align-items:center;gap:8px;display:flex}.stack{gap:12px;display:grid}.grow{flex:1}.scroll{scrollbar-width:thin;scrollbar-color:var(--faint) transparent;overflow:auto}[data-tip]{position:relative}@media (hover:hover){[data-tip]:hover:after,[data-tip]:focus-visible:after{content:attr(data-tip);white-space:nowrap;background:var(--glass-strong);color:var(--ink);border:1px solid var(--glass-border);box-shadow:var(--shadow);pointer-events:none;z-index:50;border-radius:8px;padding:5px 9px;font-size:12px;font-weight:500;animation:.14s ease-out tipIn;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}[data-tip-pos=below]:hover:after,[data-tip-pos=below]:focus-visible:after{top:calc(100% + 8px);bottom:auto}[data-tip-pos=right]:hover:after,[data-tip-pos=right]:focus-visible:after{top:50%;bottom:auto;left:calc(100% + 10px);transform:translateY(-50%)}}@keyframes tipIn{0%{opacity:0}to{opacity:1}}.canvas-wrap{z-index:1;touch-action:none;position:fixed;inset:0}.canvas-wrap svg.geno{cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.canvas-wrap svg.geno:active{cursor:grabbing}.geno text,.line-opt text,.legend text{fill:var(--ink);font-family:Inter Variable,system-ui,sans-serif}.geno .name{font-size:13px;font-weight:560}.geno .years{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.geno .age{fill:var(--ink-2);font-variant-numeric:tabular-nums;font-size:13px;font-weight:650}.tiny{fill:var(--muted);letter-spacing:.04em;font-size:10px}.geno .gen-label{fill:var(--faint);font-family:Fraunces Variable,serif;font-size:44px;font-weight:600}.geno .year-watermark{fill:var(--faint);font-family:Fraunces Variable,serif;font-size:220px;font-weight:700}.geno .person{cursor:pointer;transition:opacity .45s}.geno .person .shape{fill:var(--symbol-fill);stroke:none}.geno .person .outline{fill:none;stroke:var(--symbol-stroke);stroke-width:2px;transition:stroke .2s}.geno .person:hover .outline{stroke:var(--gold)}.geno .person.selected .outline{stroke:var(--gold);stroke-width:2.5px}.geno .name,.geno .years,.tiny{paint-order:stroke;stroke:var(--bg);stroke-width:4px;stroke-linejoin:round}.famline{fill:none;stroke:var(--line);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.geno .dim{opacity:.14}.geno .fade{opacity:0;pointer-events:none}.geno .thread{fill:none;stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:2 12;filter:url(#glow);animation:1.1s linear infinite flow}@keyframes flow{to{stroke-dashoffset:-28px}}.geno .index-halo{fill:none;stroke:var(--gold);stroke-width:1.5px;opacity:.6;transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite halo}@keyframes halo{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.7;transform:scale(1.12)}}.geno .appear{transform-box:fill-box;transform-origin:50%;animation:.55s cubic-bezier(.2,1.4,.4,1) both pop}@keyframes pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.geno .radial-btn{cursor:pointer;animation:.32s cubic-bezier(.2,1.4,.4,1) both radialIn}.geno .radial-btn>circle{transition:transform .15s,stroke .15s}.geno .radial-btn:hover>circle{stroke:var(--gold);transform:scale(1.14)}.geno .radial-btn:focus-visible>circle{stroke:var(--gold);stroke-width:2.5px}@keyframes radialIn{0%{opacity:0;transform:translate(0)scale(.3)}}.editor{position:fixed;inset:0;overflow:hidden}.topbar{z-index:20;left:14px;right:14px;top:calc(12px + env(safe-area-inset-top,0px));pointer-events:none;align-items:center;gap:10px;display:flex;position:fixed}.topbar>*{pointer-events:auto}.tb-left,.tb-right,.tb-modes{border-radius:16px;align-items:center;gap:2px;padding:5px;display:flex}.tb-left{flex:0 auto;min-width:0}.tb-modes{margin:0 auto}.tb-right{flex:none}.tb-logo{place-items:center;width:40px;height:40px;display:grid}.tb-sep{background:var(--glass-border);width:1px;height:22px;margin:0 4px}.title-input{color:var(--ink);background:0 0;border:0;border-radius:10px;min-width:0;max-width:34ch;padding:4px 8px;font-size:19px;font-weight:560}.title-input:hover:not([readonly]){background:var(--faint)}.title-input:focus{background:var(--faint);outline:none}.mode-btn{height:36px;color:var(--muted);background:0 0;border:0;border-radius:11px;align-items:center;gap:7px;padding:0 14px;font-weight:560;transition:all .2s;display:inline-flex}.mode-btn:hover{color:var(--ink)}.mode-btn[aria-pressed=true]{background:var(--faint);color:var(--ink);box-shadow:inset 0 0 0 1px var(--glass-border)}.mode-btn[aria-pressed=true] svg{color:var(--gold)}.badge{background:var(--gold);color:#1b1405;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10.5px;font-weight:700;display:grid;position:absolute;top:3px;right:2px}.badge.alt{background:var(--c-culture)}.share-btn{margin-left:6px}.icon-btn:disabled{opacity:.3;cursor:default}.bottom-stack{z-index:15;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));pointer-events:none;justify-items:center;gap:10px;width:min(760px,100vw - 28px);display:grid;position:fixed;transform:translate(-50%)}.bottom-stack>*{pointer-events:auto}.lens-dock{border-radius:22px;min-width:0;max-width:100%;padding:6px;display:flex;position:relative}.lens-scroll{overscroll-behavior-x:contain;scrollbar-width:none;gap:4px;min-width:0;scroll-padding-inline:44px;display:flex;overflow-x:auto}.lens-scroll::-webkit-scrollbar{display:none}.lens-btn{width:48px;height:48px;color:var(--lc);background:0 0;border:1px solid #0000;border-radius:16px;flex:none;place-items:center;transition:transform .18s,background .2s,box-shadow .25s;display:grid;position:relative}.lens-btn:hover{background:color-mix(in srgb, var(--lc) 14%, transparent);transform:translateY(-3px)}.lens-btn[aria-pressed=true]{background:color-mix(in srgb, var(--lc) 22%, transparent);border-color:color-mix(in srgb, var(--lc) 60%, transparent);box-shadow:0 0 26px color-mix(in srgb, var(--lc) 45%, transparent), inset 0 0 12px color-mix(in srgb, var(--lc) 25%, transparent)}.lens-count{background:var(--lc);min-width:15px;height:15px;color:var(--bg);border-radius:8px;place-items:center;padding:0 3px;font-size:9.5px;font-weight:800;display:grid;position:absolute;top:3px;right:3px}.dock-sep{background:var(--glass-border);flex:none;width:1px;margin:8px 4px}.timeline{border-radius:16px;align-items:center;gap:8px;width:100%;padding:6px 10px;display:flex}.track{flex:1;align-items:center;height:30px;display:flex;position:relative}.track:before{content:"";background:var(--faint);border-radius:3px;height:3px;position:absolute;left:0;right:0}.track-fill{background:linear-gradient(90deg, var(--accent), var(--gold));border-radius:3px;height:3px;transition:width .25s;position:absolute;left:0}.track .mark{opacity:.8;border-radius:50%;width:5px;height:5px;position:absolute;top:12.5px;transform:translate(-50%)}.track .mark.big{width:9px;height:9px;top:10.5px;box-shadow:0 0 10px}.track input[type=range]{opacity:0;cursor:pointer;width:100%;margin:0;position:absolute;inset:0}.track:has(input:focus-visible){box-shadow:var(--focus-ring);border-radius:8px}.year-label{text-align:right;font-variant-numeric:tabular-nums;min-width:52px;font:600 15px Fraunces Variable,serif}.year-watermark{z-index:0;color:var(--faint);pointer-events:none;letter-spacing:-.04em;font-size:min(22vw,260px);font-weight:700;line-height:1;position:fixed;bottom:16vh;right:4vw}.editor .canvas-wrap{z-index:1}.zoom-ctl{z-index:15;right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));border-radius:14px;gap:2px;padding:5px;display:grid;position:fixed}.legend-fab{z-index:15;left:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));border-radius:14px;width:46px;height:46px;position:fixed}.legend{z-index:16;left:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));gap:4px;width:250px;max-height:60vh;padding:12px 14px;animation:.25s ease-out panelIn;display:grid;position:fixed}.lg-row{color:var(--ink-2);align-items:center;gap:10px;font-size:12.5px;display:flex}.lg-status{color:var(--ink-2);flex-wrap:wrap;gap:8px;margin:4px 0;font-size:12px;display:flex}.small{font-size:12px}.hint-pill{z-index:25;border-radius:999px;align-items:center;gap:10px;padding:6px 6px 6px 16px;font-weight:560;display:flex;position:fixed;top:80px;left:50%;transform:translate(-50%)}.editor.linking .canvas-wrap svg{cursor:crosshair}.drawer{z-index:30;border-radius:22px;flex-direction:column;width:390px;max-width:calc(100vw - 28px);display:flex;position:fixed;top:76px;bottom:14px;right:14px}.drawer.wide{width:470px}.drawer.in{animation:.28s cubic-bezier(.2,.9,.3,1) both panelIn}.drawer.out{animation:.25s ease-in both panelOut}@keyframes panelIn{0%{opacity:0;transform:translate(24px)scale(.98)}}@keyframes panelOut{to{opacity:0;transform:translate(24px)scale(.98)}}.drawer-x{z-index:2;position:absolute;top:10px;right:10px}.drawer-body{flex:1;padding:18px 18px 24px}.panel-head{align-items:center;gap:10px;margin:2px 40px 12px 0;display:flex}.panel-head h2{margin:0;font-size:22px;font-weight:560}.count-pill{background:var(--faint);color:var(--muted);border-radius:999px;padding:1px 9px;font-size:12px;font-weight:600}.grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.row.wrap{flex-wrap:wrap}.input.sm{height:34px;font-size:13px}.section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}details.more>summary{cursor:pointer;color:var(--muted);font-size:13px}.person-panel .pp-head{align-items:center;gap:14px;margin:0 40px 14px 0;display:flex}.pp-name{font-size:22px;font-weight:560;line-height:1.15}.portrait{position:relative}.portrait-btn{background:var(--glass-strong);border:1px solid var(--glass-border);position:absolute;bottom:-6px;right:-6px}.pp-tabs{background:var(--faint);border-radius:14px;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;display:grid}.pp-tab{height:40px;color:var(--muted);background:0 0;border:0;border-radius:10px;place-items:center;transition:all .2s;display:grid;position:relative}.pp-tab[aria-selected=true]{background:var(--glass-strong);color:var(--gold);box-shadow:0 2px 10px #00000026}.tab-n{color:var(--ink-2);font-size:10px;font-weight:700;position:absolute;top:3px;right:6px}.pp-tab-label{color:var(--muted);letter-spacing:.02em;margin:12px 0 8px;font:560 13px Inter Variable,sans-serif}.shape-picker{gap:10px;display:flex}.shape-opt{border:1px solid var(--glass-border);width:64px;height:56px;color:var(--ink-2);background:0 0;border-radius:14px;place-items:center;transition:all .18s;display:grid}.shape-opt:hover{background:var(--faint);color:var(--ink)}.shape-opt[aria-checked=true]{color:var(--gold);border-color:var(--gold);box-shadow:0 0 20px var(--gold-glow)}.tiles{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.tile{position:relative}.tile .swatch{position:absolute;top:6px;right:6px}.tile:disabled{cursor:default}.tile.big{min-height:108px;font-size:12.5px}.cat-row{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.cat-btn{border:1px solid var(--glass-border);height:44px;color:var(--cc);background:0 0;border-radius:12px;place-items:center;transition:all .2s;display:grid;position:relative}.cat-btn[aria-selected=true]{background:color-mix(in srgb, var(--cc) 18%, transparent);border-color:var(--cc);box-shadow:0 0 18px color-mix(in srgb, var(--cc) 30%, transparent)}.cond-card{border:1px solid var(--glass-border);border-left:3px solid var(--cc);border-radius:14px;gap:10px;padding:10px 12px;display:grid}.cond-head{color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.cond-head svg:first-child{color:var(--cc)}.evidence{background:var(--faint);border-radius:12px;gap:8px;padding:10px 12px;font-size:12.5px;display:grid}.evidence p{margin:0}.ev-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.ev-fig{grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.ev-val{color:var(--cc);max-width:130px;font:650 15px/1.2 Fraunces Variable,serif}.ev-src{color:var(--muted);font-size:11.5px}.ev-pop{color:var(--muted);font-size:11px;font-style:italic}.mini-row{gap:6px;font-size:13px}.lens-filter{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.icon-chip{width:34px;color:var(--chip-c);justify-content:center;padding:0}.finding{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--fc) 4%, transparent);border-radius:16px;padding:10px 12px 8px;transition:border-color .2s,box-shadow .2s;animation:.4s cubic-bezier(.2,.9,.3,1) both cardIn}.finding.on{border-color:var(--fc);box-shadow:0 0 28px color-mix(in srgb, var(--fc) 28%, transparent)}@keyframes cardIn{0%{opacity:0;transform:translateY(10px)}}.finding-head{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;align-items:flex-start;gap:10px;padding:0;display:flex}.finding-icon{width:30px;height:30px;color:var(--fc);background:color-mix(in srgb, var(--fc) 16%, transparent);border-radius:10px;flex:none;place-items:center;display:grid}.finding-title{padding-top:5px;font-weight:580;line-height:1.3}.weight{flex:none;align-items:flex-end;gap:2px;height:14px;margin-top:7px;display:inline-flex}.weight i{background:var(--faint);border-radius:2px;width:4px}.weight i.on{background:var(--fc);box-shadow:0 0 6px var(--fc)}.finding-tags{align-items:center;gap:6px;margin:6px 0 0 40px;display:flex}.tag{background:var(--faint);color:var(--ink-2);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.tag.danger{color:var(--b-tense)}.people-dots{margin-left:auto;display:flex}.pdot{background:var(--glass-strong);border:1.5px solid var(--fc);border-radius:50%;place-items:center;width:22px;height:22px;margin-left:-5px;font-size:10.5px;font-weight:700;display:grid}.pdot.more{font-size:9px}.finding-body{color:var(--ink-2);margin:8px 0 4px 40px;font-size:13px}.finding-body p{margin:0 0 10px}.fb-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:11px}.prompts{margin:0 0 10px;padding-left:18px}.prompts li{margin-bottom:4px;font-style:italic}.rule-id{color:var(--muted);margin:6px 0 0;font:10.5px ui-monospace,monospace}.disclaimer{margin-top:16px}.empty-note{padding:20px 0}.pair{background:var(--faint);border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:10px;font-weight:600;display:flex}.line-family{gap:6px;display:grid}.lf-label{letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.line-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px;display:grid}.line-opt{border:1px solid var(--glass-border);color:var(--ink-2);background:0 0;border-radius:12px;justify-items:center;gap:2px;padding:6px 4px 8px;font-size:11.5px;transition:all .15s;display:grid}.line-opt:hover{background:var(--faint);color:var(--ink)}.line-opt[aria-pressed=true]{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 12%, transparent);color:var(--ink)}.export-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.confirm{padding:12px}.howto{color:var(--ink-2);gap:8px;padding-left:20px;display:grid}.keys td{padding:4px 8px 4px 0}.empty-state{z-index:5;text-align:center;pointer-events:none;place-content:center;justify-items:center;gap:8px;padding:20px;display:grid;position:fixed;inset:0}.empty-state>*{pointer-events:auto}.empty-state h1{margin:0;font-size:clamp(26px,4vw,42px);font-weight:500}.empty-picks{flex-wrap:wrap;justify-content:center;gap:22px;margin-top:22px;display:flex}.empty-pick{color:var(--ink-2);background:0 0;border:0;justify-items:center;gap:8px;animation:.6s cubic-bezier(.2,1.2,.3,1) both cardIn;display:grid}.empty-pick svg{filter:drop-shadow(0 8px 24px #0000004d);transition:transform .25s}.empty-pick:hover svg{transform:translateY(-6px)scale(1.06)}.ep-halo{fill:none;stroke:var(--gold);stroke-opacity:.5;stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite halo}.reflect{z-index:12;grid-template-rows:auto 1fr;gap:14px;animation:.4s ease-out cardIn;display:grid;position:fixed;inset:76px 14px 14px}.editor.mode-reflect .canvas-wrap{filter:blur(3px)saturate(.7);opacity:.35;transition:all .6s}.reflect-head{text-align:center}.reflect-head h1{margin:6px 0 2px;font-size:clamp(24px,3.2vw,36px);font-weight:500}.reflect-head p{margin:0}.reflect-grid{grid-template-columns:1.1fr 1fr 1fr 1fr;gap:12px;min-height:0;display:grid}.r-pool,.r-col{flex-direction:column;min-height:0;padding:12px;display:flex;position:relative;overflow:hidden}.r-col{border-top:3px solid var(--cc)}.r-col-head{align-items:center;gap:8px;margin-bottom:10px;font-weight:600;display:flex}.r-col-head .display{flex:1;font-size:20px}.r-col-icon{width:38px;height:38px;color:var(--cc);background:color-mix(in srgb, var(--cc) 16%, transparent);border-radius:12px;place-items:center;display:grid}.r-cards{flex:1;align-content:start;gap:8px;min-height:0;display:grid}.r-card{background:var(--glass-strong);border:1px solid var(--glass-border);border-left:3px solid var(--fc);cursor:grab;border-radius:14px;padding:10px 12px;font-size:13px;animation:.35s ease-out both cardIn}.r-actions{justify-content:flex-end;gap:2px;margin-top:4px;display:flex}.r-words{min-height:54px;margin-top:6px;font-size:12.5px}.r-glow{pointer-events:none;background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--cc) 35%, transparent), transparent 60%);opacity:0;position:absolute;inset:0}.r-col.burst .r-glow{animation:1.1s ease-out burst}@keyframes burst{0%{opacity:0;transform:scale(.6)}30%{opacity:1}to{opacity:0;transform:scale(1.4)}}.wordmark{align-items:center;gap:8px;font-weight:600;display:inline-flex}.logo-star{transform-box:fill-box;transform-origin:50%}.logo-anim .logo-star{animation:3s ease-in-out infinite halo}.story{z-index:22;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));border-top:2px solid var(--fc);width:min(680px,100vw - 20px);box-shadow:var(--shadow), 0 0 60px color-mix(in srgb, var(--fc) 25%, transparent);border-radius:24px;padding:16px 18px 10px;position:fixed;transform:translate(-50%)}.story-progress{gap:4px;margin-bottom:12px;display:flex}.story-progress span{background:var(--faint);border-radius:3px;flex:1;height:3px;position:relative;overflow:hidden}.story-progress span.done{background:var(--fc)}.story-progress span.now:after{content:"";background:var(--fc);transform-origin:0;animation:linear both storyFill;position:absolute;inset:0}@keyframes storyFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.story-body{min-height:108px;animation:.5s cubic-bezier(.2,.9,.3,1) both cardIn}.story-body h2{margin:4px 0 6px;font-size:clamp(20px,2.6vw,28px);font-weight:520;line-height:1.2}.story-body p{color:var(--ink-2);margin:0 0 6px}.story-q{font-style:italic;color:var(--fc)!important}.story-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--fc);align-items:center;gap:8px;font-size:12px;display:flex}.story-ctl{align-items:center;gap:4px;margin-top:4px;display:flex}.editor.storying .bottom-stack,.editor.storying .zoom-ctl,.editor.storying .legend-fab,.editor.storying .demo-banner{opacity:0;pointer-events:none;transition:opacity .4s}.lens-caption{border:1px solid color-mix(in srgb, var(--fc) 50%, transparent);max-width:100%;box-shadow:var(--shadow), 0 0 30px color-mix(in srgb, var(--fc) 22%, transparent);border-radius:999px;align-items:center;gap:10px;padding:6px 6px 6px 14px;font-weight:560;animation:.35s ease-out both cardIn;display:flex}.lens-caption .btn{white-space:nowrap;height:32px;padding:0 12px}.lc-dot{background:var(--fc);width:9px;height:9px;box-shadow:0 0 12px var(--fc);border-radius:50%;flex:none}.lens-caption-btn{border-radius:999px;height:36px}.coach{z-index:24;border-radius:16px;align-items:center;gap:10px;padding:10px 16px;font-weight:560;animation:.4s ease-out both cardIn;display:flex;position:fixed;bottom:170px;left:50%;transform:translate(-50%)}.coach:after{content:"";background:var(--glass-strong);border-right:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);width:14px;height:14px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}@media (hover:none){.tb-right .help-btn{display:none}}.reflect-why{max-width:760px;color:var(--ink-2);margin:6px auto 4px;font-size:14.5px}.reflect-steps{text-align:left;border-radius:16px;gap:6px;max-width:640px;margin:8px auto 0;padding:10px 14px;font-size:13.5px;list-style:none;animation:.35s ease-out both cardIn;display:grid}.reflect-steps li{align-items:center;gap:10px;display:flex}.r-col-sub{color:var(--muted);margin:-4px 0 10px;font-size:12.5px}.reflect{grid-template-rows:auto 1fr;overflow:auto}.tour-backdrop{z-index:60;background:color-mix(in srgb, var(--bg) 55%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.tour{border-radius:26px;gap:14px;width:min(460px,100%);padding:22px 22px 18px;animation:.4s ease-out both cardIn;display:grid;position:relative}.tour-x{position:absolute;top:10px;right:10px}.tour-art{place-items:center;height:190px;display:grid}.t-svg{width:100%;height:100%;overflow:visible}.tour-text{text-align:center;min-height:52px;margin:0;font-size:20px;line-height:1.3}.tour-dots{gap:6px;display:flex}.tour-dots button{background:var(--faint);border:0;border-radius:50%;width:8px;height:8px;padding:0}.tour-dots button.on{background:var(--gold);border-radius:4px;width:22px}.t-finger{transform:translate(var(--fx), calc(var(--fy) + 60px));animation:1.4s cubic-bezier(.3,.8,.3,1) forwards tFinger}@keyframes tFinger{0%{transform:translate(var(--fx), calc(var(--fy) + 70px));opacity:0}60%{transform:translate(var(--fx), var(--fy));opacity:1}75%{transform:translate(var(--fx), var(--fy)) scale(.9)}to{transform:translate(var(--fx), var(--fy))}}.t-ripple{transform-box:fill-box;transform-origin:50%;animation:1.2s ease-out .9s both tRipple}@keyframes tRipple{0%{opacity:.6;transform:scale(.4)}to{opacity:0;transform:scale(2.4)}}.t-pop{transform-box:fill-box;transform-origin:50%;animation:.5s cubic-bezier(.2,1.4,.4,1) both pop}.t-draw{fill:none;stroke-dasharray:300;stroke-dashoffset:300px;animation:1s ease-out forwards tDraw}@keyframes tDraw{to{stroke-dashoffset:0}}.t-dim{animation:1s ease-out 1s forwards tDim}@keyframes tDim{to{opacity:.15}}.t-lit{animation:1s ease-out 1s forwards tLit}@keyframes tLit{to{stroke:var(--c-mental);fill:color-mix(in srgb, var(--c-mental) 30%, var(--symbol-fill))}}.t-flow{animation:1.1s linear infinite flow}.t-born{opacity:0;animation:.6s ease-out forwards tBorn}@keyframes tBorn{to{opacity:1}}.t-track{stroke-dasharray:240;stroke-dashoffset:240px;animation:3s linear .5s forwards tDraw}.t-knob{animation:3s linear .5s both tKnob}@keyframes tKnob{0%{cx:40}to{cx:280}}@media (prefers-reduced-motion:reduce){.t-born,.t-dim,.t-lit{opacity:1;animation:none}.t-finger{transform:translate(var(--fx), var(--fy))}.t-track{stroke-dashoffset:0}}.lens-chev{z-index:2;width:44px;color:var(--ink);background:0 0;border:0;place-items:center;padding:0;display:none;position:absolute;top:0;bottom:0}.lens-chev.start{background:linear-gradient(to right, color-mix(in srgb, var(--bg) 94%, transparent) 40%, transparent);border-start-start-radius:22px;border-end-start-radius:22px;inset-inline-start:0}.lens-chev.end{background:linear-gradient(to left, color-mix(in srgb, var(--bg) 94%, transparent) 40%, transparent);border-start-end-radius:22px;border-end-end-radius:22px;inset-inline-end:0}[dir=rtl] .lens-chev.start{background:linear-gradient(to left, color-mix(in srgb, var(--bg) 94%, transparent) 40%, transparent)}[dir=rtl] .lens-chev.end{background:linear-gradient(to right, color-mix(in srgb, var(--bg) 94%, transparent) 40%, transparent)}[dir=rtl] .lens-chev svg{transform:scaleX(-1)}.lens-chev svg{background:var(--glass-strong);border:1px solid var(--glass-border);box-sizing:border-box;border-radius:50%;width:30px;height:30px;padding:6px;box-shadow:0 2px 10px #0000002e}.lens-dock.more-start .lens-chev.start,.lens-dock.more-end .lens-chev.end{display:grid}.lens-dock.more-end .lens-chev.end svg{animation:1.6s ease-in-out 3 chevNudge}@keyframes chevNudge{50%{translate:3px}}@media (prefers-reduced-motion:reduce){.lens-dock.more-end .lens-chev.end svg{animation:none}}.lens-dock.labelled .lens-btn{align-content:center;gap:3px;width:auto;min-width:64px;height:66px;padding:0 7px}.lens-name{color:var(--ink-2);text-align:center;white-space:nowrap;font-size:12px;font-weight:620;line-height:1.1}.lens-btn[aria-pressed=true] .lens-name{color:var(--ink)}.dock-row{justify-content:center;align-items:stretch;gap:6px;min-width:0;max-width:100%;display:flex}.dock-tools{border-radius:22px;flex:none;align-items:center;gap:2px;padding:6px;display:flex}.dock-tools .icon-btn{width:44px;height:44px}.explore-actions{z-index:14;justify-items:start;gap:8px;display:grid;position:fixed;top:128px;left:14px}.explore-actions .btn{white-space:nowrap;border-radius:16px;height:48px;padding:0 18px;font-size:15px}.big-action{background:var(--glass-strong);box-shadow:var(--shadow)}.big-action svg{color:var(--gold)}.guided-launch{border-radius:999px;height:52px;padding:0 24px;font-size:16px}.lens-caption .btn[aria-pressed=true]{background:color-mix(in srgb, var(--fc) 18%, transparent)}.lc-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.simple-switch{border:1px solid var(--glass-border);background:var(--faint);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.ss-opt{border-radius:999px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:13px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.ss-opt[data-on=true]{background:var(--glass-strong);color:var(--ink);box-shadow:0 1px 8px #00000024}.ss-opt[data-on=true] svg{color:var(--gold)}.simple-switch.compact{margin:0 4px}.simple-switch.compact .ss-opt{padding:0 10px}.simple-switch.compact .ss-opt[data-on=false]>span{display:none}.more-sheet .simple-switch{width:100%;display:flex}.more-sheet .ss-opt{flex:1;height:46px;font-size:15px}.more-sheet section{margin-bottom:14px}.more-sheet .section-title{margin:0 0 8px}.ms-right{margin-left:auto;margin-right:44px}.ms-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.ms-tile{border:1px solid var(--glass-border);min-height:76px;color:var(--ink-2);text-align:center;background:0 0;border-radius:16px;align-content:center;justify-items:center;gap:6px;padding:10px 6px;font-size:12.5px;line-height:1.2;display:grid}.ms-tile:hover:not(:disabled){background:var(--faint);color:var(--ink)}.ms-tile:disabled{opacity:.35}.ms-tile[aria-pressed=true]{color:var(--ink)}.ms-ic{color:var(--gold);display:grid;position:relative}.ms-ic .badge{top:-9px;right:-16px}.ms-langs{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.ms-langs .chip{height:44px;padding:0 14px;font-size:14px}.ms-langs .chip[aria-pressed=true]{outline:1.5px solid var(--gold);color:var(--ink)}.ms-legend-btn{border:1px solid var(--glass-border);width:100%;min-height:48px;color:var(--ink);background:0 0;border-radius:14px;align-items:center;gap:10px;padding:0 12px;font-weight:600;display:flex}.legend-inline{gap:4px;padding:10px 4px 0;display:grid}.lens-details .panel-head h2{font-size:20px;line-height:1.15}.lens-details .count-pill{white-space:nowrap}.ld-icon{width:36px;height:36px;color:var(--fc);background:color-mix(in srgb, var(--fc) 16%, transparent);border-radius:12px;flex:none;place-items:center;display:grid}.ld-list{gap:8px;display:grid}.ld-person{border:1px solid var(--glass-border);border-inline-start:3px solid var(--fc);width:100%;min-height:56px;color:var(--ink);text-align:start;background:0 0;border-radius:16px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.ld-person:hover{background:var(--faint)}.ld-person[aria-pressed=true]{background:color-mix(in srgb, var(--fc) 12%, transparent);box-shadow:0 0 22px color-mix(in srgb, var(--fc) 25%, transparent)}.ld-sym{color:var(--fc);flex:none}.ld-main{flex:1;gap:4px;min-width:0;display:grid}.ld-name{font-size:15px;font-weight:640}.ld-group{gap:3px;display:grid}.ld-group-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:2px;font-size:10.5px}.ld-item{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:13.5px;display:flex}.ld-dot{background:var(--fc);border-radius:50%;flex:none;align-self:center;width:7px;height:7px}.ld-item[data-tone=suspected] .ld-dot{box-shadow:inset 0 0 0 1.5px var(--fc);background:0 0}.ld-item[data-tone=past] .ld-dot,.ld-item[data-tone=recovery] .ld-dot{opacity:.55}.ld-label{color:var(--ink);font-weight:560}.ld-detail{color:var(--muted);font-size:12.5px}.replay-host{z-index:40;pointer-events:none;padding:0 12px calc(20px + env(safe-area-inset-bottom,0px));justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.replay-host>*{pointer-events:auto}.storybook-host{z-index:70;background:var(--bg);padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.drawer-grip{display:none}.drawer.dragging{transition:none;animation:none}.topbar.compact{left:calc(8px + env(safe-area-inset-left,0px));right:calc(8px + env(safe-area-inset-right,0px));top:calc(8px + env(safe-area-inset-top,0px));flex-wrap:nowrap;gap:6px}.topbar.compact .tb-left{flex:auto;min-width:0;padding:3px}.topbar.compact .tb-modes{flex:none;margin:0;padding:3px}.topbar.compact .title-input{text-overflow:ellipsis;flex:1;width:100%;min-width:0;max-width:none;height:44px;font-size:18px}.topbar.compact .tb-logo{flex:none;width:40px;height:44px}.more-btn{width:52px;height:52px;color:var(--ink);border-radius:16px;flex:none}.more-btn[aria-pressed=true]{color:var(--gold)}.more-btn .badge{top:4px;right:4px}.vp-phone .mode-btn,.vp-short .mode-btn{justify-content:center;width:44px;height:44px;padding:0}.vp-phone .mode-btn span,.vp-short .mode-btn span{display:none}.vp-phone .topbar.compact .title-input{padding:4px 6px;font-size:16px}.vp-phone .tb-left:has(>button) .tb-logo{display:none}.vp-phone .tb-left .icon-btn{width:44px;height:44px}.vp-phone .bottom-stack,.vp-short .bottom-stack{left:calc(8px + env(safe-area-inset-left,0px));right:calc(8px + env(safe-area-inset-right,0px));width:auto;bottom:calc(8px + env(safe-area-inset-bottom,0px));justify-items:stretch;gap:6px;transform:none}.vp-phone .bottom-stack>.lens-caption-btn,.vp-short .bottom-stack>.lens-caption-btn,.vp-phone .bottom-stack>.guided-launch,.vp-short .bottom-stack>.guided-launch{justify-self:center}.vp-phone .dock-row,.vp-short .dock-row{width:100%}.vp-phone .lens-dock,.vp-short .lens-dock{flex:1;padding:4px}.vp-phone .dock-tools,.vp-short .dock-tools{padding:4px}.vp-phone .lens-btn:hover,.vp-short .lens-btn:hover{transform:none}.vp-phone .timeline .icon-btn.sm,.vp-short .timeline .icon-btn.sm{width:44px;height:44px}.vp-phone .lens-caption,.vp-short .lens-caption{border-radius:18px;gap:4px;padding:3px 3px 3px 12px;font-size:13px}.vp-phone .lens-caption .btn,.vp-short .lens-caption .btn{border-radius:14px;height:44px;padding:0 10px}.vp-phone .lens-caption [data-testid=lens-caption-show] span{display:none}.vp-phone .explore-actions,.vp-short .explore-actions{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;justify-items:stretch;gap:6px;display:grid;position:static}.vp-phone .explore-actions .btn,.vp-short .explore-actions .btn{white-space:normal;text-align:center;border-radius:16px;flex-direction:column;gap:3px;height:auto;min-height:60px;padding:6px;font-size:12.5px;line-height:1.15}.vp-short .explore-actions .btn{flex-direction:row;min-height:48px}.vp-phone .hint-pill,.vp-short .hint-pill{top:calc(66px + env(safe-area-inset-top,0px));max-width:calc(100vw - 16px)}.vp-phone .reflect,.vp-short .reflect{inset:calc(66px + env(safe-area-inset-top,0px)) 8px 8px;overflow-y:auto}.vp-phone .reflect-grid,.vp-short .reflect-grid{grid-template-columns:1fr}.vp-phone .r-pool,.vp-phone .r-col,.vp-short .r-pool,.vp-short .r-col{min-height:160px;overflow:visible}.vp-phone .coach{width:calc(100vw - 32px);bottom:150px}.vp-phone .drawer-body .icon-btn.sm{width:40px;height:40px}.vp-phone .drawer,.vp-phone .drawer.wide{width:100%;max-width:100%;max-height:70dvh;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:22px 22px 0 0;inset:auto 0 0}.vp-phone .drawer-grip{touch-action:none;cursor:grab;flex:none;place-items:center;height:26px;display:grid}.vp-phone .drawer-grip span{background:color-mix(in srgb, var(--muted) 55%, transparent);border-radius:3px;width:44px;height:5px}.vp-phone .drawer-x{width:44px;height:44px;top:4px;right:8px}.vp-phone .drawer-body{min-height:0;padding:4px 16px 20px}.vp-phone .drawer.in{animation:.3s cubic-bezier(.2,.9,.3,1) both sheetIn}.vp-phone .drawer.out{animation:.25s ease-in both sheetOut}@keyframes sheetIn{0%{opacity:0;transform:translateY(48px)}}@keyframes sheetOut{to{opacity:0;transform:translateY(48px)}}.vp-short .drawer,.vp-short .drawer.wide{top:calc(66px + env(safe-area-inset-top,0px));bottom:calc(8px + env(safe-area-inset-bottom,0px));right:calc(8px + env(safe-area-inset-right,0px));width:min(400px,48vw);max-width:48vw}.vp-short .drawer-x{width:44px;height:44px;top:6px;right:6px}.vp-short .drawer-body{min-height:0;padding:14px 14px 18px}.vp-short .lens-btn{width:46px;height:46px}.vp-compact:not(.vp-phone):not(.vp-short) .bottom-stack{width:min(760px,100vw - 150px)}.vp-short:has(.drawer.in) .bottom-stack{right:calc(min(400px, 48vw) + 16px + env(safe-area-inset-right,0px))}:is(.vp-phone:has(.demo-banner) .reflect,.vp-short:has(.demo-banner) .reflect){top:calc(100px + env(safe-area-inset-top,0px))}.loading-screen{place-items:center;display:grid;position:fixed;inset:0}.loader{border:2px solid var(--faint);border-top-color:var(--gold);border-radius:50%;width:46px;height:46px;animation:.9s linear infinite spin;position:relative}@keyframes spin{to{transform:rotate(360deg)}}.demo-banner{z-index:14;color:var(--ink-2);border-radius:12px;align-items:center;gap:10px;padding:7px 12px;font-size:12.5px;display:flex;position:fixed;top:78px;left:14px}.demo-banner a{color:var(--gold-ink);font-weight:600;text-decoration:none}.live-pill{height:30px;color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.live-dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.live-dot.on{background:#34d399;animation:2s ease-in-out infinite halo;box-shadow:0 0 10px #34d399}.live-dot.warn{background:var(--gold)}.avatars{margin:0 4px;display:flex}.avatar{color:#fff;border:2px solid var(--bg);border-radius:50%;place-items:center;width:28px;height:28px;margin-left:-6px;font-size:11.5px;font-weight:700;display:grid}.share-ways{grid-template-columns:1fr 1fr;gap:8px;display:grid}.share-way{border:1px solid var(--glass-border);border-radius:16px;gap:4px;padding:14px;font-size:12.5px;display:grid}.share-way svg{color:var(--gold)}.share-kind{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.link-card{border:1px solid var(--glass-border);border-radius:16px;gap:8px;padding:12px;animation:.3s ease-out both cardIn;display:grid}.link-card.revoked{opacity:.5}.link-url{word-break:break-all;background:var(--faint);border-radius:10px;padding:8px 10px;font:12px ui-monospace,monospace}.qr{background:#fff;border-radius:14px;justify-self:center;width:176px;height:176px;padding:10px}.consent-box{border:1px solid var(--gold);background:color-mix(in srgb, var(--gold) 8%, transparent);border-radius:14px;align-items:flex-start;gap:10px;padding:12px;font-size:13px;display:flex}.consent-box input{width:18px;height:18px;accent-color:var(--gold);margin-top:3px}.dash{min-height:100vh;padding:28px clamp(16px,4vw,56px) 60px;position:relative}.dash-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex;position:relative}.dash-head h1{margin:0;font-size:clamp(30px,4vw,46px);font-weight:500}.dash-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-top:26px;display:grid;position:relative}.fam-card{text-align:left;color:var(--ink);border-radius:22px;gap:10px;min-height:170px;padding:18px;text-decoration:none;transition:transform .2s,box-shadow .2s;animation:.45s cubic-bezier(.2,.9,.3,1) both cardIn;display:grid;position:relative}.fam-card:hover{box-shadow:0 24px 60px #00000059, 0 0 0 1px var(--gold-glow);transform:translateY(-4px)}.fam-card h3{margin:0;font-size:21px;font-weight:560}.fam-card .glyphs{height:56px}.fam-new{border:1.5px dashed var(--glass-border);color:var(--muted);background:0 0;place-items:center;gap:8px;display:grid}.fam-new:hover{color:var(--gold);border-color:var(--gold)}.plan-pill{background:var(--faint);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.dash-tools{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex;position:relative}.unlock{gap:14px;max-width:420px;margin:12vh auto 0;padding:26px;display:grid;position:relative}.sub-card{border:1px solid var(--glass-border);border-radius:16px;gap:10px;padding:14px;display:grid}.sub-person{background:var(--faint);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.sub-person input{width:18px;height:18px;accent-color:var(--gold)}.flow{place-items:center;min-height:100vh;padding:24px 16px 40px;display:grid;position:relative}.flow-card{border-radius:28px;gap:18px;width:min(640px,100%);padding:clamp(20px,4vw,36px);animation:.45s cubic-bezier(.2,.9,.3,1) both cardIn;display:grid;position:relative}.flow-card h1{margin:0;font-size:clamp(26px,4vw,38px);font-weight:500;line-height:1.15}.flow-progress{gap:6px;display:flex}.flow-progress span{background:var(--faint);border-radius:4px;flex:1;height:4px;transition:background .3s}.flow-progress span.on{background:linear-gradient(90deg, var(--accent), var(--gold))}.flow-icon{width:64px;height:64px;color:var(--gold);background:color-mix(in srgb, var(--gold) 14%, transparent);box-shadow:0 0 40px var(--gold-glow);border-radius:20px;place-items:center;display:grid}.flow-nav{justify-content:space-between;align-items:center;gap:10px;display:flex}.rel-list{gap:8px;display:grid}.rel-row{grid-template-columns:auto 1fr 90px auto;align-items:center;gap:8px;animation:.3s ease-out both cardIn;display:grid}.big-choice{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.big-choice .tile{min-height:110px;font-size:13px}.skip{color:var(--muted);background:0 0;border:0;font-size:13px;text-decoration:underline}.guided{z-index:40;border-radius:24px;flex-direction:column;gap:14px;width:420px;max-width:calc(100vw - 28px);padding:22px;animation:.3s ease-out panelIn;display:flex;position:fixed;top:76px;bottom:14px;right:14px}.guided h2{margin:0;font-size:26px;font-weight:500;line-height:1.2}.guided .scroll{flex:1;align-content:start;gap:12px;min-height:0;display:grid}@media (width<=760px){.guided{border-radius:24px 24px 0 0;width:100%;max-width:100%;max-height:70vh;inset:auto 0 0}.share-kind{grid-template-columns:1fr}.rel-row{grid-template-columns:auto 1fr}}.live-ctl{z-index:14;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:flex;position:fixed;top:78px;left:50%;transform:translate(-50%)}.vp-phone .live-ctl,.vp-short .live-ctl{top:calc(66px + env(safe-area-inset-top,0px));max-width:calc(100vw - 16px);overflow-x:auto}.vp-phone .demo-banner,.vp-short .demo-banner{top:calc(64px + env(safe-area-inset-top,0px));bottom:auto;left:calc(8px + env(safe-area-inset-left,0px));border-radius:10px;max-width:calc(100vw - 16px);min-height:28px;padding:4px 10px;font-size:11.5px}.editor.simple .demo-banner[data-testid=guest-guided]{min-height:48px;color:var(--ink);box-shadow:var(--shadow), 0 0 30px var(--gold-glow);border-radius:999px;padding:12px 18px;font-size:15.5px;font-weight:650}.vp-phone.simple .demo-banner[data-testid=guest-guided]{top:calc(64px + env(safe-area-inset-top,0px));min-height:44px;padding:8px 16px;font-size:14.5px}.crisis-line{text-align:center;max-width:640px;color:var(--muted);justify-content:center;align-items:center;gap:6px;margin:14px auto 0;font-size:12.5px;display:flex;position:relative}
