@layer base{:root{--background0:#fff;--background1:#ddd;--background2:#bbb;--background3:#999;--foreground0:#000;--foreground1:#444;--foreground2:#888;--font-size:16px;--line-height:1.3;--font-weight-bold:700;--font-weight-normal:400;--font-family:monospace;--box-border-color:var(--foreground0)}[data-webtui-theme=dark]{--background0:#000;--background1:#222;--background2:#444;--background3:#666;--foreground0:#fff;--foreground1:#ccc;--foreground2:#999}body,html{background-color:var(--background0);color:var(--foreground0);font-family:var(--font-family);font-size:var(--font-size);font-weight:var(--font-weight-normal);line-height:var(--line-height,1.5);font-variant-ligatures:common-ligatures;word-break:break-all}*{box-sizing:border-box;outline:none;margin:0;padding:0}}@layer utils{@property --box-rounded-radius{syntax:"<length>";inherits:false;initial-value:4px}@property --box-border-width{syntax:"<length>";inherits:false;initial-value:2px}@property --box-double-border-width{syntax:"<length>";inherits:false;initial-value:1px}[box-=square],[box-=round],[box-=double]{isolation:isolate;padding:1lh 1ch;position:relative}[box-=square]:before,[box-=round]:before,[box-=double]:before{content:"";width:calc(100% - 1ch - var(--box-border-width));height:calc(100% - 1lh - var(--box-border-width));border:solid var(--box-border-width) var(--box-border-color);z-index:-1;position:absolute;top:50%;left:50%;translate:-50% -50%}[box-=square][box-=round]:before,[box-=round][box-=round]:before,[box-=double][box-=round]:before{border-radius:var(--box-rounded-radius)}[box-=square][box-=round]:after,[box-=round][box-=round]:after,[box-=double][box-=round]:after{border-radius:calc(var(--box-rounded-radius) + 2px)}[box-=square][box-=double]:before,[box-=round][box-=double]:before,[box-=double][box-=double]:before{border-width:var(--box-double-border-width)}[box-=square][box-=double]:after,[box-=round][box-=double]:after,[box-=double][box-=double]:after{content:"";width:calc(100% - 1ch + var(--box-double-border-width) * 2);height:calc(100% - 1lh + var(--box-double-border-width) * 2);border:solid var(--box-double-border-width) var(--box-border-color);z-index:-1;position:absolute;top:50%;left:50%;translate:-50% -50%}[box-=square][shear-=both],[box-=round][shear-=both],[box-=double][shear-=both]{padding-top:0;padding-bottom:0}[box-=square][shear-=top],[box-=round][shear-=top],[box-=double][shear-=top]{padding-top:0}[box-=square][shear-=bottom],[box-=round][shear-=bottom],[box-=double][shear-=bottom]{padding-bottom:0}}@layer components{h1,h2,h3,h4,h5,h6{font-family:var(--font-family);font-size:var(--font-size);line-height:var(--line-height);font-weight:var(--font-weight-bold)}h1 code,h2 code,h3 code,h4 code,h5 code,h6 code{color:inherit;background-color:var(--background1);padding:0 1ch}ol{list-style-position:inside}ol li>ol{margin-left:2ch}ul{list-style-type:none}ul li:before{color:var(--list-marker-color,inherit);content:"- "}ul[marker-=bullet] li:before{content:"• "}ul[marker-~=tree] li:before{content:"├ "}ul[marker-~=tree]:not([marker-^=open]) li:first-of-type:before{content:"┌ "}ul[marker-~=tree]:not([marker-$=open]) li:last-of-type:before{content:"└ "}ul[marker-~=round-tree] li:before{content:"├ "}ul[marker-~=round-tree]:not([marker-^=open]) li:first-of-type:before{content:"╭ "}ul[marker-~=round-tree]:not([marker-$=open]) li:last-of-type:before{content:"╰ "}ul li>ul{margin-left:2ch}p,blockquote,li,[is-~=typography-block]{font-family:var(--font-family);font-size:var(--font-size);line-height:var(--line-height);color:var(--foreground1)}p:is(blockquote),blockquote:is(blockquote),li:is(blockquote),[is-~=typography-block]:is(blockquote){padding-left:2ch;position:relative}p:is(blockquote):before,blockquote:is(blockquote):before,li:is(blockquote):before,[is-~=typography-block]:is(blockquote):before{content:"";width:var(--box-border-width,2px);background-color:var(--blockquote-indent-color,var(--background2));height:100%;position:absolute;top:0;left:.5ch;translate:-50%}p strong,blockquote strong,li strong,[is-~=typography-block] strong{font-weight:var(--font-weight-bold);color:var(--foreground0)}p a,blockquote a,li a,[is-~=typography-block] a{color:var(--foreground2);text-decoration:underline}p code,blockquote code,li code,[is-~=typography-block] code{background-color:var(--background1);padding-left:1ch;padding-right:1ch;display:inline-block}button,input[type=button],input[type=submit],input[type=reset],[is-~=button]{--button-primary:var(--foreground0);--button-secondary:var(--background0);--mapped-primary:var(--button-primary);--mapped-secondary:var(--button-secondary);color:var(--mapped-secondary);background-color:var(--mapped-primary);font-family:var(--font-family);font-size:var(--font-size);line-height:var(--line-height);border:none;outline:none;justify-content:center;align-items:center;padding:0 2ch;display:inline-flex}button[box-],input[type=button][box-],input[type=submit][box-],input[type=reset][box-],[is-~=button][box-]{color:var(--mapped-primary);--box-border-color:var(--mapped-primary);background-color:#0000}button:focus,input[type=button]:focus,input[type=submit]:focus,input[type=reset]:focus,[is-~=button]:focus{font-weight:700;text-decoration:underline}button:active,input[type=button]:active,input[type=submit]:active,input[type=reset]:active,[is-~=button]:active{--mapped-primary:var(--mapped-secondary);--mapped-secondary:var(--mapped-primary)}button:disabled,input[type=button]:disabled,input[type=submit]:disabled,input[type=reset]:disabled,[is-~=button]:disabled{pointer-events:none;text-decoration:line-through}button[size-=small],input[type=button][size-=small],input[type=submit][size-=small],input[type=reset][size-=small],[is-~=button][size-=small]{height:1lh;padding:0 1ch}button:not([size-]):not([box-]),button[size-=default]:not([box-]),input[type=button]:not([size-]):not([box-]),input[type=button][size-=default]:not([box-]),input[type=submit]:not([size-]):not([box-]),input[type=submit][size-=default]:not([box-]),input[type=reset]:not([size-]):not([box-]),input[type=reset][size-=default]:not([box-]),[is-~=button]:not([size-]):not([box-]),[is-~=button][size-=default]:not([box-]){background-color:#0000;background-image:linear-gradient(to bottom,transparent 0,transparent .5lh,var(--mapped-primary) .5lh,var(--mapped-primary) calc(100% - .5lh),transparent calc(100% - .5lh),transparent)}button[size-=large],button[size-=default],button:not([size-]),input[type=button][size-=large],input[type=button][size-=default],input[type=button]:not([size-]),input[type=submit][size-=large],input[type=submit][size-=default],input[type=submit]:not([size-]),input[type=reset][size-=large],input[type=reset][size-=default],input[type=reset]:not([size-]),[is-~=button][size-=large],[is-~=button][size-=default],[is-~=button]:not([size-]){height:3lh}button[variant-=foreground0],button:not([variant-]),input[type=button][variant-=foreground0],input[type=button]:not([variant-]),input[type=submit][variant-=foreground0],input[type=submit]:not([variant-]),input[type=reset][variant-=foreground0],input[type=reset]:not([variant-]),[is-~=button][variant-=foreground0],[is-~=button]:not([variant-]){--button-primary:var(--foreground0);--button-secondary:var(--background0)}button[variant-=foreground1],input[type=button][variant-=foreground1],input[type=submit][variant-=foreground1],input[type=reset][variant-=foreground1],[is-~=button][variant-=foreground1]{--button-primary:var(--foreground1);--button-secondary:var(--background0)}button[variant-=foreground2],input[type=button][variant-=foreground2],input[type=submit][variant-=foreground2],input[type=reset][variant-=foreground2],[is-~=button][variant-=foreground2]{--button-primary:var(--foreground2);--button-secondary:var(--background0)}button[variant-=background0],input[type=button][variant-=background0],input[type=submit][variant-=background0],input[type=reset][variant-=background0],[is-~=button][variant-=background0]{--button-primary:var(--background0);--button-secondary:var(--foreground0)}button[variant-=background1],input[type=button][variant-=background1],input[type=submit][variant-=background1],input[type=reset][variant-=background1],[is-~=button][variant-=background1]{--button-primary:var(--background1);--button-secondary:var(--foreground0)}button[variant-=background2],input[type=button][variant-=background2],input[type=submit][variant-=background2],input[type=reset][variant-=background2],[is-~=button][variant-=background2]{--button-primary:var(--background2);--button-secondary:var(--foreground0)}button[variant-=background3],input[type=button][variant-=background3],input[type=submit][variant-=background3],input[type=reset][variant-=background3],[is-~=button][variant-=background3]{--button-primary:var(--background3);--button-secondary:var(--foreground0)}[is-~=badge]{color:var(--badge-text);background-image:linear-gradient(90deg,transparent 0,transparent calc(1ch - 1px),var(--badge-color) calc(1ch - 1px),var(--badge-color) calc(100% - 1ch + 1px),transparent calc(100% - 1ch + 1px),transparent);vertical-align:top;white-space:nowrap;height:1lh;line-height:1lh;display:inline-flex}[is-~=badge][variant-=foreground0],[is-~=badge]:not([variant-]){--badge-color:var(--foreground0);--badge-text:var(--background0)}[is-~=badge][variant-=foreground1]{--badge-color:var(--foreground1);--badge-text:var(--background0)}[is-~=badge][variant-=foreground2]{--badge-color:var(--foreground2);--badge-text:var(--background0)}[is-~=badge][variant-=background0]{--badge-color:var(--background0);--badge-text:var(--foreground0)}[is-~=badge][variant-=background1]{--badge-color:var(--background1);--badge-text:var(--foreground0)}[is-~=badge][variant-=background2]{--badge-color:var(--background2);--badge-text:var(--foreground0)}[is-~=badge][variant-=background3]{--badge-color:var(--background3);--badge-text:var(--foreground0)}[is-~=badge]:before,[is-~=badge]:after{content:"";vertical-align:middle;background-color:var(--badge-color);width:1ch;height:1lh;display:inline-block;overflow:hidden}[is-~=badge][cap-^=round]:before{border-top-left-radius:1lh;border-bottom-left-radius:1lh}[is-~=badge][cap-$=round]:after{border-top-right-radius:1lh;border-bottom-right-radius:1lh}[is-~=badge][cap-^=triangle]:before{clip-path:polygon(100% 0,100% 100%,0 50%)}[is-~=badge][cap-$=triangle]:after{clip-path:polygon(0 0,0 100%,100% 50%)}[is-~=badge][cap-^=slant-top]:before{clip-path:polygon(0 0,100% 0,100% 100%)}[is-~=badge][cap-$=slant-top]:after{clip-path:polygon(0 0,100% 0,0 100%)}[is-~=badge][cap-^=slant-bottom]:before{clip-path:polygon(100% 0,100% 100%,0 100%)}[is-~=badge][cap-$=slant-bottom]:after{clip-path:polygon(0 0,100% 100%,0 100%)}[is-~=badge][cap-^=ribbon]:before{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,100% 50%)}[is-~=badge][cap-$=ribbon]:after{clip-path:polygon(0 0,100% 0,0% 50%,100% 100%,0% 100%)}@property --separator-width{syntax:"<length>";inherits:true;initial-value:2px}[is-~=separator]{--separator-color:var(--box-border-color);--separator-background:transparent;display:inline-flex;position:relative}[is-~=separator][direction-=x],[is-~=separator][direction-=horizontal],[is-~=separator]:not([direction-]){background-image:linear-gradient(0deg,var(--separator-background) 0,var(--separator-background) calc(.5lh - var(--separator-width) / 2),var(--separator-color) calc(.5lh - (var(--separator-width) / 2)),var(--separator-color) calc(.5lh + (var(--separator-width) / 2)),var(--separator-background) calc(.5lh + (var(--separator-width) / 2)),var(--separator-background));height:1lh}[is-~=separator][direction-=x][cap-^=bisect]:before,[is-~=separator][direction-=horizontal][cap-^=bisect]:before,[is-~=separator]:not([direction-])[cap-^=bisect]:before{left:-.5ch}[is-~=separator][direction-=x][cap-$=bisect]:after,[is-~=separator][direction-=horizontal][cap-$=bisect]:after,[is-~=separator]:not([direction-])[cap-$=bisect]:after{right:-.5ch}[is-~=separator][direction-=x][cap-^=edge]:not([cap-=edge]),[is-~=separator][direction-=horizontal][cap-^=edge]:not([cap-=edge]),[is-~=separator]:not([direction-])[cap-^=edge]:not([cap-=edge]){clip-path:inset(0 -.5ch 0 .5ch)}[is-~=separator][direction-=x][cap-$=edge]:not([cap-=edge]),[is-~=separator][direction-=horizontal][cap-$=edge]:not([cap-=edge]),[is-~=separator]:not([direction-])[cap-$=edge]:not([cap-=edge]){clip-path:inset(0 .5ch 0 -.5ch)}[is-~=separator][direction-=x][cap-=edge],[is-~=separator][direction-=horizontal][cap-=edge],[is-~=separator]:not([direction-])[cap-=edge]{clip-path:inset(0 .5ch)}[is-~=separator][direction-=y],[is-~=separator][direction-=vertical]{background-image:linear-gradient(to right,var(--separator-background) 0,var(--separator-background) calc(.5ch - (var(--separator-width) / 2)),var(--separator-color) calc(.5ch - (var(--separator-width) / 2)),var(--separator-color) calc(.5ch + (var(--separator-width) / 2)),var(--separator-background) calc(.5ch + (var(--separator-width) / 2)),var(--separator-background));width:1ch}[is-~=separator][direction-=y][cap-^=bisect]:before,[is-~=separator][direction-=vertical][cap-^=bisect]:before{top:-.5lh}[is-~=separator][direction-=y][cap-$=bisect]:after,[is-~=separator][direction-=vertical][cap-$=bisect]:after{bottom:-.5lh}[is-~=separator][direction-=y][cap-^=edge]:not([cap-=edge]),[is-~=separator][direction-=vertical][cap-^=edge]:not([cap-=edge]){clip-path:inset(.5lh 0 -.5lh)}[is-~=separator][direction-=y][cap-$=edge]:not([cap-=edge]),[is-~=separator][direction-=vertical][cap-$=edge]:not([cap-=edge]){clip-path:inset(-.5lh 0 .5lh)}[is-~=separator][direction-=y][cap-=edge],[is-~=separator][direction-=vertical][cap-=edge]{clip-path:inset(.5lh 0)}[is-~=separator][cap-]:before,[is-~=separator][cap-]:after{content:"";background-image:inherit;width:1ch;height:1lh;position:absolute}[is-~=separator][variant-=foreground0]{--separator-color:var(--foreground0)}[is-~=separator][variant-=foreground1]{--separator-color:var(--foreground1)}[is-~=separator][variant-=foreground2]{--separator-color:var(--foreground2)}[is-~=separator][variant-=background0]{--separator-color:var(--background0)}[is-~=separator][variant-=background1]{--separator-color:var(--background1)}[is-~=separator][variant-=background2]{--separator-color:var(--background2)}[is-~=separator][variant-=background3]{--separator-color:var(--background3)}details[is-~=accordion][open]::details-content{padding-left:2ch}details[is-~=accordion]>summary:before{content:"˃ "}details[is-~=accordion]>summary::-webkit-details-marker{display:none}details[is-~=accordion]>summary::marker{content:"";display:none}details[is-~=accordion]>summary:focus{text-decoration:underline}details[is-~=accordion][open] summary:before{content:"˅ "}}@layer theme{:root,[data-webtui-theme=dark]{--background0:#1a1b26;--background1:#292e42;--background2:#283457;--background3:#414868;--foreground0:#c0caf5;--foreground1:#a9b1d6;--foreground2:#a9b1d6;--accent:#7dcfff;--annotation:#e0af68;--construction:#737aa2;--box-border-color:#545c7e;--font-family:"IBM Plex Mono", monospace;--font-size:15px;--line-height:1.6;--font-weight-normal:400;--font-weight-bold:500;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-webtui-theme=light]{--background0:#e1e2e7;--background1:#d0d5e3;--background2:#c4c8da;--background3:#b7c1e3;--foreground0:#2b4f9b;--foreground1:#3455a1;--foreground2:#3455a1;--accent:#005f7f;--annotation:#775e35;--construction:#8990b3;--box-border-color:#8990b3;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[is-=badge][variant-=accent]{--badge-color:var(--accent);--badge-text:var(--background0)}[is-=button][variant-=accent]{--button-primary:var(--accent);--button-secondary:var(--background0)}}@layer layout{body{word-break:normal;overflow-wrap:break-word}html{scroll-behavior:smooth;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--construction) var(--background0);scroll-padding-top:1lh}@supports selector(::-webkit-scrollbar){html{scrollbar-width:auto;scrollbar-color:auto}::-webkit-scrollbar{width:1ch;height:1ch}::-webkit-scrollbar-track{background:var(--background0)}::-webkit-scrollbar-thumb{background:var(--construction);border:2px solid var(--background0);min-height:3lh}::-webkit-scrollbar-thumb:hover{background:var(--accent)}::-webkit-scrollbar-corner{background:var(--background0)}}@media (forced-colors:active){html{scrollbar-color:auto}::-webkit-scrollbar-thumb{background:buttontext;border-color:canvas}::-webkit-scrollbar-track{background:canvas}::-webkit-scrollbar-corner{background:canvas}}[hidden]{display:none!important}a{text-underline-offset:.2lh}a:not([is-~=button]){color:var(--accent)}a:not([is-~=button]):hover{color:var(--foreground0)}:is(a,button,select,summary):focus-visible{outline:2px solid var(--accent);outline-offset:.25ch}button,summary,select{cursor:pointer}button{touch-action:manipulation}::selection{color:var(--background0);background:var(--accent)}.muted{color:var(--foreground2)}.skip{z-index:10;background:var(--accent);color:var(--background0);padding:.5lh 2ch;position:fixed;top:-4lh;left:2ch}.skip:focus{top:1lh}.shell{max-width:160ch;margin:auto;padding:1lh 2ch}.site-header{justify-content:space-between;align-items:center;gap:2ch;padding:0 1ch 1lh;display:flex}.wordmark{align-items:center;gap:2ch;text-decoration:none;display:inline-flex}.wordmark>span:last-child{color:var(--foreground2)}.site-header nav{align-items:center;gap:3ch;display:flex}.site-header nav>a{color:var(--foreground1)}.site-header button{min-width:7ch}.workspace{grid-template-columns:29ch minmax(0,1fr);align-items:start;gap:2ch;display:grid}.index-panel{position:sticky;top:1lh}.panel-title{justify-content:space-between;align-items:baseline;gap:1ch;min-height:1lh;display:flex}.panel-title h1,.panel-title h2,.panel-title h3{display:contents}.panel-title [is-=badge]{background-color:var(--background0)}.panel-body,.index-body{padding:1lh 2ch .5lh}.index-name{color:var(--foreground0);margin-bottom:.5lh}.index-panel nav a{color:var(--foreground1);text-decoration:none}.index-panel nav a:hover{color:var(--accent);text-decoration:underline}.index-panel li{white-space:nowrap}.index-location{margin-top:2lh;font-size:12px}.cv-index{overflow-wrap:anywhere;display:block}#cv-updated{margin-top:.25lh;font-size:12px;display:block}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[is-=separator]{width:100%;margin:.5lh 0;display:block}main{min-width:0}.hero{grid-template-columns:.9fr 1.1fr;align-items:stretch;gap:1ch;display:grid}.intro-panel .panel-body{flex-direction:column;gap:1lh;display:flex}.intro-lead{color:var(--foreground0)}.intro-actions{flex-wrap:wrap;gap:2ch;display:flex}.intro-actions [is-=button]{text-decoration:none}.intro-panel [is-=separator]{margin:0}.quiet-note{color:var(--annotation)}.fourier{min-width:0}.fourier-stage{aspect-ratio:520/460;margin:0 1ch;position:relative}.fourier-stage:before{content:"";border-top:1px solid var(--background2);position:absolute;top:50%;left:2ch;right:2ch}.fourier-stage:after{content:"";border-left:1px solid var(--background2);z-index:-1;position:absolute;top:1lh;bottom:1lh;left:50%}.glyph-fallback,canvas{width:100%;height:100%;position:absolute;inset:0}.glyph-fallback path{fill:none;stroke:var(--accent);stroke-width:2px}.axis-label{color:var(--foreground2);font-size:12px;position:absolute;top:1lh;left:calc(50% + 1ch)}.real-axis{top:calc(50% + .5lh);left:auto;right:1ch}.fourier-caption{color:var(--foreground2);flex-wrap:wrap;justify-content:space-between;gap:1ch;margin:0 2ch 1lh;font-size:12px;display:flex}.formula{color:var(--annotation)}sup{font-size:.7em}select{font:inherit;background:var(--background1);color:var(--foreground0);border:1px solid var(--box-border-color);padding:0 .5ch}.section{margin-top:1lh;scroll-margin-top:1lh}.section-note{color:var(--foreground2);margin-bottom:1lh}.project{padding:1lh 0}.project+.project{border-top:1px dashed var(--box-border-color)}.project-heading{flex-wrap:wrap;justify-content:space-between;gap:1ch;margin-bottom:1lh;display:flex}.project-heading h3{margin-left:-1ch}.project-heading>span{font-size:12px}.project-content{grid-template-columns:1fr 1fr;gap:4ch;display:grid}.project-subtitle{color:var(--foreground0);margin-bottom:1lh}.project details p{margin-top:1lh}.stack{color:var(--foreground2);margin:1lh 0;font-size:12px}.project-links{flex-wrap:wrap;gap:3ch;display:flex}.research-grid{grid-template-columns:1fr 1fr;align-items:start;gap:2ch;display:grid}.thesis .panel-body>*+*{margin-top:1lh}.research-question{color:var(--annotation)}.research-notes{padding:1lh 1ch}.research-notes p{margin-top:1lh}.publication-header{flex-wrap:wrap;gap:2ch;margin:1lh 0;display:flex}.publications article{padding:1lh 0}.publications article+article{border-top:1px dashed var(--box-border-color)}.publication-venue,.authors{color:var(--foreground2);font-size:12px}.publications h3{margin:.5lh 0}.experience-list article{grid-template-columns:25ch minmax(0,1fr);gap:2ch;padding:1lh 0;display:grid}.experience-list article+article{border-top:1px dashed var(--box-border-color)}.dates{color:var(--annotation);margin-top:.5lh;font-size:12px}.role{color:var(--foreground0);margin-bottom:1lh}.about-content{grid-template-columns:20ch minmax(0,1fr);gap:3ch;display:grid}.about-portrait img{filter:saturate(.6);width:100%;height:auto;display:block}.about-portrait p{margin-top:.5lh;font-size:12px}.about-content>div:last-child>*+*{margin-top:1lh}.elsewhere-content{grid-template-columns:1fr 1fr;gap:3ch;display:grid}.elsewhere-content p{margin-top:1lh}.contact-puzzle{margin-bottom:1lh}.contact-puzzle code{overflow-wrap:anywhere}.elsewhere-detail{color:var(--foreground2);padding-left:2ch;font-size:12px;display:block}.elsewhere-content li{margin-bottom:.5lh}footer{flex-wrap:wrap;justify-content:space-between;gap:2ch;padding:1lh 1ch;font-size:12px;display:flex}@media (width<=1100px){.workspace{grid-template-columns:29ch minmax(0,1fr)}.hero{grid-template-columns:1fr}.intro-panel .panel-body{grid-template-columns:1fr 1fr;gap:1lh 3ch;display:grid}.intro-panel .intro-lead{grid-column:1/-1}.intro-panel [is-=separator],.intro-panel .quiet-note,.intro-panel .quiet-note+p{display:none}.fourier-stage{width:100%;max-height:20lh}.project-content,.research-grid,.experience-list article{grid-template-columns:1fr;gap:1lh}}@media (width<=760px){.shell{padding:.5lh 1ch}.site-header{flex-wrap:wrap;gap:1lh;padding:.5lh 1ch 1lh}.wordmark{gap:1ch}.site-header nav{justify-content:space-between;gap:2ch;width:100%}.workspace{grid-template-columns:1fr;gap:1lh}.index-panel{position:relative;top:0}.index-body{flex-wrap:wrap;align-items:center;gap:.5lh 2ch;padding:.5lh 2ch;display:flex}.index-name,.index-body>p,.index-body>[is-=separator]{display:none}.index-panel nav{width:100%}.index-panel ul{flex-wrap:wrap;gap:.5lh 2ch;display:flex}.index-panel li:before{content:""!important}.cv-index{margin-top:.5lh}.cv-download-block{width:100%}.panel-body{padding:1lh 1ch .5lh}.panel-title>[is-=badge]:last-child{display:none}.intro-panel .panel-body{display:flex}.intro-panel .quiet-note,.intro-panel .quiet-note+p{display:block}.intro-panel .quiet-note+p{display:none}.hero{gap:1lh}.fourier-stage{max-height:none}.project-content,.research-grid,.about-content,.elsewhere-content{grid-template-columns:1fr;gap:1lh}.about-portrait{max-width:18ch}.experience-list article{gap:1lh}.project-links{gap:2ch}.section{margin-top:1lh}footer>span>.muted{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}
