.world-time-control{z-index:40;top:max(.75rem, env(safe-area-inset-top));left:max(.75rem, env(safe-area-inset-left));pointer-events:auto;color:var(--color-page);position:fixed}.world-time-control__trigger{min-width:var(--touch-target);min-height:var(--touch-target);border:.1875rem solid var(--color-timber);color:var(--color-page);background:var(--color-cream);box-shadow:.25rem .25rem 0 var(--color-timber);cursor:pointer;letter-spacing:.08em;place-items:center;padding:0 .625rem;font-size:.6875rem;font-weight:900;display:grid}.world-time-control__trigger:hover,.world-time-control__trigger[aria-expanded=true]{background:var(--color-amber)}.world-time-control__trigger:active{box-shadow:.125rem .125rem 0 var(--color-timber);transform:translate(.125rem,.125rem)}.world-time-control__panel{width:17rem;max-width:calc(100vw - 1.5rem - env(safe-area-inset-left));border:.1875rem solid var(--color-timber);background:var(--color-cream);box-shadow:.375rem .375rem 0 color-mix(in srgb, var(--color-page) 78%, transparent);margin-top:.625rem;padding:.875rem}.world-time-control__header{letter-spacing:.08em;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.75rem;font-weight:900;display:flex}.world-time-control__header output{font-variant-numeric:tabular-nums;letter-spacing:.04em}.world-time-control__phase{color:var(--color-clay);letter-spacing:.08em;margin-top:.25rem;font-size:.6875rem;display:block}.world-time-control__slider-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.world-time-control input[type=range]{width:100%;min-height:var(--touch-target);accent-color:var(--color-clay);cursor:ew-resize;touch-action:pan-x;margin:.375rem 0 0}.world-time-control__markers{font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:-.375rem;font-size:.625rem;font-weight:800;display:flex}.world-time-control__local{min-height:var(--touch-target);border:.125rem solid var(--color-timber);color:var(--color-page);background:color-mix(in srgb, var(--color-cream) 72%, white);cursor:pointer;letter-spacing:.08em;margin-top:.75rem;padding:.5rem .75rem;font-size:.6875rem;font-weight:900}.world-time-control__local:hover,.world-time-control__local[aria-pressed=true]{background:var(--color-amber)}@media (width<=36rem){.world-time-control{top:max(.5rem, env(safe-area-inset-top));left:max(.5rem, env(safe-area-inset-left))}.world-time-control__panel{max-width:calc(100vw - 1rem - env(safe-area-inset-left))}}@media (pointer:coarse){.world-time-control input[type=range]{appearance:none;background:0 0}.world-time-control input[type=range]:focus-visible{outline:.1875rem solid var(--color-amber);outline-offset:.125rem}.world-time-control input[type=range]::-webkit-slider-runnable-track{border:.125rem solid var(--color-timber);background:linear-gradient(to right, var(--color-clay) 0 var(--world-time-progress), var(--color-cream) var(--world-time-progress) 100%);height:.5rem}.world-time-control input[type=range]::-webkit-slider-thumb{appearance:none;border:.1875rem solid var(--color-timber);background:var(--color-clay);border-radius:0;width:2rem;height:2rem;margin-top:-.75rem}.world-time-control input[type=range]::-moz-range-track{border:.125rem solid var(--color-timber);background:var(--color-cream);height:.5rem}.world-time-control input[type=range]::-moz-range-progress{background:var(--color-clay);height:.5rem}.world-time-control input[type=range]::-moz-range-thumb{border:.1875rem solid var(--color-timber);background:var(--color-clay);border-radius:0;width:2rem;height:2rem}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#485d56;--color-page:#1e2922;--color-panel:#f3ead4;--color-text:#2c241c;--color-muted:#6d6255;--color-inverse-text:#fff8e9;--color-link:#704213;--color-raised-surface:#fff8e9;--color-accent:#d69a45;--color-border:#725238;--color-focus:#f3bc5e;--color-focus-contrast:#1e2922;--color-moss:#50683d;--color-timber:#65452f;--color-clay:#a45f45;--color-amber:#d69a45;--color-cream:#e8d8b7;--color-dusk:#526a82;--page-gutter:clamp(1rem, 4vw, 4rem);--panel-width:40rem;--block-border:.25rem;--block-step:.5rem;--touch-target:2.75rem}.app-shell,.app-shell__background{position:fixed;inset:0;overflow:hidden}.app-shell{isolation:isolate;color:var(--color-cream);background:#000}.app-shell__background{touch-action:pan-x pinch-zoom}.app-shell[data-app-mode=semantic],.app-shell[data-app-mode=semantic] .app-shell__background{min-height:100svh;position:relative;inset:auto;overflow:visible}.app-shell[data-app-mode=semantic] .app-shell__background{touch-action:pan-y pinch-zoom}.experience-shell,.experience-layer{pointer-events:none;position:fixed;inset:0;overflow:hidden}.experience-shell{z-index:0;background:var(--color-canvas)}.experience-layer{z-index:1}.experience-canvas{width:100%!important;height:100%!important}.webgl-fallback{isolation:isolate;background:linear-gradient(to bottom, var(--color-dusk) 0 56%, var(--color-canvas) 56% 100%);position:absolute;inset:0;overflow:hidden}.webgl-fallback__cloud{background:color-mix(in srgb, var(--color-cream) 68%, transparent);width:clamp(4rem,12vw,9rem);height:clamp(1rem,2.5vw,2rem);box-shadow:1.25rem -1.25rem 0 color-mix(in srgb, var(--color-cream) 68%, transparent), 3.75rem 0 0 color-mix(in srgb, var(--color-cream) 68%, transparent);position:absolute}.webgl-fallback__cloud--left{top:19%;left:9%}.webgl-fallback__cloud--right{top:30%;right:28%;transform:scale(.7)}.webgl-fallback__hill{background:var(--color-moss);clip-path:polygon(0 100%,0 58%,20% 58%,20% 38%,45% 38%,45% 18%,70% 18%,70% 52%,100% 52%,100% 100%);width:70%;height:36%;position:absolute;bottom:16%}.webgl-fallback__hill--far{opacity:.6;right:-8%}.webgl-fallback__hill--near{background:color-mix(in srgb, var(--color-moss) 75%, var(--color-timber));bottom:10%;left:-10%;transform:scaleX(-1)}.webgl-fallback__workshop{width:clamp(8rem,23vw,18rem);height:clamp(7rem,19vw,15rem);position:absolute;bottom:20%;right:clamp(8%,12vw,18%)}.webgl-fallback__roof{z-index:2;background:var(--color-timber);clip-path:polygon(0 100%,18% 65%,39% 25%,50% 0,61% 25%,82% 65%,100% 100%);width:118%;height:31%;position:absolute;top:0;left:-9%}.webgl-fallback__wall{border:.5rem solid var(--color-timber);background:var(--color-cream);height:74%;position:absolute;bottom:0;left:0;right:0}.webgl-fallback__door{z-index:1;border:.3rem solid var(--color-timber);background:var(--color-clay);width:24%;height:49%;position:absolute;bottom:0;left:15%}.webgl-fallback__window{z-index:1;aspect-ratio:1;border:.35rem solid var(--color-timber);background:var(--color-dusk);width:23%;position:absolute;bottom:31%;right:15%}.webgl-fallback__terrain{height:22%;position:absolute;bottom:0;left:0;right:0}.webgl-fallback__grass,.webgl-fallback__soil,.webgl-fallback__stone{position:absolute;left:0;right:0}.webgl-fallback__grass{background:var(--color-moss);height:22%;top:0}.webgl-fallback__soil{background:var(--color-timber);top:22%;bottom:24%}.webgl-fallback__stone{background:var(--color-canvas);height:24%;bottom:0}.compact-controls{z-index:40;top:max(.75rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right));pointer-events:auto;gap:.5rem;display:flex;position:fixed}.compact-controls button{min-width:var(--touch-target);min-height:var(--touch-target);border:.1875rem solid var(--color-timber);color:var(--color-page);background:var(--color-amber);box-shadow:.25rem .25rem 0 var(--color-timber);cursor:pointer;place-items:center;padding:0;font-weight:900;display:grid}.compact-controls button:disabled{cursor:not-allowed;filter:grayscale(.8);opacity:.72}.immersive-navigation{z-index:40;bottom:max(.75rem, env(safe-area-inset-bottom));left:max(.75rem, env(safe-area-inset-left));pointer-events:auto;max-width:calc(100vw - 8rem);position:fixed}.immersive-navigation__items{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.immersive-navigation__items[hidden]{display:none}.immersive-navigation button{min-height:var(--touch-target);border:.1875rem solid var(--color-timber);color:var(--color-page);background:color-mix(in srgb, var(--color-cream) 94%, transparent);box-shadow:.1875rem .1875rem 0 var(--color-timber);cursor:pointer;letter-spacing:.08em;padding:.65rem .8rem;font-size:clamp(.68rem,1.25vw,.8rem);font-weight:900;line-height:1;transition:background .14s,box-shadow .14s,transform .14s}.immersive-navigation button[aria-current=location]{background:var(--color-amber);box-shadow:.1875rem .1875rem 0 var(--color-timber), inset 0 -.22rem 0 color-mix(in srgb, var(--color-clay) 58%, transparent)}.immersive-navigation--compact{flex-direction:column-reverse;align-items:flex-start;gap:.45rem;max-width:min(15rem,100vw - 1.5rem);display:flex}.immersive-navigation--compact .immersive-navigation__items{flex-direction:column;align-items:stretch}.immersive-navigation--compact .immersive-navigation__items button,.immersive-navigation__menu{width:100%;min-width:7rem}@media (hover:hover){.immersive-navigation button:hover{background:var(--color-amber);box-shadow:.25rem .25rem 0 var(--color-timber);transform:translate(-.0625rem,-.0625rem)}}.tour-zone-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:fixed;overflow:hidden}.portfolio-guide__body{gap:1rem;display:grid}.portfolio-guide__body section,.portfolio-guide__notice{border:.125rem solid var(--color-border);background:var(--color-raised-surface);padding:1rem}.portfolio-guide__body h3,.portfolio-guide__body h4{margin-top:0}.portfolio-guide__social-links{gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.portfolio-guide__social-link{width:var(--touch-target);height:var(--touch-target);border:.1875rem solid var(--color-timber);color:var(--color-timber);background:var(--color-cream);box-shadow:.1875rem .1875rem 0 var(--color-timber);place-items:center;font-weight:900;line-height:1;text-decoration:none;display:grid}.portfolio-guide__social-link svg{pointer-events:none;width:1.4rem;height:1.4rem;display:block}.portfolio-guide__social-link:hover,.portfolio-guide__social-link:focus-visible{color:var(--color-page);background:var(--color-amber);transform:translate(-.0625rem,-.0625rem)}.scroll-hint{z-index:30;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));color:#ffffffe0;filter:drop-shadow(0 .1rem .15rem #0000008c);opacity:.88;pointer-events:none;justify-items:center;gap:.2rem;transition:filter .18s,opacity .18s;animation:2.2s ease-in-out infinite scroll-hint-pulse;display:grid;position:fixed}.scroll-hint svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:2px;width:1.35rem;height:1.8rem}.scroll-hint span{letter-spacing:.14em;font-size:.58rem;font-weight:800;line-height:1}.scroll-hint--subdued{opacity:.3}.scroll-hint--emphasized{opacity:1;filter:drop-shadow(0 0 .22rem #fffffff2)drop-shadow(0 .1rem .2rem #000000a6)}.scroll-hint--reduced-motion{animation:none}@keyframes scroll-hint-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-.25rem)}}@media (prefers-reduced-motion:reduce){.scroll-hint{transition:none;animation:none}.immersive-navigation button{transition:none}}@media (width<=36rem){.compact-controls{top:max(.5rem, env(safe-area-inset-top));right:max(.5rem, env(safe-area-inset-right))}.scroll-hint{right:max(.75rem, env(safe-area-inset-right));bottom:max(.75rem, env(safe-area-inset-bottom))}}.app-shell[data-app-mode=semantic] .non-webgl-loading{color:#21150e;text-transform:uppercase;background:#f5e8c6;justify-content:center;align-items:center;min-height:100svh;font-size:clamp(1rem,2vw,1.5rem);font-weight:900;display:flex}.semantic-portfolio-failure{color:#21150e;text-align:center;background:#f5e8c6;align-content:center;justify-items:center;min-height:100svh;padding:2rem;display:grid}.semantic-portfolio-failure button{color:#f5e8c6;cursor:pointer;font:inherit;min-height:var(--touch-target);background:#21150e;border:0;padding:.75rem 1.25rem;font-weight:900}.entry-screen{z-index:100;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));touch-action:manipulation;background:#000;place-items:center;display:grid;position:fixed;inset:0}.entry-screen__panel{border:var(--block-border) solid var(--color-cream);width:min(100%,38rem);color:var(--color-cream);background:var(--color-page);box-shadow:var(--block-step) var(--block-step) 0 var(--color-clay), calc(var(--block-step) * 2) calc(var(--block-step) * 2) 0 var(--color-dusk);text-align:center;padding:clamp(1.25rem,4vw,2rem) clamp(1.5rem,6vw,3rem)}.entry-screen__accessible-title{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.entry-screen__loading{border:.1875rem solid var(--color-cream);background:#000;grid-template-columns:repeat(10,1fr);gap:.2rem;width:min(100%,22rem);min-height:1.5rem;margin:0 auto;padding:.25rem;display:grid}.entry-screen__loading-state{gap:.5rem;display:grid}.entry-screen__loading-label{white-space:nowrap;text-shadow:.0625rem .0625rem #000000a6;will-change:transform;margin:0;line-height:1.4;animation:2.8s ease-in-out infinite entry-copy-float}.entry-screen__loading span{background:color-mix(in srgb, var(--color-cream) 18%, transparent);min-width:0}.entry-screen__loading .is-filled{background:var(--color-amber)}.entry-screen__instructions{white-space:nowrap;text-shadow:.12rem .12rem #000000a6;will-change:transform;max-width:44ch;margin:0 auto .5rem;font-size:clamp(.72rem,3.2vw,1rem);line-height:1.6;animation:2.8s ease-in-out -1.4s infinite entry-copy-float}@keyframes entry-copy-float{0%,to{transform:translateY(0)}50%{transform:translateY(-.12rem)}}.entry-screen button{min-width:min(100%,15rem);min-height:var(--touch-target);border:.1875rem solid var(--color-cream);color:var(--color-page);background:var(--color-cream);box-shadow:.3rem .3rem 0 var(--color-muted);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;padding:.75rem 1rem;font-weight:900}@media (hover:hover){.entry-screen button:hover{background:var(--color-amber);box-shadow:.3rem .3rem 0 var(--color-clay)}}.entry-screen button:focus-visible{outline:.25rem solid var(--color-focus);outline-offset:.25rem;background:var(--color-amber);box-shadow:.3rem .3rem 0 var(--color-clay)}.entry-screen button:active{transform:translate(.15rem,.15rem);box-shadow:inset .18rem .18rem #00000073!important}@media (prefers-reduced-motion:reduce){.entry-screen,.entry-screen button{transition:none}.entry-screen__loading-label,.entry-screen__instructions{animation:none}}.content-dialog__overlay{z-index:200;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:color-mix(in srgb, var(--color-page) 84%, transparent);place-items:center;display:grid;position:fixed;inset:0}.content-dialog{width:min(100%,48rem);max-height:calc(100dvh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));border:var(--block-border) solid var(--color-timber);color:var(--color-text);background:var(--color-panel);box-shadow:var(--block-step) var(--block-step) 0 var(--color-clay), calc(var(--block-step) * 2) calc(var(--block-step) * 2) 0 var(--color-dusk);overscroll-behavior:contain;overflow:auto}.content-dialog--portfolio{grid-template-rows:auto minmax(0,1fr);width:min(100%,40rem);max-height:min(82dvh,44rem);display:grid;overflow:hidden}.content-dialog--portfolio .content-dialog__body{overscroll-behavior:contain;scrollbar-width:none;min-width:0;min-height:0;overflow:hidden scroll}.content-dialog--portfolio .content-dialog__body::-webkit-scrollbar{width:0;height:0}.content-dialog__scroll-region{grid-template-columns:minmax(0,1fr) .75rem;min-height:0;display:grid;overflow:hidden}.content-dialog__scroll-region[data-overflow=false]{grid-template-columns:minmax(0,1fr)}.content-dialog__scrollbar-track{border-left:.125rem solid var(--color-border);background:var(--color-raised-surface);pointer-events:none;border-radius:0;width:.75rem;min-height:0;position:relative;overflow:hidden}.content-dialog__scrollbar-thumb{border:.125rem solid var(--color-raised-surface);background:var(--color-amber);will-change:transform;border-radius:0;width:100%;position:absolute;top:0;left:0}.content-dialog__header{padding:clamp(1.25rem,4vw,2.5rem);padding-right:calc(clamp(1.25rem, 4vw, 2.5rem) + var(--touch-target));border-bottom:var(--block-border) solid var(--color-border);background:color-mix(in srgb, var(--color-amber) 20%, var(--color-panel));position:relative}.content-dialog__header h2,.content-dialog__header p{margin:0}.content-dialog__header h2{letter-spacing:-.04em;text-wrap:balance;margin-top:.35rem;font-size:clamp(1.8rem,6vw,3.5rem);line-height:1}.content-dialog--portfolio .content-dialog__header{padding-block:clamp(.75rem,2vw,1rem);padding-inline-start:clamp(1rem,3vw,1.5rem);padding-inline-end:calc(clamp(1rem, 3vw, 1.5rem) + var(--touch-target))}.content-dialog--portfolio .content-dialog__header h2{margin-top:.2rem;font-size:clamp(1.45rem,4vw,2.4rem)}.content-dialog__eyebrow{color:var(--color-timber);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:850}.content-dialog__close{min-width:var(--touch-target);min-height:var(--touch-target);border:.1875rem solid var(--color-timber);color:var(--color-page);background:var(--color-amber);box-shadow:.25rem .25rem 0 var(--color-timber);cursor:pointer;font:inherit;place-items:center;padding:0;font-size:1.5rem;font-weight:900;line-height:1;display:grid;position:absolute;top:1rem;right:1rem}.content-dialog__close:active{box-shadow:.125rem .125rem 0 var(--color-timber);transform:translate(.125rem,.125rem)}.content-dialog__body{padding:clamp(1.25rem,4vw,2.5rem)}.content-dialog__body h3{letter-spacing:.04em;text-transform:uppercase;margin:1.5rem 0 .65rem;font-size:1rem}.content-dialog__body p{max-width:65ch;line-height:1.7}.content-dialog__lead{margin-top:0;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:700}.content-dialog__project-description{white-space:pre-line}.content-dialog__tags,.content-dialog__links,.content-dialog__related-projects,.content-dialog__journey-articles,.content-dialog__dreams{padding:0;list-style:none}.content-dialog__tags{flex-wrap:wrap;gap:.5rem;display:flex}.content-dialog__tags li,.content-dialog__dream-meta span{border:.125rem solid var(--color-border);background:color-mix(in srgb, var(--color-amber) 22%, var(--color-panel));padding:.35rem .55rem;font-size:.85rem;font-weight:700}.content-dialog__links{flex-wrap:wrap;gap:.75rem;margin-bottom:0;display:flex}.content-dialog__links a{min-width:var(--touch-target);min-height:var(--touch-target);color:var(--color-link);text-underline-offset:.2rem;justify-content:center;align-items:center;font-weight:800;text-decoration-thickness:.125rem;display:inline-flex}.content-dialog__links a:focus-visible{outline:.1875rem solid var(--color-amber);outline-offset:.1875rem}.content-dialog__related-projects,.content-dialog__journey-articles{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:0;display:grid}.content-dialog__related-projects>li,.content-dialog__journey-articles>li{min-width:0}.content-dialog__related-projects button,.content-dialog__related-project,.content-dialog__journey-articles a{border:var(--block-border) solid var(--color-timber);width:100%;height:100%;color:var(--color-link);background:var(--color-raised-surface);font:inherit;text-align:left;padding:0;font-weight:800;display:grid;overflow:hidden}.content-dialog__related-projects button{cursor:pointer}.content-dialog__related-projects button:focus-visible,.content-dialog__journey-articles a:focus-visible{outline:.1875rem solid var(--color-amber);outline-offset:.1875rem}.content-dialog__journey-article-image{aspect-ratio:2;border:0;border-bottom:.125rem solid var(--color-border);object-fit:cover;width:100%;height:auto;display:block}.content-dialog__related-project-image{aspect-ratio:5/3;object-fit:contain}.content-dialog__related-project-image--dark{background:#000}.content-dialog__related-projects span,.content-dialog__journey-articles span{text-underline-offset:.2rem;padding:.75rem;line-height:1.4;text-decoration-line:underline;text-decoration-thickness:.125rem}.content-dialog__journey-list{gap:.6rem;margin:0;padding-left:1.25rem;display:grid}.content-dialog__journey-list li{line-height:1.6}.content-dialog__location{color:var(--color-muted);font-weight:700}.content-dialog__memory{margin:0}.content-dialog__memory-image{background:var(--color-raised-surface)}.content-dialog__image-gallery,.content-dialog__place-gallery{gap:1rem;display:grid}.content-dialog__image-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.content-dialog__detail-image{min-width:0;margin:0}.content-dialog__detail-image-link{min-width:0;color:var(--color-link);background:var(--color-raised-surface);font-weight:800;text-decoration:none;display:grid}.content-dialog__detail-image-link>img{aspect-ratio:16/9;object-fit:contain}.content-dialog__detail-image-link>span{border:.125rem solid var(--color-border);text-underline-offset:.2rem;border-top:0;padding:.75rem;line-height:1.4;text-decoration-line:underline;text-decoration-thickness:.125rem}.content-dialog__detail-image-link:focus-visible{outline:.1875rem solid var(--color-amber);outline-offset:.1875rem}.content-dialog__place-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.content-dialog__place{border:var(--block-border) solid var(--color-timber);background:var(--color-raised-surface);align-content:start;display:grid}.content-dialog__place .content-dialog__memory-image{border:0}.content-dialog__place>span{padding:.75rem;font-weight:800;line-height:1.4}.content-dialog__place--empty{background:linear-gradient(135deg, color-mix(in srgb, var(--color-moss) 34%, var(--color-raised-surface)), color-mix(in srgb, var(--color-dusk) 18%, var(--color-raised-surface)));align-content:end;min-height:12rem}.content-dialog__project-image{border:var(--block-border) solid var(--color-timber);object-fit:contain;width:100%;height:auto;margin:0 auto 1.25rem;display:block}.content-dialog__project-image--readmefirst{aspect-ratio:720/533;object-fit:cover;object-position:50% 50%}.content-dialog__journey-image{background:#fff}.content-dialog__achievement-image{border:var(--block-border) solid var(--color-timber);width:100%;height:auto;display:block}.content-dialog__book-image{border:var(--block-border) solid var(--color-timber);object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(60dvh,40rem);margin:0 auto 1.25rem;display:block}.content-dialog__book-image--alchemist{max-width:80%;max-height:min(48dvh,32rem)}.content-dialog__memory-image,.content-dialog__journey-image{aspect-ratio:4/3;border:var(--block-border) solid var(--color-timber);width:100%;height:auto;image-rendering:pixelated;object-fit:contain;display:block}.content-dialog__journey-image--detail,.content-dialog__memory-image--detail{aspect-ratio:auto;image-rendering:auto;object-fit:contain}.content-dialog__memory figcaption,.content-dialog__detail-image figcaption{border:.125rem solid var(--color-border);background:var(--color-raised-surface);border-top:0;padding:.75rem;font-weight:700;line-height:1.5}.content-dialog__detail-image figcaption{gap:.2rem;display:grid}.content-dialog__detail-caption-title{font-weight:850}.content-dialog__date{color:var(--color-muted);font-weight:750}.content-dialog__dreams{gap:1rem;margin:0;display:grid}.content-dialog__dreams>li{border:.1875rem solid var(--color-border);background:var(--color-raised-surface);padding:1rem}.content-dialog__dreams h3,.content-dialog__dreams p{margin-top:0}.content-dialog__dream-meta{flex-wrap:wrap;gap:.5rem;margin-bottom:0;display:flex}@media (width<=36rem){.content-dialog__overlay{padding-inline:0;place-items:end stretch;padding-bottom:0}.content-dialog{width:100%;max-height:calc(100dvh - max(.75rem, env(safe-area-inset-top)));box-shadow:0 -.5rem 0 color-mix(in srgb, var(--color-dusk) 70%, transparent);border-bottom:0;border-left:0;border-right:0}.content-dialog__image-gallery,.content-dialog__place-gallery,.content-dialog__related-projects,.content-dialog__journey-articles{grid-template-columns:1fr}}@media (width<=36rem),(height<=32rem) and (orientation:landscape) and (pointer:coarse){.content-dialog__overlay.content-dialog__overlay--portfolio{place-items:stretch stretch;padding:0}.content-dialog.content-dialog--portfolio{width:100%;height:100dvh;max-height:100dvh;box-shadow:none;border:0;margin:0}.content-dialog--portfolio .content-dialog__header{padding-top:max(.75rem, env(safe-area-inset-top));padding-right:max(calc(1rem + var(--touch-target)), calc(env(safe-area-inset-right) + var(--touch-target)));padding-left:max(1rem, env(safe-area-inset-left))}.content-dialog--portfolio .content-dialog__body{padding-right:max(1.25rem, env(safe-area-inset-right));padding-bottom:max(1.25rem, env(safe-area-inset-bottom));padding-left:max(1.25rem, env(safe-area-inset-left))}.content-dialog--portfolio .content-dialog__close{top:max(.75rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right))}}@media (prefers-reduced-motion:reduce){.content-dialog,.content-dialog__close{scroll-behavior:auto;transition:none}}.interaction-proxies{z-index:10;bottom:max(1rem, env(safe-area-inset-bottom));left:max(1rem, env(safe-area-inset-left));pointer-events:none;gap:.5rem;display:flex;position:fixed}.interaction-proxy{min-width:var(--touch-target);min-height:var(--touch-target);border:.1875rem solid var(--color-cream);color:var(--color-page);background:var(--color-amber);box-shadow:.25rem .25rem 0 var(--color-timber);opacity:0;pointer-events:none;place-items:center;padding:0;display:grid}.interaction-proxy:focus-visible{opacity:1;outline:.25rem solid var(--color-focus);outline-offset:.2rem;pointer-events:auto}.interaction-proxies--fallback{z-index:30;right:max(1rem, env(safe-area-inset-right));border:.1875rem solid var(--color-timber);background:color-mix(in srgb, var(--color-page) 92%, transparent);pointer-events:auto;flex-wrap:wrap;max-width:min(42rem,100% - 2rem);padding:.75rem}.interaction-proxies--fallback .interaction-proxy{opacity:1;pointer-events:auto;width:auto;padding-inline:.65rem}:root{color:var(--color-cream);font-synthesis:none;text-rendering:optimizelegibility;background:#000;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%}html,body{overscroll-behavior:none;overflow:hidden}html[data-portfolio-mode=semantic],html[data-portfolio-mode=semantic] body,html[data-portfolio-mode=semantic] #root{height:auto;min-height:100%;overflow:visible}html[data-portfolio-mode=semantic],html[data-portfolio-mode=semantic] body{overscroll-behavior:auto}body{background:#000;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit}:focus-visible{outline:.25rem solid var(--color-focus);outline-offset:.25rem;box-shadow:0 0 0 .125rem var(--color-focus-contrast)!important}::selection{color:var(--color-page);background:var(--color-focus)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
