.portfolio-presentation .container{max-width:1160px}.portfolio-presentation main,.portfolio-home,.portfolio-home>*,.portfolio-home section,.portfolio-home aside{min-width:0}.portfolio-skip:focus{z-index:1100;color:var(--ink);background:var(--paper);padding:.75rem;position:fixed;top:1rem;left:1rem}.portfolio-nav-caption,.portfolio-caption,.portfolio-number,.portfolio-facts dt{font-family:IBM Plex Mono,monospace;font-size:.75rem;line-height:1.6}.portfolio-nav-caption{color:inherit;display:none}.portfolio-navigation [aria-current=page]{text-underline-offset:.35em;text-decoration:underline}.portfolio-switcher{border-bottom:1px solid var(--soft-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-bottom:2.75rem;padding-bottom:.85rem;font-size:.8rem;display:flex}.portfolio-switcher-heading,.portfolio-switcher-actions{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;display:flex}.portfolio-caption,.portfolio-number,.portfolio-facts dt{color:var(--ink-soft)}.portfolio-switcher-actions a{padding:.3rem .15rem}.portfolio-design-picker{flex-basis:100%}.portfolio-design-picker summary{cursor:pointer;width:fit-content;padding:.3rem 0}.portfolio-design-picker ol{flex-wrap:wrap;gap:.6rem 2.25rem;margin:.75rem 0;padding-left:1.5rem;display:flex}.portfolio-home{gap:4rem;display:grid}.portfolio-intro .flow-hero-title{letter-spacing:-.045em;max-width:20ch;margin:1rem 0 1.5rem;font-size:clamp(2.25rem,4.7vw,4.2rem)}.portfolio-intro .flow-hero-lead{max-width:55ch;margin-bottom:1.75rem}.portfolio-studio-opening,.portfolio-editorial-opening,.portfolio-blueprint-grid,.portfolio-atlas-bottom,.portfolio-workbench-body,.portfolio-directory-content{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:3rem;display:grid}.portfolio-profile{border-left:1px solid var(--soft-border);padding-left:1.5rem}.portfolio-studio-opening>.portfolio-profile{margin-top:1.25rem}.portfolio-facts{gap:1rem;margin:1.5rem 0;display:grid}.portfolio-facts dd{margin:.2rem 0 0;font-size:.9rem}.portfolio-text-link{margin-top:1.5rem;display:inline-block}.portfolio-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem 1.5rem;margin-bottom:1.5rem;display:flex}.portfolio-section-heading h2,.portfolio-section-heading p{margin-bottom:.35rem}.portfolio-topic-list{margin:1.5rem 0 0}.portfolio-topic-row{border-top:1px solid var(--soft-border);grid-template-columns:2rem minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1.25rem 0;display:grid}.portfolio-topic-row p{margin-bottom:0;font-size:.9rem}.portfolio-topic-row .portfolio-number{padding-top:.2rem}.portfolio-contact{border-top:1px solid var(--soft-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding-top:2rem;display:flex}.portfolio-contact p:last-child{margin-bottom:0}.portfolio-studio>.portfolio-posts .writing-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem;display:grid}.portfolio-studio>.portfolio-posts .writing-heading{display:block}.portfolio-studio>.portfolio-posts .writing-date{margin-bottom:1rem}.portfolio-dossier-body{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);align-items:start;gap:2.5rem;display:grid}.portfolio-dossier-profile{position:sticky;top:2rem}.portfolio-dossier-content{gap:3rem;display:grid}.portfolio-editorial-masthead{text-align:center;border-bottom:1px solid var(--soft-border);padding-bottom:2.5rem}.portfolio-editorial-masthead .flow-hero-title{letter-spacing:-.04em;max-width:none;font-size:clamp(2.5rem,5.5vw,4.5rem)}.portfolio-editorial-masthead .flow-hero-lead{margin:1.5rem auto 0}.portfolio-feature h2{margin:1.25rem 0;font-size:clamp(1.8rem,3vw,2.6rem)}.portfolio-feature .writing-item{border:0;padding:0}.portfolio-feature .writing-item:before{display:none}.portfolio-directory{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;column-gap:4rem}.portfolio-directory>.portfolio-intro .flow-hero-title{font-size:clamp(2.25rem,3.6vw,3.25rem)}.portfolio-directory>.portfolio-directory-content,.portfolio-directory>.portfolio-contact{grid-column:1/-1}.portfolio-directory-nav{border-top:1px solid var(--soft-border)}.portfolio-directory-nav>a{border-bottom:1px solid var(--soft-border);grid-template-columns:3rem minmax(0,1fr) 2rem;align-items:center;gap:1rem;padding:1.5rem 0;display:grid}.portfolio-directory-nav strong{font-size:clamp(1.3rem,3vw,2.2rem);font-weight:500;display:block}.portfolio-directory-nav small{color:var(--ink-soft);margin-top:.4rem;display:block}.portfolio-blueprint{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;column-gap:4rem}.portfolio-blueprint>.portfolio-intro .flow-hero-title{font-size:clamp(2.25rem,3.6vw,3.5rem)}.portfolio-blueprint>.portfolio-blueprint-grid,.portfolio-blueprint>.portfolio-posts,.portfolio-blueprint>.portfolio-contact{grid-column:1/-1}.portfolio-process{border-top:1px solid var(--soft-border);border-bottom:1px solid var(--soft-border);grid-template-columns:repeat(3,minmax(0,1fr));margin:2rem 0 0;display:grid}.portfolio-process li{border-right:1px solid var(--soft-border);padding:1.5rem}.portfolio-process li:first-child{padding-left:0}.portfolio-process li:last-child{border-right:0}.portfolio-process h3{margin:1rem 0 .75rem}.portfolio-process p{margin-bottom:0}.portfolio-blueprint .portfolio-process{grid-template-columns:minmax(0,1fr)}.portfolio-blueprint .portfolio-process li{border-right:0;border-bottom:1px solid var(--soft-border);padding:1rem 0}.portfolio-blueprint .portfolio-process li:last-child{border-bottom:0}.portfolio-shell--notebook .container{max-width:930px}.portfolio-notebook>.portfolio-intro{padding-left:10rem}.portfolio-notebook-body{grid-template-columns:8rem minmax(0,1fr);align-items:start;gap:2rem;display:grid}.portfolio-notebook-margin{gap:1rem;font-size:.85rem;display:grid;position:sticky;top:2rem}.portfolio-notebook-margin .section-intro{margin-top:1.5rem;font-size:.8rem;line-height:1.9}.portfolio-notebook-body .portfolio-topics{margin-top:3rem}.portfolio-notebook .writing-heading{display:block}.portfolio-notebook .writing-date{margin-bottom:1rem}.portfolio-workbench>.portfolio-intro{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:1rem 3rem;display:grid}.portfolio-workbench>.portfolio-intro .hero-kicker{grid-column:1/-1;justify-self:start}.portfolio-workbench>.portfolio-intro .flow-hero-title{grid-row:2/4;margin-top:0;font-size:clamp(2.25rem,3.6vw,3.5rem)}.portfolio-workbench-shortcuts{border-block:1px solid var(--soft-border);flex-wrap:wrap;gap:1rem 2rem;padding:1rem 0;font-family:IBM Plex Mono,monospace;font-size:.85rem;display:flex}.portfolio-workbench-body>div>.portfolio-topics{margin-top:3rem}.portfolio-journey>.portfolio-intro{max-width:850px;padding-bottom:2rem}.portfolio-chapter{border-top:1px solid var(--soft-border);grid-template-columns:minmax(4rem,.3fr) minmax(0,1fr);gap:3rem;padding-top:2rem;display:grid}.portfolio-chapter-number{color:var(--color-primary);font-family:IBM Plex Mono,monospace;font-size:clamp(3rem,8vw,6rem);line-height:1}.portfolio-chapter:nth-of-type(2n){margin-left:5rem}.portfolio-atlas>.portfolio-intro{text-align:center;max-width:850px;margin-inline:auto}.portfolio-atlas .flow-links{justify-content:center}.portfolio-atlas>.portfolio-topics .portfolio-topic-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem;display:grid}.portfolio-atlas-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.portfolio-essential-heading .flow-hero-title{max-width:none;margin-top:1rem;font-size:clamp(2.2rem,4vw,3.5rem)}.portfolio-essential-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:2.5rem 3rem;display:grid}.portfolio-essential-grid>*{border-top:1px solid var(--soft-border);padding-top:1.5rem}.portfolio-essential .portfolio-contact{display:block}.portfolio-essential .portfolio-contact .d-flex{margin-top:1.5rem}.portfolio-essential .portfolio-topic-row .section-intro,.portfolio-essential .writing-item .section-intro{display:none}.portfolio-essential .writing-heading{grid-template-columns:minmax(0,1fr)}.portfolio-essential .writing-date{margin-bottom:.6rem}.portfolio-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;margin:0;display:grid}.portfolio-gallery-item{border-bottom:1px solid var(--soft-border);padding-bottom:2rem}.portfolio-wireframe{border:1px solid var(--soft-border);grid-template-rows:repeat(4,1.5rem);grid-template-columns:repeat(6,1fr);gap:.5rem;margin-bottom:1.5rem;padding:1rem;display:grid}.portfolio-wireframe span{border:1px solid var(--color-primary);background:var(--color-primary-surface);grid-column:span 2}.portfolio-wireframe span:first-child{grid-column:1/-1}.portfolio-wireframe span:nth-child(2){grid-area:span 2/span 4}.portfolio-wireframe--2 span:first-child{grid-area:1/span 1/-1}.portfolio-wireframe--2 span:nth-child(2){grid-area:span 1/2/auto/-1}.portfolio-wireframe--3 span:nth-child(2){grid-area:span 3/span 4}.portfolio-wireframe--4 span,.portfolio-wireframe--6 span,.portfolio-wireframe--4 span:nth-child(2),.portfolio-wireframe--6 span:nth-child(2){grid-area:span 1/2/auto/6}.portfolio-wireframe--4 span:last-child,.portfolio-wireframe--6 span:last-child{display:none}.portfolio-wireframe--5 span:nth-child(2),.portfolio-wireframe--5 span:nth-child(3),.portfolio-wireframe--5 span:nth-child(4){grid-area:span 2/span 2}.portfolio-wireframe--5 span:last-child{grid-column:1/-1}.portfolio-wireframe--6 span:first-child{grid-row:span 2}.portfolio-wireframe--6 span:nth-child(4){display:none}.portfolio-wireframe--7 span:nth-child(2){grid-area:span 1/1/auto/-1}.portfolio-wireframe--7 span:nth-child(3){grid-area:span 2/span 4}.portfolio-wireframe--8 span:nth-child(2){grid-area:span 1/2/auto/-1}.portfolio-wireframe--8 span:nth-child(3){grid-column:3/-1}.portfolio-wireframe--8 span:nth-child(4){grid-column:2/-1}.portfolio-wireframe--8 span:last-child{display:none}.portfolio-wireframe--9 span:not(:first-child),.portfolio-wireframe--10 span:not(:first-child){grid-area:span 1/span 3}.portfolio-wireframe--10 span:first-child{grid-row:span 2}@media (width>=1100px){.portfolio-shell--rail{grid-template-columns:13rem minmax(0,1fr);align-content:start;display:grid}.portfolio-shell--rail>.top-nav{grid-area:1/1/3;align-self:start;align-items:flex-start;min-height:100vh;position:sticky;top:0}.portfolio-shell--rail>.top-nav>.container{flex-direction:column;align-items:start;padding:1.5rem}.portfolio-shell--rail .navbar-collapse{flex-grow:0}.portfolio-shell--rail .navbar-nav{flex-direction:column;margin-top:3rem}.portfolio-shell--rail>main,.portfolio-shell--rail>footer{grid-column:2;width:100%;padding-inline:2.5rem}.portfolio-shell--rail .portfolio-nav-caption{margin-top:1rem;display:block}.portfolio-shell--index .portfolio-navigation .navbar-brand{margin-right:auto}.portfolio-shell--index .portfolio-navigation .navbar-collapse{flex-grow:0}.portfolio-shell--index .portfolio-nav-caption{margin-right:2rem;display:block}}@media (width<=767.98px){.portfolio-home{gap:2.75rem}.portfolio-switcher{margin-bottom:2rem}.portfolio-studio-opening,.portfolio-editorial-opening,.portfolio-dossier-body,.portfolio-blueprint-grid,.portfolio-atlas-bottom,.portfolio-workbench-body,.portfolio-directory-content,.portfolio-essential-grid,.portfolio-gallery-grid,.portfolio-directory,.portfolio-blueprint,.portfolio-workbench>.portfolio-intro{grid-template-columns:minmax(0,1fr);gap:2.5rem}.portfolio-studio>.portfolio-posts .writing-list,.portfolio-atlas>.portfolio-topics .portfolio-topic-list,.portfolio-process{grid-template-columns:minmax(0,1fr)}.portfolio-dossier-profile,.portfolio-notebook-margin{position:static}.portfolio-topic-row{grid-template-columns:1.5rem minmax(0,1fr);gap:.75rem}.portfolio-topic-row>.btn{grid-column:2;justify-self:start}.portfolio-process li,.portfolio-process li:first-child{border-right:0;border-bottom:1px solid var(--soft-border);padding:1.25rem 0}.portfolio-process li:last-child{border-bottom:0}.portfolio-notebook>.portfolio-intro{padding-left:0}.portfolio-notebook-body{grid-template-columns:minmax(0,1fr)}.portfolio-notebook-margin{border-block:1px solid var(--soft-border);flex-wrap:wrap;gap:1rem;padding-block:1rem;display:flex}.portfolio-notebook-margin p{display:none}.portfolio-chapter{grid-template-columns:2.75rem minmax(0,1fr);gap:1rem}.portfolio-chapter:nth-of-type(2n){margin-left:0}.portfolio-chapter-number{font-size:2rem}.portfolio-essential-grid>.portfolio-posts{grid-row:2}.portfolio-workbench>.portfolio-intro .flow-hero-title{grid-row:auto}}