:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f8fc;--surface:#fff;--field:#f8fafc;--ink:#172033;--muted:#66758a;--line:#d6e2f0;--accent:#2563eb;--accent-soft:#dbeafe;--route:#27c7d9;--route-bg:#0d1626;--route-grid:#93c5fd2e;--route-point:#a3e635;--brand-mark-bg:#101827;--action-bg:#1d4ed8;--action-ink:#fff;--shadow:0 18px 48px #0f172a0f}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07111f;--surface:#0f1a2b;--field:#111d30;--ink:#f8fafc;--muted:#9aa8bd;--line:#24334a;--accent:#60a5fa;--accent-soft:#60a5fa29;--route:#22d3ee;--route-bg:#091323;--route-grid:#7dd3fc2e;--route-point:#a3e635;--brand-mark-bg:#2563eb;--action-bg:#a3e635;--action-ink:#07111f;--shadow:0 24px 80px #00000047}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:radial-gradient(circle at 68% 0%, #2563eb0f, transparent 32%), linear-gradient(180deg, #ffffff8a, #fff0 250px), var(--bg);margin:0;overflow-x:hidden}html[data-theme=dark] body{background:linear-gradient(180deg, #2563eb1c, #2563eb00 280px), var(--bg)}a{color:inherit;text-decoration:none}.site-header{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:none;margin:0;padding:16px max(24px,50% - 480px);display:flex}.brand{align-items:center;gap:5px;display:inline-flex}.brand-mark{flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.brand strong,.brand small{display:block}.brand strong{letter-spacing:0;font-size:14px;font-weight:850}.brand small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:750}.site-nav{color:var(--muted);gap:18px;font-size:13px;font-weight:700;display:flex}.site-nav a{border-bottom:2px solid #0000;padding:6px 0 5px}.site-nav a:hover,.site-nav a.is-active{border-bottom-color:var(--accent);color:var(--ink)}.header-actions{align-items:center;gap:18px;display:flex}.theme-toggle{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;border-radius:999px;justify-content:center;align-items:center;min-width:76px;height:36px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.theme-toggle:hover,.job-row:hover{border-color:var(--accent)}main{max-width:960px;margin:0 auto;padding:0 24px 72px}.hero{grid-template-columns:minmax(0,1fr) minmax(300px,.76fr);align-items:center;gap:52px;padding:38px 0 30px;display:grid}.hero.hero-centered{text-align:center;padding:58px 0 34px;display:block}.hero-centered .hero-copy h1{max-width:680px;margin:0 auto;font-size:38px}.hero-centered .hero-copy:after{background:var(--accent);content:"";width:42px;height:3px;margin:22px auto 0;display:block}.hero-copy h1,.plain-page h1,.detail-layout h1{color:var(--ink);letter-spacing:0;max-width:560px;margin:0;font-size:clamp(31px,3.8vw,42px);font-weight:820;line-height:1.08}.hero-copy h1{max-width:480px;font-size:42px}.hero-copy p:not(.eyebrow),.plain-page>p,.detail-summary{color:var(--muted);max-width:480px;font-size:14px;line-height:1.72}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:850}.route-visual{background:var(--route-bg);box-shadow:var(--shadow);border-radius:8px;min-height:176px;position:relative;overflow:hidden}.route-visual svg{width:100%;height:100%;min-height:176px;display:block}.route-grid{fill:none;stroke:var(--route-grid);stroke-dasharray:8 10;stroke-width:2px}.route-line{fill:none;stroke:var(--route);stroke-dasharray:13 10;stroke-linecap:round;stroke-width:5px}.route-visual circle{fill:var(--route-point)}.route-label{color:#fff;font-size:12px;font-weight:900;position:absolute}.route-label-start{bottom:34px;left:42px}.route-label-mid{top:47%;left:42%}.route-label-end{top:34px;right:34px}.toolbar{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(220px,1fr) 160px;gap:10px;max-width:720px;margin:0 auto 20px;padding:0;display:grid}.toolbar input,.toolbar select{background:var(--surface);border:1px solid color-mix(in srgb, var(--line) 88%, var(--accent));color:var(--ink);font:inherit;border-radius:6px;min-height:46px;padding:0 12px;font-size:13px;font-weight:700;box-shadow:0 6px 18px #0f172a09}.role-select{display:block;position:relative}.role-select-trigger{appearance:none;background:var(--surface);border:1px solid color-mix(in srgb, var(--line) 88%, var(--accent));color:var(--ink);cursor:pointer;font:inherit;border-radius:6px;justify-content:space-between;align-items:center;width:100%;min-height:46px;padding:0 18px 0 12px;font-size:13px;font-weight:700;display:flex}.role-select-trigger:focus-visible,.role-select-menu button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.role-select-chevron{border-bottom:2px solid var(--ink);border-right:2px solid var(--ink);width:6px;height:6px;transform:translateY(-2px)rotate(45deg)}.role-select-menu{background:var(--surface);border:1px solid var(--line);z-index:20;border-radius:8px;gap:2px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 14px 30px #0f172a24}.role-select-menu button{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:5px;min-height:36px;padding:0 10px;font-size:13px;font-weight:700}.role-select-menu button:hover,.role-select-menu button.is-selected{background:var(--accent-soft);color:var(--accent)}.filter-note{color:var(--muted);max-width:720px;margin:-6px auto 20px;font-size:12px;line-height:1.5}.content-section,.plain-page,.detail-layout{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:24px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.section-heading h2{margin:0;font-size:22px;font-weight:850;line-height:1.15}.section-heading span{color:var(--muted);font-size:13px;font-weight:750}.job-list{border-top:1px solid var(--line);gap:0;display:grid}.job-row{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;justify-content:space-between;align-items:flex-start;gap:24px;min-height:116px;padding:20px 16px;transition:background-color .14s,border-color .14s,box-shadow .14s,transform .14s;display:flex}.job-row:hover{background:color-mix(in srgb, var(--accent-soft) 26%, var(--surface));border-bottom-color:var(--accent);box-shadow:none;transform:none}.job-primary{min-width:0}.job-row strong,.job-row small{display:block}.job-kicker{color:var(--accent);letter-spacing:.02em;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.job-mobile-work{display:none}.job-title{margin-bottom:7px;font-size:16px;font-weight:820;line-height:1.28}.job-original-title{color:var(--muted);font-size:13px;font-weight:650}.job-company,.job-summary{color:var(--muted);max-width:760px;font-size:13px;line-height:1.55}.job-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:700px;margin-top:0;display:-webkit-box;overflow:hidden}.job-detail-meta{flex-wrap:wrap;gap:10px;margin-top:7px;display:flex}.job-detail-meta span{color:var(--muted);background:0 0;border:0;border-radius:0;align-items:center;min-height:0;padding:0;font-size:12px;font-weight:720;display:inline-flex}.job-detail-meta span+span:before{color:color-mix(in srgb, var(--muted) 55%, transparent);content:"/";margin-right:10px;font-weight:700}.job-fit,.tag-row{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.job-fit{flex-direction:column;align-items:flex-end;min-width:82px;padding-top:2px}.job-fit span,.tag-row span{background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface));color:var(--accent);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.job-fit span.is-stale{background:color-mix(in srgb, #f59e0b 15%, var(--surface));color:#a16207}.detail-page{padding-top:36px}.back-link{color:var(--muted);margin-bottom:18px;font-size:14px;font-weight:800;display:inline-block}.detail-layout{grid-template-columns:minmax(0,1fr) 320px;gap:36px;display:grid}.detail-content,.detail-copy-grid{grid-column:1}.detail-layout h1,.plain-page h1{max-width:620px;font-size:clamp(28px,3vw,34px);font-weight:820}.detail-original-title{color:var(--muted);font-size:clamp(18px,2vw,24px);font-weight:650;line-height:1.35}.detail-aside{background:var(--field);border-radius:8px;grid-area:1/2/span 2;padding:22px}.detail-aside dl{gap:18px;margin:0 0 24px;display:grid}.detail-aside dt{color:var(--muted);font-size:12px;font-weight:800}.detail-aside dd{margin:4px 0 0;font-size:15px;font-weight:720;line-height:1.35}.detail-raw-meta{color:var(--muted);margin-top:6px;font-size:12px;font-weight:650;line-height:1.45;display:block}.detail-copy-grid{border-top:1px solid var(--line);gap:22px;margin-top:32px;padding-top:28px;display:grid}.detail-copy-grid h2{margin:0 0 8px;font-size:17px;font-weight:820}.detail-copy-grid p{color:var(--muted);margin:0;line-height:1.7}.primary-action{background:var(--action-bg);color:var(--action-ink);border-radius:6px;justify-content:center;width:100%;padding:13px 18px;font-weight:850;display:inline-flex}.plain-page{max-width:760px;margin-top:44px}.contact-block{border-top:1px solid var(--line);margin-top:36px;padding-top:24px}.contact-block h2{margin-top:0}.contact-block a{color:var(--accent);font-weight:900}.about-page{max-width:960px;padding-bottom:88px}.about-intro{min-height:0;padding:66px 0 56px;display:block}.about-kicker{color:var(--accent);letter-spacing:.1em;margin:0 0 16px;font-size:11px;font-weight:850}.about-intro h1{color:var(--ink);letter-spacing:0;text-wrap:balance;word-break:keep-all;max-width:720px;margin:0;font-size:44px;font-weight:850;line-height:1.08}.about-lead{color:var(--muted);word-break:keep-all;max-width:430px;margin:24px 0 0;font-size:16px;font-weight:520;line-height:1.7}.about-story{border-top:1px solid var(--line)}.about-moment{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr);gap:20px;padding:32px 0 34px;display:grid}.about-number{color:var(--accent);padding-top:4px;font-size:13px;font-weight:850}.about-moment h2,.about-contact h2{color:var(--ink);letter-spacing:0;text-wrap:balance;word-break:keep-all;margin:0;font-size:23px;font-weight:800;line-height:1.3}.about-moment p{color:var(--muted);max-width:none;margin:11px 0 0;font-size:15px;line-height:1.7}.about-contact{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-top:52px;padding:36px;display:grid}.about-contact-action{justify-self:end}.about-contact-action p{color:var(--muted);margin:0 0 18px;font-size:14px;line-height:1.6}.about-contact-link{background:var(--action-bg);color:var(--action-ink);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 17px;font-size:14px;font-weight:850;transition:transform .16s,box-shadow .16s;display:inline-flex}.about-contact-link:hover{transform:translateY(-2px);box-shadow:0 10px 22px #2563eb38}html[data-theme=dark] .about-route{border-color:#22354f}@media (max-width:700px){.about-page{padding-bottom:40px}.about-intro{grid-template-columns:1fr;gap:0;min-height:0;padding:34px 0}.about-intro h1{font-size:24px;line-height:1.25}.about-lead{margin-top:16px;font-size:14px;line-height:1.64}.about-moment{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:22px 0 24px}.about-moment h2,.about-contact h2{font-size:18px;line-height:1.35}.about-moment p{margin-top:8px;font-size:14px;line-height:1.65}.about-contact{grid-template-columns:1fr;align-items:start;gap:20px;margin-top:28px;padding:20px}.about-contact-link{width:100%}}.empty-state{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;padding:32px;font-weight:800}.pagination{justify-content:center;align-items:center;gap:10px;margin-top:22px;display:flex}.pagination button{font:inherit;background:var(--surface);border:1px solid var(--line);height:36px;color:var(--ink);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-width:38px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.pagination button:hover:not(:disabled),.pagination button.is-active{background:var(--action-bg);border-color:var(--action-bg);color:var(--action-ink)}.pagination button:disabled{color:var(--muted);cursor:not-allowed;opacity:.48}.page-numbers{gap:6px;display:inline-flex}@media (max-width:820px){html[data-theme=light] body{background:var(--surface)}.site-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;height:52px;padding:0 16px;display:grid}.brand{align-items:center;gap:4px;min-width:0}.brand-mark{width:28px;height:28px}.brand small{display:none}.brand strong{font-size:13px}.header-actions{flex-direction:row;justify-content:flex-end;align-self:stretch;align-items:center;gap:12px}.site-nav{align-items:center;gap:12px;height:100%;font-size:12px}.site-nav a{align-items:center;height:100%;padding:5px 0 4px;display:inline-flex}.theme-toggle{min-width:54px;height:29px;padding:0 10px;font-size:11px}main{padding:0 16px 48px}.hero{grid-template-columns:1fr;gap:20px;padding:26px 0 18px}.hero.hero-centered{padding:42px 0 28px}.hero-centered .hero-copy h1{font-size:26px}.hero-copy h1,.plain-page h1,.detail-layout h1{font-size:30px;line-height:1.14}.hero-copy p:not(.eyebrow),.plain-page>p,.detail-summary{font-size:14px;line-height:1.65}.route-visual,.route-visual svg{min-height:164px}.detail-page{padding-top:22px}.back-link{margin-bottom:16px;font-size:13px}.detail-layout{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:0;padding:0;display:flex}.detail-content{order:1}.detail-layout h1{font-size:26px;line-height:1.16}.detail-original-title{margin-top:7px;font-size:15px;line-height:1.45;display:block}.detail-summary{margin-bottom:16px;font-size:14px;line-height:1.68}.detail-aside{background:var(--field);border-radius:8px;order:2;margin-top:24px;padding:18px}.detail-aside dl{gap:0;margin-bottom:18px}.detail-aside dl>div{border-bottom:1px solid var(--line);padding:12px 0}.detail-aside dl>div:first-child{padding-top:0}.detail-aside dl>div:last-child{border-bottom:0;padding-bottom:0}.detail-aside dt{font-size:11px}.detail-aside dd{font-size:14px}.detail-raw-meta{font-size:11px;line-height:1.5}.detail-copy-grid{order:3;gap:24px;margin-top:30px;padding-top:24px}.detail-copy-grid h2{margin-bottom:7px;font-size:16px}.detail-copy-grid p{font-size:14px;line-height:1.72}.toolbar{grid-template-columns:1fr;gap:8px;max-width:none;margin:0 0 20px;padding:0}.toolbar input,.toolbar select{min-height:44px;font-size:16px}.role-select-trigger,.role-select-menu button{font-size:16px}.role-select-trigger{min-height:44px}.role-select-menu button{min-height:42px}.content-section{box-shadow:none;background:0 0;border:0;border-radius:0;padding:18px 0 0}.section-heading{flex-direction:row;align-items:flex-end;margin-bottom:12px}.section-heading h2{font-size:20px}.section-heading span{font-size:12px}.job-list{border-top:1px solid var(--line);gap:0}.job-row{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;flex-direction:row;align-items:flex-start;gap:12px;min-height:0;padding:18px 0}.job-row:hover{box-shadow:none;background:0 0;transform:none}.job-kicker{margin-bottom:6px}.job-title{margin-bottom:6px;font-size:15px}.job-original-title{font-size:12px}.job-summary{-webkit-line-clamp:2;font-size:12px;line-height:1.52}.job-detail-meta{gap:8px;margin-top:8px}.job-detail-meta span{font-size:11px}.job-detail-meta span+span:before{margin-right:8px}.job-fit{display:none}.job-mobile-work{color:var(--muted);letter-spacing:0;text-transform:none;font-size:11px;font-weight:750;display:inline}.pagination{flex-wrap:nowrap;justify-content:center;gap:4px;margin-top:20px}.pagination button{min-width:30px;height:32px;padding:0 6px}.page-numbers{order:initial;gap:4px;width:auto}}
