.console-workspace{background:#090909}.console-workspace .page{width:100%}.console-workspace .page h1{font-family:var(--font-display);letter-spacing:-.035em;font-size:46px;font-weight:400;line-height:1.13}.console-workspace .page>.intro{margin-bottom:36px}.console-workspace .page .lede{color:#bdbdbd;font-size:18px;line-height:1.65}.console-workspace .page p{text-wrap:pretty}.console-workspace .page input,.console-workspace .page select,.console-workspace .page textarea{font-size:16px}.console-workspace .page a{text-underline-offset:4px}.console-workspace .page button{transition:background .18s,color .18s,border-color .18s}.console-workspace .page button:disabled{cursor:not-allowed}.console-workspace .page ::selection{color:#090909;background:#eee}.nav-records summary{color:var(--muted);cursor:pointer;padding:12px 14px;font-size:15px}.nav-records[open] summary{margin-bottom:6px}.build-scene{background:#090909;min-width:0;height:230px;position:relative;overflow:hidden}.build-scene-canvas{width:100%;height:100%}.build-scene canvas{width:100%;height:100%;display:block}.build-scene-caption{color:#a8a8a8;letter-spacing:.12em;font-size:12px;position:absolute;bottom:16px;left:20px}.page .scene-motion{color:#ddd;background:#151515;border:1px solid #444;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid;position:absolute;bottom:12px;right:16px}.gallery-intro{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1fr;align-items:center;gap:40px;padding-bottom:24px;display:grid}.gallery-intro h1{max-width:10ch;font-size:54px!important}.gallery-intro .lede{max-width:34ch}.gallery-explorer{margin-top:32px}.gallery-search{background:#151515;border:1px solid #444;border-radius:12px;align-items:center;gap:12px;padding:0 18px;display:flex;position:relative}.gallery-search input{width:100%;max-width:none;min-height:58px;padding-left:0;background:0 0!important;border:0!important}.gallery-search:focus-within{outline-offset:3px;outline:2px solid #fff}.gallery-search input:focus{outline:none}.explorer-chips{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.page .explorer-chip{color:#ccc;background:#161616;border:1px solid #444;border-radius:999px;min-height:44px;padding:10px 18px}.page .explorer-chip[aria-pressed=true]{color:#111;background:#f5f5f3;border-color:#f5f5f3}.gallery-secondary-filters{gap:20px;margin-block:20px;display:flex}.gallery-secondary-filters label{align-items:center;gap:12px;display:flex}.gallery-secondary-filters select{flex:1;width:auto;min-width:0;max-width:100%}.gallery-result-count,.gallery-pagination{justify-content:space-between;align-items:center;gap:16px;margin-block:20px;display:flex}.gallery-redesign .gallery-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px;display:grid}.gallery-redesign .gallery-results>article{border:0;min-width:0;margin:0;padding:0}.gallery-cover{background:#202020;border-radius:12px;display:block;position:relative;overflow:hidden}.gallery-cover img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .5s cubic-bezier(.16,1,.3,1),filter .4s;display:block}.gallery-cover:hover img{filter:contrast(1.05);transform:scale(1.035)}.cover-open{color:#111;background:#f5f5f3;border-radius:50%;place-items:center;width:44px;height:44px;transition:transform .25s;display:grid;position:absolute;bottom:16px;right:16px}.gallery-cover:hover .cover-open{transform:rotate(45deg)}.project-type-cover{aspect-ratio:16/10;background:#1b1b1b;flex-direction:column;justify-content:space-between;width:100%;min-width:0;padding:28px;text-decoration:none;display:flex}.project-type-cover>span{color:#d6d6d6;font:100px/1.2 BubbledotICG-FinePos,sans-serif}.project-type-cover small{letter-spacing:.1em;color:#bbb;font-size:12px}.project-card-story{padding:20px 0}.gallery-redesign .gallery-results h2{margin:8px 0 12px;font-size:27px}.gallery-redesign .gallery-results p{font-size:16px;line-height:1.65}.gallery-redesign .gallery-results .project-meta{font-size:14px}.project-awards{border-bottom:1px solid #777;padding-bottom:5px;display:inline-block;color:#fff!important}.gallery-empty{max-width:650px;padding:60px 0}.gallery-empty>svg{color:#bbb;margin-bottom:14px}.gallery-empty h2{margin-bottom:16px;font-size:30px}.gallery-empty p{color:#bbb;margin-bottom:24px;line-height:1.75}.lab-arrival-scene{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;margin:0 0 32px;display:flex}.lab-arrival-scene .build-scene{flex:0 0 260px;order:2;width:260px;height:170px}.lab-arrival-scene>p{max-width:23ch;font-size:26px;line-height:1.4}.lab-toolkit{border-top:1px solid var(--line);margin-top:48px;padding-top:32px}.toolkit-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.toolkit-heading h2{margin:0 0 8px;font-size:26px}.toolkit-heading p{color:var(--muted);margin:0}.toolkit-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}.page .toolkit-tool{text-align:left;color:#fff;background:0 0;border:0;border-top:1px solid #333;border-radius:0;grid-template-columns:30px 1fr 20px;align-items:center;gap:8px 14px;padding:24px 0;display:grid;position:relative}.toolkit-tool strong{font-size:18px;font-weight:500}.toolkit-tool span{color:#bbb;grid-column:2;font-size:15px;line-height:1.65}.toolkit-tool>svg:last-child{grid-area:1/3}.page .toolkit-tool:hover,.page .toolkit-tool[aria-pressed=true]{background:#181818}.toolkit-workbench{padding:20px 0}.toolkit-workbench iframe{background:#101011;border:1px solid #444;border-radius:12px;width:100%;height:740px}.toolkit-workbench .toolkit-heading a{align-items:center;gap:8px;display:flex}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=700px){.console-workspace .page h1{font-size:36px}.gallery-intro{grid-template-columns:1fr}.gallery-intro .build-scene{height:135px}.gallery-redesign .gallery-results{grid-template-columns:1fr}.gallery-secondary-filters{flex-direction:column}.toolkit-heading{flex-direction:column;align-items:start}.toolkit-tools{grid-template-columns:1fr}.lab-arrival-scene{gap:8px}.lab-arrival-scene .build-scene{flex-basis:125px;width:125px;height:150px}.lab-arrival-scene>p{font-size:21px}.lab-arrival-scene .build-scene-caption{display:none}.toolkit-workbench iframe{height:850px}}@media (prefers-reduced-motion:reduce){.gallery-cover img,.cover-open{transition:none}}.lab-desk.lab-split{grid-template-columns:minmax(270px,.85fr) minmax(0,1.4fr);display:grid}.lab-split>.lab-toolbar,.lab-split>.lab-preview-bar,.lab-split>.lab-desk-footer{grid-column:1/-1}.lab-split .lab-agent-panel{border-right:1px solid #444;grid-area:3/1}.lab-split .lab-tool-panel:not(.lab-agent-panel){grid-area:3/2}.lab-split .lab-tool-panel iframe{height:720px}.page .lab-icon[aria-pressed=true]{color:#111;background:#eee}.registration-records>summary{cursor:pointer;grid-column:1/-1;padding-block:20px;font-size:20px}.registration-records:not([open]):is(details){display:block}@media (width<=1100px){.lab-desk.lab-split{display:block}.lab-split .lab-tool-panel iframe{height:580px}.lab-split .lab-agent-panel{border-bottom:1px solid #444;border-right:0}}.gallery-cover{text-decoration:none}.gallery-secondary-filters label{min-width:0}.gallery-intro .build-scene-caption{font-size:11px}@media (width<=700px){.gallery-secondary-filters label{flex-direction:column;align-items:stretch;gap:6px}.gallery-secondary-filters select{width:100%}.gallery-intro{gap:0}.gallery-intro .build-scene-caption{bottom:5px}}.lab-mobile-tip{display:none}@media (width<=1100px){.lab-split-toggle{display:none!important}.lab-mobile-tip{color:#bbb;margin:0;padding:12px 16px;font-size:14px;display:block}}@media (width<=700px){.gallery-intro{display:block;position:relative}.gallery-intro h1{max-width:calc(100% - 116px);min-height:90px;font-size:36px!important}.gallery-intro .build-scene{display:contents}.gallery-intro .build-scene-caption{display:none}.gallery-intro .build-scene-canvas{width:100px;height:90px;position:absolute;inset:16px 14px auto auto}.gallery-intro .scene-motion{width:44px;height:44px;bottom:16px;right:14px}.gallery-intro>div>.text-button{margin-right:48px}.gallery-intro .lede{margin-top:20px;font-size:16px!important}}
