.manifesto-modal{border:1px solid var(--line-dark);background:var(--warm);width:min(94vw,90rem);max-width:none;height:min(100dvh - 2rem,58rem);max-height:none;color:var(--black);padding:0;overflow:hidden}.manifesto-modal::backdrop{backdrop-filter:blur(7px);background:#000000c2}.manifesto-modal__panel{grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;display:grid}.manifesto-modal__header{border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;padding:1rem clamp(1rem,2.5vw,2.5rem);display:flex}.manifesto-modal__header h2{letter-spacing:-.035em;font-size:clamp(1.1rem,1.7vw,1.65rem)}.manifesto-modal__close{font-size:.7rem;font-weight:var(--weight-black);letter-spacing:.07em;text-transform:uppercase;background:0 0;flex:none;padding:0}.manifesto-modal__nav{border-bottom:1px solid var(--line-dark);grid-template-columns:repeat(6,minmax(0,1fr));padding-inline:clamp(1rem,2.5vw,2.5rem);display:grid}.manifesto-modal__nav button{border-left:1px solid var(--line-dark);min-width:0;font-size:.68rem;font-weight:var(--weight-black);letter-spacing:.04em;background:0 0;padding:.9rem .6rem;transition:background-color .16s,color .16s,border-color .16s}.manifesto-modal__nav button:last-child{border-right:1px solid var(--line-dark)}.manifesto-modal__nav button:is(:hover,:focus-visible,.is-active),.manifesto-modal__nav button[aria-current=location]{background:var(--black);color:var(--white)}.manifesto-modal__nav button.is-pending{opacity:.4}.manifesto-modal__nav button.is-pending:is(.is-active,[aria-current=location]){opacity:1}.manifesto-modal__reader{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow:hidden auto}.manifesto-modal__chapters{gap:clamp(6rem,12vw,12rem);width:min(100%,74rem);margin-inline:auto;padding:clamp(3rem,6vw,6rem) clamp(1rem,5vw,5rem) clamp(6rem,12vw,12rem);display:grid}.manifesto-modal__chapter{min-width:0;scroll-margin-top:2rem}.manifesto-modal__chapter-head{border-top:1px solid;grid-template-columns:minmax(8rem,1fr) 3fr;gap:1.5rem;margin-bottom:clamp(2.5rem,5vw,5rem);padding-top:1rem;display:grid}.manifesto-modal__chapter-head h3{letter-spacing:-.065em;overflow-wrap:anywhere;min-width:0;font-size:clamp(2.5rem,5vw,5.75rem);line-height:.88}.manifesto-modal__chapter-head--compact{grid-template-columns:1fr;margin-bottom:1.25rem}.manifesto-modal__chapter-body{min-width:0;font-size:clamp(1rem,1.15vw,1.2rem);line-height:1.56}.manifesto-modal__chapter-body>p,.manifesto-modal__chapter-body>ol,.manifesto-modal__chapter-body>div:not(.chap-foot):not(.chap-sol){max-width:42rem;margin-inline:auto}.manifesto-modal__chapter-body :is(p+p,p+ol,ol+p,div+p,p+div){margin-top:1.35em}.manifesto-modal__chapter-body .lead{max-width:34ch;font-size:clamp(1.5rem,2.7vw,2.8rem);font-weight:var(--weight-black);letter-spacing:-.04em;margin:0 auto 3rem;line-height:1.1}.manifesto-modal__chapter-body em{text-underline-offset:.17em;font-style:normal;text-decoration:underline}.manifesto-modal__chapter-body .chap-sub{font-size:clamp(1.6rem,3vw,3rem);font-weight:var(--weight-black);letter-spacing:-.045em;border-top:1px solid;margin-top:4rem;padding-top:.8rem;line-height:1}.manifesto-modal__chapter-body :is(.chap-note,.cost-card,.cmatrix){margin-block:3rem}.manifesto-modal__chapter-body .chap-note{border:1px solid;padding:1.3rem}.manifesto-modal__chapter-body :is(.enfoques,.cost-card){border-bottom:1px solid;list-style:none}.manifesto-modal__chapter-body .enfoques{margin-block:3rem}.manifesto-modal__chapter-body :is(.enfoques li,.cc-row){border-top:1px solid;grid-template-columns:minmax(8rem,1fr) 2fr;gap:1.25rem;padding-block:1.25rem;display:grid}.manifesto-modal__chapter-body .cmatrix{border-top:1px solid var(--line-dark);width:100%;max-width:42rem;margin:3rem auto .8rem}.manifesto-modal__chapter-body .cm-row{border-bottom:1px solid var(--line-dark);grid-template-columns:minmax(10rem,1.55fr) repeat(3,minmax(4.25rem,1fr));align-items:center;gap:.75rem;min-height:3.25rem;padding-block:.75rem;display:grid}.manifesto-modal__chapter-body .cm-row>span{min-width:0;font-size:.72rem;font-weight:var(--weight-black);letter-spacing:.035em;line-height:1.25}.manifesto-modal__chapter-body .cm-head{min-height:2.7rem;padding-block:.55rem}.manifesto-modal__chapter-body .cm-head b{min-width:0;font-size:.62rem;font-weight:var(--weight-light);letter-spacing:.1em;text-align:center;text-transform:uppercase;line-height:1.2}.manifesto-modal__chapter-body :is(.cm-row,.cm-key) i{border:1.5px solid;border-radius:50%;flex:none;width:.84rem;height:.84rem;display:block}.manifesto-modal__chapter-body .cm-row i{justify-self:center}.manifesto-modal__chapter-body :is(.cm-row,.cm-key) i.on{background:currentColor}.manifesto-modal__chapter-body :is(.cm-row,.cm-key) i.half{background:linear-gradient(90deg,currentColor 0 50%,#0000 50% 100%)}.manifesto-modal__chapter-body :is(.cm-row,.cm-key) i.off{opacity:.48}.manifesto-modal__chapter-body p.cm-key{max-width:42rem;font-size:.61rem;font-weight:var(--weight-light);letter-spacing:.075em;text-transform:uppercase;grid-template-columns:auto max-content auto max-content auto max-content;justify-content:start;align-items:center;gap:.45rem .55rem;margin:0 auto 3rem;line-height:1.35;display:grid}.manifesto-modal__chapter-body .todo{text-underline-offset:.18em;text-decoration:underline dashed}.manifesto-modal__chapter-body .chap-sol{width:min(100%,18rem);margin:0 auto 4rem}.manifesto-modal__chapter-body .chap-foot{border-top:1px solid;justify-content:space-between;align-items:end;gap:2rem;max-width:42rem;margin:5rem auto 0;padding-top:1rem;display:flex}.manifesto-modal__chapter-body .chap-foot img{object-fit:contain;width:7.5rem;max-height:10rem}.manifesto-modal__chapter-body .chap-sign{letter-spacing:.06em;font-size:.72rem}.manifesto-modal__pending{align-content:center;gap:.75rem;min-height:16rem;display:grid}html.manifesto-modal-open,html.manifesto-modal-open body{overflow:hidden}@media (width<=680px){.manifesto-modal{width:calc(100vw - 1rem);height:calc(100dvh - 1rem)}.manifesto-modal__header{min-height:4rem}.manifesto-modal__header h2{font-size:.95rem}.manifesto-modal__nav{grid-template-columns:repeat(5,minmax(2.6rem,1fr)) minmax(8rem,1.8fr);padding-inline:0;overflow-x:auto}.manifesto-modal__nav button{white-space:nowrap}.manifesto-modal__chapter-head{grid-template-columns:1fr;gap:.8rem}.manifesto-modal__chapter-head h3{font-size:clamp(2.15rem,10vw,3rem)}.manifesto-modal__chapter-body :is(.enfoques li,.cc-row){grid-template-columns:1fr}.manifesto-modal__chapter-body .cmatrix{margin-top:2.25rem;overflow:visible}.manifesto-modal__chapter-body .cm-row{grid-template-columns:minmax(7.15rem,1.5fr) repeat(3,minmax(0,1fr));gap:.28rem;min-height:3rem;padding-block:.68rem}.manifesto-modal__chapter-body .cm-row>span{padding-right:.25rem;font-size:.61rem}.manifesto-modal__chapter-body .cm-head b{letter-spacing:.03em;white-space:nowrap;font-size:clamp(.44rem,1.9vw,.54rem)}.manifesto-modal__chapter-body :is(.cm-row,.cm-key) i{width:.76rem;height:.76rem}.manifesto-modal__chapter-body p.cm-key{letter-spacing:.055em;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);gap:.45rem .42rem;margin-bottom:2.5rem;font-size:.54rem}}@media (prefers-reduced-motion:reduce){.manifesto-modal::backdrop{backdrop-filter:none}.manifesto-modal__nav button{transition:none}}.practice-row__trigger{min-height:0;color:inherit;line-height:inherit;text-align:left;text-transform:inherit;white-space:nowrap;appearance:none;background:0 0;padding:0;position:relative}.practice-row__trigger:before{content:"";width:max(100%,44px);height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.practice-row__trigger:hover{text-underline-offset:.22em;text-decoration:underline}.practice-row__trigger:focus-visible{outline-offset:5px;outline:2px solid}.manifesto-scene__talks-trigger{width:fit-content;min-height:44px;color:inherit;font-size:.75rem;font-weight:var(--weight-black);letter-spacing:.06em;text-align:left;text-transform:uppercase;background:0 0;border-bottom:1px solid;align-items:center;margin-top:1.35rem;padding:0;display:inline-flex}.manifesto-scene__talks-trigger:hover{background:var(--black);color:var(--white)}.practice-modal{border:1px solid var(--line-light);background:var(--black);width:min(100vw - 2rem,55rem);max-width:55rem;max-height:86dvh;color:var(--white);border-radius:0;margin:auto;padding:0;overflow:hidden}.practice-modal::backdrop{background:#000000b8}.practice-modal[open]{animation:practice-dialog-in .18s var(--ease) both}.practice-modal[open]::backdrop{animation:.18s ease-out both practice-backdrop-in}.practice-modal__panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;max-height:86dvh;overflow:hidden auto}.practice-modal__header{z-index:3;border-bottom:1px solid var(--line-light);background:var(--black);justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;padding:.6rem .7rem .6rem 1.15rem;display:flex;position:sticky;top:0}.practice-modal__kicker,.practice-modal__label{letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;line-height:1.25}.practice-modal__close{border:1px solid var(--line-light);background:var(--black);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--white);place-items:center;padding:0;font-size:1.3rem;line-height:1;display:grid}.practice-modal__close:hover,.practice-modal__close:focus-visible{background:var(--white);color:var(--black)}.practice-modal__layout{min-width:0;display:grid}.practice-modal__layout--no-media .practice-modal__content{width:min(100%,44rem);margin-inline:auto}.practice-modal__media{background:var(--line-light);align-content:start;gap:1px;min-width:0;display:grid}.practice-modal__media img{object-fit:cover;background:var(--black);width:100%;height:auto;max-height:33rem}.practice-modal__content{min-width:0;padding:clamp(1.5rem,3.3vw,3rem)}.practice-modal__content h2,.practice-modal__talks>h2{letter-spacing:-.055em;overflow-wrap:anywhere;max-width:14ch;margin-bottom:clamp(2.5rem,5vw,4.5rem);font-size:clamp(2.35rem,5.2vw,4.8rem);line-height:.92}.practice-modal__block{border-top:1px solid var(--line-light);padding-block:1rem}.practice-modal__label{opacity:.72;margin-bottom:.6rem}.practice-modal__badge{max-width:100%;font-size:.78rem;font-weight:var(--weight-black);letter-spacing:.025em;border:1px solid;padding:.45rem .6rem;line-height:1.25;display:inline-block}.practice-modal__project-link{font-size:clamp(1.15rem,2vw,1.6rem);font-weight:var(--weight-black);letter-spacing:-.025em;text-decoration:none;display:inline-block}.practice-modal a.practice-modal__project-link:hover,.practice-modal a.practice-modal__project-link:focus-visible{text-decoration:underline}.practice-modal__summary,.practice-modal__details,.practice-modal__talk .practice-modal__block>p:not(.practice-modal__label){max-width:56ch;font-size:clamp(.98rem,1.15vw,1.08rem);line-height:1.52}.practice-modal__details{list-style:none}.practice-modal__details li{border-bottom:1px solid var(--line-light);padding-block:.55rem}.practice-modal__details li:before{content:"— "}.practice-modal__links{gap:.5rem;display:grid}.practice-modal__links a,.practice-modal__cta{border-bottom:1px solid var(--line-light);min-height:44px;font-size:.86rem;font-weight:var(--weight-black);justify-content:space-between;align-items:center;gap:1rem;line-height:1.25;text-decoration:none;display:flex}.practice-modal__links a:hover,.practice-modal__links a:focus-visible,.practice-modal__cta:hover,.practice-modal__cta:focus-visible{background:var(--white);color:var(--black)}.practice-modal__cta{border:1px solid;margin-top:1.5rem;padding:.7rem}.practice-modal__talks{padding:clamp(1.5rem,3.3vw,3rem)}.practice-modal__talk{border-top:1px solid var(--line-light);min-width:0;margin-top:clamp(3rem,6vw,6rem);display:grid}.practice-modal__talk:first-of-type{margin-top:0}.practice-modal__talk .practice-modal__content{padding-inline:0;padding-bottom:0}.practice-modal__talk-heading{margin-block:.7rem 2rem}.practice-modal__talk-heading h3{letter-spacing:-.05em;max-width:19ch;font-size:clamp(1.8rem,3.8vw,3.4rem);line-height:.98}.practice-modal__talk-heading .practice-modal__badge{margin-top:1rem}html.practice-modal-open,body.practice-modal-open{overscroll-behavior:none;overflow:hidden}@media (width>=1024px){.practice-modal__layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.practice-modal__layout--no-media{grid-template-columns:1fr}.practice-modal__media{border-right:1px solid var(--line-light)}.practice-modal__talk{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(1.5rem,3vw,3rem);padding-top:1.5rem}.practice-modal__talk .practice-modal__media{border-right:0}.practice-modal__talk .practice-modal__content{padding-top:0}}@media (width<=768px){.practice-modal{border-bottom:0;border-left:0;border-right:0;width:100%;max-width:none;max-height:92dvh;margin:auto 0 0}.practice-modal__panel{max-height:92dvh;padding-bottom:env(safe-area-inset-bottom,0px)}.practice-modal__header{min-height:calc(3.5rem + env(safe-area-inset-top,0px));padding-top:max(.55rem, env(safe-area-inset-top,0px));padding-right:max(.55rem, env(safe-area-inset-right,0px));padding-left:max(1rem, env(safe-area-inset-left,0px))}.practice-modal__close{top:max(.4rem, env(safe-area-inset-top,0px));right:max(.4rem, env(safe-area-inset-right,0px));position:sticky}.practice-modal__media img{max-height:46dvh}.practice-modal__content,.practice-modal__talks{padding-right:max(1rem, env(safe-area-inset-right,0px));padding-left:max(1rem, env(safe-area-inset-left,0px))}.practice-modal__talk .practice-modal__content{padding-inline:0}.manifesto-scene__talks-trigger{font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.practice-modal[open],.practice-modal[open]::backdrop{animation:none}}@keyframes practice-dialog-in{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:translateY(0)}}@keyframes practice-backdrop-in{0%{opacity:0}to{opacity:1}}
