.digital-studio-page[data-design=open-system]{--system-rule:color-mix(in srgb, var(--digital-text) 22%, transparent);--system-plane:#6a00ff;background:var(--digital-bg)}[data-design=open-system] .digital-nav{border-bottom:1px solid var(--system-rule);-webkit-backdrop-filter:none;backdrop-filter:none;padding-block:.7rem}[data-design=open-system] .digital-nav__world-btn{background:0 0;border:0;border-radius:0;padding:.45rem .3rem}[data-design=open-system] .digital-nav__world-btn.is-active{text-underline-offset:6px;background:0 0;text-decoration:underline}.system-opening{max-width:1800px;margin-inline:auto;padding:2rem 4vw 0;position:relative}.system-opening__masthead{border-bottom:1px solid var(--system-rule);padding-bottom:1rem;position:relative}.system-opening__edition{letter-spacing:.08em;margin-block-end:1rem;font-size:.65rem;display:block}.system-opening__masthead h1{letter-spacing:-.04em;color:var(--digital-brand);margin:0;padding-block:.3rem 1rem;font-size:clamp(4rem,15vw,15rem);font-weight:700;line-height:.78}.system-opening__index{inset-inline-end:0;font-variant-numeric:tabular-nums;font-size:.7rem;position:absolute;top:0}.system-opening__composition{grid-template-columns:2.5fr 5.8fr 2.4fr;align-items:start;gap:2vw;padding-block:2rem 1rem;display:grid}.system-opening__intro{z-index:2;padding-block-start:2rem;position:relative}.system-opening__thesis{white-space:pre-line;letter-spacing:-.035em;margin-block-end:1.3rem;font-size:clamp(1.4rem,2.1vw,2.15rem);font-weight:600;line-height:1.12}.system-opening__description{color:var(--digital-text-soft);max-width:30ch;font-size:.88rem;line-height:1.7}.system-opening__actions{flex-direction:column;align-items:flex-start;gap:1.2rem;margin-block-start:2rem;display:flex}[data-design=open-system] .system-opening .btn-primary-cta{box-shadow:none;border-radius:2px;padding:.85rem 1rem;font-size:.8rem}.system-opening__contact{text-align:start;color:var(--digital-text);background:0 0;align-items:center;gap:.5rem;min-height:44px;font-size:.75rem;display:inline-flex}.system-opening__artifact{min-width:0;position:relative}.system-opening__artifact-label{letter-spacing:.08em;text-align:center;padding-block:.25rem;font-size:.6rem;display:block}[data-design=open-system] .system-opening .digital-switchboard{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-areas:"picture""choices""caption";display:grid;overflow:visible}[data-design=open-system] .system-opening .digital-switchboard__viewport{background:0 0;border:0;grid-area:picture;height:clamp(360px,35vw,530px);min-height:0;position:relative;overflow:visible}[data-design=open-system] .system-opening .digital-switchboard__viewport:before{content:"";background:var(--system-plane);clip-path:polygon(17% 0,100% 0,83% 100%,0 100%);position:absolute;inset:4% -6% 9% 6%}[data-design=open-system] .system-opening .digital-switchboard__viewport:after{content:"";background:var(--digital-bg);clip-path:polygon(16% 0,100% 0,84% 100%,0 100%);pointer-events:none;z-index:0;position:absolute;inset:12% 8% 17% 19%}[data-design=open-system] .system-opening .digital-switchboard__viewport>div:has(canvas){z-index:1;position:relative}[data-design=open-system] .system-opening .digital-switchboard__tools{z-index:3;bottom:.5rem}[data-design=open-system] .system-opening .digital-tool-btn{background:var(--digital-bg);border:1px solid var(--system-rule);border-radius:0;min-width:36px;min-height:36px}[data-design=open-system] .system-opening .digital-switchboard__tabs{border-block:1px solid var(--system-rule);background:0 0;grid-area:choices;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;display:grid;overflow:visible}[data-design=open-system] .system-opening .digital-switchboard__tab{min-width:0;min-height:64px;color:var(--digital-text-soft);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:.7rem .25rem}[data-design=open-system] .system-opening .digital-switchboard__tab.is-active{border-bottom-color:var(--digital-brand);color:var(--digital-brand)}[data-design=open-system] .system-opening .digital-tab__label{font-size:.65rem}[data-design=open-system] .system-opening .digital-tab__code{font-size:.55rem}[data-design=open-system] .system-opening .digital-switchboard__spec{background:0 0;border:0;grid-area:caption;padding:.75rem 0}[data-design=open-system] .system-opening .digital-spec__discipline{font-size:.8rem}[data-design=open-system] .system-opening .digital-spec__desc{color:var(--digital-text-soft);font-size:.75rem}[data-design=open-system] .system-opening .digital-spec__hint{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.system-opening__proof{z-index:3;align-self:end;min-width:0;padding-block-end:3rem;position:relative}.system-opening__proof-label{letter-spacing:.08em;border-top:1px solid var(--system-rule);padding-block:.7rem;font-size:.55rem;display:block}.system-opening__proof-link{color:var(--digital-text);text-decoration:none}.system-opening__proof-link img{aspect-ratio:1.28;object-fit:cover;object-position:top;border:1px solid var(--system-rule);width:100%}.system-opening__proof-link>span{justify-content:space-between;align-items:center;margin-block:.7rem .4rem;font-size:.9rem;display:flex}.system-opening__proof>p{color:var(--digital-text-soft);font-size:.7rem}.system-opening__colophon{letter-spacing:.04em;border-block:1px solid var(--system-rule);justify-content:space-between;gap:1rem;padding-block:1rem;font-size:.6rem;display:flex}[data-design=open-system] .digital-projects-section{padding-block:5rem 2rem}.selected-studies{padding-block-end:6rem;scroll-margin-top:6rem}.selected-studies__header{grid-template-columns:1.7fr 1fr;align-items:end;gap:1rem 3rem;margin-block-end:3rem;display:grid}.selected-studies__header>span{color:var(--digital-brand);grid-column:1/-1;font-size:.7rem}.selected-studies__header h2{white-space:pre-line;letter-spacing:-.045em;font-size:clamp(2.5rem,5vw,5rem);line-height:1.02}.selected-studies__header>p{max-width:35ch;color:var(--digital-text-soft);font-size:1rem;line-height:1.7}.selected-studies__canvas{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:5rem 2rem;display:grid}.selected-study{min-width:0;scroll-margin-top:7rem}.selected-study:first-child{grid-column:1/-1;grid-template-columns:1.65fr 1fr;align-items:center;gap:3rem;display:grid}.selected-study:nth-child(2){grid-column:1/span 5;margin-block-start:2rem}.selected-study:nth-child(3){grid-column:7/span 6;margin-block-start:12rem}.selected-study__image{background:var(--digital-surface-raised);padding:clamp(.75rem,2vw,2rem);display:block}.selected-study__image img{aspect-ratio:1.42;object-fit:cover;object-position:top;width:100%;box-shadow:0 8px 24px #00000012}.selected-study__story{padding-block:1.5rem 0}.selected-study__meta{border-block-start:1px solid var(--system-rule);color:var(--digital-text-soft);justify-content:space-between;gap:1rem;padding-block:1rem;font-size:.7rem;display:flex}.selected-study h3{letter-spacing:-.035em;margin-block:.5rem 1.2rem;font-size:clamp(1.75rem,3.2vw,3rem);line-height:1.08}.selected-study h3 a{color:var(--digital-text);justify-content:space-between;align-items:baseline;gap:1rem;text-decoration:none;display:flex}.selected-study__story p{color:var(--digital-text-soft);max-width:48ch;line-height:1.7}.selected-study ul{color:var(--digital-text-soft);flex-direction:column;gap:.5rem;padding-block:1rem;font-size:.8rem;display:flex}.selected-study li:before{content:"—";margin-inline-end:.5rem}.selected-study__link{min-height:44px;color:var(--digital-brand);text-underline-offset:5px;align-items:center;gap:.75rem;font-size:.8rem;text-decoration:underline;display:inline-flex}[data-design=open-system] .digital-portfolio__header{border-top:1px solid var(--system-rule);grid-template-columns:1.4fr 1fr;gap:1rem 3rem;max-width:none;margin:0 0 2rem;padding-top:2rem;display:grid}[data-design=open-system] .digital-portfolio__kicker{grid-column:1/-1}[data-design=open-system] .digital-portfolio__title{max-width:26ch;font-size:clamp(1.5rem,2.4vw,2.4rem)}[data-design=open-system] .digital-portfolio__lead{font-size:.9rem;line-height:1.7}[data-design=open-system] .digital-index-table-wrap{border-inline:0;border-radius:0}[data-design=open-system] .digital-index-table th{background:0 0}[data-design=open-system] .digital-index-row{height:72px}[data-design=open-system] .digital-pillars{padding-block:5rem}[data-design=open-system] .digital-pillars__grid{border-bottom:0;grid-template-columns:1fr}[data-design=open-system] .digital-pillar-card{border-inline:0;border-bottom:1px solid var(--system-rule);grid-template-columns:60px 1fr 1.25fr;align-items:start;gap:1.5rem;padding:1.75rem 0;display:grid}[data-design=open-system] .digital-pillar-card__icon{display:none}[data-design=open-system] .digital-pillar-card__num{font-size:.8rem;position:static}[data-design=open-system] .digital-pillar-card h3{margin:0;font-size:1.4rem}[data-design=open-system] .digital-pillar-card p{margin:0;line-height:1.7}[data-design=open-system] .digital-contact__card{background:var(--system-plane);color:#f8f3f0;padding:clamp(2rem,6vw,5rem)}[data-design=open-system] .digital-contact__card :is(h2,p,.digital-section-kicker,.btn-secondary-cta,.btn-ghost-cta){color:#f8f3f0}[data-design=open-system] .digital-contact__card .btn-primary-cta{color:#391480!important;background:#f8f3f0!important}[data-design=open-system] :is(.system-opening__contact,.selected-study__link):hover{text-underline-offset:5px;text-decoration:underline}[data-design=open-system] :is(button,a):focus-visible{outline-offset:5px;outline:2px solid}@media(max-width:1100px)and (min-width:601px){.system-opening__composition{grid-template-columns:3fr 5fr;gap:1rem}.system-opening__proof{grid-area:2/1;max-width:260px;margin-top:-5rem;padding:0}.system-opening__artifact{grid-area:1/2/span 2}.system-opening__intro{padding-block-start:1rem}.system-opening__description{font-size:.8rem}.selected-study:first-child{grid-template-columns:1.4fr 1fr;gap:1.5rem}}@media(max-width:600px){[data-design=open-system] .digital-nav{gap:.5rem;padding:.55rem .75rem}[data-design=open-system] .digital-nav__current{display:none}.system-opening{padding:1.25rem 1rem 0}.system-opening__edition{margin-bottom:.6rem;font-size:.5rem}.system-opening__masthead h1{padding-bottom:.7rem;font-size:15vw}.system-opening__composition{grid-template-columns:1fr 1fr;gap:.75rem 1rem;padding-top:1rem}.system-opening__intro{display:contents}.system-opening__thesis{white-space:normal;order:0;grid-column:1/-1;max-width:27ch;margin:0;font-size:1.35rem}.system-opening__artifact{order:1;grid-column:1/-1;margin-inline:-.3rem}.system-opening__artifact-label{display:none}[data-design=open-system] .system-opening .digital-switchboard__viewport{height:260px}[data-design=open-system] .system-opening .digital-switchboard__viewport:before{inset:4% 0 8% 4%}[data-design=open-system] .system-opening .digital-switchboard__tabs{grid-template-columns:repeat(5,minmax(0,1fr))}[data-design=open-system] .system-opening .digital-switchboard__tab{grid-column:auto;min-height:60px;padding:.5rem .1rem}[data-design=open-system] .system-opening .digital-tab__label{font-size:.55rem}[data-design=open-system] .system-opening .digital-tab__code{font-size:.45rem}[data-design=open-system] .system-opening .digital-switchboard__spec{padding:.4rem 0}[data-design=open-system] .system-opening .digital-spec__discipline{font-size:.65rem}[data-design=open-system] .system-opening .digital-spec__desc{display:none}[data-design=open-system] .system-opening .digital-spec__status{font-size:.55rem}[data-design=open-system] .system-opening .digital-tool-btn{min-width:36px;min-height:36px}.system-opening__proof{order:2;grid-column:1;align-self:start;padding:0}.system-opening__proof-label{padding:.4rem 0;font-size:.45rem}.system-opening__proof-link img{aspect-ratio:1.4}.system-opening__proof-link>span{margin:.4rem 0;font-size:.75rem}.system-opening__proof>p{display:none}.system-opening__actions{order:3;grid-column:2;justify-content:start;gap:.5rem;margin:1.5rem 0 0}[data-design=open-system] .system-opening .btn-primary-cta{gap:.35rem;padding:.7rem .6rem;font-size:.65rem}.system-opening__contact{font-size:.6rem;line-height:1.5}.system-opening__description{order:4;grid-column:1/-1;max-width:none;margin:.75rem 0 0;font-size:.85rem}.system-opening__colophon{margin-top:.5rem;font-size:.45rem}[data-design=open-system] .digital-projects-section{padding-top:3.5rem}.selected-studies__header{display:block}.selected-studies__header>span{margin-bottom:1.25rem;display:block}.selected-studies__header h2{font-size:2.7rem}.selected-studies__header>p{margin-top:1.5rem;font-size:.9rem}.selected-studies__canvas,.selected-study:first-child{display:block}.selected-study:nth-child(n){margin:0 0 3.5rem}.selected-study__image{margin-inline:-.5rem;padding:.75rem}.selected-study h3{font-size:2rem}.selected-study__story{padding-top:.5rem}[data-design=open-system] .digital-portfolio__header{display:block}[data-design=open-system] .digital-portfolio__title{margin-block:1rem}[data-design=open-system] .digital-pillar-card{grid-template-columns:24px 1fr;gap:.75rem}[data-design=open-system] .digital-pillar-card p{grid-column:2}[data-design=open-system] .digital-pillar-card h3{font-size:1.2rem}}[data-design=open-system] .system-opening .digital-switchboard{grid-template-areas:"picture""touch""choices""caption"}[data-design=open-system] .system-opening .digital-switchboard__touch-toggle{border:1px solid var(--system-rule);background:var(--digital-bg);min-height:44px;color:var(--digital-text);border-radius:0;grid-area:touch;justify-self:start;margin:.25rem 0;padding:.5rem .8rem;position:static;transform:none}[data-design=open-system] .system-opening .digital-tool-btn{min-width:44px;min-height:44px}[data-design=open-system] .system-close{border-top:2px solid var(--digital-brand);grid-template-columns:1.6fr 1fr;gap:5vw;padding-block:4rem 6rem;display:grid;position:relative}[data-design=open-system] .system-close:after{content:"";bottom:0;background:var(--digital-brand);clip-path:polygon(0 0,100% 0,94% 100%,0 100%);width:40%;height:20px;position:absolute;inset-inline-start:0}[data-design=open-system] .system-close h2{color:var(--digital-brand);letter-spacing:-.04em;max-width:15ch;font-size:clamp(3rem,6vw,6rem);line-height:1.02}[data-design=open-system] .system-close__conversation{align-self:end;padding-block-start:2rem}[data-design=open-system] .system-close__conversation>p{color:var(--digital-text-soft);max-width:38ch;margin-block-end:2rem;line-height:1.75}[data-design=open-system] .system-close .btn-primary-cta{border-radius:2px}.system-close__alternatives{flex-direction:column;align-items:flex-start;gap:.8rem;margin-block-start:2rem;display:flex}.system-close__alternatives a{color:var(--digital-text);text-underline-offset:5px;align-items:center;gap:.5rem;font-size:.8rem;text-decoration:underline;display:inline-flex}@media(max-width:600px){[data-design=open-system] .system-opening .digital-switchboard__viewport{height:220px}[data-design=open-system] .system-close{grid-template-columns:1fr;gap:1rem;padding-block:3rem 4rem}[data-design=open-system] .system-close h2{font-size:3.2rem}}[data-design=open-system] .system-opening .digital-switchboard__touch-toggle{display:none}@media(pointer:coarse){[data-design=open-system] .system-opening .digital-switchboard__touch-toggle{align-items:center;display:inline-flex}}[data-design=open-system] .digital-spec__status{text-align:end;min-inline-size:11ch}[data-design=open-system] .digital-switchboard{--scene-light:#f4f0fa;--scene-fill:#6a00ff}[data-design=open-system] :is(.digital-filter-btn,.digital-view-btn,.digital-search-box__clear){min-height:44px}[data-design=open-system] :is(.digital-view-btn,.digital-search-box__clear){min-width:44px}[data-design=open-system] .digital-search-box input{min-height:44px}[data-design=open-system] .digital-switchboard[data-inspecting=false] .digital-switchboard__viewport :is(div,canvas){touch-action:pan-y!important}[data-design=open-system] .digital-switchboard[data-inspecting=false] canvas{pointer-events:none!important}[data-design=open-system] .digital-switchboard[data-inspecting=true] canvas{touch-action:none!important}.digital-studio-page[data-design=open-system]{--cta-bg:var(--digital-brand);--cta-fg:var(--digital-bg)}.digital-studio-page[data-design=open-system] .btn-primary-cta{background:var(--cta-bg)!important;color:var(--cta-fg)!important}.digital-index-btn__label{display:none}@media(max-width:600px){[data-design=open-system] .system-opening .digital-switchboard__tabs{grid-template-columns:repeat(3,minmax(0,1fr))}[data-design=open-system] .system-opening .digital-switchboard__tab{grid-column:auto;min-height:52px;padding:.5rem .35rem}[data-design=open-system] .system-opening .digital-switchboard__tab:nth-last-child(-n+2){grid-column:auto}[data-design=open-system] .system-opening .digital-tab__label{white-space:normal;font-size:.72rem;line-height:1.3}[data-design=open-system] .system-opening .digital-tab__code{font-size:.55rem}[data-design=open-system] .digital-index-table-wrap{overflow:visible}[data-design=open-system] .digital-index-table{width:100%;min-width:0}[data-design=open-system] .digital-index-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}[data-design=open-system] .digital-index-table tbody{display:block}[data-design=open-system] .digital-index-row{text-align:start;grid-template-columns:minmax(0,1fr) auto;gap:.45rem .75rem;height:auto;padding:1.25rem 1rem;display:grid}[data-design=open-system] .digital-index-table td{min-width:0;padding:0}[data-design=open-system] .digital-index-row__title{grid-area:1/1;font-size:1rem}[data-design=open-system] .digital-index-row__title a{overflow-wrap:anywhere;padding-block:.25rem;display:inline-block}[data-design=open-system] .digital-index-row__num{grid-area:1/2;align-self:center}[data-design=open-system] .digital-index-row__cat,[data-design=open-system] .digital-index-row__tech{text-align:start;grid-column:1/-1}[data-design=open-system] .digital-index-row__year{grid-area:4/2;align-self:center}[data-design=open-system] .digital-index-row__action{text-align:start;grid-area:4/1;margin-block-start:.3rem}[data-design=open-system] .digital-index-row__btn-group{flex-wrap:wrap;gap:.6rem;display:flex}[data-design=open-system] .digital-index-btn{white-space:nowrap;justify-content:center;align-items:center;gap:.45rem;width:auto;min-width:44px;height:auto;min-height:44px;padding:.5rem .65rem;font-size:.75rem;display:inline-flex}[data-design=open-system] .digital-index-btn__label{display:inline}}
