:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#0f172a;--ink-soft:#475569;--paper:#f8fafc;--paper-strong:#fff;--line:#e2e8f0;--line-strong:#cbd5e1;--teal:#0d9488;--teal-dark:#0f766e;--mint:#ccfbf1;--yellow:#facc15;--coral:#e11d48;--lavender:#ede9fe;--shadow:0 10px 30px -8px #0f172a1f, 0 2px 8px -2px #0f172a0f;--radius:16px;--radius-small:10px;--font-body:Arial, Helvetica, sans-serif;--font-display:Arial, Helvetica, sans-serif}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth;font-size:100%}body{color:var(--ink);background:var(--paper);font-family:var(--font-body);text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.55}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--teal-dark);text-underline-offset:.18em}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.65}button:not(:disabled):active,a[href]:active{filter:brightness(.94)}.navigation-progress{z-index:10000;background:color-mix(in srgb, var(--teal) 25%, transparent);pointer-events:none;height:3px;position:fixed;inset:0 0 auto;overflow:hidden}.navigation-progress:after{content:"";background:var(--teal);width:38%;box-shadow:0 0 12px color-mix(in srgb, var(--teal) 65%, transparent);animation:.9s ease-in-out infinite navigation-progress-sweep;position:absolute;inset:0 auto 0 0}@keyframes navigation-progress-sweep{0%{transform:translate(-105%)}to{transform:translate(270%)}}@media (prefers-reduced-motion:reduce){.navigation-progress:after{width:100%;animation:none}}button[aria-busy=true],select[aria-busy=true]{cursor:progress}button[aria-busy=true]:after,form[aria-busy=true] button[type=submit]:disabled:after,.thread-panel[aria-busy=true] .message-composer button[type=submit]:after,.offer-panel[aria-busy=true] button:disabled:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:.9em;height:.9em;margin-inline-start:.45em;animation:.7s linear infinite button-progress-spin;display:inline-block}@keyframes button-progress-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){button[aria-busy=true]:after,form[aria-busy=true] button[type=submit]:disabled:after,.thread-panel[aria-busy=true] .message-composer button[type=submit]:after,.offer-panel[aria-busy=true] button:disabled:after{content:"…";border:0;width:auto;height:auto;animation:none}}:focus-visible{outline:3px solid var(--teal-dark);outline-offset:3px;box-shadow:0 0 0 6px var(--yellow);border-radius:4px}:focus:not(:focus-visible),#main-content:focus{box-shadow:none;outline:none}#main-content:focus-visible{outline:3px solid var(--teal-dark);outline-offset:-3px;box-shadow:inset 0 0 0 5px var(--yellow)}:root[data-space-navigation=on] a:focus,:root[data-space-navigation=on] button:focus,:root[data-space-navigation=on] input:focus,:root[data-space-navigation=on] select:focus,:root[data-space-navigation=on] textarea:focus{outline:4px solid var(--teal-dark);outline-offset:2px;box-shadow:0 0 0 7px var(--yellow)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-width{width:min(1180px,100% - 40px);margin:0 auto}.site-header{z-index:5;justify-content:space-between;align-items:center;gap:24px;width:min(1440px,100% - 40px);margin:0 auto;padding:24px 0;display:flex;position:relative}.brand{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:10px;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{width:38px;height:38px;color:var(--paper-strong);background:var(--teal);box-shadow:5px 5px 0 var(--yellow);border-radius:12px 12px 12px 4px;flex:none;place-items:center;display:grid}.brand-mark svg{width:20px;height:20px}.brand-name{white-space:nowrap;font-size:1.1rem}.site-nav,.header-actions,.button-row,.inline-actions{align-items:center;gap:12px;display:flex}.site-nav{flex:auto;justify-content:center;gap:clamp(16px,2.5vw,34px);min-width:0}.site-nav a,.text-link{color:var(--ink-soft);font-size:.95rem;font-weight:700;text-decoration:none}.site-nav a{white-space:nowrap}.header-actions{flex:none;gap:8px}.site-nav a:hover,.text-link:hover{color:var(--teal-dark);text-decoration:underline}.button{min-height:46px;color:var(--paper-strong);background:var(--teal);border:1px solid var(--teal);letter-spacing:.01em;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 17px;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .14s,box-shadow .14s,background .14s;display:inline-flex;box-shadow:0 1px 2px #0f172a14,0 4px 12px -2px #0d948859}.button:hover{background:var(--teal-dark);border-color:var(--teal-dark);transform:translateY(-1px);box-shadow:0 2px 4px #0f172a14,0 8px 20px -4px #0d948866}.button:active{transform:translateY(0);box-shadow:0 1px 2px #0f172a1a}.button.secondary{color:var(--ink);background:var(--paper-strong);border-color:var(--line-strong);box-shadow:0 1px 2px #0f172a0f}.button.secondary:hover{color:var(--ink);background:var(--paper);border-color:var(--ink-soft);box-shadow:0 4px 12px -2px #0f172a1a}.button.ghost{min-height:40px;color:var(--teal-dark);box-shadow:none;background:0 0;border-color:#0000}.button.ghost:hover{background:var(--mint);box-shadow:none}.button.danger{color:#be123c;background:#fff1f2;border-color:#fecdd3;box-shadow:0 1px 2px #0f172a0f}.button.small{min-width:44px;min-height:44px;padding:10px 14px;font-size:.88rem}.icon-button{width:44px;height:44px;color:var(--ink);background:var(--paper-strong);border:1px solid var(--line);border-radius:9px;place-items:center;display:inline-grid}.icon-button:hover{background:var(--mint)}.eyebrow,.kicker{color:var(--teal-dark);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:900}.display{max-width:780px;font-family:var(--font-display);letter-spacing:-.07em;margin:20px 0;font-size:clamp(3.2rem,8vw,6.7rem);font-weight:400;line-height:.92}.display em{color:var(--teal);font-style:normal}.lede{max-width:590px;color:var(--ink-soft);font-size:1.1rem}.landing{overflow:hidden}.hero{padding:72px 0 96px;position:relative}.hero:before{z-index:-1;content:"";background:var(--mint);border-radius:48% 52% 60% 40%;width:560px;height:560px;position:absolute;top:-160px;right:-100px;transform:rotate(18deg)}.hero-layout{isolation:isolate;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(24px,3vw,48px);width:min(1600px,100% - 40px);display:grid;position:relative}.hero-layout>:first-child{z-index:1;position:relative;left:clamp(28px,2.8vw,50px)}@media (min-width:1300px){.hero-layout>:first-child{left:clamp(130px,10.2vw,165px)}}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.hero-note{color:var(--ink-soft);align-items:center;gap:10px;margin-top:28px;font-size:.88rem;display:flex}.hero-note svg{color:var(--teal);flex:none}.hero-visual{min-height:480px;position:relative}.visual-card{background:var(--paper-strong);border:1px solid var(--line);border-radius:var(--radius);width:min(350px,78vw);box-shadow:var(--shadow);padding:22px;position:absolute}.visual-card.main{top:50px;right:2%;transform:rotate(3deg)}.visual-card.secondary{background:var(--ink);border-color:var(--ink);width:260px;color:var(--paper-strong);bottom:34px;left:0;transform:rotate(-6deg)}.visual-card.tag{width:170px;color:var(--ink);background:var(--yellow);box-shadow:6px 6px 0 var(--teal);border:0;padding:14px;font-size:.82rem;font-weight:900;top:0;left:6%;transform:rotate(-9deg)}.visual-title{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:18px;display:flex}.visual-title strong{font-family:var(--font-display);font-size:1.5rem;font-weight:400}.visual-title small{color:var(--teal-dark);font-weight:900}.meter{background:#e9eeeb;border-radius:99px;height:10px;overflow:hidden}.meter span{background:var(--teal);border-radius:inherit;height:100%;display:block}.skill-line{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;font-size:.87rem;display:flex}.skill-line:last-child{border-bottom:0}.skill-line span{color:var(--ink-soft)}.skill-score{color:var(--teal-dark);font-weight:900}.visual-card.secondary .skill-line{border-color:#38515b}.visual-card.secondary .skill-line span{color:#d5e4e3}.section.dark{color:var(--paper-strong);background:var(--ink)}.section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px;display:flex}.section-heading h2{max-width:600px;font-family:var(--font-display);letter-spacing:-.05em;margin:8px 0 0;font-size:clamp(2.3rem,5vw,4.4rem);font-weight:400;line-height:.98}.section-heading p{max-width:360px;color:var(--ink-soft);margin:0}.section.dark .section-heading p{color:#c3d1cf}.feature-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.feature-card{background:var(--paper-strong);border:1px solid var(--line);border-radius:var(--radius);min-height:260px;padding:26px}.feature-card:nth-child(2){background:var(--lavender)}.feature-card:nth-child(3){background:var(--mint)}.feature-number{width:36px;height:36px;color:var(--paper-strong);background:var(--teal);border-radius:50%;place-items:center;margin-bottom:42px;font-weight:900;display:inline-grid}.feature-card h3{margin:0 0 8px;font-size:1.15rem}.feature-card p{color:var(--ink-soft);margin:0;font-size:.94rem}.standards-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:60px;display:grid}.standards-grid h2{max-width:470px;font-family:var(--font-display);letter-spacing:-.06em;margin:10px 0 20px;font-size:clamp(2.4rem,5vw,4.8rem);font-weight:400;line-height:.98}.standards-grid p{color:#c3d1cf}.standard-list{background:#40545a;border:1px solid #40545a;gap:1px;display:grid}.standard-row{background:var(--ink);grid-template-columns:160px 1fr;gap:20px;padding:19px 20px;display:grid}.standard-row strong{color:var(--yellow);letter-spacing:.06em;text-transform:uppercase;font-size:.84rem}.standard-row span{color:#e1ebe8;font-size:.94rem}.landing-footer{color:var(--ink-soft);padding:30px 0 38px;font-size:.84rem}.landing-footer .page-width{align-items:center;gap:7px;display:flex}.auth-page{grid-template-columns:minmax(0,.95fr) minmax(360px,.8fr);min-height:100vh;display:grid}.auth-aside{color:var(--paper-strong);background:var(--ink);flex-direction:column;justify-content:space-between;padding:42px clamp(28px,7vw,100px);display:flex}.auth-aside .brand{color:var(--paper-strong)}.auth-aside .brand-mark{color:var(--ink);background:var(--yellow)}.auth-copy{max-width:540px;padding:70px 0}.auth-copy h1{font-family:var(--font-display);letter-spacing:-.07em;margin:18px 0;font-size:clamp(3rem,6vw,6.2rem);font-weight:400;line-height:.92}.auth-copy p{color:#c3d1cf;max-width:430px}.auth-points{gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.auth-points li{color:#e1ebe8;align-items:flex-start;gap:10px;font-size:.92rem;display:flex}.auth-points svg{color:var(--yellow);flex:none}.auth-main{background:#131b51;place-items:center;min-height:100vh;padding:36px 24px;display:grid}.auth-main-inner{width:min(460px,100%)}.register-brand{justify-content:center;align-items:center;width:100%;margin-bottom:20px;display:flex}.register-brand .brand{color:#fff;margin-inline:auto}.auth-page.auth-centered-page .language-switcher{color:#fff}.auth-page.auth-centered-page{display:block}.auth-page.auth-centered-page .auth-aside{display:none}.auth-page.auth-centered-page .auth-main{min-height:100vh}.auth-page.auth-centered-page .auth-main-inner{width:min(760px,100vw - 32px)}.auth-page.auth-centered-page .auth-accessibility{white-space:nowrap;flex-wrap:nowrap}.auth-page.auth-centered-page .auth-card{width:min(460px,100%);margin-inline:auto}.auth-card-eyebrow{margin:24px 0 8px}.auth-accessibility{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:12px;display:flex}.auth-card{background:var(--paper-strong);border:1px solid var(--line);border-radius:var(--radius);width:100%;box-shadow:var(--shadow);padding:38px}.google-auth-actions{gap:8px;margin-top:16px;display:grid}.google-auth-button{color:#202124;width:100%;min-height:46px;box-shadow:none;letter-spacing:.1px;background:#fff;border:1px solid #dadce0;border-radius:4px;padding:8px 44px;font-family:Arial,sans-serif;font-size:16px;font-weight:500;line-height:1.25;transition:background-color .14s,border-color .14s,box-shadow .14s;display:flex;position:relative}.google-auth-button:hover{color:#202124;background:#f8faff;border-color:#d2e3fc;transform:none;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.google-auth-button:focus-visible{outline-offset:2px;outline:2px solid #4285f4}.google-mark{flex:0 0 20px;width:20px;height:20px;display:block;position:absolute;left:14px}.auth-card h1{font-family:var(--font-display);letter-spacing:-.06em;margin:0 0 8px;font-size:2.8rem;font-weight:400;line-height:1}.auth-card>p{color:var(--ink-soft);margin:0 0 26px}.auth-switch a{color:var(--ink-soft);padding:0 0 12px;font-size:.9rem;font-weight:800;text-decoration:none}.auth-switch a.active{color:var(--teal-dark);border-bottom:3px solid var(--teal)}.form-stack,.field-grid{align-items:start;gap:17px;display:grid}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{align-content:start;gap:7px;display:grid}.field label,.field legend{color:var(--ink);font-size:.86rem;font-weight:800}.field small,.field-help{color:var(--ink-soft);font-size:.8rem}.input,.select,.textarea{width:100%;min-height:48px;color:var(--ink);background:var(--paper-strong);border:1px solid var(--line-strong);border-radius:var(--radius-small);padding:11px 14px;transition:border-color .14s,box-shadow .14s}.textarea{resize:vertical;min-height:120px}.input:hover,.select:hover,.textarea:hover{border-color:var(--teal)}.input:focus,.select:focus,.textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px var(--mint)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--coral)}.checkbox-line,.radio-line{color:var(--ink-soft);align-items:flex-start;gap:10px;font-size:.88rem;display:flex}.checkbox-line input,.radio-line input{width:18px;height:18px;accent-color:var(--teal);flex:none;margin-top:2px}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.role-option{position:relative}.role-option input{opacity:0;position:absolute}.role-option label{min-height:102px;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-small);cursor:pointer;padding:15px;display:block}.role-option label strong,.role-option label span{display:block}.role-option label strong{color:var(--ink);margin-bottom:5px}.role-option label span{font-size:.78rem}.role-option input:checked+label{background:var(--mint);border-color:var(--teal);box-shadow:inset 0 0 0 2px var(--teal)}.role-option input:focus-visible+label,.option input:focus-visible+label{outline:3px solid var(--yellow);outline-offset:3px}.disability-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.disability-option{min-height:86px;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-small);cursor:pointer;align-items:flex-start;gap:9px;padding:12px;display:flex}.disability-option:hover{color:var(--teal-dark);background:var(--mint);border-color:var(--teal)}.disability-option:has(input:checked){color:var(--teal-dark);background:var(--mint);border-color:var(--teal)}.disability-option input{width:18px;height:18px;accent-color:var(--teal);flex:none;margin:2px 0 0}.disability-option strong,.disability-option small{display:block}.disability-option strong{color:var(--ink);font-size:.82rem}.disability-option small{margin-top:3px;font-size:.72rem;line-height:1.35}.form-error,.form-success,.notice{border-radius:var(--radius-small);padding:12px 14px;font-size:.88rem}.form-error{color:#8d2d26;background:#fff3f0;border:1px solid #efc1b8}.form-success{color:#155d45;background:#e8f7ef;border:1px solid #aad8c0}.form-success .button{margin-top:10px}.notice{color:var(--ink-soft);background:var(--mint);border:1px solid #b8dfcf}.auth-footer{color:var(--ink-soft);margin-top:22px;font-size:.82rem}.auth-footer a{font-weight:800}.app-layout{background:var(--paper);grid-template-columns:254px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:linear-gradient(165deg,#0f766e 0%,#0b5f4a 52%,#064e3b 100%);flex-direction:column;height:100vh;padding:26px 16px;display:flex;position:sticky;top:0}.sidebar-header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.mobile-sidebar-close,.mobile-sidebar-backdrop{display:none}.sidebar .brand{color:var(--paper-strong);padding:0 10px}.sidebar .brand-mark{color:var(--paper-strong);background:var(--teal);box-shadow:5px 5px 0 var(--yellow)}.sidebar-role{color:#f0fdfa;letter-spacing:.13em;text-transform:uppercase;margin:36px 10px 9px;font-size:.68rem;font-weight:900}.sidebar-nav{gap:4px;display:grid}.sidebar-nav a{color:#f0fdfa;border-radius:9px;align-items:center;gap:11px;padding:11px 12px;font-size:.88rem;font-weight:800;text-decoration:none;display:flex}.sidebar-nav a:hover,.sidebar-nav a.active{color:var(--paper-strong);background:#022c247a}.sidebar-nav a.active{box-shadow:inset 3px 0 0 var(--yellow)}.sidebar-footer{border-top:1px solid #f0fdfa47;margin-top:auto;padding:16px 10px 0}.sidebar-footer p{color:#e0f2ee;text-overflow:ellipsis;white-space:nowrap;margin:0 0 12px;font-size:.78rem;overflow:hidden}.sidebar-footer .button{width:100%}.app-content{min-width:0}.app-topbar{background:var(--paper-strong);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:16px clamp(20px,4vw,54px);display:flex}.breadcrumb ol{color:var(--ink-soft);align-items:center;gap:6px;margin:0;padding:0;font-size:.82rem;font-weight:800;list-style:none;display:flex}.breadcrumb ol li+li:before{content:"/";color:var(--ink-soft);margin-right:6px}.breadcrumb [aria-current=page]{color:var(--ink)}.topbar-tools{align-items:center;gap:10px;display:flex}.notifications-menu{position:relative}.notifications-trigger{width:44px;height:44px;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:9px;place-items:center;display:inline-grid;position:relative}.notifications-trigger:hover,.notifications-trigger:focus-visible{color:var(--teal-dark);background:var(--mint);border-color:var(--teal)}.notifications-count{min-width:19px;height:19px;color:var(--paper-strong);background:var(--coral);border:2px solid var(--paper-strong);border-radius:999px;place-items:center;padding:0 4px;font-size:.65rem;font-weight:900;display:grid;position:absolute;top:-5px;right:-5px}.notifications-panel{z-index:40;width:min(360px,100vw - 28px);max-height:min(420px,100dvh - 110px);color:var(--ink);background:var(--paper-strong);border:1px solid var(--line-strong);border-radius:var(--radius-small);box-shadow:var(--shadow);padding:16px;position:absolute;top:calc(100% + 10px);right:0;overflow:auto}.notifications-panel h2{margin:0 0 10px;font-size:1rem}.notifications-panel ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.notifications-panel li{border:1px solid var(--line);border-radius:8px}.notifications-panel li.unread{border-color:var(--teal);background:var(--mint)}.notifications-panel li a{color:var(--ink);gap:4px;padding:10px;text-decoration:none;display:grid}.notifications-panel li a:hover,.notifications-panel li a:focus-visible{background:var(--mint)}.notifications-panel li span,.notifications-panel li small{color:var(--ink-soft);font-size:.78rem}.mobile-menu-button{display:none}.accessibility-tools{align-items:center;display:flex}.language-switcher{color:var(--ink-soft);align-items:center;gap:6px;font-size:.76rem;font-weight:800;display:inline-flex}.language-switcher label{white-space:nowrap}.language-switcher select{min-width:44px;min-height:44px;color:var(--ink);background:var(--paper-strong);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.speech-controls{flex-wrap:nowrap;align-items:center;gap:5px;display:flex}.speech-controls .button{min-width:44px;min-height:44px;box-shadow:0 3px 0 var(--line-strong);padding:10px 12px}.speech-controls .button:hover{box-shadow:0 4px 0 var(--line-strong)}.accessibility-menu{position:relative}.accessibility-menu summary{min-width:44px;min-height:44px;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:.78rem;font-weight:900;list-style:none;display:inline-flex}.accessibility-menu summary::-webkit-details-marker{display:none}.accessibility-menu summary:hover,.accessibility-menu[open] summary{color:var(--teal-dark);background:var(--mint);border-color:var(--teal)}.accessibility-menu-trigger{min-width:44px;min-height:44px;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:.78rem;font-weight:900;display:inline-flex}.accessibility-menu-trigger:hover{color:var(--teal-dark);background:var(--mint);border-color:var(--teal)}.accessibility-panel{z-index:30;overscroll-behavior:contain;overflow-wrap:break-word;word-break:normal;width:min(380px,100vw - 32px);max-height:calc(100vh - 110px);color:var(--ink);background:var(--paper-strong);border:1px solid var(--line-strong);border-radius:var(--radius-small);box-shadow:var(--shadow);padding:19px;position:absolute;top:calc(100% + 10px);right:0;overflow:auto}.accessibility-fab{z-index:90;position:fixed;top:50%;bottom:auto;left:16px;transform:translateY(-50%)}.accessibility-fab .accessibility-menu summary{width:72px;min-width:72px;height:72px;min-height:72px;color:var(--paper-strong);background:var(--teal-dark);border:2px solid var(--paper-strong);box-shadow:0 8px 24px #172b3759, 0 0 0 2px var(--teal-dark);border-radius:50%;gap:0;padding:0;font-size:0}.accessibility-fab .accessibility-menu summary.accessibility-menu-hidden-trigger{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;min-width:1px;height:1px;min-height:1px;margin:-1px;padding:0;font-size:0;position:absolute;overflow:hidden}.accessibility-fab-trigger{width:72px;min-width:72px;height:72px;min-height:72px;color:var(--paper-strong);background:var(--teal-dark);border:2px solid var(--paper-strong);box-shadow:0 8px 24px #172b3759, 0 0 0 2px var(--teal-dark);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.accessibility-fab-trigger:hover{color:var(--paper-strong);background:var(--teal);border-color:var(--yellow)}.accessibility-fab-trigger:focus-visible{outline:4px solid var(--yellow);outline-offset:4px}.accessibility-loading-panel{font-weight:700}.accessibility-fab .accessibility-menu summary svg{width:32px;height:32px}.accessibility-fab .accessibility-menu summary span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.accessibility-fab .accessibility-menu summary:hover,.accessibility-fab .accessibility-menu[open] summary{width:auto;min-width:72px;height:auto;min-height:56px;color:var(--paper-strong);background:var(--teal);border-color:var(--yellow);border-radius:999px;gap:7px;padding:12px 17px;font-size:.88rem}.accessibility-fab .accessibility-menu[open] summary span{clip:auto;white-space:nowrap;border:0;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.accessibility-fab .accessibility-panel{z-index:101;width:min(400px,100vw - 120px);max-height:calc(100dvh - 32px);position:fixed;inset:50% auto auto 102px;transform:translateY(-50%)}@media (max-width:650px){.accessibility-menu>.accessibility-panel{z-index:101;width:auto;max-width:none;max-height:calc(100dvh - 24px);position:fixed;inset:12px 4px auto;transform:none}.site-header{width:calc(100% - 28px);min-width:0}.header-actions{justify-content:flex-start;width:100%;min-width:0}.header-actions>*{min-width:0;max-width:100%}.header-actions .button,.site-header .accessibility-menu summary{white-space:normal;max-width:100%}.accessibility-fab{inset:50% 10px auto auto;transform:translateY(-50%)}.accessibility-fab .accessibility-menu summary,.accessibility-fab-trigger{width:52px;min-width:52px;height:52px;min-height:52px}.accessibility-fab-trigger svg,.accessibility-fab .accessibility-menu summary svg{width:24px;height:24px}.accessibility-fab .accessibility-menu summary:hover,.accessibility-fab .accessibility-menu[open] summary{gap:6px;min-width:52px;min-height:52px;padding:8px 12px;font-size:.82rem}.accessibility-fab .accessibility-panel{width:auto;max-height:calc(100dvh - 24px);padding:14px;inset:50% 12px auto;transform:translateY(-50%)}.accessibility-panel-header strong{font-size:.9rem;line-height:1.3}.accessibility-control{gap:10px;padding:8px 0}}.accessibility-panel-header strong{font-size:.96rem}.accessibility-panel-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.accessibility-panel-close{flex:none;min-width:44px;min-height:44px}.accessibility-panel-header p{color:var(--ink-soft);margin:3px 0 0;font-size:.76rem;line-height:1.4}.accessibility-group{border:0;gap:0;min-width:0;margin:17px 0 0;padding:0;display:grid}.accessibility-group legend{width:100%;color:var(--teal-dark);border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;padding:0 0 6px;font-size:.75rem;font-weight:900;display:flex}.accessibility-control{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:10px 0;display:flex}.accessibility-control span{overflow-wrap:break-word;word-break:normal;min-width:0}.accessibility-control strong,.accessibility-control small{display:block}.accessibility-control strong{font-size:.82rem}.accessibility-control small{color:var(--ink-soft);margin-top:2px;font-size:.72rem;line-height:1.35}.accessibility-control input{width:20px;height:20px;accent-color:var(--teal);flex:none}.accessibility-note{color:var(--ink-soft);align-items:flex-start;gap:6px;margin:9px 0 0;font-size:.75rem;line-height:1.4;display:flex}.voice-command-control{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.voice-command-control strong,.voice-command-control small{display:block}.voice-command-control strong{font-size:.82rem}.voice-command-control small{max-width:220px;color:var(--ink-soft);margin-top:2px;font-size:.72rem;line-height:1.35}.accessibility-panel-footer{color:var(--ink-soft);border-top:1px solid var(--line);align-items:flex-start;gap:7px;margin-top:17px;padding-top:14px;font-size:.73rem;line-height:1.4;display:flex}:root[data-visual-alerts=on] .form-error,:root[data-visual-alerts=on] .form-success,:root[data-visual-alerts=on] .notice{box-shadow:0 0 0 3px #087b731f}.page-content{width:min(1200px,100% - 40px);margin:0 auto;padding:48px 0 80px}.page-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:30px;display:flex}.page-heading h1{font-family:var(--font-display);letter-spacing:-.06em;margin:5px 0 0;font-size:clamp(2.4rem,5vw,4.8rem);font-weight:400;line-height:.98}.page-heading p{max-width:530px;color:var(--ink-soft);margin:12px 0 0}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:28px;display:grid}.stat-card{background:var(--paper-strong);border:1px solid var(--line);border-radius:var(--radius-small);min-height:126px;padding:20px}.stat-card:nth-child(2){background:var(--mint)}.stat-card:nth-child(3){background:var(--lavender)}.stat-card:nth-child(4){background:#fff5d7}.stat-card span,.stat-card small{color:var(--ink-soft);font-size:.78rem;font-weight:800;display:block}.stat-card strong{font-family:var(--font-display);letter-spacing:-.05em;margin:12px 0 2px;font-size:2.5rem;font-weight:400;line-height:1;display:block}.content-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;gap:18px;display:grid}.content-grid.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.panel,.job-card,.profile-card,.assessment-card{background:var(--paper-strong);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.panel-header h2,.panel-header h3{margin:0;font-size:1.15rem}.panel-header p{color:var(--ink-soft);margin:4px 0 0;font-size:.84rem}.panel-accent{background:var(--ink);border-color:var(--ink);color:var(--paper-strong)}.panel-accent p,.panel-accent .muted{color:#c3d1cf}.panel-accent .eyebrow{color:var(--yellow)}.match-list,.mini-list,.candidate-list{gap:10px;display:grid}.match-item{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-small);grid-template-columns:1fr auto;gap:12px;padding:15px;display:grid}.match-item h3,.job-card h2,.job-card h3{margin:0;font-size:1rem}.match-item p,.job-card p{color:var(--ink-soft);margin:5px 0 0;font-size:.82rem}.match-item .match-meta{color:var(--ink-soft);flex-wrap:wrap;gap:5px 12px;margin-top:10px;font-size:.76rem;display:flex}.fit-score{width:62px;height:62px;color:var(--teal-dark);background:var(--mint);border:5px solid #b6e4d2;border-radius:50%;place-items:center;font-size:.83rem;font-weight:900;display:grid}.fit-score.large{width:76px;height:76px;font-size:1rem}.mini-list{gap:0;margin:0;padding:0;list-style:none}.mini-list li{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:13px 0;list-style:none;display:flex}.mini-list li:last-child{border-bottom:0}.mini-list svg{color:var(--teal);flex:none}.mini-list strong,.mini-list span{display:block}.mini-list strong{font-size:.86rem}.mini-list span{color:var(--ink-soft);font-size:.77rem}.empty-state{color:var(--ink-soft);text-align:center;background:var(--paper);border:1px dashed var(--line-strong);border-radius:var(--radius-small);padding:24px}.empty-state h3{color:var(--ink);margin:0 0 5px;font-size:1rem}.empty-state p{margin:0 0 15px;font-size:.85rem}.toolbar{background:var(--paper-strong);border:1px solid var(--line);border-radius:var(--radius-small);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;padding:13px;display:flex}.toolbar .input,.toolbar .select{flex:1;min-width:150px;min-height:42px}.job-list{gap:14px;display:grid}.job-card{padding:23px;position:relative}.job-card.featured{border-left:5px solid var(--teal)}.job-card-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.job-company{color:var(--teal-dark);margin:4px 0 0;font-size:.85rem;font-weight:800}.job-tags,.skill-tags{flex-wrap:wrap;gap:7px;margin:16px 0;display:flex}.tag,.status-pill{min-height:27px;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:99px;align-items:center;padding:4px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.tag.verified{color:var(--teal-dark);background:var(--mint);border-color:#b6e4d2}.status-pill.submitted{color:#7c5d00;background:#fff5d7;border-color:#eed78a}.status-pill.shortlisted,.status-pill.hired{color:#155d45;background:#e8f7ef;border-color:#aad8c0}.status-pill.interview{color:#4e3686;background:var(--lavender);border-color:#cec0e8}.status-pill.rejected{color:#8d2d26;background:#fff3f0;border-color:#efc1b8}.job-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-top:14px;display:flex}.job-details{color:var(--ink-soft);flex-wrap:wrap;gap:8px 16px;font-size:.78rem;display:flex}.job-details span{align-items:center;gap:5px;display:inline-flex}.job-details svg{color:var(--teal)}.profile-layout{grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr);align-items:start;gap:18px;display:grid}.profile-card{background:var(--ink);color:var(--paper-strong);padding:26px}.profile-avatar{width:72px;height:72px;color:var(--ink);background:var(--yellow);font-family:var(--font-display);border-radius:22px 22px 22px 6px;place-items:center;margin-bottom:20px;font-size:2rem;display:grid}.profile-card h2{font-family:var(--font-display);letter-spacing:-.05em;margin:0;font-size:2rem;font-weight:400;line-height:1}.profile-photo{object-fit:cover;border:3px solid var(--yellow);border-radius:24px 24px 24px 7px;width:96px;height:96px;margin-bottom:20px;display:block}.photo-field{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-small);gap:12px;padding:15px;display:grid}.photo-field-controls{gap:10px;min-width:0;display:grid}.photo-field-controls h3{color:var(--ink);margin:0;font-size:.95rem}.photo-field-controls .button{justify-self:start}.onboarding-note{gap:3px;margin:-12px 0 22px;display:grid}.onboarding-note strong{color:var(--ink)}.voice-signup{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-small);gap:5px;margin:-8px 0 22px;padding:12px;display:grid}.voice-signup .button{justify-self:start}.profile-card p{color:#c3d1cf;margin:8px 0 0;font-size:.87rem}.profile-card .profile-details{border-top:1px solid #38515b;gap:10px;margin-top:30px;padding-top:18px;display:grid}.profile-details span{color:#88ada9;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900;display:block}.profile-details strong{color:var(--paper-strong);margin-top:2px;font-size:.86rem;display:block}.skill-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.profile-skill-search{gap:8px;min-width:0;display:grid}.signup-skill-layout{grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr);align-items:stretch;gap:16px;width:100%;min-width:0;display:grid}.signup-skill-selection{flex-direction:column;gap:10px;min-width:0;display:flex}.signup-skill-selection>.field{min-width:0;margin:0}.signup-skill-actions{margin-top:auto;padding-top:12px}.signup-skill-browser{background:var(--paper-strong);border:1px solid var(--line);border-radius:var(--radius-small);align-content:start;gap:8px;min-width:0;min-height:460px;padding:12px;display:grid}.signup-skill-browser>.panel-header{margin:0}.signup-skill-browser>.panel-header p{margin:4px 0 0}.signup-skill-browser .profile-skill-search-results{box-sizing:border-box;width:100%;max-height:min(500px,55vh);box-shadow:none}.signup-skill-browser .profile-skill-search-options{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:760px){.signup-skill-layout{grid-template-columns:minmax(0,1fr)}.signup-skill-browser{min-height:0}}@media (max-width:520px){.signup-skill-browser .profile-skill-search-options{grid-template-columns:minmax(0,1fr)}}.profile-skill-search-control{background:var(--paper-strong);border:1px solid var(--line-strong);border-radius:var(--radius-small);flex-wrap:wrap;align-items:center;gap:6px;min-width:0;min-height:48px;padding:7px;transition:border-color .14s,box-shadow .14s;display:flex}.profile-skill-search-control:focus-within{border-color:var(--teal);box-shadow:0 0 0 4px var(--mint)}.profile-skill-search-input{width:auto;min-width:0;min-height:42px;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:5px;flex:180px;padding:8px}.profile-skill-search-input:focus{box-shadow:none;border:0}.profile-skill-selected{flex-wrap:wrap;gap:6px;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.profile-skill-selected li{max-width:100%;color:var(--teal-dark);background:var(--mint);border:1px solid var(--teal);border-radius:999px;align-items:center;gap:5px;padding:3px 4px 3px 9px;font-size:.8rem;font-weight:750;display:inline-flex}.profile-skill-selected li span{overflow-wrap:anywhere}.profile-skill-remove{width:30px;min-width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.profile-skill-remove:hover,.profile-skill-remove:focus-visible{background:var(--paper-strong)}.profile-skill-search-status,.profile-skill-search-empty{color:var(--ink-soft);margin:0;font-size:.9rem}.skill-option-copy{gap:2px;min-width:0;display:grid}.skill-option-copy strong{color:inherit;overflow-wrap:anywhere;font-weight:700;line-height:1.35}.skill-option-copy small{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.7rem;line-height:1.3}.skill-picker label{color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:8px;padding:9px;font-size:.78rem;display:flex}.skill-picker label:has(input:checked){color:var(--teal-dark);background:var(--mint);border-color:var(--teal)}.skill-picker input{width:17px;height:17px;accent-color:var(--teal);margin:0}.profile-skill-search-results{overscroll-behavior:contain;background:var(--paper-strong);border:1px solid var(--line-strong);border-radius:var(--radius-small);max-height:min(360px,42vh);box-shadow:var(--shadow);gap:8px;padding:8px;display:grid;overflow:auto}.profile-skill-search-results[hidden]{display:none}.profile-skill-search-options{gap:5px;display:grid}.profile-skill-search-option{min-width:0;min-height:44px;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:9px;padding:8px;font-size:.84rem;display:flex}.profile-skill-search-option:has(input:checked){color:var(--teal-dark);background:var(--mint);border-color:var(--teal)}.profile-skill-search-option input{width:18px;height:18px;accent-color:var(--teal);flex:none;margin:2px 0 0}.profile-skill-search-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:4px;display:flex}.profile-skill-search-pagination .button{min-width:92px}.profile-skill-search-pagination>span{color:var(--ink-soft);text-align:center;font-size:.8rem}.assessment-layout{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:start;gap:18px;display:grid}.assessment-card{padding:28px}.assessment-progress{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:14px;margin-bottom:28px;font-size:.8rem;font-weight:800;display:flex}.assessment-progress .meter{flex:1}.question-number{color:var(--teal-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:900}.assessment-card h2{max-width:680px;font-family:var(--font-display);letter-spacing:-.05em;margin:10px 0 22px;font-size:clamp(1.9rem,4vw,3rem);font-weight:400;line-height:1.05}.option-list{gap:10px;display:grid}.option{position:relative}.option input{opacity:0;position:absolute}.option label{min-width:0;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-small);cursor:pointer;overflow-wrap:anywhere;padding:14px 16px;display:block}.option label:hover{border-color:var(--teal)}.option input:checked+label{color:var(--teal-dark);background:var(--mint);border-color:var(--teal);box-shadow:inset 0 0 0 2px var(--teal)}.option input:focus-visible+label{outline:3px solid var(--teal-dark);outline-offset:3px}.assessment-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:20px;display:flex}.candidate-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:17px;padding:15px 0;display:grid}.candidate-row:last-child{border-bottom:0}.candidate-row h3{margin:0;font-size:.94rem}.candidate-row p{color:var(--ink-soft);margin:4px 0 0;font-size:.77rem}.skeleton{background:linear-gradient(90deg,#e9efeb 25%,#f7faf8 37%,#e9efeb 63%) 0 0/400% 100%;border-radius:7px;min-height:1em;animation:1.4s infinite shimmer;display:block;overflow:hidden}.skeleton-card{background:var(--paper-strong);border:1px solid var(--line);border-radius:var(--radius);min-height:170px;padding:22px}.skeleton-stack{gap:11px;display:grid}.skeleton-title{width:52%;height:22px}.skeleton-line{width:100%;height:13px}.skeleton-line.short{width:62%}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.loading-grid{gap:14px;display:grid}.muted{color:var(--ink-soft)}.small-text{font-size:.82rem}.divider{background:var(--line);border:0;height:1px;margin:22px 0}.sr-status{min-height:1.4em;color:var(--ink-soft);font-size:.82rem}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.84rem}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:13px 10px}.data-table th{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.data-table td strong{display:block}:root[data-contrast=high]{--paper:#fff;--paper-strong:#fff;--ink:#000;--ink-soft:#171717;--line:#555;--line-strong:#222;--teal:#005a55;--teal-dark:#003c39;--mint:#e7fff4;--yellow:#ffcf00;--shadow:none}:root[data-text-size=large]{font-size:112.5%}[data-text-size=large] .small-text,[data-text-size=large] .field small,[data-text-size=large] .field-help{font-size:.9rem}[data-reduced-motion=true] *,[data-reduced-motion=true] :before,[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:960px){.site-header{flex-wrap:wrap}.site-nav{flex-basis:100%;order:3;justify-content:flex-start;padding-top:8px}.header-actions{flex-wrap:wrap;justify-content:flex-end}.hero-layout,.standards-grid{grid-template-columns:1fr}.hero-visual{max-width:520px;min-height:430px;margin-inline:auto}.hero-graphic-image{justify-self:center;width:min(200%,100vw - 40px);max-width:none}.feature-grid,.auth-page{grid-template-columns:1fr}.auth-aside{min-height:390px}.auth-copy{padding:30px 0 10px}.auth-copy h1{font-size:clamp(2.8rem,9vw,5rem)}.app-layout{grid-template-columns:1fr}.sidebar{z-index:20;width:min(300px,88vw);transition:transform .16s;position:fixed;top:0;left:0;transform:translate(-105%)}.sidebar.open{transform:translate(0)}.mobile-sidebar-close{color:var(--paper-strong);background:#f0fdfa1f;border-color:#f0fdfa52;flex:none;display:inline-grid}.mobile-sidebar-close:hover{color:var(--paper-strong);background:#f0fdfa38}.mobile-sidebar-backdrop{z-index:19;cursor:pointer;background:#0f172a6b;border:0;border-radius:0;width:100%;min-height:100vh;padding:0;display:block;position:fixed;inset:0}.mobile-menu-button{display:inline-grid}.content-grid,.content-grid.equal,.profile-layout,.assessment-layout{grid-template-columns:1fr}}@media (max-width:650px){.page-width,.site-header,.page-content{width:min(100% - 28px,1180px)}.site-header{flex-wrap:wrap;padding:18px 0}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px}.site-nav{order:3;justify-content:center;width:100%;padding-top:5px;display:flex}.site-nav a{font-size:.82rem}.header-actions .header-sign-in{display:none}.hero{padding:50px 0 66px}.display{font-size:clamp(3rem,16vw,5rem)}.hero-visual{min-height:390px}.visual-card.main{right:0}.visual-card.secondary{width:235px;bottom:15px;left:0}.section{padding:62px 0}.section-heading,.page-heading{display:block}.section-heading h2,.page-heading h1{font-size:2.9rem}.section-heading p{margin-top:16px}.standard-row{grid-template-columns:1fr;gap:6px}.auth-aside{min-height:310px;padding:26px 20px}.auth-copy{padding:28px 0 0}.auth-copy h1{font-size:3rem}.auth-points{display:none}.auth-card{padding:26px 20px}.auth-page.auth-centered-page .auth-main-inner{width:min(460px,100%)}.auth-page.auth-centered-page .auth-accessibility{white-space:normal;flex-wrap:wrap}.auth-page.auth-centered-page .auth-card{width:100%}.auth-card h1{font-size:2.4rem}.page-content{padding:34px 0 58px}.app-topbar{min-height:68px;padding:12px 14px}.topbar-tools{gap:3px}.speech-controls .button span{display:none}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{min-height:110px;padding:16px}.stat-card strong{font-size:2rem}.panel,.assessment-card,.job-card{padding:19px}.job-card-header,.job-footer{display:block}.job-card-header .fit-score{margin:15px 0 0}.job-footer .button{width:100%;margin-top:14px}.field-grid.two,.role-grid,.skill-picker,.disability-picker,.photo-field{grid-template-columns:1fr}.candidate-row{grid-template-columns:1fr auto}.candidate-row .status-pill{grid-area:2/1/auto/-1}.accessibility-panel{max-width:calc(100vw - 24px);right:0}}.thread-back{margin-bottom:20px}.thread-back .text-link,.thread-heading p .status-pill{align-items:center;gap:6px;display:inline-flex}.thread-heading p .status-pill{vertical-align:middle;margin-left:5px}.thread-layout{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);align-items:start;gap:18px;display:grid}.thread-panel,.offer-panel{min-width:0}.message-list{gap:11px;max-height:610px;padding:4px 5px 12px 0;display:grid;overflow-y:auto}.message-bubble{border:1px solid var(--line);background:var(--paper);border-radius:15px 15px 15px 4px;max-width:min(78%,610px);padding:13px 15px}.message-bubble.incoming{justify-self:start}.message-bubble.own{background:var(--mint);border-color:#a9d9c6;border-radius:15px 15px 4px;justify-self:end}.message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.message-bubble footer{color:var(--ink-soft);margin-top:8px;font-size:.72rem}.message-attachments,.pending-message-attachments{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.message-attachments a{color:var(--ink);overflow-wrap:anywhere;align-items:center;gap:7px;text-decoration:underline;display:flex}.message-attachments small{color:var(--ink-soft);white-space:nowrap;margin-inline-start:auto}.message-attachment-picker{gap:8px;margin-top:12px;display:grid}.message-attachment-picker>.field{margin:0}.pending-message-attachments>li{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--paper-strong);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.message-composer{border-top:1px solid var(--line);margin-top:17px;padding-top:17px}.composer-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:9px;display:flex}.offer-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-small);gap:15px;padding:17px;display:grid}.offer-card>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.offer-details{gap:9px;margin:0;display:grid}.offer-details div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.offer-details dt{color:var(--ink-soft);font-size:.76rem;font-weight:800}.offer-details dd{text-align:right;margin:0;font-weight:800}.conversation-list{gap:10px;display:grid}.conversation-item{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-small);justify-content:space-between;align-items:center;gap:18px;padding:16px;text-decoration:none;display:flex}.conversation-item:hover{background:var(--mint);border-color:var(--teal)}.conversation-item-main{min-width:0}.conversation-item-heading{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.conversation-item h3{margin:0;font-size:1rem}.conversation-item p,.conversation-preview{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:.82rem;display:block;overflow:hidden}.conversation-preview{max-width:700px;margin-top:9px}.conversation-item-meta{color:var(--ink-soft);flex:none;justify-items:end;gap:7px;font-size:.72rem;display:grid}.unread-badge{color:var(--teal-dark);background:var(--yellow);border-radius:99px;padding:3px 7px;font-size:.7rem;font-weight:900}.candidate-actions{justify-items:end;gap:7px;display:grid}.empty-state.compact{min-height:120px;padding:24px 12px}@media (max-width:960px){.thread-layout{grid-template-columns:1fr}}@media (max-width:650px){.candidate-actions{grid-column:1/-1;justify-items:stretch}.candidate-actions .button,.candidate-actions .select{width:100%}.conversation-item{flex-direction:column;align-items:flex-start;gap:12px}.conversation-item-meta{place-items:center start;display:flex}.message-bubble{max-width:92%}.composer-footer{flex-direction:column;align-items:stretch}.composer-footer .button{width:100%}}.auth-switch{border-bottom:1px solid var(--line);gap:18px;margin-bottom:26px;display:flex}nav.auth-switch{padding:0}@media (forced-colors:active){:focus-visible,#main-content:focus-visible,:root[data-space-navigation=on] a:focus,:root[data-space-navigation=on] button:focus{box-shadow:none;outline:3px solid highlight}.button,.icon-button,.accessibility-menu summary,.input,.select,.textarea{forced-color-adjust:auto;border:2px solid buttontext}}.page-heading h1,.panel-header h2,.assessment-card h2{overflow-wrap:break-word;text-wrap:balance}.sidebar-footer p{overflow-wrap:anywhere;white-space:normal}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root[data-dyslexia=on] body{font-family:var(--font-body);letter-spacing:.035em;word-spacing:.12em;line-height:1.8}:root[data-dyslexia=on] .display,:root[data-dyslexia=on] .auth-card h1,:root[data-dyslexia=on] .page-heading h1{letter-spacing:-.01em;line-height:1.05}:root[data-spacing=wide] body{letter-spacing:.02em;word-spacing:.1em;line-height:1.8}:root[data-spacing=wide] p,:root[data-spacing=wide] li,:root[data-spacing=wide] .lede,:root[data-spacing=wide] .field-help{line-height:1.85}:root[data-underline=on] a,:root[data-underline=on] .text-link,:root[data-underline=on] .site-nav a,:root[data-underline=on] .sidebar-nav a{text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:2px}:root[data-focus-highlight=on] :focus-visible{outline:4px solid var(--teal-dark);outline-offset:3px;box-shadow:0 0 0 8px var(--yellow)}:root[data-focus-highlight=on] .accessibility-menu summary,:root[data-focus-highlight=on] .button,:root[data-focus-highlight=on] .input,:root[data-focus-highlight=on] .select,:root[data-focus-highlight=on] .textarea{border-width:2px}.accessibility-reset-row{margin-top:10px;display:flex}.accessibility-reset-row .button{width:100%}.speech-controls{position:relative}.speech-more{letter-spacing:.1em;min-width:44px;font-weight:900}.tts-options{z-index:40;background:var(--paper-strong);border:1px solid var(--line-strong);border-radius:var(--radius-small);width:min(280px,100vw - 32px);box-shadow:var(--shadow);gap:8px;padding:12px;font-size:.8rem;display:grid;position:absolute;top:calc(100% + 8px);right:0}.tts-options label{justify-content:space-between;align-items:center;gap:8px;font-weight:800;display:flex}.tts-options input[type=range]{width:100%;accent-color:var(--teal);min-height:32px}.tts-options select{border:1px solid var(--line-strong);background:var(--paper-strong);width:100%;min-height:44px;color:var(--ink);border-radius:8px;padding:8px}.space-nav-badge{z-index:89;max-width:min(360px,100vw - 100px);color:var(--paper-strong);background:var(--ink);border:2px solid var(--yellow);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;font-size:.75rem;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 24px #172b3759}.space-nav-badge strong{color:var(--yellow);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}@media (max-width:650px){.space-nav-badge{right:12px;bottom:calc(80px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}}:root{--accessibility-grayscale:grayscale(0);--accessibility-hue:hue-rotate(0deg);--accessibility-saturation:saturate(1);--accessibility-brightness:brightness(1);--accessibility-invert:invert(0);--accessibility-zoom:1}:root[data-color-filter=grayscale]{--accessibility-grayscale:grayscale(1)}:root[data-color-filter=red-green]{--accessibility-hue:hue-rotate(25deg);--accessibility-saturation:saturate(1.25)}:root[data-color-filter=green-red]{--accessibility-hue:hue-rotate(115deg);--accessibility-saturation:saturate(1.25)}:root[data-color-filter=blue-yellow]{--accessibility-hue:hue-rotate(185deg);--accessibility-saturation:saturate(1.2)}:root[data-classic-invert=on],:root[data-smart-invert=on]{--accessibility-invert:invert(1) hue-rotate(180deg)}:root[data-reduce-white-point=on]{--accessibility-brightness:brightness(.82) saturate(.92)}.landing,.app-layout,.auth-page,.navigation-guide-screen{filter:var(--accessibility-grayscale) var(--accessibility-hue) var(--accessibility-saturation) var(--accessibility-brightness) var(--accessibility-invert);zoom:var(--accessibility-zoom)}:root[data-zoom="125"]{--accessibility-zoom:1.25}:root[data-zoom="150"]{--accessibility-zoom:1.5}:root[data-zoom="200"]{--accessibility-zoom:2}:root[data-smart-invert=on] .landing img,:root[data-smart-invert=on] .landing video,:root[data-smart-invert=on] .app-layout img,:root[data-smart-invert=on] .app-layout video,:root[data-smart-invert=on] .auth-page img,:root[data-smart-invert=on] .auth-page video{filter:invert()hue-rotate(180deg)}:root[data-show-borders=on] a,:root[data-show-borders=on] button,:root[data-show-borders=on] input,:root[data-show-borders=on] select,:root[data-show-borders=on] textarea,:root[data-show-borders=on] .panel,:root[data-show-borders=on] .job-card,:root[data-show-borders=on] .feature-card,:root[data-show-borders=on] .stat-card,:root[data-show-borders=on] .notice{border-style:solid;border-width:2px}:root[data-reduce-transparency=on] *,:root[data-reduce-transparency=on] :before,:root[data-reduce-transparency=on] :after{-webkit-backdrop-filter:none!important}:root[data-reduce-transparency=on] .button.ghost,:root[data-reduce-transparency=on] .accessibility-menu summary{background:var(--paper-strong)}:root[data-dim-flashing-lights=on] *,:root[data-dim-flashing-lights=on] :before,:root[data-dim-flashing-lights=on] :after{transition-duration:.4s!important;animation-play-state:paused!important}.accessibility-select-control select{min-width:118px;min-height:44px;color:var(--ink);background:var(--paper-strong);border:1px solid var(--line-strong);border-radius:8px;flex:none;padding:8px}.accessibility-action-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.accessibility-action-row strong,.accessibility-action-row small{display:block}.accessibility-action-row small{max-width:220px;color:var(--ink-soft);margin-top:2px;font-size:.72rem;line-height:1.35}.accessibility-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.screen-reader-toggle-bar{z-index:94;position:fixed;bottom:16px;right:16px}.screen-reader-toggle{min-height:52px;color:var(--paper-strong);background:var(--ink-soft);border:2px solid var(--paper-strong);border-radius:9999px;justify-content:center;align-items:center;gap:9px;padding:8px 15px;font-size:.86rem;font-weight:800;display:inline-flex;box-shadow:0 8px 24px #172b3759}.screen-reader-toggle:hover{background:var(--ink)}.screen-reader-toggle[aria-pressed=true]{color:var(--ink);background:var(--mint);border-color:var(--teal-dark)}.screen-reader-toggle[aria-pressed=true]:hover{background:#99f6e4}.screen-reader-toggle kbd{color:inherit;font-family:var(--font-body);background:#0f172a1f;border-radius:5px;padding:3px 6px;font-size:.76rem}.live-recognition-overlay,.hover-text-overlay,.hover-typing-overlay{z-index:95;color:var(--paper-strong);background:var(--ink);border:2px solid var(--yellow);position:fixed;box-shadow:0 8px 24px #172b3759}.live-recognition-overlay{border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;width:min(420px,100vw - 100px);padding:12px 14px;display:grid;bottom:78px;right:16px}.live-recognition-status{gap:3px;min-width:0;display:grid}.live-recognition-status span{overflow-wrap:anywhere}.live-recognition-overlay strong{color:var(--yellow);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.live-recognition-stop{white-space:nowrap;justify-self:end}.hover-text-overlay{pointer-events:none;border-radius:8px;max-width:min(420px,100vw - 32px);padding:10px 14px;font-size:1.35rem;line-height:1.35}.hover-typing-overlay{overflow-wrap:anywhere;border-radius:10px;max-width:calc(100vw - 32px);padding:12px 16px;font-size:1.4rem;line-height:1.4;bottom:16px;left:50%;transform:translate(-50%)}@media (max-width:650px){.screen-reader-toggle-bar{right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}.screen-reader-toggle{gap:7px;min-height:48px;padding:7px 11px}.screen-reader-toggle kbd{display:none}.live-recognition-overlay{right:12px;bottom:calc(80px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);width:calc(100vw - 24px)}.live-recognition-stop{justify-content:center;width:100%}.accessibility-action-row{flex-direction:column;align-items:stretch}.accessibility-action-buttons .button{flex:1}}:root{--ink:#0f172a;--ink-soft:#475569;--paper:#f8fafc;--paper-strong:#fff;--line:#e2e8f0;--line-strong:#cbd5e1;--teal:#0d9488;--teal-dark:#0f766e;--mint:#ccfbf1;--yellow:#facc15;--coral:#e11d48;--lavender:#ede9fe;--shadow:0 10px 30px -8px #0f172a1f, 0 2px 8px -2px #0f172a0f;--radius:16px;--radius-small:10px;--font-body:Arial, Helvetica, sans-serif;--font-display:Arial, Helvetica, sans-serif}body{background:var(--paper);letter-spacing:0}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{letter-spacing:-.025em}.button{border-radius:12px;min-height:44px;transition:transform .14s,box-shadow .14s,background .14s}.button.small{min-height:40px}.brand-mark{box-shadow:4px 4px 0 var(--yellow);border-radius:10px}.page-content{width:min(1280px,100% - 48px);padding:34px 0 72px}.page-heading{align-items:center;margin-bottom:24px}.page-heading h1{font-family:var(--font-display);letter-spacing:-.055em;margin-top:4px;font-size:clamp(2rem,4vw,3.8rem);font-weight:750;line-height:1}.page-heading p{max-width:600px;margin-top:9px;font-size:.94rem}.panel,.job-card,.profile-card,.assessment-card,.stat-card,.skeleton-card{border-radius:var(--radius);box-shadow:var(--shadow)}.panel{padding:22px}.panel-header{margin-bottom:16px}.panel-header h2,.panel-header h3{letter-spacing:-.02em;font-size:1.05rem}.app-layout{background:var(--paper)}.sidebar{background:linear-gradient(165deg,#0f766e 0%,#0b5f4a 52%,#064e3b 100%);border-right:1px solid #064e3bcc;width:238px;padding:22px 14px}.sidebar-nav a{border-radius:8px;min-height:42px;padding:10px 12px}.sidebar-nav a.active{box-shadow:inset 3px 0 0 var(--yellow);background:#022c2499}.app-topbar{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;min-height:70px;position:sticky;top:0}.stat-grid{gap:14px;margin-bottom:24px}.stat-card,.stat-card:nth-child(2),.stat-card:nth-child(3),.stat-card:nth-child(4){background:var(--paper-strong);min-height:112px;padding:18px}.stat-card strong{font-family:var(--font-display);margin:9px 0 2px;font-size:2.15rem;font-weight:750}.match-item,.conversation-item,.candidate-row,.job-accessibility{border-radius:10px}.profile-frame{gap:13px}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-page.profile-step-page .auth-main{align-content:start;justify-items:center;padding:24px}.auth-page.auth-centered-page.profile-step-page .auth-main-inner{width:min(1180px,100vw - 48px)}.auth-page.auth-centered-page .profile-registration-card{width:100%;max-width:none;padding:30px 34px}.auth-page.register-page:not(.profile-step-page) .auth-main{align-content:start;justify-items:center;padding:24px}.auth-page.auth-centered-page.register-page:not(.profile-step-page) .auth-main-inner{width:min(1180px,100vw - 48px)}.auth-page.auth-centered-page.register-page:not(.profile-step-page) .auth-card{width:100%;max-width:none;padding:30px 34px}.register-page:not(.profile-step-page) .auth-card h1{font-size:clamp(2.4rem,5vw,3.8rem)}.register-page:not(.profile-step-page) .voice-signup{width:100%}.register-page:not(.profile-step-page) .auth-card form.form-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 18px;display:grid}.register-page:not(.profile-step-page) .auth-card form.form-stack>.field-grid.three,.register-page:not(.profile-step-page) .auth-card form.form-stack>fieldset,.register-page:not(.profile-step-page) .auth-card form.form-stack>.button-row,.register-page:not(.profile-step-page) .auth-card form.form-stack>.form-error,.register-page:not(.profile-step-page) .auth-card form.form-stack>.form-success{grid-column:1/-1}.profile-registration-card h1{max-width:520px;font-size:clamp(2.35rem,5vw,3.5rem)}.profile-account-banner{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.profile-registration-card .form-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 18px;display:grid}.profile-registration-card .form-stack>.notice,.profile-registration-card .form-stack>.profile-step-indicator,.profile-registration-card .form-stack>.field-grid,.profile-registration-card .form-stack>.signup-skill-step,.profile-registration-card .form-stack>.profile-access-block,.profile-registration-card .form-stack>.profile-options-field,.profile-registration-card .form-stack>.photo-field,.profile-registration-card .form-stack>.form-error,.profile-registration-card .form-stack>.form-success,.profile-registration-card .form-stack>.button-row{grid-column:1/-1}.profile-step-indicator{color:var(--ink-soft);gap:8px;padding-bottom:4px;font-size:.78rem;font-weight:800;display:grid}.profile-step-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.profile-step-list span{min-height:44px;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);text-align:center;border-radius:7px;justify-content:center;align-items:center;padding:8px 10px;line-height:1.2;display:flex}.profile-step-list span.active{color:var(--paper-strong);background:var(--teal);border-color:var(--teal)}.profile-step-list span.complete{color:var(--teal-dark);background:var(--mint);border-color:#b6e4d2}.profile-step-indicator[data-step-count="3"] .profile-step-list{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-registration-card .profile-long-field{grid-column:1/-1}.profile-access-block{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-small);grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;padding:14px;display:grid}.profile-access-heading{color:var(--ink);grid-column:1/-1;align-items:baseline;gap:8px;display:flex}.profile-access-heading span{color:var(--teal-dark);text-transform:uppercase;font-size:.78rem;font-weight:800}.profile-access-block .textarea{min-height:96px}.profile-access-block>fieldset{grid-column:1/-1;min-width:0}.profile-access-block .disability-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.barangay-location-control{flex-wrap:wrap;align-items:center;gap:14px;min-width:0;display:flex}.barangay-location-control .select,.barangay-location-control .input{flex:0 390px;min-width:min(100%,260px);max-width:420px;min-height:44px;padding:8px 12px}.barangay-location-city{color:var(--ink);white-space:nowrap;flex:none;font-size:1rem;font-weight:600}.profile-access-block .disability-option{min-height:0;padding:10px 12px}.profile-registration-card .profile-options-field .skill-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-frame-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-bottom:14px;display:flex}.profile-frame-identity{align-items:center;gap:14px;min-width:0;display:flex}.profile-frame-identity .profile-photo,.profile-frame-identity .profile-avatar{flex:none;width:72px;height:72px;margin:0}.profile-frame-identity h2{margin:0;font-size:1.35rem}.profile-frame-identity p{color:var(--ink-soft);margin:3px 0 0;font-size:.82rem}.profile-frame-facts{color:var(--ink-soft);flex-wrap:wrap;justify-content:flex-end;gap:6px;font-size:.76rem;font-weight:750;display:flex}.profile-frame-facts span{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:6px 8px}.profile-frame .textarea{min-height:82px}.profile-frame .field-grid,.profile-frame .form-stack{gap:11px}.profile-frame .disability-option{align-items:center;min-height:0;padding:10px 12px}.profile-frame .disability-picker,.profile-frame .skill-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-frame .skill-picker{gap:6px}.profile-frame .skill-picker label{padding:7px}.rand36-section{gap:16px;display:grid}.rand36-section>.page-heading{margin-bottom:0}.rand36-consent,.rand36-results,.rand36-form{min-width:0}.rand36-form h2[tabindex="-1"],.rand36-results h2[tabindex="-1"]{scroll-margin-top:6rem}.rand36-group{gap:10px;margin-top:22px;display:grid}.rand36-group h3{margin:0;font-size:1.15rem}.rand36-group>.field-help{margin:0}.rand36-item{border:1px solid var(--line);border-radius:var(--radius-small);min-width:0;margin:0;padding:14px}.rand36-options input[type=radio]{scroll-margin-top:6rem;scroll-margin-bottom:1.5rem}.rand36-item legend{max-width:100%;padding:0 4px;scroll-margin-top:6rem;font-weight:750;line-height:1.45}.rand36-options{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px 10px;margin-top:8px;display:grid}.rand36-options .radio-line{background:var(--paper);border:1px solid var(--line);border-radius:7px;align-items:center;min-height:40px;padding:6px 8px}.rand36-options .radio-line:focus-within{border-color:var(--teal-dark);outline:3px solid var(--teal-dark);outline-offset:3px}.rand36-results .data-table caption{color:var(--ink-soft);text-align:left;padding:10px}.job-card{padding:20px}.job-card h2{font-size:1.15rem}.job-tags{margin:13px 0}.tag{overflow-wrap:anywhere;max-width:100%}.fit-score{border-width:4px;width:58px;height:58px}.job-accessibility{color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 18px;margin:0 0 15px;padding:10px 12px;font-size:.82rem;display:flex}.job-accessibility strong{color:var(--teal-dark)}.job-accessibility details{min-width:min(100%,300px)}.job-accessibility summary{color:var(--teal-dark);cursor:pointer;font-weight:800}.job-accessibility p{max-width:640px;color:var(--ink-soft);margin:7px 0 0}.button-row{flex-wrap:wrap}.form-error,.form-success,.notice{line-height:1.4}.form-error .text-link,.form-success .button{margin-top:8px;display:block}.auth-main{background:#0b2233}.auth-card{border-radius:14px;box-shadow:0 20px 60px #0003}.auth-card h1{font-family:var(--font-display);letter-spacing:-.06em;font-size:clamp(2.2rem,6vw,3.7rem);font-weight:750}.hero{padding:70px 0 84px}.hero:before{background:#dff4ef;width:620px;height:620px;top:-180px;right:-160px}.display{max-width:680px;font-family:var(--font-display);letter-spacing:-.08em;font-size:clamp(3rem,7vw,6rem);font-weight:750;line-height:.93}.lede{max-width:540px;font-size:1rem}.hero-visual{z-index:0;place-items:center;width:100%;min-width:0;min-height:0;padding:0;display:grid;position:relative}.hero-graphic-image{object-fit:contain;filter:drop-shadow(0 14px 20px #0f172a17);justify-self:end;width:100%;max-width:820px;height:auto;display:block}.visual-card,.visual-card.main,.visual-card.secondary,.visual-card.tag{width:auto;box-shadow:var(--shadow);border-radius:14px;position:relative;inset:auto;transform:none}.visual-card.tag{color:var(--ink);background:var(--yellow);box-shadow:4px 4px 0 var(--teal);order:-1;align-items:center;gap:8px;padding:12px 16px;display:flex}.visual-card.tag svg{color:var(--teal-dark);flex:none}.visual-card.main{padding:22px}.visual-card.main .visual-title{justify-content:flex-start;align-items:center;gap:10px;margin-bottom:14px}.visual-card.main .visual-title strong{letter-spacing:-.03em;flex:1;font-size:1.15rem;font-weight:800}.visual-title-icon{width:36px;height:36px;color:var(--teal-dark);background:var(--mint);border-radius:12px;flex:none;place-items:center;display:grid}.match-score-ring{background:conic-gradient(var(--teal) 0deg 338deg, #e9eeeb 338deg 360deg);border-radius:50%;flex:none;place-items:center;width:54px;height:54px;display:grid;position:relative}.match-score-ring:before{background:var(--paper-strong);content:"";border-radius:50%;position:absolute;inset:5px}.match-score-ring span{z-index:1;color:var(--teal-dark);font-size:.82rem;font-weight:900;position:relative}.visual-card .skill-name{align-items:center;gap:9px;min-width:0;display:inline-flex}.visual-card .skill-icon{width:28px;height:28px;color:var(--teal-dark);background:var(--mint);border-radius:9px;flex:none;place-items:center;display:grid}.visual-card.main .skill-line{min-height:48px}.visual-card.main .skill-score{align-items:center;gap:5px;font-size:.76rem;display:inline-flex}.visual-card.main .skill-score svg{flex:none}.visual-card.secondary{background:#0b2233;gap:2px;padding:20px;display:grid;box-shadow:8px 8px #bfe8df}.visual-secondary-heading{align-items:center;gap:12px;margin-bottom:3px;display:flex}.visual-portrait{background:var(--mint);width:58px;height:58px;box-shadow:3px 3px 0 var(--yellow);border:3px solid #f0fdfacc;border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.visual-portrait svg{width:54px;height:54px;display:block}.visual-card.secondary .visual-title{margin:0}.visual-card.secondary .visual-title strong{font-size:1.16rem;font-weight:750;line-height:1.15}.visual-card.secondary .skill-line .skill-name{color:#f0fdfa}.visual-card.secondary .skill-line .skill-icon{color:var(--mint);background:#ccfbf124}.visual-card.secondary .skill-line>svg{color:var(--yellow);flex:none}.section{padding:70px 0}.section-heading h2,.standards-grid h2{font-family:var(--font-display);letter-spacing:-.07em;font-weight:750}.feature-card{border-radius:14px;min-height:0;padding:22px}.feature-number{margin-bottom:28px}.accessibility-panel{border-radius:12px;max-width:calc(100vw - 24px)}.accessibility-control,.accessibility-action-row{align-items:flex-start}@media (max-width:650px){.page-content{width:min(100% - 28px,1280px);padding-top:26px}.page-heading h1{font-size:2.55rem}.page-heading .notice{margin-top:14px;display:inline-flex}.hero{padding-top:42px}.display{font-size:clamp(3rem,15vw,4.8rem)}.hero-visual{min-height:0;margin-top:18px}.stat-grid{gap:10px}.stat-card,.stat-card:nth-child(2),.stat-card:nth-child(3),.stat-card:nth-child(4){padding:14px}.stat-card strong{font-size:1.85rem}.job-accessibility{flex-direction:column;align-items:flex-start;gap:8px}.job-accessibility details{width:100%}.profile-frame-header{flex-direction:column;align-items:flex-start}.profile-frame-facts{justify-content:flex-start}.profile-frame .disability-picker,.profile-frame .skill-picker,.field-grid.three{grid-template-columns:1fr}.auth-page.auth-centered-page.profile-step-page .auth-main-inner{width:100%}.auth-page.profile-step-page .auth-main{padding:18px 14px 40px}.auth-page.auth-centered-page .profile-registration-card{padding:24px 18px}.auth-page.auth-centered-page.register-page:not(.profile-step-page) .auth-main-inner{width:100%}.auth-page.register-page:not(.profile-step-page) .auth-main{padding:18px 14px 40px}.auth-page.auth-centered-page.register-page:not(.profile-step-page) .auth-card{padding:24px 18px}.register-page:not(.profile-step-page) .auth-card form.form-stack{grid-template-columns:1fr}.profile-registration-card .form-stack{grid-template-columns:1fr;display:grid}.profile-access-block,.profile-access-block .disability-picker,.profile-registration-card .profile-options-field .skill-picker{grid-template-columns:1fr}.profile-step-list,.profile-step-indicator[data-step-count="3"] .profile-step-list{grid-template-columns:repeat(2,minmax(0,1fr))}.rand36-options{grid-template-columns:1fr}}.navigation-guide-screen{isolation:isolate;min-height:100svh;color:var(--ink);background:#0d3c34;flex-direction:column;padding:clamp(20px,3.5vh,42px) clamp(16px,3.2vw,58px) 38px;display:flex;position:relative}.navigation-guide-header{grid-template-columns:1fr auto 1fr;align-items:center;width:min(1320px,100%);min-height:66px;margin:0 auto clamp(18px,3vh,30px);display:grid}.navigation-guide-header>.brand{color:var(--paper-strong);grid-column:2}.navigation-guide-header .brand-mark{color:var(--paper-strong);background:var(--teal);box-shadow:5px 5px 0 var(--yellow)}.navigation-guide-header .language-switcher{color:var(--paper-strong);grid-column:3;justify-self:end}.navigation-guide-header .language-switcher select{color:var(--ink);border-color:var(--paper-strong)}.navigation-guide-main{flex:1 0 auto;justify-content:center;align-items:center;width:min(1320px,100%);margin:0 auto;display:flex}.navigation-guide-card{width:100%;color:var(--ink);background:var(--paper-strong);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(24px,3.2vw,44px)}.navigation-guide-eyebrow{color:var(--teal-dark);letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font-size:.82rem;font-weight:900}.navigation-guide-card>h1{color:var(--ink);font-family:var(--font-display);letter-spacing:-.045em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:clamp(2rem,4vw,2.75rem);font-weight:800;line-height:1.12}.navigation-guide-introduction{max-width:1000px;color:var(--ink-soft);margin:12px 0 24px;font-size:clamp(1rem,1.65vw,1.2rem)}.navigation-guide-instructions{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,3vw,44px);display:grid}.navigation-guide-instructions section{min-width:0}.navigation-guide-instructions h2{color:var(--ink);letter-spacing:-.015em;margin:0 0 8px;font-size:1rem;font-weight:800}.navigation-guide-rows{margin:0}.navigation-guide-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(145px,.8fr) minmax(0,1.2fr);align-items:center;gap:16px;min-height:54px;padding:9px 0;display:grid}.navigation-guide-row:last-child{border-bottom:0}.navigation-guide-row dt{color:var(--ink);flex-wrap:wrap;align-items:center;gap:7px;font-size:.9rem;font-weight:750;display:flex}.navigation-guide-key{align-items:center;gap:7px;display:inline-flex}.navigation-guide-key-separator{color:var(--ink-soft);font-size:.78rem;font-weight:600}.navigation-guide-row kbd{min-height:36px;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:5px 10px;font-family:inherit;font-size:.84rem;font-weight:750;display:inline-flex;box-shadow:0 2px 3px #0f172a1a}.navigation-guide-row dd{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:.92rem;line-height:1.45}.navigation-guide-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:28px;margin-top:24px;padding-top:20px;display:flex}.navigation-guide-accessibility{align-items:center;gap:14px;max-width:560px;display:flex}.navigation-guide-accessibility .accessibility-menu summary{min-height:50px;color:var(--teal-dark);background:var(--paper-strong);border:2px solid var(--line-strong);padding:11px 16px;font-size:.9rem}.navigation-guide-accessibility .accessibility-menu summary:hover,.navigation-guide-accessibility .accessibility-menu[open] summary{color:var(--teal-dark);background:var(--mint);border-color:var(--teal)}.navigation-guide-accessibility .accessibility-panel{z-index:99;width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);position:fixed;inset:auto clamp(16px,3.2vw,58px) 16px auto}.navigation-guide-accessibility>p{color:var(--ink-soft);margin:0;font-size:.85rem;line-height:1.45}.navigation-guide-continue{text-align:right;width:min(460px,46%)}.navigation-guide-continue button{width:100%;min-height:58px;color:var(--paper-strong);background:var(--teal-dark);border:2px solid var(--teal-dark);border-radius:12px;padding:12px 20px;font-size:1.02rem;font-weight:800;box-shadow:0 2px 5px #0f172a29}.navigation-guide-continue button:hover{background:#115e59;border-color:#115e59}.navigation-guide-continue p{color:var(--ink-soft);margin:8px 0 0;font-size:.84rem;line-height:1.4}:root[data-contrast=high] .navigation-guide-card{border:3px solid var(--ink)}@media (max-width:860px){.navigation-guide-instructions{grid-template-columns:1fr}.navigation-guide-footer{flex-direction:column;align-items:stretch;gap:18px}.navigation-guide-continue{width:100%;margin-left:auto}}@media (max-width:650px){.navigation-guide-screen{padding:14px 14px 24px}.navigation-guide-header{flex-direction:column;gap:14px;min-height:auto;margin-bottom:18px;display:flex}.navigation-guide-card{border-radius:14px;padding:23px 19px}.navigation-guide-card>h1{font-size:clamp(1.85rem,9vw,2.5rem)}.navigation-guide-row{grid-template-columns:minmax(0,1fr);gap:7px;padding:12px 0}.navigation-guide-row dt{font-size:.86rem}.navigation-guide-row dd{font-size:.9rem}.navigation-guide-accessibility{flex-direction:column;align-items:flex-start;gap:9px}.navigation-guide-accessibility .accessibility-panel{width:auto;max-height:calc(100dvh - 24px);bottom:12px;left:12px;right:12px}.navigation-guide-continue{text-align:left}}@media (forced-colors:active){.navigation-guide-screen{color:canvastext;background:canvas}.navigation-guide-card,.navigation-guide-instructions section{color:canvastext;box-shadow:none;background:canvas;border:2px solid canvastext}.navigation-guide-card>h1,.navigation-guide-instructions h2,.navigation-guide-row dt,.navigation-guide-row dd,.navigation-guide-introduction,.navigation-guide-continue p{color:canvastext}.navigation-guide-continue button{color:buttontext;forced-color-adjust:auto;background:buttonface;border-color:buttontext}}@media (max-width:650px){.page-content{width:min(100% - 28px,1280px);padding:24px 0 32px}.notifications-panel{width:auto;max-height:calc(100dvh - 90px);position:fixed;top:12px;left:12px;right:12px}.page-heading{align-items:flex-start;gap:12px;margin-bottom:18px}.page-heading .notice{white-space:normal;max-width:100%;margin-top:10px}.candidate-row{grid-template-columns:minmax(0,1fr);gap:12px}.candidate-row>*{min-width:0}.candidate-row .status-pill{grid-area:auto}.candidate-actions{grid-column:1/-1;justify-items:stretch;min-width:0}.candidate-actions .button,.candidate-actions .select{width:100%;min-height:44px}.app-layout{grid-template-columns:minmax(0,1fr)}.app-content,.page-content,.page-content>*,.content-grid>*,.assessment-layout>*,.profile-layout>*{min-width:0}.page-content{width:min(100% - 28px,1280px);padding-bottom:calc(72px + env(safe-area-inset-bottom))}.app-topbar{grid-template-columns:minmax(0,1fr);gap:8px;min-height:0;padding:10px 12px;display:grid}.app-topbar>.inline-actions,.topbar-tools{width:100%;min-width:0}.app-topbar>.inline-actions{gap:8px}.breadcrumb{flex:auto;min-width:0}.breadcrumb ol{flex-wrap:wrap;gap:4px;min-width:0;font-size:.74rem}.breadcrumb ol li{overflow-wrap:anywhere;min-width:0}.topbar-tools{flex-wrap:wrap;justify-content:flex-end;gap:6px}.topbar-tools>*,.accessibility-tools,.language-switcher{min-width:0;max-width:100%}.language-switcher label{white-space:normal}.page-heading h1{overflow-wrap:anywhere;font-size:clamp(1.9rem,8vw,2.55rem);line-height:1.05}.page-heading .notice{white-space:normal;max-width:100%}.panel,.job-card,.assessment-card,.stat-card{min-width:0;padding:16px}.panel-header{flex-wrap:wrap;gap:8px;margin-bottom:14px}.button.small,.sidebar-nav a{min-height:44px}.button-row,.hero-actions,.assessment-actions{flex-direction:column;align-items:stretch}.button-row>.button,.button-row>a.button,.hero-actions>.button,.assessment-actions>.button{width:100%;min-height:44px}.hero-actions>.button{min-height:48px}.assessment-actions{gap:9px}.radio-line{min-height:44px}.checkbox-line,.skill-picker label{align-items:center;min-height:44px}.table-wrap{width:100%;min-width:0;overflow:visible}.data-table{width:100%;font-size:.9rem;display:block}.data-table thead{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.data-table tbody{gap:10px;display:grid}.data-table tbody tr{background:var(--paper-strong);border:1px solid var(--line);border-radius:12px;min-width:0;padding:10px 12px;display:block}.data-table tbody th,.data-table tbody td{border-bottom:1px solid var(--line);text-align:right;overflow-wrap:anywhere;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:8px 0;display:flex}.data-table tbody th[scope=row]{color:var(--ink);letter-spacing:0;text-align:left;text-transform:none;font-size:.95rem;font-weight:800;display:block}.data-table tbody td[data-label]:before{color:var(--ink-soft);content:attr(data-label);letter-spacing:.04em;text-align:left;text-transform:uppercase;flex:0 0 38%;font-size:.72rem;font-weight:800}.data-table tbody td:first-child[data-label]{text-align:left;display:block}.data-table tbody td:first-child[data-label]:before{margin-bottom:3px;display:block}.data-table tbody tr>:last-child{border-bottom:0}.data-table td a{align-items:center;min-height:44px;display:inline-flex}.accessibility-panel{overflow-wrap:normal;word-break:normal;width:min(420px,100vw - 16px);max-width:calc(100vw - 16px);padding:10px}.accessibility-fab .accessibility-panel{width:auto;max-width:none;padding:10px;left:4px;right:4px}.accessibility-group legend{white-space:normal;overflow-wrap:normal;word-break:normal;flex-wrap:wrap;min-width:0}.accessibility-group legend svg{flex:none}.accessibility-control{gap:8px}.accessibility-control span{overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;flex:1 1 0;min-width:0}.accessibility-control strong{font-size:.78rem}.accessibility-select-control{flex-direction:column;align-items:stretch;gap:6px}.accessibility-select-control span,.accessibility-select-control select{width:100%;max-width:100%}.accessibility-select-control select{min-width:0}.accessibility-action-row{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.accessibility-action-row small{max-width:100%}.accessibility-action-buttons{grid-template-columns:minmax(0,1fr);justify-content:stretch;width:100%;display:grid}.accessibility-action-buttons .button{white-space:normal;width:100%;min-width:0}}.profile-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.profile-detail-grid>div{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-small);min-width:0;padding:12px}.profile-detail-grid dt{color:var(--ink-soft);font-size:.78rem;font-weight:800}.profile-detail-grid dd{overflow-wrap:anywhere;margin:5px 0 0}@media (max-width:680px){.profile-detail-grid{grid-template-columns:minmax(0,1fr)}}@media not (forced-colors:active){:root[data-theme=dark]:not([data-contrast=high]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f1f5f9;--ink-soft:#cbd5e1;--paper:#0b1220;--paper-strong:#172233;--line:#344255;--line-strong:#53657c;--teal:#5eead4;--teal-dark:#5eead4;--mint:#123b39;--yellow:#fde047;--coral:#fb7185;--lavender:#2b2450;--shadow:0 12px 32px -8px #00000073, 0 3px 10px -3px #0000004d}:root[data-theme=dark][data-contrast=high]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#fff;--ink-soft:#fff;--paper:#000;--paper-strong:#000;--line:#fff;--line-strong:#fff;--teal:#0ff;--teal-dark:#0ff;--mint:#002b2b;--yellow:#ff0;--coral:#ff8b8b;--lavender:#21183f;--shadow:none}:root[data-theme=dark] .app-topbar{color:var(--ink);border-bottom-color:var(--line);background:#0b1220f5}:root[data-theme=dark] .language-switcher select,:root[data-theme=dark] .accessibility-menu-trigger{color:var(--ink);background:var(--paper-strong);border-color:var(--line-strong)}:root[data-theme=dark] .accessibility-menu-trigger:hover{color:var(--ink);background:var(--mint);border-color:var(--teal)}:root[data-theme=dark] .button.danger,:root[data-theme=dark] .form-error{color:#fecdd3;background:#451d28;border-color:#9f3b50}:root[data-theme=dark] .form-success{color:#a7f3d0;background:#12392d;border-color:#26734f}:root[data-theme=dark] .notice{color:var(--ink);background:#123534;border-color:#28675e}:root[data-theme=dark] .section.dark,:root[data-theme=dark] .panel-accent{color:#f8fafc;background:#050b16;border-color:#344255}:root[data-theme=dark] .auth-aside{color:#f1f5f9;background:#0c1928}:root[data-theme=dark] .auth-aside .brand,:root[data-theme=dark] .auth-aside .brand-mark,:root[data-theme=dark] .navigation-guide-header>.brand,:root[data-theme=dark] .navigation-guide-header .language-switcher{color:#f8fafc}:root[data-theme=dark] .section.dark .section-heading p,:root[data-theme=dark] .panel-accent p,:root[data-theme=dark] .panel-accent .muted{color:#cbd5e1}:root[data-theme=dark] .sidebar .brand,:root[data-theme=dark] .sidebar .brand-mark,:root[data-theme=dark] .sidebar-nav a:hover,:root[data-theme=dark] .sidebar-nav a.active{color:#f0fdfa}:root[data-theme=dark] .sidebar-nav a:hover,:root[data-theme=dark] .sidebar-nav a.active{background:#02141cb8}:root[data-theme=dark] .stat-card:nth-child(4){background:#332a12}:root[data-theme=dark] .standard-list{background:#344255;border-color:#344255}:root[data-theme=dark] .standard-row{background:#0b1220}:root[data-theme=dark] .meter{background:#344255}:root[data-theme=dark] .fit-score,:root[data-theme=dark] .tag.verified{border-color:#28675e}:root[data-theme=dark] .status-pill.submitted{color:#fde68a;background:#3a2e12;border-color:#766124}:root[data-theme=dark] .status-pill.shortlisted,:root[data-theme=dark] .status-pill.hired{color:#a7f3d0;background:#12392d;border-color:#26734f}:root[data-theme=dark] .status-pill.interview{color:#ddd6fe;background:#2b2450;border-color:#5c4b8a}:root[data-theme=dark] .status-pill.rejected{color:#fecdd3;background:#451d28;border-color:#9f3b50}:root[data-theme=dark] .hero:before{background:#163535}:root[data-theme=dark] .visual-card.tag{color:#172033;background:#fde047}:root[data-theme=dark] .visual-card.main,:root[data-theme=dark] .visual-card.secondary{color:#f1f5f9;background:#172233;border-color:#344255}:root[data-theme=dark] .visual-card.secondary .skill-line .skill-icon{color:#99f6e4;background:#123b39}:root[data-theme=dark] .skeleton,:root[data-theme=dark] .skeleton-card{background:linear-gradient(90deg,#1e293b 25%,#29384c 37%,#1e293b 63%)}:root[data-theme=dark] .mobile-sidebar-close,:root[data-theme=dark] .mobile-sidebar-close:hover{color:#f0fdfa}:root[data-theme=dark] .screen-reader-toggle[aria-pressed=true]:hover{color:#172033;background:#99f6e4}:root[data-theme=dark] .navigation-guide-continue button:hover{color:#f8fafc}}.job-posting-page{width:min(100%,1160px);margin-inline:auto}.job-posting-layout{grid-template-columns:minmax(0,1fr) minmax(250px,.55fr);align-items:start;gap:18px;display:grid}.job-composer-banner{color:#fff;border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(135deg,#0f766e 0%,#0b5f4a 58%,#064e3b 100%);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:14px;padding:clamp(22px,3vw,34px);display:flex}.job-composer-banner .eyebrow{color:var(--yellow);margin:0 0 8px}.job-composer-banner h1{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,3.2vw,2.7rem);font-weight:750;line-height:1.15}.job-composer-banner>div:first-child>p:last-child{color:#e1ebe8;max-width:650px;margin:10px 0 0}.job-composer-progress{color:#fff;text-align:right;flex:none;gap:7px;width:min(210px,30%);font-size:.78rem;font-weight:750;display:grid}.job-composer-progress-track{background:#b8dfcf;border-radius:999px;height:8px;overflow:hidden}.job-composer-progress-track>span{background:var(--yellow);border-radius:inherit;height:100%;display:block}.job-composer-step-nav{margin-bottom:16px}.job-composer-step-nav ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.job-composer-step-nav li{min-width:0;min-height:48px;color:var(--ink-soft);background:var(--paper-strong);border:1px solid var(--line);border-radius:var(--radius-small);align-items:center;gap:9px;padding:8px 11px;font-size:.8rem;font-weight:700;display:flex}.job-composer-step-nav li.active{color:var(--teal-dark);background:var(--mint);border-color:var(--teal)}.job-composer-step-nav li.complete{color:var(--ink);border-color:var(--teal)}.job-composer-step-index{width:28px;height:28px;color:var(--teal-dark);background:var(--paper);border-radius:8px;flex:none;place-items:center;font-size:.72rem;font-weight:850;display:grid}.job-composer-step-nav li.active .job-composer-step-index{color:var(--paper-strong);background:var(--teal-dark)}.job-posting-preview{min-width:0;color:var(--ink);background:var(--paper-strong);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);align-content:start;gap:14px;padding:20px;display:grid;position:sticky;top:90px}.job-preview-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.job-preview-header .eyebrow{margin:0}.job-preview-live{color:var(--teal-dark);align-items:center;gap:6px;font-size:.72rem;font-weight:750;display:inline-flex}.job-preview-live>span{background:var(--teal);border-radius:50%;width:8px;height:8px}.job-posting-preview>h2{overflow-wrap:anywhere;margin:0;font-size:1.3rem;line-height:1.25}.job-preview-location,.job-preview-salary{color:var(--ink-soft);margin:-8px 0 0;font-size:.84rem}.job-preview-salary{color:var(--teal-dark);background:var(--mint);border-radius:var(--radius-small);padding:9px 11px;font-weight:800}.job-preview-section{border-top:1px solid var(--line);gap:7px;padding-top:12px;display:grid}.job-preview-section h3{margin:0;font-size:.85rem}.job-preview-section p{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:.82rem}.job-preview-skills{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.job-preview-skills li{color:var(--teal-dark);background:var(--mint);border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:700}.job-preview-meta{gap:9px}.job-posting-card{color:var(--ink);background:var(--paper-strong);border:1px solid var(--line);border-top:4px solid var(--teal-dark);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(22px,4vw,42px)}.job-posting-heading{gap:5px;margin:0 0 22px;display:grid}.job-posting-heading .eyebrow{margin:0 0 3px}.job-posting-heading h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:750;line-height:1.2}.job-posting-heading p:last-child{max-width:700px;color:var(--ink-soft);margin:5px 0 0;font-size:.92rem;line-height:1.55}.job-posting-form{gap:24px;display:grid}.job-posting-content{align-content:start;gap:19px;min-width:0;display:grid}.job-posting-content>.form-stack{gap:17px}.job-posting-content .field>span,.job-posting-content .field legend{color:var(--ink);font-size:.9rem;font-weight:600}.job-posting-content .input,.job-posting-content .select,.job-posting-content .textarea{border-radius:var(--radius-small)}.job-posting-content .job-description-input{border-color:var(--teal-dark);min-height:138px}.job-description-counter{color:var(--ink-soft);justify-self:end;font-size:.78rem;font-weight:500}.salary-currency{color:var(--teal-dark);font-weight:700}.job-posting-criteria{min-height:160px}.job-assessment-block{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);gap:18px;margin-top:7px;padding:clamp(16px,2vw,24px);display:grid}.job-assessment-block>.panel-header{margin-bottom:0}.job-assessment-block .job-assessment-fieldset{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.job-assessment-block .job-assessment-fieldset>legend{float:left;width:100%;margin-bottom:0;padding:0;font-size:1rem;font-weight:750}.job-assessment-block .job-assessment-fieldset>.field-help{margin:0}.job-assessment-block .job-question-card{background:var(--paper-strong);border:1px solid var(--line);border-radius:var(--radius-small);gap:14px;min-width:0;padding:17px;display:grid}.job-question-card h3,.job-question-card p,.job-question-card .field>span,.job-question-card .field small,.job-question-card strong,.job-question-card input,.job-question-card select,.job-question-card textarea,.job-question-card button{font-weight:400}.job-question-settings,.job-question-settings>.field,.job-question-settings .select{min-width:0}.job-question-language-field{grid-column:1/-1}.job-required-skills-fieldset{gap:12px}.job-skill-search-picker{gap:7px;display:grid;position:relative}.job-skill-search-picker>.field-help{margin:0}.job-skill-search-dropdown{z-index:20;background:var(--paper-strong);border:1px solid var(--line-strong);border-radius:var(--radius-small);max-height:min(360px,45vh);box-shadow:var(--shadow);gap:6px;padding:10px;display:grid;position:absolute;top:100%;left:0;right:0;overflow:auto}.job-skill-search-dropdown[hidden]{display:none}.job-skill-search-dropdown>.field-help{margin:0}.job-skill-search-dropdown>ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.job-skill-search-result{width:100%;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.job-skill-search-result:hover,.job-skill-search-result:focus-visible{background:var(--mint)}.job-skill-search-result>span{gap:2px;display:grid}.job-skill-search-result small{color:var(--ink-soft);font-size:.75rem}.job-skill-search-more{min-height:42px;color:var(--teal-dark);background:var(--paper);border:1px solid var(--line);border-radius:7px;font-weight:750}.assessment-skill-picker .job-skill-search-dropdown{min-width:min(340px,86vw)}.job-selected-skills li>span{gap:2px;display:grid}.job-selected-skills li small{color:var(--ink-soft);font-size:.75rem}.job-selected-skills{gap:8px;display:grid}.job-selected-skills h3{margin:0;font-size:.92rem}.job-selected-skills>ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.job-selected-skills li{background:var(--mint);border:1px solid var(--teal);border-radius:var(--radius-small);justify-content:space-between;align-items:center;gap:10px;min-width:min(100%,220px);padding:8px 10px;display:flex}.job-selected-skills li .icon-button{flex:none;width:34px;height:34px}.job-posting-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:18px;display:flex}.job-posting-submit-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.job-post-review{gap:16px;display:grid}.job-review-section{border:1px solid var(--line-strong);border-radius:var(--radius-small);overflow:hidden}.job-review-section>header{background:var(--paper);border-bottom:1px solid var(--line-strong);padding:12px 16px}.job-review-section>header h2{margin:0;font-size:1.05rem;font-weight:650}.job-review-body,.job-review-grid{padding:12px 16px}.job-review-body>p,.job-review-grid>p{color:var(--ink-soft);margin:0 0 9px;line-height:1.5}.job-review-body>p:last-child,.job-review-grid>p:last-child{margin-bottom:0}.job-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;display:grid}.job-review-grid>p{margin:0}.job-review-body>.job-review-grid{padding:7px 0}.job-review-description{color:var(--ink-soft)}.job-review-description>p{white-space:pre-wrap;margin:5px 0 0}.job-review-question-list{color:var(--ink-soft);gap:10px;margin:13px 0 0;padding-left:22px;display:grid}.job-review-question-list p{margin:4px 0;font-size:.83rem}.job-review-question-list ul{margin:5px 0 0;padding-left:20px;font-size:.84rem}.job-extra-details{color:var(--ink-soft);border-top:1px solid var(--line);margin-top:12px;font-size:.82rem}.job-extra-details>summary{color:var(--teal-dark);cursor:pointer;padding:10px 0 0;font-weight:750}.job-extra-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;padding-top:9px;display:grid}.job-extra-details-grid p{margin:0}:root[data-dyslexia=on] .job-composer-banner h1,:root[data-dyslexia=on] .job-posting-heading h2{letter-spacing:-.01em;line-height:1.3}:root[data-contrast=high] .job-composer-banner{color:var(--ink);background:var(--paper-strong);border:2px solid var(--line-strong);box-shadow:none}:root[data-contrast=high] .job-composer-banner .eyebrow,:root[data-contrast=high] .job-composer-banner>div:first-child>p:last-child{color:var(--ink)}:root[data-spacing=wide] .job-posting-content,:root[data-dyslexia=on] .job-posting-content,:root[data-spacing=wide] .job-posting-content>.form-stack,:root[data-dyslexia=on] .job-posting-content>.form-stack{gap:24px}:root[data-spacing=wide] .job-composer-step-nav li,:root[data-dyslexia=on] .job-composer-step-nav li{line-height:1.6}:root[data-spacing=wide] .job-review-body>p,:root[data-spacing=wide] .job-review-grid>p,:root[data-spacing=wide] .job-review-description>p,:root[data-spacing=wide] .job-review-question-list p,:root[data-dyslexia=on] .job-review-body>p,:root[data-dyslexia=on] .job-review-grid>p,:root[data-dyslexia=on] .job-review-description>p,:root[data-dyslexia=on] .job-review-question-list p{line-height:1.85}:root[data-show-borders=on] .job-posting-card,:root[data-show-borders=on] .job-posting-layout,:root[data-show-borders=on] .job-composer-banner,:root[data-show-borders=on] .job-composer-step-nav li,:root[data-show-borders=on] .job-posting-preview,:root[data-show-borders=on] .job-review-section,:root[data-show-borders=on] .job-assessment-block,:root[data-show-borders=on] .job-question-card,:root[data-show-borders=on] .profile-skill-search-control,:root[data-show-borders=on] .profile-skill-search-results,:root[data-show-borders=on] .profile-skill-selected li,:root[data-show-borders=on] .profile-skill-search-option,:root[data-show-borders=on] .job-selected-skills li,:root[data-show-borders=on] .job-composer-step-index{border-style:solid;border-width:2px}@media (forced-colors:active){.job-composer-banner,.job-posting-card,.job-posting-preview,.job-composer-step-nav li,.job-review-section,.job-assessment-block,.job-question-card,.profile-skill-search-control,.profile-skill-search-results,.profile-skill-selected li,.profile-skill-search-option,.job-selected-skills li{color:canvastext;box-shadow:none;forced-color-adjust:auto;background:canvas;border-color:canvastext}.job-composer-banner .eyebrow,.job-composer-banner>div:first-child>p:last-child,.job-composer-progress,.job-posting-preview>h2,.job-preview-location,.job-preview-salary,.job-preview-section p{color:canvastext}.job-composer-progress-track{background:canvas;border:1px solid canvastext}.job-composer-progress-track>span{background:highlight}.job-composer-step-nav li.active,.job-composer-step-nav li.complete{color:canvastext;background:canvas;border-color:highlight}.job-composer-step-index{color:buttontext;background:buttonface;border:1px solid buttontext}.job-review-section>header{color:canvastext;background:canvas;border-color:canvastext}}@media (max-width:700px){.job-posting-layout{grid-template-columns:minmax(0,1fr)}.job-posting-preview{grid-row:2;position:static}.job-composer-banner{flex-direction:column;align-items:stretch;gap:16px;padding:22px 18px}.job-composer-progress{text-align:left;width:100%}.job-composer-step-nav ol{grid-template-columns:repeat(2,minmax(0,1fr))}.job-posting-card{padding:20px 16px}.job-posting-content .field-grid.two,.job-review-grid,.job-extra-details-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:460px){.job-composer-banner h1{font-size:1.75rem}.job-composer-step-nav li{flex-direction:column;align-items:flex-start;gap:6px;font-size:.72rem}.job-posting-actions,.job-posting-submit-actions{align-items:stretch}.job-posting-submit-actions{display:grid}}@media (max-width:650px){.sidebar{z-index:110}.mobile-sidebar-backdrop{z-index:109}.accessibility-menu>.accessibility-panel{z-index:101;width:auto;max-width:none;max-height:calc(100dvh - 24px);position:fixed;inset:12px 4px auto;transform:none}.accessibility-fab{top:auto;right:auto;bottom:calc(12px + env(safe-area-inset-bottom));left:12px;transform:none}.page-content,.landing{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.auth-main{padding-bottom:calc(100px + env(safe-area-inset-bottom))!important}.assessment-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;display:grid}.assessment-progress>span:first-child{grid-area:1/1}.assessment-progress>span:last-child{text-align:right;overflow-wrap:anywhere;grid-area:1/2}.assessment-progress .meter{grid-area:2/1/auto/-1;width:100%;min-width:0}.assessment-card .option label{overflow-wrap:anywhere;align-items:center;min-height:48px;padding:12px}.screen-reader-toggle{white-space:normal;max-width:calc(100vw - 84px);line-height:1.2}.screen-reader-toggle>span{overflow-wrap:anywhere;min-width:0}}:root[data-focus-highlight=on] .option input:focus-visible+label{outline:4px solid var(--teal-dark);outline-offset:3px;box-shadow:0 0 0 8px var(--yellow)}@media (forced-colors:active){.option input:focus-visible+label{outline-offset:3px;forced-color-adjust:auto;outline:3px solid highlight}}@media (max-width:960px){.hero-layout>:first-child{left:0}.sidebar{overscroll-behavior:contain;height:auto;min-height:0;max-height:none;padding-top:calc(22px + env(safe-area-inset-top));padding-bottom:calc(22px + env(safe-area-inset-bottom));box-sizing:border-box;top:0;bottom:0;overflow:hidden auto}.sidebar-header,.sidebar-role,.sidebar-nav,.sidebar-footer{flex-shrink:0}.sidebar-nav{align-content:start}.mobile-sidebar-backdrop{height:auto;min-height:0;top:0;bottom:0}}.photo-field,.photo-field-controls,.photo-field .field{min-width:0}.photo-field .input[type=file]{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-size:.84rem;overflow:hidden}
