@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.3zvkfbs08rnj_.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:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3strvg7o-g5v2.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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1wwzpfhzaj2r0.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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.2rlzm4mj5kw8e.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:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_a69f0f59-module__X-NI9W__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_a69f0f59-module__X-NI9W__variable{--font-instrument:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.15s2gb72mvmw9.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:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/e62850744c7f266e-s.43_ypb-kqawuo.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:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/9433d1a810498265-s.p.3z77xcxvtx9_e.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:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/150f724d70372c02-s.2ym9msm88vm4r.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:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/750c737482d9de2f-s.08jxdyhjmo52g.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:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.23oeb0afa3wba.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:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_4dfb9ac6-module__Tx0qMG__className{font-family:Newsreader,Newsreader Fallback}.newsreader_4dfb9ac6-module__Tx0qMG__variable{--font-newsreader:"Newsreader", "Newsreader Fallback"}
:root{--paper:#09090c;--ink:#f5f5f7;--ink-soft:#f5f5f7b8;--ink-faint:#f5f5f761;--hairline:#ffffff14;--earth:#dfb776;--display:var(--font-instrument), "Instrument Serif", Georgia, serif;--font:var(--font-newsreader), "Newsreader", Georgia, serif;--track-caps:.24em;--track-nav:.06em}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-gutter:stable;background:#09090c}body{font-family:var(--font);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;font-weight:400;overflow:hidden auto}a{color:inherit;text-decoration:none}button{font:inherit}::selection{color:#fff;background:#dfb77659}.wash{z-index:-2;pointer-events:none;opacity:1;background:radial-gradient(70% 50% at 50% 28%,#161622 0%,#09090c 70%,#050507 100%),#09090c;position:fixed;inset:0}.wash:after{content:"";background:radial-gradient(85% 65% at 50% 36%,#dfb7760a 0%,#0000 68%);position:absolute;inset:0}.top{z-index:500;pointer-events:none;text-align:center;flex-direction:column;align-items:center;gap:10px;padding-block:16px;padding-inline:clamp(16px,4vw,48px);display:flex;position:fixed;top:0;left:0;right:0}.top>*{pointer-events:auto}.top:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);background:linear-gradient(#09090cf0 0%,#09090cb8 48%,#09090c00 100%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 46%,#0000);mask-image:linear-gradient(#000 46%,#0000)}.top .name{font-family:var(--display);letter-spacing:.01em;white-space:nowrap;color:#fff;font-size:clamp(24px,2.4vw,30px);line-height:1;transition:transform .25s;display:inline-block}.top .name:hover{transform:translateY(-1px)}.top .name .sig-white-text{filter:drop-shadow(0 1px 10px #ffffff38);transition:filter .25s}.top .name .sig-gold-text{filter:drop-shadow(0 1px 10px #dfb77659);transition:filter .25s}.top .name:hover .sig-white-text{filter:drop-shadow(0 2px 14px #fff6)}.top .name:hover .sig-gold-text{filter:drop-shadow(0 2px 14px #dfb7768c)}.top nav{letter-spacing:var(--track-nav);justify-content:center;align-items:center;gap:clamp(16px,3.5vw,22px);font-size:14.5px;font-weight:300;display:flex}.top nav a{color:var(--ink-soft);white-space:nowrap;transition:color .2s}.top nav a:hover,.top nav a[aria-current=true]{color:var(--ink)}.icon-btn{color:var(--ink-soft);justify-content:center;align-items:center;padding:4px;transition:color .2s;display:inline-flex}.icon-btn:hover{color:var(--ink)}.top .icon-btn svg{width:16px;height:16px;display:block}@media (max-width:640px){.top{gap:8px;padding-block:13px 50px;padding-inline:12px}.top .name{font-size:20px}.top nav{gap:11px;font-size:13px}.top nav .top-socials{gap:9px;padding-left:10px}.top .icon-btn{padding:2px}.top .icon-btn svg{width:14px;height:14px}}.hero{overflow-anchor:none;align-content:start;justify-items:center;min-height:auto;padding:clamp(24px,4vh,48px) 0 clamp(32px,5vh,56px);display:grid;position:relative}.botany{opacity:.18;filter:invert()hue-rotate(185deg)brightness(.4)contrast(1.25);mix-blend-mode:screen;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;width:clamp(120px,15vw,250px);position:absolute;bottom:0}.botany.l{bottom:2%;left:clamp(-40px,-1vw,0px)}.botany.r{width:clamp(100px,12vw,200px);bottom:-2%;right:clamp(-30px,0vw,10px)}@media (max-width:900px){.botany{display:none}}.hero-kicker{letter-spacing:var(--track-caps);text-align:center;color:var(--earth);opacity:.88;text-transform:uppercase;margin:0 0 clamp(22px,3.4vh,40px);font-size:12px;font-weight:500}.hero-down{color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:3;background:0 0;border:0;padding:10px 14px;animation:2.6s ease-in-out infinite cue-breathe;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.hero-down:hover{opacity:1;animation:none}@keyframes cue-breathe{0%,to{opacity:.15}50%{opacity:.7}}@media (prefers-reduced-motion:reduce){.hero-down{opacity:.5;animation:none}}.hero,.hero *{-webkit-user-select:none;user-select:none}.hero img{-webkit-user-drag:none;user-drag:none}.sb-wrap{z-index:2;justify-items:center;gap:20px;width:100%;display:grid;position:relative}.sb-stage{touch-action:pan-y;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.sb-arrow{color:var(--ink-faint);cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:8;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:6px 12px;transition:color .2s,transform .2s;display:inline-flex}.sb-arrow:hover{color:var(--ink);transform:scale(1.1)}.sb-3d{perspective:1800px;perspective-origin:50% 46%;flex:1;width:min(1180px,92vw);min-width:0;max-width:1180px;position:relative}.sb-tilt{transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(var(--zoom,1));will-change:transform;position:relative}.sb-book{aspect-ratio:2000/980;width:100%;transform-style:preserve-3d;z-index:1;filter:drop-shadow(0 30px 60px #000000f2)drop-shadow(0 0 1px #ffffff1a);position:relative}.sb-cast{pointer-events:none;z-index:0;position:absolute}.sb-cast.ambient{filter:blur(34px);opacity:calc(1 - var(--shade,0) * .42);background:radial-gradient(50% 50% at 50% 58%,#000000f2 0%,#000000a6 45%,#0000 75%);inset:18% 2% -8%}.sb-cast.contact{filter:blur(14px);opacity:calc(1 - var(--shade,0) * .5);background:radial-gradient(50% 44% at 50% 48%,#000000fa 0%,#000000bf 50%,#0000 80%);inset:52% 4% -3%}.sb-cast.hair{filter:blur(5px);opacity:calc(1 - var(--shade,0) * .62);background:radial-gradient(50% 52% at 50% 45%,#000000f2 0%,#0000 76%);inset:72% 6% 0%}.sb-full{position:absolute;inset:0}.sb-full img{width:100%;height:auto;display:block}.sb-half{width:50%;position:absolute;top:0;bottom:0;overflow:clip visible}.sb-half.left{left:0}.sb-half.right{left:50%}.sb-half-img{width:200%;max-width:none;height:auto;display:block}.sb-half-img.right{margin-left:-100%}.gutter-shade{top:var(--pg,21.8%);bottom:var(--pg,21.8%);pointer-events:none;width:46%;opacity:calc(var(--shade,0) * .75);background:linear-gradient(90deg,#000000b3,#0000);position:absolute;-webkit-mask-image:linear-gradient(#0000 0,#000 5.2% 94.8%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 5.2% 94.8%,#0000 100%)}.gutter-shade.left{background:linear-gradient(270deg,#3426144d,#34261400 82%);right:0}.gutter-shade.right{background:linear-gradient(90deg,#3426143d,#34261400 82%);left:0}.sb-leaf{width:50%;transform-style:preserve-3d;z-index:10;pointer-events:none;will-change:transform;position:absolute;top:0;bottom:0}.sb-leaf.next{transform-origin:0;transform:rotateY(calc(-180deg * var(--t,0)));left:50%}.sb-leaf.prev{transform-origin:100%;transform:rotateY(calc(180deg * var(--t,0)));right:50%}.sb-leaf-face{backface-visibility:hidden;background:0 0;position:absolute;inset:0;overflow:hidden}.sb-leaf-face.front{visibility:visible;transform:rotateY(0)}.sb-leaf-face.back{visibility:hidden;transform:rotateY(180deg)}.sb-3d.past-half .sb-leaf-face.front{visibility:hidden}.sb-3d.past-half .sb-leaf-face.back{visibility:visible}.sb-leaf-shade{pointer-events:none;position:absolute;inset:0}.sb-leaf.next .sb-leaf-face.front .sb-leaf-shade{background:linear-gradient(90deg, rgba(0, 0, 0, calc(var(--shade,0) * .45)) 0%, transparent 40%, rgba(255, 255, 255, calc(var(--shade,0) * .04)) 100%)}.sb-leaf.next .sb-leaf-face.back .sb-leaf-shade,.sb-leaf.prev .sb-leaf-face.front .sb-leaf-shade{background:linear-gradient(270deg, rgba(0, 0, 0, calc(var(--shade,0) * .45)) 0%, transparent 40%, rgba(255, 255, 255, calc(var(--shade,0) * .04)) 100%)}.sb-leaf.prev .sb-leaf-face.back .sb-leaf-shade{background:linear-gradient(90deg, rgba(0, 0, 0, calc(var(--shade,0) * .45)) 0%, transparent 40%, rgba(255, 255, 255, calc(var(--shade,0) * .04)) 100%)}.loupe{width:var(--lr,250px);height:var(--lr,250px);pointer-events:none;z-index:80;opacity:0;will-change:transform;transition:opacity .25s;position:absolute;top:0;left:0}.loupe.on{opacity:1}.loupe.held .ring{cursor:grabbing}.loupe .ring{pointer-events:auto;cursor:grab;padding:calc(var(--lr,250px) * .058);border-radius:50%;position:absolute;inset:0;box-shadow:0 1px 2px #3a2c1a4d,0 10px 18px #3a2c1a3d,0 26px 40px #3a2c1a33,0 48px 66px #3a2c1a21}.loupe .ring:before{content:"";pointer-events:none;background:linear-gradient(146deg,#fdf7e9 0%,#e6d7b4 14%,#b69d70 32%,#7d6740 50%,#cdbb92 66%,#f4ead3 80%,#9b8459 100%);border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 1px 1px #fffc,inset 0 -2px 3px #46341a80;-webkit-mask-image:radial-gradient(circle closest-side,#0000 0 88.2%,#000 89.8% 100%);mask-image:radial-gradient(circle closest-side,#0000 0 88.2%,#000 89.8% 100%)}.loupe .grip{width:calc(var(--lr,250px) * .74);height:calc(var(--lr,250px) * .125);transform-origin:0;transform:rotate(40deg) translate(calc(var(--lr,250px) * .33), -50%);border-radius:calc(var(--lr,250px) * .06);pointer-events:auto;cursor:grab;background:linear-gradient(#ffffff75 0 13%,#fff0 44%,#00000042 100%),linear-gradient(90deg,#d9bd82 0 14%,#a9884e 14% 20%,#6d4c2b 20% 62%,#5a3d22 62% 92%,#7a563180 92% 100%);position:absolute;top:50%;left:50%;box-shadow:0 8px 15px #3a2c1a42,0 18px 26px #3a2c1a24}.lens{background:radial-gradient(circle at 44% 38%,#ffffff3d 0%,#ffffff12 32%,#fff8e600 64%,#5a42202e 100%);border-radius:50%;width:100%;height:100%;position:relative;overflow:hidden}.lens:before{content:"";pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 26% 22%,#ffffff9e 0%,#fff0 42%),radial-gradient(circle at 74% 78%,#ffffff38 0%,#fff0 46%);border-radius:50%;position:absolute;inset:0}.zoomwrap{pointer-events:none;z-index:79;transition:opacity .15s;position:absolute;inset:0;overflow:hidden}.zoominner{transform-origin:0 0;will-change:transform;width:100%;height:100%;position:absolute;top:0;left:0}.sb-zone{cursor:grab;-webkit-tap-highlight-color:transparent;z-index:5;background:0 0;border:0;width:50%;padding:0;position:absolute;top:0;bottom:0}.sb-zone:active{cursor:grabbing}.sb-zone.sb-prev{left:0}.sb-zone.sb-next{right:0}.sb-book-live-link{z-index:20;cursor:pointer;background:0 0;border-radius:8px;width:21.5%;height:5.5%;text-decoration:none;transition:box-shadow .28s cubic-bezier(.16,1,.3,1),transform .2s;position:absolute;top:80.2%;left:5%}.sb-book-live-link.spark{width:21.75%}.sb-book-live-link.casa{width:22.8%}.sb-book-live-link.tvtrac{width:21.75%}.sb-book-live-link.comix{width:28.3%}.sb-book-live-link.spark:hover{box-shadow:0 0 24px #ff527773,0 0 10px #ff527740}.sb-book-live-link.casa:hover{box-shadow:0 0 24px #38d38a73,0 0 10px #38d38a40}.sb-book-live-link.tvtrac:hover{box-shadow:0 0 24px #c084fc73,0 0 10px #c084fc40}.sb-book-live-link.comix:hover{box-shadow:0 0 24px #f59e0b73,0 0 10px #f59e0b40}.sb-foot{justify-content:center;align-items:center;width:100%;max-width:1130px;padding:0 16px;display:flex}.sb-captions{text-align:center;min-height:1.6em;position:relative}.sb-caption{letter-spacing:var(--track-nav);color:var(--ink-soft);white-space:nowrap;margin:0;font-size:14px;font-weight:400}.sb-caption.live{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sb-controls,.loupe,.zoomwrap{display:none!important}.ctl-btn{width:26px;height:26px;color:var(--ink-faint);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;transition:color .18s,background .18s;display:inline-flex}.ctl-btn:hover{color:var(--ink);background:#2b27210f}.ctl-btn[aria-pressed=true]{color:var(--ink);background:#2b272114}.ctl-btn:disabled{opacity:.3;cursor:default}.ctl-btn svg{width:14px;height:14px;display:block}.zoom-read{letter-spacing:var(--track-nav);color:var(--ink-faint);text-align:center;min-width:3.2em;font-size:11px}.sb-hint{letter-spacing:var(--track-nav);color:var(--ink-faint);text-align:center;margin:4px 0 0;font-size:11px;transition:opacity .3s}.sb-hint.gone{opacity:0;pointer-events:none}@media (max-width:900px){.sb-arrow{padding:6px 0}.sb-foot{grid-template-columns:1fr auto;gap:12px;padding:0 14px}.sb-captions{text-align:left;grid-column:1;justify-self:start;min-width:0}.sb-controls{grid-column:2}}@media (max-width:640px){.hero{min-height:auto;padding:12px 0 16px}.hero-kicker{letter-spacing:.16em;font-size:10.5px}.sb-wrap{width:100vw;margin-inline:calc(50% - 50vw)}.sb-arrow{z-index:70;padding:12px 6px;position:absolute;top:50%;transform:translateY(-50%)}.sb-arrow.left{left:2px}.sb-arrow.right{right:2px}.sb-3d{width:94vw;max-width:none}.sb-hint{letter-spacing:.1em;text-align:center;padding:0 16px;font-size:9.5px}}.rule{filter:invert()brightness(.65)contrast(1.2);opacity:.28;background:url(https://ublctyddhtbgaersvxxb.supabase.co/storage/v1/object/public/threeui-media/scene-images/339abd2c649a11f725af9114/divider.png) 50%/100% no-repeat;width:min(1080px,86vw);height:clamp(26px,4vw,46px);margin:clamp(18px,3vh,36px) auto;display:block}.rule.short{opacity:.22;width:min(420px,52vw)}.section-label{letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--earth);opacity:.85;margin:0 0 18px;font-size:11px}.intro-about{flex-direction:column;align-items:center;max-width:1080px;margin:0 auto;padding:clamp(145px,18vh,170px) clamp(20px,5vw,48px) clamp(24px,4vh,40px);display:flex;position:relative}.about-kicker{letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--earth);opacity:.88;margin:0 0 16px;font-size:11px;font-weight:500}.about-wrap{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(24px,5vw,60px);width:100%;display:grid}.about-content{flex-direction:column;display:flex}.sketchbook-section{overflow-anchor:none;align-content:start;justify-items:center;min-height:auto;padding:clamp(20px,3vh,36px) 0 clamp(24px,4vh,48px);display:grid;position:relative}.sb-header-label{text-align:center;margin-bottom:clamp(12px,2vh,20px)}.about-headline{font-family:var(--display);color:#fff;letter-spacing:-.01em;max-width:30ch;margin:0 0 16px;font-size:clamp(28px,3.2vw,40px);font-weight:400;line-height:1.2}.about-headline em{color:var(--earth);font-style:italic}.bio-paras{flex-direction:column;gap:14px;display:flex}.bio-para{letter-spacing:.005em;color:var(--ink-soft);max-width:55ch;margin:0;font-size:clamp(16px,1.5vw,18px);font-weight:300;line-height:1.74}.about-disciplines{border-top:1px solid var(--hairline);flex-direction:column;gap:16px;max-width:56ch;margin-top:26px;padding-top:22px;display:flex}.discipline-item{flex-direction:column;gap:4px;display:flex}.discipline-title{letter-spacing:.14em;text-transform:uppercase;color:var(--earth);opacity:.9;font-size:11px;font-weight:500}.discipline-techs{color:var(--ink-soft);font-size:14px;font-weight:300;line-height:1.5}.portrait-container{-webkit-user-select:none;user-select:none;flex-direction:column;align-self:center;align-items:center;display:flex}.about-portrait{object-fit:contain;pointer-events:none;width:clamp(280px,28vw,380px);max-width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(#000 84%,#0000 100%);mask-image:linear-gradient(#000 84%,#0000 100%)}.portrait-lines{justify-content:center;width:100%;max-width:320px;margin-top:14px;display:flex}.painterly-lines-svg{width:100%;max-width:290px;height:auto;display:block}@media (max-width:768px){.intro-about{padding-top:clamp(88px,12vh,108px);padding-bottom:28px;padding-inline:20px}.about-wrap{flex-direction:column;gap:0;display:flex}.about-content{display:contents}.about-kicker{letter-spacing:.12em;text-align:center;order:1;margin-bottom:12px;font-size:11px}.about-headline{text-align:center;order:2;margin-bottom:0}.portrait-container{order:3;align-self:center;margin:16px auto 26px}.about-portrait{width:clamp(210px,56vw,275px)}.portrait-lines{max-width:260px;margin-top:10px}.painterly-lines-svg{max-width:240px}.bio-paras{order:4}.about-disciplines{order:5;margin-top:22px;padding-top:18px}.sketchbook-section,.hero.sketchbook-section{min-height:auto!important;padding:12px 0 20px!important}.sb-header-label{margin-bottom:38px!important}.sb-header-label .section-label{margin-bottom:0!important}.sb-wrap{gap:16px!important}.rule{margin:24px auto 20px!important}.rule.short{margin:24px auto!important}.dispatch-section{padding-top:8px!important}.dispatch-grid{gap:26px!important;margin-block:20px 30px!important}}.dispatch-section{max-width:1080px;margin:0 auto;padding:clamp(16px,3vh,32px) clamp(20px,5vw,48px) 0;position:relative}.dispatch-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(36px,5vw,68px);margin-block:clamp(24px,4vh,44px);display:grid}.dispatch-intro{text-align:left;flex-direction:column;display:flex}.dispatch-title{font-family:var(--display);color:#fff;letter-spacing:-.01em;margin:6px 0 16px;font-size:clamp(34px,4vw,50px);font-weight:400;line-height:1.15}.dispatch-title em{color:var(--earth);font-style:italic;font-weight:400}.dispatch-desc{color:#e2ded6;margin-bottom:14px;font-size:clamp(16px,1.35vw,17.5px);line-height:1.7}.dispatch-subnote{color:var(--ink-faint);margin:0;font-size:clamp(14px,1.15vw,15px);line-height:1.6}.dispatch-actions-panel{flex-direction:column;justify-content:center;align-items:stretch;gap:12px;display:flex}.desktop-only{display:flex!important}.mobile-only{display:none!important}@media (max-width:768px){.desktop-only{display:none!important}.mobile-only{display:flex!important}}.dispatch-channel-list{flex-direction:column;gap:2px;width:100%;display:flex}.channel-row{color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:14px;padding:6px 12px;text-decoration:none;transition:all .2s;display:flex}.channel-row:hover{background:#dfb7760a;border-color:#dfb77629;transform:translate(4px)}.channel-icon{width:20px;height:20px;color:var(--earth);flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s,color .2s;display:flex}.channel-icon svg{width:18px;height:18px}.channel-row:hover .channel-icon{color:#fff;transform:scale(1.1)}.channel-details{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.channel-title{font-family:var(--font);color:#fff;letter-spacing:-.01em;font-size:15px;font-weight:600;line-height:1.25;transition:color .2s}.channel-row:hover .channel-title{color:var(--earth)}.channel-subtitle{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;line-height:1.3;transition:color .2s;overflow:hidden}.channel-row:hover .channel-subtitle{color:#dfdbd2}.channel-arrow{color:var(--ink-faint);opacity:0;font-size:14px;transition:all .2s;transform:translate(-4px)}.channel-row:hover .channel-arrow{opacity:1;color:var(--earth);transform:translate(0)}.dispatch-mobile-dock{flex-direction:column;align-items:stretch;gap:20px;display:flex}.dispatch-note-wrap{text-align:left;flex-direction:column;align-items:flex-start;max-width:440px;margin-bottom:2px;padding-left:12px;display:flex;position:relative}@media (max-width:768px){.dispatch-note-wrap{text-align:center;align-self:center;align-items:center;margin-bottom:0;padding-left:0}}.dispatch-gold-quote{font-family:var(--display);color:var(--earth);opacity:.85;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 2px 6px #dfb77640);margin-bottom:4px;font-size:26px;line-height:.8}.dispatch-note{font-family:var(--font-display);color:#dfdbd2;box-shadow:none;background:0 0;border:none;margin:0;padding:0;font-size:clamp(14.5px,1.2vw,16px);line-height:1.5}.dispatch-dock{justify-content:center;align-items:center;gap:16px;padding:4px 0 2px;display:flex}.dock-item{box-shadow:none;color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;text-decoration:none;transition:transform .22s;display:inline-flex}.dock-item:hover{background:0 0;transform:translateY(-3px)}.dock-icon{width:48px;height:48px;color:var(--earth);background:#dfb7760d;border:1px solid #dfb77638;border-radius:50%;justify-content:center;align-items:center;transition:all .22s;display:flex;box-shadow:0 4px 12px #0000004d}.dock-item:hover .dock-icon{color:#fff;background:#dfb77629;border-color:#dfb776b3;box-shadow:0 8px 20px #00000080,0 0 20px #dfb77633}.dock-icon svg{width:21px;height:21px}.contact-hub-footer{text-align:center;padding-bottom:56px;padding-inline:16px}.footer-credits{letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-faint);flex-wrap:wrap;justify-content:center;align-items:center;gap:0 8px;margin-bottom:6px;font-size:12px;display:flex}.footer-primary,.footer-secondary{white-space:nowrap}.footer-divider{color:var(--earth);opacity:.7}.footer-sub{letter-spacing:.06em;color:var(--ink-faint);opacity:.6;font-size:11px}@media (max-width:640px){.footer-credits{letter-spacing:.12em;flex-direction:column;gap:5px;margin-bottom:4px;font-size:11px;line-height:1.4}.footer-divider{display:none}.footer-sub{letter-spacing:.05em;font-size:10.5px}}@media (max-width:820px){.dispatch-grid{grid-template-columns:1fr;gap:36px}.dispatch-intro{text-align:center}.dispatch-status-box{text-align:left}}@media (max-width:480px){.dispatch-dock{grid-template-columns:repeat(2,1fr);gap:8px}}.sb-desktop-wrap{display:grid}.sb-mobile-wrap{display:none!important}@media (max-width:768px){.sb-desktop-wrap{display:none!important}.sb-mobile-wrap{width:100%;margin-top:14px;display:block!important}.sketchbook-section{padding-top:10px!important;padding-bottom:24px!important}.sb-header-label{margin-bottom:24px!important}.mobile-projects-stack,.mobile-projects-stack *{-webkit-user-select:auto!important;user-select:auto!important}}.mobile-projects-stack{flex-direction:column;gap:36px;width:100%;max-width:440px;margin:0 auto;padding:0 12px 60px;display:flex;position:relative}.mobile-project-card{background:linear-gradient(#0c0c10 0%,#050507 100%);border:1px solid #ffffff14;border-top:2px solid #dfb776a6;border-radius:18px;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s;position:sticky;top:72px;overflow:hidden;box-shadow:0 24px 56px -6px #000000fa,inset 0 1px #dfb77633}.mp-card-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.mp-card-heading{flex-direction:column;flex:1;min-width:0;display:flex}.mp-card-title{font-family:var(--display);color:#fff;letter-spacing:-.01em;margin:0;font-size:28px;font-weight:400;line-height:1.1}.mp-card-subtitle{font-family:var(--display);color:var(--earth);margin:3px 0 0;font-size:15.5px;font-style:italic;line-height:1.25}.mp-compact-link{color:var(--earth);letter-spacing:.14em;text-transform:uppercase;-webkit-tap-highlight-color:transparent;background:#dfb77614;border:1px solid #dfb77652;border-radius:4px;flex-shrink:0;align-items:center;gap:5px;margin-top:2px;padding:5px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.mp-compact-link:hover,.mp-compact-link:active{color:#fff;background:#dfb7762e;border-color:#dfb776a6;transform:translateY(-1px)}.mp-compact-link-arrow{color:var(--earth);font-size:11.5px;transition:transform .2s,color .2s}.mp-compact-link:hover .mp-compact-link-arrow{color:#fff;transform:translate(2px,-2px)}.mp-visual-frame{cursor:pointer;padding:0 16px;text-decoration:none;display:block}.mp-visual-inner{background:#08070b;border:1px solid #dfb77624;border-radius:10px;width:100%;transition:border-color .2s;position:relative;overflow:hidden;box-shadow:inset 0 0 20px #000000b3}.mp-visual-frame:hover .mp-visual-inner,.mp-visual-frame:active .mp-visual-inner{border-color:#dfb77673}.mp-visual-img{object-fit:contain;width:100%;height:auto;display:block}.mp-card-content{flex-direction:column;gap:10px;padding:14px 18px 18px;display:flex}.mp-card-tech{flex-wrap:wrap;gap:5px;display:flex}.mp-tech-pill{text-transform:uppercase;letter-spacing:.08em;color:#ded9cd;background:#dfb7760d;border:1px solid #dfb77629;border-radius:4px;padding:2.5px 6.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.mp-card-desc{font-family:var(--font);color:#c8c3b8;margin:0;font-size:13.5px;line-height:1.5}.mp-highlights-block{border-top:1px solid #dfb7761a;padding-top:9px}.mp-highlights-title{letter-spacing:.18em;color:var(--earth);margin:0 0 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px;font-weight:700}.mp-highlights-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mp-highlight-item{align-items:flex-start;gap:8px;line-height:1.35;display:flex}.mp-bullet-dot{background:var(--earth);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:5px;box-shadow:0 0 6px #dfb77699}.mp-highlight-text{flex-direction:column;gap:2px;font-size:13px;line-height:1.4;display:flex}.mp-highlight-label{color:#fff;font-weight:400}.mp-highlight-detail{color:#9c968c;font-size:12.5px;line-height:1.4}.signature-loader{z-index:99999;pointer-events:auto;transform-origin:50%;will-change:opacity, transform, filter;background:#09090c;flex-direction:column;justify-content:center;align-items:center;transition:opacity .65s cubic-bezier(.76,0,.24,1),transform .65s cubic-bezier(.76,0,.24,1),filter .65s cubic-bezier(.76,0,.24,1);display:flex;position:fixed;inset:0;overflow:hidden}.signature-loader.sig-exit{opacity:0;filter:blur(10px);pointer-events:none;transform:scale(1.035)}.sig-ambient-wash{filter:blur(45px);pointer-events:none;background:radial-gradient(circle,#dfb7761f 0%,#201c2a59 45%,#0000 72%);width:min(90vw,700px);height:min(90vw,700px);animation:2.4s ease-in-out infinite alternate sigAmbientPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes sigAmbientPulse{0%{opacity:.6;transform:translate(-50%,-50%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1.1)}}.sig-stage{z-index:2;text-align:center;flex-direction:column;align-items:center;padding:24px;display:flex;position:relative}.sig-kicker{text-transform:uppercase;letter-spacing:.28em;color:var(--earth);opacity:0;margin-bottom:14px;font-size:11px;font-weight:500;animation:.55s 80ms forwards sigFadeIn}.sig-name{font-family:var(--display);letter-spacing:-.01em;color:#fff;opacity:0;margin-bottom:12px;font-size:clamp(42px,8vw,72px);font-weight:400;line-height:1;animation:.95s cubic-bezier(.16,1,.3,1) .35s forwards sigNameRise}.sig-white-text{background:linear-gradient(90deg,#fff 0% 40%,#f7e8c6 75%,#dfb776 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 14px #ffffff40);-webkit-background-clip:text;background-clip:text;display:inline-block}.sig-gold-text{background:linear-gradient(135deg,#fff8e7 0%,#edd096 15%,#dfb776 32%,#fff1cb 48%,#b88a3e 65%,#e5c283 82%,#996e27 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 18px #dfb77659);-webkit-background-clip:text;background-clip:text;display:inline-block}.sig-svg-wrap{justify-content:center;align-items:center;width:clamp(230px,45vw,320px);height:auto;margin-bottom:16px;display:flex;overflow:visible}.sig-painterly-svg{width:100%;height:auto;overflow:visible}.sig-path-wavy{stroke-dasharray:285;stroke-dashoffset:285px;animation:1.4s cubic-bezier(.35,0,.25,1) .1s forwards drawSigWavy}.sig-path-line{stroke-dasharray:240;stroke-dashoffset:240px;animation:1.3s cubic-bezier(.35,0,.25,1) .28s forwards drawSigLine}.sig-tagline{font-family:var(--font);color:var(--ink-soft);opacity:0;font-size:clamp(14px,2.2vw,17px);animation:.8s .65s forwards sigFadeIn}.sig-tagline em{font-style:italic;font-family:var(--display);color:var(--earth)}.sig-corner-footer{z-index:2;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);pointer-events:none;opacity:0;justify-content:space-between;align-items:center;padding-inline:clamp(24px,5vw,56px);font-size:11px;animation:.7s .25s forwards sigFadeIn;display:flex;position:absolute;bottom:28px;left:0;right:0}@keyframes drawSigWavy{0%{stroke-dashoffset:285px}to{stroke-dashoffset:0}}@keyframes drawSigLine{0%{stroke-dashoffset:240px}to{stroke-dashoffset:0}}@keyframes sigNameRise{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sigFadeIn{0%{opacity:0}to{opacity:1}}
