@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.22-vvcrakukp_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.2231v6bqe0i5w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/ff5be760267bb4bc-s.3qloo4qyhp26g.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/99596c30eb072d3c-s.2nm8vsxf84ypi.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/e5864b32625b6bc3-s.2xh5j9ig7blp7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/e285ad1a914469f0-s.3ohuq16_8-qtv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.3__uj2j3k64hq.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:"Source Sans 3 Fallback";src:local(Arial);ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.0%;size-adjust:93.76%}.source_sans_3_cbcef700-module__7OkaBa__className{font-family:"Source Sans 3","Source Sans 3 Fallback";font-style:normal}.source_sans_3_cbcef700-module__7OkaBa__variable{--font-sans:"Source Sans 3", "Source Sans 3 Fallback"}
@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.2dbc-et3k6kfe.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(../media/591574edbe85c69b-s.0slbgzy4000md.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(../media/acf349172f10b359-s.0d4lnz92g9ol4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(../media/0926c12c4384550f-s.253cfg7mpxmwg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.273-hd1b-0-z9.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:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/1f9e983605289f29-s.2xsoqmjk136f4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.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:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_d023723f-module__RF_ygq__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.cormorant_garamond_d023723f-module__RF_ygq__variable{--font-serif:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Cinzel Decorative;font-style:normal;font-weight:400;font-display:swap;src:url(../media/51bb92539c6f4847-s.41z_bfqse5xk3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel Decorative;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cfa8380cafbbf487-s.p.2i_jcag51htk6.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:Cinzel Decorative Fallback;src:local(Arial);ascent-override:73.87%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:132.12%}.cinzel_decorative_e9196b91-module__e_-_0G__className{font-family:Cinzel Decorative,Cinzel Decorative Fallback;font-style:normal;font-weight:400}.cinzel_decorative_e9196b91-module__e_-_0G__variable{--font-woodland:"Cinzel Decorative", "Cinzel Decorative Fallback"}
@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/da4b870ab52b3094-s.2uxt0u9yugpfw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/86d70b7c76b6ec6e-s.2zeei6axiu3qn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/11cc37d7380d16b4-s.27211fhlic14m.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/a85fe84266768609-s.p.00hx3ibfyf9qx.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:Caveat Fallback;src:local(Arial);ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.0%;size-adjust:76.94%}.caveat_c1a718db-module__1rmEnG__className{font-family:Caveat,Caveat Fallback;font-style:normal}.caveat_c1a718db-module__1rmEnG__variable{--font-book-note:"Caveat", "Caveat 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-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--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-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--ease-out:cubic-bezier(0,0,.2,1);--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-sans);--default-mono-font-family:var(--font-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{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.m-2{margin:calc(var(--spacing)*2)}.m-3{margin:calc(var(--spacing)*3)}.m-6{margin:calc(var(--spacing)*6)}.m-7{margin:calc(var(--spacing)*7)}.m-8{margin:calc(var(--spacing)*8)}.m-9{margin:calc(var(--spacing)*9)}.m-11{margin:calc(var(--spacing)*11)}.m-13{margin:calc(var(--spacing)*13)}.m-14{margin:calc(var(--spacing)*14)}.m-15{margin:calc(var(--spacing)*15)}.m-16{margin:calc(var(--spacing)*16)}.m-17{margin:calc(var(--spacing)*17)}.m-21{margin:calc(var(--spacing)*21)}.m-22{margin:calc(var(--spacing)*22)}.m-23{margin:calc(var(--spacing)*23)}.m-27{margin:calc(var(--spacing)*27)}.m-28{margin:calc(var(--spacing)*28)}.m-29{margin:calc(var(--spacing)*29)}.m-30{margin:calc(var(--spacing)*30)}.m-31{margin:calc(var(--spacing)*31)}.m-34{margin:calc(var(--spacing)*34)}.m-35{margin:calc(var(--spacing)*35)}.m-39{margin:calc(var(--spacing)*39)}.m-52{margin:calc(var(--spacing)*52)}.m-88{margin:calc(var(--spacing)*88)}.m-115{margin:calc(var(--spacing)*115)}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.grayscale{--tw-grayscale:grayscale(100%);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,)}.sepia{--tw-sepia:sepia(100%);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,)}.filter{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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--ink:#f3f5e9;--muted:#b7c7bd;--accent:#c9edbd;--forest:#0b201d;--line:#d8efd82e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--forest);color:var(--ink);font-family:var(--font-sans),Arial,sans-serif;-webkit-font-smoothing:antialiased;margin:0}button,a,input{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:wait}button,a,input{outline-offset:6px}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent)}button{border:0}::selection{color:#0c241d;background:#c9edbd}svg{flex-shrink:0}.skip-link{background:var(--accent);color:var(--forest);z-index:1000;padding:14px 22px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}.portfolio-world{isolation:isolate;min-height:100svh;position:relative}.landscape{z-index:-2;pointer-events:none;background:#163c36;position:fixed;inset:0;overflow:hidden}.landscape-image{object-fit:cover;object-position:center bottom;filter:brightness(.73)saturate(.75);transition:filter 1.5s}.landscape-grade{background:linear-gradient(90deg,#071c1bf0 0%,#09221fd9 26%,#0a242166 51%,#09252121 100%),linear-gradient(#0d322c33,#0000 62%,#071814c2);transition:opacity 1.5s;position:absolute;inset:0}.is-daylight .landscape-image{filter:brightness(.94)saturate(.9)}.is-daylight .landscape-grade{opacity:.85}.world-vignette{background:linear-gradient(#091b177a,#0000 23%);position:absolute;inset:0;box-shadow:inset 0 0 180px #05181666}.inside-world .landscape-grade{background:linear-gradient(115deg,#071b18f5,#071b18de)}.inside-world .world-vignette{background:#091c1929}.sun-halo{mix-blend-mode:screen;background:radial-gradient(circle,#fce9a833,#0000 68%);border-radius:50%;width:38vw;height:38vw;animation:12s infinite alternate halo-breathe;position:absolute;top:-12vw;right:-2vw}.cloud{filter:blur(17px);background:#cae5d712;border-radius:100%;width:30vw;height:80px;animation:65s linear infinite alternate cloud-drift;position:absolute}.cloud-one{top:20%;left:47%}.cloud-two{opacity:.5;animation-duration:85s;animation-delay:-25s;top:29%;left:5%}.water-shimmer{clip-path:polygon(34% 0,71% 0,100% 100%,0 100%);opacity:.65;background:repeating-linear-gradient(0deg,#0000 0 10px,#acead31c 11px 12px,#0000 13px 21px);width:27%;height:13%;animation:5s linear infinite ripple;position:absolute;top:76%;left:18%}.cabin-light{background:#e8b9656e;width:1.2%;height:2.7%;animation:5s ease-in-out infinite alternate lamp-glow;position:absolute;top:83.4%;left:65.5%;box-shadow:0 0 22px #edc36a77}.chimney-smoke{width:60px;height:80px;position:absolute;top:63%;left:69%}.chimney-smoke i{background:#dde4c222;border-radius:20%;width:16px;height:16px;animation:7s linear infinite smoke-rise;position:absolute;bottom:0}.chimney-smoke i:nth-child(2){animation-delay:-2.3s}.chimney-smoke i:nth-child(3){animation-delay:-4.6s}.bird-flock{color:#bfd9c897;gap:12px;font:32px Georgia,serif;animation:40s linear infinite birds-travel;display:flex;position:absolute;top:32%;left:64%}.bird-flock span:nth-child(2){margin-top:-15px}.bird-flock span:nth-child(3){margin-top:8px;font-size:23px}.fireflies i{left:var(--x);top:var(--y);width:3px;height:3px;animation:firefly var(--duration)var(--delay)infinite ease-in-out;background:#e6eda2;border-radius:1px;position:absolute;box-shadow:0 0 8px 2px #f2f5b259}.is-daylight .fireflies{opacity:.25}.site-header{z-index:50;border-bottom:1px solid #d4e5cf12;justify-content:space-between;align-items:center;gap:28px;height:112px;padding:0 4.5vw;display:flex;position:relative}.wordmark{letter-spacing:2px;flex-shrink:0;align-items:center;gap:13px;font-size:18px;font-weight:800;display:flex}.wordmark small{font:8px var(--font-mono),monospace;letter-spacing:1.25px;color:#b4c8bc;margin-top:3px;display:block}.wordmark-dot{color:var(--accent)}.brand-mark{font-family:var(--font-mono),monospace;letter-spacing:-7px;color:var(--accent);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);background:#d7efc912;border:1px solid #d7efc93b;padding:8px 15px 10px 8px;font-size:25px;line-height:1;display:block}.brand-mark span{position:relative;top:-4px}.primary-nav{background:#102b2640;border:1px solid #d6e9d923;border-radius:30px;gap:5px;padding:5px;display:flex}.primary-nav a{color:#c7d3c9;border-radius:24px;padding:10px 18px;font-size:12px;font-weight:600;transition:all .2s}.primary-nav a:hover{color:#fff;background:#c4dfc216}.primary-nav a[aria-current=page]{color:#18392b;background:#cde7ca;box-shadow:0 2px 12px #0001}.header-actions{align-items:center;gap:22px;display:flex}.resume-link{white-space:nowrap;align-items:center;gap:8px;padding:12px 0;font-size:12px;display:flex}.resume-link svg{font-size:17px}.ambient-control{align-items:center;display:flex;position:relative}.sound-button{color:#d1dbd0;white-space:nowrap;background:0 0;align-items:center;gap:9px;padding:10px 0;font-size:11px;display:flex}.sound-button svg{color:var(--accent);font-size:17px}.ambient-volume{border:1px solid var(--line);white-space:nowrap;background:#173b30;border-radius:8px;align-items:center;gap:8px;padding:12px;font-size:10px;display:flex;position:absolute;top:40px;right:0;box-shadow:0 10px 25px #0003}.ambient-volume input{width:70px;accent-color:var(--accent)}.ambient-error{color:#f6d9ac;background:#183a30;width:220px;padding:10px;font-size:11px;position:absolute;top:35px;right:0}.menu-toggle{background:0 0;padding:6px;font-size:24px;display:none}.home-page{height:max(670px,100svh - 174px);min-height:calc(100svh - 174px);padding:45px 5.8vw 54px;position:relative}.home-content{z-index:5;width:63%;max-width:840px;padding-top:22px;animation:.8s both content-arrive;position:relative}.availability{color:#cce4c0;font:9px var(--font-mono),monospace;letter-spacing:1.1px;background:#c8eab30a;border:1px solid #cbe7c02b;border-radius:4px;align-items:center;gap:10px;padding:9px 13px;display:inline-flex}.availability>span{background:#c7eaa5;width:6px;height:6px;display:block;box-shadow:0 0 10px #bee79e77}.hero-intro{color:#b9cfc0;letter-spacing:.4px;margin:37px 0 18px;font-size:13px}.home-content h1{letter-spacing:-4.8px;color:#f1f3e4;text-shadow:0 2px 30px #112e2a33;margin:0;font-size:clamp(60px,6.05vw,100px);font-weight:600;line-height:1.075}.home-content h1>span{letter-spacing:-4.5px;white-space:nowrap;font-size:.88em}.hero-period{color:var(--accent)}.hero-role{color:#dbe7d6;letter-spacing:.1px;margin:24px 0 0;font-size:clamp(13px,1.07vw,16px);font-weight:600}.hero-role>span{color:#93b899;padding:0 8px}.hero-description{color:#b9cabc;margin:20px 0 0;font-size:14px;line-height:1.9}.hero-actions{align-items:center;gap:29px;margin-top:31px;display:flex}.button-primary,.button-secondary{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:14px 21px;font-size:12px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.button-primary{color:#173b27;background:var(--accent);box-shadow:0 4px 22px #b4f3a514}.button-primary svg,.button-secondary svg{font-size:18px}.button-primary:hover{background:#e0f9d4;transform:translateY(-2px)}.button-secondary{color:#e0ecdc;background:#c8dfc409;border:1px solid #c8dfc42e}.button-secondary:hover{background:#c8dfc41a}.hero-secondary{color:#d4dfcd;align-items:center;gap:12px;padding:12px 0;font-size:12px;display:flex}.hero-secondary:hover{color:var(--accent)}.hero-disciplines{flex-wrap:wrap;gap:22px;margin-top:42px;display:flex}.hero-disciplines span{color:#acc0b1;align-items:center;gap:7px;font-size:10px;display:flex}.hero-disciplines svg{color:#b3cea7;font-size:14px}.world-coordinate{font:8px/2 var(--font-mono),monospace;letter-spacing:1.4px;color:#d3e0cd99;align-items:center;gap:11px;display:flex;position:absolute;top:47px;right:5.8vw}.coordinate-cross{color:#d9e6c86b;font-size:32px;font-weight:400}.world-coordinate strong{color:#d3e0cdc9;font-size:9px;font-weight:400}.cabin-hotspot{z-index:4;align-items:center;gap:13px;display:flex;position:absolute;top:43%;right:18.5%}.hotspot-ring{color:#e9f3ce;background:#183b2e94;border:1px solid #e3edc775;border-radius:50%;outline:7px solid #d9ebc416;place-items:center;width:44px;height:44px;animation:5s infinite hotspot-pulse;display:grid;box-shadow:0 0 20px #deebaf22}.hotspot-label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:9px var(--font-mono),monospace;letter-spacing:1px;background:#0c2926b8;border:1px solid #d6e4be3b;border-radius:4px;grid-template-columns:1fr auto;gap:5px 16px;padding:12px 15px;display:grid}.hotspot-label small{color:#b4c5b3;font:10px var(--font-sans),sans-serif;letter-spacing:0;grid-column:1/-1}.cabin-hotspot:hover .hotspot-label{border-color:var(--accent);background:#254935ed}.featured-teaser{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:5;background:#112d26b8;border:1px solid #cce6bf30;border-radius:7px;align-items:center;gap:16px;width:300px;padding:20px;transition:all .2s;display:flex;position:absolute;bottom:48px;right:4.5vw}.featured-teaser:hover{background:#1f4234d4;border-color:#cfeab074;transform:translateY(-3px)}.teaser-icon{color:#d5e8b7;background:#cce5b10e;border:1px solid #cce5b134;justify-content:center;align-items:center;width:41px;height:41px;font-size:21px;font-weight:800;display:flex;position:relative}.teaser-icon>span{font-size:12px;position:absolute;top:1px;right:2px}.featured-teaser small{font:7px var(--font-mono),monospace;letter-spacing:1.3px;color:#b4c9aa;margin-bottom:7px;display:block}.featured-teaser strong{letter-spacing:.1px;font-size:12px;display:block}.teaser-description{color:#b4c4ac;margin-top:6px;font-size:9px;display:block}.teaser-arrow{color:#c4dcaf;align-self:flex-start;font-size:18px}.home-note{color:#a4bda998;font:8px var(--font-mono),monospace;letter-spacing:.5px;align-items:center;gap:9px;display:flex;position:absolute;bottom:27px;left:5.8vw}.home-note svg{font-size:12px}.world-footer{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d27236b;border-top:1px solid #d6e7cc1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;min-height:62px;padding:10px 4.5vw;display:flex;position:relative}.world-legal{color:var(--muted);flex-wrap:wrap;flex-basis:100%;justify-content:space-between;align-items:center;gap:10px 24px;font-size:12px;line-height:1.6;display:flex}.world-legal nav,.product-policy-links{flex-wrap:wrap;gap:10px 18px;display:flex}.world-legal a:hover,.company-link:hover{color:var(--accent);text-decoration:underline}.company-link{text-underline-offset:4px;text-decoration:underline}.about-company{margin-bottom:28px}.about-product-links{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.about-product-links a{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;padding:10px 14px;font-size:14px}.about-product-links a:hover{color:var(--accent);border-color:var(--accent)}.legal-page{max-width:1040px}.legal-cards{gap:18px;margin-bottom:28px;display:grid}.legal-card{display:block}.legal-card:hover{border-color:var(--accent)}.legal-card span{color:var(--accent)}.legal-updated{color:var(--muted);margin:-8px 0 24px;font-size:14px}.legal-prose{overflow-wrap:anywhere}.legal-prose section+section{margin-top:32px}.legal-prose p{color:#bed0bf;font-size:16px;line-height:1.85}.legal-prose a{text-underline-offset:3px;text-decoration:underline}.legal-prose .section-heading{margin-bottom:12px}.world-location{font:8px var(--font-mono),monospace;letter-spacing:.8px;color:#a2b9a8;align-items:center;gap:10px;display:flex}.world-location>svg{font-size:12px}.footer-divider{color:#d6e7cc38;padding:0 13px}.footer-note{color:#8da596;letter-spacing:1.1px;font-size:7px}.world-controls{align-items:center;gap:14px;display:flex}.world-controls button{font:9px var(--font-mono),monospace;color:#bbceaf;background:0 0;align-items:center;gap:7px;padding:7px 1px;display:flex}.world-controls button:hover{color:#edffcf}.world-controls svg{font-size:13px}.control-divider{background:#d6e7cc2b;width:1px;height:12px}.interior-page{max-width:1230px;min-height:calc(100svh - 174px);margin:auto;padding:66px 54px 85px;animation:.6s both content-arrive}.page-eyebrow{font:10px var(--font-mono),monospace;letter-spacing:2.4px;color:var(--accent);align-items:center;gap:10px;margin-bottom:18px;display:flex}.page-title{letter-spacing:-2.8px;margin:0 0 23px;font-size:clamp(38px,4.4vw,64px);font-weight:500;line-height:1.1}.page-title em{color:var(--accent);font-family:Georgia,serif;font-weight:400}.page-lead{color:#bed0bf;max-width:700px;margin:0 0 40px;font-size:15px;line-height:1.9}.section-heading{letter-spacing:-.5px;margin:0 0 22px;font-size:22px;font-weight:500}.glass-panel{border:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(130deg,#213b3080,#15372c52);border-radius:10px;padding:32px}.body-copy{color:#bed0bf;font-size:14px;line-height:1.9}.body-copy p{margin:0 0 18px}.body-copy p:last-child{margin:0}.tag-list{flex-wrap:wrap;gap:8px;display:flex}.tag-list>span{font:10px var(--font-mono),monospace;color:#cbdcbd;background:#bedb9e08;border:1px solid #c5dfbe28;border-radius:4px;padding:8px 12px}.section-space{margin-top:48px}.split-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:25px;display:flex}.split-heading .section-heading{margin:0}.section-caption{color:#9fb7a8;font-size:12px;line-height:1.7}.about-grid{grid-template-columns:1.5fr 1fr;gap:26px;display:grid}.portrait-panel{text-align:center;background:radial-gradient(at 50% 65%,#8fae6730,#0000 65%),#18362b7a;position:relative;overflow:hidden}.portrait-panel img{object-fit:contain;width:auto;max-height:330px;margin:0 auto}.portrait-panel p{font:11px var(--font-mono),monospace;color:#bfd0b7}.portrait-panel:after{content:"PLAYER 01";color:#b7d1a8;font:8px var(--font-mono),monospace;letter-spacing:2px;position:absolute;top:21px;left:22px}.timeline{gap:0;display:grid}.timeline-item{border-left:1px solid #c8dab333;margin-left:5px;padding:0 0 32px 26px;position:relative}.timeline-item:before{content:"";background:#b6d79e;border:2px solid #17392d;border-radius:50%;width:9px;height:9px;position:absolute;top:6px;left:-5px;box-shadow:0 0 0 2px #b6d79e33}.timeline-item:last-child{padding-bottom:0}.timeline-date{font:10px var(--font-mono),monospace;color:#a5c198;margin-bottom:9px;line-height:1.7;display:block}.timeline-role{letter-spacing:-.3px;margin:0 0 7px;font-size:18px;font-weight:600}.timeline-company{color:#a7bfae;margin:0 0 11px;font-size:12px}.timeline-item ul{margin-top:12px;padding-left:16px}.timeline-item li{margin-bottom:5px;padding-left:3px}.resume-grid{grid-template-columns:1.4fr 1fr;gap:26px;margin-top:28px;display:grid}.resume-grid>section{align-self:start}.resume-grid .glass-panel{margin-bottom:22px}.resume-project{margin-bottom:26px}.resume-project:last-child{margin-bottom:0}.resume-project h3{margin-bottom:8px;font-size:16px}.resume-actions{flex-wrap:wrap;gap:14px;margin:25px 0 40px;display:flex}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.contact-card{border:1px solid var(--line);background:#213d2e85;border-radius:9px;min-width:0;padding:28px;transition:all .2s;display:block}.contact-card:hover{background:#274b3985;border-color:#d0e8aa77;transform:translateY(-3px)}.contact-card>svg{color:#c9e4a9;margin-bottom:25px;font-size:26px}.contact-card h2,.contact-card h3{letter-spacing:-.6px;margin:0 0 13px;font-size:20px;font-weight:500}.contact-card p{color:#b1c6b5;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.8}.contact-card span{color:#d3e6bf;align-items:center;gap:12px;margin-top:20px;font-size:12px;display:inline-flex}.contact-callout{align-items:center;gap:22px;margin-top:28px;display:flex}.contact-callout svg{color:#c8dfb3;font-size:25px}.project-feature+.project-feature{margin-top:36px}.project-feature{border:1px solid var(--line);background:#112c24aa;border-radius:12px;overflow:hidden}.project-image-link{background:#091720;padding:28px 28px 0;display:block;position:relative;overflow:hidden}.project-image-link:before{content:"";pointer-events:none;background:radial-gradient(at 50% 10%,#39705a55,#0000 70%);position:absolute;inset:0}.project-image-link img{object-fit:cover;object-position:top;border:1px solid #a1beb926;border-radius:7px 7px 0 0;width:100%;height:auto;max-height:490px;transition:transform .4s;position:relative}.project-image-link:hover img{transform:translateY(-5px)}.project-feature-content{grid-template-columns:1.25fr 1fr;gap:30px;padding:32px;display:grid}.project-feature h2{letter-spacing:-1.2px;margin:13px 0;font-size:31px;font-weight:500}.project-kicker{font:9px var(--font-mono),monospace;letter-spacing:1.5px;color:#b4d497}.project-feature p{color:#adc3b1;font-size:13px;line-height:1.85}.project-feature-aside{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:25px;display:flex}.project-feature .tag-list{margin-bottom:5px}.project-buttons{flex-wrap:wrap;gap:12px;display:flex}.project-footnote{color:#abc1ad;align-items:center;gap:12px;margin-top:24px;font-size:12px;display:flex}.project-footnote>svg{color:#c4daa9}.back-link{color:#b5cbaa;align-items:center;gap:8px;margin-bottom:30px;font-size:12px;display:inline-flex}.case-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:32px;display:flex}.case-heading .page-title{margin-bottom:14px}.case-heading .page-lead{max-width:680px;margin:0}.case-screenshot{border:1px solid #c7dcd22b;border-radius:10px;width:100%;height:auto;margin-bottom:35px}.case-figure{margin:0 0 35px}.case-figure .case-screenshot{margin-bottom:12px}.case-figure figcaption{color:#abc3ae;max-width:780px;font-size:13px;line-height:1.7}.case-summary{border:1px solid var(--line);background:#d0e6bd24;border-radius:7px;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:46px;display:grid;overflow:hidden}.case-summary>div{background:#16352d;padding:22px}.case-summary small{font:9px var(--font-mono),monospace;color:#acc79d;letter-spacing:1px;margin-bottom:10px;display:block}.case-summary strong{font-size:13px;font-weight:500}.case-section{border-bottom:1px solid var(--line);grid-template-columns:220px 1fr;gap:40px;margin-bottom:40px;padding-bottom:36px;display:grid}.case-section .section-heading{font-size:24px}.case-section h3{color:#e4ebd9;margin:0 0 10px;font-size:16px;font-weight:500}.case-section p{color:#b8cbb8;margin:0 0 17px;font-size:14px;line-height:1.9}.case-section p:last-child{margin-bottom:0}.feature-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.feature-grid svg{color:#bdd9a2;margin-bottom:14px;font-size:23px}.feature-grid p{font-size:12px}.stack-table{border-collapse:collapse;text-align:left;width:100%}.stack-table td,.stack-table th{vertical-align:top;border-bottom:1px solid #c7dab31c;padding:15px 12px;font-size:12px;line-height:1.75}.stack-table th{font:9px var(--font-mono),monospace;color:#91ae92;text-transform:uppercase;letter-spacing:1px}.stack-table td:first-child{color:#dae7cf;width:37%;padding-left:0;font-weight:600}.stack-table td:last-child{color:#abc3ae}.architecture-flow{flex-wrap:wrap;align-items:center;gap:10px;margin:26px 0;display:flex}.architecture-flow>span{font:10px var(--font-mono),monospace;color:#d2e4bd;background:#bcd6a60a;border:1px solid #bcd6a63b;border-radius:4px;padding:12px 14px}.architecture-flow>svg{color:#779784}.case-status{color:#acc2ab;background:#c0da9d0a;border-left:2px solid #c0da9d;margin:25px 0;padding:18px 22px;font-size:12px;line-height:1.9}.case-status strong{color:#d6e6c1}.case-outro{border:1px solid var(--line);background:#c7e0ac0a;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:30px;display:flex}.case-outro h2{margin:0 0 9px;font-size:24px;font-weight:500}.case-outro p{color:#a9c1ac;margin:0;font-size:13px}.skill-core{grid-template-columns:repeat(5,1fr);gap:12px;margin:27px 0 40px;display:grid}.skill-tile{background:#22412e64;border:1px solid #c7debc24;border-radius:7px;flex-direction:column;align-items:flex-start;gap:18px;padding:24px 21px;transition:all .2s;display:flex}.skill-tile:hover{background:#2f503c7d;border-color:#c7debc67;transform:translateY(-3px)}.skill-tile svg{font-size:29px}.skill-tile>span{color:#d1dfca;font-size:12px;font-weight:600}.skill-tile>small{font:8px var(--font-mono),monospace;color:#8eaf96;margin-top:-11px}.skill-practices{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:45px;display:grid}.skill-practices .glass-panel{padding:25px}.skill-practices svg{color:#bddc9f;margin-bottom:15px;font-size:24px}.skill-practices h3{margin:0 0 10px;font-size:15px;font-weight:500}.skill-practices p{color:#abc4af;margin:0;font-size:12px;line-height:1.8}.icon-collection{grid-template-columns:repeat(6,1fr);gap:14px;margin-top:25px;display:grid}.collection-tile{background:#162f2960;border:1px solid #c7debc1b;border-radius:6px;flex-direction:column;align-items:center;gap:14px;padding:23px 8px;display:flex}.collection-tile img{object-fit:contain;width:35px;height:35px}.collection-tile span{color:#abc2ae;text-align:center;font-size:10px}.skills-note{color:#8fae96;max-width:710px;margin-top:18px;font-size:11px;line-height:1.85}.inline-link{color:#d0e8b9;border-bottom:1px solid #b6d99b77}.not-found{text-align:center;padding-top:12vh}.not-found .page-lead{margin:0 auto 30px}@keyframes content-arrive{0%{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}@keyframes firefly{0%,to{opacity:0;transform:translateY(8px)}25%,65%{opacity:.7}50%{opacity:1;transform:translate(19px,-22px)}80%{opacity:.2;transform:translate(-10px,-37px)}}@keyframes cloud-drift{0%{transform:translate(-60px)}to{transform:translate(160px)}}@keyframes ripple{0%{opacity:.3;background-position:0 0}50%{opacity:.75}to{opacity:.3;background-position:15px 21px}}@keyframes smoke-rise{0%{opacity:0;transform:translate(0)scale(.5)}20%{opacity:.45}to{opacity:0;transform:translate(38px,-110px)scale(3)}}@keyframes lamp-glow{0%{opacity:.4}to{opacity:.85}}@keyframes halo-breathe{0%{opacity:.4}to{opacity:.9}}@keyframes birds-travel{0%{opacity:0;transform:translate(0)}10%,80%{opacity:.8}to{opacity:0;transform:translate(300px,-55px)}}@keyframes hotspot-pulse{0%,to{outline-color:#d9ebc410}50%{outline-color:#d9ebc425}}.motion-paused *,.motion-paused :before,.motion-paused :after{animation-play-state:paused!important}.motion-paused .interior-page,.motion-paused .home-content{animation:none}.motion-paused .fireflies i{opacity:.5}@media (min-width:1600px){.home-page{padding-top:6vh}.cabin-hotspot{top:47%;right:18%}.featured-teaser{width:340px;bottom:60px}.home-content{padding-top:25px}.hero-description{font-size:16px}.hero-actions{margin-top:35px}.hero-disciplines{margin-top:50px}}@media (max-width:1150px){.site-header{gap:20px;height:95px;padding:0 4vw}.primary-nav a{padding:9px 13px;font-size:11px}.header-actions{gap:15px}.wordmark{font-size:16px}.wordmark small{font-size:7px}.sound-button{gap:0;font-size:0}.sound-button svg{font-size:18px}.home-page{height:max(650px,100svh - 157px);min-height:calc(100svh - 157px);padding-left:5vw}.home-content{width:68%}.home-content h1{font-size:70px}.home-content h1>span{font-size:.81em}.hero-role{font-size:12px}.hero-disciplines{gap:14px}.hero-disciplines span{font-size:9px}.featured-teaser{gap:12px;width:258px;padding:16px;bottom:44px;right:3vw}.featured-teaser strong{font-size:11px}.teaser-description{font-size:8px}.cabin-hotspot{gap:11px;top:40%;right:8%}.world-coordinate{right:4vw}.interior-page{padding:52px 40px 70px}.skill-core{grid-template-columns:repeat(4,1fr)}.case-section{grid-template-columns:170px 1fr;gap:25px}}@media (max-width:850px){.site-header{gap:15px;height:88px}.wordmark small{display:none}.wordmark{gap:10px;font-size:16px}.brand-mark{font-size:22px}.primary-nav{gap:0;padding:4px}.primary-nav a{padding:8px 11px;font-size:10px}.header-actions{gap:13px}.resume-link{font-size:11px}.home-content h1{letter-spacing:-3px;font-size:60px}.home-content h1>span{letter-spacing:-3px}.hero-role{max-width:300px;line-height:1.8}.home-content{width:72%;padding-top:10px}.home-page{height:700px;padding-top:30px}.availability{letter-spacing:.7px;padding:8px 10px;font-size:7px}.hero-intro{margin-top:31px;font-size:12px}.hero-description{font-size:12px}.hero-actions{gap:20px}.button-primary,.button-secondary{padding:13px 17px;font-size:11px}.hero-secondary{gap:8px;font-size:11px}.hero-disciplines{gap:15px;max-width:330px;margin-top:30px}.featured-teaser{width:245px;bottom:52px;right:4vw}.world-coordinate{font-size:7px;top:26px}.world-coordinate strong{font-size:7px}.coordinate-cross{font-size:23px}.cabin-hotspot{flex-direction:column;top:42%;right:4%}.hotspot-label{padding:10px;font-size:8px}.hotspot-label small{font-size:9px}.footer-note,.footer-divider{display:none}.landscape-image{object-position:60% bottom}.landscape-grade{background:linear-gradient(90deg,#092922ed,#092922a3 44%,#0b292930),linear-gradient(#0000 60%,#0b29297a)}.about-grid{grid-template-columns:1fr 1fr;gap:18px}.resume-grid{grid-template-columns:1fr}.glass-panel{padding:24px}.skill-core{grid-template-columns:repeat(3,1fr)}.icon-collection{grid-template-columns:repeat(4,1fr)}.case-heading{display:block}.case-heading .button-primary{margin-top:22px}.case-section{grid-template-columns:1fr;gap:12px}.case-summary>div{padding:18px}.case-summary strong{font-size:11px}.project-feature-content{grid-template-columns:1fr;padding:25px}.project-feature-aside{gap:22px}.page-lead{font-size:14px}}@media (max-width:640px){.site-header{height:80px;padding:0 22px}.wordmark{letter-spacing:1.2px;font-size:14px}.brand-mark{padding:7px 13px 9px 7px;font-size:21px}.primary-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#133c31f5;border-radius:10px;flex-direction:column;gap:3px;padding:10px;display:none;position:absolute;top:70px;left:18px;right:18px;box-shadow:0 15px 30px #061d1999}.primary-nav.is-open{display:flex}.primary-nav a{border-radius:5px;padding:13px 15px;font-size:13px}.menu-toggle{display:block}.header-actions{gap:17px}.resume-link{gap:4px;font-size:11px}.resume-link svg{font-size:13px}.sound-button{padding:10px 2px}.ambient-volume{right:-45px}.home-page{height:auto;min-height:calc(100svh - 142px);padding:28px 25px 315px}.home-content{width:100%;padding:0}.availability{letter-spacing:.45px;gap:8px;max-width:100%;padding:8px 9px;font-size:6.3px}.hero-intro{margin:27px 0 15px;font-size:11px}.home-content h1{letter-spacing:-2.8px;font-size:clamp(49px,12vw,70px);line-height:1.04}.home-content h1>span{letter-spacing:-2.7px;white-space:nowrap;font-size:.84em}.hero-role{max-width:none;margin-top:19px;font-size:10px;line-height:1.8}.hero-role>span{padding:0 4px}.hero-description{max-width:340px;margin-top:16px;font-size:12px;line-height:1.85}.hero-actions{gap:21px;margin-top:24px}.hero-actions .button-primary{gap:10px;min-height:43px;padding:13px 16px;font-size:10px}.hero-secondary{gap:7px;font-size:10px}.hero-disciplines{gap:12px;max-width:none;margin-top:24px}.hero-disciplines span{gap:5px;font-size:8px}.hero-disciplines svg{font-size:11px}.world-coordinate{display:none}.landscape-image{object-position:69% bottom}.landscape-grade{background:linear-gradient(#0b2a24db 0%,#0b2a24ba 47%,#0b2a243a 75%,#0b2a24bd),linear-gradient(90deg,#0b2a2440,#0000)}.featured-teaser{background:#102f27eb;gap:14px;width:calc(100% - 46px);max-width:365px;padding:15px;bottom:42px;right:23px}.featured-teaser strong{font-size:12px}.featured-teaser small{font-size:6px}.teaser-description{font-size:9px}.teaser-arrow{margin-left:auto}.home-page .cabin-hotspot{flex-direction:row;gap:10px;top:auto;bottom:193px;right:35px}.hotspot-ring{outline-width:5px;width:35px;height:35px;font-size:14px}.hotspot-label{letter-spacing:.7px;gap:5px 8px;padding:10px;font-size:7px}.hotspot-label small{font-size:8px}.home-note{gap:6px;font-size:6px;bottom:18px;left:25px}.home-note svg{font-size:10px}.world-footer{gap:8px;min-height:62px;padding:10px 22px}.world-location{letter-spacing:.5px;gap:5px;font-size:6px}.world-location svg{font-size:10px}.world-controls{gap:9px}.world-controls button{gap:5px;font-size:7px}.world-controls svg{font-size:11px}.cabin-light,.chimney-smoke{display:none}.water-shimmer{width:36%;top:78%;left:0}.fireflies i{width:2px;height:2px}.interior-page{padding:37px 23px 55px}.page-eyebrow{letter-spacing:1.8px;margin-bottom:17px;font-size:8px}.page-title{letter-spacing:-1.9px;margin-bottom:20px;font-size:39px}.page-lead{margin-bottom:28px;font-size:13px;line-height:1.9}.glass-panel{padding:23px}.section-heading{margin-bottom:19px;font-size:21px}.about-grid{grid-template-columns:1fr}.portrait-panel img{max-height:260px}.portrait-panel{padding-top:35px}.body-copy{font-size:13px}.section-space{margin-top:35px}.timeline-role{font-size:16px}.timeline-date{font-size:9px}.timeline-company{font-size:11px}.contact-grid{grid-template-columns:1fr}.contact-card{padding:25px}.contact-card h2,.contact-card h3{font-size:21px}.contact-card>svg{margin-bottom:18px}.resume-actions{gap:10px}.resume-grid{gap:18px}.skill-core{grid-template-columns:repeat(2,1fr);gap:10px}.skill-tile{gap:16px;padding:21px}.skill-tile>span{font-size:12px}.skill-practices{grid-template-columns:1fr;gap:12px;margin-bottom:35px}.icon-collection{grid-template-columns:repeat(3,1fr);gap:9px}.collection-tile{padding:18px 7px}.collection-tile img{width:31px;height:31px}.collection-tile span{font-size:9px}.split-heading{display:block}.section-caption{margin:13px 0 0;font-size:11px}.project-image-link{padding:14px 14px 0}.project-feature-content{gap:22px;padding:23px}.project-feature h2{font-size:27px;line-height:1.25}.project-feature p{font-size:12px}.tag-list>span{padding:7px 10px;font-size:8px}.project-footnote{align-items:flex-start;font-size:11px;line-height:1.8}.case-heading .page-title{font-size:38px}.case-summary{grid-template-columns:1fr;margin-bottom:32px}.case-summary>div{padding:17px 20px}.case-summary small{margin-bottom:7px;font-size:8px}.case-summary strong{font-size:12px}.case-section{margin-bottom:30px;padding-bottom:28px}.feature-grid{grid-template-columns:1fr;gap:26px}.case-section p{font-size:13px}.case-section .section-heading{font-size:22px}.stack-table td{padding:13px 8px;font-size:10px}.stack-table th{font-size:8px}.case-outro{flex-direction:column;align-items:flex-start;padding:23px}.case-outro h2{font-size:22px}.case-outro p{font-size:12px}.architecture-flow{gap:8px}.architecture-flow>span{padding:10px;font-size:9px}.case-status{padding:15px 17px;font-size:11px}.contact-callout{gap:15px}.sun-halo{width:70vw;height:70vw;top:5vh;right:-20vw}.cloud-one{width:70vw;top:22%}.bird-flock{top:60%;left:60%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.portfolio-world:not(.motion-running) *,.portfolio-world:not(.motion-running) :before,.portfolio-world:not(.motion-running) :after{transition:none!important;animation:none!important}.fireflies i{opacity:.4}}.interior-page>.glass-panel+.glass-panel,.interior-page>.contact-grid,.contact-grid+.glass-panel{margin-top:25px}.glass-panel>.body-copy{margin:0 0 18px}.glass-panel>.button-primary,.glass-panel>.button-secondary{margin-top:10px}.portrait-panel .page-eyebrow{letter-spacing:1.5px;justify-content:center;margin-top:20px;font-size:8px}.portrait-panel .body-copy{justify-content:center;align-items:center;gap:7px;display:flex}.timeline .tag-list{margin-top:15px}.resume-grid .tag-list{margin:13px 0 22px}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-card{padding:25px}.contact-card>svg{width:24px;height:24px}.body-copy>a{overflow-wrap:anywhere}.body-copy>a>svg,.body-copy>svg{vertical-align:middle;margin-right:6px;display:inline}.glass-panel>.body-copy+.body-copy{margin-top:12px}.glass-panel .body-copy:last-child{margin-bottom:0}@media (max-width:640px){.contact-grid{grid-template-columns:1fr}.portrait-panel .page-eyebrow{font-size:7px}.home-page{padding-bottom:375px}.home-page .cabin-hotspot{bottom:225px}.project-footnote{display:block}.project-footnote>svg{vertical-align:middle;margin-right:7px;display:inline}}.wordmark,.resume-link,.primary-nav a,.sound-button,.menu-toggle,.hero-secondary,.back-link,.world-controls button{min-height:44px}.sound-button,.menu-toggle,.world-controls button{min-width:44px}.sound-button{justify-content:center}.ambient-volume{visibility:hidden;opacity:0;pointer-events:none;flex-direction:column;align-items:stretch;gap:8px;min-width:200px;top:calc(100% + 5px)}.ambient-track-title{color:var(--accent);font-size:12px;line-height:1.4}.ambient-volume-row{align-items:center;gap:10px;min-height:44px;display:flex}.ambient-volume-row input{flex:1;width:130px;min-width:0;min-height:44px}.ambient-volume:before{content:"";height:6px;position:absolute;inset:-6px 0 auto}.ambient-control:hover .ambient-volume,.ambient-control:focus-within .ambient-volume{visibility:visible;opacity:1;pointer-events:auto}.ambient-volume input{min-height:44px}.world-controls button{font-size:11px}@media (min-width:641px) and (max-width:850px){.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card:last-child{grid-column:1/-1}.primary-nav a{align-items:center;font-size:11px;display:flex}}@media (max-width:720px){.contact-grid{grid-template-columns:1fr}}@media (max-width:640px){.site-header{gap:10px;padding-inline:16px}.header-actions{gap:8px}.menu-toggle{padding:10px}.hero-intro,.hero-role,.hero-description,.page-lead,.body-copy,.contact-card p,.project-feature p,.case-section p,.case-outro p{font-size:14px}.hero-role{max-width:380px}.hero-actions{flex-wrap:wrap;gap:10px 20px}.hero-actions .button-primary,.hero-secondary,.button-primary,.button-secondary{min-height:44px;font-size:12px}.hero-disciplines span{font-size:10px}.hero-disciplines{row-gap:12px}.project-footnote,.case-status,.section-caption{font-size:13px}.tag-list>span,.architecture-flow>span{font-size:10px}.stack-table{table-layout:fixed;overflow-wrap:anywhere}.stack-table td{font-size:12px}.stack-table th{font-size:10px}.world-footer{flex-wrap:wrap;padding-inline:18px}.world-location{font-size:9px}.world-controls{gap:8px;margin-left:auto}.world-controls button{font-size:11px}.world-controls svg{font-size:13px}}@media (max-width:360px){.site-header{gap:6px;padding-inline:10px}.header-actions{gap:4px}}@media (max-width:640px) and (max-height:839px),(max-width:389px){.world-footer{min-height:80px;padding-right:88px;padding-bottom:max(10px,env(safe-area-inset-bottom,0px))}}@media print{body{color:#111;background:#fff}.site-header,.world-footer,.landscape,.resume-actions,.skip-link{display:none}.interior-page{max-width:none;padding:0}.portfolio-world{min-height:0}.glass-panel,.contact-card{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:#fff;border:1px solid #ccc}.page-lead,.body-copy,.timeline-company,.timeline-date,.tag-list>span{color:#333}.resume-grid{display:block}.resume-grid section{break-inside:avoid}.page-title{font-size:32px}.page-eyebrow{color:#333}.timeline-role{color:#111}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
.companion-stage{z-index:70;pointer-events:none;isolation:isolate;position:fixed;inset:0}.companion-pet{--companion-foot-offset:160px;--companion-sign-font-size:15px;--safe-bottom:env(safe-area-inset-bottom,0px);opacity:0;visibility:hidden;will-change:transform;z-index:2;pointer-events:none;width:128px;height:182px;position:absolute;top:0;left:0}.companion-pet[data-ready=true]{opacity:1;visibility:visible}.companion-character{pointer-events:auto;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:18px;flex-direction:column;align-items:center;width:100%;height:100%;padding:0;display:flex;position:relative}.companion-figure{flex-shrink:0;width:100%;height:160px;position:relative}.companion-sprite{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;filter:drop-shadow(2px 4px 3px #041c16a6);transform-origin:50% 94%;pointer-events:none;-webkit-user-drag:none;animation:4.5s ease-in-out infinite companion-breathe}.companion-pet[data-facing=left]{--companion-facing:-1}.companion-pet[data-facing=right]{--companion-facing:1}.companion-pet[data-walking=true] .companion-sprite{animation:.48s ease-in-out infinite companion-walk}.companion-shadow{filter:blur(3px);background:#061e1999;border-radius:50%;width:58%;height:10px;position:absolute;bottom:22px;left:23%}.companion-label{color:#edf4dc;white-space:nowrap;background:#13392bef;border:1px solid #c6e8a780;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;height:22px;margin-top:-1px;padding:0 10px;font-size:11px;font-weight:650;display:inline-flex;box-shadow:0 4px 12px #041b164d}.companion-label svg{color:#d0ecb9;font-size:12px}.companion-character:hover .companion-label{background:#285338;border-color:#d8efb9}.companion-drag-tip{color:#deead4;text-align:center;text-wrap:balance;pointer-events:none;background:#102f27ed;border-radius:5px;width:100%;padding:3px 5px;font-size:11px;line-height:1.3;position:absolute;top:calc(100% + 4px);left:0}.companion-scare-tip{color:#e4efd7;text-align:center;pointer-events:auto;background:#15382ff5;border:1px solid #b5d69c80;border-radius:9px;flex-direction:column;justify-content:center;gap:2px;width:128px;min-height:48px;padding:7px 5px;line-height:1.25;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.companion-scare-tip strong{font-size:12px;font-weight:600}.companion-scare-tip span{color:#bcd2ad;font-size:11px}.companion-scare-tip:hover{background:#234d3e;border-color:#d4ebba}.companion-scare-tip:focus-visible{outline-offset:2px}.companion-pet[data-tip-below=true] .companion-scare-tip{top:calc(100% + 44px);bottom:auto}.companion-pet[data-motion=dragging] .companion-scare-tip,.companion-pet[data-motion=falling] .companion-scare-tip{visibility:hidden;pointer-events:none}.companion-pet[data-motion=dragging] .companion-character{cursor:grabbing}.companion-pet[data-motion=dragging] .companion-sprite{filter:drop-shadow(3px 9px 6px #041c1666);animation:.6s ease-in-out infinite alternate companion-held}.companion-pet[data-motion=falling] .companion-sprite{animation:.3s ease-in-out infinite alternate companion-fall}.companion-pet[data-motion=landing] .companion-sprite{animation:.3s ease-out both companion-land}.companion-pet[data-motion=dragging] .companion-shadow,.companion-pet[data-motion=falling] .companion-shadow{opacity:0}.companion-job-poster{color:#21473c;width:92%;height:32%;font-family:var(--font-sans), sans-serif;font-size:var(--companion-sign-font-size);letter-spacing:0;text-align:center;pointer-events:none;background:#f3efd6;border:2px solid #c8bc99;flex-direction:column;justify-content:center;font-weight:800;line-height:1.1;display:flex;position:absolute;top:48%;left:4%;box-shadow:2px 3px #071f1b66,inset 0 0 0 1px #fffbed}.companion-backdrop{pointer-events:auto;z-index:1;background:#061b1526;position:absolute;inset:0}.companion-panel{z-index:3;pointer-events:auto;color:#f1f4e8;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#163b2efa;border:1px solid #b5d69c96;border-radius:17px;flex-direction:column;min-height:0;animation:.16s ease-out companion-panel-in;display:flex;position:absolute;box-shadow:0 20px 70px #031c16a1,inset 0 1px #e6f6c519}.companion-panel:after{content:"";left:var(--thought-x,50%);background:#163b2e;border-bottom:1px solid #b5d69c96;border-right:1px solid #b5d69c96;width:14px;height:14px;position:absolute;bottom:-8px;transform:translate(-50%)rotate(45deg)}.companion-panel[data-ghost=true]{background:#153e39fa;border-color:#a9d4c7;box-shadow:0 20px 70px #031c16a1,0 0 28px #acdaca10}.companion-panel[data-ghost=true]:after{background:#153e39;border-color:#a9d4c7}.companion-ghost-banter{color:#d0e1d8;margin-bottom:20px;font-size:14px;line-height:1.65}.companion-ghost-banter p{margin:0}.companion-ghost-banter p+p{color:#b7d0c4;margin-top:10px}.companion-panel.is-short-screen:after,.companion-panel[data-floating=true]:after,.companion-panel.is-short-screen[data-topic=welcome] .companion-hello,.companion-panel.is-short-screen[data-topic=welcome] .companion-intro,.companion-panel.is-short-screen[data-topic=welcome] .companion-source-note{display:none}.companion-panel.is-short-screen[data-topic=welcome] .companion-topics button{min-height:44px}.companion-panel-header{border-bottom:1px solid #cce7ad20;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px 8px 22px;display:flex}.companion-identity{font:9px var(--font-mono), monospace;letter-spacing:1.3px;color:#c3dcae;align-items:center;gap:8px;display:flex}.companion-identity>svg{width:13px;height:13px;margin-left:5px}.companion-status{background:#c9ef98;border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px #d0f59455}.companion-icon-button{color:#d6e8c5;background:0 0;border-radius:10px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.companion-icon-button:hover{background:#dfefc412}.companion-icon-button svg{width:19px;height:19px}.companion-panel-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#819d6b #173a2c;min-height:0;padding:24px;overflow-y:auto}.companion-hello{font:8px var(--font-mono), monospace;letter-spacing:1.15px;color:#a8c699;margin-bottom:15px}.companion-panel h2{letter-spacing:-.8px;outline:none;margin:0 0 12px;font-size:24px;font-weight:550;line-height:1.3}.companion-intro{color:#c1d2ba;margin:0 0 20px;font-size:13px;line-height:1.75}.companion-topics{gap:8px;display:grid}.companion-topics button{text-align:left;background:#d2eabb07;border:1px solid #c5ddac33;border-radius:9px;grid-template-columns:28px 1fr 18px;align-items:center;gap:12px;min-height:49px;padding:8px 12px;font-size:13px;transition:background .15s,border-color .15s;display:grid}.companion-topics button:hover{background:#cbe6ac15;border-color:#cce5b094}.companion-topic-icon{color:#cbe4b4;background:#cee9b40e;border-radius:6px;place-items:center;width:28px;height:28px;font-size:16px;display:grid}.companion-topics button>svg{color:#a3bd92;font-size:15px}.companion-source-note{color:#a7bea0;margin:16px 0 0;font-size:11px;line-height:1.7}.companion-panel-footer{border-top:1px solid #cce7ad20;flex-shrink:0;justify-content:space-between;align-items:center;gap:5px;padding:5px 13px;display:flex}.companion-panel-footer button{color:#bcd2ad;background:0 0;border-radius:6px;align-items:center;gap:7px;min-height:44px;padding:6px 9px;font-size:11px;display:flex}.companion-panel-footer button:hover{color:#e1edcd;background:#dfefc40c}.companion-panel-footer button[data-highlighted=true]{color:#163b29;background:#c9e8ae;box-shadow:0 0 0 2px #c9e8ae40}.companion-panel-footer button:disabled{cursor:default;color:#9aad91}.companion-panel-footer svg{font-size:14px}.companion-back{color:#c4dda9;background:0 0;align-items:center;gap:7px;min-height:44px;margin:-13px 0 8px;padding:0 4px;font-size:12px;display:inline-flex}.companion-back:hover{color:#e6f4d4}.companion-answer{margin:0}.companion-answer>div{border-top:1px solid #cce7ad20;padding:16px 0}.companion-answer dt{color:#e3edcf;margin:0 0 6px;font-size:13px;font-weight:700;line-height:1.6}.companion-answer dd{color:#c4d3bb;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.8}.companion-detail-link{color:#163b29;background:#c9e8ae;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-height:46px;margin-top:7px;padding:11px 14px;font-size:12px;font-weight:700;display:flex}.companion-detail-link:hover{background:#dcf2c7}.companion-detail-link svg{font-size:17px}.companion-social-links{gap:14px;margin-top:10px;display:flex}.companion-social-links a{color:#cee3b8;align-items:center;gap:7px;min-height:44px;font-size:12px;display:flex}@keyframes companion-walk{0%,to{transform:scaleX(var(--companion-facing,1)) translateY(0)}25%{transform:scaleX(var(--companion-facing,1)) translateY(-1.5px)}50%{transform:scaleX(var(--companion-facing,1)) translateY(0)}75%{transform:scaleX(var(--companion-facing,1)) translateY(-1.5px)}}@keyframes companion-breathe{0%,to{transform:scaleX(var(--companion-facing,1)) translateY(0)}50%{transform:scaleX(var(--companion-facing,1)) translateY(-2px)}}@keyframes companion-held{0%{transform:scaleX(var(--companion-facing,1)) rotate(-6deg) translateY(-2px)}to{transform:scaleX(var(--companion-facing,1)) rotate(6deg) translateY(-2px)}}@keyframes companion-fall{0%{transform:scaleX(var(--companion-facing,1)) scaleY(1.04) rotate(-3deg)}to{transform:scaleX(var(--companion-facing,1)) scaleY(1.04) rotate(3deg)}}@keyframes companion-land{0%{transform:scaleX(var(--companion-facing,1)) scaleY(.86)}65%{transform:scaleX(var(--companion-facing,1)) scaleY(1.03)}to{transform:scaleX(var(--companion-facing,1)) scaleY(1)}}@keyframes ghost-float{0%,to{transform:scaleX(var(--companion-facing,1)) translateY(0)}50%{transform:scaleX(var(--companion-facing,1)) translateY(-3px)}}@keyframes companion-panel-in{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0}}@media (max-width:640px){.companion-pet{--companion-foot-offset:120px;--companion-sign-font-size:12px;width:96px;height:143px}.companion-figure{height:120px}.companion-label{gap:5px;height:23px;padding:0 8px;font-size:10px}.companion-label svg{font-size:11px}.companion-panel-body{padding:20px}.companion-panel h2{font-size:23px}.companion-intro,.companion-answer dd{font-size:14px;line-height:1.75}.companion-answer dt{font-size:13px}.companion-topics button{min-height:50px;font-size:13px}.companion-panel-header{padding-left:20px}.companion-panel-footer{padding:5px 10px}.companion-panel-footer button{gap:5px;font-size:10px}.companion-identity{letter-spacing:1px;font-size:8px}.companion-desktop-break{display:none}}@media (max-height:500px) and (min-width:641px){.companion-pet{--companion-foot-offset:120px;--companion-sign-font-size:12px;width:96px;height:143px}.companion-figure{height:120px}.companion-panel-body{padding:14px 22px}.companion-panel h2{font-size:20px}.companion-topics{grid-template-columns:1fr 1fr}.companion-topics button{grid-template-columns:20px 1fr;gap:8px;font-size:12px}.companion-topics button>svg{display:none}.companion-topics button:last-child{grid-column:1/-1}.companion-topic-icon{width:20px;height:24px;font-size:14px}.companion-source-note{margin-top:10px}.companion-hello{display:none}}.companion-pet[data-ghost=true] .companion-sprite{object-fit:cover;opacity:.86}.companion-pet[data-ghost=true] .companion-label{background:#15372cb8;border-color:#bddad459}.companion-pet[data-ghost=true]:not([data-motion=dragging]):not([data-motion=falling]) .companion-shadow{opacity:.3}.companion-pet[data-ghost=true][data-motion=idle] .companion-sprite,.companion-pet[data-ghost=true][data-motion=walking] .companion-sprite{filter:drop-shadow(0 0 4px #b4d7c633);animation:2.2s ease-in-out infinite ghost-float}@media (prefers-reduced-motion:reduce){.portfolio-world:not(.motion-running) .companion-sprite,.portfolio-world:not(.motion-running) .companion-panel{animation:none}}.motion-paused .companion-panel{animation:none}@media print{.companion-stage{display:none}}
body{--font-mono:var(--font-sans);font-size:16px}.wordmark{font-family:var(--font-woodland), Georgia, serif;letter-spacing:.025em;font-size:22px;font-weight:400}.wordmark small{letter-spacing:.12em;font-size:10px}.brand-mark{font-family:var(--font-serif), Georgia, serif;font-weight:600}.home-content h1{font-family:var(--font-woodland), Georgia, serif;letter-spacing:-.025em;color:#f2ecd6;font-size:clamp(68px,6.7vw,108px);font-weight:400;line-height:1.16}.home-content h1>span{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.035em;white-space:nowrap;font-size:.98em;font-style:italic;font-weight:500;display:inline-block}.hero-intro{font-family:var(--font-serif), Georgia, serif;letter-spacing:0;margin-top:28px;margin-bottom:15px;font-size:23px;font-style:italic}.hero-role{max-width:35rem;margin-top:20px;font-size:17px;font-weight:600}.hero-description{max-width:27rem;margin-top:16px;font-size:17px;line-height:1.7}.availability{letter-spacing:.07em;font-size:11px;line-height:1.4}.page-title{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.025em;font-size:clamp(44px,4.7vw,70px);font-weight:500}.page-title em{font-family:inherit}.section-heading,.project-feature h2,.case-section h2,.case-outro h2,.contact-card h2,.companion-panel h2{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.015em;font-weight:600}.section-heading,.case-section h2,.contact-card h2{font-size:28px}.page-lead,.body-copy,.contact-card p,.project-feature p,.case-section p,.case-outro p{font-size:16px;line-height:1.8}.primary-nav a,.resume-link,.button-primary,.button-secondary,.hero-secondary,.back-link{font-size:14px}.hero-disciplines span,.timeline-company,.timeline-date,.section-caption,.tag-list>span{font-size:13px}.page-eyebrow,.world-coordinate,.world-coordinate strong,.hotspot-label,.featured-teaser small,.home-note,.world-location,.footer-note{letter-spacing:.06em;font-size:11px}.hotspot-label small,.teaser-description{letter-spacing:0;font-size:12px}.featured-teaser strong{font-size:15px}.companion-panel h2{font-size:30px;line-height:1.1}.companion-identity,.companion-hello{letter-spacing:.08em;font-size:10px}.companion-intro,.companion-answer dd{font-size:15px;line-height:1.65}.companion-answer dt,.companion-topics button{font-size:15px}.companion-source-note,.companion-panel-footer button,.companion-detail-link{font-size:12px}@media (max-width:1150px){.home-content h1{font-size:76px}.primary-nav a{font-size:13px}.wordmark{font-size:20px}}@media (min-width:641px) and (max-width:850px){.home-content h1{font-size:66px}.hero-description{max-width:23rem}.primary-nav a{padding-inline:9px;font-size:12px}.resume-link{font-size:12px}}@media (max-width:640px){.wordmark{gap:8px;font-size:18px}.brand-mark{padding:7px 11px 9px 6px;font-size:21px}.resume-link{font-size:12px}.home-content h1{font-size:clamp(47px,14vw,78px);line-height:1.15}.home-content h1>span{font-size:.91em}.hero-intro{margin-top:26px;font-size:22px}.hero-role{font-size:16px;line-height:1.5}.hero-description{font-size:16px}.availability{letter-spacing:.045em;font-size:10px}.hero-disciplines{gap:10px 16px}.hero-disciplines span{font-size:12px}.page-title,.case-heading .page-title{font-size:44px;line-height:1.05}.companion-panel h2{font-size:29px}.companion-panel-header{padding-left:18px}.companion-panel-body{padding:18px}.companion-panel-footer button{font-size:11px}.world-location,.hotspot-label{font-size:10px}.hotspot-label small{font-size:11px}.home-note{font-size:10px}}@media (max-width:360px){.hero-actions{flex-direction:column;align-items:flex-start}.wordmark{gap:6px;font-size:16px}.availability{font-size:9px}.hero-disciplines span{font-size:11px}}@media (max-height:500px) and (min-width:641px){.companion-panel h2{font-size:26px}.companion-topics button{font-size:13px}}
.axiom-mark{flex-shrink:0;width:100%;height:100%;display:block;overflow:visible}.axiom-mark-orbit,.axiom-mark-nucleus{transform-box:view-box;transform-origin:24px 27px}.axiom-mark-satellite{color:var(--axiom-satellite,#d7ac78)}.wordmark .brand-mark{clip-path:none;width:46px;height:46px;color:var(--accent);filter:drop-shadow(0 0 10px #c9edbd20);background:0 0;border:0;place-items:center;padding:3px;display:grid}.is-daylight .brand-mark{--axiom-satellite:#f1c486}.world-legal .axiom-company-link{align-items:center;gap:9px;display:inline-flex}.axiom-company-link .axiom-mark{width:27px;height:27px;color:var(--accent)}@media (prefers-reduced-motion:no-preference){.axiom-mark-orbit{animation:20s linear infinite axiom-revolve}.axiom-mark-nucleus{animation:6s ease-in-out infinite axiom-breathe}}.motion-paused .axiom-mark *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.axiom-mark *{animation:none!important}}@media (max-width:640px){.wordmark .brand-mark{width:35px;height:35px;padding:2px}}@keyframes axiom-revolve{0%{transform:rotate(-28deg)}to{transform:rotate(332deg)}}@keyframes axiom-breathe{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}
.portfolio-world[data-paper]:not([data-paper=woodland]){--book-paper:#f5eedf;--book-ink:#352f29;--book-muted:#6c6256;--book-line:#78674d38;--book-accent:#685a3a;--book-water:#748b8e;--ink:var(--book-ink);--muted:var(--book-muted);--accent:var(--book-accent);--line:var(--book-line);--forest:var(--book-paper);color:var(--book-ink);background:var(--book-paper);background-image:radial-gradient(#79684914 .65px,#0000 .8px),linear-gradient(90deg,#0000 3.2%,#aa685b24 3.2% calc(3.2% + 1px),#0000 calc(3.2% + 1px));background-size:5px 5px,100% 100%;transition:background-color .6s,color .6s}.portfolio-world[data-paper=white]:not([data-paper=woodland]){--book-paper:#fcfcf8;--book-muted:#5f6763;--book-accent:#465f53;--book-line:#53655b32}.portfolio-world[data-paper]:not([data-paper=woodland]).is-dusk{--book-paper:#172436;--book-ink:#eadfc8;--book-muted:#bdc4ca;--book-line:#c5d3da36;--book-accent:#d7b780;--book-water:#8ebdbb;background-image:radial-gradient(#b7d1e30c .65px,#0000 .8px),linear-gradient(90deg,#0000 3.2%,#d7b78032 3.2% calc(3.2% + 1px),#0000 calc(3.2% + 1px))}.portfolio-world[data-paper=white]:not([data-paper=woodland]).is-dusk{--book-paper:#142238}.book-toolbar{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding-top:10px;display:flex}.book-toolbar-caption{font:italic 20px var(--font-serif), Georgia, serif;opacity:.8}.portfolio-world[data-paper]:not([data-paper=woodland]) .book-toolbar-caption{font:23px var(--font-book-note), cursive;opacity:1}.book-tools{color:inherit;align-items:center;gap:8px;display:flex;position:relative}.book-tools button{cursor:pointer;min-height:44px;font:inherit;color:inherit}.paper-trigger,.book-time{border:1px solid var(--line);background:0 0;border-radius:3px 8px 3px 7px;justify-content:center;align-items:center;gap:9px;padding:0 13px;display:flex;font-size:13px!important}.paper-trigger:hover,.book-time:hover{border-color:var(--accent)}.paper-choices{z-index:90;background:var(--forest);border:1px solid var(--accent);width:min(300px,100vw - 32px);box-shadow:4px 5px 0 var(--line);border-radius:2px 10px 4px 12px;padding:14px;position:absolute;top:calc(100% + 10px);right:0}.paper-choices>small{letter-spacing:.14em;color:var(--muted);margin:2px 8px 9px;font-size:10px;display:block}.paper-choices button{text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:12px;width:100%;padding:11px 8px;display:flex}.paper-choices button:hover,.paper-choices button[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 12%, transparent)}.paper-choices button>span{flex:1}.paper-choices strong{font-size:15px;font-weight:600;display:block}.paper-choices button small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.paper-choices i{border:1px solid #736952;border-radius:2px 6px 2px 3px;width:26px;height:34px;display:block}.paper-choices [data-swatch=cream]{background:#f5eedf}.paper-choices [data-swatch=white]{background:#fcfcf8}.paper-choices [data-swatch=woodland]{background:#254c3d}.portfolio-world .site-header{flex-wrap:wrap;row-gap:0;height:auto;min-height:112px}.book-toolbar{flex-basis:100%}.portfolio-world[data-paper]:not([data-paper=woodland]) .site-header{border-color:var(--book-line);background:0 0;grid-template-columns:1fr auto 1fr;padding-block:16px 10px;display:grid}.portfolio-world[data-paper]:not([data-paper=woodland]) .header-actions{justify-content:flex-end}.portfolio-world[data-paper]:not([data-paper=woodland]) .brand-mark{color:var(--book-ink);filter:none;--axiom-satellite:var(--book-accent)}.portfolio-world[data-paper]:not([data-paper=woodland]) .wordmark small{color:var(--book-muted)}.portfolio-world[data-paper]:not([data-paper=woodland]) :is(.primary-nav,.ambient-volume){background:var(--book-paper);border-color:var(--book-line);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.portfolio-world[data-paper]:not([data-paper=woodland]) :is(.wordmark,.primary-nav a,.resume-link,.sound-button,.menu-toggle,.world-controls button,.world-location,.footer-note,.world-legal,.world-legal a,.ambient-volume,.ambient-track-title){color:var(--book-ink)}.portfolio-world[data-paper]:not([data-paper=woodland]) .primary-nav a[aria-current=page]{background:var(--book-ink);color:var(--book-paper);border-radius:3px 9px 4px 8px}.portfolio-world[data-paper]:not([data-paper=woodland]) .primary-nav a:hover{background:color-mix(in srgb, var(--book-ink) 10%, transparent);color:var(--book-ink)}.portfolio-world[data-paper]:not([data-paper=woodland]) .home-page{height:auto;min-height:max(700px,100svh - 226px);padding:clamp(40px,5vh,90px) 5.8vw 92px;overflow:hidden}.portfolio-world[data-paper]:not([data-paper=woodland]) .home-content{width:40%;max-width:760px;padding-top:14px}.portfolio-world[data-paper]:not([data-paper=woodland]) .availability{color:var(--book-muted);border:1px solid var(--book-line);background:0 0;border-radius:3px 7px 2px 5px}.portfolio-world[data-paper]:not([data-paper=woodland]) .availability>span{background:var(--book-accent);box-shadow:none}.portfolio-world[data-paper]:not([data-paper=woodland]) .hero-intro{color:var(--book-muted);margin-top:28px;font-size:clamp(20px,1.7vw,28px)}.portfolio-world[data-paper]:not([data-paper=woodland]) .home-content h1{color:var(--book-ink);margin-bottom:25px;font-size:clamp(52px,5.65vw,112px);line-height:1.06}.portfolio-world[data-paper]:not([data-paper=woodland]) .home-content h1>span{font-size:.94em}.portfolio-world[data-paper]:not([data-paper=woodland]) :is(.hero-role,.hero-description,.hero-disciplines,.hero-disciplines span,.hero-secondary){color:var(--book-ink)}.portfolio-world[data-paper]:not([data-paper=woodland]) .hero-role{max-width:32rem;font-size:clamp(16px,1.2vw,20px);line-height:1.45}.portfolio-world[data-paper]:not([data-paper=woodland]) .hero-description{color:var(--book-muted);max-width:30rem;font-size:clamp(16px,1.15vw,20px);line-height:1.7}.portfolio-world[data-paper]:not([data-paper=woodland]) .hero-disciplines{flex-wrap:wrap;gap:12px 22px;margin-top:30px}.portfolio-world[data-paper]:not([data-paper=woodland]) .hero-disciplines svg{color:var(--book-accent)}.portfolio-world[data-paper]:not([data-paper=woodland]) .button-primary{color:var(--book-paper);background:var(--book-ink);border:1px solid var(--book-ink);box-shadow:3px 4px 0 var(--book-line);border-radius:3px 8px 2px 7px}.portfolio-world[data-paper]:not([data-paper=woodland]) .button-primary:hover{background:var(--book-accent);transform:translateY(-2px)rotate(-1deg)}.portfolio-world[data-paper]:not([data-paper=woodland]) .button-secondary{color:var(--book-ink);border-color:var(--book-line);background:0 0}.portfolio-world[data-paper]:not([data-paper=woodland]) :is(.world-coordinate,.cabin-hotspot,.home-note){display:none}.portfolio-world[data-paper]:not([data-paper=woodland]) .featured-teaser{border:0;border-bottom:1px solid var(--book-line);width:min(375px,45%);box-shadow:none;color:var(--book-ink);background:0 0;border-radius:0;padding:12px 0;bottom:26px;left:auto;right:5.8vw}.portfolio-world[data-paper]:not([data-paper=woodland]) .featured-teaser :is(small,strong,.teaser-description,.teaser-arrow,.teaser-icon){color:var(--book-ink)}.portfolio-world[data-paper]:not([data-paper=woodland]) .featured-teaser .teaser-icon{border-color:var(--book-line);background:0 0;border-radius:0}.portfolio-world[data-paper]:not([data-paper=woodland]) .world-footer{border-color:var(--book-line);background:0 0;gap:20px}.portfolio-world[data-paper]:not([data-paper=woodland]) .interior-page{padding-top:45px}.portfolio-world[data-paper]:not([data-paper=woodland]) :is(.glass-panel,.project-feature,.contact-card,.skill-tile,.collection-tile,.case-status,.case-outro){background:color-mix(in srgb, var(--book-paper) 88%, var(--book-accent) 12%);border-color:var(--book-line);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:3px 12px 4px 9px}.portfolio-world[data-paper]:not([data-paper=woodland]) :is(.page-title,.page-title em,.section-heading,.project-feature h2,.case-section h2,.case-section h3,.case-outro h2,.contact-card h2,.contact-card h3,.timeline-role,.resume-project h3,.case-summary strong,.skill-practices h3,.collection-tile span,.skill-tile>span){color:var(--book-ink)}.portfolio-world[data-paper]:not([data-paper=woodland]) :is(.page-lead,.body-copy,.body-copy p,.portrait-panel p,.timeline-item li,.project-feature p,.case-section p,.case-outro p,.contact-card p,.legal-prose p,.feature-grid p,.skill-practices p,.skills-note,.case-figure figcaption,.stack-table td,.stack-table th){color:var(--book-muted)}.portfolio-world[data-paper]:not([data-paper=woodland]) :is(.page-eyebrow,.section-caption,.timeline-date,.timeline-company,.project-kicker,.project-footnote,.project-footnote>svg,.contact-card span,.contact-card>svg,.skill-tile>small,.skill-practices svg,.back-link,.inline-link,.case-summary small,.case-status strong){color:var(--book-accent)}.portfolio-world[data-paper]:not([data-paper=woodland]) .tag-list>span{color:var(--book-accent);border-color:var(--book-line);background:0 0}.portfolio-world[data-paper]:not([data-paper=woodland]) .project-image-link{background:color-mix(in srgb, var(--book-paper) 85%, var(--book-accent))}.portfolio-world[data-paper]:not([data-paper=woodland]) .project-image-link:before{background:0 0}.portfolio-world[data-paper]:not([data-paper=woodland]) .portrait-panel:after{content:"THE AUTHOR";color:var(--book-accent)}.portfolio-world[data-paper]:not([data-paper=woodland]) .timeline-item{border-color:var(--book-line)}.portfolio-world[data-paper]:not([data-paper=woodland]) .timeline-item:before{background:var(--book-accent);border-color:var(--book-paper);box-shadow:none}.portfolio-world[data-paper]:not([data-paper=woodland]) .architecture-flow>span{color:var(--book-ink);border-color:var(--book-line);background:0 0}@media (min-width:2200px){.portfolio-world[data-paper]:not([data-paper=woodland]) .home-content{padding-top:9vh}}@media (max-width:1050px){.portfolio-world[data-paper]:not([data-paper=woodland]) .site-header{grid-template-columns:1fr auto}.portfolio-world[data-paper]:not([data-paper=woodland]) .primary-nav{border:1px solid var(--book-line);z-index:100;padding:12px;display:none;position:absolute;top:73px;left:5vw;right:5vw}.portfolio-world[data-paper]:not([data-paper=woodland]) .primary-nav.is-open{flex-wrap:wrap;justify-content:center;display:flex}.portfolio-world[data-paper]:not([data-paper=woodland]) .menu-toggle{color:var(--book-ink);place-items:center;display:grid}.portfolio-world[data-paper]:not([data-paper=woodland]) .home-content{width:42%}.portfolio-world[data-paper]:not([data-paper=woodland]) .home-content h1{font-size:clamp(50px,6vw,68px)}}@media (max-width:1000px){.portfolio-world[data-paper]:not([data-paper=woodland]) .home-page{min-height:0;padding:30px 6vw 36px;overflow:hidden}.portfolio-world[data-paper]:not([data-paper=woodland]) .home-content{width:100%;max-width:620px;padding-top:0}.portfolio-world[data-paper]:not([data-paper=woodland]) .home-content h1{font-size:clamp(48px,11vw,78px)}.portfolio-world[data-paper]:not([data-paper=woodland]) .hero-description{max-width:30rem}.portfolio-world[data-paper]:not([data-paper=woodland]) .featured-teaser{width:100%;max-width:375px;margin:0 auto;position:relative;bottom:auto;left:auto;right:auto}.book-toolbar-caption{font-size:17px}.portfolio-world[data-paper]:not([data-paper=woodland]) .world-footer{padding-bottom:38px}}@media (max-width:520px){.book-toolbar-caption{display:none}.book-toolbar{justify-content:flex-end;margin-top:4px;padding-top:7px}.book-tools{justify-content:space-between;gap:6px;width:100%}.paper-trigger,.book-time{padding-inline:10px}.portfolio-world[data-paper]:not([data-paper=woodland]) .home-content h1{font-size:clamp(45px,12.4vw,65px)}.portfolio-world[data-paper]:not([data-paper=woodland]) .hero-intro{font-size:22px}.portfolio-world[data-paper]:not([data-paper=woodland]) .site-header{padding-inline:16px}.portfolio-world[data-paper]:not([data-paper=woodland]) .header-actions{gap:4px}.portfolio-world[data-paper]:not([data-paper=woodland]) .resume-link{gap:3px;font-size:12px}}@media (prefers-reduced-motion:reduce){.portfolio-world[data-paper]{transition:none}}@media print{.portfolio-world[data-paper]:not([data-paper=woodland]){--book-paper:#fff!important;--book-ink:#111!important;--book-muted:#333!important;--book-accent:#333!important;--book-line:#aaa!important;color:#111!important;background:#fff!important}.portfolio-world[data-paper]:not([data-paper=woodland]) :is(.site-header,.sketchbook-scene,.companion-stage,.featured-teaser,.world-footer){display:none!important}.portfolio-world[data-paper]:not([data-paper=woodland]) :is(.glass-panel,.project-feature,.contact-card){box-shadow:none!important;background:#fff!important}.portfolio-world[data-paper]:not([data-paper=woodland]) .home-page{min-height:0;padding:0}.portfolio-world[data-paper]:not([data-paper=woodland]) .home-content{width:100%}}
.sketchbook-scene{--sketch-ink:var(--book-ink,#463e34);--sketch-muted:var(--book-muted,#80715b);--sketch-water:var(--book-water,#79968f);color:var(--sketch-ink);pointer-events:none;z-index:2;isolation:isolate;position:absolute;inset:0 0 0 39%;overflow:hidden}.sketchbook-stage{aspect-ratio:7/5;width:min(100%,max(756px,140svh - 540px));position:absolute;bottom:124px;right:0}.sketchbook-drawing{width:100%;height:100%;display:block;overflow:visible}.sketchbook-drawing path,.sketchbook-drawing ellipse,.sketchbook-drawing circle{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.atelier-landscape-plate{transition:filter 1.8s,opacity 1.8s}.sketch-drought .atelier-landscape-plate{filter:sepia(.5)saturate(.65)brightness(1.09);opacity:.82}.sketch-night .atelier-landscape-plate{filter:saturate(.3)brightness(.82)}.sketch-raining .atelier-landscape-plate{filter:saturate(.85)}.atelier-pond{transform:translate(-105px,-190px)scale(1.32,1.3)}.atelier-forest-mist{stroke:var(--book-paper);stroke-width:23px;opacity:.18;animation:19s ease-in-out infinite alternate atelier-mist}.atelier-forest-mist path{stroke:inherit}.atelier-forest-mist path:last-child{stroke-width:12px;opacity:.6}.sketch-night .atelier-forest-mist{opacity:.13;stroke:#c9d8cb}.atelier-chimney-breath{stroke-width:4px;color:var(--book-muted);opacity:.15;animation:8s ease-in-out infinite atelier-chimney-smoke}.atelier-chimney-breath path:last-child{stroke-width:1.5px}.atelier-wind-leaves{color:#77745a}.atelier-wind-leaves path{fill:currentColor;stroke-width:.7px;animation:11s ease-in-out infinite atelier-leaf-drift}.atelier-wind-leaves path:nth-child(2){animation-delay:-4s}.atelier-wind-leaves path:nth-child(3){animation-delay:-7s}.atelier-marginalia{color:var(--sketch-muted)}.atelier-marginalia path{stroke-width:.8px}.atelier-marginalia text{fill:currentColor;font:23px var(--font-book-note), cursive}.sketchbook-chapter{z-index:3;position:absolute;top:5%;left:2%}.sketchbook-chapter>span,.sketchbook-folio{font:13px/1.5 var(--font-sans), sans-serif;letter-spacing:1.5px;color:var(--sketch-ink);font-weight:650}.sketchbook-chapter>p{font:29px/1.03 var(--font-serif), Georgia, serif;letter-spacing:-.3px;margin:10px 0 0}.sketchbook-chapter em{font-weight:400}.sketchbook-footnote{flex-direction:column;gap:5px;width:45%;display:flex;position:absolute;bottom:1.1%;left:5%}.sketchbook-footnote p{font:22px/1.25 var(--font-book-note), cursive;color:var(--sketch-ink);margin:0}.sketchbook-scene .sketch-action{z-index:5;color:#ecdfb8;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-content:center;justify-items:center;min-width:44px;min-height:44px;padding:0;display:grid;position:absolute}.sketch-action svg{stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:100%;display:block;overflow:visible}.sketch-action>span{white-space:normal;width:max-content;max-width:195px;font:600 18px/1.2 var(--font-sans), sans-serif;color:var(--book-ink);background:var(--book-paper);text-align:center;pointer-events:none;border-radius:3px 10px 4px 9px;margin-top:7px;padding:6px 10px;display:block;position:absolute;top:100%}.sketch-action:focus-visible{outline:1.5px solid var(--sketch-ink);outline-offset:7px;border-radius:50%}.sketch-monster-woods{width:7.2%;top:39%;left:86%;transform:rotate(-5deg)}.sketch-monster-woods>span{right:0}.sketch-monster-woods>svg{animation:8s ease-in-out infinite atelier-eyes}.sketch-monster-pond{width:8.8%;top:79%;left:23%;min-width:50px!important}.sketch-monster-pond>svg{animation:4.5s ease-in-out infinite atelier-creature-breathe}.sketch-monster-pond>span{left:-20%}.atelier-eye-lid{fill:#e2d2a1;fill-opacity:.9}.atelier-eye-pupil{fill:#252d2c;stroke:#252d2c;stroke-width:2.5px}.atelier-monster-branch{opacity:.5;stroke-width:1.2px}.atelier-tentacle-wash{fill:#364644;stroke:none}.atelier-sucker-marks{stroke-width:2.7px;opacity:.5}@keyframes atelier-mist{0%{transform:translate(-5px)}to{transform:translate(17px)}}@keyframes atelier-chimney-smoke{0%{opacity:0;transform:translateY(10px)}35%{opacity:.16}to{opacity:0;transform:translate(-8px,-35px)}}@keyframes atelier-leaf-drift{0%,to{opacity:0;transform:translate(0)}20%{opacity:.7}75%{opacity:.6}95%{opacity:0;transform:translate(-90px,140px)}}@keyframes atelier-eyes{0%,40%,46%,to{opacity:1}43%{opacity:.1}}@keyframes atelier-creature-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.sketch-still *,.motion-paused .sketchbook-scene *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.sketchbook-scene *{transition:none!important;animation:none!important}}@media (min-width:2100px){.sketchbook-chapter{top:8%}}@media (max-width:1100px) and (min-width:1001px){.sketchbook-chapter{top:5%}.sketchbook-footnote{width:70%;bottom:4%}}@media (max-width:1000px){.sketchbook-scene{width:calc(100% + 12vw);min-height:calc(84.3vw + 150px);margin:34px -6vw 16px;position:relative;inset:auto}.sketchbook-stage{width:118%;bottom:64px;left:-9%}.sketchbook-chapter{top:2%;left:7%}.sketchbook-chapter>p{font-size:27px}.sketchbook-footnote{width:78%;bottom:5px;left:7%}.sketch-monster-woods{left:auto;right:calc(12% + 12px)}.sketch-monster-pond{left:30.5%}.sketch-action>span{max-width:145px;font-size:16px}}@media (max-width:480px){.sketchbook-scene{min-height:505px}.sketchbook-stage{width:144%;bottom:74px;left:-26%}.sketchbook-chapter{top:0}.sketchbook-chapter>span{letter-spacing:1px;font-size:12px}.sketchbook-chapter>p{font-size:25px}.sketch-monster-woods{width:8%;top:35%}.sketch-monster-pond>span{white-space:normal;width:120px}.atelier-marginalia{display:none}}
.atelier-water{--atelier-water-color:#78918a;--atelier-water-dark:#4c625d;--atelier-fish-color:#a39d7a;--atelier-cycle:6s;fill:none;color:var(--book-ink,#3c352d);pointer-events:none}.atelier-water[data-night=true]{--atelier-water-color:#849b99;--atelier-water-dark:#102c32;--atelier-fish-color:#d1b379}.sketchbook-drawing .atelier-water :where(path,ellipse,circle){stroke:currentColor;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}.atelier-water .atelier-bank-shadow{fill:currentColor;fill-opacity:.13;stroke:none}.atelier-water .atelier-pond-bed{fill:var(--book-paper);stroke:none}.atelier-water .atelier-water-fill{stroke:none;transition:opacity 1.4s}.atelier-water .atelier-pond-rim{stroke-width:1.15px;stroke-opacity:.68}.atelier-water .atelier-bank-hatch{stroke-width:.6px;stroke-opacity:.36}.atelier-water .atelier-reflection-wash{fill:var(--atelier-water-dark);fill-opacity:.24;stroke:none;transform-origin:450px 790px;animation:8s ease-in-out infinite alternate atelier-reflection-drift}.atelier-water .atelier-reflection-threads{stroke:var(--atelier-water-dark);stroke-width:.7px;opacity:.24}.atelier-water .atelier-reflections{transition:opacity 1.2s}.atelier-water .atelier-water-fine{stroke:var(--atelier-water-dark);stroke-width:.6px;opacity:.53}.atelier-water .atelier-water-shimmer{color:var(--book-paper);opacity:.62;animation:7s ease-in-out infinite alternate atelier-shimmer}.atelier-water .atelier-water-shimmer path{stroke-width:1.7px}.atelier-water .atelier-ambient-rings{color:var(--atelier-water-dark)}.atelier-water .atelier-ambient-rings ellipse{transform-box:fill-box;transform-origin:50%;stroke-width:.75px;animation:5.8s ease-out infinite atelier-quiet-ring}.atelier-water .atelier-ambient-rings ellipse:nth-child(2){animation-delay:-2.4s}.atelier-water .atelier-ambient-rings ellipse:nth-child(3){animation-delay:-4.2s}.atelier-water .atelier-reeds{stroke-opacity:.8}.atelier-water .atelier-reeds .atelier-reed-heads{stroke-width:3.1px}.atelier-water .atelier-dry-bed{opacity:0;color:var(--book-muted);transition:opacity 1.5s}.atelier-water .atelier-dry-bed path{stroke-width:.7px;stroke-opacity:.5}.atelier-water[data-dry=true] .atelier-water-fill,.atelier-water[data-dry=true] .atelier-reflections{opacity:0}.atelier-water[data-dry=true] .atelier-dry-bed{opacity:1}.atelier-water .atelier-rain-rings ellipse{stroke:var(--atelier-water-dark);transform-box:fill-box;transform-origin:50%;stroke-width:.8px;animation:.95s ease-out infinite atelier-rain-ring}.atelier-water .atelier-trout{stroke-width:.9px}.atelier-water .atelier-trout-tail,.atelier-water .atelier-trout-fin,.atelier-water .atelier-trout-dorsal{fill:var(--atelier-fish-color);stroke:currentColor}.atelier-water .atelier-trout-body{stroke-width:1.05px}.atelier-water .atelier-fish-back{stroke:none;fill:currentColor;fill-opacity:.25}.atelier-water .atelier-fish-gill,.atelier-water .atelier-fish-etch{fill:none;stroke-width:.65px;stroke-opacity:.82}.atelier-water .atelier-fish-spots{stroke-width:1.65px;stroke-opacity:.68}.atelier-water .atelier-fish-grain{fill:none;stroke-width:.38px;stroke-opacity:.45}.atelier-water .atelier-fish-eye{fill:currentColor;stroke:none}.atelier-water .atelier-fish-eye-glint{fill:var(--book-paper);stroke:none}.atelier-water .atelier-trout-tail{transform-origin:-29px 0;animation:.26s ease-in-out infinite alternate atelier-tail-beat}.atelier-water .atelier-trout-fin{transform-origin:2px 5px;animation:.39s ease-in-out infinite alternate atelier-fin-beat}.atelier-water .atelier-trout-dorsal{transform-origin:0 -9px;animation:.6s ease-in-out infinite alternate atelier-dorsal}.atelier-water .atelier-underwater{opacity:.14;animation:atelier-underwater var(--atelier-cycle) linear infinite}.atelier-water .atelier-trout-shadow{color:var(--atelier-water-dark)}.atelier-water .atelier-trout-shadow path{fill:var(--atelier-water-dark);stroke:none}.atelier-water .atelier-trout-shadow circle{display:none}.atelier-water .atelier-trout-shadow *{animation:none}.atelier-water .atelier-leaper{opacity:0;animation:atelier-leap var(--atelier-cycle) linear infinite}.atelier-water .atelier-trout-flex{transform-origin:0 0;animation:atelier-body-flex var(--atelier-cycle) linear infinite}.atelier-water .atelier-impact{color:#253f48}.atelier-water .atelier-splash-crown{transform-origin:0 0;animation:atelier-crown var(--atelier-cycle) linear infinite;opacity:0}.atelier-water .atelier-splash-wash{fill:currentColor;fill-opacity:.29;stroke:none}.atelier-water .atelier-splash-crown path:not(.atelier-splash-wash){stroke-width:1.6px}.atelier-water .atelier-ink-droplet{animation:atelier-droplet var(--atelier-cycle) linear infinite;animation-delay:var(--drop-delay);opacity:0}.atelier-water .atelier-ink-droplet ellipse{fill:currentColor;fill-opacity:.95;stroke:none}.atelier-water .atelier-impact-ring{transform-origin:0 0;opacity:0;animation:atelier-impact-ring var(--atelier-cycle) linear infinite;stroke-width:.85px}.atelier-water .atelier-impact-ring-two{stroke-opacity:.7;animation-delay:.12s}.atelier-water .atelier-impact-ring-three{stroke-opacity:.4;animation-delay:.23s}.atelier-water .atelier-impact-entry .atelier-splash-crown{animation-delay:-1.15s}.atelier-water .atelier-impact-entry .atelier-ink-droplet{animation-delay:calc(var(--drop-delay) - 1.15s)}.atelier-water .atelier-impact-entry .atelier-impact-ring-one{animation-delay:-1.15s}.atelier-water .atelier-impact-entry .atelier-impact-ring-two{animation-delay:-1.03s}.atelier-water .atelier-impact-entry .atelier-impact-ring-three{animation-delay:-.92s}.atelier-water .atelier-stranded-fish{transform-origin:0 7px;animation:1.8s ease-in-out infinite atelier-flop}.atelier-water .atelier-stranded-fish .atelier-trout-tail{animation-duration:.14s}.atelier-water .atelier-fish-scuff{stroke-width:.65px;opacity:.4}.atelier-water .atelier-ground-shadow{fill:currentColor;fill-opacity:.14;stroke:none}.atelier-water .atelier-fountain{stroke-opacity:.8}.atelier-water .atelier-basin-water{fill:var(--atelier-water-color);fill-opacity:.35}.atelier-water[data-dry=true] .atelier-basin-water{fill-opacity:.05}.atelier-water .atelier-stone-etch{stroke-width:.6px;opacity:.55}.atelier-water .atelier-stone-grain{stroke-width:.4px;opacity:.28}.atelier-water .atelier-fountain-water{color:#416d79}.atelier-water .atelier-jet-highlight{stroke:#fff8e5;stroke-width:4.8px;opacity:.82}.atelier-water .atelier-jet{stroke:currentColor;stroke-width:2.3px;stroke-dasharray:3 5 10 4 2 6;opacity:.95;animation:1.25s linear infinite atelier-flow}.atelier-water .atelier-flowing-drop{fill:#e8faf6;stroke:#426c74;stroke-width:.6px;animation:1.2s linear infinite atelier-flowing-drop}.atelier-water .atelier-flowing-drop-right{animation-name:atelier-flowing-drop-right}.atelier-water .atelier-jet-two{stroke-width:.9px;opacity:.5;animation-duration:1.1s;animation-direction:reverse}.atelier-water .atelier-jet-fine{stroke-width:1px;opacity:.6;animation-duration:1.8s}.atelier-water .atelier-basin-ring{stroke-width:.6px;transform-origin:0 3px;animation:1.1s linear infinite atelier-basin-ring}.atelier-water .atelier-basin-ring-two{animation-delay:-.6s}.atelier-water .atelier-fountain-spray{stroke-width:1.3px;transform-origin:0 0;animation:.55s ease-in-out infinite alternate atelier-spray}.atelier-water .atelier-fire-glow{stroke:none;animation:2.3s ease-in-out infinite alternate atelier-glow}.atelier-water .atelier-fire-stones{fill:var(--book-paper);fill-opacity:.3;stroke-opacity:.65}.atelier-water .atelier-fire-log{fill:var(--book-ink);fill-opacity:.16;stroke-opacity:.8}.atelier-water .atelier-log-etch{stroke-width:.5px;stroke-opacity:.45}.atelier-water .atelier-flame{transform-origin:0 20px}.atelier-water .atelier-flame path{stroke-width:.75px}.atelier-water .atelier-flame-back{fill:#a5643f;fill-opacity:.74;stroke:#ca9768;animation:1.5s ease-in-out infinite alternate atelier-flame-back}.atelier-water .atelier-flame-mid{fill:#dba15e;fill-opacity:.9;stroke:#ecc48a;animation:.9s ease-in-out infinite alternate atelier-flame-mid}.atelier-water .atelier-flame-core{fill:#f5dfad;fill-opacity:.9;stroke:#f8ecd0;animation:.65s ease-in-out infinite alternate atelier-flame-core}.atelier-water .atelier-embers circle{fill:#edc388;stroke:none;animation:2.4s linear infinite atelier-ember}.atelier-water .atelier-embers circle:nth-child(2){animation-delay:-.8s}.atelier-water .atelier-embers circle:nth-child(3){animation-delay:-1.7s}.atelier-water .atelier-fire-smoke{stroke-width:2.5px;stroke-opacity:.2;transform-origin:0 -80px;animation:5s ease-in-out infinite atelier-smoke}.atelier-water .atelier-supper{color:var(--book-ink)}.atelier-water .atelier-supper>path{stroke-width:1.4px}.atelier-water .atelier-supper .atelier-trout *{animation:none}@keyframes atelier-leap{0%,18%{opacity:0;transform:translate(277px,826px)rotate(-56deg)scale(.82,.9)}20%{opacity:1;transform:translate(302px,803px)rotate(-49deg)scaleX(.94)}24%{opacity:1;transform:translate(352px,725px)rotate(-36deg)scaleY(.96)}28%{opacity:1;transform:translate(411px,676px)rotate(-15deg)scale(1.02,.97)}31%{opacity:1;transform:translate(456px,665px)rotate(7deg)scaleX(1.02)}34%{opacity:1;transform:translate(505px,688px)rotate(28deg)scaleY(.96)}37%{opacity:1;transform:translate(552px,749px)rotate(51deg)scaleX(.96)}39%{opacity:1;transform:translate(578px,801px)rotate(65deg)scaleX(.91)}40%,to{opacity:0;transform:translate(589px,833px)rotate(72deg)scale(.88,.92)}}@keyframes atelier-body-flex{0%,19%,40%,to{transform:skew(-4deg)}24%,35%{transform:skew(9deg)scaleY(.88)}29%{transform:skew(-8deg)scaleY(1.08)}}@keyframes atelier-tail-beat{0%{transform:rotate(-13deg)scaleX(.93)}to{transform:rotate(14deg)scaleX(1.04)}}@keyframes atelier-fin-beat{0%{transform:rotate(-9deg)scaleY(.7)}to{transform:rotate(14deg)scaleY(1.1)}}@keyframes atelier-dorsal{0%{transform:scaleY(.8)}to{transform:scaleY(1.06)}}@keyframes atelier-underwater{0%{opacity:.05;transform:translate(219px,817px)scale(.6,.28)}15%{opacity:.24;transform:translate(276px,816px)scale(.85,.5)}19%,41%{opacity:0;transform:translate(297px,817px)scale(.7,.35)}44%{opacity:.18;transform:translate(598px,834px)scale(.9,.38)}56%,to{opacity:0;transform:translate(685px,812px)scale(.4,.2)}}@keyframes atelier-crown{0%,38.8%,47%,to{opacity:0;transform:scale(.3,.05)}39%{opacity:.88;transform:scale(.42,.08)}40.8%{opacity:.85;transform:scale(.95,1.12)}43%{opacity:.5;transform:scale(1.25,.77)}46%{opacity:0;transform:scale(1.5,.04)}}@keyframes atelier-droplet{0%,38.8%{opacity:0;transform:translate(0)scale(.3)}39.1%{opacity:.88;transform:translateY(-5px)scale(1)}42.5%{opacity:.85;transform:translate(calc(var(--dx) * .5), var(--dy)) scale(.82, 1.2)}46%{opacity:.75;transform:translate(var(--dx), calc(var(--dy) * .55)) scale(1, .8)}49%{opacity:0;transform:translate(calc(var(--dx) * 1.32), 7px) scale(.5)}to{opacity:0;transform:translate(calc(var(--dx) * 1.32), 7px) scale(.5)}}@keyframes atelier-impact-ring{0%,38.8%{opacity:0;transform:scale(.3)}40%{opacity:.75;transform:scale(.8)}47%{opacity:.55;transform:scale(2.1,1.5)}60%{opacity:0;transform:scale(4.5,2.4)}to{opacity:0;transform:scale(4.5,2.4)}}@keyframes atelier-quiet-ring{0%{opacity:0;transform:scale(.65)}20%{opacity:.38}to{opacity:0;transform:scale(1.8)}}@keyframes atelier-rain-ring{0%{opacity:.6;transform:scale(.2)}to{opacity:0;transform:scale(2.6)}}@keyframes atelier-shimmer{0%{opacity:.32;transform:translate(-3px)}to{opacity:.7;transform:translate(4px)}}@keyframes atelier-reflection-drift{0%{transform:translate(-2px)scaleY(.97)}to{transform:translate(3px)scaleY(1.03)}}@keyframes atelier-flop{0%,32%,to{transform:rotate(6deg)scaleY(.74)}39%{transform:translateY(-8px)rotate(-15deg)scaleY(1)}47%{transform:translate(2px,-19px)rotate(13deg)scaleY(.9)}55%{transform:translate(4px,1px)rotate(-5deg)scaleY(.65)}61%{transform:translate(2px,-5px)rotate(8deg)scaleY(.85)}70%{transform:rotate(6deg)scaleY(.74)}}@keyframes atelier-flow{to{stroke-dashoffset:-120px}}@keyframes atelier-flowing-drop{0%{opacity:0;transform:translateY(-67px)}8%{opacity:1}35%{transform:translate(-14px,-125px)}64%{transform:translate(-33px,-92px)}94%{opacity:1;transform:translate(-40px,-8px)}to{opacity:0;transform:translate(-40px)}}@keyframes atelier-flowing-drop-right{0%{opacity:0;transform:translate(1px,-68px)}8%{opacity:1}35%{transform:translate(14px,-115px)}64%{transform:translate(32px,-83px)}94%{opacity:1;transform:translate(39px,-7px)}to{opacity:0;transform:translate(39px)}}@keyframes atelier-basin-ring{0%{opacity:.6;transform:scale(.7)}to{opacity:0;transform:scale(1.3)}}@keyframes atelier-spray{0%{opacity:.4;transform:translateY(-1px)scaleX(.93)}to{opacity:.8;transform:translateY(1px)scaleX(1.04)}}@keyframes atelier-glow{0%{opacity:.6;transform:scale(.94)}to{opacity:1;transform:scale(1.03)}}@keyframes atelier-flame-back{0%{transform:skew(-4deg)scaleY(.94)}to{transform:skew(5deg)scale(.96,1.08)}}@keyframes atelier-flame-mid{0%{transform:skew(6deg)scale(.94,1.08)}to{transform:skew(-7deg)scale(1.04,.91)}}@keyframes atelier-flame-core{0%{transform:skew(-7deg)scale(.95,.88)}to{transform:skew(9deg)scale(1.05,1.08)}}@keyframes atelier-ember{0%{opacity:0;transform:translate(0)}12%{opacity:.9}70%{opacity:.55;transform:translate(13px,-79px)}to{opacity:0;transform:translate(-6px,-119px)}}@keyframes atelier-smoke{0%{opacity:0;transform:translateY(8px)scaleX(.72)}30%{opacity:.55}to{opacity:0;transform:translateY(-20px)scaleX(1.2)}}.atelier-water[data-still=true] *,.sketch-still .atelier-water *{animation-play-state:paused!important}.atelier-water[data-still=true] .atelier-leaper,.sketch-still .atelier-water .atelier-leaper{opacity:1;animation:none;transform:translate(445px,708px)rotate(-12deg)}.atelier-water[data-still=true] .atelier-impact,.sketch-still .atelier-water .atelier-impact{display:none}@media (prefers-reduced-motion:reduce){.atelier-water *{animation:none!important}.atelier-water .atelier-leaper{opacity:1;transform:translate(445px,708px)rotate(-12deg)}.atelier-water .atelier-impact{display:none}.atelier-water .atelier-underwater{opacity:.1}}
.atelier-weather{z-index:4;pointer-events:none;color:var(--sketch-ink,var(--book-ink,#463e34));position:absolute;inset:0}.atelier-atmosphere{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.atelier-celestial{min-width:44px;min-height:44px;color:inherit;pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:absolute}.atelier-celestial:focus-visible{outline:2px solid var(--book-accent,#8c7342);outline-offset:5px}.atelier-celestial:disabled{cursor:default;opacity:1}.atelier-celestial>svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;width:100%;height:auto;overflow:visible}.atelier-celestial>span,.atelier-moon>span{white-space:normal;background:var(--book-paper,#f5eedf);width:max-content;max-width:190px;font:600 clamp(17px, 1.2vw, 23px)/1.18 var(--font-sans), sans-serif;letter-spacing:0;color:var(--book-ink,#352f29);text-align:center;pointer-events:none;border-radius:3px 10px 4px 9px;padding:6px 10px;display:block;transform:none}.atelier-sun{width:14.3%;top:5%;left:50%}.atelier-celestial>span{margin:0;position:absolute;top:calc(100% - 5px)}.atelier-sun>span{margin:0}.atelier-sun-corona{transform-origin:100px 100px;animation:100s linear infinite atelier-corona}.atelier-solar-engraving{stroke-width:.65px;opacity:.22}.atelier-sun-highlight{stroke:#fff9da;opacity:.8}.atelier-sun-disc{transition:fill-opacity .8s}.atelier-sun:hover:not(:disabled) .atelier-sun-corona{stroke:#a5772f}.atelier-weather[data-dry] .atelier-sun{color:#936029}.atelier-weather[data-dry] .atelier-sun-corona{animation-duration:45s}.atelier-weather[data-dry] .atelier-sun-disc{fill-opacity:1}.atelier-weather[data-raining] .atelier-sun{opacity:.4;transition:opacity 1.1s}.atelier-heat-rays{opacity:0;transition:opacity 1.1s}.atelier-weather[data-dry] .atelier-heat-rays{opacity:1}.atelier-weather[data-dry] .atelier-heat-rays>g[fill]{animation:4s ease-in-out infinite atelier-beam-breathe}.atelier-heat-engraving{stroke:#bd823b;stroke-width:1px;opacity:.2}.atelier-heat-engraving>path:last-child{stroke-width:2.3px;opacity:.65}.atelier-heat-quiver{stroke:#a87948;stroke-width:1.4px;opacity:.25}.atelier-evaporation{stroke:#f7efd8;stroke-width:4px;opacity:.6}.atelier-weather[data-dry] .atelier-heat-quiver{animation:3s ease-in-out infinite atelier-heat-quiver}.atelier-weather[data-dry] .atelier-evaporation{animation:2.8s ease-in-out infinite atelier-evaporation}.atelier-cloud{color:#677878;width:17%;top:15%;left:29.5%}.atelier-cloud>svg{animation:6s ease-in-out infinite atelier-cloud-breathe}.atelier-cloud>span{margin:0;top:auto;bottom:calc(100% + 2px)}.atelier-cloud-wash{fill:var(--book-paper,#f5eedf);fill-opacity:.94}.atelier-cloud-hatching{stroke-width:.7px;opacity:.3}.atelier-cloud-contour{stroke-width:.65px;opacity:.5}.atelier-cloud-finework{stroke-width:.55px;opacity:.4}.atelier-cloud-drops{opacity:.8}.atelier-weather[data-raining] .atelier-cloud-drops{animation:.9s ease-in infinite atelier-cloud-drip}.atelier-rainfall{animation:.6s ease-out both atelier-rain-arrive}.atelier-rain-streak{stroke:#5c7779;stroke-width:1.1px;stroke-linecap:round;animation:atelier-rain var(--rain-duration,1s) var(--rain-delay,0s) linear infinite}.atelier-rain-impact{stroke:#607e7a;stroke-width:1px;animation:.7s ease-in-out infinite alternate atelier-impact}.atelier-moon{width:13%;position:absolute;top:6%;left:50.5%}.atelier-moon>svg{stroke:currentColor;width:100%;height:auto;display:block;overflow:visible}.atelier-moon-halo{stroke-width:11px;stroke:#e8ddb6;opacity:.05}.atelier-moon-wash{fill:#d9cda8;fill-opacity:.075;stroke:none}.atelier-moon-outline{stroke-width:1.5px}.atelier-moon-contour{stroke-width:.65px;opacity:.5}.atelier-moon-craters{stroke-width:.75px;opacity:.35}.atelier-moon>span{margin-top:3%}.atelier-stars{color:#efe6c7}.atelier-stars>g{animation:atelier-star 5.5s var(--star-delay,0s) ease-in-out infinite}.atelier-constellation{stroke:currentColor;stroke-width:.55px;opacity:.17;stroke-dasharray:2 6}@keyframes atelier-corona{to{transform:rotate(360deg)}}@keyframes atelier-beam-breathe{0%,to{opacity:.65}50%{opacity:1}}@keyframes atelier-heat-quiver{0%,to{opacity:.15;transform:translate(-3px)scaleY(1)}50%{opacity:.3;transform:translate(3px)scaleY(.987)}}@keyframes atelier-evaporation{0%{opacity:0;transform:translateY(12px)}20%{opacity:.55}80%{opacity:.1}to{opacity:0;transform:translateY(-70px)}}@keyframes atelier-cloud-breathe{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-3px)rotate(1deg)}}@keyframes atelier-cloud-drip{0%{opacity:0;transform:translateY(-3px)}20%{opacity:.8}to{opacity:0;transform:translateY(12px)}}@keyframes atelier-rain-arrive{0%{opacity:0}to{opacity:1}}@keyframes atelier-rain{0%{opacity:0;transform:translate(13px,-60px)}15%,78%{opacity:.65}to{opacity:0;transform:translate(-25px,130px)}}@keyframes atelier-impact{0%{opacity:.15}to{opacity:.75}}@keyframes atelier-star{0%,to{opacity:.4}45%{opacity:.9}70%{opacity:.55}}.atelier-weather[data-paused] *,.sketch-still .atelier-weather *{animation-play-state:paused!important}.atelier-weather[data-paused][data-dry] .atelier-heat-rays{opacity:1}@media (max-width:760px){.atelier-celestial>span,.atelier-moon>span{max-width:135px;font-size:16px}.atelier-sun{width:15%;top:4.5%;left:49.6429%}.atelier-cloud{width:18%;top:14%}}@media (max-width:480px){.atelier-sun{min-width:57px}.atelier-cloud{width:19%;min-width:70px;top:13%;left:27%}.atelier-moon{width:14%;top:4%;left:50%}.atelier-celestial>span,.atelier-moon>span{max-width:125px;font-size:16px}}@media (prefers-reduced-motion:reduce){.atelier-weather *,.atelier-weather :before,.atelier-weather :after{transition:none!important;animation:none!important}.atelier-rain-streak{opacity:.55}.atelier-evaporation{opacity:.35}}
.field-discoveries{--fd-ink:var(--book-ink,#352f29);--fd-wash:#b4a77a;--fd-leaf:#78836b;z-index:4;pointer-events:none;color:var(--fd-ink);position:absolute;inset:0;overflow:clip}.field-discoveries[data-night=true]{--fd-wash:#d0b677;--fd-leaf:#9baf8a}.fd-discovery{isolation:isolate;width:126px;position:absolute}.fd-wings{bottom:9%;left:4%}.fd-garden{width:140px;bottom:4%;left:25%}.fd-sky{width:144px;bottom:5%;right:5%}.fd-discovery-button{all:unset;box-sizing:border-box;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:50%;flex-direction:column;align-items:center;width:100%;min-width:44px;min-height:44px;display:flex}.fd-discovery-button:focus-visible{outline:1px solid var(--fd-ink);outline-offset:7px}.fd-discovery-button>svg{width:100%;height:auto;transition:opacity .4s;display:block;overflow:visible}.fd-discovery-button:hover .fd-caption,.fd-discovery-button:focus-visible .fd-caption{opacity:1}.field-discoveries svg :where(path,circle,ellipse){stroke:currentColor;stroke-width:.9px;stroke-linecap:round;stroke-linejoin:round}.field-discoveries .fd-fine{stroke-width:.45px;opacity:.65}.fd-caption{max-width:170px;font:17px/1.08 var(--font-book-note), cursive;text-align:center;opacity:.76;white-space:nowrap;margin-top:-3px;transition:opacity .2s}.fd-wing-wash{fill:var(--fd-wash);fill-opacity:.25}.fd-butterfly-body{fill:currentColor;fill-opacity:.24}.fd-butterfly-drawing{max-width:79px;margin:0 auto}.fd-wing{transform-origin:50px 43px}.fd-wing-left{animation:5.1s ease-in-out infinite fd-rest-wing-left}.fd-wing-right{animation:5.1s ease-in-out infinite fd-rest-wing-right}.fd-discovery-button:hover .fd-wing{animation-duration:.8s}.fd-wing-burst{pointer-events:none;position:absolute;inset:0}.fd-flying-wing{opacity:0;offset-rotate:auto;width:37px;height:33px;animation:5.6s ease-in-out both fd-butterfly-flight;animation-delay:var(--fd-delay);position:absolute;top:32px;left:calc(50% - 18px)}.fd-flying-wing svg{width:100%;height:100%;transform:rotate(15deg)}.fd-flying-wing .fd-wing{animation-duration:.24s}.fd-flight-0{offset-path:path("M0 0 C45 -35 110 -30 126 -100 S150 -192 212 -217")}.fd-flight-1{offset-path:path("M0 0 C-45 -49 56 -64 45 -111 S119 -187 148 -249")}.fd-flight-2{offset-path:path("M0 0 C69 -19 22 -110 97 -105 S200 -149 173 -223")}.fd-flight-3{offset-path:path("M0 0 C-20 -61 -39 -85 6 -135 S35 -220 -14 -258")}.fd-flight-4{offset-path:path("M0 0 C31 -74 93 -42 98 -136 S181 -201 239 -261")}.fd-lantern-drawing{max-width:61px}.field-discoveries .fd-lantern-aura{fill:#e5c983;fill-opacity:.08;stroke:none;transition:fill-opacity .9s}.field-discoveries .fd-lantern-glass{fill:#dfc17c;fill-opacity:.11;stroke-width:.6px}.field-discoveries .fd-lantern-flame{fill:#ead89d;fill-opacity:.75;stroke-width:.4px;transform-origin:45px 74px;animation:2s ease-in-out infinite alternate fd-lantern-flame}.fd-wings[data-awake=true] .fd-lantern-aura{fill-opacity:.29}.fd-wings[data-awake=true] .fd-lantern-flame{fill-opacity:1}.fd-firefly{opacity:0;width:3px;height:3px;animation:5.1s ease-in-out both fd-firefly-wake;animation-delay:var(--fd-delay);background:#efdc9a;border-radius:50%;position:absolute;top:43%;left:50%;box-shadow:0 0 6px 2px #d5cc7952}.fd-botanical-drawing{max-width:120px}.fd-leaf-wash{fill:var(--fd-leaf);fill-opacity:.17}.fd-garden-stems{transform-origin:65px 129px;transition:transform 1.5s,opacity 1.5s;animation:7s ease-in-out infinite alternate fd-botanical-breath}.fd-flower-heads{opacity:.8}.fd-flower{transition:transform 1.25s cubic-bezier(.21,.81,.31,1),opacity 1.25s;transform:scale(.22,.48)rotate(-25deg)}.fd-flower-two{transition-delay:.16s}.fd-flower-three{transition-delay:.32s}.fd-garden[data-bloomed=true] .fd-flower{opacity:1;transform:scale(1)rotate(0)}.fd-petal-wash{fill:var(--book-paper,#f5eedf);fill-opacity:.95}.field-discoveries .fd-flower-heart{fill:var(--fd-wash);stroke-width:.5px}.field-discoveries[data-dry=true] .fd-garden-stems{opacity:.55;animation:none;transform:skew(12deg)scaleY(.85)}.field-discoveries[data-dry=true] .fd-flower{opacity:.5;transform:rotate(83deg)scale(.32,.7)}.field-discoveries .fd-ground{stroke-width:.6px;opacity:.5}.fd-pollen{pointer-events:none;position:absolute;top:40%;left:50%}.fd-pollen i{background:var(--fd-wash);opacity:0;width:2px;height:2px;animation:4.8s ease-out infinite fd-pollen;animation-delay:var(--fd-delay);border-radius:50%;position:absolute}.field-discoveries .fd-mushroom-aura{fill:#a5cdb3;fill-opacity:0;stroke:none;transition:fill-opacity 1s}.fd-mushroom{transform-origin:76px 130px;transition:transform 1.4s cubic-bezier(.19,.75,.23,1);transform:scaleY(.67)}.fd-mushroom-cap{fill:#b7cab3;fill-opacity:.1;transition:fill-opacity 1s}.fd-mushroom-stem{fill:var(--book-paper);fill-opacity:.1}.field-discoveries .fd-mushroom-gills{stroke-width:.4px;opacity:.7}.fd-garden[data-bloomed=true] .fd-mushroom{transform:scaleY(1)}.fd-garden[data-bloomed=true] .fd-mushroom-aura{fill-opacity:.14}.fd-garden[data-bloomed=true] .fd-mushroom-cap{fill-opacity:.38}.fd-crane-drawing{width:117px!important;height:88px!important}.fd-paper-wash{fill:var(--book-paper,#f5eedf);fill-opacity:.7}.fd-crane-wing-front{transform-origin:83px 84px}.fd-crane-wing-back{transform-origin:78px 83px}.fd-sky[data-awake=true]>.fd-discovery-button>.fd-crane-drawing{opacity:.19}.fd-crane-flight{pointer-events:none;width:117px;height:88px;animation:5.4s cubic-bezier(.27,.46,.47,.89) both fd-crane-flight;position:absolute;top:0;left:0}.fd-crane-flight .fd-crane-wing-front{animation:.9s ease-in-out infinite alternate fd-crane-wing-front}.fd-crane-flight .fd-crane-wing-back{animation:.9s ease-in-out infinite alternate fd-crane-wing-back}.fd-crane-trail{opacity:.35;width:280px;height:110px;position:absolute;top:38px;left:-180px;overflow:visible}.fd-crane-trail path{fill:none;stroke-dasharray:2 7;stroke-width:.6px!important}.fd-chart-drawing{max-width:119px}.field-discoveries .fd-chart-circle{stroke-width:.5px;stroke-dasharray:1 4;opacity:.55}.field-discoveries .fd-chart-guide{stroke-width:.45px;opacity:.3}.field-discoveries .fd-constellation{stroke-width:.85px;stroke-dasharray:100;stroke-dashoffset:100px;opacity:.85}.fd-chart-star{color:#dfd2a2}.field-discoveries .fd-chart-star circle{fill:currentColor;stroke:none}.field-discoveries .fd-chart-star path{stroke-width:.45px;opacity:.55}.fd-sky[data-awake=true] .fd-constellation{animation:3.4s ease-in-out both fd-connect-stars}.fd-sky[data-awake=true] .fd-chart-star{animation:2.2s ease-in-out both fd-chart-star;animation-delay:var(--fd-delay)}.fd-chart-comet{opacity:0}.field-discoveries .fd-chart-comet path{stroke-width:1.2px}.field-discoveries .fd-chart-comet circle{fill:currentColor;stroke:none}.fd-sky[data-awake=true] .fd-chart-comet{animation:1.2s ease-in 2.3s both fd-chart-comet}.fd-sr{white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@keyframes fd-rest-wing-left{0%,17%,44%,to{transform:scaleX(1)rotate(0)}27%,36%{transform:scaleX(.42)rotate(6deg)}}@keyframes fd-rest-wing-right{0%,17%,44%,to{transform:scaleX(1)rotate(0)}27%,36%{transform:scaleX(.4)rotate(-6deg)}}@keyframes fd-butterfly-flight{0%{offset-distance:0%;opacity:0}5%{opacity:1}77%{opacity:.9}to{offset-distance:100%;opacity:0}}@keyframes fd-lantern-flame{0%{opacity:.7;transform:skew(-6deg)scaleY(.88)}to{opacity:1;transform:skew(7deg)scaleY(1.1)}}@keyframes fd-firefly-wake{0%{opacity:0;transform:translate(0)}12%{opacity:.95}42%{opacity:.45;transform:translate(calc(var(--fd-x) * .7), calc(var(--fd-y) * .45))}62%{opacity:1;transform:translate(calc(var(--fd-x) * .55 + 12px), calc(var(--fd-y) * .74))}to{opacity:0;transform:translate(var(--fd-x), var(--fd-y))}}@keyframes fd-botanical-breath{0%{transform:skew(-1.5deg)}to{transform:skew(1deg)}}@keyframes fd-pollen{0%{opacity:0;transform:translate(0)}18%{opacity:.7}to{opacity:0;transform:translate(var(--fd-x), -71px)}}@keyframes fd-crane-flight{0%{opacity:0;transform:translate(0)rotate(0)scale(.84)}7%{opacity:1;transform:translate(-12px,-6px)rotate(-8deg)scale(1)}37%{opacity:1;transform:translate(-82px,-79px)rotate(13deg)scale(.86)}65%{opacity:.86;transform:translate(-198px,-98px)rotate(-9deg)scale(.63)}to{opacity:0;transform:translate(-309px,-193px)rotate(8deg)scale(.35)}}@keyframes fd-crane-wing-front{0%{transform:rotate(-7deg)scaleY(.55)}to{transform:rotate(9deg)scaleY(1)}}@keyframes fd-crane-wing-back{0%{transform:rotate(7deg)scaleY(.97)}to{transform:rotate(-9deg)scaleY(.54)}}@keyframes fd-connect-stars{0%{stroke-dashoffset:100px;opacity:.5}64%,84%{stroke-dashoffset:0;opacity:.95}to{stroke-dashoffset:0;opacity:.66}}@keyframes fd-chart-star{0%,to{opacity:.8}40%{opacity:1;filter:drop-shadow(0 0 2px #e2ce88)}}@keyframes fd-chart-comet{0%{opacity:0;transform:translate(26px,18px)rotate(24deg)}10%{opacity:1}to{opacity:0;transform:translate(141px,81px)rotate(24deg)}}.field-discoveries[data-still=true] *{transition:none!important;animation-play-state:paused!important}.field-discoveries[data-still=true] .fd-flying-wing{offset-distance:35%;opacity:.85;animation:none}.field-discoveries[data-still=true] .fd-firefly{transform:translate(var(--fd-x), var(--fd-y));opacity:.7;animation:none}.field-discoveries[data-still=true] .fd-crane-flight{opacity:.85;animation:none;transform:translate(-85px,-62px)scale(.8)}.field-discoveries[data-still=true] .fd-sky[data-awake=true] .fd-constellation{stroke-dashoffset:0;animation:none}@media (max-width:760px){.fd-discovery{width:95px}.fd-caption{font-size:15px}.fd-wings{bottom:6%;left:5%}.fd-garden{width:104px;bottom:3%;left:38%}.fd-sky{width:98px;bottom:7%;right:4%}.fd-butterfly-drawing{max-width:65px}.fd-crane-drawing{width:94px!important;height:71px!important}.fd-caption{white-space:normal;max-width:108px}}@media (prefers-reduced-motion:reduce){.field-discoveries *{transition-duration:.01ms!important;animation:none!important}.fd-flying-wing{offset-distance:35%;opacity:.85}.fd-firefly{transform:translate(var(--fd-x), var(--fd-y));opacity:.7}.fd-crane-flight{opacity:.85;transform:translate(-85px,-62px)scale(.8)}.fd-sky[data-awake=true] .fd-constellation{stroke-dashoffset:0}}
.portfolio-world[data-paper]:not([data-paper=woodland]) .home-page{isolation:isolate;min-height:max(860px,58.3333vw - 80px,100svh - 226px);padding-top:clamp(36px,5vh,82px);padding-bottom:210px}.portfolio-world[data-paper]:not([data-paper=woodland]) .home-content{width:40%;max-width:710px}.portfolio-world[data-paper]:not([data-paper=woodland]) .home-content:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 42% 43%, var(--book-paper) 37%, color-mix(in srgb, var(--book-paper) 94%, transparent) 55%, transparent 74%);position:absolute;inset:-55px -120px -80px -75px}.atelier-scene{inset:0;overflow:hidden}.atelier-scene .sketchbook-stage{aspect-ratio:12/7;width:100%;bottom:0;left:0;right:0}.atelier-story-controls{width:58.3333%;height:71.4286%;position:absolute;top:10.7143%;left:41.6667%}.atelier-scene .atelier-pond{transform:translate(-400px,-160px)scale(1.64,1.4)}.atelier-scene .atelier-pond-underpaint{stroke:none}.atelier-scene :is(.atelier-pond-rim,.atelier-bank-hatch,.atelier-bank-shadow),.atelier-scene .atelier-marginalia{display:none}.atelier-scene .sketchbook-chapter{top:5%;left:48%}.atelier-scene .sketchbook-chapter>p{font-size:clamp(25px,2.1vw,38px)}.atelier-scene .sketchbook-footnote{z-index:6;width:46%;color:var(--book-ink);padding:14px 24px 12px 0;bottom:13px;left:6%}.atelier-scene .sketchbook-footnote:before{content:"";z-index:-1;background:radial-gradient(ellipse, var(--book-paper) 40%, color-mix(in srgb, var(--book-paper) 85%, transparent) 65%, transparent 75%);position:absolute;inset:-8px -20px -5px -22px}.atelier-scene .sketch-monster-pond{width:8.5%;top:92%;left:15%}.atelier-scene .sketch-monster-woods{top:34%;left:84%}.atelier-scene .sketch-monster-pond>span{left:-25%}.atelier-scene.sketch-night .atelier-landscape-plate{filter:saturate(.82)brightness(.69)}.atelier-scene.sketch-drought .atelier-landscape-plate{filter:sepia(.25)saturate(.68)brightness(1.07);opacity:.92}.portfolio-world[data-paper]:not([data-paper=woodland]) .featured-teaser{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:7;background:0 0;border:0;max-width:330px;padding:13px 0;bottom:15px;right:5.8vw}.portfolio-world[data-paper]:not([data-paper=woodland]) .featured-teaser:after{content:"";z-index:-1;background:radial-gradient(ellipse, var(--book-paper) 30%, color-mix(in srgb, var(--book-paper) 94%, transparent) 53%, transparent 73%);position:absolute;inset:-20px -24px}.atelier-scene .field-discoveries{z-index:6}.atelier-scene .fd-wings{bottom:115px;left:6%}.atelier-scene .fd-garden{bottom:130px;left:29%}.atelier-scene .fd-sky{inset:21% auto auto 48%}.atelier-scene .fd-caption{color:var(--book-ink);background:color-mix(in srgb, var(--book-paper) 97%, transparent);opacity:1;white-space:normal;text-wrap:balance;border-radius:50% 8% 45% 12%;width:max-content;max-width:220px;padding:5px 10px;font-size:clamp(18px,1.1vw,28px);line-height:1.3}.portfolio-world[data-paper]:not([data-paper=woodland]){background-size:7px 7px,100% 100%}@media (min-width:2100px){.portfolio-world[data-paper]:not([data-paper=woodland]) .home-content{width:38%;max-width:1080px;padding-top:4vh}.portfolio-world[data-paper]:not([data-paper=woodland]) .home-content h1{font-size:clamp(112px,4.5vw,172px)}.portfolio-world[data-paper]:not([data-paper=woodland]) .hero-intro{font-size:clamp(28px,1.1vw,40px)}.portfolio-world[data-paper]:not([data-paper=woodland]) :is(.hero-role,.hero-description){max-width:34em;font-size:clamp(20px,.72vw,28px)}.portfolio-world[data-paper]:not([data-paper=woodland]) .hero-actions{margin-top:38px}.portfolio-world[data-paper]:not([data-paper=woodland]) .hero-actions :is(.button-primary,.hero-secondary){font-size:clamp(16px,.55vw,21px)}.atelier-scene .fd-discovery{width:clamp(140px,5vw,190px)}.atelier-scene .fd-caption{font-size:clamp(23px,.8vw,32px)}.atelier-scene .fd-wings{bottom:14%;left:12%}.atelier-scene .fd-garden{bottom:13%;left:33%}.atelier-scene .sketchbook-chapter{top:10%}.atelier-scene .sketchbook-chapter>p{font-size:clamp(38px,1.3vw,54px)}}@media (max-width:1100px) and (min-width:1001px){.portfolio-world[data-paper]:not([data-paper=woodland]) .home-page{min-height:940px}.atelier-scene .sketchbook-chapter{left:52%}.atelier-scene .fd-sky{top:33%;left:48%}}@media (max-width:1000px){.portfolio-world[data-paper]:not([data-paper=woodland]) .home-page{min-height:0;padding-bottom:25px}.portfolio-world[data-paper]:not([data-paper=woodland]) .home-content{width:100%;max-width:680px}.portfolio-world[data-paper]:not([data-paper=woodland]) .home-content:before{display:none}.portfolio-world[data-paper]:not([data-paper=woodland]) .home-page:before{content:"";pointer-events:none;z-index:-1;opacity:.14;background:url(/book/immersive/living-spread.webp) 0 0/auto 850px no-repeat;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0006,#0003 450px,#0000 790px);mask-image:linear-gradient(#0006,#0003 450px,#0000 790px)}.atelier-scene{width:calc(100% + 12vw);min-height:calc(93.33vw + 150px);margin:20px -6vw 10px;position:relative;inset:auto}.atelier-scene .sketchbook-stage{width:160%;bottom:72px;left:-60%;right:auto}.atelier-scene .sketchbook-chapter{top:0;left:7%}.atelier-scene .sketchbook-chapter>p{font-size:27px}.atelier-scene .sketchbook-footnote{width:76%;padding:7px 0;bottom:0;left:7%}.atelier-scene .sketch-monster-woods{left:auto;right:12%}.atelier-scene .sketch-monster-pond{top:92%;left:15%}.atelier-scene .fd-wings{width:92px;bottom:155px;left:6%}.atelier-scene .fd-garden{width:102px;bottom:100px;left:auto;right:4%}.atelier-scene .fd-sky{width:115px;top:145px;left:9%}.atelier-scene .fd-caption{max-width:140px;font-size:17px}.portfolio-world[data-paper]:not([data-paper=woodland]) .featured-teaser{width:100%;max-width:375px;margin:10px auto 0;position:relative;bottom:auto;right:auto}}@media (max-width:480px){.atelier-scene{min-height:700px}.atelier-scene .sketchbook-stage{width:230%;bottom:156px;left:-123%}.atelier-scene .sketchbook-chapter{top:14px}.atelier-scene .sketch-monster-pond{top:90%;left:26%}.atelier-scene .sketch-monster-pond>span{left:-12%}.atelier-scene .fd-wings{width:83px;bottom:225px;left:34%}.atelier-scene .fd-garden{width:90px;bottom:158px;right:5%}.atelier-scene .fd-sky{width:100px;top:235px;left:5%}.atelier-scene .fd-caption{white-space:normal;max-width:118px}}@media (prefers-reduced-motion:reduce){.atelier-scene .atelier-landscape-plate{transition:none}}
