@font-face{font-family:__Poppins_458591;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/28485c0de2075f40-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_458591;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/5fb25f343c7550ca-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__Poppins_458591;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/7db6c35d839a711c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Poppins_Fallback_458591;src:local("Arial");ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.__className_458591{font-family:__Poppins_458591,__Poppins_Fallback_458591;font-weight:800;font-style:normal}.__variable_458591{--font-poppins:"__Poppins_458591","__Poppins_Fallback_458591"}:root{color-scheme:dark;--bg-void:#070812;--bg-deep:#111027;--bg-purple:#1a1430;--bg-wine:#2a1424;--surface:hsla(0,0%,100%,.065);--surface-strong:rgba(23,18,38,.92);--surface-soft:hsla(0,0%,100%,.04);--surface-hover:hsla(0,0%,100%,.1);--line:hsla(0,0%,100%,.14);--line-strong:hsla(0,0%,100%,.24);--text:#fff;--muted:#b9b4c4;--dim:#827b93;--pink:#ff638c;--pink-hot:#f13f79;--blue:#318bfa;--gold:#f2cd7b;--closed:#9e99aa;--danger:#ff8aa4;--shadow:0 24px 70px rgba(0,0,0,.36);--glow-pink:0 0 28px rgba(255,99,140,.34);--glow-blue:0 0 30px rgba(49,139,250,.28);--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--font-body:"Noto Sans JP","Hiragino Sans","Yu Gothic","Yu Gothic UI",Meiryo,system-ui,sans-serif;--font-display:"Noto Sans JP","Hiragino Sans","Yu Gothic",system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--bg-void);color:var(--text);font-family:var(--font-body);min-width:320px;scroll-behavior:smooth}body{background:linear-gradient(120deg,rgba(49,139,250,.12) 0 1px,transparent 1px 80px),linear-gradient(160deg,rgba(255,99,140,.12) 0 1px,transparent 1px 96px),linear-gradient(135deg,var(--bg-purple),var(--bg-wine) 54%,#090812 100%);margin:0;min-height:100vh;overflow-x:hidden}body:before{background:linear-gradient(90deg,transparent 0 47%,hsla(41,82%,72%,.18) 47% 48%,transparent 48%),linear-gradient(0deg,transparent 0 46%,rgba(49,139,250,.12) 46% 47%,transparent 47%);content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 70%);mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 70%);opacity:.38;pointer-events:none;position:fixed;z-index:-1}a{color:inherit}button,input,select{font:inherit}main{min-height:100vh}::selection{background:rgba(255,99,140,.38)}.visually-hidden{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.page-shell{margin:0 auto;max-width:1180px;padding:32px 20px 64px}.site-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(180deg,rgba(8,8,18,.86),rgba(8,8,18,.58));border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:20}.site-header-inner{align-items:center;display:flex;gap:var(--space-5);justify-content:space-between;margin:0 auto;max-width:1180px;min-height:72px;padding:14px 20px}.brand{align-items:center;display:inline-flex;gap:var(--space-3);min-width:0;text-decoration:none}.brand-logo{display:block;flex:none;height:auto;width:auto}.brand-logo text{font-family:var(--font-poppins),var(--font-display)}.site-header .brand-logo{height:1.5rem}.brand-logo.hero-logo{height:auto;margin:0 0 22px;max-width:100%;width:clamp(15rem,64vw,40rem)}.brand-logo.footer-logo{height:1.5rem}.brand-mark,.footer-brand{background:linear-gradient(100deg,var(--pink-hot),var(--pink) 44%,var(--blue));background-clip:text;color:transparent;display:inline-block;font-family:var(--font-display);font-size:1.45rem;font-weight:900;letter-spacing:0;line-height:1;text-transform:uppercase;-webkit-background-clip:text}.brand-tagline,.thin-note{color:var(--muted);font-size:.86rem;line-height:1.55}.site-nav{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.site-nav a{border:1px solid transparent;border-radius:999px;color:var(--muted);font-size:.9rem;font-weight:700;padding:8px 12px;text-decoration:none}.site-nav a:focus-visible,.site-nav a:hover{background:var(--surface);border-color:var(--line);color:var(--text);outline:none}.header-search{align-items:center;display:flex;flex:1 1 300px;gap:8px;margin:0;max-width:430px;min-width:220px}.header-search label{flex:1 1 auto;min-width:0}.header-search input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(180deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.035)),var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);min-height:40px;outline:none;padding:9px 11px;width:100%}.header-search input:focus{border-color:rgba(255,99,140,.72);box-shadow:var(--glow-pink)}.header-search button{background:linear-gradient(100deg,var(--pink-hot),var(--pink));border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-sm);color:#fff;cursor:pointer;flex:0 0 auto;font-weight:900;min-height:40px;padding:8px 12px}.header-search button:focus-visible,.header-search button:hover{filter:brightness(1.08);outline:none}.site-footer{background:linear-gradient(180deg,rgba(8,8,18,.2),rgba(8,8,18,.72));border-top:1px solid var(--line);color:var(--muted)}.site-footer-inner{display:grid;grid-gap:var(--space-8);gap:var(--space-8);margin:0 auto;max-width:1180px;padding:32px 20px 38px}.footer-link-sections{display:grid;grid-gap:var(--space-6);gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.footer-link-group h2{color:var(--gold);font-size:.78rem;font-weight:900;letter-spacing:0;margin:0 0 12px}.footer-link-group ul{display:grid;grid-gap:7px;gap:7px;list-style:none;margin:0;padding:0}.footer-link-group a{align-items:baseline;border-radius:var(--radius-sm);color:var(--muted);display:flex;gap:10px;justify-content:space-between;min-height:30px;min-width:0;padding:4px 0;text-decoration:none}.footer-link-group a:focus-visible,.footer-link-group a:hover{color:var(--text);outline:none;text-decoration:underline;-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink);text-underline-offset:4px}.footer-link-group span{line-height:1.45;min-width:0;overflow-wrap:anywhere}.footer-link-group small{color:var(--dim);flex:0 0 auto;font-size:.72rem;font-weight:900}.footer-baseline{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;padding-top:var(--space-5)}.footer-brand{text-decoration:none}.footer-site-links{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.footer-site-links a{color:var(--muted);font-size:.82rem;font-weight:800;text-decoration:none}.footer-site-links a:focus-visible,.footer-site-links a:hover{color:var(--text);outline:none;text-decoration:underline;-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink);text-underline-offset:4px}.footer-copy{font-size:.82rem;margin:0}.breadcrumbs{color:var(--muted);font-size:.82rem;line-height:1.4;margin:0 0 14px}.breadcrumbs ol{align-items:center;display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0;padding:0}.breadcrumbs li{align-items:center;display:inline-flex;gap:7px;min-width:0}.breadcrumbs li:not(:last-child):after{color:var(--dim);content:"/";font-weight:900}.breadcrumbs a{border-radius:var(--radius-sm);color:inherit;max-width:min(42vw,360px);overflow:hidden;padding:3px 1px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.breadcrumbs a:focus-visible,.breadcrumbs a:hover{color:var(--text);outline:none;text-decoration:underline;-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink);text-underline-offset:4px}.breadcrumbs a[aria-current=page],.eyebrow{color:var(--gold);font-weight:900}.eyebrow{align-items:center;display:inline-flex;font-size:.78rem;letter-spacing:0;margin:0 0 12px;text-transform:uppercase}.eyebrow:before{background:linear-gradient(90deg,var(--pink),var(--blue));content:"";display:inline-block;height:2px;margin-right:10px;width:28px}.hero{border-bottom:1px solid var(--line);padding:42px 0 34px;position:relative}.hero h1,.hero-title{color:var(--text);font-family:var(--font-display);font-size:clamp(2.15rem,7vw,4.8rem);font-weight:900;letter-spacing:0;line-break:anywhere;line-height:1.04;margin:0;max-width:100%;overflow-wrap:anywhere;word-break:break-all}.hero-title span{display:inline}.lead{color:var(--muted);font-size:clamp(1rem,2.2vw,1.24rem);font-weight:700;line-height:1.9;margin:18px 0 0;max-width:720px}.home-search-experience{margin:0;overflow:visible}.home-hero-band{background:linear-gradient(120deg,rgba(255,99,140,.22),transparent 30%),linear-gradient(300deg,rgba(49,139,250,.2),transparent 42%),linear-gradient(135deg,#0a0815,#16102a 48%,#080812);border-bottom:1px solid var(--line);overflow:visible;position:relative}.home-hero-band:before{background:linear-gradient(90deg,rgba(255,99,140,.12) 0 1px,transparent 1px 72px),linear-gradient(0deg,rgba(49,139,250,.1) 0 1px,transparent 1px 72px);content:"";inset:0;-webkit-mask-image:linear-gradient(120deg,rgba(0,0,0,.9),transparent 70%);mask-image:linear-gradient(120deg,rgba(0,0,0,.9),transparent 70%);opacity:.58;pointer-events:none;position:absolute}.home-hero-inner{display:grid;grid-gap:var(--space-8);gap:var(--space-8);grid-template-columns:minmax(0,1fr);margin:0 auto;max-width:1180px;padding:clamp(38px,6vw,76px) 20px 34px;position:relative;overflow:visible}.home-hero-inner>*{min-width:0}.home-hero-copy{align-self:end;position:relative;z-index:1}.hero-wordmark{background:linear-gradient(100deg,var(--pink-hot),var(--pink) 42%,var(--blue));background-clip:text;color:transparent;font-family:var(--font-display);font-size:clamp(3.4rem,15vw,9rem);font-weight:900;letter-spacing:0;line-height:1;padding:.08em 0;margin:-.08em 0 22px;text-transform:uppercase;-webkit-background-clip:text}.mascot-slot{aspect-ratio:1.6;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--glow-blue);display:none;margin-top:34px;max-width:500px;overflow:hidden;position:relative}.mascot-slot:after,.mascot-slot:before{content:"";position:absolute}.mascot-slot:before{background:linear-gradient(135deg,rgba(255,99,140,.88),rgba(49,139,250,.56)),linear-gradient(45deg,transparent 48%,hsla(41,82%,72%,.42) 49% 51%,transparent 52%);-webkit-clip-path:polygon(15% 74%,38% 18%,58% 44%,76% 18%,88% 76%,62% 64%,50% 86%,38% 64%);clip-path:polygon(15% 74%,38% 18%,58% 44%,76% 18%,88% 76%,62% 64%,50% 86%,38% 64%);inset:14% 11% 10% 12%}.mascot-slot:after{background:linear-gradient(90deg,hsla(0,0%,100%,.2) 0 1px,transparent 1px 32px),linear-gradient(0deg,hsla(0,0%,100%,.16) 0 1px,transparent 1px 32px);inset:0;opacity:.38}.home-hero-band .mascot-slot{align-self:center;display:none;justify-self:start;margin-top:0;width:min(100%,420px)}.primary-search-row{background:linear-gradient(145deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.05)),rgba(8,8,18,.78);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow);grid-column:1/-1;padding:var(--space-4);position:relative;overflow:visible;z-index:3}.primary-search-controls,.primary-search-row{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:1fr}.primary-search-controls{align-items:stretch;min-width:0}.primary-field,.selector-popover{min-width:0}.primary-field{display:grid;grid-gap:7px;gap:7px}.primary-field>span,.selector-popover summary .selector-kicker{color:var(--dim);font-size:.74rem;font-weight:900;line-height:1.2}.primary-field input,.selector-popover summary{background:linear-gradient(180deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.04)),var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text);min-height:58px;outline:none;padding:10px 13px;width:100%}.primary-field input:focus,.selector-popover summary:focus-visible{border-color:rgba(255,99,140,.72);box-shadow:var(--glow-pink)}.selector-popover{position:relative}.selector-popover[open]{z-index:80}.selector-popover summary{cursor:pointer;display:grid;grid-gap:5px;gap:5px;list-style:none;padding-right:36px;position:relative}.selector-popover summary::-webkit-details-marker{display:none}.selector-popover summary:after{border-color:var(--pink) transparent transparent;border-style:solid;border-width:7px 6px 0;content:"";position:absolute;right:16px;top:50%;transform:translateY(-50%)}.selector-popover[open] summary:after{transform:translateY(-50%) rotate(180deg)}.selector-popover summary strong{color:var(--text);font-size:.94rem;font-weight:900;line-height:1.3;overflow-wrap:anywhere}.selector-summary-value{align-items:center;display:flex;gap:8px;min-width:0}.selector-summary-value strong{min-width:0}.selector-count-badge{align-items:center;background:linear-gradient(100deg,var(--pink-hot),var(--pink));border:1px solid hsla(0,0%,100%,.22);border-radius:999px;box-shadow:0 8px 22px rgba(241,63,121,.26);color:#fff;display:inline-flex;flex:0 0 auto;font-size:.72rem;font-weight:900;justify-content:center;line-height:1;min-height:23px;min-width:23px;padding:0 7px}.selector-popover.is-selected summary{background:linear-gradient(180deg,rgba(255,99,140,.16),hsla(0,0%,100%,.045)),var(--surface-soft);border-color:rgba(255,99,140,.72)}.selector-popover.is-selected summary strong{color:var(--pink)}.selector-panel{background:linear-gradient(145deg,rgba(26,20,48,.98),rgba(16,13,32,.98)),var(--surface-strong);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow);margin-top:10px;overflow:hidden;padding:10px;width:100%;z-index:90}.selector-panel .area-chip-scroll{border:0;max-height:330px;padding:4px 10px 4px 4px}.selector-panel .occupation-chip-list{border:0;max-height:330px;overflow:auto}.search-refinement-form .occupation-selector .selector-panel,.search-refinement-form .selector-panel{left:auto;position:static;top:auto;width:100%}.primary-submit{min-height:58px}.home-wage-filter{background:linear-gradient(180deg,hsla(0,0%,100%,.07),hsla(0,0%,100%,.025)),rgba(8,8,18,.5);border:1px solid var(--line);border-radius:var(--radius-md);margin:0;min-width:0;padding:12px 14px 14px;position:relative}.home-wage-filter legend{color:var(--dim);font-size:.74rem;font-weight:900;padding:0 5px}.home-wage-filter .wage-chip-list{background:transparent;border:0;min-height:0;padding:0}.home-feature-section{background:linear-gradient(180deg,hsla(0,0%,100%,.035),hsla(0,0%,100%,0)),rgba(7,8,18,.28);border-bottom:1px solid var(--line)}.home-feature-inner{margin:0 auto;max-width:1180px;padding:34px 20px 8px}.section-heading-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:18px}.section-heading-row h2{color:var(--text);font-size:clamp(1.45rem,3.6vw,2.35rem);line-height:1.2;margin:0}.section-note{color:var(--gold);font-size:.86rem;font-weight:900;margin:0}.home-feature-section .feature-chip-scroll{background:transparent;border:0;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));max-height:none;overflow:visible;padding:0}.home-feature-section .feature-group{align-content:start;background:linear-gradient(150deg,hsla(0,0%,100%,.075),hsla(0,0%,100%,.035)),rgba(12,10,24,.6);border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;padding:14px}.search-form{align-items:end;background:linear-gradient(145deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.045)),rgba(12,10,24,.72);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:1fr;max-width:100%;min-width:0;padding:var(--space-5);width:100%}.form-field{display:grid;grid-gap:8px;gap:8px;min-width:0}.form-field>legend,.form-field>span{color:var(--muted);font-size:.82rem;font-weight:900}.form-field input,.form-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(180deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.035)),var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text);min-height:48px;outline:none;padding:11px 13px;width:100%}.form-field select{background-image:linear-gradient(45deg,transparent 50%,var(--pink) 50%),linear-gradient(135deg,var(--pink) 50%,transparent 50%),linear-gradient(180deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.035));background-position:calc(100% - 18px) 21px,calc(100% - 12px) 21px,0 0;background-repeat:no-repeat;background-size:6px 6px,6px 6px,100% 100%;padding-right:36px}.form-field select[multiple]{background-image:none;min-height:132px;padding-right:13px}.form-field input:focus,.form-field select:focus{border-color:rgba(255,99,140,.72);box-shadow:var(--glow-pink)}.keyword-field{grid-column:1/-1}.area-field,.feature-field,.occupation-field,.wage-field{border:0;margin:0;min-width:0;padding:0}.area-field,.feature-field,.wage-field{grid-column:1/-1}.area-field legend,.feature-field legend,.occupation-field legend,.wage-field legend{margin:0 0 8px;padding:0}.area-chip-scroll,.feature-chip-scroll{background:hsla(0,0%,100%,.035);border:1px solid var(--line);border-radius:var(--radius-md);display:grid;grid-gap:13px;gap:13px;max-height:230px;min-width:0;overflow:auto;overflow-x:hidden;padding:12px 18px 12px 12px;scrollbar-color:rgba(255,99,140,.6) hsla(0,0%,100%,.08)}.area-chip-scroll{max-height:260px}.area-group{display:grid;grid-gap:7px;gap:7px;min-width:0}.area-group-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:7px;min-width:0}.area-group-heading .feature-group-label{margin-bottom:0}.area-group-heading small{color:var(--dim);font-size:.72rem;font-weight:800}.feature-group-label{color:var(--dim);font-size:.74rem;font-weight:900;line-height:1.3;margin:0 0 7px}.feature-chip-list{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.feature-chip{cursor:pointer;display:inline-flex;max-width:100%;min-width:0;position:relative}.feature-chip input{height:1px;opacity:0;position:absolute;width:1px}.feature-chip span{background:hsla(0,0%,100%,.055);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.8rem;font-weight:800;line-height:1.25;max-width:100%;min-height:34px;overflow-wrap:anywhere;padding:8px 11px}.feature-chip input:checked+span{background:linear-gradient(100deg,rgba(241,63,121,.95),rgba(255,99,140,.82));border-color:hsla(0,0%,100%,.25);box-shadow:0 10px 26px rgba(241,63,121,.22);color:#fff}.feature-chip input:focus-visible+span{border-color:var(--gold);box-shadow:0 0 0 3px hsla(41,82%,72%,.18)}.area-prefecture-chip span{background:hsla(41,82%,72%,.1);border-color:hsla(41,82%,72%,.28);color:#ffe6a0}.area-prefecture-chip input:checked+span{background:linear-gradient(100deg,hsla(41,82%,72%,.95),rgba(255,99,140,.74));color:#190d16}.occupation-chip-list,.wage-chip-list{background:hsla(0,0%,100%,.035);border:1px solid var(--line);border-radius:var(--radius-md);min-height:48px;padding:10px}.search-submit{background:linear-gradient(100deg,var(--pink-hot),var(--pink));border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-md);box-shadow:var(--glow-pink);color:#fff;cursor:pointer;font-weight:900;min-height:50px;padding:12px 18px;width:100%}.search-submit:focus-visible,.search-submit:hover{filter:brightness(1.08);outline:none;transform:translateY(-1px)}.discovery-grid{display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:1fr;margin-top:34px}.home-discovery-shell{padding-top:30px}.discovery-group,.related-group{border-top:1px solid var(--line);padding-top:20px}.detail-panel h2,.discovery-group h2,.related-group h2{color:var(--text);font-size:1.02rem;font-weight:900;line-height:1.4;margin:0 0 14px}.search-summary{border-bottom:1px solid var(--line);padding:4px 0 18px}.search-results-layout{display:grid;grid-gap:var(--space-6);gap:var(--space-6);grid-template-columns:minmax(0,1fr);margin-top:24px}.refinement-column,.refinement-panel,.results-column{min-width:0}.refinement-panel>summary{align-items:center;background:linear-gradient(145deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.045)),rgba(12,10,24,.78);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text);cursor:pointer;display:flex;font-weight:900;gap:12px;justify-content:space-between;list-style:none;min-height:52px;padding:12px 14px}.refinement-panel>summary::-webkit-details-marker{display:none}.refinement-panel>summary small{color:var(--gold);font-size:.78rem;font-weight:900}.refinement-panel>summary:focus-visible{border-color:rgba(255,99,140,.72);box-shadow:var(--glow-pink);outline:none}.refinement-body{margin-top:12px}.count-line{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}.count-line>*{min-width:0}.count-number{background:linear-gradient(100deg,var(--gold),#fff1bd);background-clip:text;color:transparent;font-family:var(--font-display);font-size:clamp(2.2rem,6vw,3.8rem);font-weight:900;letter-spacing:0;line-height:1;-webkit-background-clip:text}.job-sort-shell{margin-top:28px;min-width:0}.job-sort-toolbar{align-items:center;background:linear-gradient(135deg,rgba(255,99,140,.11),rgba(49,139,250,.075)),rgba(11,10,24,.72);border:1px solid var(--line);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 14px}.job-sort-title{min-width:0}.job-sort-control span,.job-sort-title span{color:var(--gold);display:block;font-size:.74rem;font-weight:900;letter-spacing:0;line-height:1.25}.job-sort-title h2{color:var(--text);font-size:1rem;line-height:1.35;margin:4px 0 0}.job-sort-control{align-items:center;display:flex;flex-wrap:wrap;gap:8px;position:relative}.job-sort-control span{color:var(--muted)}.job-sort-control select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(145deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.05)),var(--surface-strong);border:1px solid rgba(255,99,140,.38);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font-weight:900;line-height:1.2;min-height:40px;min-width:170px;padding:8px 34px 8px 12px}.job-sort-control:after{border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--pink);content:"";pointer-events:none;position:absolute;right:13px;top:50%;transform:translateY(-10%)}.job-sort-control select:focus-visible{border-color:rgba(255,99,140,.75);box-shadow:var(--glow-pink);outline:none}.job-sort-control select:disabled{cursor:wait;opacity:.7}.job-sort-shell .job-list{margin-top:16px}.job-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-top:28px}.pagination{gap:10px;margin-top:24px}.pagination,.pagination-list{align-items:center;display:flex;flex-wrap:wrap;justify-content:center}.pagination-list{gap:8px;list-style:none;margin:0;padding:0}.pagination-gap,.pagination-link{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:.88rem;font-weight:900;justify-content:center;min-height:38px;min-width:38px}.pagination-link{background:linear-gradient(145deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.04)),rgba(12,10,24,.72);border:1px solid var(--line);color:var(--text);padding:8px 12px;text-decoration:none}.pagination-link:focus-visible,.pagination-link:hover{border-color:rgba(255,99,140,.72);box-shadow:var(--glow-pink);outline:none}.pagination-link.is-current{background:linear-gradient(100deg,var(--pink-hot),var(--pink));border-color:hsla(0,0%,100%,.24);color:#fff}.pagination-link.is-disabled{color:var(--dim);opacity:.62}.pagination-edge{min-width:72px}.pagination-gap{color:var(--dim);min-width:24px}.job-card{background:linear-gradient(135deg,hsla(0,0%,100%,.092),hsla(0,0%,100%,.04)),var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 16px 44px rgba(0,0,0,.24);padding:var(--space-5)}.job-card.is-closed{filter:saturate(.68);opacity:.82}.job-card-topline{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:13px}.agency-pill,.score-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:900;line-height:1.2}.agency-pill{background:hsla(41,82%,72%,.1);border:1px solid hsla(41,82%,72%,.28);color:var(--gold);padding:7px 10px}.score-pill{background:rgba(49,139,250,.12);border:1px solid rgba(49,139,250,.34);color:#cfe4ff;gap:8px;padding:5px 7px 5px 10px;position:relative}.score-pill strong{background:linear-gradient(100deg,var(--blue),var(--pink));border-radius:999px;color:#fff;min-width:3.1em;padding:5px 8px;text-align:center}.score-info{position:relative}.score-info,.score-info-trigger{align-items:center;display:inline-flex}.score-info-trigger{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.22);border-radius:999px;color:#fff;font-size:.72rem;font-weight:900;height:22px;justify-content:center;line-height:1;text-decoration:none;width:22px}.score-info-trigger:focus-visible,.score-info-trigger:hover{background:rgba(255,99,140,.28);border-color:rgba(255,99,140,.72);outline:none}.score-tooltip{background:rgba(10,10,24,.98);border:1px solid hsla(0,0%,100%,.18);border-radius:var(--radius-sm);box-shadow:var(--shadow);color:var(--text);font-size:.78rem;font-weight:700;line-height:1.65;opacity:0;padding:10px 12px;pointer-events:none;position:absolute;right:0;top:calc(100% + 10px);transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;visibility:hidden;width:min(280px,76vw);z-index:30}.score-info:focus-within .score-tooltip,.score-info:hover .score-tooltip{opacity:1;transform:translateY(0);visibility:visible}.score-tooltip-link{color:var(--pink);font-weight:900}.job-card-header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between}.job-card h2,.job-card h3{font-size:clamp(1.08rem,2.5vw,1.28rem);line-break:anywhere;line-height:1.48;margin:0;overflow-wrap:anywhere}.job-title-link{color:var(--text);-webkit-text-decoration-color:rgba(255,99,140,.5);text-decoration-color:rgba(255,99,140,.5);text-decoration-thickness:2px;text-underline-offset:5px}.job-title-link:hover{color:#fff3f7;-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink)}.badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.badge{align-items:center;background:rgba(49,139,250,.1);border:1px solid rgba(49,139,250,.28);border-radius:999px;color:#d7e8ff;display:inline-flex;font-size:.82rem;font-weight:800;line-height:1.25;min-height:28px;padding:6px 10px}.badge.closed{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.18);color:var(--closed)}.facts{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:16px}.fact{background:hsla(0,0%,100%,.045);border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;padding:12px}.fact-label{color:var(--dim);display:block;font-size:.76rem;font-weight:800}.fact-value{color:var(--text);display:block;font-weight:900;line-height:1.45;margin-top:4px;overflow-wrap:anywhere}.fact-value .score-pill{margin-top:2px}.area-inline-links{display:inline-flex;flex-wrap:wrap;gap:8px}.area-inline-links a{color:#fff;-webkit-text-decoration-color:rgba(255,99,140,.6);text-decoration-color:rgba(255,99,140,.6);text-decoration-thickness:2px;text-underline-offset:4px}.area-inline-links a:focus-visible,.area-inline-links a:hover{color:#fff4f7;outline:none;-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink)}.score-caveat{background:hsla(41,82%,72%,.08);border:1px solid hsla(41,82%,72%,.22);border-radius:var(--radius-md);color:#f7df9f;font-size:.88rem;font-weight:700;line-height:1.75;margin:16px 0 0;padding:12px 14px}.score-breakdown-list{align-items:stretch}.score-breakdown-badge{border-radius:var(--radius-sm);gap:8px}.score-breakdown-badge strong{color:var(--gold)}.snippet{line-height:1.85}.snippet,.source-line{color:var(--muted);margin:16px 0 0}.source-line{align-items:center;display:flex;flex-wrap:wrap;font-size:.9rem;gap:10px}.source-line>span{min-width:0;overflow-wrap:anywhere}.source-link{color:var(--pink);font-weight:900;text-underline-offset:4px}.source-line .source-link{background:linear-gradient(100deg,var(--pink-hot),var(--pink));border:1px solid hsla(0,0%,100%,.12);border-radius:999px;box-shadow:0 12px 28px rgba(241,63,121,.24);color:#fff;display:inline-flex;padding:8px 13px;text-decoration:none}.detail-grid{display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:minmax(0,1fr);margin-top:26px}.detail-panel{background:linear-gradient(145deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.035)),var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5)}.stat-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:16px}.stat-block{background:linear-gradient(140deg,hsla(0,0%,100%,.09),hsla(0,0%,100%,.035)),hsla(0,0%,100%,.035);border:1px solid var(--line);border-radius:var(--radius-md);min-height:104px;padding:14px;position:relative;overflow:hidden}.stat-block:after{background:currentColor;content:"";height:3px;inset:auto 14px 12px;opacity:.88;position:absolute}.stat-label{color:var(--dim);display:block;font-size:.76rem;font-weight:900}.stat-value{color:var(--text);display:block;font-size:clamp(1.18rem,3vw,1.7rem);line-height:1.25;margin-top:10px;overflow-wrap:anywhere}.tone-default{color:var(--line-strong)}.tone-pink{color:var(--pink)}.tone-blue{color:var(--blue)}.tone-gold{color:var(--gold)}.lp-insights,.related-lps{margin-top:26px}.lp-hero{padding-bottom:24px}.lp-stats-panel .stat-block{min-height:86px;padding:12px}.lp-stats-panel .snippet{margin-top:12px}.lp-refinement-panel{margin-top:18px}.lp-refinement-panel .search-form{border-radius:var(--radius-md);box-shadow:none}.lp-page-shell .job-list,.lp-page-shell .job-sort-shell{margin-top:20px}.lp-seo-content{border-top:1px solid var(--line);margin-top:32px;padding-top:22px}.lp-seo-content h2{color:var(--text);font-size:1.08rem;line-height:1.45;margin:0 0 12px}.lp-seo-content p{color:var(--muted);line-height:1.85;margin:10px 0 0;max-width:860px}.related-lps{display:grid;grid-gap:18px;gap:18px}.hub-hero{padding-bottom:18px}.hub-hero .lead{max-width:860px}.hub-link-sections{display:grid;grid-gap:22px;gap:22px;margin-top:26px}.score-about-grid{grid-template-columns:minmax(0,1fr)}.score-rule-list{display:grid;grid-gap:var(--space-5);gap:var(--space-5);margin-top:16px}.score-rule-list h3{color:var(--text);font-size:1rem;margin:0 0 10px}.score-rule-list p{color:var(--muted);line-height:1.8;margin:0 0 12px}.score-rule-list ul{color:var(--text);display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;padding-left:20px}.score-tier-list{display:grid;grid-gap:8px;gap:8px;margin:0}.score-tier-list div{align-items:center;background:hsla(0,0%,100%,.045);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.score-tier-list dt{color:var(--text);font-weight:800}.score-tier-list dd{color:var(--gold);font-weight:900;margin:0}.score-note-panel{border-color:hsla(41,82%,72%,.28)}.score-note-panel p{color:#f7df9f;line-height:1.85;margin:12px 0 0}.related-link-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.related-link{align-items:center;background:hsla(0,0%,100%,.052);border:1px solid var(--line);border-radius:var(--radius-md);display:flex;gap:12px;justify-content:space-between;min-height:54px;padding:12px 14px;text-decoration:none}.related-link:focus-visible,.related-link:hover{background:var(--surface-hover);border-color:rgba(255,99,140,.45);outline:none;transform:translateY(-1px)}.related-link span{color:var(--text);font-weight:800;line-height:1.45}.related-link small{color:var(--gold);flex:0 0 auto;font-size:.78rem;font-weight:900}.empty-state{background:hsla(0,0%,100%,.045);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--muted);margin-top:28px;padding:24px}.empty-state h1{color:var(--text);line-height:1.2;margin-top:0}@media (min-width:760px){.page-shell{padding:42px 28px 82px}.home-hero-inner{grid-template-columns:minmax(0,1fr) minmax(260px,360px);padding-left:28px;padding-right:28px}.home-hero-band .mascot-slot{display:block}.home-feature-inner{padding-left:28px;padding-right:28px}.primary-search-row{padding:var(--space-5)}.primary-search-controls{align-items:end;grid-template-columns:minmax(260px,1fr) minmax(210px,.8fr) minmax(190px,.72fr) minmax(142px,auto)}.selector-panel{left:0;margin-top:0;position:absolute;top:calc(100% + 10px);width:min(620px,calc(100vw - 56px))}.occupation-selector .selector-panel{width:min(420px,calc(100vw - 56px))}.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1040px){.search-results-layout{align-items:start;grid-template-columns:minmax(280px,320px) minmax(0,1fr)}.refinement-column{position:-webkit-sticky;position:sticky;top:92px}.refinement-panel>summary{display:none}.refinement-body{margin-top:0}details.refinement-panel>.refinement-body{display:block}}@media (max-width:900px){.site-header-inner{gap:var(--space-3)}.brand-tagline{display:none}.header-search{max-width:none}}@media (max-width:640px){.home-hero-inner{gap:var(--space-5);padding-bottom:28px;padding-top:34px}.hero-wordmark{font-size:clamp(2.75rem,16vw,3.5rem);margin-bottom:16px}.primary-field input,.primary-submit,.selector-popover summary{min-height:52px}.hero h1,.hero-title{font-size:clamp(1.82rem,7.6vw,2.1rem);line-height:1.12}.hero-title span{display:block}.lead{font-size:1rem}.count-line .thin-note{flex-basis:100%}.site-header-inner{align-items:stretch;flex-direction:column;gap:var(--space-2);min-height:0;padding:10px 14px 8px}.brand{align-items:flex-start;flex-direction:column;gap:5px}.header-search{flex:0 0 auto;gap:6px;max-width:none;min-width:0;width:100%}.header-search button,.header-search input{min-height:36px}.header-search input{padding:7px 10px}.header-search button{padding:7px 11px}.site-nav{flex-wrap:nowrap;justify-content:flex-start;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;width:100%}.site-nav::-webkit-scrollbar{display:none}.site-nav a{flex:0 0 auto;padding:7px 10px;white-space:nowrap}.job-card-header{flex-direction:column}.detail-panel,.job-card,.primary-search-row,.search-form{border-radius:var(--radius-md)}}@media (prefers-reduced-motion:no-preference){.breadcrumbs a,.feature-chip span,.footer-link-group a,.footer-site-links a,.header-search button,.job-sort-control select,.job-title-link,.pagination-link,.refinement-panel>summary,.related-link,.search-submit,.selector-popover summary,.site-nav a{transition:border-color .16s ease,color .16s ease,filter .16s ease,transform .16s ease,background .16s ease}}