@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#10130f;--panel:#1a1e18;--panel-alt:#20251d;--line:#333b2e;--text:#f0f1e8;--muted:#abb3a3;--accent:#c6f38a;--ink:#182212;--mono:'IBM Plex Mono',Consolas,monospace;--sans:'Space Grotesk','Segoe UI','Microsoft YaHei',sans-serif;--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.65;background-image:radial-gradient(ellipse at 82% 0%,#26371b38,transparent 40%)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{color:inherit}button:disabled{cursor:default;opacity:.55}::selection{background:var(--accent);color:var(--ink)}.site-shell{width:min(1280px,calc(100% - 96px));margin:auto}.site-header{height:116px;display:flex;align-items:center;justify-content:space-between;gap:24px}.identity{display:flex;align-items:center;gap:13px;font-size:16px;font-weight:600;letter-spacing:.035em}.identity-sub{display:block;font:12px/1.7 var(--mono);letter-spacing:.15em;color:var(--muted)}.brand-mark{width:36px;height:40px;color:var(--accent);font:35px/1 Georgia,serif}.site-header nav{display:flex;gap:30px;margin-left:auto;margin-right:64px;font-size:14px}.site-header nav a{color:var(--muted);position:relative;padding:8px 0}.site-header nav a[aria-current=page]{color:var(--text)}.site-header nav a[aria-current=page]:after{content:'';position:absolute;height:3px;width:14px;border-radius:2px;background:var(--accent);bottom:0;left:calc(50% - 7px)}.draft-label{font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:30px;padding:7px 12px;white-space:nowrap}.draft-label span{font-family:var(--mono);margin-left:8px;color:var(--accent)}.intro-line{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:10px 0 20px}.eyebrow{font:12px/1.5 var(--mono);letter-spacing:.11em;color:var(--muted)}.intro-line>span:last-child{font-size:12px;color:var(--muted)}.bento-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:30px;overflow:hidden}.card-link{transition:background .2s,border-color .2s,transform .2s}.card-link:hover{background:#232a1f;border-color:#63764f;transform:translateY(-3px)}.card-link:hover .round-arrow{background:var(--accent);color:var(--ink);border-color:var(--accent)}.hero{grid-column:span 7;min-height:410px;display:flex;flex-direction:column;background:linear-gradient(125deg,#21281d,#1a1e18 70%);padding:38px}.hero-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.micro-tag{font:12px var(--mono);border:1px solid #536146;color:#c3ceb8;padding:6px 9px;border-radius:5px}.hero h1{font-size:clamp(42px,4.3vw,66px);line-height:1.18;letter-spacing:-.045em;font-weight:500;margin:34px 0 17px}.hero h1 span{color:var(--accent)}.hero-description{font-size:16px;color:#c1c9b9;max-width:460px;margin:0;line-height:1.9}.hero-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:30px;gap:20px}.hero-name{font-size:18px;font-weight:500}.hero-name small{display:block;color:var(--muted);font-size:12px;font-weight:400}.text-link{font-size:14px;display:inline-flex;gap:18px;align-items:center}.round-arrow{border:1px solid #49533f;border-radius:50%;width:35px;height:35px;display:inline-grid;place-items:center;font-size:20px;line-height:1;transition:.2s;flex:none}.probability{grid-column:span 5;display:flex;flex-direction:column;background-color:#171d14;background-image:linear-gradient(#b9da9c07 1px,transparent 1px),linear-gradient(90deg,#b9da9c07 1px,transparent 1px);background-size:24px 24px}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.graph-title{font-size:22px;line-height:1.5;font-weight:500;margin:25px 0 0}.graph-title em{font-style:normal;color:var(--accent)}.chart{width:100%;height:160px;display:block;overflow:visible;margin:5px 0}.graph-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto}.chart-legend{display:flex;gap:15px;font-size:12px;color:var(--muted)}.chart-legend span:before{content:'';display:inline-block;width:12px;height:2px;margin:0 6px 3px 0;background:#77816e}.chart-legend span:last-child:before{background:var(--accent)}.evidence-controls{display:flex;align-items:center;gap:8px}.evidence-add{background:var(--accent);color:var(--ink);border:0;border-radius:9px;font-size:12px;padding:8px 11px}.evidence-reset{background:none;border:0;color:var(--muted);font-size:20px;padding:4px 8px}.graph-caption{display:flex;justify-content:space-between;font:12px var(--mono);color:var(--muted);margin-top:20px}.skills{grid-column:span 12;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;background:#181c16}.skill{padding:25px 30px;display:flex;align-items:center;gap:22px;transition:background .2s}.skill:hover{background:var(--panel-alt)}.skill+.skill{border-left:1px solid var(--line)}.skill-symbol{font:33px/1 Georgia,serif;width:42px;color:var(--accent);text-align:center;flex:none}.skill h2{font-size:16px;margin:0 0 3px;font-weight:500}.skill p{font:12px var(--mono);margin:0;color:var(--muted)}.skill .skill-arrow{margin-left:auto;color:#909e83;font-size:18px}.thoughts{grid-column:span 7;min-height:292px;padding:30px 36px;background:var(--accent);color:var(--ink);border-color:var(--accent)}.thoughts:hover{background:#d1fa9d;border-color:#d1fa9d}.thoughts .eyebrow{color:#455c2f}.thoughts .small-tag{color:#40562b;border-color:#40562b55}.thoughts h2{font-size:clamp(29px,3vw,42px);line-height:1.45;letter-spacing:-.035em;font-weight:500;margin:22px 0 25px}.thoughts-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.thoughts-bottom p{font-size:14px;margin:0;color:#40562b}.thoughts .round-arrow{border-color:#40562b66;color:var(--ink)}.small-tag{border:1px solid var(--line);border-radius:5px;padding:3px 7px;font-size:12px;white-space:nowrap;color:var(--muted)}.quant{grid-column:span 5;min-height:292px;display:flex;flex-direction:column;padding-bottom:24px}.quant h2{font-weight:500;font-size:26px;margin:21px 0 4px;line-height:1.45}.quant p{color:var(--muted);font-size:14px;margin:0}.signal-chart{width:100%;height:76px;display:block;margin:10px 0 8px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto}.card-bottom .eyebrow{font-size:12px}.background,.philosophy,.lab{grid-column:span 4;min-height:253px;display:flex;flex-direction:column}.mini-math{font:italic 25px Georgia,serif;color:#8d9c80;display:block;margin:22px 0 8px}.lower-title{font-weight:500;font-size:24px;margin:12px 0 8px}.lower-copy{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 20px}.lab{background:#242321;border-color:#414037}.lab .eyebrow{color:#c3b897}.lab-symbol{font:25px var(--mono);letter-spacing:5px;color:#d5c8a1;margin:17px 0 0}.social-row{grid-column:span 12;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:21px 30px}.social-heading{font-size:15px}.social-heading span{color:var(--muted);font-size:13px;margin-left:18px}.social-links{display:flex;gap:9px;flex-wrap:wrap}.social-links button{background:transparent;border:1px solid var(--line);padding:8px 15px;border-radius:8px;font-size:13px}.social-links button:hover{background:var(--accent);color:var(--ink);border-color:var(--accent)}.social-links button span{margin-left:18px;color:var(--muted)}footer{display:flex;align-items:center;gap:24px;justify-content:space-between;color:#89977e;padding:30px 0 36px;font-size:12px}.footer-motto{font:12px var(--mono);letter-spacing:.06em}.footer-separator{margin:0 10px}footer a{font-size:12px}.skip-link{position:absolute;top:-100px;left:20px;background:var(--accent);color:var(--ink);padding:10px;z-index:100}.skip-link:focus{top:20px}main:focus{outline:none}dialog{background:#20261c;color:var(--text);border:1px solid #59684a;border-radius:20px;padding:36px;width:min(440px,calc(100% - 36px));box-shadow:0 25px 100px #0009}dialog::backdrop{background:#050805ba;backdrop-filter:blur(7px)}dialog h2{font-size:29px}dialog p{color:var(--muted);line-height:1.9}dialog .small-tag{display:inline-block;margin-top:12px}.dialog-close{position:absolute;right:15px;top:12px;border:0;background:none;color:var(--muted);font-size:26px;padding:4px 9px}.detail-top{display:flex;justify-content:space-between;gap:20px;margin:15px 0 28px}.back-link{font-size:14px;color:var(--muted)}.detail-hero{padding:45px 0 48px;max-width:860px}.detail-hero h1{font-size:clamp(38px,5vw,68px);font-weight:500;letter-spacing:-.04em;line-height:1.25;margin:20px 0}.detail-hero p{font-size:18px;color:var(--muted);max-width:680px;line-height:1.9}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px}.detail-card{min-height:250px}.detail-card h2{font-size:23px;font-weight:500;margin:35px 0 15px}.detail-card p{color:var(--muted);font-size:15px;line-height:1.9}.detail-wide{grid-column:1/-1;min-height:auto}.detail-wide h2{margin:15px 0}.detail-num{font:13px var(--mono);color:var(--accent)}.detail-related{display:flex;flex-wrap:wrap;gap:15px;margin:32px 0 40px}.detail-related a{border:1px solid var(--line);border-radius:25px;padding:10px 20px;font-size:14px}.detail-related a:hover{border-color:var(--accent);color:var(--accent)}.full-experiment{display:grid;grid-template-columns:1fr 1.25fr;gap:36px}.full-experiment .chart{height:250px}.full-experiment h2{margin:15px 0}.formula{font:italic 22px/1.8 Georgia,serif;color:var(--accent);margin:22px 0}.experiment-explanation{font-size:14px;color:var(--muted);line-height:1.8}.empty-project{border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.detail-hero .small-tag{margin-left:14px}.draft-note{color:var(--muted);font-size:13px}.empty-project strong{display:block;font-size:17px;font-weight:500}.empty-project p{margin:8px 0}.page-enter{animation:pageIn .35s ease-out}@keyframes pageIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.site-shell{width:1280px}.hero{min-height:450px}.chart{height:185px}}
@media(max-width:1050px){.site-shell{width:calc(100% - 48px)}.site-header nav{margin-right:20px}.hero{padding:28px;min-height:430px}.card{padding:25px}.skills{padding:0}.skill{padding:24px 22px;gap:13px}.skill-symbol{width:30px;font-size:28px}.graph-footer{align-items:flex-start;flex-direction:column;gap:15px}.probability .chart{height:155px}.graph-caption{font-size:12px}.thoughts{padding:28px}.social-heading span{display:block;margin:3px 0 0}.full-experiment{grid-template-columns:1fr}}
@media(max-width:720px){.site-shell{width:calc(100% - 32px)}.site-header{height:92px;gap:12px}.identity{font-size:13px;gap:5px}.identity-sub{font-size:12px}.brand-mark{width:27px;font-size:30px}.site-header nav{gap:17px;margin:0;font-size:13px}.draft-label{display:none}.intro-line{margin:4px 0 15px}.intro-line .eyebrow{font-size:12px}.intro-line>span:last-child{font-size:12px}.bento-grid{gap:13px}.card{border-radius:18px;padding:25px}.hero,.probability,.thoughts,.quant{grid-column:span 12}.hero{min-height:375px}.hero h1{font-size:46px;margin:29px 0 18px}.hero-description{font-size:15px}.hero-bottom{padding-top:27px}.hero-name{font-size:16px}.text-link{font-size:13px;gap:10px}.probability{min-height:355px}.graph-title{margin-top:18px}.probability .chart{height:165px}.graph-footer{flex-direction:row;align-items:center}.graph-caption{font-size:12px}.skills{padding:0;grid-template-columns:1fr}.skill{padding:18px 25px;gap:21px}.skill+.skill{border-left:0;border-top:1px solid var(--line)}.skill h2{font-size:15px}.skill p{font-size:12px}.skill-symbol{font-size:28px}.thoughts{min-height:270px}.thoughts h2{font-size:31px;margin:23px 0}.quant{min-height:285px}.background,.philosophy{grid-column:span 6;min-height:264px;padding:22px}.lower-title{font-size:21px}.lower-copy{font-size:13px}.card-bottom .eyebrow{font-size:12px;letter-spacing:.03em}.round-arrow{width:31px;height:31px;font-size:17px}.mini-math{font-size:23px}.lab{grid-column:span 12;min-height:250px}.social-row{align-items:flex-start;flex-direction:column;gap:19px}.social-heading span{display:inline;margin-left:14px}.social-links{width:100%;gap:8px}.social-links button{flex:1;padding:9px 12px;font-size:12px}.social-links button span{margin-left:7px}footer{flex-wrap:wrap;gap:13px;padding:25px 0;font-size:12px}.footer-motto{width:100%;font-size:12px}.detail-top{margin:10px 0 18px}.detail-hero{padding:25px 0 30px}.detail-hero h1{font-size:39px}.detail-hero p{font-size:16px}.detail-grid{grid-template-columns:1fr;gap:13px}.detail-card{min-height:220px}.detail-card h2{margin-top:25px}.detail-hero .small-tag{margin-left:7px}.detail-hero .eyebrow{font-size:12px}.full-experiment{gap:16px}.full-experiment .chart{height:210px}}
.lab-projects{margin-top:18px}.detail-wide p{color:var(--muted)}.graph-title{font-weight:500}.hero h1{letter-spacing:-.025em}
@media(max-width:390px){.hero-top{flex-wrap:wrap;gap:10px}.hero h1{font-size:40px}.hero-description{font-size:14px}.background,.philosophy{grid-column:span 12}.graph-caption{flex-wrap:wrap;gap:8px}.social-links{flex-wrap:wrap}.intro-line{align-items:flex-start}.intro-line>span:last-child{max-width:85px;text-align:right}.graph-footer{gap:6px}.evidence-add{padding:8px}.card{padding:22px}.skills{padding:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.site-header nav{margin-right:24px}.language-switcher{display:flex;align-items:center;gap:3px;padding:4px;border:1px solid #43513a;border-radius:10px;flex-shrink:0}.language-switcher button{border:0;background:none;color:var(--muted);padding:6px 10px;border-radius:6px;font-size:14px;min-height:34px;min-width:40px}.language-switcher button[aria-pressed=true]{background:var(--accent);color:var(--ink)}.language-switcher button:hover:not([aria-pressed=true]){background:var(--panel-alt);color:var(--text)}.hero-top{flex-wrap:wrap;gap:10px}.card-heading{align-items:flex-start}.card-heading .eyebrow{line-height:1.7}.graph-caption{flex-wrap:wrap;gap:8px}.graph-caption>span{white-space:nowrap}.chart .posterior-path,.signal-chart .signal-path{stroke:var(--accent)}.chart .prior-path,.signal-chart .noise-path{stroke:var(--muted)}.chart stop{stop-color:var(--accent)}.chart text{fill:var(--muted)}.evidence-add{font-size:14px}.hero-description{font-size:16px}.lower-copy,.detail-card p,.experiment-explanation{font-size:16px}.thoughts-bottom p,.quant p{font-size:16px}.hero-bottom{flex-wrap:wrap}.identity-name{white-space:nowrap}.intro-line>span:last-child{max-width:none}.skills .skill>div{min-width:0}html[lang=en] .hero h1{font-size:clamp(38px,4.3vw,66px);line-height:1.13;letter-spacing:-.045em}html[lang=en] .thoughts h2{line-height:1.18;font-size:clamp(29px,3.2vw,44px)}html[lang=en] .detail-hero h1{overflow-wrap:break-word}.full-experiment>div{min-width:0}.detail-hero .small-tag{display:inline-block}.skill-arrow{flex:none}
@media(max-width:1050px){.site-header{gap:18px}.site-header nav{margin-right:4px;gap:22px}.skill{gap:12px;padding:24px 20px}}
@media(max-width:720px){.site-header{height:auto;min-height:126px;padding:22px 0 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;row-gap:13px;column-gap:12px}.site-header nav{grid-row:2;grid-column:1/-1;justify-content:flex-start;gap:26px;margin:0;font-size:14px}.language-switcher{grid-column:2;grid-row:1;justify-self:end}.identity{font-size:14px}.identity-sub{font-size:12px;letter-spacing:.08em}.intro-line{align-items:flex-start;flex-wrap:wrap;gap:7px}.intro-line>span:last-child{max-width:none;text-align:left}.hero{min-height:390px}.hero h1{margin:28px 0 20px}html[lang=en] .hero h1{font-size:clamp(36px,9vw,54px)}.hero-description{font-size:16px}.hero-bottom{gap:18px}.hero-name{font-size:18px}.text-link{font-size:14px}.graph-footer{align-items:flex-start;flex-wrap:wrap;gap:14px}.evidence-add{min-height:40px;padding:8px 12px}.evidence-reset{min-height:40px;min-width:36px}.chart-legend{font-size:14px}.thoughts-bottom{align-items:flex-end}.background,.philosophy,.lab{grid-column:span 12;min-height:250px;padding:25px}.lower-title{font-size:24px}.lower-copy{font-size:16px}.social-heading span{display:block;margin:4px 0 0}.social-links button{font-size:14px;min-height:42px}.detail-hero h1{font-size:clamp(34px,9vw,46px)}.detail-hero .small-tag{margin:8px 0 0}.detail-hero .eyebrow{display:block}.formula{font-size:clamp(17px,5vw,22px)}.small-tag{white-space:normal}.hero-top .eyebrow{max-width:100%}.card-bottom .eyebrow{max-width:calc(100% - 45px)}}

/* Longer personal copy follows the existing flexible card layout. */
.hero-description{max-width:53ch;line-height:1.8}
.hero-name small{font-size:13px;line-height:1.6;margin-top:4px}
.draft-note{font-size:16px;line-height:1.85;max-width:74ch}
.detail-body{border-top:1px solid var(--line);padding-top:14px;margin-top:22px}
.detail-body p{margin:0}
.detail-card,.detail-wide{min-width:0;overflow-wrap:break-word}
.detail-card h2{line-height:1.35;margin-top:28px}
.detail-wide p{max-width:100ch;line-height:1.9}
.project-section-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:10px 24px;margin:0 0 18px}
.project-section-heading h2{font-size:22px;font-weight:500;margin:0}
.lab-projects{margin-top:0}
.project-focus{border-top:1px solid var(--line);padding-top:18px;margin-top:24px}
.project-focus summary{cursor:pointer;color:var(--accent);font-size:14px;line-height:1.7;list-style-position:outside;margin-left:17px;padding:3px 0}
.project-focus summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:3px}
.project-focus[open] summary{margin-bottom:15px}
.project-focus p{margin-bottom:0}
.experiment-heading{margin-top:48px}
@media(max-width:720px){.hero-description{line-height:1.85}.draft-note{font-size:16px}.detail-hero{padding-bottom:32px}.project-section-heading .eyebrow{line-height:1.8}.detail-card h2{font-size:23px}.experiment-heading{margin-top:32px}}
.longform-entry{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:28px;border-color:#667e4c;background:linear-gradient(115deg,#273b1e,#161e15)}.longform-entry h2{font-size:30px;font-weight:500;line-height:1.3;margin:15px 0}.longform-entry p{max-width:65ch;color:var(--muted);font-size:16px}.longform-entry>.text-link{flex-shrink:0;color:var(--accent)}@media(max-width:900px){.longform-entry{align-items:flex-start;flex-direction:column;gap:15px}}

.home-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}.home-grid .card{border-radius:20px}.identity-card{grid-column:span 7;padding:38px 40px;background:linear-gradient(135deg,#1e2c21,#131d16)}.identity-card h1{font-size:clamp(64px,6.3vw,92px);line-height:.96;font-weight:500;letter-spacing:-.065em;margin:30px 0 24px}.identity-card h1 em{font-style:normal;color:var(--accent)}.identity-statement{font-size:24px;line-height:1.4;letter-spacing:-.02em;margin:0 0 16px}.identity-bio{font-size:16px;line-height:1.8;color:var(--muted);max-width:52ch;margin:0}.direction-links{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #42503b;margin-top:30px;padding-top:23px;gap:20px}.direction-links a{display:flex;flex-direction:column;gap:9px}.direction-links a:hover strong{color:var(--accent)}.direction-links span{font:12px var(--mono);color:var(--muted)}.direction-links strong{font-size:16px;font-weight:500;line-height:1.5}.market-card{grid-column:span 5;padding:28px;background:#142019;display:flex;flex-direction:column;min-width:0}.market-card h2{font-size:27px;line-height:1.2;letter-spacing:-.035em;font-weight:500;margin:22px 0 10px}.mind-card{grid-column:span 8;background:var(--accent);color:var(--ink);padding:32px 38px}.mind-card:hover{background:#d4fba5}.mind-card .eyebrow{color:#415333}.mind-index{font:12px var(--mono);color:#415333}.mind-card h2{font-weight:500;font-size:clamp(30px,3.5vw,47px);line-height:1.2;letter-spacing:-.035em;margin:32px 0}.mind-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.mind-bottom>span{font:12px/1.8 var(--mono)}.mind-bottom i{font-style:normal;margin:0 9px;opacity:.45}.mind-card .round-arrow{border-color:#597443}.person-card{grid-column:span 4;background:#1a221b}.study-path{display:flex;align-items:center;gap:12px;margin:28px 0 22px;font:12px var(--mono);color:var(--accent)}.study-path span:nth-child(2){transform:rotate(-90deg)}.person-card h2{font-size:29px;line-height:1.25;font-weight:500;letter-spacing:-.035em;margin:20px 0}.person-card p{font-size:16px;color:var(--muted)}.person-card .text-link{margin-top:15px}.philosophy-feature{grid-column:span 12;min-height:330px;background:#182820!important;isolation:isolate;padding:38px}.philosophy-feature.bg-ready{background:#182820 url('/assets/philosophy-road-home.webp') right 50%/cover no-repeat!important}.philosophy-feature:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c190df7,#0c190dc4 45%,#0c190d15);z-index:-1}.philosophy-feature h2{font-size:clamp(32px,4vw,47px);line-height:1.15;letter-spacing:-.035em;font-weight:500;margin:22px 0}.philosophy-feature p{color:#c3cdbb;max-width:44ch;margin-bottom:24px}.philosophy-feature .eyebrow{color:#d0dcc6}.foundations{grid-column:span 12;padding:28px 10px 20px}.foundation-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.foundation-heading a{font-size:14px;color:var(--muted)}.foundation-heading a:hover{color:var(--accent)}.foundation-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:24px}.foundation-grid>div{padding:0 26px;border-left:1px solid var(--line)}.foundation-grid>div:first-child{padding-left:0;border:0}.foundation-grid>div>span{float:left;margin:3px 17px 0 0;font:32px Georgia,serif;color:var(--accent)}.foundation-grid h2{font-size:16px;font-weight:500;margin:0 0 6px}.foundation-grid p{font-size:14px;color:var(--muted);margin:0}.home-grid .social-row{grid-column:span 12}
@media(max-width:1050px){.identity-card{padding:30px}.market-card{padding:24px}.direction-links{grid-template-columns:1fr;gap:14px}.direction-links a{flex-direction:row;align-items:baseline;gap:15px}.identity-statement{font-size:21px}.person-card{padding:25px}.study-path{flex-wrap:wrap}.foundation-grid>div{padding:0 16px}}
@media(max-width:760px){.home-grid{gap:15px}.identity-card,.market-card,.mind-card,.person-card{grid-column:span 12}.identity-card{padding:30px}.identity-card h1{font-size:76px}.identity-statement{font-size:23px}.direction-links{grid-template-columns:1fr 1fr}.direction-links a{display:flex;flex-direction:column;gap:8px}.mind-card{padding:28px}.mind-card h2{font-size:35px}.mind-bottom>span{font-size:12px}.mind-bottom i{margin:0 3px}.philosophy-feature{padding:28px;min-height:340px;background-position:65% center!important}.foundation-grid{grid-template-columns:1fr;gap:20px}.foundation-grid>div,.foundation-grid>div:first-child{padding:0;border:0}.foundation-heading{align-items:flex-start}.foundation-heading .eyebrow{max-width:180px}.foundation-heading a{white-space:nowrap}}
.thoughts-intro{padding:30px 0 42px}.thoughts-intro h1{font-size:clamp(40px,5vw,68px);line-height:1.08;letter-spacing:-.05em;font-weight:500;margin:24px 0}.thoughts-intro p{font-size:18px;color:var(--muted);max-width:52ch}.thought-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.thought-door{display:flex;flex-direction:column;min-height:475px;padding:30px}.door-mark{font:italic 30px/1.3 Georgia,serif;color:var(--accent);margin:40px 0 24px}.thought-door h2{font-size:29px;line-height:1.25;letter-spacing:-.035em;font-weight:500;margin:0 0 20px}.thought-door>p{font-size:16px;line-height:1.85;color:var(--muted);margin:0 0 25px}.door-tags{font:12px/1.8 var(--mono);color:var(--muted);margin-top:auto}.door-link{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #496040;margin-top:26px;padding-top:22px;font-size:14px}.philosophy-door{background:#132019}.philosophy-door.bg-ready{background:linear-gradient(#102217c9,#101a14f2),url('/assets/philosophy-road-home.webp') center/cover}.philosophy-door.bg-ready:hover{background:linear-gradient(#102217aa,#101a14ee),url('/assets/philosophy-road-home.webp') center/cover}.ai-door{background:#1b2926}.ai-door .door-mark{color:#a9ddd0}.thoughts-foot{color:var(--muted);font-size:14px;margin:30px 0 45px}
@media(max-width:1000px){.thought-door{padding:24px}.thought-door h2{font-size:24px}.door-link{align-items:flex-end}.door-mark{font-size:24px}}
@media(max-width:760px){.thought-doors{grid-template-columns:1fr}.thought-door{min-height:360px;padding:28px}.thought-door h2{font-size:30px}.door-mark{margin:28px 0 24px}.thoughts-intro{padding:20px 0 25px}.thoughts-intro h1{font-size:43px}.thoughts-intro p{font-size:16px}}
.game-round{font:12px var(--mono);color:var(--accent);white-space:nowrap}.game-intro{font-size:14px;line-height:1.65;color:var(--muted);margin:0 0 18px}.market-score{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-top:1px solid #3b5140;padding-top:14px}.market-score span{font:11px/1.5 var(--mono);color:var(--muted);display:block}.market-score strong{font-size:24px;letter-spacing:-.04em;font-weight:500;color:var(--accent);display:block;margin-top:5px}.market-score>div:nth-child(2) strong{color:#e5b971}.market-score small{font-size:12px;color:var(--muted)}.market-chart{width:100%;height:140px;display:block;margin:12px 0 3px}.market-chart text{fill:#afbeac;font:10px var(--mono)}.market-chart .market-series{vector-effect:non-scaling-stroke}.market-chart .market-series-adaptive{stroke:#c6f38a;stroke-width:3;stroke-dasharray:none;stroke-linecap:round}.market-chart .market-series-fixed{stroke:#e5b971;stroke-width:2.25;stroke-dasharray:9 7;stroke-linecap:butt}.market-legend{display:flex;gap:16px;align-items:center;font:12px var(--mono);color:var(--muted);flex-wrap:wrap}.market-legend span:first-child:before,.market-legend span:nth-child(2):before{content:'';display:inline-block;width:20px;height:2px;margin:0 6px 3px 0}.market-legend span:first-child:before{background:var(--accent)}.market-legend span:nth-child(2):before{background:repeating-linear-gradient(90deg,#e5b971 0 6px,transparent 6px 10px)}.market-legend span:last-child{margin-left:auto}.market-story{font-size:14px;line-height:1.65;min-height:47px;color:#d4decf;margin:15px 0}.team-picker{border:0;padding:0;margin:0 0 14px;min-width:0}.team-picker legend,.crowd-control>label{font:11px/1.7 var(--mono);letter-spacing:.035em;color:var(--muted);margin-bottom:10px;display:block}.team-picker>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.team-picker label{position:relative;cursor:pointer}.team-picker input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.team-picker label>span{display:block;text-align:center;border:1px solid #455b47;border-radius:7px;padding:7px 6px;font-size:14px;transition:background .15s}.team-picker input:checked+span{border-color:var(--accent);background:#c6f38a1c;color:var(--accent)}.team-picker input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.team-picker input:disabled+span{opacity:.6}.team-picker p{font-size:13px;line-height:1.6;min-height:40px;color:var(--muted);margin:9px 0 0}.crowd-range{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--muted)}.crowd-range input{flex:1;width:0;accent-color:var(--accent);min-height:24px}.crowd-range output{font:12px var(--mono);color:var(--accent);min-width:34px;text-align:right}.game-actions{display:flex;gap:10px;margin-top:20px}.game-actions button{border:1px solid #4b624c;border-radius:8px;font-size:14px;min-height:42px;padding:9px 13px;background:transparent}.game-actions button:first-child{background:var(--accent);color:var(--ink);border-color:var(--accent);flex:1}.game-rules{font-size:13px;color:var(--muted);margin-top:17px}.game-rules summary{cursor:pointer;padding:3px 0}.game-rules p{font-size:14px;line-height:1.75}.game-disclaimer{font:11px/1.7 var(--mono);color:#9eaf9b;margin:12px 0 0}.market-card .card-heading{align-items:center}.identity-card{display:flex;flex-direction:column}.identity-card .direction-links{margin-top:auto;padding-top:24px}.identity-card .identity-bio{margin-bottom:30px}
@media(min-width:1051px){.identity-card h1{font-size:clamp(74px,7vw,100px);margin-top:42px;margin-bottom:35px}.identity-statement{font-size:27px}.identity-card .identity-bio{max-width:46ch}}
@media(max-width:760px){.market-card{padding:26px}.market-card h2{font-size:32px}.market-chart{height:170px}.market-story{min-height:0}.team-picker p{min-height:0}.game-intro{font-size:16px}.game-rules summary{min-height:32px}.crowd-control>label,.team-picker legend{font-size:12px}.game-disclaimer{font-size:12px}.identity-card .direction-links{margin-top:0}.foundation-heading{flex-wrap:wrap}}
@media(min-width:761px){.market-card h2{font-size:26px;margin-top:18px}.game-intro{margin-bottom:12px}.market-chart{height:115px;margin-top:8px}.market-story{margin:10px 0;min-height:46px}.team-picker{margin-bottom:8px}.team-picker p{margin-top:7px;min-height:40px}.game-actions{margin-top:14px}.game-rules{margin-top:10px}.game-disclaimer{margin-top:7px}.market-score strong{font-size:22px}}
@media(max-width:760px){.team-picker label>span{min-height:44px;padding:10px 6px}.crowd-range input{min-height:36px}.market-legend{gap:10px}}
.portrait-intro{display:flex;align-items:flex-end;gap:22px}.profile-portrait{width:126px;height:126px;display:block;object-fit:cover;border-radius:24px;border:1px solid #dce5d02e;background:#fff;flex:none}.portrait-intro .eyebrow{padding-bottom:8px;color:#c4d0bb}.identity-card.introduction-card h1{font-size:clamp(38px,4.2vw,58px);line-height:1.12;letter-spacing:-.055em;margin:28px 0 22px}.name-period{color:var(--accent)}.introduction-card .identity-statement{font-size:clamp(21px,2.1vw,28px);line-height:1.4;margin:0 0 24px}.introduction-copy{max-width:50ch}.introduction-copy p{font-size:16px;line-height:1.85;color:var(--muted);margin:0 0 17px}.identity-foundation{font:13px/1.8 var(--mono);letter-spacing:.09em;color:#c6d0bd;margin:6px 0 28px}.identity-foundation span{color:#73896a;margin:0 8px}.introduction-card .direction-links{margin-top:auto}
@media(max-width:760px){.profile-portrait{width:106px;height:106px;border-radius:20px}.portrait-intro{gap:18px}.identity-card.introduction-card h1{font-size:clamp(34px,8.5vw,52px);margin:25px 0 20px}.introduction-card .identity-statement{font-size:23px}.introduction-copy p{line-height:1.8}.identity-foundation{font-size:12px;margin-bottom:26px}}
.contact-card{flex-wrap:wrap}.contact-card .social-links{gap:10px;flex-wrap:wrap}.contact-card .social-links a,.contact-card .social-links button{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:10px 14px;font-size:14px;min-height:44px}.contact-card .social-links a:hover{background:var(--accent);color:var(--ink);border-color:var(--accent)}.contact-card .social-links button span{margin:0}.contact-card .social-links .contact-email{overflow-wrap:anywhere}.contact-card .contact-feedback{width:100%;font-size:14px;color:var(--accent);margin:0}.contact-feedback:empty{display:none}html[lang=zh-CN] .identity-card.introduction-card h1{letter-spacing:.02em}html[lang=zh-CN] .identity-name{letter-spacing:.1em}
html[lang=zh-CN] .name-period{display:none}
@media(max-width:760px){.contact-card .social-links{width:100%}.contact-card .social-links a{justify-content:center;flex:1}.contact-card .social-links .contact-email,.contact-card #wechat-copy{flex-basis:100%;justify-content:flex-start}}
.arena-config{display:grid;grid-template-columns:1.1fr 1fr;gap:12px;margin:6px 0 18px}.arena-config label{font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:6px}.arena-config select{width:100%;min-height:38px;border:1px solid #49614e;border-radius:7px;padding:7px;background:#102017;color:var(--text);font:14px var(--sans)}.expert-weights{margin-top:18px}.weight-label{font:11px/1.5 var(--mono);color:var(--muted);display:block;margin-bottom:10px}.expert-weights>div{display:grid;grid-template-columns:70px 1fr 38px;gap:10px;align-items:center;font-size:13px;margin:7px 0}.expert-weights strong{font:12px var(--mono);text-align:right}.weight-track{height:5px;background:#344637;border-radius:4px;overflow:hidden}.weight-track i{display:block;height:100%;background:var(--accent);transition:width .17s}.expert-weights>div:nth-of-type(2) i{background:#d5c8a1}.expert-weights>div:nth-of-type(3) i{background:#9ab8cc}.new-market{display:block;margin:12px auto 0;border:0;background:none;color:var(--muted);font-size:13px;padding:5px}.new-market:hover{color:var(--accent)}.arena-formula{font:12px/1.8 var(--mono);padding:14px 0;color:var(--accent);overflow-wrap:anywhere}.arena-metrics{display:flex;flex-direction:column;gap:6px;margin:14px 0}.arena-metrics span{display:flex;justify-content:space-between;gap:10px}.arena-metrics b{color:var(--text);font-weight:500}.arena-table{width:100%;border-collapse:collapse;font-size:12px;margin:14px 0}.arena-table th,.arena-table td{padding:8px 4px;border-bottom:1px solid #3c4d40;text-align:right}.arena-table th:first-child,.arena-table td:first-child{text-align:left}.arena-table th{font-weight:400;color:var(--muted)}.game-rules h3{font-size:14px;font-weight:500;color:var(--text);margin-top:22px}.decision-log{list-style:none;padding:0}.decision-log li{display:flex;gap:12px;padding:7px 0;border-bottom:1px solid #354639}.decision-log li>span{color:var(--accent);font:12px var(--mono);padding-top:4px}.decision-log li p{margin:0;font-size:13px}.decision-log small{font-size:11px;color:var(--muted)}select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.market-card .market-score strong{font-size:clamp(18px,2vw,23px)}
