.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}.tippy-box[data-animation=shift-away][data-state=hidden]{opacity:0}.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=top]{transform:translateY(10px)}.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=bottom]{transform:translateY(-10px)}.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=left]{transform:translate(10px)}.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=right]{transform:translate(-10px)}.yarl__fullsize{width:100%;height:100%}.yarl__relative{position:relative}.yarl__portal{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;overflow:hidden;z-index:var(--yarl__portal_zindex,9999);transition:opacity var(--yarl__fade_animation_duration,.25s) var(--yarl__fade_animation_timing_function,ease);pointer-events:auto}.yarl__portal_open{opacity:1}.yarl__container{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background-color:var(--yarl__container_background_color,var(--yarl__color_backdrop,#000));outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:var(--yarl__controller_touch_action,none);overscroll-behavior:var(--yarl__controller_overscroll_behavior,contain)}.yarl__carousel{display:flex;flex:0 0 auto;height:100%;align-content:center;justify-content:center;align-items:stretch;width:calc(100% + (-1 + var(--yarl__carousel_slides_count)) * (100% + var(--yarl__carousel_spacing_px,0) * 1px + var(--yarl__carousel_spacing_percent,0) * 1%));transform:translate(var(--yarl__swipe_offset,0),var(--yarl__pull_offset,0));opacity:var(--yarl__pull_opacity,1)}.yarl__carousel_with_slides{-moz-column-gap:calc(var(--yarl__carousel_spacing_px,0) * 1px + 100 / (100 * var(--yarl__carousel_slides_count) + (-1 + var(--yarl__carousel_slides_count)) * var(--yarl__carousel_spacing_percent,0)) * var(--yarl__carousel_spacing_percent,0) * 1%);column-gap:calc(var(--yarl__carousel_spacing_px,0) * 1px + 100 / (100 * var(--yarl__carousel_slides_count) + (-1 + var(--yarl__carousel_slides_count)) * var(--yarl__carousel_spacing_percent,0)) * var(--yarl__carousel_spacing_percent,0) * 1%)}.yarl__flex_center{display:flex;justify-content:center;align-content:center;align-items:center}.yarl__slide{flex:1;position:relative;overflow:hidden;padding:calc(var(--yarl__carousel_padding_px,0) * 1px + 100 / (100 * var(--yarl__carousel_slides_count) + (-1 + var(--yarl__carousel_slides_count)) * var(--yarl__carousel_spacing_percent,0)) * var(--yarl__carousel_padding_percent,0) * 1%)}[dir=rtl] .yarl__slide{--yarl__direction:-1}.yarl__slide_image{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.yarl__slide_image_cover{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.yarl__slide_image_loading{opacity:0}@media screen and (min-width:800px){.yarl__slide_wrapper:not(.yarl__slide_wrapper_interactive) .yarl__slide_image{-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden;-webkit-transform-style:preserve-3d}}.yarl__slide_placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%) translateY(-50%);line-height:0}.yarl__slide_loading{color:var(--yarl__slide_icon_loading_color,var(--yarl__color_button,hsla(0,0%,100%,.8)));animation:yarl__delayed_fadein 1s linear}.yarl__slide_loading line{animation:yarl__stroke_opacity 1s linear infinite}.yarl__slide_loading line:first-of-type{animation-delay:-1.875s}.yarl__slide_loading line:nth-of-type(2){animation-delay:-1.75s}.yarl__slide_loading line:nth-of-type(3){animation-delay:-1.625s}.yarl__slide_loading line:nth-of-type(4){animation-delay:-1.5s}.yarl__slide_loading line:nth-of-type(5){animation-delay:-1.375s}.yarl__slide_loading line:nth-of-type(6){animation-delay:-1.25s}.yarl__slide_loading line:nth-of-type(7){animation-delay:-1.125s}.yarl__slide_loading line:nth-of-type(8){animation-delay:-1s}.yarl__slide_error{width:var(--yarl__slide_icon_error_size,48px);height:var(--yarl__slide_icon_error_size,48px);color:var(--yarl__slide_icon_error_color,red)}@media (prefers-reduced-motion){.yarl__portal,.yarl__slide{transition:unset}.yarl__slide_loading,.yarl__slide_loading line{animation:unset}}.yarl__toolbar{position:absolute;top:0;right:0;bottom:auto;left:auto;display:flex;justify-content:flex-end;padding:var(--yarl__toolbar_padding,8px)}[dir=rtl] .yarl__toolbar{top:0;right:auto;bottom:auto;left:0}.yarl__icon{width:var(--yarl__icon_size,32px);height:var(--yarl__icon_size,32px)}.yarl__button{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--yarl__button_background_color,transparent);border:var(--yarl__button_border,0);margin:var(--yarl__button_margin,0);outline:none;line-height:0;padding:var(--yarl__button_padding,8px);color:var(--yarl__color_button,hsla(0,0%,100%,.8));filter:var(--yarl__button_filter,drop-shadow(2px 2px 2px rgba(0,0,0,.8)));-webkit-tap-highlight-color:transparent}.yarl__button:focus{color:var(--yarl__color_button_active,#fff)}.yarl__button:focus:not(:focus-visible){color:var(--yarl__color_button,hsla(0,0%,100%,.8))}.yarl__button:focus-visible{color:var(--yarl__color_button_active,#fff)}@media (hover:hover){.yarl__button:focus-visible:hover,.yarl__button:focus:hover,.yarl__button:hover{color:var(--yarl__color_button_active,#fff)}}.yarl__button:disabled{color:var(--yarl__color_button_disabled,hsla(0,0%,100%,.4));cursor:default}.yarl__navigation_next,.yarl__navigation_prev{position:absolute;top:50%;transform:translateY(-50%);padding:var(--yarl__navigation_button_padding,24px 16px)}.yarl__navigation_prev{left:0}[dir=rtl] .yarl__navigation_prev{left:unset;right:0;transform:translateY(-50%) rotate(180deg)}.yarl__navigation_next{right:0}[dir=rtl] .yarl__navigation_next{left:0;right:unset;transform:translateY(-50%) rotate(180deg)}.yarl__no_scroll{height:100%;overflow:hidden;overscroll-behavior:none}@keyframes yarl__delayed_fadein{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes yarl__stroke_opacity{0%{stroke-opacity:1}to{stroke-opacity:.125}}:root{--bg: #100e0c;--raised: #1a1714;--text: #ebe6dc;--muted: #9a9288;--accent: #c9a36a;--line: rgba(235, 230, 220, .12);--font-display: "Big Shoulders Display", "Arial Narrow", sans-serif;--font-body: "Commissioner", sans-serif;--font-identity: "Ibarra Real Nova", Georgia, serif;--nav-height: 60px;--page-pad: clamp(1.25rem, 4vw, 3.5rem);--measure: 40rem;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-height)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.6;font-weight:400;min-height:100%;-webkit-font-smoothing:antialiased}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:20;opacity:.06;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}img{max-width:100%;display:block}button,a{font-family:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{text-decoration:none}:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1}.site-nav{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:flex-end;padding:1.1rem var(--page-pad);color:var(--text);transition:background .28s var(--ease),backdrop-filter .28s var(--ease)}.site-nav.is-frosted{background:#100e0cb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav-links{display:flex;align-items:center;gap:1.4rem}.nav-item{display:flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text);opacity:.78;transition:opacity .2s var(--ease),color .2s var(--ease)}.nav-item svg{display:block}.nav-item:hover,.nav-item.is-active{opacity:1}.site-nav:not(.is-frosted) .nav-item{text-shadow:0 1px 18px rgba(16,14,12,.85)}.site-nav.is-frosted .nav-item:hover,.site-nav.is-frosted .nav-item.is-active{color:var(--accent)}.landing{position:relative;min-height:100vh;display:flex;align-items:flex-end;overflow:hidden;color:var(--text)}.landing-photo{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.landing-grade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#100e0c94,#100e0c29 22%,#100e0cb8 70%,#100e0ceb),linear-gradient(90deg,#100e0cb3,#100e0c47 38%,#100e0c00 68%)}.landing-copy{position:relative;z-index:1;padding:0 var(--page-pad) 3.25rem;max-width:42rem}.landing-name{display:flex;flex-direction:column;font-family:var(--font-display);font-size:clamp(4rem,12vw,8.4rem);line-height:.82;letter-spacing:.02em;text-transform:uppercase;margin-bottom:1rem;text-shadow:0 8px 40px rgba(16,14,12,.55)}.landing-name .given{font-weight:400;opacity:.72}.landing-name .family{font-weight:600}.identity{position:relative;height:1.7em;font-family:var(--font-identity);font-style:italic;font-weight:400;font-size:clamp(1.35rem,2.8vw,1.95rem);letter-spacing:.01em;color:var(--text)}.identity span{position:absolute;left:0;top:0;opacity:0;animation:identityFade 25s infinite}.identity span:nth-child(1){animation-delay:0s}.identity span:nth-child(2){animation-delay:5s}.identity span:nth-child(3){animation-delay:10s}.identity span:nth-child(4){animation-delay:15s}.identity span:nth-child(5){animation-delay:20s}@keyframes identityFade{0%{opacity:0;transform:translateY(6px)}6%{opacity:1;transform:translateY(0)}16%{opacity:1;transform:translateY(0)}22%{opacity:0;transform:translateY(-6px)}to{opacity:0}}.landing-copy>*{animation:rise .64s var(--ease) both}.landing-copy .landing-name{animation-delay:40ms}.landing-copy .identity{animation-delay:.16s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.landing-copy>*{animation:none}.identity span{animation:none;opacity:0}.identity span[data-hold]{opacity:1}}.about-scene{position:relative;background:var(--bg);padding:1.5rem var(--page-pad) 5rem}.about-inner{max-width:46rem}.about-intro{display:grid;grid-template-columns:96px 1fr;gap:1.5rem;align-items:center;margin-bottom:3.2rem}.about-intro img{width:96px;height:96px;object-fit:cover;filter:saturate(.85) contrast(1.05)}.about-intro blockquote p{font-family:var(--font-body);font-size:1.2rem;font-weight:400;font-style:italic;line-height:1.4}.about-intro footer{margin-top:.6rem;color:var(--muted);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.about-scene h2{font-family:var(--font-display);font-size:clamp(2.1rem,4.5vw,3.2rem);font-weight:500;letter-spacing:.02em;margin-top:0;margin-bottom:1.6rem}.about-block{margin-bottom:2.2rem}.about-block h3{font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.7rem}.about-block p{font-size:1.05rem;color:var(--text)}.about-block a{border-bottom:1px solid var(--line)}.about-block a:hover{color:var(--accent);border-bottom-color:var(--accent)}.reference-term{color:var(--text);border-bottom:1px solid var(--accent);padding:0;font:inherit;font-style:italic;transition:color .16s var(--ease)}.reference-term:hover,.reference-term.is-open{color:var(--accent)}.tooltip-content{position:relative;padding:.2rem 0 .15rem;color:var(--text);font-family:var(--font-body);font-size:.9rem;line-height:1.5}.tooltip-close{position:absolute;top:-.2rem;right:-.15rem;color:var(--muted)}.tooltip-thumbnail-container{position:relative;margin:0 0 .7rem;cursor:zoom-in;overflow:hidden;max-height:140px}.tooltip-thumbnail{width:100%;height:140px;object-fit:cover}.tooltip-thumbnail-container.is-centered .tooltip-thumbnail{object-position:center}.thumbnail-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#100e0c40;opacity:0;transition:opacity .18s var(--ease);color:var(--text);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.tooltip-thumbnail-container:hover .thumbnail-overlay{opacity:1}.tooltip-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.75rem}.tooltip-actions a,.tooltip-actions button{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.image-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#100e0ce0;display:flex;align-items:center;justify-content:center;padding:2rem}.image-modal{position:relative;max-width:min(920px,100%)}.image-modal img{max-height:84vh;width:auto;margin:0 auto}.close-modal{position:absolute;top:-2rem;right:0;color:var(--text)}.love-list{display:flex;flex-wrap:wrap;gap:.2rem 1.25rem;margin-top:1.3rem;list-style:none}.love-item{padding:.2rem 0;color:var(--muted);font-size:.95rem;font-weight:500;letter-spacing:.02em;border-bottom:1px solid transparent;transition:color .18s var(--ease),border-color .18s var(--ease)}.love-item:hover{color:var(--text)}.love-item.is-open{color:var(--accent);border-bottom-color:var(--accent)}.love-note{margin-top:.9rem;max-width:34rem;min-height:2.8em;color:var(--muted);font-family:var(--font-identity);font-size:1.05rem;font-style:italic;line-height:1.45}.projects-page{padding:calc(var(--nav-height) + 2.5rem) var(--page-pad) 5rem}.projects-page h1{font-family:var(--font-display);font-size:clamp(2.3rem,5.5vw,3.8rem);font-weight:500;letter-spacing:.02em;margin-bottom:.6rem}.projects-lede{color:var(--muted);margin-bottom:2.4rem;max-width:32rem}.project-row{display:grid;grid-template-columns:2rem 1fr auto;gap:1rem;align-items:center;width:100%;padding:1.15rem 0;border-top:1px solid var(--line);text-align:left;transition:transform .22s var(--ease)}.project-row:last-of-type{border-bottom:1px solid var(--line)}.project-row:hover{transform:translate(6px)}.project-row-mark{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:var(--muted);transition:color .2s var(--ease)}.project-row-mark svg{display:block}.project-row:hover .project-row-mark{color:var(--accent)}.project-row-copy h2{font-size:1.15rem;font-weight:500;margin-bottom:.2rem}.project-row:hover .project-row-copy h2{color:var(--accent)}.project-row-tagline{color:var(--muted);font-size:.92rem}.project-row-sub{display:none;margin-top:.4rem;color:var(--muted);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.project-row-meta{color:var(--muted);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;text-align:right;white-space:nowrap}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0a08078c}.project-drawer{position:fixed;top:0;right:0;z-index:45;width:min(80vw,760px);height:100%;background:var(--raised);color:var(--text);overflow-y:auto;padding:5rem 2.2rem 3rem;transform:translate(0);animation:drawerIn .3s var(--ease)}@keyframes drawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-close{position:absolute;top:1.2rem;right:1.2rem;color:var(--muted)}.drawer-close:hover{color:var(--text)}.drawer-kicker{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.8rem}.project-drawer h1{font-family:var(--font-display);font-size:clamp(2.1rem,3.8vw,3.1rem);font-weight:500;letter-spacing:.02em;line-height:1.02;margin-bottom:.5rem}.drawer-tagline{color:var(--muted);font-size:1.05rem;margin-bottom:1.8rem}.drawer-body p{margin-bottom:1rem;font-size:1.02rem}.drawer-links{display:flex;flex-wrap:wrap;gap:1rem;margin:1.6rem 0}.drawer-links a{display:inline-flex;align-items:center;gap:.4rem;color:var(--accent);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.drawer-stats{display:flex;flex-wrap:wrap;gap:1.6rem;margin:1.6rem 0 2rem;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.drawer-stats div strong{display:block;font-family:var(--font-display);font-size:1.5rem;font-weight:400}.drawer-stats div span{color:var(--muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.drawer-features{display:grid;gap:1rem;margin:1.5rem 0}.drawer-features h2,.drawer-photos summary{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.8rem;font-weight:600}.drawer-features li{list-style:none}.drawer-features h3{font-size:1rem;font-weight:500}.drawer-features p{color:var(--muted);font-size:.92rem}.drawer-photos{margin-top:1.5rem}.drawer-photos summary{cursor:pointer;list-style:none}.drawer-photos summary::-webkit-details-marker{display:none}.drawer-photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin-top:.8rem}.drawer-photo-grid button{display:block;overflow:hidden}.drawer-photo-grid img{width:100%;height:140px;object-fit:cover}.drawer-tech{margin-top:1.4rem;color:var(--muted);font-size:.85rem}.contact-adventure-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0a0807b8;display:flex;align-items:center;justify-content:center;padding:1.5rem}.adventure-content{width:min(32rem,100%);background:var(--raised);padding:1.6rem 1.6rem 1.8rem;border:1px solid var(--line)}.adventure-header{display:flex;justify-content:space-between;margin-bottom:1.4rem}.adventure-header button{color:var(--muted)}.adventure-header button:disabled{opacity:.3;cursor:default}.step-text{font-family:var(--font-body);font-size:1.35rem;line-height:1.35;margin-bottom:1.4rem}.choice-grid{display:grid;gap:.6rem}.choice-btn{text-align:left;padding:.85rem .9rem;border:1px solid var(--line);color:var(--text);font-size:.95rem;transition:border-color .18s var(--ease),color .18s var(--ease)}.choice-btn:hover{border-color:var(--accent);color:var(--accent)}.site-footer{padding:1.4rem var(--page-pad) 1.8rem;display:flex;flex-wrap:wrap;gap:1rem 1.8rem;align-items:center;justify-content:space-between;color:var(--muted);font-size:.82rem;border-top:1px solid var(--line)}.footer-left,.footer-social{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem}.site-footer button,.site-footer a{color:var(--muted);display:inline-flex;align-items:center;gap:.35rem}.site-footer button:hover,.site-footer a:hover{color:var(--accent)}.tippy-box{background:#2a241e!important;color:var(--text)!important;border:1px solid rgba(235,230,220,.22);border-radius:0!important;box-shadow:0 18px 50px #00000073;padding:.55rem .7rem .7rem}.tippy-arrow{color:var(--raised)!important}@media (max-width: 720px){.site-nav{justify-content:center;padding:.55rem .75rem}.nav-links{justify-content:center;gap:1.15rem}.nav-item{flex-direction:column;align-items:center;gap:.2rem}.nav-item svg{width:22px;height:22px}.nav-item span{font-size:.56rem;letter-spacing:.1em}.about-scene{padding-top:1.05rem}.about-intro{grid-template-columns:72px 1fr}.project-row{grid-template-columns:2rem 1fr;gap:.85rem;align-items:start}.project-row-mark{margin-top:.12rem}.project-row-meta{display:none}.project-row-sub{display:block}.project-drawer{width:100%;padding:4.5rem 1.25rem 2.5rem}.landing-copy{padding-bottom:4.5rem}}@media (prefers-reduced-motion: reduce){.project-row,.project-drawer,.landing-links a,.nav-links a{transition:none;animation:none}}
