.theme-paper{--paper:#f4f0e6;--paper-ink:#171612;--paper-muted:#625f57;color:var(--paper-ink);background:var(--paper)}
.theme-paper .paper-page{min-height:100vh;padding:18px;background-color:var(--paper);background-image:repeating-linear-gradient(0deg,rgba(23,22,18,.025) 0,rgba(23,22,18,.025) 1px,transparent 1px,transparent 4px)}
.theme-paper .paper-masthead{display:grid;grid-template-columns:minmax(0,1fr) auto 90px;align-items:end;width:min(1280px,100%);margin:0 auto;padding:10px 4px 16px;border-bottom:6px double currentColor;font-family:Georgia,"Times New Roman",serif;text-transform:uppercase}
.theme-paper .paper-masthead>span:first-child{font-size:clamp(30px,5vw,72px);font-weight:900;letter-spacing:-.065em;text-transform:none}.theme-paper .paper-masthead b{padding:0 24px 8px;font:800 10px/1 Arial,sans-serif;letter-spacing:.2em}.theme-paper .paper-masthead>span:last-child{justify-self:end;padding-bottom:5px;font:800 12px/1 Arial,sans-serif}
.theme-paper .paper-content{position:relative}.theme-paper .std-page{background:transparent}
.theme-paper .std-nav{position:sticky;top:0;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);max-width:1280px;margin:0 auto;padding:10px 4px;border:0;border-bottom:1px solid currentColor;border-radius:0;background:color-mix(in srgb,var(--paper) 94%,transparent);box-shadow:none;backdrop-filter:blur(14px)}
.theme-paper .std-brand{font-family:Georgia,"Times New Roman",serif;font-size:18px;font-style:italic;font-weight:700}.theme-paper .std-nav nav{gap:18px}.theme-paper .std-nav nav a{padding:5px 0;border-radius:0;border-bottom:2px solid transparent;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.theme-paper .std-nav nav a:hover,.theme-paper .std-nav nav a:focus-visible{border-color:var(--accent);background:transparent}.theme-paper .std-nav-action{padding:8px 12px;border:1px solid currentColor;border-radius:0;background:transparent;color:inherit!important;text-transform:uppercase;letter-spacing:.08em}
.theme-paper .std-shell{max-width:1280px;padding:28px 4px 34px}.theme-paper .std-hero{grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);align-items:stretch;gap:0;min-height:650px;padding:0;overflow:hidden;border:0;border-bottom:6px double currentColor;border-radius:0;background:transparent;color:var(--paper-ink);box-shadow:none}.theme-paper .std-hero::before,.theme-paper .std-hero::after{display:none}
.theme-paper .std-hero-copy{min-width:0;padding:42px clamp(28px,5vw,70px) 48px 0;border-right:1px solid currentColor}.theme-paper .std-kicker{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:var(--paper-ink);font:800 10px/1 Arial,sans-serif;letter-spacing:.18em}.theme-paper .std-kicker::before{content:"";width:34px;height:8px;background:var(--accent)}
.theme-paper .std-hero h1{max-width:100%;overflow-wrap:normal;font-family:Georgia,"Times New Roman",serif;font-size:clamp(56px,6.4vw,108px);font-weight:900;letter-spacing:-.065em;line-height:.84;text-transform:uppercase}.theme-paper .std-headline{max-width:820px;margin-top:26px;padding-block:13px;border-block:1px solid currentColor;font-family:Georgia,"Times New Roman",serif;font-size:clamp(19px,2.2vw,30px);font-style:italic;font-weight:700}.theme-paper .std-intro{max-width:800px;font-family:Georgia,"Times New Roman",serif;font-size:16px;line-height:1.65}
.theme-paper .std-actions a{border-radius:0}.theme-paper .std-primary{background:var(--paper-ink);color:var(--paper)!important}.theme-paper .std-secondary{border-color:currentColor}.theme-paper .std-quick{font:700 10px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.theme-paper .std-portrait{align-self:stretch;justify-self:stretch;width:100%;max-width:none;aspect-ratio:auto;margin:0;padding:22px;overflow:visible;border-radius:0;background:transparent;box-shadow:none}.theme-paper .std-portrait::before{content:var(--photo-label);position:absolute;top:4px;left:22px;padding:4px 7px;background:var(--accent);color:#fff;font:800 9px/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.theme-paper .std-portrait>img,.theme-paper .std-portrait>span{width:100%;height:100%;min-height:500px;border:1px solid currentColor;filter:grayscale(1);object-fit:cover}.theme-paper .std-portrait>span{display:grid;place-items:center;background:#d8d3c7;color:var(--paper-ink);font-family:Georgia,"Times New Roman",serif}.theme-paper .std-socials{right:32px;bottom:32px}.theme-paper .std-socials a{width:34px;height:34px;border:1px solid currentColor;border-radius:0;box-shadow:none}
.theme-paper .std-stats{grid-template-columns:repeat(3,1fr);border-bottom:1px solid currentColor}.theme-paper .std-stats>div{justify-content:center;padding:16px}.theme-paper .std-stats>div+div{border-left:1px solid currentColor}.theme-paper .std-stats b{font-family:Georgia,"Times New Roman",serif;font-size:32px}.theme-paper .std-stats span{font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.theme-paper .std-sections{padding-top:0}.theme-paper .std-section{grid-template-columns:52px minmax(0,1fr);gap:22px;padding:50px 0;border-bottom:4px double currentColor}.theme-paper .std-section-index{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid currentColor;border-radius:50%;color:inherit;font:800 10px/1 Arial,sans-serif}.theme-paper .std-section h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,5vw,66px);font-weight:900;letter-spacing:-.05em;text-transform:uppercase}
.theme-paper .std-summary p{max-width:none;column-count:2;column-gap:46px;column-rule:1px solid currentColor;font-family:Georgia,"Times New Roman",serif;font-size:clamp(19px,2vw,28px);letter-spacing:-.015em;line-height:1.55}.theme-paper .std-summary p::first-letter{float:left;margin:5px 8px 0 0;color:var(--accent);font-size:4.5em;font-weight:900;line-height:.72}
.theme-paper .std-timeline article{grid-template-columns:170px minmax(0,1fr);padding:22px 0;border-color:currentColor}.theme-paper .std-timeline h3,.theme-paper .std-projects h3,.theme-paper .std-compact-list h3{font-family:Georgia,"Times New Roman",serif;font-size:22px}.theme-paper .std-timeline time,.theme-paper .std-compact-list time{font:800 10px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.theme-paper .std-projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid currentColor}.theme-paper .std-projects article,.theme-paper .std-projects article:nth-child(3n+1){grid-row:auto;min-height:360px;padding:26px 22px;border:0;border-right:1px solid currentColor;border-bottom:1px solid currentColor;border-radius:0;background:transparent;box-shadow:none}.theme-paper .std-projects article:nth-child(3n){border-right:0}.theme-paper .std-projects article:nth-child(3n+1){background:color-mix(in srgb,var(--accent) 9%,var(--paper))}.theme-paper .std-projects h3{font-size:clamp(26px,2.7vw,38px);line-height:1.02}.theme-paper .std-project-meta{font-size:9px}
.theme-paper .std-compact-list article{border-color:currentColor}.theme-paper .std-skills{grid-template-columns:repeat(3,1fr);gap:0;border:1px solid currentColor}.theme-paper .std-skills>div{min-height:130px;padding:22px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;border-radius:0;background:transparent}.theme-paper .std-languages{gap:0;border-top:1px solid currentColor}.theme-paper .std-languages>div{border:0;border-right:1px solid currentColor;border-bottom:1px solid currentColor;border-radius:0}
.theme-paper .std-contact{grid-template-columns:minmax(260px,.75fr) minmax(360px,1.25fr);gap:44px;margin-top:36px;padding:48px;border:6px double var(--paper);border-radius:0;background:var(--paper-ink);color:var(--paper)}.theme-paper .std-contact>div{min-width:0}.theme-paper .std-contact h2{max-width:520px;overflow-wrap:break-word;font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,3.4vw,54px);line-height:1;text-transform:uppercase}.theme-paper .std-contact-form input,.theme-paper .std-contact-form textarea{border-radius:0}.theme-paper .std-footer{font-family:Georgia,"Times New Roman",serif}
.theme-paper :is(a,button,input,textarea):focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:920px){.theme-paper .paper-masthead{grid-template-columns:1fr auto}.theme-paper .paper-masthead b{display:none}.theme-paper .std-hero{grid-template-columns:1fr}.theme-paper .std-hero-copy{padding-right:0;border-right:0}.theme-paper .std-portrait{padding-inline:0}.theme-paper .std-projects{grid-template-columns:repeat(2,1fr)}.theme-paper .std-projects article:nth-child(3n){border-right:1px solid currentColor}.theme-paper .std-projects article:nth-child(2n){border-right:0}.theme-paper .std-contact{grid-template-columns:1fr}}
@media(max-width:640px){.theme-paper .paper-page{padding:8px}.theme-paper .paper-masthead{padding-top:6px}.theme-paper .paper-masthead>span:first-child{font-size:34px}.theme-paper .std-nav{margin:0}.theme-paper .std-shell{padding-inline:4px}.theme-paper .std-hero h1{font-size:clamp(54px,19vw,82px)}.theme-paper .std-portrait>img,.theme-paper .std-portrait>span{min-height:390px}.theme-paper .std-stats{grid-template-columns:1fr}.theme-paper .std-stats>div+div{padding-left:16px;border-left:0;border-top:1px solid currentColor}.theme-paper .std-section{grid-template-columns:1fr}.theme-paper .std-summary p{column-count:1}.theme-paper .std-projects{grid-template-columns:1fr}.theme-paper .std-projects article{border-right:0!important}.theme-paper .std-skills{grid-template-columns:1fr}.theme-paper .std-contact{padding:28px 20px}}
.theme-paper.design-card-preview .paper-page{padding:5px}.theme-paper.design-card-preview .paper-masthead{padding:4px 2px 7px}.theme-paper.design-card-preview .paper-masthead>span:first-child{font-size:24px}.theme-paper.design-card-preview .std-hero{min-height:540px}
