:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}html,body,#root{box-sizing:border-box;width:100%;min-height:100svh;margin:0}body{overflow-x:hidden}#root{text-align:center;border:none;flex-direction:column;max-width:100%;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.landing-bg-container{background:#000;width:100%;position:relative;overflow:visible}.landing-bg-frame{background:#000;width:100%;max-width:100%;position:relative;overflow:visible}.landing-bg-video{opacity:0;filter:none;image-rendering:auto;backface-visibility:hidden;transition:opacity .28s;transform:translateZ(0)}.landing-bg-video[style*="height: auto"]{position:relative;inset:auto}.landing-bg-video.active{opacity:1}.landing-bg-overlay{pointer-events:none;background:0 0;width:100%;height:100%;position:absolute;top:0;left:0}.discover-cta{z-index:4;color:#fff;letter-spacing:.2em;text-transform:lowercase;cursor:pointer;text-shadow:0 0 10px #ffffff40;box-shadow:none;background:0 0;border:none;padding:0;font-family:Times New Roman,Times,serif;font-size:clamp(2rem,5vw,3rem);font-style:italic;transition:opacity .2s,transform .2s;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.discover-cta:hover{opacity:.95;transform:translate(-50%,-50%)scale(1.03)}.discover-page{color:#fff;background:#050505;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.discover-panel{text-align:center;width:min(100%,1100px)}.discover-back{color:#fff;text-transform:uppercase;letter-spacing:.18em;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:999px;padding:.85rem 1.2rem;position:absolute;top:2rem;left:2rem}.discover-title{letter-spacing:.35em;text-transform:uppercase;margin-bottom:2rem;font-size:clamp(4rem,11vw,7rem);font-weight:700}.discover-items{gap:1rem;margin-top:2rem;display:grid}.discover-item{letter-spacing:.25em;text-transform:uppercase;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:1.85rem;padding:1.8rem 2rem;font-size:clamp(2rem,5vw,3.2rem)}.projects-page{color:#11100d;background:#fff;min-height:100vh;padding:3rem 1.5rem 5rem}.projects-page-inner{width:min(1200px,100%);margin:0 auto;padding:0 1.5rem}.projects-page-header{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-sizing:border-box;background:#fffffff0;border-bottom:1px solid #11100d0e;justify-content:space-between;align-items:center;width:100%;padding:.9rem 6cm;display:flex;position:sticky;top:0}.page-nav-links{align-items:center;gap:2.5rem;display:flex}.page-nav-link{text-transform:uppercase;letter-spacing:.28em;color:#11100d47;cursor:pointer;background:0 0;border:none;padding:0;font-size:.72rem;font-weight:400;transition:color .2s}.page-nav-link.active{color:#11100d;font-weight:500}.page-nav-link:hover:not(.active){color:#11100d8c}.projects-back-link{color:#11100d;text-transform:uppercase;letter-spacing:.28em;opacity:.55;cursor:pointer;background:0 0;border:none;justify-self:start;font-size:.72rem;font-weight:400;transition:opacity .2s}.projects-back-link:hover{opacity:.9}.projects-page-title-block{gap:1rem;display:grid}.projects-page-label{text-transform:uppercase;letter-spacing:.35em;opacity:.72;font-size:.8rem}.projects-page-title-block h1{letter-spacing:-.06em;margin:0;font-size:clamp(3rem,6vw,5.8rem);line-height:.96}.projects-page-title-block p{color:#11100db8;max-width:64ch;line-height:1.9}.projects-list{gap:2rem;display:grid}.projects-item{gap:1.5rem;display:grid}.projects-item-copy{display:grid}.projects-item-title{color:#11100d;margin:0;font-size:clamp(2.2rem,5vw,3.2rem);line-height:1}.projects-item-image{cursor:pointer;border-radius:0;max-width:min(460px,55vw);margin:0 auto;overflow:hidden}.projects-item-visual{aspect-ratio:3/4;background:#f0ede8;border-radius:0;width:100%;transition:transform .25s;position:relative;overflow:hidden}.projects-item-visual .projects-item-visual-media{height:100%;inset:0;border-radius:0!important;min-height:0!important;position:absolute!important}.projects-item-visual .projects-item-visual-media img{object-fit:cover;width:100%;height:100%;inset:0;position:absolute!important}.projects-item-image:hover .projects-item-visual{transform:scale(1.03)}.projects-item-visual-media{object-fit:cover;background:#f0ede8;width:100%;height:100%}.projects-item-inline-gallery{grid-template-columns:1fr minmax(320px,1.4fr) 1fr;align-items:start;gap:.85rem;margin-top:1.25rem;display:grid}.project-detail-page{color:#11100d;background:#fff;min-height:calc(100vh - 4.25rem);padding-bottom:2rem}.project-detail-page .project-detail-media img,.project-detail-page .project-detail-media video{object-fit:contain;width:auto;max-width:100%;height:auto;margin:0 auto;display:block}.project-detail-carousel-wrapper{width:100%;margin:2rem 0;display:block;position:relative}.project-detail-carousel{flex-wrap:wrap;justify-content:flex-start;gap:1rem;width:100%;padding:.5rem 0;display:flex;overflow:hidden visible}.project-detail-slide{background:0 0;border:none;border-radius:0;flex:0 0 calc(33.3333% - .666667rem);justify-content:center;align-items:center;min-width:calc(33.3333% - .666667rem);max-width:calc(33.3333% - .666667rem);max-height:calc(100vh - 220px);display:flex;overflow:hidden}.project-detail-media-el{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:calc(100vh - 260px);margin:0 auto;padding:0;display:block}.project-detail-video{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:calc(100vh - 260px)}.carousel-button{z-index:30;cursor:pointer;background:#ffffffd9;border:none;border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.25rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-button.prev{left:.5rem}.carousel-button.next{right:.5rem}@media (width<=768px){.project-detail-slide{flex:0 0 90vw}}.carousel-dots{justify-content:center;gap:.5rem;margin-top:.75rem;display:flex}.carousel-dot{cursor:pointer;background:#11100d33;border:none;border-radius:999px;width:8px;height:8px;padding:0}.carousel-dot.active{background:#11100dd9;width:12px;height:12px}.projects-item-inline-side{gap:1rem;display:grid}.projects-item-thumb{cursor:pointer;background:0 0;border:none;padding:0;overflow:hidden}.projects-item-thumb-media{object-fit:contain;width:100%;height:8rem;display:block}.projects-item-inline-main{background:#111;min-height:34rem;display:grid;overflow:hidden}.projects-item-main-media{object-fit:contain;width:100%;height:100%}.projects-page-header,.projects-page-title-block{padding-left:.5rem;padding-right:.5rem}.projects-item-placeholder{color:#ffffffb8;background:#ffffff0a;place-items:center;min-height:38rem;display:grid}.projects-item-description{color:#11100dbd;max-width:70ch;font-size:1rem;line-height:1.85}.projects-item-open-button{color:#11100d;text-transform:uppercase;letter-spacing:.18em;cursor:pointer;background:0 0;border:1px solid #11100d1f;border-radius:999px;margin:1.5rem auto 0;padding:1rem 1.6rem;font-size:.85rem;transition:transform .2s,background .2s;display:inline-flex}.projects-item-open-button:hover{background:#11100d0a;transform:translateY(-1px)}.project-open-grid{gap:2rem;display:grid}.project-open-content{grid-template-columns:minmax(120px,16rem) minmax(0,1fr) minmax(120px,16rem);align-items:center;gap:1.5rem;display:grid}.project-open-side{align-content:start;gap:1rem;display:grid}.project-open-side--left,.project-open-side--right{opacity:.94}.project-open-thumb{cursor:pointer;background:0 0;border:none;padding:0;overflow:hidden}.project-open-thumb-media{object-fit:cover;width:100%;height:10rem;display:block}.project-open-controls{color:#ffffffd9;justify-content:center;align-items:center;gap:1rem;margin-top:1rem;font-size:.85rem;display:flex}.project-open-controls button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:999px;width:2.4rem;height:2.4rem;transition:background .2s,transform .2s}.project-open-controls button:hover:not(:disabled){background:#ffffff1f;transform:translateY(-1px)}.project-open-controls button:disabled{opacity:.35;cursor:not-allowed}.project-open-placeholder{color:#ffffffb8;background:#ffffff0d;place-items:center;min-height:24rem;display:grid}.projects-page-topbar{gap:1.5rem;margin-bottom:3rem;display:grid}.projects-back{color:#fff;letter-spacing:.28em;text-transform:uppercase;opacity:.75;cursor:pointer;background:0 0;border:none;font-size:.78rem;transition:opacity .2s}.projects-back:hover{opacity:1}.projects-page-title-group{gap:1rem;display:grid}.projects-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:#fff;opacity:.66;font-size:.82rem}.projects-title{margin:0;font-size:clamp(3.8rem,7vw,6rem);line-height:.96}.projects-intro{color:#d7d2c9;max-width:58rem;font-size:1rem;line-height:1.85}.projects-category-nav{flex-wrap:wrap;gap:.75rem;margin-bottom:3rem;display:flex}.projects-category-pill{color:#fff;text-transform:uppercase;letter-spacing:.18em;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff26;border-radius:999px;padding:.95rem 1.35rem;font-size:.8rem;transition:transform .2s,background .2s,color .2s}.projects-category-pill:hover{background:#ffffff14;transform:translateY(-1px)}.projects-category-pill.active{color:#11100d;background:#fff;border-color:#ffffff59}.projects-scroll-list{gap:2.5rem;display:grid}.project-card-wrapper{overflow:hidden}.project-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:2rem;align-items:end;gap:1.75rem;padding:2rem;transition:transform .3s,border-color .3s,background .3s;display:grid}.project-card:hover{background:#ffffff0f;border-color:#fff3;transform:translateY(-4px)}.project-card-copy{gap:1.1rem;display:grid}.project-card-label-group{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.project-card-number,.project-card-category{text-transform:uppercase;letter-spacing:.24em;font-size:.9rem}.project-card-number{font-weight:700}.project-card-subtitle{color:#d7d2c9;max-width:55ch;font-size:1rem}.project-card-title{margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.project-card-description{color:#d7d2c9;max-width:65ch;line-height:1.85}.project-card-meta{text-transform:uppercase;letter-spacing:.18em;color:#fff;opacity:.72;flex-wrap:wrap;gap:1rem;font-size:.8rem;display:flex}.project-card-action{color:#11100d;text-transform:uppercase;letter-spacing:.18em;cursor:pointer;background:#fff;border:none;border-radius:999px;align-self:start;width:min-content;margin-top:1rem;padding:.95rem 1.4rem;font-size:.82rem;transition:transform .2s,box-shadow .2s}.project-card-action:hover{transform:translateY(-1px);box-shadow:0 18px 40px #0000002e}.project-card-visual{border-radius:1.8rem;min-height:20rem;position:relative;overflow:hidden}.project-card-image{object-fit:cover;width:100%;height:100%}.project-card-visual-tag{color:#fff;text-transform:uppercase;letter-spacing:.18em;background:#0000008c;border-radius:999px;padding:.7rem 1rem;font-size:.75rem;position:absolute;bottom:1.2rem;right:1.2rem}.project-open-overlay{z-index:60;background:#000000eb;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.project-open-card{background:#0b0b0b;border:1px solid #ffffff1f;border-radius:2rem;width:min(100%,1060px);max-height:calc(100vh - 4rem);padding:2.5rem;position:relative;overflow-y:auto}.project-open-close{color:#fff;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;opacity:.76;background:0 0;border:none;font-size:.9rem;transition:opacity .2s;position:absolute;top:1.5rem;right:1.5rem}.project-open-close:hover{opacity:1}.project-open-head{gap:1.75rem;margin-bottom:2rem;display:grid}.project-open-category{text-transform:uppercase;letter-spacing:.28em;opacity:.7;margin-bottom:1rem;font-size:.8rem;display:inline-block}.project-open-card h2{margin:0;font-size:clamp(3rem,6vw,5.2rem);line-height:.95}.project-open-subtitle{color:#d7d2c9;max-width:72ch;margin:1rem 0 0;font-size:1.3rem}.project-open-location{color:#fff;opacity:.68;text-transform:uppercase;letter-spacing:.18em;margin-top:1rem;font-size:.95rem}.project-open-preview{background:#111;border-radius:2rem;min-height:320px;overflow:hidden}.project-open-image{object-fit:cover;width:100%;height:100%}.project-open-text{color:#e7e4dd;margin-bottom:1.75rem;line-height:1.9}.project-open-tags{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.project-open-tag{text-transform:uppercase;letter-spacing:.18em;color:#fff;opacity:.82;border:1px solid #ffffff24;border-radius:999px;padding:.75rem 1rem;font-size:.75rem}@media (width>=900px){.projects-page-topbar{grid-template-columns:1fr 1.1fr;align-items:end}.projects-page-title-group{max-width:70%}.project-card{grid-template-columns:1.2fr .95fr;gap:2.5rem}}@media (width<=768px){.projects-page{padding-top:2rem}.projects-title{font-size:clamp(2.8rem,12vw,4rem)}.project-card{padding:1.6rem}.project-card-visual{min-height:16rem}.project-card-action{justify-content:center;width:100%}.project-card-meta{flex-direction:column;align-items:flex-start}.project-open-card{padding:1.8rem}.project-open-head{gap:1.3rem}}@media (width<=520px){.projects-category-nav{justify-content:center}.project-card{border-radius:1.6rem}.project-card-title{font-size:2rem}.project-card-description{max-width:100%}}.landing-content{z-index:3;color:#fff;text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11100d2e;border-radius:2rem;max-width:90vw;margin:0 auto;padding:2rem 1.5rem;position:relative;box-shadow:0 8px 40px #11100d21}.landing-content h1{letter-spacing:-.04em;margin-bottom:1.2rem;font-size:3.2rem;font-weight:700}.landing-content h2{margin-bottom:1.2rem;font-size:1.5rem;font-weight:400}.landing-content p{color:#f8f7f2;margin-bottom:2rem;font-size:1.1rem}.landing-contact-btn{color:#fff;background:#11100d;border-radius:2rem;padding:.9rem 2.2rem;font-size:1rem;font-weight:500;text-decoration:none;transition:background .2s;display:inline-block;box-shadow:0 4px 18px #11100d21}.landing-contact-btn:hover{background:#4a1f24}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}@media (width<=1024px){.project-detail-slide{aspect-ratio:1;flex:0 0 calc(60% - .5rem);min-height:340px}}@media (width<=768px){.project-detail-slide{aspect-ratio:3/4;flex:0 0 calc(100% - .5rem);min-height:360px}.project-detail-carousel{max-height:none;overflow:hidden}}@media (width<=480px){.project-detail-slide{aspect-ratio:3/4;min-height:420px}}.book-world{z-index:10;color:#24231f;text-align:left;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:radial-gradient(at 48% 40%,#eeece7 0%,#d6d2cb 67%,#bcb7af 100%);flex-direction:column;font-family:Arial,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.book-world *{box-sizing:border-box}.book-world button,.book-world a{-webkit-tap-highlight-color:transparent}.book-world button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.book-world button:focus-visible,.book-world a:focus-visible{outline-offset:5px;outline:2px solid #926e4e}.book-masthead{letter-spacing:2px;flex-shrink:0;justify-content:space-between;align-items:center;padding:25px 38px;font-size:9px;display:flex}.book-masthead>span:first-child{letter-spacing:4px;font-size:15px}.book-stage{perspective:2200px;flex:1;justify-content:center;align-items:center;min-height:0;padding:16px 45px 28px;display:flex}.physical-book{aspect-ratio:1.42;isolation:isolate;width:auto;max-width:1180px;height:100%;max-height:830px;transition:transform 1.4s cubic-bezier(.22,.7,.2,1);position:relative;transform:translate(-25%)}.is-open .physical-book{transform:translate(0)}.book-spread{opacity:0;background:#f7f3e9;border-radius:4px 9px 9px 4px;grid-template-columns:1fr 1fr;transition:opacity .25s .35s;display:grid;position:absolute;inset:0;box-shadow:0 2px #cac3b6,0 5px #f3efe3,0 7px #b1aa9d,0 10px #242320,5px 22px 25px #302b2540,15px 40px 65px #302b2538}.is-open .book-spread{opacity:1}.book-left,.book-right{flex-direction:column;min-width:0;padding:30px 35px 22px;display:flex;position:relative;overflow:hidden}.book-left{background:linear-gradient(90deg,#e9e3d7 0%,#f5f1e7 7%,#faf6ed 80%,#e4ded1 97%,#b2aa9980 100%);border-right:1px solid #a99e8860}.book-right{background:linear-gradient(90deg,#b9b09e75,#eae4d6 3%,#f7f3e9 10% 94%,#ede7db)}.book-left:after,.book-right:after{content:"";pointer-events:none;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23887755' opacity='.2' filter='url(%23n)' d='M0 0h160v160H0z'/%3E%3C/svg%3E");position:absolute;inset:0}.running-head,.page-folio{letter-spacing:1.4px;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;font-size:8px;line-height:1.5;display:flex}.running-head{border-bottom:1px solid #91857455;padding-bottom:15px}.running-head button{letter-spacing:1px;padding:0;font-size:8px}.page-folio{border-top:1px solid #91857455;margin-top:auto;padding-top:16px}.chapter-intro{margin:auto 0;padding:20px 0}.chapter-eyebrow,.small-label{letter-spacing:1.8px;color:#766953;font-size:8px;line-height:1.8}.chapter-numeral{letter-spacing:-9px;color:#b9ac95;margin:20px 0;font-family:Georgia,serif;font-size:clamp(75px,10vw,155px);font-weight:400;line-height:1.15;display:block}.book-world h1{letter-spacing:-1.5px;color:#24231f;max-width:340px;margin:0;font-family:Georgia,serif;font-size:clamp(27px,3.3vw,50px);font-weight:400;line-height:1.12}.intro-rule{background:#7e6a4b;width:44px;height:1px;margin:26px 0}.chapter-intro p{color:#746c60;font-size:11px;line-height:1.9}.book-page-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c5bca9 transparent;outline:none;flex:1;min-height:0;padding:28px 5px 28px 0;overflow-y:auto}.book-world h2{letter-spacing:-1.5px;color:#24231f;margin:13px 0 25px;font-family:Georgia,serif;font-size:clamp(30px,3.7vw,55px);font-weight:400;line-height:1.06}.book-world h3{margin:10px 0;font-family:Georgia,serif;font-size:26px;font-weight:400;line-height:1.18}.page-ink>p:not(.small-label),.book-project>p,.service-entry p{color:#635d52;font-size:12px;line-height:1.9}.page-ink .editorial-note{margin-bottom:28px}.book-index button{text-align:left;border-bottom:1px solid #c3b8a050;align-items:baseline;gap:13px;width:100%;padding:16px 0;font-family:Georgia,serif;font-size:23px;display:flex}.book-index button:hover{color:#926b43}.index-number,.book-index button>span:nth-last-child(2),.book-index button>span:last-child{font-family:Arial,sans-serif;font-size:10px}.index-number{color:#8d7a5e}.index-dots{border-bottom:1px dotted #b6aa94;flex:1}.index-footnote{letter-spacing:2.5px;margin-top:30px!important;font-size:8px!important}.book-cover{transform-origin:0;width:50%;height:100%;transform-style:preserve-3d;backface-visibility:hidden;z-index:4;transition:transform 1.55s cubic-bezier(.25,.65,.18,1),opacity .3s 1.2s;position:absolute;top:0;left:50%;box-shadow:7px 7px #38362f,10px 10px #ede8dc,13px 13px #171714,12px 24px 27px #0005,25px 40px 70px #0004;background:#111!important;border-radius:3px 5px 5px 3px!important;padding:0!important}.cover-image{border-radius:inherit;background-image:url(/book/portada.png);background-position:50% 49%;background-size:111.1% 118%;position:absolute;inset:0}.cover-spine{background:linear-gradient(90deg,#0009,#ffffff0a 40%,#0006 72%,#0000);border-right:1px solid #ffffff09;width:7%;position:absolute;top:0;bottom:0;left:0}.is-open .book-cover{pointer-events:none;opacity:0;transform:rotateY(-179deg)}.book-controls{letter-spacing:1.5px;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;min-height:62px;padding:13px 38px 25px;font-size:9px;display:flex}.opening-hint{gap:25px;display:flex}.opening-hint>span{animation:2s infinite hint}.page-navigation{align-items:center;gap:25px;display:flex}.page-navigation>span{text-align:center;letter-spacing:1px;min-width:145px;font-size:11px}.page-navigation small{color:#8b8275}.page-navigation button{padding:8px;font-size:22px}.page-navigation button:disabled{opacity:.25;cursor:default}.page-ink{transform-origin:0;animation:.65s ease-out turn-paper}.page-ink.backwards{transform-origin:100%}.book-project,.service-entry{border-bottom:1px solid #c3b8a080;margin-top:25px;padding-bottom:25px}.project-plates{gap:12px;margin:18px 0;display:grid}.project-plates img,.project-plates video{width:100%;height:auto;display:block}.book-apps>a,.app-upcoming{color:inherit;border-bottom:1px solid #c3b8a080;align-items:center;gap:12px;padding:16px 0;font-size:12px;text-decoration:none;display:flex}.book-apps img{object-fit:contain;width:34px;height:34px}.book-apps a>span:nth-last-child(2){flex:1}.book-apps small{letter-spacing:1px;color:#8d7a5e;font-size:8px;display:block}.book-apps a:hover{color:#926b43}.app-upcoming{color:#8d8475;justify-content:space-between}.page-ink .lead-copy{margin-bottom:25px;font-family:Georgia,serif;font-size:25px!important;line-height:1.4!important}.editorial-list{margin-top:30px;padding-left:22px}.editorial-list li{border-bottom:1px solid #c3b8a080;padding:15px 10px;font-family:Georgia,serif;font-size:25px}.service-entry small{letter-spacing:1.5px;color:#8d7a5e;font-size:9px}.signature-block{letter-spacing:1px;border-top:1px solid #c3b8a080;padding-top:20px;margin-top:40px!important;font-size:10px!important;line-height:2!important}.contact-link{color:inherit;overflow-wrap:anywhere;border-bottom:1px solid #8d7a5e;padding-bottom:9px;font-size:clamp(10px,1.25vw,16px);text-decoration:none;display:inline-block}@keyframes turn-paper{0%{opacity:.25;transform:perspective(1200px)rotateY(13deg)translate(12px)}to{opacity:1;transform:none}}@keyframes hint{50%{transform:translateY(5px)}}@media (width>=1400px){.book-left,.book-right{padding:35px 48px 25px}.book-index button{padding:20px 0}}@media (width<=700px){.book-masthead{padding:20px;font-size:8px}.book-masthead>span:nth-child(2){display:none}.book-stage{padding:12px 22px 25px}.physical-book{aspect-ratio:auto;width:100%;max-width:440px;transform:none}.book-cover{width:100%;max-width:none;left:0}.book-spread{grid-template-columns:1fr}.book-left{display:none}.book-right{padding:22px 25px 20px}.book-world h2{font-size:43px}.book-page-content{padding-top:24px}.book-index button{padding:17px 0;font-size:23px}.book-controls{letter-spacing:.7px;gap:8px;padding:8px 20px 20px;font-size:8px}.book-controls>.reading-hint,.book-controls>span:first-child:not(.opening-hint),.book-controls>span:last-child:not(.opening-hint){display:none}.book-controls:has(.opening-hint){justify-content:center}.page-navigation{gap:8px}.page-navigation>span{min-width:90px;font-size:10px}.cover-image{background-position:50%;background-size:cover}.book-cover{overflow:hidden}.cover-image{background-size:111.1% 118%}.contact-link{font-size:14px}.is-open .book-cover{transform:rotateY(-110deg)}.page-ink>p:not(.small-label),.book-project>p,.service-entry p{font-size:13px}}@media (prefers-reduced-motion:reduce){.physical-book,.book-cover,.book-spread{transition:none}.page-ink,.opening-hint>span{animation:none}}@media (height<=650px) and (width>=701px){.book-stage{padding-top:0;padding-bottom:15px}.book-masthead{padding-top:15px;padding-bottom:15px}.chapter-numeral{margin:8px 0;font-size:70px}.book-world h1{font-size:28px}.chapter-intro{padding:10px 0}.intro-rule{margin:15px 0}.book-controls{padding-top:0;padding-bottom:10px}.book-left,.book-right{padding:18px 25px}.running-head{font-size:7px}}@media (width<=700px){.book-world:not(.is-open) .physical-book{aspect-ratio:.708;width:auto;max-width:100%;height:100%}.book-world.is-open .physical-book{height:100%}}.book-world .book-stage{padding:clamp(25px,7vh,75px) 45px}.book-header-nav{color:#998f7f;border-bottom-color:#b5aa972e;gap:12px;min-height:40px;padding-bottom:8px}.book-header-nav button{letter-spacing:1px;text-transform:uppercase;min-height:32px;padding:4px 2px;font-size:9px;transition:color .2s}.book-header-nav button:hover:not(:disabled),.book-header-nav button:focus-visible{color:#5f5547}.book-header-nav button:disabled{opacity:.3;cursor:default}.book-header-nav button[aria-label]{min-width:28px;font-size:18px}.header-page-title{text-align:right;letter-spacing:1px;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:8px;overflow:hidden}@media (width<=700px){.book-world .book-stage{padding:28px 22px}.book-header-nav{gap:9px}.book-header-nav button{min-height:36px}.header-page-title{font-size:7px}}@media (prefers-reduced-motion:reduce){.book-header-nav button{transition:none}}.page-ink{transform:none;animation:none!important}.physical-book{perspective:2400px}.page-edge{z-index:7;width:26px;position:absolute;top:0;bottom:0;background:0 0!important;border-radius:0!important;padding:0!important}.page-edge-left{left:0}.page-edge-right{right:0}.page-edge:disabled{pointer-events:none;cursor:default!important}.page-edge:focus-visible{outline-offset:-5px!important}.prelude-page .book-page-content{align-items:center;padding:0;display:flex;overflow:hidden}.prelude-page .page-ink{width:100%}.moving-photograph{width:100%;margin:0}.moving-photograph video{aspect-ratio:4/3;object-fit:cover;width:100%;display:block;box-shadow:0 1px 3px #3a30251a}.moving-photograph figcaption{text-align:center;color:#827665;margin:34px 0 0;font-family:Georgia,serif;font-size:clamp(14px,1.6vw,23px);font-style:italic;line-height:1.7}.turning-sheet{z-index:6;width:50%;transform-style:preserve-3d;pointer-events:none;will-change:transform;animation-duration:1.7s;animation-timing-function:cubic-bezier(.32,.06,.22,1);animation-fill-mode:both;position:absolute;top:0;bottom:0}.turn-forward{transform-origin:0%;animation-name:leaf-forward;left:50%}.turn-backward{transform-origin:100%;animation-name:leaf-backward;left:0}.sheet-face{backface-visibility:hidden;background:#f7f3e9;position:absolute;inset:0;overflow:hidden;box-shadow:5px 8px 25px #32271930}.sheet-face>.book-left,.sheet-face>.book-right{width:100%;height:100%;display:flex}.sheet-back{transform:rotateY(180deg)}.sheet-face:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(90deg,#21180855,#0000 32%,#fff7e233 65%,#21180820);animation:1.7s ease-in-out both leaf-shade;position:absolute;inset:0}@keyframes leaf-forward{0%{transform:rotateY(0)}to{transform:rotateY(-180deg)}}@keyframes leaf-backward{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@keyframes leaf-shade{0%,to{opacity:0}45%,60%{opacity:.8}}@media (width<=700px){.page-edge{width:18px}.turning-sheet{width:100%}.turn-forward,.turn-backward{left:0}.sheet-face .book-left{display:flex}.book-spread:has(.prelude-page){grid-template-columns:18% 82%}.book-spread:has(.prelude-page)>.blank-page{padding:0;display:flex}.prelude-page{padding:22px 24px}.moving-photograph figcaption{font-size:16px}}@media (prefers-reduced-motion:reduce){.turning-sheet,.sheet-face:after{animation-duration:20ms}}.turning-sheet{animation-duration:1.9s;animation-timing-function:cubic-bezier(.37,0,.3,1)}.sheet-face:after{animation-duration:1.9s}.moving-photograph{flex-direction:column;justify-content:center;align-items:center;gap:22px;height:100%;min-height:0;display:flex}.prelude-page .page-ink{height:100%;min-height:0}.portrait-film{aspect-ratio:2352/3524;background:#151513;max-width:100%;height:78%;min-height:0;position:relative;overflow:hidden;box-shadow:0 1px 4px #3a302522}.moving-photograph .portrait-film video{aspect-ratio:auto;object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;box-shadow:none;transition:opacity 1.4s ease-in-out;position:absolute;inset:0}.moving-photograph .portrait-film .visible-film{opacity:1}.moving-photograph figcaption{flex-shrink:0;margin:0;font-size:clamp(12px,1.3vw,19px)}.project-spread-page{gap:14px;min-height:0}.project-caption{flex-shrink:0}.project-caption h2{margin:6px 0;font-size:clamp(22px,3vw,40px)}.project-caption p{color:#756b5e;font-size:11px;line-height:1.4}.spread-plates{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:12px;min-height:0;display:grid}.spread-plates.plates-1{grid-template-columns:1fr}.spread-plates.plates-3>:first-child{grid-column:1/-1}.spread-plates>a{min-width:0;min-height:0;display:block}.spread-plates img,.spread-plates video{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.project-description{color:#756b5e;flex-shrink:0;font-size:clamp(10px,1vw,13px);line-height:1.65}.project-spread-page .page-folio{flex-shrink:0;margin-top:0}@media (width<=700px){.book-spread:has(.project-spread-page){grid-template-columns:1fr 1fr}.book-spread>.project-spread-page.book-left{display:flex}.project-spread-page.book-left,.project-spread-page.book-right{gap:10px;padding:18px}.project-caption h2{font-size:23px}.project-caption p{font-size:9px}.project-description{font-size:10px;line-height:1.5}.project-spread-page .running-head,.project-spread-page .page-folio{letter-spacing:.5px;font-size:6px}.spread-plates{grid-template-columns:1fr;gap:7px}.spread-plates.plates-3>:first-child{grid-column:auto}.book-spread:has(.project-spread-page)~.turning-sheet{width:50%}.book-spread:has(.project-spread-page)~.turn-forward{left:50%}.portrait-film{height:75%}.moving-photograph{gap:16px}.moving-photograph figcaption{font-size:12px}}@media (prefers-reduced-motion:reduce){.turning-sheet,.sheet-face:after{animation-duration:20ms}.moving-photograph .portrait-film video{transition:none}}.book-page-content{scrollbar-width:none;padding:16px 0;display:flow-root;overflow:clip}.book-page-content>.page-ink{transform-origin:0 0;display:flow-root}.book-world .book-page-content h2{margin:9px 0 16px;font-size:clamp(26px,2.8vw,39px);line-height:1.08}.book-world .page-ink>p:not(.small-label){font-size:11px;line-height:1.65}.book-world .page-ink .editorial-note{margin-bottom:16px}.book-world .book-index button{gap:7px;padding:5px 0;font-size:clamp(13px,1.25vw,17px);line-height:1.2}.book-world .index-footnote{letter-spacing:1.8px;margin-top:18px!important;font-size:7px!important}.book-apps{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px;display:grid}.book-apps>a,.book-apps>.app-upcoming{gap:7px;min-width:0;padding:9px 0;font-size:10px;line-height:1.35}.book-apps img{flex-shrink:0;width:23px;height:23px}.book-apps small{letter-spacing:.5px;font-size:7px}.book-apps .app-upcoming{flex-wrap:wrap;gap:3px}.book-world .signature-block{padding-top:15px;margin-top:24px!important}@media (height<=650px){.book-page-content{padding:10px 0}.book-world .book-index button{padding:7px 0}.book-world .book-page-content h2{margin:6px 0 10px;font-size:27px}.book-world .page-ink .editorial-note{margin-bottom:10px}.book-world .index-footnote{margin-top:12px!important}.book-apps>a,.book-apps>.app-upcoming{padding:6px 0}}.book-index .index-chapters,.book-index .index-projects{margin:0;padding:0;list-style:none}.book-index .index-projects{padding:2px 0 5px 24px}.book-world .book-index .index-projects button{border-bottom:0;padding:3px 0;font-family:Georgia,serif;font-size:clamp(11px,.95vw,13px)}.book-index .index-projects button>span:first-child{font-family:Georgia,serif;font-size:inherit}.book-index .index-projects button>span:last-child{color:#8d7a5e;font-family:Arial,sans-serif;font-size:9px}@media (height<=650px){.book-world .book-index .index-projects button{padding:5px 0}.book-index .index-projects{padding-top:3px;padding-bottom:6px}}.vertigo-left{gap:10px}.vertigo-left .project-caption h2{margin:5px 0;font-size:clamp(22px,2.5vw,34px)}.vertigo-left .project-description{font-size:clamp(9px,.85vw,12px);line-height:1.5}.vertigo-left .spread-plates{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.vertigo-right.book-right{gap:10px;padding-left:26px;padding-right:26px}.vertigo-right .spread-plates{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr}.vertigo-right .spread-plates img{object-fit:contain}@media (width<=700px){.vertigo-right.book-right{padding-left:18px;padding-right:18px}.vertigo-left .spread-plates{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1fr}.vertigo-left .project-description{font-size:9px;line-height:1.35}}.project-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-award{color:#8c7756;border-left:1px solid #b4a17e66;flex-shrink:0;align-items:center;gap:6px;padding:5px 0 5px 10px;display:flex}.project-award svg{flex-shrink:0;width:29px;height:29px}.project-award small,.project-award strong{text-transform:uppercase;font-family:Arial,sans-serif;font-weight:400;line-height:1.6;display:block}.project-award small{letter-spacing:1.4px;font-size:7px}.project-award strong{letter-spacing:.8px;font-size:8px}.vertigo-description p+p{margin-top:9px}@media (width<=700px){.project-title-row{flex-wrap:wrap;gap:3px}.project-award{border-left:0;padding:0 0 4px}.project-award svg{width:21px;height:21px}.project-award small{font-size:6px}.project-award strong{font-size:7px}.vertigo-description p+p{margin-top:6px}}.page-brand{mix-blend-mode:multiply;opacity:.3;filter:grayscale();flex-shrink:0;width:25px;height:27px;display:inline-block;position:relative;overflow:hidden}.page-brand img{width:220%;max-width:none;height:auto;display:block;position:absolute;top:-54%;left:-61%}.running-head:has(.page-brand){align-items:center;gap:10px;min-height:40px}.logo-only-header{border-bottom-color:#0000;justify-content:flex-start;padding-bottom:8px}.prelude-page .book-page-content{margin-top:8px}@media (width<=700px){.page-brand{width:20px;height:22px}.running-head:has(.page-brand){gap:6px;min-height:32px}.book-spread:has(.prelude-page)>.blank-page .logo-only-header{justify-content:center;padding:22px 8px 0}}.running-head:has(.page-brand){min-height:34px;position:relative}.running-head .page-brand{pointer-events:none;width:36px;height:36px;position:absolute;top:0;left:50%;overflow:visible;transform:translate(-50%)}.running-head .page-brand img{object-fit:contain;width:100%;max-width:100%;height:100%;display:block;position:static}.project-spread-page .running-head>.page-brand+span{flex:1}.book-header-nav .header-page-title{max-width:42%}.logo-only-header{min-height:34px}@media (width<=700px){.running-head .page-brand{width:29px;height:29px}.running-head:has(.page-brand){min-height:30px}.book-spread:has(.prelude-page)>.blank-page .logo-only-header{padding:22px 8px 0}.book-spread:has(.prelude-page)>.blank-page .page-brand{top:22px}}.running-head:has(.page-brand){--header-bottom-space:15px}:is(.book-header-nav:has(.page-brand),.logo-only-header:has(.page-brand)){--header-bottom-space:8px}.running-head .page-brand{top:calc((100% - var(--header-bottom-space))/2);transform:translate(-50%,-50%)}@media (width<=700px){.book-spread:has(.prelude-page)>.blank-page .page-brand{top:calc(50% + 11px)}}.core-left{gap:10px}.core-left .project-caption h2{margin:5px 0;font-size:clamp(22px,2.5vw,34px)}.core-left .project-description{font-size:clamp(9px,.85vw,12px);line-height:1.5}.core-left .spread-plates{grid-template-rows:minmax(0,.8fr) minmax(0,1.2fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.core-left .spread-plates>:first-child{grid-column:auto}.core-left .spread-plates>video{grid-column:1/-1}.core-right.book-right{gap:10px;padding-left:26px;padding-right:26px}.core-right .spread-plates{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:minmax(0,1fr);gap:10px}.core-right .spread-plates>a{grid-column:1;justify-content:center;align-items:center;display:flex}.core-right .spread-plates img{object-fit:contain;object-position:center;width:100%;height:100%}@media (width<=700px){.core-right.book-right{padding-left:18px;padding-right:18px}.core-left .spread-plates{gap:6px}.core-left .project-description{font-size:9px;line-height:1.35}.core-right .spread-plates{gap:6px}}.core-left .spread-plates>a{height:100%;overflow:hidden}.core-left .spread-plates>a img{object-fit:cover;object-position:center;width:100%;height:100%}.core-editorial{gap:12px}.core-editorial .project-caption h2{margin:5px 0;font-size:clamp(25px,2.6vw,37px)}.core-editorial .project-description{font-size:clamp(9px,.9vw,12px);line-height:1.55}.core-editorial .project-description p+p{margin-top:9px}.core-editorial .spread-plates{grid-template-columns:minmax(0,1fr);gap:12px}.core-editorial .spread-plates>*{grid-column:1;min-height:0}.core-editorial .spread-plates img{object-fit:contain;object-position:center}.core-folio-7 .spread-plates{grid-template-rows:minmax(0,1fr)}.core-folio-8 .spread-plates,.core-folio-10 .spread-plates{grid-template-rows:repeat(2,minmax(0,1fr));align-content:stretch}.core-folio-9 .spread-plates{grid-template-rows:minmax(0,1fr)}.core-system-copy{flex-shrink:0}.core-system-copy h3{margin:0 0 10px;font-size:clamp(18px,1.6vw,25px)}@media (width<=700px){.core-editorial{gap:8px}.core-editorial .project-description{font-size:9px;line-height:1.35}.core-system-copy h3{font-size:16px}.core-editorial .spread-plates{gap:8px}.core-editorial .running-head>span:not(.page-brand){max-width:65%;font-size:6px}}@media (height<=650px){.core-editorial{gap:8px}.core-editorial .project-description{font-size:9px;line-height:1.35}.core-system-copy h3{margin-bottom:6px;font-size:18px}.core-editorial .project-description p+p{margin-top:6px}}.core-folio-8 .spread-plates{flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;container-type:size}.core-folio-8 .spread-plates>a{aspect-ratio:2000/1414;flex:none;width:min(100%,70.7214cqh - 8.48656px);height:auto;min-height:0}.core-folio-8 .spread-plates>a img{object-fit:cover;object-position:center;width:100%;height:100%}@media (width<=700px){:is(.single-page-book .book-spread,.single-page-book .book-spread:has(.project-spread-page),.single-page-book .book-spread:has(.prelude-page)){grid-template-columns:minmax(0,1fr)}.single-page-book .book-spread>.book-left{border-right:0;display:flex}.mobile-turning-page{z-index:6;pointer-events:none;transform-origin:0;animation:1.9s cubic-bezier(.37,0,.3,1) both mobile-page-forward;position:absolute;inset:0;overflow:hidden}.mobile-turning-page.mobile-backward{transform-origin:100%;animation-name:mobile-page-backward}.mobile-turning-page>.book-left,.mobile-turning-page>.book-right{width:100%;height:100%;display:flex}}@keyframes mobile-page-forward{0%{opacity:1;transform:rotateY(0)}to{opacity:0;transform:rotateY(-90deg)}}@keyframes mobile-page-backward{0%{opacity:1;transform:rotateY(0)}to{opacity:0;transform:rotateY(90deg)}}@media (prefers-reduced-motion:reduce){.mobile-turning-page{animation-duration:20ms}}.claroscuro-left .book-page-content{padding:0}.claroscuro-left .project-caption>p:empty{display:none}.claroscuro-copy{color:#756b5e;font-size:clamp(11px,1vw,14px);line-height:1.7}.claroscuro-copy h3{margin:0 0 10px;font-size:clamp(19px,1.8vw,25px)}.claroscuro-copy p{margin:0 0 16px}.claroscuro-copy ul{margin:0 0 18px;padding-left:18px}.claroscuro-copy li{margin-bottom:10px;padding-left:3px}.claroscuro-copy strong{font-weight:600}.claroscuro-copy>p:last-child{margin-bottom:0}.claroscuro-right .spread-plates{flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;container-type:size}.claroscuro-right .spread-plates>a{flex:none;width:min(100%,70.7182cqh - 8.48619px);height:auto}.claroscuro-right .spread-plates img{object-fit:contain;width:100%;height:auto}.book-apps>button{text-align:left;border-bottom:1px solid #c3b8a080;align-items:center;gap:10px;padding:16px 0;font-size:12px;line-height:1.4;display:flex}.book-apps>button>span:nth-last-child(2){flex:1}.book-apps>button:hover{color:#926b43}.tool-book-page{gap:12px;min-height:0}.tool-page-body{flex:1;min-height:0;overflow:hidden}.tool-page-body iframe{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f7f3e9;border:0;width:100%;height:100%;display:block}.moving-photograph .intro-quote{width:var(--film-width);text-align:left;max-width:100%}.intro-quote>span{display:block}.intro-quote>span+span{text-align:right;margin-top:.6em}.book-spread>.tool-book-page.tool-face-hidden{display:none}.single-page-book .book-spread>.tool-book-page:not(.tool-face-hidden){display:flex}.tool-book-page .book-page-content{padding:0}.book-tool-content{color:#24231f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Arial,sans-serif;line-height:1.35}.book-tool-content>div{gap:8px!important;width:100%!important;min-width:0!important;position:static!important}.book-tool-content h1{letter-spacing:0;max-width:none;font-family:Georgia,serif}.book-tool-content input,.book-tool-content select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-width:0;max-width:100%}.book-tool-content button{letter-spacing:normal}.book-tool-content>div>div{border-radius:6px!important;padding:10px!important}.book-tool-content p{line-height:1.4}.capex-book-content{font-size:12px}.capex-book-content>div>div>div{margin-top:5px!important;margin-bottom:7px!important}.capex-book-content button{padding:4px 7px!important}.capex-book-content input{height:28px!important}.capex-book-content .mc-results{width:100%!important;position:static!important}.book-tool-content button:focus-visible,.book-tool-content input:focus-visible,.book-tool-content select:focus-visible{outline-offset:2px;outline:2px solid #926e4e}.boe-book-content .boe-field-label{letter-spacing:.035em!important;color:#63594e!important;font-size:11px!important}.boe-book-content button,.boe-book-content input,.boe-book-content select,.boe-book-content p,.boe-book-content li{font-size:13px!important}.book-left .boe-book-content>div>p{margin-bottom:14px!important}.book-header-nav .header-page-title{text-align:left;max-width:none}.apps-divider,.thanks-page{position:relative}.apps-divider>.book-header-nav,.thanks-page>.book-header-nav{width:auto;position:absolute;top:30px;left:35px;right:35px}@media (width<=700px){.apps-divider>.book-header-nav,.thanks-page>.book-header-nav{top:22px;left:24px;right:24px}}.irene-chapter{color:#635d52;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(130px,.78fr);align-content:center;align-items:center;gap:12px 22px;min-height:100%;display:grid}.irene-copy{min-width:0}.irene-chapter h2{color:#24231f;grid-column:1/-1;margin:0;font:38px/1.02 Georgia,serif}.irene-biography{margin:0 0 10px;font:9px/1.55 Arial,sans-serif}.irene-highlights{gap:5px;margin:0;padding:0;font:8.5px/1.4 Arial,sans-serif;list-style:none;display:grid}.irene-highlights li{padding-left:12px;position:relative}.irene-highlights li:before{color:#a58d6c;content:"•";position:absolute;left:0}.irene-portrait{grid-area:2/2;width:100%;max-width:180px;margin:0 0 0 auto}.irene-portrait img{aspect-ratio:768/1365;object-fit:cover;object-position:center;width:100%;height:auto;display:block}@media (width<=700px){.irene-chapter{grid-template-columns:minmax(0,1fr) minmax(110px,.72fr);gap:10px 14px}.irene-chapter h2{font-size:30px}.irene-biography{font-size:8px}.irene-highlights{font-size:7.5px}}.contact-chapter{flex-direction:column;justify-content:flex-start;gap:12px;width:100%;height:100%;min-height:100%;padding-top:8px;display:flex}.contact-chapter>.editorial-note{color:#111;flex:none;margin:0;font:700 15px/1.45 Georgia,serif}.contact-form{flex-direction:column;flex:1;gap:10px;width:100%;min-height:0;display:flex}.contact-form textarea{color:#24231f;resize:none;background:#ffffff38;border:1px solid #b4a17e88;border-radius:2px;flex:1;width:100%;height:100%;min-height:0;padding:12px;font:12px/1.6 Arial,sans-serif;display:block}.contact-form textarea::placeholder{color:#8b8173}.contact-form textarea:focus-visible{outline-offset:2px;outline:2px solid #926e4e}.contact-form-actions{flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:36px;margin-top:auto;display:flex}.contact-form-actions button{text-transform:uppercase;border-radius:2px;justify-content:center;align-items:center;gap:8px;min-height:34px;display:inline-flex;color:#f7f3e9!important;background:#38352f!important;border:1px solid #38352f!important;padding:0 13px!important;font:10px/1 Arial,sans-serif!important}.contact-form-actions button:hover:not(:disabled){background:#5a5144!important}.contact-form-actions button:disabled{cursor:wait;opacity:.55}.contact-form-actions p{color:#63594e;text-align:right;margin:0;font:10px/1.4 Arial,sans-serif}.contact-form-trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=700px){.contact-chapter{gap:10px}.contact-form textarea{min-height:0}}.portfolio-print{display:none}.portfolio-print-button{text-transform:uppercase;align-items:center;gap:7px;width:max-content;margin:17px 0 0;display:flex;color:#63594e!important;border-bottom:1px solid #b4a17e88!important;padding:7px 0!important;font:10px/1.3 Arial,sans-serif!important}.portfolio-print-button:hover{color:#926b43!important}.page-folio .portfolio-print-button{gap:4px;color:inherit!important;font:inherit!important;text-transform:inherit!important;border:0!important;margin:0!important;padding:0!important}.book-world{-webkit-user-select:none;user-select:none}.book-world :is(input,textarea,select,[contenteditable=true]){-webkit-user-select:text;user-select:text}.book-world img,.book-world video{-webkit-user-drag:none;user-drag:none}@page{size:A4 landscape;margin:0}@page portfolioCover{size:A4 portrait;margin:0}@media print{html,body,#root{background:#fff!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;overflow:visible!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.book-world{background:0 0!important;width:auto!important;height:auto!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.book-world>:not(.portfolio-print){display:none!important}.book-world .portfolio-print{color:#24231f;width:auto!important;height:auto!important;display:block!important;position:static!important;overflow:visible!important}.portfolio-print-cover{page:portfolioCover;break-after:page;page-break-after:always;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#111;width:210mm;height:297mm;position:relative;overflow:hidden}.print-front-cover .cover-image{background-position:50%;background-size:cover;border-radius:0;position:absolute;inset:0}.print-back-cover{justify-content:center;align-items:center;display:flex}.print-back-cover img{filter:grayscale()invert()contrast(8);width:38%;height:auto}.portfolio-print-sheet{page:auto;break-after:page;page-break-after:always;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f7f3e9;grid-template-columns:1fr 1fr;width:297mm;height:210mm;display:grid;overflow:hidden}.portfolio-print-sheet>.book-left,.portfolio-print-sheet>.book-right{background:#f7f3e9;overflow:hidden;width:auto!important;height:210mm!important;min-height:0!important;display:flex!important;position:relative!important}.portfolio-print-sheet .running-head button,.portfolio-print-sheet .text-continuation{display:none!important}.portfolio-print-sheet .book-index button{color:#24231f}.portfolio-print-sheet,.portfolio-print-cover{isolation:isolate;position:relative}.print-watermarked:after{content:"";z-index:100;pointer-events:none;opacity:.085;mix-blend-mode:multiply;background-image:url(/favicon-black.png);background-repeat:repeat;background-size:42mm 42mm;position:absolute;inset:0}.print-back-watermark:after{filter:invert();opacity:.16;mix-blend-mode:screen}.portfolio-print-cover:last-child{break-after:auto;page-break-after:auto}}.book-back-cover.butterfly-released>img{opacity:0;transition:opacity .65s}.butterfly-flight{z-index:100;pointer-events:none;aspect-ratio:1;will-change:transform;perspective:500px;position:fixed;top:0;left:0}.living-butterfly{filter:drop-shadow(1px 3px 2px #0002);width:100%;height:100%;animation:.8s both butterfly-emerge;position:absolute;inset:0;overflow:visible}.butterfly-wing{transform-origin:80px 88px;will-change:transform}@keyframes butterfly-emerge{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.living-butterfly,.butterfly-wing{animation:none}.book-back-cover.butterfly-released>img{transition:none}}.book-world .book-back-cover{z-index:6;transform-origin:100%;backface-visibility:hidden;pointer-events:none;background:#111;border-radius:5px 3px 3px 5px;place-items:center;width:50%;height:100%;padding:0;transition:transform 1.55s cubic-bezier(.25,.65,.18,1);display:grid;position:absolute;inset:0 auto 0 0;transform:rotateY(180deg);box-shadow:-7px 7px #38362f,-10px 10px #ede8dc,-13px 13px #171714,-12px 24px 27px #0005}.book-back-cover img{filter:grayscale()invert()contrast(8);mix-blend-mode:screen;width:38%;height:auto}.back-cover-spine{background:linear-gradient(270deg,#0009,#ffffff0a 40%,#0006 72%,#0000);border-left:1px solid #ffffff09;width:7%;position:absolute;inset:0 0 0 auto}.is-back-closed .physical-book{transform:translate(25%)}.is-back-closed .book-back-cover{pointer-events:auto;transform:rotateY(0)}.is-back-closed .book-spread{opacity:0;pointer-events:none;transition:opacity .3s .65s}@media (width<=700px){.book-world .book-back-cover{transform-origin:0;width:100%;transform:rotateY(-180deg)}.book-world.is-back-closed .book-back-cover{transform:rotateY(0)}.book-world.is-back-closed .physical-book{transform:none}}@media (prefers-reduced-motion:reduce){.book-world .book-back-cover,.book-world.is-back-closed .book-spread{transition:none}}.apps-divider,.thanks-page{justify-content:center;align-items:center}.thanks-content{text-align:center;flex-direction:column;align-items:center;gap:0;display:flex}.thanks-content img{mix-blend-mode:multiply;width:clamp(90px,12vw,150px);max-width:100%;height:auto;display:block}.thanks-content p{color:#1d334180;margin:clamp(-30px,-2.4vw,-18px) 0 0;font:italic clamp(12px,1.2vw,16px)/1.4 Georgia,serif}.apps-access-form{text-align:center;width:100%;max-width:240px;margin:16px 0 0}.apps-code-box{border:1px solid #b4a17e88;border-radius:3px;align-items:center;width:160px;margin:auto;display:flex}.apps-code-box input{color:#63594e;background:0 0;border:0;width:100%;min-width:0;padding:9px 10px;font:11px Arial,sans-serif}.apps-code-box input::placeholder{color:#b7b2a9;opacity:1}.apps-code-box input:focus-visible{outline-offset:1px;outline:1px solid #926e4e}.book-world .apps-code-box button{padding:7px 10px;font-size:15px}.apps-access-error,.apps-access-success{text-align:center;max-width:240px;font:11px/1.5 Arial,sans-serif}.apps-access-error{color:#96473d;margin:12px 0 0}.apps-access-success{color:#756b5e;margin:16px 0 0}.edificius-logo{mix-blend-mode:multiply;width:66px;height:auto;margin:4px 0 8px;display:block}:is(.tool-book-page:has(.edificius-introduction) .page-ink,.tool-book-page:has(.edificius-introduction) .edificius-book-content){height:100%;min-height:0}.book-world .book-tool-content>.edificius-introduction{flex-direction:column;min-height:100%;gap:0!important;display:flex!important}.edificius-demonstration{aspect-ratio:101/60;flex-shrink:0;width:100%;margin:auto 0 0;padding-top:12px}.edificius-demonstration iframe{aspect-ratio:101/60;background:0 0;border:0;width:100%;display:block}.book-world .edificius-access{color:#174e7b;text-underline-offset:4px;text-decoration:underline;display:inline-block;padding:5px 0!important}.edificius-access-note{margin-top:8px!important}:is(.tool-book-page:has(.edificius-browser) .page-ink,.tool-book-page:has(.edificius-browser) .edificius-book-content){height:100%;min-height:0}.book-world .book-tool-content>.edificius-browser{flex-direction:column;height:100%;min-height:0;display:flex!important}.edificius-browser-tabs{border-bottom:1px solid #b4a17e66;flex-shrink:0;align-items:center;gap:12px;padding:4px 0 8px;display:flex}.edificius-browser-tabs button{padding:3px 0}.edificius-browser-tabs button[aria-pressed=true]{text-underline-offset:4px;text-decoration:underline}.edificius-browser-tabs a{color:inherit;margin-left:auto;text-decoration:none}.tool-book-page:has(.edificius-browser) .book-page-content{overflow:hidden}.book-world .edificius-browser>.edificius-viewport{flex:1;min-height:0;position:relative;overflow:hidden;margin:0!important}.edificius-viewport iframe{transform-origin:0 0;background:0 0;border:0;width:125%;max-width:none;height:125%;display:block;position:absolute;inset:0;transform:scale(.8)}.book-world{--book-title:clamp(22px,2.5vw,34px);--book-subtitle:clamp(16px,1.6vw,22px);--book-body:clamp(9px,.85vw,12px);--book-label:8px;--book-body-leading:1.5}.book-world h2{font:normal var(--book-title)/1.06 Georgia,serif!important;letter-spacing:-1.5px!important;margin:5px 0!important}.book-world h3,.book-world .book-tool-content h1{font:normal var(--book-subtitle)/1.25 Georgia,serif!important;letter-spacing:0!important;margin:12px 0 10px!important}.book-world .project-description,.book-world .page-ink p,.book-world .page-ink li,.book-world .claroscuro-copy,.book-world .book-tool-content,.book-world .book-tool-content :is(div,span,strong,label,button,input,select,a),.book-world .book-apps>button,.book-world .contact-link{font-family:Arial,sans-serif!important;font-size:var(--book-body)!important;line-height:var(--book-body-leading)!important;letter-spacing:0!important}.book-world .page-ink p{margin:0 0 12px}.book-world .project-caption p{color:#756b5e;font:11px/1.4 Arial,sans-serif!important}.book-world .page-ink .small-label,.book-world .small-label,.book-world .running-head,.book-world .running-head :is(button,span:not(.page-brand)),.book-world .page-folio,.book-world .book-tool-content .boe-field-label,.book-world .book-apps small,.book-world .index-footnote{font:normal var(--book-label)/1.5 Arial,sans-serif!important;letter-spacing:1.4px!important}.book-world .project-description,.book-world .claroscuro-copy,.book-world .page-ink>p{color:#756b5e}.book-world .project-caption>p:empty{display:none}.book-world .paginated-content{min-height:0;padding:0;position:relative;overflow:hidden}.book-world .paginated-content>.page-ink{column-count:1;column-fill:auto;transform-origin:0 0;zoom:1;column-gap:0;display:block}.paginated-content h2,.paginated-content h3{break-after:avoid}.paginated-content p,.paginated-content li{orphans:3;widows:3}.paginated-content :is(button,input,select,a){break-inside:avoid}.book-world .book-tool-content>div{display:block!important}.book-tool-content>div>div{-webkit-box-decoration-break:clone;box-decoration-break:clone;margin-bottom:12px}.book-world .book-tool-content .mc-results{position:static!important}.book-tool-content .mc-results>div{display:block!important}.book-tool-content .mc-results>div>div{margin-bottom:12px}.app-introduction{break-inside:avoid;margin:24px 0}.app-introduction>button{font-size:var(--book-body);text-underline-offset:4px;text-decoration:underline}.book-world .boe-book-content .boe-filters>div{box-shadow:none!important;background:0 0!important;border:0!important;margin-bottom:0!important;padding:0!important}.book-world .boe-filters div{background-color:#0000!important;gap:6px!important}.book-world .boe-filters>div>div{margin-bottom:8px!important}.book-world .boe-filters .boe-field-label{margin-bottom:3px!important}.book-world .boe-filters h1{margin:0 0 5px!important}.book-world .boe-filters>p{margin-bottom:10px!important}.book-world .boe-filters input,.book-world .boe-filters select{background-color:#0000!important;border-radius:3px!important;height:29px!important;padding-top:0!important;padding-bottom:0!important}.book-world .boe-filters button{min-height:25px;height:auto!important;padding:3px 7px!important}.book-world .boe-filters button:not([aria-pressed=true]){background:0 0!important}.book-world .boe-filters>div>div:last-child{border:0!important;padding:0!important}.book-world .book-tool-content>div:not(.boe-filters) :is(div,p,ol,li){box-shadow:none!important;color:#63594e!important;background:0 0!important}.book-world .book-tool-content>div:not(.boe-filters)>div{border:0!important;border-radius:0!important;margin-bottom:8px!important;padding:0!important}.book-world .book-tool-content>div:not(.boe-filters) div{gap:6px!important}.book-world .book-tool-content>div:not(.boe-filters) :is(p,ol){margin-top:0!important;margin-bottom:8px!important}.book-world .book-tool-content>div:not(.boe-filters) :is(span,strong){color:inherit!important}.book-world .book-tool-content .mc-results>div>div{border-radius:0!important;margin:0 0 6px!important;padding:6px 0!important}.book-world .book-tool-content .mc-results>div>div+div{border-top:1px solid #b4a17e66!important}.book-world .book-tool-content>div:not(.boe-filters)>a{min-height:29px;border-radius:3px!important;height:auto!important;padding:5px 8px!important}.book-world .capex-paper-form .paper-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 6px!important;display:grid!important}.book-world .capex-paper-form label{flex-direction:column;gap:3px;min-width:0;display:flex}.book-world .capex-paper-form :is(input,select){color:#63594e;background:0 0;border:1px solid #b4a17e88;border-radius:3px;width:100%;padding:0 6px;height:29px!important}.book-world .capex-paper-form input[type=range]{padding:0}.book-world .capex-paper-form select:disabled{opacity:.5}.book-world .edificius-brand-row{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex;gap:12px!important}.book-world .edificius-collaboration{flex-shrink:1;min-width:0;max-width:100%;margin-left:auto;color:#8c7756!important}.book-world .edificius-collaboration span{min-width:0}.book-world .edificius-collaboration small{letter-spacing:1.4px!important;font:7px/1.6 Arial,sans-serif!important}.book-world .edificius-collaboration strong{letter-spacing:.8px!important;font:8px/1.6 Arial,sans-serif!important}@media (width<=700px){.book-world{--book-subtitle:16px;--book-body:9px;--book-label:6px;--book-body-leading:1.35}.book-world .project-caption p{font-size:9px!important}.book-world .running-head,.book-world .running-head :is(button,span:not(.page-brand)),.book-world .page-folio{letter-spacing:.5px!important}}
