
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.65}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:4px}button{color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{color:var(--bg);background:var(--accent)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}svg{display:block}button svg,a svg{width:17px;height:17px;flex-shrink:0}.wrap{width:min(1180px,calc(100% - 96px));margin-inline:auto}.mono,.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:13px;color:var(--muted)}.eyebrow:before{content:'';width:22px;height:1px;background:currentColor}.muted{color:var(--muted)}.skip{position:fixed;top:8px;left:8px;padding:10px 20px;background:var(--ink);color:var(--bg);transform:translateY(-160%);z-index:10}.skip:focus{transform:none}.preview-bar{border-bottom:1px solid var(--line);font-family:var(--mono);font-size:10px;letter-spacing:.02em;background:var(--subtle)}.preview-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:38px}.preview-label{color:var(--muted)}.preview-links{display:flex;gap:22px}.preview-links a{text-decoration:none;display:block;padding:8px 0;white-space:nowrap;color:var(--muted)}.preview-links a[aria-current]{color:var(--ink);box-shadow:inset 0 -2px var(--accent)}.site-nav{min-height:94px;display:flex;align-items:center;gap:42px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:600;text-decoration:none;white-space:nowrap;letter-spacing:-.03em}.brand-mark{width:25px;height:25px;color:var(--accent)}.nav-content{display:flex;align-items:center;gap:30px;flex:1;justify-content:space-between}.nav-links{display:flex;gap:26px;margin:0;padding:0;list-style:none;align-items:center}.nav-links a{font-size:12px;text-decoration:none;color:var(--muted);white-space:nowrap}.nav-links a[aria-current],.nav-links a:hover{color:var(--ink)}.nav-links a[aria-current]{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:8px}.search-form{display:flex;align-items:center;border-bottom:1px solid var(--line);width:150px;padding-bottom:4px}.search-form input{color:var(--ink);background:transparent;border:0;width:100%;min-width:0;outline:none;font-size:12px;padding:6px 0}.search-form:focus-within{border-color:var(--accent)}.search-form input::placeholder{color:var(--muted)}.search-form button{border:0;background:transparent;padding:6px 0 6px 8px}.search-form button svg{width:16px;height:16px}.menu-toggle{display:none;padding:10px 12px;border:1px solid var(--line);background:transparent;font-family:var(--mono);font-size:12px}.hero{padding-block:68px 76px;display:grid;gap:72px;align-items:center}.hero-copy{min-width:0}.hero h1{font-size:clamp(65px,7.3vw,102px);line-height:1.03;letter-spacing:-.055em;margin-top:24px}.welcome{font-size:15px;color:var(--muted);margin-top:18px}.intro{font-size:20px;line-height:1.55;margin-top:24px;max-width:540px}.personal{font-size:15px;color:var(--muted);margin-top:14px}.role{font-size:15px;line-height:1.8;color:var(--muted);margin-top:26px;max-width:480px}.role a{color:var(--ink);text-decoration-color:var(--accent)}.typing-line{display:flex;align-items:center;gap:10px;font:15px/1.5 var(--mono);margin-top:28px;min-height:30px;color:var(--accent)}.prompt{opacity:.5}.typed-slot{display:inline-block;min-width:12ch}.cursor{display:inline-block;width:1px;height:1em;background:currentColor;margin-left:3px;vertical-align:-2px;animation:blink 1.2s step-end infinite}.contact-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:28px}.contact-links a{display:inline-flex;align-items:center;gap:7px;font-size:12px;text-decoration:none;border-bottom:1px solid var(--line);padding-block:7px}.contact-links a:first-child{color:var(--accent)}.contact-links svg{width:12px;height:12px}.portrait{position:relative}.portrait img{width:100%;height:auto;display:block;aspect-ratio:1080/1209;object-fit:cover}.portrait figcaption{display:flex;justify-content:space-between;gap:16px;font:10px/1.5 var(--mono);color:var(--muted);margin-top:13px}.photo-index{color:var(--accent)}.about{padding-block:70px;border-top:1px solid var(--line)}.about-layout{display:grid;grid-template-columns:1fr 2.2fr;gap:70px}.about h2{font-size:36px;line-height:1.15;letter-spacing:-.03em;margin-top:18px}.prose{max-width:780px;font-size:16px;line-height:1.85}.prose p+p{margin-top:22px}.prose a{color:var(--accent)}.prose sup a{text-decoration:none}.footnotes{margin-top:24px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.footnotes summary{cursor:pointer;padding-block:14px;list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center;font-family:var(--mono);font-size:11px}.footnotes summary::-webkit-details-marker{display:none}.footnotes summary:after{content:'+';font-size:20px;color:var(--accent)}.footnotes[open] summary:after{content:'−'}.footnotes p{margin-top:10px;line-height:1.8}.research-section{padding-block:74px;border-top:1px solid var(--line)}.section-top{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:42px}.section-top h2{font-size:48px;line-height:1.13;letter-spacing:-.035em;margin-top:16px}.section-note{color:var(--muted);font-size:12px;max-width:220px;line-height:1.65}.research-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:66px;align-items:center}.topic-list{list-style:none;margin:0;padding:0;counter-reset:topic}.topic-list li{border-bottom:1px solid var(--line)}.topic-list li:first-child{border-top:1px solid var(--line)}.topic{border:0;background:transparent;text-align:left;display:grid;grid-template-columns:24px 1fr 18px;gap:13px;align-items:baseline;width:100%;padding:20px 4px;color:var(--muted);font-size:15px;line-height:1.45;transition:color .2s,background .2s}.topic:hover{color:var(--ink);background:var(--subtle)}.topic[aria-pressed=true]{color:var(--ink)}.topic[aria-pressed=true] .topic-num{color:var(--accent)}.topic[aria-pressed=true] .topic-arrow{opacity:1;transform:translateX(0)}.topic-num{font:10px var(--mono);color:var(--muted)}.topic-arrow{color:var(--accent);opacity:0;transform:translateX(-4px);transition:opacity .2s,transform .2s;font-size:20px;line-height:1}.diagram{padding:20px 20px 0;min-width:0;position:relative}.diagram-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font:10px var(--mono);letter-spacing:.06em}.diagram-kind{display:flex;align-items:center;gap:8px}.status-dot{width:5px;height:5px;border-radius:100%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-faint)}.motion-toggle{font:10px var(--mono);border:1px solid var(--line);background:transparent;padding:6px 9px;min-height:30px;color:var(--muted);display:flex;align-items:center;gap:7px}.motion-toggle:before{content:'Ⅱ';color:var(--accent)}.motion-toggle[aria-pressed=true]:before{content:'▶';font-size:8px}.map-svg{width:100%;height:auto;overflow:visible;margin-top:8px;color:var(--muted)}.gridline{stroke:var(--line);stroke-width:.6;opacity:.5}.orbit{fill:none;stroke:var(--line);stroke-width:1;stroke-dasharray:3 7}.edge{stroke:var(--line);stroke-width:1;fill:none;transition:stroke .35s,opacity .35s}.edge.active{stroke:var(--accent);opacity:.65;stroke-width:1.2;stroke-dasharray:4 9;animation:flow 4s linear infinite}.map-node{cursor:pointer;outline:none}.node-halo{fill:var(--accent-faint);opacity:0;transition:opacity .3s}.node-ring{fill:var(--bg);stroke:var(--line);stroke-width:1;transition:stroke .3s,fill .3s}.node-core{fill:var(--muted);transition:fill .3s}.map-node.active .node-halo,.map-node:hover .node-halo,.map-node:focus-visible .node-halo{opacity:1}.map-node.active .node-ring,.map-node:hover .node-ring,.map-node:focus-visible .node-ring{stroke:var(--accent)}.map-node.active .node-core{fill:var(--accent)}.node-label{font:12px var(--mono);fill:var(--muted);text-anchor:middle;transition:fill .3s}.map-node.active .node-label{fill:var(--ink)}.node-number{font:9px var(--mono);text-anchor:middle;fill:var(--muted)}.map-node.active .node-number{fill:var(--accent)}.center-circle{fill:var(--bg);stroke:var(--line);stroke-width:1}.center-caption{font:10px var(--mono);text-transform:uppercase;letter-spacing:1px;fill:var(--muted);text-anchor:middle}.signal-path{stroke:var(--accent);stroke-width:1.5;fill:none;stroke-linecap:round;stroke-dasharray:180 500;animation:signal 6s linear infinite}.center-title{font:20px var(--serif);fill:var(--ink);text-anchor:middle}.diagram-detail{border-top:1px solid var(--line);padding:20px 0 14px;min-height:108px}.detail-index{font:10px var(--mono);color:var(--accent);margin-bottom:6px}.diagram-question{font-size:15px;line-height:1.65;max-width:450px}.diagram-caption{font:9px/1.7 var(--mono);color:var(--muted);margin-bottom:8px}.interests .research-layout{grid-template-columns:1.1fr 1fr}.interests .diagram{order:-1}.interests .topic{padding-block:16px}.interests .section-top h2{font-size:41px}.footer{padding-block:32px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--muted);font-size:11px}.footer a{text-decoration:none}.footer-links{display:flex;gap:23px}.paused *,.paused *:before,.paused *:after{animation-play-state:paused!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.field-margin,.orbit-decoration,.hero-coordinate,.field-heading,.field-stamp{display:none}
@keyframes blink{50%{opacity:0}}@keyframes flow{to{stroke-dashoffset:-130}}@keyframes signal{to{stroke-dashoffset:-680}}
@media(min-width:1600px){.wrap{width:min(1240px,calc(100% - 160px))}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.site-nav{gap:28px}.nav-links{gap:18px}.nav-content{gap:20px}.search-form{width:115px}.hero{gap:40px}.hero h1{font-size:76px}.intro{font-size:18px}.about-layout{gap:38px;grid-template-columns:.8fr 2fr}.research-layout{gap:30px}.topic{font-size:14px}.diagram{padding-inline:5px}.section-top h2{font-size:42px}}
@media(max-width:780px){.wrap{width:calc(100% - 40px)}.preview-inner{justify-content:center;min-height:40px}.preview-label{display:none}.preview-links{gap:26px}.site-nav{min-height:76px;flex-wrap:wrap;justify-content:space-between;gap:0}.brand{font-size:17px}.menu-toggle{display:block}.nav-content{display:none;flex-basis:100%;padding:14px 0 24px;align-items:stretch;gap:24px}.nav-content.open{display:flex}.nav-links{flex-direction:column;align-items:start;gap:17px;flex:1}.nav-links a{font-size:14px;display:block;padding-block:5px}.search-form{align-self:flex-start;width:150px;margin-top:4px}.hero{padding-block:42px 48px;gap:32px}.hero h1{font-size:68px;margin-top:20px}.intro{font-size:19px;max-width:none}.personal{font-size:15px}.role{font-size:15px;max-width:none}.contact-links{gap:8px 20px;margin-top:21px}.contact-links a{font-size:13px;min-height:40px}.typing-line{font-size:16px;margin-top:22px}.portrait{width:100%;max-width:520px;margin-inline:auto}.portrait figcaption{font-size:10px}.about{padding-block:46px}.about-layout{display:block}.about h2{font-size:34px;margin:12px 0 25px}.prose{font-size:16px;line-height:1.8}.footnotes{font-size:13px}.research-section{padding-block:47px}.section-top{display:block;margin-bottom:28px}.section-top h2{font-size:38px}.section-note{max-width:none;margin-top:16px;font-size:13px}.research-layout,.interests .research-layout{grid-template-columns:1fr;gap:24px}.topic{font-size:15px;padding:18px 4px;grid-template-columns:23px 1fr 18px}.diagram{padding:16px 0 0}.diagram-toolbar{font-size:10px}.motion-toggle{min-height:36px}.interests .diagram{order:0}.interests .section-top h2{font-size:35px}.diagram-detail{min-height:95px}.diagram-question{font-size:15px}.footer{align-items:start;flex-direction:column;gap:14px;font-size:12px}.footer-links{gap:22px}.map-svg{max-width:530px;margin-inline:auto}.node-label{font-size:13px}.preview-links a{padding-block:11px}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.preview-links{gap:18px}.hero h1{font-size:58px}.search-form{width:125px}.nav-content{gap:12px}.contact-links{gap:5px 14px}.topic{gap:8px}.section-top h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.cursor{opacity:1}}
.skip{clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0;transform:none}.skip:focus{clip-path:none;width:auto;height:auto;padding:10px 20px;overflow:visible}
@media(max-width:780px){.map-svg .node-label{font-size:20px}.map-svg .node-number{font-size:14px}.map-svg .center-title{font-size:26px}.map-svg .center-caption{font-size:13px}.diagram-caption{font-size:10px}}


:root{--bg:#f3f4ee;--ink:#23332d;--muted:#69776e;--accent:#3d6657;--accent-faint:#3d665712;--line:#cdd3c7;--subtle:#e9ece3;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:"Iowan Old Style","Palatino Linotype",Georgia,serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}.wrap{width:min(1220px,calc(100% - 96px))}.preview-bar{background:#e8ebdf}.brand{font-family:var(--mono);font-size:14px;font-weight:400;letter-spacing:-.05em}.brand-mark{width:22px;height:22px}.site-nav{min-height:85px}.nav-links a,.search-form input{font-family:var(--mono);font-size:11px}.field-heading{display:flex;justify-content:space-between;align-items:center;padding-top:37px;font:10px var(--mono);color:var(--muted);letter-spacing:.1em}.field-heading span:last-child{color:var(--accent)}.hero{padding-top:32px;padding-bottom:58px;grid-template-columns:1.35fr 1fr;gap:90px;align-items:start;position:relative}.hero h1{font-family:var(--serif);font-size:103px;letter-spacing:-.055em;line-height:1.06;margin-top:10px}.hero .eyebrow{display:none}.hero .welcome{font:12px var(--mono);margin-top:14px;color:var(--accent)}.intro{font-family:var(--serif);font-size:27px;line-height:1.42;max-width:520px;margin-top:34px}.personal{font-size:14px;margin-top:16px}.role{font-size:14px;border-left:2px solid var(--line);padding-left:18px;margin-top:28px;max-width:450px}.typing-line{font-size:14px;margin-top:28px}.prompt{opacity:1}.typed-slot{border-bottom:1px dashed var(--accent)}.portrait{margin-top:11px;padding:14px 14px 10px;background:#fcfcf6;border:1px solid var(--line);transform:rotate(-2deg);box-shadow:4px 6px 0 #d8ded155}.portrait img{aspect-ratio:1080/1209}.portrait figcaption{font-size:9px;line-height:1.7;gap:7px}.photo-index{color:var(--accent)}.field-stamp{display:block;position:absolute;right:-19px;bottom:55px;transform:rotate(7deg);font:10px var(--mono);line-height:1.7;letter-spacing:.08em;padding:10px 14px;border:1px solid var(--accent);background:var(--bg);color:var(--accent)}.contact-links{margin-top:23px;gap:10px 22px}.contact-links a{font:11px var(--mono);padding-block:9px}.about{padding-block:50px;position:relative;border-top:3px double var(--line)}.about-layout{grid-template-columns:1fr 3fr;gap:70px}.about h2{font-family:var(--serif);font-size:32px;line-height:1.2;font-style:italic}.prose{font-size:15px;line-height:1.95}.research-section{border-top:3px double var(--line);padding-block:54px;position:relative}.section-top{align-items:center;margin-bottom:35px}.section-top h2{font-family:var(--serif);font-size:46px;letter-spacing:-.035em;margin-top:13px}.section-top .eyebrow:before{display:none}.section-top .eyebrow{font-size:10px;letter-spacing:.1em}.section-note{font:10px/1.8 var(--mono);border-left:1px solid var(--line);padding-left:17px;max-width:210px}.research-layout{grid-template-columns:1fr 1.15fr;gap:54px;align-items:start}.topic{font-family:var(--sans);font-size:14px;padding:22px 4px;grid-template-columns:26px 1fr 18px}.topic-num{font-size:10px}.topic[aria-pressed=true] .topic-num{color:var(--bg);background:var(--accent);padding:4px 5px;justify-self:start}.topic[aria-pressed=true] .topic-label{font-weight:500}.diagram{border:1px solid var(--line);padding:19px 22px 0;background-image:linear-gradient(var(--accent-faint) 1px,transparent 1px),linear-gradient(90deg,var(--accent-faint) 1px,transparent 1px);background-size:24px 24px;background-position:center}.diagram-toolbar{font-size:9px}.center-circle{fill:var(--bg)}.node-ring{stroke-width:1.2}.center-title{font-style:italic}.map-svg .orbit{stroke-dasharray:2 5}.diagram-detail{background:var(--bg);padding-inline:13px;min-height:118px;border:1px solid var(--line)}.diagram-caption{padding-top:11px;font-size:8px}.diagram-question{font-family:var(--serif);font-size:18px;line-height:1.45}.detail-index{font-size:9px}.interests .research-layout{grid-template-columns:1.15fr 1fr}.interests .section-top h2{font-size:40px}.interests .topic{padding-block:20px}.field-margin{display:block;position:absolute;left:-32px;top:77px;writing-mode:vertical-rl;transform:rotate(180deg);font:8px var(--mono);letter-spacing:.16em;color:var(--muted)}.footer{font:10px var(--mono);padding-block:28px;border-top:3px double var(--line)}.footer-links{gap:20px}@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.hero{gap:48px}.hero h1{font-size:85px}.intro{font-size:23px}.field-margin{left:-22px;font-size:7px}.about-layout{gap:40px;grid-template-columns:1fr 2.5fr}.research-layout{gap:30px}.diagram{padding:16px 14px 0}.diagram-question{font-size:17px}.diagram-toolbar{font-size:8px}.field-stamp{right:-13px;font-size:8px}.section-note{max-width:180px}}@media(max-width:780px){.wrap{width:calc(100% - 40px)}.site-nav{min-height:76px}.brand{font-size:15px}.nav-links a{font-size:13px}.field-heading{padding-top:25px;font-size:8px;letter-spacing:.04em}.hero{grid-template-columns:1fr;padding-top:15px;gap:35px;padding-bottom:42px}.hero h1{font-size:80px}.hero .welcome{font-size:11px}.intro{font-size:26px;margin-top:26px}.personal,.role{font-size:15px}.typing-line{font-size:15px}.contact-links{gap:8px 14px}.contact-links a{font-size:12px}.portrait{max-width:445px;width:calc(100% - 12px);padding:10px 10px 8px;transform:rotate(-1deg)}.portrait figcaption{font-size:8px}.field-stamp{right:-10px;bottom:49px;font-size:9px}.about-layout{display:block}.about h2{font-size:34px}.prose{font-size:16px;line-height:1.8}.research-layout,.interests .research-layout{grid-template-columns:1fr;gap:26px}.section-top h2{font-size:39px}.section-note{max-width:none;font-size:11px;margin-top:15px}.topic{font-size:15px;padding-block:20px}.diagram-toolbar{font-size:9px}.diagram{padding:16px 12px 0}.diagram-detail{min-height:118px}.diagram-question{font-size:19px}.field-margin{display:none}.interests .section-top h2{font-size:34px}.footer{font-size:11px;line-height:1.7}}@media(max-width:360px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:68px}.field-heading{font-size:7px}.diagram-toolbar{font-size:8px}}

/* Field Notes refinement: concise headings and a four-level research hierarchy. */
.hero{padding-top:45px}
.hero h1{margin-top:0}
.alias{font-family:var(--serif);font-size:25px;line-height:1.4;color:var(--muted);margin-top:7px}
.hero .welcome,.hero .intro{font-family:var(--serif);font-size:24px;line-height:1.48;letter-spacing:0;color:var(--ink);max-width:540px}
.hero .welcome{margin-top:27px}
.hero .intro{margin-top:15px}
.portrait{padding:12px}
.about-layout{display:block}
.about .prose{max-width:960px}
.about .section-heading,.section-top .section-heading,.interests .section-top .section-heading{font-family:var(--mono);font-size:21px;line-height:1.45;letter-spacing:-.04em;font-style:normal;font-weight:400;margin:0;color:var(--ink)}
.about .section-heading{margin-bottom:28px}
.section-top{margin-bottom:32px}
.hierarchy-edge{stroke-width:1.35;stroke:var(--muted);opacity:.65;marker-end:url(#hierarchy-arrow)}
.hierarchy-edge.active{stroke-width:1.8;stroke:var(--accent);opacity:1;marker-end:url(#hierarchy-arrow-active);stroke-dasharray:4 5}
.hierarchy-svg .node-label{font-size:18px;fill:var(--ink)}
.hierarchy-svg .node-number{font-size:11px}
.hierarchy-node .node-ring{fill:var(--bg)}
.hierarchy-node.active .node-ring{stroke-width:1.5}
.hierarchy-level{font:9px var(--mono);fill:var(--muted);opacity:.65}
.hierarchy-svg{margin-top:16px;margin-bottom:10px}
.hierarchy-svg+.diagram-detail{min-height:118px}
.interests .center-title{font-size:22px}
@media(max-width:1050px){.hero .welcome,.hero .intro{font-size:23px}}
@media(max-width:780px){
 .hero{padding-top:34px;gap:30px}
 .alias{font-size:23px;margin-top:5px}
 .hero .welcome,.hero .intro{font-size:23px;line-height:1.5}
 .hero .welcome{margin-top:24px}
 .portrait{padding:10px}
 .about .section-heading,.section-top .section-heading,.interests .section-top .section-heading{font-size:19px;line-height:1.5;letter-spacing:-.055em}
 .about .section-heading{margin-bottom:24px}
 .section-top{margin-bottom:26px}
 .hierarchy-svg .node-label{font-size:21px}
 .hierarchy-svg .node-number{font-size:14px}
 .interests .center-title{font-size:24px}
}

/* Context section: heading on the left, biography on the right. */
.about-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:64px;align-items:start}
.about .about-heading h2{font-family:var(--sans);font-size:37px;font-style:normal;font-weight:400;line-height:1.18;letter-spacing:-.045em;margin:24px 0 0;max-width:350px}
.about .about-heading .eyebrow{font-size:11px;line-height:1.6}
.about .prose{max-width:none}
@media(max-width:1050px){.about-layout{gap:38px}.about .about-heading h2{font-size:33px}}
@media(max-width:780px){.about-layout{display:block}.about .about-heading{margin-bottom:28px}.about .about-heading h2{font-size:34px;margin-top:18px;max-width:450px}}

/* Shared page layouts for the Field Notes site. No framework or remote fonts. */
[hidden]{display:none!important}.draft-bar{background:#e8ebdf;border-bottom:1px solid var(--line);font:10px/1.5 var(--mono)}.draft-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:42px}.draft-inner>a,.draft-inner nav a{text-decoration:none;padding:11px 0}.draft-inner nav{display:flex;gap:28px}.draft-inner nav a[aria-current]{box-shadow:inset 0 -2px var(--accent);color:var(--accent)}.draft-tag{color:var(--muted)}
.page-main{padding-top:64px;padding-bottom:76px}.page-intro{display:grid;grid-template-columns:1.35fr 1fr;gap:80px;align-items:end;padding-bottom:64px}.page-intro h1{font:clamp(44px,5.1vw,74px)/1.08 var(--serif);letter-spacing:-.045em;margin-top:25px}.page-intro h1 em{font-weight:400;color:var(--accent)}.intro-aside{max-width:420px;padding-bottom:4px;color:var(--muted);font-size:16px;line-height:1.85}.small-note{font:10px/1.7 var(--mono);display:block;margin-top:22px;letter-spacing:.04em}.text-link{display:inline-block;font:11px/1.7 var(--mono);color:var(--accent);text-decoration:none;border-bottom:1px solid var(--line);padding:7px 0;margin-top:16px}.text-link:hover{border-color:var(--accent)}.record-number{font:12px var(--mono);color:var(--accent)}
.publication-list{border-top:3px double var(--line)}.pub-row{display:grid;grid-template-columns:105px minmax(0,1.25fr) minmax(0,1fr);gap:35px;padding:40px 0;border-bottom:1px solid var(--line)}.pub-meta{display:flex;gap:9px;align-items:baseline;font:11px/1.6 var(--mono);color:var(--muted)}.pub-row .pub-meta{flex-direction:column;gap:10px}.pub-row .pub-category{font:10px/1.7 var(--mono);margin-top:17px;max-width:95px}.venue{font:10px/1.7 var(--mono);color:var(--accent);margin-bottom:13px}.oral{display:inline-block;margin-left:8px;background:var(--accent);color:#fff;padding:2px 7px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pub-heading h2,.pub-heading h3{font:29px/1.22 var(--serif);letter-spacing:-.025em}.authors{font:12px/1.8 var(--sans);color:var(--muted);margin-top:20px}.authors strong{font-weight:600;color:var(--ink)}.equal-note{font:9px/1.6 var(--mono);color:var(--muted);margin-top:6px}.pub-description{font:14px/1.9 var(--sans);padding-top:3px}.jump-links{margin-top:22px;display:flex;flex-direction:column;gap:8px}.jump-links a{font:11px/1.7 var(--mono);text-decoration:none;color:var(--accent)}.theme-section{padding-top:35px;margin-top:28px;border-top:3px double var(--line);scroll-margin-top:30px}.theme-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:27px}.theme-section-head h2{font:30px/1.25 var(--serif);letter-spacing:-.025em}.theme-section-head p{color:var(--muted);font-size:12px}.publication-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.pub-card{padding:30px;background:#fafbf5;border:1px solid var(--line);display:flex;flex-direction:column;gap:20px}.pub-card .pub-meta{padding-bottom:15px;border-bottom:1px solid var(--line);flex-wrap:wrap}.pub-card .pub-category{margin-left:auto;font-size:9px}.pub-card .pub-heading h3{font-size:30px}.pub-card .pub-description{order:2;padding-top:0}.pub-card .pub-meta{order:0}.pub-card .pub-heading{order:1}.pub-card .authors{font-size:11px;line-height:1.8}.pub-card .venue{font-size:10px}.research-themes .theme-section:first-of-type .pub-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.25fr 1fr;gap:18px 50px;background:#e8ede2}.research-themes .theme-section:first-of-type .pub-card:first-child .pub-meta{grid-column:1/-1}.research-themes .theme-section:first-of-type .pub-card:first-child h3{font-size:36px}
.item-date{font:10px/1.7 var(--mono);color:var(--muted);margin-top:12px}.project-item h3{font:32px/1.2 var(--serif);letter-spacing:-.025em;margin-top:15px}.item-description{font:14px/1.85 var(--sans);color:var(--muted);margin-top:18px}.item-links{display:flex;gap:20px;flex-wrap:wrap}.project-media{min-width:0}.audio-frame{background:#263b32;border-radius:12px;overflow:hidden;min-height:232px}.audio-frame iframe{border:0;display:block}.video-frame{position:relative;width:100%;aspect-ratio:16/9;background:#e0e5db;border:1px solid var(--line)}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.project-image{background:#fff;border:1px solid var(--line);padding:12px}.project-image img{width:100%;height:auto;display:block;object-fit:contain}.talks-showcase .talks-feature{background:#e7ecdf;border:1px solid var(--line);padding:40px}.talks-showcase .talks-feature .project-item{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.talks-showcase .talks-feature .project-item+.project-item{padding-top:36px;margin-top:36px;border-top:1px solid #bdc8b7}.talks-showcase .talks-feature .project-item:first-child h3{font-size:37px}.projects-heading{display:flex;justify-content:space-between;gap:20px;padding:48px 0 26px}.projects-heading>span{font:10px var(--mono);color:var(--muted)}.talks-showcase .projects-collection{display:grid;grid-template-columns:1fr 1fr;gap:42px 32px;align-items:start}.talks-showcase .projects-collection .project-item{display:flex;flex-direction:column;gap:24px}.talks-showcase .projects-collection .project-media{order:-1}.talks-showcase .projects-collection .project-media:has(.project-image){background:#fff}.talks-showcase .projects-collection .project-image{height:100%;aspect-ratio:16/9}.talks-showcase .projects-collection .project-image img{height:100%}.talks-workbench .project-item{display:grid;grid-template-columns:1fr 1.3fr;gap:68px;align-items:center;padding:38px 0;border-bottom:1px solid var(--line)}.talks-workbench .talks-feature{border-top:3px double var(--line)}.talks-workbench .talks-feature .project-item{grid-template-columns:1fr 1fr;align-items:start}.talks-workbench .project-item h3{font-size:34px}.talks-workbench .projects-heading{border-bottom:1px solid var(--line)}.more-work{border-top:3px double var(--line);margin-top:60px;padding-top:32px;display:grid;grid-template-columns:1fr 1.3fr;gap:55px}.more-work h2{font:28px/1.3 var(--serif)}.more-work p{font-size:14px;line-height:1.9;color:var(--muted)}
.hobby-panorama{position:relative;margin-top:28px;height:clamp(370px,43vw,650px);overflow:hidden;background:#66776f}.hobby-panorama>img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.hobby-panorama:after,.hobby-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#15272078,transparent 80%),linear-gradient(0deg,#13231d70,transparent 70%);pointer-events:none}.hobby-panorama figcaption{position:absolute;bottom:45px;left:0;right:0;z-index:1;color:#fff}.hobby-panorama h1,.hobby-cover h1{font:clamp(54px,6.8vw,96px)/1.04 var(--serif);letter-spacing:-.05em;margin-top:20px}.hobby-panorama .eyebrow,.hobby-cover .eyebrow{color:#fff}.hobby-intro{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding:58px 0 48px;border-bottom:3px double var(--line)}.hobby-intro p+.hobby-intro p{margin-top:15px}.hobby-intro>div{font:21px/1.6 var(--serif);max-width:720px}.hobby-intro>div p+p{margin-top:14px}.hobbies-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:42px 0}.hobby-group h2{font:26px/1.3 var(--serif);margin-top:16px}.hobby-group ul{list-style:none;padding:0;margin:20px 0 0}.hobby-group li{font-size:14px;line-height:1.65;padding:8px 0;border-bottom:1px solid var(--line)}.hobby-end{color:var(--muted);font-size:13px;padding:24px 0 56px;max-width:650px}.hobby-split{display:grid;grid-template-columns:1.05fr 1fr;gap:75px;align-items:start;padding-top:40px}.hobby-photo-column{position:sticky;top:25px}.hobby-cover{position:relative;height:730px;max-height:88vh;min-height:430px;overflow:hidden;outline:1px solid var(--line);outline-offset:10px}.hobby-cover img{width:100%;height:100%;object-fit:cover;object-position:53% center}.hobby-cover figcaption{position:absolute;bottom:36px;left:28px;right:22px;color:#fff;z-index:1}.hobby-cover h1{font-size:62px}.hobby-notebook .hobby-intro-copy{font:22px/1.55 var(--serif);padding-bottom:30px;border-bottom:3px double var(--line)}.hobby-intro-copy p+p{margin-top:18px}.hobby-notebook .hobby-group{display:grid;grid-template-columns:24px 1fr;column-gap:15px;padding:28px 0;border-bottom:1px solid var(--line)}.hobby-notebook .hobby-group .record-number{padding-top:9px}.hobby-notebook .hobby-group h2{margin-top:0}.hobby-notebook .hobby-group ul{grid-column:2;margin-top:12px;display:flex;flex-wrap:wrap;gap:0 19px}.hobby-notebook .hobby-group li{border-bottom:0;position:relative;padding:5px 0}.hobby-notebook .hobby-group li:after{content:'·';position:absolute;right:-12px;color:var(--muted)}.hobby-notebook .hobby-group li:last-child:after{content:none}.hobby-notebook .hobby-end{padding-bottom:0}
.design-section{border-top:3px double var(--line);padding:28px 0 46px}.design-section>h2{font:30px var(--serif);margin-bottom:26px}.design-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.design-card{border:1px solid var(--line);text-decoration:none;background:#fafbf5;transition:transform .2s,box-shadow .2s}.design-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #23332d0b}.design-card-caption{display:flex;gap:20px;padding:24px;border-top:1px solid var(--line)}.design-card-caption h3{font:28px var(--serif);margin-top:9px}.design-card-caption p{font-size:13px;color:var(--muted);margin-top:10px;max-width:380px}.design-arrow{margin-left:auto;font-size:25px;color:var(--accent)}.layout-sketch{height:180px;padding:23px 30px;background:#e8ece2;overflow:hidden}.sketch-title{width:46%;height:20px;background:#7b9582;margin-bottom:17px}.sketch-body{display:grid;gap:10px}.sketch-body i{display:block;background:#f7f8ef;border:1px solid #c5cebd;height:26px}.research-a .sketch-body i{border-left:36px solid #aebcab}.research-b .sketch-body{grid-template-columns:1fr 1fr}.research-b .sketch-body i{height:55px}.talks-a .sketch-body{grid-template-columns:1fr 1fr}.talks-a .sketch-body i{height:55px}.talks-a .sketch-body i:first-child{grid-column:1/-1;background:#506d5c}.talks-b .sketch-body i{height:35px;border-right:110px solid #506d5c}.hobbies-a{background:linear-gradient(0deg,#e8ece2 35%,transparent 35%),url('../assets/my_ski_poles.png') center 45%/cover}.hobbies-a .sketch-title{visibility:hidden}.hobbies-a .sketch-body{grid-template-columns:repeat(4,1fr);margin-top:84px}.hobbies-b{background:linear-gradient(90deg,transparent 45%,#e8ece2 45%),url('../assets/my_ski_poles.png') left center/50% auto}.hobbies-b .sketch-title,.hobbies-b .sketch-body{margin-left:50%}.hobbies-b .sketch-title{width:45%}.hobbies-b .sketch-body i{height:17px}
@media(max-width:1100px){.pub-row{grid-template-columns:80px 1.2fr 1fr;gap:25px}.pub-heading h2{font-size:26px}.page-intro{gap:40px}.hobby-split{gap:48px}.talks-showcase .talks-feature{padding:28px}.talks-showcase .talks-feature .project-item{gap:30px}.hobby-cover h1{font-size:50px}}
@media(max-width:780px){.draft-inner{gap:10px;flex-wrap:wrap;min-height:44px;font-size:9px}.draft-inner nav{gap:17px}.draft-tag{display:none}.page-main{padding-top:38px;padding-bottom:48px}.page-intro{grid-template-columns:1fr;gap:25px;padding-bottom:36px}.page-intro h1{font-size:48px;margin-top:19px}.intro-aside{font-size:15px;max-width:none}.small-note{margin-top:13px}.pub-row{grid-template-columns:1fr;gap:17px;padding:28px 0}.pub-row .pub-meta{flex-direction:row;flex-wrap:wrap;gap:14px}.pub-row .pub-category{max-width:none;margin:0 0 0 auto}.pub-heading h2,.pub-card .pub-heading h3{font-size:27px}.authors{font-size:12px;margin-top:14px}.pub-description{font-size:15px;line-height:1.8}.publication-grid{grid-template-columns:1fr;gap:20px}.pub-card{padding:23px;gap:17px}.research-themes .theme-section:first-of-type .pub-card:first-child{display:flex;gap:20px}.research-themes .theme-section:first-of-type .pub-card:first-child h3{font-size:29px}.theme-section-head{display:block}.theme-section-head h2{font-size:28px}.theme-section-head p{margin-top:10px}.theme-section{padding-top:25px}.project-item h3,.talks-showcase .talks-feature .project-item:first-child h3,.talks-workbench .project-item h3{font-size:29px}.talks-showcase .talks-feature{padding:23px 18px}.talks-showcase .talks-feature .project-item,.talks-workbench .project-item,.talks-workbench .talks-feature .project-item{grid-template-columns:1fr;gap:24px}.talks-showcase .projects-collection{grid-template-columns:1fr;gap:40px}.talks-workbench .project-item{padding:28px 0}.item-description{font-size:15px}.audio-frame{border-radius:10px}.projects-heading{padding-top:36px}.projects-heading>span{display:none}.more-work{display:block;margin-top:38px}.more-work p{margin-top:15px}.hobby-panorama{margin-top:18px;height:440px}.hobby-panorama figcaption{bottom:30px}.hobby-panorama h1{font-size:68px}.hobby-panorama>img{object-position:57% center}.hobby-intro{grid-template-columns:1fr;gap:23px;padding:36px 0}.hobby-intro>div{font-size:21px}.hobbies-grid{grid-template-columns:1fr 1fr;gap:30px 22px;padding:32px 0}.hobby-group h2{font-size:25px}.hobby-group li{font-size:14px}.hobby-split{grid-template-columns:1fr;gap:40px}.hobby-photo-column{position:static}.hobby-cover{height:520px;max-height:none;min-height:0;outline-offset:6px}.hobby-cover h1{font-size:62px}.hobby-notebook .hobby-intro-copy{font-size:23px}.hobby-end{padding-bottom:35px}.design-grid{grid-template-columns:1fr;gap:22px}.layout-sketch{height:160px}.design-section{padding-bottom:30px}.footer{flex-wrap:wrap}.footer-links{flex-wrap:wrap;gap:16px}}
@media(max-width:360px){.page-intro h1{font-size:42px}.draft-inner nav{gap:12px}.draft-inner{font-size:8px}.hobbies-grid{grid-template-columns:1fr}.hobby-cover h1{font-size:54px}.pub-card{padding:19px}.pub-card .pub-category{margin-left:0}.talks-showcase .talks-feature{padding:20px 14px}.project-item h3,.talks-showcase .talks-feature .project-item:first-child h3{font-size:26px}}

/* Selected Research layout: clear page title and labeled theme navigation. */
.themes-intro{align-items:center}
.themes-intro h1.research-title{font-size:clamp(40px,4.4vw,64px);margin:0}
.jump-links h2{font:18px/1.3 var(--serif);color:var(--ink);margin-bottom:3px}
@media(min-width:781px){#models #spikedit{grid-column:1/-1;display:grid;grid-template-columns:1.25fr 1fr;gap:18px 50px}#models #spikedit .pub-meta{grid-column:1/-1}}
@media(max-width:360px){.themes-intro h1.research-title{font-size:36px}}

/* Selected Showcase layout. */
.talks-intro{align-items:center}.talks-intro h1{font-size:clamp(40px,4.4vw,64px);margin:0}
.collection-title{font:30px/1.25 var(--serif);letter-spacing:-.025em}
.talks-feature>.collection-title{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid #bdc8b7}
.episode-participants{font:13px/1.8 var(--sans);color:var(--muted);margin-top:16px}
.talks-feature .item-date{margin-top:0}
.talks-showcase .projects-collection #nanogpt,.talks-showcase .projects-collection #jclust{grid-column:1/-1}
.talks-showcase .projects-collection .project-copy h3{margin-top:0}
.talks-showcase .projects-collection .project-item{padding-bottom:34px;border-bottom:1px solid var(--line)}
.talks-showcase #nanogpt .project-image{aspect-ratio:auto}
.talks-showcase #nanogpt .project-image img{height:auto}
@media(max-width:780px){.collection-title{font-size:28px}.talks-feature>.collection-title{padding-bottom:22px;margin-bottom:24px}.episode-participants{font-size:14px}.talks-showcase .projects-collection .project-item{padding-bottom:26px}}
@media(max-width:360px){.talks-intro h1{font-size:36px}}

/* Panorama: preserve the complete photo and let it recede upward on scroll. */
.hobby-panorama{height:auto;aspect-ratio:1080/1059;background:#e9f3f5}
.hobby-panorama>img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;will-change:transform}
.hobby-panorama:after{content:none}
.hobby-intro h1{font:clamp(36px,4vw,54px)/1.1 var(--serif);letter-spacing:-.035em;margin:0}
.hobbies-panorama .hobbies-grid{grid-template-columns:1fr 1fr;gap:60px}
.hobbies-panorama .hobby-group h2{margin-top:0;font-size:30px}
@media(max-width:600px){.hobbies-panorama .hobbies-grid{grid-template-columns:1fr;gap:34px}.hobbies-panorama .hobby-group h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.hobby-panorama>img{will-change:auto}}

/* Keep publication access beside the number, with venue dates below. */
.pub-access{display:inline-flex;align-items:baseline;gap:14px;white-space:nowrap}
.pub-meta .text-link{margin:0;padding:0;border-bottom-color:transparent}
.pub-meta .text-link:hover{border-bottom-color:var(--accent)}

/* Alternate the homepage maps and topic lists. */
#research .section-top{justify-content:flex-end;text-align:right}
#research .section-top .section-heading{margin-left:auto}
#interests .section-top{justify-content:flex-start;text-align:left}
@media(min-width:781px){
 #research .research-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
 #research .diagram{order:-1}
 #interests .research-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
 #interests .diagram{order:0}
}

/* Matching numbered homepage headers in the context label style. */
.about .about-heading .eyebrow.home-section-label,
.section-top .section-heading.home-section-label,
.interests .section-top .section-heading.home-section-label{
 display:flex;align-items:center;gap:13px;
 font:400 18px/1.6 var(--mono);letter-spacing:.035em;
 text-transform:none;color:var(--muted);margin:0;
}
.home-section-label:before{content:'';width:22px;height:1px;background:currentColor;flex-shrink:0}
#research .home-section-label{justify-content:flex-end}

/* Slightly larger main navigation and site search on every page. */
.nav-links a,.search-form input{font-size:14px}
.search-form{width:145px}
@media(max-width:780px){
 .nav-links a,.search-form input{font-size:16px}
 .search-form{width:170px}
}

/* Paper figures retain their proportions; detailed labels open at a larger size. */
.portrait-column{min-width:0;width:100%}
.portrait-column .contact-links{justify-content:center;margin-top:24px}
@media(max-width:780px){.portrait-column{max-width:445px;margin-inline:auto}.portrait-column .contact-links{margin-top:20px}}
.pub-heading,.pub-description{min-width:0}
.publication-figure{margin:0 0 24px}
.figure-expand{display:block;width:100%;padding:12px 12px 0;border:1px solid var(--line);background:#fff;color:var(--accent);cursor:zoom-in;text-align:left}
.figure-expand img{display:block;width:100%;height:auto;max-height:320px;object-fit:contain}
.figure-prompt{display:flex;justify-content:space-between;align-items:center;font:10px/1.6 var(--mono);padding:9px 0;border-top:1px solid #edf0e8;margin-top:10px}
.figure-expand:hover{border-color:var(--accent)}
.figure-expand:focus-visible,.figure-close:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.publication-figure figcaption,.figure-dialog-caption{font:12px/1.65 var(--sans);color:var(--muted);margin-top:11px}
.figure-credit{display:block;font:9px/1.7 var(--mono);margin-top:6px}
.figure-open{overflow:hidden}
.figure-dialog{position:fixed;inset:0;margin:auto;width:min(1200px,94vw);max-width:94vw;max-height:90dvh;padding:0 28px 25px;border:1px solid var(--line);background:#fafbf5;color:var(--ink);overscroll-behavior:contain}
.figure-dialog::backdrop{background:#13231dbb}
.figure-dialog-head{position:sticky;top:0;z-index:1;display:flex;align-items:start;gap:25px;background:#fafbf5;padding:22px 0 18px;border-bottom:1px solid var(--line);margin-bottom:22px}
.figure-dialog-head h2{font:24px/1.3 var(--serif);letter-spacing:-.02em}
.figure-close{flex-shrink:0;margin-left:auto;padding:8px 12px;border:1px solid var(--line);background:#fff;color:var(--ink);font:12px var(--mono);cursor:pointer}
.figure-dialog-image{display:block;width:100%;height:auto;background:#fff}
.figure-dialog-caption{font-size:14px}.figure-dialog-caption .figure-credit{font-size:11px}
@media(max-width:780px){.figure-dialog{padding:0 16px 20px}.figure-dialog-head{gap:12px;padding-top:16px}.figure-dialog-head h2{font-size:19px}.figure-close{font-size:11px;padding:7px 9px}.publication-figure figcaption{font-size:12px}}

/* Shared sun/moon control and warm-charcoal dark palette. */
:root{color-scheme:light}
.brand-cluster{display:flex;align-items:center;gap:1px;margin-left:-11px;flex-shrink:0}
.theme-toggle{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--accent);flex-shrink:0}
.theme-toggle:hover{background:var(--accent-faint)}
.theme-toggle svg{width:22px;height:22px}
.theme-toggle .theme-moon{display:none}
:root[data-theme="dark"]{color-scheme:dark;--bg:#202020;--ink:#eae6df;--muted:#b5afa5;--accent:#cdb58a;--accent-faint:#cdb58a12;--line:#48453f;--subtle:#2c2a27}
[data-theme="dark"] .theme-toggle .theme-sun{display:none}
[data-theme="dark"] .theme-toggle .theme-moon{display:block}
[data-theme="dark"] .portrait{background:#35312c;box-shadow:4px 6px 0 #0c0b0955}
[data-theme="dark"] .pub-card,[data-theme="dark"] .design-card,[data-theme="dark"] .figure-dialog,[data-theme="dark"] .figure-dialog-head{background:#272624}
[data-theme="dark"] .research-themes .theme-section:first-of-type .pub-card:first-child,[data-theme="dark"] .talks-showcase .talks-feature{background:#33302b}
[data-theme="dark"] .talks-feature>.collection-title,[data-theme="dark"] .talks-showcase .talks-feature .project-item+.project-item{border-color:var(--line)}
[data-theme="dark"] .oral{color:var(--bg)}
[data-theme="dark"] .figure-expand{background:#fff;color:#75603d;border-color:#7c715d;color-scheme:light}
[data-theme="dark"] .figure-expand:hover{border-color:var(--accent)}
[data-theme="dark"] .figure-close{background:var(--subtle)}
[data-theme="dark"] .video-frame,[data-theme="dark"] .hobby-panorama{background:var(--subtle)}
[data-theme="dark"] .layout-sketch,[data-theme="dark"] .draft-bar{background:#33302b}
[data-theme="dark"] .sketch-body i{background:#403a30;border-color:var(--line)}
[data-theme="dark"] .figure-dialog::backdrop{background:#100f0dbb}
