:root{--ink: #000000;--ink-soft: #1a1a1a;--body: #757575;--canvas: #ffffff;--canvas-soft: #f5f5f5;--hairline: #e0e0e0;--link: #057dbc;--on-primary: #ffffff;--sp-xxs: 2px;--sp-xs: 4px;--sp-sm: 8px;--sp-md: 12px;--sp-lg: 16px;--sp-xl: 20px;--sp-2xl: 24px;--sp-3xl: 32px;--sp-4xl: 48px;--rounded-none: 0;--rounded-full: 9999px;--font-display: "Hiragino Mincho ProN", "Yu Mincho", YuMincho, "Noto Serif JP", "Times New Roman", serif;--font-serif: "Hiragino Mincho ProN", "Yu Mincho", YuMincho, "Noto Serif JP", Georgia, serif;--font-sans: system-ui, -apple-system, "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif;--container: 1400px;--column: 44rem}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-serif);font-size:17px;line-height:1.9;word-break:normal;overflow-wrap:break-word;line-break:strict}.wrap{width:min(100% - 2rem,var(--container));margin-inline:auto}.wrap--column{width:min(100% - 2rem,var(--column));margin-inline:auto}a{color:inherit}.prose a,.rich a{color:var(--link);text-underline-offset:.2em}.prose a:hover,.rich a:hover{text-decoration-thickness:2px}img,video{max-width:100%;height:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--sp-lg);top:var(--sp-lg);z-index:10;background:var(--canvas);color:var(--ink);padding:var(--sp-sm) var(--sp-lg);border:2px solid var(--ink)}.masthead{border-bottom:1px solid var(--hairline);padding:var(--sp-md) var(--sp-xl)}.masthead__inner{width:min(100% - 1rem,var(--container));margin-inline:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--sp-md)}.masthead__brand{grid-column:2;justify-self:center;text-decoration:none;text-align:center;display:block}.masthead__wordmark{display:block;font-family:var(--font-display);font-weight:400;font-size:clamp(1.35rem,1rem + 1.6vw,1.85rem);line-height:1.15;letter-spacing:-.01em;color:var(--ink)}.masthead__domain{display:block;margin-top:var(--sp-xxs);font-family:var(--font-sans);font-size:12px;line-height:16px;letter-spacing:.08em;text-transform:uppercase;color:var(--body)}.masthead__nav{grid-column:1 / -1;grid-row:2;border-top:1px solid var(--hairline);padding-top:var(--sp-md);margin-top:var(--sp-md)}.masthead__nav ul{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-md) var(--sp-2xl);list-style:none;margin:0;padding:0}.masthead__nav a{font-family:var(--font-sans);font-size:14px;font-weight:700;line-height:18px;letter-spacing:.4px;text-decoration:none;color:var(--ink)}.masthead__nav a:hover{text-decoration:underline;text-underline-offset:.25em}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;color:var(--ink);text-wrap:balance}.prose p,.lead,.story-row__desc{text-wrap:pretty}.display-hero{font-size:clamp(2.5rem,1.6rem + 3.6vw,4rem);line-height:1.08;letter-spacing:-.5px;margin:0 0 var(--sp-lg)}.display-lg{font-size:clamp(2rem,1.5rem + 2vw,3rem);line-height:1.1;letter-spacing:-.4px}.display-md{font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);line-height:1.15;letter-spacing:-.3px}.display-sm{font-size:1.625rem;line-height:1.25}h1{font-size:clamp(2rem,1.5rem + 2vw,3rem);line-height:1.14;letter-spacing:-.4px;margin:var(--sp-2xl) 0 var(--sp-lg)}h2{font-size:1.625rem;line-height:1.35;margin:2.6em 0 .7em}h3{font-family:var(--font-sans);font-size:20px;font-weight:700;line-height:1.5;letter-spacing:-.28px;margin:2em 0 .6em}.eyebrow{font-family:var(--font-sans);font-size:14px;font-weight:700;line-height:18px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:0 0 var(--sp-sm);display:block}.byline{font-family:var(--font-serif);font-size:12.73px;font-weight:700;line-height:2.2;letter-spacing:.108px;color:var(--body);display:flex;flex-wrap:wrap;gap:0 var(--sp-lg);margin:0}.caption{font-family:var(--font-sans);font-size:12px;line-height:16px;color:var(--body)}.prose{font-family:var(--font-serif);font-size:17px}.prose>p:first-of-type{font-size:19px;line-height:1.85}.prose p,.prose li{line-height:1.9}.prose ul,.prose ol{padding-left:1.4em}.prose blockquote{margin:var(--sp-2xl) 0;padding:0 0 0 var(--sp-xl);border-left:2px solid var(--ink);font-style:normal}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--canvas-soft);padding:.15em .4em;font-size:.88em;border-radius:var(--rounded-none)}.prose pre{padding:var(--sp-lg);overflow-x:auto;border:1px solid var(--hairline);border-radius:var(--rounded-none)}.prose pre code{background:none;padding:0}.prose hr{border:none;border-top:1px solid var(--hairline);margin:var(--sp-4xl) 0}.table-scroll{overflow-x:auto;margin:var(--sp-2xl) 0}.prose table{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:14px;line-height:1.7}.prose th,.prose td{border-bottom:1px solid var(--hairline);padding:var(--sp-md) var(--sp-lg);text-align:left;vertical-align:top}.prose th{font-weight:700;letter-spacing:.4px;border-bottom:2px solid var(--ink);white-space:nowrap}.button-primary,.affiliate{display:inline-block;background:var(--ink);color:var(--on-primary);font-family:var(--font-sans);font-size:16px;font-weight:700;line-height:20px;letter-spacing:.3px;padding:var(--sp-md) var(--sp-xl);border:1px solid var(--ink);border-radius:var(--rounded-none);text-decoration:none}.button-primary:hover,.affiliate:hover{background:var(--canvas);color:var(--ink)}.button-outline{display:inline-block;background:var(--canvas);color:var(--ink);font-family:var(--font-sans);font-size:16px;font-weight:700;line-height:20px;letter-spacing:.3px;padding:var(--sp-md) var(--sp-xl);border:1px solid var(--ink);border-radius:var(--rounded-none);text-decoration:none}.button-outline:hover{background:var(--ink);color:var(--on-primary)}.affiliate--pending{background:var(--canvas);color:var(--body);font-weight:400;border:1px solid var(--hairline);cursor:default}.affiliate--pending:hover{background:var(--canvas);color:var(--body)}.ad-disclosure{border:1px solid var(--ink);border-radius:var(--rounded-none);padding:var(--sp-md) var(--sp-lg);margin:0 0 var(--sp-3xl);font-family:var(--font-sans);font-size:14px;line-height:1.7;color:var(--ink-soft);min-height:68px}.hero-band{padding:var(--sp-4xl) 0;border-bottom:1px solid var(--hairline)}.hero-band .lead{font-size:19px;line-height:1.85;max-width:var(--column);margin:0 0 var(--sp-2xl)}.section{padding:var(--sp-4xl) 0;border-bottom:1px solid var(--hairline)}.section__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-md);margin-bottom:var(--sp-2xl);padding-bottom:var(--sp-md);border-bottom:2px solid var(--ink)}.section__head h2{margin:0;font-size:1.5rem;line-height:1.25}.section__more{font-family:var(--font-sans);font-size:14px;font-weight:700;letter-spacing:.4px;text-decoration:none}.section__more:hover{text-decoration:underline}.story-grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3xl);grid-template-columns:1fr}.story-rows{list-style:none;margin:0;padding:0}.story-row{border-bottom:1px solid var(--hairline);padding:var(--sp-lg) 0}.story-row:first-child{border-top:1px solid var(--hairline)}.story-row__title{font-family:var(--font-display);font-weight:400;font-size:1.25rem;line-height:1.35;margin:0 0 var(--sp-sm)}.story-row__title a{text-decoration:none}.story-row__title a:hover{text-decoration:underline;text-underline-offset:.2em}.story-row__desc{font-family:var(--font-serif);font-size:16px;line-height:1.8;color:var(--ink-soft);margin:0 0 var(--sp-sm)}.story-row__meta{font-family:var(--font-sans);font-size:12px;line-height:16px;color:var(--body);display:flex;flex-wrap:wrap;gap:var(--sp-xs) var(--sp-lg)}.story-card__title{font-family:var(--font-display);font-weight:400;font-size:1.5rem;line-height:1.25;letter-spacing:-.3px;margin:0 0 var(--sp-md)}.story-card__title a{text-decoration:none}.story-card__title a:hover{text-decoration:underline;text-underline-offset:.2em}.stats{list-style:none;margin:0 0 var(--sp-3xl);padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));border-top:2px solid var(--ink);border-bottom:1px solid var(--hairline)}.stats li{padding:var(--sp-lg) var(--sp-md) var(--sp-lg) 0;font-family:var(--font-sans);font-size:12px;line-height:16px;letter-spacing:.08em;text-transform:uppercase;color:var(--body)}.stats b{display:block;font-family:var(--font-display);font-size:2rem;font-weight:400;line-height:1.1;letter-spacing:-.3px;color:var(--ink);text-transform:none}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:grid;grid-template-columns:4.5rem 1fr;gap:var(--sp-lg);align-items:baseline;padding:var(--sp-md) 0;border-bottom:1px solid var(--hairline);font-family:var(--font-sans);font-size:14px;line-height:1.6;color:var(--body)}.timeline .week{font-weight:700;letter-spacing:.08em;color:var(--body)}.timeline li[data-state=done]{color:var(--ink-soft)}.timeline li[data-state=current]{color:var(--ink);font-weight:700;border-bottom:2px solid var(--ink)}.timeline li[data-state=current] .week{color:var(--ink)}.career{list-style:none;margin:0 0 var(--sp-3xl);padding:0;border-top:2px solid var(--ink)}.career>li{display:grid;gap:var(--sp-sm) var(--sp-3xl);padding:var(--sp-2xl) 0;border-bottom:1px solid var(--hairline)}.career__label{display:block;font-family:var(--font-sans);font-size:14px;font-weight:700;line-height:1.6;color:var(--ink)}.career__meta{display:block;margin-top:var(--sp-xs);font-family:var(--font-sans);font-size:12px;line-height:16px;color:var(--body)}.career__salary{margin:0;font-family:var(--font-display);font-size:1.5rem;line-height:1.25;color:var(--ink)}.career__delta{display:block;margin-top:var(--sp-xs);font-family:var(--font-sans);font-size:12px;line-height:16px;letter-spacing:.08em;color:var(--body)}.career__body{margin:var(--sp-md) 0 0;max-width:40rem;line-height:1.9;color:var(--ink-soft)}.career__links{list-style:none;margin:var(--sp-lg) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-sm) var(--sp-lg);font-family:var(--font-sans);font-size:13px;line-height:1.6}.career__links a{color:var(--link)}.career>li[data-kind=move] .career__salary{font-size:2rem}.career>li[data-kind=now] .career__salary{font-size:1rem;font-family:var(--font-sans);letter-spacing:.08em;color:var(--body)}.note{border-top:2px solid var(--ink);border-bottom:1px solid var(--hairline);padding:var(--sp-lg) 0;margin:var(--sp-3xl) 0}.note :first-child{margin-top:0}.note :last-child{margin-bottom:0}.breadcrumb{font-family:var(--font-sans);font-size:12px;line-height:16px;color:var(--body);padding-top:var(--sp-lg);display:flex;flex-wrap:wrap;gap:var(--sp-sm)}.breadcrumb a{color:var(--body);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}main{padding-bottom:var(--sp-4xl)}.site-footer{margin-top:var(--sp-4xl);background:var(--ink);color:var(--on-primary);padding:var(--sp-4xl) var(--sp-xl)}.site-footer .wrap{display:grid;gap:var(--sp-2xl)}.site-footer__wordmark{font-family:var(--font-display);font-weight:400;font-size:1.5rem;line-height:1.2;margin:0}.site-footer p{font-family:var(--font-sans);font-size:14px;line-height:1.8;margin:0;max-width:var(--column)}.site-footer a{color:var(--on-primary)}.footer-links{display:flex;flex-wrap:wrap;gap:var(--sp-md) var(--sp-2xl);list-style:none;margin:0;padding:0}.footer-links a{font-family:var(--font-sans);font-size:14px;font-weight:700;letter-spacing:.4px;text-decoration:none}.footer-links a:hover{text-decoration:underline}@media(min-width:768px){.story-grid{grid-template-columns:repeat(2,1fr)}.masthead__nav{grid-column:1 / -1}.career>li{grid-template-columns:15rem 1fr}}@media(min-width:1024px){.story-grid--3up{grid-template-columns:repeat(3,1fr)}.timeline li{grid-template-columns:5.5rem 1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.prose tr.is-jump th,.prose tr.is-jump td{border-bottom:2px solid var(--ink);font-weight:700;background:var(--canvas-soft)}
