:root{--paper:#f4ebdd;--paper-deep:#eadbc8;--ink:#1b1714;--rust:#a83f20;--rust-dark:#76301b;--rust-light:#e17955;--muted:#695e54;--line:#cdbba5;--sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace}*,:before,:after{box-sizing:border-box}html{background:var(--paper-deep);min-width:320px;color:var(--ink);font-family:var(--sans);scroll-behavior:smooth}body{background:linear-gradient(90deg, var(--rust) 0 .55rem, transparent .55rem), var(--paper-deep);text-rendering:optimizelegibility;min-height:100vh;margin:0;font-size:1rem;line-height:1.65}a{color:inherit}::selection{color:var(--paper);background:var(--rust)}.skip-link{z-index:20;color:var(--paper);background:var(--ink);font:700 .75rem/1 var(--mono);padding:.65rem .85rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--rust);outline-offset:4px}.directory-page,.portfolio-page{width:min(100% - 2rem,76rem);margin:0 auto;padding:clamp(1rem,4vw,4rem) 0}.directory-document,.portfolio-document{border:1px solid var(--ink);background:var(--paper);position:relative;overflow:hidden;box-shadow:0 1.1rem 2.8rem #422d1f24}.location-bar,.portfolio-nav{border-bottom:1px solid var(--ink);min-height:3.2rem;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.75rem clamp(1rem,3vw,2rem);font-size:.7rem;font-weight:700;display:grid}.location-bar>span:first-child{color:var(--rust)}.location-bar code{font:inherit;letter-spacing:inherit}.classic-link{color:var(--rust);text-underline-offset:.22em}.identity{grid-template-columns:minmax(8rem,.42fr) 1fr;gap:0 clamp(1.5rem,5vw,5rem);padding:clamp(2.75rem,5vw,4.5rem) clamp(1.5rem,6vw,6rem) clamp(2.5rem,4vw,3.5rem);display:grid}.owner{color:var(--rust);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;grid-row:1/span 2;align-self:start;margin:.5rem 0 0;font-size:.78rem;font-weight:800}.owner:after{content:"";background:currentColor;width:3rem;height:1px;margin-top:.9rem;display:block}.identity h1{letter-spacing:-.04em;text-wrap:balance;max-width:20ch;margin:0;font-size:clamp(2.6rem,6vw,4.5rem);font-weight:780;line-height:.98}.introduction{max-width:64ch;color:var(--muted);margin:clamp(1.5rem,3vw,2.25rem) 0 0;font-size:clamp(1.05rem,2vw,1.26rem)}.directory-list{border-top:1px solid var(--ink)}.directory-entry{min-height:6.25rem;color:var(--ink);grid-template-columns:4.6rem 1fr minmax(11rem,auto);align-items:center;gap:1.2rem;padding:1rem clamp(1.25rem,4vw,3rem);text-decoration:none;transition:background-color .18s ease-out,color .18s ease-out;display:grid;position:relative}.directory-entry+.directory-entry{border-top:1px solid var(--line)}.directory-entry:hover,.directory-entry:focus-visible{color:var(--paper);background:var(--ink)}.directory-entry:focus-visible{outline:0}.entry-number{color:var(--rust);font-family:var(--mono);letter-spacing:.1em;font-size:.78rem;font-weight:800}.directory-entry:hover .entry-number,.directory-entry:focus-visible .entry-number{color:var(--rust-light)}.entry-copy{grid-template-columns:minmax(10rem,.6fr) 1fr;align-items:baseline;gap:.15rem 1.4rem;display:grid}.entry-name{letter-spacing:-.035em;font-size:clamp(1.5rem,3vw,2.35rem);font-weight:750;line-height:1.05}.entry-role{color:var(--rust);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.entry-description{color:var(--muted);grid-column:2}.directory-entry:hover .entry-role,.directory-entry:focus-visible .entry-role{color:var(--rust-light)}.directory-entry:hover .entry-description,.directory-entry:focus-visible .entry-description{color:var(--paper-deep)}.entry-route{font-family:var(--mono);white-space:nowrap;justify-self:end;font-size:.76rem;font-weight:700}.entry-route span{margin-left:.35rem;transition:transform .18s ease-out;display:inline-block}.directory-entry:hover .entry-route span,.directory-entry:focus-visible .entry-route span{transform:translate(.18rem,-.18rem)}.portfolio-document{max-width:70rem;margin:0 auto}.portfolio-nav{grid-template-columns:auto 1fr auto}.portfolio-nav a{color:var(--rust);text-underline-offset:.22em}.portfolio-nav span{color:var(--muted);text-align:center}.portfolio-hero{padding:clamp(3rem,8vw,7rem) clamp(1.5rem,7vw,7rem) clamp(3rem,7vw,5rem)}.portfolio-hero h1{letter-spacing:-.04em;margin:0;font-size:clamp(3.25rem,9vw,6rem);font-weight:790;line-height:.95}.portfolio-lede{max-width:62ch;color:var(--muted);margin:2rem 0 0;font-size:clamp(1.15rem,2.4vw,1.55rem);line-height:1.55}.identity-facts{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin:clamp(2.5rem,6vw,4.5rem) 0 0;display:grid}.identity-facts div{padding:1rem 1.25rem 1rem 0}.identity-facts div+div{border-left:1px solid var(--line);padding-left:1.25rem}.identity-facts dt{color:var(--rust);font:800 .67rem/1.4 var(--mono);letter-spacing:.09em;text-transform:uppercase}.identity-facts dd{margin:.35rem 0 0;font-weight:680}.portfolio-section{border-top:1px solid var(--ink);grid-template-columns:minmax(10rem,.34fr) 1fr;gap:clamp(2rem,7vw,6rem);padding:clamp(3.5rem,8vw,6.5rem) clamp(1.5rem,7vw,7rem);display:grid}.section-heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.1}.section-heading p{max-width:25ch;color:var(--muted);margin:.85rem 0 0;font-size:.9rem}.work-entry h3,.capability-list h3{letter-spacing:-.02em;margin:0;font-size:1.18rem}.work-entry{grid-template-columns:minmax(12rem,.42fr) 1fr;gap:2rem;padding:0 0 2.5rem;display:grid}.work-entry+.work-entry{border-top:1px solid var(--line);padding-top:2.5rem}.work-entry p{max-width:58ch;color:var(--muted);margin:0}.work-entry a{min-height:2.25rem;color:var(--rust);font:800 .75rem/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;text-underline-offset:.25em;align-items:center;margin-top:.75rem;display:inline-flex}.work-role{font:800 .65rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--rust)!important;margin:0 0 .6rem!important}.capability-list{gap:2rem;display:grid}.capability-list section{grid-template-columns:minmax(12rem,.46fr) 1fr;align-items:start;gap:1.5rem;display:grid}.capability-list section+section{border-top:1px solid var(--line);padding-top:2rem}.capability-list ul{flex-wrap:wrap;gap:.55rem 1rem;margin:0;padding:0;list-style:none;display:flex}.capability-list li{color:var(--muted);font-family:var(--mono);font-size:.82rem}.capability-list li:before{color:var(--rust);content:"/ "}.personal-note{color:var(--paper);background:var(--rust-dark);margin:0;padding:clamp(2.5rem,6vw,4.5rem) clamp(1.5rem,7vw,7rem)}.personal-note p{max-width:62ch;margin:0;font-size:clamp(1.12rem,2.5vw,1.55rem);line-height:1.55}.contact-section{border-top:1px solid var(--ink);padding:clamp(3.5rem,8vw,7rem) clamp(1.5rem,7vw,7rem)}.contact-prompt{color:var(--muted);margin:0}.contact-section h2{letter-spacing:-.04em;margin:.35rem 0 1.6rem;font-size:clamp(2.8rem,7vw,5.2rem);line-height:1}.email-link{color:var(--rust);font-family:var(--mono);text-underline-offset:.3em;overflow-wrap:anywhere;font-size:clamp(1rem,2.4vw,1.35rem);font-weight:800}.social-links{flex-wrap:wrap;gap:1.5rem;margin-top:2.5rem;display:flex}.social-links a{min-height:2.25rem;font:800 .75rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;text-underline-offset:.25em;align-items:center;display:inline-flex}@media (width<=760px){body{background:var(--paper-deep)}.directory-page,.portfolio-page{width:100%;padding:0}.directory-document,.portfolio-document{box-shadow:none;border-width:0}.identity{grid-template-columns:1fr;padding-top:3rem}.owner{grid-row:auto;margin-bottom:1.5rem}.directory-entry{grid-template-columns:2.4rem 1fr;min-height:0;padding-block:1.6rem}.entry-copy{grid-template-columns:1fr}.entry-role,.entry-description{grid-column:1}.entry-role{margin-top:.35rem}.entry-description{margin-top:.6rem}.entry-route{grid-column:2;justify-self:start;margin-top:.25rem}.portfolio-section{grid-template-columns:1fr;gap:2.25rem}.section-heading p{max-width:48ch}.work-entry{grid-template-columns:1fr;gap:1rem}}@media (width<=520px){.location-bar{grid-template-columns:1fr auto}.location-bar>span:first-child{display:none}.portfolio-nav{grid-template-columns:1fr auto}.portfolio-nav span{display:none}.identity,.directory-entry,.portfolio-nav,.portfolio-hero,.portfolio-section,.personal-note,.contact-section{padding-inline:1.25rem}.identity-facts{grid-template-columns:1fr}.identity-facts div{padding:.9rem 0}.identity-facts div+div{border-top:1px solid var(--line);border-left:0;padding-left:0}.capability-list section{grid-template-columns:1fr;gap:.8rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
