@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/caveat-variable.ttf)format("truetype")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/barlow-condensed-black.ttf)format("truetype")}@font-face{font-family:Bodoni Moda;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/bodoni-moda-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-800.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-mono-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-condensed-medium.ttf)format("truetype")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-semibold.ttf)format("truetype")}@font-face{font-family:Kaushan Script;src:url(/fonts/kaushan-script-regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--ink:#151612;--paper:#f4f3ea;--panel:#dcddd2;--quiet:#6b6d63;--line:#1516123d;--grid-line:#15161206;--border-strong:var(--ink);--focus-color:var(--ink);--signal:#c3e36d;--surface-base:var(--paper);--surface-raised:var(--panel);--logo-surface:#e6e8e3;--surface-inverse:var(--ink);--text-primary:var(--ink);--text-secondary:var(--quiet);--text-inverse:var(--paper);--accent-action:var(--signal);--sans:"Manrope", "Helvetica Neue", Arial, sans-serif;--display:"Bricolage Grotesque", "Arial Black", Arial, sans-serif;--mono:"DM Mono", Consolas, monospace;--expressive:"Bodoni Moda", Didot, Georgia, serif;--identity:"Barlow Condensed", "Arial Narrow", Arial, sans-serif;--travel-accent:#3466a9;--map-water:#e7edf2;--map-land:#b9c9d3;--map-line:#c8d4dc;--gutter:clamp(1rem, 2.5vw, 2.5rem);--rail:11rem;--ease:cubic-bezier(.22, .78, .2, 1);--scene-duration:.42s;font-family:var(--sans);color:var(--text-primary);background:var(--surface-base);font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;view-transition-name:none}:root[data-rail-collapsed=true]{--rail:4rem}:root[data-theme=dark]{--surface-base:#181a15;--surface-raised:#30332a;--logo-surface:#cdd2ca;--text-primary:#eeeee5;--text-secondary:#adb1a2;--quiet:#adb1a2;--line:#f4f3ea33;--border-strong:#f4f3ea8c;--focus-color:var(--paper);--grid-line:#f4f3ea09;--travel-accent:#92b6dd;--map-water:#1a2930;--map-land:#3e5862;--map-line:#2d434c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{min-width:320px;margin:0}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:0}a{color:inherit;text-underline-offset:.25em}button,a{outline-offset:4px}button:focus-visible{outline:2px solid var(--focus-color);box-shadow:0 0 0 6px var(--surface-base)}a:focus-visible{outline:2px solid var(--focus-color);box-shadow:0 0 0 6px var(--surface-base)}.tool-bar :focus-visible{outline-color:var(--paper);box-shadow:0 0 0 6px var(--ink)}.has-open-record .folder-record-list :focus-visible{outline-color:var(--paper);box-shadow:0 0 0 6px var(--ink)}main:focus,article:focus{outline:none}button:active .arrow{transform:translate(1px,-1px)}button:disabled{cursor:default}img{max-width:100%;display:block}p,h1,h2,h3,h4,figure{margin:0}h1,h2,h3,h4,strong{font-family:var(--display);font-weight:800}em{font-family:var(--expressive);font-weight:600}::selection{color:var(--ink);background:var(--signal)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--paper);color:var(--ink);padding:1rem;position:fixed;top:.5rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:none}.eyebrow{font:500 .75rem/1.5 var(--mono);letter-spacing:.035em;text-transform:uppercase}.arrow{font:400 1.75rem/1 var(--sans);transition:transform .18s var(--ease);display:inline-block}.portfolio-tool{flex-direction:column;min-height:100svh;display:flex}.tool-bar{z-index:20;min-height:5rem;padding:.75rem var(--gutter);background:var(--ink);color:var(--paper);border-bottom:1px solid var(--border-strong);justify-content:space-between;align-items:center;gap:1.5rem;display:flex;position:sticky;top:0}.identity-button{text-align:left;align-items:center;gap:1.25rem;min-height:44px;padding:0;display:flex}.identity-mark{font:800 2.5rem/.9 var(--display);letter-spacing:-.075em;white-space:nowrap}.identity-mark>span{vertical-align:top;font:500 1rem/1 var(--mono);letter-spacing:0;color:var(--signal);margin-left:.2rem;display:inline-block}.toolbar-actions{align-items:center;gap:.75rem;display:flex}.theme-toggle{min-width:44px;min-height:44px;font:500 .75rem/1.4 var(--mono);border:1px solid #676960;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .75rem;display:inline-flex}.theme-symbol{font-size:1.375rem;line-height:1}.recruiter-toggle{min-height:44px;font:500 .875rem/1.4 var(--mono);white-space:nowrap;border:1px solid #676960;padding:.5rem .75rem}.recruiter-toggle[aria-pressed=true]{background:var(--signal);color:var(--ink);border-color:var(--signal)}.theme-toggle[aria-pressed=true]{color:var(--ink);background:var(--signal);border-color:var(--signal)}.theme-toggle[aria-pressed=true] .theme-symbol{transform:rotate(180deg)}.tool-nav{align-items:center;gap:.5rem;display:flex}.tool-nav button{min-height:44px;font:500 .875rem/1.4 var(--mono);border-bottom:2px solid #0000;align-items:center;gap:.65rem;padding:.5rem 1rem;display:flex}.tool-nav button[aria-pressed=true]{border-color:var(--signal);color:var(--signal)}.tool-layout{grid-template-columns:var(--rail) minmax(0, 1fr);transition:grid-template-columns .18s var(--ease);flex:1;display:grid}.folder-rail{z-index:5;background:var(--ink);min-width:0;color:var(--paper);border-right:2px solid var(--rail-accent,var(--panel));flex-direction:column;display:flex;position:relative}.rail-heading{color:#aaaca2;border-bottom:1px solid #f4f3ea2e;justify-content:space-between;align-items:center;gap:.5rem;min-height:3.125rem;padding:.25rem .75rem;display:flex}.rail-toggle{min-width:44px;min-height:44px;color:var(--paper);font:500 .6875rem/1.4 var(--mono);justify-content:center;align-items:center;gap:.25rem;padding:.25rem;display:inline-flex}.rail-toggle:focus-visible{outline-color:var(--paper);box-shadow:0 0 0 4px var(--ink)}.rail-toggle svg{flex:none}.rail-navigation{padding-bottom:1.25rem}.folder-list{gap:1rem;padding:1.5rem .875rem .75rem .75rem;display:grid}.folder-file{text-align:left;min-height:3.375rem;color:var(--ink);background:var(--panel);transition:background-color .14s, transform .14s var(--ease);border:1px solid #050604;grid-template-columns:1.25rem minmax(0,1fr);align-items:center;gap:.5rem;padding:.65rem .5rem;display:grid;position:relative;box-shadow:3px 3px #050604}.folder-file:before{content:"";background:inherit;clip-path:polygon(0 0,82% 0,100% 100%,0 100%);border:1px solid #050604;border-bottom:0;border-radius:3px 0 0;width:3.25rem;height:.625rem;position:absolute;top:-.625rem;left:-1px}.folder-number{font:500 .75rem/1.4 var(--mono)}.folder-name{min-width:0;font:600 .8125rem/1.25 var(--display)}.folder-file.is-open{background:var(--folder-accent);transform:translate(3px)}.folder-file:focus-visible{outline-color:var(--paper);box-shadow:0 0 0 5px var(--ink)}.rail-archive{border-top:1px solid #f4f3ea38;margin-top:1rem;padding:1.25rem .875rem 0 .75rem}.archive-file{background:#bcc7c9;width:calc(100% - .5rem);min-height:44px;box-shadow:2px 2px #050604}.archive-file:before{width:2.5rem;height:.4375rem;top:-.4375rem}.archive-file .folder-name{letter-spacing:.01em;font-size:.75rem}.archive-icon{width:1.125rem;height:1.125rem;display:block}.rail-foot{margin-top:auto}.rail-help{color:#aaaca2;font:500 .6875rem/1.5 var(--mono);text-transform:uppercase;border-top:1px solid #f4f3ea2e;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.875rem .75rem;display:flex}kbd{font:inherit;color:var(--ink)}:root[data-rail-collapsed=true] .rail-heading{justify-content:center;padding-inline-start:0;padding-inline-end:0}:root[data-rail-collapsed=true] #folder-heading{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root[data-rail-collapsed=true] .rail-toggle-label,:root[data-rail-collapsed=true] .rail-foot{display:none}:root[data-rail-collapsed=true] .rail-toggle svg{transform:rotate(180deg)}:root[data-rail-collapsed=true] .folder-list,:root[data-rail-collapsed=true] .rail-archive{padding-inline-start:.5rem;padding-inline-end:.5rem}:root[data-rail-collapsed=true] .folder-file{background:var(--folder-accent);grid-template-columns:1fr;justify-items:center;width:44px;min-width:44px;transform:none}:root[data-rail-collapsed=true] .folder-file:before{width:1.75rem}:root[data-rail-collapsed=true] .folder-name{width:max-content;max-width:calc(100vw - 5rem);min-height:calc(100% + 2px);color:var(--ink);background:var(--folder-accent);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;border:1px solid #050604;border-left:0;align-items:center;padding:.75rem 1rem;font-size:.875rem;transition:opacity .1s ease-out,transform .1s ease-out,visibility .1s;display:flex;position:absolute;top:-1px;left:calc(100% - 1px);transform:translate(-.25rem);box-shadow:3px 3px #050604}:root[data-rail-collapsed=true] .folder-file:focus-visible:not(.is-flyout-dismissed){background:var(--folder-accent);z-index:10}:root[data-rail-collapsed=true] .folder-file:focus-visible:not(.is-flyout-dismissed):not(.is-open) .folder-name{opacity:1;visibility:visible;pointer-events:auto;transform:none}.workspace-panel{min-width:0;padding:0 var(--gutter);view-transition-name:workspace;background-color:var(--surface-base);background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:24px 24px;scroll-margin-top:6rem}.index-hero{gap:var(--gutter);grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start;padding-block-start:1.25rem;padding-block-end:2rem;display:grid}.index-title-wrap{min-width:0;container-type:inline-size}.index-hero.photo-wall-hero{padding-block-start:2.5rem;padding-block-end:2rem;display:block}.photo-name-wall{isolation:isolate;--print-gap:clamp(.75rem, 2vw, 2rem);margin-inline-start:.5rem;margin-inline-end:.5rem;position:relative;container-type:inline-size}.photo-wall-prints{gap:var(--print-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.photo-name-wall .index-art{min-width:0;transform:rotate(var(--print-angle));background:var(--ink);margin:0;padding:clamp(.35rem,.7vw,.65rem);box-shadow:0 5px 12px #0002}.photo-name-wall .index-art img{aspect-ratio:4/5;object-fit:cover;object-position:center;width:100%;height:auto;display:block}.photo-name-wall .travel-pass{z-index:4;gap:.25rem;padding:.5rem;font-size:clamp(.625rem,1vw,.8125rem);bottom:-.65rem;right:-.2rem}#index-title{z-index:2;color:#fff;text-transform:none;pointer-events:none;flex-direction:column;justify-content:space-evenly;font:600 clamp(2.75rem,14cqi,14rem)/.95 Caveat,cursive;display:flex;position:absolute;top:3%;bottom:7%;left:0;right:0}#index-title .name-word{justify-content:flex-start;gap:.04em;padding-left:1%;display:flex}#index-title .name-word:first-child{width:calc(50% - var(--print-gap) / 2)}#index-title .name-word:last-child{width:calc(75% - var(--print-gap) / 4)}.name-letter{min-width:0;font:inherit;color:#fff;line-height:inherit;pointer-events:auto;flex:none;padding:0;display:block}.name-letter>span{opacity:0;text-shadow:0 2px 12px #0009;transition:opacity .7s ease-out;display:block}.name-letter[data-revealed]>span{opacity:1;transition-duration:.18s}.name-letter:focus-visible{outline-offset:3px;box-shadow:none;outline:1px solid #fff}@media (max-width:700px){.photo-name-wall{--print-gap:1.5rem}.photo-wall-prints{grid-template-columns:repeat(2,minmax(0,1fr))}#index-title{font-size:11cqi;top:0;bottom:0}#index-title .name-word{align-items:center;min-height:50%}#index-title .name-word:first-child{width:100%}#index-title .name-word:last-child{width:calc(50% - var(--print-gap) / 2)}}@media (forced-colors:active){.name-letter>span{opacity:1;color:canvastext;background:canvas}}.title-baseline{font:500 .75rem/1.4 var(--mono);justify-content:space-between;gap:.5rem;margin-top:1rem;padding-top:1.125rem;display:flex;position:relative}.title-baseline:before{content:"";border-top:1px solid var(--border-strong);background:repeating-linear-gradient(90deg, var(--line) 0 1px, transparent 1px 12px);height:.5rem;position:absolute;top:0;bottom:auto;left:0;right:0}.index-art{background:var(--ink);margin:0 .45rem 1rem 0;padding:.65rem;position:relative;transform:rotate(3deg)}.index-art img{aspect-ratio:4/5;object-fit:cover;object-position:center;width:100%;height:auto}.travel-pass{background:var(--paper);color:#3466a9;min-height:44px;font:500 .8125rem/1.4 var(--mono);text-transform:uppercase;border:4px double;align-items:center;gap:.75rem;padding:.7rem 1rem;display:flex;position:absolute;bottom:1.25rem;right:.5rem;transform:rotate(-8deg);box-shadow:3px 5px #0004}.travel-pass>span{font:400 1.5rem/1 var(--sans)}.index-hero:not(:has(.index-art)){grid-template-columns:1fr}.index-intro{border-bottom:1px solid var(--border-strong);grid-template-columns:1.1fr 1fr;gap:3rem;padding-block-start:2rem;padding-block-end:3rem;display:grid}.index-intro>p{font:800 clamp(1.8rem, 3vw, 3rem)/1.13 var(--display);letter-spacing:-.03em}.index-intro>p em{font-size:1.05em;line-height:1.15}.index-intro>div>p{max-width:46ch;font-size:1.0625rem;line-height:1.55}.text-command{border-bottom:1px solid var(--border-strong);min-height:44px;font:500 .875rem/1.4 var(--mono);text-align:left;justify-content:space-between;align-items:center;gap:1.5rem;padding:.75rem 0;display:inline-flex}.index-intro .text-command{margin-top:1rem}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-block-start:1.5rem;margin-block-end:1.5rem;display:flex}.entry-grid{border:1px solid var(--border-strong);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.entry-card{text-align:left;border-top:6px solid var(--record-accent);flex-direction:column;gap:1.5rem;min-height:220px;padding:1.5rem;transition:background .18s;display:flex}.entry-card+.entry-card{border-left:1px solid var(--border-strong)}.entry-card strong{letter-spacing:-.025em;font-size:clamp(1.5rem,2.5vw,2.5rem);line-height:1.05}.entry-bottom{font:500 .75rem/1.5 var(--mono);justify-content:space-between;align-items:end;gap:.5rem;margin-top:auto;display:flex}.status-bar{padding:1rem var(--gutter);border-top:1px solid var(--border-strong);font:500 .75rem/1.4 var(--mono);flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;display:flex}.travels-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding-bottom:2rem;display:grid}#travels-title{font:900 clamp(5rem, 12vw, 12rem)/.86 var(--identity);letter-spacing:-.025em;text-transform:uppercase}#travels-title span{color:var(--travel-accent)}.distance-stamp{color:var(--travel-accent);text-align:center;border:5px double;gap:.75rem;margin-right:.5rem;padding:1.5rem;display:grid;transform:rotate(6deg)}.distance-stamp strong{font:900 clamp(2.75rem, 5vw, 5rem)/1 var(--identity)}.distance-stamp span{font:500 .6875rem/1.5 var(--mono);text-transform:uppercase;letter-spacing:.08em}.travel-atlas{border:1px solid var(--border-strong);grid-template-columns:minmax(0,2.3fr) minmax(13rem,1fr);display:grid}.travel-map-panel{background:var(--map-water);flex-direction:column;min-width:0;display:flex}.map-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:1rem;display:flex}.map-regions{flex-wrap:wrap;gap:.25rem;display:flex}.map-regions button{min-height:44px;font:500 .875rem/1.4 var(--mono);border:1px solid #0000;padding:.5rem .65rem}.map-regions button[aria-pressed=true]{color:var(--travel-accent);background:var(--surface-base);border-color:currentColor}.map-north{color:var(--travel-accent);font:500 .875rem/1 var(--mono);padding-inline-start:.5rem;padding-inline-end:.5rem}.map-viewport{aspect-ratio:2;width:100%;margin-block-start:auto;margin-block-end:auto;position:relative}.travel-map{width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.map-land{color:var(--map-land)}.map-borders{stroke:var(--map-water);stroke-width:1px}.map-state-lines{stroke:var(--map-water);stroke-width:.8px;opacity:.85}.map-lakes{color:var(--map-water)}.map-area-selected{color:var(--travel-accent);opacity:.38;stroke:var(--travel-accent);stroke-width:.8px}.map-labels{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.map-area-label,.map-place-label{white-space:nowrap;font:500 .75rem/1 var(--mono);position:absolute}.map-area-label{color:var(--text-secondary);opacity:.7;letter-spacing:.05em;font-size:.75rem;transform:translate(-50%,-50%)}.map-place-label{color:var(--text-primary);text-shadow:-1px -1px 0 var(--map-water), 1px -1px 0 var(--map-water), -1px 1px 0 var(--map-water), 1px 1px 0 var(--map-water)}.map-place-label.is-selected{color:var(--travel-accent)}.map-graticule{fill:none;stroke:var(--map-line)}.map-graticule path{vector-effect:non-scaling-stroke;stroke-width:1px}.map-hit-area{fill:#0000}.map-halo{fill:var(--travel-accent);opacity:.12}.map-dot{fill:var(--travel-accent);stroke:var(--map-water);stroke-width:1.5px;vector-effect:non-scaling-stroke}.map-marker{cursor:pointer}.map-marker:hover .map-halo,.map-marker.is-selected .map-halo{opacity:.4}.map-marker:focus-visible .map-halo{opacity:.4}.map-marker:focus-visible{box-shadow:none;outline:none}.map-marker:focus-visible .map-hit-area{stroke:var(--travel-accent);stroke-width:2px;vector-effect:non-scaling-stroke}.map-caption{color:var(--text-secondary);font:500 .6875rem/1.4 var(--mono);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.map-caption a{align-items:center;min-height:44px;display:inline-flex}.travel-place-panel{border-left:1px solid var(--border-strong);background:var(--surface-base);min-width:0;padding:1.25rem}.travel-place-panel h2{color:var(--text-secondary);margin-bottom:.875rem}.travel-place-group h3{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem}.travel-experience{color:var(--travel-accent);margin-block-start:.5rem;margin-block-end:.5rem;font-size:.9375rem}.travel-place-list{margin:0;padding:0;list-style:none}.travel-place-list button{border-bottom:1px solid var(--line);width:100%;min-height:44px;font:600 1.0625rem/1.3 var(--display);text-align:left;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .3rem;display:flex}.travel-place-list button[aria-pressed=true]{color:var(--travel-accent);background:var(--map-water)}.travel-city-card{border-top:1px solid var(--line);background:var(--surface-base);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:1.25rem;padding:1.25rem;display:grid}.city-photo{background:var(--map-water);min-width:0}.city-photo img{object-fit:contain;width:100%;height:auto;max-height:18rem}.city-photo img[hidden]{display:none}.city-photo-error:not([hidden]){place-items:center;min-height:10rem;padding:1rem;font-size:.875rem;display:grid}.travel-readout{min-width:0}.travel-readout h2{font:900 2.25rem/.95 var(--identity);text-transform:uppercase;margin-top:.5rem}.travel-coordinates{font:500 .75rem/1.5 var(--mono);color:var(--text-secondary);margin-top:.75rem;display:block}.travel-readout .text-command{margin-top:.5rem;font-size:.875rem}.representative-note{color:var(--text-secondary);font:500 .75rem/1.4 var(--mono);margin-top:1rem}.photo-credit{color:var(--text-secondary);font-size:.75rem;line-height:1.6}.photo-credit summary{cursor:pointer;width:-moz-fit-content;width:fit-content;min-height:44px;padding-block-start:.625rem;padding-block-end:.625rem;display:list-item}.photo-credit summary:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.photo-credit p{overflow-wrap:anywhere}.recruiter-view{padding-block-start:2rem;padding-block-end:3rem}.recruiter-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.5rem;display:grid}#recruiter-title{font:900 clamp(3rem, 6.5vw, 7rem)/.95 var(--identity);text-transform:uppercase;letter-spacing:-.02em;margin-block-start:.75rem;margin-block-end:.75rem}.recruiter-heading>a{text-decoration:none}.recruiter-focus{font:600 clamp(1.125rem, 1.7vw, 1.5rem)/1.4 var(--display)}.recruiter-introduction{max-width:78ch;margin-top:1.5rem;font-size:1rem;line-height:1.65}.recruiter-highlights{border:1px solid var(--border-strong);background:var(--surface-raised);grid-template-columns:repeat(3,minmax(0,1fr));margin:2rem 0;padding:0;display:grid}.recruiter-highlights>div{flex-direction:column;gap:.65rem;padding:1.25rem;display:flex}.recruiter-highlights>div+div{border-left:1px solid var(--line)}.recruiter-highlights dd{font:900 clamp(2.75rem, 4vw, 4.5rem)/1 var(--identity);order:-1;margin:0}.recruiter-highlights dt{max-width:24ch;font-size:.875rem;line-height:1.4}.recruiter-strengths>h2,.recruiter-experience>h2{margin-bottom:1.25rem}.strength-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.strength-grid article{border-top:3px solid var(--border-strong);padding-top:1rem}.strength-grid h3{font-size:1.25rem;line-height:1.2}.strength-grid ul{margin:.875rem 0 0;padding:0;list-style:none}.strength-grid li{margin-top:.4rem;font-size:1rem;line-height:1.5}.recruiter-experience{margin-top:2.5rem}.experience-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) auto;align-items:start;gap:1.5rem;padding-block-start:1.5rem;padding-block-end:1.5rem;display:grid}.experience-row h3{font-size:1.5rem;line-height:1.15}.experience-role{margin-top:.5rem;font-size:.875rem;line-height:1.5}.experience-location{font:500 .75rem/1.5 var(--mono);color:var(--text-secondary);margin-top:.5rem}.experience-row .text-command{gap:1rem;padding-top:0}.recruiter-contact{border-top:4px solid var(--border-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1.5rem;display:flex}.recruiter-contact h2{font-size:clamp(1.5rem,2.5vw,2.5rem);line-height:1.1}.recruiter-contact a{align-items:center;min-height:44px;font-size:1rem;display:inline-flex}.folder-hero{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:2rem;padding-block-start:3rem;padding-block-end:2rem;display:grid}.folder-hero .eyebrow{margin-bottom:1.25rem}#folder-title{letter-spacing:-.065em;overflow-wrap:break-word;font-size:clamp(3rem,6.5vw,7.5rem);line-height:.98}.folder-summary{border-left:1px solid var(--border-strong);max-width:40ch;padding-left:1.5rem;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.55}.folder-rule{background:var(--project-accent);border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);height:8px;margin-bottom:1.5rem}.record-list-heading{justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.record-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.record-card{text-align:left;background:var(--surface-base);border:1px solid var(--border-strong);box-shadow:4px 4px 0 var(--surface-raised);overflow-wrap:anywhere;flex-direction:column;gap:1rem;min-width:0;padding:1.25rem;transition:background .18s,box-shadow .18s;display:flex}.record-topline{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;display:flex}.record-topline>span:first-child{max-width:75%}.record-preview{background:var(--surface-raised);width:100%;display:block;overflow:hidden}.record-preview img{object-fit:cover;width:100%;height:clamp(11rem,20vw,16rem);transition:transform .42s var(--ease)}.record-preview.is-logo{background:var(--logo-surface)}.record-preview.is-logo img{object-fit:contain;padding:.75rem}.record-preview.is-screenshot{aspect-ratio:2}.record-preview.is-screenshot img{object-fit:contain;height:100%;display:block}.record-card>strong{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(1.35rem,1.7vw,2rem);line-height:1.08}.record-summary{max-width:58ch;font-size:1rem;line-height:1.55}.record-command{border-top:1px solid var(--line);font:500 .875rem/1.5 var(--mono);justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1rem;display:flex}.concluded-links{border-top:1px solid var(--border-strong);margin-top:2rem;padding-block-start:1.5rem;padding-block-end:1.5rem}.concluded-links h2{margin-bottom:1rem}.concluded-link{border-bottom:1px solid var(--line);text-align:left;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:64px;padding:1rem 0;display:flex}.concluded-link strong{font-size:1.5rem;line-height:1.1;display:block}.concluded-link small{font:500 .75rem/1.4 var(--mono);margin-top:.5rem;display:block}.folder-view{padding-bottom:2rem}.has-open-record .folder-hero{grid-template-columns:1fr;padding-block-start:1.5rem;padding-block-end:1.5rem}.has-open-record #folder-title{letter-spacing:-.025em;font-size:2rem}.has-open-record .folder-hero .eyebrow,.has-open-record .folder-summary{display:none}.has-open-record .folder-content{grid-template-columns:minmax(9rem,.7fr) minmax(0,3fr);align-items:start;gap:1.5rem;display:grid}.has-open-record .record-grid{flex-direction:column;gap:0;display:flex}.has-open-record .record-card{color:var(--paper);box-shadow:none;background:0 0;border:none;border-bottom:1px solid #56574f;gap:.6rem;padding:1.25rem .5rem}.has-open-record .record-card.is-selected{background:var(--project-accent);color:var(--ink)}.has-open-record .record-preview,.has-open-record .record-summary{display:none}.has-open-record .record-card>strong{font-size:1.2rem;line-height:1.2}.has-open-record .record-topline>span:first-child{display:none}.has-open-record .record-topline{font-size:.75rem}.has-open-record .record-command{border:none;padding:0;font-size:.75rem}.has-open-record .record-command .arrow{font-size:1.25rem}.has-open-record .concluded-links{border-color:#56574f;margin-top:1.25rem;padding-bottom:0}.has-open-record .concluded-link{border-color:#56574f;padding:1rem .5rem}.has-open-record .concluded-link.is-selected{background:var(--project-accent);color:var(--ink)}.has-open-record .concluded-link strong{font-size:1.2rem}.record-detail{grid-template-columns:minmax(0,1fr);align-content:start;gap:2rem;min-width:0;scroll-margin-top:6rem;display:grid}.record-toolbar{border-bottom:1px solid var(--border-strong);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding-bottom:1rem;display:flex}.close-command{border:1px solid var(--border-strong);min-height:44px;font:500 .75rem/1.4 var(--mono);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .875rem;transition:background .18s;display:inline-flex}.record-media{min-width:0;color:var(--ink);background:var(--project-accent);align-self:start;padding:clamp(.75rem,1.7vw,1.5rem)}.media-plane{background:var(--ink);overflow:hidden}.is-photograph .media-plane{display:block}.scene-editorial .is-photograph img,.scene-product .is-photograph img{object-fit:cover;object-position:center;height:clamp(16rem,30vw,28rem)}.media-plane img{object-fit:contain;width:100%;height:auto}.record-media figcaption{font:500 .75rem/1.5 var(--mono);flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.5rem 1rem;padding-top:1rem;display:flex}.record-media figcaption a{align-items:center;min-height:44px;display:inline-flex}.scene-heading{min-width:0}.scene-heading>.eyebrow{margin-bottom:1rem}#record-title{letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(3rem,5.5vw,6.5rem);line-height:.98}.record-lede{max-width:48ch;margin-top:1.5rem;font-size:clamp(1.25rem,1.65vw,1.65rem);line-height:1.4}.record-logo{background:var(--logo-surface);width:clamp(10rem,18vw,15rem);max-width:100%;margin-bottom:1.5rem;padding:.75rem}.record-logo img{object-fit:contain;width:100%;height:auto}.record-copy{max-width:68ch}.story-section+.story-section{margin-top:2rem}.story-section h3,.feature-row h3{margin-bottom:.75rem}.story-section p,.feature-row p{font-size:1.0625rem;line-height:1.65}.feature-row{border-top:1px solid var(--border-strong);margin-top:2rem;padding-top:1.25rem}.ai-feature{border-left:4px solid var(--project-accent);border-top:0;padding:.25rem 0 .25rem 1rem}.project-tags{flex-wrap:wrap;gap:.5rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.project-tags li{border:1px solid var(--line);font:500 .75rem/1.4 var(--mono);padding:.4rem .65rem}.scene-footer{border-top:1px solid var(--border-strong);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem 2rem;padding-block-start:1.5rem;padding-block-end:1.5rem;display:flex}.studio-gallery{border-top:1px solid var(--border-strong);grid-column:1/-1;min-width:0;padding-top:1.5rem}.studio-gallery>h3{margin-bottom:1rem}.studio-gallery-grid{columns:4;column-gap:.75rem;margin:0;padding:0;list-style:none}.studio-gallery-grid li{break-inside:avoid;margin-bottom:.75rem}.studio-gallery-grid a{background:var(--ink);cursor:zoom-in;display:block}.studio-gallery-grid img{width:100%;height:auto;display:block}.studio-gallery-grid a:focus-visible{outline-offset:4px}.is-photograph a:focus-visible{outline-offset:4px}.gallery-heading{justify-content:space-between;align-items:end;gap:1rem;padding-block-start:2.5rem;padding-block-end:1.5rem;display:flex}#gallery-title{font:900 clamp(3.5rem, 8vw, 7.5rem)/1 var(--identity);text-transform:uppercase}.gallery-heading p{color:var(--text-secondary);padding-bottom:.25rem;font-size:.9375rem}.creative-gallery-grid{columns:3;column-gap:1.25rem;margin:0;padding:0 0 2.5rem;list-style:none}.creative-gallery-grid li{break-inside:avoid;margin-bottom:1.25rem}.creative-gallery-grid a{cursor:zoom-in;display:block}.creative-gallery-grid img{width:100%;height:auto;display:block}@media (max-width:1100px){.creative-gallery-grid{columns:2}}@media (max-width:600px){.creative-gallery-grid{columns:1}.gallery-heading{display:block}.gallery-heading p{margin-top:.75rem}.tool-nav{max-width:100%;overflow-x:auto}.tool-nav button{flex-shrink:0}}.screenshot-cover,.screenshot-gallery{grid-column:1/-1;min-width:0}.screenshot-gallery{border-top:1px solid var(--border-strong);padding-top:1.5rem}.screenshot-gallery>h3{margin-bottom:1rem}.screenshot-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));gap:1.5rem;display:grid}.screenshot-figure{min-width:0;margin:0}.screenshot-link{background:var(--surface-raised);border:1px solid var(--border-strong);cursor:zoom-in;display:block}.screenshot-link img,.screenshot-link .lotus-screenshot{width:100%;height:auto;display:block}.screenshot-link:focus-visible{outline-offset:4px}.screenshot-figure figcaption{font:500 .875rem/1.5 var(--mono);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-top:.75rem;display:flex}.screenshot-figure figcaption>span:last-child{color:var(--text-secondary)}.scene-creative.has-media{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:1.5rem}.scene-creative.has-media .record-media{grid-row:2/4}.scene-creative.has-media .scene-heading,.scene-creative.has-media .record-copy{grid-column:2}.scene-creative #record-title{font:600 clamp(2.75rem, 4.8vw, 6rem)/1.04 var(--expressive);letter-spacing:-.045em;font-style:italic}.scene-creative.has-media .record-logo{width:clamp(9rem,14vw,12rem)}.scene-creative.has-media .record-media figcaption{display:block}.scene-creative.has-media .record-media figcaption a{width:-moz-fit-content;width:fit-content;margin-top:.5rem;display:flex}.scene-editorial.has-media,.scene-product.has-media{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.scene-editorial.has-media .record-media,.scene-product.has-media .record-media{grid-column:1/-1}.scene-editorial.has-media .record-copy,.scene-product.has-media .record-copy{border-left:1px solid var(--line);padding-left:1.5rem}.scene-archive .scene-heading{border-bottom:6px solid var(--border-strong);color:var(--ink);background:var(--project-accent);padding:2rem}.scene-archive #record-title{max-width:11ch;font-size:clamp(3.5rem,7.5vw,8rem)}.scene-archive .record-logo{float:right;margin-bottom:1rem;margin-left:1rem}.scene-archive .record-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;max-width:none;display:grid}.scene-archive .story-section+.story-section{margin-top:0}.scene-archive .project-tags,.scene-archive .feature-row{grid-column:1/-1;margin-top:0}.scene-archive .story-section h3{border-top:1px solid var(--border-strong);padding-top:.75rem}.product-study{background:var(--ink);color:var(--paper);padding:clamp(1rem,2.5vw,2rem)}.study-heading{color:#b8baad;flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.product-study h3{letter-spacing:-.035em;margin-block-start:2rem;margin-block-end:2rem;font-size:clamp(2rem,3.6vw,4rem);line-height:1.07}.product-study h3 em{color:#8dd0a1;font-size:.85em}.perspective-controls{gap:.5rem;margin-bottom:1rem;display:flex}.perspective-controls button{min-height:44px;font:500 .875rem/1.5 var(--mono);border:1px solid #818477;flex:1;justify-content:space-between;gap:1rem;padding:.75rem 1rem;display:flex}.perspective-controls button[aria-pressed=true]{color:var(--ink);background:#8dd0a1;border-color:#8dd0a1}.product-study :focus-visible{outline:2px solid var(--paper);box-shadow:0 0 0 6px var(--ink)}.workspace-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.workflow-panel{color:var(--paper);background:#25271f;border:1px solid #818477;border-top-width:4px;padding:1.25rem;transition:background .18s,color .18s}.workflow-panel.is-emphasized{background:var(--paper);color:var(--ink);border-top-color:#8dd0a1}.workflow-panel h4{letter-spacing:-.03em;margin-block-start:1.5rem;margin-block-end:1.5rem;font-size:clamp(1.75rem,2.75vw,3rem);line-height:1.05}.workflow-panel ul{margin:0;padding:0;list-style:none}.workflow-panel li{border-top:1px solid #818477;padding:.75rem 0;font-size:.875rem;line-height:1.5}.perspective-note{max-width:62ch;min-height:4.65em;margin-top:1.5rem;font-size:1rem;line-height:1.55}.text-view{padding-bottom:3rem}.text-view h1{letter-spacing:-.055em;border-bottom:6px solid var(--border-strong);padding-block-start:3.5rem;padding-block-end:3.5rem;font-size:clamp(3.25rem,7.7vw,9rem);line-height:1.01}.text-view h1 em{letter-spacing:-.055em;font-size:1em}.about-grid{grid-template-columns:1fr 1fr;gap:3rem;padding-block-start:3rem;padding-block-end:3rem;display:grid}.about-lede{font:800 clamp(1.75rem, 3vw, 3rem)/1.15 var(--display)}.about-grid>div p{margin-bottom:1.5rem;font-size:1.125rem;line-height:1.6}.practice-spectrum{border:1px solid var(--border-strong);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.practice-spectrum span{font:500 .875rem/1.4 var(--mono);border-top:6px solid #e27d56;padding:1.5rem 1rem}.practice-spectrum span+span{border-left:1px solid var(--border-strong)}.practice-spectrum span:nth-child(2){border-top-color:#e4c056}.practice-spectrum span:nth-child(3){border-top-color:#8dd0a1}.practice-spectrum span:nth-child(4){border-top-color:#b09ede}.contact-view h1{padding-top:1.5rem}.contact-command{color:var(--ink);background:var(--signal);border:1px solid var(--border-strong);font:800 clamp(1.5rem, 3vw, 2.5rem)/1.1 var(--display);justify-content:space-between;align-items:center;gap:1.5rem;margin-top:2rem;padding:2rem;text-decoration:none;display:flex}.contact-command small{font:500 .875rem/1.5 var(--mono);overflow-wrap:anywhere;margin-top:.75rem;display:block}.contact-command .arrow{font-size:3rem}.contact-note{color:var(--quiet);margin-top:1rem;font-size:.875rem}@media (hover:hover) and (pointer:fine){.folder-file:hover{background:var(--folder-accent)}.rail-toggle:hover{color:var(--signal)}:root[data-rail-collapsed=true] .folder-file:hover:not(.is-flyout-dismissed){z-index:10;transform:none}:root[data-rail-collapsed=true] .folder-file:hover:not(.is-flyout-dismissed):not(.is-open) .folder-name{opacity:1;visibility:visible;pointer-events:auto;transform:none}.folder-file:not(.is-open):hover{transform:translate(3px)}.tool-nav button:hover{color:var(--signal)}.entry-card:hover,.record-card:hover{color:var(--ink);background:var(--record-accent);box-shadow:none}.has-open-record .record-card:hover,.has-open-record .concluded-link:hover{background:var(--project-accent);color:var(--ink)}.record-card:hover .record-preview:not(.is-logo) img{transform:scale(1.035)}button:hover .arrow,a:hover .arrow{transform:translate(3px,-3px)}.concluded-link:hover strong,.text-command:hover{text-underline-offset:.2em;text-decoration:underline}.close-command:hover{color:var(--ink);background:var(--project-accent)}}::view-transition{pointer-events:none}::view-transition-group(*){animation-duration:var(--scene-duration);animation-timing-function:var(--ease)}::view-transition-old(workspace){animation:.14s ease-out both workspace-out}::view-transition-new(workspace){animation:.22s ease-out both workspace-in}::view-transition-old(project-media){object-fit:cover;height:100%}::view-transition-new(project-media){object-fit:cover;height:100%}::view-transition-old(project-title){object-fit:contain;object-position:left center;height:100%}::view-transition-new(project-title){object-fit:contain;object-position:left center;height:100%}@keyframes workspace-out{to{opacity:0}}@keyframes workspace-in{0%{opacity:0}}@media (min-width:1600px){.workspace-panel{padding-inline-start:clamp(2.5rem,4vw,6rem);padding-inline-end:clamp(2.5rem,4vw,6rem)}.record-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.index-hero{grid-template-columns:1.75fr 1fr}}@media (max-width:1100px){.tool-bar{grid-template-columns:minmax(0,1fr) auto auto;gap:.25rem .75rem;display:grid}.toolbar-actions{display:contents}.tool-nav{grid-area:2/1/auto/-1;justify-content:flex-end}.recruiter-toggle{grid-area:1/2}.theme-toggle{grid-area:1/3}.workspace-panel,.record-detail{scroll-margin-top:9rem}.studio-gallery-grid{columns:3}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.has-open-record .folder-content{display:block}.has-open-record .folder-record-list{overscroll-behavior-inline:contain;gap:1rem;margin-bottom:1.5rem;padding:.75rem;display:flex;overflow-x:auto}.has-open-record .record-list-heading{display:none}.has-open-record .record-grid{flex-direction:row;gap:.5rem}.has-open-record .record-card{border-bottom:0;flex:0 0 180px;width:180px;padding:.75rem}.has-open-record .concluded-links{border-top:0;border-left:1px solid #56574f;align-items:stretch;gap:.5rem;margin:0;padding:0 0 0 1rem;display:flex}.has-open-record .concluded-links h2{display:none}.has-open-record .concluded-link{border-bottom:0;width:180px}.index-hero{grid-template-columns:1.5fr 1fr;gap:1.5rem}.index-intro{gap:1.5rem}.entry-card{padding:1rem}.scene-creative #record-title{font-size:clamp(3rem,6vw,5rem)}}@media (max-width:900px){.experience-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:.75rem 1.5rem}.experience-row .text-command{grid-column:2;justify-self:start}.identity-copy{display:none}.travel-atlas{grid-template-columns:1fr}.travel-place-panel{border-left:0;border-top:1px solid var(--border-strong)}.travel-place-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem;display:grid}.distance-stamp{padding:1rem}.index-hero{grid-template-columns:1fr;padding-top:1.25rem}.index-art{margin:.5rem 0 0;transform:none}.index-art img{aspect-ratio:2;object-position:center}.index-intro,.entry-grid{grid-template-columns:1fr}.entry-card{gap:1rem;min-height:150px}.entry-card+.entry-card{border-top-width:3px;border-left:0}.entry-card strong{font-size:2rem}.folder-hero{grid-template-columns:1fr;gap:1.5rem}.folder-summary{border-left:0;max-width:52ch;padding-left:0}.record-grid{gap:1rem}.record-card{padding:1rem}.record-topline>span:first-child{max-width:100%}.scene-creative.has-media,.scene-editorial.has-media,.scene-product.has-media{grid-template-columns:minmax(0,1fr)}.scene-creative.has-media .record-media{grid-row:auto}.scene-creative.has-media .scene-heading,.scene-creative.has-media .record-copy{grid-column:1}.scene-editorial.has-media .record-copy,.scene-product.has-media .record-copy{border-left:0;padding-left:0}.scene-creative.has-media .record-media figcaption{align-items:center;display:flex}.scene-creative.has-media .record-media figcaption a{margin-top:0}.scene-creative .scene-heading{grid-row:2}#record-title,.scene-creative #record-title{font-size:clamp(3rem,7vw,5rem)}.scene-archive .record-copy{grid-template-columns:1fr}.scene-archive .scene-heading{padding:1.5rem}.scene-archive .record-logo{float:none;margin-left:0}.workspace-pair{gap:.75rem}.workflow-panel{padding:1rem}.about-grid{grid-template-columns:1fr;gap:2rem}.text-view h1{font-size:clamp(3rem,6.7vw,5rem)}.practice-spectrum{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-spectrum span:nth-child(3){border-left:0}}@media (max-width:700px){.tool-bar{grid-template-columns:minmax(0,1fr) auto auto;gap:.25rem .5rem;min-height:4.5rem;padding:.5rem 1rem}.identity-copy{display:none}.identity-button{gap:.75rem}.identity-mark{font-size:2.2rem}.toolbar-actions{display:contents}.theme-toggle{grid-area:1/3;padding:.5rem}.recruiter-toggle{padding-inline-start:.5rem;padding-inline-end:.5rem}.theme-label{display:none}.tool-nav{grid-area:2/1/auto/-1;justify-content:space-between;gap:0}.tool-nav button{padding-inline-start:.5rem;padding-inline-end:.5rem;font-size:.875rem}.tool-nav .arrow{display:none}.tool-layout{display:block}.folder-rail{border-right:0;border-bottom:2px solid var(--rail-accent,var(--panel))}.rail-navigation{overscroll-behavior-inline:contain;align-items:center;gap:.75rem;padding:1.25rem .75rem .75rem;display:flex;overflow-x:auto}.folder-list{flex:none;gap:.75rem;padding:0;display:flex}.folder-file{flex:none;grid-template-columns:auto 1fr;gap:.5rem;min-width:140px;min-height:48px;padding:.65rem .75rem}.folder-name{white-space:nowrap}.rail-archive{border-top:0;border-left:1px solid #f4f3ea38;flex:none;margin:0;padding:0 0 0 .75rem}.archive-file{width:auto;min-width:115px;min-height:44px}.rail-foot{display:none}:root[data-rail-collapsed=true] .folder-rail{flex-direction:row;align-items:center}:root[data-rail-collapsed=true] .rail-heading{border-bottom:0;flex:0 0 44px}:root[data-rail-collapsed=true] .rail-navigation{flex:1;gap:.25rem;padding:.875rem .25rem .5rem;overflow:visible}:root[data-rail-collapsed=true] .folder-list{gap:.25rem;padding:0}:root[data-rail-collapsed=true] .rail-archive{padding:0 0 0 .25rem}:root[data-rail-collapsed=true] .folder-file{min-height:44px;padding-inline-start:.5rem;padding-inline-end:.5rem}:root[data-rail-collapsed=true] .folder-name{border-top:0;border-left:1px solid #050604;min-height:44px;top:calc(100% - 1px);left:-1px;transform:translateY(-.25rem)}:root[data-rail-collapsed=true] .folder-file:nth-child(4) .folder-name,:root[data-rail-collapsed=true] .archive-file .folder-name{left:auto;right:-1px}.index-hero{grid-template-columns:minmax(0,1fr) minmax(0,.6fr);gap:1rem;padding-block-start:1rem;padding-block-end:1.5rem}.title-baseline{flex-wrap:wrap;gap:.75rem;font-size:.75rem}.title-baseline>span:nth-child(2){display:none}.travel-pass{gap:.4rem;padding:.5rem;font-size:.6875rem;bottom:.75rem;right:.25rem}.travels-heading{grid-template-columns:1fr;gap:1.5rem}.distance-stamp{justify-self:start;align-items:center;gap:1rem;margin-bottom:.5rem;padding:.75rem 1rem;display:flex;transform:rotate(-3deg)}.distance-stamp span{text-align:left;max-width:10ch}.map-toolbar{gap:0;padding:.5rem}.map-north{display:none}.map-regions{justify-content:space-between;width:100%}.map-area-label,.map-place-label:not(.is-selected){display:none}.travel-city-card{gap:1rem;padding:1rem}.travel-readout h2{font-size:1.875rem}.travel-coordinates{display:none}.recruiter-heading{grid-template-columns:1fr;gap:1rem}.recruiter-heading>a{justify-self:start}.recruiter-highlights{grid-template-columns:1fr}.recruiter-highlights>div{grid-template-columns:5.5rem minmax(0,1fr);align-items:center;display:grid}.recruiter-highlights>div+div{border-left:0;border-top:1px solid var(--line)}.recruiter-highlights dd{grid-area:1/1}.recruiter-highlights dt{grid-area:1/2;max-width:none}.strength-grid{grid-template-columns:1fr;gap:1.25rem}.experience-row{grid-template-columns:1fr;gap:.75rem}.experience-row .text-command{grid-column:1}.travel-place-panel{padding:1rem}.travel-place-list{gap:0 .75rem}.travel-place-list button{font-size:.9375rem}.workspace-panel,.record-detail{scroll-margin-top:8rem}.index-art{margin:0 .3rem .5rem 0;padding:.4rem;transform:rotate(3deg)}.index-art img{aspect-ratio:3/5}.studio-gallery-grid{columns:2}.index-intro{padding-block-start:.75rem;padding-block-end:2rem}.index-intro>p{font-size:2rem}.entry-points{padding-bottom:2rem}.section-heading>span{display:none}.entry-card{min-height:170px;padding:1.25rem}.status-bar{padding:1rem;font-size:.75rem}.status-bar>span:last-child{width:100%}.folder-hero{padding-top:2rem}#folder-title{font-size:clamp(3.5rem,11vw,5rem)}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-card{padding:.75rem}.record-card>strong{font-size:1.5rem}.has-open-record .folder-record-list{margin-inline-start:-1rem;margin-inline-end:-1rem}.record-toolbar{gap:.75rem}.close-command{padding-inline-start:.75rem;padding-inline-end:.75rem}.record-detail{gap:1.5rem}.scene-creative #record-title{font-size:clamp(3rem,10vw,4.5rem)}.scene-archive #record-title{font-size:clamp(3rem,12vw,5rem)}.scene-archive .scene-heading{padding:1.25rem}.record-lede{font-size:1.375rem}.story-section p,.feature-row p{font-size:1.0625rem}.scene-footer{display:block}.scene-footer .text-command{width:100%}.product-study{margin-inline-start:-1rem;margin-inline-end:-1rem;padding:1.5rem 1rem}.product-study h3{font-size:2.5rem}.workspace-pair{grid-template-columns:1fr}.workflow-panel h4 br{display:none}.workflow-panel h4{font-size:2rem}.perspective-note{min-height:0}.text-view h1{padding-block-start:2.5rem;padding-block-end:2.5rem;font-size:clamp(2.75rem,9.5vw,5rem)}.contact-command{padding:1.25rem}.contact-command small{font-size:.75rem}.contact-command .arrow{font-size:2rem}}@media (max-width:430px){.identity-copy{display:none}.travel-city-card,.index-hero{grid-template-columns:1fr}.index-art{margin:.5rem 0 0;transform:none}.index-art img{aspect-ratio:2}.title-baseline{flex-wrap:nowrap}.record-toolbar{align-items:stretch}.record-toolbar>span,.close-command{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@media (forced-colors:active){.folder-file.is-open,.record-card.is-selected,.concluded-link.is-selected,button[aria-pressed=true]{outline-offset:-3px;outline:2px solid highlight}.map-land{color:graytext}.map-dot,.map-halo{fill:highlight}.map-marker:focus-visible .map-hit-area{stroke:highlight}}:root{--paper:#f7f8fa;--ink:#1b1f27;--panel:#e8ebef;--quiet:#616975;--line:#1b1f272b;--border-strong:#1b1f2740;--surface-base:var(--paper);--surface-raised:#eef0f3;--logo-surface:#e8ebef;--folder-body-base:#dce0e5;--text-primary:var(--ink);--text-secondary:var(--quiet);--signal:#526caf;--accent-action:var(--signal);--rail:12rem;--gutter:clamp(1.25rem, 3.5vw, 4rem)}:root[data-theme=dark]{--folder-body-base:#9299a3;--surface-base:#171a20;--surface-raised:#232831;--text-primary:#eceef2;--text-secondary:#aab2be;--quiet:#aab2be;--line:#eceef226;--border-strong:#eceef240;--signal:#abbceb;--focus-color:#eceef2}body{-webkit-font-smoothing:antialiased}.eyebrow{letter-spacing:.09em;font-size:.75rem}.tool-bar{background:var(--surface-base);color:var(--text-primary);border-color:var(--line);gap:1rem;min-height:5.5rem}.identity-button{gap:1rem}.identity-mark{font:600 2.5rem/1 var(--expressive);letter-spacing:-.09em}.identity-copy{font:600 .9375rem/1.3 var(--sans);text-transform:none;letter-spacing:-.02em}.tool-nav{gap:.1rem}.tool-nav button{font-family:var(--sans);border-bottom-width:1px;padding-inline-start:.7rem;padding-inline-end:.7rem;font-weight:500}.tool-nav button[aria-pressed=true]{color:var(--text-primary);border-color:var(--text-primary)}.tool-nav .arrow{font-size:1rem}.tool-bar{grid-template-columns:minmax(0,1fr) auto auto;gap:.25rem 1rem;display:grid}.toolbar-actions{display:contents}.tool-nav{grid-area:2/1/auto/-1;justify-content:flex-end}.recruiter-toggle{grid-area:1/2}.theme-toggle{grid-area:1/3}.theme-toggle,.recruiter-toggle{font:500 .8125rem/1.3 var(--sans);border:1px solid var(--line);padding-inline-start:.65rem;padding-inline-end:.65rem}.theme-label{display:none}.theme-toggle[aria-pressed=true],.recruiter-toggle[aria-pressed=true]{background:var(--surface-raised);color:var(--text-primary);border-color:var(--border-strong)}.tool-bar :focus-visible{outline-color:var(--focus-color);box-shadow:0 0 0 5px var(--surface-base)}.folder-rail{background:var(--surface-base);color:var(--text-primary);border-right:1px solid var(--line)}.rail-heading{color:var(--text-secondary);border:0;padding:1.25rem 1rem .5rem}#folder-heading{color:var(--maker-green);font-weight:700}.rail-toggle{color:var(--text-secondary)}.folder-list{gap:.25rem;padding:1rem .65rem}.folder-file{color:var(--text-primary);box-shadow:none;background:0 0;border:0;border-left:2px solid #0000;gap:.65rem;min-height:3.5rem;padding:.9rem .65rem;transition:background .16s}.folder-file:before{display:none}.folder-number{color:var(--text-secondary);font-size:.6875rem}.folder-name{font:500 .875rem/1.35 var(--sans)}.folder-file.is-open{color:var(--text-primary);background:var(--surface-raised);border-left-color:var(--folder-accent);transform:none}.folder-file:focus-visible{outline-color:var(--focus-color);box-shadow:none}.rail-toggle:focus-visible{outline-color:var(--focus-color);box-shadow:none}.rail-archive{border-color:var(--line);margin-top:.5rem;padding:1rem .65rem}.archive-file{width:100%;box-shadow:none}.archive-file .folder-name{font-size:.8125rem}.rail-help{color:var(--text-secondary);border-color:var(--line)}.rail-help kbd{color:var(--text-primary)}:root[data-rail-collapsed=true] .folder-file{color:var(--ink);background:var(--folder-accent);box-shadow:none;border:0;border-radius:2px}:root[data-rail-collapsed=true] .folder-number{color:var(--ink)}:root[data-rail-collapsed=true] .folder-name{min-height:100%;font-family:var(--sans);border:0;box-shadow:4px 4px 12px #0001}:root[data-rail-collapsed=false] .folder-list{gap:1.1rem;padding-top:1.25rem}:root[data-rail-collapsed=false] .folder-file{background:color-mix(in srgb, var(--folder-accent) 50%, var(--folder-body-base));border:1px solid color-mix(in srgb, var(--folder-accent) 60%, var(--folder-body-base));box-shadow:0 2px 0 color-mix(in srgb, var(--folder-accent) 10%, transparent);border-radius:0 3px 3px}:root[data-rail-collapsed=false] .folder-file:before{background:color-mix(in srgb, var(--folder-accent) 90%, var(--surface-base));border:1px solid color-mix(in srgb, var(--folder-accent) 90%, var(--surface-base));border-bottom:0;width:3rem;height:.5rem;display:block;top:-.5rem;left:-1px}:root[data-rail-collapsed=false] .folder-file.is-open{background:color-mix(in srgb, var(--folder-accent) 68%, var(--folder-body-base));border-color:color-mix(in srgb, var(--folder-accent) 65%, var(--surface-base))}:root[data-rail-collapsed=false] .folder-file,:root[data-rail-collapsed=false] .folder-file .folder-number{color:var(--ink)}:root[data-rail-collapsed=false] .folder-file.is-open{box-shadow:inset 3px 0 var(--ink), 0 2px 0 #0002}@media (hover:hover) and (pointer:fine){:root[data-rail-collapsed=false] .folder-file:hover{background:color-mix(in srgb, var(--folder-accent) 60%, var(--folder-body-base));color:var(--ink)}}.workspace-panel{background-image:none}.home-lead{grid-template-columns:1.2fr 1fr;align-items:end;gap:clamp(2rem,5vw,6rem);padding-block-start:clamp(3rem,5vw,5rem);padding-block-end:3rem;display:grid}.home-lead .eyebrow{color:var(--text-secondary);margin-bottom:1.5rem}#home-title{font:600 clamp(4rem, 7.8vw, 9rem)/.88 var(--sans);letter-spacing:-.075em}#home-title em{font:500 1.13em/.95 var(--expressive);letter-spacing:-.055em}.home-position{padding-bottom:.2rem}.home-position .home-statement{font:500 clamp(1.5rem, 2.2vw, 2.5rem)/1.2 var(--display);letter-spacing:-.035em;color:var(--text-primary);margin-bottom:1.25rem}.statement-line{white-space:nowrap;display:block}.statement-words{vertical-align:baseline;font-family:var(--handwritten);color:var(--maker-green);letter-spacing:0;font-size:1em;font-weight:600;display:inline-grid}.statement-word{opacity:0;grid-area:1/1;transition:opacity .45s}.statement-word.is-current{opacity:1}@media (prefers-reduced-motion:reduce){.statement-word{transition:none}}.home-position>p{color:var(--text-secondary);max-width:43ch;font-size:1rem;line-height:1.7}.home-disciplines{flex-wrap:wrap;gap:.4rem 1rem;margin-top:1.5rem;font-size:.8125rem;line-height:1.6;display:flex}.section-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin:0;padding-block-start:1rem;padding-block-end:1rem;display:flex}.entry-grid{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,2rem)}.entry-card{min-height:0;color:var(--text-primary);background:0 0;border:0;gap:0;padding:0 0 1.5rem;display:flex}.entry-card+.entry-card{border:0}.entry-media{aspect-ratio:4/3;background:var(--logo-surface);width:100%;margin-bottom:1.4rem;display:block;overflow:hidden}.entry-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.entry-media.is-screen{background:#dce4ee;place-items:center;padding:8%;display:grid}.entry-media.is-screen img{object-fit:contain;height:auto;box-shadow:0 6px 18px #26364826}.entry-media.is-logo img{object-fit:contain;padding:16%}.entry-card>.eyebrow{color:var(--text-secondary);letter-spacing:.06em;font-size:.6875rem}.entry-title{justify-content:space-between;align-items:baseline;gap:.5rem;width:100%;margin-block-start:.6rem;margin-block-end:.75rem;display:flex}.entry-card strong{font:600 clamp(1.25rem, 2vw, 2.25rem)/1.1 var(--display);letter-spacing:-.035em}.entry-title .arrow{font-size:1.25rem}.entry-description{color:var(--text-secondary);font-size:.9375rem;line-height:1.6}.entry-bottom{width:100%;font:500 .8125rem/1.5 var(--sans);padding-top:1rem}.entry-points{padding-bottom:2rem}.practice-overview{border-top:1px solid var(--line);padding-block-start:2rem;padding-block-end:0}.practice-intro{grid-template-columns:1fr 1.2fr;align-items:end;gap:2rem;margin-bottom:2.5rem;display:grid}.practice-intro .eyebrow{color:var(--text-secondary);margin-bottom:.75rem}.practice-intro h2{font:500 clamp(1.75rem, 3vw, 2.75rem)/1.1 var(--sans);letter-spacing:-.045em}.practice-intro h2 em{font:500 1.25em/1.1 var(--handwritten);letter-spacing:-.025em}.practice-intro>p{color:var(--text-secondary);max-width:49ch;font-size:1rem;line-height:1.7}.practice-branches{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem;display:grid}.practice-branch{border-top:1px solid var(--line);padding-top:1rem;position:relative}.practice-branch:before{content:"";background:var(--branch-color);width:2.5rem;height:3px;position:absolute;top:-2px;left:0}.branch-graphic>.eyebrow{color:var(--text-secondary);min-height:3em;font-size:.75rem;display:block}.branch-graphic svg{width:8.5rem;max-width:100%;height:6rem;color:var(--branch-color);margin:.75rem 0 1.25rem;display:block}.branch-graphic .diagram-accent{stroke:var(--text-primary)}.practice-branch h3{font:600 1.4rem/1.2 var(--display);letter-spacing:-.025em;margin-bottom:.65rem}.practice-branch>p{color:var(--text-secondary);font-size:1rem;line-height:1.6}.practice-branch ul{flex-wrap:wrap;gap:.4rem .75rem;margin:1rem 0 0;padding:0;font-size:.8125rem;line-height:1.5;list-style:none;display:flex}.practice-branch li{border-bottom:1px solid var(--line);padding-bottom:.2rem}.practice-continuation{color:var(--text-secondary);font:500 1.3rem/1.25 var(--handwritten);justify-content:space-between;align-items:center;gap:1rem;padding-block-start:2.25rem;padding-block-end:1.25rem;display:flex}.practice-continuation>span:last-child{color:var(--maker-green);font:400 1.5rem/1 var(--sans)}@media (max-width:700px){.practice-intro{grid-template-columns:1fr;gap:1rem;margin-bottom:1.75rem}.practice-branches{grid-template-columns:1fr;gap:1.5rem}.practice-branch{grid-template-columns:6rem minmax(0,1fr);column-gap:1rem;display:grid}.branch-graphic{grid-row:1/4}.branch-graphic svg{height:auto;margin-bottom:0}.practice-branch ul{margin-top:.75rem}.practice-continuation{padding-top:1.5rem}}.home-photography{padding-bottom:3rem}.home-photography .text-command{min-height:0;font:500 .875rem/1.4 var(--sans);border:0;padding:0}.index-hero.photo-wall-hero{padding-block-start:.5rem;padding-block-end:1rem}.photo-name-wall{--print-gap:.5rem;margin:0}.photo-name-wall .index-art{box-shadow:none;padding:0;transform:none}.photo-name-wall .index-art img{aspect-ratio:3/4}.photo-name-wall .travel-pass{box-shadow:none;color:var(--ink);font:500 .75rem/1.3 var(--sans);background:#f7f8faed;border:0;padding:.65rem;bottom:.75rem;right:.75rem;transform:none}.folder-hero{padding-block-start:3.5rem;padding-block-end:2rem}#folder-title,#gallery-title,#travels-title,#recruiter-title{font-family:var(--sans);letter-spacing:-.065em;text-transform:none;font-size:clamp(3rem,5.5vw,6.5rem);font-weight:500;line-height:1}.folder-summary{color:var(--text-secondary);border:0;padding:0;font-size:1rem}.folder-rule{background:var(--line);border:0;height:1px;margin-bottom:1.75rem}.record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.5rem}.record-card{border:0;border-bottom:1px solid var(--line);box-shadow:none;gap:.8rem;padding:0 0 1rem}.record-topline{color:var(--text-secondary);font-size:.6875rem}.record-card>strong{font-size:1.5rem;font-weight:600}.record-summary{color:var(--text-secondary);font-size:.9375rem}.record-command{font-family:var(--sans);border:0;font-size:.8125rem}.record-card.is-selected{border-bottom-color:var(--text-primary)}.has-open-record .folder-record-list{background:var(--surface-raised);color:var(--text-primary);padding:.75rem}.has-open-record .record-card,.has-open-record .concluded-link{color:var(--text-primary);border-color:var(--line)}.has-open-record .record-card.is-selected,.has-open-record .concluded-link.is-selected{background:var(--surface-base);color:var(--text-primary)}.has-open-record .record-card:focus-visible{outline-color:var(--focus-color);box-shadow:none}.has-open-record .concluded-link:focus-visible{outline-color:var(--focus-color);box-shadow:none}.record-toolbar{border-color:var(--line)}#record-title{letter-spacing:-.055em;font-weight:600}.record-lede{font-size:clamp(1.2rem,2vw,1.75rem);line-height:1.5}.close-command{border:1px solid var(--line);color:var(--text-primary);background:0 0}.project-tags li{border-color:var(--line)}.text-command{font-family:var(--sans);border-color:var(--line);font-size:.9375rem;font-weight:500}.text-view h1{font-family:var(--sans);border-bottom:1px solid var(--line);font-weight:500}.practice-spectrum span{font-family:var(--sans);border-top-width:2px}.travels-heading{padding-block-start:3.5rem;padding-block-end:2.5rem}.distance-stamp{border:0;border-left:1px solid var(--line);text-align:left;padding:.5rem 0 .5rem 2rem;transform:none}.distance-stamp strong{font:500 clamp(2rem, 4vw, 4rem)/1 var(--sans);letter-spacing:-.06em}.distance-stamp span{font-family:var(--sans);text-transform:none;letter-spacing:0;font-size:.8125rem}.travel-atlas{border-color:var(--line)}.travel-place-list button{font-family:var(--sans);font-size:.9375rem;font-weight:500}.map-regions button{font-family:var(--sans)}.gallery-heading{padding-block-start:3.5rem;padding-block-end:2rem}.creative-gallery-grid{column-gap:1.5rem}.creative-gallery-grid li{margin-bottom:1.5rem}.recruiter-heading{padding-block-start:3.5rem;padding-block-end:2rem}.recruiter-highlights{background:var(--surface-raised);border-color:var(--line)}.recruiter-more{border-block:1px solid var(--line);margin-block-start:1rem;margin-block-end:2.5rem}.recruiter-more>summary{font:500 1.125rem/1.4 var(--sans);align-items:center;gap:1rem;padding-block-start:1.25rem;padding-block-end:1.25rem;list-style:none;display:flex}.recruiter-more>summary::-webkit-details-marker{display:none}.more-project-count{color:var(--text-secondary);font:500 .75rem/1.4 var(--mono);white-space:nowrap;margin-left:auto}.more-toggle{color:var(--maker-green);font:600 1.75rem/1 var(--handwritten);transition:transform .18s}.recruiter-more[open] .more-toggle{transform:rotate(45deg)}.additional-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem;margin:0;padding:.5rem 0 1.75rem;list-style:none;display:grid}.additional-experience-grid li{border-top:1px solid var(--line);padding-top:1rem}.additional-experience-grid .additional-meta{font:500 .75rem/1.4 var(--mono);color:var(--text-secondary);margin-bottom:.4rem}.additional-experience-grid h3{margin-bottom:.4rem}.additional-project-link{text-align:left;width:100%;min-height:44px;font:500 1.0625rem/1.4 var(--sans);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.additional-project-link:hover{color:var(--accent-action)}.additional-experience-grid li>p:last-child{color:var(--text-secondary);font-size:1rem;line-height:1.6}@media (max-width:700px){.additional-experience-grid{grid-template-columns:1fr}.recruiter-more>summary{flex-wrap:wrap;gap:.5rem}.recruiter-more>summary>span:first-child{flex:65%}}@media (prefers-reduced-motion:reduce){.more-toggle{transition:none}}.status-bar{border-color:var(--line);color:var(--text-secondary);font-family:var(--sans);font-size:.8125rem}:root{--maker-green:#b0f23d;--handwritten:"Caveat", cursive}.identity-mark{letter-spacing:0;align-items:baseline;padding-right:.65rem;font-size:1.75rem;display:inline-flex;position:relative}.identity-mark>.identity-c-clean{color:inherit;font:600 1em/1 var(--sans);letter-spacing:-.065em;margin:0 0 0 .12em}.identity-mark>.identity-c-handwritten{color:inherit;font:600 1.28em/.8 var(--handwritten);letter-spacing:-.035em;margin:0 0 0 .015em;transform:rotate(-2deg)}.identity-mark>.identity-plus{color:var(--maker-green);font:700 1.5rem/.8 var(--handwritten);margin:0;position:absolute;top:-.35rem;right:-.05rem;transform:rotate(-9deg)}.personal-plus{color:var(--maker-green);font:700 2.4rem/.8 var(--handwritten);flex:none;display:inline-block;transform:rotate(-9deg)}#home-title .home-first-name{font:600 1.28em/.9 var(--handwritten);letter-spacing:-.035em;transform-origin:0;display:inline-block;transform:rotate(-2deg)}#home-title em{font:600 1em/.88 var(--sans);letter-spacing:-.075em;display:inline-block}.handwritten-note{font:500 clamp(1.3rem, 2vw, 1.65rem)/1.2 var(--handwritten);color:var(--text-secondary);align-items:center;gap:.6rem;margin-top:1.35rem;padding-left:.2rem;display:flex}.handwritten-note .personal-plus{font-size:2.6rem}@media (pointer:fine){:root,:root body,:root body *{cursor:url(/images/cursor-plus.svg) 16 16,crosshair}:root body input,:root body textarea,:root body [contenteditable=true]{cursor:text}:root body button:disabled{cursor:not-allowed}}.photo-name-wall .index-art,.section-heading{position:relative}.section-heading:before{content:"";background:var(--maker-green);width:2rem;height:2px;position:absolute;top:-1px;left:0}.folder-rule{background:linear-gradient(to right, var(--maker-green) 0 2rem, var(--line) 2rem)}.collection-code{font:500 .75rem/1.5 var(--mono);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.035em;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1.1rem;display:flex}.collection-code>span{border-left:1px solid var(--line);padding-left:1rem}.record-toolbar>.eyebrow{border-left:2px solid var(--maker-green);padding-left:.8rem}.status-bar{align-items:center;padding-block-start:1.5rem;padding-block-end:1.5rem}.current-note{align-items:center;gap:.65rem;max-width:32rem;font-size:.8125rem;line-height:1.6;display:flex}.current-label{font:500 .75rem/1.5 var(--mono);text-transform:uppercase;letter-spacing:.06em;display:block}.current-note time{white-space:nowrap;font:500 .75rem/1.7 var(--mono);align-self:flex-end;margin-left:.4rem}.portfolio-code{color:var(--text-secondary);font:500 .75rem/1 var(--mono);letter-spacing:.08em;gap:.35rem;display:grid}.barcode-mark{opacity:.6;background:repeating-linear-gradient(90deg,currentColor 0 1px,#0000 1px 4px,currentColor 4px 6px,#0000 6px 8px,currentColor 8px 9px,#0000 9px 14px,currentColor 14px 17px,#0000 17px 19px);width:5.75rem;height:1.2rem;display:block}.entry-media,.record-preview{isolation:isolate;position:relative}.media-alternate{background:var(--logo-surface);opacity:0;pointer-events:none;place-items:center;transition:opacity .38s;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.entry-media.is-screen .media-alternate{background:#dce4ee;padding:8%}.entry-media .media-alternate.is-photo img,.record-preview .media-alternate.is-photo img{object-fit:cover;width:100%;height:100%;padding:0}.entry-media .media-alternate.is-screen img{object-fit:contain;width:100%;height:auto;max-height:100%}.record-preview .media-alternate.is-screen img{object-fit:contain;width:100%;height:100%;padding:0}.entry-card:focus-visible .media-alternate{opacity:1}.record-card:focus-visible .media-alternate{opacity:1}@media (hover:hover) and (pointer:fine){.entry-card:hover .media-alternate,.record-card:hover .media-alternate{opacity:1}}@media (prefers-reduced-motion:reduce){.media-alternate,.entry-media img,.record-preview img{transition:none}:root .entry-card:hover .entry-media img,:root .record-card:hover .record-preview img{transform:none}}@media (max-width:700px){.current-note{flex:100%;order:-1}.status-bar{gap:1rem}}@media (hover:hover) and (pointer:fine){.folder-file:hover,.folder-file:not(.is-open):hover{color:var(--text-primary);background:var(--surface-raised);transform:none}.entry-card:hover,.record-card:hover{color:var(--text-primary);box-shadow:none;background:0 0}.entry-card:hover .entry-media img{transform:scale(1.035)}.entry-card:hover .entry-title,.tool-nav button:hover{color:var(--accent-action)}.has-open-record .record-card:hover,.has-open-record .concluded-link:hover{background:var(--surface-base);color:var(--text-primary)}.close-command:hover{color:var(--text-primary);background:var(--surface-raised)}}@media (max-width:1250px){.tool-bar{grid-template-columns:minmax(0,1fr) auto auto;gap:.25rem 1rem;display:grid}.toolbar-actions{display:contents}.tool-nav{grid-area:2/1/auto/-1;justify-content:flex-end}.recruiter-toggle{grid-area:1/2}.theme-toggle{grid-area:1/3}.identity-copy{display:block}}@media (max-width:1000px){.home-lead{gap:2rem}#home-title{font-size:clamp(3.5rem,8vw,6.5rem)}.entry-grid{grid-template-columns:1fr 1fr}.entry-card:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;align-content:start;column-gap:1.5rem;display:grid}.entry-card:last-child .entry-media{grid-row:1/5;margin:0}.entry-card:last-child .entry-bottom{margin-top:0}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.tool-bar{gap:.25rem .5rem;padding-block-start:.65rem;padding-block-end:.65rem}.identity-mark{font-size:1.6rem}.identity-copy{font-size:.8125rem}.tool-nav{justify-content:space-between}.tool-nav button{padding-inline-start:.5rem;padding-inline-end:.5rem;font-size:.8125rem}.tool-nav{flex-wrap:wrap}.recruiter-toggle{padding-inline-start:.5rem;padding-inline-end:.5rem;font-size:.75rem}.folder-rail{border-bottom:1px solid var(--line)}.rail-heading{padding:.25rem 1rem}.rail-navigation{padding:.25rem .75rem .75rem}.folder-list{gap:.25rem;padding:0}:root[data-rail-collapsed=false] .folder-list{gap:.5rem;padding-top:.6rem}:root[data-rail-collapsed=false] .rail-archive{padding-top:.6rem}.folder-file{min-width:130px;min-height:44px;padding:.5rem}.rail-archive{margin:0;padding:0 0 0 .5rem}.archive-file{min-width:110px}:root[data-rail-collapsed=true] .rail-navigation{padding:.5rem .25rem}.home-lead{grid-template-columns:1fr;gap:2rem;padding-block-start:2.5rem;padding-block-end:2.5rem}#home-title{font-size:clamp(4rem,15vw,7rem)}.home-position{grid-template-columns:1fr 1.4fr;gap:.75rem 1.5rem;display:grid}.home-position .home-statement{font-size:1.45rem}.home-position>p{font-size:.9375rem}.home-disciplines{grid-column:1/-1;margin:0}.entry-card strong{font-size:1.5rem}.photo-name-wall{--print-gap:.4rem}.photo-name-wall .travel-pass{padding:.5rem;font-size:.75rem;right:.5rem}.folder-hero,.gallery-heading,.travels-heading,.recruiter-heading{padding-top:2.5rem}.distance-stamp{border:0;padding:0}.section-heading{gap:1rem}}@media (max-width:460px){.identity-copy{display:none}.home-position{display:block}.home-position .home-statement{margin-bottom:.75rem}.home-disciplines{margin-top:1rem}.entry-grid{grid-template-columns:1fr;gap:1.75rem}.entry-card:last-child{grid-column:auto;display:flex}.entry-card:last-child .entry-media{margin-bottom:1.4rem}.record-grid{grid-template-columns:1fr}.tool-nav{justify-content:flex-start}.home-photography .section-heading{align-items:start}.home-photography .eyebrow{max-width:15ch;line-height:1.6}}#home-title{--name-scale:clamp(.65rem, .8vw, 1rem);align-items:flex-start;gap:calc(var(--name-scale) * .75);color:#f3f3f5;flex-direction:column;line-height:1;display:flex}#home-title .home-first-name{width:calc(var(--name-scale) * 17.0625);height:auto;font-size:0;display:block;transform:none}#home-title .home-first-name img{width:100%;height:auto;display:block}#home-title em{font:600 calc(var(--name-scale) * 8)/1 "Barlow Condensed", sans-serif;font-kerning:normal;letter-spacing:.015em;text-transform:uppercase;transform-origin:0;margin-top:calc(var(--name-scale) * -1.6);font-style:normal;display:block;transform:scaleX(.89)}.identity-wordmark{color:var(--text-primary);align-items:flex-end;gap:0;padding-right:.5rem;display:inline-flex;position:relative}.identity-signature-c{width:1.35rem;height:2rem;display:block}.identity-signature-c img{width:1.43rem;max-width:none;height:2rem;display:block}.identity-wordmark .identity-condensed-c{letter-spacing:0;font:600 1.9rem/1 Barlow Condensed,sans-serif}.identity-wordmark .identity-wordmark-plus{color:var(--maker-green);font:700 1.1rem/.8 var(--handwritten);position:absolute;top:-.05rem;right:0;transform:rotate(-9deg)}:root:not([data-theme=dark]) .identity-signature-c img{filter:brightness(.12)}.tool-bar{grid-template-columns:auto minmax(0,1fr);gap:.5rem 1.5rem;min-height:3.75rem;padding-block-start:.4rem;padding-block-end:.4rem}.tool-bar .tool-nav{grid-area:1/2;justify-content:flex-end}.portfolio-site-label{color:var(--text-primary);font:500 .8125rem/1.3 var(--sans);white-space:nowrap}.rail-utilities{flex-direction:column;gap:.6rem;padding:.25rem .65rem 1rem;display:flex}.rail-utilities>button{border:1px solid var(--line);border-left:2px solid color-mix(in srgb, var(--maker-green) 35%, var(--line));width:100%;min-height:44px;color:var(--text-secondary);font:500 .8125rem/1.3 var(--sans);background:0 0;justify-content:flex-start;align-items:center;gap:.5rem;padding:.65rem;display:flex}.rail-utilities .theme-label{display:inline}.rail-utilities>button[aria-pressed=true],.rail-utilities>button:hover{color:var(--text-primary);border-color:var(--border-strong);border-left-color:color-mix(in srgb, var(--maker-green) 55%, var(--line));background:color-mix(in srgb, var(--maker-green) 3%, var(--surface-base))}.portfolio-site-return{min-height:44px;color:var(--maker-green);font:500 .8125rem/1.3 var(--sans);align-items:center;gap:.5rem;display:inline-flex}@media (max-width:700px){.tool-bar{gap:.15rem .5rem}.tool-bar .tool-nav{grid-area:2/1/auto/-1;justify-content:space-between}.rail-utilities{flex-direction:row;gap:.5rem;padding:.25rem .75rem .65rem}.rail-utilities>button{flex:1;justify-content:center;width:auto;padding:.45rem}}.identity-wordmark{width:2rem;height:auto;padding:0;display:block}.identity-wordmark img{width:100%;height:auto;display:block}.identity-wordmark .identity-logo-light,:root:not([data-theme=dark]) .identity-wordmark .identity-logo-dark{display:none}:root:not([data-theme=dark]) .identity-wordmark .identity-logo-light{display:block}.statement-words{letter-spacing:-.025em;font-family:Kaushan Script,cursive;font-size:1.06em;font-weight:400}.statement-line{line-height:1.55}#home-title em{position:relative}#home-title .name-plus{color:var(--maker-green);font:700 .38em/1 var(--handwritten);letter-spacing:0;position:absolute;top:-.08em;left:calc(100% + .12em);transform:rotate(-9deg)}.portfolio-site-label,.portfolio-site-return{font-family:var(--display);letter-spacing:-.025em;font-weight:600}.portfolio-site-label{font-size:.95rem;line-height:1.15}.portfolio-site-label>span{letter-spacing:.035em;margin-top:.1rem;font-size:.72rem;font-weight:500;display:block}.portfolio-site-return{font-size:.85rem}@media (max-width:700px){.statement-line{white-space:normal}.statement-words{max-width:100%}}.identity-mark>.portfolio-site-label{font:600 .95rem/1.15 var(--display);letter-spacing:-.025em;color:var(--text-primary)}@media (max-width:1000px){.home-lead{grid-template-columns:minmax(0,1fr);gap:2rem}.home-position{min-width:0}}.site-progress-note{padding:.85rem var(--gutter);border-top:1px solid var(--line);color:var(--text-secondary);grid-column:1/-1;margin:0;font-size:.8rem;line-height:1.5}.project-note{border-left:2px solid color-mix(in srgb, var(--maker-green) 45%, transparent);background:color-mix(in srgb, var(--maker-green) 4%, transparent);color:var(--text-secondary);margin:0 0 1.5rem;padding:1rem 1.2rem}.project-note h3{color:var(--text-primary);font:600 .95rem/1.4 var(--sans);margin:0 0 .4rem}.project-note p,.gallery-progress-note{font-size:.875rem;line-height:1.6}.project-note a{text-underline-offset:.2em}.gallery-progress-note{color:var(--text-secondary);margin:0 0 1.5rem}.travel-place-group[data-experience=visited]{background:#9785c41f}.travel-place-group[data-experience=visited] h3,.travel-future h3{margin-bottom:0;padding:.6rem .4rem}.travel-place-group[data-experience=visited] .travel-place-list{padding-inline-start:.4rem;padding-inline-end:.4rem}.travel-place-group[data-experience=visited] button[aria-pressed=true]{color:var(--text-primary);background:#9785c42e}.travel-map-panel[data-experience=visited] .map-area-selected{color:#a18bc7;stroke:#a18bc7;opacity:.28}.map-marker[data-experience=visited]{--travel-accent:#9880be}.travel-future{background:#e3bf5624}.travel-future p{color:var(--text-secondary);margin:0;padding:.2rem .4rem .7rem;font-size:.8125rem;line-height:1.5}.travel-wishlist{margin:0;padding:0 .4rem .4rem;font-size:.9375rem;list-style:none}.travel-wishlist>li{border-bottom:1px solid var(--line);padding:.65rem .3rem;line-height:1.4}.travel-wishlist>li.is-visited{background:#9785c41f;padding:0}.travel-wishlist .is-visited button{text-align:left;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:.65rem .3rem;display:flex}.travel-wishlist s{text-decoration-thickness:1px}.travel-wishlist .is-visited button[aria-pressed=true]{background:#9785c42e}.statement-words{font-family:var(--handwritten);font-size:1em}.statement-word{align-items:center;display:flex}.signature-word{height:1.65em;-webkit-mask:var(--word-art) center / contain no-repeat;mask:var(--word-art) center / contain no-repeat;background:currentColor;display:inline-block}.word-ellipsis{font-family:var(--handwritten);margin-left:-.15em}.statement-line{align-items:center;gap:.18em;display:flex}.statement-words{flex:none}.project-note{border:1px solid color-mix(in srgb, var(--maker-green) 24%, var(--line));border-left:3px solid var(--maker-green);background:color-mix(in srgb, var(--maker-green) 8%, var(--surface-base));color:var(--text-primary);padding:1.2rem 1.35rem}.project-note h3,.project-note .status-note-title{font:600 1.05rem/1.35 var(--sans);color:var(--text-primary);letter-spacing:0;text-transform:none;margin:0 0 .5rem}.project-note p{margin:0;font-size:.9375rem;line-height:1.65}.project-note a{font-weight:600}.site-progress-note{margin:1rem var(--gutter);grid-column:1/-1}.gallery-progress-note{margin-bottom:1.5rem}.travels-view{padding-block-start:1.25rem;padding-block-end:2rem}.travels-heading{gap:1.5rem;padding-block-start:.75rem;padding-block-end:1.5rem}#travels-title{font-size:clamp(2.25rem,3.8vw,4rem);line-height:1.1}.travels-heading p{max-width:60ch;margin-top:.65rem;font-size:.9375rem;line-height:1.5}.travels-heading .distance-stamp{gap:.35rem;margin:0;padding:.25rem 0 .25rem 1.25rem}.travels-heading .distance-stamp strong{font-size:clamp(1.75rem,2.5vw,2.75rem)}.travel-atlas{grid-template-columns:minmax(0,2.3fr) minmax(15rem,1fr);align-items:start}.travel-map-panel{align-self:start}.map-viewport{flex:none;margin-block-start:0;margin-block-end:0}.map-toolbar{padding:.6rem .8rem}.map-caption{padding:.15rem .8rem}.travel-place-panel{max-height:none;padding:.8rem;overflow:visible}.travel-place-group+.travel-place-group{margin-top:.8rem}.travel-place-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .7rem;display:grid}.travel-place-list button{min-height:38px;padding:.35rem .15rem;font-size:.95rem}.travel-wishlist{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .7rem;display:grid}.travel-wishlist>li{padding-block-start:.35rem;padding-block-end:.35rem}.travel-city-card{gap:1rem;padding:1rem}.travel-city-card .city-photo img{max-height:11rem}.travel-readout h2{font-size:1.75rem}@media (max-width:1100px){.travel-atlas{grid-template-columns:minmax(0,1fr)}.travel-place-panel{border-left:0;border-top:1px solid var(--line)}.travel-wishlist{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .75rem;display:grid}}@media (max-width:700px){.travels-heading{grid-template-columns:minmax(0,1fr);gap:.85rem}.travels-heading .distance-stamp{align-items:baseline;gap:.6rem;padding:0;display:flex}.travels-heading .distance-stamp span{max-width:none}.travel-place-panel{padding:.75rem}}#travels-title>span{margin-left:.12em}.entry-media.is-logo .media-alternate.is-screen img{object-fit:contain;width:100%;height:100%;padding:0}.portfolio-tool:has(.travels-view) .status-bar{grid-template-columns:auto auto minmax(0,1fr);gap:.35rem 1.25rem;padding-block-start:.5rem;padding-block-end:.5rem;display:grid}.portfolio-tool:has(.travels-view) .status-bar .current-note{justify-self:end;gap:.4rem;max-width:none;margin:0;font-size:.75rem}.portfolio-tool:has(.travels-view) .status-bar .current-label{margin-right:.4rem;font-size:.6875rem;display:inline}.portfolio-tool:has(.travels-view) .status-bar .current-note .personal-plus{font-size:1.6rem}.portfolio-tool:has(.travels-view) .status-bar .portfolio-code{display:none}@media (max-width:1100px){.portfolio-tool:has(.travels-view) .status-bar{grid-template-columns:1fr auto}.portfolio-tool:has(.travels-view) .status-bar .current-note{order:initial;grid-column:1/-1;justify-self:start;padding-bottom:.3rem}}@media (max-width:480px){.portfolio-tool:has(.travels-view) .status-bar{gap:.25rem .75rem;font-size:.6875rem}.portfolio-tool:has(.travels-view) .portfolio-site-return{font-size:.75rem}.portfolio-tool:has(.travels-view) .current-note time{display:none}}.travel-place-panel{position:relative}.support-view{max-width:76rem;margin-inline-start:auto;margin-inline-end:auto;padding-top:clamp(2rem,4vw,4rem)}.support-heading{max-width:44rem;margin-bottom:1.75rem}.support-heading h1{font-family:var(--sans);margin:.7rem 0 1rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:500;line-height:1.1}.support-heading .personal-plus{margin-left:.5rem;font-size:.65em}.support-heading>p:last-child{color:var(--text-secondary);line-height:1.65}.support-link-note{background:color-mix(in srgb, var(--text-primary) 4%, transparent);border-left:2px solid var(--maker-green,#9acc49);align-items:center;gap:.85rem;margin-bottom:2rem;padding:1rem 1.2rem;display:flex}.support-link-note p{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.6}.support-link-note strong{color:var(--text-primary);font-weight:600}.support-link-note .personal-plus{flex-shrink:0;font-size:1.6rem}.support-grid{border-top:1px solid var(--line)}.support-card{border-bottom:1px solid var(--line);grid-template-columns:2rem 9rem minmax(0,1fr) 11rem;align-items:center;gap:1.5rem;padding:1.75rem .25rem;display:grid}.support-number{color:var(--text-secondary);align-self:start;padding-top:.25rem;font-family:monospace;font-size:.75rem}.support-logo{background:var(--logo-surface);border-radius:2px;height:7rem;position:relative;overflow:hidden}.support-logo img{object-fit:contain;width:80%;height:75%;position:absolute;top:12.5%;bottom:12.5%;left:10%;right:10%}.support-card h2{font-family:var(--sans);margin:.4rem 0 .6rem;font-size:1.5rem}.support-description{color:var(--text-secondary);max-width:36rem;margin:0;font-size:.9375rem;line-height:1.6}.support-pending{color:var(--text-secondary);text-align:right;font-size:.75rem;line-height:1.5}@media (max-width:1100px){.support-card{grid-template-columns:1.5rem 7rem minmax(0,1fr);gap:1rem}.support-pending{text-align:left;grid-column:3}}@media (max-width:550px){.support-card{grid-template-columns:1.5rem minmax(0,1fr)}.support-logo{width:9rem}.support-copy,.support-pending{grid-column:2}.support-link-note{align-items:flex-start}}#home-title em{width:calc(var(--name-scale) * 24);transform:none}#home-title .surname-wordmark{width:100%;height:auto;display:block}:root:not([data-theme=dark]) #home-title .surname-wordmark{filter:brightness(.15)}#home-title em{width:calc(var(--name-scale) * 24 - 22.3112px);margin-top:0}.project-website-link{color:var(--text-primary);border:1px solid var(--line);border-left:2px solid var(--maker-green);background:color-mix(in srgb, var(--text-primary) 3%, transparent);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.project-website-link small{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:.3rem;font-size:.6875rem;font-weight:400;display:block}.project-website-link>span:last-child{color:var(--maker-green);font-size:1.2rem}.project-website-link:hover{border-color:var(--maker-green);background:color-mix(in srgb, var(--maker-green) 7%, transparent)}.project-website-link:focus-visible{outline:2px solid var(--maker-green);outline-offset:4px}.record-website-link{justify-self:start;min-width:13rem;margin-block-start:1.5rem;margin-block-end:1.5rem}@media (max-width:1100px){.support-card>.project-website-link{grid-column:3;justify-self:start}}@media (max-width:550px){.support-card>.project-website-link{grid-column:2}}.website-quick-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 1.75rem;display:grid}.project-website-link{background:color-mix(in srgb, var(--maker-green) 9%, var(--surface-base));border-color:color-mix(in srgb, var(--maker-green) 35%, var(--line));padding:1rem 1.15rem;font-size:1rem}.record-website-link{grid-column:1/-1;margin-block-start:.5rem;margin-block-end:1.25rem}@media (max-width:650px){.website-quick-links{grid-template-columns:1fr;gap:.6rem}}.home-lead{padding-block-start:clamp(2.5rem,4.5vw,4.5rem);padding-block-end:2.5rem}.entry-project{flex-direction:column;min-width:0;display:flex}.entry-project>.entry-card{flex-direction:column;flex:1;grid-column:auto;width:100%;display:flex}.entry-project>.project-website-link{margin-top:.35rem}.entry-project .entry-bottom{margin-top:auto;padding-top:1rem}.index-view>.practice-intro{margin-top:1rem}.index-view>.practice-overview{margin-top:2rem}.record-detail.rodo-detail{grid-template-columns:minmax(0,1fr) minmax(15rem,.65fr)}.record-detail.rodo-detail>.record-toolbar,.record-detail.rodo-detail>.record-website-link{grid-column:1/-1}.record-detail.rodo-detail>.scene-heading{grid-area:3/1}.record-detail.rodo-detail>.record-copy{grid-area:4/1}.record-detail.rodo-detail>.record-media{grid-area:3/2/5;max-height:22rem;padding:.5rem}.record-detail.rodo-detail .record-media .media-plane{aspect-ratio:auto}.record-detail.rodo-detail .record-media img{object-fit:contain;width:100%;height:auto;max-height:21rem}.record-detail.rodo-detail>.screenshot-gallery,.record-detail.rodo-detail>.photo-gallery,.record-detail.rodo-detail>.scene-footer{grid-column:1/-1}@media (max-width:700px){.home-lead{padding-block-start:2.1rem;padding-block-end:2.1rem}.record-detail.rodo-detail{grid-template-columns:minmax(0,1fr)}.record-detail.rodo-detail>.record-media{grid-area:5/1;width:100%;max-width:26rem}}.home-gallery{margin-top:clamp(3.5rem,6vw,5rem);padding-bottom:2.5rem}.home-gallery-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.home-gallery-column-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.home-gallery-column-heading h3{font:500 1.25rem/1.3 var(--sans)}.home-gallery-column-heading .text-command{min-height:2rem;font-size:.8125rem}.home-gallery-examples{gap:1rem;display:grid}.home-gallery-example{border:1px solid var(--line);background:var(--surface-raised);width:100%;height:clamp(9rem,14vw,13rem);color:var(--text-primary);text-align:left;padding:0;display:block;position:relative;overflow:hidden}.home-gallery-example>img{object-fit:cover;width:100%;height:100%;display:block}.home-software-example>img{object-fit:contain;height:calc(100% - 2.8rem)}.home-software-example>span{border-top:1px solid var(--line);align-items:center;gap:.6rem;height:2.8rem;padding:.4rem .75rem;font-size:.8125rem;display:flex}.home-software-example small{color:var(--text-secondary);font-size:.625rem}.home-software-example>span>span{margin-left:auto}.home-gallery-example:focus-visible{outline:2px solid var(--maker-green);outline-offset:3px}.home-gallery-example:hover{border-color:var(--maker-green)}@media (max-width:700px){.home-gallery-columns{grid-template-columns:1fr;gap:2rem}.home-gallery-example{height:11rem}.tool-bar{padding-inline-start:.75rem;padding-inline-end:.75rem}.tool-bar .tool-nav{flex-wrap:nowrap;gap:0;width:100%;min-width:0;display:flex;overflow:visible}.tool-bar .tool-nav button{white-space:nowrap;letter-spacing:-.015em;flex:auto;min-width:0;min-height:44px;padding:.4rem .2rem;font-size:.75rem}.tool-bar .tool-nav .arrow{display:none}:root .folder-rail .rail-navigation{padding:.65rem .75rem .5rem;display:block;overflow:visible}:root .folder-rail .folder-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:0;display:grid}:root .folder-rail .folder-file{border-radius:3px;grid-template-columns:auto minmax(0,1fr);gap:.5rem;width:100%;min-width:0;min-height:44px;padding:.6rem .7rem;transform:none}:root .folder-rail .folder-file:before{display:none}:root .folder-rail .folder-name{white-space:normal;font-size:.8125rem;line-height:1.3}:root .folder-rail .rail-archive{border:0;margin:.5rem 0 0;padding:0}:root .folder-rail .archive-file{grid-template-columns:auto auto;justify-content:center}}:root{--print-texture:url(/images/print-grain.svg);--draft-grid:#2c3d530b;--practice-surface:#f0f2f6;--photo-surface:#edf0f3;--light-violet:#754bb917;--light-amber:#d089300e}:root[data-theme=dark]{--draft-grid:#b7c5de09;--practice-surface:#1c2028;--photo-surface:#14171d;--light-violet:#8053c61f;--light-amber:#cf8b4211}.workspace-panel,.tool-bar,.folder-rail,.status-bar{background-image:var(--print-texture);background-size:180px 180px}.home-lead,.practice-overview,.entry-points,.home-photography{isolation:isolate;position:relative}.home-lead:before,.practice-overview:before,.entry-points:before,.home-photography:before{content:"";inset:0 calc(-1 * var(--gutter));z-index:-1;pointer-events:none;position:absolute}.home-lead:before{background-image:radial-gradient(ellipse at 1% 32%, var(--light-violet), transparent 64%), radial-gradient(ellipse at 96% 8%, var(--light-amber), transparent 49%);-webkit-mask-image:linear-gradient(#000 40%,#0000 100%);mask-image:linear-gradient(#000 40%,#0000 100%)}.practice-overview:before{background-color:var(--practice-surface);background-image:var(--print-texture), linear-gradient(var(--draft-grid) 1px, transparent 1px), linear-gradient(90deg, var(--draft-grid) 1px, transparent 1px);background-position:0 0,top,top;background-size:180px 180px,72px 72px,72px 72px;-webkit-mask-image:linear-gradient(#0000,#000 12% 58%,#0000 100%);mask-image:linear-gradient(#0000,#000 12% 58%,#0000 100%)}.practice-overview:after{content:"";inset:1.5rem calc(-.7 * var(--gutter));pointer-events:none;opacity:.65;background-image:url(/images/registration-mark.svg),url(/images/registration-mark.svg);background-position:100% 0,0 100%;background-repeat:no-repeat;background-size:16px 16px;position:absolute}.entry-points:before{background:linear-gradient(transparent 75%, color-mix(in srgb, var(--photo-surface) 35%, transparent))}.home-photography:before{background-color:var(--photo-surface);background-image:var(--print-texture);background-size:180px 180px;-webkit-mask-image:linear-gradient(#0000,#000 4rem 85%,#0000);mask-image:linear-gradient(#0000,#000 4rem 85%,#0000)}.tool-bar:after{content:"";bottom:-1px;left:var(--gutter);pointer-events:none;background:repeating-linear-gradient(90deg, var(--text-secondary) 0 1px, transparent 1px 9px);border-bottom:1px solid var(--maker-green);opacity:.35;width:5.5rem;height:5px;position:absolute}.rail-heading:after{content:"";background:repeating-linear-gradient(90deg, var(--maker-green) 0 1px, transparent 1px 4px, var(--maker-green) 4px 6px, transparent 6px 9px);opacity:.4;width:1.75rem;height:.625rem}.rail-foot{position:relative}.rail-foot:before{content:"";opacity:.4;background:url(/images/registration-mark.svg) 0 100%/14px 14px no-repeat;height:2.5rem;margin:0 1rem 1rem;display:block}.hero-identity{isolation:isolate;position:relative}.hero-echo-scene{z-index:-1;pointer-events:none;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 9% 85%,#0000);mask-image:linear-gradient(#0000,#000 9% 85%,#0000)}.hero-echo-slot{min-width:0;position:relative;overflow:hidden}.hero-echo{aspect-ratio:3/4;object-fit:cover;width:86%;height:auto;max-height:78%;opacity:var(--echo-opacity);--echo-opacity:.13;left:var(--echo-x);top:var(--echo-y);transform:translateX(-50%) rotate(var(--echo-angle));transition:opacity 1.8s ease-in-out,translate .65s ease-out,filter .65s ease-out;position:absolute;translate:0}.hero-echo[data-fading=true]{opacity:0}:root[data-theme=dark] .hero-echo{--echo-opacity:.2}.home-lead:not([data-echo-paused=true]) .hero-echo-slot[data-cursor-near] .hero-echo{--echo-opacity:.23;translate:var(--echo-pointer-x,0) var(--echo-pointer-y,0);filter:saturate(1.1)}:root[data-theme=dark] .home-lead:not([data-echo-paused=true]) .hero-echo-slot[data-cursor-near] .hero-echo{--echo-opacity:.29}.hero-echo-toggle{min-height:32px;color:var(--text-secondary);font:500 .75rem/1.4 var(--mono);text-underline-offset:.25em;padding:.35rem .1rem;text-decoration:underline;position:absolute;bottom:.5rem;right:0}@media (prefers-reduced-motion:reduce){.hero-echo{opacity:var(--echo-opacity);transition:none}.hero-echo-toggle{display:none}}@media (max-width:700px){.practice-overview:before{background-size:180px 180px,56px 56px,56px 56px}.practice-overview:after{opacity:.5;background-size:12px 12px}.home-lead{padding-bottom:3rem}}@media (forced-colors:active),print{.workspace-panel,.tool-bar,.folder-rail,.status-bar{background-image:none}.home-lead:before,.practice-overview:before,.practice-overview:after,.entry-points:before,.home-photography:before,.hero-echo-scene,.hero-echo-toggle,.tool-bar:after,.rail-heading:after,.rail-foot:before{display:none}}.recruiter-view{--recruiter-serif:Georgia, "Times New Roman", serif;padding-top:0}.recruiter-heading{min-height:0;margin-inline:calc(-1 * var(--gutter));padding:1.75rem var(--gutter);text-align:center;color:#f7f5fa;background:linear-gradient(#0f101dc7,#0f101de6),url(/images/photography/01-1600.webp) 50% 48%/cover;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;display:flex}.recruiter-heading .eyebrow{color:#c7b9eb;letter-spacing:.24em}.recruiter-view #recruiter-title{font:600 clamp(2rem, 3.4vw, 3rem)/1.08 var(--recruiter-serif);letter-spacing:-.035em;text-transform:none;margin:.5rem 0}.recruiter-focus{max-width:60ch;font:600 clamp(1.125rem, 1.8vw, 1.5rem)/1.2 var(--recruiter-serif);margin-inline-start:auto;margin-inline-end:auto}.recruiter-heading .recruiter-introduction{color:#ceccd7;max-width:65ch;margin:0;font-size:1rem;line-height:1.55}.recruiter-heading>a{color:#eee7ff;border-bottom:1px solid #bfb2da;min-height:44px;font-size:.875rem}.recruiter-highlights{background:0 0;border-radius:12px;margin-block-start:1.25rem;margin-block-end:0}.recruiter-highlights>div{padding:1rem 1.25rem}.recruiter-highlights dd{font:600 clamp(2rem, 3vw, 2.5rem)/1 var(--recruiter-serif)}.recruiter-strengths,.recruiter-creative,.recruiter-experience{margin:0;padding-block-start:2rem;padding-block-end:2rem}.recruiter-strengths>h2,.recruiter-creative>h2,.recruiter-experience>h2{text-align:center;font:600 clamp(1.625rem, 2.4vw, 2.25rem)/1.15 var(--recruiter-serif);letter-spacing:-.025em;margin:0 0 1rem}.strength-grid{gap:1rem}.strength-grid article,.experience-row,.additional-experience-grid li{border:1px solid var(--line);background:var(--surface-raised);border-radius:10px;padding:1.25rem}.strength-grid h3,.experience-row h3{font:600 1.25rem/1.25 var(--recruiter-serif)}.strength-grid li{color:var(--text-secondary);font-size:1rem;line-height:1.7}.recruiter-experience{border-top:1px solid var(--line)}.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.experience-row{flex-direction:column;align-items:stretch;gap:.75rem;display:flex}.experience-role{margin-top:.75rem}.experience-detail{font-size:.9375rem;line-height:1.8}.experience-row .text-command{border-top:1px solid var(--line);justify-content:space-between;align-self:stretch;margin-top:auto;padding-top:.75rem}.recruiter-more{margin-top:0}.additional-experience-grid{gap:1.5rem;padding-top:1rem}.recruiter-contact{border-top:1px solid var(--line);padding-block-start:2rem;padding-block-end:2rem}.recruiter-contact h2{font-family:var(--recruiter-serif)}:root[data-theme=dark] .recruiter-view{--surface-raised:#141624;--line:#c5b4ef29}@media (max-width:1000px){.strength-grid{grid-template-columns:1fr}}@media (max-width:700px){.recruiter-heading{min-height:0;padding-block-start:1.5rem;padding-block-end:1.5rem}.recruiter-heading>a{align-self:center}.recruiter-highlights>div{padding:1.25rem}.experience-grid{grid-template-columns:1fr}.recruiter-strengths>h2,.recruiter-experience>h2{margin-bottom:1.75rem}}.recruiter-section-intro{text-align:center;color:var(--text-secondary);margin:-.25rem 0 1rem;font-size:1rem}.competency-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.competency-grid li{border:1px solid var(--line);background:var(--surface-raised);font:600 1.0625rem/1.35 var(--recruiter-serif);border-radius:10px;align-items:center;padding:1rem;display:flex}.recruiter-creative{border-top:1px solid var(--line)}.creative-focus-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;display:grid}.creative-focus-grid article{border:1px solid var(--line);background:var(--surface-raised);border-radius:10px;grid-column:span 2;padding:1.25rem}.creative-focus-grid h3{font:600 1.25rem/1.25 var(--recruiter-serif);margin-bottom:.5rem}.creative-focus-grid p{color:var(--text-secondary);font-size:1rem;line-height:1.55}.experience-result{border-top:1px solid var(--line);color:var(--accent-action);margin-top:auto;padding-top:.75rem;font-size:.875rem;line-height:1.45}.experience-row .text-command{border-top:0;margin-top:0;padding-top:0;font-size:.875rem}@media (max-width:1000px){.competency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.creative-focus-grid{grid-template-columns:1fr}.creative-focus-grid article,.creative-focus-grid article:nth-child(n+4){grid-column:auto}.recruiter-highlights>div{padding:.75rem 1rem}}@media (max-width:420px){.competency-grid{grid-template-columns:1fr}}.recruiter-apps{padding-top:2rem}.recruiter-apps>h2{text-align:center;font:600 clamp(1.625rem, 2.4vw, 2.25rem)/1.15 var(--recruiter-serif);letter-spacing:-.025em;margin-bottom:1rem}:root[data-theme=light]{--paper:#fafbfc;--surface-base:#fafbfc;--surface-raised:#fff;--ink:#20262b;--text-primary:#20262b;--text-secondary:#56616a;--quiet:#56616a;--line:#20262b24;--border-strong:#20262b45;--maker-green:#426b16;--signal:#426b16;--accent-action:#426b16;--focus-color:#426b16;--practice-surface:#f0f3f4;--photo-surface:#edf1f2;--light-violet:transparent;--light-amber:transparent;--draft-grid:#2c3d5306}:root[data-theme=light] #home-title{color:var(--text-primary)}:root[data-theme=light] .home-first-name img{filter:brightness(.14)}:root[data-theme=light] .tool-bar,:root[data-theme=light] .status-bar{background:#fff}:root[data-theme=light] .folder-rail{background:#f1f4f5}:root[data-theme=light] .workspace-panel{background-image:none}:root[data-theme=light] .hero-echo{--echo-opacity:.4;filter:saturate(.95)contrast(1.08)}:root[data-theme=light] .home-lead:not([data-echo-paused=true]) .hero-echo-slot[data-cursor-near] .hero-echo{--echo-opacity:.45;filter:saturate()contrast(1.08)}:root[data-theme=light] .rail-utilities>button{border-color:var(--line);border-left-color:color-mix(in srgb, var(--maker-green) 35%, var(--line));background:#fff}:root[data-theme=light] .rail-utilities>button[aria-pressed=true],:root[data-theme=light] .rail-utilities>button:hover{border-color:var(--border-strong);border-left-color:color-mix(in srgb, var(--maker-green) 55%, var(--line));background:#f5f7f3}:root[data-theme=light] .recruiter-heading{color:var(--text-primary);border-bottom:1px solid var(--line);background:linear-gradient(#fafbfcc2,#fafbfcc2),url(/images/photography/01-1600.webp) 50% 48%/cover}:root[data-theme=light] .recruiter-heading>a{color:var(--maker-green);border-color:var(--maker-green)}:root[data-theme=light] .recruiter-highlights{background:#fff}:root[data-theme=light]{--logo-surface:#edf1f3;--surface-inverse:#20262b;--text-inverse:#fafbfc}:root[data-theme=light] .tool-bar,:root[data-theme=light] .folder-rail,:root[data-theme=light] .status-bar{background-image:none}:root[data-theme=light] .practice-overview:after,:root[data-theme=light] .rail-foot:before{filter:brightness(.48)saturate(.65)}:root[data-theme=light] .entry-media.is-screen,:root[data-theme=light] .entry-media.is-screen .media-alternate{background:#e9eef3}:root[data-theme=light] .photo-name-wall .index-art{background:#fff;box-shadow:0 2px 12px #20262b12}:root[data-theme=light] ::selection{color:#20262b;background:#c8dfb3}@media (max-width:700px){:root[data-theme=light] .hero-echo{--echo-opacity:.34}}:root[data-theme=light] .contact-command{color:#fff;border-color:var(--maker-green)}:root[data-theme=light] .recruiter-heading .recruiter-introduction{color:#30383d}:root[data-theme=light] .recruiter-heading>a{background:#fafbfccc}:root[data-theme=light] .hero-echo{box-shadow:0 1px 6px #20262b1f}:root[data-theme=light] .recruiter-heading>a{background:#fafbfcf0;border:1px solid #426b1666;border-radius:3px;padding:.45rem .8rem}:root[data-theme=light] .recruiter-heading .eyebrow{color:#355510}@media (max-width:700px){:root[data-theme=light] .recruiter-heading{background-image:linear-gradient(#fafbfccc,#fafbfccc),url(/images/photography/01-1600.webp)}}:root{--rail:10.25rem}.folder-rail .rail-heading{padding:1rem .75rem .35rem}.folder-rail .rail-navigation{padding-bottom:.5rem}:root[data-rail-collapsed=false] .folder-list{gap:.9rem;padding:.85rem .6rem .6rem}:root[data-rail-collapsed=false] .folder-file{min-height:44px;color:var(--text-primary);background:linear-gradient(135deg, color-mix(in srgb, var(--folder-accent) 13%, transparent), transparent 80%) color-mix(in srgb, var(--folder-accent) 13%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--folder-accent) 18%, transparent), inset 0 0 14px color-mix(in srgb, var(--folder-accent) 5%, transparent);grid-template-columns:minmax(0,1fr);gap:.4rem;padding:.5rem .6rem;transition:background-color .16s,box-shadow .16s}.folder-rail .folder-name{font-size:.8125rem;line-height:1.35}:root[data-rail-collapsed=false] .folder-file.is-open{background-color:color-mix(in srgb, var(--folder-accent) 22%, transparent);border-color:color-mix(in srgb, var(--folder-accent) 60%, var(--folder-body-base));box-shadow:inset 2px 0 var(--folder-accent), 0 0 10px color-mix(in srgb, var(--folder-accent) 12%, transparent)}.folder-rail .rail-archive{margin-top:.25rem;padding:1rem .6rem .6rem}:root[data-rail-collapsed=false] .archive-file{grid-template-columns:1rem minmax(0,1fr)}.folder-rail .archive-icon{width:1rem;height:1rem}.folder-rail .rail-utilities{gap:.35rem;padding:.4rem .6rem .75rem}.folder-rail .rail-utilities>button{padding:.5rem;font-size:.75rem}.folder-rail .rail-help{gap:.25rem;padding:.7rem .6rem;font-size:.625rem}.tool-bar .tool-nav{gap:.25rem}.tool-bar .tool-nav button{color:var(--text-secondary);border:1px solid #0000;border-radius:3px;justify-content:center;gap:.4rem;padding:.5rem .85rem;transition:color .16s,background-color .16s,border-color .16s;position:relative}.tool-bar .tool-nav button:before,.tool-bar .tool-nav button:after{content:"";border-block:1px solid var(--maker-green);opacity:0;width:4px;height:8px;transition:opacity .16s,transform .16s;position:absolute;top:calc(50% - 4px)}.tool-bar .tool-nav button:before{border-left:1px solid var(--maker-green);left:3px;transform:translate(2px)}.tool-bar .tool-nav button:after{border-right:1px solid var(--maker-green);right:3px;transform:translate(-2px)}.tool-bar .tool-nav button[aria-pressed=true]{color:var(--text-primary);border-bottom-color:var(--maker-green);background:0 0}.tool-bar .tool-nav button[aria-pressed=true]:before,.tool-bar .tool-nav button[aria-pressed=true]:after{opacity:1;transform:none}.tool-bar .tool-nav button:focus-visible:before{opacity:1;transform:none}.tool-bar .tool-nav button:focus-visible:after{opacity:1;transform:none}.tool-bar .tool-nav button[data-view=support]{margin-left:.65rem}.tool-bar .tool-nav button[data-view=contact]{border-color:var(--line);color:var(--text-primary)}.tool-bar .tool-nav .arrow{color:var(--maker-green);transition:transform .16s}@media (hover:hover) and (pointer:fine){:root[data-rail-collapsed=false] .folder-file:hover{color:var(--text-primary);background-color:color-mix(in srgb, var(--folder-accent) 22%, transparent);box-shadow:inset 0 0 12px color-mix(in srgb, var(--folder-accent) 6%, transparent), 0 0 9px color-mix(in srgb, var(--folder-accent) 12%, transparent)}.tool-bar .tool-nav button:hover{color:var(--text-primary);background:0 0}.tool-bar .tool-nav button:hover:before,.tool-bar .tool-nav button:hover:after{opacity:.7;transform:none}.tool-bar .tool-nav button:hover .arrow{transform:translate(1px,-1px)}}@media (max-width:700px){.tool-bar .tool-nav{gap:.1rem}.tool-bar .tool-nav button{padding:.4rem .3rem;font-size:.6875rem}.tool-bar .tool-nav button:before,.tool-bar .tool-nav button:after{display:none}.tool-bar .tool-nav button[data-view=support]{margin-left:.2rem}:root .folder-rail .rail-navigation{padding-top:.75rem}:root .folder-rail .folder-list{gap:.9rem .6rem}:root .folder-rail .folder-file{border-radius:0 3px 3px;grid-template-columns:minmax(0,1fr);padding:.5rem .6rem}:root .folder-rail .folder-file:before{display:block}:root .folder-rail .rail-archive{margin-top:.9rem}:root .folder-rail .archive-file{grid-template-columns:1rem auto;justify-content:start}.folder-rail .rail-utilities{padding:.4rem .75rem .65rem}}@media (prefers-reduced-motion:reduce){:root[data-rail-collapsed=false] .folder-file,.tool-bar .tool-nav button,.tool-bar .tool-nav button:before,.tool-bar .tool-nav button:after,.tool-bar .tool-nav .arrow{transition:none}}.index-view .home-lead{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:15%;min-height:21rem;padding:2.5rem 1rem 3rem}.index-view .home-lead:before{display:none}.hero-conveyor{z-index:-1;pointer-events:none;position:absolute;top:1rem;bottom:1rem;left:0;right:0;overflow:hidden}.hero-conveyor-track{width:max-content;height:100%;animation:110s linear infinite photo-conveyor;display:flex}.hero-conveyor-group{flex-shrink:0;gap:1rem;height:100%;padding-right:1rem;display:flex}.hero-conveyor-group img{object-fit:cover;flex:none;width:clamp(11rem,18vw,19rem);height:100%}.hero-conveyor:after{content:"";background:linear-gradient(90deg, var(--surface-base) 0%, color-mix(in srgb, var(--surface-base) 94%, transparent) 20%, transparent 43%, color-mix(in srgb, var(--surface-base) 88%, transparent) 66%, color-mix(in srgb, var(--surface-base) 65%, transparent) 100%), linear-gradient(var(--surface-base), transparent 12%, transparent 85%, var(--surface-base));position:absolute;top:0;bottom:0;left:0;right:0}@keyframes photo-conveyor{0%{transform:translate(-50%)}to{transform:translate(0)}}[data-conveyor-stopped=true] .hero-conveyor-track{animation-play-state:paused}.index-view .hero-identity,.index-view .home-position{min-width:0}.index-view .home-position{padding:0 clamp(1rem,2vw,2rem) 0 clamp(1rem,3vw,3rem);display:block}.index-view .home-position .home-statement{margin-bottom:0}.index-view #home-title .name-plus{top:-.6em;left:100%}.index-view .practice-intro{text-align:right;border:0;place-self:end;max-width:19rem;margin:0;padding:0 0 .25rem;display:block}.index-view .practice-intro h2{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.2rem .6rem;font-size:clamp(1.25rem,1.7vw,1.6rem);display:flex}.index-view .practice-intro h2 em{font-size:1.15em}.index-view .entry-points>.section-heading{border-top:0;padding-block-start:.6rem;padding-block-end:.9rem}.index-view .entry-points{padding-bottom:1.5rem}.index-view .entry-points:before{display:none}.index-view .entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.effort{border-left:1px solid var(--line);flex-direction:column;min-width:0;padding:0 1.4rem;display:flex}.effort:first-child{border-left:0;padding-left:0}.effort:last-child{padding-right:0}.effort header{height:5rem}.effort .eyebrow{color:var(--text-secondary);letter-spacing:.08em;margin-bottom:.65rem;font-size:.6875rem}.effort h3{font:500 clamp(1.15rem, 1.6vw, 1.5rem)/1.2 var(--sans);letter-spacing:-.025em}.effort-body{text-align:left;flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;width:100%;margin-bottom:.5rem;padding:0;display:flex;position:relative}.effort-logo{background:var(--logo-surface);border:1px solid var(--line);width:100%;height:7.5rem;padding:1rem 1.5rem;display:block}.effort-logo img{object-fit:contain;width:100%;height:100%}.effort-body[data-entry-item=lotus-project-collective] .effort-logo{--lotus-logo-art-height:calc(7.5rem - 2rem - 2px);position:relative;overflow:hidden}.effort-body[data-entry-item=lotus-project-collective] .effort-logo img{width:min(calc((100% - 3rem - 2px) * 1254 / 968), calc(var(--lotus-logo-art-height) * 1254 / 371));max-width:none;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-51.16%)}.effort-body .effort-preview{object-fit:cover;object-position:top;visibility:hidden;pointer-events:none;background:var(--logo-surface);border:1px solid var(--line);width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.effort-body[data-entry-item=lotus-project-collective] .effort-preview{object-fit:contain;object-position:center}.effort:focus-within .effort-preview{visibility:visible}@media (hover:hover){.effort:hover .effort-preview{visibility:visible}}.effort-description{color:var(--text-secondary);margin:.8rem 0;font-size:.875rem;font-weight:400;line-height:1.6;display:block}.effort-actions{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;margin-top:auto;font-size:.8125rem;display:flex}.effort-actions button,.effort-actions a{align-items:center;gap:.5rem;min-height:44px;padding:0;text-decoration:none;display:inline-flex}.effort-actions span{color:var(--maker-green)}.effort-actions a:hover,.effort-actions button:hover{text-underline-offset:.3em;text-decoration:underline}.index-view .home-gallery{margin-top:1rem}.home-gallery-columns{align-items:start;gap:2rem}.home-showcase{grid-template-columns:minmax(0,1fr) auto;align-items:start;min-width:0;display:grid}.home-showcase .home-gallery-column-heading{grid-column:1/-1;margin-bottom:.65rem}.showcase-frame{grid-column:1/-1;height:22rem;overflow:hidden}.showcase-track{will-change:transform;width:100%;height:100%;position:relative}.showcase-slide{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.showcase-media{justify-content:flex-start;align-items:flex-start;width:100%;height:100%;padding:0;display:flex}.showcase-media img{object-fit:contain;border:1px solid var(--line);pointer-events:auto;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.showcase-caption{flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;padding:.75rem .75rem 0 0;display:flex}.showcase-caption strong{font-size:.9375rem;font-weight:500}.showcase-caption>span{color:var(--text-secondary);font-size:.75rem}.showcase-controls{align-items:center;gap:.15rem;padding-top:.25rem;display:flex}.showcase-controls>span{font:.6875rem var(--mono);color:var(--text-secondary);margin-right:.5rem}.showcase-controls button{min-width:44px;min-height:44px;font-size:.875rem}.showcase-controls button:disabled{color:var(--text-secondary);cursor:default}.showcase-controls button:hover:not(:disabled){color:var(--maker-green)}.portfolio-tool:has(.index-view) .site-progress-note{border:0;border-top:1px solid var(--line);background:0 0;margin-block-start:0;margin-block-end:0;padding:.8rem 0}.portfolio-tool:has(.index-view) .site-progress-note h2{font-size:.8125rem;display:inline}.portfolio-tool:has(.index-view) .site-progress-note p{margin-left:.75rem;font-size:.8125rem;display:inline}@media (max-width:1100px){.index-view .home-lead{gap:8%}.effort{padding-inline-start:.8rem;padding-inline-end:.8rem}.effort header{height:6rem}}@media (max-width:850px){.index-view .home-lead{grid-template-columns:1fr;gap:2.5rem;padding:2rem 1rem 3rem}.index-view .practice-intro{width:min(100%,19rem)}.hero-conveyor:after{background:linear-gradient(90deg, color-mix(in srgb, var(--surface-base) 95%, transparent), color-mix(in srgb, var(--surface-base) 75%, transparent) 40%, transparent), linear-gradient(var(--surface-base), transparent 15%, transparent 85%, var(--surface-base))}.index-view .entry-grid{grid-template-columns:1fr;gap:1.5rem}.effort,.effort:first-child,.effort:last-child{border-left:0;border-bottom:1px solid var(--line);padding:0 0 1.25rem}.effort header{height:auto;margin-bottom:1rem}.effort h3{font-size:1.5rem}.effort-logo{height:8.5rem}.effort-body[data-entry-item=lotus-project-collective] .effort-logo{--lotus-logo-art-height:calc(8.5rem - 2rem - 2px)}.home-gallery-columns,.home-showcase{grid-template-columns:1fr}.showcase-controls{justify-self:start}.index-view .home-gallery{margin-top:.5rem}}@media (prefers-reduced-motion:reduce){.hero-conveyor-track,.showcase-media img{animation:none}}@media (forced-colors:active),print{.hero-conveyor{display:none}}.services-view{max-width:84rem;margin-inline-start:auto;margin-inline-end:auto;padding-block-start:clamp(1.5rem,4vw,3.5rem);padding-block-end:2rem}.services-intro>.eyebrow,.service-family-heading .eyebrow,.services-contact .eyebrow{color:var(--maker-green)}.services-intro h1{font-family:var(--sans);letter-spacing:-.06em;align-items:flex-start;gap:.25em;margin:.45rem 0 1.75rem;font-size:clamp(3rem,6vw,5.5rem);font-weight:500;line-height:1.1;display:flex}.services-plus{color:var(--maker-green);font:500 .45em/1 var(--mono);padding-top:.2em}.services-intro-copy{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;display:grid}.services-intro-copy .services-lede{max-width:20ch;color:var(--text-primary);letter-spacing:-.025em;font-size:clamp(1.4rem,2.25vw,2rem);line-height:1.4}.services-intro-copy>p:last-child{max-width:48ch;color:var(--text-secondary);font-size:1rem;line-height:1.85}.services-guidance{color:var(--text-secondary);margin-top:2.25rem;font-size:.9375rem;line-height:1.7}.services-jump{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.services-jump button{border:1px solid var(--line);min-height:110px;color:var(--text-primary);background:var(--surface-raised);text-align:left;cursor:pointer;border-radius:3px;align-items:flex-start;gap:.8rem;padding:1.1rem;display:flex}.services-jump button>.eyebrow{color:var(--maker-green);padding-top:.2rem}.services-jump strong{font:500 1rem/1.4 var(--sans);display:block}.services-jump small{color:var(--text-secondary);font:.8125rem/1.6 var(--sans);margin-top:.4rem;display:block}.services-jump-arrow{color:var(--maker-green);margin-left:auto}.services-jump button:hover{border-color:var(--maker-green)}.services-jump button:focus-visible{outline:2px solid var(--maker-green);outline-offset:5px}.service-scope summary:focus-visible{outline:2px solid var(--maker-green);outline-offset:5px}.service-family-heading h2:focus-visible{outline:2px solid var(--maker-green);outline-offset:5px}.service-family{margin-top:clamp(3rem,5vw,4.5rem)}.service-family-heading{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:1.75rem;padding-top:1.75rem;display:grid}.service-family-heading h2{max-width:22ch;font:500 clamp(1.8rem, 3vw, 2.65rem)/1.2 var(--sans);letter-spacing:-.035em;margin-top:.6rem;scroll-margin-top:7rem}.service-family-heading>p{max-width:51ch;color:var(--text-secondary);align-self:end;font-size:1rem;line-height:1.8}.service-packages{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.service-package{border:1px solid var(--line);background:var(--surface-raised);border-radius:3px;flex-direction:column;min-width:0;padding:clamp(1.15rem,2vw,1.65rem);display:flex}.service-package .eyebrow{color:var(--maker-green)}.service-package h3{font:500 clamp(1.25rem, 1.8vw, 1.55rem)/1.3 var(--sans);letter-spacing:-.025em;margin-top:.65rem}.service-fit{color:var(--text-secondary);margin-top:.75rem;font-size:.875rem;line-height:1.7}.service-outcome{margin-top:1.2rem;font-size:1rem;line-height:1.7}.service-package ul{margin:1.25rem 0 1.5rem;padding-left:1rem;font-size:.9375rem;line-height:1.75}.service-package li{margin-top:.5rem;padding-left:.15rem}.service-package li::marker{color:var(--maker-green);font-size:.75em}.service-boundary{border-top:1px solid var(--line);color:var(--text-secondary);margin-top:auto;padding-top:1rem;font-size:.8125rem;line-height:1.75}.service-scope{color:var(--text-secondary);margin-top:1rem;font-size:.875rem;line-height:1.8}.service-scope summary{cursor:pointer;width:-moz-fit-content;width:fit-content;min-height:44px;padding:.65rem .3rem}.service-scope>div{max-width:82ch;padding:.5rem 0 0}.service-scope p+p{margin-top:.75rem}.services-additional{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:3rem;margin-top:3rem;padding-block-start:2rem;padding-block-end:2rem;display:grid}.services-additional h2{font:500 1.25rem/1.4 var(--sans);letter-spacing:-.02em}.services-additional p{color:var(--text-secondary);max-width:55ch;margin-top:.75rem;font-size:.9375rem;line-height:1.8}.services-contact{justify-content:space-between;align-items:center;gap:2rem;padding-top:2.75rem;display:flex}.services-contact h2{letter-spacing:-.035em;margin-top:.6rem;font-size:clamp(1.6rem,2.5vw,2.2rem);line-height:1.3}.services-contact p:last-child{max-width:55ch;color:var(--text-secondary);margin-top:.75rem;font-size:.9375rem;line-height:1.75}.services-cta{border:1px solid var(--maker-green);min-height:48px;color:var(--text-primary);border-radius:3px;flex-shrink:0;justify-content:space-between;align-items:center;gap:2rem;padding:.85rem 1.2rem;font-size:.9375rem;text-decoration:none;display:inline-flex}.services-cta span{color:var(--maker-green);font-size:1.3rem}.services-cta:hover{background:color-mix(in srgb, var(--maker-green) 9%, transparent)}@media (min-width:701px) and (max-width:1100px){.services-jump button{flex-wrap:wrap}.services-jump button>span:nth-child(2){flex-basis:100%;order:1}.service-packages{grid-template-columns:minmax(0,1fr)}.service-package{grid-template-columns:1fr 1fr;gap:1rem 2rem;display:grid}.service-package ul{margin-block-start:0;margin-block-end:0}.service-boundary{grid-column:1/-1}}@media (max-width:700px){.services-intro-copy,.services-jump,.service-family-heading,.service-packages,.services-additional{grid-template-columns:minmax(0,1fr)}.services-intro-copy,.service-family-heading{gap:1.15rem}.services-jump button{min-height:88px}.service-family-heading h2{scroll-margin-top:11rem;font-size:1.8rem}.service-package{padding:1.35rem}.service-package h3{font-size:1.5rem}.services-additional{gap:2rem}.services-contact{flex-direction:column;align-items:flex-start;gap:1.35rem}}@media (max-width:480px){.tool-bar .tool-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:.15rem;display:grid}.tool-bar .tool-nav button{width:100%;padding-inline-start:.3rem;padding-inline-end:.3rem}.tool-bar .tool-nav button[data-view=support]{margin-left:0}}
