:root{font-family:Outfit,sans-serif;color:#eee;background:#141414;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}.shell{max-width:1120px;margin:auto;padding:0 36px}header{height:94px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #343434}.brand{font-weight:600;font-size:23px;letter-spacing:-1px}.brand span,h1 em,h2 span{color:#e5e5e5;font-style:normal}nav{display:flex;gap:30px;font-family:Outfit,sans-serif;font-size:12px;color:#b0b0b0}nav a:hover,.actions a:hover{color:#e5e5e5}button{background:transparent;border:1px solid #505050;border-radius:50%;color:inherit;width:34px;height:34px;cursor:pointer}.hero{height:calc(100vh - 94px);height:calc(100dvh - 94px);min-height:0;padding:clamp(24px,5vh,64px) 0 26px;display:flex;flex-direction:column;justify-content:center;position:relative}.hero .hero-foot{margin-top:auto;flex-shrink:0}.eyebrow,.kicker,.hero-foot,footer{font-family:Outfit,sans-serif;font-size:12px;color:#a9a9a9}.indicator{display:inline-block;width:8px;height:8px;border-radius:100%;background:#d4d4d4;margin-right:8px;box-shadow:0 0 16px #d4d4d4}.hero h1{font-size:clamp(52px,8vw,100px);letter-spacing:-6px;font-weight:500;line-height:1.1;margin:24px 0}.hero p{font-size:21px;color:#bdbdbd;max-width:640px;line-height:1.65}.actions{display:flex;gap:28px;align-items:center;margin:25px 0 24px}.primary{display:inline-block;background:#e5e5e5;color:#141414!important;padding:15px 22px;border-radius:6px;font-weight:500}.hero-foot{display:flex;justify-content:space-between;border-top:1px solid #343434;padding-top:25px}.section{padding:105px 0;border-top:1px solid #343434}.section h2{font-size:clamp(38px,6vw,65px);font-weight:500;letter-spacing:-3px;line-height:1.15;margin:25px 0}.section>p{font-size:19px;color:#b0b0b0;max-width:660px;line-height:1.7}.stat{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:55px}.stat>div{background:#1d1d1d;border:1px solid #343434;padding:25px;display:flex;flex-direction:column;gap:10px}.stat strong{font-size:38px;font-weight:500}.stat small,.project p{color:#a7a7a7}.project{display:grid;grid-template-columns:70px 1fr 25px;gap:20px;align-items:center;padding:30px 0;border-top:1px solid #343434}.project:last-child{border-bottom:1px solid #343434}.project h3{font-weight:500;font-size:24px;margin:0 0 8px}.project p{margin:0}.project strong{font-size:28px;color:#e5e5e5}.chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}.chips span{border:1px solid #454545;padding:12px 18px;border-radius:5px;font-family:Outfit,sans-serif;font-size:13px}footer{border-top:1px solid #343434;display:flex;justify-content:space-between;padding:28px 0 60px}.light{background:#f5f7f2;color:#202020}.light .hero p,.light .section>p{color:#59675b}.light .section,.light header,.light footer,.light .hero-foot,.light .project{border-color:#cfd9ce}.light .stat>div{background:#eaf0e7;border-color:#cfd9ce}@media(max-width:700px){.shell{padding:0 22px}header{height:76px}nav{gap:12px;font-size:10px}nav a:nth-child(2),nav a:nth-child(3){display:none}.hero{height:calc(100dvh - 76px);min-height:0;padding:22px 0 20px}.hero h1{font-size:clamp(40px,9vw,62px)}.hero .actions{margin:16px 0}.hero-foot{gap:12px;font-size:10px}.hero h1{letter-spacing:-3px}.hero p{font-size:18px}.section{padding:75px 0}.stat{grid-template-columns:1fr}.project{grid-template-columns:30px 1fr 20px}footer{gap:16px;flex-wrap:wrap}}.hero{isolation:isolate;overflow:hidden;padding-left:clamp(12px,3vw,36px);padding-right:clamp(12px,3vw,36px);border-radius:10px;background:linear-gradient(90deg,#060c0ee0,#060c0e33),url(/hero.svg) center/cover no-repeat}.hero h1,.hero>p,.hero .eyebrow,.hero .actions,.hero-foot,.live-panel{position:relative;z-index:1}.hero>p{max-width:540px}.live-panel{position:absolute;right:24px;top:26%;width:min(290px,29%);display:grid;gap:12px}.live-card{background:#0a1213b8;backdrop-filter:blur(12px);border:1px solid #424242;border-radius:9px;padding:17px;display:flex;flex-direction:column;gap:8px}.live-card strong{font-weight:500;font-size:15px}.live-card small{color:#aaa;font-size:12px}.hero-foot{width:100%;background:#08101266;padding:18px 12px}.bookmark-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px}.bookmark{padding:20px;background:#1d1d1d;border:1px solid #404040;border-radius:8px;display:flex;flex-direction:column;gap:12px}.bookmark small{color:#aaa}@media(max-width:700px){.hero{padding-left:15px;padding-right:15px}.live-panel{position:relative;right:auto;top:auto;width:100%;grid-template-columns:1fr 1fr;gap:7px;margin:8px 0}.live-card{padding:9px;min-width:0}.live-card strong{font-size:12px}.live-card small{font-size:10px}.live-card .kicker{font-size:9px}.hero h1{font-size:clamp(36px,8vw,58px)}.hero>p{font-size:14px}.bookmark-grid{grid-template-columns:1fr}}.activity-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.activity-heading>a{font:12px Outfit,sans-serif;color:#e5e5e5}.activity-shell{margin-top:32px;background:#191919;border:1px solid #424242;border-radius:14px;padding:24px;box-shadow:0 16px 60px #0002}.activity-meta{display:flex;justify-content:space-between;gap:16px;font:12px Outfit,sans-serif;color:#bdbdbd;margin-bottom:25px}.heatmap-scroll{overflow-x:auto;padding-bottom:8px}.heatmap{min-width:730px}.heatmap-cells{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,11px);grid-auto-columns:11px;gap:3px}.contribution,.activity-legend i{display:block;width:11px;height:11px;border-radius:2px;background:#292929}.level-0{background:#292929!important}.level-1{background:#444!important}.level-2{background:#686868!important}.level-3{background:#909090!important}.level-4{background:#bcbcbc!important}.activity-legend{display:flex;align-items:center;justify-content:flex-end;gap:5px;font:11px Outfit,sans-serif;color:#a0a0a0;margin-top:18px}.activity-note{color:#888;font:11px Outfit,sans-serif;margin-top:14px}.section h2{letter-spacing:-2.5px}.project:hover,.bookmark:hover{background:#84c58012;transition:background .2s ease}.section{scroll-margin-top:40px}@media(max-width:700px){.activity-shell{padding:15px}.activity-heading{align-items:flex-start;flex-direction:column}.activity-meta{flex-wrap:wrap}.heatmap{min-width:730px}}.shell{max-width:none;padding:0}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:transparent;border:0;transition:background .3s ease,box-shadow .3s ease,backdrop-filter .3s ease}.site-header.is-scrolled{background:#101713f0;backdrop-filter:blur(18px);box-shadow:0 1px #aedeb121}.header-inner{height:88px;max-width:1120px;margin:0 auto;padding:0 36px;display:flex;align-items:center;justify-content:space-between}.hero{height:100vh;height:100dvh;width:100%;min-height:580px;border-radius:0;padding:130px max(36px,calc((100vw - 1048px)/2)) 30px;background:linear-gradient(90deg,#060c0ec2,#060c0e1f),url(/hero.svg) center/cover no-repeat}.hero .hero-foot{margin-top:auto;border-top:1px solid #ffffff35}.hero .live-panel{right:max(36px,calc((100vw - 1048px)/2));top:32%}.section,footer{max-width:1048px;margin-left:auto;margin-right:auto}.hero h1{font-size:clamp(52px,7vw,88px)}.light .site-header.is-scrolled{background:#f3f8f1f5}.light .site-header:not(.is-scrolled){color:#eee}.light .hero{color:#eee}.light .hero>p{color:#d1dcd2}@media(max-width:700px){.header-inner{height:72px;padding:0 22px}.hero{height:100dvh;min-height:660px;padding:105px 22px 22px}.hero .live-panel{right:auto;top:auto}.section,footer{margin-left:22px;margin-right:22px}.hero h1{font-size:clamp(36px,8vw,58px)}}@media(max-height:620px)and (min-width:701px){.hero{min-height:540px;padding-top:95px}.hero h1{font-size:clamp(42px,5vw,65px)}.hero .live-panel{top:28%}}.hero .hero-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;width:100%;padding:18px 0 0;margin-top:auto;background:transparent;border-top:0}.hero-location,.hero-time{display:flex;flex-direction:column;gap:7px}.hero-location{text-align:left;align-items:flex-start}.hero-time{text-align:right;align-items:flex-end}.hero-meta-label{font:500 10px Outfit,sans-serif;letter-spacing:.12em;color:#aaa}.hero-meta-value{font:500 14px Outfit,sans-serif;color:#f2f7f3;white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:700px){.hero .hero-foot{padding-top:12px;gap:12px}.hero-meta-label{font-size:9px}.hero-meta-value{font-size:11px}}.site-header .header-inner{max-width:none;width:100%;padding-left:clamp(18px,2.5vw,42px);padding-right:clamp(18px,2.5vw,42px);justify-content:initial;gap:22px}.site-header .brand{margin-right:auto;flex-shrink:0}.site-header nav{margin-left:auto;justify-content:flex-end}.site-header #theme{flex-shrink:0}@media(max-width:700px){.site-header .header-inner{padding-left:16px;padding-right:16px;gap:12px}.site-header nav{gap:12px}}.hero{padding-left:clamp(18px,2.5vw,42px);padding-right:clamp(18px,2.5vw,42px)}.hero .eyebrow,.hero h1,.hero>p,.hero .actions{align-self:center;text-align:center}.hero .eyebrow{margin-top:auto}.hero h1{max-width:100%;margin:20px auto}.hero>p{max-width:650px;margin:0 auto}.hero .actions{justify-content:center;margin:26px auto 24px}.hero .hero-foot{align-self:stretch;width:100%;margin-top:auto;padding-left:0;padding-right:0}.hero .live-panel{right:clamp(18px,2.5vw,42px)}@media(max-width:900px){.hero .live-panel{top:auto;bottom:110px;right:clamp(18px,2.5vw,42px);width:min(250px,28%)}}@media(max-width:700px){.hero{padding-left:16px;padding-right:16px}.hero .eyebrow{margin-top:auto}.hero .live-panel{position:relative;top:auto;bottom:auto;right:auto;width:100%;margin:8px 0}.hero .hero-foot{margin-top:auto}.hero h1{font-size:clamp(34px,8vw,58px)}}:root{--page-bg:#141414}html,body{background:var(--page-bg)}.hero{background-image:linear-gradient(to bottom,#070e112e,#08101214 45%,#0d14126b 72%,#141414),linear-gradient(90deg,#060c0e9e,#060c0e1f),url(/hero.svg);background-position:center,center,center;background-size:cover;background-repeat:no-repeat}.hero:after{content:"";pointer-events:none;position:absolute;left:0;right:0;bottom:-2px;height:clamp(120px,24vh,270px);background:linear-gradient(to bottom,transparent 0%,rgba(20,20,20,.55) 65%,#141414 100%);z-index:0}.hero .hero-foot{position:relative;z-index:2}.hero+.section{border-top:0;padding-top:clamp(65px,9vw,125px)}.shell{background:var(--page-bg)}.shell main{background:var(--page-bg)}.hero{background-color:#141414}.light .hero{background-image:linear-gradient(to bottom,#070e1126,#0810120a 45%,#0d14126b 72%,#141414),linear-gradient(90deg,#060c0e9e,#060c0e1f),url(/hero.svg)}.light .hero:after{background:linear-gradient(to bottom,transparent,rgba(20,20,20,.55) 65%,#141414)}.site-header{height:auto!important;top:12px;left:clamp(12px,2vw,28px);right:clamp(12px,2vw,28px);width:auto;border:1px solid transparent;border-radius:15px;background:transparent;box-shadow:none;backdrop-filter:none;transition:top .42s ease,left .42s ease,right .42s ease,border-color .42s ease,background .42s ease,box-shadow .42s ease,backdrop-filter .42s ease,border-radius .42s ease}.site-header .header-inner{height:66px;min-height:0;transition:height .42s ease,padding .42s ease;padding-left:clamp(10px,1.2vw,18px);padding-right:clamp(10px,1.2vw,18px)}.site-header .brand{opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity .35s ease,transform .35s ease,visibility .35s ease;white-space:nowrap}.site-header.is-scrolled{top:10px;left:clamp(12px,2vw,28px);right:clamp(12px,2vw,28px);background:#0c1613ba;border:1px solid rgba(174,222,177,.17);border-radius:13px;box-shadow:0 10px 36px #0000003b,inset 0 1px #ffffff0b;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%)}.site-header.is-scrolled .header-inner{height:52px}.site-header.is-scrolled .brand{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.site-header #theme{width:30px;height:30px;min-width:30px}.light .site-header.is-scrolled{background:#ecf5edd1;border-color:#415f442e}@media(max-width:700px){.site-header{top:8px;left:8px;right:8px}.site-header.is-scrolled{top:7px;left:8px;right:8px}.site-header .header-inner{height:56px;padding-left:10px;padding-right:10px;gap:9px}.site-header.is-scrolled .header-inner{height:46px}.site-header .brand{font-size:16px}.site-header nav{gap:10px;font-size:10px}.site-header #theme{width:27px;height:27px;min-width:27px}}.site-header,.site-header.is-scrolled{position:fixed;top:0;left:0;right:0;width:100%;border-radius:0;border-left:0;border-right:0;border-top:0;box-shadow:none}.site-header{background:transparent;border-bottom:1px solid transparent}.site-header.is-scrolled{top:0;left:0;right:0;background:#0c1613c9;border-bottom:1px solid rgba(174,222,177,.13);box-shadow:0 8px 26px #0000001a;backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%)}.site-header .header-inner{width:100%;max-width:none;padding-left:clamp(18px,2.5vw,42px);padding-right:clamp(18px,2.5vw,42px)}.site-header #theme{display:none}@media(max-width:700px){.site-header,.site-header.is-scrolled{top:0;left:0;right:0}.site-header .header-inner{padding-left:16px;padding-right:16px}}.site-header,.site-header.is-scrolled{top:0!important;left:0!important;right:0!important;width:100%!important;border-radius:0!important;border-left:0!important;border-right:0!important;border-top:0!important}.site-header{background:transparent!important;border-bottom:1px solid transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.site-header .header-inner{height:100px!important;max-width:none;width:100%;padding-left:clamp(18px,2.5vw,42px);padding-right:clamp(18px,2.5vw,42px);transition:height .45s cubic-bezier(.22,1,.36,1)}.site-header.is-scrolled{background:#0c1613d1!important;border-bottom:1px solid rgba(174,222,177,.12)!important;box-shadow:0 8px 28px #0000001f!important;backdrop-filter:blur(20px) saturate(135%)!important;-webkit-backdrop-filter:blur(20px) saturate(135%)!important}.site-header.is-scrolled .header-inner{height:58px!important}.site-header nav{margin-left:auto}.site-header .brand{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px)}.site-header.is-scrolled .brand{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}@media(max-width:700px){.site-header .header-inner{height:80px!important;padding-left:16px;padding-right:16px}.site-header.is-scrolled .header-inner{height:52px!important}}.site-header,.site-header.is-scrolled{border:0!important;border-bottom:0!important;box-shadow:none!important}:root{--page-bg:#141414;background:var(--page-bg)}html,body,.shell,.shell main{background:var(--page-bg)!important}.site-header.is-scrolled{background:var(--page-bg)!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.site-header:not(.is-scrolled){background:transparent!important}.hero{background-color:var(--page-bg)}.hero:after{background:linear-gradient(to bottom,transparent 0%,rgba(20,20,20,.55) 65%,var(--page-bg) 100%)}.site-header.is-scrolled{background:#141414db!important;backdrop-filter:blur(22px) saturate(100%)!important;-webkit-backdrop-filter:blur(22px) saturate(100%)!important;box-shadow:none!important;border:0!important}.site-header.is-scrolled:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#ffffff0e,#fff0 75%);opacity:1}.site-header .header-inner{position:relative;z-index:1}.site-header:not(.is-scrolled):before{display:none}.contact-layout{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.4fr);gap:clamp(30px,6vw,90px);margin-top:44px;align-items:start}.contact-aside{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.contact-email{font-size:clamp(16px,2vw,23px);color:#eee;border-bottom:1px solid #888888;padding-bottom:8px;overflow-wrap:anywhere}.contact-email:hover{color:#e5e5e5}.contact-aside p{color:#a0a0a0;font-size:14px;line-height:1.7;margin:0}.contact-form{display:flex;flex-direction:column;gap:22px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:flex;flex-direction:column;gap:10px;color:#b7bdb8;font:500 11px Outfit,sans-serif;letter-spacing:.07em}.contact-form input,.contact-form textarea{width:100%;border:1px solid #414141;border-radius:5px;background:#1c1c1c;color:#f1f1f1;padding:15px 16px;font:400 15px Outfit,sans-serif;outline:none;transition:border-color .2s,background .2s}.contact-form input:focus,.contact-form textarea:focus{border-color:#a2aaa3;background:#222}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#898989}.contact-form textarea{resize:vertical;min-height:145px;max-height:420px;overflow-y:auto}.contact-form .contact-submit{width:fit-content;height:auto;min-width:170px;border:0;border-radius:5px;padding:15px 22px;background:#e5e5e5;color:#141414;font:500 14px Outfit,sans-serif;display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-form .contact-submit:hover{background:#fff}.contact-note{font:11px/1.6 Outfit,sans-serif;color:#929292}.contact-form .contact-honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}@media(max-width:700px){.contact-layout{grid-template-columns:1fr;gap:28px}.contact-fields{grid-template-columns:1fr}.contact-form{gap:18px}}.shell main>.section{width:min(100% - 48px,1048px);margin-left:auto;margin-right:auto;text-align:center}.shell main>.section>.kicker,.shell main>.section>h2,.shell main>.section>p{text-align:center}.shell main>.section>p{margin-left:auto;margin-right:auto}.section .stat,.section .chips,.section .bookmark-grid,.section .activity-shell,.section .contact-layout{margin-left:auto;margin-right:auto}.section .chips{justify-content:center}.section .activity-heading{justify-content:center;flex-wrap:wrap}.section .activity-heading h2{text-align:center}.section .activity-meta,.section .project,.section .bookmark,.section .contact-layout,.section .contact-form,.section .contact-aside{text-align:left}.section .activity-note,.section .stat{text-align:center}@media(max-width:700px){.shell main>.section{width:calc(100% - 44px)}.section .activity-heading{flex-direction:column;align-items:center}.section .contact-layout{width:100%}}.shell main>.section{border-top:0!important;border-bottom:0!important}.shell main>.section:before,.shell main>.section:after{border:0!important}html{overflow-y:scroll;scrollbar-width:auto;scrollbar-color:#737373 #242424;scrollbar-gutter:auto}body{overflow-x:clip}:root{--page-bg:#141414;color:#ededed;background:#141414}html,body,.shell,.shell main{background:#141414!important}.hero,.light .hero{background-color:#141414!important;background-image:linear-gradient(to bottom,#0c0c0c2e,#0c0c0c1a 36%,#1414148c 66%,#141414 96% 100%),linear-gradient(90deg,#0909098a,#0909091a),url(/hero.svg)!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}.hero:after,.light .hero:after{height:clamp(170px,30vh,340px)!important;bottom:-1px!important;background:linear-gradient(to bottom,#14141400,#14141440 30%,#141414d1 75%,#141414)!important}.hero+.section{background:#141414!important;border-top:0!important}.brand span,h1 em,h2 span,.project strong,.activity-heading>a,nav a:hover,.actions a:hover,.contact-email:hover{color:#e5e5e5!important}.indicator{background:#d4d4d4!important;box-shadow:0 0 12px #ffffff4d!important}.primary,.contact-form .contact-submit{background:#e5e5e5!important;color:#141414!important}.primary:hover,.contact-form .contact-submit:hover{background:#fff!important}.live-card,.stat>div,.bookmark,.activity-shell{border-color:#393939!important}.site-header.is-scrolled{background:#141414e0!important}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.atelier-cursor-enabled,.atelier-cursor-enabled body,.atelier-cursor-enabled body *{cursor:none!important}.atelier-cursor{position:fixed;top:0;left:0;width:48px;height:52px;pointer-events:none;z-index:2147483647;opacity:0;will-change:transform;transition:opacity .12s ease;filter:drop-shadow(0 2px 2px rgba(0,0,0,.45))}.atelier-visible .atelier-cursor{opacity:1}.atelier-cursor-svg{display:block;overflow:visible;transform-origin:5px 3px;transition:transform .2s cubic-bezier(.2,.8,.2,1)}.cursor-silhouette{transition:d .22s ease,fill .2s ease,stroke .2s ease}.cursor-detail,.cursor-accent{transition:opacity .18s ease}.atelier-mode-default .cursor-accent,.atelier-mode-default .cursor-detail{opacity:0}.atelier-mode-link .atelier-cursor-svg,.atelier-mode-external .atelier-cursor-svg{transform:rotate(-9deg) scale(1.04)}.atelier-mode-link .cursor-accent,.atelier-mode-external .cursor-accent{opacity:1}.atelier-mode-link .cursor-detail,.atelier-mode-external .cursor-detail,.atelier-mode-text .cursor-detail,.atelier-mode-text .cursor-accent,.atelier-mode-drag .cursor-detail,.atelier-mode-drag .cursor-accent{opacity:0}.atelier-mode-text .cursor-silhouette{fill:#f7f7f7;stroke:#171717}.atelier-mode-disabled .atelier-cursor{opacity:.4!important}.atelier-mode-disabled .cursor-accent,.atelier-mode-disabled .cursor-detail{opacity:0}.atelier-pressed .atelier-cursor-svg{transform:scale(.85)}}.ataraxia-context-menu{position:fixed;z-index:2147483000;left:0;top:0;width:min(276px,calc(100vw - 16px));padding:7px;background:#1a1a1af7;border:1px solid #484848;border-radius:12px;box-shadow:none;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#f1f1f1;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(5px) scale(.98);transform-origin:top left;transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.ataraxia-context-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.context-heading,.context-footer{display:flex;justify-content:space-between;gap:8px;padding:12px 11px;color:#999;font:500 9px/1.3 Outfit,sans-serif;letter-spacing:.11em}.context-heading{border-bottom:1px solid #383838;margin-bottom:5px}.context-heading span:first-child{color:#f0f0f0}.context-footer{border-top:1px solid #383838;margin-top:5px;font-size:9px}.context-items{display:grid;gap:2px}.ataraxia-context-menu .context-item{appearance:none;border:0;border-radius:6px;width:100%;background:transparent;color:#e8e8e8;padding:11px;display:flex;align-items:center;justify-content:space-between;text-align:left;font:400 13px/1.3 Outfit,sans-serif;transition:background .15s ease,color .15s ease}.ataraxia-context-menu .context-item:hover,.ataraxia-context-menu .context-item:focus-visible{background:#343434;color:#fff;outline:none}.ataraxia-context-menu .context-item-mark{font:12px Outfit,sans-serif;color:#858585}.ataraxia-context-menu .context-item:disabled{opacity:.35}@media(prefers-reduced-motion:reduce){.ataraxia-context-menu{transition:none}}.shell main>.section{width:min(100%,920px)!important;margin-inline:auto!important;padding:clamp(72px,10vw,132px) 0!important;text-align:left!important}.shell main>.section>.kicker,.shell main>.section>h2,.shell main>.section>p{text-align:left!important;margin-left:0!important;margin-right:0!important}.shell main>.section>h2{max-width:760px;font-size:clamp(32px,5vw,56px);line-height:1.08;letter-spacing:-.045em;margin-top:15px;margin-bottom:28px}.shell main>.section>.kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.7}.shell main>.section>p{max-width:680px;line-height:1.75}.overview-intro{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);gap:clamp(28px,6vw,100px);align-items:start;margin-top:22px}.overview-intro h2{text-align:left;font-size:clamp(32px,5vw,56px);letter-spacing:-.045em;line-height:1.08;margin:0 0 24px}.overview-intro p{font-size:clamp(15px,1.7vw,18px);line-height:1.8;max-width:540px}.overview-facts{display:grid;gap:0;border-top:1px solid #343434}.overview-facts>div{padding:16px 0;border-bottom:1px solid #343434;display:flex;flex-direction:column;gap:7px}.overview-facts small{font-size:10px;letter-spacing:.12em;color:#8e8e8e}.overview-facts strong{font-size:14px;font-weight:500;color:#ddd}.overview-activity{margin-top:70px}.overview-activity .activity-heading{display:flex;justify-content:space-between;align-items:center;text-align:left}.overview-activity .activity-heading h3{font-size:22px;letter-spacing:-.03em;margin:0;text-align:left}.overview-activity>p{text-align:left;max-width:600px}.overview-activity .activity-shell{margin:24px 0 0!important;width:100%}#projects .project{width:100%;margin:0!important;padding:25px 0!important;border-bottom:1px solid #343434!important;border-radius:0!important;background:transparent!important}#projects .project:first-of-type{border-top:1px solid #343434!important}#projects .project:hover{padding-left:12px!important;background:#ffffff06!important}#bookmarks .bookmark-grid{margin:26px 0!important;width:100%}#stack .chips{justify-content:flex-start!important;margin:26px 0!important}#contact .contact-layout{margin:30px 0 0!important;width:100%}@media(max-width:760px){.shell main>.section{width:calc(100% - 12px)!important;padding:72px 0!important}.overview-intro{grid-template-columns:1fr;gap:25px}.overview-activity{margin-top:52px}.overview-activity .activity-heading{align-items:flex-start;gap:12px;flex-wrap:wrap}.site-header nav{gap:12px;overflow-x:auto;scrollbar-width:none}.site-header nav a{white-space:nowrap;font-size:11px}}:root{--editorial-rule:#333;--editorial-muted:#999}.shell main>.section{max-width:860px!important;border-top:1px solid var(--editorial-rule);padding-top:68px!important;padding-bottom:95px!important}.shell main>.section>.kicker{color:var(--editorial-muted);font:500 11px/1.5 Outfit,sans-serif;letter-spacing:.07em!important}.shell main>.section>h2,.overview-intro h2{font-size:clamp(28px,3.65vw,43px)!important;line-height:1.18!important;letter-spacing:-.045em!important;font-weight:550!important;margin:14px 0 32px!important}.overview-intro{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr)!important;gap:52px!important}.overview-intro p{color:#bdbdbd;font-size:15px!important;line-height:1.85!important}.overview-facts{border-top:0;display:grid;gap:12px}.overview-facts>div{padding:13px 0!important;display:grid;grid-template-columns:110px 1fr;align-items:baseline;gap:14px}.overview-facts small{font-family:Outfit,sans-serif;font-size:10px!important}.overview-facts strong{font-size:13px!important}.overview-activity{margin-top:60px!important}.overview-activity .activity-heading h3{font-size:18px!important}.overview-activity .activity-heading>a{font:11px Outfit,sans-serif;color:#aaa}.overview-activity .activity-shell{border:1px solid #353535;border-radius:10px;padding:clamp(14px,2.5vw,25px);background:#181818}#projects .project{display:grid!important;grid-template-columns:52px minmax(0,1fr) 28px!important;gap:16px;align-items:start;transition:padding .2s ease,background .2s ease}#projects .project h3{font-size:20px;line-height:1.3;margin:0 0 8px;letter-spacing:-.03em}#projects .project p{font-size:13px;line-height:1.7;color:#aaa;max-width:580px}#projects .project>small{font:11px Outfit,sans-serif;color:#777;padding-top:5px}#projects .project>strong{font-size:19px;font-weight:400}.empty-row{border-top:1px solid #333;border-bottom:1px solid #333;padding:25px 2px;display:flex;justify-content:space-between;gap:16px;color:#a5a5a5;font-size:14px}.stack-groups{display:grid;grid-template-columns:1fr 1fr;gap:36px 48px;margin-top:32px}.stack-group h3{font:500 11px/1.5 Outfit,sans-serif;color:#999;text-transform:lowercase;letter-spacing:.02em;margin:0 0 15px}#stack .stack-group .chips{margin:0!important;display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-start!important}#stack .stack-group .chips span{font-size:12px}#contact .contact-layout{border-top:1px solid #333;padding-top:28px}@media(max-width:760px){.shell main>.section{padding-top:50px!important;padding-bottom:70px!important}.overview-intro{grid-template-columns:1fr!important;gap:15px!important}.overview-facts>div{grid-template-columns:95px 1fr}.stack-groups{grid-template-columns:1fr;gap:28px}#projects .project{grid-template-columns:28px minmax(0,1fr) 20px!important;gap:10px}}.shell{max-width:1060px!important}.shell main>.section{max-width:800px!important;width:100%!important;padding:86px 0 92px!important;border-top:1px solid #303030}.shell main>.section>.kicker{font-size:12px!important;text-transform:lowercase!important;letter-spacing:0!important;color:#9a9a9a}.shell main>.section>h2{font-size:clamp(27px,3.5vw,38px)!important;font-weight:500!important;letter-spacing:-.045em!important;line-height:1.2!important;margin:14px 0 38px!important}.tuna-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:30px;margin-bottom:38px;border:1px solid #353535;border-radius:9px;overflow:hidden}.tuna-overview-stat{display:flex;flex-direction:column;gap:7px;padding:22px 18px;border-right:1px solid #353535;min-width:0}.tuna-overview-stat:last-child{border-right:0}.tuna-overview-stat small{font:10px Outfit,sans-serif;color:#888;letter-spacing:.03em}.tuna-overview-stat strong{font-size:clamp(25px,3vw,39px);font-weight:500;letter-spacing:-.05em;line-height:1.2}.tuna-overview-stat span{font-size:12px;color:#aaa;line-height:1.5}.tuna-overview .overview-activity{margin:0!important}.tuna-overview .overview-activity>.activity-heading{display:none!important}.tuna-overview .overview-activity>.activity-shell{margin:0!important;border-radius:9px!important}.tuna-overview .overview-activity>p{display:none}#projects .project{grid-template-columns:40px 1fr 24px!important;padding:24px 0!important}#projects .project h3{font-size:19px!important}#writing .empty-row,#bookmarks .empty-row{font-family:Outfit,sans-serif;font-size:12px}#stack .stack-groups{grid-template-columns:1fr!important;gap:0!important;margin-top:0}#stack .stack-group{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:start;gap:20px;padding:20px 0;border-bottom:1px solid #303030}#stack .stack-group:first-child{border-top:1px solid #303030}#stack .stack-group h3{margin:7px 0 0!important;font-size:12px}#stack .stack-group .chips{gap:8px!important}#stack .stack-group .chips span{padding:8px 11px!important;border-radius:5px!important}.tuna-socials{border-top:1px solid #343434}.tuna-socials a{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 2px;border-bottom:1px solid #343434;font-size:14px}.tuna-socials a span:last-child{color:#a4a4a4;font:12px Outfit,sans-serif}.tuna-socials a:hover span:last-child{color:#fff}#contact .contact-layout{border-top:0!important;padding-top:0!important}@media(max-width:720px){.shell main>.section{padding:65px 0!important}.tuna-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tuna-overview-stat:nth-child(2){border-right:0}.tuna-overview-stat:nth-child(-n+2){border-bottom:1px solid #353535}#stack .stack-group{grid-template-columns:1fr;gap:12px}.site-header nav{max-width:75vw}}.shell main>.section{width:calc(100% - 48px)!important;max-width:960px!important;margin-left:auto!important;margin-right:auto!important;padding:84px 0 92px!important;box-sizing:border-box}.shell main>.section>.kicker,.shell main>.section>h2,.shell main>.section>p{text-align:left!important}@media(max-width:760px){.shell main>.section{width:calc(100% - 44px)!important;padding:62px 0 72px!important}}html,body{overflow-x:clip}.shell,.shell main{width:100%;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important}.shell main>.hero{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;border-radius:0!important;box-sizing:border-box;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}@media(max-width:760px){.shell main>.hero{width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}}.shell main>.hero,.light .shell main>.hero{background-color:#141414!important;background-image:linear-gradient(to bottom,#0c0c0c1f,#0c0c0c14 36%,#14141452 66%,#141414),linear-gradient(90deg,#0909093d,#0909090a),url(/mojave.jpg)!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}.hero .eyebrow #hero-presence-dot{background-color:var(--presence-color,#747f8d)!important;background:var(--presence-color,#747f8d)!important;box-shadow:0 0 12px var(--presence-glow,rgba(116,127,141,.5))!important;transition:background-color .25s ease,box-shadow .25s ease}.hero .eyebrow .indicator.presence-online{background:#43b581!important;box-shadow:0 0 12px #43b58180!important}.hero .eyebrow .indicator.presence-idle{background:#faa61a!important;box-shadow:0 0 12px #faa61a80!important}.hero .eyebrow .indicator.presence-dnd{background:#f04747!important;box-shadow:0 0 12px #f0474780!important}.hero .eyebrow .indicator.presence-offline,.hero .eyebrow .indicator.presence-unavailable{background:#747f8d!important;box-shadow:0 0 12px #747f8d80!important}.hero .eyebrow{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px}.hero .eyebrow #hero-presence-dot{flex:none;margin-right:2px}.hero .eyebrow #hero-presence-dot.presence-online{background:#43b581!important;box-shadow:0 0 12px #43b58180!important}.hero .eyebrow #hero-presence-dot.presence-idle{background:#faa61a!important;box-shadow:0 0 12px #faa61a80!important}.hero .eyebrow #hero-presence-dot.presence-dnd{background:#f04747!important;box-shadow:0 0 12px #f0474780!important}.hero .eyebrow #hero-presence-dot.presence-offline,.hero .eyebrow #hero-presence-dot.presence-unavailable{background:#747f8d!important;box-shadow:0 0 12px #747f8d80!important}#hero-presence-activity{color:#dedede;max-width:min(65vw,420px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#hero-presence-activity:empty{display:none}.shell main>.hero .eyebrow{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;gap:8px!important;max-width:min(90vw,660px)!important;width:max-content!important;margin:0 auto!important;padding:10px 17px!important;border:1px solid rgba(235,242,255,.22)!important;border-radius:999px!important;background:#060c1887!important;box-shadow:0 8px 30px #00000040,inset 0 1px #ffffff14!important;backdrop-filter:blur(18px) saturate(1.2)!important;-webkit-backdrop-filter:blur(18px) saturate(1.2)!important;color:#f7f8fa!important;font:500 11px/1.4 Outfit,sans-serif!important;letter-spacing:0!important;text-transform:none!important;box-sizing:border-box!important}.shell main>.hero .eyebrow #hero-presence-dot{width:9px!important;height:9px!important;margin:0 2px 0 0!important;flex:none!important}#hero-presence-service{font-size:14px;color:#fff;line-height:1;flex:none}#hero-presence-service:empty{display:none}#hero-presence-label{font-weight:600;flex:none}#hero-presence-activity{color:#e5e7eb!important;max-width:min(57vw,450px)!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@media(max-width:600px){.shell main>.hero .eyebrow{padding:9px 12px!important;gap:6px!important;font-size:10px!important}#hero-presence-activity{max-width:48vw!important}}.shell main>.hero{isolation:isolate!important;overflow:hidden}.hero-refraction-defs{position:absolute;width:0;height:0;pointer-events:none}.shell main>.hero .hero-refraction{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;transition:opacity .32s ease;background-image:linear-gradient(to bottom,#0c0c0c1f,#0c0c0c14 36%,#14141452 66%,#141414),linear-gradient(90deg,#0909093d,#0909090a),url(/mojave.jpg);background-size:cover;background-position:center center;background-repeat:no-repeat;filter:url(#hero-refraction-filter);-webkit-mask-image:radial-gradient(circle 145px at var(--lens-x,50%) var(--lens-y,50%),#000 0%,#000 40%,rgba(0,0,0,.75) 68%,transparent 100%);mask-image:radial-gradient(circle 145px at var(--lens-x,50%) var(--lens-y,50%),#000 0%,#000 40%,rgba(0,0,0,.75) 68%,transparent 100%)}.shell main>.hero.refraction-active .hero-refraction{opacity:1}.shell main>.hero>.eyebrow,.shell main>.hero>h1,.shell main>.hero>p,.shell main>.hero>.actions,.shell main>.hero>.hero-foot{position:relative;z-index:2}@media(pointer:coarse),(prefers-reduced-motion:reduce){.shell main>.hero .hero-refraction{display:none!important}}.tuna-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;border:0!important;border-radius:0!important;overflow:visible!important;gap:0!important;background:transparent!important;box-shadow:none!important}.tuna-overview-stat{border:0!important;border-right:1px solid #353535!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:18px clamp(14px,3vw,36px)!important}.tuna-overview-stat:first-child{padding-left:0!important}.tuna-overview-stat:last-child{border-right:0!important;padding-right:0!important}@media(max-width:600px){.tuna-overview-grid{grid-template-columns:1fr!important}.tuna-overview-stat{border-right:0!important;border-bottom:1px solid #353535!important;padding:20px 0!important}.tuna-overview-stat:last-child{border-bottom:0!important}}.tuna-overview .overview-activity{margin-top:clamp(34px,5vw,64px)}.tuna-overview .activity-heading{justify-content:space-between!important;text-align:left}.tuna-overview .activity-shell{text-align:left!important}.tuna-overview .heatmap-scroll{overflow-x:auto;overscroll-behavior-x:contain;padding:5px 0 12px}.tuna-overview .heatmap{min-width:715px;width:100%}.tuna-overview .heatmap-months{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:3px;margin-bottom:10px;color:#999;font:10px Outfit,sans-serif;white-space:nowrap}.tuna-overview .heatmap-cells{display:grid!important;grid-auto-flow:column!important;grid-template-rows:repeat(7,11px)!important;grid-auto-columns:minmax(0,1fr)!important;gap:3px!important}.tuna-overview .contribution{width:100%!important;height:11px!important;min-width:0!important;border-radius:2px}.tuna-overview .contribution-outside{opacity:.22}.tuna-overview .contribution:hover{outline:1px solid #e5e5e5;outline-offset:1px}@media(max-width:700px){.tuna-overview .activity-heading{align-items:flex-start!important}.tuna-overview .heatmap{min-width:715px}}.tuna-overview .contribution-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:24px;padding-top:22px;border-top:1px solid #353535;text-align:left}.tuna-overview .contribution-stat{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:0 clamp(12px,2vw,25px);border-right:1px solid #353535;min-width:0}.tuna-overview .contribution-stat:first-child{padding-left:0}.tuna-overview .contribution-stat:last-child{border-right:0;padding-right:0}.tuna-overview .contribution-stat small{font:10px Outfit,sans-serif;letter-spacing:.035em;color:#909090}.tuna-overview .contribution-stat strong{font-size:clamp(17px,2vw,25px);font-weight:500;letter-spacing:-.035em;color:#f2f2f2;line-height:1.2}.tuna-overview .contribution-stat span{font:11px/1.5 Outfit,sans-serif;color:#999}@media(max-width:740px){.tuna-overview .contribution-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.tuna-overview .contribution-stat:nth-child(2){border-right:0}.tuna-overview .contribution-stat:nth-child(3){padding-left:0}}.site-header:not(.is-scrolled) .brand{opacity:0!important;visibility:hidden!important;transform:translateY(-8px)!important;pointer-events:none!important}.site-header.is-scrolled .brand{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important}.contact-form .contact-floating{position:relative;min-width:0}.contact-form .contact-floating input,.contact-form .contact-floating textarea{display:block;width:100%;padding:23px 16px 9px}.contact-form .contact-floating textarea{padding-top:27px}.contact-form .contact-floating label{position:absolute;top:17px;left:16px;display:block;max-width:calc(100% - 32px);margin:0;color:#999;font:500 11px Outfit,sans-serif;letter-spacing:.07em;line-height:1.2;pointer-events:none;transform-origin:left top;transition:transform .18s ease,top .18s ease,color .18s ease;white-space:nowrap}.contact-form .contact-floating :is(input,textarea):focus+label,.contact-form .contact-floating :is(input,textarea):not(:placeholder-shown)+label{top:8px;transform:scale(.85);color:#c5cbc6}.contact-form .contact-floating :is(input,textarea):focus-visible{border-color:#b7bdb8}@media(prefers-reduced-motion:reduce){.contact-form .contact-floating label{transition:none}}.contact-form .contact-fields{grid-template-columns:1fr;gap:18px}.contact-form .contact-floating :is(input,textarea){border:1px solid #393939;border-radius:7px;background:#191919;padding:24px 18px 10px;min-height:58px;transition:border-color .2s,background .2s}.contact-form .contact-floating textarea{min-height:156px;padding-top:30px}.contact-form .contact-floating label{top:20px;left:18px;font:400 14px Outfit,sans-serif;letter-spacing:0;text-transform:none;color:#929292;transform:none}.contact-form .contact-floating :is(input,textarea):focus+label,.contact-form .contact-floating :is(input,textarea):not(:placeholder-shown)+label{top:9px;transform:none;font-size:11px;color:#bdbdbd}.contact-form .contact-floating :is(input,textarea):focus{background:#1d1d1d;border-color:#777}.contact-form .contact-floating input{padding:24px 18px 10px}.contact-form .contact-floating textarea{padding:30px 18px 12px}.contact-form .contact-floating label{top:50%;left:18px;transform:translateY(-50%);font-size:15px;line-height:1.3}.contact-form .contact-floating:has(textarea) label{top:20px;transform:none}.contact-form .contact-floating :is(input,textarea):focus+label,.contact-form .contact-floating :is(input,textarea):not(:placeholder-shown)+label{top:8px;transform:none;font-size:11px}#contact .contact-heading-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.55fr);gap:clamp(24px,5vw,70px);align-items:start;margin-top:18px;text-align:left}#contact .contact-heading-copy h2{margin:0;font-size:clamp(28px,3.6vw,46px);line-height:1.14;letter-spacing:-.035em;text-align:left}#contact .contact-heading-copy p{margin:8px 0 0;font-size:13px;line-height:1.55;color:#999;text-align:left;max-width:540px}#contact .contact-aside{gap:10px;padding-top:5px}#contact .contact-aside .kicker{margin:0}#contact .contact-aside p{font-size:12px}#contact .contact-email{font-size:clamp(15px,1.8vw,20px)}#contact .contact-layout{display:block;margin-top:32px;width:100%}#contact .contact-form{width:100%;max-width:none}#contact .contact-form .contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}@media(max-width:700px){#contact .contact-heading-row{grid-template-columns:1fr;gap:22px}#contact .contact-layout{margin-top:26px}#contact .contact-form .contact-fields{grid-template-columns:1fr}}#contact .contact-form .contact-submit{align-self:flex-end}nav,nav a{font-family:Outfit,sans-serif;font-weight:600}@media(max-width:700px){.site-header nav,.site-header nav a{font-size:12px}}.site-header nav,.site-header nav a{font-weight:700}.site-header nav,.site-header nav a{font-size:16px;font-weight:600;line-height:1.35}@media(max-width:700px){.site-header nav,.site-header nav a{font-size:13px}}.site-header nav,.site-header nav a{font-size:13px;font-weight:600;line-height:1.4}.site-header:not(.is-scrolled) .header-inner{height:72px!important}@media(max-width:700px){.site-header nav,.site-header nav a{font-size:12px}.site-header:not(.is-scrolled) .header-inner{height:60px!important}}.shell main>#about>.kicker{color:#fff!important;font-size:15px!important;opacity:1!important}body,body *:not(input):not(textarea):not(option):not(select){text-transform:lowercase!important}input::placeholder,textarea::placeholder{text-transform:lowercase}#experience .experience-timeline{margin-top:28px;border-top:1px solid #343434}#experience .experience-entry{display:grid;grid-template-columns:minmax(135px,.3fr) minmax(0,1fr);gap:clamp(20px,4vw,65px);padding:28px 0;border-bottom:1px solid #343434}#experience .experience-date{font:500 12px/1.6 Outfit,sans-serif;color:#999;padding-top:4px}#experience .experience-content{min-width:0}#experience .experience-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}#experience .experience-title h3{margin:0;font-size:21px;font-weight:600;letter-spacing:-.035em;color:#f2f2f2}#experience .experience-title>span{font-size:11px;color:#999}#experience .experience-role{margin:6px 0 12px!important;color:#e2e2e2!important;font-size:13px!important}#experience .experience-content>p:not(.experience-role){margin:0;max-width:650px;font-size:13px;line-height:1.75;color:#aaa}#experience .experience-tags,#projects .project-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}#experience .experience-tags span,#projects .project-tags span{font:400 11px/1.4 Outfit,sans-serif;color:#aaa;border:1px solid #3a3a3a;border-radius:5px;padding:5px 9px}#projects .project-list{margin-top:25px;border-top:1px solid #343434}#projects .project-showcase{display:grid!important;grid-template-columns:minmax(0,1fr) 24px!important;gap:22px!important;align-items:start;padding:29px 0!important}#projects .project-showcase:first-of-type{border-top:0!important}#projects .project-showcase .project-heading{display:flex;align-items:baseline;gap:15px;flex-wrap:wrap}#projects .project-showcase .project-heading h3{font-size:22px!important;margin:0!important}#projects .project-showcase .project-heading span{font-size:11px;color:#929292}#projects .project-showcase .project-main>p{max-width:670px;margin:11px 0 0;color:#aaa;font-size:13px;line-height:1.7}#projects .project-showcase>strong{justify-self:end}@media(max-width:700px){#experience .experience-entry{grid-template-columns:1fr;gap:9px;padding:24px 0}#projects .project-showcase{gap:12px!important}}#experience .experience-timeline{position:relative;margin-top:29px;border-top:1px solid #333}#experience .experience-entry{display:grid;grid-template-columns:minmax(160px,28%) minmax(0,1fr);gap:clamp(20px,4vw,58px);padding:30px 0 33px;border-bottom:1px solid #333}#experience .experience-date{display:flex;flex-direction:column;gap:4px;padding-top:3px;color:#bcbcbc;font:500 12px/1.55 Outfit,sans-serif}#experience .experience-date small{font:400 11px/1.5 Outfit,sans-serif;color:#777}#experience .experience-title h3{font-size:22px;font-weight:600;line-height:1.25;letter-spacing:-.035em;color:#f5f5f5}#experience .experience-role{margin:5px 0 12px!important;font-size:13px!important;color:#d1d1d1!important}#experience .experience-content>p:not(.experience-role){font-size:13px;line-height:1.75;color:#999;max-width:680px}#experience .experience-tags{gap:8px;margin-top:16px}#experience .experience-tags span{border:0;border-radius:0;padding:0;color:#8d8d8d;font-size:11px}#experience .experience-tags span+span:before{content:"·";margin-right:8px;color:#555}#projects .project-list{margin-top:25px;border-top:1px solid #333}#projects .project-showcase{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(75px,110px)!important;gap:24px!important;padding:29px 0!important;border-bottom:1px solid #333!important;align-items:start;background:transparent!important}#projects .project-showcase:hover{padding-left:0!important;background:transparent!important}#projects .project-showcase .project-heading{gap:12px}#projects .project-showcase .project-heading h3{font-size:22px!important;line-height:1.25;margin:0!important;color:#f1f1f1}#projects .project-showcase .project-heading span{font-size:11px;color:#9c9c9c}#projects .project-showcase .project-main>p{font-size:13px;line-height:1.75;max-width:640px;margin:10px 0 0;color:#a5a5a5}#projects .project-showcase .project-tags{gap:7px;margin-top:13px}#projects .project-showcase .project-tags span{padding:0;border:0;border-radius:0;color:gray;font-size:11px}#projects .project-showcase .project-tags span+span:before{content:"·";margin-right:7px;color:#555}#projects .project-showcase .project-side{display:flex;flex-direction:column;align-items:flex-end;gap:13px;white-space:nowrap}#projects .project-showcase .project-side>span{font-size:10px;color:#777}#projects .project-showcase .project-side>strong{font-size:21px;font-weight:400;color:#e8e8e8;transition:transform .2s}#projects .project-showcase:hover .project-side>strong{transform:translate(3px,-3px)}@media(max-width:700px){#experience .experience-entry{grid-template-columns:1fr;gap:12px;padding:24px 0}#projects .project-showcase{grid-template-columns:minmax(0,1fr) 28px!important;gap:12px!important}#projects .project-showcase .project-side>span{display:none}}#experience .experience-timeline{border-top:0!important}#experience .experience-entry{grid-template-columns:145px minmax(0,1fr)!important;gap:22px!important;border-bottom:0!important;padding:20px 0!important}#experience .experience-entry+.experience-entry{margin-top:8px}@media(max-width:700px){#experience .experience-entry{grid-template-columns:1fr!important;gap:7px!important;padding:18px 0!important}#experience .experience-entry+.experience-entry{margin-top:5px}}.tuna-overview .overview-activity .activity-shell{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}#projects .project-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}#projects .project-card{display:flex;flex-direction:column;min-height:270px;padding:25px 26px 22px;background:#1b1b1b;border:1px solid #343434;border-radius:12px;color:#f3f3f3;text-decoration:none;transition:background .22s,border-color .22s,transform .22s}#projects .project-card:hover{background:#222;border-color:#555;transform:translateY(-3px)}#projects .project-card-top{display:flex;align-items:center;gap:12px}#projects .project-card-icon{display:grid;place-items:center;width:37px;height:37px;border:1px solid #494949;border-radius:9px;font-size:23px;line-height:1;color:#f0f0f0}#projects .project-card-role{font:500 11px Outfit,sans-serif;color:#a8a8a8}#projects .project-card-arrow{margin-left:auto;align-self:flex-start;font-size:20px;line-height:1;color:#a0a0a0;transition:transform .2s,color .2s}#projects .project-card:hover .project-card-arrow{transform:translate(3px,-3px);color:#fff}#projects .project-card-body{padding-top:24px;flex:1}#projects .project-card-body h3{font-size:23px;font-weight:600;letter-spacing:-.035em;margin:0 0 10px;line-height:1.2}#projects .project-card-body p{font-size:13px;line-height:1.7;color:#a7a7a7;margin:0;max-width:430px}#projects .project-card-bottom{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:14px;margin-top:30px}#projects .project-card-tags{display:flex;flex-wrap:wrap;gap:6px}#projects .project-card-tags span{font:400 10px Outfit,sans-serif;color:#aaa;border:1px solid #3d3d3d;border-radius:5px;padding:5px 8px}#projects .project-card-metric{font:400 10px Outfit,sans-serif;color:#858585}@media(max-width:700px){#projects .project-card-grid{grid-template-columns:1fr;gap:12px}#projects .project-card{min-height:245px;padding:21px}}.site-header.is-scrolled{background:#141414!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.site-header.is-scrolled:before{display:none!important}footer a[href="#top"]{transition:color .2s ease}footer a[href="#top"]:hover,footer a[href="#top"]:focus-visible{color:#fff!important}.shell main>.hero{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important}.shell main>.hero>.eyebrow{margin:auto auto 0!important}.shell main>.hero>h1{font-size:clamp(72px,11.5vw,164px)!important;line-height:.96!important;letter-spacing:-.075em!important;font-weight:500!important;margin:21px auto 20px!important;text-align:center!important;max-width:calc(100vw - 32px)!important}.shell main>.hero>h1 em{font-style:normal;font-weight:inherit}.shell main>.hero>p{font-size:clamp(16px,1.6vw,21px)!important;line-height:1.55!important;font-weight:400!important;letter-spacing:-.015em!important;max-width:650px!important;margin:0 auto!important;text-align:center!important;color:#d0d0d0!important}.shell main>.hero>.actions{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;margin:28px auto auto!important}.shell main>.hero>.actions>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-height:44px!important;padding:12px 19px!important;border-radius:7px!important;font:500 13px/1.3 Outfit,sans-serif!important;white-space:nowrap!important;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease!important}.shell main>.hero>.actions>.primary{background:#f0f0f0!important;border:1px solid #f0f0f0!important;color:#141414!important}.shell main>.hero>.actions>.primary:hover{background:#fff!important;border-color:#fff!important;transform:translateY(-2px)}.shell main>.hero>.actions>.hero-secondary{background:#1414146b!important;border:1px solid rgba(255,255,255,.34)!important;color:#f3f3f3!important}.shell main>.hero>.actions>.hero-secondary:hover{background:#ffffff21!important;border-color:#ffffffa6!important;color:#fff!important;transform:translateY(-2px)}.shell main>.hero>.hero-foot{margin-top:0!important}@media(max-width:700px){.shell main>.hero>h1{font-size:clamp(49px,11.6vw,82px)!important;letter-spacing:-.065em!important;margin:20px auto 16px!important}.shell main>.hero>p{font-size:clamp(14px,3.6vw,17px)!important;max-width:340px!important}.shell main>.hero>.actions{gap:9px!important;margin-top:23px!important}.shell main>.hero>.actions>a{font-size:12px!important;min-height:42px!important;padding:11px 14px!important}}@media(max-width:390px){.shell main>.hero>h1{font-size:clamp(43px,11.2vw,52px)!important}}.site-header .header-inner{transition:height .45s cubic-bezier(.22,1,.36,1)!important}.site-header:not(.is-scrolled) .header-inner{height:52px!important}.site-header.is-scrolled .header-inner{height:72px!important}@media(max-width:700px){.site-header:not(.is-scrolled) .header-inner{height:48px!important}.site-header.is-scrolled .header-inner{height:60px!important}}.shell main>.hero>h1{letter-spacing:-.045em!important}.shell main>.hero,.light .shell main>.hero{background-color:#141414!important;background-image:linear-gradient(to bottom,#0000001f 0% 45%,#14141447 72%,#141414),url(/wallpaper.jpg)!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important}@media(hover:hover)and (pointer:fine){html,body,body *,.atelier-cursor-enabled,.atelier-cursor-enabled body,.atelier-cursor-enabled body *{cursor:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20shape-rendering%3D%22crispEdges%22%3E%3Cpath%20d%3D%22M3%202%20V26%20L9%2020%20L14%2030%20L19%2027%20L14%2017%20H24%20Z%22%20fill%3D%22%23111%22%20stroke%3D%22%23111%22%20stroke-width%3D%222%22%20stroke-linejoin%3D%22miter%22%2F%3E%3Cpath%20d%3D%22M5%205%20V22%20L9%2017%20L14%2027%20L16%2026%20L11%2015%20H20%20Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E) 3 2,auto!important}a,a *,button,button *,[role=button],[role=button] *,label[for],label[for] *,summary,select,.atelier-cursor-enabled a,.atelier-cursor-enabled a *,.atelier-cursor-enabled button,.atelier-cursor-enabled button *{cursor:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20shape-rendering%3D%22crispEdges%22%3E%3Cpath%20d%3D%22M13%202%20H18%20V13%20H20%20V10%20H24%20V14%20H26%20V12%20H30%20V24%20L26%2030%20H13%20L7%2022%20L3%2018%20V14%20H8%20L12%2018%20V5%20Z%22%20fill%3D%22%23111%22%2F%3E%3Cpath%20d%3D%22M14%204%20H17%20V18%20H20%20V12%20H22%20V19%20H24%20V14%20H26%20V20%20H28%20V23%20L25%2028%20H14%20L9%2021%20L5%2017%20V16%20H7%20L14%2023%20Z%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M17%2012%20V19%20M22%2015%20V20%20M26%2017%20V21%22%20stroke%3D%22%23777%22%20stroke-width%3D%221%22%2F%3E%3C%2Fsvg%3E) 13 3,pointer!important}input:not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio]),textarea,[contenteditable=true],[contenteditable=true] *{cursor:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20shape-rendering%3D%22crispEdges%22%3E%3Cpath%20d%3D%22M9%203%20H23%20V6%20H19%20V26%20H23%20V29%20H9%20V26%20H13%20V6%20H9%20Z%22%20fill%3D%22%23111%22%2F%3E%3Cpath%20d%3D%22M11%204%20H21%20V5%20H17%20V27%20H21%20V28%20H11%20V27%20H15%20V5%20H11%20Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E) 16 16,text!important}}.shell main>.hero>h1,.shell main>.hero>h1 em{color:#fff!important;opacity:1!important}.tuna-overview .contribution-stats{border-top:0!important;padding-top:0!important}.shell main>.section{max-width:800px!important;width:calc(100% - 48px)!important;margin-left:auto!important;margin-right:auto!important;border-top:1px solid #303030!important;border-bottom:0!important}@media(max-width:700px){.shell main>.section{width:calc(100% - 44px)!important}}.shell main>.section,.shell main>.section:before,.shell main>.section:after{border-top:0!important;border-bottom:0!important}.tuna-overview .overview-activity{max-width:800px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;border-top:1px solid #303030!important;padding-top:24px!important}.tuna-overview .contribution-stats{border-top:0!important}.tuna-overview .overview-activity{border-top:0!important;padding-top:0!important}.tuna-overview .tuna-overview-stat{position:relative;border-right:0!important}.tuna-overview .tuna-overview-stat:not(:last-child):after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:70px;background:#353535;pointer-events:none}@media(max-width:720px)and (min-width:601px){.tuna-overview .tuna-overview-stat:nth-child(2):after{display:none}}@media(max-width:600px){.tuna-overview .tuna-overview-stat:after{display:none!important}}footer .footer-back-to-top{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .2s ease,visibility .2s ease,color .2s ease}footer .footer-back-to-top.is-visible{opacity:1!important;visibility:visible!important;pointer-events:auto!important}#contact .contact-form{position:relative}#contact .contact-form #contact-turnstile{position:absolute;width:0;height:0;overflow:hidden}#contact .contact-form .contact-submit{margin-top:-6px}.shell main>.hero>h1{margin-top:8px!important}@media(max-width:700px){.shell main>.hero>h1{margin-top:7px!important}}html,body,body *,.atelier-cursor-enabled,.atelier-cursor-enabled body,.atelier-cursor-enabled body *{cursor:auto!important}a,a *,button,button *,[role=button],[role=button] *,label[for],label[for] *,summary,select,.atelier-cursor-enabled a,.atelier-cursor-enabled a *,.atelier-cursor-enabled button,.atelier-cursor-enabled button *{cursor:pointer!important}input:not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio]),textarea,[contenteditable=true],[contenteditable=true] *{cursor:text!important}.atelier-cursor{display:none!important}.mobile-menu,.mobile-menu-toggle{display:none}@media(max-width:700px){body.mobile-menu-open{overflow:hidden!important}.site-header .header-inner{display:flex!important;align-items:center!important}.site-header .header-inner>nav{display:none!important}.mobile-menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-left:auto;width:42px;height:42px;border:0;background:transparent;border-radius:0;padding:8px;z-index:101}.mobile-menu-toggle span{display:block;width:25px;height:2px;background:#fff;border-radius:0}.mobile-menu{display:flex;position:fixed;inset:0;z-index:500;flex-direction:column;background:#141414;color:#f1f1f1;padding:calc(env(safe-area-inset-top,0px) + 22px) 24px calc(env(safe-area-inset-bottom,0px) + 22px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px);transition:opacity .28s ease,transform .35s cubic-bezier(.22,1,.36,1),visibility .28s ease;overflow-y:auto}.mobile-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;min-height:52px}.mobile-menu-brand{font:600 19px/1 Outfit,sans-serif;letter-spacing:-.055em;color:#fff}.mobile-menu-close{display:flex;align-items:center;justify-content:center;position:relative;width:40px;height:40px;border:0;background:transparent;border-radius:0}.mobile-menu-close span{position:absolute;width:25px;height:2px;background:#f2f2f2;transform:rotate(45deg)}.mobile-menu-close span+span{transform:rotate(-45deg)}.mobile-menu-links{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;margin:clamp(54px,9vh,95px) 8px 0!important;padding:0!important;overflow:visible!important;max-width:none!important;width:auto!important}.mobile-menu-links a{display:block!important;font:700 clamp(36px,9.2vw,49px)/1.22 Outfit,sans-serif!important;letter-spacing:-.055em!important;color:#ededed!important;text-decoration:none!important;white-space:nowrap!important;opacity:0;transform:translateY(12px);transition:opacity .3s ease,transform .35s ease,color .2s ease!important}.mobile-menu.is-open .mobile-menu-links a{opacity:1;transform:translateY(0)}.mobile-menu.is-open .mobile-menu-links a:nth-child(1){transition-delay:.05s!important}.mobile-menu.is-open .mobile-menu-links a:nth-child(2){transition-delay:.08s!important}.mobile-menu.is-open .mobile-menu-links a:nth-child(3){transition-delay:.11s!important}.mobile-menu.is-open .mobile-menu-links a:nth-child(4){transition-delay:.14s!important}.mobile-menu.is-open .mobile-menu-links a:nth-child(5){transition-delay:.17s!important}.mobile-menu.is-open .mobile-menu-links a:nth-child(6){transition-delay:.2s!important}.mobile-menu-links a:hover,.mobile-menu-links a:focus-visible{color:#999!important}}@media(prefers-reduced-motion:reduce){.mobile-menu,.mobile-menu-links a{transition:none!important}}@media(max-width:700px){.mobile-menu{padding:calc(env(safe-area-inset-top,0px) + 30px) 20px calc(env(safe-area-inset-bottom,0px) + 22px)!important}.mobile-menu-head{min-height:52px!important}.mobile-menu-brand{font:600 17px/1 Outfit,sans-serif!important;letter-spacing:-.045em!important;text-transform:lowercase!important}.mobile-menu-close{width:42px!important;height:42px!important;margin-right:0!important}.mobile-menu-links{margin:60px 12px 0!important;gap:0!important}.mobile-menu-links a{font-size:clamp(36px,10.1vw,43px)!important;line-height:1.49!important;font-weight:700!important;letter-spacing:-.055em!important}}@media(max-width:700px){.site-header .header-inner{padding-right:24px!important}.mobile-menu-toggle{position:absolute!important;top:calc(env(safe-area-inset-top,0px) + 12px)!important;right:24px!important;width:36px!important;height:36px!important;padding:7px 0!important;gap:6px!important}.mobile-menu-toggle span{width:25px!important;height:2px!important;align-self:flex-end!important}.mobile-menu-close{position:absolute!important;top:calc(env(safe-area-inset-top,0px) + 12px)!important;right:24px!important;width:36px!important;height:36px!important}}@media(max-width:700px){.mobile-menu-toggle{gap:6px!important}.mobile-menu-toggle span{height:2px!important;width:25px!important;border-radius:0!important;background:#f2f2f2!important}.mobile-menu-toggle span:nth-child(2){width:16px!important}.mobile-menu-close span{width:26px!important;height:2px!important;border-radius:0!important;transform:rotate(45deg)!important}.mobile-menu-close span+span{transform:rotate(-45deg)!important}.mobile-menu{transform:none!important;transition:opacity .22s ease,visibility .22s ease!important}.mobile-menu.is-open{transform:none!important;transition:opacity .22s ease,visibility 0s!important}.mobile-menu.is-closing{opacity:1!important;visibility:visible!important;pointer-events:none!important;transform:none!important;transition:none!important}.mobile-menu-links{margin-top:60px!important}.mobile-menu-links a{font-weight:700!important;line-height:1.48!important;opacity:0!important;transform:translateY(12px)!important;transition:opacity .23s ease,transform .33s cubic-bezier(.22,1,.36,1)!important}.mobile-menu.is-open .mobile-menu-links a{opacity:1!important;transform:translateY(0)!important}.mobile-menu.is-open .mobile-menu-links a:nth-child(1){transition-delay:.03s!important}.mobile-menu.is-open .mobile-menu-links a:nth-child(2){transition-delay:75ms!important}.mobile-menu.is-open .mobile-menu-links a:nth-child(3){transition-delay:.12s!important}.mobile-menu.is-open .mobile-menu-links a:nth-child(4){transition-delay:.165s!important}.mobile-menu.is-open .mobile-menu-links a:nth-child(5){transition-delay:.21s!important}.mobile-menu.is-open .mobile-menu-links a:nth-child(6){transition-delay:.255s!important}.mobile-menu.is-closing .mobile-menu-links a{opacity:0!important;transform:translateY(7px)!important;transition:opacity .15s ease,transform .25s ease!important}.mobile-menu.is-closing .mobile-menu-links a:nth-child(1){transition-delay:0s!important}.mobile-menu.is-closing .mobile-menu-links a:nth-child(2){transition-delay:45ms!important}.mobile-menu.is-closing .mobile-menu-links a:nth-child(3){transition-delay:.09s!important}.mobile-menu.is-closing .mobile-menu-links a:nth-child(4){transition-delay:.135s!important}.mobile-menu.is-closing .mobile-menu-links a:nth-child(5){transition-delay:.18s!important}.mobile-menu.is-closing .mobile-menu-links a:nth-child(6){transition-delay:.225s!important}}@media(prefers-reduced-motion:reduce){.mobile-menu,.mobile-menu-links a{transition:none!important;animation:none!important}}@media(max-width:700px){.site-header{z-index:650!important}.site-header .header-inner{position:relative;z-index:651!important}.mobile-menu-toggle{z-index:652!important;display:flex!important}.mobile-menu-toggle span{position:absolute!important;right:0!important;top:calc(50% - 4px)!important;width:25px!important;height:2px!important;transform-origin:center!important;transition:top .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1),width .3s ease!important}.mobile-menu-toggle span:nth-child(2){top:calc(50% + 4px)!important;width:16px!important}body.mobile-menu-open .mobile-menu-toggle span:first-child{top:50%!important;transform:rotate(45deg)!important;width:25px!important}body.mobile-menu-open .mobile-menu-toggle span:nth-child(2){top:50%!important;transform:rotate(-45deg)!important;width:25px!important}body.mobile-menu-open .site-header{background:transparent!important;box-shadow:none!important}body.mobile-menu-open .site-header .brand{visibility:hidden!important}.mobile-menu-close{display:none!important}.mobile-menu{top:0!important;opacity:1!important;visibility:hidden!important;clip-path:inset(0 0 100% 0)!important;transform:none!important;transition:clip-path .48s cubic-bezier(.76,0,.24,1),visibility 0s linear .48s!important}.mobile-menu.is-open{visibility:visible!important;clip-path:inset(0 0 0 0)!important;transition:clip-path .48s cubic-bezier(.76,0,.24,1),visibility 0s!important}.mobile-menu.is-closing{visibility:visible!important;opacity:1!important;clip-path:inset(0 0 100% 0)!important;transition:clip-path .48s cubic-bezier(.76,0,.24,1)!important}}@media(prefers-reduced-motion:reduce){.mobile-menu,.mobile-menu-toggle span{transition:none!important}}@media(max-width:700px){.mobile-menu{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-height:none!important;border-radius:0!important;background:#141414!important;z-index:600!important;clip-path:inset(0 0 100% 0)!important;visibility:hidden!important;transition:clip-path .5s cubic-bezier(.76,0,.24,1),visibility 0s linear .5s!important}.mobile-menu.is-open{clip-path:inset(0 0 0 0)!important;visibility:visible!important;transition:clip-path .5s cubic-bezier(.76,0,.24,1),visibility 0s!important}.mobile-menu.is-closing{clip-path:inset(0 0 100% 0)!important;visibility:visible!important;transition:clip-path .5s cubic-bezier(.76,0,.24,1)!important}}@media(max-width:700px){.site-header,.site-header.is-scrolled{top:0!important;left:0!important;right:0!important;border:0!important;border-radius:0!important}.site-header .header-inner{height:64px!important;padding:0 20px!important}.mobile-menu-toggle{position:absolute!important;top:calc(14px + env(safe-area-inset-top,0px))!important;right:20px!important;width:36px!important;height:36px!important;padding:0!important}.mobile-menu-toggle span,.mobile-menu-toggle span:nth-child(2){top:50%!important;right:4px!important;height:2px!important;transform-origin:center center!important;transition:transform .38s cubic-bezier(.22,1,.36,1),width .38s cubic-bezier(.22,1,.36,1)!important}.mobile-menu-toggle span:first-child{width:25px!important;transform:translateY(-5px) rotate(0)!important}.mobile-menu-toggle span:nth-child(2){width:17px!important;transform:translateY(5px) rotate(0)!important}.mobile-menu-toggle[aria-expanded=true] span:first-child{width:25px!important;transform:translateY(0) rotate(45deg)!important}.mobile-menu-toggle[aria-expanded=true] span:nth-child(2){width:25px!important;transform:translateY(0) rotate(-45deg)!important}.mobile-menu{padding:0 20px calc(22px + env(safe-area-inset-bottom,0px))!important}.mobile-menu-head{height:64px!important;min-height:64px!important;display:flex!important;align-items:center!important;padding-top:env(safe-area-inset-top,0px)!important}.mobile-menu-brand{font:600 16px/1 Outfit,sans-serif!important;letter-spacing:0!important;text-transform:uppercase!important;color:#fff!important}.mobile-menu-links{margin:60px 12px 0!important}}@media(max-width:700px){.mobile-menu{top:calc(64px + env(safe-area-inset-top,0px))!important;bottom:0!important;left:0!important;right:0!important;width:100vw!important;height:calc(100dvh - 64px - env(safe-area-inset-top,0px))!important;padding:0 20px calc(22px + env(safe-area-inset-bottom,0px))!important}.mobile-menu-head{display:none!important}.mobile-menu-links{margin:42px 12px 0!important}.mobile-menu-brand{text-transform:lowercase!important}body.mobile-menu-open .site-header,body.mobile-menu-open .site-header.is-scrolled{background:#141414!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.mobile-menu-open .site-header .brand{opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;text-transform:lowercase!important}body.mobile-menu-open .site-header .header-inner{height:64px!important}}@media(max-width:700px){.mobile-menu{inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;padding-top:calc(64px + env(safe-area-inset-top,0px))!important}.mobile-menu-links{margin:42px 12px 0!important}}@media(max-width:700px){.mobile-menu-toggle span:first-child,.mobile-menu-toggle span:nth-child(2){position:absolute!important;left:5px!important;right:auto!important;top:50%!important;width:26px!important;height:2px!important;background:#f2f2f2!important;transform-origin:50% 50%!important;transition:transform .26s cubic-bezier(.65,0,.35,1),width .26s ease!important}body:not(.mobile-menu-open) .mobile-menu-toggle span:first-child{transform:translateY(-4px) rotate(0)!important}body:not(.mobile-menu-open) .mobile-menu-toggle span:nth-child(2){transform:translateY(4px) rotate(0)!important}body.mobile-menu-open .mobile-menu-toggle span:first-child,body.mobile-menu-open .mobile-menu-toggle[aria-expanded=true] span:first-child{top:50%!important;width:26px!important;transform:translateY(0) rotate(45deg)!important}body.mobile-menu-open .mobile-menu-toggle span:nth-child(2),body.mobile-menu-open .mobile-menu-toggle[aria-expanded=true] span:nth-child(2){top:50%!important;width:26px!important;transform:translateY(0) rotate(-45deg)!important}}@media(max-width:700px){.mobile-menu,.mobile-menu.is-open,.mobile-menu.is-closing{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;transform:none!important;transform-origin:top center!important}body.mobile-menu-open .site-header,body.mobile-menu-open .site-header.is-scrolled{background:transparent!important;border-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.mobile-menu-open .site-header .header-inner{background:transparent!important;box-shadow:none!important}body.mobile-menu-open .site-header .brand{text-transform:lowercase!important}}@media(max-width:700px){.mobile-menu.is-open{clip-path:inset(0 0 0 0)!important;transition:clip-path .5s cubic-bezier(.76,0,.24,1),visibility 0s!important}.mobile-menu.is-closing{clip-path:inset(0 0 100% 0)!important;opacity:1!important;visibility:visible!important;transition:clip-path .5s cubic-bezier(.76,0,.24,1)!important}.mobile-menu.is-closing .mobile-menu-links a{opacity:1!important;transform:translateY(0)!important;transition:none!important}.mobile-menu.is-closing .mobile-menu-links a:nth-child(n){transition-delay:0s!important}.mobile-menu-toggle[aria-expanded=false] span:first-child{transform:translateY(-4px) rotate(0)!important}.mobile-menu-toggle[aria-expanded=false] span:nth-child(2){transform:translateY(4px) rotate(0)!important}}@media(max-width:700px){body.mobile-menu-closing .site-header,body.mobile-menu-closing .site-header.is-scrolled{background:transparent!important;border-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.mobile-menu-closing .site-header .header-inner{background:transparent!important}body.mobile-menu-closing .site-header:not(.is-scrolled) .brand{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:none!important}body.mobile-menu-closing .site-header.is-scrolled .brand{opacity:1!important;visibility:visible!important}}@media(max-width:700px){.mobile-menu{display:flex!important;flex-direction:column!important;position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;padding:calc(64px + env(safe-area-inset-top,0px)) 20px calc(16px + env(safe-area-inset-bottom,0px))!important;background:#141414!important;overflow:hidden!important;opacity:1!important;transform:none!important;clip-path:inset(0 0 100% 0)!important;visibility:hidden!important;transition:clip-path .48s cubic-bezier(.76,0,.24,1),visibility 0s linear .48s!important}.mobile-menu.is-open{visibility:visible!important;clip-path:inset(0 0 0 0)!important;transition:clip-path .48s cubic-bezier(.76,0,.24,1),visibility 0s!important}.mobile-menu.is-closing{visibility:visible!important;clip-path:inset(0 0 100% 0)!important;transition:clip-path .48s cubic-bezier(.76,0,.24,1)!important}.mobile-menu-links{display:flex!important;flex-direction:column!important;align-items:flex-start!important;margin:13px 0 0!important;padding:0!important;gap:0!important;width:100%!important;max-width:none!important}.mobile-menu-links a{display:block!important;font:600 clamp(28px,7.4vw,36px)/1.42 Outfit,sans-serif!important;letter-spacing:-.045em!important;color:#f5f5f5!important;opacity:0!important;transform:translateY(7px)!important;transition:opacity .22s ease,transform .3s cubic-bezier(.22,1,.36,1)!important}.mobile-menu.is-open .mobile-menu-links a{opacity:1!important;transform:translateY(0)!important}.mobile-menu.is-open .mobile-menu-links a:nth-child(1){transition-delay:.04s!important}.mobile-menu.is-open .mobile-menu-links a:nth-child(2){transition-delay:.08s!important}.mobile-menu.is-open .mobile-menu-links a:nth-child(3){transition-delay:.12s!important}.mobile-menu.is-open .mobile-menu-links a:nth-child(4){transition-delay:.16s!important}.mobile-menu.is-open .mobile-menu-links a:nth-child(5){transition-delay:.2s!important}.mobile-menu.is-open .mobile-menu-links a:nth-child(6){transition-delay:.24s!important}.mobile-menu.is-closing .mobile-menu-links a:nth-child(n){opacity:1!important;transform:none!important;transition:none!important;transition-delay:0s!important}.mobile-menu-footer{display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;margin-top:auto!important;padding:6px 15px!important;border:1px solid #303030!important;border-radius:999px!important;background:#1b1b1b!important;color:#bdbdbd!important;font:500 11px/1.2 Outfit,sans-serif!important;text-decoration:none!important}.site-header .header-inner{height:64px!important}.mobile-menu-toggle{top:calc(14px + env(safe-area-inset-top,0px))!important}body.mobile-menu-open .site-header .brand{opacity:1!important;visibility:visible!important;transform:none!important;font-size:16px!important;text-transform:lowercase!important}.mobile-menu-toggle span:first-child,.mobile-menu-toggle span:nth-child(2){width:24px!important;left:6px!important;right:auto!important;top:50%!important;height:2px!important;transform-origin:center!important;transition:transform .3s cubic-bezier(.65,0,.35,1)!important}.mobile-menu-toggle[aria-expanded=false] span:first-child{transform:translateY(-4px) rotate(0)!important}.mobile-menu-toggle[aria-expanded=false] span:nth-child(2){transform:translateY(4px) rotate(0)!important}.mobile-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(0) rotate(45deg)!important}.mobile-menu-toggle[aria-expanded=true] span:nth-child(2){transform:translateY(0) rotate(-45deg)!important}}@media(prefers-reduced-motion:reduce){.mobile-menu,.mobile-menu-links a,.mobile-menu-toggle span{transition:none!important}}@media(max-width:700px){.mobile-menu-links a{font-family:Outfit,sans-serif!important;font-size:clamp(34px,9.7vw,42px)!important;font-weight:600!important;line-height:1.38!important;letter-spacing:-.055em!important}}@media(max-width:700px){.mobile-menu-links{margin:clamp(92px,15vh,148px) 0 0 12px!important;gap:0!important}.mobile-menu-links a{font-size:clamp(42px,11.3vw,52px)!important;line-height:1.32!important;font-weight:600!important;letter-spacing:-.06em!important}}@media(max-width:700px){.mobile-menu-links{margin:34px 0 0 12px!important;padding:0!important;align-items:flex-start!important}.mobile-menu-links a{font-size:clamp(42px,11.3vw,52px)!important;line-height:1.32!important;text-align:left!important;margin:0!important;padding:0!important}}@media(max-width:700px){.mobile-menu-links{margin:30px 0 0 12px!important;padding:0!important;gap:0!important;align-items:flex-start!important}.mobile-menu-links a{display:block!important;width:max-content!important;max-width:100%!important;margin:0!important;padding:0!important;font-size:clamp(42px,11.3vw,52px)!important;line-height:1.2!important;text-align:left!important;letter-spacing:-.055em!important}}@media(max-width:700px){.mobile-menu-links{gap:18px!important}.mobile-menu-links a{line-height:1.18!important}}@media(max-width:700px){.mobile-menu-links{margin:36px 0 0 12px!important;gap:9px!important;align-items:flex-start!important}.mobile-menu-links a{font-size:clamp(42px,11.3vw,52px)!important;line-height:1.2!important;margin:0!important;padding:0!important;text-align:left!important}}@media(max-width:700px){html:has(.mobile-menu.is-open),html:has(.mobile-menu.is-closing){overflow:hidden!important;overscroll-behavior:none!important}body.mobile-menu-open,body.mobile-menu-closing{overflow:hidden!important;overscroll-behavior:none!important}.mobile-menu{height:100vh!important;height:100dvh!important;min-height:100dvh!important;overscroll-behavior:contain!important;touch-action:none!important}.mobile-menu-links{touch-action:none!important}}.shell main>.hero>.actions{gap:10px!important}.shell main>.hero>.actions>a{min-height:40px!important;padding:10px 17px!important;border-radius:9px!important;font-family:Outfit,sans-serif!important;font-size:13px!important;font-weight:500!important;line-height:1.35!important;letter-spacing:-.01em!important;gap:0!important}.shell main>.hero>.actions>a{border-radius:6px!important;font-size:14px!important;font-weight:500!important;line-height:1.4!important;padding:11px 18px!important;min-height:43px!important}.tuna-overview .heatmap-scroll{overflow-x:hidden!important;overscroll-behavior-x:auto!important;max-width:100%!important}.tuna-overview .heatmap{min-width:0!important;width:100%!important}.tuna-overview .heatmap-cells{grid-auto-columns:minmax(0,1fr)!important;gap:clamp(1px,.24vw,3px)!important;grid-template-rows:repeat(7,minmax(0,1fr))!important}.tuna-overview .contribution{height:auto!important;aspect-ratio:1/1!important;min-width:0!important;min-height:0!important}.tuna-overview .heatmap-months{gap:clamp(1px,.24vw,3px)!important}@media(max-width:600px){.tuna-overview .heatmap-months{font-size:8px!important}.tuna-overview .heatmap-scroll{padding-bottom:5px!important}}.theme-toggle{width:36px!important;height:36px!important;display:inline-flex!important;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(150,150,150,.3)!important;border-radius:50%!important;position:relative;z-index:5;transition:background .2s,border-color .2s}.theme-toggle:hover{background:#96969626!important}.theme-toggle svg{width:18px;height:18px}.theme-toggle .theme-moon,html[data-theme=light] .theme-toggle .theme-sun{display:none}html[data-theme=light] .theme-toggle .theme-moon{display:block}.site-header .header-inner{gap:16px}.site-header .header-inner>nav{margin-left:auto}::view-transition-old(root),::view-transition-new(root){animation:none!important;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}@media(max-width:700px){.site-header .header-inner>nav{display:none}.theme-toggle{margin-left:auto}}html[data-theme=light]{color-scheme:light;background:#eef1f4!important;color:#202124!important}html[data-theme=light] body,html[data-theme=light] .shell,html[data-theme=light] main{background-color:#eef1f4!important;color:#202124!important}html[data-theme=light] :is(.section,.tuna-overview,.overview-activity,footer){color:#202124!important}html[data-theme=light] :is(.section h1,.section h2,.section h3,.section h4,.section strong,.section b,.tuna-overview h2,.tuna-overview h3){color:#1b1b1b!important}html[data-theme=light] :is(.section p,.section small,.section .kicker,.section .description,.section .meta,.section .date,.section .duration,.section .tags,.section .tag,.section .activity-note){color:#62666d!important}html[data-theme=light] :is(.section,.section .activity-shell,.overview-activity,.contribution-stats,.contribution-stat,.experience-timeline,.bookmark,.live-card,.stat,footer){border-color:#dedede!important}html[data-theme=light] :is(.activity-shell,.bookmark,.live-card,.stat,.project,.project-card,.writing-card,.contact-form,.contact-layout input,.contact-layout textarea){background-color:#fff!important;color:#222!important;border-color:#dedede!important}html[data-theme=light] :is(input,textarea,select){background:#fff!important;color:#202124!important;border-color:#d4d4d4!important}html[data-theme=light] :is(.section a,.activity-heading>a,.contact-email){color:#343434!important}html[data-theme=light] :is(.section a:hover,.activity-heading>a:hover){color:#000!important}html[data-theme=light] :is(.section .primary,.section button[type=submit]){background:#222!important;color:#fff!important}html[data-theme=light] :is(.heatmap-months,.activity-meta,.contribution-stat span,.contribution-stat small){color:#62666d!important}html[data-theme=light] .contribution-stat strong{color:#222!important}html[data-theme=light] :is(.site-header,.site-header .header-inner){color:#202124}html[data-theme=light] .site-header:not(.scrolled){color:#fff}html[data-theme=light] .site-header .theme-toggle{color:inherit}html[data-theme=light] .mobile-menu{background:#eef1f4!important;color:#202124!important}html[data-theme=light] .ataraxia-context-menu{background:#fff!important;color:#202124!important;border-color:#d9d9d9!important}html[data-theme=light] .ataraxia-context-menu .context-item{color:#202124!important}html[data-theme=light] .ataraxia-context-menu .context-item:hover{background:#f0f0f0!important}html[data-theme=light] .hero{background-color:transparent!important}html[data-theme=light] .hero :is(h1,p,.eyebrow,.hero-foot,.hero-meta-label,.hero-meta-value){color:inherit}@media(prefers-reduced-motion:reduce){.theme-toggle{transition:none!important}}html[data-theme=light] body,html[data-theme=light] .shell,html[data-theme=light] .shell main,html[data-theme=light] .shell main>.section,html[data-theme=light] .hero+.section{background:#eef1f4!important;color:#202124!important}html[data-theme=light] .site-header.is-scrolled,html[data-theme=light] body.mobile-menu-open .site-header,html[data-theme=light] body.mobile-menu-open .site-header.is-scrolled{background:#eef1f4f0!important;color:#202124!important;border-color:#dedede!important}html[data-theme=light] .site-header.is-scrolled :is(.brand,nav,nav a,.theme-toggle){color:#202124!important}html[data-theme=light] .shell main>.hero{background-color:#eef1f4!important;background-image:linear-gradient(to bottom,#0000001f 0% 45%,#eef1f414 72%,#eef1f4),url(/wallpaper.jpg)!important}html[data-theme=light] .shell main>.hero :is(h1,h1 em,.eyebrow,.hero-foot,.hero-meta-label,.hero-meta-value,p){color:#fff!important}html[data-theme=light] .shell main>.hero>.actions>.primary{background:#fff!important;border-color:#fff!important;color:#141414!important}html[data-theme=light] .shell main>.hero>.actions>.hero-secondary{background:#1414146b!important;border-color:#ffffff57!important;color:#fff!important}html[data-theme=light] .shell main>#about>.kicker{color:#222!important}html[data-theme=light] .shell main>.section,html[data-theme=light] .tuna-overview .overview-activity,html[data-theme=light] #experience .experience-timeline,html[data-theme=light] #experience .experience-entry,html[data-theme=light] #projects .project-list,html[data-theme=light] #projects .project-showcase{border-color:#dedede!important}html[data-theme=light] #experience :is(.experience-title h3,.experience-role),html[data-theme=light] #projects :is(.project-heading h3,.project-side>strong),html[data-theme=light] .tuna-overview .contribution-stat strong{color:#202124!important}html[data-theme=light] #experience :is(.experience-date,.experience-date small,.experience-content>p:not(.experience-role),.experience-title>span,.experience-tags span),html[data-theme=light] #projects :is(.project-heading span,.project-main>p,.project-tags span,.project-side>span),html[data-theme=light] #contact .contact-heading-copy p{color:#62666d!important}html[data-theme=light] #projects .project-card{background:#fff!important;border-color:#dedede!important;color:#202124!important}html[data-theme=light] #projects .project-card:hover{background:#f1f2f3!important;border-color:#b8b8b8!important}html[data-theme=light] #projects .project-card :is(.project-card-icon,.project-card-role,.project-card-arrow,.project-card-body p,.project-card-tags span,.project-card-metric){color:#555b63!important;border-color:#dedede!important}html[data-theme=light] .contact-form .contact-floating :is(input,textarea),html[data-theme=light] .contact-form .contact-floating :is(input,textarea):focus{background:#fff!important;border-color:#d5d5d5!important;color:#202124!important}html[data-theme=light] .contact-form .contact-floating label,html[data-theme=light] .contact-form .contact-floating :is(input,textarea):focus+label{color:#62666d!important}html[data-theme=light] .tuna-overview .tuna-overview-stat:not(:last-child):after{background:#dedede!important}html[data-theme=light] .tuna-overview .tuna-overview-stat{border-color:#dedede!important}html[data-theme=light] .heatmap .level-0,html[data-theme=light] .contribution.level-0{background:#e9ebee!important}html[data-theme=light] .mobile-menu,html[data-theme=light] .mobile-menu-footer{background:#eef1f4!important;color:#202124!important}html[data-theme=light] .mobile-menu :is(a,.mobile-menu-brand,.mobile-menu-links a){color:#202124!important}html[data-theme=light] .mobile-menu-toggle span,html[data-theme=light] .mobile-menu-close span{background:#202124!important}html[data-theme=light] .section .kicker,html[data-theme=light] .section .eyebrow{color:#62666d!important}html[data-theme=light] .shell main>.hero:after,html[data-theme=light] .hero:after{background:linear-gradient(to bottom,#eef1f400,#eef1f414 24%,#eef1f4a3 66%,#eef1f4)!important}html[data-theme=light] .shell main>.hero{background-image:linear-gradient(to bottom,#0000001f 0% 40%,#eef1f40f 65%,#eef1f48c 88%,#eef1f4),url(/wallpaper.jpg)!important}html[data-theme=light] .shell main>.hero .hero-refraction{background-image:linear-gradient(to bottom,#00000014,#eef1f40a 65%,#eef1f480)!important}html[data-theme=light] .shell main>.hero>.hero-foot{border-top-color:#2021243d!important}html[data-theme=light] .shell main>.hero>.hero-foot :is(.hero-meta-label,.hero-meta-value){color:#202124!important}html[data-theme=light] .shell main>.hero :is(.eyebrow,#hero-presence-label,#hero-presence-activity){color:#fff!important}html[data-theme=light] .shell main>.hero>p{color:#f7f7f7!important}html[data-theme=light] .shell main>.hero>h1,html[data-theme=light] .shell main>.hero>h1 em{color:#fff!important}html[data-theme=light] .shell main>.section :is(h2,h2 span,h3,h4,.kicker,.project strong){color:#202124!important}html[data-theme=light] .shell main>.section :is(p,.description,.experience-date,.experience-date small,.experience-content>p,.experience-role,.project-main>p,.project-tags span,.experience-tags span,.project-card-body p){color:#60656b!important}html[data-theme=light] .shell main>.section :is(.experience-title h3,.project-heading h3,.experience-role,.project-card h3,.project-card strong){color:#202124!important}html[data-theme=light] .shell main>.section :is(.activity-heading>a,.contact-email,.section-link){color:#343a40!important}html[data-theme=light] .shell main>.section :is(.contribution-stat strong,.tuna-overview-stat strong){color:#202124!important}html[data-theme=light] .shell main>.section :is(.contribution-stat small,.contribution-stat span,.tuna-overview-stat span){color:#62666d!important}html[data-theme=light] .contact-form .contact-submit{background:#202124!important;color:#fff!important}html[data-theme=light] .contact-form .contact-submit:hover{background:#3a3d42!important;color:#fff!important}html[data-theme=light] footer,html[data-theme=light] footer :is(a,span,p){color:#52575d!important}html[data-theme=light]{--light-canvas:#eef1f4;--light-surface:#f8fafc;--light-accent:#476985;--light-rule:#d5dce3;background:var(--light-canvas)!important}html[data-theme=light] :is(.activity-shell,.bookmark,.live-card,.stat,.project-card,.contact-form input,.contact-form textarea){background-color:var(--light-surface)!important;border-color:var(--light-rule)!important}html[data-theme=light] #projects .project-card{background:var(--light-surface)!important;border-color:var(--light-rule)!important}html[data-theme=light] :is(.section a:hover,.activity-heading>a:hover,.contact-email:hover){color:var(--light-accent)!important}html[data-theme=light] .section :is(.kicker,.activity-heading>a){color:var(--light-accent)!important}html[data-theme=light] .site-header.is-scrolled{border-color:var(--light-rule)!important}html[data-theme=light]{--light-canvas:#e9e9e9;--light-surface:#fff;--light-accent:#454545;--light-rule:#c8c8c8;background:#e9e9e9!important}html[data-theme=light] :is(body,.shell,.shell main,.shell main>.section,.hero+.section){background-color:#e9e9e9!important}html[data-theme=light] .shell main>.hero{background-color:#e9e9e9!important;background-image:linear-gradient(to bottom,#0000001f 0% 40%,#e9e9e90f 65%,#e9e9e98c 88%,#e9e9e9),url(/wallpaper.jpg)!important}html[data-theme=light] .shell main>.hero:after,html[data-theme=light] .hero:after{background:linear-gradient(to bottom,#e9e9e900,#e9e9e914 24%,#e9e9e9a6 66%,#e9e9e9)!important}html[data-theme=light] .shell main>.hero .hero-refraction{background-image:linear-gradient(to bottom,#00000014,#e9e9e90a 65%,#e9e9e980)!important}html[data-theme=light] :is(.activity-shell,.bookmark,.live-card,.stat>div,.project-card,.contact-form,.contact-form input,.contact-form textarea){background-color:#fff!important}html[data-theme=light] #projects .project-card,html[data-theme=light] .contact-form .contact-floating :is(input,textarea),html[data-theme=light] .contact-form .contact-floating :is(input,textarea):focus{background:#fff!important}html[data-theme=light] :is(.section,.shell main>.section,.overview-activity,.activity-shell,.experience-timeline,.experience-entry,.project-list,.project-showcase,.project-card,.contribution-stats,.contribution-stat,.tuna-overview-stat,.bookmark,.live-card,footer){border-color:#c8c8c8!important}html[data-theme=light] .tuna-overview .tuna-overview-stat:not(:last-child):after{background:#c8c8c8!important}html[data-theme=light] .shell main>.section{border-top-color:#c8c8c8!important}html[data-theme=light] .site-header.is-scrolled{background:#e9e9e9f2!important;border-color:#c8c8c8!important}html[data-theme=light] .mobile-menu,html[data-theme=light] .mobile-menu-footer{background:#e9e9e9!important}html[data-theme=light] .shell main>.section :is(h2,h2 span,h3,h4,strong,.kicker){color:#252525!important}html[data-theme=light] .shell main>.section :is(p,small,.experience-date,.experience-content>p,.project-main>p,.project-card-body p){color:#555!important}html[data-theme=light] .section :is(.kicker,.activity-heading>a){color:#454545!important}html[data-theme=light]{--page:#e9e9e9;--panel:#fff;--ink:#252525;--muted:#606060;--line:#c8c8c8;--line-soft:#d9d9d9;--hover:#f3f3f3;color-scheme:light!important;background:var(--page)!important;color:var(--ink)!important}html[data-theme=light] :is(body,.shell,.shell main,.shell main>.section,.hero+.section,#about,#experience,#projects,#writing,#bookmarks,#stack,#contact){background-color:var(--page)!important;color:var(--ink)!important}html[data-theme=light] :is(.activity-shell,.bookmark,.live-card,.stat>div,.project-card,.contact-form input,.contact-form textarea,.contact-floating input,.contact-floating textarea){background:var(--panel)!important;color:var(--ink)!important;border-color:var(--line-soft)!important}html[data-theme=light] :is(.project-card,.bookmark,.live-card,.activity-shell){box-shadow:0 1px 2px #00000006!important}html[data-theme=light] :is(.project-card:hover,.bookmark:hover,.live-card:hover){background:var(--hover)!important;border-color:var(--line)!important}html[data-theme=light] :is(.section,.overview-activity,.experience-timeline,.experience-entry,.project-list,.project-showcase,.project-card,.bookmark,.activity-shell,.contribution-stats,.contribution-stat,.tuna-overview-stat,.stack-group,.contact-layout,.contact-fields,.contact-aside,footer){border-color:var(--line)!important}html[data-theme=light] :is(.tuna-overview-stat:not(:last-child):after,.experience-entry:after,.stack-group:after){background-color:var(--line)!important}html[data-theme=light] :is(.section h2,.section h2 span,.section h3,.section h4,.section strong,.section .kicker,.section .project strong,.experience-title h3,.experience-role,.project-card-body h3,.project-heading h3,.contribution-stat strong,.tuna-overview-stat strong){color:var(--ink)!important}html[data-theme=light] :is(.section p,.section small,.section .description,.experience-date,.experience-date small,.experience-content>p,.experience-title>span,.experience-tags span,.project-main>p,.project-heading span,.project-card-body p,.project-card-role,.project-card-tags span,.project-card-metric,.project-side>span,.bookmark p,.bookmark small,.stack-group p,.stack-group span,.contact-aside p,.activity-meta,.activity-note,.activity-legend,.contribution-stat small,.contribution-stat span,.tuna-overview-stat span){color:var(--muted)!important}html[data-theme=light] :is(.section a,.section a:visited,.activity-heading>a,.contact-email,.tuna-socials a,.footer-back-to-top){color:var(--ink)!important}html[data-theme=light] :is(.section a:hover,.tuna-socials a:hover,.tuna-socials a:hover span:last-child,.contact-email:hover){color:#000!important}html[data-theme=light] :is(.project-card-icon,.project-card-arrow,.project-side>strong,.bookmark strong,.stack-group strong){color:var(--ink)!important}html[data-theme=light] :is(.experience-tags span,.project-card-tags span,.project-tags span,.contact-floating input,.contact-floating textarea){border-color:var(--line-soft)!important}html[data-theme=light] :is(.contact-floating label,.contact-floating input:focus+label,.contact-floating textarea:focus+label){color:var(--muted)!important}html[data-theme=light] :is(.contact-floating input:focus,.contact-floating textarea:focus){background:#fff!important;border-color:#929292!important;outline-color:#929292!important}html[data-theme=light] :is(.contact-submit,.contact-form .contact-submit){background:#252525!important;color:#fff!important;border-color:#252525!important}html[data-theme=light] :is(.activity-legend i,.contribution.level-0,.heatmap .level-0){background-color:#d4d4d4!important}html[data-theme=light] .contribution-outside{opacity:.45}html[data-theme=light] :is(.site-header.is-scrolled,body.mobile-menu-open .site-header,body.mobile-menu-open .site-header.is-scrolled){background:#e9e9e9f5!important;color:var(--ink)!important;border-color:var(--line)!important}html[data-theme=light] :is(.site-header.is-scrolled .brand,.site-header.is-scrolled nav,.site-header.is-scrolled nav a,.site-header.is-scrolled .theme-toggle,body.mobile-menu-open .site-header .brand){color:var(--ink)!important}html[data-theme=light] :is(.mobile-menu,.mobile-menu-footer){background:var(--page)!important;color:var(--ink)!important;border-color:var(--line)!important}html[data-theme=light] .mobile-menu :is(a,.mobile-menu-brand,.mobile-menu-links a){color:var(--ink)!important}html[data-theme=light] .mobile-menu-close span,html[data-theme=light] body.mobile-menu-open .mobile-menu-toggle span{background:var(--ink)!important}html[data-theme=light] .ataraxia-context-menu{background:#fff!important;border:1px solid var(--line)!important;color:var(--ink)!important;box-shadow:0 12px 36px #0000001f!important}html[data-theme=light] .ataraxia-context-menu :is(.context-item,.context-item-mark){color:var(--ink)!important}html[data-theme=light] .ataraxia-context-menu .context-item:hover{background:var(--hover)!important}html[data-theme=light] :is(footer,footer a,footer span,footer p,.footer-back-to-top){color:var(--muted)!important;border-color:var(--line)!important}html[data-theme=light] .shell main>.hero{background-color:var(--page)!important;background-image:linear-gradient(to bottom,#0000001f 0% 40%,#e9e9e90f 65%,#e9e9e98c 88%,#e9e9e9),url(/wallpaper.jpg)!important}html[data-theme=light] .shell main>.hero:after{background:linear-gradient(to bottom,#e9e9e900,#e9e9e9a6 66%,#e9e9e9)!important}html[data-theme=light] .shell main>.hero :is(h1,h1 em,p,.eyebrow,#hero-presence-label,#hero-presence-activity){color:#fff!important}html[data-theme=light] .shell main>.hero .hero-foot :is(.hero-meta-label,.hero-meta-value){color:var(--ink)!important}html[data-theme=light] .shell main>.hero .hero-foot{border-color:#25252538!important}html[data-theme=light] #contact,html[data-theme=light] #contact .contact-layout,html[data-theme=light] #contact .contact-form,html[data-theme=light] #contact .contact-fields,html[data-theme=light] #contact .contact-heading-row,html[data-theme=light] #contact .contact-aside{background:transparent!important;background-color:transparent!important;color:#252525!important}html[data-theme=light] #contact :is(h2,h2 span,h3,.contact-email,.contact-heading-copy h2){color:#252525!important}html[data-theme=light] #contact :is(p,.contact-heading-copy p,.contact-aside p,.kicker){color:#606060!important}html[data-theme=light] #contact .contact-form .contact-floating :is(input,textarea){background:#fff!important;color:#252525!important;border:1px solid #c8c8c8!important}html[data-theme=light] #contact .contact-form .contact-floating :is(input,textarea):focus{background:#fff!important;color:#252525!important;border-color:#777!important}html[data-theme=light] #contact .contact-form .contact-floating label{color:#666!important}html[data-theme=light] #contact .contact-form .contact-submit,html[data-theme=light] #contact .contact-form button[type=submit]{background:#252525!important;color:#fff!important;border-color:#252525!important}html[data-theme=light] #contact .contact-form .contact-submit:hover{background:#414141!important;color:#fff!important}html[data-theme=light] #contact :is(.contact-layout,.contact-heading-row,.contact-aside){border-color:#c8c8c8!important}html[data-theme=light]{--page:#F0F0EE;--light-canvas:#F0F0EE;--line:#D2D2CF;--line-soft:#DEDEDB;background:#f0f0ee!important}html[data-theme=light] :is(body,.shell,.shell main,.shell main>.section,.hero+.section,#about,#experience,#projects,#writing,#bookmarks,#stack,#contact){background-color:#f0f0ee!important}html[data-theme=light] .shell main>.hero{background-color:#f0f0ee!important;background-image:linear-gradient(to bottom,#0000001f 0% 40%,#f0f0ee0f 65%,#f0f0ee8c 88%,#f0f0ee),url(/wallpaper.jpg)!important}html[data-theme=light] .shell main>.hero:after{background:linear-gradient(to bottom,#f0f0ee00,#f0f0eea6 66%,#f0f0ee)!important}html[data-theme=light] .shell main>.hero .hero-refraction{background-image:linear-gradient(to bottom,#00000014,#f0f0ee0a 65%,#f0f0ee80)!important}html[data-theme=light] :is(.site-header.is-scrolled,body.mobile-menu-open .site-header,body.mobile-menu-open .site-header.is-scrolled){background:#f0f0eef5!important}html[data-theme=light] :is(.mobile-menu,.mobile-menu-footer){background:#f0f0ee!important}html[data-theme=light] #contact{background-color:#f0f0ee!important}html[data-theme=light] .shell main>.hero{background-image:linear-gradient(to bottom,#f0f0ee8c,#f0f0ee6b 38%,#f0f0ee66,#f0f0eec7 86%,#f0f0ee),url(/wallpaper.jpg)!important}html[data-theme=light] .shell main>.hero :is(h1,h1 em,p,.eyebrow,#hero-presence-label,#hero-presence-activity,#hero-presence-service){color:#252525!important;text-shadow:none!important}html[data-theme=light] .shell main>.hero>p{color:#454545!important}html[data-theme=light] .shell main>.hero .actions .primary{background:#252525!important;color:#fff!important;border-color:#252525!important}html[data-theme=light] .shell main>.hero .actions .primary:hover{background:#444!important;color:#fff!important}html[data-theme=light] .shell main>.hero .actions .hero-secondary{color:#252525!important;border-color:#25252580!important;background:#ffffff47!important}html[data-theme=light] .shell main>.hero .actions .hero-secondary:hover{background:#ffffffa6!important;color:#151515!important}html[data-theme=light] .shell main>.hero .hero-foot :is(.hero-meta-label,.hero-meta-value){color:#303030!important}html[data-theme=light] .site-header:not(.is-scrolled) :is(.brand,nav a,.theme-toggle){color:#252525!important;text-shadow:none!important}html[data-theme=light] .site-header:not(.is-scrolled) .mobile-menu-toggle span{background:#252525!important}html[data-theme=light] .shell main>.hero .eyebrow{border-color:#25252540!important}@media(max-width:700px){.site-header .header-inner{position:relative!important;display:flex!important;align-items:center!important}.site-header .header-inner>.theme-toggle{position:absolute!important;right:66px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;z-index:110!important}.site-header .header-inner>.mobile-menu-toggle{position:absolute!important;right:16px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;z-index:110!important}}html[data-theme=light]{--page:#fff;--light-canvas:#fff;--ink:#171717;--muted:#666;--line:#eaeaea;--line-soft:#ededed;--hover:#fafafa;background:#fff!important;color:#171717!important;color-scheme:light}html[data-theme=light] :is(body,.shell,.shell main,.shell main>.section,.hero+.section,#about,#experience,#projects,#writing,#bookmarks,#stack,#contact){background-color:#fff!important;color:#171717!important}html[data-theme=light] :is(.project-card,.bookmark,.live-card,.activity-shell,.contribution-stat,.tuna-overview-stat,.stack-group,.contact-floating input,.contact-floating textarea){background:#fff!important;color:#171717!important;border-color:#eaeaea!important}html[data-theme=light] :is(.project-card:hover,.bookmark:hover,.live-card:hover){background:#fafafa!important;border-color:#d4d4d4!important}html[data-theme=light] :is(.experience-tags span,.project-card-tags span,.project-tags span){background:#fafafa!important;border-color:#eaeaea!important;color:#666!important}html[data-theme=light] :is(.section,.overview-activity,.experience-timeline,.experience-entry,.project-list,.project-showcase,.project-card,.bookmark,.activity-shell,.contribution-stats,.contribution-stat,.tuna-overview-stat,.stack-group,.contact-layout,.contact-fields,.contact-aside,footer){border-color:#eaeaea!important}html[data-theme=light] :is(.section h2,.section h3,.section h4,.section strong,.experience-role,.project-card-body h3,.contact-email){color:#171717!important}html[data-theme=light] :is(.section p,.section small,.section .description,.experience-date,.project-card-body p,.bookmark p,.contact-aside p){color:#666!important}html[data-theme=light] :is(.site-header.is-scrolled,body.mobile-menu-open .site-header,body.mobile-menu-open .site-header.is-scrolled){background:#fffffff0!important;border-color:#eaeaea!important;backdrop-filter:blur(16px)!important}html[data-theme=light] :is(.mobile-menu,.mobile-menu-footer){background:#fff!important;color:#171717!important}html[data-theme=light] .ataraxia-context-menu{background:#fff!important;border-color:#eaeaea!important;box-shadow:0 12px 32px #00000017!important}html[data-theme=light] .ataraxia-context-menu .context-item:hover{background:#fafafa!important}html[data-theme=light] .shell main>.hero{background-color:#fff!important;background-image:linear-gradient(to bottom,#ffffff94,#ffffff75 38%,#ffffff8c 65%,#ffffffe0 88%,#fff),url(/wallpaper.jpg)!important}html[data-theme=light] .shell main>.hero:after{background:linear-gradient(to bottom,#fff0,#ffffffb3 66%,#fff)!important}html[data-theme=light] .shell main>.hero .hero-refraction{background-image:linear-gradient(to bottom,#0000000f,#ffffff0d 65%,#ffffff8c)!important}html[data-theme=light] .shell main>.hero :is(h1,h1 em,p,.eyebrow,#hero-presence-label,#hero-presence-activity,#hero-presence-service){color:#171717!important;text-shadow:none!important}html[data-theme=light] .shell main>.hero .hero-foot :is(.hero-meta-label,.hero-meta-value){color:#171717!important}html[data-theme=light] .site-header:not(.is-scrolled) :is(.brand,nav a,.theme-toggle){color:#171717!important}html[data-theme=light] #contact .contact-form .contact-floating :is(input,textarea){background:#fff!important;color:#171717!important;border:1px solid #eaeaea!important}html[data-theme=light] #contact .contact-form .contact-floating :is(input,textarea):focus{border-color:#171717!important;outline-color:#171717!important}html[data-theme=light] #contact :is(h2,h2 span,h3,.contact-email){color:#171717!important}html[data-theme=light] #contact :is(p,.contact-aside p,.kicker,.contact-floating label){color:#666!important}html[data-theme=light] #contact .contact-form :is(.contact-submit,button[type=submit]){background:#171717!important;color:#fff!important;border-color:#171717!important}html[data-theme=light] #contact .contact-form .contact-submit:hover{background:#383838!important}html[data-theme=light]{--line:#eaeaea;--line-soft:#ededed;--border:#eaeaea;--divider:#eaeaea}html[data-theme=light] :is(.shell,.section,.section-header,.section-heading,.section-title,.section-footer,.overview-activity,.experience-timeline,.experience-entry,.project-list,.project-showcase,.project-card,.bookmark,.activity-shell,.contribution-stats,.contribution-stat,.tuna-overview-stat,.stack-group,.contact-layout,.contact-fields,.contact-aside,.contact-heading-row,.site-header,footer){border-color:#eaeaea!important}html[data-theme=light] :is(hr,.divider,.separator,[class*=divider],[class*=separator]){border-color:#eaeaea!important}html[data-theme=light] :is(hr,.divider,.separator,[class*=divider],[class*=separator]):not(svg){color:#eaeaea}html[data-theme=light] :is(.tuna-overview-stat:not(:last-child):after,.experience-entry:after,.stack-group:after){background-color:#eaeaea!important}html[data-theme=light] :is(.hero-foot,.hero-meta,.hero-meta-label,.hero-meta-value){border-color:#eaeaea!important}html[data-theme=light] .shell main>.hero .hero-foot{border-color:#eaeaea!important}html[data-theme=light] :is(.contact-floating input,.contact-floating textarea,.experience-tags span,.project-card-tags span,.project-tags span){border-color:#eaeaea!important}html[data-theme=light]{--line:#d4d4d4;--line-soft:#dedede;--border:#d4d4d4;--divider:#d4d4d4}html[data-theme=light] :is(.shell,.section,.section-header,.section-heading,.section-title,.section-footer,.overview-activity,.experience-timeline,.experience-entry,.project-list,.project-showcase,.project-card,.bookmark,.activity-shell,.contribution-stats,.contribution-stat,.tuna-overview-stat,.stack-group,.contact-layout,.contact-fields,.contact-aside,.contact-heading-row,.site-header,footer,hr,.divider,.separator,[class*=divider],[class*=separator]){border-color:#d4d4d4!important}html[data-theme=light] :is(.tuna-overview-stat:not(:last-child):after,.experience-entry:after,.stack-group:after){background-color:#d4d4d4!important}html[data-theme=light] :is(.hero-foot,.hero-meta,.hero-meta-label,.hero-meta-value,.shell main>.hero .hero-foot,.contact-floating input,.contact-floating textarea,.experience-tags span,.project-card-tags span,.project-tags span){border-color:#d4d4d4!important}html[data-theme=light] :is(.site-header.is-scrolled,body.mobile-menu-open .site-header,body.mobile-menu-open .site-header.is-scrolled){border-color:#d4d4d4!important}html[data-theme=light] .shell main>.section,html[data-theme=light] .shell main>.section:before,html[data-theme=light] .shell main>.section:after{border-color:#d4d4d4!important}html[data-theme=light] .shell main>.section :is(hr,[class*=divider],[class*=separator],[class*=rule],[class*=line]){border-color:#d4d4d4!important}html[data-theme=light] .shell main>.section :is(.section-header,.section-heading,.section-title,.section-footer,.experience-entry,.project-list,.project-showcase,.bookmark,.stack-group,.activity-shell,.overview-activity,.contact-layout){border-top-color:#d4d4d4!important;border-bottom-color:#d4d4d4!important}html[data-theme=light] .shell main>.section :is(.tuna-overview-stat,.experience-entry,.stack-group):after{background-color:#d4d4d4!important}html[data-theme=light] .shell main>.section{border-top:1px solid #d4d4d4!important;border-bottom-color:#d4d4d4!important}html[data-theme=light] #projects .project,html[data-theme=light] #projects .project:first-of-type,html[data-theme=light] #projects .project-list,html[data-theme=light] #projects .project-showcase,html[data-theme=light] #experience .experience-timeline,html[data-theme=light] #experience .experience-entry,html[data-theme=light] #stack .stack-group,html[data-theme=light] #stack .stack-group:first-child,html[data-theme=light] .overview-facts,html[data-theme=light] .overview-facts>div,html[data-theme=light] .tuna-socials,html[data-theme=light] .tuna-socials a,html[data-theme=light] .tuna-overview .contribution-stats,html[data-theme=light] .tuna-overview-stat,html[data-theme=light] .tuna-overview .tuna-overview-stat,html[data-theme=light] .tuna-overview .tuna-overview-stat:nth-child(-n+2){border-color:#d4d4d4!important}@media(max-width:700px){html[data-theme=light] .shell main>.section{border-top-color:#d4d4d4!important}html[data-theme=light] .tuna-overview-stat{border-bottom-color:#d4d4d4!important}}html[data-theme=light] .shell main>.section,html[data-theme=light] .shell main>.hero+.section{border-top:0!important;border-bottom:0!important}html[data-theme=light] .shell main>.section:before,html[data-theme=light] .shell main>.section:after{border-top:0!important;border-bottom:0!important}html[data-theme=light] #experience .experience-timeline,html[data-theme=light] #experience .experience-entry,html[data-theme=light] #projects .project-list,html[data-theme=light] #projects .project-showcase,html[data-theme=light] #projects .project,html[data-theme=light] #projects .project:first-of-type,html[data-theme=light] #projects .project-card,html[data-theme=light] #activity .activity-shell,html[data-theme=light] #activity .contribution-stats,html[data-theme=light] #activity .contribution-stat{border-top-color:#d4d4d4!important;border-right-color:#d4d4d4!important;border-bottom-color:#d4d4d4!important;border-left-color:#d4d4d4!important}html[data-theme=light] #experience .experience-entry:before,html[data-theme=light] #experience .experience-entry:after,html[data-theme=light] #projects .project:before,html[data-theme=light] #projects .project:after{border-color:#d4d4d4!important}html[data-theme=light]{--ui-surface:#fff;--ui-surface-hover:#fafafa;--ui-text:#171717;--ui-secondary:#666;--ui-divider:#d4d4d4;--ui-subtle:#ededed}html[data-theme=light] .shell main>.section{border-top:0!important;border-bottom:0!important}html[data-theme=light] .shell main>.section :is(.kicker,.section-kicker,.eyebrow),html[data-theme=light] :is(.hero-meta-label,.experience-date,.project-card-metric,.activity-heading small,.contact-floating label){color:var(--ui-secondary)!important}html[data-theme=light] .shell main>.section :is(h2,h3,h4,.experience-role,.project-card-body h3,.project-main h3,.bookmark strong),html[data-theme=light] :is(.contact-email,.tuna-overview-stat strong,.contribution-stat strong){color:var(--ui-text)!important}html[data-theme=light] .shell main>.section :is(p,small,.experience-content>p,.project-main>p,.project-card-body p,.bookmark p,.contact-aside p){color:var(--ui-secondary)!important}html[data-theme=light] :is(#experience .experience-timeline,#experience .experience-entry,#projects .project-list,#projects .project-showcase,#projects .project,#stack .stack-group,#stack .stack-group:first-child,#elsewhere .tuna-socials,#elsewhere .tuna-socials a,.overview-facts,.overview-facts>div,.tuna-overview .contribution-stats,.tuna-overview .tuna-overview-stat,.tuna-overview .tuna-overview-stat:nth-child(-n+2),.contact-layout,.contact-aside,.contact-fields,#writing .writing-item,#bookmarks .bookmark){border-color:var(--ui-divider)!important}html[data-theme=light] :is(.tuna-overview .tuna-overview-stat:not(:last-child):after,.experience-entry:after,.stack-group:after){background-color:var(--ui-divider)!important}html[data-theme=light] :is(.project-card,.bookmark,.live-card,.activity-shell,.contribution-stat,.tuna-overview-stat,.stack-group){color:var(--ui-text)!important;border-color:var(--ui-divider)!important}html[data-theme=light] :is(.project-card,.bookmark,.live-card,.activity-shell){background-color:var(--ui-surface)!important}html[data-theme=light] :is(.project-card:hover,.bookmark:hover,.live-card:hover){background-color:var(--ui-surface-hover)!important}html[data-theme=light] :is(.experience-tags span,.project-tags span,.project-card-tags span,#stack .chips span){background-color:var(--ui-surface-hover)!important;color:var(--ui-secondary)!important;border-color:var(--ui-divider)!important}html[data-theme=light] #contact .contact-form .contact-floating :is(input,textarea){background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-divider)!important}html[data-theme=light] #contact .contact-form .contact-floating :is(input,textarea):focus{border-color:var(--ui-text)!important}@media(max-width:700px){html[data-theme=light] :is(.tuna-overview-stat,#stack .stack-group,#experience .experience-entry,#projects .project){border-color:var(--ui-divider)!important}}html[data-theme=light] .shell main>.section>h2,html[data-theme=light] .shell main>.section h2,html[data-theme=light] .shell main>.section h2 span,html[data-theme=light] .shell main>.section h2 em,html[data-theme=light] .shell main>.section h2 strong,html[data-theme=light] #about h2,html[data-theme=light] #activity h2,html[data-theme=light] #experience h2,html[data-theme=light] #projects h2,html[data-theme=light] #writing h2,html[data-theme=light] #bookmarks h2,html[data-theme=light] #stack h2,html[data-theme=light] #elsewhere h2,html[data-theme=light] #contact h2,html[data-theme=light] #contact h2 span{color:#171717!important;-webkit-text-fill-color:#171717!important}html[data-theme=light] .shell main>.section>.kicker,html[data-theme=light] .shell main>.section .kicker,html[data-theme=light] #activity .kicker{color:#666!important;-webkit-text-fill-color:#666!important}html[data-theme=light] #contact .contact-email,html[data-theme=light] #contact .contact-email:hover,html[data-theme=light] #contact .contact-email:focus-visible{border-bottom-color:#d4d4d4!important;text-decoration-color:#d4d4d4!important}html[data-theme=light] #about>.kicker{color:#000!important;-webkit-text-fill-color:#000!important}html[data-theme=light] #experience :is(.experience-timeline,.experience-entry,.experience-content,.experience-tags span),html[data-theme=light] #projects :is(.project-list,.project-showcase,.project,.project-card,.project-card-tags span,.project-tags span){border-color:#d4d4d4!important}html[data-theme=light] #experience :is(.experience-timeline,.experience-entry):before,html[data-theme=light] #experience :is(.experience-timeline,.experience-entry):after,html[data-theme=light] #projects :is(.project-list,.project-showcase,.project,.project-card):before,html[data-theme=light] #projects :is(.project-list,.project-showcase,.project,.project-card):after{border-color:#d4d4d4!important}html[data-theme=light] #experience :is(p,small,.experience-date,.experience-content,.experience-content p,.experience-tags span),html[data-theme=light] #projects :is(p,small,.project-main p,.project-card-body p,.project-card-metric,.project-tags span,.project-card-tags span){color:#555!important;-webkit-text-fill-color:#555!important}html[data-theme=light] #experience :is(h2,h3,.experience-role,strong),html[data-theme=light] #projects :is(h2,h3,.project-card-body h3,.project-main h3,strong){color:#171717!important;-webkit-text-fill-color:#171717!important}html[data-theme=light] #writing .empty-row,html[data-theme=light] #bookmarks .empty-row,html[data-theme=light] #bookmarks .bookmark-grid,html[data-theme=light] #bookmarks .bookmark{border-color:#d4d4d4!important}html[data-theme=light] #writing .empty-row :is(span,a),html[data-theme=light] #bookmarks .empty-row :is(span,a),html[data-theme=light] #bookmarks .bookmark :is(small,span){color:#555!important;-webkit-text-fill-color:#555!important}html[data-theme=light] #bookmarks .bookmark strong{color:#171717!important;-webkit-text-fill-color:#171717!important}html[data-theme=light] .shell main>.hero{background-color:#141414!important;background-image:linear-gradient(to bottom,#0c0c0c1f,#0c0c0c14 36%,#14141447 65%,#141414d1 88%,#141414),url(/wallpaper.jpg)!important}html[data-theme=light] .shell main>.hero:after{background:linear-gradient(to bottom,#14141400,#14141440 30%,#141414d1 75%,#141414)!important}html[data-theme=light] .shell main>.hero .hero-refraction{background-image:linear-gradient(to bottom,#0c0c0c14,#14141414 65%,#1414148c)!important}html[data-theme=light] .shell main>.hero :is(h1,h1 em,p,.eyebrow,#hero-presence-label,#hero-presence-activity,#hero-presence-service),html[data-theme=light] .shell main>.hero .hero-foot :is(.hero-meta-label,.hero-meta-value){color:#fff!important;-webkit-text-fill-color:#fff!important}html[data-theme=light] .shell main>.hero .actions .primary{background:#fff!important;color:#171717!important;border-color:#fff!important}html[data-theme=light] .shell main>.hero .actions .hero-secondary{color:#fff!important;border-color:#ffffff8c!important;background:#00000029!important}html[data-theme=light] .shell main>.hero .hero-foot{border-color:#ffffff59!important}html[data-theme=light] .site-header:not(.is-scrolled) :is(.brand,nav a,.theme-toggle){color:#fff!important}html[data-theme=light] .site-header:not(.is-scrolled) .mobile-menu-toggle span{background:#fff!important}html[data-theme=light] .shell main>.hero{background-color:#fff!important;background-image:linear-gradient(to bottom,#0c0c0c1f,#0c0c0c14 36%,#14141452 66%,#fff),linear-gradient(90deg,#0909093d,#0909090a),url(/wallpaper.jpg)!important}html[data-theme=light] .shell main>.hero:after{height:clamp(170px,30vh,340px)!important;bottom:-1px!important;background:linear-gradient(to bottom,#14141400,#14141440 30%,#141414d1 75%,#fff)!important}html[data-theme=light] .shell main>.hero{background-color:#fff!important;background-image:linear-gradient(to bottom,#ffffff1f,#ffffff14 36%,#ffffff52 66%,#fff),linear-gradient(90deg,#ffffff3d,#ffffff0a),url(/wallpaper.jpg)!important}html[data-theme=light] .shell main>.hero:after{height:clamp(170px,30vh,340px)!important;bottom:-1px!important;background:linear-gradient(to bottom,#fff0,#ffffff40 30%,#ffffffd1 75%,#fff)!important}html[data-theme=light] .shell main>.hero .hero-refraction{background-image:linear-gradient(to bottom,#ffffff1f,#ffffff14 36%,#ffffff52 66%,#fff),linear-gradient(90deg,#ffffff3d,#ffffff0a),url(/wallpaper.jpg)!important}html[data-theme=light] .shell main>.hero>h1,html[data-theme=light] .shell main>.hero>h1 em,html[data-theme=light] .shell main>.hero :is(#hero-presence-label,#hero-presence-activity,#hero-presence-service){color:#171717!important;-webkit-text-fill-color:#171717!important;text-shadow:none!important}html[data-theme=light] .shell main>.hero>p{color:#555!important;-webkit-text-fill-color:#555!important;text-shadow:none!important}html[data-theme=light] .shell main>.hero .eyebrow{color:#171717!important;-webkit-text-fill-color:#171717!important;background:#ffffffd1!important;border-color:#1717172e!important;box-shadow:0 8px 30px #00000014,inset 0 1px #ffffffb3!important}html[data-theme=light] .shell main>.hero .eyebrow :is(span,a){color:#171717!important;-webkit-text-fill-color:#171717!important}html[data-theme=light] .shell main>.hero .actions .primary,html[data-theme=light] .shell main>.hero .actions>.primary{background:#171717!important;border-color:#171717!important;color:#fff!important;-webkit-text-fill-color:#fff!important}html[data-theme=light] .shell main>.hero .actions .primary:hover{background:#383838!important;border-color:#383838!important}html[data-theme=light] .shell main>.hero .actions .hero-secondary,html[data-theme=light] .shell main>.hero .actions>.hero-secondary{background:#ffffffc2!important;border-color:#17171759!important;color:#171717!important;-webkit-text-fill-color:#171717!important}html[data-theme=light] .shell main>.hero .actions .hero-secondary:hover{background:#fff!important;border-color:#171717!important;color:#171717!important;-webkit-text-fill-color:#171717!important}html[data-theme=light] .shell main>.hero .hero-foot{border-color:#17171733!important}html[data-theme=light] .shell main>.hero .hero-foot :is(.hero-meta-label,.hero-meta-value){color:#171717!important;-webkit-text-fill-color:#171717!important}html[data-theme=light] .site-header:not(.is-scrolled) :is(.brand,nav a,.theme-toggle){color:#171717!important;-webkit-text-fill-color:#171717!important}html[data-theme=light] .site-header:not(.is-scrolled) .mobile-menu-toggle span{background:#171717!important}html[data-theme=light] body .shell main>section.hero.reveal>h1,html[data-theme=light] body .shell main>section.hero.reveal>h1>em,html[data-theme=light] body .shell main>section.hero.reveal>h1 *,html[data-theme=light] body .shell main>section.hero.reveal>p{color:#171717!important;-webkit-text-fill-color:#171717!important;text-shadow:none!important;opacity:1!important}html[data-theme=light] body .shell main>section.hero.reveal>p{color:#555!important;-webkit-text-fill-color:#555!important}
