@font-face{font-family:sourceSans;src:url(../media/source_sans_3-s.p.3qt9iekxw2qnx.ttf)format("truetype");font-display:swap;font-weight:200 900;font-style:normal}@font-face{font-family:sourceSans Fallback;src:local(Arial);ascent-override:114.52%;descent-override:44.74%;line-gap-override:0.0%;size-adjust:89.41%}.DmQ9yG_className{font-family:sourceSans,sourceSans Fallback;font-style:normal}.DmQ9yG_variable{--font-ui:"sourceSans", "sourceSans Fallback"}
@font-face{font-family:sourceSerif;src:url(../media/source_serif_4-s.p.3xzpns2t9u4fm.ttf)format("truetype");font-display:swap;font-weight:200 900;font-style:normal}@font-face{font-family:sourceSerif Fallback;src:local(Arial);ascent-override:102.41%;descent-override:33.12%;line-gap-override:0.0%;size-adjust:101.16%}.O27oBq_className{font-family:sourceSerif,sourceSerif Fallback;font-style:normal}.O27oBq_variable{--font-heading:"sourceSerif", "sourceSerif Fallback"}
:root{--bg:#f5f6f5;--text-caption:.8125rem;--text-meta:.875rem;--text-small:.9375rem;--text-control:1rem;--text-body:1.0625rem;--text-large:1.1875rem;--surface-subtle:#f0f3f1;--paper:#fff;--ink:#202b29;--muted:#56635e;--line:#d6ddd8;--green:#244d3e;--dark:#152d2a;--sage:#eaf0ed;--gold:#bda976;--error:#963f3c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui), sans-serif;font-size:var(--text-body);-webkit-font-smoothing:antialiased;font-optical-sizing:auto;margin:0;line-height:1.6}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #7c9f90}::selection{background:#dbdfbf}h1,h2,p{margin:0}h1,h2{letter-spacing:-.025em;font-weight:400}button{transition:background .16s,border-color .16s}input{min-width:0}.brand{letter-spacing:-1px;align-items:center;gap:10px;width:fit-content;font-size:22px;font-weight:700;display:inline-flex}.brand-dot{color:var(--gold)}.brand img{border-radius:10px}.eyebrow{font-size:var(--text-meta);letter-spacing:.01em;font-weight:700;line-height:1.7;display:block}.auth-layout{grid-template-columns:minmax(340px,40%) 1fr;min-height:100svh;display:grid}.auth-aside{background:var(--dark);color:#f0f1e5;flex-direction:column;justify-content:space-between;padding:42px 12%;display:flex;position:relative;overflow:hidden}.auth-aside:after{content:"";pointer-events:none;border:1px solid #d1ccac15;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-156px;right:-50px}.auth-story{padding:85px 0 100px}.auth-story .eyebrow{color:#aebfae;font-size:var(--text-caption);letter-spacing:.01em}.auth-story h1{font-family:var(--font-heading), serif;letter-spacing:-1px;margin:26px 0;font-size:clamp(34px,3.4vw,48px);line-height:1.24}.auth-story h1 span{color:inherit}.auth-story p{color:#b8c6bc;font-size:var(--text-body);line-height:1.9}.aside-footer{color:#a5b5a9;font-size:var(--text-meta);align-items:center;gap:10px;display:flex}.small-rule{background:var(--gold);width:25px;height:1px}.auth-main{justify-content:center;align-items:center;min-height:100svh;padding:70px 48px 100px;display:flex;position:relative}.auth-content{width:100%;max-width:440px;padding:20px 0}.auth-content>.eyebrow{color:var(--green);margin-bottom:16px}.auth-content h2{font-family:var(--font-heading), serif;letter-spacing:-1.3px;font-size:34px;line-height:1.25}.form-intro{color:var(--muted);font-size:var(--text-body);margin:15px 0 32px;line-height:1.8}.auth-footer{color:var(--muted);font-size:var(--text-meta);position:absolute;bottom:28px}.button{min-height:48px;font-size:var(--text-control);border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:11px;width:100%;padding:12px 18px;font-weight:700;display:flex}.button-primary{background:var(--green);color:#fff;justify-content:space-between;margin-top:7px}.button-primary:hover:not(:disabled){background:#193d30}.button-primary:disabled{opacity:.65}.button-primary span{font-size:18px;line-height:1}.button-google{background:var(--paper);border-color:var(--line);color:var(--ink)}.button-google:hover:not(:disabled){background:var(--sage);border-color:#becabd}.button-google:disabled{color:var(--muted);background:#fafbf7}.button-google:disabled svg{opacity:.65}.google-hint{color:var(--muted);font-size:var(--text-meta);margin-top:9px;line-height:1.7}.divider{color:var(--muted);font-size:var(--text-meta);align-items:center;gap:16px;margin:24px 0;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-form{flex-direction:column;gap:18px;display:flex}.field{flex-direction:column;gap:7px;display:flex}.field label{font-size:var(--text-small);color:#3d4c43;font-weight:700}.field input{background:var(--paper);border:1px solid var(--line);width:100%;min-height:47px;font-size:var(--text-control);color:var(--ink);border-radius:6px;outline:none;padding:13px 14px;transition:border-color .15s,box-shadow .15s}.field input::placeholder{color:#6b7871}.field input:focus{border-color:var(--green);box-shadow:0 0 0 3px #244d3e12}.field small{color:var(--muted);font-size:var(--text-meta);line-height:1.7}.password-input{position:relative}.password-input input{padding-right:46px}.reveal-password{color:#738070;background:0 0;border:0;border-radius:5px;place-items:center;width:39px;height:39px;display:grid;position:absolute;top:4px;right:4px}.reveal-password:hover{background:var(--sage)}.forgot-link{font-size:var(--text-meta);color:var(--green);align-self:flex-end;margin-top:-7px;font-weight:700}.form-switch{text-align:center;font-size:var(--text-meta);color:var(--muted);margin-top:25px}.form-switch a,.text-link{color:var(--green);font-weight:700}.form-switch a:hover,.forgot-link:hover,.text-link:hover{text-underline-offset:3px;text-decoration:underline}.notice{font-size:var(--text-control);border-radius:6px;padding:13px 15px;line-height:1.7}.notice p{margin:8px 0 16px}.notice.success{background:var(--sage);color:var(--green);margin-bottom:18px}.notice.error{color:var(--error);background:#f7ebe6;border:1px solid #edd2c9}.auth-form .notice{margin-bottom:0}.mail-emblem{border:1px solid var(--line);background:var(--sage);width:52px;height:52px;color:var(--green);border-radius:50%;place-items:center;margin:22px 0;font-size:23px;display:grid}.workspace{min-height:100svh;display:flex}.workspace-sidebar{background:var(--dark);color:#e7eee1;flex-direction:column;flex-shrink:0;width:248px;padding:30px 22px;display:flex}.workspace-sidebar .brand{font-size:20px}.workspace-nav{margin-top:58px}.workspace-nav .eyebrow{color:#9cb1a2;letter-spacing:.01em;margin:0 10px 18px;font-size:12px}.workspace-nav a{font-size:var(--text-control);background:#ffffff0e;border:1px solid #ffffff0b;border-radius:6px;justify-content:space-between;padding:13px 14px;display:flex}.sidebar-bottom{border-top:1px solid #ffffff15;align-items:center;gap:10px;margin-top:auto;padding-top:20px;display:flex}.avatar{width:33px;height:33px;color:var(--dark);font-family:var(--font-heading), serif;background:#c7c5a2;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.sidebar-bottom strong{font-size:var(--text-small);overflow-wrap:anywhere;display:block}.sidebar-bottom small{color:#a5b8a9;margin-top:2px;font-size:12px;display:block}.workspace-main{flex:1;min-width:0}.workspace-header{border-bottom:1px solid var(--line);height:83px;font-size:var(--text-small);color:var(--muted);justify-content:space-between;align-items:center;padding:0 48px;display:flex}.sign-out{color:var(--green);font-size:var(--text-meta);background:0 0;border:0;padding:10px 0}.welcome{max-width:1100px;padding:65px 48px}.welcome .eyebrow{color:var(--green)}.welcome h1{font-family:var(--font-heading), serif;overflow-wrap:anywhere;margin:13px 0 17px;font-size:43px}.welcome h1 span{color:inherit}.welcome>p{color:var(--muted);max-width:530px;font-size:var(--text-body);line-height:1.9}.profile-panel{border:1px solid var(--line);background:var(--paper);border-radius:9px;align-items:center;gap:16px;margin:38px 0 18px;padding:23px 26px;display:flex}.profile-icon{background:var(--sage);width:42px;height:42px;color:var(--green);font-size:var(--text-large);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.profile-panel h2{font-weight:700;font-size:var(--text-body);letter-spacing:0}.profile-panel p{font-size:var(--text-small);color:var(--muted);overflow-wrap:anywhere;margin-top:3px}.status-tag{white-space:nowrap;color:var(--green);background:var(--sage);font-size:var(--text-caption);border-radius:4px;margin-left:auto;padding:6px 9px}.welcome .workspace-note{font-size:var(--text-meta)}.service-error{max-width:530px;margin:12vh auto;padding:30px}.service-error h1{font-family:var(--font-heading), serif;margin:18px 0;line-height:1.3}.service-error p{color:var(--muted);margin-bottom:25px}@media (min-width:1600px){.auth-aside{padding-left:15%;padding-right:10%}.auth-content{max-width:440px}}@media (max-width:1000px){.auth-layout{grid-template-columns:36% 1fr}.auth-aside{padding:35px 28px}.auth-story h1{font-size:36px}.auth-story .eyebrow{font-size:12px}.auth-story p{font-size:var(--text-small)}.auth-main{padding-left:35px;padding-right:35px}.aside-footer{font-size:12px}.workspace-sidebar{width:215px}.status-tag{display:none}}@media (max-width:700px){.auth-layout{display:block}.auth-aside{background:var(--dark);padding:22px 26px}.auth-aside .brand{font-size:20px}.auth-aside .brand img{width:32px;height:32px}.auth-story,.aside-footer{display:none}.auth-main{align-items:flex-start;min-height:calc(100svh - 78px);padding:38px 26px 88px}.auth-content{max-width:440px;padding:8px 0}.auth-content h2{font-size:31px}.field input{font-size:var(--text-control)}.forgot-link{align-items:center;min-height:24px;display:inline-flex}.auth-content>.eyebrow{font-size:var(--text-caption)}.form-intro{margin-bottom:26px}.auth-footer{bottom:24px}.workspace{display:block}.workspace-sidebar{width:auto;padding:20px 24px}.workspace-nav,.sidebar-bottom{display:none}.workspace-header{height:65px;padding:0 24px}.welcome{padding:38px 24px}.welcome h1{font-size:34px}.profile-panel{padding:20px 17px}.service-error{margin:8vh auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
