:root{--page-padding:24px;--page-padding-mobile:20px;--header-top-offset:20px;--header-overlay-clearance:108px;--line:transparent;--line-strong:transparent;--ink:#111111;--paper:#ffffff;--paper-soft:#f4f4f1;--night:#080808;--night-soft:#111111;--night-line:rgba(255,255,255,0.72);--night-muted:rgba(255,255,255,0.52);--title-weight:600;--body-weight:400}*,:after,:before{box-sizing:border-box}html{background:var(--paper);color:var(--ink);scroll-behavior:smooth}a,body,button,h1,h2,h3,input,li,p,select,span,textarea{font-family:Helvetica,Arial,sans-serif;font-size:12px;font-weight:var(--body-weight);letter-spacing:0;line-height:1.2;text-transform:uppercase}body{margin:0;min-height:100vh;background:var(--paper);color:var(--ink)}body.page-reveal-active,body.route-transitioning{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}button{border:0;cursor:pointer}input,select,textarea{border:0;background:transparent;color:inherit;margin:0;outline:0;padding:0;width:100%}textarea{resize:vertical}#__next{min-height:100vh}.page-transition-shell{position:relative;min-height:100vh;background:var(--paper)}.initial-reveal{z-index:9999;place-items:center;background:#fff;animation:initial-reveal-slide 1.5s cubic-bezier(.32,.02,.12,1) 1.05s forwards}.initial-reveal,.route-reveal{position:fixed;inset:0;display:grid;box-shadow:0 18px 44px rgba(17,17,17,.08);pointer-events:none}.route-reveal{z-index:9998;place-items:center;background:#fff}.route-reveal--exit{animation:initial-reveal-slide 1.5s cubic-bezier(.32,.02,.12,1) forwards}.initial-reveal__logo{position:relative;width:min(20vw,140px);aspect-ratio:1199/1123;background:#111;isolation:isolate;mix-blend-mode:normal}.initial-reveal__logo,.initial-reveal__logo:after{-webkit-mask-image:url(/assets/pirmin-signature.svg);mask-image:url(/assets/pirmin-signature.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.initial-reveal__logo:after{content:"";position:absolute;inset:-10%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,0) 22%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 78%,rgba(255,255,255,0));transform:translateX(-140%);opacity:0;mix-blend-mode:difference;animation:initial-logo-shimmer .8s linear .12s 1 forwards}.route-reveal__logo{position:relative;width:min(20vw,140px);aspect-ratio:1199/1123;background:#111}.route-reveal__logo,.route-reveal__logo:after{-webkit-mask-image:url(/assets/pirmin-signature.svg);mask-image:url(/assets/pirmin-signature.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.route-reveal__logo:after{content:"";position:absolute;inset:-10%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,0) 28%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 72%,rgba(255,255,255,0));transform:translateX(-140%);opacity:0;animation:initial-logo-shimmer .8s linear .12s 1 forwards}@keyframes initial-logo-shimmer{0%{opacity:0;transform:translateX(-140%)}12%{opacity:1}to{opacity:1;transform:translateX(140%)}}@keyframes initial-reveal-slide{0%{transform:translateY(0)}to{transform:translateY(-100%)}}.page-transition-stage{position:relative;min-height:100vh}.audio-resume-chip{position:fixed;right:var(--page-padding);bottom:var(--page-padding);z-index:40;min-height:40px;padding:0 14px;border:1px solid rgba(17,17,17,.16);background:rgba(255,255,255,.92);color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.initial-reveal{animation-delay:0s}.initial-reveal,.route-reveal--exit{animation-duration:.01ms}.initial-reveal__logo:after,.route-reveal__logo:after{animation-duration:.01ms;animation-delay:0s}}.site-header{position:relative;z-index:20;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:var(--header-top-offset) var(--page-padding) 0;background:transparent;color:var(--ink)}.site-header--overlay{position:fixed;inset:0 0 auto}.site-header--overlay:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.28) 72%,rgba(255,255,255,0));opacity:.55;pointer-events:none;z-index:-1}.footer-links a,.hero-link-list a,.site-mark,.site-nav a{transition:opacity .14s ease}.footer-links a:hover,.hero-link-list a:hover,.site-mark:hover,.site-nav a:hover{opacity:.56}.site-mark{display:inline-flex;align-items:center;flex:0 0 auto}.site-mark__logo{display:block;width:clamp(110px,12vw,164px);height:auto;filter:none}.site-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px;margin-left:auto;padding-top:0;text-align:right}.paper-article-main,.papers-main,.site-main{padding:0 var(--page-padding)}.site-main--home{padding-top:0}.hero-panel,.paper-article-wrap,.papers-landing,.section-panel{border-top:1px solid var(--line)}.hero-panel{display:grid;grid-template-columns:minmax(180px,1fr) minmax(320px,520px) minmax(180px,1fr);grid-gap:40px;gap:40px;align-items:center;min-height:100vh;padding:100px 0}.hero-panel--home{position:relative;isolation:isolate;min-height:100svh;margin-inline:calc(-1 * var(--page-padding));padding:calc(var(--header-overlay-clearance) + 12px) var(--page-padding) 48px;background:#ffffff;overflow:hidden}.hero-panel__background{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:1;overflow:hidden}.hero-panel__background:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.78)),radial-gradient(110% 68% at 50% -10%,rgba(0,0,0,.16) 0,rgba(0,0,0,.08) 28%,rgba(0,0,0,0) 62%),linear-gradient(102deg,rgba(0,0,0,.1) 18%,rgba(0,0,0,.02) 34%,rgba(0,0,0,0) 54%);opacity:.7}.hero-panel__rays,.hero-panel__rays canvas,.hero-panel__rays>div{position:absolute;inset:0}.hero-panel__rays{mix-blend-mode:normal;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,1),rgba(0,0,0,1) 68%,rgba(0,0,0,.84) 80%,rgba(0,0,0,.36) 92%,rgba(0,0,0,0));mask-image:linear-gradient(180deg,rgba(0,0,0,1),rgba(0,0,0,1) 68%,rgba(0,0,0,.84) 80%,rgba(0,0,0,.36) 92%,rgba(0,0,0,0))}.hero-panel__rays canvas{display:block;width:100%!important;height:100%!important}.hero-panel--home>:not(.hero-panel__background){position:relative;z-index:1}.hero-side{display:grid;grid-gap:16px;gap:16px;align-content:center;align-self:center;min-height:0}.hero-side--left{justify-items:center;justify-self:stretch;text-align:center;padding-right:0}.hero-side--right{justify-items:start;align-content:center;gap:8px;width:min(100%,34rem);max-width:100%}.about-copy p,.company-meta p,.hero-side p,.paper-article-body p,.paper-body p,.paper-subtitle,.papers-intro,.service-card p,.work-intro{margin:0}.company-name,.contact-form span,.footer-bar p,.hero-name,.line-field span,.paper-article-header h1,.paper-footer span,.paper-meta,.paper-sheet h2,.paper-sheet h3,.section-kicker,.section-title,.service-card h3,.work-intro{font-weight:var(--title-weight)}.footer-links,.hero-link-list,.hero-manifesto{display:flex;flex-direction:column;gap:8px}.hero-kicker{font-weight:var(--title-weight);width:100%}.hero-quote{width:100%;font-weight:var(--body-weight);line-height:1.2}.hero-quote strong{font-weight:var(--title-weight)}.hero-manifesto{gap:10px;max-width:32ch;padding-top:12px;border-top:1px solid rgba(17,17,17,.16)}.hero-manifesto p{line-height:1.32}.about-portrait-shell,.hero-portrait-shell{display:flex;justify-content:center}.hero-portrait-shell{justify-self:center;width:min(100%,520px)}.about-portrait,.hero-portrait{width:min(100%,520px);aspect-ratio:2/3;object-fit:cover}.hero-portrait{box-shadow:68px 0 120px rgba(17,17,17,.18),28px 0 54px rgba(17,17,17,.14)}.section-panel{padding:56px 0 0}.section-title-wrap{display:grid;grid-gap:10px;gap:10px;justify-items:center;text-align:center}.section-title-wrap--light{color:#ffffff}.papers-intro,.section-kicker,.section-title{margin:0}.section-title{max-width:36ch}.what-i-do-panel{min-height:calc(var(--what-i-do-steps, 1) * 100svh);padding:0}.what-i-do-panel__title{margin:0;text-align:center}.what-i-do-stage{position:-webkit-sticky;position:sticky;top:0;min-height:100svh;display:grid;grid-template-rows:auto 1fr;align-items:stretch;padding:56px var(--page-padding) 0}.what-i-do-panel__title-wrap{width:100%;justify-items:center;text-align:center;padding:0 0 32px}.what-i-do-shell{display:grid;grid-template-columns:minmax(140px,1fr) minmax(320px,520px) minmax(140px,1fr);grid-gap:clamp(28px,3vw,48px);gap:clamp(28px,3vw,48px);align-items:center;width:min(100%,1180px);min-height:calc(100svh - 112px);margin:0 auto;padding:0}.what-i-do-rail{display:grid;align-content:center}.what-i-do-rail--left{justify-items:start;align-self:center}.what-i-do-rail--body{justify-items:end;align-self:center}.what-i-do-paper__title,.what-i-do-title{margin:0;font-size:12px;line-height:1.2}.what-i-do-title{font-weight:var(--title-weight)}.what-i-do-paper-wrap{display:flex;justify-content:center;grid-column:2;width:100%}.what-i-do-paper{width:100%;min-height:0;display:grid;align-content:center;justify-items:center;grid-gap:0;gap:0;padding:0;border:0;background:transparent;box-shadow:none;text-align:center}.what-i-do-paper__image-wrap{display:grid;place-items:center;width:100%}.what-i-do-paper__image{display:block;width:min(100%,480px);max-width:100%;max-height:60svh;object-fit:contain}.what-i-do-paper__title{max-width:9ch;font-weight:var(--title-weight);text-align:right}.company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:28px}.company-card{display:grid;grid-template-rows:minmax(180px,auto) auto;align-items:start;align-content:start;justify-items:center;grid-gap:16px;gap:16px;border-top:1px solid var(--line);padding-top:18px;text-align:center}.company-logo-wrap{display:flex;align-items:center;justify-content:center;min-height:180px;padding:24px;background:#ffffff}.company-logo-wrap--black{background:#000000}.company-logo-wrap img{width:100%;max-width:260px;max-height:120px;object-fit:contain}.company-meta{display:grid;grid-gap:8px;gap:8px;justify-items:center;text-align:center}.section-panel--work{padding-bottom:56px}.work-page-main{min-height:100svh;padding:0}.work-page-hero{position:relative;min-height:220svh;background:#ffffff}.work-page-hero__sticky{position:-webkit-sticky;position:sticky;top:0;min-height:100svh;display:grid;align-items:center;justify-items:center;padding:calc(var(--header-overlay-clearance) + 24px) var(--page-padding) 48px}.work-page-hero__copy{display:grid;justify-items:center;text-align:center}.work-page-title{max-width:22ch;margin:0;font-size:12px;font-weight:var(--title-weight);line-height:1.2;text-align:center;min-height:2.4em}.work-scroll-indicator{position:absolute;left:50%;bottom:28px;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:0;background:#ffffff;color:#111111;transform:translateX(-50%);transition:opacity .14s ease}.work-scroll-indicator[data-hidden=true]{opacity:0}.work-scroll-indicator__arrow{width:14px;height:10px;background:#111111;-webkit-clip-path:polygon(50% 100%,0 0,100% 0);clip-path:polygon(50% 100%,0 0,100% 0);animation:work-scroll-bounce 1.15s ease-in-out infinite}@keyframes work-scroll-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(12px)}}.work-page-form-section{display:grid;min-height:100svh;align-items:center;padding:48px var(--page-padding);background:#ffffff}.work-shell{width:min(100%,780px);margin:28px auto 0;display:grid;grid-gap:24px;gap:24px}.work-shell--page{width:min(100%,820px);margin:0 auto;align-content:center}.work-page-form-section .line-field{width:100%;padding-bottom:14px;border-bottom:1px solid #111111}.work-page-form-section .line-field span,.work-page-form-section input,.work-page-form-section textarea{color:var(--ink)}.work-page-form-section textarea{min-height:72px}.contact-form,.work-form{display:grid;grid-gap:26px;gap:26px}.contact-form-row,.work-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.line-field{display:grid;grid-gap:12px;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line-strong)}.line-field--textarea textarea{min-height:88px}.submit-button{min-height:52px;border:1px solid var(--line-strong);background:linear-gradient(180deg,rgba(17,17,17,.06),rgba(17,17,17,.12));color:var(--ink);font-weight:var(--title-weight)}.submit-button--light{border-color:var(--line-strong);background:#ffffff;color:var(--ink)}.contact-section{position:relative;isolation:isolate;min-height:100svh;background:#ffffff;color:var(--ink)}.contact-page-main{padding:0;min-height:100svh}.contact-section--page{border-top:0;min-height:100svh}.contact-shell{position:relative;z-index:1;width:min(100%,980px);margin:0 auto;min-height:100svh;display:grid;grid-template-rows:auto 1fr;padding:calc(var(--header-overlay-clearance) + 24px) var(--page-padding) 36px}.contact-title-band{display:flex;justify-content:center;padding-top:8px}.contact-flow{display:grid;width:min(100%,720px);margin:0 auto;grid-gap:44px;gap:44px;align-content:center}.contact-page-title{margin:0;font-weight:var(--title-weight);text-align:center}.contact-paths{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:8px}.contact-path-link{position:relative;padding:0 0 10px;border:0;background:transparent;color:rgba(17,17,17,.6);font-weight:400;line-height:1;text-transform:uppercase;transition:color .14s ease,opacity .14s ease}.contact-path-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#111111;opacity:0;transform:scaleX(.45);transform-origin:center;transition:opacity .14s ease,transform .14s ease}.contact-path-link[data-active=true]{color:#111111;font-weight:var(--title-weight)}.contact-path-link[data-active=true]:after{opacity:1;transform:scaleX(1)}.contact-path-link:focus-visible,.contact-path-link:hover{color:#111111;outline:none}.contact-form,.contact-form-shell{width:100%;max-width:100%;margin:0}.contact-form-shell{padding:0;background:transparent}.contact-form .line-field{width:100%;padding-bottom:14px;border-bottom:1px solid #111111}.contact-section .line-field{border-bottom-color:#111111}.contact-section .line-field span,.contact-section input,.contact-section textarea{color:var(--ink)}.contact-section input,.contact-section textarea{width:100%}.contact-section .line-field textarea{min-height:72px}.submit-button--account{min-height:48px;min-width:0;width:100%;margin:8px 0 0;padding:.9rem 1.4rem;border:1px solid #151515;background:linear-gradient(127deg,#020202,#090909 14%,#1a1a1a 28%,#3c3c3c 42%,#7e7e7e 50%,#262626 60%,#101010 76%,#000000);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -3px 0 rgba(0,0,0,.52),0 14px 28px rgba(0,0,0,.36),0 2px 0 rgba(0,0,0,.48),0 4px 10px rgba(0,0,0,.16),0 6px 16px rgba(255,255,255,.08);color:#f1f1f1;font-family:Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:0;text-transform:uppercase;text-shadow:0 1px 0 rgba(0,0,0,.42);transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.submit-button--account:focus-visible,.submit-button--account:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -3px 0 rgba(0,0,0,.56),0 18px 34px rgba(0,0,0,.4),0 2px 0 rgba(0,0,0,.48),0 6px 14px rgba(0,0,0,.18),0 8px 18px rgba(255,255,255,.1);outline:none}.footer-bar{border-top:1px solid rgba(255,255,255,.14);overflow:hidden;background:#0a0a0a;color:#ffffff}.footer-bar,.footer-bar__inner{position:relative;min-height:50vh}.footer-bar__inner{z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:32px var(--page-padding)}.footer-bar__inner p{margin:0}.footer-bar__background,.footer-bar__background canvas,.footer-bar__veil{position:absolute;inset:0}.footer-bar__background{z-index:0}.footer-bar__background canvas{display:block;width:100%!important;height:100%!important}.footer-bar__veil{z-index:1;background:linear-gradient(180deg,rgba(10,10,10,.18),rgba(10,10,10,.58)),radial-gradient(circle at top left,rgba(255,255,255,.08),transparent 36%);pointer-events:none}.footer-bar__copy{display:grid;grid-gap:10px;gap:10px}.footer-bar__copy p{color:#ffffff;font-size:12px;line-height:1.2;mix-blend-mode:difference}.footer-bar__copy span{max-width:20ch}.footer-subscribe-link{color:#ffffff;text-decoration:underline;text-underline-offset:2px}.footer-links{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;gap:18px}.footer-bar__copy,.footer-bar__copy span,.footer-bar__inner p,.footer-links,.footer-links a,.footer-subscribe-link{font-size:12px;line-height:1.2}.about-main{padding-bottom:56px}.about-timeline{width:min(100%,880px);margin:72px auto 0;display:grid;grid-gap:44px;gap:44px}.about-section{padding-top:112px;padding-bottom:64px}.about-timeline-item{display:grid;grid-template-columns:180px minmax(0,1fr);grid-column-gap:72px;column-gap:72px;grid-row-gap:34px;row-gap:34px;align-items:start;padding:18px 0}.about-timeline-detail,.about-timeline-year{margin:0}.about-timeline-year{font-weight:var(--title-weight)}.github-main{padding:0 var(--page-padding) 56px}.github-hero,.github-section{border-top:1px solid var(--line)}.github-hero{display:grid;grid-gap:28px;gap:28px;padding:56px 0 0}.github-hero__title{justify-items:flex-start;text-align:left}.github-profile-card{display:grid;grid-gap:24px;gap:24px;padding:28px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(244,244,241,.98)),radial-gradient(circle at top right,rgba(17,17,17,.04),transparent 34%)}.github-profile-card__identity{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}.github-avatar{width:120px;aspect-ratio:1;object-fit:cover}.github-avatar--fallback{display:grid;place-items:center;background:#111111;color:#ffffff}.github-avatar--fallback span{font-weight:var(--title-weight)}.github-profile-copy{display:grid;grid-gap:10px;gap:10px}.github-activity-card p,.github-profile-copy a,.github-profile-copy p,.github-repo-card p,.github-status-note{margin:0}.github-activity-card h3,.github-profile-name,.github-repo-card h3,.github-stat-cell strong{font-weight:var(--title-weight)}.github-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.github-stat-cell{display:grid;grid-gap:8px;gap:8px;min-height:92px;padding:16px;border-top:1px solid var(--line-strong);background:rgba(255,255,255,.52)}.github-stat-cell strong{font-size:clamp(24px,4vw,36px);line-height:.9}.github-activity-card__meta,.github-meta-row,.github-repo-card__footer,.github-repo-card__meta{display:flex;align-items:center;justify-content:space-between;gap:16px}.github-status-note{padding-top:6px;border-top:1px solid var(--line)}.github-inline-section{padding-bottom:8px}.github-inline-section__title{width:min(100%,880px);margin:0 auto}.github-inline-intro{max-width:52ch;margin:0;text-align:center}.github-section{padding:56px 0 0}.github-activity-list,.github-repo-grid{display:grid;grid-gap:18px;gap:18px;margin-top:28px}.github-inline-list{width:min(100%,880px);margin:28px auto 0;display:grid;grid-gap:18px;gap:18px}.github-activity-list{grid-template-columns:repeat(2,minmax(0,1fr))}.github-repo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.github-activity-card,.github-repo-card{display:grid;grid-gap:14px;gap:14px;min-height:100%;padding:18px 16px;border-top:1px solid var(--line);background:rgba(255,255,255,.72)}.github-activity-card h3,.github-repo-card h3{margin:0}.github-repo-card{color:inherit}.github-repo-card__footer{margin-top:auto;padding-top:12px}.github-section--repos{padding-bottom:0}.papers-main{padding-bottom:56px}.papers-landing{padding:56px 0}.papers-intro{width:min(100%,48ch);margin:18px auto 0;text-align:center}.papers-rule{display:none}.paper-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(2rem,4vw,3.5rem);gap:clamp(2rem,4vw,3.5rem)}.paper-card{display:flex;flex-direction:column;align-items:center;gap:16px}.paper-link{display:block;width:min(100%,15.5rem);color:inherit}.paper-link:focus-visible{outline:2px solid rgba(17,17,17,.7);outline-offset:8px}.paper-sheet{--paper-ink:#111111;--paper-muted:rgba(17,17,17,0.58);flex-direction:column;width:100%;aspect-ratio:210/297;min-height:0;overflow:hidden;border:1px solid rgba(17,17,17,.12);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,247,247,.98));color:var(--paper-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 22px 44px rgba(17,17,17,.2),0 6px 14px rgba(17,17,17,.1)}.paper-body,.paper-sheet{position:relative;display:flex}.paper-body{z-index:1;flex:1 1;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(1.4rem,3.2vw,2.3rem)}.paper-sheet--preview .paper-body{align-items:center;padding:clamp(2rem,4vw,2.8rem)}.paper-article-header h1,.paper-title{margin:0;max-width:24ch;color:var(--paper-ink);font-family:Helvetica,Arial,sans-serif;font-weight:700;font-size:12px;line-height:1.2;text-transform:uppercase;text-align:left}.paper-sheet--preview .paper-title{max-width:12ch;font-size:clamp(.7rem,.55rem + .35vw,.82rem);line-height:1.45;letter-spacing:.22em;text-align:center}.paper-sheet--preview .paper-subtitle{margin-top:.85rem;max-width:18ch;font-size:.68rem;line-height:1.8;letter-spacing:.12em;text-align:center;text-transform:uppercase}.paper-subtitle{margin-top:.55rem;max-width:100%;color:var(--paper-muted);line-height:1.3;text-align:left}.paper-body-preview{margin-top:.55rem;color:var(--paper-ink);line-height:1.4;text-align:left}.paper-article-image-wrap,.paper-image-wrap{position:relative;width:auto;max-width:100%;margin-top:.75rem;border:0;box-shadow:0 18px 36px rgba(17,17,17,.22);overflow:visible}.paper-article-image-wrap img,.paper-image-wrap img{width:auto;max-width:100%;height:auto;max-height:min(34vh,240px);object-fit:contain}.paper-footer{position:relative;z-index:1;display:flex;justify-content:space-between;gap:16px;border-top:1px solid rgba(17,17,17,.12);padding:clamp(1rem,2vw,1.35rem) clamp(1rem,2.4vw,1.75rem)}.paper-cta,.paper-footer{align-items:center;color:var(--paper-ink)}.paper-cta{display:inline-flex;gap:.45rem;font-weight:var(--title-weight)}.paper-cta svg{width:.85rem;height:.85rem;transition:transform .16s ease}.paper-cta:focus-visible svg,.paper-link:focus-visible+.paper-cta svg{transform:translateX(3px)}.paper-article-main{padding-bottom:56px}.paper-article-wrap{width:100%;margin:0 auto;padding:56px 0}.paper-sheet--article{width:min(100%,794px);margin:0 auto;min-height:0}.paper-article-header{position:relative;z-index:1;display:grid;grid-gap:0;gap:0;padding:clamp(2rem,5vw,3rem) clamp(2rem,6vw,4.5rem) 0}.paper-article-body{display:grid;grid-gap:1.25rem;gap:1.25rem;padding:clamp(2rem,5vw,4rem) clamp(2rem,6vw,4.5rem) clamp(2.4rem,6vw,4.5rem);line-height:1.4;text-align:left}.paper-edge-back-button{position:fixed;inset:0 auto 0 0;z-index:30;width:clamp(88px,7vw,120px);min-height:100vh;padding:0;color:#111111;background:transparent;overflow:hidden}.paper-edge-back-button:focus-visible,.paper-edge-back-button:hover{background:transparent}.paper-edge-back-button:focus-visible{outline:none}.paper-edge-back-fade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.24),rgba(0,0,0,.13) 34%,rgba(0,0,0,.05) 58%,rgba(0,0,0,0));opacity:0;pointer-events:none;transition:opacity .14s ease}.paper-edge-back-button:focus-visible .paper-edge-back-fade,.paper-edge-back-button:hover .paper-edge-back-fade{opacity:1}.paper-edge-back-line{position:absolute;top:50%;left:32px;width:clamp(40px,4.6vw,72px);height:1px;background:rgba(17,17,17,.14);transform:translateY(-50%);pointer-events:none;transition:background-color .14s ease}.paper-edge-back-button:focus-visible .paper-edge-back-line,.paper-edge-back-button:hover .paper-edge-back-line{background:rgba(17,17,17,.3)}.paper-edge-back-pill{position:absolute;top:50%;left:14px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:24px;min-height:62px;background:transparent;box-shadow:none;transform:translateY(-50%)}.paper-edge-back-pill svg{width:22px;height:22px;fill:currentColor;stroke:none}@media (max-width:1080px){.hero-panel{grid-template-columns:minmax(0,1fr) minmax(180px,300px) minmax(0,1fr);gap:28px}.hero-panel--home{min-height:100svh;padding-top:calc(var(--header-overlay-clearance) + 12px)}.github-activity-list,.github-profile-card__identity,.github-repo-grid,.github-stat-strip{grid-template-columns:1fr}.hero-portrait-shell{justify-self:center}.paper-grid{grid-template-columns:1fr;justify-items:center}.company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-timeline-item,.company-card,.contact-form-row,.work-form-row{grid-template-columns:1fr}.about-timeline-item{gap:8px}}@media (max-width:720px){.github-main,.paper-article-main,.papers-main,.site-header,.site-main{padding-left:var(--page-padding-mobile);padding-right:var(--page-padding-mobile)}.site-header{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;mix-blend-mode:normal}.site-header--overlay{inset:0 0 auto}.audio-resume-chip{right:var(--page-padding-mobile);bottom:var(--page-padding-mobile)}.site-mark__logo{width:clamp(84px,24vw,118px)}.contact-page-main{min-height:100svh}.work-page-hero{min-height:200svh}.work-page-hero__sticky{padding:104px var(--page-padding-mobile) 40px}.work-page-form-section{padding:40px var(--page-padding-mobile)}.work-page-title{max-width:18ch}.work-scroll-indicator{bottom:24px}.site-nav{justify-content:flex-end;gap:12px;margin-left:auto;padding-top:0;text-align:right}.hero-panel{grid-template-columns:1fr;padding:48px 0 24px;gap:20px;align-items:start}.hero-panel--home{min-height:100svh;margin-inline:calc(-1 * var(--page-padding-mobile));padding:104px var(--page-padding-mobile) 28px}.hero-panel__background{opacity:.96}.hero-panel__background:before{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.9)),radial-gradient(140% 78% at 50% -8%,rgba(0,0,0,.22) 0,rgba(0,0,0,.08) 30%,rgba(0,0,0,0) 68%),linear-gradient(108deg,rgba(0,0,0,.14) 14%,rgba(0,0,0,.03) 34%,rgba(0,0,0,0) 58%);opacity:.92}.what-i-do-panel{min-height:auto}.about-section,.about-timeline,.about-timeline-item{justify-items:center;text-align:center}.what-i-do-stage{position:relative;top:auto;min-height:auto;padding:80px 0 0}.what-i-do-shell{grid-template-columns:1fr;text-align:left;min-height:auto;width:100%;padding:0}.what-i-do-rail--left,.what-i-do-shell{justify-items:start}.what-i-do-paper-wrap{grid-column:auto;width:100%}.what-i-do-paper{width:100%;justify-items:start;text-align:left}.what-i-do-paper__image{width:min(100%,420px);max-width:100%;max-height:none}.what-i-do-paper__title{text-align:left}.about-portrait-shell,.hero-portrait-shell{justify-self:center;align-self:center}.hero-side--left,.hero-side--right{justify-items:start;justify-self:stretch;text-align:left;padding-right:0;max-width:none}.hero-side--left{gap:10px}.hero-kicker,.hero-name{letter-spacing:.02em}.hero-manifesto,.hero-quote{max-width:100%}.hero-manifesto{gap:8px;padding-top:10px}.about-portrait,.hero-portrait{width:100%}.hero-portrait{width:min(100%,380px);margin-inline:auto;box-shadow:26px 0 52px rgba(17,17,17,.12),10px 0 22px rgba(17,17,17,.1)}.company-grid{grid-template-columns:1fr}.contact-shell{min-height:100svh;padding:112px var(--page-padding-mobile) 28px}.contact-title-band{padding-top:0}.contact-paths{gap:18px}.contact-flow{gap:44px}.paper-card,.paper-link{width:min(100%,25rem)}.paper-edge-back-button{width:64px}.paper-edge-back-line{left:22px;width:36px}.paper-edge-back-pill{left:8px}.github-profile-card{padding:20px}.github-hero,.github-section{padding-top:40px}.contact-form{margin-left:0}.footer-bar__inner{flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:50vh;padding:24px var(--page-padding-mobile)}.footer-links{justify-content:flex-start}}.light-rays-container{width:100%;height:100%;position:relative;pointer-events:none;z-index:3;overflow:hidden}