:root{--page: #0038ba;--ink: #fff;--greeting: #8cbfff;--rule: rgb(255 255 255 / .1);--link-rest: rgb(255 255 255 / .3);--muted: rgb(255 255 255 / .6);--tile-edge: rgb(0 0 0 / .08);--ease-out: cubic-bezier(.16, 1, .3, 1);--s: min(41.04vw, 72svh)}:root[data-theme=light]{--page: #f1edea;--ink: #1338b5;--greeting: #6396ff;--rule: rgb(19 56 181 / .14);--link-rest: rgb(19 56 181 / .3);--muted: rgb(19 56 181 / .55);--tile-edge: rgb(19 56 181 / .16)}*{box-sizing:border-box;margin:0}html,body{background:var(--page);color:var(--ink);transition:background-color .32s var(--ease-out),color .32s var(--ease-out);font:400 14px/21px Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.link-label{position:relative;display:inline-block}.link-label:before,.link-label:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;pointer-events:none}.link-label:before{background:var(--link-rest)}.link-label:after{background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .38s cubic-bezier(.22,1,.36,1)}a:hover .link-label:after,a:focus-visible .link-label:after{transform:scaleX(1)}a:focus-visible{outline:none}@media(prefers-reduced-motion:reduce){.link-label:after{transition:none}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.frame{display:grid;place-items:center;min-height:100svh;overflow:clip}.box{position:relative;display:grid;grid-template-columns:var(--s) var(--s);grid-template-rows:var(--s)}.rule{position:absolute;z-index:2;background:var(--rule);pointer-events:none;transition:background-color .32s var(--ease-out)}.rule--left,.rule--right{top:-100vmax;bottom:-100vmax;width:1px}.rule--left{left:0}.rule--right{right:0}.rule--top,.rule--bottom{left:-100vmax;right:-100vmax;height:1px}.rule--top{top:0}.rule--bottom{bottom:0}.rule--divider{position:relative;grid-area:1 / 2;justify-self:start;width:1px;height:100%}.about{grid-area:1 / 1;display:flex;flex-direction:column;justify-content:center;padding-inline:calc(var(--s) * .12)}.about>*{max-width:460px}.about__greeting{color:var(--greeting)}.about__bio{margin-top:21px}.about__bio p+p{margin-top:21px}.about__work,.about__contact{margin-top:21px}.copy-button{display:inline-flex;align-items:center;justify-content:center;margin:0 3px 0 4px;padding:0;border:0;background:none;color:var(--muted);line-height:0;vertical-align:-2px;cursor:pointer;transition:color .16s}.copy-button:hover,.copy-button:focus-visible{color:var(--ink);outline:none}.copy-button__check,.copy-button.is-copied .copy-button__copy{display:none}.copy-button.is-copied .copy-button__check{display:block}.portrait{position:relative;grid-area:1 / 2;overflow:hidden;touch-action:manipulation}.portrait__img{position:absolute;left:8.8%;top:9.31%;width:96.51%;height:auto}.portrait__img{transition:opacity .32s var(--ease-out)}.portrait__img--light,:root[data-theme=light] .portrait__img--dark{opacity:0}:root[data-theme=light] .portrait__img--light{opacity:1}.portrait__fx{position:absolute;inset:0;width:100%;height:100%;opacity:0}.portrait.is-live .portrait__fx{opacity:1}@media(max-width:900px){:root{--s: min(100vw - 48px, 560px)}.frame{padding-block:48px}.box{grid-template-columns:var(--s);grid-template-rows:auto var(--s)}.about{padding:40px 24px}.rule--divider{grid-area:2 / 1;justify-self:stretch;align-self:start;width:100%;height:1px}.portrait{grid-area:2 / 1}}.nowrap{white-space:nowrap}.link-logo{display:inline-block;width:20px;height:20px;margin:0 3px 0 5px;padding:4px;border-radius:4px;background:#fff;box-shadow:inset 0 0 0 1px var(--tile-edge);object-fit:contain;vertical-align:-5px}a:has(.link-logo){white-space:nowrap}.link-logo[src*=ideo]{padding:2px}.link-logo[src*=n26]{padding:2.5px}.theme-toggle{position:fixed;z-index:3;top:16px;right:16px;display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;transition:color .24s var(--ease-out),transform .22s cubic-bezier(.22,1,.36,1)}.theme-toggle:hover{color:var(--ink);transform:scale(1.08)}.theme-toggle:active{transform:scale(.94)}.theme-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.theme-toggle__icon{display:grid;grid-area:1 / 1;place-items:center;transition:opacity .36s var(--ease-out),transform .64s var(--ease-out)}.theme-toggle__icon--light,:root[data-theme=light] .theme-toggle__icon--dark{opacity:0;transform:rotate(-90deg) scale(.8)}:root[data-theme=light] .theme-toggle__icon--light{opacity:1;transform:none}@media(max-width:655px){.theme-toggle{right:calc((100vw - var(--s)) / 2 + 8px)}}@media(prefers-reduced-motion:reduce){html,body,.rule,.portrait__img,.theme-toggle,.theme-toggle__icon{transition:none}}
