.prerender{color:#deded5;background:#08151e;font:18px/1.75 Avenir Next,Helvetica Neue,Arial,sans-serif;position:fixed;inset:0;overflow:auto}.prerender a{color:#e4c282;text-underline-offset:.2em}.prerender a:focus-visible{outline-offset:5px;outline:2px solid #e4c282}.prerender__header{border-bottom:1px solid #d6bf8c30;justify-content:space-between;align-items:center;gap:28px;padding:24px max(5vw,20px);display:flex}.prerender__header>a{white-space:nowrap;text-decoration:none}.prerender__header nav{flex-wrap:wrap;gap:12px 26px;display:flex}.prerender__header nav a{align-items:center;min-height:44px;font-size:14px;text-decoration:none;display:flex}.prerender__body{width:min(980px,100% - 48px);margin:64px auto}.prerender h1{margin:24px 0;font-size:clamp(42px,7vw,88px);font-weight:300;line-height:1.1}.prerender h2{margin-top:44px;font-weight:400;line-height:1.3}.prerender h3{margin:8px 0;font-size:28px;font-weight:400}.prerender__intro{font-size:clamp(22px,3vw,28px);line-height:1.55}.prerender__eyebrow{letter-spacing:.15em;text-transform:uppercase;color:#e4c282;font:12px/1.5 monospace}.prerender__projects article{border-bottom:1px solid #d6bf8c30;padding:24px 0}.prerender__projects p{margin:8px 0}.prerender dl{border-block:1px solid #d6bf8c30;padding:20px 0}.prerender dt{color:#e4c282;text-transform:uppercase;letter-spacing:.1em;margin-top:12px;font-size:13px}.prerender dd{margin:0}.prerender figure{margin:40px 0}.prerender img{max-width:100%;height:auto;display:block}.prerender figcaption{color:#aab8b9;font-size:14px}.prerender__portrait{max-width:400px}.prerender__footer{border-top:1px solid #d6bf8c30;padding:30px 5vw;font-size:13px}.prerender--home{background:#08151e}.prerender__landing{box-sizing:border-box;background:linear-gradient(90deg,#08151ea8,#08151e30),url(/images/ground-poster-desktop.webp) 50%/cover;min-height:calc(100svh - 120px);padding:8vh 8vw}.prerender__landing h1{max-width:9ch}.prerender__landing p{max-width:36ch}@media (max-width:600px){.prerender__header{flex-direction:column;align-items:start;gap:6px;padding:12px 24px}.prerender__header nav{justify-content:space-between;gap:14px;width:100%}.prerender__body{margin:34px auto}.prerender__landing{background-image:linear-gradient(#08151e70,#08151e25),url(/images/ground-poster-mobile.webp)}.prerender__landing h1{font-size:52px}}.prerender__loader{display:none}.scene-booting .prerender--home{background:radial-gradient(at 50% 65%,#14303b,#071722 65%);overflow:hidden}.scene-booting .prerender--home>:not(.prerender__loader){visibility:hidden}.scene-booting .prerender__loader{color:#d4b780;letter-spacing:.2em;text-transform:uppercase;flex-direction:column;align-items:center;gap:22px;font:10px SFMono-Regular,SF Mono,Menlo,monospace;display:flex;position:fixed;inset:50% 20px auto}.prerender__loader i{border:1px solid #d4b78030;border-top-color:#d4b780;border-radius:50%;width:30px;height:30px;animation:1.6s linear infinite boot-loading;display:block}@keyframes boot-loading{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.prerender__loader i{animation:none}}.loading-desktop-note{color:#c4bba9;letter-spacing:.04em;text-transform:none;margin-top:-10px;font-size:10px;display:none}@media (max-width:720px),(max-width:960px) and (pointer:coarse){.loading-desktop-note{display:block}}.portfolio-analytics-choice{z-index:90;top:calc(env(safe-area-inset-top,0px) + 92px);box-sizing:border-box;color:#e9e3d9;width:min(330px,100vw - 28px);max-height:calc(100dvh - 200px);font:13px/1.5 var(--body,"Helvetica Neue", sans-serif);pointer-events:auto;background:#111c29fa;border:1px solid #c1a57470;border-radius:12px;padding:18px;position:fixed;left:clamp(14px,3.3vw,42px);overflow-y:auto;box-shadow:0 10px 30px #0004}.portfolio-analytics-choice h2{color:#dfc18b;font:inherit;margin:0 0 9px;font-size:15px;font-weight:600}.portfolio-analytics-choice p{margin:0 0 12px}.portfolio-analytics-choice__actions{flex-wrap:wrap;gap:9px;display:flex}.portfolio-analytics-choice button{color:#eee6d7;min-height:44px;font:inherit;cursor:pointer;background:#dfc18b12;border:1px solid #c1a57480;border-radius:6px;padding:8px 14px}.portfolio-analytics-choice button:first-child{color:#dfc18b;border-color:#dfc18b}.portfolio-analytics-choice button:hover{background:#dfc18b25}.portfolio-analytics-choice .portfolio-analytics-choice__detail{color:#a6a6b2;margin:12px 0 0;font-size:11px}.portfolio-analytics-preferences{min-height:44px;color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:12px;text-decoration:underline}.portfolio-analytics-choice button:focus-visible,.portfolio-analytics-preferences:focus-visible{outline-offset:3px;outline:2px solid #f0d29c}@media (max-width:480px){.portfolio-analytics-choice{top:calc(env(safe-area-inset-top,0px) + 128px)}}.project-gallery{margin-top:28px}.project-gallery__heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.project-gallery__heading h2{color:#e2c799;font:11px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0}.project-gallery__heading>span{color:#b8bdbe;font:10px/1.5 var(--body)}.project-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px;display:grid}.project-gallery__item{min-width:0;margin:0}.project-gallery__item[data-portrait=false],.project-gallery__item:only-child{grid-column:1/-1}.project-gallery__open{width:100%;min-height:44px;color:var(--ink);cursor:zoom-in;background:#08141e;border:1px solid #cfb17e45;border-radius:5px;padding:0;text-decoration:none;display:block;position:relative;overflow:hidden}.project-gallery__open--website{cursor:pointer}.project-gallery__open img{object-fit:contain;width:100%;height:auto;display:block}.project-gallery__action{color:#edd2a3;opacity:.85;width:30px;height:30px;transition:opacity var(--motion-micro) var(--ease-ui);background:#06121be8;border:1px solid #cfb17e66;border-radius:4px;place-items:center;display:grid;position:absolute;bottom:8px;right:8px}.project-gallery__action svg{stroke:currentColor;stroke-width:1.5px;width:17px;height:17px}.project-gallery__open:hover .project-gallery__action,.project-gallery__open:focus-visible .project-gallery__action{opacity:1}.project-gallery__open:focus-visible{outline-offset:4px;outline:2px solid #f0d2a1}.project-gallery__item figcaption{gap:5px;margin-top:10px;display:grid}.project-gallery__title{color:#eee4d3;font:500 12px/1.5 var(--body)}.project-gallery__caption{color:#c0c5c6;font:11px/1.65 var(--body)}.project-gallery__image-error{color:#e0cba7;min-height:180px;font:14px/1.6 var(--body);text-align:center;place-items:center;padding:24px;display:grid}.project-gallery-dialog{width:min(1120px,100vw - 48px);max-width:none;height:calc(100svh - 48px);max-height:none;color:var(--ink);background:#081620;border:1px solid #b99a6660;border-radius:10px;padding:0;overflow:hidden;box-shadow:0 24px 80px #0008}.project-gallery-dialog::backdrop{background:#020a11ed}.project-gallery-dialog__layout{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.project-gallery-dialog__toolbar{border-bottom:1px solid #c9af7c33;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:8px 22px;display:flex}.project-gallery-dialog__toolbar p{color:#d9c398;font:10px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;margin:0}.project-gallery-dialog__toolbar p span{color:#8e9da1;margin-inline:8px}.project-gallery-dialog button{color:#f0d2a1;min-width:44px;min-height:44px;font:12px/1.4 var(--body);cursor:pointer;background:#122531;border:1px solid #c9af7c55;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:10px;display:inline-flex}.project-gallery-dialog button:hover{background:#1e3440}.project-gallery-dialog button:active{background:#09131c}.project-gallery-dialog button svg{stroke:currentColor;stroke-width:1.5px;width:16px;height:16px}.project-gallery-dialog button:focus-visible,.project-gallery-dialog a:focus-visible{outline-offset:3px;outline:2px solid #f0d2a1}.project-gallery-dialog__media{background:#030b12;justify-content:center;align-items:center;min-height:0;padding:18px;display:flex;overflow:auto}.project-gallery-dialog__media img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.project-gallery-dialog__footer{border-top:1px solid #c9af7c33;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:16px 22px 20px;display:grid}.project-gallery-dialog__description{min-width:0}.project-gallery-dialog__description h2{color:#f0e8d9;font:500 18px/1.35 var(--body);margin:4px 0}.project-gallery-dialog__description p{color:#c5cccd;max-width:690px;font:13px/1.6 var(--body);margin:4px 0 0}.project-gallery-dialog__description .project-gallery-dialog__count{color:#d9c398;font:10px/1.5 var(--mono);letter-spacing:.1em;margin:0}.project-gallery-dialog__actions{align-items:center;gap:20px;display:flex}.project-gallery-dialog__actions a{color:#ebd0a2;min-height:44px;font:12px/1.5 var(--body);text-underline-offset:4px;align-items:center;gap:7px;display:inline-flex}.project-gallery-dialog__steps{gap:8px;display:flex}.project-gallery-dialog__steps button{font-size:20px}@media (max-width:720px){.project-gallery{margin-top:24px}.project-gallery__grid{gap:22px 12px}.project-gallery__caption{font-size:12px}.project-gallery-dialog{border:0;border-radius:0;width:100vw;height:100svh;margin:0}.project-gallery-dialog__toolbar{min-height:60px;padding:max(8px, env(safe-area-inset-top)) 16px 8px}.project-gallery-dialog__toolbar p{font-size:9px}.project-gallery-dialog__media{padding:12px}.project-gallery-dialog__footer{padding:12px 18px max(12px, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);gap:8px}.project-gallery-dialog__description h2{font-size:16px}.project-gallery-dialog__description p{font-size:12px}.project-gallery-dialog__actions{justify-content:space-between}}@media (max-height:500px){.project-gallery-dialog{border:0;border-radius:0;width:100vw;height:100svh;margin:0}.project-gallery-dialog__toolbar{min-height:48px;padding-block:2px}.project-gallery-dialog__footer{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:8px 18px}.project-gallery-dialog__media{padding:8px}.project-gallery-dialog__description h2{font-size:14px}.project-gallery-dialog__description p{font-size:11px}}@media (prefers-reduced-motion:reduce){.project-gallery__action{transition:none}}.portfolio[data-reduced-motion=true] .project-gallery__action{transition:none}@media (max-width:720px),(max-width:980px) and (max-height:500px){.project-gallery-dialog{height:100dvh}.project-gallery-dialog__toolbar{padding-inline:max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right))}.project-gallery-dialog__toolbar p{overflow-wrap:anywhere;min-width:0;font-size:.75rem}.project-gallery-dialog__toolbar button{font-size:.8125rem}.project-gallery-dialog__footer{overscroll-behavior-y:contain;max-height:45dvh;padding-inline:max(18px, env(safe-area-inset-left)) max(18px, env(safe-area-inset-right));padding-bottom:max(12px, env(safe-area-inset-bottom));overflow-y:auto}.project-gallery-dialog__description{overflow-wrap:anywhere}.project-gallery-dialog__description h2{font-size:1.125rem}.project-gallery-dialog__description p{font-size:.875rem;line-height:1.55}.project-gallery-dialog__description .project-gallery-dialog__count{font-size:.75rem}.project-gallery-dialog__actions{background:#081620;flex-wrap:wrap;gap:8px 14px;min-width:0;padding-block:8px 0;position:sticky;bottom:0}.project-gallery-dialog__actions a,.project-gallery__title{font-size:.875rem}.project-gallery__caption{font-size:.8125rem}}.project-panel__exhibit{background:#081b25d9;border:1px solid #e3bc7438;margin:24px 0;padding:18px}.project-panel__exhibit-kicker{color:var(--gold-bright);font:9px var(--mono);letter-spacing:.18em;text-transform:uppercase;margin:0 0 9px}.project-panel__exhibit h2{color:var(--ink);font:400 26px/1.05 var(--display);letter-spacing:.025em;margin:0 0 8px}.project-panel__exhibit>p:not(.project-panel__exhibit-kicker),.atlas-project-detail>p:first-child{color:#c6c8c5;margin:0 0 15px;font-size:13px;line-height:1.6}.project-panel__exhibit-actions{flex-wrap:wrap;gap:8px;display:flex}.project-panel__exhibit-actions button,.project-panel__exhibit-actions a{color:#f0ede6;min-height:44px;font:10px var(--mono);letter-spacing:.03em;cursor:pointer;background:#c793421b;border:1px solid #e3bc746b;border-radius:2px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:inline-flex}.project-panel__exhibit-actions button:hover,.project-panel__exhibit-actions a:hover{background:#c7934230}.project-panel__exhibit-actions button:disabled{opacity:.55;cursor:default}.project-panel__exhibit-actions button:focus-visible,.project-panel__exhibit-actions a:focus-visible,.atlas-project-detail .project-panel__cta:focus-visible,.atlas-exhibit-label a:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}.atlas-project-detail{padding-top:24px}.atlas-project-detail .project-panel__cta{color:#f0ede6;letter-spacing:.1em;min-height:44px;font-size:11px}.atlas-project-detail .project-panel__note{color:#b8c0c0;font-size:10px;line-height:1.45}.atlas-exhibit-label a{color:#f0ede6;cursor:pointer;min-width:135px;min-height:44px;font:11px var(--display);white-space:nowrap;background:#06151ee8;border:1px solid #e3bc7480;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 12px;text-decoration:none;display:flex;box-shadow:0 3px 18px #0007}.atlas-exhibit-label a span:last-child{color:var(--gold-bright);font:8px var(--mono);letter-spacing:.06em}.atlas-exhibit-label a:hover{background:#132d39f0}@media (max-width:720px) and (min-height:501px){.project-panel__exhibit-actions{flex-direction:column}.project-panel__exhibit-actions button,.project-panel__exhibit-actions a{width:100%}.atlas-project-detail{padding-top:16px}}@media (prefers-reduced-motion:reduce){.atlas-exhibit-label a{transition:none}}.atlas-departure-cover{z-index:2147483647;opacity:0;pointer-events:none;background:#000;position:fixed;inset:0}.portfolio[data-atlas-departure=departing]{pointer-events:none}.portfolio[data-atlas-departure=departing] :is(.site-header,.project-panel,.atlas-exhibit-label,.ground-project-label,.coast-controls,.view-navigation,.journey-status,.keyboard-hint){opacity:0;visibility:hidden}.project-panel__scroll{display:contents}@media (max-width:720px) and (orientation:portrait){.portfolio .project-panel{--chapter-peek:clamp(250px, 32svh, 280px);--motion-sheet:.45s;--ease-sheet:cubic-bezier(.16, 1, .3, 1);--sheet-progress:0;-webkit-backdrop-filter:none;backdrop-filter:none;height:88svh;transform:translateY(calc(100% - var(--chapter-peek)));transition:transform var(--motion-sheet) var(--ease-sheet), opacity var(--motion-chapter) ease;border-top-color:#dcc08a50;border-radius:18px 18px 0 0;flex-direction:column;padding:0;display:flex;top:12svh;overflow:hidden;box-shadow:0 -2px 8px #00000012,0 -12px 32px #0000001a}.portfolio .project-panel.is-visible{transform:translateY(calc(100% - var(--chapter-peek)))}.portfolio .project-panel.is-visible[data-expanded=true]{--sheet-progress:1;overflow:hidden;transform:translateY(0)}.portfolio .project-panel.is-visible[data-dragging=true]{transform:translateY(var(--sheet-drag-y));-webkit-user-select:none;user-select:none;transition:none}.project-panel__peek{height:var(--chapter-peek);visibility:hidden;pointer-events:none;position:absolute}.project-panel__toolbar{border-bottom:1px solid #e3bc741c;flex:0 0 52px;align-items:stretch;margin:0 20px;display:flex;position:relative}.project-panel__toolbar button{color:#e4cda4;min-height:44px;font:10px var(--mono);letter-spacing:.05em;cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.project-panel__toolbar button:focus-visible{outline-offset:-2px;border-radius:4px;outline:2px solid #ebd3a6}.project-panel__toolbar button:active{background:#e3bc7410}.project-panel__toolbar svg{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px;width:16px;height:16px}.project-panel__return{gap:6px;padding:0 12px 0 0}.portfolio .project-panel__expand{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;flex:1;justify-content:flex-end;gap:8px;width:auto;padding:7px 0 0 12px;position:static}.portfolio .project-panel__expand:active{cursor:grabbing}.portfolio .project-panel__handle{background:#d9c3978c;width:30px;height:3px;top:8px}.portfolio .project-panel__scroll{min-height:0;padding:14px 20px calc(90px + env(safe-area-inset-bottom));overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#b39a6659 transparent;flex:1;display:block;overflow:hidden}.portfolio .project-panel[data-expanded=true] .project-panel__scroll{touch-action:pan-y;overflow-y:auto}.portfolio .project-panel[data-expanded=false] .project-panel__cover{touch-action:none;-webkit-user-select:none;user-select:none}.portfolio .project-panel__eyebrow{letter-spacing:.16em;padding-bottom:7px;font-size:7px;line-height:1.4}.portfolio .project-panel h1{margin:10px 0 8px;font-size:42px;line-height:1}.portfolio .project-panel__lede{font-size:12px;line-height:1.5}.portfolio .project-panel[data-expanded] .project-panel__details{display:block}.portfolio .project-panel .project-panel__details{opacity:var(--sheet-progress);transition:opacity .49s linear}.portfolio .project-panel[data-dragging=true] .project-panel__details{transition:none}.portfolio .project-panel[data-expanded=false] .project-panel__details{pointer-events:none}.portfolio .project-panel[data-reduced-motion=true],.portfolio[data-reduced-motion=true] .project-panel,.portfolio[data-reduced-motion=true] .project-panel__details{transition:none}}@media (max-width:720px) and (orientation:portrait) and (prefers-reduced-motion:reduce){.portfolio .project-panel,.portfolio .project-panel__details{transition:none}}.project-panel{--story-shift:18px;--story-settle:.42s}.project-panel__desktop-tools{z-index:2;flex-direction:column;align-items:flex-start;gap:0;margin-bottom:18px;display:flex;position:sticky;top:0}.project-panel__desktop-tools button{min-height:44px;color:var(--ink-muted);font:10px var(--mono);letter-spacing:.1em;text-shadow:0 1px 6px #06151e;cursor:pointer;transition:color var(--motion-micro) var(--ease-ui);background:0 0;border:0;border-radius:0;align-items:center;gap:8px;margin:0;padding:0;display:inline-flex}.project-panel__desktop-tools .project-panel__back{text-align:left}.project-panel__desktop-tools .project-panel__disclosure{color:var(--ink);font:11px var(--body);letter-spacing:.03em;flex-shrink:0;padding-left:0}.project-panel__desktop-tools button:hover,.project-panel__desktop-tools button:active{color:var(--gold-bright)}.project-panel__desktop-tools button:focus-visible{outline:1px solid var(--gold-bright);outline-offset:-1px;border-radius:2px}.project-panel__desktop-tools svg{stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:17px;height:17px}.project-panel__disclosure-mark{transform-origin:11px 10px}.project-panel__disclosure[aria-expanded=false] .project-panel__disclosure-mark{transform:scaleX(-1)}@media (min-width:721px),(orientation:landscape){.project-panel__story{opacity:1;transition:opacity var(--motion-state) ease, transform var(--story-settle) var(--ease-enter), visibility 0s;transform:translate(0)}.portfolio .project-panel[data-desktop-collapsed=true]{pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;overflow:hidden}.project-panel[data-desktop-collapsed=true] .project-panel__story{opacity:0;visibility:hidden;transform:translateX(calc(-1 * var(--story-shift)));transition:opacity var(--motion-state) ease, transform var(--story-settle) var(--ease-enter), visibility 0s var(--story-settle)}.project-panel.is-visible[data-desktop-collapsed=true] .project-panel__desktop-tools{pointer-events:auto}.portfolio[data-mode=project]:has(.project-panel[data-desktop-collapsed=true]) .canvas-shell:after{opacity:0}.portfolio[data-reduced-motion=true] .project-panel__story{transition:none}.portfolio[data-reduced-motion=true]:has(.project-panel[data-desktop-collapsed]) .canvas-shell:after{transition:none}}@media (prefers-reduced-motion:reduce){.project-panel__story{transition:none}.portfolio:has(.project-panel[data-desktop-collapsed]) .canvas-shell:after{transition:none}}@media (max-width:720px) and (orientation:landscape){.project-panel__desktop-tools .project-panel__back{letter-spacing:.05em;font-size:7px}.project-panel__disclosure{gap:4px;padding:0;font-size:8px}}@media (max-width:720px) and (orientation:portrait){.portfolio .project-panel{--project-sheet-top:max(78px, calc(env(safe-area-inset-top) + 68px));--chapter-peek:calc(clamp(242px, 30svh, 255px) + env(safe-area-inset-bottom));z-index:42;top:var(--project-sheet-top);height:calc(100svh - var(--project-sheet-top));max-height:none;transform:translateY(calc(100% - var(--chapter-peek)));padding:0;bottom:auto}.portfolio .project-panel.is-visible{transform:translateY(calc(100% - var(--chapter-peek)))}.portfolio .project-panel.is-visible[data-expanded=true]{transform:translateY(0)}.portfolio .project-panel.is-visible[data-dragging=true]{transform:translateY(var(--sheet-drag-y))}.portfolio .project-panel__toolbar{flex-basis:52px;margin-inline:20px}.portfolio .project-panel__return{letter-spacing:.02em;white-space:nowrap;flex:0 auto;min-width:0;padding-right:10px;font-size:11px}.portfolio .project-panel__expand{letter-spacing:.02em;white-space:nowrap;min-width:108px;font-size:11px}.portfolio .project-panel__scroll{padding:10px 20px calc(28px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;scroll-padding-top:12px}.portfolio .project-panel[data-expanded=true] .project-panel__scroll{overscroll-behavior-y:contain;overflow-y:auto}.portfolio .project-panel__eyebrow{padding-bottom:5px;font-size:8px;line-height:1.35}.portfolio .project-panel h1{margin:9px 0 7px;font-size:clamp(39px,11vw,46px);line-height:1}.portfolio .project-panel__lede{color:#e5e4dd;max-width:38ch;font-size:14px;line-height:1.45}.portfolio .project-panel[data-expanded=false] .project-panel__lede{-webkit-line-clamp:3}}@media (max-width:360px) and (orientation:portrait){.portfolio .project-panel__toolbar{margin-inline:16px}.portfolio .project-panel__scroll{padding-inline:16px}.portfolio .project-panel__return,.portfolio .project-panel__expand{font-size:10px}}@media (max-width:720px) and (orientation:portrait) and (prefers-reduced-motion:reduce){.portfolio .project-panel,.portfolio .project-panel__details{transition:none}}@media (max-width:720px),(pointer:coarse) and (max-width:980px){.portfolio .project-panel__meta{grid-template-columns:minmax(0,1fr);gap:0;margin-block:22px;padding-block:4px}.portfolio .project-panel__meta div{grid-template-columns:minmax(64px,.28fr) minmax(0,1fr);gap:8px 14px;padding:12px 0;display:grid}.portfolio .project-panel__meta div+div{border-top:1px solid #ffffff12;border-left:0;padding-inline:0}.portfolio .project-panel__meta dt{color:#b6c2c4;letter-spacing:.08em;margin:0;font-size:.75rem;line-height:1.5}.portfolio .project-panel__meta dd{color:#e5e4dd;overflow-wrap:anywhere;font-size:.875rem;line-height:1.55}.portfolio .scene-chapter p,.portfolio .project-panel__exhibit>p:not(.project-panel__exhibit-kicker),.portfolio .atlas-project-detail>p:first-child{color:#c7cfce;overflow-wrap:anywhere;font-size:1rem;line-height:1.65}.portfolio .scene-chapter h2{letter-spacing:.03em;font-size:1.125rem;line-height:1.4}.portfolio .scene-chapter .scene-chapter__status,.portfolio .scene-chapter .scene-chapter__caption,.portfolio .project-panel__note{color:#b6c2c4;font-size:.8125rem;line-height:1.55}.portfolio .project-panel__eyebrow{color:#dfc18b;letter-spacing:.07em;flex-wrap:wrap;gap:6px 12px;font-size:.6875rem;line-height:1.45}.portfolio .project-panel__eyebrow span{color:#b6c2c4;overflow-wrap:anywhere;max-width:100%;font-size:.6875rem;line-height:1.45}.portfolio .project-panel__cta,.portfolio .project-panel__exhibit-actions :is(button,a){white-space:normal;overflow-wrap:anywhere;min-height:44px;font-size:.8125rem}.portfolio .project-panel__lede{overflow-wrap:anywhere;font-size:1rem;line-height:1.5}.portfolio .project-panel__story{min-width:0}.portfolio .project-panel h1{overflow-wrap:anywhere}}@media (max-width:720px) and (orientation:portrait){.portfolio .project-panel{height:calc(100dvh - var(--project-sheet-top))}.portfolio .project-panel__toolbar{flex:none;gap:8px;min-height:52px;padding-block:4px}.portfolio .project-panel__toolbar button{white-space:normal;flex:1 1 0;min-width:0;min-height:44px;font-size:.6875rem;line-height:1.45}.portfolio .project-panel__toolbar button span{overflow-wrap:anywhere;min-width:0}.portfolio .project-panel__expand{padding-left:8px}.portfolio .project-panel__scroll{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}@media (max-width:900px) and (orientation:landscape){.portfolio .project-panel{overscroll-behavior-y:contain;overflow-y:auto}.portfolio .project-panel__desktop-tools button{white-space:normal;min-height:44px;font-size:.75rem}.portfolio .project-panel__desktop-tools{background:#08151ef5}}.coast-controls{--coast-brass:#dfc18b;--coast-text:#e9e3d9;--coast-muted:#a6a6b2;z-index:60;color:var(--coast-text);font-family:var(--body);pointer-events:none;position:absolute;top:92px;right:clamp(18px,3.3vw,42px)}.coast-controls button,.coast-controls select,.coast-controls input{font:inherit;-webkit-tap-highlight-color:transparent}.coast-controls button{cursor:pointer}.coast-controls__dismiss{display:none}.coast-controls svg{stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;flex:none}.coast-controls :is(button,input,select):focus-visible{outline-offset:3px;outline:2px solid #f0d29c}.coast-controls__trigger{max-width:min(300px,100vw - 36px);min-height:44px;color:var(--coast-brass);-webkit-backdrop-filter:blur(14px);pointer-events:auto;background:linear-gradient(135deg,#16212bea,#0b1321f2);border:1px solid #c5a36b57;border-radius:999px;align-items:center;gap:9px;margin:0 0 0 auto;padding:0 13px;transition:border-color .16s,background .16s;display:flex;box-shadow:inset 0 1px #f7dfae0c,0 4px 18px #0003}.coast-controls__trigger:hover,.coast-controls__trigger[aria-expanded=true]{background:#172132f5;border-color:#dbc08ba8}.coast-controls__trigger>svg:first-child{width:20px;height:20px}.coast-controls__clock{white-space:nowrap;font:10px/1 var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.025em;flex-shrink:0}.coast-controls__weather-label{color:#c7c2ba;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.3;overflow:hidden}.coast-controls__ground-label{letter-spacing:.035em;font-size:10px;font-weight:500}.coast-controls__separator{background:#d4bb8970;border-radius:50%;width:2px;height:2px}.coast-controls__chevron{opacity:.65;width:10px;height:10px;margin-left:1px}.coast-controls[data-open=true] .coast-controls__chevron{transform:rotate(180deg)}.coast-controls__panel{width:316px;max-width:calc(100vw - 28px);max-height:calc(100svh - 160px - env(safe-area-inset-bottom));max-height:calc(100dvh - 160px - env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b6a17855 transparent;-webkit-backdrop-filter:blur(24px);pointer-events:auto;background:linear-gradient(145deg,#212333f7,#111c29fa 42%,#0c1722fc);border:1px solid #c1a57454;border-radius:12px;position:absolute;top:53px;right:0;overflow:hidden auto;box-shadow:inset 0 1px #ebd6af12,0 10px 28px #0004,0 28px 70px #0005}.coast-controls__header{z-index:1;background:#1b2232fa;border-bottom:1px solid #d2bf9b19;justify-content:space-between;align-items:center;gap:14px;padding:16px 12px 15px 20px;display:flex;position:sticky;top:0}.coast-controls__eyebrow{color:#c3ac83;font:8px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 5px}.coast-controls__header h2{color:#ede3d4;font:300 25px/1.15 var(--display);letter-spacing:.01em;margin:0}.coast-controls__close{color:#b5afaa;background:0 0;border:0;border-radius:6px;place-items:center;width:44px;min-height:44px;padding:0;display:grid}.coast-controls__close svg{width:19px;height:19px}.coast-controls__close:hover{color:#f5dfb6;background:#e1c28c0c}.coast-controls__body{padding:19px 20px 16px}.coast-controls__time-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.coast-controls__time-heading label{color:#d5d0c8;font-size:12px}.coast-controls__time{white-space:nowrap;color:#ebd0a2;font:18px/1.4 var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.045em;flex-shrink:0}.coast-controls__range{appearance:none;cursor:ew-resize;touch-action:pan-y;background:0 0;border:0;border-radius:4px;width:100%;min-height:44px;margin:4px 0 0;padding:0;display:block}.coast-controls__range::-webkit-slider-runnable-track{background:linear-gradient(90deg,#54526c,#b9867d 25%,#d5c29b 50%,#b88f91 75%,#54526c);border-radius:5px;height:5px;box-shadow:0 1px #ffffff10}.coast-controls__range::-moz-range-track{background:linear-gradient(90deg,#54526c,#b9867d 25%,#d5c29b 50%,#b88f91 75%,#54526c);border-radius:5px;height:5px;box-shadow:0 1px #ffffff10}.coast-controls__range::-webkit-slider-thumb{appearance:none;background:#a48559;border:2px solid #f3dcaf;border-radius:50%;width:17px;height:17px;margin-top:-6px;box-shadow:0 1px 5px #0008,0 0 0 4px #dcc09112}.coast-controls__range::-moz-range-thumb{background:#a48559;border:2px solid #f3dcaf;border-radius:50%;width:13px;height:13px;box-shadow:0 1px 5px #0008,0 0 0 4px #dcc09112}.coast-controls__hours{color:#a09aa7;font:8px/1.5 var(--mono);justify-content:space-between;margin-top:-2px;display:flex}.coast-controls__clock-modes{background:#050c161f;border:1px solid #d2bf9b22;border-radius:6px;grid-template-columns:1fr 1fr;gap:3px;margin-top:20px;padding:3px;display:grid}.coast-controls__clock-modes button{color:#b7b3b3;background:0 0;border:1px solid #0000;border-radius:4px;min-width:0;min-height:44px;padding:0 10px;font-size:11px}.coast-controls__clock-modes button[aria-pressed=true]{color:#efd9b2;background:linear-gradient(145deg,#b69b6320,#b49b6910);border-color:#d0b47e55;box-shadow:inset 0 1px #f1dca610}.coast-controls__clock-modes button:hover{color:#f0d7ad}.coast-controls__help{color:var(--coast-muted);margin:9px 0 0;font-size:10px;line-height:1.65}.coast-controls__cycle-row{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.coast-controls__cycle-row>label{color:#beb9b4;font-size:11px}.coast-controls__cycle-row[data-disabled=true]>label{color:#8c8e9a}.coast-controls__select-wrap{position:relative}.coast-controls__select-wrap select{color:#d8c8ae;cursor:pointer;appearance:none;background:#0d1521;border:1px solid #d2bf9b26;border-radius:5px;max-width:140px;min-height:44px;padding:0 30px 0 12px;font-size:11px}.coast-controls__select-wrap select:disabled{color:#818593;opacity:.75;cursor:default}.coast-controls__select-wrap>svg{color:#a6957c;pointer-events:none;width:10px;height:10px;position:absolute;top:17px;right:11px}.coast-controls__weather{border:0;border-bottom:1px solid #d2bf9b1f;min-width:0;margin:20px 0 0;padding:0 0 19px}.coast-controls__weather legend{color:#d5d0c8;width:100%;margin-bottom:11px;padding:0;font-size:12px;display:block}.coast-controls__weather-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;display:grid}.coast-controls__weather-options button{color:#aaa8b4;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:61px;padding:8px 1px;display:flex}.coast-controls__weather-options button svg{width:20px;height:20px}.coast-controls__weather-options button span{font-size:9px;line-height:1.4}.coast-controls__weather-options button:hover{color:#e9d6b5;background:#c7b08008}.coast-controls__weather-options button[aria-pressed=true]{color:#e6c890;background:#c4a6760f;border-color:#c3a47055}.coast-controls__pause{text-align:left;background:0 0;border:0;border-radius:3px;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:58px;margin-top:11px;padding:4px 0;display:flex}.coast-controls__pause-label{color:#d5d0c8;font-size:12px;display:block}.coast-controls__pause-help{color:#a29faa;margin-top:5px;font-size:10px;display:block}.coast-controls__toggle{background:#080f1a;border:1px solid #b6a37f3d;border-radius:999px;flex:none;align-items:center;width:35px;height:20px;padding:3px;display:flex}.coast-controls__toggle>span{background:#94909d;border-radius:50%;width:12px;height:12px;transition:transform .16s,background .16s;display:block}.coast-controls__pause[aria-checked=true] .coast-controls__toggle{background:#b4966533;border-color:#ceaf7b8c}.coast-controls__pause[aria-checked=true] .coast-controls__toggle>span{background:#e9c88d;transform:translate(14px)}.coast-controls__pause:hover .coast-controls__pause-label{color:#f0d6a7}.coast-controls__reduced{color:#bfb2ce;border-top:1px solid #d2bf9b19;margin:9px 0 0;padding-top:12px;font-size:10px;line-height:1.7}@media (max-width:720px){.coast-controls{top:68px;right:14px}.coast-controls__trigger{gap:7px;padding:0 11px}.coast-controls__panel{max-height:calc(100svh - 135px - env(safe-area-inset-bottom));max-height:calc(100dvh - 135px - env(safe-area-inset-bottom))}.coast-controls__select-wrap select{font-size:16px}}@media (max-height:560px){.coast-controls{top:76px}.coast-controls__panel{top:max(12px, env(safe-area-inset-top));max-height:calc(100svh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));position:fixed;right:clamp(14px,3.3vw,42px)}}.coast-controls[data-reduced-motion=true] *,.coast-controls[data-reduced-motion=true] :before,.coast-controls[data-reduced-motion=true] :after{transition:none;animation:none}@media (prefers-reduced-motion:reduce){.coast-controls *,.coast-controls :before,.coast-controls :after{transition:none;animation:none}}.portfolio[data-webgl=active]:is([data-project=blackbox],[data-project=tenure],[data-project=openwell],[data-project=gencon],[data-project=playground]) .canvas-shell:after{background:linear-gradient(90deg,#06151ecc 0%,#06151ec7 22%,#06151e94 34%,#06151e00 53%)}.portfolio:not([data-mode=ground]) .site-header nav{text-shadow:0 1px 8px #071320d9}@media (max-width:720px){.portfolio[data-webgl=active]:is([data-project=blackbox],[data-project=tenure],[data-project=openwell],[data-project=gencon],[data-project=playground]) .canvas-shell:after{background:0 0}}@media (max-height:560px){.portfolio[data-mode]{min-height:0}}@media (max-width:720px) and (orientation:portrait){.portfolio:has(.project-panel[data-expanded=true]) .coast-controls{visibility:hidden}.portfolio[data-mode=ground] .coast-controls{top:68px;left:14px;right:auto}.portfolio[data-mode=ground] .coast-controls__panel{max-height:calc(100svh - 82px - env(safe-area-inset-bottom));max-height:calc(100dvh - 82px - env(safe-area-inset-bottom));position:fixed;top:68px;left:auto;right:14px}}.portfolio[data-mode=ground] .canvas-shell:after{transition:opacity .7s}.portfolio[data-mode=ground][data-arrived=false] .canvas-shell:after{opacity:0}.portfolio[data-mode=ground][data-arrived=false] .identity{opacity:0;transform:translate(-26px)}.portfolio[data-mode=ground][data-reduced-motion=true] .canvas-shell:after{transition:none}@media (prefers-reduced-motion:reduce){.portfolio[data-mode=ground] .canvas-shell:after{transition:none}}.coast-controls__graphics{border-top:1px solid #d2bf9b1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:16px;display:flex}.coast-controls__graphics>label{color:#d5d0c8;font-size:12px}.coast-controls__graphics>p{flex-basis:100%;margin:0}@media (max-width:420px) and (orientation:portrait){.portfolio[data-mode=ground] .coast-controls{top:14px;left:64px}.portfolio[data-mode=ground] .coast-controls__trigger{justify-content:center;width:44px;padding:0}.portfolio[data-mode=ground] .coast-controls__ground-label,.portfolio[data-mode=ground] .coast-controls__chevron{display:none}}@media (max-width:720px) and (orientation:portrait){.portfolio:is([data-mode=project],[data-mode=journey]) .coast-controls__trigger{gap:6px;width:max-content;min-width:108px;padding-inline:10px}.portfolio:is([data-mode=project],[data-mode=journey]) .coast-controls__trigger>svg:first-child{width:16px;height:16px}.portfolio:is([data-mode=project],[data-mode=journey]) .coast-controls__separator,.portfolio:is([data-mode=project],[data-mode=journey]) .coast-controls__weather-label{display:none}.portfolio:is([data-mode=project],[data-mode=journey]) .coast-controls__clock{font-size:.625rem}.coast-controls__time-heading{flex-wrap:wrap;gap:4px 12px}.coast-controls__weather-options{grid-template-columns:repeat(auto-fit,minmax(min(76px,100%),1fr))}.coast-controls__weather-options button span{overflow-wrap:anywhere}.portfolio:not([data-mode=ground]) .coast-controls{top:max(68px, calc(env(safe-area-inset-top) + 64px))}}.world-content{isolation:isolate;position:absolute;inset:0}.world-content[inert]{pointer-events:none}.reading-overlay{--reading-position:1;--reading-opacity:1;--reading-rise:0px;z-index:45;pointer-events:none;position:fixed;inset:0}.reading-overlay[hidden]{display:none}.reading-scrim{pointer-events:auto;width:100%;height:100%;opacity:calc(var(--reading-position) * .32);cursor:pointer;background:#020812;border:0;padding:0;position:absolute;inset:0}.reading-layer{pointer-events:auto;width:min(72vw,1060px);transform:translate3d(calc((1 - var(--reading-position)) * 100%),0,0);background:#08151e;border-left:1px solid #e3bc742e;position:absolute;inset:0 0 0 auto;overflow:hidden;box-shadow:-1px 0 #0002,-6px 0 12px #0002,-24px 0 48px #0003}.reading-content{opacity:var(--reading-opacity);transform:translate3d(0,var(--reading-rise),0);position:absolute;inset:0}.reading-page-slot{position:absolute;inset:0}.reading-page-slot[hidden]{display:none}.reading-overlay[data-phase=closing],.reading-overlay[data-phase=closing] .reading-layer{pointer-events:none}.reading-overlay:is([data-phase=opening],[data-phase=closing]) .reading-layer{will-change:transform}.reading-overlay:not([data-phase=open]) .reading-content{will-change:transform,opacity}.portfolio>.site-header{z-index:60}.site-header nav a{align-items:center;min-height:44px;display:flex}.site-header nav a[aria-current=page]{color:var(--gold-bright)}.site-header nav a[aria-current=page]:after{transform:scaleX(1)}.portfolio[data-reading=true] .site-header:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#08151ef5 45%,#08151ed9 72%,#08151e00);position:absolute;inset:-30px -44px -16px}.world-placeholder{background:#08151e url(/images/ground-poster-desktop.webp) 50%/cover no-repeat;position:absolute;inset:0}@media (max-width:980px){.reading-layer{border-left:0;width:100%}.reading-scrim{cursor:default}}@media (max-width:720px){.portfolio .site-header nav{gap:clamp(10px,3vw,20px)}.portfolio .site-header nav a{letter-spacing:.13em;font-size:10px}.world-placeholder{background-image:url(/images/ground-poster-mobile.webp)}}@media (prefers-reduced-motion:reduce){.reading-overlay .reading-layer,.reading-overlay .reading-content{will-change:auto}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy-950:#020812;--navy-900:#04101f;--ink:#f0ede6;--ink-muted:#9ca3aa;--gold:#c79342;--gold-bright:#e3bc74;--cyan:#2ac5de;--purple:#a855f7;--display:"Avenir Next Condensed", "Arial Narrow", "Helvetica Neue", sans-serif;--body:"Avenir Next", "Helvetica Neue", sans-serif;--mono:"SFMono-Regular", "SF Mono", Menlo, monospace;--motion-micro:.18s;--motion-state:.24s;--motion-chapter:.62s;--motion-stagger:55ms;--ease-ui:cubic-bezier(.2,.8,.2,1);--ease-enter:cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{background:var(--navy-950);min-width:320px;color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;overflow:hidden}button,a{font:inherit}button:focus-visible,a:focus-visible{outline:1px solid var(--gold-bright);outline-offset:4px}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.portfolio{isolation:isolate;background:radial-gradient(circle at 73% 38%,#0f405d29,#0000 38%),linear-gradient(112deg,#020812 0 25%,#03101c 47%,#020914 100%);width:100vw;height:100svh;min-height:620px;position:relative;overflow:hidden}.atmosphere{z-index:14;pointer-events:none;opacity:.2;mix-blend-mode:screen;background-image:radial-gradient(circle at 35% 45%,#0000 0 38%,#01050cb8 100%);background-size:100% 100%;position:absolute;inset:0}.site-header{z-index:40;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:22px;left:24px;right:42px}.site-header a{pointer-events:auto}.monogram{width:50px;height:50px;color:var(--ink);font-family:var(--display);letter-spacing:-.02em;border:1px solid #f0ede6c7;border-radius:50%;place-items:center;font-size:22px;font-weight:300;line-height:1;text-decoration:none;display:grid;box-shadow:0 0 0 1px #c7934214,inset 0 0 16px #0000004d}.site-header nav{align-items:center;gap:clamp(24px,4vw,64px);display:flex}.site-header nav a{color:#f0ede6e0;font-family:var(--mono);letter-spacing:.27em;text-transform:uppercase;font-size:10px;font-weight:600;text-decoration:none;position:relative}.site-header nav a:after{content:"";background:var(--gold-bright);transform-origin:0;height:1px;transition:transform .18s;position:absolute;bottom:-8px;left:0;right:.27em;transform:scaleX(0)}.site-header nav a:hover:after{transform:scaleX(1)}.identity{z-index:22;pointer-events:none;width:28vw;transition:opacity .36s,transform .52s cubic-bezier(.2,.8,.2,1);position:absolute;top:16vh;left:4vw}.identity:before{content:"";background:linear-gradient(#0000,#e3bc74e6 18% 84%,#0000);width:1px;position:absolute;top:-6px;bottom:-2px;left:-18px}.identity p,.identity span{color:#f0ede6ad;font-family:var(--mono);letter-spacing:.27em;text-transform:uppercase;margin:0;font-size:clamp(8px,.72vw,11px);line-height:1.6}.identity h1{color:#ece9e2;width:138%;font-family:var(--display);letter-spacing:.075em;text-transform:uppercase;text-shadow:0 12px 48px #0000007a;transform-origin:0;white-space:nowrap;margin:16px 0 10px;font-size:clamp(56px,6.3vw,112px);font-weight:200;font-stretch:75%;line-height:.82;transform:scaleX(.68)}.identity p.identity__promise{color:#f0ede6db;max-width:390px;font-family:var(--body);letter-spacing:.015em;text-transform:none;font-size:clamp(12px,1vw,15px);font-weight:400;line-height:1.5}.identity p.identity__prompt{color:#e3bc74e6;letter-spacing:.16em;margin-top:10px;font-size:9px}.identity p.identity__mobile-line{display:none}.portfolio[data-mode=project] .identity{opacity:0;transform:translate(-26px)}.canvas-shell{z-index:10;width:100vw;transition:left .92s cubic-bezier(.65,0,.12,1),width .92s cubic-bezier(.65,0,.12,1),filter .42s;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.portfolio[data-mode=project] .canvas-shell{width:61vw;left:39vw}.portfolio[data-capture=ground] .canvas-shell,.portfolio[data-capture=tenure-isometric] .canvas-shell{width:100vw;left:0}.portfolio[data-capture=tenure-focus] .canvas-shell{width:61vw;left:39vw}.portfolio[data-capture] .site-header,.portfolio[data-capture] .identity,.portfolio[data-capture] .state-nav,.portfolio[data-capture] .ground-interaction,.portfolio[data-capture] .journey-status,.portfolio[data-capture] .keyboard-hint{display:none}.canvas-shell canvas{width:100%;height:100%;display:block}.portfolio[data-mode=ground] .canvas-shell canvas{touch-action:none}.canvas-fallback{color:#f0ede6c2;width:100%;height:100%;font-family:var(--mono);letter-spacing:.18em;text-align:center;text-transform:uppercase;align-content:center;justify-items:center;gap:8px;padding:24px;font-size:10px;display:grid}.canvas-fallback small{color:#f0ede675;letter-spacing:.1em;font-size:8px}.world-fallback{min-height:100%;color:var(--ink);background:radial-gradient(circle at 72% 42%,#2542462e,#0000 34%),linear-gradient(112deg,#020812 0 34%,#071019 64%,#020812 100%);position:absolute;inset:0;overflow:auto}.world-fallback__ground{pointer-events:none;position:absolute;inset:0 0 0 38%;overflow:hidden}.world-fallback__haze{border:1px solid #6d91961a;border-radius:50%;position:absolute;transform:rotate(-8deg)}.world-fallback__haze--far{inset:19% 2% 12% 4%}.world-fallback__haze--near{border-color:#c9954817;inset:29% 9% 20% 13%}.world-fallback__horizon{background:linear-gradient(90deg,#0000,#4f717a42,#0000);height:1px;position:absolute;bottom:18%;left:7%;right:0;transform:rotate(-5deg)}.world-fallback__island,.world-fallback__island-shadow{aspect-ratio:1.45;transform-origin:50%;border-radius:42% 48% 38% 46%/46% 38% 50% 42%;width:min(61vw,880px);position:absolute;top:20%;right:-2%;transform:perspective(900px)rotateX(58deg)rotate(-7deg)}.world-fallback__island-shadow{filter:blur(24px);background:#000000b8;top:24%}.world-fallback__island{background:radial-gradient(circle at 66% 38%,#9d74381c 0 1px,#0000 2px) 0 0/47px 41px,radial-gradient(circle at 38% 64%,#4a686b1f 0 1px,#0000 2px) 0 0/61px 57px,repeating-radial-gradient(at 48%,#ffffff05 0 1px,#0000 2px 8px),linear-gradient(132deg,#1c201e,#0d1315 63%,#080d0e);border:1px solid #c4ac7e21;overflow:hidden;box-shadow:inset 18px 22px 54px #ffffff06,inset -24px -32px 70px #00000094,0 32px 74px #00000085}.world-fallback__shore{border:1px solid #be8f4829;border-radius:50%;position:absolute}.world-fallback__shore--outer{inset:17% 19%}.world-fallback__shore--middle{border-color:#5f7e8421;inset:30% 32%}.world-fallback__shore--inner{border-color:#d0a25b38;inset:40% 42%}.world-fallback__relief{border:1px solid #d1c8b31f;border-radius:50%;width:42px;height:7px;position:absolute}.world-fallback__relief--one{top:28%;left:31%;transform:rotate(18deg)}.world-fallback__relief--two{bottom:31%;right:24%;transform:rotate(-22deg)scale(.72)}.world-fallback__relief--three{bottom:22%;right:42%;transform:rotate(8deg)scale(.55)}.world-fallback__wake{gap:15px;display:flex;position:absolute;top:48%;left:46%;transform:rotate(-18deg)}.world-fallback__wake i{background:#8f7045;border-radius:50%;width:5px;height:3px;box-shadow:0 1px 4px #000c}.world-fallback__wake i:nth-child(2n){background:#202626;transform:translateY(5px)}.world-fallback__motes span{background:#d2cbbb75;border-radius:50%;width:3px;height:3px;position:absolute;box-shadow:0 0 7px #d2cbbb2e}.world-fallback__motes span:first-child{top:24%;left:28%}.world-fallback__motes span:nth-child(2){top:38%;right:17%}.world-fallback__motes span:nth-child(3){top:67%;left:43%}.world-fallback__motes span:nth-child(4){background:#b58a4c;top:52%;left:17%}.world-fallback__motes span:nth-child(5){top:31%;right:34%}.world-fallback__datum{color:#f0ede659;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;font-size:7px;position:absolute;bottom:30px;right:28px}.world-fallback__content{z-index:2;width:min(360px,32vw);margin:clamp(118px,14vh,154px) 0 100px 5vw;position:relative}.world-fallback__eyebrow,.world-fallback__project-index>p{color:var(--gold-bright);font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:8px}.world-fallback__content h1{font-family:var(--display);letter-spacing:.035em;text-transform:uppercase;margin:15px 0 12px;font-size:clamp(52px,5.7vw,82px);font-weight:200;font-stretch:75%;line-height:.86}.world-fallback__reason{color:#f0ede69e;margin:0;font-size:13px;line-height:1.55}.world-fallback__world-link{min-height:44px;color:var(--ink);font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;border:1px solid #e3bc746b;justify-content:space-between;align-items:center;margin:22px 0 26px;padding:0 12px;font-size:10px;text-decoration:none;display:flex}.world-fallback__project-index>p{color:#f0ede65c;border-bottom:1px solid #ffffff1a;padding-bottom:8px}.world-fallback__project-index ol{margin:0;padding:0;list-style:none}.world-fallback__project-index a{color:#f0ede6d1;min-height:44px;font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid #ffffff12;grid-template-columns:28px minmax(80px,1fr) minmax(90px,1.1fr) 12px;align-items:center;font-size:10px;text-decoration:none;display:grid}.world-fallback__project-index a:hover,.world-fallback__project-index a[aria-current=page]{color:var(--gold-bright)}.world-fallback__project-number,.world-fallback__project-focus{color:#f0ede694}.world-fallback__project-focus{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.world-fallback__project-arrow{justify-self:end}.portfolio[data-webgl=fallback] .identity{opacity:0;pointer-events:none}.portfolio[data-webgl=fallback] .canvas-shell{width:100vw;left:0}.portfolio[data-webgl=fallback] .ground-interaction{display:none}.ground-interaction{z-index:43;align-items:flex-end;gap:14px;display:flex;position:absolute;bottom:56px;right:28px}.ground-interaction p{color:#f0ede657;font-family:var(--mono);letter-spacing:.08em;text-align:right;text-transform:uppercase;margin:0 0 5px;font-size:7px;line-height:1.55}.ground-interaction p span{color:#e3bc74c7;letter-spacing:.18em;display:block}.ground-interaction button{color:#f0ede6b8;cursor:pointer;min-height:44px;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;transition:color var(--motion-micro) var(--ease-ui), border-color var(--motion-micro) var(--ease-ui), transform var(--motion-micro) var(--ease-ui);background:#020812b3;border:1px solid #e3bc7459;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:8px;display:inline-flex}.ground-interaction button:hover{color:var(--ink);border-color:#e3bc74b3;transform:translateY(-2px)}.ground-interaction button:active{transform:translateY(0)scale(.98)}.ground-interaction button>span{color:var(--gold-bright);font-size:15px}.scene-label{color:#f4efe5e6;min-width:max-content;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;pointer-events:none;background:#050a11db;border:1px solid #eddebf7a;padding:6px 10px 5px;font-size:8px;font-weight:600;line-height:1;transition:opacity .18s;position:relative;box-shadow:0 5px 18px #0000007a}.portfolio[data-mode=ground] .scene-label,.portfolio[data-mode=world][data-arrived=false] .scene-label,.portfolio[data-mode=project] .scene-label{opacity:0;pointer-events:none}.scene-label--active{pointer-events:auto;cursor:pointer;color:#fff7e5;border-color:#e3bc74c7;transition:background .16s,box-shadow .16s,transform .16s}.scene-label--active:after{content:"";border-right:1px solid var(--gold-bright);border-bottom:1px solid var(--gold-bright);width:7px;height:7px;position:absolute;top:100%;left:50%;transform:translate(-50%,3px)rotate(45deg)}.scene-label--active:hover{background:#493114eb;transform:translateY(-2px);box-shadow:0 0 24px #c7934247}.project-panel{--project-accent:var(--gold-bright);z-index:26;opacity:0;pointer-events:none;scrollbar-width:none;width:min(34vw,560px);max-height:74vh;transition:opacity var(--motion-chapter) ease, transform var(--motion-chapter) var(--ease-enter);padding:2px 10px 30px 0;position:absolute;top:15vh;left:4vw;overflow:auto;transform:translate(-30px)}.project-panel::-webkit-scrollbar{display:none}.project-panel.is-visible{opacity:1;pointer-events:auto;transform:translate(0)}.project-panel__back{color:#f0ede6a3;cursor:pointer;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;transition:color var(--motion-micro) ease-out;background:0 0;border:0;align-items:center;gap:9px;margin-bottom:28px;padding:0;font-size:9px;display:inline-flex}.project-panel__back:hover{color:var(--project-accent)}.project-panel__cover,.project-panel__meta,.project-panel__previews,.project-panel__cta,.project-panel__note{opacity:0;transition:opacity var(--motion-chapter) ease-out, transform var(--motion-chapter) var(--ease-enter);transform:translateY(16px)}.scene-chapter{border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18;margin:26px 0 22px;padding:20px 0}.scene-chapter h2{letter-spacing:.08em;margin:0 0 12px;font-size:16px;font-weight:500}.scene-chapter p{color:#aaa9a2;font-size:13px;line-height:1.6}.scene-chapter .scene-chapter__status,.scene-chapter .scene-chapter__caption{color:#86857d;font-size:11px}.scene-chapter__inspect,.recorder-controls button{color:#e5d9c3;cursor:pointer;font:inherit;background:#ffffff05;border:1px solid #ffffff28;border-radius:4px;padding:10px 12px;font-size:12px}.scene-chapter__inspect:hover,.recorder-controls button:hover{border-color:#c18b4b}.scene-chapter button:focus-visible,.recorder-controls input:focus-visible{outline-offset:3px;outline:2px solid #e9b36a}.recorder-controls{border:1px solid #ffffff18;border-radius:4px;margin:18px 0 0;padding:12px}.recorder-controls legend{letter-spacing:.12em;color:#cba675;padding:0 6px;font-size:10px}.recorder-controls__keys{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.recorder-controls button{padding:10px 4px;font-size:11px}.recorder-controls button[aria-pressed=true]{background:#cf93481a;border-color:#cf9348}.recorder-controls label{color:#b3afa6;grid-template-columns:90px 1fr;align-items:center;gap:8px;margin:16px 0;font-size:11px;display:grid}.recorder-controls input{accent-color:#d0823d;width:100%}.recorder-controls output{color:#c5bdaa;font-size:11px}.recorder-controls:disabled{opacity:.45}.project-panel.is-visible .project-panel__cover,.project-panel.is-visible .project-panel__meta,.project-panel.is-visible .project-panel__previews,.project-panel.is-visible .project-panel__cta,.project-panel.is-visible .project-panel__note{opacity:1;transform:translateY(0)}.project-panel.is-visible .project-panel__meta{transition-delay:var(--motion-stagger)}.project-panel.is-visible .project-panel__previews{transition-delay:calc(var(--motion-stagger) * 2)}.project-panel.is-visible .project-panel__cta{transition-delay:calc(var(--motion-stagger) * 3)}.project-panel.is-visible .project-panel__note{transition-delay:calc(var(--motion-stagger) * 4)}.project-panel__eyebrow{border-bottom:1px solid color-mix(in srgb, var(--project-accent) 36%, transparent);color:var(--project-accent);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;justify-content:space-between;padding-bottom:9px;font-size:8px;display:flex}.project-panel__eyebrow span{color:#f0ede657}.project-panel h1{color:#f1eee8;font-family:var(--display);letter-spacing:.075em;margin:14px 0 8px;font-size:clamp(68px,7vw,116px);font-weight:300;line-height:.86}.project-panel__lede{color:#f0ede6bd;max-width:450px;margin:0;font-size:clamp(14px,1.1vw,18px);font-weight:400;line-height:1.52}.project-panel__meta{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;grid-template-columns:repeat(3,1fr);margin:20px 0 18px;padding:13px 0;display:grid}.project-panel__meta div{padding-right:10px}.project-panel__meta div+div{border-left:1px solid #ffffff14;padding-left:12px}.project-panel__meta dt{color:#f0ede661;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px;font-size:7px}.project-panel__meta dd{color:#f0ede6d6;margin:0;font-size:10px;line-height:1.35}.project-panel__previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.preview-card{min-width:0;color:var(--ink);text-align:left;transition:border-color var(--motion-micro) ease-out, transform var(--motion-micro) var(--ease-ui);background:#040a10bd;border:1px solid #ffffff1a;margin:0;padding:0;overflow:hidden}.preview-card:hover{border-color:color-mix(in srgb, var(--project-accent) 50%, transparent);transform:translateY(-2px)}.preview-card:only-child{grid-column:1/-1}.preview-card>a{color:inherit;text-decoration:none;display:block}.preview-card>a:focus-visible{outline:2px solid var(--project-accent);outline-offset:-2px}.preview-card__media{clip-path:inset(0 100% 0 0);transition:clip-path var(--motion-chapter) var(--ease-enter);overflow:hidden}.project-panel.is-visible .preview-card__media{clip-path:inset(0);transition-delay:calc(var(--motion-stagger) * 2)}.project-panel.is-visible .preview-card:nth-child(2) .preview-card__media{transition-delay:calc(var(--motion-stagger) * 3)}.preview-card figcaption{color:#f0ede6bd;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;padding:8px 9px;font-size:7px;display:flex}.preview-card figcaption i{color:#f0ede659;font-style:normal}.preview-art,.preview-media{aspect-ratio:1.67;object-fit:cover;transform-origin:50%;width:100%;transition:transform var(--motion-state) var(--ease-ui);background:#09131b;border:0;padding:8px;display:block;position:relative;overflow:hidden;transform:scale(1)}.preview-card:hover .preview-art,.preview-card:hover .preview-media{transform:scale(1.015)}.preview-media{aspect-ratio:16/9;object-fit:contain;height:auto;padding:0}.preview-art:after{content:"";pointer-events:none;background:linear-gradient(130deg,#ffffff0d,#0000 42%);position:absolute;inset:0}.preview-art__topline{color:#e0edf0b8;font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:5px;display:flex}.preview-art__topline i{background:#42c49b;border-radius:50%;width:4px;height:4px;box-shadow:0 0 7px #42c49b}.recruiting-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:17px;display:grid;position:relative}.recruiting-flow:before{content:"";background:var(--cyan);height:1px;position:absolute;top:5px;left:10%;right:10%;box-shadow:0 0 8px #2ac5de75}.recruiting-flow span{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;justify-items:center;gap:8px;font-size:5px;font-weight:500;display:grid;position:relative}.recruiting-flow span i{z-index:1;background:#66c9df;border:2px solid #071018;border-radius:50%;width:10px;height:10px;box-shadow:0 0 7px #2ac5de9e}.recruiting-flow span b{color:#e0edf08a;font-size:5px;font-weight:500}.recruiting-flow span.is-ready i{background:var(--gold-bright);box-shadow:0 0 7px #e3bc7499}.preview-art--readiness,.preview-art--recruiting{background:#0d1115}.preview-art--placeholder{background:linear-gradient(135deg,#ffffff06,#0000 48%),#0b1117}.placeholder-grid{grid-template-rows:repeat(2,1fr);grid-template-columns:1.2fr .8fr;gap:4px;height:calc(100% - 16px);margin-top:8px;display:grid}.placeholder-grid span{background:#ffffff06;border:1px solid #ffffff14}.placeholder-grid span:first-child{grid-row:1/3}.ops-row{color:#f0ede680;font-family:var(--mono);border-bottom:1px solid #ffffff0f;justify-content:space-between;margin-top:7px;padding-bottom:4px;font-size:5px;display:flex}.ops-row b{color:#d7a14d;font-size:5px;font-weight:500}.ops-row b.is-good{color:#43bd8e}.readiness-strip{grid-template-columns:repeat(6,1fr);gap:3px;display:grid;position:absolute;bottom:8px;left:8px;right:8px}.readiness-strip i{background:#3caceb3d;height:3px}.readiness-strip i:nth-child(-n+4){background:#3cacebd1;box-shadow:0 0 5px #3caceb47}.ops-bars{align-items:end;gap:3px;height:26%;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.ops-bars i{height:var(--bar-height);background:linear-gradient(#d4a454,#554427);flex:1}.project-panel__cta{border:1px solid color-mix(in srgb, var(--project-accent) 30%, transparent);color:#f0ede675;width:100%;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;background:#62421b26;justify-content:space-between;align-items:center;margin-top:11px;padding:11px 13px;font-size:8px;text-decoration:none;display:flex}.project-panel__note{color:#f0ede64d;font-family:var(--mono);letter-spacing:.04em;margin:7px 0 0;font-size:7px}.state-nav{z-index:42;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020812c7;border:1px solid #e3bc7457;border-radius:999px;padding:3px;display:flex;position:absolute;bottom:24px;left:24px;box-shadow:0 10px 32px #00000057}.state-nav button{color:#f0ede685;cursor:pointer;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:8px;display:flex}.state-nav button:hover,.state-nav button.is-active{color:var(--ink);background:#ffffff12}.state-nav button:disabled{cursor:wait;opacity:.42}.state-nav__icon{color:var(--gold-bright);font-size:13px;line-height:1}.state-nav .state-nav__return{color:var(--gold-bright)}.journey-status{z-index:24;color:#f0ede68a;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:8px;display:flex;position:absolute;bottom:30px;right:28px}.journey-status span{color:var(--gold-bright)}.journey-status i{background:var(--gold-bright);width:5px;height:5px;box-shadow:0 0 9px var(--gold);border-radius:50%;animation:.8s ease-in-out infinite alternate status-pulse}.keyboard-hint{z-index:24;color:#f0ede63b;font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;font-size:7px;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.keyboard-hint span{color:#f0ede66b;border:1px solid #ffffff24;border-radius:3px;place-items:center;width:15px;height:15px;margin:0 4px 0 8px;display:inline-grid}@keyframes status-pulse{to{opacity:.35;transform:scale(.72)}}@media (max-width:980px){.portfolio{min-height:560px}.site-header{right:22px}.site-header nav{gap:18px}.site-header nav a{font-size:8px}.identity{width:38vw;top:14vh;left:5vw}.identity h1{font-size:clamp(54px,8vw,86px)}.portfolio[data-mode=project] .canvas-shell{width:57vw;left:43vw}.project-panel{width:35vw;left:4vw}.project-panel__meta{grid-template-columns:1fr;gap:7px}.project-panel__meta div+div{border-left:0;padding-left:0}}@media (max-width:720px){.portfolio{min-height:100svh}.site-header{top:14px;left:14px;right:14px}.monogram{width:40px;height:40px;font-size:18px}.site-header nav{gap:14px}.identity{width:calc(100vw - 48px);top:14vh;left:24px}.identity h1{white-space:normal;max-width:330px;font-size:clamp(58px,17vw,84px)}.canvas-shell,.portfolio[data-mode=project] .canvas-shell{width:100vw;height:62svh;top:0;left:0}.portfolio[data-mode=project] .canvas-shell{height:45svh}.portfolio[data-mode=ground] .canvas-shell,.portfolio[data-mode=world] .canvas-shell{height:76svh;top:19vh}.portfolio[data-webgl=fallback] .canvas-shell{width:100vw;height:100svh;top:0}.world-fallback__ground{opacity:.54;inset:4% -30% 24% 12%}.world-fallback__island,.world-fallback__island-shadow{width:116vw;top:12%;right:-16%}.world-fallback__island-shadow{top:17%}.world-fallback__content{width:calc(100vw - 36px);margin:86px 18px}.world-fallback__content h1{max-width:250px;font-size:54px}.world-fallback__reason{max-width:290px}.world-fallback__world-link{max-width:310px;margin-top:18px}.world-fallback__project-index{background:#020812d1;padding:12px}.world-fallback__project-index a{grid-template-columns:28px minmax(90px,1fr) 12px;min-height:44px}.world-fallback__project-focus{display:none}.project-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#030a12f0,#020812 22%);border-top:1px solid #e3bc7457;width:100%;max-height:55svh;padding:22px 22px 76px;top:auto;bottom:0;left:0;transform:translateY(30px)}.project-panel.is-visible{transform:translateY(0)}.project-panel__back{margin-bottom:16px}.project-panel h1{font-size:64px}.project-panel__meta{grid-template-columns:repeat(3,1fr)}.project-panel__meta div+div{border-left:1px solid #ffffff14;padding-left:8px}.state-nav{bottom:14px;left:14px}.ground-interaction{bottom:14px;right:14px}.ground-interaction p{display:none}.ground-interaction button{padding:0 12px}.portfolio[data-mode=project] .state-nav{left:auto;right:14px}.portfolio[data-mode=project] .state-nav button:not(.state-nav__return),.journey-status,.keyboard-hint{display:none}}@media (pointer:coarse){.world-fallback__world-link,.world-fallback__project-index a{min-height:48px}}.portfolio[data-reduced-motion=true] *,.portfolio[data-reduced-motion=true] :before,.portfolio[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.storm-entry{z-index:40;background:0 0;border:0;width:176px;height:44px;text-decoration:none;display:block;position:absolute;top:146px;right:42px}.storm-entry:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #e8cda2}@media (max-width:720px) and (orientation:portrait){.storm-entry{width:164px;top:120px;left:18px;right:auto}}@media (max-height:500px) and (orientation:landscape){.storm-entry{top:134px;right:24px}}.world-switch{--brass:#d4b780;isolation:isolate;-webkit-backdrop-filter:blur(12px);background:linear-gradient(155deg,#08151be6,#040b0ff0) padding-box padding-box,linear-gradient(135deg,#edcf96 0%,#976837 23%,#dfbd82 55%,#a77139 78%,#e4c18b) border-box;border:1px solid #0000;border-radius:99px;flex:none;grid-template-columns:1fr 1fr;width:264px;padding:0;display:grid;position:relative;box-shadow:inset 0 1px #ffdda516,0 4px 18px #0005}.world-switch .view-indicator{z-index:-1;background:radial-gradient(at 50% 120%,#124c6490,#0000 72%) padding-box padding-box,linear-gradient(165deg,#0a1c24ef,#081219ef) padding-box padding-box,linear-gradient(155deg,#e7c795,#a8753e 35%,#e0b982 70%,#9c6a36) border-box;border:1px solid #0000;border-radius:99px;width:calc(50% + 1px);transition:transform .22s cubic-bezier(.22,1,.36,1);position:absolute;inset:-1px auto -1px -1px;transform:translate(100%);box-shadow:inset 0 1px #f7dca31c,0 0 8px #c4964320}.world-switch[data-view=world] .view-indicator{transform:translate(0)}.world-switch .view-switch-button{color:#baa582;letter-spacing:.23em;text-transform:uppercase;background:0 0;border:0;border-radius:99px;justify-content:center;align-items:center;gap:10px;min-height:46px;margin:0;padding:0 16px;font-family:Avenir Next,Avenir,Trebuchet MS,sans-serif;font-size:10px;font-weight:600;line-height:1;transition:color .15s,text-shadow .15s;display:flex}.world-switch .view-switch-button[aria-pressed=true]{color:#f1d6a3;text-shadow:0 0 12px #d7ae6d38;background:0 0}.world-switch .view-switch-button:hover{color:#ffe6b8}.world-switch .view-switch-button:active{color:#fff0d1}.world-switch .view-switch-button:focus-visible{outline-offset:5px;outline:2px solid #efd09b}.world-switch svg{stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px #0009);flex:none;width:18px;height:18px}.world-switch .view-switch-button:last-child svg{width:19px;height:19px}.world-switch{left:28px;bottom:max(26px,env(safe-area-inset-bottom));z-index:40;position:absolute}.miniature-hit{cursor:pointer;color:#e7c993;background:0 0;border:0;border-radius:50%;width:64px;height:74px;position:relative}.miniature-hit span{white-space:nowrap;font:9px var(--mono);letter-spacing:.14em;text-transform:uppercase;opacity:0;transition:opacity .2s;position:absolute;top:78px;left:50%;transform:translate(-50%)}.miniature-hit:hover span,.miniature-hit:focus-visible span{opacity:1}.miniature-hit:focus-visible{outline-offset:4px;background:#d9b77915;outline:1px solid #d9b779}.ground-interaction{bottom:25px;left:auto;right:30px}.ground-interaction p{font:9px/1.8 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:#e0cba3;text-shadow:0 1px 4px #000}.ground-interaction p>span:first-child,.ground-interaction p .mobile-sand-instruction{display:none}.ground-interaction button{box-shadow:none;color:#d4bd91;background:0 0;border:0;min-height:36px;font-size:10px}.journey-status,.keyboard-hint{display:none}.portfolio[data-mode=ground] .canvas-shell:after{content:"";pointer-events:none;background:radial-gradient(at 4% 16%,#080e12dd 0,#080e1290 16%,#0000 41%);position:absolute;inset:0}.portfolio[data-reduced-motion=true] .view-indicator,.portfolio[data-reduced-motion=true] .view-switch-button{transition:none}.ground-loading{z-index:38;pointer-events:none;background:radial-gradient(at 50% 65%,#14303b,#071722 65%);transition:opacity .32s,visibility .32s;position:absolute;inset:0}.ground-loading>span{color:#d4b780;font:10px var(--mono);letter-spacing:.2em;text-transform:uppercase;flex-direction:column;align-items:center;gap:22px;display:flex;position:absolute;inset:50% 20px auto}.ground-loading i{border:1px solid #d4b78030;border-top-color:#d4b780;border-radius:50%;width:30px;height:30px;animation:1.6s linear infinite coast-loading;display:block}@keyframes coast-loading{to{transform:rotate(360deg)}}.scene-preparing{z-index:38;color:#d4b780;font:10px var(--mono);letter-spacing:.08em;white-space:nowrap;background:#071722e8;border-radius:30px;padding:10px 16px;position:absolute;bottom:100px;left:50%;transform:translate(-50%)}.portfolio[data-reduced-motion=true] .ground-loading{transition:none}.portfolio[data-reduced-motion=true] .ground-loading i{animation:none}.portfolio[data-scene-ready=true] .ground-loading{opacity:0;visibility:hidden}@media (max-width:820px){.portfolio{min-height:0}.world-switch{width:256px;left:18px;bottom:max(22px,calc(env(safe-area-inset-bottom) + 10px))}.world-switch .view-switch-button{min-height:46px;padding:0 12px;font-size:10px}.ground-interaction{left:21px;right:auto;bottom:max(82px,calc(env(safe-area-inset-bottom) + 72px))}.ground-interaction p{font-size:9px;display:block}.ground-interaction button{display:none}.portfolio[data-reduced-motion=true] .ground-interaction button{display:block}.ground-interaction p .mobile-sand-instruction{display:inline}.ground-interaction p .desktop-sand-instruction{display:none}.miniature-hit{width:48px;height:56px}.portfolio[data-mode=ground] .identity{width:60%;top:14%;left:7%}.portfolio[data-mode=ground] .identity h1{font-size:48px}.portfolio[data-mode=ground] .identity p,.portfolio[data-mode=ground] .identity span{font-size:7px}}@media (pointer:coarse){.ground-interaction p .mobile-sand-instruction{display:inline}.ground-interaction p .desktop-sand-instruction{display:none}}@media (max-width:820px){.portfolio[data-mode=world] .identity{width:80%;top:14%;left:7%}.portfolio[data-mode=world] .identity h1{white-space:nowrap;font-size:48px}.portfolio[data-mode=world] .identity p,.portfolio[data-mode=world] .identity span{font-size:7px}.portfolio[data-mode=world] .canvas-shell{-webkit-mask-image:linear-gradient(#0000,#000 14% 85%,#0000);mask-image:linear-gradient(#0000,#000 14% 85%,#0000)}}.scene-label{box-shadow:none;color:#e1d5bb;text-shadow:0 2px 5px #000;letter-spacing:.22em;background:0 0;border:0;min-height:44px;padding:16px 12px;font-size:10px}.scene-label:hover,.scene-label:focus-visible{box-shadow:none;color:#fff0d4;background:0 0}.world-project-label{pointer-events:none}.world-project-label .scene-label{opacity:0;pointer-events:none}.world-project-label .scene-label:after{content:none}.world-project-label .scene-label:focus{opacity:1}.world-project-label .scene-label:focus-visible{outline-offset:2px;outline:1px solid #efd09b}.portfolio[data-mode=ground] .north-island-label .scene-label{opacity:1;pointer-events:auto}.ground-zoom{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#0c2029eb,#061119ef);border:1px solid #a98a566e;border-radius:23px;width:46px;display:grid;position:absolute;bottom:96px;right:28px;overflow:hidden;box-shadow:inset 0 1px #f5dba516,0 4px 18px #0004}.ground-zoom button{color:#e7c792;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;min-height:44px;padding:0;transition:background .15s,color .15s;display:grid}.ground-zoom button+button{border-top:1px solid #d6b77820}.ground-zoom button:hover:not(:disabled){color:#ffe7bd;background:#d4ad6720}.ground-zoom button:focus-visible{outline-offset:-5px;outline:1px solid #ffe0a5}.ground-zoom button:disabled{opacity:.42;cursor:default}.ground-zoom svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;width:19px;height:19px}.ground-zoom-reset span{font:10px/1 var(--mono);letter-spacing:-.05em}.ground-zoom-reset small{font-size:7px}.portfolio[data-capture] .ground-zoom{display:none}@media (max-width:820px){.ground-zoom{right:18px;bottom:max(22px,calc(env(safe-area-inset-bottom) + 10px))}.ground-interaction p{max-width:270px;font-size:8px;line-height:1.9}}@media (prefers-reduced-motion:reduce){.ground-zoom button{transition:none}}.portfolio[data-mode=ground] .canvas-shell{width:100vw;height:100svh;top:0;bottom:0;left:0;-webkit-mask-image:none;mask-image:none}.portfolio[data-mode=ground] .canvas-shell:after{background:radial-gradient(660px 340px at 0 100px,#061c2c 0%,#061c2cf5 48%,#061c2c00 100%),radial-gradient(490px 170px at 100% 0,#061c2c 0%,#061c2cb0 48%,#061c2c00 100%)}.portfolio[data-mode=ground] .identity{top:12.5%}.portfolio[data-mode=journey] .identity{opacity:0;transform:translate(-26px)}.portfolio[data-mode=journey] .canvas-shell{width:100vw;height:100svh;top:0;left:0;-webkit-mask-image:none;mask-image:none}.portfolio:is([data-project=blackbox],[data-project=tenure],[data-project=openwell],[data-project=gencon],[data-project=playground]) .canvas-shell{width:100vw;height:100svh;transition:filter .42s;top:0;bottom:0;left:0;-webkit-mask-image:none;mask-image:none}.portfolio:is([data-project=blackbox],[data-project=tenure],[data-project=openwell],[data-project=gencon],[data-project=playground]) .canvas-shell:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(90deg,#06151e 0%,#06151ef5 22%,#06151ed9 34%,#06151e00 48%);transition:opacity .7s;position:absolute;inset:0}.portfolio[data-mode=project]:is([data-project=blackbox],[data-project=tenure],[data-project=openwell],[data-project=gencon],[data-project=playground]) .canvas-shell:after{opacity:1}@media (min-width:721px){.portfolio:is([data-project=blackbox],[data-project=openwell]) .canvas-shell:after{background:linear-gradient(90deg,#06151eb3 0%,#06151e70 34%,#06151e00 48%);-webkit-mask-image:linear-gradient(#0000 0 18%,#0003 30%,#0009 48%,#000 72%);mask-image:linear-gradient(#0000 0 18%,#0003 30%,#0009 48%,#000 72%)}.portfolio:is([data-project=blackbox],[data-project=openwell]) .project-panel{text-shadow:0 1px 5px #0009}}@media (max-width:720px){.portfolio:is([data-project=blackbox],[data-project=tenure],[data-project=openwell],[data-project=gencon],[data-project=playground]) .canvas-shell:after{background:0 0}}.ground-project-entry{color:#ead3a6;min-width:112px;min-height:44px;font:10px/1.2 var(--mono);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;text-shadow:0 2px 6px #000;background:0 0;border:0;place-items:center;gap:5px;padding:6px 12px;display:grid}.ground-project-label{z-index:35}.ground-project-entry>svg{fill:none;stroke:currentColor;stroke-width:1.2px;width:16px;height:12px}.ground-project-entry:hover{color:#fff0d0}.ground-project-entry:focus-visible{outline-offset:3px;border-radius:3px;outline:1px solid #e4c38b}@media (max-width:820px){.portfolio[data-mode=ground] .identity{width:80%;top:13%}.portfolio[data-mode=ground] .identity h1{white-space:nowrap;font-size:48px}.portfolio[data-mode=ground] .canvas-shell:after{background:radial-gradient(410px 270px at 0 0,#061c2c 0%,#061c2cf0 38%,#061c2c00 100%),radial-gradient(240px 120px at 100% 0,#061c2c 0%,#061c2c00 100%)}}.ground-project-entry[data-edge=west]>svg{transform:rotate(-90deg)}.ground-project-entry[data-edge=east]>svg{transform:rotate(90deg)}.ground-project-entry[data-edge=northeast]>svg{transform:rotate(45deg)}.ground-project-entry[data-edge=southeast]>svg{transform:rotate(135deg)}.ground-project-entry[data-edge=back]>svg{transform:rotate(180deg)}.portfolio[data-mode=world][data-webgl=active] .canvas-shell{height:100svh;top:0;-webkit-mask-image:none;mask-image:none}.portfolio[data-mode=world][data-webgl=active] .identity{width:35%;top:16%}.portfolio[data-mode=world][data-webgl=active] .identity h1{font-size:clamp(54px,6.1vw,100px)}.canvas-shell[data-world-orbit=ready] canvas{cursor:grab}.canvas-shell[data-world-orbit=dragging],.canvas-shell[data-world-orbit=dragging] *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.canvas-shell:focus-visible{outline-offset:-8px;outline:1px solid #d4b37380}.world-orbit-help{z-index:22;color:#bfa779;font:9px/1.7 var(--mono);letter-spacing:.13em;text-transform:uppercase;pointer-events:none;margin:0;position:absolute;bottom:4.5vh;right:3.3vw}.world-orbit-help>span:not(.visually-hidden){color:#8f9697}@media (pointer:coarse){.world-orbit-help{display:none}}@media (max-width:720px) and (orientation:portrait){.portfolio:is([data-mode=project],[data-mode=journey]){overflow:clip}.portfolio[data-mode=world][data-webgl=active] .identity{display:none}.project-panel__expand:focus-visible{outline-offset:3px;outline:2px solid #ebd3a6}.project-panel{--chapter-peek:clamp(250px,32svh,280px);--motion-sheet:.45s;z-index:38;height:88svh;max-height:none;transform:translateY(calc(88svh - var(--chapter-peek)));transition:transform var(--motion-sheet) var(--ease-enter),opacity var(--motion-chapter) ease;background:linear-gradient(160deg,#0b202bf7,#06121bfa 60%);border-radius:15px 15px 0 0;padding:0 22px 100px;top:12svh;bottom:auto;overflow:hidden}.project-panel.is-visible{transform:translateY(calc(88svh - var(--chapter-peek)))}.project-panel.is-visible[data-expanded=true]{z-index:38;overflow:auto;transform:translateY(0)}.portfolio:has(.project-panel[data-expanded=true]) .ground-project-label{visibility:hidden}.project-panel__expand{z-index:2;color:#d9c397;width:100%;min-height:44px;font:9px var(--mono);letter-spacing:.06em;cursor:pointer;background:#0b202b;border:0;justify-content:flex-end;align-items:center;padding:0;display:flex;position:sticky;top:0}.project-panel__handle{background:#c9b58570;border-radius:2px;width:30px;height:2px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.project-panel__expand>span:last-child{padding-top:8px}.project-panel[data-expanded=false] .project-panel__back,.project-panel[data-expanded=false] .project-panel__details{display:none}.project-panel .project-panel__back{min-height:44px;margin:0 0 6px}.project-panel__eyebrow{padding-bottom:6px;font-size:7px}.project-panel[data-expanded=false] .project-panel__eyebrow span{display:none}.project-panel h1{margin:9px 0 7px;font-size:44px;line-height:1}.project-panel__lede{font-size:13px;line-height:1.5}.project-panel[data-expanded=false] .project-panel__lede{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-panel .project-panel__cover,.project-panel .project-panel__meta,.project-panel .project-panel__previews,.project-panel .project-panel__cta,.project-panel .project-panel__note{transition:none;transform:none}}@media (max-width:720px) and (orientation:landscape){.portfolio[data-mode=world][data-webgl=active] .identity{display:none}.project-panel{background:#06151ef2;border:0;border-radius:4px;width:33vw;height:61svh;max-height:none;padding:10px 12px 25px;top:16svh;bottom:auto;left:3vw;transform:translate(-20px)}.project-panel.is-visible{transform:translate(0)}.project-panel h1{font-size:40px}.project-panel__lede{font-size:12px}.project-panel__eyebrow span{display:none}.project-panel__meta{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.project-panel{transition:none}}.portfolio[data-reduced-motion=true] .project-panel{transition:none}.ground-loading picture,.ground-loading img{object-fit:cover;width:100%;height:100%;display:block}.scene-loading-help{z-index:45;color:#e6dcc8;max-width:calc(100% - 48px);font:13px/1.6 var(--body);background:#102232ee;border:1px solid #c1a57470;border-radius:8px;padding:12px 16px;position:absolute;bottom:150px;left:24px}.scene-loading-help a{color:#efd39d;padding:8px;text-decoration:underline;display:inline-block}@media (max-width:360px){.portfolio[data-mode=ground] .ground-project-entry[data-edge=north]:not([data-placemat]){align-content:start;gap:1px;padding-top:2px}.portfolio[data-mode=ground] .world-switch{width:calc(100vw - 92px)}.portfolio[data-mode=ground] .world-switch .view-switch-button{letter-spacing:.15em;gap:6px;padding:0 8px}.ground-interaction p{white-space:normal;max-width:calc(100vw - 106px)}}.reading-layer>.reading-toolbar{z-index:3;pointer-events:none;background:linear-gradient(#0a1b24 0% calc(100% - 18px),#0a1b2400 100%);padding:110px clamp(22px,4.032vw,59.36px) 16px;position:absolute;inset:0 0 auto}.reading-toolbar .site-page__back{pointer-events:auto;margin:0}.reading-toolbar .site-page__back:focus-visible{outline-offset:5px;outline:2px solid #e3bc74}.reading-toolbar .site-page__back svg{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:19px;height:19px}.reading-overlay[data-phase=closing] .reading-toolbar .site-page__back{pointer-events:none}@media (max-width:980px){.reading-layer>.reading-toolbar{padding-inline:clamp(22px,5.6vw,60px)}}@media (max-width:650px){.reading-layer>.reading-toolbar{padding-inline:27px}}@media (max-width:450px){.reading-layer>.reading-toolbar{padding:88px 22px 16px}.reading-toolbar .site-page__back{font-size:10px}}@media (max-width:350px){.reading-layer>.reading-toolbar{padding-inline:18px}}.site-page{--page-ink:#f0ede6;--page-muted:#b6c2c4;--page-quiet:#91a5aa;--page-brass:#e3bc74;--page-rule:#d8c39a30;overscroll-behavior:contain;scrollbar-color:#a891626e #091921;scrollbar-width:thin;color:var(--page-ink);background:#0a1b24;scroll-padding-block:180px 30px;position:absolute;inset:0;overflow:hidden auto;container:reading-page/inline-size}.site-page__inner{width:100%;max-width:1060px;min-height:100%;padding:183px clamp(22px, 5.6cqw, 60px) max(32px, env(safe-area-inset-bottom));margin-inline:auto}.site-page a,.site-page button{-webkit-tap-highlight-color:transparent}.site-page :is(a,button):focus-visible{outline:2px solid var(--page-brass);outline-offset:5px}.site-page svg{stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:19px;height:19px}.site-page__back{max-width:100%;min-height:44px;color:var(--page-muted,#b6c2c4);font:11px/1.5 var(--mono);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;margin:0;padding:0;display:inline-flex}.site-page__back:hover{color:var(--page-brass,#e3bc74)}.site-page__cover{margin-bottom:27px}.site-page__eyebrow{color:var(--page-brass);font:10px/1.6 var(--mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 17px;display:flex}.site-page__eyebrow:before{content:"";background:currentColor;width:24px;height:1px}.site-page h1{max-width:17ch;color:var(--page-ink);font:500 clamp(45px, 7.5cqw, 76px)/1.035 var(--display);letter-spacing:-.025em;text-wrap:balance;overflow-wrap:break-word;outline:none;margin:0 0 22px}.site-page__intro{color:#d9e0dc;text-wrap:pretty;max-width:680px;margin:0;font-size:clamp(18px,2.3cqw,22px);line-height:1.65}.site-page__prose{max-width:680px;color:var(--page-muted);font-size:17px;line-height:1.85}.site-page__prose p{text-wrap:pretty;margin:0 0 20px}.site-page__prose p:last-child{margin-bottom:0}.site-page__work-purpose{border-left:1px solid #e3bc7466;padding-left:19px;font-size:16px;line-height:1.75}.site-page__projects{margin-top:39px}.site-page__section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 24px;margin-bottom:10px;display:flex}.site-page__section-heading h2,.contact-socials h2{color:var(--page-quiet);font:10px/1.6 var(--mono);letter-spacing:.09em;text-transform:uppercase;margin:0}.site-page__section-heading>a{min-height:44px;color:var(--page-brass);align-items:center;gap:8px;font-size:12px;text-decoration:none;display:inline-flex}.site-page__section-heading>a svg{width:15px;height:15px}.work-index{border-bottom:1px solid var(--page-rule);margin:0;padding:0;list-style:none}.work-index__project{border-top:1px solid var(--page-rule);min-height:79px;color:var(--page-ink);grid-template-columns:25px minmax(0,1fr) minmax(120px,.9fr) 19px;align-items:center;gap:15px;padding:13px 0;text-decoration:none;display:grid}.work-index__number{color:var(--page-quiet);font:10px/1.5 var(--mono)}.work-index__name{font:500 32px/1.2 var(--display);letter-spacing:-.01em}.work-index__focus{color:var(--page-muted);font-size:12px;line-height:1.6}.work-index__project>svg{color:var(--page-brass)}.work-index__name,.site-page__link-title{transition:color var(--motion-micro) var(--ease-ui)}.work-index__project:hover .work-index__name,.site-page__profile-link:hover .site-page__link-title{color:var(--page-brass)}.about-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:30px;display:grid}.site-page__photo{min-width:0;margin:0}.site-page__photo img{border-radius:3px;width:100%;height:auto;display:block}.site-page__photo figcaption{color:var(--page-quiet);font:11px/1.65 var(--mono);margin-top:13px}.about-hero__context .site-page__intro{font-size:clamp(19px,2.5cqw,25px);line-height:1.6}.about-hero__context .site-page__prose{font-size:14px;line-height:1.75}.about-location{color:var(--page-brass);font:11px/1.7 var(--mono);flex-wrap:wrap;align-items:center;gap:13px;margin:27px 0 12px;display:flex}.about-location>span:nth-child(3){color:var(--page-quiet)}.about-essay{max-width:690px;margin-top:36px}.about-essay p[lang=es]{color:#ded4be;border-left:1px solid #e3bc7480;margin-block:26px;padding-left:19px}.site-page--contact .site-page__inner{padding-top:162px}.site-page--contact .site-page__cover{isolation:isolate;min-height:228px;margin-bottom:26px;padding-block:13px 18px;position:relative}.site-page--contact .site-page__cover:before{z-index:-1;content:"";pointer-events:none;background-color:#0a1b24;background-image:linear-gradient(90deg, #0a1b24 0%, #0a1b24 17%, #0a1b24ed 48%, #0a1b2480 66%, #0a1b2410 86%), linear-gradient(180deg, #0a1b2470, #0a1b2400 38%, #0a1b244d), var(--reading-coast);background-position:50% 57%;background-size:cover;position:absolute;inset:-12px calc(-1*clamp(22px,5.6cqw,60px)) -10px -24px}.site-page--contact h1{max-width:70%;font-size:clamp(62px,9.1cqw,94px)}.site-page--contact .site-page__intro{max-width:54%;font-size:20px;line-height:1.65}.contact-email{color:#eed2a0;border-block:1px solid #e3bc7480;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:10px 20px;margin:33px 0 25px;padding:21px 0 24px;text-decoration:none;display:grid}.contact-email__label{color:var(--page-quiet);font:10px/1.5 var(--mono);letter-spacing:.13em;text-transform:uppercase;grid-column:1/-1}.contact-email__address{min-width:0;font:500 clamp(25px, 4.2cqw, 43px)/1.35 var(--display);letter-spacing:.005em;overflow-wrap:anywhere}.contact-email>svg{width:24px;height:24px}.contact-email:hover{color:#ffe6b9}.site-page--contact .contact-email{margin-block:23px 20px;padding-block:18px 21px}.contact-invitation{max-width:580px;font-size:15px;line-height:1.8}.contact-socials{margin-top:35px}.site-page--contact .contact-socials{margin-top:27px}.contact-socials h2{margin-bottom:13px}.contact-socials nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.site-page__profile-link{border-block:1px solid var(--page-rule);min-height:76px;color:var(--page-ink);justify-content:space-between;align-items:center;gap:15px;padding:15px 0;text-decoration:none;display:flex}.site-page__profile-link>span{min-width:0}.site-page__profile-link>svg{color:var(--page-brass);width:17px;height:17px}.site-page__link-title{font:500 24px/1.25 var(--display);display:block}.site-page__link-detail{color:var(--page-quiet);overflow-wrap:anywhere;margin-top:5px;font-size:11px;line-height:1.6;display:block}.site-page__links{max-width:350px;margin-top:35px}.site-page__footer{border-top:1px solid var(--page-rule);color:var(--page-quiet);font:10px/1.6 var(--mono);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-top:35px;padding-top:21px;display:flex}.site-page--contact .site-page__footer{border:0;margin-top:16px;padding-top:0}@container reading-page (width<=650px){.site-page__inner{padding-inline:27px}.about-hero{grid-template-columns:1fr;gap:24px}.site-page__photo{max-width:470px}.about-hero__context .site-page__intro{max-width:490px;font-size:21px}.about-location{margin-top:20px}.about-essay{margin-top:27px}.contact-socials nav{gap:17px}.site-page--contact .site-page__cover{min-height:0;margin-bottom:18px;padding-top:0;padding-bottom:120px}.site-page--contact .site-page__cover:before{background-image:linear-gradient(180deg, #0a1b24, #0a1b2410 33%, #0a1b242b 75%, #0a1b2466), var(--reading-coast);background-position:50% 60%;height:115px;inset:auto -27px 0}.site-page--contact h1{max-width:100%}.site-page--contact .site-page__intro{max-width:540px;font-size:19px}}@container reading-page (width<=450px){.site-page__inner{padding:154px 22px max(28px, env(safe-area-inset-bottom))}.site-page__eyebrow{letter-spacing:.09em;margin-bottom:15px;font-size:9px}.site-page h1{margin-bottom:19px;font-size:49px}.site-page__cover{margin-bottom:24px}.site-page__intro{font-size:18px;line-height:1.7}.site-page__prose{font-size:16px;line-height:1.85}.site-page__work-purpose{padding-left:16px;font-size:14px;line-height:1.8}.site-page__projects{margin-top:26px}.site-page__section-heading{gap:0}.site-page__section-heading h2{font-size:9px}.site-page__section-heading>a{font-size:11px}.work-index__project{grid-template-columns:19px minmax(0,1fr) 17px;gap:2px 13px;min-height:82px;padding-block:13px}.work-index__number{grid-row:1/3}.work-index__name{font-size:29px}.work-index__focus{grid-column:2;font-size:11px}.work-index__project>svg{grid-area:1/3/3;width:17px;height:17px}.about-hero__context .site-page__intro{font-size:20px}.site-page__photo figcaption{margin-top:10px;font-size:10px}.site-page--contact .site-page__inner{padding-top:149px}.site-page--contact .site-page__cover{padding-bottom:110px}.site-page--contact .site-page__cover:before{height:105px;left:-22px;right:-22px}.site-page--contact h1{font-size:67px}.site-page--contact .site-page__intro{font-size:18px}.contact-email{gap:10px 12px;margin-top:28px}.contact-email__address{font-size:30px}.contact-invitation{font-size:14px}.contact-socials nav{grid-template-columns:1fr;gap:0}.contact-socials .site-page__profile-link{border-bottom:0;min-height:74px}.contact-socials .site-page__profile-link:last-child{border-bottom:1px solid var(--page-rule)}.contact-socials .site-page__link-title{font-size:25px}}@container reading-page (width<=350px){.site-page__inner{padding-inline:18px}.site-page--contact .site-page__cover:before{left:-18px;right:-18px}.site-page h1{font-size:44px}.site-page--contact h1{font-size:61px}.contact-email__address{font-size:28px}}@media (prefers-reduced-motion:reduce){.work-index__name,.site-page__link-title{transition:none}}.portfolio[data-reduced-motion=true] .site-page :is(.work-index__name,.site-page__link-title){transition:none}@media (max-width:720px){.work-index__name{overflow-wrap:anywhere;min-width:0}}.portfolio[data-mode=ground] .ground-zoom{width:134px;bottom:max(26px,calc(env(safe-area-inset-bottom) + 8px));grid-template-columns:repeat(3,44px)}.portfolio[data-mode=ground] .ground-zoom button+button{border-top:0;border-left:1px solid #d6b77820}.portfolio[data-mode=ground] .ground-interaction{bottom:84px;left:28px;right:auto}@media (max-width:720px) and (orientation:portrait){.portfolio[data-mode=ground] .identity{width:calc(100% - 48px);top:94px;left:24px}.portfolio[data-mode=ground] .identity:before{display:none}.portfolio[data-mode=ground] .identity p,.portfolio[data-mode=ground] .identity span{letter-spacing:.16em;font-size:8px}.portfolio[data-mode=ground] .identity h1{margin:10px 0 7px;font-size:48px}.portfolio[data-mode=ground] .identity p.identity__promise,.portfolio[data-mode=ground] .identity p.identity__prompt{display:none}.portfolio[data-mode=ground] .identity p.identity__mobile-line{color:#f0ede6c7;max-width:250px;font-family:var(--body);letter-spacing:.015em;text-transform:none;white-space:nowrap;font-size:10px;font-weight:500;line-height:1.4;display:block}.portfolio[data-mode=ground] .ground-interaction{left:20px;right:20px;bottom:max(78px,calc(env(safe-area-inset-bottom) + 68px))}.portfolio[data-mode=ground] .ground-interaction p{color:#f1e2c5;max-width:none;font:11px/1.5 var(--body);letter-spacing:.04em;text-transform:none;white-space:nowrap;margin:0}.portfolio[data-mode=ground] .world-switch{width:calc(100% - 182px);max-width:256px;left:16px;bottom:max(18px,calc(env(safe-area-inset-bottom) + 8px))}.portfolio[data-mode=ground] .world-switch .view-switch-button{letter-spacing:.09em;gap:6px;min-height:44px;padding:0 8px;font-size:9px}.portfolio[data-mode=ground] .world-switch svg{width:16px;height:16px}.portfolio[data-mode=ground] .ground-zoom{right:16px;bottom:max(18px,calc(env(safe-area-inset-bottom) + 8px));grid-template-columns:repeat(3,44px);width:134px}.portfolio[data-mode=ground] .ground-zoom button+button{border-top:0;border-left:1px solid #d6b77820}.portfolio .ground-project-entry[data-edge=back]{display:none}.portfolio:has(.project-panel[data-expanded=true]) .world-switch{visibility:hidden}.portfolio[data-mode=ground] .coast-controls{top:14px;left:64px;right:auto}.portfolio[data-mode=ground] .coast-controls__trigger{justify-content:center;width:44px;padding:0}.portfolio[data-mode=ground] .coast-controls__ground-label,.portfolio[data-mode=ground] .coast-controls__chevron{display:none}}@media (max-width:360px) and (orientation:portrait){.portfolio[data-mode=ground] .world-switch svg{display:none}}@media (max-height:500px) and (orientation:landscape){.portfolio{min-height:0}.portfolio[data-mode=ground] .site-header{top:14px;left:14px;right:14px}.portfolio[data-mode=ground] .monogram{width:40px;height:40px;font-size:18px}.portfolio[data-mode=ground] .coast-controls{top:14px;left:64px;right:auto}.portfolio[data-mode=ground] .coast-controls__trigger{justify-content:center;width:44px;padding:0}.portfolio[data-mode=ground] .coast-controls__ground-label,.portfolio[data-mode=ground] .coast-controls__chevron{display:none}.portfolio[data-mode=ground] .identity{width:44%;top:74px;left:24px}.portfolio[data-mode=ground] .identity:before{display:none}.portfolio[data-mode=ground] .identity p{letter-spacing:.12em;font-size:7px}.portfolio[data-mode=ground] .identity h1{white-space:nowrap;margin-top:10px;font-size:38px}.portfolio[data-mode=ground] .identity p.identity__promise,.portfolio[data-mode=ground] .identity p.identity__prompt{display:none}.portfolio[data-mode=ground] .identity p.identity__mobile-line{color:#f0ede6c7;max-width:220px;font-family:var(--body);letter-spacing:.01em;text-transform:none;white-space:nowrap;font-size:9px;font-weight:500;line-height:1.35;display:block}.portfolio[data-mode=ground] .world-switch{left:max(18px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));width:220px}.portfolio[data-mode=ground] .world-switch .view-switch-button{min-height:44px;font-size:9px}.portfolio[data-mode=ground] .ground-zoom{right:max(18px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}.portfolio[data-mode=ground] .ground-interaction{left:254px;right:auto;bottom:max(16px,env(safe-area-inset-bottom))}.portfolio[data-mode=ground] .ground-interaction p{display:none}.portfolio[data-mode=ground] .ground-interaction button{min-height:44px;padding-inline:0;display:flex}}.portfolio[data-mode=ground] .canvas-shell{transition:filter .42s}.portfolio[data-mode=ground][data-reduced-motion=true] .ground-interaction{right:auto}.portfolio[data-mode=ground][data-reduced-motion=true] .ground-interaction p{display:none}.portfolio[data-mode=ground][data-reduced-motion=true] .ground-interaction button{min-height:44px;padding-inline:0;display:flex}@media (max-height:310px){.portfolio[data-mode=ground] .identity{top:68px}.portfolio[data-mode=ground] .identity h1{font-size:30px}}@media (min-width:721px) and (max-width:820px) and (orientation:portrait){.portfolio[data-mode=ground] .identity{width:42%}}@media (max-height:350px){.portfolio[data-mode=ground] .identity p.identity__mobile-line{display:none}}@media (max-width:820px) and (orientation:portrait){.portfolio[data-mode=world][data-webgl=active] .identity{top:max(132px, calc(env(safe-area-inset-top) + 124px));left:max(20px, env(safe-area-inset-left));right:max(20px, env(safe-area-inset-right));width:auto;display:block}.portfolio[data-mode=world] .identity .identity__brand{letter-spacing:.18em;font-size:9px;line-height:1.5}.portfolio[data-mode=world][data-webgl=active] .identity h1{white-space:nowrap;margin:10px 0 12px;font-size:clamp(46px,14vw,62px);line-height:1}.portfolio[data-mode=world] .identity .identity__promise{max-width:340px;font-size:14px;line-height:1.5;display:block}.portfolio[data-mode=world] .identity .identity__prompt{letter-spacing:.1em;max-width:340px;margin-top:12px;font-size:10px;line-height:1.6;display:block}.portfolio[data-mode=world] .identity .identity__mobile-line{display:none}.portfolio[data-mode=world] .world-orbit-help{left:20px;right:20px;bottom:max(78px, calc(env(safe-area-inset-bottom) + 72px));text-align:center;letter-spacing:.04em;font-size:9px;display:block}}@media (max-width:360px) and (orientation:portrait){.portfolio[data-mode=world][data-webgl=active] .identity{top:max(124px, calc(env(safe-area-inset-top) + 116px))}.portfolio[data-mode=world] .identity .identity__brand{font-size:8px}.portfolio[data-mode=world] .identity .identity__promise{font-size:13px;line-height:1.4}.portfolio[data-mode=world] .identity .identity__prompt{margin-top:8px;font-size:9px}}@media (max-width:720px) and (orientation:landscape),(max-width:900px) and (max-height:500px) and (orientation:landscape){.portfolio[data-mode=world][data-webgl=active] .identity{top:max(90px, calc(env(safe-area-inset-top) + 82px));left:max(20px, env(safe-area-inset-left));width:29%;display:block}.portfolio[data-mode=world] .identity .identity__brand{letter-spacing:.12em;font-size:8px;line-height:1.5}.portfolio[data-mode=world][data-webgl=active] .identity h1{font-size:38px;line-height:1.1}.portfolio[data-mode=world] .identity .identity__promise{font-size:12px;line-height:1.4;display:block}.portfolio[data-mode=world] .identity .identity__prompt{letter-spacing:.08em;margin-top:8px;font-size:8px;line-height:1.5;display:block}.portfolio[data-mode=world] .identity .identity__mobile-line{display:none}.portfolio[data-mode=world] .world-orbit-help{bottom:max(18px, env(safe-area-inset-bottom));font-size:8px;display:block}}@media (pointer:coarse){.portfolio .site-header nav a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}}.portfolio[data-mode=world] .canvas-shell{touch-action:none}.portfolio[data-universe=false]:is([data-mode=world],[data-mode=project]) canvas{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@media (max-width:820px),(max-width:900px) and (max-height:500px){.portfolio[data-mode=world]:not([data-transition-phase=settled]) :is(.identity,.world-orbit-help){visibility:hidden;opacity:0}}@media (max-width:720px) and (orientation:portrait) and (max-height:600px){.portfolio[data-mode=world][data-webgl=active] .identity{top:max(78px, calc(env(safe-area-inset-top) + 68px))}.portfolio[data-mode=world][data-webgl=active] .identity h1{margin-block:8px 10px;font-size:44px}.portfolio[data-mode=world] .identity .identity__promise{font-size:13px;line-height:1.4}.portfolio[data-mode=world] .identity .identity__prompt{margin-top:8px;font-size:9px}.portfolio[data-mode=world] .world-orbit-help{bottom:max(68px, calc(env(safe-area-inset-bottom) + 62px))}.portfolio[data-mode=world] .coast-controls{top:max(14px, calc(env(safe-area-inset-top) + 8px));left:64px;right:auto}.portfolio[data-mode=world] .coast-controls__trigger{justify-content:center;width:44px;padding:0}.portfolio[data-mode=world] .coast-controls__trigger>:not(svg:first-child){display:none}.portfolio[data-mode=world] .coast-controls__panel{top:max(68px, calc(env(safe-area-inset-top) + 62px));position:fixed;right:14px}}@media (max-width:360px) and (orientation:portrait) and (max-height:520px){.portfolio[data-mode=world] .identity .identity__brand{display:none}}@media (max-width:720px){.portfolio[data-webgl=active] .canvas-shell{height:100dvh}}@media (max-width:720px) and (orientation:portrait){.portfolio[data-mode=world]:not([data-universe=true]){--world-controls-inline-start:max(16px, env(safe-area-inset-left));--world-controls-inline-end:max(16px, env(safe-area-inset-right));--world-controls-dock-width:min(236px, calc(100vw - var(--world-controls-inline-start) - var(--world-controls-inline-end) - 56px));--world-controls-group-space:calc((100vw - var(--world-controls-inline-start) - var(--world-controls-inline-end) - var(--world-controls-dock-width) - 56px) / 2)}.portfolio[data-mode=world]:not([data-universe=true])[data-webgl=active] .identity{top:max(84px, calc(env(safe-area-inset-top) + 76px))}.portfolio[data-mode=world]:not([data-universe=true]):has(.coast-controls) .world-switch.view-navigation[data-count]{left:calc(var(--world-controls-inline-start) + var(--world-controls-group-space));bottom:calc(12px + env(safe-area-inset-bottom));width:var(--world-controls-dock-width);visibility:visible;transform:none}.portfolio[data-mode=world]:not([data-universe=true]) .world-orbit-help{bottom:calc(82px + env(safe-area-inset-bottom))}.portfolio[data-mode=world]:not([data-universe=true]) .coast-controls{top:auto;left:auto;right:calc(var(--world-controls-inline-end) + var(--world-controls-group-space));bottom:calc(14px + env(safe-area-inset-bottom))}.portfolio[data-mode=world]:not([data-universe=true]) .coast-controls__trigger{z-index:1;color:#dfc18b;background:#07131be8;border-color:#c5a36b66;justify-content:center;width:44px;height:44px;padding:0;position:relative;box-shadow:inset 0 1px #f7dfae0c,0 4px 12px #0003}.portfolio[data-mode=world]:not([data-universe=true]) .coast-controls__trigger>:not(svg:first-child){display:none}.portfolio[data-mode=world]:not([data-universe=true]) .coast-controls__trigger[aria-expanded=true]{color:#f1d4a4;background:#172132f5;border-color:#dbc08baa}.portfolio[data-mode=world]:not([data-universe=true]) .coast-controls__panel{z-index:2;top:auto;right:var(--world-controls-inline-end);left:var(--world-controls-inline-start);bottom:calc(74px + env(safe-area-inset-bottom));width:auto;max-width:none;max-height:min(470px, calc(100dvh - 180px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));transform:translateY(calc((1 - var(--world-atmosphere-position,0)) * 16px));opacity:var(--world-atmosphere-opacity,0);will-change:transform, opacity;background:linear-gradient(145deg,#212333f9,#111c29fc 42%,#0c1722fe);border-radius:16px;position:fixed}.portfolio[data-mode=world]:not([data-universe=true]) .coast-controls__dismiss{z-index:0;pointer-events:auto;touch-action:none;cursor:default;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.portfolio[data-mode=world]:not([data-universe=true]):has(.coast-controls[data-present=true]) :is(.site-header,.world-switch.view-navigation){z-index:61}.portfolio[data-mode=world]:not([data-universe=true]) .coast-controls__body{padding:17px 20px 20px}.portfolio[data-mode=world]:not([data-universe=true]) .coast-controls__header{padding:12px 10px 12px 20px}.portfolio[data-mode=world]:not([data-universe=true]) .coast-controls__eyebrow{font-size:9px}.portfolio[data-mode=world]:not([data-universe=true]) .coast-controls__header h2{font-size:27px}.portfolio[data-mode=world]:not([data-universe=true]) :is(.coast-controls__time-heading label,.coast-controls__weather legend,.coast-controls__pause-label,.coast-controls__graphics>label){font-size:14px}.portfolio[data-mode=world]:not([data-universe=true]) :is(.coast-controls__help,.coast-controls__pause-help){font-size:12px;line-height:1.5}.portfolio[data-mode=world]:not([data-universe=true]) .coast-controls__hours{font-size:10px}.portfolio[data-mode=world]:not([data-universe=true]) .coast-controls__time{font-size:20px}.portfolio[data-mode=world]:not([data-universe=true]) .coast-controls__clock-modes{margin-top:12px}.portfolio[data-mode=world]:not([data-universe=true]) .coast-controls__clock-modes button{font-size:12px}.portfolio[data-mode=world]:not([data-universe=true]) .coast-controls__weather-options{grid-template-columns:repeat(5,minmax(0,1fr))}.portfolio[data-mode=world]:not([data-universe=true]) .coast-controls__weather-options button span{font-size:11px}.portfolio[data-mode=world]:not([data-universe=true]) .coast-controls__cycle-row{margin-top:10px}.portfolio[data-mode=world]:not([data-universe=true]) .coast-controls__cycle-row>label{font-size:13px}.portfolio[data-mode=world]:not([data-universe=true]) .coast-controls__weather{margin-top:16px;padding-bottom:14px}.portfolio[data-mode=world]:not([data-universe=true]) .coast-controls__pause{min-height:64px}}@media (max-width:360px) and (orientation:portrait),(max-width:720px) and (orientation:portrait) and (max-height:600px){.portfolio[data-mode=world]:not([data-universe=true])[data-webgl=active] .identity{top:max(78px, calc(env(safe-area-inset-top) + 68px))}}@media (max-width:360px) and (orientation:portrait){.portfolio[data-mode=world]:not([data-universe=true]) .coast-controls__body{padding-inline:16px}.portfolio[data-mode=world]:not([data-universe=true]) .coast-controls__weather-options{gap:1px}.portfolio[data-mode=world]:not([data-universe=true]) .coast-controls__weather-options button span{font-size:10px}}@media (max-width:720px) and (orientation:portrait){.portfolio .ground-loading{transition:none}.portfolio .site-header{top:max(10px, calc(env(safe-area-inset-top) + 8px));left:max(14px, env(safe-area-inset-left));right:max(14px, env(safe-area-inset-right))}.portfolio .monogram{width:44px;height:44px}.portfolio .site-header nav{gap:clamp(5px,2vw,14px)}.portfolio .site-header nav a{letter-spacing:.14em;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0 3px;font-size:10px;display:inline-flex}.portfolio[data-mode=world] .world-switch{left:50%;bottom:max(12px, calc(env(safe-area-inset-bottom) + 10px));width:min(236px,100vw - 32px);transform:translate(-50%)}.portfolio[data-mode=world] .world-switch .view-switch-button{letter-spacing:.12em;min-height:48px;padding:0 10px}.portfolio[data-mode=ground] .ground-interaction p{white-space:normal;font-size:12px;line-height:1.4}.portfolio[data-mode=ground] .ground-interaction{bottom:max(78px, calc(env(safe-area-inset-bottom) + 68px))}.portfolio[data-mode=ground] .project-placemat-note{color:#f0ede6c2;max-width:min(166px,100vw - 20px);font-size:12px;line-height:1.25}.portfolio:has(.coast-controls[data-open=true]) :is(.world-switch,.ground-zoom,.ground-interaction){visibility:hidden}}@media (max-width:360px) and (orientation:portrait){.portfolio .site-header nav a{letter-spacing:.08em;font-size:9px}.portfolio[data-mode=ground] .project-placemat-note{max-width:146px;font-size:11px}}@media (max-width:900px) and (max-height:500px){.portfolio[data-mode=ground] .monogram{width:44px;height:44px}.portfolio .site-header nav a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.portfolio[data-mode=project] .world-switch{display:none}}@media (max-width:720px),(pointer:coarse) and (max-width:980px){.loading-desktop-note{display:none}}@media (max-width:720px) and (orientation:portrait) and (max-height:500px){.portfolio[data-mode=ground] .identity{top:68px}.portfolio[data-mode=ground] .identity .identity__brand{display:none}.portfolio[data-mode=ground] .identity h1{margin-block:8px 7px;font-size:36px;line-height:1.1}}@media (pointer:coarse){.portfolio .monogram{min-width:44px;min-height:44px}}:root{--view-navigation-envelope:264px;--view-navigation-height:48px;--view-navigation-geometry:.48s;--view-navigation-opacity:.49s;--view-navigation-exit:12px;--view-navigation-ink:#e8cca0;--view-navigation-quiet:#baa582;--view-navigation-fill:linear-gradient(155deg, #08151be6, #040b0ff0);--view-navigation-edge:linear-gradient(135deg, #edcf96 0%, #976837 23%, #dfbd82 55%, #a77139 78%, #e4c18b);--view-navigation-follow:75ms}.portfolio .world-switch.view-navigation[data-count]{width:var(--view-navigation-envelope);height:var(--view-navigation-height);box-shadow:none;-webkit-backdrop-filter:none;pointer-events:none;background:0 0;border:0;border-radius:0;padding:0;display:block;overflow:visible}.portfolio .world-switch.view-navigation[data-count]>svg.view-navigation__surface{z-index:0;pointer-events:none;stroke:none;filter:drop-shadow(0 4px 8px #0003);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.view-navigation__surface path{fill:#07131be8;stroke:#cba96e;stroke-width:1px}.portfolio .world-switch.view-navigation[data-count] .view-switch-button{z-index:2;width:50%;height:var(--view-navigation-height);min-height:44px;color:var(--view-navigation-ink);font-family:var(--body);letter-spacing:.18em;pointer-events:auto;cursor:pointer;isolation:isolate;background:0 0;border-radius:99px;justify-content:center;margin:0;padding:0 12px;font-size:10px;font-weight:600;transition:none;display:flex;position:absolute;top:0;left:0;overflow:hidden}.portfolio .world-switch.view-navigation[data-count] .view-switch-button[data-action=ground]{left:50%}.portfolio .world-switch.view-navigation[data-count="2"] .view-switch-button{border-radius:99px 0 0 99px}.portfolio .world-switch.view-navigation[data-count="2"] .view-switch-button[data-action=ground]{border-radius:0 99px 99px 0}.portfolio .world-switch.view-navigation[data-count] .view-switch-button[data-available=false]{pointer-events:none;cursor:default}.portfolio .world-switch.view-navigation[data-count] .view-switch-button:disabled{opacity:1}.portfolio .world-switch.view-navigation[data-count] .view-switch-button:hover{color:#ffe6b8}.portfolio .world-switch.view-navigation[data-count] .view-switch-button:active{color:#fff0d1;background:#d7ae6d1c}.portfolio .world-switch.view-navigation[data-count] .view-switch-button:focus-visible{outline-offset:5px;outline:2px solid #efd09b}.portfolio .world-switch.view-navigation[data-count] svg{width:18px;height:18px;display:block}.view-navigation .view-switch-button:before{content:"";z-index:-1;pointer-events:none;opacity:0;width:300px;height:200px;transform:translate3d(var(--hover-x,66px), var(--hover-y,24px), 0);transition:transform var(--view-navigation-follow) linear, opacity var(--motion-micro) var(--ease-ui);background:radial-gradient(#d4b78042,#d4b78017 54%,#0000 100%);position:absolute;top:-100px;left:-150px}.view-navigation .view-switch-button[data-hovered=true]:before{opacity:1}.portfolio .view-navigation .view-switch-button:focus-visible{background:#d4b78014}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.view-navigation .view-switch-button:before{display:none}}.portfolio[data-reduced-motion=true] .view-navigation .view-switch-button:before{display:none}@media (max-width:820px){.portfolio .world-switch.view-navigation[data-count]{width:min(256px,100vw - 36px)}}@media (max-width:720px) and (min-height:501px){.portfolio .world-switch.view-navigation[data-count]{left:50%;bottom:max(12px, calc(env(safe-area-inset-bottom) + 10px));width:min(236px,100vw - 32px);transform:translate(-50%)}.portfolio .world-switch.view-navigation[data-count] .view-switch-button{letter-spacing:.12em;gap:7px;padding:0 8px}}@media (max-width:900px) and (max-height:500px) and (orientation:landscape){.portfolio .world-switch.view-navigation[data-count]{left:max(18px, env(safe-area-inset-left));bottom:max(16px, env(safe-area-inset-bottom))}.portfolio[data-mode=project] .world-switch.view-navigation[data-count]{display:none}}.portfolio[data-universe=true] .identity,.portfolio[data-universe=true] .world-orbit-help,.portfolio[data-universe=true] .mobile-world-heading,.portfolio[data-universe=true] .mobile-world-browser{opacity:0;pointer-events:none;visibility:hidden}.universe-caption{z-index:30;pointer-events:none;color:var(--ink,#f0ede6);position:absolute;top:112px;left:30px}.universe-caption>span{font:10px var(--mono);letter-spacing:.24em;text-transform:uppercase;color:#d4b780}.universe-caption p{color:#ddd6c9;text-shadow:0 1px 8px #000b;margin:10px 0;font:16px/1.5 Avenir Next,Avenir,sans-serif}.universe-focus{z-index:40;right:28px;bottom:max(26px,env(safe-area-inset-bottom));flex-wrap:wrap;gap:8px;display:flex;position:absolute}.universe-focus :is(button,a),.universe-failure button{color:#d4b780;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#07131ce8;border:1px solid #d4b78055;border-radius:99px;min-height:46px;padding:0 16px;font:10px Avenir Next,Avenir,sans-serif}.universe-focus :is(button,a)[aria-pressed=true]{color:#f0ede6;background:#12303c;border-color:#e3bc74}.universe-focus :is(button,a):hover{color:#ffe6b8;border-color:#d4b780}.universe-focus :is(button,a):focus-visible,.universe-failure button:focus-visible{outline-offset:5px;outline:2px solid #efd09b}.universe-focus :is(button,a):disabled{opacity:.5;cursor:wait}.universe-cradle{z-index:40;right:28px;bottom:calc(max(26px,env(safe-area-inset-bottom)) + 66px);box-sizing:border-box;color:#f0ede6;background:#07131cf5;border:1px solid #d4b78055;border-radius:12px;width:310px;padding:16px;font:12px/1.5 Avenir Next,Avenir,sans-serif;position:absolute}.universe-cradle p{margin:0}.universe-cradle-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.universe-cradle-header>span{color:#d4b780;font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase}.universe-cradle-instruction{color:#ddd6c9}.universe-cradle-selection{grid-template-columns:3fr 2fr;gap:12px;margin-top:12px;display:grid}.universe-cradle-selection label>span,.universe-cradle-lift>span{color:#d4b780;letter-spacing:.12em;text-transform:uppercase;font-size:10px}.universe-cradle-selection select{width:100%;margin-top:5px;display:block}.universe-cradle button,.universe-cradle select{color:#d4b780;cursor:pointer;background:#07131ce8;border:1px solid #d4b78055;border-radius:8px;min-width:44px;min-height:44px;padding:0 10px;font:11px Avenir Next,Avenir,sans-serif}.universe-cradle button[aria-pressed=true]{color:#f0ede6;background:#12303c;border-color:#e3bc74}.universe-cradle button:hover:not(:disabled){color:#ffe6b8;border-color:#d4b780}.universe-cradle button:focus-visible,.universe-cradle input:focus-visible,.universe-cradle select:focus-visible{outline-offset:3px;outline:2px solid #efd09b}.universe-cradle button:disabled{opacity:.5;cursor:default}.universe-cradle-lift{margin-top:12px;display:block}.universe-cradle-lift>span{justify-content:space-between;align-items:center;display:flex}.universe-cradle-lift output{font-family:var(--mono)}.universe-cradle-lift input{accent-color:#d4b780;cursor:ew-resize;width:100%;height:44px;margin:0;display:block}.universe-cradle-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.universe-cradle .universe-cradle-status{color:#ddd6c9;min-height:18px;margin-top:10px}.universe-cradle .universe-cradle-help{color:#aeb4b9;margin-top:4px;font-size:10px;line-height:1.5}.universe-cradle .universe-cradle-reduced{color:#d4b780;margin-top:6px;font-size:10px;line-height:1.5}.universe-loading{z-index:35;color:#d4b780;font:11px var(--mono);pointer-events:none;position:absolute;top:215px;left:30px}.universe-static{z-index:2;pointer-events:none;background:#171b20;position:absolute;inset:0}.universe-static img{object-fit:cover;width:100%;height:100%}.universe-static span{color:#d4b780;font:10px var(--mono);background:#07131cee;border-radius:99px;padding:9px 14px;position:absolute;bottom:94px;left:28px}.universe-failure{z-index:40;color:#f0ede6;background:#07131cee;border:1px solid #d4b78066;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;font:14px/1.5 Avenir Next,Avenir,sans-serif;display:flex;position:absolute;bottom:90px;left:30px;right:30px}@media (max-width:720px) and (orientation:portrait){.universe-caption{top:134px;left:20px}.universe-caption p{font-size:13px}.universe-focus{left:16px;right:16px;bottom:calc(env(safe-area-inset-bottom) + 70px);justify-content:center}.universe-focus :is(button,a){min-height:44px;padding:0 12px;font-size:9px}.universe-loading{top:181px;left:20px}.universe-failure{bottom:130px;left:16px;right:16px}.universe-static span{bottom:126px;left:16px}.universe-cradle{left:16px;right:16px;bottom:calc(env(safe-area-inset-bottom) + 180px);width:auto;max-width:360px;margin-inline:auto;padding:12px}.universe-cradle-instruction{font-size:11px}.universe-cradle-selection,.universe-cradle-lift{margin-top:8px}.universe-cradle .universe-cradle-status{margin-top:6px}}@media (max-height:500px) and (orientation:landscape){.universe-cradle{width:310px;max-height:calc(100dvh - 100px);padding:12px;bottom:82px;right:16px;overflow-y:auto}}.portfolio[data-universe=true] canvas{touch-action:none}.portfolio[data-universe=true] .canvas-shell{transition:filter .42s}.canvas-shell[data-room-orbit] canvas{cursor:grab}.canvas-shell[data-room-orbit]:focus-visible{outline-offset:-6px;outline:2px solid #efd09b}.universe-cradle-selection{grid-template-columns:2fr 3fr}.universe-cradle fieldset{border:0;min-width:0;margin:0;padding:0}.universe-cradle legend{color:#d4b780;letter-spacing:.12em;text-transform:uppercase;font-size:10px}.universe-cradle fieldset>div{gap:5px;margin-top:5px;display:flex}.universe-cradle fieldset button{flex:1}.universe-cradle-counts{grid-column:1/-1}.universe-cradle-selection .universe-cradle-lift{margin-top:0}.note-departure-cover{z-index:999;opacity:0;pointer-events:none;background:#171b20;position:fixed;inset:0}.universe-focus a{align-items:center;text-decoration:none;display:flex}
