@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:100 900;src:url(/brand/dm-sans-variable.woff2)format("woff2-variations")}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/brand/instrument-serif-400.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/brand/instrument-serif-400-italic.woff2)format("woff2")}:root{--deep-space:#002d47;--evergreen:#00332c;--pine-dark:#003d35;--pine:#00473e;--pine-light:#24524d;--granite:#475d5b;--rose:#c5848b;--linen:#e7e3d7;--site-white:#fffffe;--bg:#e7e3d7;--bg-soft:#f3f1ea;--panel:#fffffe;--surface-dark:#00332c;--surface-dark-2:#003d35;--text:#00332c;--text-strong:#002d47;--muted:#475d5b;--on-dark:#e7e3d7;--accent:#00473e;--accent-hover:#003d35;--rose-accent:#c5848b;--danger:#a93f35;--border:#00332c1f;--border-strong:#00332c38;--radius-sm:6px;--radius:8px;--radius-lg:12px;--font-dm:"DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif:"Instrument Serif", Georgia, "Times New Roman", serif;font-family:var(--font-dm);color:var(--text);font-optical-sizing:auto}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer}.brand-serif{font-family:var(--font-serif);letter-spacing:.01em;font-style:italic;font-weight:400}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--rose)!important}button:focus:not(:focus-visible){outline:none}.appbar{background:var(--surface-dark);color:var(--on-dark);align-items:center;gap:12px;padding:12px 24px;display:flex}.appbar-left,.appbar-right{flex:none;align-items:center;gap:12px;display:flex}.appbar-center{flex:auto;justify-content:center;min-width:0;display:flex}.appbar-bare-nav{align-items:center;gap:10px;display:flex}.appbar-btn{border-radius:var(--radius-sm);color:var(--linen);white-space:nowrap;border:1px solid #e7e3d74d;align-items:center;padding:7px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.appbar-btn:hover{background:#e7e3d71a;border-color:#e7e3d799}.appbar-hub{color:var(--linen);white-space:nowrap;align-items:center;padding:0 4px;text-decoration:none;display:inline-flex;overflow:hidden}.appbar-hub-arrow{font-size:42px;font-weight:300;line-height:1}.appbar-hub-label{opacity:0;max-width:0;font-size:13px;font-weight:600;transition:max-width .22s,opacity .22s,margin-left .22s;overflow:hidden}@media (hover:hover){.appbar-hub:hover .appbar-hub-label{opacity:1;max-width:160px;margin-left:6px}}.appbar-brand{color:var(--linen);white-space:nowrap;font-size:22px}.appbar-tool{border-radius:var(--radius-lg);background:var(--rose);justify-content:space-between;align-items:center;gap:16px;width:100%;height:46px;padding:6px 8px 6px 20px;display:flex}.appbar-tool-left{align-items:center;min-width:0;display:flex}.appbar-tool-name{color:var(--evergreen);white-space:nowrap;font-size:20px}.appbar-back{width:26px;height:34px;color:var(--evergreen);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin-right:6px;font-size:30px;line-height:1;animation:.26s appbar-back-in;display:inline-flex;overflow:hidden}.appbar-back:hover{opacity:.7}@keyframes appbar-back-in{0%{opacity:0;width:0;margin-right:0}to{opacity:1;width:26px;margin-right:6px}}.appbar-tool-nav{scrollbar-width:none;align-items:center;gap:8px;display:flex;overflow-x:auto}.appbar-tool-nav::-webkit-scrollbar{display:none}.appbar-navlink{border:1px solid var(--evergreen);border-radius:var(--radius-sm);background:var(--evergreen);color:var(--linen);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.appbar-navlink-icon{padding:6px 9px}.appbar-navlink:hover{background:var(--pine-dark);border-color:var(--pine-dark)}.appbar-navlink-active{box-shadow:0 0 0 2px var(--rose)}.appbar-icon-btn{border-radius:var(--radius-sm);width:38px;height:38px;color:var(--linen);cursor:pointer;background:0 0;border:1px solid #e7e3d740;justify-content:center;align-items:center;display:inline-flex}.appbar-icon-btn:hover{background:#e7e3d71a;border-color:#e7e3d780}.appbar-menu{display:inline-flex;position:relative}.appbar-menu-panel{z-index:50;background:var(--panel);min-width:240px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:6px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 32px #002d472e}.appbar-menu-profile{padding:8px 10px 6px}.appbar-menu-name{color:var(--text-strong);font-size:14px;font-weight:700}.appbar-menu-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.appbar-menu-divider{background:var(--border);height:1px;margin:4px 0}.appbar-menu-row{justify-content:space-between;align-items:center;padding:6px 10px;font-size:13px;display:flex}.appbar-menu-label{color:var(--muted);font-weight:600}.appbar-menu-logout{border-radius:var(--radius-sm);width:100%;color:var(--danger);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.appbar-menu-logout:hover{background:#a93f3514}@media (width<=640px){.appbar{gap:8px;padding:10px 12px}.appbar-brand{font-size:18px}.appbar-tool{gap:10px;padding:5px 6px 5px 12px}.appbar-tool-name{font-size:17px}.appbar-right{gap:10px}}@keyframes echo-mic-rec{0%,to{color:var(--accent)}50%{color:#a93f35}}
