:root{--page:#080808;--surface:#141414;--surface-alt:#1e1e1e;--ink:#f5f5f5;--muted:#b0b0b0;--line:#353535;--strong-line:#888;--accent:#fff;--on-accent:#080808;--header:#080808ed;--art:#202020;--shadow:#0005;color-scheme:dark;color:var(--ink);background:var(--page)}
:root[data-theme="light"]{--page:#fff;--surface:#f7f7f7;--surface-alt:#ededed;--ink:#141414;--muted:#606060;--line:#d4d4d4;--strong-line:#707070;--accent:#111;--on-accent:#fff;--header:#ffffffed;--art:#e9e9e9;--shadow:#00000012;color-scheme:light}
body{background:var(--page);color:var(--ink)}header{background:var(--header);border-color:var(--line)}
.logo span,nav a:hover,.eyebrow,.hero h1 em,.orbit b,.tag,.crumb a{color:var(--accent)}
nav{align-items:center;gap:18px}nav a,.lead,.sub,.card p,.timeline p,.notice,.muted,.crumb,footer{color:var(--muted)}
.btn,.filter.active{background:var(--accent);color:var(--on-accent)}
.btn.secondary,.filter,.theme-toggle{background:var(--surface-alt);color:var(--ink);border:1px solid var(--line)}
.hero-art{background:linear-gradient(145deg,var(--art),var(--surface));border-color:var(--line);box-shadow:0 30px 100px var(--shadow)}
.orbit{border-color:var(--strong-line)}.orbit:before{border-color:var(--strong-line)}
.card,.timeline article,.calendar-panel{background:var(--surface);border-color:var(--line)}
.featured{background:linear-gradient(125deg,var(--surface-alt),var(--surface));border-color:var(--strong-line)}
.card:hover{border-color:var(--strong-line)}.card .foot{color:var(--ink)}
.chip{background:var(--surface-alt);border-color:var(--line);color:var(--ink)}
.timeline{border-color:var(--strong-line)}footer,.calendar-embed iframe{border-color:var(--line)}
.calendar-embed iframe{background:var(--page)}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 13px;min-height:40px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}
.theme-toggle:hover{border-color:var(--strong-line)}.theme-icon{font-size:18px;line-height:1}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:780px){nav{gap:10px}.nav{align-items:center}}
@media(max-width:540px){.nav{align-items:stretch}.nav nav{gap:8px 12px}.theme-toggle{margin-left:auto;padding:8px 10px}}
.logo{letter-spacing:-.035em;font-size:23px;white-space:nowrap}.orbit b{letter-spacing:-.08em}.calendar-external{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:var(--muted);text-decoration:underline;text-underline-offset:5px}.calendar-external:hover{color:var(--ink)}nav a[aria-current="page"]{color:var(--ink);text-decoration:underline;text-underline-offset:6px}
.about-wrap{max-width:900px;margin:auto;padding:0 28px}.about-intro{padding:64px 0 60px;border-bottom:1px solid var(--line)}.about-intro h1{font-size:clamp(54px,9vw,90px);line-height:1.1;letter-spacing:-.07em;margin:22px 0 14px}.about-dot{color:var(--muted)}.about-role{font-size:14px;color:var(--muted);letter-spacing:.04em}.about-summary{font-size:clamp(26px,4vw,38px);font-weight:700;line-height:1.45;letter-spacing:-.045em;margin:38px 0 22px}.about-copy{max-width:650px;font-size:16px;line-height:1.95;color:var(--muted)}.about-section{padding:46px 0;border-bottom:1px solid var(--line)}.about-section-head{display:flex;align-items:baseline;gap:16px;margin-bottom:28px}.about-number{font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted)}.about-section h2{margin:0;font-size:25px;letter-spacing:-.04em}.about-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.about-principles h3{font-size:17px;letter-spacing:-.04em;margin:0 0 12px}.about-principles p,.about-table p{font-size:14px;line-height:1.85;color:var(--muted);margin:0}.about-table{width:100%;border-collapse:collapse;text-align:left}.about-table th,.about-table td{padding:21px 12px;border-bottom:1px solid var(--line);vertical-align:top}.about-table thead th{font-size:12px;color:var(--muted);font-weight:500;padding-top:0}.about-table tbody th{width:22%;font-size:14px;font-weight:500;white-space:nowrap}.about-table strong{display:block;font-size:16px;margin-bottom:7px}.about-table tbody tr:last-child>*{border-bottom:0}.about-tools{margin:0}.about-tools div{display:grid;grid-template-columns:160px 1fr;gap:20px;padding:15px 0}.about-tools dt{font-size:14px;font-weight:600}.about-tools dd{margin:0;color:var(--muted);font-size:14px;line-height:1.8}.about-outro{padding:56px 0 80px}.about-outro h2{font-size:30px;letter-spacing:-.04em}.about-outro>p:not(.eyebrow){color:var(--muted);line-height:1.8}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:780px){.nav{flex-wrap:wrap}.nav nav{flex:1;justify-content:flex-end}.about-principles{grid-template-columns:1fr;gap:26px}}
@media(max-width:540px){.about-wrap{padding:0 24px}.about-intro{padding:36px 0}.about-section{padding:34px 0}.about-tools div{grid-template-columns:1fr;gap:6px}.about-table th,.about-table td{padding:17px 5px}.about-table tbody th{font-size:12px;width:24%}.about-table strong{font-size:14px}.nav nav{justify-content:flex-start}.about-outro .actions{align-items:flex-start;flex-direction:column}}
