.folio{--folio-bg:#f3f0e6;--folio-ink:#242321;--folio-muted:#6d6963;--folio-line:#ded9d0;--folio-dark:#252523;--folio-soft:#e4ded4;--folio-red:#c83b32;min-height:100vh;color:var(--folio-ink);background:var(--folio-bg);overflow:clip}.folio *{box-sizing:border-box}.folio a{color:inherit;text-decoration:none}.folio button{font:inherit}.folio a:focus-visible,.folio button:focus-visible{outline:2px solid var(--folio-red);outline-offset:4px}.folio-wrap{width:min(1240px,100% - 80px);margin-inline:auto}.folio-skip{z-index:99;background:var(--folio-dark);padding:12px 16px;position:fixed;top:-60px;left:20px;color:#fff!important}.folio-skip:focus{top:16px}.folio-header{border-bottom:1px solid var(--folio-line);justify-content:space-between;align-items:center;gap:24px;min-height:81px;display:flex}.folio-wordmark{letter-spacing:.11em;align-items:center;gap:10px;font-size:10px;font-weight:700;display:flex}.folio-monogram{width:37px;height:37px;color:var(--folio-soft);background:var(--folio-dark);letter-spacing:-.08em;border-radius:50%;place-items:center;font-size:11px;display:grid;position:relative}.folio-monogram>span{color:var(--folio-red);font-size:17px;position:absolute;top:-6px;right:-3px}.wordmark-slash{color:#aaa59e;font-weight:400}.folio-nav{color:#68645e;align-items:center;gap:clamp(16px,3vw,38px);font-size:11px;display:flex}.folio-nav a{align-items:center;gap:5px;transition:color .18s;display:inline-flex}.folio-nav a:hover{color:var(--folio-red)}.folio-nav sup{color:#96918a;font:8px var(--font-geist-mono), monospace}.folio-nav svg{width:12px;height:12px}.folio-hero{grid-template-rows:minmax(460px,1fr) auto;grid-template-columns:1.1fr .9fr;min-height:640px;padding-top:54px;display:grid;position:relative}.hero-main-copy{z-index:2;align-self:center;padding:0 0 72px clamp(0px,2vw,32px);position:relative}.folio-label{color:#77726c;font:9px/1.5 var(--font-geist-mono), monospace;letter-spacing:.11em;text-transform:uppercase;margin:0}.hero-label{color:#56534f;align-items:center;gap:9px;margin-bottom:23px;display:flex}.hero-label i,.hero-availability i,.now-card-top i{background:#c83b32;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #c83b3220}.hero-main-copy h1{letter-spacing:-.084em;max-width:720px;margin:0;font-size:clamp(56px,7.5vw,98px);font-weight:520;line-height:.94}.hero-main-copy h1 em,.community-heading h2 em,.story-copy h2 em,.contact-section h2 em{color:#b53a33;letter-spacing:-.065em;font-family:Georgia,serif;font-weight:400}.hero-deck{color:#69655f;max-width:470px;margin-top:25px;font-size:15px;line-height:1.75}.hero-links{flex-wrap:wrap;align-items:center;gap:20px;margin-top:29px;display:flex}.folio-button{background:var(--folio-dark);border-radius:5px;align-items:center;gap:17px;padding:13px 17px;font-size:11px;font-weight:600;transition:background .18s,transform .18s;display:inline-flex;color:#f8f6ee!important}.folio-button:hover{background:#302f2d;transform:translateY(-2px)}.folio-button svg{width:13px;height:13px;color:var(--folio-soft)}.hero-text-link{align-items:center;gap:8px;font-size:11px;display:inline-flex;color:#77726c!important}.hero-text-link svg{width:11px;height:11px}.hero-text-link:hover{color:var(--folio-red)!important}.hero-side{align-self:stretch;min-height:480px;position:relative}.hero-orbit{aspect-ratio:1;border:1px solid #ded9d0;border-radius:50%;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.orbit-one{width:min(90%,420px)}.orbit-two{border-style:dashed;width:min(71%,330px)}.hero-avatar-frame{z-index:2;background:var(--folio-soft);width:248px;height:248px;box-shadow:12px 12px 0 var(--folio-dark);border:1px solid #302e2b;border-radius:48% 52% 46% 54%;place-items:center;display:grid;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)rotate(-4deg)}.hero-avatar-frame:before{content:"";border-radius:inherit;border:1px dashed #6d6963;position:absolute;inset:12px}.hero-avatar-frame img{object-fit:contain;filter:drop-shadow(0 7px 3px #20241e17);width:192px;height:192px;transform:rotate(4deg)}.hero-avatar-caption{white-space:nowrap;color:#56534f;font:italic 12px Georgia,serif;position:absolute;bottom:-26px;left:50%;transform:translate(-50%)rotate(3deg)}.hero-sticker{z-index:3;color:var(--folio-dark);border:1px solid var(--folio-dark);font:8px/1.4 var(--font-geist-mono), monospace;letter-spacing:.06em;background:#f5f1e9;padding:8px 11px;position:absolute}.sticker-a{box-shadow:3px 3px 0 var(--folio-red);top:14%;right:7%;transform:rotate(6deg)}.sticker-b{background:var(--folio-red);bottom:21%;left:7%;transform:rotate(-8deg)}.hero-now-card{z-index:4;color:#f4f3e8;background:var(--folio-dark);border-radius:5px;flex-direction:column;width:220px;padding:15px 17px 16px;display:flex;position:absolute;bottom:4%;right:0;transform:rotate(2deg);box-shadow:0 12px 30px #20241e20}.now-card-top{color:#c9c4bc;font:8px var(--font-geist-mono), monospace;letter-spacing:.08em;align-items:center;gap:8px;display:flex}.now-card-top i{background:var(--folio-soft);width:6px;height:6px;box-shadow:none}.hero-now-card strong{letter-spacing:-.04em;margin-top:13px;font-size:20px}.hero-now-card>span:nth-of-type(2){color:#c7c2ba;max-width:175px;margin-top:5px;font-size:10px;line-height:1.6}.hero-now-card>a{width:25px;height:25px;color:var(--folio-dark);background:var(--folio-soft);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:14px;right:13px}.hero-now-card svg{width:11px;height:11px}.hero-side-index{color:#96918a;font:8px var(--font-geist-mono), monospace;letter-spacing:.1em;position:absolute;top:5%;left:50%;transform:translate(-50%)}.hero-bottomline{border-top:1px solid var(--folio-line);grid-column:1/-1;justify-content:space-between;align-items:center;padding:19px 0;display:flex}.hero-scroll-note{color:#817c75;font:9px var(--font-geist-mono), monospace;letter-spacing:.06em}.hero-scroll-note span{color:var(--folio-red);margin-right:7px;font-size:14px}.hero-availability{color:#56534f;align-items:center;gap:10px;font-size:10px;display:flex}.hero-availability i{width:6px;height:6px}.quick-facts{color:#f2f2e8;background:var(--folio-dark);border-radius:6px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.quick-facts>div{border-right:1px solid #ffffff20;flex-direction:column;gap:7px;min-height:120px;padding:21px 25px;display:flex}.quick-facts>div:last-child{border-right:0}.quick-facts>div>span{color:#b9c89d;font:8px var(--font-geist-mono), monospace;letter-spacing:.09em}.quick-facts strong{font-size:14px;font-weight:520}.quick-facts small{color:#bbc3b5;font-size:9px}.folio-section{padding-block:105px 88px}.folio-section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:31px;display:flex}.folio-section-heading h2,.community-heading h2,.story-copy h2{letter-spacing:-.075em;margin-top:13px;font-size:clamp(38px,5vw,57px);font-weight:500;line-height:.99}.folio-section-note{max-width:275px;color:var(--folio-muted);font-size:12px;line-height:1.75}.work-toolbar{border-bottom:1px solid var(--folio-line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px;padding-bottom:12px;display:flex}.work-filters{flex-wrap:wrap;gap:7px;display:flex}.work-filters button{color:#77726c;cursor:pointer;background:0 0;border:1px solid #ded9d0;border-radius:3px;padding:7px 11px;font-size:9px;transition:color .18s,background .18s,border .18s}.work-filters button:hover{color:var(--folio-dark);border-color:#aaa39a}.work-filters button[aria-pressed=true]{color:#f4f2e8;background:var(--folio-dark);border-color:var(--folio-dark)}.work-toolbar>span{color:#8b867f;font:8px var(--font-geist-mono), monospace;letter-spacing:.08em}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.work-card{border:1px solid var(--folio-line);background:#faf8f4;border-radius:5px;min-width:0;animation:.26s both card-in;overflow:hidden}@keyframes card-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.work-card-featured{grid-column:1/-1;grid-template-columns:1.04fr .96fr;display:grid}.work-art{background:#e5dfd6;place-items:center;min-height:178px;display:grid;position:relative;overflow:hidden}.work-card-featured .work-art{min-height:300px}.work-art:before,.work-art:after{content:"";pointer-events:none;border:1px solid #302e2b20;border-radius:50%;position:absolute}.work-art:before{width:245px;height:245px}.work-art:after{border-style:dashed;width:185px;height:185px}.work-art-index{z-index:2;color:#68635d;font:8px var(--font-geist-mono), monospace;letter-spacing:.06em;position:absolute;top:13px;left:14px}.work-live{z-index:2;color:#eff2e7;background:var(--folio-dark);font:8px var(--font-geist-mono), monospace;border-radius:2px;align-items:center;gap:6px;padding:6px 8px;display:inline-flex;position:absolute;top:11px;right:11px}.work-live i{background:var(--folio-soft);border-radius:50%;width:5px;height:5px}.work-artwork{z-index:1;place-items:center;width:min(78%,330px);height:145px;display:grid;position:relative}.work-card-featured .work-artwork{width:78%;height:220px}.work-artwork>div,.work-artwork svg{width:100%;height:100%}.work-glyph{color:var(--folio-dark);letter-spacing:-.12em;text-shadow:5px 5px #e4ded4;place-items:center;font-size:clamp(64px,10vw,110px);font-weight:600;display:grid;transform:rotate(-8deg)}.work-highlight{z-index:2;color:#56514c;max-width:70%;font:8px/1.5 var(--font-geist-mono), monospace;background:#faf7f1e8;border:1px solid #ded9d0;padding:7px 9px;position:absolute;bottom:12px;right:12px}.work-art-notebook{background:#e5ddd3}.work-art-pickme{background:#e4ded4}.work-art-larp{background:#e9e2d8}.work-art-singen{background:#eee5d6}.work-art-overcooked{background:#f0ded9}.work-art-cloudscape{background:#e1e2df}.work-copy{flex-direction:column;min-height:175px;padding:17px 18px 14px;display:flex}.work-card-featured .work-copy{justify-content:center;min-height:300px;padding:31px clamp(22px,4vw,55px)}.work-title-line{justify-content:space-between;align-items:start;gap:12px;display:flex}.work-category{color:#7b766f;font:8px var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.work-title-line h3{letter-spacing:-.05em;margin-top:5px;font-size:22px;font-weight:520}.work-card-featured .work-title-line h3{font-size:clamp(31px,4vw,43px)}.work-number{color:#a19b93;font:10px var(--font-geist-mono), monospace}.work-description{color:#6d6963;max-width:530px;margin-top:12px;font-size:11px;line-height:1.7}.work-card-featured .work-description{max-width:430px;font-size:13px}.work-bottom{justify-content:space-between;align-items:end;gap:15px;margin-top:auto;padding-top:18px;display:flex}.work-tags{flex-wrap:wrap;gap:5px;display:flex}.work-tags span,.skill-tags span{color:#6d6963;font:8px var(--font-geist-mono), monospace;background:#efebe4;border:1px solid #e0dbd2;border-radius:2px;padding:5px 7px}.work-link{border:1px solid #d2ccc3;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;transition:color .18s,background .18s;display:grid;color:var(--folio-dark)!important}.work-link:hover{background:var(--folio-dark);color:#fff!important}.work-link svg{width:12px;height:12px}.archive-link{border-top:1px solid var(--folio-line);border-bottom:1px solid var(--folio-line);justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:16px 0;font-size:10px;display:flex;color:#77726c!important}.archive-link>span:last-child{color:var(--folio-dark);align-items:center;gap:8px;font-weight:600;display:flex}.archive-link svg{width:12px;height:12px;color:var(--folio-red)}.quiet-link{align-items:center;gap:8px;font-size:10px;display:inline-flex;color:#6d6963!important}.quiet-link svg{width:12px;height:12px}.experience-section,.experience-list{border-top:1px solid var(--folio-line)}.experience-row{border-bottom:1px solid var(--folio-line);grid-template-columns:36px 145px minmax(0,1fr) 30px;align-items:start;gap:18px;padding:22px 8px;display:grid}.experience-index,.experience-period{color:#858078;font:9px/1.6 var(--font-geist-mono), monospace}.experience-role{color:#757069;font-size:9px}.experience-row h3{letter-spacing:-.04em;margin-top:3px;font-size:18px;font-weight:540}.experience-summary{color:#757069;max-width:580px;margin-top:6px;font-size:11px;line-height:1.65}.experience-mark{color:var(--folio-red);font-size:15px}.community-section{color:#f1f2e7;background:var(--folio-dark);border-radius:6px;padding:64px clamp(22px,5vw,63px) 57px}.community-heading{justify-content:space-between;align-items:end;gap:40px;display:flex}.community-heading .folio-label{color:#c9c3ba}.community-heading h2{font-size:clamp(38px,4.6vw,55px)}.community-heading h2 em{color:var(--folio-soft)}.community-heading>p{color:#c7c1b9;max-width:280px;padding-bottom:6px;font-size:11px;line-height:1.7}.community-grid{grid-template-columns:.83fr .83fr 1.34fr;gap:12px;margin-top:37px;display:grid}.community-feature{color:#302e2b;background:var(--folio-soft);border-radius:3px;flex-direction:column;align-items:start;min-height:200px;padding:20px;display:flex}.community-feature-light{color:#302e2b;background:#f0ded9}.community-figure{letter-spacing:-.085em;font-size:clamp(45px,5vw,65px);font-weight:500;line-height:1}.community-figure span{color:#c83b32;vertical-align:top;font-size:.56em}.community-feature>p{max-width:185px;color:inherit;margin-top:auto;padding-top:18px;font-size:11px;line-height:1.5}.community-caption{color:#807a73;font:8px/1.5 var(--font-geist-mono), monospace;letter-spacing:.09em;text-transform:uppercase}.community-feature .community-caption{color:#5e5953;margin-top:15px}.community-awards{background:#ffffff0a;border:1px solid #ffffff27;border-radius:3px;padding:19px 20px}.community-awards>.community-caption{color:#ccc6bd}.community-awards ul{gap:0;margin:13px 0;padding:0;list-style:none;display:grid}.community-awards li{border-bottom:1px solid #ffffff20;justify-content:space-between;gap:16px;padding:8px 0;font-size:9px;display:flex}.community-awards li span{color:#c7c1b9}.community-awards li strong{color:#f2eee6;text-align:right;font-weight:500}.community-roles{border-bottom:1px solid #ffffff20;gap:7px;margin-bottom:13px;padding-block:10px;display:grid}.community-roles>div{color:#c7c1b9;justify-content:space-between;gap:12px;font-size:8px;display:flex}.community-roles strong{color:#f2eee6;font-weight:500}.community-roles span{text-align:right}.community-awards>a{align-items:center;gap:8px;margin-top:2px;font-size:9px;display:inline-flex;color:var(--folio-soft)!important}.community-awards>a svg{width:11px;height:11px}.story-section{border-bottom:1px solid var(--folio-line);grid-template-columns:.65fr 1.35fr;gap:clamp(45px,10vw,130px);display:grid}.story-aside{padding-top:2px;position:relative}.story-avatar{background:#ebe0d8;border-radius:50%;place-items:center;width:134px;height:134px;margin-top:35px;display:grid}.story-avatar img{object-fit:contain;width:104px;height:104px}.story-caption{color:#6d6963;margin-top:13px;font:italic 11px/1.6 Georgia,serif}.education-stamp{color:#f4f1e6;background:var(--folio-red);font:8px/1.55 var(--font-geist-mono), monospace;box-shadow:2px 3px 0 var(--folio-dark);padding:8px 10px;position:absolute;top:130px;left:92px;transform:rotate(7deg)}.education-stamp span{opacity:.8}.story-copy h2{margin:0 0 24px;font-size:clamp(37px,4.7vw,57px)}.story-copy>p{color:#6d6963;max-width:640px;margin-top:13px;font-size:13px;line-height:1.8}.skills-block{margin-top:28px}.skills-block .community-caption{color:#7a746d}.skill-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.skill-tags span{padding:6px 8px}.toolbox-block{margin-top:20px}.education-line{border-top:1px solid var(--folio-line);grid-template-columns:1fr 1fr;gap:16px;margin-top:25px;padding-top:18px;display:grid}.education-line>div{gap:6px;display:grid}.education-line strong{font-size:10px;font-weight:600}.education-line span{color:#7a746d;font-size:9px;line-height:1.5}.education-line small{color:#8b857d;font-size:8px;line-height:1.5}.contact-section{background:#e8e2d9;border-radius:6px;grid-template-columns:1.05fr .95fr;align-items:end;gap:60px;margin-block:82px 35px;padding:49px clamp(25px,6vw,75px) 45px;display:grid}.contact-section .folio-label{color:#6d6963}.contact-section h2{letter-spacing:-.09em;margin-top:14px;font-size:clamp(50px,6vw,73px);font-weight:500;line-height:.91}.contact-section h2 em{color:var(--folio-red)}.contact-section>div:first-child>p:last-child{color:#6d6963;max-width:390px;margin-top:16px;font-size:11px;line-height:1.7}.contact-actions{align-content:end;display:grid}.contact-email{letter-spacing:-.05em;border-bottom:1px solid #d2ccc3;justify-content:space-between;align-items:center;gap:20px;padding-bottom:13px;font-size:clamp(18px,2.4vw,25px);display:flex}.contact-email svg{width:17px;height:17px;color:var(--folio-red)}.social-links{flex-wrap:wrap;gap:12px 20px;margin-top:17px;display:flex}.social-links a,.resume-link{align-items:center;gap:6px;font-size:9px;display:inline-flex;color:#6d6963!important}.social-links svg,.resume-link svg{width:10px;height:10px;color:var(--folio-red)}.social-links a:hover,.resume-link:hover{color:var(--folio-ink)!important}.resume-link{border:1px solid #d2ccc3;border-radius:3px;justify-self:start;margin-top:22px;padding:8px 10px}.folio-footer{color:#7a746d;justify-content:space-between;align-items:center;gap:18px;padding:21px 0 32px;font-size:9px;display:flex}.folio-footer a:first-child{color:var(--folio-ink);letter-spacing:.08em;font-weight:700}.folio-footer a:first-child span{color:var(--folio-red)}.folio-footer a:last-child{color:#6d6963}@media (min-width:1500px){.folio-wrap{width:min(1300px,100% - 120px)}}@media (max-width:900px){.folio-wrap{width:min(100% - 48px,760px)}.folio-hero{grid-template-columns:1.1fr .9fr;min-height:575px}.hero-main-copy h1{font-size:clamp(53px,8.3vw,76px)}.hero-avatar-frame{width:205px;height:205px}.hero-avatar-frame img{width:160px;height:160px}.hero-now-card{width:190px}.community-grid{grid-template-columns:1fr 1fr}.community-awards{grid-column:1/-1}.story-section{gap:45px}}@media (max-width:640px){.folio-wrap{width:calc(100% - 36px)}.folio-header{min-height:68px}.folio-wordmark{font-size:8px}.folio-monogram{width:32px;height:32px}.folio-nav{gap:13px;font-size:9px}.folio-nav a:nth-child(2),.folio-nav a:nth-child(3){display:none}.folio-hero{flex-direction:column;gap:10px;min-height:auto;padding-top:44px;display:flex}.hero-main-copy{padding:0}.hero-main-copy h1{font-size:clamp(54px,14vw,76px)}.hero-deck{max-width:420px;margin-top:18px;font-size:13px}.hero-links{gap:14px;margin-top:22px}.folio-button{padding:12px 14px;font-size:10px}.hero-side{width:100%;min-height:355px}.hero-avatar-frame{width:190px;height:190px;top:45%}.hero-avatar-frame img{width:146px;height:146px}.sticker-a{top:12%;right:8%}.sticker-b{bottom:18%;left:4%}.hero-now-card{width:185px;padding:13px;bottom:2%;right:0}.hero-side-index{top:5%}.hero-bottomline{margin-top:10px}.hero-scroll-note{font-size:7px}.hero-availability{max-width:185px;font-size:8px;line-height:1.5}.quick-facts{grid-template-columns:1fr;margin-top:20px}.quick-facts>div{border-bottom:1px solid #ffffff20;border-right:0;min-height:auto;padding:14px 16px}.quick-facts>div:last-child{border-bottom:0}.quick-facts small{font-size:8px}.folio-section{padding-block:70px 58px}.folio-section-heading{margin-bottom:22px;display:block}.folio-section-heading h2,.community-heading h2,.story-copy h2{font-size:43px}.folio-section-note{margin-top:14px;font-size:10px}.work-toolbar{align-items:start}.work-filters{gap:5px}.work-filters button{padding:7px 8px;font-size:8px}.work-toolbar>span{white-space:nowrap;padding-top:7px;font-size:7px}.work-grid{grid-template-columns:1fr;gap:11px}.work-card-featured{flex-direction:column;grid-column:auto;display:flex}.work-art,.work-card-featured .work-art{min-height:185px}.work-card-featured .work-artwork{height:150px}.work-copy,.work-card-featured .work-copy{min-height:170px;padding:16px}.work-card-featured .work-title-line h3{font-size:26px}.work-card-featured .work-description{font-size:11px}.experience-row{grid-template-columns:24px 1fr 22px;gap:8px 13px;padding:17px 1px}.experience-index{grid-row:span 2}.experience-period{grid-area:1/2}.experience-row>div{grid-area:2/2}.experience-mark{grid-area:1/3}.experience-row h3{font-size:16px}.experience-summary{font-size:10px}.quiet-link{margin-top:18px;display:inline-flex}.community-section{padding:34px 18px 22px}.community-heading{display:block}.community-heading h2{font-size:40px}.community-heading>p{margin-top:16px;font-size:10px}.community-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}.community-feature{min-height:157px;padding:13px}.community-figure{font-size:50px}.community-feature>p{font-size:9px}.community-caption{font-size:7px}.community-awards{padding:14px}.community-awards li{gap:4px;font-size:8px;display:grid}.community-awards li strong{text-align:left}.story-section{grid-template-columns:1fr;gap:30px}.story-aside{min-height:170px}.story-avatar{width:104px;height:104px;margin-top:21px}.story-avatar img{width:81px;height:81px}.education-stamp{top:103px;left:73px}.story-caption{margin:0;position:absolute;top:51px;left:126px}.story-copy h2{font-size:38px}.story-copy>p{font-size:11px}.education-line{grid-template-columns:1fr}.contact-section{grid-template-columns:1fr;gap:32px;margin-block:45px 25px;padding:31px 20px 23px}.contact-section h2{font-size:58px}.contact-section>div:first-child>p:last-child{font-size:10px}.contact-email{font-size:18px}.folio-footer{flex-wrap:wrap;align-items:start;padding-bottom:25px;font-size:8px}.folio-footer>span{order:1;width:100%}}@media (prefers-reduced-motion:reduce){.folio *,.folio :before,.folio :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
