@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=)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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-wght-normal-Czsa-EzN.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-normal-C-3rgBeH.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-normal-CCVVNp6i.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:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2)format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.woff)format("woff")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2)format("woff2"),url(/assets/dm-mono-latin-500-normal-CN8Miw6E.woff)format("woff")}:root{--font-body:"Manrope Variable", system-ui, sans-serif;--font-heading:"Newsreader Variable", Georgia, serif;--font-mono:"DM Mono", monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-body);--paper:#f3eee4;--surface:#fbf7ee;--ink:#11100e;--muted:#625e55;--faint:#8b8377;--line:#d8cebd;--line-strong:#a79c8a;--gold:#a97812;--gold-strong:#805a08;--gold-soft:#eadebf;--danger:#b8292f;--danger-soft:#fbe9e9;--success:#805a08;--shadow:0 20px 60px #19130917;--radius-pill:999px;--radius-control:14px;--radius-card:16px;--radius-panel:22px;--sidebar-bg:#11100e;--sidebar-text:#f7f1e8;--sidebar-muted:#c7bdaf;--sidebar-line:#f7f1e833;--sidebar-hover:#f7f1e817;--sidebar-active-bg:#a97812;--sidebar-active-text:#100e09;--sidebar-focus:#d4a04a;background:var(--paper);color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility}.prompt-history{grid-template-columns:minmax(13rem,18rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.prompt-history__versions,.prompt-history__detail{border:1px solid var(--line);background:var(--surface);border-radius:1rem}.prompt-history__versions{display:grid;overflow:hidden}.prompt-history__versions a{color:inherit;border-bottom:1px solid var(--line);gap:.2rem;padding:.9rem 1rem;text-decoration:none;display:grid}.prompt-history__versions a:last-child{border-bottom:0}.prompt-history__versions a:hover,.prompt-history__versions a:focus-visible{background:var(--gold-soft)}.prompt-history__versions a.active{box-shadow:inset 3px 0 0 var(--gold)}.prompt-history__versions span,.prompt-history__versions small{color:var(--muted)}.prompt-history__detail{padding:clamp(1rem,2.4vw,1.5rem)}.prompt-history__detail>header,.prompt-history__detail>header>div{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.prompt-history__detail>header>div{justify-content:flex-start}.prompt-history__detail h2,.prompt-history__detail h3{margin:0}.prompt-history__detail section,.prompt-exact{margin-top:1.35rem}.prompt-history__detail h3{align-items:center;gap:.45rem;display:flex}.prompt-feedback-links{gap:.65rem;padding-left:1.1rem;display:grid}.prompt-feedback-links li{padding-left:.25rem}.prompt-feedback-links a{color:inherit}.prompt-feedback-links span{color:var(--muted);font-size:.82rem;display:block}.prompt-diff,.prompt-exact pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);background:var(--paper);border-radius:.8rem;max-height:32rem;padding:.9rem;font:.78rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.prompt-diff span{margin:0 -.9rem;padding:0 .9rem;display:block}.prompt-diff__add{background:#2f855a29}.prompt-diff__remove{background:#c5303024}.prompt-exact summary{cursor:pointer;font-weight:700}.feedback-prompt-trace ul{margin:.55rem 0 0;padding-left:1.2rem}.feedback-prompt-trace a{align-items:center;gap:.3rem;display:inline-flex}.feedback-prompt-evidence{margin-top:.8rem}.feedback-prompt-selection{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.75rem 0;display:grid}.feedback-prompt-selection div{min-width:0}.feedback-prompt-selection dt{color:var(--muted);font-size:.75rem}.feedback-prompt-selection dd{overflow-wrap:anywhere;margin:.2rem 0 0}.feedback-prompt-evidence details{margin-top:.65rem}.feedback-prompt-evidence summary{cursor:pointer;font-weight:700}.feedback-prompt-evidence details>pre:not(.prompt-diff){white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);background:var(--paper);border-radius:.8rem;max-height:28rem;padding:.9rem;font:.78rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}@media (width<=760px){.prompt-history{grid-template-columns:minmax(0,1fr)}.prompt-history__versions{scroll-snap-type:x proximity;display:flex;overflow-x:auto}.prompt-history__versions a{border-right:1px solid var(--line);scroll-snap-align:start;border-bottom:0;min-width:12rem}.prompt-history__versions a.active{box-shadow:inset 0 -3px 0 var(--gold)}.prompt-history__detail>header{align-items:flex-start}.feedback-prompt-selection{grid-template-columns:minmax(0,1fr)}}.conversation-prompt{border:1px solid var(--line);background:var(--surface);border-radius:.9rem;margin:1rem;padding:1rem}.conversation-prompt>header,.conversation-prompt>header>div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.conversation-prompt>header>div{justify-content:flex-start}.conversation-prompt h3{margin:0}.conversation-prompt dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:1rem 0;display:grid}.conversation-prompt dl div{min-width:0}.conversation-prompt dt{color:var(--muted);font-size:.75rem}.conversation-prompt dd{overflow-wrap:anywhere;margin:.2rem 0 0}.conversation-prompt details{margin-top:.75rem}.conversation-prompt summary{cursor:pointer;font-weight:700}.conversation-prompt details>pre:not(.prompt-diff){white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);background:var(--paper);border-radius:.8rem;max-height:30rem;padding:.9rem;font:.78rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}@media (width<=760px){.conversation-prompt{margin:.75rem}.conversation-prompt>header{flex-direction:column;align-items:flex-start}.conversation-prompt dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.conversation-dashboard{background:var(--paper);min-height:100vh;color:var(--ink)}.conversation-dashboard__topbar{width:100%}.conversation-dashboard__body{padding:24px}.conversation-dashboard__header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:22px;max-width:1440px;margin:0 auto 18px;display:grid}.conversation-dashboard__header h1{margin:4px 0;font-size:clamp(2rem,4vw,3.7rem)}.conversation-dashboard__header p{color:var(--muted);margin:0}.conversation-dashboard--embedded{background:0 0;min-height:0}.conversation-dashboard--embedded .conversation-dashboard__body{padding:0}.conversation-dashboard--embedded .conversation-dashboard__header{grid-template-columns:minmax(0,1fr)}.conversation-workbench{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);grid-template-columns:minmax(280px,360px) 1fr;max-width:1440px;min-height:680px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 24px 70px #0000000f}.conversation-workbench--list{grid-template-columns:minmax(0,1fr);min-height:0}.conversation-workbench--detail{grid-template-columns:minmax(0,1fr)}.conversation-list{border-right:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, var(--gold));overflow-y:auto}.conversation-workbench--list .conversation-list{border-right:0;overflow:visible}.conversation-list__search{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);align-items:center;gap:8px;min-height:44px;margin:14px;padding:0 12px;display:flex}.conversation-list__search input{min-width:0;color:inherit;background:0 0;border:0;outline:0;flex:1}.conversation-list__search:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 18%, transparent)}.conversation-list__item{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-width:0;display:grid}.conversation-list__item>a{width:100%;min-width:0;min-height:96px;color:inherit;text-align:left;content-visibility:auto;contain-intrinsic-size:auto 106px;background:0 0;gap:6px;padding:17px 18px;text-decoration:none;display:grid}.conversation-workbench--list .conversation-list__item>a{grid-template-columns:minmax(9rem,.8fr) minmax(13rem,1.25fr) minmax(16rem,1.5fr) minmax(10rem,.8fr);align-items:center;column-gap:24px}.conversation-list__item>a:hover,.conversation-list__item>a.active{background:var(--surface);box-shadow:inset 3px 0 0 var(--gold)}.conversation-list__item>a:focus-visible{z-index:1;outline:3px solid color-mix(in srgb, var(--gold) 38%, transparent);outline-offset:-3px;position:relative}.conversation-list__item>a strong{font-size:1rem}.conversation-list__item>a small,.conversation-list__item>a>span:last-child{color:var(--muted);font-size:.76rem}.conversation-list__item--hidden{background:color-mix(in srgb, var(--paper) 70%, var(--surface))}.conversation-list__item--hidden>a{color:color-mix(in srgb, var(--ink) 68%, var(--muted))}.conversation-privacy-control{border:1px solid var(--line);width:44px;height:44px;color:var(--muted);cursor:pointer;touch-action:manipulation;background:0 0;border-radius:50%;justify-content:center;align-self:center;align-items:center;margin:12px 14px 12px 0;padding:0;display:inline-flex}.conversation-privacy-control:hover:not(:disabled){border-color:var(--gold-strong);background:var(--gold-soft);color:var(--ink)}.conversation-privacy-control:focus-visible{outline:3px solid color-mix(in srgb, var(--gold) 38%, transparent);outline-offset:3px}.conversation-privacy-control--hidden{border-color:var(--gold-strong);background:var(--gold-soft);color:var(--ink)}.conversation-privacy-control:disabled{cursor:wait;opacity:.65}.conversation-list__empty{color:var(--muted);align-items:center;gap:9px;padding:32px 18px;display:flex}.conversation-list__empty--history{flex-direction:column;align-items:flex-start;line-height:1.5}.conversation-list__empty--history strong{color:var(--ink)}.conversation-list__empty--history span{font-size:.78rem}.conversation-list__more{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:calc(100% - 28px);min-height:44px;color:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;margin:14px;display:flex}.conversation-list__more:hover:not(:disabled){border-color:var(--gold)}.conversation-list__more:disabled{cursor:wait;opacity:.7}.conversation-status{border-radius:var(--radius-pill);background:var(--gold-soft);width:fit-content;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:4px 8px;font:700 .66rem/1 monospace}.conversation-status--ready{color:#247247;background:#2f8f5824}.conversation-status--processing,.conversation-status--active{background:color-mix(in srgb, var(--gold) 18%, transparent);color:var(--ink)}.conversation-status--failed{color:#a22c2c;background:#b33a3a21}.conversation-detail{min-width:0}.conversation-detail__navigation{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, var(--gold));align-items:center;min-height:58px;padding:7px 20px;display:flex}.conversation-detail__navigation .small-control{min-height:44px}.conversation-detail>header{z-index:2;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;gap:16px;padding:22px 28px;display:flex;position:sticky;top:0}.conversation-detail>header h2{margin:8px 0 3px;font-size:1.65rem}.conversation-detail>header h2:focus-visible{outline:2px solid var(--gold-strong);outline-offset:4px;border-radius:.18rem}.conversation-detail>header p,.conversation-detail__actions>span{color:var(--muted);margin:0;font-size:.82rem}.conversation-detail__actions{align-items:center;gap:10px;display:flex}.conversation-detail__actions .conversation-privacy-control{flex:none;margin:0}.conversation-detail__empty,.conversation-processing{text-align:center;min-height:540px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex}.conversation-processing h3,.conversation-detail__empty h2{color:var(--ink);margin:15px 0 4px}.conversation-processing p,.conversation-detail__empty p{max-width:480px}.conversation-transcript{gap:12px;max-width:860px;margin:0 auto;padding:28px;display:grid}.conversation-turn{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);content-visibility:auto;contain-intrinsic-size:auto 110px;overflow-wrap:anywhere;padding:16px 18px;position:relative}.conversation-turn--coach{border-left:3px solid var(--gold);padding-right:72px}.conversation-turn>div{align-items:center;gap:10px;display:flex}.conversation-turn>div>span{text-transform:uppercase;letter-spacing:.08em;font:700 .72rem/1 monospace}.conversation-turn>div small{color:var(--muted);align-items:center;gap:4px;display:flex}.conversation-turn p{white-space:pre-wrap;margin:9px 0 0;line-height:1.55}.conversation-turn>button{border:1px solid var(--gold-strong);border-radius:var(--radius-control);background:var(--gold);color:#211807;cursor:pointer;justify-content:center;align-items:center;gap:7px;width:fit-content;min-height:44px;margin-top:12px;padding:0 14px;font-weight:750;display:inline-flex}.conversation-turn>.conversation-turn__feedback{border-radius:50%;width:44px;min-width:44px;margin:0;padding:0;position:absolute;top:12px;right:12px}.conversation-turn>button:hover{border-color:var(--ink);background:color-mix(in srgb, var(--gold) 82%, white)}.conversation-turn>button:focus-visible{outline:3px solid color-mix(in srgb, var(--gold) 38%, transparent);outline-offset:3px}.conversation-modal{z-index:100;background:#0000008c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.conversation-modal>section{overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);width:min(620px,100%);max-height:min(760px,100vh - 36px);color:var(--ink);padding:24px;overflow-y:auto;box-shadow:0 30px 100px #0000004d}.conversation-modal>section>header,.conversation-modal>section>footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.conversation-modal h2{margin:5px 0 0;font-size:1.7rem}.conversation-modal__turn{border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:var(--radius-control);overflow-wrap:anywhere;margin:18px 0;padding:14px 16px;line-height:1.5}.conversation-modal__turn span{color:var(--muted);text-transform:uppercase;margin-bottom:7px;font:700 .68rem/1 monospace;display:block}.conversation-modal__saved{text-align:left;justify-content:center;align-items:center;gap:13px;min-height:190px;display:flex}.conversation-modal__saved p{color:var(--muted);margin:3px 0}.conversation-modal__error{color:#a22c2c}.conversation-modal>section>footer{justify-content:flex-end;margin-top:20px}.conversation-modal__turn-action,.conversation-modal__submit{border-radius:var(--radius-control);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:700;display:inline-flex}.conversation-modal__turn-action{border:1px solid var(--line);color:inherit;background:0 0;margin-right:auto}.conversation-modal__submit{border:1px solid var(--ink);background:var(--ink);color:var(--paper)}.conversation-modal__submit:disabled{opacity:.5;cursor:not-allowed}@media (width<=760px){.conversation-dashboard__body{padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left))}.conversation-dashboard__header{grid-template-columns:auto 1fr;gap:12px}.conversation-dashboard__header h1{font-size:2.2rem}.conversation-workbench{border-radius:var(--radius-panel);min-height:0;display:block}.conversation-list{border-right:0;border-bottom:1px solid var(--line);max-height:none}.conversation-workbench--list .conversation-list__item>a{grid-template-columns:minmax(0,1fr) auto;column-gap:14px;min-height:112px}.conversation-workbench--list .conversation-list__item>a strong,.conversation-workbench--list .conversation-list__item>a small{grid-column:1/-1}.conversation-workbench--list .conversation-list__item>a>span:last-child{grid-area:1/2;justify-self:end}.conversation-detail__navigation{padding-inline:12px}.conversation-detail{scroll-margin-top:1rem}.conversation-detail>header{padding:18px;display:block}.conversation-detail__actions{justify-content:space-between;margin-top:12px}.conversation-transcript{padding:16px}.conversation-detail__empty,.conversation-processing{min-height:360px}.conversation-modal>section{border-radius:var(--radius-panel);padding:19px}.conversation-modal>section>footer{flex-direction:column-reverse;align-items:stretch}.conversation-modal__turn-action{margin-right:0}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#100d11;--surface:#171417;--ink:#fafafa;--muted:#d4d4d8;--faint:#a1a1aa;--line:#2d2529;--line-strong:#4b3f44;--gold:#d4a04a;--gold-strong:#feb957;--gold-soft:#2a1d12;--danger:#ff7075;--danger-soft:#32191a;--success:#feb957;--shadow:0 20px 60px #0000005c;--sidebar-bg:#0b090c;--sidebar-text:#faf7f2;--sidebar-muted:#bbb2b7;--sidebar-line:#31282f;--sidebar-hover:#211a20;--sidebar-active-bg:#d4a04a;--sidebar-active-text:#100d11;--sidebar-focus:#feb957}*{box-sizing:border-box}html{background:var(--paper);min-width:300px}body{background:var(--paper);min-width:300px;min-height:100vh;color:var(--ink);margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit}button,summary,select,a[href],[role=button],[role=radio],[role=tab]{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button,summary,[role=button],[role=radio],[role=tab]{-webkit-user-select:none;user-select:none}button,input,textarea,select,a{outline:none}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{box-shadow:0 0 0 3px var(--paper), 0 0 0 6px var(--gold)}button:disabled{cursor:not-allowed;opacity:.42}a{color:var(--gold-strong);text-underline-offset:3px;text-decoration-thickness:1px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-heading);letter-spacing:-.03em;text-wrap:balance;font-weight:600}p{text-wrap:pretty}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--ink);color:var(--paper);padding:.7rem .9rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus-visible{transform:translateY(0)}.evolveo-app,#evolveo-main{min-height:100vh}.brand-logo{--brand-logo-size:2.35rem;min-width:0;color:inherit;align-items:center;gap:.72rem;line-height:1;display:inline-flex}.brand-logo__mark{width:var(--brand-logo-size);height:var(--brand-logo-size);flex:none;display:block;overflow:visible}.brand-logo__ring{transform-box:view-box;transform-origin:50%;transition:transform .56s cubic-bezier(.16,1,.3,1)}.brand-logo__ring path,.brand-logo__dot{fill:var(--gold)}.brand-logo--upright .brand-logo__ring{transform:rotate(90deg)}.brand-logo--loading .brand-logo__ring{animation:1.15s linear infinite brand-ring-spin}.brand-logo__word{white-space:nowrap;border-left:1px solid;align-items:center;padding-left:.76rem;display:inline-flex}.brand-logo__wordmark{width:auto;height:1.38rem;display:block;overflow:visible}.brand-logo__name{fill:currentColor}.brand-logo__domain{fill:var(--gold-strong)}.brand-logo--mark{--brand-logo-size:2.7rem;gap:0}.brand-loader{color:var(--muted);text-align:center;justify-items:center;gap:.8rem;font-size:.78rem;line-height:1.45;display:grid}.brand-loader--compact{justify-self:start;align-items:center;justify-items:initial;text-align:left;gap:.6rem;min-height:44px;display:inline-flex}.brand-loader--compact .brand-logo{--brand-logo-size:1.7rem}.kicker,.control-label,.room__eyebrow,.ledger-entry__label,.recap-block>span,.recap-block>label,.metric>span{font-family:var(--font-mono);letter-spacing:.045em;text-transform:uppercase;font-size:.69rem;font-weight:500;line-height:1.45;display:block}.button{border-radius:var(--radius-pill);border:1px solid #0000;justify-content:center;align-items:center;gap:.65rem;min-height:52px;padding:.78rem 1.1rem;font-size:.92rem;font-weight:700;transition:background-color .16s,color .16s,transform .16s,border-color .16s;display:inline-flex}.button:not(:disabled):active{transform:translateY(1px)}.button--primary{background:var(--gold);color:#100d11}.button--primary:hover:not(:disabled){background:var(--gold-strong);color:#100d11;transform:translateY(-1px)scale(1.01)}.button--secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.button--secondary:hover:not(:disabled),.button--quiet:hover:not(:disabled){border-color:var(--gold);background:var(--gold-soft)}.button--quiet{border-color:var(--line);color:var(--ink);background:0 0}.button--danger{border-color:var(--danger);min-height:44px;color:var(--danger);background:0 0;padding:.45rem .7rem;font-size:.78rem}.icon-button{width:44px;height:44px;color:var(--ink);background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.text-button,.back-link{min-height:44px;color:var(--ink);text-underline-offset:3px;background:0 0;border:0;font-size:.82rem;text-decoration:underline}.prototype-controls{z-index:100;border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:var(--surface);width:min(330px,100vw - 24px);box-shadow:var(--shadow);position:fixed;top:52px;right:12px;overflow:hidden}.prototype-boundary{z-index:90;border-bottom:1px solid var(--gold);background:var(--gold-soft);min-height:40px;color:var(--gold-strong);font-family:var(--font-mono);text-align:center;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 64px .55rem 1rem;font-size:.62rem;line-height:1.35;display:flex;position:sticky;top:0}.prototype-boundary svg{flex:none}.prototype-controls:not([open]){width:44px;box-shadow:none}.prototype-controls:not([open]) summary{justify-content:center;width:44px;padding:0}.prototype-controls:not([open]) summary>:not(:first-child){display:none}.prototype-controls>summary{min-height:44px;font-family:var(--font-mono);align-items:center;gap:.5rem;padding:.65rem .8rem;font-size:.72rem;list-style:none;display:flex}.prototype-controls>summary::-webkit-details-marker{display:none}.summary-chevron{margin-left:auto;transition:transform .16s}.prototype-controls[open] .summary-chevron{transform:rotate(180deg)}.prototype-controls__body{border-top:1px solid var(--line);gap:.8rem;padding:.8rem;display:grid}.prototype-controls label,.admin-toolbar label{gap:.35rem;display:grid}.prototype-controls select,.admin-toolbar select{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);width:100%;min-height:44px;color:var(--ink);padding:.55rem 2rem .55rem .65rem}.segmented{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);grid-template-columns:repeat(2,minmax(0,1fr));padding:2px;display:inline-grid;overflow:hidden}.segmented button{border-radius:calc(var(--radius-control) - 3px);min-height:44px;color:var(--muted);text-transform:capitalize;background:0 0;border:0;padding:.45rem .7rem;font-size:.78rem}.segmented button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.prototype-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.small-control{border:1px solid var(--line);border-radius:var(--radius-control);min-height:44px;color:var(--ink);background:0 0;justify-content:center;align-items:center;gap:.45rem;padding:.55rem;display:flex}.landing{background:radial-gradient(circle at 78% 8%, color-mix(in srgb, var(--gold) 11%, transparent), transparent 27rem), radial-gradient(circle at 7% 42%, color-mix(in srgb, var(--gold) 5%, transparent), transparent 24rem), var(--paper);min-height:100svh;position:relative;overflow:clip}.landing__header{z-index:20;border-bottom:1px solid color-mix(in srgb, var(--line) 76%, transparent);background:color-mix(in srgb, var(--paper) 86%, transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);justify-content:space-between;align-items:center;gap:1rem;width:min(1480px,100%);min-height:78px;margin:0 auto;padding:0 clamp(1rem,3vw,2.5rem);display:flex;position:sticky;top:0}.landing__brand{color:var(--ink);align-items:center;gap:1rem;text-decoration:none;display:flex}.landing__header{transition:background-color .22s,border-color .22s,box-shadow .22s}.landing__header--settled{box-shadow:0 14px 34px color-mix(in srgb, var(--ink) 8%, transparent)}.landing__brand-note{border-left:1px solid var(--line-strong);color:var(--faint);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;padding-left:1rem;font-size:.61rem}.landing__header nav{align-items:center;gap:.35rem;display:flex}.landing__nav-link{min-height:44px;color:var(--muted);align-items:center;padding:.75rem .85rem;font-size:.76rem;text-decoration:none;transition:color .16s;display:inline-flex}.landing__nav-link:hover{color:var(--ink)}.landing__theme{width:44px;height:44px;color:var(--gold-strong);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.landing__theme:hover{background:var(--gold-soft)}.landing__header .button{min-height:44px;margin-left:.25rem;padding:.6rem 1.05rem;font-size:.82rem}.landing__header .button--quiet{border-color:color-mix(in srgb, var(--ink) 12%, transparent);background:color-mix(in srgb, var(--surface) 62%, transparent)}.landing__hero{z-index:1;grid-template-columns:minmax(0,.94fr) minmax(520px,1.06fr);align-items:center;gap:clamp(2.5rem,5vw,5.5rem);width:min(1480px,100%);min-height:min(850px,100svh - 78px);margin:0 auto;padding:clamp(5rem,9vh,8rem) clamp(1rem,4vw,4rem) clamp(5rem,10vh,8.5rem);display:grid;position:relative}.landing__thread{z-index:0;pointer-events:none;width:min(68vw,960px);height:92%;position:absolute;top:2%;right:-7%}.landing__thread path{stroke:color-mix(in srgb, var(--gold) 34%, transparent);stroke-width:1.35px;vector-effect:non-scaling-stroke}.landing__copy{z-index:2;max-width:770px;position:relative}.landing__copy .kicker{color:var(--gold-strong)}.landing__copy h1{max-width:820px;color:var(--ink);letter-spacing:-.06em;margin:1.35rem 0 1.75rem;font-size:clamp(4.8rem,7.1vw,7.6rem);line-height:.86}.landing__copy h1 span{color:var(--gold);font-style:italic;font-weight:500;display:block}.landing__copy>p{max-width:610px;color:var(--muted);margin-bottom:2rem;font-size:clamp(1rem,1.3vw,1.17rem);line-height:1.7}.landing__actions{flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;display:flex}.landing__actions .button{min-height:56px;padding-inline:1.65rem}.landing__actions .button svg{order:2}.landing__login-link{min-height:48px;color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--gold) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--gold) 60%, transparent);text-underline-offset:5px;background:0 0;border:0;padding:0 .25rem}.landing__login-link:hover{color:var(--ink)}.landing__copy .landing__microcopy{color:var(--faint);font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;margin:1.05rem 0 0;font-size:.64rem}.landing__session{z-index:2;border:1px solid color-mix(in srgb, var(--gold) 24%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 94%, var(--gold) 6%), var(--surface));width:min(100%,690px);box-shadow:0 38px 100px #0000006b, inset 0 1px 0 color-mix(in srgb, var(--ink) 8%, transparent);border-radius:30px;justify-self:end;position:relative;overflow:hidden;transform:rotate(1.2deg)}.landing__session:before{background:color-mix(in srgb, var(--gold) 10%, transparent);content:"";filter:blur(20px);border-radius:50%;width:360px;height:360px;position:absolute;top:-140px;right:-100px}.landing__session-bar{border-bottom:1px solid var(--line);min-height:54px;color:var(--faint);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;justify-content:flex-start;align-items:center;padding:0 1.25rem;font-size:.6rem;display:flex;position:relative}.landing__session-bar span:first-child{align-items:center;gap:.55rem;display:flex}.landing__session-bar i{background:var(--gold);width:7px;height:7px;box-shadow:0 0 0 5px color-mix(in srgb, var(--gold) 12%, transparent);border-radius:50%}.landing__session-bar span:last-child{color:var(--gold-strong)}.landing__coach-stage{background:#0d0c0c;min-height:430px;position:relative;overflow:hidden}.landing__coach-stage:after{content:"";pointer-events:none;background:linear-gradient(90deg,#080707d1 0%,#08070729 48%,#0000 70%),linear-gradient(#0000 60%,#080707b8);position:absolute;inset:0}.landing__coach-stage>img{object-fit:cover;object-position:48% center;width:100%;height:430px}.landing__coach-presence{z-index:2;color:#f4eee7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;background:#0a0909c2;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.7rem;padding:.6rem .75rem;font-size:.58rem;display:flex;position:absolute;bottom:1.15rem;left:1.2rem}.landing__voice-wave{align-items:center;gap:3px;height:18px;display:flex}.landing__voice-wave i{background:var(--gold);transform-origin:50%;border-radius:999px;width:2px;height:16px;animation:.72s ease-in-out infinite alternate landing-voice}.landing__dialogue.landing__dialogue--overlay{z-index:3;width:min(58%,330px);padding:0;position:absolute;top:1.4rem;left:1.2rem}.landing__dialogue--overlay .landing__message{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0909cc;border-color:#ffffff26;box-shadow:0 14px 32px #00000042}.landing__dialogue--overlay .landing__message--you{border-color:color-mix(in srgb, var(--gold) 46%, transparent);background:color-mix(in srgb, #17120d 84%, var(--gold) 16%)}.landing__dialogue--overlay .landing__message p{color:#f0e9e1}.landing__coach{grid-template-columns:auto 1fr auto;align-items:center;gap:1.15rem;min-height:142px;padding:1.6rem;display:grid;position:relative}.landing__coach-orbit{border:1px solid color-mix(in srgb, var(--gold) 40%, transparent);background:radial-gradient(circle at 42% 38%, var(--gold-strong), var(--gold) 20%, #503217 54%, #17100d 72%);width:78px;height:78px;box-shadow:0 0 0 9px color-mix(in srgb, var(--gold) 7%, transparent), 0 0 42px color-mix(in srgb, var(--gold) 18%, transparent);border-radius:50%;place-items:center;display:grid}.landing__coach-orbit span{border:1px solid #ffffff70;border-radius:50%;width:34px;height:34px}.landing__coach .kicker{color:var(--gold-strong);margin-bottom:.35rem}.landing__coach strong{font-family:var(--font-heading);font-size:1.34rem;font-weight:500}.landing__live{border:1px solid color-mix(in srgb, var(--gold) 28%, transparent);color:var(--gold-strong);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.38rem .65rem;font-size:.58rem}.landing__dialogue{gap:.8rem;padding:0 1.6rem 1.5rem;display:grid;position:relative}.landing__message{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 62%, transparent);border-radius:16px 16px 16px 4px;max-width:86%;padding:.9rem 1rem}.landing__message--you{border-color:color-mix(in srgb, var(--gold) 20%, var(--line));background:color-mix(in srgb, var(--gold-soft) 62%, var(--surface));border-radius:16px 16px 4px;justify-self:end}.landing__message span,.landing__context>span{color:var(--gold-strong);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.35rem;font-size:.57rem;display:block}.landing__message p{color:var(--muted);margin:0;font-size:.83rem;line-height:1.55}.landing__context{border-top:1px solid var(--line);padding:1.15rem 1.6rem 1.5rem;position:relative}.landing__context>div{flex-wrap:wrap;gap:.45rem;display:flex}.landing__context i{border:1px solid var(--line);color:var(--faint);border-radius:999px;padding:.45rem .65rem;font-size:.66rem;font-style:normal}.landing__rhythm{z-index:3;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));width:min(1400px,100% - 3rem);margin:-2rem auto 0;display:grid;position:relative}.landing__rhythm>div{min-height:155px;padding:1.6rem clamp(1.2rem,3vw,2.5rem)}.landing__rhythm>div+div{border-left:1px solid var(--line)}.landing__rhythm span,.landing__process-list article>span,.landing__onboarding ol span{color:var(--gold-strong);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.5rem;font-size:.62rem;display:block}.landing__rhythm strong{font-family:var(--font-heading);margin-bottom:.45rem;font-size:1.3rem;font-weight:500;display:block}.landing__rhythm p{color:var(--faint);margin:0;font-size:.78rem;line-height:1.55}.landing__section{width:min(1320px,100% - 3rem);margin:0 auto;scroll-margin-top:96px;position:relative}.landing__section--process{padding:clamp(6rem,12vw,11rem) 0}.landing__section-intro{grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);align-items:end;column-gap:clamp(3rem,8vw,9rem);margin-bottom:clamp(3rem,6vw,5.5rem);display:grid}.landing__section-intro .kicker{color:var(--gold-strong);grid-column:1/-1;margin-bottom:1.2rem}.landing__section h2,.landing__onboarding h2,.landing__final h2{margin:0;font-size:clamp(3rem,5.5vw,5.6rem);line-height:.96}.landing__section-intro>p{color:var(--muted);margin:0 0 .55rem;font-size:.95rem;line-height:1.75}.landing__process-list{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.landing__process-list article{min-height:310px;padding:2rem clamp(1.3rem,3vw,2.5rem);position:relative}.landing__process-list article+article{border-left:1px solid var(--line)}.landing__process-list svg{color:var(--gold);position:absolute;top:2rem;right:2rem}.landing__process-list h3{max-width:280px;font-family:var(--font-heading);margin:5rem 0 1rem;font-size:1.75rem;font-weight:500;line-height:1.1}.landing__process-list p{max-width:340px;color:var(--faint);margin:0;font-size:.84rem;line-height:1.7}.landing__section--experience{grid-template-columns:minmax(420px,.95fr) minmax(0,.75fr);align-items:center;gap:clamp(4rem,10vw,11rem);padding:2rem 0 clamp(7rem,12vw,11rem);display:grid}.landing__experience-visual{min-height:510px;position:relative}.landing__memory-card{--landing-memory-back-top:0px;--landing-memory-back-left:0%;--landing-memory-middle-top:70px;--landing-memory-middle-left:8%;--landing-memory-front-top:150px;--landing-memory-front-left:16%;border:1px solid var(--line-strong);background:var(--surface);width:min(88%,520px);min-height:290px;box-shadow:var(--shadow);will-change:transform, opacity;border-radius:24px;padding:1.6rem;animation:9s ease-in-out infinite landing-memory-card-cycle;position:absolute}.landing__memory-card>span{color:var(--gold-strong);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;margin-bottom:1.3rem;font-size:.62rem;display:block}.landing__memory-row{border-top:1px solid var(--line);gap:.3rem;padding:.8rem 0;display:grid}.landing__memory-row small,.landing__memory-focus small{color:var(--faint);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:.55rem}.landing__memory-row strong{color:var(--muted);font-size:.84rem;font-weight:500;line-height:1.45}.landing__memory-card--back{top:var(--landing-memory-back-top);left:var(--landing-memory-back-left);opacity:.4;animation-delay:-3s;transform:rotate(-6deg)}.landing__memory-card--middle{top:var(--landing-memory-middle-top);left:var(--landing-memory-middle-left);opacity:.7;animation-delay:-6s;transform:rotate(-2deg)}.landing__memory-card--front{top:var(--landing-memory-front-top);left:var(--landing-memory-front-left);border-color:color-mix(in srgb, var(--gold) 35%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 92%, var(--gold) 8%), var(--surface));animation-delay:0s;transform:rotate(2deg)}@keyframes landing-memory-card-cycle{0%,30%,to{top:var(--landing-memory-front-top);left:var(--landing-memory-front-left);z-index:3;opacity:1;transform:rotate(2deg)}33%,63%{top:var(--landing-memory-back-top);left:var(--landing-memory-back-left);z-index:1;opacity:.4;transform:rotate(-6deg)}66%,96%{top:var(--landing-memory-middle-top);left:var(--landing-memory-middle-left);z-index:2;opacity:.7;transform:rotate(-2deg)}}.landing__memory-focus{border-top:1px solid var(--line);gap:.75rem;padding-top:1rem;display:grid}.landing__memory-focus strong{max-width:330px;color:var(--ink);font-family:var(--font-heading);font-size:1.45rem;font-weight:600;line-height:1.25}.landing__memory-focus p{max-width:42ch;color:var(--muted);margin:0;font-size:.72rem;line-height:1.55}.landing__experience-copy .kicker{color:var(--gold-strong);margin-bottom:1.2rem}.landing__experience-copy h2{font-size:clamp(3rem,4.7vw,4.9rem)}.landing__experience-copy>p{color:var(--muted);margin:1.6rem 0 2.2rem;line-height:1.75}.landing__experience-copy ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.landing__experience-copy li{border-top:1px solid var(--line);min-height:58px;color:var(--muted);align-items:center;gap:.8rem;font-size:.82rem;display:flex}.landing__experience-copy li:last-child{border-bottom:1px solid var(--line)}.landing__experience-copy li svg{color:var(--gold);flex:none}.landing__onboarding{border:1px solid color-mix(in srgb, var(--gold) 32%, var(--line));background:linear-gradient(120deg, color-mix(in srgb, var(--gold-soft) 38%, var(--surface)), var(--surface) 58%);border-radius:30px;grid-template-columns:minmax(0,.92fr) minmax(380px,.72fr);gap:clamp(4rem,9vw,10rem);width:min(1400px,100% - 3rem);margin:0 auto clamp(7rem,13vw,12rem);padding:clamp(2rem,5vw,4.5rem);display:grid}.landing__onboarding .kicker{color:var(--gold-strong);margin-bottom:1.1rem}.landing__onboarding h2{max-width:710px;font-size:clamp(3rem,5vw,5.1rem)}.landing__onboarding>div>p{max-width:610px;color:var(--muted);margin:1.5rem 0 2rem;line-height:1.75}.landing__onboarding .button{min-height:56px}.landing__onboarding .button svg{order:2}.landing__onboarding ol{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none}.landing__onboarding li{border-bottom:1px solid var(--line);min-height:112px;padding:1.25rem 0 1.25rem 4rem;position:relative}.landing__onboarding li span{position:absolute;top:1.4rem;left:0}.landing__onboarding li strong{font-family:var(--font-heading);font-size:1.22rem;font-weight:500}.landing__onboarding li p{color:var(--faint);margin:.35rem 0 0;font-size:.76rem;line-height:1.55}.landing__section--privacy{grid-template-columns:100px minmax(0,.85fr) minmax(360px,.75fr);align-items:start;gap:clamp(2rem,6vw,7rem);padding:0 0 clamp(7rem,12vw,11rem);display:grid}.landing__privacy-mark{border:1px solid color-mix(in srgb, var(--gold) 35%, var(--line));width:80px;height:80px;color:var(--gold);border-radius:50%;place-items:center;display:grid}.landing__section--privacy .kicker{color:var(--gold-strong);margin-bottom:1rem}.landing__section--privacy h2{font-size:clamp(3rem,4.7vw,4.9rem)}.landing__privacy-points{border-top:1px solid var(--line-strong)}.landing__privacy-points p{border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:28px 1fr;gap:.8rem;margin:0;padding:1.4rem 0;font-size:.82rem;line-height:1.65;display:grid}.landing__privacy-points svg{color:var(--gold)}.landing__section--pricing{border-top:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:center;gap:clamp(3rem,8vw,9rem);padding:clamp(5.5rem,10vw,9rem) 0;display:grid;position:relative}.landing__pricing-copy .kicker,.landing__section--faq .kicker,.landing__section--legal .kicker{color:var(--gold-strong);margin-bottom:1rem}.landing__pricing-copy h2{max-width:760px;font-size:clamp(3rem,4.7vw,4.9rem)}.landing__pricing-copy>p{max-width:650px;color:var(--muted);margin:1.5rem 0 0;line-height:1.75}.landing__pricing-tiers{border:1px solid color-mix(in srgb, var(--gold) 38%, var(--line));border-radius:var(--radius-panel);background:var(--surface);display:grid;overflow:hidden}.landing__pricing-tiers article{grid-template-columns:minmax(7.5rem,.7fr) minmax(0,1.3fr);align-items:center;gap:1.4rem;min-width:0;min-height:11.5rem;padding:1.75rem 1.9rem;display:grid}.landing__pricing-tiers article+article{border-top:1px solid var(--line)}.landing__pricing-tiers article.is-recommended{background:color-mix(in srgb, var(--gold) 8%, transparent);box-shadow:inset 3px 0 0 var(--gold)}.landing__pricing-summary>span,.landing__legal-grid article>span,.cookie-notice span{color:var(--gold-strong);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.59rem;display:block}.landing__pricing-summary{align-content:center;gap:.8rem;min-width:0;display:grid}.landing__pricing-summary strong{font-family:var(--font-heading);font-variant-numeric:tabular-nums;font-size:clamp(2rem,3vw,2.8rem);font-weight:500;line-height:.9;display:block}.landing__pricing-summary small{color:var(--faint);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.52rem;line-height:1.35}.landing__pricing-details{min-width:0}.landing__pricing-details p{color:var(--muted);font-family:var(--font-heading);margin:0 0 .8rem;font-size:1rem;line-height:1.4}.landing__pricing-details ul{gap:.55rem 1.2rem;margin:0;padding:0;list-style:none;display:grid}.landing__pricing-tiers article:first-child .landing__pricing-details ul{grid-template-columns:repeat(2,minmax(0,1fr))}.landing__pricing-details li{overflow-wrap:anywhere;color:var(--muted);font-size:.82rem;line-height:1.45;position:relative}.landing__pricing-tiers article:not(:first-child) .landing__pricing-details li{color:var(--ink);padding-left:1.15rem}.landing__pricing-tiers article:not(:first-child) .landing__pricing-details li:before{color:var(--gold-strong);content:"+";position:absolute;left:0}.landing__pricing-copy .button{margin-top:1.6rem;text-decoration:none}.landing__pricing-next{z-index:2;border:1px solid var(--line);background:var(--surface);width:3rem;height:3rem;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-1.5rem;left:50%;transform:translate(-50%);box-shadow:0 .7rem 1.7rem #00000024}.landing__pricing-next:hover{border-color:var(--gold);color:var(--gold-strong)}.landing__pricing-next:focus-visible{outline:3px solid color-mix(in srgb, var(--gold) 72%, transparent);outline-offset:3px}.landing__section--faq,.landing__section--legal{border-top:1px solid var(--line-strong);padding:clamp(6rem,11vw,10rem) 0}.landing__faq-list{border-top:1px solid var(--line-strong);margin-top:clamp(2.5rem,5vw,4.5rem)}.landing__faq-list details{border-bottom:1px solid var(--line)}.landing__faq-list summary{min-height:78px;color:var(--ink);cursor:pointer;font-family:var(--font-heading);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.1rem 0;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:500;list-style:none;display:flex}.landing__faq-list summary:hover{color:var(--gold-strong)}.landing__faq-list summary::-webkit-details-marker{display:none}.landing__faq-list summary svg{color:var(--gold);flex:none;transition:transform .16s}.landing__faq-list details[open] summary svg{transform:rotate(180deg)}.landing__faq-list details>p{max-width:780px;color:var(--muted);margin:-.25rem 0 1.6rem;line-height:1.75}.landing__legal-grid{border-top:1px solid var(--line-strong);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(2.5rem,5vw,4.5rem);display:grid}.landing__legal-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:clamp(1.5rem,3vw,2.25rem);scroll-margin-top:96px}.landing__legal-grid h3{font-family:var(--font-heading);text-wrap:balance;margin:1rem 0 1.25rem;font-size:clamp(1.55rem,2.5vw,2.15rem);font-weight:500;line-height:1.08}.landing__legal-grid ul{color:var(--muted);gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.landing__legal-grid li{padding-left:1.15rem;font-size:.78rem;line-height:1.65;position:relative}.landing__legal-grid li:before{background:var(--gold);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:.66em;left:0}.landing__legal-grid article>a{min-height:44px;color:var(--ink);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px;align-items:center;margin-top:1.4rem;font-size:.76rem;font-weight:700;display:inline-flex}.landing__final{border-top:1px solid var(--line-strong);text-align:center;width:min(1400px,100% - 3rem);margin:0 auto;padding:clamp(6rem,12vw,10rem) clamp(1rem,5vw,5rem)}.landing__final .kicker{color:var(--gold-strong);margin-bottom:1.4rem}.landing__final h2{max-width:980px;margin:0 auto}.landing__final>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem 1.2rem;margin-top:2.5rem;display:flex}.landing__final .button{min-height:56px}.landing__final .button svg{order:2}.landing__footer{border-top:1px solid var(--line);width:min(1400px,100% - 3rem);min-height:112px;color:var(--faint);grid-template-columns:1fr auto 1fr;align-items:center;margin:0 auto;display:grid}.landing__footer p{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.59rem}.landing__footer-meta{justify-items:center;gap:.35rem;display:grid}.landing__footer-meta span{color:var(--faint);font-size:.68rem}.landing__socials{align-items:center;gap:.45rem;display:flex}.landing__socials a,.landing__socials>span{border:1px solid var(--line);width:2.25rem;height:2.25rem;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.landing__socials a:hover{border-color:var(--gold);color:var(--ink)}.landing__socials a:focus-visible{outline:3px solid color-mix(in srgb, var(--gold) 72%, transparent);outline-offset:2px}.landing__socials>span[aria-disabled=true]{opacity:.42}.landing__socials svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1rem;height:1rem}.landing__socials svg path[d^=M14\.5],.landing__socials .social-mark__fill{fill:currentColor;stroke:none}.landing__footer nav{flex-wrap:wrap;justify-self:end;align-items:center;gap:.9rem;display:flex}.landing__footer nav a,.landing__footer nav button{min-height:44px;color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--gold) 72%, transparent);text-decoration-color:color-mix(in srgb, var(--gold) 72%, transparent);text-underline-offset:4px;background:0 0;border:0;align-items:center;padding:.7rem 0;font-size:.74rem;line-height:1.5;display:inline-flex}.landing__footer nav a:hover,.landing__footer nav button:hover{color:var(--ink)}.landing__footer button{color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px;background:0 0;border:0;justify-self:end;padding:.7rem 0;font-size:.78rem}.cookie-notice{z-index:60;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));border:1px solid color-mix(in srgb, var(--gold) 42%, var(--line));border-radius:var(--radius-panel);background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);grid-template-columns:minmax(0,1fr) auto;gap:1rem;width:min(650px,100% - 2rem);padding:1.15rem;display:grid;position:fixed;box-shadow:0 24px 70px #0000006b}.cookie-notice p{color:var(--muted);margin:.45rem 0 0;font-size:.76rem;line-height:1.55}.cookie-notice__actions{align-items:center;gap:.6rem;display:flex}.cookie-notice__actions a,.cookie-notice__actions button{justify-content:center;align-items:center;min-height:44px;padding:.65rem .85rem;font-size:.73rem;display:inline-flex}.cookie-notice__actions a{color:var(--muted);text-underline-offset:4px}.cookie-notice__actions a:hover{color:var(--ink)}.cookie-notice__actions button{border:1px solid var(--gold);border-radius:var(--radius-control);background:var(--gold);color:#17100d}.cookie-notice__actions button:hover{border-color:var(--gold-strong);background:var(--gold-strong)}.public-info-page{background:var(--paper);min-height:100svh;color:var(--ink);overflow-x:clip}.public-info-header,.public-info-footer,.public-info-hero,.pricing-page__tier-controls,.pricing-page__tiers,.pricing-page__enterprise,.pricing-page__action,.pricing-page__notice,.pricing-page__subscription,.pricing-page__error,.legal-page__layout{width:min(100% - 2rem,1320px);margin-inline:auto}.public-info-header,.public-info-footer{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1.2rem;min-height:84px;padding-block:1rem;display:flex}.public-info-header__brand,.public-info-footer>a{color:inherit;text-decoration:none;display:inline-flex}.public-info-nav{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;display:flex}.public-info-nav a{min-height:44px;color:var(--muted);align-items:center;font-size:.76rem;text-decoration:none;display:inline-flex}.public-info-nav a:hover,.public-info-nav a[aria-current=page]{color:var(--ink)}.public-info-nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--gold)}.public-info-hero{border-bottom:1px solid var(--line-strong);padding-block:clamp(4.5rem,12vw,9rem) clamp(3rem,8vw,6rem)}.public-info-hero .kicker{color:var(--gold-strong);margin-bottom:1rem}.public-info-hero h1{text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(3.1rem,12vw,7rem);line-height:.91}.public-info-hero>p{max-width:690px;color:var(--muted);margin:1.5rem 0 0;font-size:clamp(1rem,2.2vw,1.2rem);line-height:1.7}.pricing-page__billing-toggle{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;width:min(100%,290px);padding:.24rem;display:inline-grid}.pricing-page__billing-toggle button{border-radius:var(--radius-pill);min-height:40px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.45rem;padding:.5rem .7rem;font-size:.76rem;font-weight:650;display:inline-flex}.pricing-page__billing-toggle button span{color:var(--gold-strong);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.48rem}.pricing-page__billing-toggle button.is-active{background:var(--ink);color:var(--paper);box-shadow:0 .45rem 1rem color-mix(in srgb, var(--ink) 16%, transparent)}.pricing-page__tier-controls{justify-content:flex-start;margin-top:2rem;display:flex}.pricing-page__notice,.pricing-page__subscription,.pricing-page__error{margin-top:1.5rem}.pricing-page__notice{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--muted);align-items:center;gap:.7rem;padding:1rem 1.1rem;font-size:.84rem;line-height:1.5;display:flex}.pricing-page__notice--success{border-color:color-mix(in srgb, #3f8c68 55%, var(--line));color:var(--ink)}.pricing-page__notice--success svg{color:#3f8c68;flex:none}.pricing-page__subscription{border:1px solid color-mix(in srgb, var(--gold) 52%, var(--line));border-radius:var(--radius-panel);background:var(--surface);align-items:center;gap:1rem;padding:1.15rem;display:grid}.pricing-page__subscription>div{gap:.25rem;display:grid}.pricing-page__subscription span,.pricing-page__subscription small{color:var(--faint);font-size:.7rem}.pricing-page__subscription>div>span{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:.58rem}.pricing-page__subscription strong{color:var(--ink);font-family:var(--font-heading);font-size:1.5rem;font-weight:600}.pricing-page__subscription .button{justify-content:center;width:100%}.pricing-page__error{color:#9d3f3b;border-left:3px solid #b5534f;padding:.85rem 1rem;font-size:.82rem;line-height:1.5}.pricing-page__tiers{gap:1rem;padding-block:1rem;display:grid}.pricing-page .public-info-hero h1{max-width:13ch;font-size:clamp(2.75rem,9vw,5.5rem)}.pricing-page__tier{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);flex-direction:column;min-width:0;padding:1.5rem;transition:border-color .18s,box-shadow .18s;display:flex;position:relative}.pricing-page__tier--recommended{border-color:var(--gold);background:linear-gradient(180deg, color-mix(in srgb, var(--gold) 8%, transparent), transparent 45%), var(--surface)}.pricing-page__recommendation{background:var(--gold-strong);color:var(--paper);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:0 0 .55rem .55rem;padding:.45rem .7rem;font-size:.58rem;font-weight:700;line-height:1;position:absolute;top:0;right:1.25rem}.pricing-page__tier header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(7rem,auto);align-items:start;gap:1rem;min-height:8.5rem;padding-bottom:1.5rem;display:grid}.pricing-page__tier header>div{min-width:0}.pricing-page__tier header>div>span{color:var(--gold-strong);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem}.pricing-page__tier header p{max-width:24ch;color:var(--muted);margin:.7rem 0 0;font-size:.78rem;line-height:1.5}.pricing-page__price{min-width:7rem;color:var(--ink);flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:.3rem;display:flex}.pricing-page__price strong{font-family:var(--font-heading);font-size:clamp(2.65rem,9vw,4rem);font-weight:500;line-height:.8}.pricing-page__price small{color:var(--faint);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.56rem;line-height:1}.pricing-page__billing-terms{border-bottom:1px solid var(--line);min-height:8.25rem;padding:1.15rem 0}.pricing-page__billing-terms strong{color:var(--ink);font-family:var(--font-heading);font-size:1.3rem;font-weight:600}.pricing-page__billing-terms p{color:var(--muted);margin:.55rem 0 0;font-size:.75rem;line-height:1.6}.pricing-page__annual-comparison{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.45rem .65rem;margin-top:.5rem;display:flex}.pricing-page__annual-comparison s{color:var(--faint);font-family:var(--font-mono);-webkit-text-decoration-color:var(--gold-strong);text-decoration-color:var(--gold-strong);font-size:.72rem;text-decoration-thickness:1.5px}.pricing-page__annual-comparison strong{color:var(--gold-strong);font-family:var(--font-mono);font-size:.76rem;font-weight:700}.pricing-page__allowance{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:0;padding:1.25rem 0;display:grid}.pricing-page__allowance>div{min-width:0}.pricing-page__allowance>div+div{border-left:1px solid var(--line);padding-left:.85rem}.pricing-page__allowance dt{color:var(--faint);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:.55rem}.pricing-page__allowance dd{color:var(--ink);font-family:var(--font-heading);margin:.45rem 0 0;font-size:1.35rem;line-height:1.05}.pricing-page__coaching-progress{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--gold) 18%, var(--line));height:.28rem;margin-top:.75rem;overflow:hidden}.pricing-page__coaching-progress span{border-radius:inherit;background:var(--gold);width:25%;height:100%;display:block}.pricing-page__coaching-progress[data-tier=tier-2] span{width:50%}.pricing-page__coaching-progress[data-tier=tier-3] span{width:100%}.pricing-page__feature-lead{color:var(--faint);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin:1.25rem 0 0;font-size:.58rem;line-height:1.5}.pricing-page__features{flex-direction:column;flex:auto;display:flex}.pricing-page__tier ul{gap:.75rem;margin:0;padding:1.25rem 0 0;list-style:none;display:grid}.pricing-page__tier li{color:var(--muted);grid-template-columns:22px minmax(0,1fr);gap:.55rem;font-size:.86rem;line-height:1.55;display:grid}.pricing-page__tier li svg{color:var(--gold);margin-top:.15rem}.pricing-page__tier li small{color:var(--gold-strong);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin-top:.12rem;font-size:.52rem;font-weight:700;line-height:1.35;display:block}.pricing-page__feature--added{font-weight:650;color:var(--ink)!important}.pricing-page__checkout{justify-content:center;width:100%;min-height:52px;margin-top:1.5rem;padding-top:.8rem;padding-bottom:.8rem}.pricing-page__enterprise{border:1px solid color-mix(in srgb, var(--gold) 46%, var(--line));border-radius:var(--radius-panel);background:var(--surface);align-items:center;gap:2rem;margin-bottom:clamp(5rem,10vw,8rem);padding:clamp(1.5rem,4vw,2.5rem);display:grid}.pricing-page__enterprise-copy>span{color:var(--gold-strong);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem}.pricing-page__enterprise-copy h2{margin:.75rem 0 0;font-size:clamp(2rem,6vw,3.4rem);line-height:.95}.pricing-page__enterprise-copy p{max-width:48ch;color:var(--muted);margin:1rem 0 0;font-size:.86rem;line-height:1.65}.pricing-page__enterprise ul{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.pricing-page__enterprise li{color:var(--muted);grid-template-columns:22px minmax(0,1fr);gap:.55rem;font-size:.82rem;line-height:1.5;display:grid}.pricing-page__enterprise li svg{color:var(--gold);margin-top:.12rem}.pricing-page__enterprise-action{flex-direction:column;align-items:stretch;min-width:0;display:flex}.pricing-page__enterprise-action strong{font-family:var(--font-heading);font-size:2.4rem;font-weight:500;line-height:1}.pricing-page__enterprise-action small,.pricing-page__enterprise-action>span{color:var(--faint);font-size:.7rem;line-height:1.5}.pricing-page__enterprise-action .button{justify-content:center;margin-block:1rem .7rem}.pricing-page__enterprise-action>span{overflow-wrap:anywhere;text-align:center}.pricing-page__action{border-top:1px solid var(--line-strong);align-items:end;gap:2rem;padding-block:clamp(4rem,10vw,7rem);display:grid}.pricing-page__action h2{max-width:16ch;margin:.8rem 0 0;font-size:clamp(2.4rem,9vw,4.8rem);line-height:.95}.pricing-page__action .button{width:100%;min-height:54px}.legal-page__hero{gap:1rem;padding-block:clamp(2.75rem,6vw,5rem) clamp(2.25rem,4vw,3.5rem);display:grid}.legal-page__hero h1{max-width:22ch;font-size:clamp(2.35rem,5.5vw,4.25rem);line-height:.98}.legal-page__layout{gap:3rem;padding-block:2.5rem clamp(5rem,10vw,8rem);display:grid}.legal-page__contents{min-width:0}.legal-page__contents strong{color:var(--gold-strong);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.8rem;font-size:.62rem;display:block}.legal-page__contents ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.legal-page__contents a{border-bottom:1px solid var(--line);color:var(--muted);padding:.75rem 0;font-size:.72rem;line-height:1.45;text-decoration:none;display:block}.legal-page__contents a:hover{color:var(--ink)}.legal-page__document{min-width:0;max-width:72ch}.legal-page__document h2,.legal-page__document h3{overflow-wrap:anywhere;scroll-margin-top:2rem}.legal-page__document h2{border-top:1px solid var(--line-strong);margin:3.5rem 0 1rem;padding-top:1.25rem;font-size:clamp(1.6rem,3.2vw,2.25rem);line-height:1.12}.legal-page__document h2:first-child{margin-top:0}.legal-page__document h3{font-family:var(--font-heading);margin:0;font-size:clamp(1.2rem,2vw,1.4rem);font-weight:600;line-height:1.3}.legal-page__subsection{margin-top:2.25rem}.legal-page__document p{overflow-wrap:anywhere;max-width:68ch;color:var(--muted);margin:.65rem 0 0;font-size:1rem;line-height:1.75}.public-info-footer{border-top:1px solid var(--line);border-bottom:0;min-height:112px}@media (width>=760px){.public-info-header,.public-info-footer,.public-info-hero,.pricing-page__tier-controls,.pricing-page__tiers,.pricing-page__enterprise,.pricing-page__action,.pricing-page__notice,.pricing-page__subscription,.pricing-page__error,.legal-page__layout{width:min(100% - 3rem,1320px)}.pricing-page__tiers{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.pricing-page__tier--recommended{box-shadow:0 1.2rem 3rem color-mix(in srgb, var(--paper) 45%, transparent)}.pricing-page__tier:hover,.pricing-page__tier:focus-within{border-color:color-mix(in srgb, var(--gold) 65%, var(--line));box-shadow:0 1.25rem 2.8rem color-mix(in srgb, var(--paper) 42%, transparent)}.pricing-page__enterprise{grid-template-columns:minmax(0,1.25fr) minmax(180px,.65fr) minmax(190px,.45fr)}.pricing-page__subscription{grid-template-columns:minmax(0,1fr) auto}.pricing-page__subscription .button{width:auto}.pricing-page__action{grid-template-columns:minmax(0,1fr) auto}.pricing-page__action .button{width:auto}}@media (width>=1000px){.legal-page__layout{grid-template-columns:240px minmax(0,1fr);gap:clamp(4rem,9vw,8rem)}.legal-page__contents{align-self:start;max-height:calc(100svh - 4rem);position:sticky;top:2rem;overflow-y:auto}}@keyframes landing-voice{to{opacity:.42;transform:scaleY(.28)}}@keyframes landing-message-in{0%,12%{opacity:.82;transform:translateY(8px)}22%,86%{opacity:1;transform:translateY(0)}to{opacity:.86;transform:translateY(0)}}.registration{align-items:stretch;width:min(1160px,100% - 32px);min-height:100vh;margin:0 auto;display:grid}.registration__hero,.faq{padding:5rem 1.5rem 3rem}.registration__hero{flex-direction:column;max-width:570px;display:flex}.auth-header{align-items:center;gap:.8rem;display:flex}.auth-header .icon-button{border-color:var(--line);border-radius:50%}.registration__statement{margin:auto 0 2.5rem}.registration__statement h1{max-width:650px;margin:1rem 0;font-size:clamp(3rem,7vw,6.6rem);line-height:.89}.registration__statement p{max-width:500px;color:var(--muted);margin:0;font-size:1rem;line-height:1.65}.registration__hero>.button,.social-auth>.button{width:100%}.auth-action-shell{min-height:100svh;padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));background:linear-gradient(90deg, transparent 0 49.8%, color-mix(in srgb, var(--line) 60%, transparent) 49.8% 50.2%, transparent 50.2%), var(--paper);align-content:center;justify-items:center;display:grid}.auth-action-card{border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:var(--surface);width:min(100%,620px);box-shadow:var(--shadow);overflow:hidden}.auth-action-brand{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:68px;padding:1rem 1.2rem;display:flex}.auth-action-brand>span:last-child,.auth-action-privacy{color:var(--faint);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.64rem}.auth-action-status,.auth-action-form{align-content:center;min-height:440px;padding:clamp(2rem,7vw,4.6rem);display:grid}.auth-action-status>svg,.auth-action-form>svg{color:var(--gold-strong);margin-bottom:2.2rem}.auth-action-status h1,.auth-action-form h1{max-width:520px;margin:.7rem 0 1rem;font-size:clamp(2.7rem,9vw,5.5rem);line-height:.91}.auth-action-status p,.auth-action-form>p{max-width:470px;color:var(--muted);margin:0;line-height:1.65}.auth-action-form .field{margin-top:1rem}.auth-action-button{border:1px solid var(--ink);border-radius:var(--radius-pill);background:var(--ink);width:100%;min-height:52px;color:var(--paper);font:inherit;cursor:pointer;justify-content:center;align-items:center;margin-top:1.4rem;padding:.78rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.auth-action-button:hover:not(:disabled){background:var(--gold-strong);border-color:var(--gold-strong)}.auth-action-button:focus-visible{outline:3px solid color-mix(in srgb, var(--gold) 38%, transparent);outline-offset:3px}.auth-action-button:disabled{cursor:wait;opacity:.6}.auth-action-status--error>svg{color:var(--danger)}.auth-action-privacy{text-align:center;max-width:620px;margin:1rem 0 0}@media (width<=620px){.auth-action-shell{background:var(--surface);align-content:stretch;padding:0}.auth-action-card{min-height:100svh;box-shadow:none;border:0;border-radius:0}.auth-action-brand{min-height:64px}.auth-action-brand>span:last-child{text-align:right;max-width:120px}.auth-action-status,.auth-action-form{min-height:calc(100svh - 64px);padding:2rem 1.25rem 4rem}.auth-action-status h1,.auth-action-form h1{font-size:clamp(3rem,15vw,4.5rem)}.auth-action-privacy{display:none}}.social-auth{gap:.65rem;display:grid}.google-auth-button{color:#e3e3e3;box-shadow:none;background:#131314;border-color:#8e918f}.google-auth-button:hover:not(:disabled){color:#fff;background:#202124;border-color:#a8aaa8}:root[data-theme=light] .google-auth-button{color:#1f1f1f;background:#fff;border-color:#747775}:root[data-theme=light] .google-auth-button:hover:not(:disabled){background:#f8fafd}.auth-divider{color:var(--faint);font-family:var(--font-mono);text-transform:uppercase;align-items:center;gap:.75rem;margin:1rem 0;font-size:.64rem;display:flex}.auth-divider:before,.auth-divider:after{background:var(--line);content:"";flex:1;height:1px}.auth-form{gap:.8rem;display:grid}.auth-form .field{margin:0}.auth-form>.button{width:100%}.auth-error,.auth-notice{border:1px solid var(--danger);border-radius:var(--radius-control);color:var(--danger);margin:0;padding:.7rem .8rem;font-size:.76rem;line-height:1.45}.auth-notice{border-color:var(--success);color:var(--success)}.auth-links{justify-content:space-between;gap:.75rem;display:flex}.auth-links button{min-height:44px;color:var(--muted);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.7rem;text-decoration:underline}.app-error{z-index:130;border:1px solid var(--danger);border-radius:var(--radius-card);background:var(--surface);max-width:min(430px,100vw - 2rem);color:var(--danger);box-shadow:var(--shadow);align-items:center;gap:.65rem;padding:.8rem;font-size:.76rem;display:flex;position:fixed;bottom:1rem;right:1rem}.app-error span{flex:1}.app-error button{width:44px;height:44px;color:inherit;background:0 0;border:0;place-items:center;display:grid}.role-pill{border:1px solid var(--line);border-radius:var(--radius-control);min-height:28px;color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;justify-content:center;align-items:center;padding:.32rem .5rem;font-size:.58rem;display:inline-flex}.role-management{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0 0;padding:1rem 1.4rem;display:flex}.role-management>div:first-child{gap:.25rem;display:grid}.role-management span{max-width:620px;color:var(--muted);font-size:.72rem}.role-management .segmented{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=640px){.auth-links,.role-management{flex-direction:column;align-items:stretch}.role-management .segmented{width:100%}}.google-g{flex:none;width:18px;height:18px}.microsoft-mark{grid-template-columns:repeat(2,1fr);gap:2px;width:21px;height:21px;display:grid}.microsoft-mark i{background:currentColor}.review-note{border:1px solid var(--gold);border-radius:var(--radius-card);background:var(--gold-soft);gap:.7rem;margin-top:1rem;padding:.9rem;display:flex}.review-note svg{color:var(--gold-strong);flex:none}.review-note p,.legal-copy{color:var(--muted);margin:0;font-size:.77rem;line-height:1.6}.legal-copy{margin-top:1rem}.faq{flex-direction:column;justify-content:space-between;gap:5rem;min-height:100vh;padding-bottom:5rem;display:flex}.entry-thread{gap:1.3rem;max-width:460px;display:grid}.entry-thread ol{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none}.entry-thread li{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr;align-items:center;gap:.75rem;min-height:72px;padding:.9rem 0;display:grid}.entry-thread li>span{color:var(--gold-strong);font-family:var(--font-mono);font-size:.64rem}.entry-thread strong{max-width:28ch;font-family:var(--font-heading);font-size:1.35rem;line-height:1.15}.faq h2{margin:.7rem 0 1.5rem;font-size:clamp(2rem,4vw,3rem)}.faq__list{border-top:1px solid var(--line-strong)}.faq details{border-bottom:1px solid var(--line-strong)}.faq summary{justify-content:space-between;align-items:center;gap:1rem;min-height:58px;padding:.75rem 0;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary svg{transition:transform .16s}.faq details[open] summary svg{transform:rotate(180deg)}.faq details p{max-width:600px;color:var(--muted);margin-bottom:1.2rem;font-size:.88rem;line-height:1.65}.mobile-shell{background:var(--paper);flex-direction:column;width:100%;min-height:100dvh;margin:0 auto;display:flex;position:relative}.app-header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, transparent);grid-template-columns:1fr auto 1fr;align-items:center;min-height:76px;padding:.75rem 1rem;display:grid}.app-header__edge{align-items:center;gap:.55rem;min-width:0;display:flex}.landing__footer-brand{min-height:44px;color:inherit;align-items:center;text-decoration:none;display:inline-flex}.landing__footer-brand:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.app-header__home,.admin-sidebar__home{min-height:44px;color:inherit;align-items:center;text-decoration:none;display:inline-flex}.app-header__home:focus-visible,.admin-sidebar__home:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.app-header__edge--right{justify-content:flex-end;gap:.55rem}.app-header__eyebrow{font-family:var(--font-mono);color:var(--muted);text-align:center;text-transform:uppercase;font-size:.66rem}.app-header__center{justify-items:center;gap:.35rem;min-width:0;display:grid}.maintenance-status{border:1px solid var(--line);border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface) 94%, transparent);max-width:min(100%,360px);color:var(--ink);text-align:left;align-items:center;gap:.45rem;padding:.38rem .58rem;display:inline-flex}.maintenance-status__dot{background:#8b8b8b;border-radius:50%;flex:none;width:.56rem;height:.56rem;box-shadow:0 0 0 4px #8b8b8b24}.maintenance-status span:last-child{gap:.08rem;min-width:0;display:grid}.maintenance-status strong{font-size:.71rem;line-height:1.15}.maintenance-status small{color:var(--muted);font-size:.64rem;line-height:1.25}.maintenance-status--compact{border-radius:var(--radius-pill);white-space:nowrap;width:max-content;min-width:0;max-width:240px;padding:.3rem .48rem}.maintenance-status--compact span:last-child,.maintenance-status--compact strong{text-overflow:ellipsis;overflow:hidden}.maintenance-status--compact .maintenance-status__dot{width:.48rem;height:.48rem}.maintenance-status--compact strong{font-size:.62rem}.maintenance-status--compact small{display:none}.maintenance-status--normal .maintenance-status__dot{background:#2f8f58;box-shadow:0 0 0 4px #2f8f5829}.maintenance-status--maintenance,.maintenance-status--unknown{border-color:color-mix(in srgb, #c28b1a 45%, var(--line));background:color-mix(in srgb, #f2c75c 15%, var(--surface))}.maintenance-status--maintenance .maintenance-status__dot,.maintenance-status--unknown .maintenance-status__dot{background:#c28b1a;box-shadow:0 0 0 4px #c28b1a29}.progress-track{background:var(--line);height:3px}.progress-track span{background:var(--gold);height:100%;transition:width .3s;display:block}.flow-content{flex:1;padding:2.3rem 1.25rem 1.5rem}.flow-content h1,.status-page h1,.home-intro h1,.preparation h1{margin:.65rem 0 .6rem;font-size:clamp(2.3rem,10vw,3.6rem);line-height:.98}.flow-content>p,.preparation__content>p,.status-page__content>p,.checkin__intro>p{color:var(--muted);font-size:.9rem;line-height:1.65}.field{gap:.4rem;margin-top:1.5rem;display:grid}.field>span{font-size:.79rem;font-weight:700}.field input,.field textarea,.recap-block textarea{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:48px;color:var(--ink);resize:vertical;padding:.8rem;font-size:1rem}.landing__brand,.landing__footer button{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.legal-copy a{align-items:center;min-height:44px;display:inline-flex}.field input:focus-visible,.field textarea:focus-visible,.admin-toolbar select:focus-visible{border-color:var(--gold)}.field small{color:var(--faint);font-family:var(--font-mono);justify-self:end;font-size:.68rem}.field em{color:var(--faint);font-style:normal;font-weight:400}.field--roomy{margin-top:2rem}.choice-list{gap:.6rem;margin-top:1.5rem;display:grid}.choice-list__status{color:var(--muted);font-family:var(--font-mono);margin:.65rem 0 0;font-size:.7rem}.choice{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-height:54px;color:var(--ink);text-align:left;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;display:flex}.choice--selected{border-color:var(--gold);background:var(--gold-soft)}.choice--selected>svg{color:var(--gold-strong)}.choice-list--described .choice>span{gap:.2rem;display:grid}.choice small{color:var(--muted);font-size:.74rem;line-height:1.45;display:block}.flow-footer{padding:.9rem 1.25rem max(1rem, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb, var(--paper) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:.55rem;display:grid;position:sticky;bottom:0}.flow-footer>.button,.channel-actions>.button{width:100%}.flow-footer>.coaching-progress{border-top:0;width:100%;margin:0;padding:.35rem 0 0}.autosave{color:var(--faint);font-family:var(--font-mono);justify-content:center;align-items:center;gap:.35rem;font-size:.63rem;display:flex}.disclosure{border-top:1px solid var(--line);gap:.8rem;margin-top:1rem;padding:1rem 0;display:flex}.disclosure>svg{color:var(--gold);flex:none}.disclosure strong{margin-bottom:.25rem;font-size:.86rem;display:block}.disclosure p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.consent{border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:22px 1fr;gap:.7rem;margin-top:1rem;padding:1rem;font-size:.78rem;line-height:1.55;display:grid}.consent input{width:20px;height:20px;accent-color:var(--gold-strong);margin:0}.status-page__content{flex:1;padding:4rem 1.25rem 2rem}.status-mark{border:1px solid var(--line-strong);width:72px;height:72px;color:var(--gold-strong);border-radius:50%;place-items:center;margin-bottom:2rem;display:grid}.status-mark svg{width:30px;height:30px}.status-mark--rejected,.status-mark--revoked{border-color:var(--danger);color:var(--danger)}.status-details{border:1px solid var(--line);border-radius:var(--radius-card);margin-top:2rem;overflow:hidden}.status-details>div{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr;align-items:center;padding:.85rem;display:grid}.status-details dt{color:var(--faint);font-family:var(--font-mono);text-transform:uppercase;font-size:.65rem}.status-details dd{margin:0;font-size:.78rem}.status{border-radius:var(--radius-pill);min-height:28px;color:var(--muted);border:1px solid;align-items:center;gap:.3rem;padding:.25rem .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.status--approved{color:var(--gold-strong)}.status--rejected,.status--revoked{color:var(--danger)}.email-note{border:1px solid var(--gold);background:var(--gold-soft);justify-content:center;align-items:center;gap:.6rem;min-height:54px;font-size:.8rem;display:flex}.home-intro{padding:3.2rem 1.25rem 2rem}.home-intro__lead{max-width:42ch;color:var(--muted);margin:1rem 0 0;font-size:.86rem;line-height:1.65}.home-intro .button{width:100%;margin-top:1.5rem}.session-rhythm,.coaching-progress{border-top:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin:2rem 0 0;padding:1.1rem 0 0;list-style:none;display:grid;position:relative}.coaching-progress{--progress-position:0%;list-style:none}.coaching-progress:before{display:none}.coaching-progress__step{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:.5rem;min-width:0;padding-top:.35rem;display:grid;position:relative}.coaching-progress__marker{border:1px solid var(--line-strong);background:var(--paper);width:24px;height:24px;color:var(--muted);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.62rem;display:grid}.coaching-progress__step--complete .coaching-progress__marker,.coaching-progress__step--current .coaching-progress__marker{border-color:var(--gold);background:var(--gold-soft);color:var(--gold-strong)}.coaching-progress__step--current{color:var(--ink)}.coaching-progress__step--current .coaching-progress__marker{box-shadow:0 0 0 4px color-mix(in srgb, var(--gold) 20%, transparent)}.coaching-progress__step>span:last-child{gap:.18rem;display:grid}.coaching-progress__step small{color:var(--gold-strong);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.58rem;font-style:normal}.coaching-progress__step strong{font-size:.7rem;line-height:1.35}.coaching-progress__step--upcoming{opacity:.62}.session-rhythm:before{background:var(--gold);content:"";width:34%;height:5px;position:absolute;top:-3px;left:0}.session-rhythm li{gap:.22rem;min-width:0;display:grid}.session-rhythm span{color:var(--gold-strong);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.58rem}.session-rhythm strong{font-size:.7rem;line-height:1.35}.ledger{border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--radius-card);margin:0 1.25rem;overflow:clip}.ledger__heading{border-bottom:1px solid var(--line-strong);min-height:45px;font-family:var(--font-mono);text-transform:uppercase;justify-content:space-between;align-items:center;padding:.7rem .85rem;font-size:.69rem;display:flex}.ledger__heading small{color:var(--gold-strong)}.ledger-entry{padding:1.1rem}.journal-history{border-top:1px solid var(--line-strong);overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(32rem,52vh);overflow-y:auto}.journal-history__heading{justify-content:space-between;align-items:center;padding:1rem 1.1rem .65rem;display:flex}.journal-history__heading .ledger-entry__label{margin:0}.journal-history__heading small,.journal-session summary small{color:var(--muted);font-size:.68rem}.journal-history__heading a{min-height:40px;color:var(--gold-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 .15rem;font-size:.68rem;font-weight:700;text-decoration:none}.journal-history__heading a:hover,.journal-session__transcript:hover{color:var(--ink)}.journal-history__heading a:focus-visible,.journal-session__transcript:focus-visible{outline:3px solid color-mix(in srgb, var(--gold) 34%, transparent);outline-offset:2px}.journal-history__empty{color:var(--muted);margin:0;padding:.2rem 1.1rem 1.2rem;font-size:.76rem;line-height:1.55}.journal-session{border-top:1px solid var(--line)}.journal-session summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:64px;padding:.85rem 1.1rem;display:flex}.journal-session summary>span{gap:.25rem;min-width:0;display:grid}.journal-session summary strong,.journal-session__body p{overflow-wrap:anywhere}.journal-session__suggestions{color:var(--muted);gap:.4rem;margin:0;padding-left:1.1rem;font-size:.74rem;line-height:1.55;display:grid}.journal-session__processing{align-items:center;gap:.5rem;display:flex}.journal-session__transcript{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);width:fit-content;min-height:42px;color:var(--gold-strong);font:inherit;cursor:pointer;align-items:center;gap:.45rem;padding:.55rem .75rem;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.sessions-shell{width:min(100%,900px);padding-bottom:3rem}.sessions-shell__intro h1{text-wrap:balance;margin:.35rem 0;font-size:clamp(2.8rem,10vw,4.8rem);line-height:.95}.sessions-shell__intro p{max-width:48ch;color:var(--muted);margin:0;line-height:1.6}.sessions-shell__list{border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface);margin:0 1.25rem;overflow:clip}.journal-session summary::marker{content:""}.journal-session[open] summary svg{transform:rotate(180deg)}.journal-session__body{gap:1rem;padding:0 1.1rem 1.2rem;display:grid}.journal-session__body section{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);padding:.85rem}.journal-session__body p{color:var(--muted);margin:0;font-size:.74rem;line-height:1.55}.journal-outcome-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.journal-outcome-actions button,.journal-session__body section>button{border:1px solid var(--line-strong);background:var(--surface);min-height:40px;color:var(--ink);cursor:pointer;font:inherit;border-radius:999px;padding:.55rem .8rem;font-size:.72rem}.journal-session__body .field{margin-bottom:.65rem}.journal-transcript{gap:.65rem;max-height:280px;margin-top:.6rem;display:grid;overflow-y:auto}.journal-transcript article{border-left:2px solid var(--gold);padding-left:.65rem}.journal-transcript article strong{font-size:.68rem}.ai-boundary a{color:inherit}.ledger-entry+.ledger-entry{border-top:1px solid var(--line)}.ledger-entry__label{color:var(--faint);margin-bottom:.6rem}.ledger-entry h2{margin-bottom:.65rem;font-size:1.55rem;line-height:1.05}.ledger-entry p{color:var(--muted);margin-bottom:1.2rem;font-size:.76rem;line-height:1.55}.ledger-entry button{min-height:44px;color:var(--gold-strong);background:0 0;border:0;align-items:center;gap:.45rem;padding:0;font-weight:700;display:flex}.ledger-entry button:hover{color:var(--ink)}.ledger-entry--insight{background:var(--gold-soft)}.ledger-entry--insight p{font-family:var(--font-heading);margin-bottom:.7rem;font-size:1.25rem;line-height:1.25}.ledger-entry--insight small{color:var(--muted);font-size:.7rem}.ai-boundary{color:var(--faint);align-items:flex-start;gap:.5rem;margin:2rem 1.25rem;font-size:.69rem;line-height:1.5;display:flex}.ai-boundary svg{flex:none}.chip-grid{grid-template-columns:1fr 1fr;gap:.55rem;margin-top:1.7rem;display:grid}.arrival-picker{border:0;gap:1rem;margin:1.7rem 0 0;padding:0;display:grid}.arrival-picker legend{padding:0;font-size:.79rem;font-weight:700}.arrival-picker>p{color:var(--muted);margin:.35rem 0 0;font-size:.72rem;line-height:1.45}.arrival-picker .chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.arrival-picker__another{gap:.7rem;width:100%;display:grid}.arrival-picker__another-trigger{border:1px dashed var(--line-strong);background:color-mix(in srgb, var(--surface) 86%, var(--gold-soft));width:88px;min-width:88px;height:88px;color:var(--muted);text-align:center;border-radius:50%;align-content:center;place-items:center;gap:.25rem;padding:.7rem;font-size:.66rem;line-height:1.2;display:grid}.arrival-picker__another-trigger:hover,.arrival-picker__another-trigger[aria-pressed=true]{border-color:var(--gold-strong);background:var(--gold-soft);color:var(--ink)}.arrival-picker__another-trigger span{overflow-wrap:anywhere;max-width:68px}.arrival-picker__another-field{border-top:1px solid var(--line);gap:.35rem;width:100%;padding-top:.25rem;display:grid}.arrival-picker__another-field label{color:var(--muted);font-size:.68rem;font-weight:700}.arrival-picker__another-field>div{flex-wrap:wrap;gap:.45rem;display:flex}.arrival-picker__another-field input,.arrival-picker__another-field button{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-height:44px;color:var(--ink)}.arrival-picker__another-field input{flex:170px;min-width:0;padding:.65rem .75rem}.arrival-picker__another-field button{padding:.65rem .9rem;font-weight:700}.field-question{margin-top:1.7rem;font-size:.79rem;font-weight:700;display:block}.checkin-context textarea{min-height:190px;line-height:1.55}.continuity-note{color:var(--muted);margin:.8rem 0 0;font-size:.74rem;line-height:1.55}.admin-prompt-experiment{border:1px solid var(--gold);border-radius:var(--radius-card);background:color-mix(in srgb, var(--gold-soft) 55%, var(--surface));gap:.9rem;margin-top:1rem;padding:1rem;display:grid}.admin-prompt-experiment__heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.admin-prompt-experiment__heading h2,.prepared-run h2{font-family:var(--font-body);margin:.2rem 0 0;font-size:1rem;line-height:1.25}.admin-prompt-experiment__scope{border:1px solid var(--gold);border-radius:var(--radius-pill);background:var(--surface);color:var(--gold-strong);font-family:var(--font-mono);text-transform:uppercase;flex:none;padding:.32rem .55rem;font-size:.62rem;font-weight:700}.admin-prompt-experiment .field{margin-top:0}.admin-prompt-experiment__switcher{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);grid-template-columns:1fr 1fr;gap:.2rem;padding:.2rem;display:grid}.admin-prompt-experiment__switcher button{border-radius:var(--radius-pill);min-height:42px;color:var(--muted);font:700 .68rem/1 var(--font-mono);cursor:pointer;background:0 0;border:0;padding:.55rem .7rem}.admin-prompt-experiment__switcher button[aria-pressed=true]{background:var(--ink);color:var(--paper);box-shadow:var(--shadow-soft)}.admin-prompt-experiment__experimental{border:1px solid var(--line);border-radius:calc(var(--radius-card) - 4px);background:var(--paper);gap:.7rem;padding:.9rem;display:grid}.admin-prompt-experiment__experimental>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .8rem;display:flex}.admin-prompt-experiment__experimental strong{font-size:.82rem}.admin-prompt-experiment__experimental span,.admin-prompt-experiment__experimental summary{color:var(--gold-strong);font:700 .64rem/1.4 var(--font-mono)}.admin-prompt-experiment__experimental p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.55}.admin-prompt-experiment__experimental details p{border-top:1px solid var(--line);color:var(--ink-soft);font-family:var(--font-mono);margin-top:.55rem;padding-top:.55rem;font-size:.65rem}.admin-prompt-experiment__prompt textarea{resize:vertical;background:var(--paper);min-height:300px;font-family:var(--font-mono);tab-size:2;font-size:.68rem;line-height:1.55}.admin-prompt-experiment__knowledge{cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:.7rem;display:grid}.admin-prompt-experiment__knowledge input{width:20px;height:20px;accent-color:var(--gold-strong);margin:.1rem 0 0}.admin-prompt-experiment__knowledge span,.admin-prompt-experiment__save{gap:.2rem;display:grid}.admin-prompt-experiment__knowledge strong{font-size:.78rem}.admin-prompt-experiment__knowledge small,.admin-prompt-experiment__save small{color:var(--muted);font-size:.69rem;line-height:1.45}.admin-prompt-experiment__summary{border-top:1px solid var(--line);flex-wrap:wrap;gap:.4rem;padding-top:.75rem;display:flex}.admin-prompt-experiment__summary span{border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);font-family:var(--font-mono);padding:.3rem .5rem;font-size:.6rem}.admin-prompt-experiment__save .button{width:100%}.admin-prompt-experiment__status,.admin-prompt-experiment__error{color:var(--muted);margin:0;font-size:.72rem;line-height:1.5}.prepared-run{border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface);gap:.8rem;margin-top:1.4rem;padding:1rem;display:grid}.prepared-run dl{grid-template-columns:1fr;gap:.5rem;margin:0;display:grid}.prepared-run dl>div{gap:.25rem;display:grid}.prepared-run dt{color:var(--faint);font-size:.62rem}.prepared-run dd{font-family:var(--font-mono);overflow-wrap:anywhere;margin:0;font-size:.68rem}.prepared-run ul{border-top:1px solid var(--line);max-height:170px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.prepared-run li{border-bottom:1px solid var(--line);gap:.2rem;padding:.55rem 0;display:grid}.prepared-run li strong{font-size:.72rem}.prepared-run li span{color:var(--faint);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.58rem}.chip-grid button,.tag-list button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:48px;color:var(--ink);padding:.6rem;font-size:.78rem}.chip-grid button:hover,.tag-list button:hover{border-color:var(--gold)}.chip-grid button[aria-pressed=true],.tag-list button[aria-pressed=true]{border-color:var(--gold);background:var(--gold-soft);color:var(--gold-strong);font-weight:700}.preparation-explainer{border-left:3px solid var(--gold);border-radius:var(--radius-control);background:var(--gold-soft);gap:.7rem;margin-top:2rem;padding:.9rem;display:flex}.preparation-explainer svg{color:var(--gold-strong);flex:none}.preparation-explainer p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.55}.preparation__content{flex:1;padding:2rem 1.25rem 1.5rem}.intent-ticket{border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--radius-card);gap:.3rem;padding:.9rem;display:grid}.intent-ticket span,.intent-ticket small{color:var(--faint);font-family:var(--font-mono);text-transform:uppercase;font-size:.62rem}.intent-ticket strong{font-size:.86rem}.prep-orbit{border:2px solid var(--gold);width:80px;height:80px;color:var(--gold-strong);border-radius:50%;place-items:center;margin:3rem 0 1.5rem;display:grid}.prep-orbit:not(.prep-orbit--ready) svg{animation:2s linear infinite slow-spin}.prep-list{border-top:1px solid var(--line);margin:2rem 0 0;padding:0;list-style:none}.prep-list li{border-bottom:1px solid var(--line);min-height:52px;color:var(--faint);align-items:center;gap:.7rem;padding:.7rem 0;font-size:.78rem;display:flex}.prep-list li>span{border:1px solid var(--line);width:24px;height:24px;font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.65rem;display:grid}.prep-list li.complete,.prep-list li.active{color:var(--ink)}.prep-list li.complete>span,.prep-list li.active>span{border-color:var(--gold);color:var(--gold-strong)}.prep-list li.active svg{animation:1.6s linear infinite slow-spin}.prototype-speed{font-family:var(--font-mono);margin-top:1rem;color:var(--faint)!important;font-size:.61rem!important}.channel-actions{gap:.55rem;display:grid}.room{background:var(--paper);flex-direction:column;min-height:100dvh;display:flex}.voice-room-layout,.avatar-room-layout{flex:1;min-height:0;display:grid}.avatar-stage{color:#fff;isolation:isolate;background:radial-gradient(circle at 50% 32%,#4a3e286b,#0000 45%),#11100e;min-height:min(68svh,620px);position:relative;overflow:hidden}.avatar-video{opacity:0;object-fit:contain;object-position:center;background:#11100e;width:100%;height:100%;transition:opacity .42s;position:absolute;inset:0}.avatar-video--ready{opacity:1}.avatar-stage__shade{z-index:1;pointer-events:none;background:linear-gradient(#00000057,#0000 30% 62%,#000000ad);position:absolute;inset:0}.avatar-stage__status,.avatar-stage__identity{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0b09ad;border:1px solid #ffffff2e;border-radius:999px;align-items:center;display:flex;position:absolute}.avatar-stage__status{min-height:38px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;gap:.5rem;padding:.45rem .75rem;font-size:.65rem;top:1rem;left:1rem}.avatar-stage__status>span{background:#ffffff61;border-radius:50%;width:8px;height:8px}.avatar-stage__status>span.connected{background:var(--gold);box-shadow:0 0 0 4px #c99f482e}.avatar-stage__welcome,.avatar-stage__loading{z-index:2;position:absolute;inset:0}.avatar-stage__welcome{overscroll-behavior:contain;text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;padding:4.5rem 1.4rem 1.5rem;display:flex;overflow-y:auto}.avatar-stage__welcome>*{flex-shrink:0}.avatar-stage__welcome:before,.avatar-stage__welcome:after{content:"";margin-block:auto}.avatar-stage__welcome .kicker{color:#d8b86d}.avatar-stage__welcome h1{max-width:20ch;font-family:var(--font-heading);margin:.7rem 0;font-size:clamp(1.7rem,4.5vh,3rem);font-weight:500;line-height:.98}.avatar-stage__welcome p{color:#ffffffb3;max-width:46ch;margin:0 0 1.5rem;font-size:.84rem;line-height:1.65}.avatar-stage__loading{color:#ffffffb8;justify-content:center;align-items:center;gap:.65rem;font-size:.78rem;display:flex}.avatar-stage__loading .brand-logo{--brand-logo-size:2.2rem}.avatar-stage__identity{border-radius:var(--radius-control);flex-direction:column;align-items:flex-start;padding:.55rem .8rem;bottom:1rem;right:1rem}.avatar-stage__identity strong{font-size:.8rem}.avatar-stage__identity span{color:#ffffff9e;font-size:.63rem}.room__header{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:1rem;min-height:76px;padding:.8rem 1rem;display:flex}.room__header>div:first-child{gap:.2rem;min-width:0;display:grid}.room--avatar .room__heading{align-items:center;gap:.75rem;min-width:0;display:flex}.room__topic{gap:.2rem;min-width:0;display:grid}.room__home{border:1px solid var(--line);border-radius:var(--radius-control);width:44px;min-width:44px;min-height:44px;color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;justify-content:center;align-items:center;padding:0;font-size:.62rem;text-decoration:none;display:inline-flex}.room__home:hover{border-color:var(--gold);color:var(--gold-strong)}.room__home:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.room__header-actions{flex:none;align-items:center;gap:.55rem;display:flex}.room__header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.room__eyebrow{color:var(--gold-strong)}.prototype-notice{border-bottom:1px solid var(--gold);background:var(--gold-soft);min-height:42px;color:var(--muted);justify-content:center;align-items:center;gap:.55rem;padding:.55rem 1rem;font-size:.69rem;display:flex}.inline-alert{border:1px solid var(--danger);border-radius:var(--radius-card);background:var(--danger-soft);grid-template-columns:auto 1fr;gap:.7rem;margin:1rem;padding:.9rem;display:grid}.inline-alert>div{gap:.2rem;display:grid}.inline-alert strong{font-size:.8rem}.inline-alert span{color:var(--muted);font-size:.72rem}.inline-alert button{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);min-height:44px;color:var(--ink);grid-column:1/-1}.voice-room{border-bottom:1px solid var(--line);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:390px;padding:2.5rem 1.25rem;display:flex}.voice-orb{border:1px solid var(--line-strong);background:radial-gradient(circle at 42% 38%, color-mix(in srgb, var(--gold) 32%, transparent), transparent 48%), var(--surface);border-radius:50%;place-items:center;width:124px;height:124px;margin-bottom:1.4rem;display:grid;position:relative}.voice-orb:before,.voice-orb:after{border:1px solid color-mix(in srgb, var(--gold) 48%, transparent);content:"";border-radius:50%;position:absolute;inset:-13px}.voice-orb:after{border-color:color-mix(in srgb, var(--gold) 22%, transparent);inset:-27px}.voice-orb>span{background:var(--gold);width:34px;height:34px;box-shadow:0 0 32px color-mix(in srgb, var(--gold) 55%, transparent);border-radius:50%}.voice-orb--listening:before{animation:1.8s ease-in-out infinite voice-orbit}.voice-orb--speaking:before,.voice-orb--speaking:after{animation:1s ease-out infinite voice-orbit}.voice-signal{justify-content:center;align-items:center;gap:clamp(2px,.6vw,6px);width:min(500px,90vw);height:120px;display:flex}.voice-signal i{width:3px;height:var(--h);background:var(--gold);transform-origin:50%;display:block}.voice-signal--listening i,.voice-signal--speaking i{animation:1.1s ease-in-out infinite alternate voice;animation-delay:calc(var(--i) * -45ms)}.voice-signal--thinking i{opacity:.4}.voice-signal--muted i{height:2px}.voice-signal--reconnecting i{animation:1.4s ease-in-out infinite reconnect;animation-delay:calc(var(--i) * 28ms)}.voice-status{color:var(--gold-strong);font-family:var(--font-mono);text-transform:uppercase;margin-bottom:1.2rem;font-size:.72rem}.voice-room h1{max-width:650px;font-family:var(--font-heading);margin:0 0 .8rem;font-size:clamp(1.6rem,5vw,3rem);line-height:1.15}.voice-room>p:not(.session-time){max-width:42ch;color:var(--muted);margin:0 0 1.4rem;font-size:.86rem;line-height:1.65}.live-transcript{background:var(--surface);flex-direction:column;min-width:0;min-height:360px;display:flex}.live-transcript>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:78px;padding:1rem;display:flex}.live-transcript>header h2{margin:.2rem 0 0;font-size:1.55rem}.live-transcript>header>span{color:var(--faint);font-family:var(--font-mono);text-transform:uppercase;font-size:.64rem}.live-transcript .messages{overscroll-behavior:contain;scroll-behavior:smooth;min-height:0;overflow-y:auto}.transcript-end{flex:none;width:100%;height:1px}.transcript-empty{min-height:220px;color:var(--faint);text-align:center;place-content:center;place-items:center;gap:.7rem;display:grid}.transcript-empty p{max-width:28ch;margin:0;font-size:.78rem;line-height:1.55}.safety-state{border:1px solid var(--danger);background:var(--danger-soft);text-align:left;justify-items:start;gap:.7rem;width:min(560px,100%);padding:1.4rem;display:grid}.safety-state>svg{color:var(--danger)}.safety-state .voice-status{color:var(--danger);margin:0}.safety-state h2{margin:0;font-size:clamp(1.65rem,5vw,2.4rem);line-height:1.05}.safety-state p{color:var(--ink);font-family:var(--font-body);margin:0;font-size:.84rem;line-height:1.6}.safety-state small{color:var(--muted);font-size:.69rem}.session-time{color:var(--faint);font-family:var(--font-mono);margin:0;font-size:.65rem}.voice-demo-states{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:.4rem;max-width:680px;margin-top:2.5rem;padding-top:1rem;display:flex}.voice-demo-states>span{width:100%;color:var(--faint);font-family:var(--font-mono);text-transform:uppercase;margin-bottom:.2rem;font-size:.6rem}.voice-demo-states button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);text-transform:capitalize;padding:.35rem .6rem;font-size:.65rem}.voice-demo-states button[aria-pressed=true]{border-color:var(--gold);background:var(--gold-soft)}.room-controls{min-height:86px;padding:.65rem max(1rem, env(safe-area-inset-right)) max(.7rem, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);justify-content:space-around;align-items:center;gap:.5rem;display:flex}.room-controls button{min-width:68px;min-height:58px;color:var(--ink);background:0 0;border:0;place-items:center;gap:.2rem;padding:.35rem;font-size:.62rem;display:grid}.room-controls button svg{width:22px;height:22px}.room-controls button.active{color:var(--gold-strong)}.room-controls button.danger{color:var(--danger)}.end-session-dialog,.confirmation-dialog{z-index:1000;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));overscroll-behavior:contain;background:#1815109e;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.end-session-dialog__panel,.confirmation-dialog__panel{border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface);width:min(100%,480px);padding:clamp(1.25rem,4vw,2rem);box-shadow:0 24px 64px #1815103d}.end-session-dialog__panel h2,.confirmation-dialog__panel h2{margin:.35rem 0 .65rem}.end-session-dialog__panel p,.confirmation-dialog__panel p{color:var(--muted);margin:0;line-height:1.6}.end-session-dialog__actions,.confirmation-dialog__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.5rem;display:grid}.end-session-dialog__actions button,.confirmation-dialog__actions button{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--paper);min-height:48px;color:var(--ink);font:inherit;cursor:pointer;padding:.7rem 1rem;font-weight:700}.end-session-dialog__actions button.danger,.confirmation-dialog__actions button.danger{border-color:var(--danger);color:var(--danger)}.end-session-dialog__actions button:focus-visible,.confirmation-dialog__actions button:focus-visible{outline:3px solid color-mix(in srgb, var(--gold) 44%, transparent);outline-offset:3px}.confirmation-dialog__icon{background:var(--danger-soft);width:42px;height:42px;color:var(--danger);border-radius:50%;place-items:center;margin-bottom:.85rem;display:grid}.confirmation-dialog__actions button.primary{border-color:var(--gold);background:var(--gold);color:#100d11}.room__progress-dock{z-index:20;padding-block:.4rem;padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right));border-top:1px solid var(--line);background:color-mix(in srgb, var(--paper) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative}.room__progress-dock>.coaching-progress{border-top:0;width:min(100%,760px);margin:0 auto;padding:0}.room__progress-dock .coaching-progress__step{padding-top:0}.voice-room-layout--focus,.avatar-room-layout--focus{grid-template-columns:minmax(0,1fr)}@media (width<=959px){.room:not(.room--avatar){height:100dvh;min-height:0;overflow:hidden}.room:not(.room--avatar) .room__header{min-height:64px;padding:.55rem .75rem}.room:not(.room--avatar) .room__session-bar{margin-block:.35rem}.room:not(.room--avatar) .voice-room-layout{grid-template-rows:minmax(12rem,.85fr) minmax(0,1.15fr);min-height:0;overflow:hidden}.room:not(.room--avatar) .voice-room-layout--focus{grid-template-rows:minmax(0,1fr)}.room:not(.room--avatar) .voice-room{min-height:0;padding:1.5rem 1rem;overflow:hidden}.room:not(.room--avatar) .live-transcript{border-top:1px solid var(--line);min-height:0;overflow:hidden}.room:not(.room--avatar) .live-transcript>header{min-height:52px;padding:.6rem .75rem}.room:not(.room--avatar) .live-transcript .messages,.room:not(.room--avatar) .text-room .messages{min-height:0;padding:.75rem;overflow-y:auto}.room:not(.room--avatar) .text-room{min-height:0;overflow:hidden}.room:not(.room--avatar) .composer,.room:not(.room--avatar) .room__progress-dock,.room:not(.room--avatar) .room-controls{flex:none}.room:not(.room--avatar) .room-controls{z-index:30;min-height:76px;position:sticky;bottom:0;box-shadow:0 -12px 28px #18151014}.room--avatar{height:100dvh;min-height:0;overflow:hidden}.room--avatar .room__header{min-height:64px;padding:.55rem .75rem}.room--avatar .room__header>.room__heading{flex:auto;display:flex}.room--avatar .room__home{flex:0 0 44px;justify-content:center;width:44px;min-width:44px;padding-inline:.55rem}.room--avatar .room__home span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.room--avatar .room__session-bar>.coaching-progress{display:none}.room--avatar .coaching-progress__step{grid-template-columns:22px minmax(0,1fr);gap:.35rem;padding-top:.15rem}.room--avatar .coaching-progress__marker{width:22px;height:22px}.room--avatar .coaching-progress__step strong{display:none}.room--avatar .avatar-room-layout{grid-template-rows:minmax(0,1.55fr) minmax(0,1fr);overflow:hidden}.room--avatar .avatar-room-layout--focus{grid-template-rows:minmax(0,1fr)}.room__progress-dock{padding-block:.3rem}.room__progress-dock .coaching-progress__step{grid-template-columns:22px minmax(0,1fr);gap:.35rem}.room__progress-dock .coaching-progress__marker{width:22px;height:22px}.room__progress-dock .coaching-progress__step strong{display:none}.room--avatar .avatar-stage,.room--avatar .live-transcript{min-height:0}.room--avatar .avatar-stage{background:radial-gradient(circle at 50% 24%,#bc975857,#0000 48%),linear-gradient(#211c16,#0f0e0c)}.room--avatar .avatar-video--landscape{object-fit:cover;object-position:50% 28%}.room--avatar .avatar-video--portrait{object-fit:contain;object-position:center}.room--avatar .avatar-stage__welcome{padding:2.6rem .75rem .55rem}.room--avatar .avatar-stage__welcome .kicker,.room--avatar .avatar-stage__welcome p{display:none}.room--avatar .avatar-stage__welcome h1{margin:0 0 .7rem;font-size:clamp(1.7rem,8vw,2.1rem)}.room--avatar .avatar-stage__welcome .button{min-height:44px;padding:.65rem 1rem}.room--avatar .live-transcript{border-top:1px solid var(--line);overflow:hidden}.room--avatar .live-transcript>header{min-height:48px;padding:.55rem .75rem}.room--avatar .live-transcript>header h2{margin:0;font-size:1rem}.room--avatar .live-transcript .messages{gap:.7rem;padding:.75rem}.room--avatar .message p{padding:.65rem .75rem;font-size:.78rem;line-height:1.5}.room--avatar .room-controls{z-index:30;flex:none;min-height:76px;position:sticky;bottom:0;box-shadow:0 -12px 28px #18151014}}@media (width<=959px) and (orientation:landscape){.room--avatar .avatar-room-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.45fr) minmax(16rem,.55fr)}.room--avatar .avatar-room-layout--focus{grid-template-columns:minmax(0,1fr)}.room--avatar .avatar-video{object-fit:contain;object-position:center}}@media (width<=959px) and (height<=560px){.room--avatar .room__header,.room--avatar .room-controls{min-height:56px}.room--avatar .avatar-stage__welcome{padding:2.75rem 1rem .75rem}.room--avatar .avatar-stage__welcome h1{font-size:1.65rem}.room--avatar .avatar-stage__welcome p{display:none}}.session-context-panel{z-index:80;border:1px solid var(--gold);border-radius:var(--radius-card);background:var(--surface);width:min(360px,100vw - 2rem);max-height:calc(100dvh - 116px);box-shadow:var(--shadow);overscroll-behavior:contain;gap:.7rem;padding:1rem;display:grid;position:fixed;top:92px;right:max(1rem,50vw - 590px + 1.5rem);overflow-y:auto}.session-context-panel header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.session-context-panel dl{gap:0;margin:0;display:grid}.session-context-panel dl>div{border-top:1px solid var(--line);gap:.2rem;padding:.65rem 0;display:grid}.session-context-panel dt{color:var(--faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.session-context-panel dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.86rem;line-height:1.45}.protected-account{border:1px solid var(--line);border-radius:var(--radius-control);min-height:32px;color:var(--faint);font-family:var(--font-mono);text-transform:uppercase;align-items:center;padding:.35rem .55rem;font-size:.61rem;display:inline-flex}.text-room{flex-direction:column;flex:1;width:min(760px,100%);min-height:0;margin:0 auto;display:flex}.account-security__details{gap:1rem;margin:1.25rem 0;display:grid}.account-security__details dt{color:var(--faint);font-size:.8rem}.account-security__details dd{overflow-wrap:anywhere;margin:.25rem 0 0}.account-security__actions p{font-size:.9rem}@media (width>=700px){.account-security__details{grid-template-columns:repeat(3,minmax(0,1fr))}}.room--text{height:100dvh;min-height:0;overflow:hidden}.room--text .text-room{overflow:hidden}.room--text .messages{overscroll-behavior-y:contain;min-height:0;overflow-y:auto}.room--text .messages>*,.room--text .composer,.room--text>header,.room--text>footer,.room--text>.room__progress-dock,.room--text>.room__session-bar{flex-shrink:0}.room--text .message p{overflow-wrap:anywhere}.messages{flex-direction:column;flex:1;gap:1.2rem;padding:2rem 1rem;display:flex}.message{max-width:86%}.message>span{color:var(--faint);font-family:var(--font-mono);text-transform:uppercase;margin-bottom:.35rem;font-size:.62rem;display:block}.message p{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);margin:0;padding:.9rem 1rem;font-size:.88rem;line-height:1.6}.message--you{align-self:flex-end}.message--you>span{text-align:right}.message--you p{border-color:var(--gold);background:var(--gold-soft)}.retrieval-state{color:var(--gold-strong);font-family:var(--font-mono);align-items:center;gap:.5rem;font-size:.68rem;display:flex}.retrieval-state svg{animation:1.4s linear infinite slow-spin}.composer{border-top:1px solid var(--line);background:var(--surface);padding:.8rem 1rem 1rem}.composer>label{font-family:var(--font-mono);text-transform:uppercase;margin-bottom:.35rem;font-size:.62rem;display:block}.composer>div{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--paper);grid-template-columns:1fr 52px;display:grid;overflow:hidden}.composer>div:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 18%, transparent)}.composer textarea{min-height:72px;color:var(--ink);resize:none;background:0 0;border:0;padding:.75rem;font-size:1rem}.composer button{background:var(--ink);width:44px;height:44px;color:var(--paper);border:0;border-radius:50%;margin:auto}.recap-block{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);margin-top:1rem;padding:1rem}.recap-block>span,.recap-block>label{color:var(--gold-strong);margin-bottom:.65rem}.recap-block p{margin:0;font-size:.82rem;line-height:1.6}.recap-block--editable{border-color:var(--gold)}.recap-block textarea{background:0 0;border:0;padding:0;line-height:1.55}.recap-transcript{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);margin-top:1rem;overflow:hidden}.recap-next-step{border:1px solid var(--gold);border-radius:var(--radius-card);background:var(--gold-soft);gap:.75rem;margin-top:1rem;padding:clamp(1rem,3vw,1.35rem);display:grid}.recap-next-step h2{margin:.2rem 0 0;font-size:1.65rem}.recap-next-step label{color:var(--ink);font-weight:700}.recap-next-step textarea{resize:vertical;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:108px;color:var(--ink);font:inherit;padding:.85rem;line-height:1.55}.recap-next-step textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--gold) 42%, transparent);outline-offset:3px}.recap-next-step p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.55}.recap-next-step__processing{align-items:center;gap:.5rem;display:flex}.recap-next-step__loader{color:var(--ink)}.recap-transcript>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.recap-transcript h2{margin:.2rem 0 0;font-size:1.65rem}.recap-transcript>header button{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--paper);width:44px;min-height:44px;color:var(--ink);place-items:center;padding:0;display:inline-grid}.recap-transcript__turns{max-height:360px;padding:.25rem 1rem;display:grid;overflow-y:auto}.recap-transcript__turns article{border-bottom:1px solid var(--line);padding:.9rem 0}.recap-transcript__turns article:last-child{border-bottom:0}.recap-transcript__turns span{color:var(--gold-strong);font-family:var(--font-mono);text-transform:uppercase;font-size:.62rem}.recap-transcript__turns p{margin:.35rem 0 0;font-size:.82rem;line-height:1.6}.recap-transcript__status{border-bottom:1px solid var(--line);background:var(--gold-soft);color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;margin:0;padding:.75rem 1rem;font-size:.74rem;line-height:1.5;display:flex}.recap-transcript__status button{border:1px solid var(--gold-strong);border-radius:var(--radius-control);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;flex:none;padding:0 .8rem;font-weight:700}.recap-transcript__status button:hover,.recap-transcript__status button:active{background:var(--gold);color:#211807}.recap-transcript__status button:focus-visible{outline:3px solid color-mix(in srgb, var(--gold) 38%, transparent);outline-offset:3px}.recap-transcript__feedback{border:1px solid var(--gold-strong);background:var(--gold);color:#211807;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-top:.65rem;padding:0;display:inline-flex}.recap-transcript__feedback:hover,.recap-transcript__feedback:active{border-color:var(--ink);background:color-mix(in srgb, var(--gold) 82%, white)}.recap-transcript__feedback:focus-visible{outline:3px solid color-mix(in srgb, var(--gold) 38%, transparent);outline-offset:3px}.recap-transcript>.panel-empty{padding:1rem}.recap-block small{color:var(--faint);font-size:.66rem}.feedback{border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface);margin-top:2.5rem;padding:1.15rem}.feedback h2{margin:.2rem 0 0;font-size:1.45rem}.feedback>p{color:var(--muted);font-size:.7rem}.feedback__heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.feedback__heading .rating{flex:none;gap:.35rem;display:flex}.rating__button{border:1px solid var(--line-strong);background:var(--paper);width:44px;height:44px;color:var(--muted);border-radius:50%;place-items:center;padding:0;display:grid}.rating__button:hover,.rating__button--selected{border-color:var(--gold);background:var(--gold-soft);color:var(--gold-strong)}.feedback>.rating{margin-top:1rem}.feedback__detail{border:1px solid var(--gold-strong);border-radius:var(--radius-control);background:var(--gold);color:#211807;cursor:pointer;align-items:center;gap:.5rem;min-height:44px;padding:.55rem .85rem;font-size:.76rem;font-weight:700;display:inline-flex}.feedback__detail:hover,.feedback__detail:active{border-color:var(--ink);background:color-mix(in srgb, var(--gold) 82%, white)}.tag-list{flex-wrap:wrap;gap:.45rem;display:flex}.tag-list button{min-height:44px;padding-inline:.8rem}.admin-shell{grid-template-columns:230px minmax(0,1fr);width:100%;min-height:100dvh;display:grid;overflow-x:clip}.admin-sidebar{border-right:1px solid var(--sidebar-line);background:var(--sidebar-bg);height:100dvh;color:var(--sidebar-text);flex-direction:column;padding:1.6rem 1rem;transition:background-color .18s,border-color .18s,color .18s;display:flex;position:sticky;top:0}.admin-sidebar__home{width:fit-content}.admin-sidebar__brand{justify-content:space-between;align-items:center;gap:.55rem;min-width:0;display:flex}.room__session-bar{align-items:end;gap:.75rem;width:min(100% - 2rem,1080px);margin:.7rem auto;display:grid}.room__session-bar>.coaching-progress{width:100%;margin:0}.session-timing{border:1px solid var(--line);border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface) 92%, transparent);align-items:center;gap:.55rem;width:min(100% - 2rem,860px);min-height:44px;margin:.65rem auto 0;padding:.65rem .8rem;transition:border-color .36s,background-color .36s;display:flex}.session-timing>span{color:var(--ink);font-family:var(--font-mono);font-size:.78rem;font-weight:700}.session-timing small{color:var(--muted);font-size:.68rem}.session-timing--warning{border-color:var(--gold);background:var(--gold-soft)}.thread-choice{border:0;gap:.55rem;margin:0;padding:0;display:grid}.thread-choice legend{margin-bottom:.5rem;font-size:.78rem;font-weight:700}.thread-choice label{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;align-items:flex-start;gap:.65rem;min-height:58px;padding:.75rem;display:flex}.thread-choice label:has(input:checked){border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-soft)}.thread-choice input{accent-color:var(--gold-strong);margin-top:.2rem}.thread-choice span{gap:.2rem;display:grid}.thread-choice small{color:var(--muted);font-size:.68rem}.recap-action{border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;margin-top:1.25rem;padding:1.15rem;display:grid}.recap-action>p{color:var(--muted);margin:.4rem 0 1rem;font-size:.78rem;line-height:1.55}.recap-action h2{margin:0}.recap-action div>p{color:var(--muted);margin:.4rem 0 0;font-size:.78rem;line-height:1.55}.recap-action__icon{background:var(--gold-soft);width:36px;height:36px;color:var(--gold-strong);border-radius:50%;place-items:center;display:grid}.journal-consent{border:1px solid var(--line);border-radius:var(--radius-control);cursor:pointer;align-items:flex-start;gap:.7rem;min-height:58px;margin-top:1rem;padding:.8rem;display:flex}.journal-consent input{width:18px;height:18px;accent-color:var(--gold-strong);margin-top:.1rem}.journal-consent span{gap:.2rem;display:grid}.journal-consent strong{font-size:.78rem}.journal-consent small{color:var(--muted);font-size:.68rem;line-height:1.4}.admin-sidebar nav{gap:.35rem;margin:3rem -.4rem 0;display:grid}.admin-sidebar nav a{min-height:46px;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.65rem;padding:.6rem .75rem;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.admin-sidebar nav a svg{width:18px;height:18px}.admin-sidebar nav a:hover:not(.active){background:var(--sidebar-hover);color:var(--sidebar-text)}.admin-sidebar nav a:focus-visible{background:var(--sidebar-hover);box-shadow:inset 0 0 0 2px var(--sidebar-focus)}.admin-sidebar nav a.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text)}.admin-sidebar nav a.active:hover{background:color-mix(in srgb, var(--sidebar-active-bg) 88%, var(--sidebar-text))}.admin-sidebar__boundary{border:1px solid var(--sidebar-line);color:var(--sidebar-muted);gap:.6rem;margin-top:auto;padding:.8rem;font-size:.65rem;line-height:1.45;transition:border-color .18s,color .18s;display:flex}.admin-sidebar__boundary svg{flex:none}.admin-main{min-width:0;padding:3.5rem clamp(1.5rem,4vw,4.5rem)}.admin-utility-bar{justify-content:flex-end;min-height:44px;margin-bottom:1.5rem;display:flex}.recap-action .field{margin-top:.75rem}.admin-page-header{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.admin-page-header__actions{flex:none;align-items:center;gap:.75rem;display:flex}.admin-page-header h1,.detail-header h1{margin:.4rem 0 .3rem;font-size:clamp(2.5rem,5vw,4.8rem);line-height:.95}.admin-page-header p,.detail-header p{color:var(--muted);margin:0;font-size:.84rem}.queue-count{border:1px solid var(--gold);border-radius:var(--radius-control);background:var(--gold-soft);color:var(--gold-strong);font-family:var(--font-mono);white-space:nowrap;padding:.55rem .7rem;font-size:.7rem}.admin-toolbar{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);justify-content:space-between;align-items:flex-end;gap:1rem;margin:2rem 0 1rem;padding:.8rem;display:flex}.admin-toolbar .segmented{grid-template-columns:repeat(5,minmax(0,1fr))}.maintenance-control{border:1px solid var(--line);border-left:3px solid var(--gold);background:color-mix(in srgb, var(--paper) 62%, var(--surface));justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding:1rem;display:flex}.maintenance-control h2{margin:.35rem 0;font-size:1.05rem}.maintenance-control p,.maintenance-control small{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.maintenance-control__actions{flex:none;gap:.55rem;display:grid}.maintenance-control__actions .button{white-space:nowrap}.admin-toolbar label{width:min(330px,100%);color:var(--muted);font-size:.66rem}.admin-table-wrap{contain:inline-size;border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface);width:100%;min-width:0;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:960px}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:.85rem;font-size:.72rem}.admin-table th{color:var(--faint);font-family:var(--font-mono);text-transform:uppercase;font-size:.59rem}.admin-table tbody tr:last-child td{border-bottom:0}.person-link{min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;gap:.2rem;padding:0;text-decoration:none;display:grid}.person-link:hover strong{color:var(--gold-strong)}.person-link:focus-visible{border-radius:var(--radius-control);outline:3px solid color-mix(in srgb, var(--gold) 28%, transparent);outline-offset:3px}.person-link span{color:var(--muted);font-size:.65rem}.yes{color:var(--gold-strong);align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.table-actions{justify-content:flex-end;gap:.4rem;display:flex}.approve,.reject,.more{border-radius:var(--radius-control);background:0 0;border:1px solid;min-height:44px;padding:.45rem .65rem;font-size:.68rem;font-weight:700}.approve{border-color:var(--gold);color:var(--gold-strong)}.approve:hover:not(:disabled){background:var(--gold-soft)}.reject{border-color:var(--danger);color:var(--danger)}.more{border-color:var(--line);width:44px;color:var(--ink);place-items:center;padding:0;display:grid}.admin-empty{text-align:center;align-content:center;place-items:center;min-height:360px;padding:3rem;display:grid}.admin-empty svg{color:var(--gold)}.admin-empty h2{margin:1rem 0 .4rem;font-size:1.8rem}.admin-empty p{color:var(--muted);font-size:.8rem}.detail-header{gap:1.4rem;display:grid}.detail-header__top,.preferences-header__top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.back-link{align-items:center;gap:.4rem;width:fit-content;text-decoration:none;display:inline-flex}.tester-identity{border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.4rem;display:grid}.tester-identity h1{font-family:var(--font-body);letter-spacing:-.02em;font-size:1.2rem}.tester-identity p{margin-bottom:.2rem}.tester-identity small{color:var(--faint);font-size:.66rem}.avatar{border:1px solid var(--line);background:var(--gold-soft);width:52px;height:52px;color:var(--gold-strong);font-family:var(--font-mono);border-radius:50%;place-items:center;display:grid}.tester-identity__access{align-items:center;gap:.6rem;display:flex}.privacy-boundary{border-left:3px solid var(--gold);border-radius:var(--radius-control);background:var(--gold-soft);color:var(--muted);align-items:center;gap:.6rem;margin-top:1rem;padding:.8rem 1rem;font-size:.7rem;display:flex}.privacy-boundary svg{color:var(--gold-strong);flex:none}.metric-grid{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:1rem;display:grid;overflow:hidden}.metric{background:var(--surface);align-content:space-between;gap:.7rem;min-height:150px;padding:1rem;display:grid}.metric>span{color:var(--faint)}.metric strong{font-family:var(--font-heading);align-self:end;font-size:clamp(1.4rem,2.4vw,2.1rem);line-height:1}.metric small{color:var(--muted);font-size:.64rem}.admin-detail-grid{grid-template-columns:minmax(240px,.7fr) minmax(500px,1.7fr);gap:1rem;margin-top:1rem;display:grid}.signal-panel,.log-panel{border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:50px;padding:.8rem 1rem;display:flex}.panel-heading h2{font-family:var(--font-body);letter-spacing:0;margin:0;font-size:.79rem}.panel-heading span{color:var(--faint);font-family:var(--font-mono);text-transform:uppercase;font-size:.58rem}.signal-panel ul{margin:0;padding:0;list-style:none}.signal-panel li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:44px;padding:.7rem 1rem;font-size:.7rem;display:flex}.signal-panel li:last-child{border-bottom:0}.signal-panel li strong{color:var(--gold-strong);font-family:var(--font-mono)}.log-panel{overflow-x:auto}.log-panel table{border-collapse:collapse;width:100%;min-width:600px}.log-panel th,.log-panel td{border-bottom:1px solid var(--line);text-align:left;padding:.7rem 1rem;font-size:.66rem}.log-panel th{color:var(--faint);font-family:var(--font-mono);text-transform:uppercase;font-size:.56rem}.panel-empty{color:var(--muted);margin:0;padding:2rem 1rem;font-size:.72rem}.feedback-fab{z-index:45;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));border:1px solid color-mix(in srgb, var(--ink) 28%, transparent);border-radius:var(--radius-pill);background:var(--ink);min-height:46px;color:var(--paper);align-items:center;gap:.55rem;padding:.75rem 1rem;font-size:.72rem;font-weight:750;display:flex;position:fixed;box-shadow:0 12px 36px #11100e38}.feedback-fab:hover{transform:translateY(-2px)}.feedback-fab--raised{bottom:calc(88px + env(safe-area-inset-bottom))}.flow-footer__hint{max-width:18rem;color:var(--muted);text-align:center;font-size:.72rem;line-height:1.35}.feedback-overlay{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0a0994;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.feedback-dialog,.voice-settings{overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);width:min(100%,620px);max-height:calc(100dvh - 2rem);padding:1.35rem;overflow-y:auto;box-shadow:0 30px 90px #00000047}.feedback-dialog>header,.voice-settings>header,.feedback-detail>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.feedback-dialog h2,.voice-settings h2{max-width:480px;font-family:"Cormorant Garamond", var(--font-heading);margin:.4rem 0 0;font-size:clamp(2rem,6vw,2.8rem);font-weight:500;line-height:.96}.feedback-dialog form{gap:.85rem;margin-top:1.5rem;display:grid}.feedback-dialog form>label{font-size:.76rem;font-weight:700}.feedback-dialog form>label span{color:var(--muted);font-weight:500}.feedback-input-hint{color:var(--muted);margin:-.45rem 0 0;font-size:.67rem}.feedback-dialog textarea{resize:vertical;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--paper);width:100%;min-height:130px;color:var(--ink);padding:.9rem;line-height:1.55}.feedback-dialog textarea:focus-visible{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 18%, transparent)}.feedback-attach{border:1px dashed var(--line-strong);border-radius:var(--radius-control);min-height:48px;color:var(--ink);text-align:left;background:0 0;align-items:center;gap:.55rem;padding:.75rem .9rem;display:flex}.feedback-attach>span:last-child{color:var(--faint);font-family:var(--font-mono);margin-left:auto;font-size:.62rem}.feedback-attach-copy{gap:.08rem;min-width:0;display:grid}.feedback-attach-copy strong{font-size:.78rem;font-weight:650}.feedback-attach-copy small{color:var(--muted);font-size:.66rem;font-weight:400}.feedback-files{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.feedback-files li{border:1px solid var(--line);border-radius:var(--radius-control);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.55rem;min-width:0;padding:.55rem .65rem;font-size:.68rem;display:grid}.feedback-files li>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feedback-files small{color:var(--faint);font-family:var(--font-mono);font-size:.56rem}.feedback-files button{width:44px;height:44px;color:var(--danger);background:0 0;border:0;place-items:center;display:grid}.feedback-visibility,.voice-settings__privacy{color:var(--faint);margin:0;font-size:.64rem;line-height:1.5}.feedback-submit{width:100%;margin-top:.25rem}.feedback-success{text-align:center;align-content:center;place-items:center;gap:.7rem;min-height:300px;padding:2rem 1rem;display:grid}.feedback-success svg{color:var(--gold-strong)}.feedback-success h3,.feedback-success p{margin:0}.feedback-success p{color:var(--muted)}.feedback-success__link{min-height:44px;color:var(--gold-strong);text-underline-offset:.22em;font-size:.78rem;font-weight:700}.feedback-success__link:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.voice-settings>header{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.voice-settings>header p{color:var(--muted);margin:.6rem 0 0;font-size:.72rem}.voice-settings__mark{background:var(--gold-soft);width:46px;height:46px;color:var(--gold-strong);border-radius:50%;place-items:center;display:grid}.voice-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.5rem 0 1rem;display:grid}.voice-option{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);min-width:0;min-height:210px;color:var(--ink);text-align:left;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden}.voice-option__select{width:100%;height:100%;min-height:208px;color:var(--ink);text-align:center;touch-action:manipulation;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1rem;display:flex}.voice-option--selected{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.voice-option:hover{border-color:var(--gold);transform:translateY(-2px)}.voice-option:has(.voice-option__select:focus-visible){border-color:var(--gold-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold-strong) 26%, transparent)}.voice-option__orb{background:radial-gradient(circle at 35% 28%, #ffffffe6 0 4%, transparent 5%), radial-gradient(circle at 50% 54%, var(--voice-orb-light) 0 10%, transparent 43%), linear-gradient(145deg, var(--voice-orb-light), var(--voice-orb-dark));width:78px;height:78px;box-shadow:inset 0 -10px 22px #17100d33, 0 12px 30px color-mix(in srgb, var(--voice-orb-dark) 26%, transparent);border-radius:50%;justify-content:center;align-items:center;gap:3px;display:flex;position:relative}.voice-option__orb i{background:color-mix(in srgb, white 82%, var(--voice-orb-dark));border-radius:999px;width:3px;height:16px;animation:.76s ease-in-out infinite alternate voice-orb-pulse}.voice-option__orb i:nth-child(2){height:25px;animation-delay:.12s}.voice-option__orb i:nth-child(3){height:11px;animation-delay:.24s}.voice-option--gold{--voice-orb-light:#efcf78;--voice-orb-dark:#8c5a12}.voice-option--blue{--voice-orb-light:#9bc7d8;--voice-orb-dark:#325b78}.voice-option--rose{--voice-orb-light:#e8b4af;--voice-orb-dark:#8d4b5a}.voice-option--copper{--voice-orb-light:#dba279;--voice-orb-dark:#74442d}.voice-option--sage{--voice-orb-light:#b8caa4;--voice-orb-dark:#536a49}.voice-option--violet{--voice-orb-light:#c4b3d8;--voice-orb-dark:#654f7d}.voice-option__copy{gap:.15rem;min-width:0;display:grid}.voice-option__copy small{color:var(--faint);font-family:var(--font-mono);text-transform:uppercase;font-size:.55rem}.voice-option__copy strong{font-family:"Cormorant Garamond", var(--font-heading);font-size:1.35rem;font-weight:600}.voice-option__copy>span{color:var(--muted);font-size:.68rem}.voice-option__check{color:var(--gold-strong);position:absolute;bottom:.8rem;right:.8rem}@keyframes voice-orb-pulse{to{opacity:.5;transform:scaleY(.42)}}.route-loading{color:var(--muted);justify-content:center;align-items:center;gap:.75rem}.route-loading--boot{background:var(--paper);min-height:100dvh}.route-loading>.brand-loader{margin:auto}.preferences-shell{gap:1rem;width:min(100%,900px);padding:clamp(1rem,4vw,2.5rem) clamp(1rem,5vw,3rem) 3rem}.avatar-settings{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, var(--accent) 12%);border-radius:1.25rem;margin-top:1rem;padding:1rem}.avatar-settings>header{align-items:flex-start;gap:.75rem;display:flex}.avatar-settings h2{text-wrap:balance;margin:.1rem 0;font-size:1.05rem}.avatar-settings p{color:var(--muted);margin:0;font-size:.9rem}.avatar-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;grid-auto-columns:minmax(16.5rem,84%);grid-auto-flow:column;gap:.75rem;margin:1rem -1rem 0;padding:0 1rem .4rem;display:grid;overflow-x:auto}.avatar-carousel::-webkit-scrollbar{display:none}.avatar-option{border:1px solid var(--line);background:var(--surface);min-width:0;color:inherit;text-align:left;scroll-snap-align:start;border-radius:1.15rem;transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden}.avatar-option:hover{border-color:var(--accent);transform:translateY(-2px)}.avatar-option--selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.avatar-option__select{width:100%;min-height:100%;color:inherit;text-align:left;touch-action:manipulation;background:0 0;border:0;grid-template-rows:auto auto auto;gap:.7rem;padding:.7rem;display:grid}.avatar-option__visual{aspect-ratio:4/5;isolation:isolate;background:#171512;border-radius:.8rem;display:block;position:relative;overflow:hidden}.avatar-option__portrait{object-fit:cover;object-position:center 26%;background:#171512;width:100%;height:100%}.avatar-option__portrait--animated{z-index:1;animation:.3s cubic-bezier(0,0,.2,1) avatar-preview-enter;position:absolute;inset:0}.avatar-option__voice-wave{opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0a08b8;border-radius:999px;align-items:center;gap:3px;height:32px;padding:.45rem .55rem;transition:opacity .18s;display:flex;position:absolute;bottom:.65rem;right:.65rem}.avatar-option__select--previewing .avatar-option__voice-wave{opacity:1}.avatar-option__voice-wave i{background:#f4d778;border-radius:999px;width:2px;height:15px;animation:.48s ease-in-out infinite alternate avatar-wave}.avatar-option__voice-wave i:nth-child(2){height:22px;animation-delay:90ms}.avatar-option__voice-wave i:nth-child(3){height:11px;animation-delay:.18s}.avatar-option__voice-wave i:nth-child(4){height:18px;animation-delay:.27s}.avatar-option__copy{gap:.12rem;display:grid}.avatar-option__copy small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.avatar-option__copy strong{font-family:var(--font-heading);font-size:1.35rem;line-height:1.05}.avatar-option__copy span{color:var(--muted);font-size:.78rem;line-height:1.25}.avatar-option__state{border:1px solid var(--accent);width:fit-content;min-height:36px;color:var(--accent);border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .7rem;font-size:.75rem;font-weight:700;display:inline-flex}.avatar-option:has(.avatar-option__select:focus-visible){outline:3px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.avatar-settings .avatar-carousel__hint{color:var(--muted);margin:.35rem 0 0;font-size:.75rem}@media (width>=900px){.avatar-carousel{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;margin-left:0;margin-right:0;padding-left:0;padding-right:0;overflow:visible}}@keyframes avatar-preview-enter{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@keyframes avatar-wave{to{opacity:.5;transform:scaleY(.4)}}@media (prefers-reduced-motion:reduce){.avatar-option{transition:none}.avatar-option__portrait--animated,.avatar-option__voice-wave i,.voice-option__orb i{animation:none}}.preferences-header{gap:.25rem;padding:.25rem 0 1rem;display:grid}.preferences-header h1{font-family:"Cormorant Garamond", var(--font-heading);margin:.15rem 0 0;font-size:clamp(2.8rem,8vw,4.5rem);font-weight:500;line-height:.92}.preferences-header p{color:var(--muted);margin:.45rem 0 0;font-size:.74rem}.voice-settings--page{border-radius:var(--radius-card);width:100%;max-height:none;box-shadow:none;overflow:visible}.voice-settings--page>header{grid-template-columns:auto minmax(0,1fr)}.my-zone-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);gap:1.15rem;padding:1.35rem;display:grid}.my-zone-card>header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.my-zone-card h2{font-family:"Cormorant Garamond", var(--font-heading);text-wrap:balance;margin:.2rem 0 0;font-size:clamp(1.65rem,5vw,2.3rem);font-weight:500;line-height:1}.my-zone-card header p{max-width:42rem;color:var(--muted);margin:.55rem 0 0;font-size:.78rem;line-height:1.5}.my-zone-card--profile{background:linear-gradient(135deg, color-mix(in srgb, var(--gold-soft) 35%, transparent), transparent 48%), var(--surface)}.my-zone-card--memory{background:linear-gradient(180deg, color-mix(in srgb, var(--gold-soft) 24%, transparent), transparent 11rem), var(--surface)}.my-zone-memory{gap:.75rem;display:grid}.my-zone-memory label{color:var(--ink);gap:.42rem;font-size:.72rem;font-weight:700;display:grid}.my-zone-memory textarea{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--paper);width:100%;color:var(--ink);font:inherit;resize:vertical;background-image:none;min-height:12rem;padding:.9rem;font-size:1rem;line-height:1.6}.my-zone-memory textarea:focus-visible{border-color:var(--gold);outline:3px solid color-mix(in srgb, var(--gold) 22%, transparent);outline-offset:1px}.my-zone-memory small{color:var(--faint);font-size:.65rem;font-weight:400}.my-zone-memory .button{width:fit-content;min-height:46px}.my-zone-memory__status{color:var(--muted);margin:0;font-size:.74rem;line-height:1.45}.my-zone-memory__status--error{color:var(--danger,#9b352f)}.my-zone-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.my-zone-form label,.my-zone-form fieldset{border:0;gap:.42rem;min-width:0;margin:0;padding:0;display:grid}.my-zone-form label>span,.my-zone-form legend{color:var(--ink);font-size:.72rem;font-weight:700}.my-zone-form input,.my-zone-form textarea{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--paper);width:100%;min-height:48px;color:var(--ink);font:inherit;padding:.78rem .85rem;font-size:1rem}.my-zone-form textarea{resize:vertical;min-height:8rem;line-height:1.5}.my-zone-form input:focus-visible,.my-zone-form textarea:focus-visible{border-color:var(--gold);outline:3px solid color-mix(in srgb, var(--gold) 22%, transparent);outline-offset:1px}.my-zone-form label small{color:var(--faint);font-size:.65rem;line-height:1.4}.my-zone-form__wide{grid-column:1/-1}.my-zone-style{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,30rem);margin-top:.25rem}.recap-next-step__input{position:relative}.recap-next-step__input textarea{padding-right:3.25rem}.recap-next-step__input>button{background:color-mix(in srgb, var(--paper) 82%, transparent);width:40px;height:40px;color:var(--muted);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:.55rem;right:.55rem}.recap-next-step__input>button:hover{background:var(--paper);color:var(--ink)}.recap-next-step__input>button:focus-visible{outline:3px solid color-mix(in srgb, var(--gold) 42%, transparent);outline-offset:2px}.my-zone-style button{min-height:44px}.my-zone-form__save{grid-column:1/-1;width:fit-content;min-height:48px}.my-zone-switch{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);justify-content:space-between;align-items:center;gap:1rem;min-height:64px;padding:.8rem .9rem;display:flex}.my-zone-switch>span{gap:.18rem;display:grid}.my-zone-switch strong{font-size:.82rem}.my-zone-switch small{color:var(--muted);font-size:.68rem}.my-zone-switch input{width:2.9rem;height:1.55rem;accent-color:var(--gold-strong)}.my-zone-consent-status{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.my-zone-consent-status--withdrawn{justify-content:space-between}.my-zone-card--consent>header{padding-right:2.8rem;position:relative}.my-zone-consent-ok{border:1px solid color-mix(in srgb, var(--success) 62%, transparent);background:color-mix(in srgb, var(--success) 13%, transparent);width:34px;height:34px;color:var(--success);border-radius:50%;place-items:center;display:inline-grid;position:absolute;top:0;right:0}.my-zone-consent-history{border-top:1px solid var(--line);padding-top:1rem}.my-zone-consent-history h3{align-items:center;gap:.4rem;margin:0 0 .7rem;font-size:.82rem;display:flex}.my-zone-consent-history ol{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.my-zone-consent-history li{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);grid-template-columns:minmax(0,1fr) auto;gap:.18rem .75rem;padding:.7rem .8rem;font-size:.72rem;display:grid}.my-zone-consent-history li small{overflow-wrap:anywhere;color:var(--faint);font-family:var(--font-mono);grid-column:1/-1;font-size:.58rem}.my-zone-consent-history>p{color:var(--muted);margin:0;font-size:.72rem}.field-status,.field-success{color:var(--muted);margin:.75rem 0 0;font-size:.72rem;font-weight:700}.field-success{color:var(--success)}.display-settings{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.35rem;display:flex}.display-settings h2{margin:.3rem 0 0;font-size:1.1rem}.display-settings p{color:var(--muted);margin:.35rem 0 0;font-size:.7rem}.display-settings .segmented button{justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.feedback-toolbar{flex-wrap:wrap;justify-content:flex-start;gap:.7rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.feedback-toolbar .segmented{grid-template-columns:repeat(6,auto);width:max-content}.feedback-view-toggle{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);display:inline-flex;overflow:hidden}.feedback-view-note{max-width:42rem;color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.45}.feedback-view-toggle button{border:0;border-right:1px solid var(--line);min-height:36px;color:var(--muted);background:0 0;justify-content:center;align-items:center;padding:.35rem .6rem;font-size:.62rem;display:inline-flex}.feedback-view-toggle button:last-child{border-right:0}.feedback-view-toggle button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.feedback-account-filter{gap:.25rem;min-width:min(260px,100%);display:grid}.feedback-account-filter span{color:var(--faint);font-family:var(--font-mono);text-transform:uppercase;font-size:.52rem}.feedback-account-filter select{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-height:38px;color:var(--ink);font:inherit;padding:.4rem 2rem .4rem .65rem;font-size:.68rem}.feedback-progress{border:1px solid var(--line);border-radius:var(--radius-card);background:color-mix(in srgb, var(--paper) 72%, var(--surface));gap:1rem;max-width:1040px;margin:0 0 1.1rem;padding:1rem;display:grid}.feedback-progress__lead p{max-width:620px;color:var(--muted);margin:.3rem 0 0;font-size:.75rem;line-height:1.55}.feedback-progress__cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.feedback-progress__card{border:1px solid color-mix(in srgb, currentColor 28%, var(--line));border-radius:var(--radius-control);background:color-mix(in srgb, currentColor 8%, var(--surface));min-height:92px;color:inherit;cursor:pointer;text-align:left;justify-items:start;gap:.25rem;padding:.7rem;display:grid}.feedback-progress__card:hover{border-color:currentColor}.feedback-progress__card:focus-visible{outline:3px solid color-mix(in srgb, var(--gold-strong) 34%, transparent);outline-offset:2px}.feedback-progress__card span{font-family:"Cormorant Garamond", var(--font-heading);font-size:1.7rem;font-weight:650;line-height:.9}.feedback-progress__card strong{font-size:.62rem;line-height:1.25}.voice-option:focus-within{border-color:var(--gold-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold-strong) 22%, transparent)}.feedback-privacy-note{border:1px solid color-mix(in srgb, var(--gold) 34%, var(--line));border-radius:var(--radius-control);background:color-mix(in srgb, var(--gold-soft) 42%, var(--surface));max-width:820px;color:var(--gold-strong);align-items:flex-start;gap:.75rem;margin:0 0 1.1rem;padding:.85rem 1rem;display:flex}.feedback-privacy-note svg{flex:none;margin-top:.05rem}.feedback-privacy-note strong{font-size:.72rem}.feedback-privacy-note p{color:var(--muted);margin:.2rem 0 0;font-size:.66rem;line-height:1.55}.feedback-inbox{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:minmax(240px,.36fr) minmax(0,1fr);height:clamp(34rem,100dvh - 18rem,48rem);min-height:620px;display:grid;overflow:hidden}.feedback-inbox__list{border-right:1px solid var(--line);background:color-mix(in srgb, var(--paper) 72%, var(--surface));min-height:0;overflow-y:auto}.feedback-inbox__list>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;gap:.5rem;padding:1rem;display:grid}.feedback-inbox__list>button.active{background:var(--surface);box-shadow:inset 3px 0 var(--gold)}.feedback-inbox__list strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.45;display:-webkit-box;overflow:hidden}.feedback-inbox__list small{color:var(--faint);font-size:.6rem}.feedback-status{border-radius:var(--radius-pill);background:var(--gold-soft);width:fit-content;color:var(--gold-strong);font-family:var(--font-mono);text-transform:uppercase;padding:.24rem .45rem;font-size:.52rem}.feedback-status--rejected{background:var(--danger-soft);color:var(--danger)}.feedback-status--open{background:color-mix(in srgb, #b9def5 50%, var(--surface));color:color-mix(in srgb, #1d628f 88%, var(--ink))}.feedback-status--proposed{background:color-mix(in srgb, #f3d27c 42%, var(--surface));color:color-mix(in srgb, #805e0b 88%, var(--ink))}.feedback-status--queued{background:color-mix(in srgb, #bfd9ef 48%, var(--surface));color:color-mix(in srgb, #306a93 88%, var(--ink))}.feedback-status--done{background:color-mix(in srgb, #b9e8cb 50%, var(--surface));color:color-mix(in srgb, #24683e 88%, var(--ink))}.feedback-status--implemented{background:color-mix(in srgb, var(--gold-soft) 50%, var(--surface));color:var(--muted)}.feedback-status--planned{background:color-mix(in srgb, #bfd9ef 48%, var(--surface));color:color-mix(in srgb, #306a93 88%, var(--ink))}.feedback-status--needs_decision{background:color-mix(in srgb, #f3d27c 42%, var(--surface));color:color-mix(in srgb, #805e0b 88%, var(--ink))}.feedback-status--insufficient_evidence{background:color-mix(in srgb, var(--paper) 82%, var(--surface));color:var(--faint)}:root[data-theme=dark] .feedback-status--open,:root[data-theme=dark] .feedback-status--queued,:root[data-theme=dark] .feedback-status--planned{color:#c9e8ff;background:#18344a}:root[data-theme=dark] .feedback-status--proposed,:root[data-theme=dark] .feedback-status--needs_decision{color:#ffe09a;background:#3b2e12}:root[data-theme=dark] .feedback-status--done{color:#bdf4d0;background:#173725}:root[data-theme=dark] .feedback-status--implemented{color:#ffd48a;background:#382612}:root[data-theme=dark] .feedback-status--insufficient_evidence{color:#e4e4e7;background:#29252a}.feedback-detail{overscroll-behavior:contain;min-width:0;min-height:0;padding:1.25rem;overflow-y:auto}.feedback-detail>header h2{max-width:760px;font-family:"Cormorant Garamond", var(--font-heading);margin:.7rem 0 .35rem;font-size:clamp(1.7rem,4vw,2.4rem);font-weight:500;line-height:1.05}.feedback-detail>header p{color:var(--muted);margin:0;font-size:.66rem}.feedback-context-grid{border:1px solid var(--line);border-radius:var(--radius-control);grid-template-columns:repeat(3,minmax(0,1fr));margin:1.25rem 0;display:grid}.feedback-inbox__list-heading{border-bottom:1px solid var(--line);padding:.9rem 1rem .8rem}.feedback-inbox__list-heading p{color:var(--muted);margin:.25rem 0 0;font-size:.64rem;line-height:1.45}.feedback-next-step{border:1px solid color-mix(in srgb, currentColor 34%, var(--line));border-radius:var(--radius-control);background:color-mix(in srgb, currentColor 9%, var(--surface));margin-top:1.25rem;padding:.95rem 1rem}.feedback-next-step h3{margin:.35rem 0 0;font-size:.85rem}.feedback-next-step p{max-width:600px;color:var(--muted);margin:.35rem 0 0;font-size:.72rem;line-height:1.55}.feedback-context-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:.75rem}.feedback-context-grid dt{color:var(--faint);font-family:var(--font-mono);text-transform:uppercase;font-size:.52rem}.feedback-context-grid dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.66rem}.feedback-context-grid__wide{grid-column:1/-1}.feedback-original,.feedback-meaning,.feedback-records{border:1px solid var(--line);border-radius:var(--radius-control);background:color-mix(in srgb, var(--paper) 62%, var(--surface));margin-top:1rem;padding:1rem}.feedback-original{border-color:color-mix(in srgb, var(--gold) 46%, var(--line));background:var(--surface)}.feedback-original blockquote{border-left:3px solid var(--gold);color:var(--ink);font-family:var(--font-body);overflow-wrap:anywhere;white-space:pre-wrap;margin:.65rem 0 0;padding-left:1rem;font-size:.92rem;font-weight:550;line-height:1.65}.feedback-original>p{margin:.65rem 0 0}.feedback-original-wording{border-top:1px solid var(--line);margin-top:1rem;padding-top:.8rem}.feedback-original-wording summary{color:var(--muted);cursor:pointer;font-size:.66rem;font-weight:700}.feedback-edit{gap:.7rem;display:grid}.feedback-edit label,.feedback-source-context h3{color:var(--faint);font-family:var(--font-mono);text-transform:uppercase;margin:0;font-size:.56rem}.feedback-edit textarea{resize:vertical;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--paper);width:100%;min-height:180px;color:var(--ink);font:inherit;padding:.8rem;font-size:.82rem;line-height:1.6}.feedback-edit textarea:focus-visible{border-color:var(--gold-strong);outline:3px solid color-mix(in srgb, var(--gold-strong) 25%, transparent)}.feedback-edit>div{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.feedback-edit>div>button{justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.feedback-edit>div>button svg{flex:none}.feedback-source-context,.feedback-audit-note{border:1px solid var(--line);border-radius:var(--radius-control);background:color-mix(in srgb, var(--paper) 58%, var(--surface));margin-top:1rem;padding:.9rem 1rem}.feedback-source-context p,.feedback-audit-note p{color:var(--muted);overflow-wrap:anywhere;margin:.45rem 0 0;font-size:.7rem;line-height:1.55}.feedback-source-context a{color:var(--ink);overflow-wrap:anywhere;align-items:center;gap:.4rem;margin-top:.55rem;font-size:.68rem;font-weight:700;text-decoration:none;display:inline-flex}.feedback-source-context blockquote{border-left:2px solid var(--gold);white-space:pre-wrap;margin:.75rem 0 0;padding-left:.8rem;font-size:.75rem;line-height:1.6}.feedback-meaning p,.feedback-records p{color:var(--ink);margin:.5rem 0 0;font-size:.76rem;line-height:1.65}.feedback-records h3{margin:0;font-size:.76rem}.feedback-records>div{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.feedback-records a{border:1px solid var(--line-strong);border-radius:var(--radius-control);min-height:44px;color:var(--ink);align-items:center;gap:.4rem;padding:.55rem .7rem;font-size:.62rem;text-decoration:none;display:inline-flex}.feedback-records a:hover{border-color:var(--gold);color:var(--gold-strong)}.feedback-records small{color:var(--faint);margin-top:.75rem;font-size:.62rem;display:block}.feedback-attachments{padding-top:.25rem}.feedback-attachments h3{align-items:center;gap:.45rem;font-size:.76rem;display:flex}.account-slot{z-index:30;flex:none;align-items:center;display:inline-flex;position:relative}.account-controls-group{align-items:center;gap:.35rem;display:inline-flex}.account-controls__theme-shortcut{width:44px;height:44px;color:var(--gold-strong);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.account-controls__theme-shortcut:hover{background:var(--gold-soft)}.account-controls__theme-shortcut:focus-visible{outline:3px solid color-mix(in srgb, var(--gold-strong) 28%, transparent);outline-offset:2px}.account-controls{z-index:1;width:auto;box-shadow:none;background:0 0;border:0;border-radius:0;position:relative;top:auto;right:auto;overflow:visible}.account-controls:not([open]){width:auto;box-shadow:none;border-radius:0}.account-controls:not([open]) summary{width:44px;min-height:44px;padding:.4rem}.account-controls>summary{border:1px solid color-mix(in srgb, var(--line-strong) 78%, transparent);border-radius:var(--radius-control);background:var(--surface);width:44px;min-width:44px;min-height:44px;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--paper) 72%, transparent);justify-content:center;padding:.4rem;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}.account-controls>summary:hover{border-color:var(--gold);background:color-mix(in srgb, var(--surface) 82%, var(--gold-soft))}.account-controls>summary:focus-visible{border-color:var(--gold-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold-strong) 28%, transparent);outline:none}.account-controls[open]>summary{border-color:var(--gold);background:var(--gold-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 16%, transparent)}.account-controls[open]{z-index:100}.account-controls__avatar{border:1px solid var(--gold);background:var(--gold-soft);width:30px;height:30px;color:var(--gold-strong);font-family:var(--font-mono);letter-spacing:.02em;border-radius:9px;flex:none;place-items:center;font-size:.66rem;font-weight:700;display:inline-grid}.account-controls__trigger-label,.account-controls__trigger-chevron{display:none}.account-controls[open] .account-controls__trigger-chevron{transform:rotate(180deg)}.account-controls__identity{flex:1;gap:.12rem;min-width:0;display:grid}.account-controls__identity strong{font-family:var(--font-body);font-size:.76rem;font-weight:700}.account-controls__identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:400;overflow:hidden}.account-controls .prototype-controls__body{border:1px solid color-mix(in srgb, var(--line-strong) 72%, transparent);border-radius:var(--radius-card);background:var(--surface);overscroll-behavior:contain;transform-origin:100% 0;gap:.65rem;width:min(320px,100vw - 24px);max-height:calc(100dvh - 96px);padding:.65rem;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 24px 70px #19130924,0 2px 8px #1913090d}.account-controls[open] .prototype-controls__body{animation:.18s cubic-bezier(.22,1,.36,1) account-panel-enter}.account-controls[open] .account-controls__actions>button{animation:.22s cubic-bezier(.22,1,.36,1) both account-action-enter}.account-controls[open] .account-controls__actions>button:nth-child(2){animation-delay:24ms}.account-controls[open] .account-controls__actions>button:nth-child(3){animation-delay:48ms}@keyframes account-panel-enter{0%{opacity:0;transform:translateY(-6px)scale(.985)}}@keyframes account-action-enter{0%{opacity:0;transform:translateY(-4px)}}.account-controls__panel-header{border-bottom:1px solid var(--line);align-items:center;gap:.65rem;min-width:0;padding:.2rem .25rem .7rem;display:flex}.account-controls__sign-out{border-radius:var(--radius-control);width:42px;height:42px;color:var(--gold-strong);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.account-controls__sign-out:hover{background:var(--paper)}.account-controls__sign-out:focus-visible{outline:3px solid color-mix(in srgb, var(--gold) 28%, transparent);outline-offset:1px}.account-controls__workspace{border-radius:var(--radius-control);background:var(--paper);gap:.4rem;padding:.55rem;display:grid}.account-controls__workspace .control-label{padding-inline:.2rem}.account-controls__workspace .segmented{border-radius:calc(var(--radius-control) - 5px);background:color-mix(in srgb, var(--surface) 72%, transparent);border:0;width:100%;overflow:hidden}.account-controls__workspace .segmented button{border-radius:calc(var(--radius-control) - 7px);min-height:44px}.account-controls__actions{gap:.15rem;display:grid}.account-controls__actions>button{border-radius:var(--radius-control);width:100%;min-height:52px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:.55rem;padding:.6rem .65rem;display:grid}.account-controls__actions>.account-controls__theme-menu{display:none}.account-controls__actions>button:hover{background:var(--paper)}.account-controls__actions>button>svg{color:var(--gold-strong);justify-self:center}.account-controls__actions>button>span{gap:.08rem;min-width:0;display:grid}.account-controls__actions strong{font-size:.75rem;font-weight:700}.account-controls__actions small{color:var(--muted);font-size:.63rem}.feedback-attachments>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.feedback-attachments{margin-top:1rem}.feedback-attachments h3,.feedback-attachments>p{margin:.75rem 0}.feedback-image,.feedback-image-loading,.feedback-image-error{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);min-height:150px;color:var(--muted);place-items:center;display:grid;overflow:hidden}.feedback-image img{object-fit:contain;width:100%;height:220px}.feedback-image span{width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:.55rem;font-size:.6rem;overflow:hidden}.feedback-resolution{border-top:1px solid var(--line);justify-content:flex-end;gap:.55rem;margin-top:1.25rem;padding-top:1rem;display:flex}.feedback-resolution .approve,.feedback-resolution .reject{align-items:center;gap:.4rem;display:flex}.changelog{width:min(100%,1480px);margin:0 auto;padding-bottom:5rem}.changelog-shell{background:var(--paper);min-height:100svh}.changelog-shell>.changelog{padding:clamp(1.5rem,4vw,3rem) clamp(1rem,3vw,2rem) 5rem}.changelog-hero{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr) minmax(180px,auto);align-items:end;gap:2rem;padding:0 0 1.6rem;display:grid}.changelog-hero h1{max-width:760px;margin:.4rem 0 .65rem;font-size:clamp(3rem,5.2vw,5rem);line-height:.92}.changelog-hero>div:first-child>p{max-width:760px;color:var(--muted);margin:0;font-size:clamp(.9rem,1.35vw,1.05rem);line-height:1.65}.changelog-hero__meta{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;justify-items:end;gap:.45rem;font-size:.65rem;display:grid}.changelog-hero__aside{justify-items:end;gap:1rem;display:grid}.changelog-state{border:1px solid var(--line-strong);border-radius:var(--radius-pill);width:fit-content;color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.4rem;padding:.5rem .65rem;font-size:.62rem;display:inline-flex}.changelog-state--published{border-color:var(--gold);background:var(--gold-soft);color:var(--gold-strong)}.changelog-state--draft{border-style:dashed}.changelog-gate{border:1px dashed var(--line-strong);background:var(--surface);border-radius:20px;grid-template-columns:auto 1fr;gap:1rem;max-width:820px;margin-top:2rem;padding:clamp(1.25rem,3vw,2.2rem);display:grid}.changelog-gate>svg{color:var(--gold)}.changelog-gate h2{margin:.3rem 0 .55rem;font-size:clamp(1.6rem,3vw,2.5rem)}.changelog-gate p{max-width:620px;color:var(--muted);margin:0;line-height:1.65}.changelog-highlights{background:var(--ink);color:var(--paper);border-radius:20px;grid-template-columns:minmax(140px,.45fr) minmax(0,1.55fr);align-items:start;gap:1.25rem;margin:.8rem 0 2rem;padding:1rem 1.2rem;display:grid}.changelog-highlights__lead{color:var(--gold);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.68rem;display:flex}.changelog-highlights ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.changelog-highlights li{border-left:1px solid color-mix(in srgb, var(--paper) 28%, transparent);padding-left:.85rem;font-size:.76rem;line-height:1.55}.changelog-feedback-applied{border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:minmax(140px,.45fr) minmax(0,1.55fr);align-items:center;gap:1.25rem;margin:-1.2rem 0 2rem;padding:1rem 1.2rem;display:grid}.changelog-feedback-applied>div{align-items:baseline;gap:.75rem;display:flex}.changelog-feedback-applied strong{color:var(--gold-strong);font-family:var(--font-heading);font-size:2rem;line-height:1}.changelog-feedback-applied p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.55}.changelog-feedback-applied small{color:var(--faint);font-family:var(--font-mono);text-transform:uppercase;margin-top:.25rem;font-size:.58rem;display:block}.changelog-layout{grid-template-columns:176px minmax(0,1fr);align-items:start;gap:clamp(1.5rem,3vw,3rem);min-width:0;display:grid}.changelog-rail{min-width:0;position:sticky;top:2rem}.changelog-rail__list{gap:.45rem;margin:.7rem 0 1rem;display:grid}.changelog-rail__list a{border-radius:var(--radius-control);min-height:44px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;gap:.22rem;padding:.8rem 0;text-decoration:none;display:grid}.changelog-rail__list a:hover,.changelog-rail__list a.active{border-color:var(--line);background:var(--surface);color:var(--ink)}.changelog-rail__list a.active{box-shadow:inset 3px 0 0 var(--gold);padding-left:.65rem}.changelog-rail__list time{font-family:var(--font-mono);font-size:.69rem;font-weight:600}.changelog-rail__list span,.changelog-rail>p{font-size:.61rem;line-height:1.5}.changelog-rail>p{color:var(--faint)}.changelog-feed{gap:1.2rem;min-width:0;display:grid}.changelog-group,.changelog-next,.changelog-coverage{border:1px solid var(--line-strong);background:var(--surface);border-radius:22px;overflow:hidden}.changelog-group__header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);align-items:end;gap:2rem;padding:clamp(1rem,2vw,1.45rem);display:grid}.changelog-group__header h2{margin:.3rem 0 0;font-size:clamp(1.7rem,2.6vw,2.6rem);line-height:1}.changelog-impact{color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.61rem;display:inline-flex}.changelog-impact>span{border:1px solid var(--gold);width:1.8rem;height:1.8rem;color:var(--gold-strong);border-radius:8px;place-items:center;display:inline-grid}.changelog-group__header>p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.55}.changelog-group__states{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.changelog-column{border:1px solid var(--line);border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface) 88%, var(--paper));min-width:0;padding:1rem}.changelog-column:last-child{border-right:1px solid var(--line)}.changelog-column--delivered{box-shadow:inset 0 3px 0 var(--gold)}.changelog-column--in-progress{box-shadow:inset 0 3px 0 var(--line-strong)}.changelog-column--deferred{background:repeating-linear-gradient(-45deg, transparent, transparent 8px, color-mix(in srgb, var(--line) 25%, transparent) 8px, color-mix(in srgb, var(--line) 25%, transparent) 9px)}.changelog-column__title{min-height:38px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;align-items:flex-start;gap:.45rem;font-size:.59rem;line-height:1.4;display:flex}.changelog-column--delivered .changelog-column__title{color:var(--gold-strong)}.changelog-column__short-label{display:none}.changelog-column ul,.changelog-proof ul,.changelog-next ul,.changelog-coverage ul{margin:0;padding:0;list-style:none}.changelog-column li,.changelog-proof li,.changelog-next li,.changelog-coverage li{overflow-wrap:anywhere;padding-left:.8rem;font-size:.71rem;line-height:1.55;position:relative}.changelog-column li+li,.changelog-proof li+li,.changelog-next li+li,.changelog-coverage li+li{margin-top:.6rem}.changelog-column li:before,.changelog-proof li:before,.changelog-next li:before,.changelog-coverage li:before{background:var(--gold);content:"";width:3px;height:3px;position:absolute;top:.65em;left:0}.changelog-column__empty{color:var(--faint);margin:0;font-size:.67rem}.changelog-proof{border-top:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(150px,.4fr) minmax(0,1.6fr);gap:1rem;padding:1rem;display:grid}.changelog-evidence{border-top:1px solid var(--line);background:var(--paper)}.changelog-evidence>summary,.changelog-coverage>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7rem;min-height:52px;padding:.8rem 1rem;list-style:none;display:grid}.changelog-evidence>summary::-webkit-details-marker{display:none}.changelog-coverage>summary::-webkit-details-marker{display:none}.changelog-evidence>summary:hover,.changelog-coverage>summary:hover{background:color-mix(in srgb, var(--gold-soft) 45%, transparent)}.changelog-evidence__label{color:var(--gold-strong);font-family:var(--font-mono);text-transform:uppercase;align-items:center;gap:.45rem;font-size:.62rem;display:inline-flex}.changelog-evidence>summary small{color:var(--faint);font-family:var(--font-mono);text-transform:uppercase;font-size:.58rem}.changelog-evidence>summary>svg,.changelog-coverage>summary>svg:last-child{color:var(--muted);transition:transform .16s}.changelog-evidence[open]>summary>svg,.changelog-coverage[open]>summary>svg:last-child{transform:rotate(180deg)}.changelog-evidence__body{border-top:1px solid var(--line)}.changelog-evidence__body .changelog-proof,.changelog-evidence__body .changelog-visuals{border-top:0}.changelog-evidence__body .changelog-visuals+.changelog-proof,.changelog-evidence__body .changelog-proof+.changelog-visuals{border-top:1px solid var(--line)}.changelog-proof__title{color:var(--gold-strong);font-family:var(--font-mono);text-transform:uppercase;align-items:flex-start;gap:.45rem;font-size:.61rem;display:flex}.changelog-proof ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;display:grid}.changelog-proof li+li{margin-top:0}.changelog-visuals{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.changelog-visuals figure{min-width:0;margin:0}.changelog-visuals__frame{border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--paper);overflow:hidden}.changelog-visuals img{width:100%;height:auto;display:block}.changelog-visuals figcaption{color:var(--muted);margin-top:.55rem;font-size:.64rem;line-height:1.5}.changelog-visuals figcaption span{color:var(--ink);font-family:var(--font-mono);text-transform:uppercase;margin-bottom:.15rem;font-size:.58rem;display:block}.changelog-next{background:var(--ink);color:var(--paper);grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:2rem;padding:clamp(1.2rem,2.8vw,2rem);display:grid}.changelog-next .kicker{color:var(--gold)}.changelog-next h2{margin:.35rem 0 0;font-size:clamp(1.7rem,3vw,2.8rem)}.changelog-next li:before{background:var(--gold)}.changelog-coverage{padding:clamp(1.2rem,2.8vw,2rem)}.changelog-coverage>summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;padding:clamp(1rem,2vw,1.35rem)}.changelog-coverage>summary>svg:first-child{color:var(--gold)}.changelog-coverage h2{margin:.25rem 0 0;font-size:clamp(1.5rem,2.5vw,2.3rem)}.changelog-coverage__body{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;padding:1rem clamp(1rem,2vw,1.35rem) 1.35rem;display:grid}.changelog-coverage h3{font-family:var(--font-mono);text-transform:uppercase;margin:0 0 .7rem;font-size:.61rem}@keyframes slow-spin{to{transform:rotate(360deg)}}@keyframes brand-ring-spin{0%{transform:rotate(90deg)}to{transform:rotate(450deg)}}@keyframes voice{to{opacity:.5;transform:scaleY(.25)}}@keyframes voice-orbit{0%{opacity:.45;transform:scale(.94)}70%,to{opacity:0;transform:scale(1.18)}}@keyframes reconnect{50%{opacity:.2}}@media (width>=760px){.prepared-run dl{grid-template-columns:repeat(3,minmax(0,1fr))}.registration{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);min-height:100dvh}.registration__hero{border-right:1px solid var(--line-strong);min-height:100dvh;padding:3.2rem}.registration__statement{margin-top:auto}.faq{padding-inline:3rem}.mobile-shell{border-inline:1px solid var(--line);width:min(1180px,100% - 48px);min-height:100dvh;box-shadow:var(--shadow);overflow:clip}.app-header{min-height:82px;padding-inline:1.5rem}.flow-content,.preparation__content,.status-page__content{width:min(100% - 3rem,760px);margin-inline:auto;padding:clamp(3rem,6vh,5.5rem) 0 2.5rem}.status-page__content{width:min(100% - 3rem,640px)}.recap .flow-content{width:min(100% - 3rem,820px)}.flow-content h1,.status-page h1,.preparation h1{font-size:clamp(3.5rem,6vw,5.4rem)}.flow-content>p,.preparation__content>p,.status-page__content>p{max-width:62ch;font-size:.96rem}.choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-list--described,.chip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-footer{justify-content:flex-end;align-items:center;gap:1rem;min-height:82px;padding:.9rem 1.5rem;display:flex}.flow-footer>.coaching-progress{max-width:620px;margin-right:auto}.flow-footer .autosave{justify-content:flex-start;margin-right:auto}.flow-footer>.button,.channel-actions>.button{width:auto;min-width:220px}.channel-actions{display:flex}.email-note{min-width:280px;padding-inline:1rem}.home-intro{width:min(100% - 3rem,820px);margin-inline:auto;padding:clamp(3.5rem,7vh,6rem) 0 2.5rem}.home-intro h1{max-width:12ch;font-size:clamp(4rem,7vw,6.4rem)}.home-intro__lead{font-size:.96rem}.home-intro .button{width:auto;min-width:240px}.ledger{width:min(100% - 3rem,820px);margin-inline:auto}.ai-boundary{width:min(100% - 3rem,820px);margin-inline:auto;padding-block:2rem}.text-room{width:min(860px,100%)}.room{border-inline:1px solid var(--line);width:min(1440px,100% - 32px);box-shadow:var(--shadow);margin-inline:auto;overflow:clip}.room__header{padding-left:2rem;padding-right:2rem}}@media (width>=960px){.room{height:100dvh;min-height:720px}.room__session-bar{justify-items:end;width:min(100% - 3rem,1240px)}.room__session-bar .session-timing{width:auto;min-width:230px;margin:0}.room__session-bar .coaching-progress{display:none}.home-shell{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);display:grid}.home-shell .app-header{grid-column:1/-1}.home-shell .home-intro{border-right:1px solid var(--line);grid-area:2/1/4;width:100%;margin:0;padding:clamp(4rem,7vh,6rem) clamp(2.5rem,5vw,5rem)}.home-shell .home-intro h1{font-size:clamp(4.4rem,6vw,6.8rem)}.home-shell .ledger{grid-area:2/2;align-self:start;width:auto;margin:clamp(3rem,7vh,5.5rem) clamp(2rem,4vw,3.5rem) 1.5rem}.home-shell .ai-boundary{grid-area:3/2;width:auto;margin:0 clamp(2rem,4vw,3.5rem);padding:1rem 0 2rem}.checkin .flow-content{grid-template-columns:minmax(260px,.72fr) minmax(430px,1.28fr);align-content:start;column-gap:clamp(2.5rem,5vw,5rem);width:min(100% - 3rem,1120px);padding-block:clamp(1.7rem,3.5vh,3rem) 1.25rem;display:grid}.checkin__intro,.checkin__fields{min-width:0}.checkin__intro h1{max-width:9ch;margin:.65rem 0 .6rem;font-size:clamp(3rem,4.2vw,4.25rem);line-height:.98}.checkin__intro>p{color:var(--muted);font-size:.96rem;line-height:1.65}.checkin__fields{align-self:start}.checkin__fields .field:first-child{margin-top:0}.checkin__fields .field,.checkin__fields .arrival-picker{margin-top:.9rem}.checkin__fields .chip-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.checkin__fields .chip-grid button{min-height:42px}.checkin__fields .checkin-context textarea{min-height:126px}.preparation__content{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);align-content:center;column-gap:clamp(2.5rem,5vw,5rem);width:min(100% - 3rem,920px);padding-block:clamp(2.5rem,5vh,4rem) 2rem;display:grid}.preparation__content .intent-ticket{grid-area:1/1;align-self:start}.preparation__content .prep-orbit{grid-area:2/1/5;place-self:center;margin:2.2rem 0 0}.preparation__content>h1,.preparation__content>p:not(.prototype-speed),.preparation__content .prep-list,.preparation__content .prototype-speed{grid-column:2}.preparation__content>h1{grid-row:1;margin-top:0}.preparation__content>p:not(.prototype-speed){grid-row:2}.preparation__content .prep-list{grid-row:3}.preparation__content .prepared-run{grid-area:4/2;margin-top:1rem}.preparation__content .prototype-speed{grid-row:5}.voice-room-layout,.avatar-room-layout{grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr)}.avatar-room-layout{grid-template-columns:minmax(0,1.6fr) minmax(330px,.4fr)}.voice-room-layout--focus,.avatar-room-layout--focus{grid-template-columns:minmax(0,1fr)}.avatar-stage{border-right:1px solid var(--line);min-height:0}.voice-room{border-right:1px solid var(--line);border-bottom:0;min-height:0}.live-transcript{min-height:0}}@media (width>=960px) and (height<=820px){.checkin .flow-content{padding-block:1.5rem 1rem}.checkin__intro h1{font-size:clamp(3.4rem,4.2vw,4rem)}.checkin__intro>p{margin-block:.5rem}.checkin__fields .arrival-picker,.checkin__fields .chip-grid{margin-top:1rem}.checkin__fields .chip-grid{gap:.4rem}.checkin__fields .chip-grid button{min-height:44px}.checkin__fields .field,.checkin__fields .arrival-picker{margin-top:.8rem}.checkin__fields textarea{height:88px}.checkin__fields .admin-prompt-experiment__prompt textarea{height:260px}.checkin__fields .preparation-explainer{padding:.7rem}.checkin .flow-footer{min-height:72px;padding-block:.65rem}}@media (width<=900px){.changelog-layout{grid-template-columns:1fr}.changelog-rail{position:static}.changelog-rail__list{border-top:0;gap:.5rem;margin-bottom:.7rem;display:flex;overflow-x:auto}.changelog-rail__list a{border:1px solid var(--line);min-width:150px;padding:.7rem}.changelog-rail__list a.active{box-shadow:inset 0 3px 0 var(--gold)}.changelog-rail>p{max-width:620px}.changelog-group__header{grid-template-columns:1fr;gap:.8rem}.changelog-group__header>p{max-width:620px}.changelog-group__states{grid-template-columns:repeat(2,minmax(0,1fr))}.changelog-column:nth-child(2n){border-right:1px solid var(--line)}.changelog-column:nth-child(-n+2){border-bottom:1px solid var(--line)}.landing__nav-link{display:none}.landing__hero{grid-template-columns:1fr;min-height:auto;padding-top:6rem}.landing__thread{width:110%;height:64%;top:22%;right:-30%}.landing__session{justify-self:start;width:min(100%,680px)}.landing__section-intro{grid-template-columns:1fr}.landing__section-intro>p{max-width:650px;margin-top:1.5rem}.landing__section--experience{grid-template-columns:1fr}.landing__experience-visual{width:min(100%,700px)}.landing__experience-copy{max-width:690px}.landing__onboarding{grid-template-columns:1fr}.landing__onboarding ol{max-width:680px}.landing__section--privacy{grid-template-columns:80px 1fr}.landing__privacy-points{grid-column:2}.landing__section--pricing{grid-template-columns:1fr;gap:2.5rem}.landing__pricing-tiers{max-width:680px}.landing__legal-grid,.admin-shell{grid-template-columns:1fr}.admin-sidebar{border-right:0;border-bottom:1px solid var(--sidebar-line);flex-direction:row;align-items:center;gap:1rem;height:auto;min-height:0;padding:1rem;position:static}.admin-sidebar nav{min-width:0;margin:0;display:flex;overflow-x:auto}.admin-sidebar__home,.admin-sidebar__brand{flex:none}.admin-sidebar__boundary{display:none}.admin-main{padding:2rem 1rem}.metric-grid{grid-template-columns:1fr 1fr}.admin-detail-grid{grid-template-columns:1fr}}@media (width<=620px){.app-header{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:.35rem;min-height:0;padding:.7rem .75rem}.app-header__edge,.app-header__eyebrow{min-width:0}.app-header__eyebrow,.app-header__center{display:none}.maintenance-status{width:100%;max-width:none}.maintenance-status--compact{width:max-content;min-width:0;max-width:min(100%,220px)}.app-header__edge--right{grid-column:2}.maintenance-control{flex-direction:column;align-items:stretch}.app-header__edge .icon-button+.app-header__home{display:none}.app-header .account-controls>summary{justify-content:center;width:44px;min-width:44px;padding:.35rem}.app-header .account-controls__trigger-chevron{display:none!important}.changelog{padding-bottom:2rem}.changelog-hero{grid-template-columns:1fr;gap:1rem;padding-bottom:1.5rem}.changelog-hero h1{overflow-wrap:anywhere;font-size:clamp(2.4rem,12vw,3.5rem)}.changelog-hero__meta,.changelog-hero__aside{justify-items:start}.changelog-hero__aside .account-slot{justify-self:end}.changelog-highlights,.changelog-highlights ul{grid-template-columns:1fr}.changelog-feedback-applied{grid-template-columns:1fr;gap:.65rem}.changelog-group__states{grid-template-columns:1fr}.changelog-column,.changelog-column:nth-child(2n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.changelog-column:last-child{border-bottom:1px solid var(--line)}.changelog-column__title{min-height:auto;margin-bottom:.7rem}.changelog-column__full-label{display:none}.changelog-column__short-label{display:inline}.changelog-proof,.changelog-next,.changelog-proof ul,.changelog-visuals,.changelog-coverage__body{grid-template-columns:1fr}.changelog-evidence>summary{grid-template-columns:minmax(0,1fr) auto}.changelog-evidence>summary small{display:none}.changelog-gate{grid-template-columns:1fr}.landing__header{min-height:68px}.landing__brand-note{display:none}.landing__header nav .button:first-child{padding-inline:.85rem}.landing__header nav>.button:last-of-type,.landing__nav--signed-in .landing__theme{display:none}.landing__hero{gap:3rem;min-height:auto;padding:4.5rem 1rem 4rem}.landing__thread{width:170%;height:58%;top:30%;right:-72%}.landing__copy h1{margin-top:1rem;font-size:clamp(3.65rem,18vw,5.3rem);line-height:.88}.landing__actions,.landing__actions .button,.landing__login-link{width:100%}.landing__login-link{text-align:center}.landing__session{border-radius:20px;transform:none}.landing__coach-stage,.landing__coach-stage>img{height:420px;min-height:420px}.landing__coach-stage>img{object-position:45% center}.landing__dialogue.landing__dialogue--overlay{width:min(64%,280px);top:1rem;left:.9rem}.landing__session-bar{padding-inline:1rem}.landing__coach{grid-template-columns:auto 1fr;padding:1.2rem 1rem}.landing__coach-orbit{width:64px;height:64px}.landing__live{display:none}.landing__dialogue{padding:0 1rem 1.2rem}.landing__message{max-width:94%}.landing__context{padding:1rem}.landing__rhythm{grid-template-columns:1fr;width:calc(100% - 2rem);margin-top:0}.landing__rhythm>div{min-height:130px}.landing__rhythm>div+div{border-top:1px solid var(--line);border-left:0}.landing__section,.landing__onboarding,.landing__final,.landing__footer{width:calc(100% - 2rem)}.landing__section--process{padding:6.5rem 0}.landing__section h2,.landing__onboarding h2,.landing__final h2{font-size:clamp(2.8rem,13vw,4rem)}.landing__process-list{grid-template-columns:1fr}.landing__process-list article{min-height:260px}.landing__process-list article+article{border-top:1px solid var(--line);border-left:0}.landing__section--experience{grid-template-columns:1fr;gap:3.5rem;padding-bottom:7rem}.landing__experience-visual{min-height:410px}.landing__memory-card{--landing-memory-middle-top:52px;--landing-memory-middle-left:6%;--landing-memory-front-top:106px;--landing-memory-front-left:12%;border-radius:18px;width:88%;min-height:245px;padding:1.2rem}.landing__memory-card>span{margin-bottom:1rem}.landing__memory-row{padding:.65rem 0}.landing__memory-focus strong{font-size:1.25rem}.landing__onboarding{border-radius:20px;gap:3.5rem;margin-bottom:7rem;padding:2.5rem 1.2rem}.landing__onboarding .button{width:100%}.landing__section--privacy{grid-template-columns:1fr;gap:1.5rem;padding-bottom:6rem}.landing__privacy-mark{width:68px;height:68px}.landing__privacy-points{grid-column:1;margin-top:1.5rem}.landing__section--pricing,.landing__section--faq,.landing__section--legal{padding:5.5rem 0}.landing__pricing-tiers article{grid-template-columns:minmax(0,1fr);gap:1rem;min-height:0;padding:1.4rem}.landing__pricing-summary{gap:.65rem}.landing__pricing-summary strong{font-size:2.55rem}.landing__pricing-details{border-top:1px solid var(--line);padding-top:.7rem}.landing__pricing-tiers article:first-child .landing__pricing-details ul{grid-template-columns:minmax(0,1fr)}.landing__legal-grid{border-left:0}.landing__legal-grid article{border-right:0;padding-inline:0}.landing__final{padding:6rem 0}.landing__final>div,.landing__final .button,.landing__final .landing__login-link{width:100%}.landing__footer{min-height:0;padding:1.5rem 0 calc(7.5rem + env(safe-area-inset-bottom));grid-template-columns:1fr;gap:1.25rem}.landing__footer nav{justify-self:start;padding-right:0}.landing__footer-meta{justify-items:start}.cookie-notice{right:.75rem;bottom:max(.75rem, env(safe-area-inset-bottom));grid-template-columns:1fr;width:calc(100% - 1.5rem)}.cookie-notice__actions{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);display:grid}.prototype-controls:not(.account-controls){width:auto;max-width:calc(100vw - 16px);top:64px;right:8px}.account-controls{width:auto;max-width:none;position:relative;top:auto;right:auto}.account-controls:not([open]){width:auto}.account-controls .prototype-controls__body{max-height:calc(100dvh - 72px);top:calc(100% + 8px)}.account-controls__theme-shortcut{display:grid}.account-controls__actions>.account-controls__theme-menu{display:none}.registration{width:100%;display:block}.registration__hero,.faq{padding:1.5rem 1.25rem 3rem}.registration__hero{min-height:100svh}.registration__statement{margin:auto 0 2rem}.registration__statement h1{font-size:clamp(3.4rem,16vw,4.6rem)}.faq{border-top:1px solid var(--line-strong);min-height:70svh;padding-top:3rem}.mobile-shell{box-shadow:none;border:0}.admin-sidebar{flex-wrap:wrap;overflow:visible}.admin-sidebar .brand-logo{--brand-logo-size:2rem}.admin-sidebar .brand-logo__word{display:none}.landing__brand .brand-logo{--brand-logo-size:2rem;gap:.5rem}.landing__brand .brand-logo__word{padding-left:.5rem}.landing__brand .brand-logo__wordmark{height:1.08rem}.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.admin-main{padding-top:2rem}.admin-page-header{display:grid}.admin-page-header__actions{justify-content:space-between}.admin-page-header__actions .account-slot{margin-left:auto}.queue-count{width:fit-content}.admin-toolbar{display:grid}.admin-toolbar .segmented{scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(104px,max-content);grid-auto-flow:column;width:calc(100% + 1.6rem);margin-inline:-.8rem;padding-inline:.8rem;overflow-x:auto}.admin-table-wrap{overflow:visible}.admin-table{min-width:0;display:block}.admin-table thead{display:none}.admin-table tbody,.admin-table tr,.admin-table td{width:100%;display:block}.admin-table tr{border-bottom:1px solid var(--line);padding:1rem}.admin-table tr:last-child{border-bottom:0}.admin-table td{text-align:right;border:0;justify-content:space-between;align-items:center;gap:1rem;min-height:38px;padding:.35rem 0;display:flex}.admin-table td:before{color:var(--faint);content:attr(data-label);font-family:var(--font-mono);text-transform:uppercase;flex:none;font-size:.58rem}.admin-table td:first-child{border-bottom:1px solid var(--line);min-height:60px;padding-bottom:.75rem}.admin-table td:first-child:before{display:none}.admin-table .person-link{min-width:0}.admin-table .person-link span{overflow-wrap:anywhere}.admin-table .table-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,220px);display:grid}.admin-table .table-actions .approve,.admin-table .table-actions .reject{width:100%}.admin-table .table-actions .more{justify-self:end}.tester-identity{grid-template-columns:auto 1fr}.tester-identity__access{grid-column:1/-1}.metric-grid{grid-template-columns:1fr}.metric{min-height:120px}.room__header .button span{display:none}.session-context-panel{top:auto;right:1rem;bottom:calc(102px + env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 170px - env(safe-area-inset-bottom));left:1rem}.feedback-fab{justify-content:center;width:46px;padding:0}.feedback-fab span{display:none}.feedback-fab--room{bottom:calc(92px + env(safe-area-inset-bottom))}.feedback-overlay{align-items:end;padding:0}.feedback-dialog,.voice-settings{border-radius:var(--radius-panel) var(--radius-panel) 0 0;border-bottom:0;border-left:0;border-right:0;width:100%;max-height:92dvh}.preferences-shell{padding-left:1rem;padding-right:1rem}.voice-settings--page{border:1px solid var(--line);border-radius:var(--radius-card);max-height:none}.display-settings{flex-direction:column;align-items:stretch}.my-zone-form{grid-template-columns:1fr}.my-zone-form__wide,.my-zone-form__save{grid-column:1}.my-zone-form__save,.my-zone-memory .button{width:100%}.my-zone-consent-status{justify-content:stretch}.my-zone-consent-status .button{width:100%}.my-zone-consent-status--withdrawn{flex-direction:column;align-items:stretch}.display-settings .segmented{width:100%}.voice-options{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-option{min-height:188px}.voice-option__select{min-height:186px;padding:.8rem .55rem}.voice-option__orb{width:66px;height:66px}.feedback-inbox{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);grid-template-columns:1fr;height:auto;min-height:0;overflow:hidden}.feedback-progress__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-inbox__list{border-right:0;border-bottom:1px solid var(--line);border-radius:0;max-height:240px}.feedback-toolbar{flex-direction:column;align-items:flex-start}.feedback-toolbar .segmented,.feedback-account-filter,.feedback-view-toggle{width:100%}.feedback-view-toggle button{flex:50%}.feedback-detail{padding:1rem;scroll-margin-top:1rem}.feedback-detail>header{display:grid}.feedback-context-grid,.feedback-attachments>div{grid-template-columns:1fr}.feedback-resolution{grid-template-columns:1fr;display:grid}.feedback-resolution .small-control,.feedback-resolution .approve,.feedback-resolution .reject{justify-content:center;width:100%}}@media (width<=360px){.room-controls{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;display:grid}.room--avatar .room-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.room-controls button{min-width:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.account-security form{gap:12px;max-width:520px;display:grid}.account-security label{gap:6px;display:grid}.account-security__secret{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:12px}.account-security__qr{background:#fff;border-radius:12px;width:fit-content;max-width:100%;padding:8px}.account-security__qr svg{width:224px;max-width:100%;height:auto;display:block}.account-security__steps{padding-left:24px;line-height:1.7}.account-security details summary{cursor:pointer;text-underline-offset:3px;text-decoration:underline}.auth-password-label{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-recovery-link{min-height:44px;color:var(--ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:8px 0;font-weight:600;text-decoration:underline}.account-security__consent{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.account-security__consent>header{padding-right:48px;position:relative}.coaching-style-preview{border:1px solid var(--line);border-radius:16px;margin-top:16px;padding:16px}.coaching-style-preview blockquote{border-left:3px solid;margin:12px 0;padding-left:14px}.recap-language{justify-content:flex-end;align-items:center;gap:.6rem;margin-bottom:1.2rem;font-size:.8rem;display:flex}.recap-language select{width:auto;padding:.4rem}.recap-action-row{border-top:1px solid var(--line);margin:1rem 0;padding:1rem 0}.recap-action-row>label{margin-bottom:.5rem;display:block}.recap-action-row textarea{resize:vertical;width:100%}.recap-action-row__controls{justify-content:space-between;align-items:end;gap:1rem;margin-top:.6rem;display:flex}.recap-action-row__controls label{gap:.3rem;min-width:0;display:grid}.recap-action-row__controls input{max-width:100%}.recap-action-row__controls button,.recap-add-step{min-height:44px;padding:.5rem .75rem}.recap-mood{margin:1.6rem 0}.recap-mood__choices{flex-wrap:wrap;gap:.5rem;display:flex}.recap-mood__choices button{border:1px solid var(--line);border-radius:999px;min-height:44px;padding:.5rem .8rem}.recap-mood__choices button[aria-pressed=true]{outline:2px solid var(--gold);outline-offset:1px}.recap-transcript>summary{cursor:pointer;min-height:44px;padding:.75rem 0;text-decoration:underline}.recap .feedback{margin-top:1.5rem}.journal-action-date{margin-top:.5rem;display:block}.recap .recap-next-step{box-shadow:none;background:0 0;border:0;padding:0}.recap .flow-content>h1{margin-bottom:1.5rem;font-size:clamp(1.8rem,6vw,2.4rem);line-height:1.15}.recap .recap-next-step h2,.recap-mood h2{font-size:1.4rem}.recap .recap-next-step textarea{min-height:72px;font:inherit;padding:.8rem}.recap-action-row__controls input[type=date]{background:var(--surface);width:100%;min-height:44px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-control);font:inherit;padding:.5rem}.recap-action-row__controls button,.recap-add-step{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-control)}.recap .feedback h2{font-family:inherit;font-size:1rem}.recap .feedback{padding:1rem}.recap .flow-footer>p{margin:0 0 .5rem;font-size:.8rem}.recap-next-step .recap-reminder{align-items:flex-start;gap:.5rem;margin-top:.7rem;font-size:.8rem;font-weight:400;display:flex}.recap-reminder input{flex-shrink:0;width:18px;height:18px}.recap .flow-content{max-width:850px;padding-top:24px}.recap .recap-next-step,.recap-mood{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:18px}.recap .recap-next-step h2,.recap-mood h2{font-family:inherit;font-size:1rem}.recap .recap-next-step p,.recap-mood p{font-size:.85rem}.recap .recap-next-step .recap-action-row{border:0;margin:1rem 0 0;padding:0}.recap .recap-next-step textarea{min-height:48px;padding:.5rem}.recap-secondary{align-items:start;gap:12px;display:grid}.recap-secondary .feedback{margin:0}.recap-secondary .recap-transcript{border:1px solid var(--line);border-radius:16px;padding:0 16px}.recap-secondary .recap-transcript[open]{grid-column:1/-1}.recap .flow-footer{flex-wrap:wrap;gap:12px}.recap-skip{color:var(--ink);background:0 0;border:0;min-height:44px;padding:8px;text-decoration:underline}.security-shell .preferences-header{padding-bottom:16px}@media (width>=700px){.recap-secondary{grid-template-columns:1fr 1fr}.recap .flow-footer>p{margin-right:auto}}.recap-action-row>label[for]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.recap .recap-next-step textarea{height:auto;min-height:132px;padding:12px;line-height:1.6}.recap-action-row__controls label{gap:0;font-size:0}.recap-action-row__controls input[type=date]{font-size:.85rem}@media (width>=700px){.recap .recap-action-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.recap-action-row__controls{margin:0}.recap-next-step .recap-reminder{grid-column:1/-1;margin-top:0}}.recap-generation-error button{border:1px solid var(--line);border-radius:var(--radius-control);min-height:44px;color:var(--ink);background:var(--surface);font:inherit;padding:8px 16px}.account-controls>summary,.account-controls:not([open])>summary,.app-header .account-controls>summary{width:44px;min-width:44px;height:44px;box-shadow:none;background:0 0;border:0;border-radius:50%;padding:0}.account-controls__avatar{background:var(--gold-soft);width:40px;height:40px;color:var(--gold-strong);letter-spacing:0;border:0;border-radius:50%;font-family:inherit;font-size:15px;font-weight:600}.account-controls[open]>summary{box-shadow:0 0 0 3px var(--line);background:0 0}.account-controls .prototype-controls__body{border:1px solid var(--line);border-radius:18px;gap:8px;width:292px;max-width:calc(100vw - 32px);padding:12px;box-shadow:0 16px 48px #0002}.account-controls__panel-header{gap:12px;padding:10px 8px 18px}.account-controls__identity strong{font:600 15px/1.5 Manrope,system-ui,sans-serif}.account-controls__identity small{overflow-wrap:anywhere;font:400 12px/1.5 Manrope,system-ui,sans-serif}.account-controls__actions>button{min-height:48px;font:inherit;border-radius:10px;padding:10px 12px}.account-controls__actions>button strong{font-size:14px;font-weight:500}.account-controls__actions>button>svg{color:var(--muted)}.account-controls__actions>.account-controls__sign-out{text-align:left;border-top:1px solid var(--line);border-radius:0;order:10;justify-content:flex-start;gap:14px;width:100%;height:auto;margin-top:6px;display:flex}.security-shell{max-width:960px;margin-inline:auto;padding:0 28px 64px}.security-shell .preferences-header{padding:28px 0 32px}.security-shell .preferences-header h1{margin:16px 0 0;font-size:clamp(36px,5vw,52px)}.security-shell .preferences-header__top{margin-bottom:30px}.security-shell .account-security{box-shadow:none;border-radius:20px;padding:32px}.security-shell .account-security>header{align-items:center;gap:16px;margin:0 0 28px;display:flex}.security-shell .account-security h2{letter-spacing:-.02em;margin:0 0 8px;font-family:inherit;font-size:24px;font-weight:600;line-height:1.25}.security-shell .account-security h3{margin:0 0 12px;font-family:inherit;font-size:20px;font-weight:600;line-height:1.3}.security-shell .account-security p{color:var(--muted);max-width:68ch;margin:8px 0 16px;font-size:15px;line-height:1.6}.security-shell .account-security__details{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.4fr 1fr;gap:24px;margin:0 0 28px;padding-bottom:24px;display:grid}.security-shell .account-security__details dt{color:var(--muted);margin-bottom:7px;font-size:13px}.security-shell .account-security__details dd{overflow-wrap:anywhere;margin:0;font-size:15px}.security-shell .account-security__actions{margin:0;padding:0 0 28px}.security-shell .account-security__actions+.account-security__actions{border-top:1px solid var(--line);padding-top:28px}.security-shell .account-security form{gap:16px;width:100%;max-width:520px;margin-top:20px;display:grid}.security-shell .account-security label{gap:8px;font-size:14px;line-height:1.5;display:grid}.security-shell .account-security input,.security-shell .account-security select{border:1px solid var(--line-strong);background:var(--paper);width:100%;min-height:48px;color:var(--ink);font:inherit;box-sizing:border-box;border-radius:10px;padding:11px 14px;display:block}.security-shell .account-security input:focus-visible,.security-shell .account-security select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.security-shell .account-security .button{border-radius:10px;justify-self:start;width:auto;min-height:46px;padding:11px 20px;font-size:14px;line-height:1.4}.security-shell .account-security__consent{border-top:1px solid var(--line);margin-top:4px;padding-top:28px}.security-shell .account-security__consent>header{align-items:flex-start;gap:14px;padding-right:40px;display:flex;position:relative}.security-shell .account-security__consent .kicker{display:none}.security-shell .my-zone-consent-status{justify-content:flex-start;margin:16px 0 28px}.security-shell .my-zone-consent-ok{top:0;right:0}.security-shell .voice-settings__mark{flex-shrink:0;width:44px;height:44px}@media (width<=600px){.security-shell{padding:0 18px 36px}.security-shell .preferences-header{padding:20px 0 24px}.security-shell .account-security{padding:22px 18px}.security-shell .account-security__details{grid-template-columns:1fr;gap:18px}.security-shell .account-security>header{align-items:flex-start}.security-shell .account-security h2{font-size:22px}.security-shell .account-security .button{width:100%}.security-shell .my-zone-consent-status,.security-shell .account-security__consent>header{display:block}.security-shell .account-security__consent .voice-settings__mark{margin-bottom:14px}}.landing__menu-toggle,.landing__header .landing__mobile-nav{display:none}.landing__process{width:min(1180px,100% - 40px);margin:5rem auto;scroll-margin-top:110px}.landing__process h2{font-family:var(--font-heading);margin:1rem 0 2rem;font-size:clamp(2rem,4vw,3.6rem);font-weight:400}.landing__process ol{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.landing__process li{border-right:1px solid var(--line);padding:1.8rem 1.5rem}.landing__process li:first-child{padding-left:0}.landing__process li:last-child{border-right:0}.landing__process li>span{color:var(--gold-strong);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.landing__process h3{margin:1rem 0 .6rem;font-size:1.2rem}.landing__process p{color:var(--muted);line-height:1.7}.landing__process>a{color:var(--gold-strong);align-items:center;gap:.6rem;min-height:44px;margin-top:1rem;display:inline-flex}.ledger--book{box-shadow:4px 4px 0 var(--paper),5px 5px 0 var(--line),9px 9px 0 var(--paper),10px 10px 0 var(--line),0 15px 40px #0000000c;border-radius:5px 20px 20px 5px;position:relative;overflow:visible}.ledger--book:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000,#0000000b,#0000);width:7px;position:absolute;inset:0 auto 0 8px}.ledger--book .ledger__heading{border-radius:5px 20px 0 0}.journal-history{perspective:1400px}.journal-book__page{transform-origin:0;animation:.48s ease-out both journal-page-next}.journal-book__page--previous{animation-name:journal-page-previous}.journal-book__paging{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;padding-top:1rem;font-size:.75rem;display:flex}.journal-book__paging button{min-height:44px;color:var(--gold-strong);cursor:pointer;background:0 0;border:0;padding:.4rem}.journal-book__paging button:disabled{opacity:.35;cursor:default}@keyframes journal-page-next{0%{opacity:.25;filter:brightness(.94);transform:rotateY(-24deg)}to{opacity:1;filter:brightness();transform:rotateY(0)}}@keyframes journal-page-previous{0%{opacity:.25;transform:rotateY(24deg)}to{opacity:1;transform:rotateY(0)}}.coaching-style-preview{background:var(--paper);animation:.18s ease-out coaching-style-reveal}@keyframes coaching-style-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.my-zone-memory textarea{resize:none;min-height:5rem;overflow-y:hidden}@media (width<=1000px){.landing__menu-toggle{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:99px;justify-content:center;align-items:center;margin-left:auto;padding:.5rem .75rem;display:inline-flex}.landing__header{flex-wrap:wrap}.landing__header .landing__mobile-nav{border-top:1px solid var(--line);flex-basis:100%;grid-template-columns:1fr 1fr;gap:.3rem 1rem;width:100%;padding:.5rem 0;display:grid}.landing__mobile-nav a,.landing__mobile-nav button{min-height:44px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;align-items:center;padding:.5rem;text-decoration:none;display:flex}.landing__mobile-nav a[href=\/pricing]{color:var(--gold-strong);font-weight:700}}@media (width<=600px){.landing__process{margin-block:3rem}.landing__process ol{grid-template-columns:1fr}.landing__process li,.landing__process li:first-child{border-right:0;border-bottom:1px solid var(--line);padding:1.3rem 0}.landing__process li:last-child{border-bottom:0}.landing__header{gap:.5rem}.landing__menu-toggle{font-size:.8rem}.ledger--book{margin-right:10px}}@media (prefers-reduced-motion:reduce){.journal-book__page,.coaching-style-preview{animation:none}}@media (width<=1000px){.landing__header{grid-template-columns:minmax(0,1fr) auto auto;column-gap:.5rem;display:grid}.landing__header>.landing__brand{grid-area:1/1;min-width:0}.landing__header>.landing__nav{grid-area:1/2}.landing__header>.landing__menu-toggle{grid-area:1/3;margin-left:0}.landing__header>.landing__nav>.button{display:none}.landing__header>.landing__mobile-nav{grid-column:1/-1}}@media (width<=600px){.landing__brand .brand-logo{--brand-logo-size:1.75rem;gap:.4rem}.landing__brand .brand-logo__word{padding-left:.4rem}.landing__brand .brand-logo__wordmark{width:116px;height:auto}.landing__header>.landing__nav{gap:0}.landing__menu-toggle{padding-inline:.6rem}}.landing-drawer{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ink);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.landing-drawer::backdrop{background:#0000007a;animation:.3s ease-out both landing-shade-in}.landing-drawer__panel{box-sizing:border-box;width:min(340px,86vw);height:100%;padding:max(20px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));background:var(--paper);border-left:1px solid var(--line);overscroll-behavior:contain;flex-direction:column;margin-left:auto;animation:.3s cubic-bezier(.16,1,.3,1) both landing-drawer-in;display:flex;overflow-y:auto;box-shadow:-16px 0 60px #0002}.landing-drawer__heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px;display:flex}.landing-drawer__heading>span{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:12px}.landing-drawer__heading button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.landing-drawer nav{padding-block:20px;display:grid}.landing-drawer nav a{min-height:62px;color:var(--ink);font-size:23px;font-family:var(--font-heading);border-bottom:1px solid var(--line);align-items:center;padding:10px 0;text-decoration:none;display:flex}.landing-drawer nav a:hover{color:var(--gold-strong)}.landing-drawer__entry{min-height:48px;color:var(--ink);background:var(--gold);border:1px solid var(--gold);font:inherit;cursor:pointer;border-radius:8px;margin-top:auto;padding:15px 18px}.landing-drawer[data-closing=true] .landing-drawer__panel{animation:.22s ease-in both landing-drawer-out}.landing-drawer[data-closing=true]::backdrop{animation:.22s ease-in both landing-shade-out}@keyframes landing-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes landing-drawer-out{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes landing-shade-in{0%{opacity:0}to{opacity:1}}@keyframes landing-shade-out{0%{opacity:1}to{opacity:0}}@media (width<=1000px){.landing__menu-toggle{width:44px;height:44px;padding:0}}@media (prefers-reduced-motion:reduce){.landing-drawer::backdrop,.landing-drawer__panel,.landing-drawer[data-closing=true]::backdrop,.landing-drawer[data-closing=true] .landing-drawer__panel{animation:none}}.mobile-shell.sessions-shell,.mobile-shell.preferences-shell,.mobile-shell.security-shell{width:min(100%,960px);max-width:960px;font-family:var(--font-body);margin-inline:auto;padding:0 28px 64px}.sessions-shell .app-header{padding:28px 0}.preferences-shell .preferences-header,.security-shell .preferences-header{padding:28px 0 32px}.sessions-shell__intro{padding:0 0 28px}.sessions-shell__intro h1,.preferences-shell .preferences-header h1,.security-shell .preferences-header h1{font-family:var(--font-heading);letter-spacing:-.035em;margin:14px 0;font-size:clamp(32px,5vw,44px);font-weight:600;line-height:1.15}.sessions-shell__intro p,.preferences-shell .preferences-header p{max-width:60ch;font-size:15px;line-height:1.6}.sessions-shell__list{margin:0}.sessions-toolbar{gap:14px;margin-bottom:24px;display:grid}.sessions-toolbar .field{margin:0}.sessions-toolbar input{min-height:48px;font:inherit}.sessions-toolbar>p{color:var(--muted);margin:0;font-size:13px}.sessions-filters{flex-wrap:wrap;gap:8px;display:flex}.sessions-filters button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:10px 16px;font-size:14px}.sessions-filters button[aria-pressed=true]{background:var(--gold-soft);border-color:var(--gold)}.sessions-filters button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.sessions-shell .journal-session summary{align-items:flex-start;padding:20px}.sessions-shell .journal-session summary strong{font:600 16px/1.5 var(--font-body);overflow-wrap:anywhere}.journal-session__next-step{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.5;display:block}.sessions-shell .journal-session summary small{margin-top:8px;font-size:12px;display:block}.sessions-shell .journal-session__body{padding:0 20px 20px}.sessions-shell .journal-session__body p,.sessions-shell .journal-session__body .field{font-size:14px;line-height:1.6}@media (width<=600px){.mobile-shell.sessions-shell,.mobile-shell.preferences-shell,.mobile-shell.security-shell{padding:0 18px 36px}.sessions-shell .app-header,.preferences-shell .preferences-header,.security-shell .preferences-header{padding:20px 0 24px}.sessions-shell .journal-session summary{padding:16px}.sessions-shell .journal-session__body{padding:0 16px 16px}}.auth-password-control{align-items:stretch;gap:8px;display:flex}.auth-password-control input{flex:1;min-width:0}.auth-password-control button{border:1px solid var(--line);background:var(--surface);min-width:64px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px}.auth-password-control button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.subscription-details{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin:24px 0;display:grid}.subscription-details dt{color:var(--muted);margin-bottom:6px;font-size:.85rem}.subscription-details dd{overflow-wrap:anywhere;margin:0;font-weight:600}.subscription-actions{flex-wrap:wrap;gap:12px;display:flex}.subscription-settings>p{color:var(--muted);line-height:1.6}@media (width<=480px){.subscription-actions>.button{width:100%}}.preferences-header h1{font-family:var(--font-heading);font-weight:500}.preferences-shell .my-zone-card h2,.subscription-plans h2{font-family:var(--font-heading);font-size:clamp(1.65rem,3vw,2.25rem);font-weight:500;line-height:1.15}.account-navigation{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:6px;margin:0 0 24px;padding:5px;display:flex}.account-navigation a{text-align:center;min-height:46px;color:var(--muted);border-radius:11px;flex:1;justify-content:center;align-items:center;padding:8px;font-size:.85rem;text-decoration:none;display:flex}.account-navigation a[aria-current=page]{color:var(--ink);background:var(--gold-soft);font-weight:700}.style-chat{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;gap:12px;margin:16px 0;padding:16px;display:flex}.style-chat__user{background:var(--gold);max-width:90%;color:var(--sidebar-active-text);border-radius:18px 18px 4px;align-self:flex-end;margin:0;padding:12px 16px}.coaching-style-preview .style-chat__coach{border:1px solid var(--line);background:var(--paper);max-width:92%;font-family:var(--font-body);border-radius:18px 18px 18px 4px;align-self:flex-start;margin:0;padding:14px 16px;font-size:1rem}.mfa-challenge{text-align:center;gap:16px;width:100%;max-width:460px;margin:clamp(24px,6vh,64px) auto;padding:clamp(24px,5vw,40px);display:grid}.mfa-challenge__mark{background:var(--gold-soft);width:60px;height:60px;color:var(--gold-strong);border-radius:50%;place-items:center;margin:0 auto;display:grid}.mfa-challenge h2{font-family:var(--font-heading);margin:0;font-size:2rem;font-weight:500;line-height:1.15}.mfa-challenge p{margin:0;font-size:.9rem;line-height:1.5}.mfa-challenge__code{text-align:left;gap:10px;font-size:.85rem;font-weight:600;display:grid}.mfa-challenge__code input{box-sizing:border-box;text-align:center;width:100%;min-width:0;height:68px;font-family:var(--font-mono);letter-spacing:.35em;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);border-radius:14px;padding:12px;font-size:1.85rem}.mfa-challenge__code input:focus-visible{outline:3px solid var(--gold-soft);outline-offset:3px;border-color:var(--gold)}.mfa-challenge .mfa-challenge__help{color:var(--muted);font-size:.78rem}.subscription-sandbox{background:var(--gold-soft);border-radius:8px;width:fit-content;padding:6px 10px;font-size:.78rem}.subscription-usage{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.subscription-usage dt{color:var(--muted);font-size:.78rem}.subscription-usage dd{margin:6px 0 0;font-size:2rem;font-weight:600}.subscription-usage .subscription-usage__access{font-size:1rem}.subscription-plans{margin-top:32px}.subscription-plans__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.subscription-plans__header h2{margin:0 0 8px}.subscription-plans__header p{color:var(--muted);max-width:48ch;font-size:.9rem}.subscription-tier-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.subscription-tier{border:1px solid var(--line);background:var(--surface);border-radius:20px;flex-direction:column;min-width:0;padding:24px 20px;display:flex}.subscription-tier--current{border:2px solid var(--gold);background:color-mix(in srgb,var(--gold-soft) 25%,var(--surface));padding:23px 19px}.subscription-tier header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:30px;display:flex}.subscription-tier__badge{color:var(--gold-strong);align-items:center;gap:4px;font-size:.68rem;font-weight:700;display:flex}.subscription-tier h3{font-family:var(--font-heading);margin:24px 0 4px;font-size:2.75rem;font-weight:500;line-height:1.1}.subscription-tier h3 small{font:400 .75rem var(--font-body);color:var(--muted)}.subscription-tier p{color:var(--muted);font-size:.85rem;line-height:1.5}.subscription-tier .subscription-tier__billing{margin:0 0 12px}.subscription-tier__allowance{border-block:1px solid var(--line);gap:8px;margin:10px 0;padding:16px 0;display:grid}.subscription-tier__allowance small,.subscription-tier__allowance span{font-size:.8rem;font-weight:400}.subscription-tier ul{flex:1;margin:12px 0 24px;padding:0;list-style:none}.subscription-tier li{gap:8px;margin:10px 0;font-size:.82rem;display:flex}.subscription-tier li svg{color:var(--gold-strong);flex-shrink:0}.subscription-tier .button{padding-inline:12px}@media (width<=700px){.subscription-tier-grid{grid-template-columns:1fr}.subscription-usage{grid-template-columns:1fr 1fr}.subscription-usage>:last-child{grid-column:1/-1}.account-navigation a{font-size:.75rem}}
