.bio-shell.so-root,.so-root{--so-paper:#000;--so-ink:#fbfbf9;--so-muted:#8f8f86;--so-faint:#fbfbf980;--so-rule:#fbfbf924;background:var(--so-paper);min-height:100svh;color:var(--so-ink);-webkit-font-smoothing:antialiased;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.so-root .bio-frame{background:0 0;flex-direction:column;width:100%;max-width:1240px;min-height:100svh;margin:0 auto;padding:0 56px;display:flex;position:relative}.so-root a{color:inherit;text-decoration:none}.so-root :focus-visible{outline:2px solid var(--so-ink);outline-offset:4px}.so-breadcrumb{z-index:2;color:var(--so-faint);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;position:absolute;top:22px;left:56px}.so-breadcrumb ol{gap:9px;margin:0;padding:0;list-style:none;display:flex}.so-breadcrumb li:not(:last-child):after{content:"/";opacity:.55;margin-left:9px}.so-breadcrumb a:hover,.so-footer a:hover{color:var(--so-ink)}.so-intro{z-index:0;isolation:isolate;text-align:center;place-items:center;width:100vw;max-width:none;min-height:100svh;margin-left:calc(50% - 50vw);padding:112px 22px 100px;font-family:Geist Variable,Geist,system-ui,sans-serif;display:grid;position:relative}.so-intro-art{z-index:0;background:var(--so-paper);pointer-events:none;position:absolute;inset:0;overflow:hidden}.so-intro-art:after{background:linear-gradient(to bottom, #0000000d 0%, transparent 58%, var(--so-paper) 100%);content:"";position:absolute;inset:0}.so-intro-canvas{opacity:.56;width:100%;height:100%;display:block;-webkit-mask-image:radial-gradient(50% 52%,#0000004d 0% 30%,#000 88%);mask-image:radial-gradient(50% 52%,#0000004d 0% 30%,#000 88%)}.so-intro-copy{z-index:1;width:min(100%,920px);position:relative}.so-audio-section{max-width:680px;margin:0 auto 78px}.so-audio-intro{color:var(--so-muted);margin:0 0 15px;font-size:15px;line-height:1.6}.so-audio-card{background:0 0;border:0;padding:0}.so-audio-player-row{align-items:center;gap:13px;min-height:38px;display:flex}.so-audio-toggle{min-width:0;color:var(--so-ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;font-size:14px;display:inline-flex}.so-audio-toggle:hover .so-audio-play{background:#272727}.so-audio-toggle:focus-visible,.so-audio-progress:focus-visible,.so-audio-settings summary:focus-visible,.so-audio-settings select:focus-visible,.so-audio-settings input:focus-visible{outline:2px solid var(--so-ink);outline-offset:4px}.so-audio-play{width:32px;height:32px;color:var(--so-ink);background:#1b1b1b;border-radius:50%;flex:0 0 32px;place-items:center;display:grid}.so-audio-play svg{display:block}.so-audio-play svg.lucide-play{transform:translate(1px)}.so-audio-action{white-space:nowrap}.so-audio-timing{color:#fffc;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex:0 0 78px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px}.so-audio-progress{appearance:none;cursor:pointer;background:0 0;flex:auto;width:auto;min-width:40px;height:12px;margin:0;padding:5px 0}.so-audio-progress::-webkit-slider-runnable-track{background:linear-gradient(90deg, #ffffffe6 0, #ffffffe6 var(--audio-progress), #ffffff38 var(--audio-progress), #ffffff38 100%);border-radius:99px;height:2px}.so-audio-progress::-webkit-slider-thumb{appearance:none;background:#fff;border:0;border-radius:50%;width:8px;height:8px;margin-top:-3px}.so-audio-progress::-moz-range-track{background:#ffffff38;border-radius:99px;height:2px}.so-audio-progress::-moz-range-progress{background:#ffffffe6;border-radius:99px;height:2px}.so-audio-progress::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:8px;height:8px}.so-audio-settings{flex:none;margin-left:auto;position:relative}.so-audio-settings summary{color:#ffffffa6;cursor:pointer;border-radius:5px;place-items:center;width:32px;height:32px;list-style:none;display:grid}.so-audio-settings summary::-webkit-details-marker{display:none}.so-audio-settings summary:hover,.so-audio-settings[open] summary{color:var(--so-ink);background:#ffffff17}.so-audio-settings-panel{z-index:5;background:#111;border:1px solid #ffffff29;border-radius:8px;gap:15px;width:236px;padding:14px;display:grid;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 12px 32px #00000080}.so-audio-setting{color:var(--so-muted);justify-content:space-between;align-items:center;gap:12px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;display:flex}.so-audio-rate{width:74px;min-height:30px;color:var(--so-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background:#080808;border:1px solid #ffffff29;border-radius:5px;padding:0 7px;font-family:inherit;font-size:11px}.so-audio-volume{align-items:center;gap:8px;width:126px;display:flex}.so-audio-mute{width:24px;height:28px;color:var(--so-ink);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 24px;place-items:center;padding:0;display:grid}.so-audio-mute:hover{background:#ffffff1a}.so-audio-volume-control{appearance:none;cursor:pointer;background:0 0;width:100%;min-width:0;height:12px;margin:0;padding:5px 0}.so-audio-volume-control::-webkit-slider-runnable-track{background:linear-gradient(90deg, #ffffffe6 0, #ffffffe6 var(--audio-volume), #ffffff38 var(--audio-volume), #ffffff38 100%);border-radius:99px;height:2px}.so-audio-volume-control::-webkit-slider-thumb{appearance:none;background:#fff;border:0;border-radius:50%;width:8px;height:8px;margin-top:-3px}.so-audio-volume-control::-moz-range-track{background:#ffffff38;border-radius:99px;height:2px}.so-audio-volume-control::-moz-range-progress{background:#ffffffe6;border-radius:99px;height:2px}.so-audio-volume-control::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:8px;height:8px}.so-audio-error{color:#ff9d9d;margin:9px 0 0 45px;font-size:12px}.so-audio-element{display:none}.so-title{letter-spacing:-.035em;overflow-wrap:normal;white-space:nowrap;justify-content:center;align-items:center;gap:clamp(7px,1vw,13px);margin:0;font-size:clamp(32px,7.2vw,72px);font-weight:500;line-height:1.06;display:flex}.so-founder-kicker{color:#fbfbf994;letter-spacing:.03em;justify-content:center;align-items:center;gap:7px;margin:0 0 15px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;line-height:1;display:flex}.so-founder-mark{color:var(--so-ink);letter-spacing:-.025em;font-family:Silkscreen,monospace;font-size:16px;line-height:1}.so-title-avatar-disc{filter:drop-shadow(0 4px 16px #010e2414);background:#b6b6b626;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.05em;height:1.05em;padding:.1em;display:flex;overflow:hidden}.so-title-avatar{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.so-founder-byline{color:#fbfbf9d1;justify-content:center;align-items:center;gap:8px;margin:14px 0 0;font-size:clamp(20px,3vw,28px);line-height:1;display:flex}.so-founder-byline .so-title-avatar-disc{width:clamp(54px,6vw,68px);height:clamp(54px,6vw,68px);padding:3px}.so-title-muted{color:#fbfbf98c}.so-title-ink{color:var(--so-ink)}.so-preface{color:#fbfbf99e;max-width:520px;margin:15px auto 0;font-size:14px;line-height:1.7}.so-article{width:100%}.so-chapter{grid-template-columns:minmax(180px,.72fr) minmax(0,1.8fr);gap:clamp(28px,7vw,104px);padding:58px 0 66px;scroll-margin-top:28px;display:grid}.so-chapter-title{color:#ffffffdb;letter-spacing:-.035em;max-width:16ch;margin:0;font-size:clamp(19px,2.2vw,27px);font-weight:500;line-height:1.18}.so-copy{max-width:700px;color:var(--so-muted);font-size:16px;line-height:1.76}.so-copy>:first-child{margin-top:0}.so-copy>:last-child{margin-bottom:0}.so-copy p{margin:0 0 15px}.so-copy h3{color:var(--so-ink);letter-spacing:.015em;margin:27px 0 10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;font-weight:500;line-height:1.5}.so-copy strong{color:var(--so-ink);font-weight:600}.so-copy em{color:var(--so-ink)}.so-copy blockquote{color:var(--so-ink);border-left:2px solid #ffffff70;margin:18px 0 21px;padding:2px 0 2px 18px}.so-copy blockquote p{margin:0}.so-copy ul,.so-copy ol{margin:0 0 19px;padding-left:23px}.so-copy li{padding-left:3px}.so-copy li+li{margin-top:4px}.so-copy code{border:1px solid var(--so-rule);color:var(--so-ink);border-radius:4px;padding:.1em .35em;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.9em}.so-copy a{color:var(--so-ink);text-underline-offset:3px;-webkit-text-decoration:underline #fbfbf96b;text-decoration:underline #fbfbf96b}.so-copy a:hover{text-decoration-color:currentColor}.so-copy .so-asterisk-separator{color:var(--so-faint);text-align:center;margin:9px 0;font-family:IBM Plex Mono,ui-monospace,monospace}.so-copy .so-diagram{border:1px solid var(--so-rule);background:#fbfbf908;border-radius:14px;max-width:100%;margin:26px 0 24px;padding:20px}.so-copy .so-diagram-tag{color:var(--so-faint);letter-spacing:.06em;text-transform:lowercase;margin:0 0 12px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;line-height:1.5}.so-copy .so-diagram-caption{color:var(--so-ink);margin:16px 0 0;font-size:14px;line-height:1.6}.so-copy .so-diagram-layer{border:1px solid var(--so-rule);border-radius:10px;padding:14px}.so-copy .so-diagram-layer--surface{background:#fbfbf90a}.so-copy .so-diagram-layer--deep{background:#fbfbf914;border-color:#fbfbf94d}.so-copy .so-diagram-chips{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.so-copy .so-diagram-chips li{border:1px solid var(--so-rule);color:var(--so-muted);border-radius:999px;margin:0;padding:4px 10px;font-size:12.5px;line-height:1.4}.so-copy .so-diagram-chips--deep li{color:var(--so-ink);border-color:#fbfbf952}.so-copy .so-diagram-waterline{align-items:center;gap:12px;margin:14px 0;display:flex}.so-copy .so-diagram-waterline-rule{border-top:1px dashed #fbfbf95c;flex:auto;height:0}.so-copy .so-diagram-waterline-label{color:var(--so-faint);letter-spacing:.04em;flex:none;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.so-copy .so-diagram-row+.so-diagram-row{border-top:1px solid var(--so-rule);margin-top:16px;padding-top:16px}.so-copy .so-diagram-track{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.so-copy .so-diagram-node{border:1px solid var(--so-rule);color:var(--so-muted);border-radius:8px;margin-top:0;padding:7px 11px;font-size:12.5px;line-height:1.4;position:relative}.so-copy .so-diagram-node+.so-diagram-node{margin-left:14px}.so-copy .so-diagram-node+.so-diagram-node:before{color:var(--so-faint);content:"→";position:absolute;top:50%;left:-13px;transform:translateY(-50%)}.so-copy .so-diagram-node--after{color:var(--so-ink);background:#fbfbf912;border-color:#fbfbf966}.so-copy .so-diagram-tag--after{color:#fbfbf9c7}.so-chapter-ending .so-chapter-title{color:var(--so-faint);letter-spacing:.1em;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}.so-chapter-ending .so-copy h3:first-child{margin-top:0}.so-slogan{width:max-content;max-width:100%;color:var(--so-ink);letter-spacing:-.025em;text-align:center;justify-content:center;align-items:center;gap:.55em;margin:64px auto 0;font-family:Silkscreen,monospace;font-size:clamp(9px,2vw,20px);line-height:1.7;display:flex}.so-slogan-prompt{color:var(--so-faint);font-family:IBM Plex Mono,ui-monospace,monospace}.so-slogan-text{white-space:nowrap}.so-slogan-cursor{background:currentColor;flex:none;width:.55em;height:1em;animation:.9s steps(2,end) infinite paused so-slogan-caret;display:inline-block}.so-slogan-visible .so-slogan-cursor{animation-play-state:running}@keyframes so-slogan-caret{50%{opacity:0}}.so-footer{color:var(--so-faint);letter-spacing:.02em;margin-top:auto;padding:72px 0 24px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.so-footer-row{white-space:nowrap;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.so-footer-legal{color:#ffffff85;margin:0;font-size:10px}@media (prefers-reduced-motion:reduce){.so-slogan-cursor{animation:none}}@media (width<=700px){.so-root .bio-frame{padding:0 22px}.so-breadcrumb{left:22px}.so-intro{min-height:100svh;padding:98px 22px 88px}.so-audio-section{margin-bottom:58px}.so-audio-player-row{gap:10px}.so-audio-toggle{gap:9px;font-size:13px}.so-audio-settings-panel{width:min(236px,100vw - 52px)}.so-title{gap:clamp(5px,1.3vw,8px);font-size:clamp(24px,8.2vw,48px)}.so-preface{font-size:13px}.so-chapter{grid-template-columns:1fr;gap:20px;padding:38px 0 44px}.so-chapter-title{max-width:28ch;font-size:21px}.so-copy{font-size:15.5px}.so-copy .so-diagram{padding:16px}.so-copy .so-diagram-track{flex-direction:column;align-items:flex-start}.so-copy .so-diagram-node+.so-diagram-node{margin-top:14px;margin-left:0}.so-copy .so-diagram-node+.so-diagram-node:before{content:"↓";top:-11px;left:12px;transform:none}}@media (width<=380px){.so-root .bio-frame{padding:0 18px}.so-breadcrumb{left:18px}.so-title{font-size:24px}.so-footer{font-size:9px}.so-footer-row{gap:8px}.so-audio-player-row{gap:6px}.so-audio-toggle{gap:6px;font-size:12px}.so-audio-play{flex-basis:28px;width:28px;height:28px}.so-audio-progress{min-width:24px}.so-audio-timing{flex-basis:61px;font-size:9px}.so-audio-settings summary{width:28px;height:28px}}
