.a11y-fab{z-index:200;background:var(--gradient-brand);color:#fff;width:48px;height:48px;box-shadow:var(--shadow-lg);transition:transform .15s var(--ease);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:20px;left:20px}.a11y-fab:hover{transform:scale(1.06)}.a11y-panel{z-index:200;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius);width:260px;max-width:calc(100vw - 40px);box-shadow:var(--shadow-lg);flex-direction:column;gap:8px;padding:16px;display:flex;position:fixed;bottom:78px;left:20px}.a11y-panel h2{margin:0 0 4px;font-size:1rem}.a11y-row{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;margin-bottom:4px;padding:4px 0 8px;font-size:.88rem;font-weight:600;display:flex}.a11y-stepper{align-items:center;gap:8px;display:flex}.a11y-stepper button{border:1.5px solid var(--color-border);background:var(--color-surface);width:26px;height:26px;color:var(--color-text);border-radius:50%;justify-content:center;align-items:center;display:flex}.a11y-stepper button:disabled{opacity:.4}.a11y-stepper span{text-align:center;min-width:34px;font-size:.8rem}.a11y-toggle{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);text-align:right;align-items:center;gap:8px;padding:9px 10px;font-size:.88rem;font-weight:600;display:flex}.a11y-toggle:hover{border-color:var(--color-primary)}.a11y-toggle.active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.a11y-toggle .icon{flex-shrink:0}.a11y-reset{border-radius:var(--radius-sm);background:var(--color-bg-alt);color:var(--color-text-muted);border:none;justify-content:center;align-items:center;gap:6px;margin-top:4px;padding:8px;font-size:.85rem;font-weight:700;display:flex}.a11y-statement-link{text-align:center;color:var(--color-primary);margin-top:4px;font-size:.8rem;font-weight:600}@media (width<=480px){.a11y-fab{bottom:12px;left:12px}.a11y-panel{bottom:68px;left:12px}}.new-site-banner{background:var(--gradient-brand);color:#fff}.new-site-banner-inner{align-items:center;gap:8px;padding:9px 16px;font-size:.86rem;font-weight:600;display:flex}.new-site-banner-inner .icon{flex-shrink:0}.new-site-banner-inner span{flex:1}.new-site-banner-inner a{color:#fff;font-weight:800;text-decoration:underline}.new-site-banner-inner a:hover{opacity:.9}.new-site-banner-close{color:#fff;opacity:.85;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:2px;display:flex}.new-site-banner-close:hover{opacity:1;background:#ffffff26}.app-shell{flex-direction:column;min-height:100vh;display:flex}.site-header{background:var(--color-surface-glass);-webkit-backdrop-filter:blur(12px)saturate(1.4);border-bottom:1px solid var(--color-border-soft);z-index:30;position:sticky;top:0}.header-inner{align-items:center;gap:14px;height:60px;display:flex}.nav-toggle{color:var(--color-text);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:none}.theme-toggle{border:1px solid var(--color-border);width:34px;height:34px;color:var(--color-text-muted);transition:color .15s var(--ease), border-color .15s var(--ease), background-color .15s var(--ease);background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.theme-toggle:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-soft)}.brand{color:var(--color-text);flex-shrink:0;align-items:center;gap:8px;font-size:1.1rem;font-weight:800;display:flex}.brand:hover{text-decoration:none}.main-nav{flex:1;gap:4px;min-width:0;display:flex}.main-nav a{color:var(--color-text-muted);white-space:nowrap;transition:color .15s var(--ease), background .15s var(--ease);border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:.92rem;font-weight:700;display:flex;position:relative}.main-nav a.active{color:var(--color-primary);background:var(--color-primary-soft)}.main-nav a:hover{color:var(--color-text);background:var(--color-bg-alt);text-decoration:none}.main-nav a.active:hover{color:var(--color-primary);background:var(--color-primary-soft)}.auth-area{flex-shrink:0;align-items:center;gap:8px;display:flex}.user-menu{position:relative}.user-chip{color:var(--color-text);background:var(--color-bg-alt);transition:background .15s var(--ease), border-color .15s var(--ease);border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:4px 10px 4px 5px;font-size:.88rem;font-weight:700;display:flex}.user-chip:hover{background:var(--color-primary-soft);border-color:var(--color-primary-soft)}.avatar{background:var(--gradient-brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.78rem;font-weight:800;display:flex;box-shadow:0 2px 6px #5b4bf559}.user-menu-dropdown{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:40;min-width:180px;animation:dropdown-in .15s var(--ease);padding:6px;position:absolute;top:calc(100% + 10px);left:0;overflow:hidden}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.user-menu-dropdown a,.user-menu-dropdown button{border-radius:var(--radius-sm);text-align:right;width:100%;color:var(--color-text);transition:background .12s var(--ease);background:0 0;border:none;align-items:center;gap:8px;padding:10px 12px;font-size:.88rem;font-weight:600;display:flex}.user-menu-dropdown a:hover,.user-menu-dropdown button:hover{background:var(--color-primary-soft);color:var(--color-primary);text-decoration:none}.mobile-nav{display:none}@media (width<=680px){.main-nav{display:none}.nav-toggle{display:flex}.user-chip-name,.user-chip-badge{display:none}.user-chip{padding:4px}.mobile-nav{border-top:1px solid var(--color-border);flex-direction:column;padding:6px 0;display:flex}.mobile-nav a{color:var(--color-text);align-items:center;gap:10px;padding:12px 16px;font-weight:700;display:flex}.mobile-nav a:hover{background:var(--color-bg-alt);text-decoration:none}.mobile-nav a.active{color:var(--color-primary)}}.main-content{flex:1;padding:24px 16px 56px}.site-footer{border-top:1px solid var(--color-border);padding:20px 0}.footer-inner{color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:.85rem;display:flex}.brand-small{color:var(--color-text);align-items:center;gap:6px;font-weight:800;display:flex}.footer-nav{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.footer-nav a{color:var(--color-text-muted);font-weight:600}.footer-nav a:hover{color:var(--color-primary);text-decoration:none}.static-page{max-width:720px;margin:0 auto}.static-page h1{background:var(--gradient-brand);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 18px;font-size:1.6rem}.static-page-content{color:var(--color-text);flex-direction:column;gap:14px;line-height:1.7;display:flex}.static-page-content h2{margin:10px 0 0;font-size:1.05rem}.static-page-content p{margin:0}.static-page-content a{color:var(--color-primary);font-weight:600}.static-page-content ul{flex-direction:column;gap:8px;margin:0;padding-inline-start:22px;display:flex}.admin-page{flex-direction:column;gap:14px;display:flex}.admin-page h2{align-items:center;gap:8px;margin:0;display:flex}.admin-tabs{flex-wrap:wrap;gap:6px;display:flex}.admin-list{flex-direction:column;gap:10px;display:flex}.admin-item p{white-space:pre-wrap;margin:0 0 10px}.admin-actions{gap:8px;display:flex}.rich-text-composer{flex-direction:column;gap:8px;display:flex}.composer-hint{color:var(--color-text-muted);align-items:center;gap:5px;font-size:.8rem;display:flex}.composer-hint code{background:var(--color-bg-alt);direction:ltr;border-radius:4px;padding:1px 6px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:.78rem;display:inline-block}.composer-tabs{gap:4px;display:flex}.composer-tab{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:.82rem;font-weight:700;display:flex}.composer-tab.active{background:var(--color-primary-soft);color:var(--color-primary);border-color:var(--color-primary-soft)}.rich-text-composer textarea{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);resize:vertical;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);padding:11px 13px;font-family:inherit}.rich-text-composer textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.composer-preview{border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-alt);min-height:100px;padding:10px 12px;line-height:1.6}.composer-preview pre{white-space:pre-wrap;text-align:left;background:var(--color-surface);border:1px solid var(--color-border);direction:ltr;border-radius:6px;padding:10px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:.85rem;overflow-x:auto}.composer-preview-image{border-radius:8px;max-width:100%;max-height:260px;margin-top:10px;display:block}.composer-image-row{align-items:center;gap:10px;display:flex}.composer-image-upload{border:1.5px dashed var(--color-border);color:var(--color-text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:.82rem;font-weight:600;display:inline-flex}.composer-image-upload:hover{border-color:var(--color-primary);color:var(--color-primary)}.composer-image-upload input{display:none}.composer-image-chip{display:inline-block;position:relative}.composer-image-chip img{object-fit:cover;border:1px solid var(--color-border);border-radius:8px;width:64px;height:64px}.composer-image-chip button{background:var(--color-danger);color:#fff;border:2px solid var(--color-surface);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:-6px;left:-6px}.tag-picker{position:relative}.tag-picker-selected{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);flex-wrap:wrap;align-items:center;gap:6px;padding:7px;display:flex}.tag-picker-selected:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.tag-picker-selected input{border:none;outline:none;flex:1;min-width:120px;padding:4px}.tag-pill.removable button{color:inherit;background:0 0;border:none;margin-inline-start:4px;padding:0;font-size:.9rem;line-height:1}.tag-picker-suggestions{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:20;max-height:220px;margin-top:6px;padding:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.tag-picker-suggestions button{text-align:right;border-radius:var(--radius-sm);width:100%;transition:background .12s var(--ease), color .12s var(--ease);background:0 0;border:none;padding:8px 12px;font-size:.9rem;display:block}.tag-picker-suggestions button:hover{background:var(--color-primary-soft);color:var(--color-primary)}.form-page{max-width:640px;margin:0 auto}.form-page h2{align-items:center;gap:8px;margin-top:0;display:flex}.form-page textarea{border:1px solid var(--color-border);resize:vertical;border-radius:8px;padding:10px;font-family:inherit}.companies-page{flex-direction:column;gap:14px;display:flex}.companies-page h2{align-items:center;gap:8px;margin:0;display:flex}.company-search-wrap{max-width:320px;position:relative}.search-icon{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.company-search{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);width:100%;padding:9px 38px 9px 12px}.company-search:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.companies-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.company-card{color:var(--color-text);align-items:center;gap:12px;display:flex}.company-card:hover{box-shadow:var(--shadow);border-color:#0000;text-decoration:none;transform:translateY(-2px)}.company-card img{object-fit:contain;border-radius:var(--radius-sm);width:42px;height:42px}.company-card-fallback{border-radius:var(--radius-sm);background:var(--color-primary-soft);width:42px;height:42px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.company-card h3{margin:0 0 3px;font-size:1rem}.company-rating{color:var(--color-warning);align-items:center;gap:3px;display:flex}.company-profile{flex-direction:column;gap:14px;display:flex}.company-header{align-items:center;gap:16px;display:flex}.company-header img{object-fit:contain;border-radius:var(--radius-sm);width:64px;height:64px}.company-header-fallback{border-radius:var(--radius-sm);background:var(--color-primary-soft);width:64px;height:64px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.company-header h2{margin:0 0 4px}.company-website{align-items:center;gap:4px;display:inline-flex}.company-rating{color:var(--color-warning);align-items:center;gap:4px;margin-top:2px;display:flex}.company-description{line-height:1.6}.tabs{flex-wrap:wrap;gap:4px;padding-bottom:6px;display:flex}.tab-btn{color:var(--color-text-muted);transition:color .15s var(--ease), background .15s var(--ease);background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font-size:.9rem;font-weight:700;display:flex}.tab-btn:hover{color:var(--color-text);background:var(--color-bg-alt)}.tab-btn.active,.tab-btn.active:hover{color:var(--color-primary);background:var(--color-primary-soft)}.tab-content{flex-direction:column;gap:12px;display:flex}.review-form{flex-direction:column;gap:6px;display:flex}.rank-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.checkbox-grid{flex-wrap:wrap;gap:14px;margin-bottom:10px;display:flex}.checkbox-field{align-items:center;gap:6px;margin-bottom:10px;font-size:.9rem;display:flex}.review-card .review-ranks{margin-top:6px}.salary-table{border-collapse:collapse;width:100%}.salary-table th,.salary-table td{text-align:right;border-bottom:1px solid var(--color-border);padding:8px 10px}.job-card{align-items:center;gap:12px;display:flex}.questions-tab-card{text-align:center;color:var(--color-text-muted);flex-direction:column;align-items:center;gap:8px;padding:30px 20px;display:flex}.contact-page{max-width:480px;margin:0 auto}.contact-page h1{margin:0 0 4px;font-size:1.5rem}.contact-sent{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:40px 20px;display:flex}.contact-sent .icon{color:var(--color-success);margin-bottom:4px}.contact-form{flex-direction:column;gap:14px;margin-top:18px;display:flex}.contact-form label{color:var(--color-text-muted);flex-direction:column;gap:6px;font-size:.88rem;font-weight:600;display:flex}.contact-form input,.contact-form select,.contact-form textarea{color:var(--color-text);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);resize:vertical;padding:10px 12px;font-family:inherit;font-size:.95rem;font-weight:400}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.contact-alt{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;margin-top:20px;font-size:.85rem;display:flex}.auth-page{flex-direction:column;gap:16px;max-width:400px;margin:40px auto;display:flex}.auth-icon{background:var(--gradient-brand-soft);width:48px;height:48px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 4px;display:flex}.auth-page h2{text-align:center;margin:0}.auth-subtitle{text-align:center;margin:4px 0}.auth-page form{flex-direction:column;display:flex}.auth-links{justify-content:space-between;font-size:.85rem;display:flex}.divider{color:var(--color-text-muted);align-items:center;gap:10px;font-size:.8rem;display:flex}.divider:before,.divider:after{content:"";background:var(--color-border);flex:1;height:1px}.google-btn{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.paid-sidebar{flex-direction:column;gap:14px;display:flex;position:sticky;top:76px}.paid-sidebar-status{align-items:center;gap:12px;display:flex}.paid-sidebar-avatar{background:var(--gradient-brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-weight:800;display:flex}.paid-sidebar-greeting{margin-bottom:2px;font-weight:800}.paid-sidebar-actions{flex-direction:column;gap:8px;display:flex}.paid-sidebar-title{margin-bottom:2px;font-size:.9rem;font-weight:800}.paid-sidebar-action{border-radius:var(--radius-sm);background:var(--color-bg-alt);color:var(--color-text);align-items:center;gap:8px;padding:9px 12px;font-size:.88rem;font-weight:600;display:flex}.paid-sidebar-action:hover{background:var(--color-primary-soft);color:var(--color-primary);text-decoration:none}.paid-sidebar-incentive{background:var(--gradient-brand-soft);border-color:var(--color-primary-soft);flex-direction:column;gap:8px;display:flex}.paid-sidebar-incentive-icon{background:var(--color-surface);width:34px;height:34px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.paid-sidebar-incentive p{margin:0}.paid-sidebar-fineprint{margin-top:2px;font-size:.72rem}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:8px;display:flex}.pagination-arrow{flex-shrink:0}.pagination-pages{align-items:center;gap:4px;display:flex}.pagination-page{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:34px;height:34px;color:var(--color-text);transition:border-color .15s var(--ease), background-color .15s var(--ease), color .15s var(--ease), transform .15s var(--ease);padding:0 6px;font-size:.9rem;font-weight:600}.pagination-page:hover{border-color:var(--color-primary);color:var(--color-primary)}.pagination-page.active{background:var(--gradient-brand);color:#fff;border-color:#0000;box-shadow:0 3px 10px #5b4bf54d}.pagination-page.active:hover{color:#fff;transform:translateY(-1px)}.pagination-ellipsis{color:var(--color-text-muted);-webkit-user-select:none;user-select:none;padding:0 4px}@media (width<=480px){.pagination-page:not(.active),.pagination-ellipsis{display:none}}.question-mark-control{display:inline-block;position:relative}.mark-trigger{border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:.78rem;font-weight:700;display:flex}.mark-trigger:hover{border-color:var(--color-primary);color:var(--color-primary)}.mark-trigger.mark-answered{border-color:var(--color-success);color:var(--color-success);background:var(--color-success-soft)}.mark-trigger.mark-revisit{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.mark-trigger.mark-not-relevant{border-color:var(--color-text-muted);color:var(--color-text-muted);background:var(--color-bg-alt)}.mark-menu{z-index:20;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);min-width:160px;box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.mark-menu button{border-radius:var(--radius-sm);text-align:right;width:100%;color:var(--color-text);background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-size:.85rem;font-weight:600;display:flex}.mark-menu button:hover{background:var(--color-bg-alt)}.mark-menu button.active{background:var(--color-primary-soft);color:var(--color-primary)}.mark-menu button.mark-clear{color:var(--color-text-muted);border-top:1px solid var(--color-border-soft);margin-top:2px;padding-top:8px}.question-card{gap:18px;margin-bottom:14px;display:flex}.question-card:hover{box-shadow:var(--shadow);border-color:#0000;transform:translateY(-2px)}.question-card-score{border-radius:var(--radius-sm);background:var(--color-primary-soft);flex-direction:column;justify-content:center;align-self:flex-start;align-items:center;min-width:60px;padding:4px 0;display:flex}.question-card-score .score-value{color:var(--color-primary);font-size:1.35rem;font-weight:800}.question-card-body{flex:1;min-width:0}.question-text{white-space:pre-wrap;color:var(--color-text);margin:0 0 10px;font-size:1.02rem;font-weight:700;line-height:1.5;display:block}.question-text:hover{color:var(--color-primary);text-decoration:none}.question-card-thumb{border-radius:var(--radius-sm);border:1px solid var(--color-border);width:fit-content;max-width:360px;max-height:260px;margin-bottom:12px;display:block;overflow:hidden}.question-card-thumb img{background:var(--color-bg-alt);width:auto;max-width:100%;height:auto;max-height:260px;display:block}.question-stats{flex-wrap:wrap;gap:14px;display:flex}.stat-item{align-items:center;gap:4px;display:flex}.question-card-mark{margin-top:10px}.sidebar-cta{border:1px solid var(--color-primary-soft);box-shadow:var(--shadow-lg);background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-primary-soft) 220%);flex-direction:column;gap:10px;display:flex;position:sticky;top:76px}.sidebar-cta-icon{background:var(--gradient-brand-soft);width:40px;height:40px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.sidebar-cta h3{margin:0;font-size:1.1rem}.sidebar-cta p{margin:0}.sidebar-cta-benefits{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sidebar-cta-benefits li{align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:flex}.sidebar-cta-benefits .icon{color:var(--color-success);flex-shrink:0}.sidebar-cta-login{text-align:center;justify-content:center;align-items:center;gap:5px;font-size:.82rem;display:flex}.home-page{flex-direction:column;gap:18px;display:flex}.hero{background:var(--gradient-brand-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;gap:26px;padding:44px 32px 36px;display:flex;position:relative}.hero:before{content:"";border-radius:inherit;background:var(--gradient-brand);opacity:.08;pointer-events:none;z-index:0;position:absolute;inset:0}.hero>*{z-index:1;position:relative}.hero-text{text-align:center}.hero-text h1{background:var(--gradient-brand);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 10px;font-size:2.15rem}.hero-text p{max-width:480px;color:var(--color-text-muted);margin:0 auto;font-size:1.05rem}.hero-search{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-lg);flex-direction:column;gap:12px;padding:18px 20px;display:flex;position:relative}.text-search{align-items:center;gap:8px;display:flex;position:relative}.search-icon{color:var(--color-text-muted);pointer-events:none;position:absolute;right:13px}.text-search input{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);flex:1;padding:11px 42px 11px 13px;font-size:.95rem}.text-search input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.mark-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mark-filters-label{color:var(--color-text-muted);font-size:.85rem;font-weight:700}.mark-filter-pill{border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);transition:border-color .15s var(--ease), color .15s var(--ease), background-color .15s var(--ease);border-radius:999px;align-items:center;gap:5px;padding:6px 14px;font-size:.85rem;font-weight:700;display:flex}.mark-filter-pill:hover{border-color:var(--color-primary);color:var(--color-primary)}.mark-filter-pill.active{background:var(--gradient-brand);color:#fff;border-color:#0000}.mark-mode-toggle{border:1.5px solid var(--color-border);border-radius:999px;display:flex;overflow:hidden}.mark-mode-toggle button{background:var(--color-surface);color:var(--color-text-muted);border:none;padding:6px 12px;font-size:.8rem;font-weight:700}.mark-mode-toggle button.active{background:var(--color-primary-soft);color:var(--color-primary)}.mark-filters-clear{color:var(--color-text-muted);background:0 0;border:none;font-size:.8rem;font-weight:700;text-decoration:underline}.mark-filters-clear:hover{color:var(--color-primary)}.home-layout{grid-template-columns:1fr 280px;align-items:start;gap:24px;display:grid}.home-layout-full{grid-template-columns:1fr}.home-main{min-width:0}@media (width<=860px){.home-layout{grid-template-columns:1fr}.sidebar-cta{position:static}}.results-summary{margin-top:2px}.paywall-banner{text-align:center;background:var(--color-warning-soft);border-color:var(--color-warning-border);color:var(--color-warning);cursor:pointer;justify-content:center;align-items:center;gap:10px;text-decoration:none;transition:background-color .15s,box-shadow .15s,transform .15s;display:flex}.paywall-banner:hover{background:var(--color-warning-hover-bg);box-shadow:var(--shadow-sm,0 2px 8px #00000014);text-decoration:none;transform:translateY(-1px)}.paywall-banner p{color:var(--color-text);flex:1;margin:0;font-weight:600}.paywall-banner-arrow{flex-shrink:0;transition:transform .15s}.paywall-banner:hover .paywall-banner-arrow{transform:translate(-3px)}.job-detail{max-width:720px;margin:0 auto}.job-detail-icon{border-radius:var(--radius-sm);background:var(--color-primary-soft);width:48px;height:48px;color:var(--color-primary);justify-content:center;align-items:center;margin-bottom:12px;display:flex}.job-detail h2{margin-top:0;margin-bottom:6px}.job-detail-meta{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:8px;display:flex}.job-detail-meta span{align-items:center;gap:3px;display:flex}.job-detail section{margin-top:20px}.job-detail h4{align-items:center;gap:6px;margin-bottom:8px;display:flex}.pre{white-space:pre-wrap;line-height:1.6}.apply-section{border-top:1px solid var(--color-border);padding-top:18px}.apply-section form{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.apply-success{color:var(--color-success);align-items:center;gap:8px;font-weight:700;display:flex}.file-drop{border:1.5px dashed var(--color-border);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);align-items:center;gap:8px;padding:11px 16px;font-size:.9rem;transition:border-color .15s,color .15s;display:flex}.file-drop:hover{border-color:var(--color-primary);color:var(--color-primary)}.file-drop input{display:none}.jobs-page{flex-direction:column;gap:16px;display:flex}.jobs-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.jobs-header h2{align-items:center;gap:8px;margin:0;display:flex}.category-filters{flex-wrap:wrap;gap:8px;display:flex}.jobs-list{flex-direction:column;gap:10px;display:flex}.job-card{color:var(--color-text);align-items:center;gap:14px;display:flex}.job-card:hover{box-shadow:var(--shadow);border-color:#0000;text-decoration:none;transform:translateY(-2px)}.job-card-icon{border-radius:var(--radius-sm);background:var(--color-primary-soft);width:42px;height:42px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.job-card h3{margin:0 0 4px}.job-card-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.job-card-meta span{align-items:center;gap:3px;display:flex}.profile-page{flex-direction:column;gap:16px;max-width:480px;margin:0 auto;display:flex}.profile-page h2,.profile-page h3{margin-top:0}.profile-header-card{align-items:center;gap:14px;display:flex}.profile-avatar{background:var(--gradient-brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.3rem;font-weight:800;display:flex;box-shadow:0 4px 12px #5b4bf559}.profile-header-card h2{margin:0 0 2px}.profile-fields{flex-direction:column;gap:2px;margin:0;display:flex}.profile-fields dt{color:var(--color-text-muted);align-items:center;gap:5px;font-size:.85rem;display:flex}.profile-fields dd{margin:4px 0 0;font-weight:600}.subscription-card{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.renew-price{border-radius:var(--radius-sm);background:var(--color-primary-soft);align-items:baseline;gap:8px;width:100%;padding:12px 16px;display:flex}.renew-price-amount{background:var(--gradient-brand);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.7rem;font-weight:800}.subscription-active{color:var(--color-success);align-items:center;gap:8px;font-weight:600;display:flex}.subscription-active .icon{flex-shrink:0}.plan-secure{align-items:center;gap:5px;display:flex}.vote-buttons{flex-direction:column;align-items:center;gap:0;min-width:40px;display:flex}.vote-buttons-sm{min-width:30px}.vote-btn{color:var(--color-text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:2px;transition:background .12s,color .12s,transform .1s;display:flex}.vote-btn:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary)}.vote-btn:active:not(:disabled){transform:scale(.9)}.vote-btn.active.up{color:var(--color-primary)}.vote-btn.active.down{color:var(--color-danger)}.vote-btn:disabled{opacity:.5;cursor:default}.vote-score{padding:2px 0;font-size:1rem;font-weight:800;line-height:1}.vote-buttons-sm .vote-score{font-size:.85rem}.question-detail{flex-direction:column;gap:16px;display:flex}.question-main,.answer-card{gap:16px;display:flex}.question-content,.answer-content{flex:1;min-width:0}.question-body,.answer-body,.comment-body{overflow-wrap:break-word;word-break:break-word}.question-body,.answer-body{white-space:pre-wrap;margin:0 0 12px;line-height:1.6}.answer-toggle{width:100%;color:var(--color-primary);text-align:right;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:.95rem;font-weight:700;display:flex}.answer-toggle:hover{color:var(--color-primary-hover,var(--color-primary))}.answer-toggle .icon{color:var(--color-text-muted);flex-shrink:0}.answer-toggle-label{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.answer-toggle-comments{align-items:center;gap:3px;display:inline-flex}.question-body pre,.answer-body pre,.comment-body pre{white-space:pre-wrap;text-align:left;background:var(--color-bg-alt);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);direction:ltr;padding:12px 14px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:.85rem;overflow-x:auto}.question-meta{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.question-actions{flex-wrap:wrap;gap:14px;display:flex}.link-btn{color:var(--color-text-muted);background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:.85rem;font-weight:600;display:inline-flex}.link-btn:hover{color:var(--color-primary);text-decoration:underline}.link-btn.active{color:var(--color-primary)}.answer-image{border-radius:8px;max-width:100%;margin-bottom:10px}.small{font-size:.8rem}.comments{border-inline-start:2px solid var(--color-border);flex-direction:column;gap:5px;margin:14px 0;padding-inline-start:12px;display:flex}.comment-row{background:var(--color-bg-alt);border-radius:var(--radius-sm);transition:border-color .15s var(--ease);border:1px solid #0000;align-items:center;gap:6px;padding:8px 12px;display:flex}.comment-row:hover{border-color:var(--color-primary-soft)}.comment-text{flex:1;min-width:0}.comment-row .vote-buttons{flex-direction:row;flex:none;gap:2px;min-width:auto}.comment-body{margin:0;font-size:.92rem}.comment-form{gap:8px;margin-top:8px;display:flex}.comment-form input{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);flex:1;padding:8px 12px}.comment-form input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.answer-form{flex-direction:column;gap:10px;display:flex}.answer-form textarea{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);resize:vertical;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);padding:11px 13px}.answer-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.paywall-card{text-align:center;max-width:480px;margin:40px auto}.paywall-card h2{margin-top:0}.paywall-icon{background:var(--gradient-brand-soft);width:52px;height:52px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.subscribe-page{text-align:center;flex-direction:column;align-items:center;gap:4px;max-width:460px;margin:20px auto 0;display:flex}.subscribe-welcome{color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px;align-items:center;gap:6px;margin-bottom:10px;padding:5px 14px;font-size:.9rem;font-weight:700;display:flex}.subscribe-page h1{margin:0 0 6px;font-size:1.45rem}.plan-card{text-align:right;border:1px solid var(--color-primary-soft);width:100%;box-shadow:var(--shadow-lg);background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-primary-soft) 260%);margin-top:22px}.plan-price{justify-content:center;align-items:baseline;gap:8px;margin-bottom:18px;display:flex}.plan-price .amount{background:var(--gradient-brand);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2.4rem;font-weight:800}.plan-benefits{flex-direction:column;gap:11px;margin:0 0 22px;padding:0;list-style:none;display:flex}.plan-benefits li{align-items:center;gap:8px;font-size:.92rem;font-weight:600;display:flex}.plan-benefits .icon{color:var(--color-success);flex-shrink:0}.plan-secure{justify-content:center;align-items:center;gap:5px;margin-top:12px;display:flex}.verify-note{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;margin-top:20px;font-size:.82rem;display:flex}@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/assistant-hebrew-400-normal-BaQtOmbn.woff2)format("woff2"),url(/assets/assistant-hebrew-400-normal-B18Ux13Q.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/assistant-latin-ext-400-normal-CJRdOknU.woff2)format("woff2"),url(/assets/assistant-latin-ext-400-normal-BcqNq6r3.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/assistant-latin-400-normal-CDF-mh-3.woff2)format("woff2"),url(/assets/assistant-latin-400-normal-BKD5Gqji.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/assistant-hebrew-500-normal-D-sgbtFC.woff2)format("woff2"),url(/assets/assistant-hebrew-500-normal-COnZ9-PC.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/assistant-latin-ext-500-normal-CRl-Nmny.woff2)format("woff2"),url(/assets/assistant-latin-ext-500-normal-Dmajzn33.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/assistant-latin-500-normal-DUYA-Uwh.woff2)format("woff2"),url(/assets/assistant-latin-500-normal-BdGUGHvf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/assistant-hebrew-600-normal-DM_XHISn.woff2)format("woff2"),url(/assets/assistant-hebrew-600-normal-D6VOnxse.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/assistant-latin-ext-600-normal-BRc8ZhdA.woff2)format("woff2"),url(/assets/assistant-latin-ext-600-normal-DvGDKMJu.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/assistant-latin-600-normal-DQhO4fCi.woff2)format("woff2"),url(/assets/assistant-latin-600-normal-CfJI0IBS.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/assistant-hebrew-700-normal-DbcUQTwo.woff2)format("woff2"),url(/assets/assistant-hebrew-700-normal-D7ACPilb.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/assistant-latin-ext-700-normal-BKDtlU5N.woff2)format("woff2"),url(/assets/assistant-latin-ext-700-normal-D7H1VhBc.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/assistant-latin-700-normal-Bh4ZScKg.woff2)format("woff2"),url(/assets/assistant-latin-700-normal-CguIzUmX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/assistant-hebrew-800-normal-CWqdrZ8M.woff2)format("woff2"),url(/assets/assistant-hebrew-800-normal-BK32IGnR.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/assistant-latin-ext-800-normal-DNw8tLrc.woff2)format("woff2"),url(/assets/assistant-latin-ext-800-normal-DKS8Iosn.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/assistant-latin-800-normal-BKcQB44T.woff2)format("woff2"),url(/assets/assistant-latin-800-normal-DcD1t29n.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg:#f4f6fb;--color-bg-alt:#eef1fb;--color-surface:#fff;--color-surface-glass:#ffffffd1;--color-border:#e4e8f2;--color-border-soft:#edeff8;--color-text:#14162a;--color-text-muted:#6b7280;--color-primary:#5b4bf5;--color-primary-dark:#4433d6;--color-primary-soft:#efecff;--color-accent:#ff7a59;--color-accent-soft:#ffe9e2;--color-success:#12a860;--color-success-soft:#e4f8ee;--color-warning:#b8790a;--color-warning-soft:#fff2df;--color-warning-border:#f0d78c;--color-warning-hover-bg:#f5e3a8;--color-danger:#e0433d;--color-danger-soft:#fde9e8;--color-tag-bg:#eef0ff;--color-tag-text:#4433d6;--gradient-brand:linear-gradient(135deg, #5b4bf5 0%, #8a5cf6 55%, #ff7a59 130%);--gradient-brand-soft:linear-gradient(135deg, #efecff 0%, #f4eefe 60%, #ffe9e2 130%);--gradient-btn:linear-gradient(135deg, #6a5bfa 0%, #5b4bf5 55%, #4d3ff0 100%);--gradient-btn-hover:linear-gradient(135deg, #7666fb, #5b4bf5 55%, #4433d6 100%);--gradient-page-wash:radial-gradient(ellipse 1200px 640px at 15% -10%, #ece9fe 0%, transparent 60%), radial-gradient(ellipse 900px 500px at 100% 0%, #ffece3 0%, transparent 55%);--radius-sm:10px;--radius:16px;--radius-lg:22px;--shadow-sm:0 1px 2px #171a3c0d, 0 1px 1px #171a3c0a;--shadow:0 6px 16px -4px #1e185a1a, 0 2px 6px #1e185a0d;--shadow-lg:0 20px 45px -12px #28186e38, 0 6px 16px -6px #28186e1a;--shadow-glow:0 10px 24px -8px #5b4bf573;--ease:cubic-bezier(.2, .7, .3, 1);font-family:Assistant,Segoe UI,Arial,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#0e1016;--color-bg-alt:#14161f;--color-surface:#181b24;--color-surface-glass:#181b24d1;--color-border:#2b2f3d;--color-border-soft:#21242f;--color-text:#e7e9f2;--color-text-muted:#9aa0b4;--color-primary:#8b7bff;--color-primary-dark:#6a5bfa;--color-primary-soft:#2a2452;--color-accent:#ff9670;--color-accent-soft:#45291f;--color-success:#3ddc91;--color-success-soft:#123322;--color-warning:#e0a530;--color-warning-soft:#3a2c0d;--color-warning-border:#6b5320;--color-warning-hover-bg:#453714;--color-danger:#ff6b64;--color-danger-soft:#3a1614;--color-tag-bg:#23263a;--color-tag-text:#b7aeff;--gradient-brand-soft:linear-gradient(135deg, #241f45 0%, #2a2350 60%, #452a1f 130%);--gradient-page-wash:radial-gradient(ellipse 1200px 640px at 15% -10%, #211c3d 0%, transparent 60%), radial-gradient(ellipse 900px 500px at 100% 0%, #33221a 0%, transparent 55%)}}:root[data-theme=dark]{--color-bg:#0e1016;--color-bg-alt:#14161f;--color-surface:#181b24;--color-surface-glass:#181b24d1;--color-border:#2b2f3d;--color-border-soft:#21242f;--color-text:#e7e9f2;--color-text-muted:#9aa0b4;--color-primary:#8b7bff;--color-primary-dark:#6a5bfa;--color-primary-soft:#2a2452;--color-accent:#ff9670;--color-accent-soft:#45291f;--color-success:#3ddc91;--color-success-soft:#123322;--color-warning:#e0a530;--color-warning-soft:#3a2c0d;--color-warning-border:#6b5320;--color-warning-hover-bg:#453714;--color-danger:#ff6b64;--color-danger-soft:#3a1614;--color-tag-bg:#23263a;--color-tag-text:#b7aeff;--gradient-brand-soft:linear-gradient(135deg, #241f45 0%, #2a2350 60%, #452a1f 130%);--gradient-page-wash:radial-gradient(ellipse 1200px 640px at 15% -10%, #211c3d 0%, transparent 60%), radial-gradient(ellipse 900px 500px at 100% 0%, #33221a 0%, transparent 55%)}*{box-sizing:border-box}html,body{color:var(--color-text);margin:0;padding:0}body{background:var(--gradient-page-wash), var(--color-bg);min-height:100vh;transition:background-color .2s var(--ease);background-attachment:fixed}#root{flex-direction:column;min-height:100vh;display:flex}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;border-radius:4px}.skip-link{z-index:100;background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);transition:top .15s var(--ease);padding:10px 18px;font-weight:700;position:absolute;top:-60px;right:12px}.skip-link:focus{top:12px}html.a11y-underline-links a{text-decoration:underline!important}html.a11y-stop-animations *,html.a11y-stop-animations :before,html.a11y-stop-animations :after{transition:none!important;animation:none!important}html.a11y-grayscale{filter:grayscale()}html.a11y-readable-font body{letter-spacing:.01em;font-family:Arial,Segoe UI,sans-serif!important}html.a11y-contrast body{background:#000!important}html.a11y-contrast *{color:#fff200!important;box-shadow:none!important;text-shadow:none!important;background-color:#000!important;background-image:none!important;border-color:#fff200!important}html.a11y-contrast a,html.a11y-contrast button{text-decoration:underline!important}html.a11y-contrast img{filter:grayscale()contrast(1.2)}h1,h2,h3,h4{letter-spacing:-.015em;font-weight:800;line-height:1.25}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit;font-size:1rem}.container{width:100%;max-width:1000px;margin:0 auto;padding:0 16px}.icon{vertical-align:middle;flex-shrink:0;display:inline-flex}.btn{background:var(--gradient-btn);color:#fff;transition:box-shadow .2s var(--ease), transform .15s var(--ease), background .2s var(--ease);box-shadow:var(--shadow-sm);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:10px 20px;font-size:.95rem;font-weight:700;display:inline-flex}.btn:hover{background:var(--gradient-btn-hover);box-shadow:var(--shadow-glow);text-decoration:none;transform:translateY(-1px)}.btn:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--color-bg-alt);border-color:var(--color-primary-soft);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-danger{background:var(--color-danger)}.btn-danger:hover{background:#c23730}.btn-sm{padding:7px 15px;font-size:.85rem}.btn-lg{padding:14px 30px;font-size:1.05rem}.btn-block{width:100%}.card{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:box-shadow .25s var(--ease), transform .25s var(--ease), border-color .25s var(--ease);padding:24px}.field{flex-direction:column;gap:5px;margin-bottom:15px;display:flex}.field label{color:var(--color-text-muted);font-size:.85rem;font-weight:700}.field-hint{color:var(--color-text-muted);margin:2px 0 0;font-size:.78rem;line-height:1.4}.field input,.field textarea,.field select{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:10px 13px;transition:border-color .15s,box-shadow .15s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.tag-pill{background:var(--color-tag-bg);color:var(--color-tag-text);border:none;border-radius:999px;align-items:center;gap:4px;padding:4px 12px;font-size:.8rem;font-weight:700;transition:background .15s,transform .1s;display:inline-flex}a.tag-pill:hover,button.tag-pill:hover{background:var(--color-primary);color:#fff;text-decoration:none}.tag-pill.accent{background:var(--color-accent-soft);color:#b8451f}a.tag-pill.accent:hover{background:var(--color-accent);color:#fff}.tag-pill.matched{background:var(--color-primary);color:#fff}a.tag-pill.matched:hover{background:var(--color-primary-dark);color:#fff}.tag-pill-more{color:var(--color-text-muted,#888);border:1px dashed var(--color-border);background:0 0;font-weight:700}.badge{border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.badge-success{background:var(--color-success-soft);color:var(--color-success)}.badge-warning{background:var(--color-warning-soft);color:var(--color-warning)}.muted{color:var(--color-text-muted);font-size:.88rem}.error-text{color:var(--color-danger);align-items:center;gap:6px;font-size:.88rem;font-weight:600;display:flex}.spinner-wrap{justify-content:center;padding:40px 0;display:flex}.spinner{border:3px solid var(--color-primary-soft);border-top-color:var(--color-primary);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;color:var(--color-text-muted);padding:40px 20px}.empty-state .icon{color:var(--color-border);margin-bottom:10px}
