.job-stats-container{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 3)}.stat-item{display:flex;align-items:center;gap:calc(var(--spacing-unit) * .75)}.stat-value{font-size:1.6rem;font-weight:700;line-height:1;color:var(--text-secondary);font-family:var(--font-mono),var(--font-display),monospace}.stat-label{border-left:2px solid var(--accent);padding-left:calc(var(--spacing-unit) * .75);display:flex;flex-direction:column;justify-content:center;font-size:.7rem;line-height:1.1;color:var(--accent);text-transform:uppercase;font-weight:700;white-space:nowrap}.header-stats{flex-shrink:0}.mobile-only{display:none}@media (max-width:1200px){.job-stats-container{gap:calc(var(--spacing-unit) * 1.5)}.stat-value{font-size:1.5rem}.stat-label{font-size:.6rem}}@media (max-width:768px){.header-stats.desktop-only{display:none}.mobile-only{display:block}.mobile-stats-wrapper{padding-top:calc(var(--spacing-unit) * 1);padding-bottom:calc(var(--spacing-unit) * 1);border-bottom:none}.job-stats-container{padding:0 calc(var(--spacing-unit) * 2);justify-content:space-between;gap:var(--spacing-unit);width:100%}.stat-item{gap:calc(var(--spacing-unit) * .5)}}@media (max-width:380px){.stat-value{font-size:1.25rem}.stat-label{font-size:.55rem}}:root{--font-display:"SF Mono","Consolas","Menlo","Courier New",monospace;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";--spacing-unit:8px}:root,[data-theme=dark]{--bg-primary:#121212;--bg-secondary:#1E1E1E;--surface:#2A2A2A;--border-color:#444444;--border-color-secondary:#333333;--text-prominent:#EAEAEA;--text-primary:#d1d1d1;--text-secondary:#A0A0A0;--accent:#00cfa9;--accent-hover:#80FFE9;--modal-overlay:rgba(0,0,0,0.8);--toggle-track-bg:#3a3a3a;--toggle-thumb-bg:#1a1a1a;--text-salary:#50ae61}[data-theme=light]{--bg-primary:#ffffff;--bg-secondary:#f1f5f9;--surface:#e2e8f0;--border-color:#cbd5e1;--border-color-secondary:#e4e9ee;--text-prominent:#020617;--text-primary:#1e293b;--text-secondary:#64748b;--accent:#0f766e;--accent-hover:#115e59;--modal-overlay:rgba(0,0,0,0.5);--toggle-track-bg:#cbd5e1;--toggle-thumb-bg:#ffffff;--text-salary:#15803d}*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:thin;scrollbar-color:var(--text-secondary) var(--surface)}body{min-height:100vh;display:flex;flex-direction:column}main{flex:1 0 auto}.container{max-width:900px;margin:0 auto;padding:0 calc(var(--spacing-unit) * 2)}.content-grid{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 3);padding-bottom:calc(var(--spacing-unit) * 4)}.site-header{width:100%;max-width:900px;margin:0 auto;padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 4);display:flex;justify-content:space-between;align-items:center}@media (min-width:1200px){.site-footer .container,.site-header{max-width:1400px}}.header-start{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 3)}.header-logo{padding-bottom:8px}.header-logo a{font-family:var(--font-dela-gothic),var(--font-display);font-size:1.75rem;font-weight:500}.header-logo a,.header-logo a:hover,.header-nav .button-as-link:hover{color:var(--accent);text-decoration:none;transition:color .2s ease}.header-nav{display:flex;gap:calc(var(--spacing-unit) * 3)}.header-nav .button-as-link{color:var(--text-primary)}.mobile-nav-controls,.mobile-nav-panel,.mobile-nav-toggle{display:none}.site-footer{padding:calc(var(--spacing-unit) * 1.5) 0 calc(var(--spacing-unit) * 2) 0;background-color:var(--bg-secondary);border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:.85rem;flex-shrink:0}.site-footer .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-unit)}.footer-links{display:flex;gap:calc(var(--spacing-unit) * 2)}.footer-links a{color:var(--text-secondary);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--accent);text-decoration:underline}.job-posting{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;overflow:hidden}.job-header{padding:calc(var(--spacing-unit) * 3);border-bottom:1px solid var(--border-color);display:grid;grid-template-columns:80px 1fr;grid-gap:calc(var(--spacing-unit) * 3);gap:calc(var(--spacing-unit) * 3);align-items:center}.company-logo{width:80px;height:80px;background-color:var(--surface);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;border-radius:4px}.company-logo .icon,.company-logo img{width:100%;height:100%;object-fit:contain;border-radius:4px}.job-title{font-size:1.4rem;line-height:1.2;color:var(--text-prominent);font-weight:500}.job-subtitle{font-size:1rem;color:var(--text-secondary);margin-top:var(--spacing-unit);display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--spacing-unit)}.job-subtitle>span:first-child{color:var(--text-primary);font-size:1rem;font-weight:600}.job-subtitle>span:not(:first-child){font-size:.8rem}.job-apply-link{display:inline-flex;align-items:center;gap:calc(var(--spacing-unit) * .75);color:var(--accent);text-decoration:none;font-size:.8rem;font-weight:600;transition:color .2s}.job-apply-link .icon{width:1.1em;height:1.1em}.job-apply-link:hover{text-decoration:underline;color:var(--accent-hover)}.job-meta-logo{display:none}.job-description{font-size:1rem;line-height:1.6;position:relative;color:var(--text-primary)}.job-description h2{font-size:1.5rem;margin-top:2rem;overflow:hidden}.job-description h2,.job-description h3{color:var(--text-prominent);margin-bottom:1rem;font-weight:600}.job-description h3{font-size:1.25rem;margin-top:1.5rem}.job-description p{margin-bottom:1.5rem}.job-description hr,.job-description ol,.job-description ul{margin-bottom:1.5rem;padding-left:2rem}.job-description ul{list-style-type:disc}.job-description ol{list-style-type:decimal}.job-description li{margin-bottom:.5rem;padding-left:0}.job-metadata{float:right;width:280px;margin:-24px -24px 24px 24px;padding:calc(var(--spacing-unit) * 3);background-color:var(--bg-primary);border-left:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.metadata-list{gap:calc(var(--spacing-unit) * 2)}.metadata-item,.metadata-list{display:flex;flex-direction:column}.metadata-item dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.metadata-item dd{font-size:.8rem;color:var(--text-primary);display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * .5)}.location-line{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 1)}.location-link{color:var(--accent);text-decoration:none;transition:color .2s}.location-link:hover{color:var(--accent-hover);text-decoration:underline}.location-link:visited{color:var(--accent)}.discussion-title{font-size:1.5rem;padding-bottom:var(--spacing-unit);margin-bottom:calc(var(--spacing-unit) * 3);border-bottom:1px solid var(--border-color)}.comment-thread{list-style-type:none}.comment{position:relative}.comment-wrapper{padding:var(--spacing-unit) 0;display:grid;grid-template-columns:calc(var(--spacing-unit) * 5) 1fr;grid-template-areas:"toggle header" "toggle body" "toggle footer";align-items:baseline}.comment-replies{padding-left:calc(var(--spacing-unit) * 2);margin-left:calc(var(--spacing-unit) * 2);list-style-type:none}.reply-form-container{padding-left:calc(var(--spacing-unit) * 5)}.comment-replies:before{content:"";position:absolute;background-color:var(--border-color);width:1px;top:40px;bottom:8px;left:9px;transition:background-color .3s ease}.comment:hover>.comment-replies:before{background-color:var(--accent)}.comment-header{grid-area:header;display:flex;align-items:center;gap:var(--spacing-unit);font-size:.8rem;color:var(--text-secondary)}.edited-indicator{font-style:italic;cursor:help}.comment-toggle{grid-area:toggle;cursor:pointer;width:20px;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--text-secondary);transition:color .2s}.comment-header,.comment-toggle{font-size:.75rem;line-height:1rem}.comment-toggle:hover{color:var(--text-primary)}.user-name{font-weight:600;color:var(--text-prominent)}.comment-body{transition:opacity .3s ease,max-height .3s ease;max-height:1000px;opacity:1;overflow:hidden;font-size:.875rem;line-height:1.25rem}.comment-body,.comment-body-editor{grid-area:body;padding-top:var(--spacing-unit);padding-bottom:var(--spacing-unit)}.comment-body p{white-space:pre-wrap;word-break:break-word}.comment-footer{grid-area:footer;display:flex;gap:calc(var(--spacing-unit) * 2);font-size:.75rem;line-height:1rem}.comment-action{background:none;border:none;padding:0;font:inherit;text-align:inherit;display:flex;align-items:center;gap:calc(var(--spacing-unit) * .75);cursor:pointer;font-weight:600;color:var(--text-secondary);transition:color .2s ease}.comment-action-icon{width:1.1em;height:1.1em}.comment-action:hover{color:var(--accent)}.delete-action:hover,.like-action.liked,.like-action:hover{color:#E0245E}.comment.is-deleted .comment-header{min-height:1rem}.comment.is-deleted:hover>.comment-replies:before{background-color:var(--border-color)}.deleted-comment-placeholder{display:flex;align-items:center;width:-moz-fit-content;width:fit-content;gap:var(--spacing-unit);color:var(--text-secondary);border:1px dashed var(--border-color);padding:6px 9px 8px 6px;font-style:italic;font-size:.875rem;margin:0}.deleted-comment-placeholder .icon{width:1em;height:1em;flex-shrink:0}.comment.collapsed>.comment-replies,.comment.collapsed>.comment-wrapper>.comment-body,.comment.collapsed>.comment-wrapper>.comment-body-editor,.comment.collapsed>.comment-wrapper>.comment-footer{display:none}.job-description-body{padding:calc(var(--spacing-unit) * 3);position:relative}.job-description-content a{color:var(--accent)}.job-description-content a:hover{color:var(--accent-hover)}.job-description-body:has(+.show-more-container.is-collapsed):after{content:"";position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(to bottom,transparent,var(--bg-secondary));pointer-events:none}.job-description-content>:first-child{margin-top:0;padding-top:0}.job-description-content>p:empty{display:none}.job-description-content>p:empty:first-child+*{margin-top:0;padding-top:0}.job-description-content>:last-child{margin-bottom:0;padding-bottom:0}.show-more-container{text-align:center;padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 3)}.show-more-button{background-color:var(--surface);color:var(--text-primary);border:1px solid var(--border-color);border-radius:2px;padding:calc(var(--spacing-unit) * 1) calc(var(--spacing-unit) * 1.25);cursor:pointer;transition:all .2s ease;position:relative;display:inline-flex;align-items:center;gap:calc(var(--spacing-unit) * 1);font-size:.8rem;font-weight:500}.show-more-button .icon{width:1em;height:1em}.show-more-button:hover{background-color:var(--border-color);border-color:var(--text-secondary)}@media (max-width:768px){.container{padding:var(--spacing-unit)}.header-nav.desktop-only{display:none}.site-header{flex-wrap:wrap;padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 2)}.mobile-nav-controls{display:flex;align-items:center;gap:calc(var(--spacing-unit) * .5);margin-left:auto}.mobile-nav-toggle{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:var(--spacing-unit);color:var(--text-primary)}.mobile-nav-toggle:hover{color:var(--accent)}.mobile-nav-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .1s ease-out;width:calc(100% + (var(--spacing-unit) * 4));margin-left:calc(var(--spacing-unit) * -2);margin-right:calc(var(--spacing-unit) * -2);order:99;overflow:hidden;will-change:grid-template-rows;background:linear-gradient(to bottom,transparent calc(var(--spacing-unit) * 2),var(--bg-secondary) calc(var(--spacing-unit) * 2))}.mobile-nav-panel.is-open{grid-template-rows:1fr}.mobile-nav-inner{min-height:0;overflow:hidden}.mobile-nav-links{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 1.5);align-items:flex-start;width:-moz-fit-content;width:fit-content;margin:0 auto;padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 2);padding-top:calc(var(--spacing-unit) * 3.5)}.mobile-nav-links .button-as-link{padding:0;font-size:1rem;text-align:left;color:var(--text-primary)}.job-body{grid-template-columns:1fr}.job-metadata{width:100%;margin:0 0 24px;background-color:var(--bg-primary);border:1px solid var(--border-color)}.job-header,.job-metadata{padding:calc(var(--spacing-unit) * 3)}.job-header{display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--spacing-unit) * 1.5)}.job-header-content{display:contents}.job-title{font-size:1.25rem;line-height:1.3;order:1;text-align:left}.job-header>.company-logo{display:none}.job-meta-row{display:grid;grid-template-columns:auto 1fr;grid-gap:calc(var(--spacing-unit) * 1.5);gap:calc(var(--spacing-unit) * 1.5);order:2}.job-meta-logo{grid-row:1;grid-column:1;aspect-ratio:1;background-color:var(--surface);border:1px solid var(--border-color);border-radius:4px;display:flex;align-items:center;justify-content:center;height:64px}.job-meta-logo .icon,.job-meta-logo img{width:100%;height:100%;object-fit:contain;border-radius:4px}.job-meta-row .job-subtitle{grid-row:1;grid-column:2;flex-direction:column;align-items:flex-start;gap:calc(var(--spacing-unit) * .25);margin-top:0}.job-meta-row .job-subtitle>.separator{display:none}.job-meta-row .job-subtitle>span:first-child{font-size:.9rem;font-weight:600}.job-meta-row .job-subtitle>span:not(:first-child):not(.separator){font-size:.75rem;color:var(--text-secondary)}.job-header .job-apply-link{order:3;width:100%;margin:calc(var(--spacing-unit) * .5) 0 0;justify-content:center;padding:calc(var(--spacing-unit) * 1) calc(var(--spacing-unit) * 2);background-color:var(--surface);border:1px solid var(--border-color);border-radius:4px;font-size:.8rem}.job-header .job-apply-link:hover{background-color:var(--border-color);text-decoration:none}.site-footer .container{flex-direction:column;justify-content:center;gap:calc(var(--spacing-unit) * 1.5)}}@media (min-width:1200px){.content-grid,.site-footer .container,.site-header{max-width:1400px}.page-with-sidebar-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}}.modal-overlay{background-color:var(--modal-overlay);position:fixed;inset:0;z-index:1000;animation:fadeIn .15s cubic-bezier(.16,1,.3,1)}.modal-content{background-color:var(--bg-secondary);border-radius:calc(var(--spacing-unit) * 1.5);border:1px solid var(--border-color);box-shadow:0 10px 30px -5px rgba(0,0,0,.5);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90vw;max-width:450px;padding:calc(var(--spacing-unit) * 4);z-index:1001;animation:scaleIn .2s cubic-bezier(.16,1,.3,1)}.modal-close-button{font-family:var(--font-body);position:absolute;top:calc(var(--spacing-unit) * 2);right:calc(var(--spacing-unit) * 2);background:none;border:none;padding:0;color:var(--text-secondary);font-size:1.5rem;line-height:1;cursor:pointer;width:calc(var(--spacing-unit) * 4);height:calc(var(--spacing-unit) * 4);display:inline-flex;align-items:center;justify-content:center;transition:color .2s ease}.modal-close-button:hover{color:var(--text-primary)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:5px}::-webkit-scrollbar-thumb:hover{background-color:var(--text-secondary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.form-group-select,.form-group-textarea{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;padding:.75rem;color:var(--text-primary);font-family:var(--font-body);font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group-select:focus,.form-group-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(0,224,184,.3)}.form-group-textarea{resize:vertical;min-height:100px}.theme-toggle{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:4px;border-radius:20px;transition:opacity .2s ease}.theme-toggle:hover{opacity:.8}.theme-toggle-track{display:flex;align-items:center;width:40px;height:22px;background-color:var(--toggle-track-bg);border-radius:11px;padding:2px;position:relative;transition:background-color .3s ease}.theme-toggle-thumb{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background-color:var(--toggle-thumb-bg);border-radius:50%;transition:transform .3s cubic-bezier(.4,0,.2,1),background-color .3s ease;box-shadow:0 1px 3px rgba(0,0,0,.2)}.theme-toggle-thumb[data-theme=light]{transform:translateX(18px)}.theme-toggle-thumb[data-theme=dark]{transform:translateX(0)}.theme-toggle-icon{color:var(--accent)}