@font-face{font-family:Manrope;src:url('assets/fonts/manrope-0.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/fonts/manrope-1.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/fonts/manrope-2.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/fonts/manrope-3.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/fonts/manrope-4.woff2') format('woff2');font-weight:800;font-display:swap}
:root{color-scheme:dark;--ink:#111111;--paper:#f5f3eb;--yellow:#ffd43b;--muted:#b9b8b2;--rule:#41413d;--gutter:clamp(1.5rem,4.5vw,5rem);--rail:224px}
*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--paper);font:1rem/1.7 Manrope,Arial,sans-serif}html{scroll-behavior:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.045em;line-height:1.08}p{max-width:64ch}a{color:inherit;text-underline-offset:.3em}h1,h2,h3,a,p{overflow-wrap:break-word}button,summary{font:inherit;min-height:44px}img{width:100%;height:auto;display:block}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}main:focus{outline:0}::selection{background:var(--yellow);color:var(--ink)}.skip{position:fixed;left:1rem;top:1rem;z-index:50;transform:translateY(-200%);background:var(--yellow);color:var(--ink);padding:.8rem;max-width:calc(100vw - 2rem)}.skip:focus{transform:none}
.rail{position:fixed;inset:0 auto 0 0;width:var(--rail);padding:2.25rem 1.5rem;border-right:1px solid var(--rule);display:flex;flex-direction:column;overflow:auto}.wordmark{font-size:1.65rem;font-weight:800;letter-spacing:-.065em;text-decoration:none;line-height:1.2;min-height:44px;display:inline-flex;align-items:center}.wordmark span{color:var(--yellow)}.rail-name{font-size:.875rem;line-height:1.5;margin-top:1rem}.rail-label{font-size:.75rem;color:var(--muted);margin:3.5rem 0 .8rem}.rail nav{display:grid}.rail nav a{display:flex;gap:.8rem;align-items:baseline;padding:.75rem 0;font-size:.875rem;line-height:1.5;text-decoration:none;min-height:44px}.rail nav a span{font-size:.75rem;color:var(--muted);flex-shrink:0}.rail a:hover,.rail a[aria-current]{color:var(--yellow)}.rail .utilities{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--rule)}.rail-home{margin-top:auto;padding-top:2.5rem;font-size:.875rem;text-decoration:none}.mobile-header{display:none}main{margin-left:var(--rail)}.eyebrow{font-size:.875rem;line-height:1.5;color:var(--muted)}.opening{padding:2.5rem var(--gutter) 3.5rem}.opening-top{display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;border-bottom:1px solid var(--rule);padding-bottom:1.25rem}.opening-layout{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:end;margin-top:3.5rem}.opening h1{font-size:clamp(3rem,6.8vw,7.5rem);font-weight:600;letter-spacing:-.07em}.alias{display:block;font-size:.32em;letter-spacing:-.025em;color:var(--yellow);margin-top:1rem}.intro{font-size:1.0625rem;line-height:1.75;max-width:48ch;color:#d6d5cd}.text-link{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid currentColor;font-size:.875rem;text-decoration:none;margin-top:1.5rem;padding:.35rem 0;font-weight:500}.text-link:hover{color:var(--yellow)}.chapter{display:flex;gap:1.25rem;align-items:baseline;font-size:.875rem;color:var(--muted);line-height:1.5;margin-bottom:3rem}.chapter>span{font-size:1rem;font-weight:600;color:var(--yellow);min-width:1.5rem}.paper{background:var(--paper);color:var(--ink);color-scheme:light}.paper .eyebrow,.paper .chapter,.paper figcaption{color:#575750}.paper .chapter>span{color:var(--ink)}.paper a:focus-visible,.paper summary:focus-visible{outline-color:var(--ink)}.paper .text-link:hover{color:#665300}.paper ::selection{background:var(--ink);color:var(--paper)}
.document-selection{padding:3rem var(--gutter) 4rem;scroll-margin-top:1.5rem}.document-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:4rem;align-items:start}.document-copy h2{font-size:clamp(2.25rem,4.1vw,4.5rem);max-width:16ch;line-height:1.08;margin-bottom:1.75rem}.document-copy h2 a,.selection-head h2 a,.other-work h3 a{text-decoration:none}.document-copy>p{max-width:44ch}.method{border-top:2px solid currentColor;padding-top:1rem}.method-label{font-size:.875rem;font-weight:600;margin-bottom:1.75rem}.method ol{margin:0;padding:0;list-style:none}.method li{display:flex;gap:1.25rem;padding:1.25rem 0;border-top:1px solid #b4b4ac}.method li:first-child{border-top:0}.step{font-size:.75rem;padding-top:.2rem;min-width:1.25rem}.method h3{font-size:1.125rem;line-height:1.3;letter-spacing:-.025em;font-weight:600}.method li p{font-size:.875rem;line-height:1.6;margin-top:.5rem;color:#55554e}.method-note{font-size:.75rem;line-height:1.6;border-top:1px solid #b4b4ac;padding-top:1rem;margin-top:.5rem;color:#55554e}
.design-selection{padding:3.5rem var(--gutter) 5rem;border-bottom:1px solid var(--rule)}.selection-head{display:grid;grid-template-columns:1.15fr 1fr;gap:4rem;align-items:end;margin-bottom:3rem}.selection-head h2{font-size:clamp(3.5rem,6vw,6.5rem)}.selection-head>div>p:first-child{font-size:1.0625rem;max-width:43ch}.selection-note{font-size:.875rem;color:var(--muted);margin-top:1rem;max-width:44ch}.design-spread{display:grid;grid-template-columns:1.3fr .85fr;gap:3rem;align-items:start}.design-secondary{padding-top:0}.art-context{font-size:.875rem;color:var(--muted);margin-top:1.5rem;max-width:38ch}.zoom{display:block;cursor:zoom-in}.zoom:hover img{filter:brightness(1.05)}.art figcaption{font-size:.75rem;line-height:1.6;color:var(--muted);margin-top:.75rem;max-width:65ch}.sculpture-selection{padding:3.5rem var(--gutter) 5rem}.sculpture-selection .selection-head{grid-template-columns:1.15fr 1fr}.sculpture-spread{display:grid;grid-template-columns:1.45fr .65fr;gap:3rem;align-items:center}.sculpture-spread .lucion{min-width:0}.sculpture-spread .moira{min-width:0}.sculpture-selection .art img{background:#0c0c0c}.other-work{padding:3.5rem var(--gutter) 4rem;display:grid;grid-template-columns:.85fr 1.3fr;gap:4rem}.other-work h2{font-size:clamp(2.5rem,4vw,4.5rem);margin-top:1.5rem;max-width:12ch}.other-entries article{border-top:1px solid #adada6;padding:1.5rem 0 2.5rem}.other-entries article:first-child{border-top:2px solid var(--ink)}.other-work h3{font-size:1.75rem;line-height:1.25;margin:1rem 0}.other-entries article>p:last-of-type{font-size:1rem;color:#4f4f48}.contact-strip{padding:3.5rem var(--gutter);border-bottom:1px solid var(--rule)}.contact-strip>a{display:inline-block;font-size:clamp(2rem,4vw,4.5rem);line-height:1.15;text-decoration:none;letter-spacing:-.045em;margin:1.5rem 0}.contact-strip>a:hover{color:var(--yellow)}.contact-strip>p:last-child{font-size:.875rem;color:var(--muted)}.footer{padding:2rem var(--gutter);display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.875rem}.footer a:first-child{margin-right:auto;text-decoration:none}
.case{padding:2rem var(--gutter) 0}.breadcrumb{display:inline-flex;min-height:44px;align-items:center;font-size:.875rem}.case-head{padding-bottom:2.5rem;border-bottom:1px solid var(--rule);margin-bottom:3rem}.case-head .chapter{margin:2rem 0 1.5rem}.case-head h1{font-size:clamp(2.75rem,5.5vw,6rem);max-width:20ch;line-height:1.08;margin-bottom:1.75rem}.case-summary{font-size:1.125rem;color:#d6d5cd;max-width:64ch}.case-index{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;margin-top:1.5rem;font-size:.875rem}.case-index a{display:inline-flex;align-items:center;min-height:44px}.case-index a:hover{color:var(--yellow)}.fact{margin-bottom:2.5rem;scroll-margin-top:1.5rem}.fact h2{font-size:1.25rem;letter-spacing:-.02em;line-height:1.3;margin-bottom:1rem;font-weight:600}.fact p{color:#cfcdc5}.paper .fact p{color:#4f4f48}.document-case{padding:2rem;display:grid;grid-template-columns:1.05fr 1fr;gap:3.5rem;margin-bottom:3rem}.editorial-reading{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;margin:3rem 0}.five-fronts h2{font-size:1.25rem;letter-spacing:-.02em;font-weight:600}.five-fronts ol{padding-left:1.4rem;margin:1.25rem 0}.five-fronts li{padding:.6rem 0;border-bottom:1px solid var(--rule)}.five-fronts p{font-size:.875rem;color:var(--muted)}.illustration-note{border-top:1px solid var(--rule);margin:3rem 0}.illustration-note summary{padding:1rem 0;cursor:pointer;font-size:.875rem;list-style-position:inside}.illustration-note .art{margin:1.5rem 0;max-width:620px}.case-art-lead{display:grid;grid-template-columns:1.25fr 1fr;gap:3.5rem;margin-bottom:4rem;align-items:center;scroll-margin-top:1.5rem}.material-reading>.eyebrow{margin-bottom:2rem}.design-detail{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:2.5rem;margin-bottom:3rem;align-items:start}.design-detail .art figcaption{color:#55554e}.design-detail .zoom:focus-visible{outline-color:var(--ink)}.design-detail>div:last-child{align-self:end}.sculpture-case{margin-bottom:3rem}.lucion-study{margin-bottom:3rem}.lucion-study .art{max-width:1100px}.material-title{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;font-size:1.5rem;letter-spacing:-.025em;margin-bottom:1rem}.material-title span{font-size:.875rem;color:var(--muted);letter-spacing:0;align-self:center}.character-reading{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.moira-study{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:center;margin:1rem 0 4rem}.moira-study>.art{max-width:440px;justify-self:end}.moira-study .material-title{margin-top:4rem;display:block}.moira-study .material-title span{display:block;margin-top:.75rem}.text-case{display:grid;grid-template-columns:1fr 1fr;gap:1rem 4rem;margin:3rem 0 1rem}.text-case .fact:last-child{grid-column:1/-1;max-width:64ch}.timeline,.tool-pair{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:2rem 2.5rem}.timeline>div,.tool-pair>article{border-top:2px solid var(--ink);padding-top:1rem}.timeline span{font-size:.875rem}.timeline h2,.tool-pair h2{font-size:2rem;line-height:1.2;margin:1rem 0}.timeline p,.tool-pair p{font-size:1rem;max-width:40ch}.scope{padding:2.5rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem 3rem;align-items:end}.scope .eyebrow{grid-column:1/-1}.scope h2{font-size:clamp(2rem,4vw,4rem);line-height:1.15}.scope-limit{font-size:1.125rem;border-top:2px solid var(--ink);padding-top:1rem}.limits{border-top:1px solid var(--rule);padding-top:2rem;margin-top:3rem}.limits .fact{max-width:64ch}.limits h2{color:var(--yellow)}.next-work{padding:2rem 0 3rem;display:flex;gap:1.5rem;justify-content:space-between;align-items:baseline;flex-wrap:wrap;border-top:1px solid var(--rule)}.next-work span{font-size:.875rem;color:var(--muted)}.next-work a{font-size:clamp(1.75rem,3vw,3rem);letter-spacing:-.04em;line-height:1.15;text-decoration:none}.next-work a:hover{color:var(--yellow)}
.personal{padding:3rem var(--gutter) 4rem;max-width:1200px}.personal .meta{font-size:.875rem;color:var(--muted);margin-bottom:2rem}.personal h1{font-size:clamp(3rem,6vw,6.5rem);margin-bottom:2.5rem}.personal .intro-copy{font-size:1.125rem;max-width:58ch;margin-bottom:3rem}.personal>.fact{border-top:1px solid var(--rule);padding-top:1.5rem;margin-top:2rem}.personal .fact>p{max-width:60ch}.personal .fact>a:not(.download){display:inline-block;margin:1.5rem 0 0;overflow-wrap:anywhere}.download{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--rule);text-decoration:none;min-height:80px}.download:first-of-type{margin-top:1rem}.download strong{font-size:1.125rem;font-weight:500}.download>span>span{display:block;font-size:.875rem;color:var(--muted);margin-top:.2rem}.file-meta{font-size:.875rem;flex-shrink:0}.download:hover{color:var(--yellow)}.external{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:2rem}.external a{display:inline-flex;min-height:44px;align-items:center}.comparison-links{display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0}.comparison-links a{padding:.75rem 1rem;border:1px solid #808078;min-height:44px}.comparison section{margin-top:3rem}.comparison section h2{margin-bottom:1.5rem;font-size:2rem}.comparison-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.comparison-pair figcaption{font-size:.875rem;margin-top:1rem}.comparison-pair img{height:auto}.mobile-comparison{max-width:800px}
dialog{width:min(1100px,94vw);max-height:92dvh;border:1px solid #808078;padding:1rem;background:#171717;color:var(--paper)}dialog::backdrop{background:#000e}dialog form{display:flex;justify-content:flex-end;margin-bottom:1rem}dialog button{background:var(--yellow);color:var(--ink);border:0;padding:.5rem 1rem;cursor:pointer}dialog img{width:auto;max-width:100%;max-height:60dvh;margin:auto;object-fit:contain}dialog figcaption{font-size:.875rem;line-height:1.6;margin-top:1rem}dialog [hidden]{display:none!important}.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:1rem 0;flex-wrap:wrap}dialog button:disabled{background:#363636;color:#bbb;cursor:default}#contador-imagens{font-size:.875rem}#estado-imagem{font-size:1rem;line-height:1.5}#estado-imagem:empty{display:none}#arquivo-imagem{display:inline-block;font-size:.875rem;line-height:1.5;padding:.5rem 0;overflow-wrap:anywhere}body:has(dialog[open]){overflow:hidden}
.opening-layout>*,.document-layout>*,.selection-head>*,.design-spread>*,.sculpture-spread>*,.other-work>*,.document-case>*,.editorial-reading>*,.case-art-lead>*,.design-detail>*,.character-reading>*,.moira-study>*,.text-case>*,.timeline>*,.tool-pair>*,.scope>*,.comparison-pair>*{min-width:0}
@media(min-width:1700px){main{max-width:1600px}.opening h1{font-size:7.5rem}}
@media(max-width:1150px){:root{--rail:190px;--gutter:2rem}.rail{padding:1.75rem 1rem}.opening-layout{gap:2rem;grid-template-columns:1fr}.opening h1{font-size:5rem}.alias{display:inline-block;margin:0 0 0 1.25rem}.opening-layout>div{max-width:65ch}.intro{max-width:65ch}.document-layout,.selection-head,.other-work{gap:2rem}.document-copy h2{font-size:2.75rem}.design-spread{gap:2rem}.document-case,.case-art-lead{gap:2rem}.case-head h1{font-size:4rem}.selection-head h2{font-size:4.5rem}.sculpture-spread{gap:2rem}}
@media(max-width:900px){:root{--rail:0px;--gutter:2rem}.rail{display:none}.mobile-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.75rem var(--gutter);position:relative;z-index:10;border-bottom:1px solid var(--rule);background:var(--ink)}.wordmark{font-size:1.4rem}#explorar{margin-left:auto;min-width:0}#explorar summary{list-style:none;cursor:pointer;padding:.3rem .7rem;display:flex;align-items:center;gap:1rem;font-size:.875rem}summary::-webkit-details-marker{display:none}#explorar summary:after{content:'+';font-size:1.25rem}#explorar[open] summary:after{content:'−'}#explorar nav{position:absolute;top:100%;left:0;right:0;display:grid;background:var(--ink);padding:1rem var(--gutter) 1.5rem;border-bottom:1px solid #808078;max-height:75dvh;overflow:auto;box-shadow:0 1rem 2rem #0008}#explorar nav a{display:flex;gap:1rem;padding:.7rem 0;font-size:1rem;line-height:1.6;min-height:44px;text-decoration:none;border-bottom:1px solid var(--rule);min-width:0;overflow-wrap:anywhere}#explorar nav a span{font-size:.875rem;color:var(--muted)}#explorar nav a[aria-current]{color:var(--yellow)}.opening-top>span{display:none}.opening{padding-top:1.5rem}.opening-layout{margin-top:2rem;gap:1.5rem}.opening h1{font-size:4.5rem}.document-layout{grid-template-columns:1fr 1fr}.document-copy h2{font-size:2.5rem}.selection-head h2{font-size:4rem}.case-head h1{font-size:3.5rem}.scope{grid-template-columns:1fr}.scope-limit{max-width:38ch}.design-detail{padding:1.75rem;gap:2rem}.document-case{padding:1.75rem}.personal h1{font-size:4rem}}
@media(max-width:700px){:root{--gutter:1.25rem}.opening{padding-bottom:2rem}.opening-top{padding-bottom:1rem}.opening-layout{margin-top:1.5rem}.opening h1{font-size:clamp(2.75rem,12vw,4.5rem)}.alias{display:block;margin:.75rem 0 0;font-size:.43em}.intro{font-size:1rem;line-height:1.7}.text-link{margin-top:1rem}.chapter{margin-bottom:1.75rem;gap:1rem}.document-selection{padding:2rem var(--gutter) 2.5rem}.document-layout{grid-template-columns:1fr;gap:2rem}.document-copy h2{font-size:2.5rem;max-width:17ch;margin-bottom:1.25rem}.method.compact{margin-top:.5rem}.method-label{margin-bottom:.5rem}.method li{padding:1rem 0}.design-selection,.sculpture-selection{padding:2.5rem var(--gutter) 3rem}.selection-head,.sculpture-selection .selection-head{grid-template-columns:1fr;gap:1.25rem;margin-bottom:2rem}.selection-head h2{font-size:3.5rem}.selection-head h2 br{display:none}.selection-head>div>p:first-child{font-size:1rem}.design-spread,.sculpture-spread{grid-template-columns:1fr;gap:2rem}.sculpture-spread .moira{max-width:400px;margin-inline:auto}.other-work{grid-template-columns:1fr;gap:2rem;padding:2.5rem var(--gutter)}.other-work h2{font-size:2.5rem;max-width:17ch}.other-work h2 br{display:none}.contact-strip{padding:2.5rem var(--gutter)}.contact-strip>a{font-size:2.5rem}.case{padding-top:1.25rem}.case-head{padding-bottom:2rem;margin-bottom:2rem}.case-head .chapter{margin-top:1.5rem;font-size:.875rem}.case-head h1{font-size:2.75rem}.case-summary{font-size:1rem}.case-index{gap:.25rem 1.2rem}.document-case,.editorial-reading,.case-art-lead,.design-detail,.character-reading,.moira-study,.text-case,.timeline,.tool-pair{grid-template-columns:1fr;gap:1.5rem}.document-case,.design-detail,.timeline,.tool-pair{padding:1.25rem}.document-case{margin-inline:calc(-1*var(--gutter));padding-inline:var(--gutter)}.document-case .method{margin-bottom:1rem}.case-art-lead{margin-bottom:2.5rem}.material-reading{padding-top:.5rem}.design-detail{margin-inline:calc(-1*var(--gutter));padding-inline:var(--gutter);gap:2.5rem}.design-detail .fact{margin-bottom:2rem}.material-title{font-size:1.5rem}.material-title span{font-size:.875rem}.lucion-study{margin-bottom:2rem}.moira-study{gap:2rem;margin-bottom:2rem}.moira-study .material-title{margin-top:2rem}.moira-study>.art{justify-self:center;max-width:400px}.timeline,.tool-pair{gap:2rem}.timeline h2,.tool-pair h2{font-size:2rem}.scope{padding:1.5rem}.scope h2{font-size:2.75rem}.limits{margin-top:2rem}.next-work{display:grid;gap:.75rem}.personal{padding-top:2rem}.personal h1{font-size:3rem}.personal .intro-copy{font-size:1rem}.download{flex-wrap:wrap;gap:.5rem}.file-meta{flex-shrink:1}.footer{flex-direction:column;gap:1rem;border-top:1px solid var(--rule)}.comparison-pair{grid-template-columns:1fr;gap:2rem}.illustration-note summary{line-height:1.7}.fact{margin-bottom:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.rail,.mobile-header,.footer,.skip,.case-index,.next-work,dialog{display:none}main{margin:0}body,.paper{background:#fff;color:#111}.case,.personal{padding:0}.fact p,.intro,.case-summary,.eyebrow,.selection-note,.art figcaption{color:#333}a{text-decoration:underline}.opening,.document-selection,.design-selection,.sculpture-selection,.other-work{padding:1rem 0}.opening h1{font-size:3rem}.art,.fact{break-inside:avoid}}

.zoom{text-decoration:none}.zoom-hint{display:block;text-align:right;font-size:.75rem;line-height:1.5;padding:.5rem 0;color:var(--muted);text-decoration:underline;text-underline-offset:.3em}.paper .zoom-hint{color:#55554e}.zoom:focus-visible{outline-offset:5px}
.method li>div,.next-work>*{min-width:0}.method .step{flex-shrink:0}.contact-strip>a{max-width:100%;overflow-wrap:anywhere}.next-work a{overflow-wrap:anywhere}

.chapter .chapter-label{font-size:.875rem;font-weight:400;color:inherit;min-width:0;overflow-wrap:anywhere}.chapter .chapter-number{flex-shrink:0}.text-link{max-width:100%;overflow-wrap:anywhere}
.opening-top{max-width:none}

/* Reading refinement: portfolio metadata stays legible at its normal size. */
.rail-label,.opening-top,.step,.method-note,.art figcaption,.zoom-hint{font-size:.875rem}
.page-index .chapter-number{display:none}
.document-decisions{max-width:64ch;margin:3rem 0}
.documentary-fronts{padding-top:2.5rem;border-top:1px solid var(--rule);margin-top:3rem;scroll-margin-top:1.5rem}
.fronts-heading{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end;margin-bottom:2rem}
.fronts-heading h2{font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:1.12}
.fronts-heading p{color:var(--muted);max-width:44ch}
.fronts-index{display:flex;gap:.25rem 1.5rem;flex-wrap:wrap;margin-bottom:2.5rem;font-size:.875rem}
.fronts-index a{display:inline-flex;align-items:center;min-height:44px;max-width:100%}
.fronts-index a:hover{color:var(--yellow)}
.documentary-front{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;padding:2.5rem 0;border-top:1px solid var(--rule);scroll-margin-top:1.5rem}
.documentary-front h3{font-size:clamp(1.5rem,2.3vw,2.25rem);line-height:1.2;max-width:18ch;margin-top:1rem}
.front-reading{max-width:62ch;color:#cfcdc5}
.front-reading p+p{margin-top:1.25rem}
.source-reading{border-top:1px solid var(--rule);padding:2.5rem 0 1rem;margin-top:1rem;max-width:64ch}
.source-reading h3{font-size:2rem;line-height:1.25;margin:1rem 0}
.source-reading>p:not(.eyebrow){color:var(--muted)}
.fronts-heading>*,.documentary-front>*{min-width:0}
.tool-links{display:grid;justify-items:start;gap:.35rem;margin-top:1rem;font-size:.875rem}
.tool-links a{min-height:44px;display:inline-flex;align-items:center;max-width:100%;overflow-wrap:anywhere}
.tool-links a:hover{color:#665300}
.comparison-phone{max-width:392px;width:100%}
dialog{max-width:94vw}
.personal-index{display:flex;gap:.5rem 1.5rem;flex-wrap:wrap;margin:-1rem 0 1.5rem;font-size:.875rem}
.personal-index a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere}
.personal-index a:hover{color:var(--yellow)}
.download>span{min-width:0;max-width:100%}
.download strong{overflow-wrap:anywhere;line-height:1.35}
.download>span>span,.file-meta{line-height:1.5}
dialog form{position:sticky;top:-1rem;z-index:1;background:#171717;padding:.5rem 0}
@media(max-width:900px){
 .mobile-header{position:sticky;top:0}
 #explorar nav{max-height:min(75dvh,calc(100dvh - var(--header-height,7.5rem) - .75rem));overscroll-behavior:contain}
 #explorar nav a span{display:none}
 #explorar nav a:focus-visible{outline-offset:-3px}
 .download{scroll-margin-top:var(--header-anchor,7.5rem);padding-block:1rem}
 #conteudo,main [id]{scroll-margin-top:var(--header-anchor,7.5rem)}
}
@media(max-width:700px){
 .fronts-heading,.documentary-front{grid-template-columns:1fr;gap:1.25rem}
 .fronts-heading h2{font-size:2.5rem}
 .fronts-index{margin-bottom:1.5rem;gap:.25rem 1rem}
 .documentary-front{padding:2rem 0}
 .documentary-front h3{font-size:1.75rem;max-width:23ch;margin-top:.5rem}
 .source-reading h3{font-size:1.75rem}
 .document-decisions{margin:2rem 0}
}
@media print{
 .fronts-index{display:none}
 .front-reading,.source-reading>p:not(.eyebrow),.fronts-heading p{color:#333}
 .documentary-front{break-inside:avoid}
}

/* Topic illustrations: natural proportions, small previews, original full-size files. */
.front-illustration{max-width:340px;margin:1.5rem 0 0}
.front-illustration .zoom{border:1px solid var(--rule)}
.front-illustration img{display:block;width:100%;height:auto}
.front-illustration .zoom-hint{display:block;padding:.35rem .65rem;text-align:right;color:var(--yellow);background:#171717}
.front-illustration figcaption{margin-top:.6rem;color:var(--muted);line-height:1.55}
@media print{.front-illustration figcaption{color:#333}.front-illustration .zoom-hint{display:none}}

/* Mesa: orientação e conteúdo. Dossiê: distribuição espacial dos casos. */
:root{--rail:200px;--gutter:clamp(24px,2.25vw,40px)}
body{overflow-wrap:anywhere}
main{max-width:none}
.rail{width:200px;padding:28px 18px}
.rail-name{font-size:1rem}
.rail-label{margin-top:2.25rem}
.rail nav a{font-size:.875rem;gap:.5rem}
.rail nav a span{font-size:.75rem}
.opening{padding-block:2.25rem 3rem}
.opening-layout{grid-template-columns:1fr 1fr;gap:2.5rem;margin-top:2.5rem}
.opening h1{font-size:clamp(3rem,6.25vw,6.25rem)}
.alias{display:block;font-size:.36em;margin:1rem 0 0}
.intro{max-width:54ch}
.document-layout{grid-template-columns:1fr 1.1fr;gap:2.5rem}
.document-selection,.design-selection,.sculpture-selection{padding-top:2.5rem;padding-bottom:3.5rem}
.selection-head{gap:2.5rem;margin-bottom:2rem}
.selection-head h2{font-size:clamp(3rem,5vw,5rem)}
.design-spread{grid-template-columns:1.35fr 1fr;gap:2rem}
.sculpture-spread{gap:2rem}
.other-work{gap:2.5rem}
.case{padding-top:1.75rem}
.case-head{margin-bottom:2rem;padding-bottom:1.5rem}
.case-head h1{font-size:clamp(2.75rem,4.75vw,5rem);max-width:26ch;margin-bottom:1.5rem}
.case-head .chapter{margin-top:1.5rem}
.dossier-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:2rem;align-items:start;margin-bottom:3rem}
.dossier-stage>*{min-width:0}
.dossier-context{padding-top:1rem}
.dossier-context h2{font-size:1rem;letter-spacing:0;font-weight:600;margin-bottom:1rem}
.dossier-context .case-summary{font-size:1rem;line-height:1.75;max-width:40ch}
.dossier-material .method{background:var(--paper);color:var(--ink);color-scheme:light;padding:2rem;border-top:0}
.dossier-material .method-label{font-size:1.5rem;letter-spacing:-.025em}
.dossier-material .method h3{font-size:1.5rem;line-height:1.25}
.dossier-material .method li p{font-size:1rem}
.dossier-material .method-note{font-size:.875rem}
.dossier-material .timeline,.dossier-material .tool-pair{padding:2rem;gap:1.5rem;margin:0;grid-template-columns:1fr}
.dossier-material .scope{margin:0;padding:2rem;grid-template-columns:1fr}
.dossier-material .scope h2{font-size:clamp(2.5rem,4vw,4rem)}
.dossier-material .lucion-study{margin-bottom:0}
.dossier-material .material-title{font-size:1.75rem;margin-bottom:1rem}
.dossier-material>.eyebrow{margin-bottom:1rem}
.dossier-reading{margin:0 calc(-1*var(--gutter)) 3rem;padding:2.5rem var(--gutter)}
.reading-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem 3rem;max-width:1200px;margin-inline:auto}
.reading-content>.fact{margin:0;min-width:0;border-top:1px solid #aaa99f;padding-top:1rem}
.reading-content>.fact h2{font-size:1.25rem}
.reading-content>.fact p{max-width:68ch}
.reading-content.reading-limits{grid-template-columns:1fr;max-width:68ch;margin-inline:0}
.dossier-secondary{padding:2rem;gap:2rem}
.dossier-secondary .fact p{max-width:68ch}
.moira-study.dossier-secondary{grid-template-columns:1fr 1fr;margin-bottom:3rem}
.moira-study.dossier-secondary>.art{width:min(100%,420px);justify-self:center}
.front-reading{max-width:68ch}
.documentary-front{grid-template-columns:1fr 1.65fr;gap:2.5rem}
.fronts-heading{gap:2rem}
.front-illustration{max-width:340px}
.paper .front-illustration .zoom-hint{color:var(--yellow)}
.case-index{margin-top:0}
.dossier-material .art img{height:auto;object-fit:contain}
.dossier-material .art figcaption{max-width:68ch}
.mobile-header{display:none}
@media(min-width:1024px){.rail{display:flex}main{margin-left:200px}.mobile-header{display:none}}
@media(max-width:1023px){
 :root{--rail:0px;--gutter:32px}
 .rail{display:none}main{margin-left:0}
 .mobile-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.75rem var(--gutter);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--rule);background:var(--ink)}
 .wordmark{font-size:1.4rem}
 #explorar{margin-left:auto;min-width:0}
 #explorar summary{list-style:none;cursor:pointer;padding:.3rem .7rem;display:flex;align-items:center;gap:1rem;font-size:.875rem}
 #explorar summary:after{content:'+';font-size:1.25rem}
 #explorar[open] summary:after{content:'−'}
 #explorar nav{position:absolute;top:100%;left:0;right:0;display:grid;background:var(--ink);padding:1rem var(--gutter) 1.5rem;border-bottom:1px solid #808078;max-height:min(75dvh,calc(100dvh - var(--header-height,5rem) - .75rem));overflow:auto;overscroll-behavior:contain;box-shadow:0 1rem 2rem #0008}
 #explorar nav a{display:flex;gap:1rem;padding:.7rem 0;font-size:1rem;line-height:1.6;min-height:44px;text-decoration:none;border-bottom:1px solid var(--rule);min-width:0;overflow-wrap:anywhere}
 #explorar nav a span{display:none}
 #explorar nav a[aria-current]{color:var(--yellow)}
 #explorar nav a:focus-visible{outline-offset:-3px}
 #conteudo,main [id]{scroll-margin-top:var(--header-anchor,7.5rem)}
 .dossier-stage{grid-template-columns:1fr}
 .dossier-context{padding-top:0}
 .dossier-context .case-summary{max-width:68ch}
 .opening h1{font-size:clamp(3rem,6.25vw,5rem)}
}
@media(max-width:700px){
 :root{--gutter:20px}
 .opening{padding-block:1.5rem 2rem}.opening-layout{grid-template-columns:1fr;gap:1.5rem;margin-top:1.5rem}
 .opening h1{font-size:clamp(2.75rem,12vw,4.5rem)}
 .alias{margin-top:.75rem;font-size:.43em}
 .document-layout,.selection-head,.sculpture-selection .selection-head,.design-spread,.sculpture-spread,.other-work,.reading-content{grid-template-columns:1fr;gap:1.5rem}
 .selection-head h2{font-size:3rem}
 .document-selection,.design-selection,.sculpture-selection{padding-block:2rem 2.5rem}
 .case{padding-top:1.25rem}.case-head{margin-bottom:1.5rem}.case-head h1{font-size:2.75rem}
 .dossier-stage{gap:1.5rem;margin-bottom:2rem}
 .dossier-reading{padding-block:2rem;margin-bottom:2rem}
 .dossier-material .method,.dossier-material .timeline,.dossier-material .tool-pair,.dossier-material .scope{padding:1.25rem}
 .dossier-material .method h3{font-size:1.25rem}
 .dossier-material .material-title{font-size:1.5rem}
 .dossier-secondary{margin-inline:calc(-1*var(--gutter));padding:1.5rem var(--gutter)}
 .moira-study.dossier-secondary,.documentary-front,.fronts-heading{grid-template-columns:1fr;gap:1.25rem}
 .fronts-heading h2{font-size:2.5rem}
 .fronts-heading h2 br{display:none}
 .front-illustration{margin-top:1rem}
 .documentary-front{padding-block:2rem}
 .documentary-front h3{font-size:1.75rem}
}
@media print{main{margin:0}.dossier-stage,.reading-content{display:block}.dossier-reading,.dossier-secondary{margin:0;padding:1rem 0}.dossier-context .case-summary{color:#333}.dossier-material .method{padding:1rem 0}}

/* Revisão de materiais: bege na interface, cores originais nas obras. */
:root{--paper:#ede3d0;--accent-light:#6b5200}
.intro{color:var(--paper)}
.chapter .chapter-label,.eyebrow{font-size:1.125rem;font-weight:600;line-height:1.5;letter-spacing:0;color:var(--yellow)}
.chapter .chapter-number{font-size:1.125rem}
.paper .eyebrow,.paper .chapter .chapter-label{color:var(--accent-light)}
.paper .text-link:hover{color:var(--accent-light)}
.paper a:focus-visible,.paper button:focus-visible,.paper summary:focus-visible{outline-color:var(--ink)}
.paper .zoom-hint{color:#4f4f48}
.paper .art figcaption{color:#4f4f48}
.paper .limits h2,.limits.paper h2{color:var(--ink)}
.paper .material-title span{color:#4f4f48}
.paper .front-illustration .zoom-hint{color:var(--yellow);background:#171717}
dialog{background:var(--paper);color:var(--ink);color-scheme:light;border-color:#4f4f48}
dialog form{background:var(--paper)}
dialog button{background:var(--ink);color:var(--paper)}
dialog button:disabled{background:#d4c9b4;color:#4f4f48}
dialog :is(button,a):focus-visible{outline-color:var(--ink)}
.documentation-overview{max-width:768px;margin:0 0 2rem}
.document-layout .documentation-overview{margin:0}
.home-method{margin-top:2.25rem}
.home-method ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.home-method li,.home-method li:first-child{border-top:1px solid #aaa18f}
.home-method li,.home-method li>div{min-width:0}
.home-design-intro,.home-sculpture-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:2.5rem;align-items:center}
.home-design-intro .selection-head,.home-sculpture-intro .selection-head{display:grid;grid-template-columns:1fr;gap:1.5rem;margin:0}
.home-design-intro .design-spread{grid-template-columns:1fr;max-width:420px;justify-self:end}
.home-design-intro .art-context{margin-top:1rem}
.home-sculpture-intro .sculpture-spread{grid-template-columns:minmax(0,2fr) minmax(0,1fr);width:100%;min-width:0;max-width:512px;gap:1.5rem;justify-self:end;align-items:center}
.home-sculpture-intro>*{min-width:0}
.home-sculpture-intro .zoom-hint{overflow-wrap:anywhere}
.home-sculpture-intro .lucion{max-width:320px}.home-sculpture-intro .moira{max-width:160px}
.home-sculpture-intro .art figcaption{font-size:.875rem}
.concept-art{margin-bottom:2rem}
.dossier-material .timeline{margin-top:2rem}
.tool-pair .concept-art{margin:1.5rem 0}
.project-feature,.presentation-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:2rem;align-items:start;margin-bottom:3rem}
.project-feature{padding:2rem}
.project-commentary h2{font-size:2.5rem;line-height:1.15;margin:1rem 0 1.5rem}
.project-commentary .fact{margin:0 0 1.5rem}
.project-commentary :is(p,h3){max-width:68ch}
.project-commentary h3{font-size:1.75rem;margin-bottom:1rem}
.collection-heading{padding-block:1rem 2rem;max-width:68ch}
.collection-heading h2{font-size:clamp(2rem,3.6vw,3.5rem);line-height:1.15;margin:1rem 0}
.presentation-pair,.sculpture-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 2rem;margin-bottom:3rem;align-items:start}
.presentation-work,.sculpture-work{min-width:0}
.presentation-work h3,.sculpture-work h3{font-size:1.75rem;line-height:1.2;margin-bottom:1rem}
.presentation-work>p{margin-bottom:1.5rem}
.chef-work{grid-column:1/-1}
.chef-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:2rem;align-items:start}
.sculpture-work img{background:#0c0c0c}
.sculpture-extra-grid .art img{height:auto;object-fit:contain}
@media(max-width:1023px){
 .home-design-intro,.home-sculpture-intro{gap:2rem}
 .project-feature,.presentation-feature{grid-template-columns:1fr}
 .project-commentary{max-width:68ch}
}
@media(max-width:700px){
 .home-method ol,.home-design-intro,.home-sculpture-intro,.presentation-pair,.sculpture-extra-grid,.chef-pair{grid-template-columns:1fr;gap:1.5rem}
 .home-method li{padding-block:1rem}
 .home-design-intro .design-spread{justify-self:start;max-width:420px}
 .home-sculpture-intro .sculpture-spread{justify-self:start;max-width:100%;gap:1rem}
 .home-sculpture-intro .lucion{max-width:240px}.home-sculpture-intro .moira{max-width:110px}
 .home-sculpture-intro .zoom-hint{text-align:left}
 .project-feature{margin-inline:calc(-1*var(--gutter));padding:1.5rem var(--gutter)}
 .project-commentary h2{font-size:2rem}
 .chef-work{grid-column:auto}
 .collection-heading h2{font-size:2.25rem}
}
@media print{body,.paper,dialog,dialog form{background:var(--paper);color:var(--ink)}.eyebrow,.chapter .chapter-label{color:var(--ink)}}

/* Design case selection and the complete historical business cycle. */
.design-intro,.case-authorship,.security-lead{max-width:68ch;font-size:1.125rem;line-height:1.7;margin-block:1.5rem 2.5rem}
.design-case-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:3rem;align-items:start;border-top:1px solid var(--rule);padding-block:3rem}
.design-case-entry>*,.compact-design-case>*,.cis-application>*,.journey-step>*{min-width:0}
.design-case-entry .project-commentary{padding-top:1rem}
.design-case-entry .project-commentary h2{font-size:clamp(2.25rem,3.7vw,3.75rem)}
.design-case-entry .design-preview{max-width:520px;width:100%;justify-self:end}
.cis-entry .design-preview{max-width:340px;justify-self:start}
.cis-entry{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}
.cis-entry .project-commentary{grid-column:2;grid-row:1}.cis-entry .design-preview{grid-column:1;grid-row:1}
.case-link{display:inline-block;padding-block:.75rem;margin-top:.5rem;font-weight:600;text-underline-offset:.3em}
.compact-design-case{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:2.5rem;padding:2.5rem;margin:2rem 0 3rem}
.compact-design-case h3{font-size:1.125rem;margin-block:1.5rem .5rem}
.diamond-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}
.muay-material{width:100%;max-width:460px;justify-self:center}
.overview-facts{padding:2rem;max-width:100%;margin-bottom:3rem}
.overview-facts p{max-width:68ch}.overview-facts h2{font-size:1.5rem;margin-bottom:1rem}.overview-facts h3{font-size:1.125rem;margin:1.5rem 0 .5rem}
.variation-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem;align-items:start;margin-block:2rem 3rem}
.variation-work{min-width:0}.variation-work h3{font-size:1.75rem;line-height:1.25;margin-bottom:1rem}.variation-work p{max-width:68ch;margin-bottom:1.5rem}
.email-study{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:2.5rem;padding:2.5rem;margin-block:2rem 3rem}
.email-study>*{min-width:0}
.cis-identity{max-width:520px;width:100%;justify-self:start}
.cis-applications>.project-commentary{margin-bottom:2.5rem}
.cis-application{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:2.5rem;padding-block:2.5rem;border-top:1px solid var(--rule)}
.cis-application>.art{max-width:720px}.cis-application:last-child>.art{max-width:480px}
.security-journey{margin-bottom:3rem}
.security-journey>.project-commentary{margin-bottom:2rem}
.journey-step{padding-block:2rem;border-top:1px solid var(--rule)}
.journey-step.has-material{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:2.5rem;align-items:start}
.journey-art{max-width:640px;width:100%;justify-self:start}
.journey-copy h3{font-size:1.75rem;line-height:1.2;margin-bottom:1rem}.journey-copy>p{max-width:68ch}
.step-number{font-weight:600;font-size:1rem;color:var(--yellow);margin-bottom:1rem}
.journey-text-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.journey-text-stages>*{min-width:0}
.security-management{padding:2.5rem;margin-bottom:3rem}
.security-present{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:2.5rem;margin-bottom:3rem;align-items:start}
.security-present>*{min-width:0}.security-present .scope{margin:0;padding:2rem;grid-template-columns:1fr}
.security-present .scope h2{font-size:clamp(2rem,4vw,3.5rem)}
.design-overview .art img,.cis-case .art img,.email-study .art img,.journey-art img{width:100%;height:auto;object-fit:contain}
@media(max-width:1023px){
 .design-case-entry,.compact-design-case,.email-study,.cis-application,.journey-step.has-material,.security-present{grid-template-columns:1fr;gap:1.5rem}
 .cis-entry .project-commentary,.cis-entry .design-preview{grid-column:auto;grid-row:auto}
 .design-case-entry .design-preview{justify-self:start}.journey-text-stages{grid-template-columns:1fr}
 .design-case-entry{padding-block:2rem}.design-case-entry .project-commentary{padding-top:0}
 .case-authorship,.security-lead,.design-intro{font-size:1rem}
}
@media(max-width:700px){
 .compact-design-case,.email-study,.security-management,.overview-facts{padding:1.5rem var(--gutter);margin-inline:calc(-1*var(--gutter))}
 .diamond-pair,.variation-pair{grid-template-columns:1fr;gap:1.5rem}
 .cis-entry .design-preview{max-width:320px}.compact-design-case .project-commentary h2{font-size:2rem}
 .cis-application .project-commentary h2{font-size:2rem}.journey-step.has-material{gap:1.5rem}
 .security-present .scope{padding:1.5rem}.journey-copy h3{font-size:1.5rem}
}
/* HOME_APRESENTACAO_BEGIN */
.home-design-intro .design-spread{max-width:none;width:100%;display:block}
.home-design-credits{max-width:68ch;margin-top:1.5rem;font-size:.8125rem;line-height:1.6}
.home-design-mosaic{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;width:100%;max-width:820px}
.home-design-mosaic>div{display:flex;flex-direction:column;gap:1.5rem;min-width:0}
.home-design-mosaic .art{margin:0;width:100%;max-width:none}
.home-design-mosaic .art img{width:100%;height:auto}
.home-design-mosaic figcaption{font-size:.8125rem;line-height:1.5;overflow-wrap:anywhere}
.other-entries .home-entry-illustrated{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:start}
.home-entry-copy{min-width:0}
.home-entry-copy>.text-link{display:block;width:fit-content;max-width:100%}
.home-entry-copy>a[href="ferramentas.html#minimalgpt"]{font-size:.8125rem;margin-top:.75rem}
.home-entry-illustrated .home-entry-art{width:100%;max-width:420px;margin:0;min-width:0}
.home-entry-art img{width:100%;height:auto}
.home-entry-art figcaption{font-size:.8125rem;line-height:1.5;overflow-wrap:anywhere}
@media(max-width:1023px){.other-entries .home-entry-illustrated{grid-template-columns:1fr;gap:1.5rem}.home-entry-illustrated .home-entry-art{max-width:480px}}
@media(max-width:480px){.home-design-mosaic,.home-design-mosaic>div{gap:1rem}}
/* HOME_APRESENTACAO_END */
