@layer components{.projectos-case-study{max-width:48rem}.projectos-opening{border-block:1px solid var(--color-line);gap:1.5rem;padding-block:clamp(1.5rem,4vw,3rem);display:grid}.projectos-opening__lead{max-width:34ch;font-family:var(--font-serif);margin:0;font-size:clamp(1.8rem,4vw,3.25rem);font-weight:500;line-height:1.05}.projectos-opening blockquote{border-inline-start:.2rem solid var(--color-atelier-accent);margin:0;padding-inline-start:clamp(1rem,3vw,2rem)}.projectos-opening blockquote p{margin:0;font-size:clamp(1.15rem,2vw,1.45rem);font-style:italic;line-height:1.55}.projectos-opening>p:last-child{max-width:66ch;margin:0}.projectos-release-register{border:1px solid var(--color-line);border-inline-start:.24rem solid var(--color-atelier-accent);background:#ebdab54d;width:min(64rem,100vw - 3rem);margin-top:clamp(2rem,5vw,3.5rem);padding:clamp(1rem,2.5vw,1.5rem)}.projectos-release-register>p:first-child{color:var(--color-atelier-accent);font-family:var(--font-mono);font-size:var(--font-size-meta);letter-spacing:.075em;text-transform:uppercase;margin:0 0 .8rem}.projectos-release-register dl{border-block-start:1px solid var(--color-line);border-inline-start:1px solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.projectos-release-register dl div{border-inline-end:1px solid var(--color-line);border-block-end:1px solid var(--color-line);padding:.9rem}.projectos-release-register dt{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--font-size-meta);letter-spacing:.045em;text-transform:uppercase;line-height:1.45}.projectos-release-register dd{font-family:var(--font-sans);margin:.45rem 0 0;font-size:.9rem;font-weight:700;line-height:1.4}.projectos-release-register>p:last-child{max-width:72ch;margin:1rem 0 0;font-size:.84rem;line-height:1.7}.projectos-contents{border-top:1px solid var(--color-line);border-inline-start:1px solid var(--color-line);margin-top:clamp(2.5rem,6vw,4.5rem)}.projectos-contents>p{border-inline-end:1px solid var(--color-line);border-bottom:1px solid var(--color-line);color:var(--color-atelier-accent);font-family:var(--font-mono);font-size:var(--font-size-meta);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:.75rem 1rem}.projectos-contents ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.projectos-contents li{border-inline-end:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.projectos-contents a{min-height:3.75rem;text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--color-atelier-accent) 42%, transparent);text-underline-offset:.2em;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.86rem;font-weight:650;line-height:1.35;display:grid}.projectos-contents a span{color:var(--color-atelier-accent);font-family:var(--font-mono);font-size:var(--font-size-meta);letter-spacing:.08em;font-weight:400}.projectos-evidence-boundary{border:1px solid var(--color-line);background:#ebdab561;margin-top:2rem;padding:1.2rem 1.4rem}.projectos-evidence-boundary p{font-family:var(--font-mono);margin:0;font-size:.78rem;line-height:1.7}.projectos-evidence-boundary p:first-child{color:var(--color-atelier-accent);font-size:var(--font-size-meta);letter-spacing:.075em;text-transform:uppercase;margin-bottom:.55rem}.projectos-product-evidence{gap:clamp(2rem,5vw,3.5rem);width:min(68rem,100vw - 3rem);margin-block:clamp(2rem,5vw,4rem);display:grid}.projectos-product-evidence figure{border:1px solid var(--color-line);background-color:#ebdab53d;background-image:linear-gradient(#402a150b 1px,#0000 1px),linear-gradient(90deg,#402a150b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:1.25rem 1.25rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;margin:0;padding:clamp(.65rem,1.5vw,1rem)}.projectos-product-evidence img{border:1px solid color-mix(in srgb, var(--color-line) 72%, #111 28%);background:#171a17;width:100%;height:auto;display:block}.projectos-product-evidence figcaption{grid-template-columns:minmax(8rem,.28fr) minmax(0,1fr);gap:1rem;margin-top:.9rem;padding:.25rem .2rem .1rem;font-size:.82rem;line-height:1.65;display:grid}.projectos-product-evidence figcaption span{color:var(--color-atelier-accent);font-family:var(--font-mono);font-size:var(--font-size-meta);letter-spacing:.065em;text-transform:uppercase}.projectos-product-evidence--template{margin-block-start:1.75rem}.projectos-case-study>blockquote{border-top:1px solid var(--color-line);border-inline-start:.2rem solid var(--color-atelier-accent);margin-top:2rem;padding:1.4rem 0 0 1.4rem}.projectos-case-study>blockquote p{font-family:var(--font-serif);margin:0;font-size:clamp(1.3rem,2.5vw,1.9rem);font-style:italic;line-height:1.45}.projectos-case-study h3{font-family:var(--font-serif);margin-top:clamp(2.5rem,6vw,4.5rem);font-size:clamp(1.55rem,3vw,2.35rem);font-weight:500;line-height:1.1}.projectos-diagram{border:1px solid var(--color-line);background-color:#ebdab542;background-image:linear-gradient(#402a150d 1px,#0000 1px),linear-gradient(90deg,#402a150d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:1.25rem 1.25rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;width:min(64rem,100vw - 3rem);margin-block:clamp(2rem,5vw,4rem);margin-inline-start:0;padding:clamp(1rem,2.5vw,1.75rem)}.projectos-diagram figcaption{border-bottom:1px solid var(--color-line);font-family:var(--font-mono);font-size:var(--font-size-meta);letter-spacing:.04em;text-transform:uppercase;margin-bottom:1.25rem;padding-bottom:.85rem;line-height:1.6}.projectos-diagram figcaption span{color:var(--color-atelier-accent);margin-inline-end:.65rem}.projectos-diagram ol,.projectos-diagram ul{margin:0;padding:0;list-style:none}.projectos-diagram--layers ol,.projectos-diagram--chain ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.75rem;display:grid}.projectos-diagram--chain ol{grid-template-columns:repeat(7,minmax(0,1fr));gap:1rem}.projectos-diagram--layers li,.projectos-diagram--chain li{border:1px solid var(--color-line);background:color-mix(in srgb, var(--color-atelier-canvas-soft) 62%, transparent);align-content:start;min-width:0;min-height:7.5rem;padding:1rem;display:grid;position:relative}.projectos-diagram--chain li{min-height:6rem}.projectos-diagram--layers li:not(:last-child):after,.projectos-diagram--chain li:not(:last-child):after{z-index:1;color:var(--color-atelier-accent);content:"→";font-family:var(--font-mono);position:absolute;inset-block-start:50%;inset-inline-end:-1.45rem;transform:translateY(-50%)}.projectos-diagram--chain li:not(:last-child):after{inset-inline-end:-.85rem}.projectos-diagram li>span,.projectos-agent-topology aside>span,.projectos-graph p>span{color:var(--color-atelier-accent);font-family:var(--font-mono);font-size:var(--font-size-meta);letter-spacing:.06em;text-transform:uppercase}.projectos-diagram li strong{font-family:var(--font-sans);margin-top:.75rem;font-size:clamp(.85rem,1.2vw,1rem);line-height:1.35;display:block}.projectos-diagram li small{color:var(--color-muted);font-family:var(--font-mono);margin-top:.6rem;font-size:.75rem;line-height:1.5;display:block}.projectos-agent-topology{grid-template-columns:minmax(0,1.35fr) minmax(14rem,.65fr);gap:clamp(1.25rem,4vw,3rem);display:grid}.projectos-agent-topology ol{gap:1.4rem;display:grid}.projectos-agent-topology li{border:1px solid var(--color-line);background:color-mix(in srgb, var(--color-atelier-canvas-soft) 62%, transparent);padding:.9rem 1rem;position:relative}.projectos-agent-topology li:not(:last-child):after{color:var(--color-atelier-accent);content:"↓";font-family:var(--font-mono);position:absolute;inset-block-end:-1.2rem;inset-inline-start:50%;transform:translate(-50%)}.projectos-agent-topology li.projectos-agent-boundary{border-block-start:.22rem double var(--color-atelier-accent)}.projectos-agent-topology li.projectos-agent-boundary>span{font-weight:700}.projectos-agent-topology aside{border:1px solid var(--color-line);border-inline-start:.25rem solid var(--color-atelier-accent);background:#ebdab56b;flex-direction:column;justify-content:center;padding:clamp(1.2rem,3vw,2rem);display:flex}.projectos-agent-topology aside strong{font-family:var(--font-serif);margin-top:.65rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:500;line-height:1}.projectos-agent-topology aside p{margin-top:1rem;font-size:.86rem;line-height:1.7}.projectos-fabric-ledger{border-block-start:1px solid var(--color-line);border-inline-start:1px solid var(--color-line);width:min(64rem,100vw - 3rem);margin:1.75rem 0 0}.projectos-fabric-ledger div{border-inline-end:1px solid var(--color-line);border-block-end:1px solid var(--color-line);grid-template-columns:minmax(12rem,.42fr) minmax(0,1fr);display:grid}.projectos-fabric-ledger dt,.projectos-fabric-ledger dd{margin:0;padding:1rem}.projectos-fabric-ledger dt{font-family:var(--font-mono);letter-spacing:.055em;text-transform:uppercase;font-size:.78rem;font-weight:700;line-height:1.5}.projectos-fabric-ledger dt span{min-width:2.2rem;color:var(--color-atelier-accent);font-weight:400;display:inline-block}.projectos-fabric-ledger dd{border-inline-start:1px solid var(--color-line);font-size:.9rem;line-height:1.7}.projectos-diagram--lifecycle ol{border-block-start:1px solid var(--color-line);border-inline-start:1px solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.projectos-diagram--lifecycle li{border-inline-end:1px solid var(--color-line);border-block-end:1px solid var(--color-line);background:color-mix(in srgb, var(--color-atelier-canvas-soft) 48%, transparent);min-height:7.5rem;padding:.9rem;position:relative}.projectos-diagram--lifecycle li:not(:last-child):after{z-index:1;color:var(--color-atelier-accent);content:"→";font-family:var(--font-mono);position:absolute;inset-block-start:50%;inset-inline-end:-.45rem;transform:translateY(-50%)}.projectos-diagram--lifecycle .projectos-human-review{box-shadow:inset 0 0 0 2px var(--color-atelier-accent)}.projectos-graph{grid-template-columns:minmax(15rem,.7fr) minmax(0,1.3fr);gap:clamp(1.25rem,4vw,3rem);display:grid}.projectos-graph>p{border:1px solid var(--color-line);background:#ebdab56b;flex-direction:column;justify-content:center;margin:0;padding:clamp(1.2rem,3vw,2rem);display:flex}.projectos-graph p strong{font-family:var(--font-serif);margin-top:.75rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:500;line-height:1}.projectos-graph p small{font-family:var(--font-sans);margin-top:1rem;font-size:.86rem;line-height:1.65}.projectos-graph ul{border-block-start:1px solid var(--color-line);border-inline-start:1px solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.projectos-graph li{border-inline-end:1px solid var(--color-line);border-block-end:1px solid var(--color-line);min-height:4rem;font-family:var(--font-mono);letter-spacing:.045em;text-transform:uppercase;padding:.9rem;font-size:.75rem;line-height:1.45}.projectos-closing{border-block:1px solid var(--color-line);margin-top:1.5rem;padding-block:clamp(1.5rem,4vw,3rem)}.projectos-closing p{max-width:38ch;font-family:var(--font-serif);margin:0;font-size:clamp(1.55rem,3.5vw,2.75rem);font-weight:500;line-height:1.15}.projectos-closing p+p{color:var(--color-muted);margin-top:1.5rem;padding-inline-start:clamp(1rem,4vw,3rem);font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.5}}@layer utilities{@media (width<=60rem){.projectos-diagram--chain ol{grid-template-columns:1fr;gap:1.4rem}.projectos-diagram--chain li{min-height:auto}.projectos-diagram--chain li:not(:last-child):after{content:"↓";inset-block:auto -1.2rem;inset-inline:50% auto;transform:translate(-50%)}}@media (width<=48rem){.projectos-diagram,.projectos-release-register,.projectos-product-evidence{width:100%}.projectos-product-evidence figcaption{grid-template-columns:1fr;gap:.45rem}.projectos-diagram--layers ol,.projectos-agent-topology,.projectos-graph{grid-template-columns:1fr}.projectos-diagram--layers ol{gap:1.4rem}.projectos-diagram--layers li{min-height:auto}.projectos-diagram--layers li:not(:last-child):after{content:"↓";inset-block:auto -1.2rem;inset-inline:50% auto;transform:translate(-50%)}.projectos-fabric-ledger{width:100%}.projectos-fabric-ledger div{grid-template-columns:1fr}.projectos-fabric-ledger dd{border-block-start:1px solid var(--color-line);border-inline-start:0}}@media (width<=36rem){.projectos-contents ol,.projectos-release-register dl,.projectos-diagram--lifecycle ol,.projectos-graph ul{grid-template-columns:1fr}.projectos-diagram--lifecycle li:not(:last-child):after{content:"↓";inset-block:auto -.65rem;inset-inline:50% auto;transform:translate(-50%)}.projectos-diagram{padding:.75rem}}@media (prefers-reduced-motion:reduce){.projectos-case-study *,.projectos-case-study :before,.projectos-case-study :after{scroll-behavior:auto;transition-duration:.01ms}}@media (forced-colors:active){.projectos-diagram,.projectos-diagram--layers li,.projectos-diagram--chain li,.projectos-agent-topology li,.projectos-agent-topology aside,.projectos-release-register,.projectos-release-register dl,.projectos-release-register dl div,.projectos-product-evidence figure,.projectos-fabric-ledger,.projectos-fabric-ledger div,.projectos-diagram--lifecycle li,.projectos-graph>p,.projectos-graph li,.projectos-evidence-boundary{background:canvas;border-color:canvastext}.projectos-diagram--lifecycle .projectos-human-review{box-shadow:none;outline:2px solid highlight}}}
