:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e8edeb;--paper:#111617;--surface:#1a2020;--surface-raised:#232b29;--muted:#aeb8b4;--line:#36413e;--lime:#8ce4a5;--lime-deep:#75cf91;--dark:#0b1011;--mono:"DM Mono",monospace;--sans:"DM Sans",sans-serif;--display:"Manrope",sans-serif;--measure:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}body::selection{background:var(--lime);color:#101516}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}.grain{z-index:30;pointer-events:none;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.15'/%3E%3C/svg%3E");position:fixed;inset:0}.wrap{width:min(var(--measure),calc(100% - 72px));margin-inline:auto}.topbar{height:76px;padding:0 max(36px,calc((100vw - var(--measure))/2));z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#11130feb;border-bottom:1px solid #303a38;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.wordmark{font:500 10px var(--mono);letter-spacing:.13em;align-items:center;gap:12px;display:flex}.wordmark-year,.wordmark-muted{color:var(--muted)}.desktop-nav{gap:34px;font-size:12px;display:flex}.desktop-nav a,.text-link{transition:color .2s,opacity .2s}.desktop-nav a:hover,.text-link:hover{color:var(--lime)}.availability{font:10px var(--mono);letter-spacing:.04em;color:#e1e8e5}.availability span{background:#79d394;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block;box-shadow:0 0 0 4px #79d39420}.hero{grid-template-columns:1.1fr .9fr;align-items:center;min-height:590px;padding-block:55px 82px;display:grid;position:relative}.hero-copy{z-index:2;max-width:690px}.eyebrow{font:10px var(--mono);letter-spacing:.12em;color:#aab5b1;margin:0 0 24px}.eyebrow-line{vertical-align:middle;background:#687773;width:24px;height:1px;margin-right:9px;display:inline-block}.hero h1,.section h2,.about-copy h2,.skills-layout h2,.contact-layout h2{font:600 clamp(58px,7.2vw,100px)/.97 var(--display);letter-spacing:-.078em;margin:0}.hero h1 em,.section h2 em,.about-copy h2 em,.skills-layout h2 em,.contact-layout h2 em{color:var(--lime-deep);font-style:normal}.hero-intro{color:#b5bfbb;max-width:510px;margin:27px 0 29px;font-size:15px;line-height:1.85}.hero-intro strong{color:var(--ink);font-weight:600}.hero-actions{align-items:center;gap:28px;display:flex}.button{align-items:center;gap:30px;padding:15px 18px;font-size:11px;font-weight:700;display:inline-flex}.button-lime{background:var(--lime);color:#16251b;transition:transform .2s,background .2s}.button-lime:hover{background:#a1edb4;transform:translateY(-3px)}.button span{font-size:16px}.text-link{font-size:11px;font-weight:600}.text-link span{margin-left:7px}.hero-meta{font:9px var(--mono);letter-spacing:.07em;color:#9ea9a5;gap:27px;margin-top:54px;display:flex}.hero-monogram{aspect-ratio:1;color:#93cda0;width:min(31vw,340px);font:800 clamp(88px,12vw,150px)/1 var(--display);letter-spacing:-.13em;background:radial-gradient(circle,#222a26 0,#20251a14 68%,#0000 72%);border:1px solid #46524e;border-radius:50%;justify-self:center;place-items:center;padding-right:.1em;display:grid;position:relative}.hero-monogram:before,.hero-monogram:after{content:"";border:1px dashed #45514d;border-radius:50%;animation:42s linear infinite orbit;position:absolute;inset:17px}.hero-monogram:after{border-style:solid;border-color:#303a38;animation-duration:65s;animation-direction:reverse;inset:42px}.hero-monogram span{z-index:1;text-shadow:0 0 36px #8ce4a51a;position:relative}.hero-index{font:9px var(--mono);letter-spacing:.1em;color:#818577;position:absolute;bottom:32px;right:0}.scroll-cue{font:9px var(--mono);letter-spacing:.1em;color:#9ea9a5;align-items:center;gap:18px;display:flex;position:absolute;bottom:30px;left:0}.scroll-cue i{color:var(--lime);font-size:15px;font-style:normal}@keyframes orbit{to{transform:rotate(360deg)}}.ticker{background:var(--lime);color:#101516;align-items:center;height:55px;display:flex;overflow:hidden}.ticker-track{white-space:nowrap;font:10px var(--mono);letter-spacing:.11em;align-items:center;gap:34px;animation:32s linear infinite marquee;display:flex}.ticker-track i{font-size:14px;font-style:normal}@keyframes marquee{to{transform:translate(-50%)}}.section{padding-block:112px 110px}.section-head{justify-content:space-between;align-items:flex-end;margin-bottom:42px;display:flex}.section .eyebrow,.about-band .eyebrow,.skills-section .eyebrow,.contact-section .eyebrow{margin-bottom:20px}.section h2{font-size:clamp(42px,5vw,64px)}.section-note{color:#afb9b5;max-width:300px;margin:0 0 4px;font-size:12px;line-height:1.8}.filters{flex-wrap:wrap;gap:9px;margin-bottom:22px;display:flex}.filter{cursor:pointer;color:#c5cdca;background:0 0;border:1px solid #45514d;padding:9px 13px;font-size:10px;transition:background .2s,border-color .2s,color .2s}.filter:hover,.filter.active{background:var(--lime);color:#101516;border-color:var(--lime)}.filter span{color:#7acb91;font:9px var(--mono);margin-left:8px}.filter.active span{color:#101516}.project-grid{grid-template-columns:repeat(3,1fr);gap:30px 18px;display:grid}.project-card{min-width:0;animation:.38s both rise}.project-featured{grid-column:span 2}.project-image{background:#232b29;height:215px;position:relative;overflow:hidden}.project-featured .project-image{height:285px}.project-image:after{content:"";pointer-events:none;background:linear-gradient(#090b0840,#0000 48%,#090b0826);position:absolute;inset:0}.project-image img{object-fit:cover;filter:saturate(.8);width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.project-card:hover .project-image img{transform:scale(1.045)}.project-number,.project-arrow{z-index:1;position:absolute}.project-number{font:9px var(--mono);letter-spacing:.08em;color:#fff;text-shadow:0 1px 6px #000;top:13px;left:14px}.project-arrow{background:var(--lime);color:#101516;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;top:13px;right:13px}.project-info{justify-content:space-between;align-items:flex-start;gap:10px;padding-top:13px;display:flex}.project-info h3,.timeline h3,.skill-list h3{font:600 14px var(--display);margin:0 0 5px}.project-info p{color:#a0a294;margin:0;font-size:11px;line-height:1.6}.project-year{font:9px var(--mono);color:#9ea9a5;white-space:nowrap}.work-foot{border-top:1px solid var(--line);grid-template-columns:180px 1fr;gap:30px;margin-top:42px;padding-top:20px;display:grid}.work-foot span,.contact-details>span{font:9px var(--mono);letter-spacing:.1em;color:#afb9b5}.work-foot p{color:#c0c9c6;margin:0;font-size:11px;line-height:1.8}.about-band{background:#1a2020;padding-block:105px}.about-layout{grid-template-columns:.8fr 1.2fr;gap:80px;display:grid}.about-index{font:9px var(--mono);letter-spacing:.08em;color:#85897b;align-items:center;gap:12px;display:flex}.about-index b{color:var(--lime);font-size:15px}.about-copy h2{margin-bottom:28px;font-size:clamp(42px,5vw,67px)}.about-copy p{color:#c0c9c6;max-width:680px;margin:0 0 17px;font-size:13px;line-height:1.9}.about-copy strong{color:var(--ink)}.about-copy .text-link{margin-top:10px;display:inline-block}.timeline{border-top:1px solid #394340}.timeline article{border-bottom:1px solid #394340;grid-template-columns:135px 1fr 26px;align-items:start;gap:24px;padding:27px 0;display:grid}.timeline-year,.timeline-mark{font:9px var(--mono);letter-spacing:.08em;color:#a3aeaa}.timeline article p{color:#c0c9c6;max-width:710px;margin:5px 0 0;font-size:11px;line-height:1.8}.timeline article .timeline-role{font-family:var(--mono);letter-spacing:.06em;font-size:9px;color:#83d29b!important}.timeline-mark{text-align:right}.skills-section,.contact-section{background:#0b1011;padding-block:100px}.skills-layout{grid-template-columns:.75fr 1.25fr;gap:100px;display:grid}.skills-layout h2{font-size:clamp(42px,5vw,64px)}.skills-intro{color:#b3bdb9;max-width:280px;font-size:12px;line-height:1.8}.skill-list article{border-top:1px solid #303a38;grid-template-columns:34px 1fr;gap:14px;padding:19px 0;display:grid}.skill-list article>span{font:9px var(--mono);color:var(--lime)}.skill-list h3{margin-bottom:7px}.skill-list p{color:#b3bdb9;margin:0;font-size:11px;line-height:1.8}.personal-section{background:#1a2020;padding-block:100px}.personal-grid{grid-template-rows:repeat(2,minmax(220px,auto));grid-template-columns:1.2fr 1fr 1fr;gap:13px;display:grid}.personal-card{background:#242c2a;flex-direction:column;justify-content:space-between;min-height:220px;padding:22px;transition:background .25s,transform .25s;display:flex;position:relative;overflow:hidden}.personal-card:hover{background:#2e3935;transform:translateY(-3px)}.personal-large{background:#25372d;grid-row:span 2;min-height:453px}.personal-large:hover{background:#374326}.personal-count,.personal-go{z-index:1;font:9px var(--mono);letter-spacing:.08em;color:#afb9b5;position:relative}.personal-card>div{z-index:1;max-width:280px;position:relative}.personal-icon{color:var(--lime);font-size:17px}.personal-card h3{font:600 25px var(--display);letter-spacing:-.05em;margin:8px 0}.personal-card p{color:#c0c9c6;margin:0 0 20px;font-size:11px;line-height:1.7}.personal-watermark{font:700 330px/.85 var(--display);color:#ffffff08;letter-spacing:-.12em;position:absolute;bottom:-72px;right:-17px}.archive-link{border-top:1px solid #363a30;grid-template-columns:180px 1fr auto;align-items:center;gap:24px;margin-top:38px;padding-top:18px;display:grid}.archive-link>span{font:9px var(--mono);letter-spacing:.09em;color:#afb9b5}.archive-link>a{font-size:12px;font-weight:600}.archive-link>a span{color:var(--lime);margin-left:6px}.archive-link p{color:#c0c9c6;margin:0;font-size:11px}.contact-layout{grid-template-columns:1fr .6fr;align-items:end;gap:120px;display:grid}.contact-layout h2{font-size:clamp(54px,7vw,86px)}.contact-copy{color:#b3bdb9;max-width:390px;margin:21px 0 25px;font-size:13px;line-height:1.8}.contact-details{flex-direction:column;display:flex}.contact-details>span{margin-bottom:15px}.contact-details a{border-bottom:1px solid #33372e;justify-content:space-between;padding:12px 0;font-size:11px;transition:color .2s;display:flex}.contact-details a:hover{color:var(--lime)}.contact-details b{color:var(--lime);font-weight:400}.footer{background:#0b1011;border-top:1px solid #303a38;padding:27px 0}.footer>.wrap{justify-content:space-between;align-items:center;display:flex}.footer .wordmark{color:#e3e5db}.footer>div>span{color:#a3aeaa;font:9px var(--mono);letter-spacing:.05em}.footer>div>span>a{color:var(--lime)}.footer>div>a:last-child{font:9px var(--mono);color:#a3aeaa}.is-visible{animation:.55s cubic-bezier(.2,.7,.2,1) both rise}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (max-width:1000px){.wrap{width:min(var(--measure),calc(100% - 48px))}.topbar{padding-inline:24px}.desktop-nav{gap:18px}.hero{min-height:560px}.project-grid{grid-template-columns:repeat(2,1fr);gap:25px 14px}.project-featured{grid-column:span 2}.project-image,.project-featured .project-image{height:240px}.project-featured .project-image{height:300px}.about-layout{gap:45px}.skills-layout{gap:55px}.contact-layout{gap:60px}.library-layout{grid-template-columns:300px minmax(0,1fr)}.library-sidebar{padding-inline:20px}.content-bar{padding-inline:23px}}@media (max-width:760px){.wrap{width:calc(100% - 38px)}.topbar{height:66px;padding-inline:19px}.desktop-nav{gap:14px}.desktop-nav a{font-size:10px}.availability{display:none}.hero{grid-template-columns:1fr;min-height:0;padding-top:65px;padding-bottom:92px}.hero h1{font-size:clamp(62px,13vw,88px)}.hero-monogram{grid-row:2;justify-self:center;width:min(62vw,270px);margin:34px 0 8px}.hero-index{bottom:27px}.scroll-cue{bottom:25px}.section{padding-block:78px}.section-head{flex-direction:column;align-items:flex-start;gap:17px;margin-bottom:30px}.section-note{max-width:460px}.project-grid{gap:22px 11px}.project-image,.project-featured .project-image{height:205px}.project-featured .project-image{height:255px}.about-band,.skills-section,.contact-section,.personal-section{padding-block:76px}.about-layout,.skills-layout{grid-template-columns:1fr;gap:30px}.about-index{display:none}.timeline article{grid-template-columns:96px 1fr 22px;gap:15px}.personal-grid{grid-template-rows:auto;grid-template-columns:repeat(2,1fr)}.personal-large{grid-row:span 2;min-height:450px}.personal-card{min-height:220px}.archive-link{grid-template-columns:1fr 1fr;gap:12px}.archive-link p{grid-column:1/-1}.contact-layout{grid-template-columns:1fr;gap:36px}.library-layout{grid-template-columns:260px minmax(0,1fr)}.library-sidebar{padding:24px 15px}.sidebar-heading h1{font-size:39px}.content-bar{padding:19px}.content-frame,.page-frame{min-height:440px}.page-frame{height:calc(100vh - 150px)}}@media (max-width:560px){.wrap{width:calc(100% - 32px)}.topbar{padding-inline:16px}.wordmark{letter-spacing:.09em;font-size:8px}.desktop-nav{gap:10px}.desktop-nav a{font-size:9px}.desktop-nav a:nth-child(3){display:none}.hero{padding-top:53px}.hero .eyebrow{font-size:8px}.hero-intro{font-size:13px}.hero-meta{gap:13px;margin-top:34px;font-size:8px}.hero-actions{gap:16px}.button{gap:17px;padding:14px}.hero-monogram{width:min(67vw,250px)}.section h2{font-size:44px}.project-grid{gap:20px 9px}.project-image,.project-featured .project-image{height:150px}.project-featured .project-image{height:205px}.project-info{display:block}.project-info h3{font-size:12px}.project-info p{font-size:9px}.project-year{margin-top:7px;font-size:8px;display:block}.project-number{font-size:7px;top:8px;left:8px}.project-arrow{width:25px;height:25px;top:8px;right:8px}.work-foot{grid-template-columns:1fr;gap:8px}.about-copy h2{font-size:39px}.timeline article{grid-template-columns:1fr 22px;gap:7px;padding:19px 0}.timeline-year{grid-column:1/-1}.timeline-mark{grid-area:2/2}.timeline article>div{grid-area:2/1}.personal-grid{grid-template-columns:1fr 1fr;gap:9px}.personal-card{min-height:215px;padding:14px}.personal-large{grid-area:auto/1/auto/-1;min-height:290px}.personal-large .personal-watermark{font-size:300px}.personal-card h3{font-size:20px}.personal-card p{font-size:10px}.personal-watermark{font-size:190px;bottom:-42px}.archive-link{grid-template-columns:1fr;gap:10px}.archive-link p{grid-column:auto}.footer>.wrap{flex-wrap:wrap;gap:14px}.footer>div>span{order:3;width:100%}.contact-layout{gap:30px}.library-topbar{height:62px;padding-inline:15px}.library-topbar .wordmark{gap:8px;font-size:7px}.library-topbar .mark{width:29px;height:29px}.back-home{font-size:8px}.library-layout{flex-direction:column;min-height:calc(100vh - 62px);display:flex}.library-sidebar{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:18px 16px 10px}.sidebar-heading{grid-template-columns:1fr auto;align-items:end;gap:0 10px;display:grid}.sidebar-heading .eyebrow{grid-column:1/-1;margin:0}.sidebar-heading h1{margin:7px 0;font-size:31px}.sidebar-intro{max-width:145px;margin:0 0 7px;font-size:9px}.search-label{margin-top:13px}.collection-nav{flex:none;max-height:220px;overflow:auto}.sidebar-footer{display:none}.content-bar{min-height:72px;padding:14px 16px}.content-bar h2{font-size:15px}.content-bar .eyebrow,.open-page{font-size:8px}.content-frame{min-height:60vh}.page-frame{height:65vh;min-height:440px}.library-welcome{min-height:60vh;padding:19px 18px}.library-welcome>div{margin:0 0 30px}.library-welcome h3{font-size:54px}.library-welcome>div>p:not(.eyebrow){font-size:11px}.library-welcome label{font-size:7px}.footer{padding:23px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.topbar-tools,.library-topbar-tools{align-items:center;gap:14px;display:flex}.language-switch{background:#111617;border:1px solid #45514d;align-items:center;gap:3px;padding:3px;display:flex}.language-switch button{color:#aeb8b4;font:9px var(--mono);cursor:pointer;background:0 0;border:0;padding:6px 8px}.language-switch button[aria-pressed=true]{background:var(--lime);color:#101516}.language-switch button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.library-topbar-tools{gap:16px}@media (max-width:760px){.topbar{gap:10px}.topbar-tools{gap:8px}.topbar-tools .availability{display:none}.desktop-nav{margin-left:auto}}@media (max-width:560px){.topbar-tools{gap:0}.language-switch{gap:1px;padding:2px}.language-switch button{padding:6px 5px;font-size:8px}.library-topbar-tools{gap:8px}.library-topbar .wordmark>span:last-child{display:none}}.diary-thumbnail-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-content:start;gap:15px;padding:24px;display:grid}.diary-thumbnail{color:#dfe2d6;flex-direction:column;gap:8px;min-width:0;display:flex}.diary-thumbnail:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.diary-thumbnail-image{aspect-ratio:1.55;color:var(--lime);background:#232b29;place-items:center;font-size:30px;display:grid;overflow:hidden}.diary-thumbnail-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.diary-thumbnail:hover .diary-thumbnail-image img{transform:scale(1.05)}.diary-thumbnail-title{font:600 13px var(--display)}.diary-thumbnail-open{font:8px var(--mono);letter-spacing:.08em;color:#aeb8b4}.diary-thumbnail:hover .diary-thumbnail-open{color:var(--lime)}@media (max-width:560px){.diary-thumbnail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.diary-thumbnail-title{font-size:11px}}.workshop-banner{background:linear-gradient(120deg,#151811,#101516);border:1px solid #36413e;margin-top:25px;position:relative;overflow:hidden}.workshop-banner:before,.workshop-banner:after{z-index:2;content:"";pointer-events:none;width:4%;position:absolute;top:0;bottom:0}.workshop-banner:before{background:linear-gradient(90deg,#111617,#0000);left:0}.workshop-banner:after{background:linear-gradient(270deg,#101516,#0000);right:0}.workshop-track,.workshop-set{flex:none;align-items:center;width:max-content;display:flex}.workshop-track{animation:48s linear infinite workshop-marquee;transform:translate(0,0)}.workshop-banner:hover .workshop-track{animation-play-state:paused}.workshop-set{gap:12px;padding:12px 6px}.workshop-frame{background:#101516;border:1px solid #363b30;flex:0 0 clamp(210px,25vw,300px);place-items:center;height:166px;display:grid;overflow:hidden}.workshop-frame img{object-fit:contain;width:100%;height:100%;display:block}@keyframes workshop-marquee{to{transform:translate(-50%)}}@media (max-width:760px){.workshop-set{gap:8px;padding:9px 4px}.workshop-frame{flex-basis:clamp(190px,58vw,270px);height:145px}}@media (prefers-reduced-motion:reduce){.workshop-track{animation:none}.workshop-set[aria-hidden=true]{display:none}}.analytics-launcher{flex-direction:column;justify-content:center;align-items:flex-start;width:min(640px,100% - 36px);min-height:100vh;margin:auto;display:flex}.analytics-launcher>.analytics-mark{position:absolute;top:32px}.analytics-launcher>.analytics-eyebrow{margin:0 0 21px}.analytics-launcher h1{font:600 clamp(47px,8vw,82px)/.97 var(--display);letter-spacing:-.08em;margin:0 0 20px}.analytics-launcher h1 em{color:var(--lime);font-style:normal}.analytics-launch-copy{color:#c0c9c6;max-width:520px;margin:0 0 25px;font-size:14px;line-height:1.85}.analytics-launch-button{width:min(340px,100%);text-decoration:none}.analytics-launch-note{color:#a3aeaa;max-width:510px;font:10px/1.8 var(--mono);margin:18px 0 29px}.analytics-launch-note code{color:#8ce4a5}.analytics-page{background:radial-gradient(ellipse at 82% 0,#222a26 0,transparent 36%),var(--paper);min-height:100vh}.analytics-shell{width:min(1120px,100% - 48px);margin:auto;padding-bottom:70px}.analytics-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:76px;display:flex}.analytics-mark{font:500 10px var(--mono);letter-spacing:.12em}.analytics-mark span{color:var(--muted);margin-left:10px}.analytics-back{font:10px var(--mono);color:var(--muted)}.analytics-back:hover{color:var(--lime)}.analytics-heading{padding:65px 0 36px}.analytics-eyebrow{font:9px var(--mono);letter-spacing:.13em;color:#cbd3d0}.analytics-eyebrow i,.analytics-legend i{background:var(--lime);border-radius:50%;width:7px;height:7px;margin-left:8px;display:inline-block}.analytics-heading h1{font:600 clamp(42px,6vw,72px)/1 var(--display);letter-spacing:-.075em;margin:20px 0 12px}.analytics-heading h1 em{color:var(--lime);font-style:normal}.analytics-heading>p:last-child{color:#c0c9c6;max-width:560px;font-size:13px;line-height:1.7}.analytics-login{background:var(--surface);border:1px solid var(--line);gap:16px;max-width:480px;padding:27px;display:grid}.analytics-login h2,.analytics-panel h2{font:600 15px var(--display);margin:0}.analytics-login p,.analytics-panel-head p{color:var(--muted);margin:6px 0 0;font-size:11px}.analytics-login label{font:9px var(--mono);letter-spacing:.08em;color:#c8d0cd;gap:7px;display:grid}.analytics-login input{color:var(--ink);background:#111617;border:1px solid #4a4f40;outline:none;padding:12px;font-size:13px}.analytics-login input:focus{border-color:var(--lime)}.analytics-submit{background:var(--lime);color:#151a0c;text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;height:43px;padding:0 14px;font-size:11px;font-weight:700;display:flex}.analytics-submit:disabled{opacity:.7}.analytics-error{color:#ffb3a5;background:#3a211d;padding:12px;font-size:11px;line-height:1.6}.analytics-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:9px var(--mono);letter-spacing:.08em;color:#cdd5d2;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.analytics-toolbar>div{gap:5px;display:flex}.analytics-toolbar button{color:#bcc5c2;font:9px var(--mono);cursor:pointer;background:0 0;border:1px solid #0000;padding:8px 10px}.analytics-toolbar button:hover,.analytics-toolbar button.selected{color:var(--lime);background:#232b29;border-color:#46524e}.analytics-toolbar button.analytics-refresh{padding-inline:12px;font-size:14px}.analytics-metrics{grid-template-columns:repeat(3,1fr);gap:10px;padding:20px 0;display:grid}.analytics-metrics article{background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:9px;min-height:112px;padding:18px;display:flex}.analytics-metrics article span,.analytics-metrics article i{font:9px var(--mono);color:#b9c3bf;font-style:normal}.analytics-metrics article strong{font:600 27px var(--display);letter-spacing:-.04em}.analytics-metrics article i{color:#858a7b;font-size:8px}.analytics-panel{background:var(--surface);border:1px solid var(--line);padding:22px}.analytics-panel-head{justify-content:space-between;align-items:flex-start;display:flex}.analytics-legend{font:9px var(--mono);color:#cdd5d2}.analytics-legend i{margin:0 7px 0 0}.analytics-graph{height:230px;margin-top:20px;padding:20px 0 25px 38px;position:relative}.analytics-graph svg{background:repeating-linear-gradient(#0000 0 calc(25% - 1px),#36413e calc(25% - 1px) 25%);border-bottom:1px solid #3a3e34;width:100%;height:100%;overflow:visible}.analytics-y{font:8px var(--mono);color:#9ea9a5;flex-direction:column;justify-content:space-between;display:flex;position:absolute;top:18px;bottom:25px;left:0}.analytics-x{font:8px var(--mono);color:#9ea9a5;justify-content:space-between;display:flex;position:absolute;bottom:0;left:38px;right:0}.analytics-breakdowns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.analytics-list{min-width:0}.analytics-row{border-top:1px solid #35403d;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;margin-top:13px;padding:13px 0 0;font-size:10px;display:grid}.analytics-row>span{white-space:nowrap;text-overflow:ellipsis;color:#e1e8e5;overflow:hidden}.analytics-row b{font:10px var(--mono);color:var(--lime)}.analytics-row small{font:8px var(--mono);color:#9ea9a5}.analytics-empty{color:#a3aeaa;padding:30px 0 10px;font-size:11px}.analytics-footnote{color:#969a8b;font:9px/1.8 var(--mono);margin-top:20px}@media (max-width:650px){.analytics-shell{width:calc(100% - 30px)}.analytics-top{height:64px}.analytics-heading{padding:45px 0 28px}.analytics-toolbar{flex-direction:column;align-items:flex-start}.analytics-toolbar>div{justify-content:space-between;width:100%}.analytics-toolbar button{padding:8px}.analytics-metrics{grid-template-columns:repeat(2,1fr);gap:8px}.analytics-metrics article{min-height:100px;padding:13px}.analytics-metrics article strong{font-size:23px}.analytics-breakdowns{grid-template-columns:1fr}.analytics-panel{padding:17px}.analytics-graph{height:190px}}.analytics-visitor-panel{margin-top:10px}.visitor-session{border-top:1px solid #35403d;margin-top:14px;padding-top:14px}.visitor-session-main{grid-template-columns:38px minmax(150px,1fr) auto auto auto;align-items:center;gap:13px;display:grid}.visitor-avatar{width:34px;height:34px;color:var(--lime);font:9px var(--mono);background:#303827;border-radius:50%;place-items:center;display:grid}.visitor-session-title{flex-direction:column;gap:4px;min-width:0;display:flex}.visitor-session-title strong{font:600 11px var(--display);color:var(--ink)}.visitor-session-title span{font:9px var(--mono);color:#b4bdb9;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.visitor-session-counts,.visitor-session-time{flex-direction:column;gap:5px;display:flex}.visitor-session-counts b,.visitor-session-time b{font:9px var(--mono);color:#e1e8e5}.visitor-session-counts span,.visitor-session-time span{font:8px var(--mono);color:#939888}.visitor-activity-toggle{color:#cdd5d2;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #46524e;padding:9px 10px;font-size:9px}.visitor-activity-toggle:hover,.visitor-activity-toggle[aria-expanded=true]{border-color:var(--lime);color:var(--lime)}.visitor-activity-toggle span{color:var(--lime);margin-left:7px}.visitor-activity{border-left:1px solid #4e563e;margin:15px 0 0 50px;padding:5px 0 4px 16px}.visitor-activity>p{color:#b4bdb9;font-size:10px}.visitor-activity-row{border-bottom:1px solid #303a38;grid-template-columns:140px 46px minmax(100px,1fr) auto;align-items:center;gap:12px;padding:9px 0;display:grid}.visitor-activity-row:last-child{border:0}.visitor-activity-row time,.visitor-activity-row span,.visitor-activity-row small{font:8px var(--mono);color:#9ea9a5}.visitor-activity-row span{color:var(--lime)}.visitor-activity-row strong{font:10px var(--mono);color:#e1e8e5;text-overflow:ellipsis;font-weight:400;overflow:hidden}.visitor-privacy{color:#979b8b;font:9px/1.7 var(--mono);border-top:1px solid #35403d;margin:18px 0 0;padding-top:15px}@media (max-width:850px){.visitor-session-main{grid-template-columns:38px minmax(0,1fr) auto}.visitor-session-time{grid-area:2/2}.visitor-activity-toggle{grid-area:1/3/3}.visitor-session-counts{grid-area:3/3;align-items:flex-end}.visitor-activity-row{grid-template-columns:1fr auto;gap:7px}.visitor-activity-row span{grid-area:1/2}.visitor-activity-row strong,.visitor-activity-row small{grid-column:1/-1}}@media (max-width:520px){.visitor-session-main{grid-template-columns:32px minmax(0,1fr) auto;gap:9px}.visitor-avatar{width:30px;height:30px}.visitor-session-title span,.visitor-session-time b{font-size:8px}.visitor-session-counts{grid-area:3/2;align-items:flex-start}.visitor-activity-toggle{padding:8px;font-size:8px}.visitor-activity{margin-left:0}.visitor-activity-row time,.visitor-session-counts span{font-size:7px}}.library-topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#11130ff5;border-bottom:1px solid #303a38;justify-content:space-between;align-items:center;height:70px;padding:0 max(32px,50vw - 720px);display:flex;position:sticky;top:0}.library-topbar .mark{background:var(--lime);color:#101516;width:34px;height:34px;font:700 12px var(--display);letter-spacing:-.06em;place-items:center;display:grid}.back-home{font:9px var(--mono);letter-spacing:.08em;color:#aeb8b4;transition:color .2s}.back-home:hover{color:var(--lime)}.library-layout{grid-template-columns:340px minmax(0,1fr);max-width:1680px;min-height:calc(100vh - 70px);margin:auto;display:grid}.library-sidebar{border-right:1px solid var(--line);background:#1a2020;flex-direction:column;min-height:calc(100vh - 70px);padding:34px 24px 18px 32px;display:flex}.sidebar-heading .eyebrow,.content-bar .eyebrow,.search-label{font:9px var(--mono);letter-spacing:.11em;color:#aeb8b4}.sidebar-heading h1{font:600 clamp(36px,4vw,50px)/.98 var(--display);letter-spacing:-.07em;margin:15px 0}.sidebar-heading h1 em{color:var(--lime);font-style:normal}.sidebar-intro{color:#c5cdca;max-width:250px;margin:0 0 25px;font-size:11px;line-height:1.7}.search-label{margin-bottom:9px}.search-wrap{color:#aab8b1;background:#111617;border:1px solid #45514d;align-items:center;gap:8px;height:40px;padding:0 10px;display:flex}.search-wrap input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.search-wrap input::placeholder{color:#899490}.search-wrap kbd{font:9px var(--mono);color:#aeb8b4;border:1px solid #45514d;padding:2px 5px}.collection-nav{scrollbar-width:thin;scrollbar-color:#46524e transparent;flex:1;margin-top:17px;overflow:auto}.collection-group{border-bottom:1px solid #333e3b}.group-title{cursor:pointer;font:9px var(--mono);letter-spacing:.1em;color:#c7cfcc;align-items:center;gap:12px;padding:14px 0;list-style:none;display:flex}.group-title::-webkit-details-marker{display:none}.group-title:after{content:"⌄";margin-left:auto;transition:transform .2s}.collection-group:not([open]) .group-title:after{transform:rotate(-90deg)}.group-count{color:#919c98}.group-items{gap:2px;padding-bottom:8px;display:grid}.page-link{text-align:left;cursor:pointer;color:#c5cdca;background:0 0;border:0;justify-content:space-between;align-items:center;padding:8px 10px;font-size:10px;transition:background .16s,color .16s;display:flex}.page-link:hover{color:var(--ink);background:#293230}.page-link[aria-current=page]{background:var(--lime);color:#171d1c}.page-arrow{opacity:0;color:#72bb87}.page-link:hover .page-arrow,.page-link[aria-current=page] .page-arrow{opacity:1}.sidebar-footer{font:8px/1.6 var(--mono);letter-spacing:.04em;color:#aeb8b4;border-top:1px solid #36413e;justify-content:space-between;gap:10px;margin-top:auto;padding-top:15px;display:flex}.sidebar-footer span:last-child{text-align:right}.library-content{background:#111617;flex-direction:column;min-width:0;display:flex}.content-bar{border-bottom:1px solid #36413e;justify-content:space-between;align-items:center;min-height:90px;padding:22px 32px;display:flex}.content-bar .eyebrow{margin:0 0 7px}.content-bar h2{font:600 19px var(--display);letter-spacing:-.03em;margin:0}.open-page{font:9px var(--mono);letter-spacing:.07em;color:#c0c9c6;white-space:nowrap}.open-page:hover{color:var(--lime)}.content-frame{background:#111617;flex:1;min-height:520px;position:relative}.page-frame{background:var(--paper);border:0;width:100%;height:calc(100vh - 161px);min-height:520px}.library-welcome{background:radial-gradient(circle at 78% 42%,#222a26 0,#171d1c 31%,#111617 72%);flex-direction:column;justify-content:space-between;height:100%;min-height:520px;padding:26px 32px;display:flex;position:relative;overflow:hidden}.welcome-index{font:9px var(--mono);letter-spacing:.12em;color:#aab5b1}.library-welcome>div{z-index:1;margin:0 0 48px 6%;position:relative}.library-welcome .eyebrow{font:9px var(--mono);letter-spacing:.11em;color:#aab5b1;margin:0 0 17px}.library-welcome h3{font:600 clamp(48px,6vw,82px)/.98 var(--display);letter-spacing:-.08em;margin:0 0 18px}.library-welcome h3 em{color:#75cf91;font-style:normal}.library-welcome>div>p:not(.eyebrow){color:#c0c9c6;max-width:400px;margin:0 0 27px;font-size:13px;line-height:1.85}.library-welcome label{font:9px var(--mono);letter-spacing:.1em;color:#aab5b1}.no-results{color:#aeb8b4;padding:12px 10px;font-size:11px}@media (max-width:1000px){.wrap{width:min(var(--measure),calc(100% - 48px))}.topbar{padding-inline:24px}.desktop-nav{gap:18px}.hero{min-height:560px}.project-grid{grid-template-columns:repeat(2,1fr);gap:25px 14px}.project-featured{grid-column:span 2}.project-image,.project-featured .project-image{height:240px}.project-featured .project-image{height:300px}.about-layout{gap:45px}.skills-layout{gap:55px}.contact-layout{gap:60px}.library-layout{grid-template-columns:300px minmax(0,1fr)}.library-sidebar{padding-inline:20px}.content-bar{padding-inline:23px}}@media (max-width:760px){.wrap{width:calc(100% - 38px)}.topbar{height:66px;padding-inline:19px}.desktop-nav{gap:14px}.desktop-nav a{font-size:10px}.availability{display:none}.hero{grid-template-columns:1fr;min-height:0;padding-top:65px;padding-bottom:92px}.hero h1{font-size:clamp(62px,13vw,88px)}.hero-monogram{grid-row:2;justify-self:center;width:min(62vw,270px);margin:34px 0 8px}.hero-index{bottom:27px}.scroll-cue{bottom:25px}.section{padding-block:78px}.section-head{flex-direction:column;align-items:flex-start;gap:17px;margin-bottom:30px}.section-note{max-width:460px}.project-grid{gap:22px 11px}.project-image,.project-featured .project-image{height:205px}.project-featured .project-image{height:255px}.about-band,.skills-section,.contact-section,.personal-section{padding-block:76px}.about-layout,.skills-layout{grid-template-columns:1fr;gap:30px}.about-index{display:none}.timeline article{grid-template-columns:96px 1fr 22px;gap:15px}.personal-grid{grid-template-rows:auto;grid-template-columns:repeat(2,1fr)}.personal-large{grid-row:span 2;min-height:450px}.personal-card{min-height:220px}.archive-link{grid-template-columns:1fr 1fr;gap:12px}.archive-link p{grid-column:1/-1}.contact-layout{grid-template-columns:1fr;gap:36px}.library-layout{grid-template-columns:260px minmax(0,1fr)}.library-sidebar{padding:24px 15px}.sidebar-heading h1{font-size:39px}.content-bar{padding:19px}.content-frame,.page-frame{min-height:440px}.page-frame{height:calc(100vh - 150px)}}@media (max-width:560px){.wrap{width:calc(100% - 32px)}.topbar{padding-inline:16px}.wordmark{letter-spacing:.09em;font-size:8px}.desktop-nav{gap:10px}.desktop-nav a{font-size:9px}.desktop-nav a:nth-child(3){display:none}.hero{padding-top:53px}.hero .eyebrow{font-size:8px}.hero-intro{font-size:13px}.hero-meta{gap:13px;margin-top:34px;font-size:8px}.hero-actions{gap:16px}.button{gap:17px;padding:14px}.hero-monogram{width:min(67vw,250px)}.section h2{font-size:44px}.project-grid{gap:20px 9px}.project-image,.project-featured .project-image{height:150px}.project-featured .project-image{height:205px}.project-info{display:block}.project-info h3{font-size:12px}.project-info p{font-size:9px}.project-year{margin-top:7px;font-size:8px;display:block}.project-number{font-size:7px;top:8px;left:8px}.project-arrow{width:25px;height:25px;top:8px;right:8px}.work-foot{grid-template-columns:1fr;gap:8px}.about-copy h2{font-size:39px}.timeline article{grid-template-columns:1fr 22px;gap:7px;padding:19px 0}.timeline-year{grid-column:1/-1}.timeline-mark{grid-area:2/2}.timeline article>div{grid-area:2/1}.personal-grid{grid-template-columns:1fr 1fr;gap:9px}.personal-card{min-height:215px;padding:14px}.personal-large{grid-area:auto/1/auto/-1;min-height:290px}.personal-large .personal-watermark{font-size:300px}.personal-card h3{font-size:20px}.personal-card p{font-size:10px}.personal-watermark{font-size:190px;bottom:-42px}.archive-link{grid-template-columns:1fr;gap:10px}.archive-link p{grid-column:auto}.footer>.wrap{flex-wrap:wrap;gap:14px}.footer>div>span{order:3;width:100%}.contact-layout{gap:30px}.library-topbar{height:62px;padding-inline:15px}.library-topbar .wordmark{gap:8px;font-size:7px}.library-topbar .mark{width:29px;height:29px}.back-home{font-size:8px}.library-layout{flex-direction:column;min-height:calc(100vh - 62px);display:flex}.library-sidebar{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:18px 16px 10px}.sidebar-heading{grid-template-columns:1fr auto;align-items:end;gap:0 10px;display:grid}.sidebar-heading .eyebrow{grid-column:1/-1;margin:0}.sidebar-heading h1{margin:7px 0;font-size:31px}.sidebar-intro{max-width:145px;margin:0 0 7px;font-size:9px}.search-label{margin-top:13px}.collection-nav{flex:none;max-height:220px;overflow:auto}.sidebar-footer{display:none}.content-bar{min-height:72px;padding:14px 16px}.content-bar h2{font-size:15px}.content-bar .eyebrow,.open-page{font-size:8px}.content-frame{min-height:60vh}.page-frame{height:65vh;min-height:440px}.library-welcome{min-height:60vh;padding:19px 18px}.library-welcome>div{margin:0 0 30px}.library-welcome h3{font-size:54px}.library-welcome>div>p:not(.eyebrow){font-size:11px}.library-welcome label{font-size:7px}.footer{padding:23px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero-character{z-index:1;pointer-events:none;position:absolute;inset:0}.hero-character canvas{width:100%;height:100%;display:block}.hero-monogram{width:min(34vw,380px);font-size:clamp(105px,14vw,176px)}@media (max-width:760px){.hero-monogram{width:min(67vw,280px);font-size:clamp(96px,29vw,130px)}}.hero-monogram:before,.hero-monogram:after{z-index:0}.hero-monogram span{z-index:2}.loading-image{background:#101516;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.loading-image img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .2s;display:block}.loading-image.is-loaded img{opacity:1}.project-image .loading-image{z-index:0}.project-image .loading-image img{object-fit:cover;filter:saturate(.8)}.workshop-frame{position:relative}.workshop-frame .loading-image{z-index:0}.loading-spinner{border:2px solid #8ce4a533;border-top-color:var(--lime);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite loading-spin;display:block}@keyframes loading-spin{to{transform:rotate(360deg)}}.hero-model-loading{z-index:2;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.hero-model-loading .loading-spinner{width:34px;height:34px}@media (prefers-reduced-motion:reduce){.loading-spinner{border-color:var(--lime);animation:none}}.hero-model-loading{place-items:start center;padding-top:15%}.skip-link{z-index:100;background:var(--lime);color:#16251b;padding:11px 14px;font-weight:700;transition:transform .18s;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.topbar{background:#111617f0}.library-topbar{background:#111617f5}.hero-monogram{background:radial-gradient(circle,#222a26 0,#222a2614 68%,#0000 72%)}.mobile-menu-wrap{display:none;position:relative}.mobile-menu-toggle{border:1px solid var(--line);background:var(--surface);min-height:42px;font:10px var(--mono);letter-spacing:.06em;cursor:pointer;align-items:center;gap:9px;padding:0 12px;display:flex}.mobile-menu-toggle span{color:var(--lime);font-size:16px}.mobile-nav{z-index:25;background:var(--surface-raised);border:1px solid var(--line);min-width:190px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 14px 32px #0007}.mobile-nav a{border-bottom:1px solid var(--line);padding:13px 12px;font-size:12px}.mobile-nav a:last-child{border-bottom:0}.mobile-nav a:hover{color:var(--lime);background:#303a38}.hero-project-preview{background:var(--surface);border:1px solid var(--line);align-items:center;gap:12px;width:min(100%,390px);margin-top:24px;padding:9px 12px 9px 9px;transition:border-color .2s,transform .2s,background .2s;display:flex}.hero-project-preview:hover{border-color:var(--lime);background:var(--surface-raised);transform:translateY(-2px)}.hero-project-image{background:var(--paper);flex:0 0 78px;height:54px;display:block;position:relative;overflow:hidden}.hero-project-image .loading-image img{object-fit:cover}.hero-project-copy{gap:3px;min-width:0;display:grid}.hero-project-copy small{font:8px var(--mono);letter-spacing:.1em;color:var(--muted)}.hero-project-copy strong{font:600 13px var(--display)}.hero-project-copy>span{color:var(--muted);font-size:10px;line-height:1.4}.hero-project-arrow{color:var(--lime);margin-left:auto;font-size:17px}.hero-meta{margin-top:28px}.personality-note{border:1px solid var(--line);border-left:3px solid var(--lime);background:linear-gradient(110deg,var(--surface) 0%,#232b298c 100%);grid-template-columns:.8fr 1.2fr;align-items:center;gap:8vw;padding:34px clamp(22px,5vw,64px);display:grid}.personality-note .eyebrow{margin-bottom:12px}.personality-note h2{font:600 clamp(28px,3.4vw,44px)/1.05 var(--display);letter-spacing:-.055em;margin:0}.personality-note h2 em{color:var(--lime-deep);font-style:normal}.personality-note>p{color:#c0c9c6;max-width:620px;margin:0;font-size:14px;line-height:1.9}.project-info p{color:#b9c4c0;font-size:12px}.project-year{border:1px solid var(--line);color:#b5c1bc;padding:4px 7px}.filters .filter{min-height:40px}.search-wrap{position:relative}.search-wrap:focus-within{border-color:var(--lime);box-shadow:0 0 0 2px #8ce4a533}.search-wrap input:focus-visible{outline:0}.search-wrap kbd{margin-left:auto}.search-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:6px;font-size:18px;line-height:1}.search-clear:hover{color:var(--lime)}.search-results{min-height:14px;color:var(--muted);font:9px var(--mono);letter-spacing:.04em;margin:7px 0 0}.page-link{min-height:38px}.page-link[aria-current=page]{box-shadow:inset 3px 0 #3f9b60}.page-frame:focus-visible{outline-offset:-4px}@media (max-width:760px){.personality-note{grid-template-columns:1fr;gap:16px;padding:26px 22px}.personality-note>p{font-size:13px}.desktop-nav{display:none}.mobile-menu-wrap{display:block}.topbar{gap:12px}.topbar-tools{margin-left:auto}.hero-project-preview{width:min(100%,430px)}}@media (max-width:560px){.topbar{gap:8px;height:66px;padding-inline:12px}.wordmark{letter-spacing:.07em;font-size:8px}.mobile-menu-toggle{min-height:38px;padding-inline:9px}.topbar-tools{gap:6px}.language-switch button{min-width:30px;padding-inline:5px}.hero-project-preview{margin-top:21px}.hero-project-image{flex-basis:68px;height:50px}.hero-project-copy>span{font-size:9px}.hero-meta{margin-top:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html[lang=hi]{--sans:"Noto Sans Devanagari","DM Sans",sans-serif;--display:"Noto Sans Devanagari","Manrope",sans-serif;word-spacing:.1em}html[lang=hi] :is(h1,h2,h3){letter-spacing:normal}html[lang=zh-CN]{--sans:"Noto Sans SC","DM Sans",sans-serif;--display:"Noto Sans SC","Manrope",sans-serif}html[lang=zh-CN] :is(h1,h2,h3){letter-spacing:.02em}
