:root{--portfolio-ui-scale:1}
.showcase-site .portrait-frame img{-webkit-filter:none!important;filter:none!important;opacity:1!important;mix-blend-mode:normal!important}
.showcase-site .showcase-header .header-platforms a:hover,.showcase-site .showcase-header .header-platforms a:focus-visible{color:#07080a;background:var(--accent,#f6d36b);border-color:var(--accent,#f6d36b)}
.merged-profile-hero .portrait-frame{background:transparent!important;border:0!important}
.merged-profile-hero .portrait-frame::before,.merged-profile-hero .portrait-frame::after{display:none!important}
body.showcase-site{zoom:var(--portfolio-ui-scale)}
.showcase-shell,.case-shell{margin-inline:auto}
.showcase-shell.showcase-collection{width:min(calc(100% - 64px),1680px);padding:28px 0 110px}
.project-grid.original-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.project-grid.original-project-grid .project-card{display:block;min-height:310px;color:var(--text,#f2f3f7);text-decoration:none;background:radial-gradient(circle at 50% -10%,rgba(255,255,255,.035),transparent 68%),var(--bg,#080a0d)}
.project-grid.original-project-grid .project-card:hover{background:radial-gradient(circle at 50% -10%,rgba(255,255,255,.055),transparent 68%),#0b0d10}
.project-grid.original-project-grid .project-card__body{height:100%;padding:40px 42px}
.project-grid.original-project-grid .project-card__body strong{margin-top:0;font-size:clamp(1.85rem,2.2vw,2.35rem);line-height:1.04}
.project-grid.original-project-grid .project-card__description{max-width:42rem;font-size:.84rem;line-height:1.68}
.module-sections{display:grid;gap:0}
.module-section-nav{position:sticky;top:68px;z-index:30;display:flex;gap:8px;margin:0 0 34px;padding:14px 0;background:rgba(11,13,18,.94);border-bottom:0;backdrop-filter:blur(18px) saturate(140%)}
.module-section-tab{min-height:42px;padding:0 16px;color:var(--muted,#9a9da6);font:750 .7rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em;text-transform:uppercase;background:transparent;border:1px solid rgba(255,255,255,.09);border-radius:8px;cursor:pointer;transition:160ms ease}
.module-section-tab:hover{color:var(--text,#f2f3f7);background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.16)}
.module-section-tab[aria-selected="true"]{color:#0b0d12;background:var(--accent,#f6d36b);border-color:var(--accent,#f6d36b)}
.module-section-tab:focus-visible{outline:2px solid var(--accent,#f6d36b);outline-offset:3px}
.module-section-panel[hidden]{display:none!important}
.module-section-empty{margin:0;padding:28px;color:var(--muted,#9a9da6);background:rgba(255,255,255,.025);border:1px solid var(--line,#252932)}
.module-section-panel>.case-technical:first-child{border-top:0}
.module-section-panel[data-module-panel="developer"]{display:grid;gap:12px;width:100%;max-width:none;margin:0}
.module-section-panel[data-module-panel="developer"][hidden]{display:none}
.api-group{width:100%;margin:0;overflow:hidden;background:transparent;border:1px solid var(--line,#252932)}
.api-group__summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:58px;padding:0 20px;color:var(--text,#f2f3f7);list-style:none;cursor:pointer;background:var(--surface,#111318)}
.api-group__summary::-webkit-details-marker{display:none}
.api-group__summary::after{content:"+";flex:0 0 auto;color:var(--muted,#9a9da6);font:700 1rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}
.api-group[open]>.api-group__summary::after{content:"−"}
.api-group__summary:hover{background:var(--surface-2,#171a20)}
.api-group__summary h2{margin:0!important;font-size:1.45rem}
.api-group__content{display:grid;gap:8px;padding:10px}
.api-group__content>.api-entry{margin:0!important}
.module-section-panel[data-module-panel="generator"] .generator-grid{align-items:start;background:transparent;border:0}
.module-section-panel[data-module-panel="generator"] .generator-card{border:1px solid var(--line,#252932)}
.module-section-panel[data-module-panel="generator"] .output-card{align-self:start;height:auto;min-height:0}
.module-section-panel[data-module-panel="generator"] .generator-code-output{flex-grow:0}
.module-section-panel .case-hero,.module-section-panel .case-technical,.module-section-panel .case-original-content,.module-section-panel .api-section{border-top:0!important;border-bottom:0!important}
.module-core-video{max-width:1180px;margin-left:auto;padding:0 0 80px}
.module-core-video .case-video{width:100%!important;min-height:340px}
.api-section{border-top:0}
.api-section__header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.api-section__header h2{margin-bottom:0}
.api-section__count{color:var(--muted,#9a9da6);font:700 .65rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}
.api-entry summary{display:flex!important;align-items:center;justify-content:space-between;gap:20px}
.api-entry__signature{min-width:0;overflow-wrap:anywhere;color:inherit;font:700 .9rem/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}
.api-entry__category{flex:0 0 auto;color:var(--muted,#9a9da6);font:700 .61rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}
.api-entry__purpose{font-size:1rem}
.api-entry__meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none}
.api-entry__meta li{margin:0;padding:6px 9px;color:var(--muted,#9a9da6);font:700 .62rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:6px}
.api-entry__parameters{display:grid;gap:10px;margin:12px 0 0}
.api-parameter{display:grid;grid-template-columns:minmax(150px,.3fr) minmax(0,1fr);gap:20px;padding:13px 0;border-top:1px solid rgba(255,255,255,.08)}
.api-parameter__name{overflow-wrap:anywhere;color:#f4f5f8;font:700 .83rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}
.api-parameter__type{display:block;margin-top:4px;color:#c0a7ff;font-size:.72rem;font-weight:700}
.api-parameter p{margin:0}
.api-entry__returns{display:grid;gap:6px;padding:13px 0;border-top:1px solid rgba(255,255,255,.08)}
.api-entry__returns strong{color:#f4f5f8;font:700 .83rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}
.api-entry__returns p{margin:0}
.api-source{margin-top:14px!important;color:var(--muted,#9a9da6)!important;font:600 .62rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace!important}

.showcase-site .showcase-header .header-inner{width:100%;max-width:none;margin:0;padding-inline:clamp(18px,2vw,32px)}

.showcase-site .showcase-header{height:90px;background:rgba(7,9,12,.94)}
.showcase-site .showcase-header .header-inner{width:100%;max-width:none;margin:0;padding-inline:clamp(28px,2.7vw,52px)}
.showcase-home-logo{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;overflow:hidden;border-radius:10px;text-decoration:none;transition:transform 160ms ease,box-shadow 160ms ease}
.showcase-home-logo:hover,.showcase-home-logo:focus-visible{transform:translateY(-1px);box-shadow:0 10px 28px rgba(0,0,0,.3);outline:none}
.showcase-home-logo:focus-visible{box-shadow:0 0 0 2px var(--accent,#f6d36b),0 10px 28px rgba(0,0,0,.3)}
.showcase-home-logo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;filter:none!important}
.showcase-site .showcase-header .showcase-nav{gap:26px;margin-left:auto}
.showcase-site .showcase-header .primary-nav a{padding:10px 0;color:#e8e8e8;font-size:1rem;font-weight:620;letter-spacing:-.01em}
.showcase-site .showcase-header .primary-nav a[aria-current=page]::after{display:none}
.showcase-site .showcase-header .showcase-search{min-height:50px;padding:0 16px;color:#f0f0f0;font-size:1rem;font-weight:620;letter-spacing:-.01em;border:1px solid #3a3e46!important;border-radius:8px!important}
.showcase-site .showcase-header .showcase-search:hover,.showcase-site .showcase-header .showcase-search:focus-visible{background:#101318!important;border-color:#666b75!important;outline:none}
.showcase-search__icon{width:23px;height:23px;fill:currentColor}
.showcase-site .showcase-header .showcase-search kbd{padding:2px 7px;color:#d2d2d2;font-size:.78rem;background:#0a0c10;border:1px solid #3a3e46;border-radius:5px}
.home .merged-profile-hero{grid-template-columns:minmax(0,1.15fr) minmax(440px,.78fr);gap:clamp(72px,9vw,150px);width:min(calc(100% - 64px),1460px);min-height:auto;padding:58px 0 54px}
.home .merged-profile-hero .showcase-hero__copy{max-width:790px}
.home .merged-profile-hero .showcase-hero__copy h1{max-width:760px;font-size:clamp(4.7rem,7.2vw,7.2rem);line-height:.91;letter-spacing:-.066em}
.hero-profile-links{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:42px}
.hero-profile-links a{display:inline-flex;align-items:center;gap:13px;min-height:64px;padding:0 22px;color:#f2f2f2;font-size:1.05rem;font-weight:640;text-decoration:none;background:#090b0f;border:1px solid #343942;border-radius:7px;transition:background-color 160ms ease,border-color 160ms ease,transform 160ms ease}
.hero-profile-links a:hover,.hero-profile-links a:focus-visible{color:#f2f2f2;background:#11151b;border-color:#686e78;transform:translateY(-2px);outline:none}
.hero-profile-links svg{flex:0 0 auto;width:31px;height:31px;fill:currentColor}
.home .merged-profile-hero .showcase-hero__visual{justify-items:end}
.home .merged-profile-hero .portrait-frame{width:min(100%,520px)}
.home .merged-profile-hero .portrait-frame img{width:min(72%,375px)}
@media(max-width:1120px){.home .merged-profile-hero{grid-template-columns:1fr;gap:44px;min-height:auto;padding-top:54px;padding-bottom:50px}.home .merged-profile-hero .showcase-hero__visual{justify-items:center}.home .merged-profile-hero .portrait-frame{width:min(100%,560px)}}
@media(max-width:760px){.showcase-site .showcase-header{height:74px}.showcase-site .showcase-header .header-inner{padding-inline:14px}.showcase-home-logo{width:38px;height:38px}.showcase-site .showcase-header .showcase-nav{gap:14px}.showcase-site .showcase-header .primary-nav a{font-size:.78rem}.showcase-site .showcase-header .showcase-search{min-height:42px;padding:0 11px;font-size:.78rem}.showcase-search__icon{width:19px;height:19px}.showcase-site .showcase-header .showcase-search kbd{display:none}.home .merged-profile-hero{width:min(calc(100% - 28px),1460px);padding-top:42px;padding-bottom:46px}.home .merged-profile-hero .showcase-hero__copy h1{font-size:clamp(3.35rem,17vw,5.5rem)}.hero-profile-links{gap:10px;margin-top:32px}.hero-profile-links a{min-height:54px;padding:0 16px;font-size:.88rem}.hero-profile-links svg{width:25px;height:25px}}
@media(max-width:480px){.showcase-site .showcase-header .showcase-nav{gap:10px}.showcase-site .showcase-header .primary-nav a{font-size:.7rem}.showcase-site .showcase-header .showcase-search span{display:none}.hero-profile-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.hero-profile-links a{justify-content:center;padding-inline:12px}}
@media(max-width:760px){.showcase-site .showcase-header .header-inner{width:100%;padding-inline:14px}}
.home .home-creations-showcase{padding:62px 0}
@media(max-width:760px){.home .home-creations-showcase{padding:50px 0}}
.pfp-audio-trigger{appearance:none;padding:0;color:inherit;font:inherit;background:transparent;border:0;cursor:pointer}
.portrait-audio-trigger{display:grid;place-items:center}
.portrait-audio-trigger:focus-visible{outline:2px solid var(--accent,#f6d36b);outline-offset:8px}
.home{padding-bottom:0}
.site-audio-player{position:fixed;top:14px;right:auto;bottom:auto;left:50%;z-index:110;width:min(640px,42vw);color:#f4f4f2;background:rgba(12,15,20,.94);border:1px solid #303641;border-radius:12px;box-shadow:0 14px 42px rgba(0,0,0,.42);transform:translateX(-50%);backdrop-filter:blur(22px) saturate(145%)}
.site-audio-player__inner{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-height:60px;margin:0;padding:8px 12px}
.site-audio-player__cover{display:none}
.site-audio-player__button{display:grid;place-items:center;width:42px;height:42px;padding:0;color:#0a0c10;background:var(--accent,#f6d36b);border:0;border-radius:50%;cursor:pointer;transition:transform 150ms ease,filter 150ms ease}
.site-audio-player__button:hover,.site-audio-player__button:focus-visible{transform:scale(1.04);filter:brightness(1.05);outline:none}
.site-audio-player__button:focus-visible{box-shadow:0 0 0 3px #0c0f14,0 0 0 5px var(--accent,#f6d36b)}
.site-audio-player__button svg{width:20px;height:20px;fill:currentColor}
.site-audio-player__button[aria-pressed=true] .site-audio-player__play-icon,.site-audio-player__button[aria-pressed=false] .site-audio-player__pause-icon{display:none}
.site-audio-player__timeline{display:grid;grid-template-columns:38px minmax(100px,1fr) 38px;gap:8px;align-items:center;min-width:0}
.site-audio-player__time{color:#d7d9de;font:650 .68rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;text-align:center;white-space:nowrap}
.site-audio-player__range{--range-progress:0%;width:100%;height:20px;margin:0;padding:0;background:transparent;cursor:pointer;touch-action:none;user-select:none;appearance:none}
.site-audio-player__range::-webkit-slider-runnable-track{height:4px;background:linear-gradient(to right,var(--accent,#f6d36b) 0 var(--range-progress),#3a404b var(--range-progress) 100%);border-radius:999px}
.site-audio-player__range::-webkit-slider-thumb{width:15px;height:15px;margin-top:-5.5px;background:var(--accent,#f6d36b);border:3px solid #11151b;border-radius:50%;appearance:none}
.site-audio-player__range::-moz-range-track{height:4px;background:#3a404b;border-radius:999px}
.site-audio-player__range::-moz-range-progress{height:4px;background:var(--accent,#f6d36b);border-radius:999px}
.site-audio-player__range::-moz-range-thumb{width:11px;height:11px;background:var(--accent,#f6d36b);border:3px solid #11151b;border-radius:50%}
.site-audio-player__range:focus-visible{outline:2px solid var(--accent,#f6d36b);outline-offset:4px;border-radius:999px}
.site-audio-player__volume{display:grid;grid-template-columns:32px 84px;gap:8px;align-items:center}
.site-audio-player__mute{display:grid;place-items:center;width:32px;height:32px;padding:0;color:#f0f1f3;background:transparent;border:0;border-radius:7px;cursor:pointer}
.site-audio-player__mute:hover,.site-audio-player__mute:focus-visible{background:#1a1f27;outline:none}
.site-audio-player__mute:focus-visible{box-shadow:0 0 0 2px var(--accent,#f6d36b)}
.site-audio-player__mute svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
.site-audio-player__mute[aria-pressed=false] .site-audio-player__mute-line{display:none}
.site-audio-player.has-error{opacity:.62}
.site-audio-player.has-error .site-audio-player__button,.site-audio-player.has-error .site-audio-player__range,.site-audio-player.has-error .site-audio-player__mute{cursor:not-allowed}
@media(max-width:980px){.site-audio-player{top:84px;right:auto;left:50%;width:min(640px,calc(100% - 28px));transform:translateX(-50%)}.home .merged-profile-hero{padding-top:118px}}
@media(max-width:760px){.site-audio-player{top:82px;right:auto;left:50%;width:calc(100% - 20px);border-radius:12px;transform:translateX(-50%)}.site-audio-player__inner{grid-template-columns:40px minmax(0,1fr);gap:10px;min-height:60px;padding:8px 10px}.site-audio-player__button{width:40px;height:40px}.site-audio-player__timeline{grid-template-columns:36px minmax(70px,1fr) 36px;gap:7px}.site-audio-player__time{font-size:.63rem}.site-audio-player__volume{display:none}.home .merged-profile-hero{padding-top:112px}}
@media(max-width:430px){.site-audio-player__timeline{grid-template-columns:minmax(0,1fr) auto}.site-audio-player__timeline .site-audio-player__time:first-child{display:none}.site-audio-player__time{font-size:.6rem}}
html.is-embedded .site-audio-player{display:none!important}
.persistent-page-frame{position:fixed;inset:0;z-index:100;width:100%;height:100%;background:#080a0d;border:0}
body.has-persistent-page-frame{overflow:hidden}

.module .site-header{display:block}
.module .site-main{min-height:100vh}
.module .case-shell{width:min(calc(100% - 60px),1980px);padding:26px 0 120px}
.module .module-sections{display:block}
.module .module-section-nav{position:static;display:flex;align-items:center;justify-content:center;gap:8px;min-height:78px;margin:0;padding:15px 24px;background:rgba(9,12,16,.84);border:1px solid var(--line,#252932);backdrop-filter:none}
.module .module-section-tab{flex:0 1 164px;min-height:38px;padding:0 18px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.7rem;font-weight:760;letter-spacing:.025em;border-radius:5px}
.module .module-section-tab[aria-selected="true"]{box-shadow:0 0 0 1px rgba(246,211,107,.45),inset 0 1px rgba(255,255,255,.35)}
.module .module-section-panel[data-module-panel="core"]{display:block}
.module .module-section-panel[data-module-panel="core"][hidden]{display:none!important}
.module .module-core-card{padding:28px 24px;background:rgba(8,11,15,.72);border:1px solid var(--line,#252932);border-top:0}
.module .module-core-card--media{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.08fr);gap:36px;align-items:start;padding:20px 20px 24px 24px}
.module .module-core-card .case-hero{display:block;min-height:0;padding:11px 0 0;border:0}.module .module-core-card .case-hero__copy{padding-top:0!important}
.module .module-core-card .case-hero__copy h1{max-width:460px;margin:0;color:var(--text,#f4f3ef);font-size:clamp(2.65rem,4.35vw,5rem);font-weight:820;line-height:.96;letter-spacing:-.055em}
.module .module-core-card .case-lead{max-width:560px;margin:32px 0 0!important;color:#c8cbd1;font-size:clamp(.67rem,.72vw,.82rem)!important;font-weight:420;line-height:1.78!important}
.module .module-core-video{width:100%;max-width:none;margin:0;padding:0}
.module .module-core-video .case-video{display:block;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:3/2;object-fit:cover;background:#000;border:1px solid #30343b!important;border-radius:5px!important}
.module .module-section-panel[data-module-panel="core"]>.case-technical{margin-top:24px;padding:0;background:rgba(8,11,15,.72);border:1px solid var(--line,#252932)!important}
.module .module-section-panel[data-module-panel="core"]>.case-technical .case-technical__body{max-width:none;margin:0;padding:20px 24px 24px;border:0!important}
.module .module-section-panel[data-module-panel="core"]>.case-technical h2{margin:0 0 18px!important;font-size:1.28rem;line-height:1.25;letter-spacing:-.025em}
.module .module-section-panel[data-module-panel="core"]>.case-technical details{margin:0 0 10px!important;background:#11151b;border:1px solid #292e37;border-radius:3px}
.module .module-section-panel[data-module-panel="core"]>.case-technical details:last-child{margin-bottom:0!important}
.module .module-section-panel[data-module-panel="core"]>.case-technical details>summary{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 14px!important;color:#f1f2f4;font-size:.77rem;font-weight:720;background:linear-gradient(100deg,#11151b,#151a21)!important;border:0!important}
.module .module-section-panel[data-module-panel="core"]>.case-technical details>summary::after{content:"";flex:0 0 auto;width:7px;height:7px;margin:0 5px 4px 18px;border-right:1.5px solid #f1f2f4;border-bottom:1.5px solid #f1f2f4;transform:rotate(45deg);transition:transform 160ms ease}
.module .module-section-panel[data-module-panel="core"]>.case-technical details[open]>summary::after{margin-bottom:-4px;transform:rotate(225deg)}
.module .module-section-panel[data-module-panel="core"]>.case-technical .details-content{padding:16px 18px 18px!important;border-top:1px solid #292e37}
.module .module-section-panel[data-module-panel="developer"],.module .module-section-panel[data-module-panel="generator"]{margin-top:24px;padding:22px;background:rgba(8,11,15,.72);border:1px solid var(--line,#252932)}
.module .module-section-panel[data-module-panel="developer"][hidden],.module .module-section-panel[data-module-panel="generator"][hidden]{display:none!important}
@media(max-width:900px){.module .module-core-card--media{grid-template-columns:1fr;gap:24px}.module .module-core-card .case-hero__copy h1{max-width:760px}.module .module-core-card .case-lead{max-width:760px}}
@media(max-width:700px){.module .case-shell{width:min(calc(100% - 24px),1980px);padding:18px 0 70px}.module .module-section-nav{justify-content:flex-start;min-height:66px;padding:12px;overflow-x:auto}.module .module-section-tab{flex:0 0 150px}.module .module-core-card,.module .module-core-card--media{padding:18px}.module .module-core-card .case-hero{padding-top:0}.module .module-core-card .case-hero__copy h1{font-size:clamp(2.45rem,13vw,4.25rem)}.module .module-core-card .case-lead{margin-top:18px!important;font-size:.83rem!important}.module .module-section-panel[data-module-panel="core"]>.case-technical{margin-top:16px}.module .module-section-panel[data-module-panel="core"]>.case-technical .case-technical__body{padding:18px}.module .module-section-panel[data-module-panel="developer"],.module .module-section-panel[data-module-panel="generator"]{margin-top:16px;padding:14px}}
@media(max-width:1180px){.project-grid.original-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body.showcase-site{zoom:1}.project-grid.original-project-grid{grid-template-columns:1fr}.module-section-nav{top:68px;overflow-x:auto}.module-section-tab{flex:0 0 auto}.api-section__header,.api-entry summary{align-items:flex-start;flex-direction:column}.api-entry__category{white-space:normal}.api-parameter{grid-template-columns:1fr;gap:8px}}
