@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmmono/v16/aFTU7PB1QTsUX8KYthSQBLyM.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmmono/v16/aFTU7PB1QTsUX8KYthqQBA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmmono/v16/aFTR7PB1QTsUX8KYvumzEY2tbZX9.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmmono/v16/aFTR7PB1QTsUX8KYvumzEYOtbQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZ2IHSeH.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZOIHQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZ2IHSeH.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZOIHQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZ2IHSeH.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZOIHQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZ2IHSeH.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZOIHQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.visible{visibility:visible}.relative{position:relative}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.hidden{display:none}.cursor-pointer{cursor:pointer}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.rounded-md{border-radius:var(--r-md)}.border{border-width:1px}.border-0{border-width:0px}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.p-0{padding:0}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.text-\[13px\]{font-size:13px}.font-medium{font-weight:500}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--c-brand-50: #ECF4F3;--c-brand-100: #D6E8E6;--c-brand-200: #AFCECD;--c-brand-300: #82B4B1;--c-brand-400: #5A9794;--c-brand-500: #40827E;--c-brand-600: #336B68;--c-brand-700: #2B5754;--c-brand-800: #2B3F3F;--c-brand-900: #1A2B2B;--c-action: var(--c-brand-500);--c-action-hover: var(--c-brand-600);--c-action-press: var(--c-brand-700);--c-ink-deep: var(--c-brand-800);--c-accent-50: #FBEFE9;--c-accent-100: #F6DCCD;--c-accent-300: #E8A88A;--c-accent-500: #C76F4A;--c-accent-700: #8E4A2D;--c-fg: #1B1F1E;--c-fg-2: #45504E;--c-fg-3: #6B7775;--c-placeholder: #9CA5A2;--c-border: #E3E6E2;--c-border-strong:#C9CFCB;--c-divider: #EEF0EC;--c-bg: #F6F5F0;--c-bg-2: #EFEEE7;--c-surface: #FFFFFF;--c-surface-2: #FAFAF7;--c-success: #16A06A;--c-success-bg: #E6F5EE;--c-success-fg: #0B5C3D;--c-warning: #D8A23A;--c-warning-bg: #FBF1D9;--c-warning-fg: #7A5A0F;--c-error: #C84B3C;--c-error-bg: #FBE7E3;--c-error-fg: #76251B;--c-urgent: #B43A2A;--c-urgent-bg: #FFEFEA;--c-urgent-fg: #6F1F12;--c-info: #3E7B8C;--c-info-bg: #E6EFF2;--c-info-fg: #1F4350;--c-archived: #6B7775;--c-archived-bg:#EAECE8;--c-archived-fg:#3C4543;--c-focus-ring: var(--c-brand-500);--c-focus-shadow: 0 0 0 4px rgba(64,130,126,.18);--ff-sans: "DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ff-mono: "DM Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fs-display: 56px;--lh-display: 60px;--fs-h1: 40px;--lh-h1: 48px;--fs-h2: 30px;--lh-h2: 38px;--fs-h3: 22px;--lh-h3: 30px;--fs-h4: 18px;--lh-h4: 26px;--fs-body-lg: 17px;--lh-body-lg: 26px;--fs-body: 15px;--lh-body: 22px;--fs-body-sm: 13px;--lh-body-sm: 20px;--fs-caption: 12px;--lh-caption: 16px;--fs-eyebrow: 11px;--lh-eyebrow: 14px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 28px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--r-xs: 4px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-2xl: 28px;--r-pill: 9999px;--shadow-1: 0 1px 2px rgba(27,31,30,.05);--shadow-2: 0 4px 12px rgba(27,47,46,.07), 0 1px 2px rgba(27,47,46,.04);--shadow-3: 0 12px 28px -10px rgba(27,47,46,.18), 0 4px 10px rgba(27,47,46,.06);--shadow-4: 0 24px 56px -16px rgba(27,47,46,.28);--d-fast: .12s;--d-base: .2s;--d-slow: .36s;--ease-out: cubic-bezier(.2,.8,.2,1);--ease-inout: cubic-bezier(.4,0,.2,1)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{background:var(--c-bg);color:var(--c-fg);font-family:var(--ff-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,p{margin:0}a{color:var(--c-action);text-decoration:none;transition:color var(--d-fast) var(--ease-out)}a:hover{color:var(--c-action-hover);text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:2px solid var(--c-focus-ring);outline-offset:2px;border-radius:inherit}input,select,button,textarea{font-family:var(--ff-sans)}::selection{background:var(--c-brand-200)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--c-border-strong);border-radius:999px;border:3px solid transparent;background-clip:padding-box}@keyframes cv-spin{to{transform:rotate(360deg)}}@keyframes cv-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes cv-pop{0%{opacity:0;transform:scale(.8)}60%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.animate-rise{animation:cv-rise .42s var(--ease-out) both}.animate-pop{animation:cv-pop .45s var(--ease-out) both}.card{background:var(--c-surface);border-radius:var(--r-xl);box-shadow:var(--shadow-2);border:1px solid var(--c-divider);padding:var(--sp-6)}.card-flat{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--sp-5)}.card-soft{background:var(--c-bg-2);border-radius:var(--r-lg);padding:var(--sp-5)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:40px;padding:0 18px;border:0;border-radius:var(--r-md);font-family:inherit;font-size:var(--fs-body);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--d-base) var(--ease-out),color var(--d-base) var(--ease-out),border-color var(--d-base) var(--ease-out),box-shadow var(--d-base) var(--ease-out),transform var(--d-fast) var(--ease-out);white-space:nowrap;text-decoration:none}.btn:active{transform:scale(.98)}.btn:focus-visible{box-shadow:var(--c-focus-shadow);outline:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.btn-block{width:100%}.btn.btn-sm{height:32px;padding:0 12px;font-size:var(--fs-body-sm)}.btn.btn-lg{height:48px;padding:0 22px;font-size:var(--fs-body-lg)}.btn-primary{background:var(--c-action);color:#fff}.btn-primary:hover:not(:disabled){background:var(--c-action-hover)}.btn-primary:active{background:var(--c-action-press)}.btn-secondary{background:var(--c-surface);color:var(--c-brand-700);border:1px solid var(--c-border-strong)}.btn-secondary:hover:not(:disabled){background:var(--c-brand-50);border-color:var(--c-brand-300)}.btn-ghost{background:transparent;color:var(--c-brand-700)}.btn-ghost:hover:not(:disabled){background:var(--c-brand-50)}.btn-danger{background:var(--c-error);color:#fff}.btn-danger:hover:not(:disabled){background:#a93b2e}.field-label{display:block;font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--c-fg-2);margin-bottom:6px}.field-help{font-size:var(--fs-caption);color:var(--c-fg-3);margin-top:6px}.field-error{font-size:var(--fs-caption);color:var(--c-error-fg);margin-top:6px}.cv-input,.cv-select,.cv-textarea{width:100%;height:46px;padding:0 14px;border-radius:var(--r-md);border:1px solid var(--c-border-strong);background:var(--c-surface);font:inherit;color:var(--c-fg);transition:border-color var(--d-base) var(--ease-out),box-shadow var(--d-base) var(--ease-out)}.cv-textarea{height:auto;padding:12px 14px;resize:vertical;min-height:92px}.cv-input::placeholder,.cv-textarea::placeholder{color:var(--c-placeholder)}.cv-input:focus,.cv-select:focus,.cv-textarea:focus{outline:none;border-color:var(--c-brand-500);box-shadow:var(--c-focus-shadow)}.cv-input.is-error,.cv-select.is-error{border-color:var(--c-error)}.cv-input.is-error:focus{box-shadow:0 0 0 4px #c84b3c26}.cv-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2345504E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--r-pill);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.01em;background:var(--c-bg-2);color:var(--c-fg-2);border:1px solid transparent;white-space:nowrap}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge-success{background:var(--c-success-bg);color:var(--c-success-fg)}.badge-warning{background:var(--c-warning-bg);color:var(--c-warning-fg)}.badge-error{background:var(--c-error-bg);color:var(--c-error-fg)}.badge-info{background:var(--c-info-bg);color:var(--c-info-fg)}.badge-brand{background:var(--c-brand-50);color:var(--c-brand-700)}.eyebrow{font-size:var(--fs-eyebrow);line-height:var(--lh-eyebrow);letter-spacing:.1em;text-transform:uppercase;font-weight:var(--fw-semibold);color:var(--c-fg-3)}.caption{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--c-fg-3)}.mono{font-family:var(--ff-mono)}.hatch{background-image:repeating-linear-gradient(-45deg,rgba(27,47,46,.04) 0,rgba(27,47,46,.04) 1px,transparent 1px,transparent 8px)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.auth-heading{font-size:27px;line-height:34px;font-weight:700;color:var(--c-fg);margin-bottom:6px;letter-spacing:-.01em}.auth-subtext{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--c-fg-2);margin-bottom:24px}.auth-footer{text-align:center;margin-top:22px;font-size:14px;color:var(--c-fg-2)}.auth-footer a{font-weight:600;color:var(--c-brand-600)}.auth-email-highlight{font-weight:600;color:var(--c-fg);margin-bottom:28px}@media(max-width:767px){.btn{min-height:44px}.btn.btn-block{min-height:48px}.cv-input,.cv-select{height:48px}.auth-heading{font-size:24px;line-height:30px}.card{padding:var(--sp-5)}}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}
