@font-face{font-family:geistSans;src:url(../media/geist_sans_latin-s.p.6435ea53.woff2)format("woff2");font-display:swap}@font-face{font-family:geistSans Fallback;src:local(Arial);ascent-override:94.47%;descent-override:27.73%;line-gap-override:0.0%;size-adjust:106.39%}.geistsans_f050cc02-module__6vvEDG__className{font-family:geistSans,geistSans Fallback}.geistsans_f050cc02-module__6vvEDG__variable{--font-geist-sans:"geistSans","geistSans Fallback"}
@font-face{font-family:geistMono;src:url(../media/geist_mono_latin-s.p.dbea232f.woff2)format("woff2");font-display:swap}@font-face{font-family:geistMono Fallback;src:local(Arial);ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.0%;size-adjust:131.49%}.geistmono_9f7f9e31-module__iysjLq__className{font-family:geistMono,geistMono Fallback}.geistmono_9f7f9e31-module__iysjLq__variable{--font-geist-mono:"geistMono","geistMono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--spacing:.25rem;--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.inset-0{inset:calc(var(--spacing)*0)}.-z-10{z-index:calc(10*-1)}.hidden{display:none}.scale-\[1\.04\]{scale:1.04}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.overflow-hidden{overflow:hidden}.bg-\[radial-gradient\(circle_at_top\,rgba\(125\,185\,255\,0\.18\)\,transparent_35\%\)\,linear-gradient\(180deg\,rgba\(4\,6\,18\,0\.08\)\,rgba\(4\,6\,18\,0\.72\)\)\,linear-gradient\(90deg\,rgba\(3\,5\,15\,0\.72\)\,rgba\(3\,5\,15\,0\.18\)_38\%\,rgba\(3\,5\,15\,0\.64\)\)\]{background-image:radial-gradient(circle at top,#7db9ff2e,#0000 35%),linear-gradient(#04061214,#040612b8),linear-gradient(90deg,#03050fb8,#03050f2e 38%,#03050fa3)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-100{opacity:1}.saturate-\[1\.05\]{--tw-saturate:saturate(1.05);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition-\[opacity\,transform\,filter\]{transition-property:opacity,transform,filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-\[2200ms\]{--tw-duration:2.2s;transition-duration:2.2s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--background:#f6f4ee;--foreground:#242622;--muted:#64665f;--line:#d8dad1;--accent:#c44523;--paper:#eeeee6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--background);color:var(--foreground);font-family:var(--font-geist-sans),Arial,sans-serif;-webkit-font-smoothing:antialiased;margin:0}a,button{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}a{text-decoration:none}button,input,textarea{font:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.wrap{width:min(1280px,100% - 112px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;max-width:1440px;min-height:100px;margin:auto;padding:22px 56px;display:flex}.brand{align-items:center;gap:14px;font-size:17px;font-weight:650;line-height:1.3;display:flex}.brand small{color:var(--muted);margin-top:5px;font-size:11px;font-weight:400;display:block}.brand-mark{letter-spacing:-3px;color:#fff;background:#252722;justify-content:center;align-items:center;width:45px;height:45px;font-size:26px;display:flex}.brand-mark span{color:#ef9d78;letter-spacing:0;align-self:flex-start;margin-top:3px;font-size:18px}.nav-links{align-items:center;gap:30px;font-size:13px;display:flex}.nav-links>a:not(.nav-contact):hover,.nav-links>[aria-current=page]{color:var(--accent)}.nav-contact{border:1px solid var(--foreground);align-items:center;gap:22px;padding:12px 18px;display:flex}.nav-contact:hover{background:var(--foreground);color:var(--background)}.menu-toggle{display:none}.skip-link{z-index:100;background:var(--background);padding:15px;position:fixed;top:0;left:15px;transform:translateY(-130%)}.skip-link:focus{transform:translateY(0)}.eyebrow{font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:1.6px;font-size:10px;font-weight:500;line-height:1.7}.orange-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.home-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:65px;padding-block:65px 72px;display:grid}h1,h2,h3,p{margin:0}h1{letter-spacing:-5px;font-size:clamp(55px,5.9vw,88px);font-weight:500;line-height:1.04}em{letter-spacing:-.055em;color:var(--accent);font-family:Georgia,Times New Roman,serif;font-weight:400}.hero-intro>.eyebrow{margin-bottom:27px}.hero-description{max-width:450px;color:var(--muted);margin-top:25px;font-size:16px;line-height:1.8}.actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:28px;display:flex}.button{background:var(--accent);color:#fff;justify-content:space-between;align-items:center;gap:30px;padding:17px 21px;font-size:13px;font-weight:550;transition:background .2s;display:inline-flex}.button:hover{background:#a6371a}.text-link{border-bottom:1px solid;align-items:center;gap:18px;width:fit-content;padding-bottom:4px;font-size:13px;display:inline-flex}.text-link:hover{color:var(--accent)}.hero-note{color:var(--muted);margin-top:19px;font-size:11px}.hero-art{flex-direction:column;align-self:stretch;padding-top:3px;display:flex}.art-topline,.art-caption{color:var(--muted);justify-content:space-between;gap:16px;padding:0 0 14px;font-size:10px;display:flex}.art-topline{text-transform:uppercase;letter-spacing:1.2px}.hero-art-image{background:#eb7235;flex:1;min-height:440px;position:relative;overflow:hidden}.hero-art-image img{object-fit:cover;object-position:50% 47%;transition:transform .8s}.hero-art:hover img{transform:scale(1.025)}.art-stamp{background:var(--background);padding:18px 22px;font-family:Georgia,serif;font-size:23px;line-height:1.15;position:absolute;bottom:24px;left:24px;transform:rotate(-4deg);box-shadow:2px 4px #242622}.art-caption{padding:16px 0 0}.art-caption span:last-child{color:var(--foreground)}.principles{border-block:1px solid var(--line)}.principles>div{color:var(--muted);justify-content:space-between;gap:20px;padding-block:22px;font-size:11px;display:flex}.principles span:first-child{color:var(--foreground);font-weight:600}.section{padding-block:95px}.section-heading{grid-template-columns:1.3fr 1fr;gap:20px 70px;margin-bottom:44px;display:grid}.section-heading>.eyebrow{grid-column:1/-1}h2{letter-spacing:-2.4px;font-size:clamp(36px,4vw,56px);font-weight:500;line-height:1.1}.section-heading>p:last-child{color:var(--muted);place-self:end;max-width:360px;font-size:15px;line-height:1.8}.service-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.service-card{border-right:1px solid var(--line);flex-direction:column;padding:28px 30px 0;display:flex}.service-card:first-child{padding-left:0}.service-card:last-child{border:0;padding-right:0}.service-number{font-family:var(--font-geist-mono);color:var(--muted);justify-content:space-between;margin-bottom:48px;font-size:11px;display:flex}.service-number span{color:var(--accent);font-size:23px}.service-card>.eyebrow{letter-spacing:1px;color:var(--accent);margin-bottom:15px;font-size:9px}.service-card h3{letter-spacing:-1px;white-space:pre-line;margin-bottom:18px;font-size:27px;line-height:1.2}.service-card>p:not(.eyebrow){color:var(--muted);margin-bottom:30px;font-size:14px;line-height:1.85}.service-foot{border-top:1px solid var(--line);margin-top:auto;padding-top:18px;font-size:10px}.experience-section{color:#f6f4ee;background:#252a25}.experience-section em{color:#e6a784}.experience-section .section-heading>p:last-child{color:#bdc3b9}.evidence-grid{grid-template-columns:1fr 1fr;gap:28px;margin-bottom:35px;display:grid}.evidence-card{border:1px solid #53584e}.system-map,.operations-visual{background:#30372e;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:30px;display:flex}.system-map>span{font-family:var(--font-geist-mono);border:1px solid #737b69;padding:9px 22px;font-size:10px}.system-map .map-core{color:#262c26;background:#e1c7a6;border-color:#e1c7a6}.map-line{background:#737b69;width:1px;height:22px}.map-branches{border-top:1px solid #737b69;justify-content:space-between;width:80%;margin-top:22px;display:flex}.map-branches>span{font-family:var(--font-geist-mono);padding:14px 5px 0;font-size:10px}.system-map small,.operations-visual small{color:#b5bfaa;margin-top:20px;font-size:9px}.operations-visual{color:#30372e;background:#dfddcf;align-items:stretch}.operations-visual>.eyebrow{margin-bottom:18px}.operations-visual>div{border-bottom:1px solid #a9ad9e;gap:20px;padding:12px 0;font-size:14px;display:flex}.operations-visual>div span{color:#6b705f;font-size:10px}.operations-visual b{margin-left:auto;font-weight:400}.operations-visual small{color:#616957}.evidence-copy{padding:28px}.evidence-copy>.eyebrow{color:#e6a784;letter-spacing:1px;font-size:9px}.evidence-copy h3{letter-spacing:-.8px;margin-block:14px;font-size:26px}.evidence-copy>p:not(.eyebrow){color:#c4cabe;font-size:14px;line-height:1.85}.tags{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.tags span{border:1px solid #606657;padding:5px 8px;font-size:9px}.process{grid-template-columns:1fr 1fr;gap:95px;display:grid}.process h2,.faq h2{margin-top:22px}.section-description{color:var(--muted);max-width:390px;margin:23px 0 28px;font-size:15px;line-height:1.8}.process-list{margin:0;padding:0;list-style:none}.process-list li{border-top:1px solid var(--line);gap:26px;padding:25px 0;display:flex}.process-list li>span{font-family:var(--font-geist-mono);color:var(--accent);padding-top:4px;font-size:11px}.process-list h3{letter-spacing:-.4px;margin-bottom:10px;font-size:19px;font-weight:500}.process-list p{color:var(--muted);font-size:14px;line-height:1.7}.about-band{background:#e7e6dc}.about-inner{grid-template-columns:1fr 1fr;gap:25px 95px;padding-block:60px;display:grid}.about-inner>.eyebrow{grid-column:1/-1}.about-inner h2{font-size:42px}.about-inner>div>p{color:var(--muted);font-size:15px;line-height:1.8}.faq{grid-template-columns:1fr 1fr;gap:95px;display:grid}.faq details{border-top:1px solid var(--line);padding:23px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;justify-content:space-between;gap:20px;font-size:15px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary span{color:var(--accent);font-size:20px}details[open] summary span{transform:rotate(45deg)}.faq details p{color:var(--muted);padding-top:18px;font-size:14px;line-height:1.8}.contact-section{background:#e9ac86;padding:75px 0}.contact-section .wrap{position:relative}.contact-section h2{margin-top:25px;font-size:clamp(45px,6vw,82px)}.contact-section em{color:#242622}.contact-section p:not(.eyebrow){max-width:430px;margin-top:25px;font-size:15px;line-height:1.8}.contact-button{background:#252a25;margin-top:28px}.contact-button:hover{background:#454d3e}.contact-note{margin-top:16px;font-size:11px;display:block}.site-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;max-width:1440px;margin:auto;padding:38px 56px;display:flex}.footer-name{font-weight:600}.footer-name span{color:var(--muted);margin-top:5px;font-size:11px;font-weight:400;display:block}.site-footer>div{gap:24px;font-size:12px;display:flex}.site-footer>p{color:var(--muted);font-size:10px}.gallery-intro,.profile-intro{padding-block:65px 55px}.gallery-intro h1,.profile-intro h1{margin-top:25px;font-size:clamp(48px,6.5vw,88px)}.gallery-intro>div{justify-content:space-between;align-items:end;gap:30px;margin-top:30px;display:flex}.gallery-intro>div p{color:var(--muted);max-width:480px;font-size:15px;line-height:1.8}.gallery-intro>div>.eyebrow{font-size:9px}.art-grid{grid-template-columns:repeat(3,1fr);gap:38px 26px;padding-bottom:60px;display:grid}.art-piece{text-align:left;min-width:0}.piece-image{aspect-ratio:4/5;background:#e8e6dc;position:relative;overflow:hidden}.piece-image img{object-fit:contain;padding:16px;transition:transform .35s}.art-piece:hover img{transform:scale(1.025)}.expand-art{background:var(--background);place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:12px;right:12px}.piece-caption{justify-content:space-between;margin-top:13px;font-size:13px;display:flex}.piece-caption small{font-family:var(--font-geist-mono);color:var(--muted);font-size:10px}.gallery-end{border-top:1px solid var(--line);justify-content:space-between;gap:25px;padding-block:35px 65px;display:flex}.gallery-end p{font-family:Georgia,serif;font-size:25px}.art-dialog{background:var(--background);width:min(1100px,94vw);max-width:none;max-height:94dvh;color:var(--foreground);border:0;margin:auto;padding:20px;position:fixed;inset:0}.dialog-header,.dialog-footer{justify-content:space-between;align-items:center;gap:15px;display:flex}.dialog-header h2{letter-spacing:-.5px;font-size:22px}.dialog-header button,.dialog-footer button{border:1px solid var(--line);min-height:44px;padding:8px 12px;font-size:12px}.dialog-image{height:68dvh;margin:15px 0;position:relative}.dialog-footer>span{font-size:11px}.profile-summary{justify-content:space-between;align-items:center;gap:30px;margin-top:35px;display:flex}.profile-summary>p{max-width:510px;color:var(--muted);font-size:17px;line-height:1.8}.profile-section{grid-template-columns:1fr 1.4fr;gap:70px;padding-block:35px 80px;display:grid}.profile-section h2{margin-top:20px;font-size:38px}.profile-rows article{border-top:1px solid var(--line);padding-block:28px}.profile-rows h3{letter-spacing:-.5px;margin:12px 0 18px;font-size:24px}.profile-rows ul,.skills-grid ul,.education ul{color:var(--muted);padding-left:18px;font-size:14px;line-height:1.8}.profile-rows li,.education li{margin-bottom:8px}.skills-section h2{margin-block:20px 40px}.skills-grid{grid-template-columns:repeat(3,1fr);gap:35px;display:grid}.skills-grid article{border-top:1px solid #c5c9ba;padding-top:20px}.skills-grid h3{margin-bottom:15px;font-size:18px}.skills-grid li{margin-bottom:7px}.credential-grid{grid-template-columns:1fr 1fr;gap:90px;display:grid}.credential-grid h2{margin:20px 0 30px;font-size:40px}.cert-list{padding:0;list-style:none}.cert-list a{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:18px 0;font-size:13px;display:flex}.education{margin-bottom:30px}.education h3{margin-bottom:18px;font-size:23px}@media (min-width:1440px){.home-hero{padding-block:85px}.hero-art-image{min-height:500px}}@media (max-width:1050px){.wrap{width:calc(100% - 64px)}.site-header{padding-inline:32px}.nav-links{gap:19px}.brand small{display:none}.home-hero{gap:35px}h1{letter-spacing:-3px}.hero-art-image{min-height:440px}.actions{gap:17px}.service-card{padding-inline:20px}.service-card h3{font-size:24px}.process,.faq,.about-inner,.credential-grid{gap:45px}.site-footer{padding-inline:32px}.skills-grid{grid-template-columns:1fr 1fr}}@media (max-width:800px){.site-header{min-height:78px;padding:16px 24px;position:relative}.brand{font-size:15px}.brand-mark{width:38px;height:38px;font-size:23px}.brand small{font-size:9px;display:block}.menu-toggle{border:1px solid var(--line);padding:10px 12px;font-size:12px;display:block}.nav-links{background:var(--background);border-bottom:1px solid var(--line);z-index:20;padding:20px 24px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 15px 25px #24262212}.nav-links.is-open{flex-direction:column;align-items:stretch;gap:0;display:flex}.nav-links>a{padding:14px}.nav-contact{justify-content:space-between;margin-top:8px}.wrap{width:calc(100% - 48px)}.home-hero{grid-template-columns:1fr;gap:38px;padding-block:40px}h1{letter-spacing:-3.8px;font-size:66px}.hero-description{max-width:520px;font-size:15px}.hero-art-image{min-height:400px}.hero-art{width:100%;max-width:620px}.principles>div{grid-template-columns:1fr 1fr;gap:16px;font-size:10px;display:grid}.section{padding-block:65px}.section-heading{grid-template-columns:1fr;gap:20px}.section-heading>.eyebrow{grid-column:auto}.section-heading>p:last-child{justify-self:start;max-width:500px}.service-grid{grid-template-columns:1fr}.service-card,.service-card:first-child,.service-card:last-child{border-right:0;border-bottom:1px solid var(--line);padding:25px 0}.service-number{margin-bottom:20px}.service-card h3{white-space:normal;font-size:30px}.service-card>p:not(.eyebrow){max-width:550px}.service-foot{border:0;padding:0}.evidence-grid{grid-template-columns:1fr}.process,.faq,.about-inner,.profile-section,.credential-grid{grid-template-columns:1fr;gap:35px}.about-inner>.eyebrow{grid-column:auto}.about-inner h2{font-size:38px}.art-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.gallery-intro>div,.profile-summary{flex-direction:column;align-items:start}.gallery-intro h1,.profile-intro h1{font-size:60px}.gallery-intro,.profile-intro{padding-block:40px}.site-footer{align-items:start;padding-inline:24px}.site-footer>p{width:100%}.profile-section{padding-top:20px}.contact-section{padding-block:60px}}@media (max-width:480px){h1{letter-spacing:-3px;font-size:55px}.hero-intro>.eyebrow{letter-spacing:1px;margin-bottom:24px;font-size:8px}.hero-description{line-height:1.75}.hero-art-image{min-height:340px}.art-topline,.art-caption{font-size:9px}.art-stamp{font-size:21px}.art-caption{gap:12px}.hero-note{font-size:10px}.actions{gap:20px}.principles>div{gap:15px 12px;font-size:9px}.eyebrow{font-size:9px}h2{letter-spacing:-1.8px;font-size:37px}.section-heading{margin-bottom:30px}.evidence-copy{padding:23px}.evidence-copy h3{font-size:24px}.operations-visual,.system-map{min-height:240px;padding:24px}.about-inner h2{font-size:35px}.contact-section h2{font-size:49px}.site-footer>div{flex-wrap:wrap;gap:20px;font-size:11px}.gallery-intro h1,.profile-intro h1{letter-spacing:-2.5px;font-size:47px}.gallery-intro>div{gap:20px;margin-top:23px}.art-grid{grid-template-columns:1fr}.piece-image{aspect-ratio:4/5}.gallery-end{flex-direction:column}.skills-grid{grid-template-columns:1fr}.dialog-header h2{font-size:18px}.dialog-image{height:62dvh}.art-dialog{padding:15px}.contact-button{gap:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (max-width:480px){.home-hero h1 em{white-space:nowrap;font-size:clamp(34px,11vw,50px)}.profile-intro h1{font-size:clamp(36px,11.5vw,47px)}}.project-list{gap:26px;display:grid}.project-list .evidence-card{grid-template-columns:.85fr 1.3fr;display:grid}.project-visual{color:#f6f4ee;background:#30372e;flex-direction:column;padding:32px;display:flex}.project-index{font:10px var(--font-geist-mono);color:#c8cebf;justify-content:space-between;gap:15px;display:flex}.project-visual h3{letter-spacing:-1px;margin:32px 0 24px;font-size:30px}.project-steps>div{border-top:1px solid #69715f;gap:14px;padding:12px 0;font-size:12px;line-height:1.5;display:flex}.project-steps span{font:9px var(--font-geist-mono);opacity:.7;padding-top:3px}.project-diagram-label{font:9px var(--font-geist-mono);opacity:.7;margin-top:auto;padding-top:25px}.project-visual-1{color:#30372e;background:#dfddcf}.project-visual-1 .project-index{color:#505a48}.project-visual-1 .project-steps>div{border-color:#a9ad9e}.project-visual-2{color:#302b24;background:#dba785}.project-visual-2 .project-index{color:#544031}.project-visual-2 .project-steps>div{border-color:#a5795c}.project-list .evidence-copy{padding:35px}.project-list .evidence-copy h3{max-width:530px;font-size:28px}.project-details{border-top:1px solid #606657;margin-top:22px;padding-top:15px}.project-details summary{color:#e6a784;font-size:12px}.project-details summary span{color:inherit}.project-details p{color:#c4cabe;margin-top:15px;font-size:14px;line-height:1.8}.experience-link{margin-top:30px}.about-followup{margin-top:18px}.personal-note{border-top:1px solid var(--line);padding-top:25px}.personal-note p{color:var(--muted);margin-bottom:20px;font-size:16px;line-height:1.85}.personal-note p:first-child{color:var(--foreground);letter-spacing:-.6px;font-size:25px}.profile-story{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:45px;margin-top:35px;padding-top:30px;display:grid}.profile-story p,.education>p{color:var(--muted);font-size:15px;line-height:1.8}.education>p{margin-bottom:18px}@media (max-width:800px){.project-list .evidence-card{grid-template-columns:1fr}.project-visual{padding:25px}.project-visual h3{margin-top:24px}.project-list .evidence-copy{padding:25px}.profile-story{grid-template-columns:1fr;gap:20px}.home-hero .eyebrow{max-width:100%}}@media (max-width:480px){.project-list .evidence-copy h3{font-size:25px}.home-hero>.hero-intro>.eyebrow{letter-spacing:.8px;font-size:8px}}:root{--background:#f5f3ed;--accent:#55624b}.site-header{border-bottom:0;min-height:100px;padding-block:30px}.brand{font-family:Georgia,serif;font-size:26px;font-weight:400}.brand small{font-family:var(--font-geist-sans);letter-spacing:.3px;font-size:10px}.brand-mark{display:none}.nav-contact{border:0;padding:0;font-size:13px}.nav-contact:hover{color:var(--accent);background:0 0}.nav-links{gap:28px}.site-footer .footer-name{font-family:Georgia,serif;font-size:21px;font-weight:400}.site-footer .footer-name span{font-family:var(--font-geist-sans);font-size:10px}.studio-intro{grid-template-columns:1.6fr 1fr;align-items:end;gap:70px;padding-top:64px;padding-bottom:65px;display:grid}.studio-intro h1{letter-spacing:-1.6px;max-width:750px;font-family:Georgia,serif;font-size:clamp(35px,3.3vw,49px);font-weight:400;line-height:1.22}.intro-aside{justify-self:end;max-width:340px}.intro-aside p{color:var(--muted);font-size:14px;line-height:1.8}.intro-aside a{text-underline-offset:5px;margin-top:20px;font-size:12px;text-decoration:underline;display:inline-block}.collection-heading{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;padding:19px 0 35px;font-size:11px;display:flex}.portfolio-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:70px 36px;display:grid}.portfolio-item{min-width:0;display:block}.item-socraites{grid-column:1/8}.item-art-one{grid-column:9/13;margin-top:76px;transform:rotate(1.5deg)}.item-filament{grid-column:1/10}.studio-margin-note{grid-column:10/13;align-self:center;padding-left:10px}.item-art-two{grid-column:1/6;margin:15px 25px 0;transform:rotate(-1.2deg)}.item-ddrc{grid-column:6/13;margin-top:65px}.project-cover{position:relative;overflow:hidden}.project-cover svg{width:100%;height:auto;display:block}.cover-note{font-family:var(--font-geist-mono);letter-spacing:.6px;color:inherit;padding:0 24px 20px;font-size:9px;display:block}.filament-cover{background:#deddd4;padding:42px 42px 0}.filament-cover img{border:1px solid #b6b8ad;width:100%;height:auto;box-shadow:0 12px 25px #33372c1c}.filament-cover .cover-note{color:var(--muted);padding:18px 0}.item-caption{padding-top:18px}.item-caption h2{letter-spacing:-.4px;justify-content:space-between;align-items:center;font-size:19px;font-weight:500;display:flex}.item-caption h2 span{color:var(--muted);font-size:16px;transition:transform .2s}.portfolio-item:hover h2 span{transform:translate(3px,-3px)}.item-caption p{color:var(--muted);margin-top:7px;font-size:13px;line-height:1.7}.item-caption small{color:var(--muted);margin-top:10px;font-size:10px;display:block}.portfolio-art{aspect-ratio:4/5;background:#e9e5dc;position:relative}.portfolio-art img{object-fit:contain;padding:18px}.item-art-two .portfolio-art{aspect-ratio:1;background:#e9e5dc}.drawn-asterisk{color:#92624c;font-size:76px;font-weight:300;line-height:1.1;display:block;transform:rotate(-12deg)}.studio-margin-note p{color:#777868;margin:20px 0;font-family:Georgia,serif;font-size:24px;font-style:italic;line-height:1.4}.studio-margin-note a{text-underline-offset:5px;font-size:10px;text-decoration:underline}.studio-postscript{justify-content:space-between;align-items:end;gap:40px;padding-block:100px 75px;display:flex}.studio-postscript p{color:#555b50;max-width:690px;font-family:Georgia,serif;font-size:24px;line-height:1.55}.studio-postscript a{white-space:nowrap;border-bottom:1px solid var(--line);padding-bottom:5px;font-size:12px}.quiet-contact{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding-block:45px 65px;display:flex}.quiet-contact h2{letter-spacing:-.5px;font-family:Georgia,serif;font-size:27px;font-weight:400}.quiet-contact p{color:var(--muted);margin-top:10px;font-size:13px;line-height:1.7}.quiet-contact>a{text-underline-offset:6px;font-size:14px;text-decoration:underline}.quiet-contact a:hover{color:var(--accent)}.gallery-intro h1,.profile-intro h1{letter-spacing:-1.8px;font-family:Georgia,serif;font-size:56px;font-weight:400}.gallery-intro h1 em,.profile-intro h1 em{color:inherit;letter-spacing:inherit;font-style:normal}.gallery-intro{padding-top:45px}.gallery-intro>div{margin-top:25px}.art-grid{padding-top:10px}.project-page{padding-top:35px}.back-to-work{color:var(--muted);font-size:12px}.project-page-heading{padding:45px 0 38px}.project-page-heading>p:first-child{color:var(--muted);font-size:11px}.project-page-heading h1{letter-spacing:-2px;margin:16px 0;font-family:Georgia,serif;font-size:65px;font-weight:400}.project-question{color:var(--muted);font-size:17px;line-height:1.6}.project-page>.project-cover{max-width:1000px;margin:auto}.project-page>.project-cover svg{max-height:600px}.project-page .filament-cover{padding-top:50px}.project-essay{grid-template-columns:1fr 2fr;gap:90px;padding-block:65px;display:grid}.project-essay aside{color:var(--muted);font-size:12px;line-height:1.7}.project-essay aside>p{margin-bottom:10px}.project-essay aside>div{flex-direction:column;gap:8px;margin-top:25px;font-size:11px;display:flex}.project-essay section{max-width:700px;margin-bottom:35px}.project-essay h2{letter-spacing:-.7px;margin-bottom:15px;font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1.3}.project-essay section p{color:var(--muted);font-size:16px;line-height:1.9}.other-projects{border-top:1px solid var(--line);align-items:center;gap:30px;padding:30px 0 65px;font-size:13px;display:flex}.other-projects>span{color:var(--muted);margin-right:auto;font-size:11px}@media (max-width:1000px){.studio-intro{grid-template-columns:1.3fr 1fr;gap:35px}.studio-margin-note p{font-size:20px}.portfolio-grid{gap:55px 25px}.studio-postscript p{font-size:22px}.project-essay{gap:45px}}@media (max-width:800px){.site-header{min-height:82px;padding-block:20px}.brand{font-size:23px}.nav-links .nav-contact{padding:14px}.studio-intro{grid-template-columns:1fr;gap:24px;padding-top:35px;padding-bottom:40px}.studio-intro h1{letter-spacing:-1px;font-size:39px}.intro-aside{justify-self:start;max-width:500px}.intro-aside a{margin-top:15px}.portfolio-grid{gap:40px 20px}.item-socraites{grid-column:1/13}.item-art-one{grid-column:3/11;margin-top:0}.item-filament{grid-column:1/13}.studio-margin-note{display:none}.item-art-two{grid-column:2/12;margin:0}.item-ddrc{grid-column:1/13;margin-top:0}.studio-postscript{flex-direction:column;align-items:start;gap:22px;padding-block:65px 45px}.quiet-contact{flex-direction:column;align-items:start;padding-block:30px 45px}.project-page-heading h1{font-size:48px}.project-essay{grid-template-columns:1fr;gap:30px;padding-block:40px}.project-essay aside>div{flex-flow:wrap;gap:10px;margin-top:15px}.other-projects{flex-wrap:wrap;gap:20px}.other-projects>span{width:100%}.profile-intro h1,.gallery-intro h1{font-size:45px}}@media (max-width:480px){.studio-intro h1{font-size:33px}.studio-intro h1 br{display:none}.collection-heading{padding-bottom:25px;font-size:10px}.collection-heading>span{display:none}.cover-note{padding:0 16px 15px;font-size:8px}.filament-cover{padding:18px 18px 0}.filament-cover .cover-note{padding-block:12px;font-size:8px}.item-caption h2{font-size:18px}.item-caption p{font-size:12px}.item-caption small{font-size:9px}.portfolio-art img{padding:10px}.studio-postscript p{font-size:21px}.quiet-contact>a{font-size:13px}.project-page-heading h1{font-size:43px}.project-question{font-size:15px}.project-page .filament-cover{padding-top:18px}.project-essay section p{font-size:15px}.project-essay h2{font-size:27px}}html{background:var(--background)}body{background-color:var(--background);color:var(--foreground);background-image:radial-gradient(#ffffff0b .65px,#0000 .8px);background-size:6px 6px}.site-header{max-width:1380px}.brand,.footer-name{color:#fff7ed}.brand small,.site-footer .footer-name span,.site-footer>p{color:#d8cedf}.nav-links>a:hover,.nav-contact:hover{color:#f1d3a5}.menu-toggle{color:#fff7ed;background:#51435f;border-color:#92839c}.skip-link{color:#fff}.studio-intro h1,.gallery-intro h1,.profile-intro h1,.project-page-heading h1,.portfolio-item h2,.quiet-contact h2,.gallery-end>p{color:#fff8ef;letter-spacing:-.025em;text-shadow:.6px .3px #ffffff45,-.35px .5px #f5efff40;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.studio-intro{grid-template-columns:1.4fr 1fr;align-items:start;gap:65px;padding-block:55px 70px}.studio-intro h1{padding:5px 0 10px;font-size:clamp(38px,4vw,58px);line-height:1.2;transform:rotate(-1deg)}.intro-aside{color:var(--ink);background:#e9e0f0;max-width:360px;margin-top:48px;padding:28px 30px;position:relative;transform:rotate(1.2deg);box-shadow:3px 5px #261f332b}.intro-aside:before{content:"";background:#d5c4a9aa;width:85px;height:20px;position:absolute;top:-10px;left:28%;transform:rotate(-5deg)}.intro-aside a{color:#3f314f}.collection-heading{color:#f0e7f4;border-top:1px dashed #a392b0;padding-block:22px 32px;font-family:Georgia,serif;font-size:18px;font-style:italic}.collection-heading>span{font-size:15px}.portfolio-grid{display:block}.portfolio-item{flex-direction:column;margin-bottom:85px;display:flex;position:relative;transform:none}.portfolio-item .item-caption{order:-1;max-width:650px;margin-bottom:24px;padding-top:0}.portfolio-item h2{justify-content:flex-start;gap:28px;font-size:38px;line-height:1.25}.item-caption p{color:#302837;background:#e9e0f0;max-width:510px;margin-top:15px;padding:18px 23px;font-size:15px;line-height:1.7;transform:rotate(-.5deg);box-shadow:3px 4px #2b223729}.item-caption small{color:#e2d5eb;margin-top:12px;padding-left:3px;font-size:11px}.item-socraites{width:78%;margin-left:3%}.item-socraites .project-cover{width:88%;margin-left:10%;transform:rotate(.7deg)}.item-art-one{width:44%;margin-top:-12px;margin-left:51%}.item-art-one .portfolio-art{transform:rotate(2deg)}.item-filament{width:87%;margin-left:0}.item-filament .project-cover{width:95%;margin-left:5%;transform:rotate(-.6deg)}.studio-margin-note{width:48%;margin-top:-15px;margin-left:45%;padding:0 20px 55px;display:block}.drawn-asterisk{color:#f1d3a5;font-size:60px}.studio-margin-note p{color:#f0e4f5;font-size:27px;transform:rotate(-3deg)}.studio-margin-note a{color:#f4e9fa}.item-art-two{width:49%;margin-top:-40px;margin-left:4%}.item-art-two .portfolio-art{transform:rotate(-2deg)}.item-ddrc{width:80%;margin-top:25px;margin-left:18%}.item-ddrc .project-cover{width:92%;margin-left:8%;transform:rotate(.8deg)}.cover-note,.filament-cover .cover-note{color:#40364a}.portfolio-art,.item-art-two .portfolio-art{background:#ece3d6;box-shadow:4px 7px #261e3333}.project-cover{box-shadow:4px 6px #261e3333}.studio-postscript{align-items:center;padding-top:0}.studio-postscript>p{color:#342d30;background:#ede3d2;padding:30px 34px;font-family:Georgia,serif;font-size:24px;transform:rotate(-.7deg);box-shadow:4px 6px #261e3333}.studio-postscript>a{white-space:normal;color:#f4e9fa}.quiet-contact{border-top:1px dashed #9985a8}.quiet-contact h2{font-size:34px}.quiet-contact p,.quiet-contact>a{color:#eee2f5}.site-footer{border-top:1px solid #786985}.gallery-intro>div>p{color:#322a39;background:#e9e0f0;max-width:520px;padding:22px 27px;transform:rotate(-.7deg)}.gallery-intro>div>.eyebrow{color:#e3d5ed}.gallery-intro h1 em,.profile-intro h1 em{color:#fff8ef}.art-grid{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:65px 5%;padding-block:30px 70px;display:flex}.art-piece{flex:0 0 43%;margin-inline:2%;transform:rotate(-.8deg)}.art-piece:nth-child(2n){flex-basis:47%;margin:65px 0 0;transform:rotate(1deg)}.art-piece:nth-child(3n){flex-basis:52%;margin-left:5%;transform:rotate(-1.4deg)}.art-piece:nth-child(6n){flex-basis:38%;margin:70px 0 0}.piece-image{aspect-ratio:1;background:#ebe2d4;box-shadow:4px 6px #261e3333}.piece-image img{padding:15px}.piece-caption{color:#2e2736;background:#e9e0f0;max-width:85%;margin-top:17px;padding:13px 17px;font-family:Georgia,serif;font-size:18px}.gallery-end{border-top:1px dashed #9985a8}.art-dialog{color:#302837;background:#eae1ef;box-shadow:0 20px 90px #1b142d80}.dialog-header h2{color:#302837}.dialog-header button,.dialog-footer button{color:#302837;background:#f5eff8;border-color:#b8a8c4}.profile-summary{align-items:stretch}.profile-summary>p{color:#302837;background:#e9e0f0;padding:25px 30px}.profile-summary>.button{color:#342d30;background:#ede2cc;align-self:center}.profile-story{color:#302837;background:#e9e0f0;border:0;padding:30px;transform:rotate(-.3deg)}.profile-story p{color:#393140}.profile-rows{color:#302837;background:#e9e0f0;padding:15px 30px 30px}.profile-rows h3,.profile-rows .eyebrow,.profile-rows ul{color:#393140}.profile-rows article{border-color:#c3b5ce}.profile-rows a{color:#493954}.skills-section{background:0 0}.skills-grid{color:#302837;background:#e5deea;gap:35px;padding:32px}.skills-grid h3,.skills-grid ul{color:#393140}.skills-grid article{border-color:#bbabc7}.skills-section h2 em{color:#fff8ef}.credential-grid .education{color:#342d30;background:#ede3d2;padding:25px}.education>p{color:#40363a}.education a{color:#493954}.cert-list a{color:#f6edf8}.credential-grid h2{color:#fff8ef}.project-page-heading>p:first-child,.project-question,.back-to-work{color:#e1d3ea}.project-essay{gap:60px}.project-essay>div{color:#302837;background:#ece4f1;padding:35px 40px;box-shadow:4px 6px #261e3333}.project-essay h2,.project-essay section p{color:#393140}.project-essay aside{color:#e1d3ea}.other-projects{border-color:#786985}.other-projects>span{color:#e1d3ea}.project-page>.project-cover{margin-top:10px}.project-page-heading h1{padding-bottom:8px}@media (max-width:1000px){.studio-intro{gap:35px}.intro-aside{padding:25px}.item-socraites,.item-ddrc{width:87%}.item-ddrc{margin-left:10%}.studio-postscript{gap:25px}.studio-postscript>p{font-size:22px}.portfolio-item h2{font-size:34px}}@media (max-width:800px){.studio-intro{grid-template-columns:1fr;padding-block:35px 50px}.studio-intro h1{max-width:630px;font-size:43px}.intro-aside{justify-self:start;max-width:90%;margin-top:10px;margin-left:5%}.nav-links{background:#40354f;border-color:#786985}.portfolio-item{margin-bottom:65px}.item-socraites{width:95%;margin-left:0}.item-art-one{width:68%;margin-top:0;margin-left:26%}.item-filament{width:98%}.item-art-two{width:72%;margin:0 0 65px 5%}.item-ddrc{width:92%;margin:0 0 65px 5%}.studio-margin-note{width:70%;margin-left:25%;padding-bottom:55px}.studio-postscript{gap:25px;padding-bottom:45px}.art-piece,.art-piece:nth-child(2n),.art-piece:nth-child(3n),.art-piece:nth-child(6n){flex-basis:80%;margin:0 0 10px 3%}.art-piece:nth-child(2n){margin-left:15%}.project-essay>div{padding:28px}.skills-grid,.profile-story{padding:25px}.profile-rows{padding:10px 24px 25px}.quiet-contact{align-items:flex-start}}@media (max-width:480px){.studio-intro h1{font-size:35px;line-height:1.25}.intro-aside{max-width:94%;padding:23px;transform:rotate(.6deg)}.collection-heading{font-size:16px}.portfolio-item h2{font-size:30px}.item-caption p{padding:16px 18px;font-size:14px}.item-caption small{font-size:9px}.portfolio-item .item-caption{margin-bottom:20px}.item-socraites .project-cover,.item-ddrc .project-cover{width:96%;margin-left:3%}.item-art-one{width:85%;margin-left:11%}.item-art-two{width:86%;margin-left:2%}.studio-margin-note{width:80%;margin-left:13%;padding-bottom:45px}.studio-postscript>p{padding:24px;font-size:21px}.art-grid{gap:50px}.art-piece,.art-piece:nth-child(2n),.art-piece:nth-child(3n),.art-piece:nth-child(6n){flex-basis:92%;margin-left:1%}.art-piece:nth-child(2n){flex-basis:90%;margin-left:7%}.piece-caption{max-width:95%;font-size:17px}.project-essay>div{padding:23px}.gallery-intro>div>p{padding:22px}.profile-intro h1{font-size:40px}.profile-summary>p{padding:23px}.quiet-contact h2{font-size:30px}}:root{--background:#28163f;--foreground:#fff6ed;--muted:#ded0eb;--line:#71568d;--accent:#f7d68b}.site-header,.nav-links>a{position:relative}.nav-links>a:not(.nav-contact){color:#352144;background:#e6dcf2;border-radius:3px 3px 9px;padding:10px 15px;transition:transform .18s,background .18s;transform:rotate(-2deg);box-shadow:2px 4px #120a2240}.nav-links>a:nth-child(2){background:#f3dbab;transform:rotate(2deg)}.nav-links>a:nth-child(3){background:#d5e8cb;transform:rotate(-1.5deg)}.nav-links>a:not(.nav-contact):hover,.nav-links>a[aria-current=page]{color:#28163f;transform:translateY(-3px)rotate(0)}.nav-contact{color:#fff6ed}.studio-intro{position:relative}.studio-intro:after{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 90'%3E%3Cpath d='M40 6 46 32 72 26 53 45 72 61 47 57 40 82 32 57 7 65 25 45 8 27 32 32Z' fill='none' stroke='%23f6d58b' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;width:64px;height:70px;position:absolute;top:18px;right:31%;transform:rotate(13deg)}.intro-aside{background:#ece0f4;box-shadow:5px 7px #160b2844}.intro-aside:before{background:#e6b9cfb8;width:96px;height:24px;transform:rotate(-8deg)}.intro-aside a{background:#d1e4bd;border-bottom:1px solid #84906c;padding:4px 7px;text-decoration:none}.collection-heading{border-color:#ae91c1}.portfolio-item h2{width:fit-content;padding-bottom:8px;position:relative}.portfolio-item h2:after{content:"";border-bottom:2px solid #dab4ec;border-radius:50%;width:65%;height:7px;position:absolute;bottom:0;left:0;transform:rotate(-2deg)}.item-caption p{border-radius:2px 5px 3px 1px;box-shadow:5px 5px #14092233}.item-filament .item-caption p{background:#f2e5c4}.item-ddrc .item-caption p{background:#dfe9d4}.project-cover,.portfolio-art,.piece-image{transition:translate .25s,box-shadow .25s}.portfolio-art:after{content:"";pointer-events:none;background:#cdb7deaa;width:70px;height:22px;position:absolute;top:0;left:37%;transform:translateY(-40%)rotate(-7deg)}.portfolio-art{overflow:visible}.item-art-two .portfolio-art:after{background:#e5c38ca8;transform:translateY(-40%)rotate(6deg)}.drawn-asterisk{color:#f4c576}.studio-margin-note p{color:#f2e1fb}.thought-cover{background:#ded3ed}.retreat-cover{background:#e8dcc5}.gallery-intro>div>p{background:#e8dcf1;border-left:5px solid #c7a0dd}.piece-caption{box-shadow:3px 4px #12082133}.art-piece:nth-child(3n+2) .piece-caption{background:#f1e2bc}.art-piece:nth-child(3n) .piece-caption{background:#dce8d0}.quiet-contact{border-top:1px dashed #b29ac7;margin-top:25px;padding-block:50px 60px;position:relative}.quiet-contact:before{content:"";clip-path:polygon(50% 0,61% 34%,98% 35%,69% 57%,80% 95%,50% 73%,20% 95%,31% 57%,2% 35%,39% 34%);background:#f0d085;width:23px;height:23px;position:absolute;top:-12px;left:18px;transform:rotate(-13deg)}.quiet-contact>a{color:#34233f;background:#e5d8f1;border-bottom:2px solid #baa4cb;padding:18px 23px;text-decoration:none;transition:transform .18s;transform:rotate(-2deg);box-shadow:4px 5px #160b283d}.quiet-contact>a span{margin-left:10px;display:inline-block}@media (max-width:800px){.nav-links{background:#28163f;gap:10px;padding:22px 28px}.nav-links>a:not(.nav-contact){box-shadow:none;padding:13px;transform:none}.nav-links .nav-contact{margin:0;padding:13px}.studio-intro:after{width:32px;height:38px;top:8px;right:2%}.quiet-contact>a{max-width:100%;padding:16px 18px;font-size:13px}.portfolio-art:after{width:58px;height:18px}}@media (prefers-reduced-motion:reduce){.portfolio-item:hover .project-cover,.portfolio-item:hover .portfolio-art,.art-piece:hover .piece-image{translate:none}}:root{--background:#140d1e;--foreground:#f2f0ed;--muted:#c4b7ce;--line:#594665;--accent:#caff70;--paper:#d9d6df;--ink:#24202a}body{background-color:#140d1e;background-image:repeating-linear-gradient(0deg,#0000 0 3px,#c8a9ec04 3px 4px),radial-gradient(at 85% 0,#65225228,#0000 50%),radial-gradient(#dcd0ed0b .6px,#0000 .9px);background-size:100% 100%,100% 1400px,5px 5px}::selection{color:#140d1e;background:#caff70}.site-header{border-bottom:1px solid #614b71;padding-block:25px}.brand,.site-footer .footer-name{font-family:var(--font-geist-mono),monospace;letter-spacing:-1px;text-transform:uppercase;font-size:23px;font-style:normal;font-weight:600}.brand small{font-family:var(--font-geist-mono);color:#baaac8;letter-spacing:.2px;text-transform:none;font-size:9px}.nav-links>a:not(.nav-contact){color:#e5dcea;box-shadow:none;font-family:var(--font-geist-mono);text-transform:uppercase;letter-spacing:.7px;background:0 0;border:1px solid #695573;border-radius:0;padding:10px 13px;font-size:11px;transform:none}.nav-links>a:nth-child(2),.nav-links>a:nth-child(3){background:0 0;transform:none}.nav-links>a:not(.nav-contact):hover,.nav-links>a[aria-current=page]{color:#171020;background:#caff70;border-color:#caff70;transform:none}.nav-contact{font-family:var(--font-geist-mono);color:#ff8ecb;font-size:11px}.nav-contact span{color:#caff70}.menu-toggle{color:#caff70;font-family:var(--font-geist-mono);background:#251b31;border-color:#6d547b}.studio-intro h1,.gallery-intro h1,.profile-intro h1,.project-page-heading h1,.portfolio-item h2,.quiet-contact h2,.gallery-end>p{font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:-.055em;color:#f4f1f5;text-shadow:1px 0 #d875b338,-1px 0 #b7fa5a22;font-style:normal;font-weight:600}.studio-intro h1,.gallery-intro h1,.profile-intro h1,.project-page-heading h1{color:#0000;background-image:repeating-linear-gradient(178deg,#f4f1f5 0 5px,#c1b8ca 5.3px,#f4f1f5 6px);-webkit-background-clip:text;background-clip:text}.studio-intro h1{padding-bottom:12px;font-size:clamp(33px,3.6vw,51px);line-height:1.12;transform:none}.studio-intro{grid-template-columns:1.5fr 1fr;gap:50px;padding-block:60px 65px}.studio-intro:after{background-color:#0000;background-image:linear-gradient(#f080c7,#f080c7),linear-gradient(#f080c7,#f080c7);background-position:50%;background-repeat:no-repeat;background-size:1px 100%,100% 1px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:0;width:22px;height:22px;top:26px;right:32%;transform:none}.intro-aside{color:#25202b;clip-path:polygon(0 0,100% 0,100% 95%,96% 100%,0 100%);background:#d9d6df;border:1px solid #b6b0bf;transform:rotate(.7deg);box-shadow:7px 7px #06040970}.intro-aside:before{display:none}.intro-aside p{color:#2e2735}.intro-aside a{color:#222b14;font-family:var(--font-geist-mono);background:#caff70;border:0;padding:6px 8px;font-size:11px}.collection-heading{font-family:var(--font-geist-mono);text-transform:uppercase;letter-spacing:1px;color:#caff70;border-color:#785687;font-size:11px;font-style:normal}.collection-heading>span{color:#cebadb;font-size:10px}.portfolio-item h2{letter-spacing:-1.3px;gap:20px;font-size:32px}.portfolio-item h2 span{color:#ff88c8;font-family:var(--font-geist-mono);font-size:26px}.portfolio-item h2:after{border-color:#caff70;border-radius:0;width:38px;height:3px;transform:none}.item-filament h2:after{border-color:#ff88c8}.item-ddrc h2:after{border-color:#caff70}.portfolio-item:hover h2{color:#caff70}.item-caption p,.item-filament .item-caption p,.item-ddrc .item-caption p{color:#2d2634;background:#d9d6df;border-left:3px solid #79717e;border-radius:0;box-shadow:5px 5px #05030966}.item-caption small{font-family:var(--font-geist-mono);letter-spacing:.3px;color:#b9a7c9;font-size:9px}.portfolio-art:after,.item-art-two .portfolio-art:after{display:none}.portfolio-art,.item-art-two .portfolio-art,.piece-image{background:#d8d4d4;border:1px solid #a8a0af;box-shadow:6px 7px #05030880}.project-cover{border:1px solid #6f5c7b;box-shadow:6px 7px #05030880}.thought-cover{color:#caff70;background:#231a2f}.thought-cover .cover-note{color:#baa8ca}.retreat-cover{color:#4f2c5e;background:#d1c9d7}.filament-cover{background:#312438}.filament-cover .cover-note{color:#cfbdd9}.filament-cover img{border-color:#66516f}.cover-note{text-transform:uppercase;font-size:9px}.portfolio-item:hover .project-cover,.portfolio-item:hover .portfolio-art,.art-piece:hover .piece-image{translate:0 -2px;box-shadow:6px 8px #dc58a22e}.studio-margin-note .drawn-asterisk{font-family:var(--font-geist-mono);color:#caff70;font-size:64px;transform:none}.studio-margin-note p{font-family:var(--font-geist-mono);color:#d7bddf;font-size:20px;font-style:normal;line-height:1.6;transform:none}.studio-margin-note a{font-family:var(--font-geist-mono);color:#ff9bd1}.studio-postscript>p{font-family:var(--font-geist-sans);color:#302736;background:#d8d4d9;border-left:5px solid #b5aabb;font-size:21px;line-height:1.7;transform:rotate(-.4deg);box-shadow:6px 7px #05030870}.quiet-contact{border-color:#765689}.quiet-contact:before{clip-path:none;background:repeating-linear-gradient(125deg,#caff70 0 3px,#140d1e 3px 6px);width:28px;height:8px;top:-4px;left:0;transform:none}.quiet-contact h2{letter-spacing:-1px;font-size:28px}.quiet-contact>a{color:#ffb1db;font-family:var(--font-geist-mono);background:0 0;border:1px solid #ff88c8;font-size:12px;transform:none;box-shadow:4px 4px #9d386746}.quiet-contact>a:hover{color:#25112b;background:#ffb1db;transform:none}.quiet-contact p{color:#c9b6d5}.gallery-intro h1 em,.profile-intro h1 em{color:#f4f1f5;font-family:inherit;font-style:normal;font-weight:600}.gallery-intro>div>p{color:#302736;background:#d9d6df;border-color:#917b9f}.piece-caption,.art-piece:nth-child(3n+2) .piece-caption,.art-piece:nth-child(3n) .piece-caption{color:#302736;font-family:var(--font-geist-mono);background:#d9d6df;font-size:14px;box-shadow:4px 4px #05030870}.piece-caption small{color:#605268}.expand-art{color:#192313;background:#caff70}.gallery-end>p{font-size:23px}.gallery-end a{color:#caff70}.profile-story,.profile-summary>p,.profile-rows,.skills-grid,.project-essay>div{background:#d9d6df}.profile-section>div>h2,.skills-section h2,.credential-grid h2{font-family:var(--font-geist-mono);letter-spacing:-1.7px;text-transform:uppercase;font-size:36px;font-style:normal}.skills-section h2 em{color:#ffb1db;font-family:inherit;font-style:normal}.profile-summary>.button{color:#222b14;font-family:var(--font-geist-mono);background:#caff70}.credential-grid .education{background:#d9d6df}.project-page-heading h1{font-size:58px}.project-page-heading>p:first-child{color:#caff70;font-family:var(--font-geist-mono);text-transform:uppercase;font-size:11px}.project-essay h2{font-family:var(--font-geist-mono);font-size:25px;font-style:normal;font-weight:500}.project-essay aside{font-family:var(--font-geist-mono);font-size:11px}.other-projects a{color:#caff70}.art-dialog{background:#d9d6df;border:1px solid #aa8cbb}.art-dialog::backdrop{background:#100817ee}.dialog-header h2{font-family:var(--font-geist-mono);font-size:21px}.dialog-header button,.dialog-footer button{background:#e5e0e8;border-color:#92829d}.site-footer{border-color:#614b71}@media (max-width:1000px){.studio-intro{gap:35px}.portfolio-item h2{font-size:29px}.studio-postscript>p{font-size:19px}}@media (max-width:800px){.nav-links{background:#140d1e;gap:10px}.studio-intro{grid-template-columns:1fr;padding-block:40px 50px}.studio-intro h1{max-width:650px;font-size:40px}.studio-intro:after{width:15px;height:15px;top:14px;right:0}.intro-aside{margin-top:8px}.quiet-contact>a{font-size:11px}.project-page-heading h1{font-size:45px}}@media (max-width:480px){.studio-intro h1{font-size:32px;line-height:1.16}.portfolio-item h2{letter-spacing:-1px;font-size:26px}.collection-heading{letter-spacing:.6px;font-size:10px}.item-caption p{font-size:14px}.studio-margin-note p{font-size:18px}.gallery-intro h1,.profile-intro h1{letter-spacing:-1.5px;font-size:36px}.project-page-heading h1{letter-spacing:-1.6px;overflow-wrap:anywhere;font-size:clamp(29px,8.6vw,37px)}.quiet-contact h2{font-size:25px}.piece-caption{font-size:12px}.profile-section>div>h2,.skills-section h2,.credential-grid h2{font-size:30px}}@media (prefers-reduced-motion:reduce){.portfolio-item:hover .project-cover,.portfolio-item:hover .portfolio-art,.art-piece:hover .piece-image{translate:none}}.rotating-art .incoming-art{opacity:0;z-index:1;transition:opacity 3.5s ease-in-out}.rotating-art .incoming-art.is-visible{opacity:1}.art-rotation-control{border:1px solid var(--line);color:var(--muted);font-family:var(--font-geist-mono);margin:0 0 50px;padding:10px 13px;font-size:11px;display:block}.art-rotation-control:hover{color:var(--accent);border-color:var(--accent)}.art-rotation-control:disabled{cursor:default;opacity:.7}.focused-portfolio .studio-intro{grid-template-columns:1.15fr 1fr;align-items:center;gap:50px;padding-block:38px 40px}.focused-portfolio .studio-intro:after{display:none}.intro-label{font-family:var(--font-geist-mono);color:#c7b6d0;margin-bottom:16px;font-size:10px;line-height:1.7}.focused-portfolio .studio-intro h1{letter-spacing:-1.8px;font-size:clamp(30px,2.8vw,40px);line-height:1.16}.focused-portfolio .intro-aside{clip-path:none;max-width:440px;box-shadow:none;border:0;margin:0;padding:22px 25px;transform:none}.focused-portfolio .intro-aside p{font-size:14px;line-height:1.75}.focused-portfolio .collection-heading{border-top-style:solid;padding:17px 0 27px}.collection-heading>a{color:#d3c3dd;font-size:10px}.focused-portfolio .portfolio-grid{flex-wrap:wrap;align-items:flex-start;gap:48px 7%;display:flex}.focused-portfolio .portfolio-item{min-width:0;margin:0;transform:none}.focused-portfolio .item-filament{width:61%}.focused-portfolio .item-art-one{width:32%;margin-top:30px}.focused-portfolio .item-ddrc{width:85%;margin:0 0 0 5%;display:block}.focused-portfolio .item-socraites{width:61%}.focused-portfolio .item-art-two{width:32%;margin-top:55px}.focused-portfolio .portfolio-item h2{letter-spacing:-1px;padding-bottom:5px;font-size:27px}.focused-portfolio .portfolio-item h2:after{display:none}.focused-portfolio .item-caption{max-width:none;margin-bottom:15px}.focused-portfolio .item-caption p{color:#d4c7dc;box-shadow:none;background:0 0;border:0;margin-top:8px;padding:0;font-size:14px;line-height:1.7;transform:none}.focused-portfolio .item-caption small{margin-top:9px;font-size:9px}.focused-portfolio .project-cover{width:100%;margin:0;transform:none}.focused-portfolio .filament-cover{background:#302737;padding:16px 16px 0}.focused-portfolio .filament-cover .cover-note{padding-block:12px;font-size:8px}.focused-portfolio .portfolio-art{aspect-ratio:1;transform:rotate(1deg)}.focused-portfolio .item-art-two .portfolio-art{transform:rotate(-1deg)}.focused-portfolio .project-observation{color:#cdbed6;order:2;max-width:660px;margin-top:18px;font-size:13px;line-height:1.75}.project-observation strong{color:#eee5f2;font-weight:500}.project-observation>span{font-family:var(--font-geist-mono);color:#caff70;margin-top:10px;font-size:10px;display:block}.focused-portfolio .item-ddrc .item-caption{max-width:750px}.work-note{color:#302736;background:#d9d6df;border-left:3px solid #ba87a6;max-width:850px;padding:24px 30px;transform:rotate(-.3deg)}.work-note h3{font-family:var(--font-geist-mono);margin-bottom:12px;font-size:18px;line-height:1.5}.work-note p{max-width:740px;font-size:14px;line-height:1.8}.work-note>span{font-family:var(--font-geist-mono);margin-top:16px;font-size:10px;display:block}.focused-portfolio .item-socraites .thought-cover{max-height:250px}.focused-portfolio .thought-cover svg{width:100%;height:210px}.focused-portfolio .thought-cover .cover-note{padding-bottom:12px;font-size:8px}.focused-portfolio .art-rotation-control{margin-top:30px;margin-bottom:35px}.focused-portfolio .quiet-contact{margin-top:0;padding-block:30px 40px}@media (max-width:800px){.focused-portfolio .studio-intro{grid-template-columns:1fr;gap:20px;padding-block:30px}.focused-portfolio .intro-aside{justify-self:start;max-width:620px;padding:20px}.focused-portfolio .studio-intro h1{font-size:34px}.focused-portfolio .portfolio-grid{gap:32px 6%}.focused-portfolio .item-filament,.focused-portfolio .item-socraites{width:100%}.focused-portfolio .item-art-one,.focused-portfolio .item-art-two{width:65%;margin:0 0 0 28%}.focused-portfolio .item-ddrc{width:100%;margin:0}.focused-portfolio .portfolio-item h2{font-size:25px}.work-note{padding:22px}.collection-heading>a{text-align:right;max-width:110px;line-height:1.6}}@media (max-width:480px){.focused-portfolio .studio-intro h1{letter-spacing:-1.5px;font-size:29px}.intro-label{font-size:8px}.focused-portfolio .intro-aside p{font-size:13px}.focused-portfolio .intro-aside a{font-size:10px}.focused-portfolio .item-caption p{font-size:13px}.focused-portfolio .item-art-one,.focused-portfolio .item-art-two{width:84%;margin-left:12%}.focused-portfolio .collection-heading{letter-spacing:.4px;font-size:9px}.focused-portfolio .item-caption small{font-size:8px}.work-note h3{font-size:16px}.work-note p{font-size:13px}}.technical-notes{padding-block:15px 65px}.technical-notes>header{max-width:780px;margin-bottom:30px}.technical-notes h2{font-family:var(--font-geist-mono);letter-spacing:-1.6px;text-transform:uppercase;margin-top:16px;font-size:clamp(28px,3vw,40px);line-height:1.18}.technical-notes>header>p:last-child{color:#cdbed6;max-width:680px;margin-top:20px;font-size:15px;line-height:1.85}.investigation-list{flex-direction:column;gap:25px;display:flex}.investigation-list article{color:#302736;background:#d9d6df;border-left:3px solid #a788b8;max-width:1100px;padding:28px 34px}.investigation-list article:nth-child(2){border-color:#bd8da8;margin-left:auto}.technical-area{font-family:var(--font-geist-mono);text-transform:uppercase;color:#5a465f;margin-bottom:12px;font-size:10px;line-height:1.7}.technical-notes h3{font-family:var(--font-geist-mono);letter-spacing:-.6px;max-width:850px;font-size:22px;font-weight:500;line-height:1.4}.investigation-list dl{margin:22px 0 0}.investigation-list dl>div{border-top:1px solid #bfb4c6;grid-template-columns:140px 1fr;gap:24px;padding:14px 0;display:grid}.investigation-list dt{font-family:var(--font-geist-mono);color:#493650;padding-top:3px;font-size:11px}.investigation-list dd{max-width:800px;margin:0;font-size:14px;line-height:1.85}.technical-project-heading{margin:45px 0 25px}.technical-projects{grid-template-columns:1fr 1fr;gap:25px;display:grid}.technical-projects article{color:#302736;background:#d9d6df;padding:27px 30px}.technical-projects h3{font-size:20px}.technical-projects p{margin-top:17px;font-size:14px;line-height:1.85}.technical-projects a{font-family:var(--font-geist-mono);border-bottom:1px solid #897295;margin-top:22px;padding-bottom:4px;font-size:11px;display:inline-block}.technical-jump{font-family:var(--font-geist-mono);color:#caff70;text-underline-offset:5px;margin-top:23px;font-size:11px;text-decoration:underline;display:block}@media (max-width:800px){.technical-projects{grid-template-columns:1fr}.investigation-list article{padding:24px}.investigation-list dl>div{grid-template-columns:1fr;gap:9px}.technical-notes h3{font-size:20px}.technical-notes{padding-bottom:40px}.technical-projects article{padding:24px}}@media (max-width:480px){.technical-notes h2{font-size:27px}.technical-notes h3{font-size:18px}.investigation-list article{padding:21px}.investigation-list dd,.technical-projects p{font-size:13px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
