@import"https://fonts.googleapis.com/css2?family=Syne:wght@600;700;800&display=swap";@font-face{font-family:Syne Local;src:url(/fonts/syne-latin-ext-600-normal.woff2) format("woff2"),url(/fonts/syne-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Syne Local;src:url(/fonts/syne-latin-ext-700-normal.woff2) format("woff2"),url(/fonts/syne-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Syne Local;src:url(/fonts/syne-latin-ext-800-normal.woff2) format("woff2"),url(/fonts/syne-latin-800-normal.woff2) format("woff2");font-weight:800;font-style:normal;font-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-back-button: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-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-base);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)}a.public-card,a.public-card:visited,a.public-card:hover,a.public-card:active{color:var(--color-text-primary);text-decoration:none}a.public-card .public-card-title{color:var(--color-text-primary)}a.public-card .public-card-copy,a.public-card .public-copy{color:var(--color-text-secondary)}.public-card-title{font-family:var(--font-family-display);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{font-family:var(--font-family-ui);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{font-family:var(--font-family-ui);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-item{display:grid;gap:.5rem}.help-article-trigger{width:100%;text-align:left;display:grid;grid-template-columns:1fr auto;gap:1rem;transition:var(--motion-transition-color),border-color .16s ease}.help-article-trigger .public-card-title{color:var(--color-text-primary)}.help-article-trigger .public-card-copy{color:var(--color-text-secondary)}.help-article-trigger:hover .public-card-title,.help-article-trigger:focus-visible .public-card-title{color:var(--color-text-primary)}.help-article-trigger:hover .public-card-copy,.help-article-trigger:focus-visible .public-card-copy{color:var(--color-text-secondary)}.help-article-trigger[aria-expanded=true]{border-color:var(--color-accent-green);border-left-width:3px;padding-left:calc(var(--spacing-card) - 2px);background:var(--color-accent-alpha-10)}.help-article-trigger[aria-expanded=true] .public-card-title,.help-article-trigger[aria-expanded=true] .public-card-copy{color:var(--color-text-primary)}.help-article-panel{border-top:0;border-top-left-radius:0;margin-top:-.25rem;position:relative}.help-article-panel:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:var(--color-accent-green);border-bottom-left-radius:var(--radius-xs)}.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;transition:transform var(--motion-duration-base) var(--motion-ease-standard)}.about-team-trigger{width:100%;border:0;background:transparent;color:inherit;text-align:inherit;cursor:pointer;padding:0;font:inherit}.about-team-trigger:focus-visible{border-radius:var(--radius-interactive);outline:2px solid var(--color-focus-ring);outline-offset:3px;box-shadow:0 0 0 4px var(--color-focus-ring-inner)}.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-mt-lg{margin-top:var(--spacing-lg)}.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}.demo-info-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;align-items:start}.demo-content-stack{display:grid;gap:1rem}.demo-content-title{margin-bottom:0;font-size:var(--type-h2-size);line-height:var(--type-h2-line-height)}.demo-content-section{display:grid;gap:.8rem}.demo-content-list{margin:0;padding-left:1.2rem;display:grid;gap:.45rem}.demo-lower-content{display:grid;gap:1rem;margin-top:1.25rem}@media(max-width:900px){.demo-info-layout{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.about-team-card,.about-team-card.active{transition:none;transform:none}}.terms-page{min-height:100vh;background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-family-base)}.terms-page__main{max-width:900px;margin:0 auto;padding:3rem 1.25rem;line-height:var(--type-body-line-height)}.terms-page__back-button-wrap{margin-bottom:1.25rem}.terms-page__article{display:grid;gap:.75rem}.terms-page__title{font-family:var(--font-family-base);margin-bottom:1.5rem;line-height:var(--type-h1-line-height)}.terms-page__section-title{font-family:var(--font-family-base);margin:2rem 0 .75rem;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)}.terms-page__paragraph{margin:0}.policy-page{min-height:100vh;background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-family-base)}.policy-page__main{max-width:900px;margin:0 auto;padding:3rem 1.25rem;line-height:var(--type-body-line-height)}.policy-page__back-button-wrap{margin-bottom:1.25rem}.policy-page__title{margin-bottom:1.5rem;font-family:var(--font-family-base);line-height:var(--type-h1-line-height)}.policy-page__link{color:var(--color-accent-green)}.content-document{max-width:1280px;margin:0 auto;padding:80px 0}.content-document__back{margin-bottom:20px}.content-document__article{max-width:900px;margin:0 auto;background:var(--color-surface-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px 24px}.content-document__eyebrow{margin:0 0 10px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#c8ff00}.content-document__title{margin:0 0 18px;font-family:DM Sans,sans-serif;font-size:clamp(32px,4vw,40px);font-weight:700;line-height:1.15;color:#fff}.content-document__body{display:grid;gap:12px}.content-document__heading{margin:20px 0 4px;font-family:DM Sans,sans-serif;font-size:20px;font-weight:600;line-height:1.3;color:#fff}.content-document__paragraph{margin:0;font-family:DM Sans,sans-serif;font-size:16px;font-weight:400;line-height:1.65;color:#aaa}.content-document__list{margin:0;padding-left:1.25rem;display:grid;gap:8px;font-family:DM Sans,sans-serif;font-size:16px;font-weight:400;line-height:1.65;color:#aaa}.content-document__link{color:#c8ff00}.ui-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--color-text-primary)}.ui-card--card-spacing{padding:var(--spacing-lg)}.hf-btn{border-radius:var(--radius-md);padding:10px 22px;font:700 14px DM Sans,sans-serif;cursor:pointer;border:1px solid transparent;transition:background .15s ease,transform .1s ease,border-color .15s ease,color .15s ease}.hf-btn--primary{background:var(--color-accent-green);color:#000}.hf-btn--primary:hover{background:color-mix(in srgb,var(--color-accent-green),#000 10%)}.hf-btn--primary:active{transform:scale(.98)}.hf-btn--secondary{background:transparent;color:var(--color-text-secondary);border-color:var(--color-border);font-weight:var(--font-weight-medium)}.hf-btn--secondary:hover{border-color:color-mix(in srgb,var(--color-border),#fff 15%);color:var(--color-text-primary)}.ui-modal{position:fixed;inset:0;z-index:160;display:grid;place-items:center;padding:var(--spacing-lg);background:#000000c2}.ui-modal__dialog{width:min(760px,calc(100vw - (var(--spacing-xl) * 2)));max-height:calc(100vh - (var(--spacing-xl) * 2));overflow-y:auto}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--type-body-size, 16px);line-height:var(--type-body-line-height, 1.6);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display)}.type-h1{font-size:var(--type-h1-size);font-weight:var(--type-h1-weight);line-height:var(--type-h1-line-height)}.type-h2{font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);line-height:var(--type-h2-line-height)}.type-h3{font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);line-height:var(--type-h3-line-height)}.type-body{font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line-height)}.type-small{font-size:var(--type-small-size);font-weight:var(--type-small-weight);line-height:var(--type-small-line-height)}.type-nav{font-size:var(--type-nav-size);font-weight:var(--type-nav-weight);line-height:var(--type-nav-line-height)}.type-button{font-size:var(--type-button-size);font-weight:var(--type-button-weight);line-height:var(--type-button-line-height)}.type-button-lg{font-size:var(--type-button-size-lg)}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1rem 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-base);font-weight:700;font-size:1.25rem;letter-spacing:-.03em;color:var(--color-text-primary)}.nav-logo span{color:var(--color-accent-green)}.brand-logo,.site-header__logo,.public-footer__brand{font-size:1.22rem;font-family:var(--font-family-brand-display);font-weight:800;letter-spacing:-.03em;color:var(--color-text-primary);text-decoration:none}.brand-logo span,.site-header__logo span,.public-footer__brand span{color:var(--color-accent-green)}.site-header__nav-button{font-family:var(--font-family-ui);font-size:14px;font-weight:400;line-height:1.4;color:var(--color-text-nav)}.site-header__nav-links{display:flex;gap:2.5rem;list-style:none}.site-header__nav-links a{text-decoration:none;color:var(--color-text-nav);font-family:var(--font-family-ui);font-size:14px;font-weight:400;line-height:1.4;letter-spacing:0;transition:color .2s}.site-header__nav-links a:hover{color:var(--color-text-primary)}.site-header__nav-links button{text-decoration:none;color:var(--color-text-nav);font-family:var(--font-family-ui);font-size:14px;font-weight:400;line-height:1.4;letter-spacing:0;transition:color .2s;padding:0}.site-header__nav-links button:hover{color:var(--color-text-primary)}.nav-cta{display:flex;gap:.75rem;align-items:center}.btn-ghost{background:none;border:1px solid var(--color-border);color:var(--color-text-primary);padding:.5rem 1.25rem;border-radius:6px;font-family:var(--hf-font-ui);font-size:var(--type-button-size);font-weight:var(--type-button-weight);line-height:var(--type-button-line-height);cursor:pointer;transition:border-color .2s,color .2s}.btn-ghost--accent{border-color:var(--color-accent-green)}.btn-ghost--accent:hover,.btn-ghost--accent:focus-visible{border-color:var(--color-accent-green);box-shadow:0 0 0 1px var(--color-accent-green)}.btn-primary{background:var(--color-accent-green);color:var(--color-bg-primary);border:none;padding:.55rem 1.35rem;border-radius:6px;font-family:var(--hf-font-ui);font-weight:var(--type-button-weight);font-size:var(--type-button-size);line-height:var(--type-button-line-height);cursor:pointer;transition:opacity .2s,transform .15s}.site-header__auth-actions .btn-ghost,.site-header__auth-actions .btn-primary{font-family:var(--hf-font-ui)}.hero{min-height:100vh;display:flex;align-items:center;padding:5.4rem 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 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.hero-content{position:relative;z-index:10;max-width:800px}.hero-headline{font-family:var(--font-family-display);font-size:clamp(72px,11vw,120px);line-height:.92;letter-spacing:-.03em;font-weight:800;margin-bottom:1.5rem}.hero-headline-line--accent,.gradient{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{font-size:1.125rem;line-height:1.7;color:var(--color-text-secondary);margin-bottom:2.5rem;max-width:600px}.hero-cta .btn-primary,.hero-cta .btn-ghost{font-family:var(--hf-font-ui)}.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:2rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-secondary);transition:all .3s ease}.feature-card:hover{border-color:var(--color-accent-green);background:var(--color-accent-alpha-02)}.feature-card h3{font-family:var(--font-family-display);font-weight:var(--type-h3-weight);font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);margin-bottom:1rem;color:var(--color-text-primary)}.feature-card p{color:var(--color-text-secondary);font-size:1.08rem;font-family:var(--font-family-ui)}.site-footer{padding:3rem 4rem;border-top:1px solid var(--color-border);text-align:center;color:var(--color-text-secondary);font-size:.875rem}.page-content{padding-top:80px}.touch-target{min-width:44px!important;min-height:44px!important}.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-secondary);border:1px solid var(--color-border);border-radius:12px;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:1.08rem}.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}.site-header__nav-links{display:flex;align-items:center;gap:1rem}.site-header__nav-links button{border:0;background:transparent;color:var(--color-text-secondary);font-family:var(--hf-font-ui);font-size:var(--type-nav-size);font-weight:var(--type-nav-weight);line-height:var(--type-nav-line-height);letter-spacing:.01em;cursor:pointer;transition:color .2s ease;padding:.35rem .25rem}.site-header__nav-links button:hover,.site-header__nav-links button:focus-visible{color:var(--color-text-primary)}.site-header__auth-actions{display:flex;align-items:center;flex-direction:row;flex-wrap:nowrap;gap:.75rem}.site-profile-menu{position:relative}.site-profile-menu__trigger{width:32px;height:32px;border-radius:50%;border:1px solid var(--color-accent-alpha-40);background:var(--color-accent-alpha-08);color:var(--color-accent-green);font-family:var(--font-family-base);font-size:.875rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.site-profile-menu__list{position:absolute;top:calc(100% + .5rem);right:0;min-width:10rem;padding:.4rem;border-radius:.75rem;border:1px solid var(--color-border);background:var(--color-bg-secondary);display:flex;flex-direction:column;gap:.15rem;box-shadow:0 12px 28px var(--color-black-alpha-35);z-index:120}.site-profile-menu__item{border:0;background:transparent;color:var(--color-text-primary);text-align:left;font-family:var(--font-family-base);font-size:.875rem;line-height:1.2;padding:.5rem .6rem;border-radius:.5rem;cursor:pointer}.site-profile-menu__item:hover,.site-profile-menu__item:focus-visible{background:var(--color-white-alpha-08)}.site-profile-menu__item--danger{color:var(--color-danger)}.site-profile-menu__item--danger:hover,.site-profile-menu__item--danger:focus-visible{background:var(--color-danger-bg)}.site-profile-menu__divider{height:1px;border:0;background:var(--color-border);margin:.2rem 0}.app-route-loading-fallback{padding:1rem;color:var(--color-text-secondary)}@media(max-width:1439px){.hero,.features,.site-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){.site-header{position:sticky;top:0;flex-wrap:wrap;row-gap:.5rem}.site-header__nav-links,.site-header__auth-actions{display:flex!important;align-items:center;justify-content:center;gap:.65rem}.site-header__nav-links{width:100%;flex-wrap:wrap}.site-header__auth-actions{width:auto;flex-wrap:nowrap}.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%}}.app-sb-logo-icon{color:var(--hf-lime)}.app-sb-logo-text-hire{color:var(--color-text-primary)}.app-sb-logo-text-flow{color:var(--hf-lime)}.app-shell-layout{display:flex;flex-direction:row;align-items:stretch;min-height:100vh;background:var(--color-bg-primary)}.app-sb{position:sticky;top:0;height:100vh;flex:0 0 auto;width:216px;display:flex;flex-direction:column;border-right:1px solid var(--color-border);background:var(--color-bg-secondary);transition:width .18s ease;overflow:hidden;z-index:30}.app-sb--open{width:216px}.app-sb--closed{width:52px}.app-sb-logo{display:inline-flex;align-items:center;gap:.65rem;min-height:64px;margin:.75rem;padding:1rem;font-size:1.05rem;font-weight:700;white-space:nowrap;border:1px solid var(--hf-border);background:var(--hf-surface-2);border-radius:12px}.app-sb-logo .brand-logo{font-family:"DM Sans",var(--hf-font-ui),sans-serif;font-weight:700;color:var(--hf-text-primary)}.app-sb-logo .brand-logo span{color:var(--hf-accent-primary)}.app-sb-nav{display:grid;gap:.3rem;padding:.35rem .5rem .8rem}.app-sb-item{width:100%;border:1px solid transparent;background:transparent;color:var(--color-text-secondary);border-radius:10px;min-height:40px;padding:.5rem .55rem;display:inline-flex;align-items:center;gap:.55rem;text-align:left;cursor:pointer}.app-sb-item:hover,.app-sb-item:focus-visible{color:var(--color-text-primary);background:color-mix(in srgb,var(--color-text-primary) 8%,transparent)}.app-sb-item--active{border-left:2px solid var(--hf-accent-primary);background:color-mix(in srgb,var(--hf-accent-primary) 16%,transparent)}.app-sb-item--active .app-sb-icon{color:var(--hf-accent-primary)}.app-sb-item--active .app-sb-label{color:var(--hf-text-primary)}.app-sb--closed .app-sb-item{justify-content:center;padding-inline:.45rem}.app-sb--closed .app-sb-item:hover,.app-sb--closed .app-sb-item:focus-visible{background:color-mix(in srgb,var(--color-text-primary) 6%,transparent)}.app-sb--closed .app-sb-item--active{border-radius:8px;border-left:2px solid var(--hf-accent-primary);background:color-mix(in srgb,var(--hf-accent-primary) 16%,transparent);padding-inline:.35rem}.app-sb-label{display:inline-flex;align-items:center;justify-content:space-between;gap:.45rem;min-width:0;flex:1}.app-sb--closed .app-sb-label,.app-sb--closed .app-sb-logo-text,.app-sb--closed .app-sb-upgrade,.app-sb--closed .app-sb-pin{display:none}.app-sb--closed .app-sb-nav{padding-inline:.2rem}.app-sb--closed .app-sb-item{justify-content:center;padding-inline:.25rem;gap:0}.app-sb-badge{font-size:.72rem;border:1px solid var(--color-border);border-radius:999px;padding:.1rem .45rem}.app-sb-badge--pro{border-color:color-mix(in srgb,var(--color-accent, var(--hf-lime)) 40%,transparent)}.app-sb-upgrade{margin:auto .85rem .75rem;padding:.85rem;border-radius:12px;border:1px solid var(--color-border)}.app-sb-footer{margin-top:auto;border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem}.app-sb-pin,.app-sb-chevron,.app-sb-upgrade-btn{border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);border-radius:8px;padding:.4rem .55rem;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.app-sb-pin--active{color:var(--color-text-primary)}.user-app-shell__content{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;min-height:100vh}.user-app-shell__page-content{flex:1 1 auto;min-height:0}@media(max-width:767px){.app-shell-layout{min-height:100dvh}.app-sb,.app-sb--open,.app-sb--closed{width:52px}}body.user-app-shell-active .app-header{position:sticky;top:0;z-index:20}.user-app-shell__footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-top:1px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-bg-secondary)}.user-app-shell__footer-links{display:inline-flex;align-items:center;gap:1rem}.user-app-shell__footer-link{border:none;background:none;color:inherit;font:inherit;cursor:pointer;opacity:.9}.user-app-shell__footer-link:hover,.user-app-shell__footer-link:focus-visible{opacity:1;color:var(--color-text-primary)}@media(max-width:767px){.user-app-shell__footer{padding:.9rem 1rem}.user-app-shell__footer{flex-direction:column;align-items:flex-start}}.public-footer{border-top:1px solid var(--color-border, #1e1e1e);padding:3.5rem 4rem 2rem;background:var(--color-bg-primary, #0a0a0a);color:var(--color-text-secondary);font-family:var(--font-family-base)}.public-footer__grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(120px,1fr));gap:2.5rem;align-items:baseline}.public-footer__column{min-width:0}.public-footer__brand{display:inline-block;color:var(--color-text-primary);text-decoration:none;font-size:var(--type-h3-size)}.public-footer__tagline{margin-top:.85rem;max-width:34ch;color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight)}.public-footer__heading{color:var(--color-text-primary);font-size:var(--type-nav-size);font-weight:var(--type-nav-weight);letter-spacing:0;line-height:var(--type-nav-line-height)}.public-footer__list{list-style:none;margin-top:.85rem;display:grid;gap:.55rem}.public-footer__link{font-family:var(--font-family-ui);color:var(--color-text-secondary);text-decoration:none;font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);transition:color .2s ease}.public-footer__link:hover,.public-footer__brand:hover{color:var(--color-text-primary)}.public-footer__link:focus-visible,.public-footer__brand:focus-visible,.public-footer__seo-link:focus-visible{outline:2px solid #c8ff00;outline-offset:2px;border-radius:2px}.public-footer__copyright{max-width:1200px;margin:2.25rem auto 0;padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.06);color:var(--color-text-secondary);font-size:.82rem;line-height:1.5}.public-footer__intent{max-width:1200px;margin:.75rem auto 0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.public-footer__intent-toggle{display:none!important;border:none;background:none;color:var(--color-text-secondary);font-size:var(--type-nav-size);line-height:var(--type-nav-line-height);font-weight:var(--type-nav-weight);cursor:pointer}.public-footer__intent-links{display:flex!important;flex-wrap:wrap;gap:.5rem .85rem}.footer-seo{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:transparent;border:none;padding:0;margin-top:12px}.footer-seo a{font-family:var(--font-family-base);font-size:11px;color:#1e1e1e;text-decoration:none}.footer-seo a:hover{color:#2a2a2a}.footer-seo .sep{color:#1e1e1e}.public-footer__seo-link{color:#1e1e1e;opacity:1;font-size:11px;line-height:1.2;text-decoration:none;transition:color .2s ease}.public-footer__seo-link:hover,.public-footer__seo-link:focus-visible{color:#2a2a2a}@media(max-width:900px){.public-footer{padding:3rem 1.5rem 2rem}.public-footer__grid{grid-template-columns:repeat(2,minmax(180px,1fr));gap:2rem 1.5rem}}@media(max-width:600px){.public-footer__grid{grid-template-columns:1fr;gap:1.5rem}.public-footer__intent{padding:.7rem .85rem}.public-footer__intent-toggle{display:none!important;margin-bottom:.45rem}.public-footer__intent-links{display:flex!important}.public-footer__intent-links--expanded{display:flex!important;flex-direction:column;align-items:flex-start;gap:.45rem}}:root{--hf-bg-primary: #0a0a0a;--hf-bg-secondary: #111111;--hf-bg-elevated: #121212;--hf-bg-overlay-80: rgba(10, 10, 10, .8);--hf-text-primary: #ffffff;--hf-text-secondary: #aaaaaa;--hf-text-muted: #888888;--hf-text-inverse: #000000;--hf-text-nav: var(--hf-text-muted);--hf-accent-primary: #c8ff00;--hf-accent-primary-hover: #b8ee00;--hf-accent-primary-active: #a8dc00;--hf-hero-accent-start: #c8ff00;--hf-hero-accent-end: #39ff9f;--hf-border-subtle: #1e1e1e;--hf-border-muted: #555555;--hf-status-success: #10b981;--hf-status-success-text: #86efac;--hf-status-error: #ef4444;--hf-status-warning: #fcd34d;--hf-status-info: #3b82f6;--hf-alpha-white-03: rgba(255, 255, 255, .03);--hf-alpha-white-04: rgba(255, 255, 255, .04);--hf-alpha-white-08: rgba(255, 255, 255, .08);--hf-alpha-white-10: rgba(255, 255, 255, .1);--hf-alpha-white-20: rgba(255, 255, 255, .2);--hf-alpha-black-35: rgba(0, 0, 0, .35);--hf-alpha-accent-02: rgba(200, 255, 0, .02);--hf-alpha-accent-06: rgba(200, 255, 0, .06);--hf-alpha-accent-08: rgba(200, 255, 0, .08);--hf-alpha-accent-10: rgba(200, 255, 0, .1);--hf-alpha-accent-15: rgba(200, 255, 0, .15);--hf-alpha-accent-40: rgba(200, 255, 0, .4);--hf-alpha-danger-15: rgba(239, 68, 68, .15);--hf-alpha-danger-35: rgba(239, 68, 68, .35);--hf-alpha-warning-12: rgba(251, 191, 36, .12);--hf-alpha-warning-35: rgba(251, 191, 36, .35);--hf-alpha-success-12: rgba(16, 185, 129, .12);--hf-alpha-success-35: rgba(16, 185, 129, .35);--hf-alpha-info-16: rgba(59, 130, 246, .16);--hf-focus-ring: var(--hf-accent-primary);--hf-focus-ring-inner: var(--hf-bg-primary);--hf-surface-card: var(--hf-bg-secondary);--hf-surface-input: var(--hf-bg-primary);--hf-surface-muted: #333333;--hf-surface-muted-hover: #444444;--hf-status-neutral: #9ca3af;--hf-status-info-soft: #e5e7eb;--hf-status-track: #0f172a;--hf-surface-page-light: #f9fafb;--hf-surface-card-light: #ffffff;--hf-font-ui: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--hf-font-display: "Syne Local", "Syne", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-family-ui: var(--hf-font-ui);--font-family-brand-display: var(--hf-font-display);--font-family-base: var(--hf-font-ui);--font-family-display: var(--hf-font-display);--font-body: var(--hf-font-ui);--font-display: var(--hf-font-display);--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-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-h3-size: 1.1rem;--type-h3-line-height: 1.35;--type-h3-weight: var(--font-weight-semibold);--type-h3-tracking: -.006em;--type-body-size: 1rem;--type-body-line-height: 1.6;--type-body-weight: var(--font-weight-regular);--type-body-tracking: 0;--type-small-size: .875rem;--type-small-line-height: 1.45;--type-small-weight: var(--font-weight-medium);--type-small-tracking: .01em;--type-nav-size: .9rem;--type-nav-line-height: 1.2;--type-nav-weight: var(--font-weight-medium);--type-nav-tracking: .02em;--type-button-size: .9375rem;--type-button-size-lg: 1rem;--type-button-line-height: 1.2;--type-button-weight: var(--font-weight-semibold);--type-button-tracking: .01em;--color-bg-primary: var(--hf-bg-primary);--color-bg-secondary: var(--hf-bg-secondary);--color-bg-elevated: var(--hf-bg-elevated);--color-bg-overlay-80: var(--hf-bg-overlay-80);--color-text-primary: var(--hf-text-primary);--color-text-secondary: var(--hf-text-secondary);--color-text-nav: var(--hf-text-nav);--color-text-muted: var(--hf-text-muted);--color-accent-green: var(--hf-accent-primary);--hf-lime: var(--hf-accent-primary);--color-accent-green-hover: var(--hf-accent-primary-hover);--color-accent-green-active: var(--hf-accent-primary-active);--color-hero-accent-start: var(--hf-hero-accent-start);--color-hero-accent-end: var(--hf-hero-accent-end);--color-border: var(--hf-border-subtle);--color-success: var(--hf-status-success);--color-success-text: var(--hf-status-success-text);--color-error: var(--hf-status-error);--color-warning-text: var(--hf-status-warning);--color-info: var(--hf-status-info);--color-black: #000000;--color-white-alpha-03: var(--hf-alpha-white-03);--color-white-alpha-04: var(--hf-alpha-white-04);--color-white-alpha-08: var(--hf-alpha-white-08);--color-white-alpha-10: var(--hf-alpha-white-10);--color-white-alpha-20: var(--hf-alpha-white-20);--color-black-alpha-35: var(--hf-alpha-black-35);--color-accent-alpha-02: var(--hf-alpha-accent-02);--color-accent-alpha-06: var(--hf-alpha-accent-06);--color-accent-alpha-08: var(--hf-alpha-accent-08);--color-accent-alpha-10: var(--hf-alpha-accent-10);--color-accent-alpha-15: var(--hf-alpha-accent-15);--color-accent-alpha-40: var(--hf-alpha-accent-40);--color-danger-alpha-15: var(--hf-alpha-danger-15);--color-danger-alpha-35: var(--hf-alpha-danger-35);--color-warning-alpha-12: var(--hf-alpha-warning-12);--color-warning-alpha-35: var(--hf-alpha-warning-35);--color-success-alpha-12: var(--hf-alpha-success-12);--color-success-alpha-35: var(--hf-alpha-success-35);--color-info-alpha-16: var(--hf-alpha-info-16);--color-focus-ring: var(--hf-focus-ring);--color-focus-ring-inner: var(--hf-focus-ring-inner);--border: var(--hf-border-subtle);--card: var(--hf-surface-card)}:root{--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);--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}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-family-base);overflow-x:hidden}:where(a:link){color:var(--color-accent-green)}:where(a:visited){color:var(--color-accent-green)}:where(a:hover){color:var(--color-accent-green-hover)}:where(a:active){color:var(--color-accent-green-active)}:where(a:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:2px}.font-display{font-family:var(--font-family-display)}.kpi-value,.stat-value,.kpi-card-value,[class*=kpi-num],[class*=stat-num]{font-family:DM Sans,sans-serif!important;font-weight:700}.type-display,.type-h1,.type-h2,.type-h3{font-family:var(--font-family-display)}.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}.btn-ghost{background:none;border:1px solid var(--color-border);color:var(--color-text-primary);padding:.5rem 1.25rem;border-radius:var(--radius-interactive);font:var(--type-button);cursor:pointer;transition:var(--motion-transition-color)}.btn-ghost:hover{border-color:var(--color-white-alpha-20)}.btn-primary{background:var(--color-accent-green);color:var(--color-bg-primary);border:none;padding:.55rem 1.35rem;border-radius:var(--radius-interactive);font:var(--type-button);cursor:pointer;transition:opacity var(--motion-duration-base) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-standard)}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.app-header{height:52px;background:#0a0a0a;border-bottom:1px solid #1a1a1a;display:flex;align-items:center;padding:0 20px;gap:12px;flex-shrink:0}.app-header-title{font-size:14px;font-weight:600;color:var(--color-text-primary);flex:1}.app-header-right{display:flex;align-items:center;gap:10px}.app-header-free-strip{display:flex;align-items:center;gap:8px;background:#c8ff000d;border:1px solid rgba(200,255,0,.12);border-radius:8px;padding:5px 8px 5px 12px}.app-header-free-text{font-size:12px;color:var(--color-text-secondary);white-space:nowrap}.app-header-upgrade-btn{background:#c8ff00;color:#000;font-size:11px;font-weight:700;border:none;padding:4px 10px;border-radius:5px;cursor:pointer;white-space:nowrap}.app-header-upgrade-btn:hover{background:#b8ec00}.app-header-pro-badge{font-size:11px;font-weight:600;background:#c8ff001a;color:#c8ff00;border:1px solid rgba(200,255,0,.2);padding:3px 9px;border-radius:100px}.app-header-icon-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid #1e1e1e;border-radius:7px;cursor:pointer;color:#555;transition:all .15s}.app-header-icon-btn:hover{border-color:#333;color:#fff}.app-header-avatar{width:32px;height:32px;border-radius:50%;background:#c8ff001a;border:1px solid rgba(200,255,0,.2);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#c8ff00;cursor:pointer}.app-header-avatar:hover{border-color:#c8ff0080}.hero{min-height:calc(100vh - 80px);display:flex;align-items:flex-start;justify-content:flex-start;padding:4.5rem 0 5rem;position:relative;overflow:hidden}.hero: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% 50%,var(--hf-bg-primary) 30%,transparent 100%);mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,var(--hf-bg-primary) 30%,transparent 100%)}.hero:after{content:"";position:absolute;top:20%;left:50%;transform:translate(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(200,255,0,.08) 0%,transparent 70%);pointer-events:none}.orb-2{position:absolute;bottom:10%;right:5%;width:300px;height:300px;background:radial-gradient(circle,rgba(200,255,0,.06) 0%,transparent 70%);border-radius:50%;pointer-events:none;animation:landing-float 6s ease-in-out infinite}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.hero-content{position:relative;z-index:10;max-width:800px;width:100%;text-align:left}.hero-headline{font-family:var(--hf-font-display);font-size:clamp(58px,9.2vw,96px);line-height:.94;letter-spacing:-.03em;font-weight:800;color:var(--hf-text-primary);margin-bottom:1.5rem}.hero-headline-line{display:block}.hero-headline-line:not(.hero-headline-line--accent){color:#fff}.hero-headline-line--accent{background:linear-gradient(90deg,var(--hf-hero-accent-start),var(--hf-hero-accent-end));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero p{font-family:var(--hf-font-ui);font-size:16px;line-height:1.65;color:var(--hf-text-secondary);margin-bottom:2.5rem;max-width:600px}.hero-cta{display:flex;gap:1rem;flex-wrap:wrap}.features{padding:6rem 4rem;background:var(--hf-bg-primary)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;max-width:1280px;margin:0 auto}.feature-card{padding:20px 24px;border:1px solid var(--hf-border-subtle);border-radius:var(--radius-surface);background:var(--hf-bg-secondary);transition:border-color .15s ease}.feature-card:hover{border-color:var(--hf-border-muted)}.feature-card h3{font-family:var(--hf-font-display);font-size:20px;line-height:1.3;font-weight:600;margin:0;color:var(--hf-text-primary)}.feature-card p{color:var(--hf-text-secondary);font-family:var(--hf-font-display);font-size:16px;line-height:1.65}.landing-mobile-header,.landing-mobile-menu{display:none}@media(max-width:1439px){.features{padding-left:2.5rem;padding-right:2.5rem}}@media(max-width:767px){.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:var(--radius-md);border:1px solid var(--hf-border-subtle);background:transparent;color:var(--hf-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}}@media(max-width:374px){.hero{padding-left:.75rem;padding-right:.75rem}.hero h1{font-size:2.1rem}}.landing-mobile-header .brand-logo{font-family:var(--hf-font-ui);font-weight:700;letter-spacing:-.03em}.features h2,.public-section-title{font-family:var(--hf-font-ui);font-size:40px;line-height:1.15;letter-spacing:-.02em;font-weight:700;color:var(--hf-text-primary)}.public-card-title{font-family:var(--hf-font-ui);font-size:20px;line-height:1.3;font-weight:600;color:var(--hf-text-primary)}.public-card-copy,.public-copy{font-family:var(--hf-font-ui);font-size:16px;line-height:1.65;color:var(--hf-text-secondary)}.feature-card-title-row{display:flex;align-items:center;gap:10px;margin-bottom:1rem}.feature-card-icon{width:30px;height:30px;border-radius:var(--radius-lg);border:1px solid var(--hf-border-subtle);background:var(--hf-surface-card);color:var(--hf-lime);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.public-page-layout{min-height:100vh;background:var(--color-bg-primary);color:var(--color-text-primary);padding-top:80px}.public-page-layout>.public-page-main>:is(.public-page-hero,.public-section):first-child{padding-top:clamp(3rem,6vw,5rem)}.public-page-layout__header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--color-bg-primary) 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border)}.public-page-main{width:min(1200px,100% - 3rem);margin-inline:auto}.public-page-main>.public-section{padding-block:3rem}.public-page-main>.public-section:first-child{padding-top:2.5rem}.public-page-main>.public-section:last-child{padding-bottom:4rem}@media(max-width:767px){.public-page-main{width:min(1200px,100% - 2rem)}.public-page-main>.public-section{padding-block:2.25rem}}.public-page-layout .brand-logo{font-family:var(--font-family-brand-display);font-weight:var(--font-weight-bold);letter-spacing:-.03em}.public-page-layout .brand-logo span{color:var(--color-accent-green)}.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(--hf-border-subtle);border-radius:12px;background:var(--hf-surface-card);padding:20px 24px;box-shadow:0 18px 40px #00000059}.auth-back-button{margin:0 0 1rem;background:transparent;border:none;color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);cursor:pointer;padding:.5rem 0}.auth-brand{font-family:DM Sans,sans-serif;font-weight:700;font-size:1.25rem;margin-bottom:1rem}.auth-title{font-family:DM Sans,sans-serif;font-size:34px;font-weight:700;line-height:1.2;color:var(--hf-text-primary);margin-bottom:.4rem}.auth-subtitle{color:var(--hf-text-secondary);margin-bottom:1.5rem;font-family:DM Sans,sans-serif;font-size:15px;line-height:1.65;font-weight:400}.auth-form{display:grid;gap:.95rem}.auth-label{color:var(--hf-text-secondary);font-family:DM Sans,sans-serif;font-size:13px;line-height:1.5;font-weight:500}.auth-required{color:var(--color-error)}.auth-input{border:1px solid var(--hf-border-muted);border-radius:8px;padding:10px 14px;background:var(--hf-surface-card);color:var(--hf-text-primary);font-family:DM Sans,sans-serif;font-size:14px;line-height:1.4;font-weight:400}.auth-input::placeholder{color:#333}.auth-input:focus{outline:none;border-color:var(--hf-lime);box-shadow:0 0 0 3px #c8ff001a}.auth-input-with-action{display:flex;gap:.5rem}.auth-input-with-action .auth-input{flex:1}.auth-input-action{border:1px solid var(--hf-border-muted);border-radius:8px;background:transparent;color:var(--hf-text-secondary);padding:10px 14px;cursor:pointer}.auth-input-action:hover{border-color:#444;color:var(--hf-text-primary)}.auth-checkbox-row{display:flex;align-items:center;gap:.55rem;color:var(--color-text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight)}.auth-error{color:var(--hf-status-error);font-family:DM Sans,sans-serif;font-size:13px;line-height:1.5;font-weight:400;margin:0}.auth-success{color:var(--hf-status-success-text);font-family:DM Sans,sans-serif;font-size:13px;line-height:1.5;font-weight:400;margin:0}.auth-help-text{margin-bottom:0}.auth-help-text--compact{margin-bottom:1rem}.auth-help-text--spaced{margin-bottom:1.5rem}.auth-link--block{display:block;width:100%;text-align:center;margin-top:1rem}.auth-row{margin:0}.auth-row--right{margin:-.25rem 0 .25rem;text-align:right}.auth-submit{margin-top:.5rem;background:var(--hf-lime);color:#000;border:0;border-radius:8px;font-family:DM Sans,sans-serif;font-weight:700;font-size:14px;line-height:1.4;padding:10px 22px;cursor:pointer;transition:background .15s ease,transform .1s ease}.auth-submit:hover{background:var(--hf-accent-primary-hover)}.auth-submit:active{transform:scale(.97)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-switch{margin-top:1rem;color:var(--color-text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight)}.auth-link{color:var(--hf-text-secondary);background:transparent;border:none;cursor:pointer;font:inherit;padding:0}.auth-link:hover{color:var(--hf-text-primary)}.auth-prompt{margin-bottom:1rem;color:var(--hf-lime);font-size:13px;line-height:1.5;font-weight:500}.auth-status{margin:0;display:flex;align-items:center;gap:8px}.auth-meta{font-size:13px}.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)}.route-state-card__actions--recovery{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.route-state-card__details{margin-top:var(--spacing-base)}@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)}.analyses-page,.analysis-detail-page{width:100%;padding:var(--spacing-xl)}.analyses-page__card,.analysis-detail-page__card{width:100%;max-width:1100px;margin:0 auto;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md)}.analyses-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.analyses-page__cta{margin-left:auto}.analyses-page__table,.analysis-detail-page__table{width:100%;border-collapse:collapse;margin-top:var(--spacing-md)}.analyses-page__table th,.analyses-page__table td,.analysis-detail-page__table th,.analysis-detail-page__table td{text-align:left;padding:10px;border-bottom:1px solid var(--color-border);vertical-align:top}.analysis-detail-page__back-link{display:inline-block;margin-bottom:var(--spacing-sm)}.analysis-detail-page__summary{font-weight:var(--font-weight-medium)}.analysis-detail-page__status-note{border-left:3px solid var(--color-accent-green);padding-left:var(--spacing-sm);color:var(--color-text-secondary)}.analysis-detail-page__status-note--failed{border-left-color:var(--color-error)}
