.ow-body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font-family:'Plus Jakarta Sans',sans-serif}.logo-swap.has-light-logo img.logo-light{display:none}html[data-theme=light] .logo-swap.has-light-logo img.logo-light{display:block}html[data-theme=light] .logo-swap.has-light-logo img.logo-dark{display:none}.ow-container{max-width:860px;margin:0 auto;padding:2rem 1.5rem 4rem}.ow-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;max-width:420px;width:100%;text-align:center;animation:ow-card-in .6s var(--ease-spring) both}@media (prefers-reduced-motion:reduce){.ow-card{animation:ow-card-fade .3s ease-out both}}@keyframes ow-card-in{from{opacity:0;transform:translateY(22px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.ow-card-light{background:#fff;color:#14150f}.ow-card-light h1{color:#14150f}.ow-card-light .ow-muted{color:#5b5f52}.ow-card-light .ow-error{background:rgba(220,90,90,.12);color:#b23a3a}@keyframes ow-card-fade{from{opacity:0}to{opacity:1}}.ow-wayfinding{position:absolute;top:1.5rem;left:1.5rem;z-index:5;display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--muted);padding:.5rem .9rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);transition:color .2s,transform .3s var(--ease-spring)}.ow-wayfinding:hover{color:var(--accent);transform:translateX(-2px)}.ow-auth-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.ow-auth-visual{display:none;position:relative;overflow:hidden;align-items:center;justify-content:center;padding:4rem;background:linear-gradient(155deg,var(--surface) 0,var(--bg) 100%)}.ow-auth-blob{position:absolute;width:30rem;height:30rem;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(var(--accent-rgb),.32),transparent 68%);filter:blur(6px);top:-8rem;left:-6rem;animation:ow-blob-float 16s var(--ease-spring) infinite alternate}.ow-auth-blob-2{top:auto;left:auto;bottom:-10rem;right:-8rem;width:24rem;height:24rem;animation-duration:20s;animation-delay:-6s;background:radial-gradient(circle at 60% 40%,rgba(var(--accent-rgb),.22),transparent 70%)}@keyframes ow-blob-float{from{transform:translate(0,0) scale(1)}to{transform:translate(4%,6%) scale(1.12)}}@media (prefers-reduced-motion:reduce){.ow-auth-blob{animation:none}}.ow-auth-visual-inner{position:relative;z-index:1;max-width:380px}.ow-auth-visual-inner .brand-mark{width:56px;height:56px;margin-bottom:1.5rem}.ow-auth-visual-title{font-family:Sora,sans-serif;font-weight:800;font-size:2.1rem;letter-spacing:-.02em;margin-bottom:.9rem}.ow-auth-visual-copy{color:var(--muted);font-size:1.02rem;line-height:1.6}.ow-auth-form-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:5rem 1.5rem 2rem}.ow-google-btn-wrap{margin-top:1.5rem;display:flex;justify-content:center;transition:transform .25s var(--ease-spring)}.ow-google-btn-wrap:active{transform:scale(.97)}.ow-auth-form-panel-solo{min-height:100vh;min-height:100dvh}.ow-card-wide{max-width:480px;text-align:left}.ow-card-wide-header{text-align:center;margin-bottom:1.5rem}.ow-btn-block{display:block;width:100%;text-align:center}@media (min-width:900px){.ow-auth-shell{flex-direction:row}.ow-auth-visual{display:flex;flex:1}.ow-auth-form-panel{flex:1;padding:2rem}}.ow-card h1,.ow-container h1,.ow-container h2{font-family:Sora,sans-serif;font-weight:800;margin-bottom:.75rem}.ow-muted{color:var(--muted);font-size:.95rem;line-height:1.5}.ow-error{margin-top:1rem;padding:.75rem 1rem;border-radius:12px;background:rgba(220,90,90,.15);color:#d85c5c;font-size:.9rem}.ow-success-box{padding:.75rem 1rem;border-radius:12px;background:rgba(143,163,107,.15);color:var(--accent);font-size:.9rem;margin-top:1rem;animation:ow-card-in .5s .15s var(--ease-spring) both}@media (prefers-reduced-motion:reduce){.ow-success-box{animation:ow-card-fade .3s ease-out both}}.ow-success-actions{margin-top:1.5rem}.ow-badge{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:rgba(var(--accent-rgb),.15);padding:.2rem .6rem;border-radius:999px;margin-bottom:.5rem}.ow-job-card h3{font-family:Sora,sans-serif;font-size:1.05rem;margin-bottom:.25rem}.ow-meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem 1.5rem;margin:1.5rem 0}.ow-meta-grid div span{display:block}.ow-meta-grid .ow-meta-label{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ow-meta-grid .ow-meta-value{font-size:.98rem;font-weight:600;margin-top:.15rem}.ow-btn{display:inline-block;background:var(--accent);color:#12140f;font-weight:700;font-family:Sora,sans-serif;padding:.75rem 1.5rem;border-radius:999px;text-decoration:none;border:none;cursor:pointer;font-size:.95rem;transition:transform .25s var(--ease-spring),box-shadow .25s var(--ease-out)}.ow-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 22px rgba(var(--accent-rgb),.3)}.ow-btn:active:not(:disabled){transform:scale(.96)}.ow-btn:disabled{opacity:.5;cursor:not-allowed}.ow-btn.is-disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed;pointer-events:none}.ow-btn.is-disabled:hover{transform:none;box-shadow:none}@media (prefers-reduced-motion:reduce){.ow-btn{transition:box-shadow .2s ease-out}.ow-btn:active:not(:disabled),.ow-btn:hover:not(:disabled){transform:none}}.ow-btn-spinner{animation:ow-spin .8s linear infinite;flex-shrink:0}@keyframes ow-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ow-btn-spinner{animation-duration:1.6s}}.ow-spinner-text{display:flex;align-items:center;gap:.5rem}.ow-spinner-text:not(:empty)::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0;animation:ow-pulse-dot 1.1s ease-in-out infinite}@keyframes ow-pulse-dot{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.ow-spinner-text:not(:empty)::before{animation:none;opacity:.8}}.ow-form-field{margin-bottom:1.25rem;text-align:left}.ow-form-field label{display:block;font-weight:600;margin-bottom:.4rem;font-size:.92rem}.ow-form-field input[type=file]{width:100%;padding:.6rem;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);color:var(--text)}.ow-consent-row{display:flex;align-items:flex-start;gap:.6rem;margin:1.25rem 0;text-align:left;font-size:.88rem;color:var(--muted)}.ow-consent-row input{margin-top:.2rem}.ow-spinner-text{font-size:.88rem;color:var(--muted);margin-top:.75rem}.ow-portal-nav-links a{font-size:.9rem;font-weight:600;padding:.6rem 1rem;border-radius:999px;color:var(--muted);transition:background .25s,color .25s}.ow-portal-nav-links a.active,.ow-portal-nav-links a:hover{background:var(--surface-2);color:var(--text)}.ow-portal-logout{display:none;padding:.6rem 1.2rem;font-size:.85rem}@media (min-width:960px){.ow-portal-logout{display:inline-flex;align-items:center}}.ow-container-with-nav{padding-top:6.5rem;flex:1 0 auto}.ow-back-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;font-weight:600;color:var(--muted);margin-bottom:1.5rem;transition:color .2s}.ow-back-link:hover{color:var(--accent)}.ow-portal-footer{padding:3rem 1.5rem 2.5rem}.ow-portal-footer-card{max-width:640px;margin:0 auto;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2.5rem 2rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.ow-portal-footer-card .brand{justify-content:center}.ow-portal-footer-tagline{max-width:420px}.ow-portal-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;font-size:.88rem;font-weight:600}.ow-portal-footer-links a{color:var(--muted);transition:color .2s}.ow-portal-footer-links a:hover{color:var(--accent)}.ow-portal-footer-socials{justify-content:center;margin-top:.25rem}.ow-portal-footer-bottom{flex-direction:column;align-items:center;justify-content:center;gap:.3rem;margin-top:.5rem;width:100%;border-top:1px solid var(--border);padding-top:1.25rem}.ow-jobs-wrap{max-width:1120px;margin:0 auto;padding:0 1.5rem 4rem}.ow-jobs-status{margin-top:1.25rem}.ow-poster{position:relative;border-radius:var(--radius-lg);overflow:hidden;min-height:300px;display:flex;align-items:flex-end;isolation:isolate;animation:ow-card-in .7s var(--ease-spring) both}@media (prefers-reduced-motion:reduce){.ow-poster{animation:ow-card-fade .3s ease-out both}}.ow-poster-media{position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,rgba(62,88,80,.94) 0,rgba(74,107,99,.82) 45%,rgba(143,163,107,.55) 100%),var(--ow-poster-image,none);background-size:cover;background-position:center;overflow:hidden}.ow-poster-blob{position:absolute;border-radius:50%;filter:blur(2px);background:radial-gradient(circle at 35% 35%,rgba(169,179,79,.55),transparent 70%);animation:ow-blob-float 18s var(--ease-spring) infinite alternate}.ow-poster-blob-1{width:22rem;height:22rem;top:-8rem;right:-6rem}.ow-poster-blob-2{width:16rem;height:16rem;bottom:-8rem;left:10%;background:radial-gradient(circle at 60% 40%,rgba(244,243,236,.28),transparent 70%);animation-duration:22s;animation-delay:-7s}@media (prefers-reduced-motion:reduce){.ow-poster-blob{animation:none}}.ow-poster-content{position:relative;z-index:1;padding:clamp(2rem,5vw,3.25rem);color:#f4f3ec;max-width:640px}.ow-poster-eyebrow{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:rgba(244,243,236,.16);border:1px solid rgba(244,243,236,.3);padding:.3rem .75rem;border-radius:999px;margin-bottom:.9rem}.ow-poster-content h1{font-family:Sora,sans-serif;font-weight:800;font-size:clamp(1.7rem, 4.2vw, 2.6rem);line-height:1.08;margin-bottom:.7rem;color:#f4f3ec}.ow-poster-content p{color:rgba(244,243,236,.85);font-size:1rem;line-height:1.55;max-width:480px}.ow-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:2.75rem 2rem 2.5rem;margin-top:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);animation:ow-card-in .6s var(--ease-spring) both}@media (prefers-reduced-motion:reduce){.ow-empty-state{animation:ow-card-fade .3s ease-out both}}.ow-cat-illustration{width:170px;height:170px;margin-bottom:.5rem}.ow-empty-state h3{font-family:Sora,sans-serif;font-weight:800;font-size:1.1rem}.ow-empty-state p{color:var(--muted);font-size:.9rem;max-width:320px}.ow-cat-tail{transform-origin:158px 172px;transform-box:view-box;animation:ow-cat-tail-swish 3s ease-in-out infinite alternate}@keyframes ow-cat-tail-swish{from{transform:rotate(-6deg)}to{transform:rotate(9deg)}}.ow-cat-eye{transform-origin:center;transform-box:fill-box;animation:ow-cat-blink 4.5s ease-in-out infinite}@keyframes ow-cat-blink{0%,100%,92%{transform:scaleY(1)}96%{transform:scaleY(.1)}}.ow-cat-ear{transform-origin:bottom center;transform-box:fill-box;animation:ow-cat-ear-twitch 5s ease-in-out infinite}.ow-cat-ear-right{animation-delay:.35s}@keyframes ow-cat-ear-twitch{0%,100%,85%{transform:rotate(0)}90%{transform:rotate(-7deg)}}@media (prefers-reduced-motion:reduce){.ow-cat-ear,.ow-cat-eye,.ow-cat-tail{animation:none}}.ow-job-section{margin-top:2.5rem}.ow-job-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.ow-job-section-head h2{font-family:Sora,sans-serif;font-weight:800;font-size:1.3rem}.ow-carousel-nav{display:flex;gap:.5rem}.ow-carousel-btn{width:2.4rem;height:2.4rem;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);color:var(--text);display:flex;align-items:center;justify-content:center;transition:transform .3s var(--ease-spring),background .25s,color .25s,border-radius .5s var(--ease-spring)}.ow-carousel-btn:hover{background:var(--accent);color:#12140f;transform:translateY(-2px)}.ow-carousel-btn:active{transform:scale(.92)}@media (prefers-reduced-motion:reduce){.ow-carousel-btn{transition:background .2s,color .2s}}@media (max-width:640px){.ow-carousel-nav{display:none}}.ow-carousel{display:flex;gap:1.1rem;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-left:2px;padding:.35rem .25rem 1rem;margin:-.35rem -.25rem -1rem;scrollbar-width:none}.ow-carousel::-webkit-scrollbar{display:none}.ow-job-card{flex:0 0 280px;scroll-snap-align:start;background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:1.35rem 1.4rem 1.25rem;display:flex;flex-direction:column;cursor:pointer;transition:transform .4s var(--ease-spring),border-color .3s,box-shadow .4s var(--ease-out);animation:ow-card-in .5s var(--ease-spring) both}@media (max-width:640px){.ow-job-card{flex-basis:78vw}}.ow-job-card:focus-within,.ow-job-card:hover{transform:translateY(-6px);border-color:rgba(var(--accent-rgb),.5);box-shadow:0 18px 34px rgba(62,88,80,.22)}@media (prefers-reduced-motion:reduce){.ow-job-card{animation:ow-card-fade .3s ease-out both;transition:border-color .2s,box-shadow .2s}.ow-job-card:focus-within,.ow-job-card:hover{transform:none}}.ow-job-card.is-applied{opacity:.82}.ow-applied-badge{display:inline-block;margin-left:.4rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:rgba(var(--accent-rgb),.16);padding:.18rem .55rem;border-radius:999px;vertical-align:middle}.ow-job-card h3{font-family:Sora,sans-serif;font-size:1.08rem;margin-bottom:.35rem}.ow-job-card .ow-muted{font-size:.86rem;flex:1;margin-bottom:1rem}.ow-job-view-more{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;font-size:.84rem;font-weight:700;color:var(--accent);background:rgba(var(--accent-rgb),.14);padding:.5rem .9rem;border-radius:999px;transition:background .25s,transform .3s var(--ease-spring),gap .25s}.ow-job-view-more svg{transition:transform .3s var(--ease-spring)}.ow-job-view-more:hover{background:rgba(var(--accent-rgb),.26);gap:.6rem}.ow-job-view-more:hover svg{transform:translateX(2px)}@media (prefers-reduced-motion:reduce){.ow-job-view-more,.ow-job-view-more svg{transition:background .2s}}html.ow-modal-lock,html.ow-modal-lock body{overflow:hidden}.ow-job-modal{position:fixed;inset:0;z-index:520;display:flex;align-items:center;justify-content:center;padding:1.25rem;opacity:0;visibility:hidden;transition:opacity .35s var(--ease-out),visibility .35s}.ow-job-modal.open{opacity:1;visibility:visible}.ow-job-modal-backdrop{position:absolute;inset:0;background:rgba(8,12,8,.6);backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);transition:backdrop-filter .45s var(--ease-out),-webkit-backdrop-filter .45s var(--ease-out)}.ow-job-modal.open .ow-job-modal-backdrop{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.ow-job-modal-panel{position:relative;width:min(560px,100%);max-height:min(86vh,44rem);overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:28px;padding:clamp(1.5rem,4vw,2.2rem);transform-origin:var(--ow-modal-origin-x,50%) var(--ow-modal-origin-y,50%);transform:scale(.82);opacity:0;transition:transform .5s var(--ease-spring),opacity .3s var(--ease-out)}.ow-job-modal.open .ow-job-modal-panel{transform:scale(1);opacity:1}@media (prefers-reduced-motion:reduce){.ow-job-modal-panel{transition:opacity .25s ease-out;transform:none!important}}.ow-job-modal-close{position:absolute;top:1.1rem;right:1.1rem;z-index:2;width:2.3rem;height:2.3rem;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);color:var(--text);display:flex;align-items:center;justify-content:center;transition:transform .3s var(--ease-spring),background .2s,border-radius .5s var(--ease-spring)}.ow-job-modal-close:hover{background:var(--accent);color:#12140f;transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.ow-job-modal-close:hover{transform:none}}.ow-job-modal-panel #owModalPosition{font-family:Sora,sans-serif;font-weight:800;font-size:1.4rem;margin:.6rem 2.4rem .5rem 0}.ow-job-modal-panel #owModalDescription{white-space:pre-line}.ow-modal-stats{display:flex;gap:.9rem;margin:1.35rem 0}.ow-modal-stat{flex:1;text-align:center;background:linear-gradient(155deg,rgba(var(--accent-rgb),.16),rgba(74,107,99,.12));border:1px solid rgba(var(--accent-rgb),.25);border-radius:18px;padding:.9rem .75rem}.ow-modal-stat-value{display:block;font-family:Sora,sans-serif;font-weight:800;font-size:1.4rem;color:var(--accent)}.ow-modal-stat-label{display:block;font-size:.74rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:.2rem}.ow-job-modal-panel .ow-meta-grid{margin:.25rem 0 1.5rem}