@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Syne:wght@700;800&display=swap";.public-page{min-height:100vh;background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-family-base)}.public-page-header{border-bottom:1px solid var(--color-border);padding:2rem clamp(1rem,4vw,4rem)}.public-page-back-button{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:1px solid var(--color-border);color:var(--color-accent-green);border-radius:var(--radius-xs);padding:.5rem 1rem;cursor:pointer;font-size:var(--type-button-size);line-height:var(--type-button-line-height);font-weight:var(--type-button-weight);letter-spacing:var(--type-button-tracking)}.public-page-main{max-width:var(--content-max-width);margin:0 auto}.public-page-hero{padding:5rem clamp(1rem,4vw,4rem);text-align:center;border-bottom:1px solid var(--color-border)}.public-page-title{font-family:var(--font-family-display);font-size:var(--type-h1-size);line-height:var(--type-h1-line-height);font-weight:var(--type-h1-weight);letter-spacing:var(--type-h1-tracking);margin-bottom:1rem}.public-page-subtitle{max-width:700px;margin:0 auto;color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line-height)}.public-section{padding:clamp(2.5rem,4vw,4rem) clamp(1rem,4vw,4rem);border-bottom:1px solid var(--color-border)}.public-section-alt{background:var(--color-bg-secondary)}.public-section-title{font-family:var(--font-family-display);font-size:var(--type-h2-size);line-height:var(--type-h2-line-height);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking);margin-bottom:2rem}.public-section-title.center,.public-page-subtitle.center,.public-copy.center{text-align:center;margin-left:auto;margin-right:auto}.public-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.public-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.public-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-surface);box-shadow:var(--shadow-surface);padding:var(--spacing-card)}.public-card-title{font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking);margin-bottom:.5rem}.public-copy,.public-card-copy{color:var(--color-text-secondary);line-height:var(--type-body-line-height);font-size:var(--type-body-size)}.public-card-copy{font-size:var(--type-small-size);line-height:var(--type-small-line-height)}.public-pill{display:inline-flex;padding:.35rem .7rem;border-radius:var(--radius-xs);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);background:var(--color-accent-alpha-15);color:var(--color-accent-green)}.public-form{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-surface);box-shadow:var(--shadow-surface);padding:var(--spacing-card)}.public-form-grid{display:grid;gap:1rem}.public-form-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.public-form-field label{display:block;color:var(--color-text-secondary);font-size:var(--type-nav-size);line-height:var(--type-nav-line-height);font-weight:var(--type-nav-weight);letter-spacing:var(--type-nav-tracking);margin-bottom:.5rem}.public-form-field input,.public-form-field select,.public-form-field textarea,.public-form-search{width:100%;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-interactive);color:var(--color-text-primary);font-family:var(--font-family-base);padding:.75rem;font-size:var(--type-body-size);line-height:var(--type-body-line-height);transition:var(--motion-transition-color)}.public-form-field :is(input,select,textarea):hover,.public-form-search:hover{border-color:var(--color-accent-alpha-15);background:var(--color-bg-elevated)}.public-form-field :is(input,select,textarea):focus-visible,.public-form-search:focus-visible{border-color:var(--color-focus-ring);outline:2px solid var(--color-focus-ring);outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-ring-inner)}.public-form-field :is(input,select,textarea):active,.public-form-search:active{border-color:var(--color-accent-green-active)}.public-form-field :is(input,select,textarea):disabled,.public-form-search:disabled{opacity:.65;cursor:not-allowed}.public-form-field textarea{resize:vertical}.public-form-field.has-error input,.public-form-field.has-error select,.public-form-field.has-error textarea{border-color:var(--color-error)}.public-form-error{margin-top:.35rem;color:var(--color-error);font-size:var(--type-small-size);line-height:var(--type-small-line-height)}.status-message{border-radius:var(--radius-md);border:1px solid;padding:1rem;margin-bottom:1rem;font-size:var(--type-small-size);line-height:var(--type-small-line-height)}.status-message--success{background:var(--color-success-alpha-12);color:var(--color-success-text);border-color:var(--color-success)}.status-message--error{background:var(--color-danger-alpha-15);color:var(--color-error);border-color:var(--color-error)}.status-message--info{background:var(--color-accent-alpha-10);color:var(--color-text-primary);border-color:var(--color-accent-green)}.public-faq-grid{display:grid;gap:1rem}.public-cta-footer{border-top:1px solid var(--color-border);padding:3rem 1rem;text-align:center}.public-button-row{display:flex;gap:.75rem;flex-wrap:wrap}.public-button-row.center{justify-content:center}.public-btn-primary,.public-btn-secondary{border-radius:var(--radius-sm);font-weight:var(--type-button-weight);font-size:var(--type-button-size);line-height:var(--type-button-line-height);letter-spacing:var(--type-button-tracking);padding:.72rem 1.4rem;cursor:pointer}.public-btn-primary{background:var(--color-accent-green);color:var(--color-bg-primary);border:1px solid var(--color-accent-green)}.public-btn-primary:disabled{opacity:.6;cursor:not-allowed}.public-btn-secondary{background:transparent;color:var(--color-accent-green);border:1px solid var(--color-accent-green)}.public-nav-text{font-size:var(--type-nav-size);line-height:var(--type-nav-line-height);font-weight:var(--type-nav-weight);letter-spacing:var(--type-nav-tracking)}@media(max-width:900px){.public-grid-2,.public-form-grid.cols-2{grid-template-columns:1fr}}.help-layout{display:grid;grid-template-columns:250px 1fr;gap:2rem}.help-sidebar{border-right:1px solid var(--color-border);padding-right:1.25rem}.help-category-btn{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;padding:.75rem 1rem;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--color-text-secondary);cursor:pointer;margin-bottom:.5rem}.help-category-btn.active{color:var(--color-accent-green);border-color:var(--color-accent-green);background:var(--color-accent-alpha-10)}.help-article-trigger{width:100%;text-align:left;display:grid;grid-template-columns:1fr auto;gap:1rem}.help-search-wrap{text-align:center}.help-search-wrap .public-form-search{max-width:600px}.help-category-icon{display:inline-flex}.demo-stepper{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:2rem;flex-wrap:wrap}.demo-step{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary)}.demo-step-dot{width:30px;height:30px;border-radius:999px;border:1px solid var(--color-border);display:grid;place-items:center;font-weight:var(--font-weight-semibold);background:var(--color-bg-secondary)}.demo-step.active{color:var(--color-text-primary)}.demo-step.active .demo-step-dot{background:var(--color-accent-green);color:var(--color-bg-primary);border-color:var(--color-accent-green)}.demo-step-line{width:28px;height:2px;background:var(--color-border)}.demo-step-line.active{background:var(--color-accent-green)}.demo-slot-grid{display:grid;gap:.65rem}.demo-slot-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-slot-btn{text-align:left;background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.8rem;cursor:pointer}.demo-slot-btn.selected{background:var(--color-accent-green);color:var(--color-bg-primary);border-color:var(--color-accent-green);font-weight:var(--font-weight-semibold)}.demo-confirm-card{max-width:640px;margin:0 auto}.about-story{max-width:900px;margin:0 auto;display:grid;gap:1.25rem}.about-team-card{text-align:center;cursor:pointer;transition:transform var(--motion-duration-base) var(--motion-ease-standard)}.about-team-card.active{transform:scale(1.03)}.about-team-avatar{font-size:3rem;margin-bottom:.75rem}.about-team-meta{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1rem}.about-pill-list{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center}.about-timeline{max-width:860px;margin:0 auto}.about-timeline-item{margin-bottom:1rem}.about-modal-overlay{position:fixed;inset:0;background:#000000b3;display:grid;place-items:center;padding:1rem;z-index:300}.about-modal{width:100%;max-width:560px}.about-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.about-close-btn{background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:1.1rem}@media(max-width:900px){.help-layout{grid-template-columns:1fr}.help-sidebar{border-right:none;padding-right:0}}.contact-center-card{text-align:center}.contact-icon{margin-bottom:.75rem}.contact-office-heading{display:flex;align-items:center;gap:.35rem}.contact-method-value{margin-top:1rem}.contact-accent-title{color:var(--color-accent-green)}.public-hero-compact{border-bottom:none;padding-top:0}.public-mt-md{margin-top:1rem}.public-mb-md{margin-bottom:1rem}.public-max-800{max-width:800px;margin:0 auto}.demo-step-group{display:flex;align-items:center;gap:.75rem}@media(prefers-reduced-motion:reduce){.about-team-card,.about-team-card.active{transition:none;transform:none}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--type-body-size);line-height:var(--type-body-line-height);overflow-x:hidden}nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 4rem;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--color-bg-overlay-80);border-bottom:1px solid var(--color-border)}.nav-logo{font-family:var(--font-family-display);font-weight:800;font-size:1.25rem;letter-spacing:-.03em;color:var(--color-text-primary)}.nav-logo span{color:var(--color-accent-green)}.nav-links{display:flex;align-items:center;gap:1.5rem;list-style:none}.nav-links a,.nav-links button,.site-nav-button{text-decoration:none;color:var(--color-text-secondary);padding:.3rem .5rem;border-radius:var(--radius-sm);font-size:var(--type-nav-size);font-weight:var(--type-nav-weight);letter-spacing:var(--type-nav-tracking);line-height:var(--type-nav-line-height);transition:var(--motion-transition-color)}.nav-links button,.site-nav-button{border:none;background:transparent;cursor:pointer;padding:0}.nav-links :is(a,button):hover,.nav-links :is(a,button)[aria-current=page],.site-nav-button:hover,.site-nav-button[aria-current=page]{color:var(--color-accent-green);background:transparent}.nav-links :is(a,button):focus-visible,.site-nav-button:focus-visible{outline:none;box-shadow:none;color:var(--color-accent-green);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.mobile-nav-toggle:focus-visible,.btn-ghost:focus-visible,.btn-primary:focus-visible,.site-auth-actions button:focus-visible,.public-page :is(button,a,input,select,textarea):focus-visible,.public-form-search:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-ring-inner)}.nav-cta{display:flex;gap:.75rem;align-items:center}.btn-ghost{background:transparent;border:1px solid var(--color-border);color:var(--color-text-primary);padding:.8125rem 1.75rem;border-radius:var(--radius-interactive);font-family:var(--font-family-base);font-weight:var(--type-button-weight);font-size:var(--type-button-size);line-height:var(--type-button-line-height);letter-spacing:var(--type-button-tracking);cursor:pointer;transition:var(--motion-transition-color)}.btn-ghost:hover{border-color:var(--color-accent-green);color:var(--color-accent-green);background:var(--color-accent-alpha-08)}.btn-ghost:active{border-color:var(--color-accent-green-active);color:var(--color-accent-green-active)}.btn-primary{background:var(--color-accent-green);color:var(--color-bg-primary);border:none;padding:.875rem 1.75rem;border-radius:var(--radius-interactive);font-family:var(--font-family-base);font-weight:var(--type-button-weight);font-size:var(--type-button-size);line-height:var(--type-button-line-height);letter-spacing:var(--type-button-tracking);cursor:pointer;transition:background-color var(--motion-duration-base) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-standard)}.btn-primary:hover{background:var(--color-accent-green-hover);transform:translateY(-1px)}.btn-primary:active{background:var(--color-accent-green-active)}.btn-primary:disabled,.btn-ghost:disabled{opacity:.55;cursor:not-allowed}.settings-app-status{padding:.6rem 1.5rem;border-radius:var(--radius-sm);font-size:var(--type-small-size);font-weight:var(--font-weight-bold);line-height:var(--type-small-line-height);cursor:pointer;transition:var(--motion-transition-color)}.settings-app-status--connected{--settings-app-status-bg: transparent;--settings-app-status-color: var(--color-success-text);--settings-app-status-border: 1px solid var(--color-success-alpha-35)}.settings-app-status--disconnected{--settings-app-status-bg: var(--color-accent-green);--settings-app-status-color: var(--color-bg-primary);--settings-app-status-border: 1px solid transparent}.site-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:200}.site-logo{color:var(--color-text-primary);text-decoration:none;font-family:var(--font-family-display);font-weight:800;letter-spacing:-.02em;font-size:1.2rem;padding:0;height:auto}.site-logo span{color:var(--color-accent-green)}.site-auth-actions{display:flex;justify-content:flex-end;align-items:center;gap:.65rem}.site-profile-menu{position:relative}.site-profile-menu__trigger{width:34px;height:34px;border-radius:50%;border:1px solid var(--color-white-alpha-20);background:var(--color-bg-tertiary);color:var(--color-text-primary);font-weight:600;cursor:pointer}.site-profile-menu__list{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:var(--color-bg-elevated);border:1px solid var(--color-white-alpha-10);border-radius:8px;box-shadow:var(--shadow-lg);padding:6px;z-index:20}.site-profile-menu__item{width:100%;text-align:left;border:none;background:transparent;color:var(--color-text-primary);padding:8px 10px;border-radius:6px;cursor:pointer}.site-profile-menu__item:hover{background:var(--color-white-alpha-08)}.site-profile-menu__item--danger{color:var(--color-error)}.site-profile-menu__divider{height:1px;background:var(--color-white-alpha-10);margin:6px 0}.mobile-nav-toggle{background:transparent;border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:8px;display:none}.hero{min-height:100vh;display:flex;align-items:center;padding:8rem 4rem 6rem;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--color-white-alpha-03) 1px,transparent 1px),linear-gradient(90deg,var(--color-white-alpha-03) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 30%,transparent 100%);mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 30%,transparent 100%)}.hero:after{content:"";position:absolute;top:20%;left:50%;transform:translate(-50%);width:600px;height:600px;background:radial-gradient(circle,var(--color-accent-alpha-08) 0%,transparent 70%);pointer-events:none}.orb-2{position:absolute;bottom:10%;right:5%;width:300px;height:300px;background:radial-gradient(circle,var(--color-accent-alpha-06) 0%,transparent 70%);border-radius:50%;pointer-events:none;animation:float var(--motion-duration-loop-slow) var(--motion-ease-emphasized) infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.hero-content{position:relative;z-index:10;max-width:800px;display:grid;justify-items:start}.hero-headline{font-family:var(--font-family-display);font-weight:800;font-size:clamp(72px,11vw,120px);line-height:.92;letter-spacing:-.03em;margin:0}.hero-headline-line{display:block}.hero-headline-line--accent{background:linear-gradient(90deg,var(--color-hero-accent-start) 0%,var(--color-hero-accent-end) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero p{margin-top:clamp(1.1rem,2.1vw,1.6rem);font-size:clamp(1.02rem,.98rem + .22vw,1.16rem);line-height:1.58;color:var(--color-text-secondary);margin-bottom:clamp(1.65rem,3.6vw,2.5rem);max-width:600px}.hero-cta{display:flex;gap:1rem;flex-wrap:wrap;margin-top:clamp(.15rem,.4vw,.35rem)}.features{padding:6rem 4rem;background:var(--color-bg-secondary)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto}.feature-card{padding:var(--spacing-card);border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-bg-elevated);box-shadow:var(--shadow-surface);transition:box-shadow var(--motion-duration-slow) var(--motion-ease-standard),border-color var(--motion-duration-slow) var(--motion-ease-standard),background-color var(--motion-duration-slow) var(--motion-ease-standard)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.btn-primary:hover{transform:none}}.feature-card:hover{border-color:var(--color-accent-alpha-15);background:var(--color-bg-secondary);box-shadow:var(--shadow-elevated)}.feature-card h3{font-family:var(--font-family-display);font-weight:700;margin-bottom:1rem;color:var(--color-text-primary)}.feature-card p{color:var(--color-text-secondary);font-size:.95rem}footer{padding:3rem 4rem;border-top:1px solid var(--color-border);text-align:center;color:var(--color-text-secondary);font-size:.875rem}.public-footer__link{color:var(--color-accent-green);text-decoration:none;transition:var(--motion-transition-color)}.public-footer__link:hover,.public-footer__link:focus-visible{color:var(--color-accent-green-hover);text-decoration:underline;text-underline-offset:.18em}.page-content{padding-top:80px}.touch-target{min-width:44px!important;min-height:44px!important}.landing-mobile-header,.landing-mobile-menu{display:none}.candidate-results-table-wrapper{max-width:1200px;margin:0 auto 1.5rem;overflow-x:auto}.candidate-results-table{width:100%;border-collapse:collapse;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-surface);box-shadow:var(--shadow-surface);overflow:hidden}.candidate-results-table th,.candidate-results-table td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--color-border);font-size:.95rem}.candidate-results-table th{color:var(--color-text-primary)}.candidate-results-table td{color:var(--color-text-secondary)}.candidate-results-table tr:last-child td{border-bottom:none}.candidate-results__actions-wrap{margin-top:var(--spacing-lg);display:flex;gap:var(--spacing-base);flex-wrap:wrap}@media(max-width:1439px){.hero,.features,footer{padding-left:2.5rem;padding-right:2.5rem}}@media(max-width:1023px){.candidate-top-section{grid-template-columns:1fr auto!important;gap:1rem!important}}@media(max-width:767px){.mobile-nav-toggle{display:inline-flex!important;align-items:center;justify-content:center;padding:.45rem .8rem;font-size:1.2rem}.site-header{flex-wrap:wrap}.nav-links,.site-auth-actions{display:none!important}.nav-links.is-open,.site-auth-actions.is-open{display:flex!important;width:100%;flex-direction:column;gap:.65rem;margin-top:.5rem;align-items:stretch}.nav-links.is-open button,.site-auth-actions.is-open button{min-height:44px;width:100%;text-align:left;padding:.65rem .75rem!important;border:1px solid var(--color-border)!important;border-radius:8px}.landing-mobile-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem 0}.landing-menu-toggle{min-width:44px;min-height:44px;border-radius:8px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-primary)}.landing-mobile-cta{min-height:44px}.landing-mobile-menu{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem 0}.landing-mobile-menu a,.landing-mobile-menu button{min-height:44px;width:100%;display:inline-flex;align-items:center;justify-content:center}.hero{min-height:auto;padding:6.5rem 1rem 3rem}.hero p{font-size:1rem}.features{padding:3rem 1rem}.features-grid{grid-template-columns:1fr}.feature-card{padding:1.25rem}.resume-uploader-page,.candidate-results-page{padding:1rem!important}.resume-uploader-header{margin-bottom:1.5rem!important}.resume-drop-zone{padding:1.25rem!important}.resume-file-row{flex-direction:column;align-items:flex-start!important;gap:.75rem}.resume-file-row button{width:100%}.resume-actions{flex-direction:column}.resume-actions button{width:100%}.candidate-results-controls{flex-direction:column}.candidate-results-controls>div{width:100%}.candidate-results-controls select{width:100%}.candidate-results-table thead{display:none}.candidate-results-table,.candidate-results-table tbody,.candidate-results-table tr,.candidate-results-table td{display:block;width:100%}.candidate-results-table tr{border-bottom:1px solid var(--color-border);padding:.5rem 0}.candidate-results-table td{border-bottom:none;padding:.35rem 1rem}.candidate-results-table td:before{content:attr(data-label) ": ";color:var(--color-text-primary);font-weight:600}.candidate-top-section{grid-template-columns:1fr!important}.candidate-pros-cons{grid-template-columns:1fr!important;gap:1rem!important}.candidate-cta-row{flex-direction:column}.candidate-cta-row button{width:100%}}@media(max-width:374px){.hero{padding-left:.75rem;padding-right:.75rem}}:root{--color-bg-primary: #0a0a0a;--color-bg-secondary: #111111;--color-accent-green: #c8ff00;--color-accent-green-hover: #b8ee00;--color-accent-green-active: #a8dc00;--color-hero-accent-start: #c8ff00;--color-hero-accent-end: #39ff9f;--color-text-primary: #ffffff;--color-text-secondary: #aaaaaa;--color-text-nav: #888888;--color-text-muted: #888888;--color-border: #1e1e1e;--color-success: #10b981;--color-error: #ef4444;--color-info: #3b82f6;--color-warning-text: #fcd34d;--color-success-text: #86efac;--color-black: #000000;--color-bg-elevated: #121212;--color-bg-overlay-80: rgba(10, 10, 10, .8);--color-white-alpha-03: rgba(255, 255, 255, .03);--color-white-alpha-04: rgba(255, 255, 255, .04);--color-white-alpha-08: rgba(255, 255, 255, .08);--color-white-alpha-10: rgba(255, 255, 255, .1);--color-white-alpha-20: rgba(255, 255, 255, .2);--color-accent-alpha-02: rgba(200, 255, 0, .02);--color-accent-alpha-06: rgba(200, 255, 0, .06);--color-accent-alpha-08: rgba(200, 255, 0, .08);--color-accent-alpha-10: rgba(200, 255, 0, .1);--color-accent-alpha-15: rgba(200, 255, 0, .15);--color-danger-alpha-15: rgba(239, 68, 68, .15);--color-danger-alpha-35: rgba(239, 68, 68, .35);--color-warning-alpha-12: rgba(251, 191, 36, .12);--color-warning-alpha-35: rgba(251, 191, 36, .35);--color-success-alpha-12: rgba(16, 185, 129, .12);--color-success-alpha-35: rgba(16, 185, 129, .35);--color-info-alpha-16: rgba(59, 130, 246, .16);--color-focus-ring: var(--color-accent-green);--color-focus-ring-inner: var(--color-bg-primary);--icon-size-xs: 12px;--icon-size-sm: 16px;--icon-size-md: 20px;--icon-size-lg: 24px;--icon-size-xl: 32px;--icon-stroke-thin: 1.25;--icon-stroke-regular: 1.75;--icon-stroke-bold: 2.25;--icon-color-default: var(--color-text-primary);--icon-color-muted: var(--color-text-secondary);--icon-color-accent: var(--color-accent-green);--icon-color-info: var(--color-info);--icon-color-success: var(--color-success);--icon-color-warning: var(--color-warning-text);--icon-color-danger: var(--color-error);--font-family-base: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-family-display: "Syne", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--type-display-size: clamp(3rem, 8vw, 5rem);--type-display-line-height: 1.1;--type-display-weight: var(--font-weight-bold);--type-display-tracking: -.02em;--type-display: var(--type-display-weight) var(--type-display-size) / var(--type-display-line-height) var(--font-family-display);--type-h1-size: clamp(2.2rem, 4vw, 3rem);--type-h1-line-height: 1.15;--type-h1-weight: var(--font-weight-bold);--type-h1-tracking: -.015em;--type-h1: var(--type-h1-weight) var(--type-h1-size) / var(--type-h1-line-height) var(--font-family-display);--type-h2-size: clamp(1.625rem, 2.3vw, 2rem);--type-h2-line-height: 1.2;--type-h2-weight: var(--font-weight-bold);--type-h2-tracking: -.012em;--type-h2: var(--type-h2-weight) var(--type-h2-size) / var(--type-h2-line-height) var(--font-family-display);--type-h3-size: 1.1rem;--type-h3-line-height: 1.35;--type-h3-weight: var(--font-weight-semibold);--type-h3-tracking: -.006em;--type-h3: var(--type-h3-weight) var(--type-h3-size) / var(--type-h3-line-height) var(--font-family-display);--type-body-size: 1rem;--type-body-line-height: 1.6;--type-body-weight: var(--font-weight-regular);--type-body-tracking: 0;--type-body: var(--type-body-weight) var(--type-body-size) / var(--type-body-line-height) var(--font-family-base);--type-small-size: .875rem;--type-small-line-height: 1.45;--type-small-weight: var(--font-weight-medium);--type-small-tracking: .01em;--type-small: var(--type-small-weight) var(--type-small-size) / var(--type-small-line-height) var(--font-family-base);--type-nav-size: .9rem;--type-nav-line-height: 1.2;--type-nav-weight: var(--font-weight-medium);--type-nav-tracking: .02em;--type-nav: var(--type-nav-weight) var(--type-nav-size) / var(--type-nav-line-height) var(--font-family-base);--type-button-size: .9375rem;--type-button-line-height: 1.2;--type-button-weight: var(--font-weight-semibold);--type-button-tracking: .01em;--type-button: var(--type-button-weight) var(--type-button-size) / var(--type-button-line-height) var(--font-family-base);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-base: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--spacing-inline: var(--spacing-sm);--spacing-stack: var(--spacing-base);--spacing-card: var(--spacing-lg);--spacing-section: var(--spacing-xl);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-interactive: var(--radius-md);--radius-surface: var(--radius-lg);--radius-dialog: var(--radius-lg);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .4);--shadow-xl: 0 12px 32px rgba(0, 0, 0, .5);--shadow-surface: var(--shadow-sm);--shadow-elevated: var(--shadow-md);--shadow-overlay: var(--shadow-xl);--motion-duration-instant: 0ms;--motion-duration-fast: .14s;--motion-duration-base: .2s;--motion-duration-slow: .3s;--motion-duration-emphasized: .6s;--motion-duration-loop-base: 2s;--motion-duration-loop-slow: 6s;--motion-ease-standard: ease;--motion-ease-emphasized: ease-in-out;--motion-transition-color: color var(--motion-duration-base) var(--motion-ease-standard), border-color var(--motion-duration-base) var(--motion-ease-standard), background-color var(--motion-duration-base) var(--motion-ease-standard);--motion-transition-emphasis: transform var(--motion-duration-slow) var(--motion-ease-standard), box-shadow var(--motion-duration-slow) var(--motion-ease-standard);--motion-transition-drawer: transform var(--motion-duration-base) var(--motion-ease-standard);--content-max-width: 1280px;--border: var(--color-border);--card: var(--color-bg-secondary);--font-body: var(--font-family-base);--font-display: var(--font-family-display)}html{scroll-behavior:smooth}body{background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-family-base);overflow-x:hidden}.font-display,.type-display,.type-h1,.type-h2,.type-h3{font-family:var(--font-family-display)}.type-body,.type-small,.type-nav,.type-button{font-family:var(--font-family-base)}.type-display{font-size:var(--type-display-size);line-height:var(--type-display-line-height);font-weight:var(--type-display-weight);letter-spacing:var(--type-display-tracking)}.type-h1{font-size:var(--type-h1-size);line-height:var(--type-h1-line-height);font-weight:var(--type-h1-weight);letter-spacing:var(--type-h1-tracking)}.type-h2{font-size:var(--type-h2-size);line-height:var(--type-h2-line-height);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking)}.type-h3{font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking)}.type-body{font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking)}.type-small{font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.type-nav{font-size:var(--type-nav-size);line-height:var(--type-nav-line-height);font-weight:var(--type-nav-weight);letter-spacing:var(--type-nav-tracking)}.type-button{font-size:var(--type-button-size);line-height:var(--type-button-line-height);font-weight:var(--type-button-weight);letter-spacing:var(--type-button-tracking)}.hf-icon{--hf-icon-size: var(--icon-size-md);--hf-icon-stroke: var(--icon-stroke-regular);--hf-icon-color: currentColor;width:var(--hf-icon-size);height:var(--hf-icon-size);color:var(--hf-icon-color);display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;vertical-align:middle}.hf-icon>svg{width:100%;height:100%}.hf-icon--size-xs{--hf-icon-size: var(--icon-size-xs)}.hf-icon--size-sm{--hf-icon-size: var(--icon-size-sm)}.hf-icon--size-md{--hf-icon-size: var(--icon-size-md)}.hf-icon--size-lg{--hf-icon-size: var(--icon-size-lg)}.hf-icon--size-xl{--hf-icon-size: var(--icon-size-xl)}.hf-icon--stroke-thin{--hf-icon-stroke: var(--icon-stroke-thin)}.hf-icon--stroke-regular{--hf-icon-stroke: var(--icon-stroke-regular)}.hf-icon--stroke-bold{--hf-icon-stroke: var(--icon-stroke-bold)}.hf-icon--tone-default{--hf-icon-color: var(--icon-color-default)}.hf-icon--tone-muted{--hf-icon-color: var(--icon-color-muted)}.hf-icon--tone-accent{--hf-icon-color: var(--icon-color-accent)}.hf-icon--tone-info{--hf-icon-color: var(--icon-color-info)}.hf-icon--tone-success{--hf-icon-color: var(--icon-color-success)}.hf-icon--tone-warning{--hf-icon-color: var(--icon-color-warning)}.hf-icon--tone-danger{--hf-icon-color: var(--icon-color-danger)}.hf-icon--tone-current{--hf-icon-color: currentColor}.auth-shell{min-height:100vh;padding:80px 2rem 2rem;background:var(--color-bg-primary);position:relative;overflow:hidden}.auth-shell:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 45%,black 30%,transparent 100%);mask-image:radial-gradient(ellipse 80% 80% at 50% 45%,black 30%,transparent 100%)}.auth-glow{position:absolute;width:460px;height:460px;border-radius:50%;pointer-events:none;filter:blur(2px)}.auth-glow--a{top:-140px;left:-120px;background:radial-gradient(circle,rgba(232,255,90,.14) 0%,transparent 70%)}.auth-glow--b{bottom:-180px;right:-120px;background:radial-gradient(circle,rgba(90,255,184,.15) 0%,transparent 70%)}.auth-panel{position:relative;z-index:1;max-width:440px;margin:2rem auto 0;border:1px solid var(--border);border-radius:16px;background:#15151ff2;padding:2rem;box-shadow:0 18px 40px #00000059}.auth-back-button{margin:0 0 1rem;background:transparent;border:none;color:#ffffffb3;font-size:1rem;cursor:pointer;padding:.5rem 0}.auth-brand{font-family:var(--font-display);font-size:1.25rem;font-weight:800;letter-spacing:-.03em;margin-bottom:1rem}.auth-brand span{color:var(--color-accent-green)}.auth-title{font-family:var(--font-display);font-size:2rem;line-height:1.1;margin-bottom:.4rem}.auth-subtitle{color:var(--color-text-secondary);margin-bottom:1.5rem}.auth-form{display:grid;gap:.95rem}.auth-label{color:#cfcfda;font-size:.92rem;font-weight:500}.auth-required{color:#ff8f8f}.auth-input{border:1px solid var(--border);border-radius:10px;padding:.72rem .8rem;background:#0f0f1ad9;color:var(--color-text-primary);font-size:.95rem}.auth-input:focus{outline:none;border-color:var(--color-accent-green);box-shadow:0 0 0 2px #e8ff5a33}.auth-input-with-action{display:flex;gap:.5rem}.auth-input-with-action .auth-input{flex:1}.auth-input-action{border:1px solid var(--border);border-radius:10px;background:#0f0f1ad9;color:var(--color-text-primary);padding:.72rem .8rem;cursor:pointer}.auth-checkbox-row{display:flex;align-items:center;gap:.55rem;color:#cfcfda;font-size:.9rem}.auth-error{color:#ff8f8f;font-size:.92rem}.auth-success{color:#9df9b0;font-size:.92rem}.auth-help-text{margin-bottom:0}.auth-submit{margin-top:.5rem;background:linear-gradient(90deg,var(--color-accent-green),var(--color-accent-green-hover));color:var(--color-bg-primary);border:0;border-radius:10px;font-weight:700;padding:.78rem;cursor:pointer}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-switch{margin-top:1rem;color:var(--color-text-secondary);font-size:.92rem}.auth-link{color:var(--color-accent-green-hover);background:transparent;border:none;cursor:pointer;font:inherit;padding:0}.auth-prompt{margin-bottom:1rem;color:var(--color-accent-green);font-size:.92rem}.route-state{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl)}.route-state--shared-error{min-height:70vh}.route-state--email-verified{min-height:100vh;background:var(--color-bg-primary)}.route-state-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);max-width:520px;width:100%;color:var(--color-text-primary);box-shadow:var(--shadow-md);transition:var(--motion-transition-emphasis)}.route-state-card--verified{max-width:420px;text-align:center}.route-state-card__check{font-size:60px;color:var(--color-success);margin-bottom:var(--spacing-base)}.route-state-card__title{margin-top:0;margin-bottom:var(--spacing-sm);font-size:1.3rem;font-weight:var(--font-weight-semibold)}.route-state-card__title--verified{font-size:24px}.route-state-card__message{margin-top:0;margin-bottom:var(--spacing-base);color:var(--color-text-secondary);line-height:1.6}.route-state-card__action{border:none;background:var(--color-accent-green);color:var(--color-bg-primary);border-radius:var(--radius-sm);padding:10px 20px;font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--motion-transition-color)}.route-state-card__action:hover{background:var(--color-accent-green-hover)}@media(prefers-reduced-motion:reduce){.route-state-card,.route-state-card__action{transition:none}}.state-pattern{width:100%;display:grid;grid-template-columns:auto 1fr;gap:var(--spacing-base);align-items:flex-start;padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary);box-shadow:var(--shadow-sm)}.state-pattern--compact{padding:var(--spacing-base);border-style:dashed;box-shadow:none}.state-pattern__visual{width:44px;height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:1.3rem;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg-tertiary) 88%,transparent)}.state-pattern__title{margin:0;font-size:1.1rem;font-weight:var(--font-weight-semibold);line-height:1.3}.state-pattern__description{margin:var(--spacing-xs) 0 0;color:var(--color-text-secondary);line-height:1.55}.state-pattern__actions{margin-top:var(--spacing-base);display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.state-pattern--error .state-pattern__visual{color:var(--color-error);border-color:color-mix(in srgb,var(--color-error) 30%,var(--color-border))}.state-pattern--loading .state-pattern__visual{color:var(--color-accent-green)}.state-pattern--success .state-pattern__visual{color:var(--color-success)}
