*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{color-scheme:dark;--bg: #0b0b0c;--bg-2: #111113;--bg-3: #18181b;--bg-4: #1f1f23;--fg: #ededed;--fg-2: #a1a1aa;--fg-3: #6b6b74;--fg-4: #3f3f46;--line: #232326;--line-2: #2e2e33;--accent: #ededed;--accent-2: #ffffff;--accent-soft: rgba(237, 237, 237, .1);--font: "Geist", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "Geist Mono", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--r-sm: 6px;--r: 10px;--r-lg: 14px;--max: 44rem;--gutter: clamp(1.25rem, 5vw, 2rem);--ease: cubic-bezier(.16, 1, .3, 1);--t-fast: .15s;--t-med: .32s;--paper: var(--bg);--paper-2: var(--bg-2);--paper-3: var(--bg-3);--ink: var(--fg);--ink-2: var(--fg-2);--ink-3: var(--fg-3);--ink-4: var(--fg-4);--rule: var(--line);--rule-strong: var(--line-2);--accent-deep: var(--accent-2);--font-display: var(--font);--font-sans: var(--font);--font-mono: var(--mono);--ease-out: var(--ease)}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:.975rem;line-height:1.6;background:var(--bg);color:var(--fg);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#root{min-height:100vh}::selection{background:#3f3f46;color:#fff}a{color:inherit}button{font:inherit;color:inherit}img,svg{display:block;max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.display{font-family:var(--font);font-weight:500;letter-spacing:-.03em;line-height:1.1}.display em{font-style:normal;color:var(--fg-2)}.mono{font-family:var(--mono);font-size:.72rem;letter-spacing:.02em;color:var(--fg-3);font-feature-settings:"tnum"}.ul{text-decoration:none;border-bottom:1px solid var(--line-2);transition:border-color var(--t-fast) ease,color var(--t-fast) ease}.ul:hover{color:var(--fg);border-color:var(--fg-2)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--fg-4);border-radius:10px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--fg-3)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.page{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter) 4rem}.nav{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:2rem 0 0}.nav-brand{font-weight:500;color:var(--fg);text-decoration:none}.nav-links{display:flex;gap:1.25rem;list-style:none}.nav-links a{color:var(--fg-2);text-decoration:none;font-size:.9rem;transition:color var(--t-fast) ease}.nav-links a:hover{color:var(--fg)}.intro{padding:clamp(4rem,12vh,7rem) 0 3.5rem}.intro-name{font-size:1.35rem;font-weight:500;letter-spacing:-.02em}.intro-role{color:var(--fg-2);margin-top:.15rem}.intro-text{margin-top:1.25rem;max-width:60ch;color:var(--fg);line-height:1.7}.intro-text+.intro-text{margin-top:.9rem}.intro-chains{margin-top:1.5rem;color:var(--fg-2);font-size:.92rem;line-height:1.9}.intro-chains-label{color:var(--fg-3)}.intro-chain{display:inline-flex;align-items:center;gap:.35rem;color:var(--fg);vertical-align:baseline;white-space:nowrap}.intro-chain img{width:14px;height:14px;border-radius:50%;object-fit:contain;transform:translateY(1px)}.intro-links{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;font-size:.92rem}.link{color:var(--fg);text-decoration:underline;text-decoration-color:var(--fg-4);text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-color var(--t-fast) ease,color var(--t-fast) ease}.link:hover{text-decoration-color:var(--fg)}.pulse{margin-top:2.5rem;max-width:34rem}.pulse-grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,1fr);gap:2px}.pulse-day{aspect-ratio:1;border-radius:1.5px;background:var(--bg-3)}.pulse-day[data-l="1"]{background:#3b3b42}.pulse-day[data-l="2"]{background:#6b6b74}.pulse-day[data-l="3"]{background:#a1a1aa}.pulse-day[data-l="4"]{background:#ededed}.pulse-caption{margin-top:.6rem;font-size:.8rem;color:var(--fg-3)}.section{padding:2.75rem 0 .5rem;border-top:1px solid var(--line);margin-top:2.25rem;scroll-margin-top:1.5rem}.section-title{font-size:1.05rem;font-weight:500;letter-spacing:-.01em}.section-sub{margin-top:.3rem;color:var(--fg-2);font-size:.92rem}.group+.group{margin-top:1.75rem}.group-title{margin-top:1.75rem;margin-bottom:.25rem;font-family:var(--mono);font-size:.72rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3)}.section-title+.group .group-title,.section-sub+.group .group-title{margin-top:1.25rem}.rows{list-style:none;margin-top:.75rem}.section-title+.rows,.section-sub+.rows{margin-top:1.25rem}.row{border-top:1px solid var(--line)}.row:last-child{border-bottom:1px solid var(--line)}.row-head{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:0 .9rem;align-items:start;width:100%;padding:.9rem 0;background:none;border:0;text-align:left;cursor:pointer;border-radius:4px}.row-head--static{cursor:default;grid-template-columns:28px minmax(0,1fr)}.row-head:focus-visible{outline-offset:4px}.row-mark{width:28px;height:28px;object-fit:contain;border-radius:6px;margin-top:.1rem;background:var(--bg-3);padding:4px}.row-mark--text{display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:.66rem;font-weight:500;color:var(--fg-2)}.row-main{min-width:0}.row-top{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.row-name{font-weight:500;color:var(--fg);display:inline-flex;align-items:center;gap:.45rem;transition:color var(--t-fast) ease}.row-head:hover .row-name{color:#fff}.row-live{width:6px;height:6px;border-radius:50%;background:#34d399;display:inline-block}.row-note{font-family:var(--mono);font-size:.72rem;color:var(--fg-3);white-space:nowrap;flex-shrink:0}.row-line{display:block;margin-top:.15rem;color:var(--fg-2);font-size:.92rem;line-height:1.55}.row-caret{color:var(--fg-4);margin-top:.35rem;transition:transform var(--t-med) var(--ease),color var(--t-fast) ease}.row-caret svg{width:14px;height:14px}.row-head:hover .row-caret{color:var(--fg-2)}.row--open .row-caret{transform:rotate(180deg);color:var(--fg-2)}.row-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--t-med) var(--ease)}.row-body[data-open=true]{grid-template-rows:1fr}.row-body>div{overflow:hidden}.row-detail{padding:0 0 1.25rem calc(28px + .9rem);max-width:62ch;color:var(--fg-2);font-size:.92rem;line-height:1.65}.row-detail p+p{margin-top:.7rem}.detail-points{margin:.7rem 0 0;padding-left:1.1rem;display:grid;gap:.3rem}.detail-points li::marker{color:var(--fg-4)}.detail-facts{color:var(--fg-3);font-size:.85rem}.detail-links{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;font-size:.9rem}.detail-muted{color:var(--fg-3)}.more{margin-top:.75rem;padding:0;background:none;border:0;color:var(--fg-2);font-size:.88rem;cursor:pointer;text-decoration:underline;text-decoration-color:var(--fg-4);text-underline-offset:3px}.more:hover{color:var(--fg);text-decoration-color:var(--fg)}.roles{list-style:none;margin-top:1.25rem}.role{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:0 1.25rem;padding:1rem 0;border-top:1px solid var(--line)}.role:last-child{border-bottom:1px solid var(--line)}.role-period{font-family:var(--mono);font-size:.72rem;color:var(--fg-3);padding-top:.35rem;white-space:nowrap}.role-head{display:flex;align-items:center;gap:.6rem}.role-logo{width:22px;height:22px;object-fit:contain;border-radius:5px;background:var(--bg-3);padding:3px;flex-shrink:0}.role-title{font-weight:500}.role-at{color:var(--fg-3);font-weight:400}.role-blurb{margin-top:.4rem;color:var(--fg-2);font-size:.92rem;line-height:1.6;max-width:60ch}.plain{list-style:none;margin-top:.5rem}.plain li{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:0 1.25rem;padding:.45rem 0;font-size:.92rem;color:var(--fg-2)}.plain-key{font-family:var(--mono);font-size:.72rem;color:var(--fg-3);padding-top:.25rem}@media(max-width:560px){.role,.plain li{grid-template-columns:1fr}.role-period,.plain-key{margin-bottom:.25rem}}.footer{margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid var(--line)}.footer-text{font-size:1rem;line-height:1.7;color:var(--fg-2)}.footer-text .link{color:var(--fg)}.footer-links{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;font-size:.92rem}.footer-fine{margin-top:2rem;color:var(--fg-3);font-size:.8rem}
