:root{font-family:Poppins,Avenir Next,Segoe UI,Helvetica Neue,sans-serif;font-size:16px;line-height:1.5;font-weight:400;color-scheme:light;--bg: #f7f3ed;--text: #101828;--muted: #475467;--panel-bg: rgba(255, 251, 246, .78);--panel-border: rgba(16, 24, 40, .14);--panel-bg-weak: rgba(255, 255, 255, .58);--panel-active: rgba(255, 255, 255, .92);--accent: #101828;--accent-text: #ffffff;--link: #0f766e;--overlay-bg: rgba(247, 243, 237, .95);--canvas-filter: none;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark]{color-scheme:dark;--bg: #08111c;--text: #f8fafc;--muted: #cbd5e1;--panel-bg: rgba(8, 17, 28, .78);--panel-border: rgba(148, 163, 184, .2);--panel-bg-weak: rgba(15, 23, 42, .58);--panel-active: rgba(15, 23, 42, .9);--accent: #f8fafc;--accent-text: #08111c;--link: #7dd3fc;--overlay-bg: rgba(8, 17, 28, .95);--canvas-filter: none}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 8% -4%,rgba(249,115,22,.18),transparent 24%),radial-gradient(circle at 88% 0%,rgba(14,165,233,.16),transparent 26%),radial-gradient(circle at 50% 100%,rgba(16,185,129,.1),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.05),transparent 34%),linear-gradient(180deg,#ffffff0d,#fff0),repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0,rgba(255,255,255,.03) 1px,transparent 1px,transparent 96px),repeating-linear-gradient(180deg,rgba(255,255,255,.018) 0,rgba(255,255,255,.018) 1px,transparent 1px,transparent 80px),var(--bg);color:var(--text);transition:background-color .22s ease,color .22s ease;background-attachment:fixed}#root{min-height:100vh;background:transparent;color:var(--text);transition:background-color .22s ease,color .22s ease}*{transition:background-color .22s ease,color .22s ease,border-color .22s ease}a{font-weight:600;color:var(--link);text-decoration:underline;text-underline-offset:.15em}button,input,textarea,select{font:inherit}::selection{background:#f9731638}h1,h2,h3,h4,h5,h6{font-family:Montserrat,Poppins,sans-serif}@keyframes funPulse{0%{transform:translate(-50%,-50%) scale(.45);opacity:.7}65%{opacity:.35}to{transform:translate(-50%,-50%) scale(2.1);opacity:0}}@keyframes visitorHiPulse{0%{opacity:.2;transform:scale(.96);box-shadow:0 0 #1d4ed82e}50%{opacity:.55;transform:scale(1.03);box-shadow:0 0 0 12px #1d4ed842}to{opacity:.2;transform:scale(.96);box-shadow:0 0 #1d4ed82e}}@keyframes ctaGlow{0%{transform:scale(.96);opacity:.35}55%{transform:scale(1.03);opacity:.7}to{transform:scale(.96);opacity:.35}}@keyframes ctaOrbit{0%{transform:translate(-135%) rotate(0)}to{transform:translate(135%) rotate(6deg)}}@keyframes workflowFloat{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-10px,0) scale(1.03)}to{transform:translateZ(0) scale(1)}}@keyframes workflowPulse{0%{transform:scale(.92);opacity:.5;box-shadow:0 0 #f9731638}60%{transform:scale(1.08);opacity:1;box-shadow:0 0 0 10px #f9731600}to{transform:scale(.92);opacity:.5;box-shadow:0 0 #f9731600}}@keyframes workflowModuleDrop{0%{transform:translate3d(0,-34px,0) scale(.9);opacity:0;filter:blur(8px)}60%{transform:translate3d(0,4px,0) scale(1.02);opacity:1;filter:blur(0)}to{transform:translateZ(0) scale(1);opacity:1;filter:blur(0)}}.visitorHiButton{position:fixed;right:18px;bottom:18px;z-index:40;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:700;letter-spacing:.2px;border:1px solid transparent;box-shadow:0 12px 28px #0000002e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;opacity:.92;transition:transform .16s ease,opacity .16s ease,background-color .22s ease,color .22s ease,border-color .22s ease;isolation:isolate}.uiFxButton{position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .24s ease,border-color .24s ease,background-color .24s ease,opacity .18s ease}.uiFxButton:before{content:"";position:absolute;inset:0;background:linear-gradient(118deg,transparent 18%,rgba(255,255,255,.22) 48%,transparent 78%);transform:translate(-135%);transition:transform .56s ease;pointer-events:none}.uiFxButton:hover{transform:translateY(-2px);box-shadow:0 14px 28px #0f172a1f}.uiFxButton:hover:before{transform:translate(125%)}.uiFxButton:active{transform:translateY(0) scale(.985)}.uiFxCta{isolation:isolate}.uiFxCta:after{content:"";position:absolute;inset:-5px;border-radius:inherit;background:radial-gradient(circle,rgba(249,115,22,.44) 0%,rgba(251,191,36,.14) 45%,transparent 72%);filter:blur(12px);opacity:.54;z-index:-1;animation:ctaGlow 3s ease-in-out infinite;pointer-events:none}.uiFxCtaStrong{transform-origin:center}.uiFxCtaStrong:before{animation:ctaOrbit 2.8s linear infinite;opacity:.95}.uiFxCtaStrong:after{inset:-9px;background:radial-gradient(circle,rgba(249,115,22,.56) 0%,rgba(251,191,36,.26) 42%,rgba(20,184,166,.18) 62%,transparent 76%);filter:blur(16px);opacity:.78}.uiFxCta:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 18px 38px #f9731647}.visitorHiButton:after{content:"";position:absolute;inset:-8px;border-radius:999px;animation:visitorHiPulse 3.6s ease-in-out infinite;pointer-events:none}[data-theme=dark] .visitorHiButton{background:#ffffffeb;color:#0c1423;border-color:#ffffff59}[data-theme=light] .visitorHiButton{background:#0c1423eb;color:#fff;border-color:#0c142338}.visitorHiButton:hover{opacity:1;transform:translateY(-2px)}.visitorHiButton:active{transform:translateY(0)}.visitorHiButton:disabled{cursor:progress;opacity:.7}@media(prefers-reduced-motion:reduce){.visitorHiButton:after{animation:none}.visitorHiButton{transition:none}.uiFxCta:after{animation:none}}.richHtml>*:first-child{margin-top:0}.richHtml>*:last-child{margin-bottom:0}.richHtml img{display:block;max-width:100%;height:auto;border-radius:14px;border:1px solid var(--panel-border);background:var(--panel-bg-weak)}.richHtml figure{margin:1.2rem 0}.richHtml figcaption{margin-top:.6rem;color:var(--muted);font-size:.92rem}.richHtml pre,.richHtml code{font-family:SFMono-Regular,Menlo,Monaco,monospace}.richHtml pre{overflow-x:auto;padding:.9rem 1rem;border-radius:14px;border:1px solid var(--panel-border);background:var(--panel-bg-weak)}.richHtml blockquote{margin:1.2rem 0;padding:.2rem 0 .2rem 1rem;border-left:3px solid rgba(249,115,22,.6);color:var(--muted)}:root{--bg: #f7f8fa;--text: #192b35;--muted: #56656e;--link: #196653;--panel-bg: #fff;--panel-bg-weak: #f0f3f3;--panel-active: #fff;--panel-border: #dce3e5;--accent: #196653;--accent-text: #fff;--portfolio-accent: #196653;--portfolio-soft: #e6eee9;font-family:Inter,Avenir Next,Segoe UI,sans-serif;line-height:1.65}[data-theme=dark]{--bg: #101a20;--text: #e5edef;--muted: #a5b5bd;--link: #8ed3b5;--panel-bg: #16242c;--panel-bg-weak: #1b2c34;--panel-active: #20333d;--panel-border: #30424b;--accent: #8ed3b5;--accent-text: #10221b;--portfolio-accent: #8ed3b5;--portfolio-soft: #1c342e}body{background:var(--bg)}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-family:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--portfolio-accent);outline-offset:5px}.uiFxButton:before,.uiFxCta:after,.visitorHiButton:after{display:none}.uiFxButton:hover{box-shadow:none}.portfolio-shell{max-width:1200px;margin:0 auto;padding:0 40px}.site-header{height:80px;position:sticky;top:0;z-index:60;background:var(--bg);border-bottom:1px solid var(--panel-border)}.nav-inner{height:100%;max-width:1320px;padding:0 40px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{display:flex;align-items:center;gap:13px;text-decoration:none;font-size:14px;line-height:1.4;font-weight:650;white-space:nowrap}.wordmark small{display:block;color:var(--muted);font-size:14px;font-weight:400;margin-top:3px}.monogram{font-size:34px;font-weight:750;letter-spacing:-3px}.monogram>span{color:var(--portfolio-accent)}.main-nav{display:flex;align-items:center;gap:29px}.main-nav>a{font-size:14px;text-decoration:none;font-weight:500;white-space:nowrap;color:var(--muted)}.main-nav>a:hover,.main-nav>a[aria-current=page]{color:var(--portfolio-accent)}.main-nav>a[aria-current=page]{text-decoration:underline;text-underline-offset:9px}.main-nav .nav-contact{border:1px solid var(--panel-border);padding:9px 15px;border-radius:5px;color:var(--text)}.nav-preferences{display:flex;gap:8px}.nav-preferences button{border:0;background:transparent;color:var(--muted);font-size:14px;min-width:30px;min-height:40px}.menu-toggle{display:none}.skip-link{position:fixed;top:-100px;left:20px;background:var(--text);color:var(--bg);padding:12px;z-index:100}.skip-link:focus{top:10px}.portfolio-hero{display:grid;grid-template-columns:1.45fr .8fr;gap:75px;align-items:center;padding:88px 0 72px}.eyebrow{font-family:SFMono-Regular,Consolas,monospace;font-size:14px;letter-spacing:1.8px;font-weight:600;color:var(--portfolio-accent);margin:0 0 24px;line-height:1.7}.hero-copy .eyebrow{display:flex;align-items:center;gap:10px}.status-dot{width:7px;height:7px;background:var(--portfolio-accent);border-radius:50%;flex-shrink:0}.portfolio-shell h1{font-size:clamp(40px,4.6vw,64px);line-height:1.08;letter-spacing:-3px;font-weight:600;margin:0 0 28px}.portfolio-shell h1 em{font-family:Georgia,serif;font-weight:400;color:var(--portfolio-accent)}.hero-intro{font-size:16px;line-height:1.9;color:var(--muted);max-width:550px;margin:0 0 30px}.button-row{display:flex;align-items:center;gap:27px}.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:24px;text-decoration:none;font-size:14px;font-weight:600;padding:14px 21px;border-radius:5px;border:1px solid var(--portfolio-accent);background:var(--portfolio-accent);color:var(--accent-text);min-height:48px}.button-primary:hover{filter:brightness(1.1)}.button-secondary{background:transparent;color:var(--portfolio-accent)}.text-link{border:0;padding:0;background:transparent;color:var(--portfolio-accent);font-size:14px;font-weight:600;text-decoration:none;line-height:1.7}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.hero-footnote{font-size:14px;color:var(--muted);margin-top:32px}.portrait-panel{max-width:350px;justify-self:end;width:100%;transform:rotate(2deg)}.portrait-frame{position:relative;background:#d8ded8;aspect-ratio:4/4.4;overflow:hidden;border-radius:5px}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center 32%;filter:saturate(.55)}.portrait-label{position:absolute;bottom:16px;left:16px;background:#f7f8fa;color:#192b35;padding:7px 10px;font:12px monospace;letter-spacing:1px}.portrait-caption{padding:18px 0;display:flex;justify-content:space-between;font-size:14px;font-weight:650}.portrait-caption small{display:block;color:var(--muted);font-size:14px;font-weight:400;margin-top:2px}.portrait-arrow{font-size:26px;color:var(--portfolio-accent)}.proof-strip{display:grid;grid-template-columns:1fr 1.2fr 1fr;border-top:1px solid var(--panel-border);border-bottom:1px solid var(--panel-border);padding:27px 0;gap:30px}.proof-strip>div{display:flex;flex-direction:column;gap:3px;border-right:1px solid var(--panel-border)}.proof-strip>div:last-child{border:0}.proof-strip strong{font-weight:600;font-size:19px;letter-spacing:-.5px}.proof-strip span{color:var(--muted);font-size:14px}.portfolio-section{padding-top:92px;scroll-margin-top:110px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:32px}.section-heading .eyebrow{margin-bottom:13px}.portfolio-shell h2{font-size:32px;line-height:1.25;letter-spacing:-1.1px;font-weight:550;margin:0}.section-heading>p{max-width:340px;color:var(--muted);font-size:16px;margin:0 0 3px}.selected-projects{display:grid;gap:25px}.work-card{display:grid;grid-template-columns:.9fr 1.15fr;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:9px;overflow:hidden}.work-visual{position:relative;min-height:370px;background:#e4ebf0;display:flex;align-items:center;justify-content:center;padding:64px 35px}.work-visual-1{background:#e7e5f1}.work-visual-2{background:#ede8e0}.work-visual>img{max-width:83%;max-height:220px;object-fit:contain;border-radius:8px;box-shadow:0 20px 35px #10202d12}.project-number,.visual-caption{position:absolute;color:#455765;font:12px monospace;letter-spacing:1px;left:24px;right:24px}.project-number{top:22px}.visual-caption{bottom:22px}.work-content{padding:34px 34px 26px}.work-content .eyebrow{font-size:14px;margin-bottom:8px;letter-spacing:1.3px}.portfolio-shell h3{font-size:24px;line-height:1.3;font-weight:600;letter-spacing:-.6px;margin:0 0 12px}.work-content>p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.8;margin:0 0 16px}.project-contributions{padding-left:17px;font-size:16px;line-height:1.75;color:var(--muted);margin-bottom:20px}.project-contributions li+li{margin-top:7px}.tech-list{display:flex;flex-wrap:wrap;gap:7px}.tech-list span{font:12px monospace;color:var(--muted);border:1px solid var(--panel-border);padding:5px 8px;border-radius:3px}.work-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--panel-border);margin-top:25px;padding-top:18px}.work-actions>div{display:flex;gap:14px}.work-actions a{font-size:14px;text-decoration:none;color:var(--muted)}.project-detail{grid-column:1/-1;border-top:1px solid var(--panel-border);padding:30px;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;font-size:16px;color:var(--muted)}.project-detail h4{color:var(--text);margin:0;font-size:16px}.project-detail ul{padding-left:18px}.project-detail li+li{margin-top:9px}.commerce-art{color:#5a4939;display:flex;align-items:center;flex-direction:column;text-align:center}.commerce-art strong{font-family:Georgia,serif;font-size:35px;line-height:1.1;font-weight:400;z-index:1}.commerce-art>span:last-child{font:12px monospace;letter-spacing:1.2px;margin-top:20px}.pendant{height:65px;width:48px;border:2px solid #ac8c51;border-radius:50%;transform:rotate(20deg);margin-bottom:17px;box-shadow:inset 0 0 0 4px #ede8e0,inset 0 0 0 5px #ac8c51}.in-progress{display:grid;grid-template-columns:155px 1fr 1.5fr auto;align-items:center;gap:22px;padding:28px 0;border-bottom:1px solid var(--panel-border)}.in-progress .eyebrow{margin:0;font-size:14px}.in-progress h3{font-size:17px;margin:0}.in-progress p{font-size:16px;color:var(--muted);margin:0}.development-tag{font:12px monospace;padding:6px 8px;background:var(--portfolio-soft);color:var(--portfolio-accent);border-radius:3px}.experience-row{display:grid;grid-template-columns:250px 1fr;gap:50px;padding:30px 0;border-top:1px solid var(--panel-border)}.experience-date{font:12px monospace;color:var(--muted);padding-top:5px}.current-label{display:block;font-size:14px;letter-spacing:1px;color:var(--portfolio-accent);margin-top:10px}.experience-row h3{font-size:20px;margin-bottom:5px}.company-name{font-size:14px;color:var(--portfolio-accent);margin:0 0 14px}.experience-row ul{font-size:16px;line-height:1.8;color:var(--muted);padding-left:17px}.experience-row li+li{margin-top:5px}.experience-row summary{font-size:14px;color:var(--portfolio-accent);cursor:pointer;width:fit-content;padding:5px 0}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.capability-grid article{border-top:1px solid var(--panel-border);padding-top:22px}.capability-number{font:12px monospace;color:var(--portfolio-accent);display:block;margin-bottom:27px}.capability-grid h3{font-size:20px}.capability-grid p{font-size:16px;line-height:1.9;color:var(--muted);margin:0}.section-link{display:inline-block;margin-top:30px}.contact-section{margin:85px 0 0;padding:65px 55px;background:var(--portfolio-soft);border-radius:8px}.contact-section h2{font-size:48px;letter-spacing:-2px}.contact-section>p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:480px;margin:22px 0}.contact-links{display:flex;gap:24px;margin-top:22px;font-size:14px}.contact-links a{text-decoration:none;color:var(--portfolio-accent)}.portfolio-footer{max-width:1200px;padding:35px 40px;margin:auto;display:flex;justify-content:space-between;gap:20px;font-size:14px;color:var(--muted)}.portfolio-footer a{text-decoration:none}.secondary-page{padding-top:70px}.page-intro{max-width:800px;margin-bottom:60px}.page-intro>p:last-child{max-width:620px;color:var(--muted);font-size:16px;line-height:1.85}.workflow-layout{display:grid;grid-template-columns:1fr 2fr;gap:80px}.workflow-aside{align-self:start;position:sticky;top:115px}.workflow-aside h2{font-size:29px}.workflow-aside>p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.9}.workflow-steps article{display:flex;gap:24px;padding:30px 0;border-top:1px solid var(--panel-border)}.step-number{font:12px monospace;color:var(--portfolio-accent);padding-top:5px}.workflow-steps h2{font-size:24px;letter-spacing:-.5px}.workflow-steps p{font-size:16px;line-height:1.85;color:var(--muted)}.step-output{font-size:14px;color:var(--portfolio-accent);background:var(--portfolio-soft);padding:10px 14px;border-radius:3px}.engineering-note{margin:60px 0;padding:35px;border:1px solid var(--panel-border);border-left:3px solid var(--portfolio-accent);border-radius:5px}.engineering-note h2{font-size:26px}.engineering-note>p:last-child{font-size:16px;color:var(--muted);max-width:800px;line-height:1.9;margin-bottom:0}.demo-section{margin-bottom:45px}.muted{color:var(--muted);font-size:14px}.playground-feature{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid var(--panel-border);border-radius:8px;overflow:hidden;background:var(--panel-bg)}.playground-description{padding:40px}.playground-description h2{font-size:30px}.playground-description>p:not(.eyebrow){font-size:16px;color:var(--muted)}.playground-description .button-primary{margin-top:28px}.playground-description .game-instructions{font-size:14px;line-height:1.8;margin:18px 0 25px}.ocean-preview{background:#153d4a;position:relative;min-height:440px;overflow:hidden}.map-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:40px 40px}.island{position:absolute;width:115px;height:85px;background:#648f73;border:9px solid #c3bc96;border-radius:45% 55% 55% 40%;box-shadow:0 0 0 12px #ffffff06,0 0 0 27px #ffffff04;transform:rotate(-20deg);display:grid;place-items:center}.island span{font:12px monospace;color:#fff;transform:rotate(20deg)}.island-one{top:90px;left:60px}.island-two{bottom:80px;right:60px;width:145px;height:105px;transform:rotate(20deg)}.island-three{top:50px;right:40px;width:65px;height:55px}.map-route{position:absolute;width:155px;height:165px;top:155px;left:145px;border:1px dashed #b7d6cc88;border-radius:50%;transform:rotate(-35deg)}.map-boat{position:absolute;top:52%;left:49%;font-size:28px;color:#faf3df;transform:rotate(35deg)}.map-coordinate{position:absolute;bottom:23px;left:24px;font:12px monospace;color:#aec4ca;letter-spacing:1px}.map-compass{position:absolute;top:20px;left:24px;font:12px monospace;color:#aec4ca;text-align:center}.playground-notes{margin:55px 0}.game-exit{position:fixed;bottom:22px;left:22px;z-index:100;box-shadow:0 3px 12px #0003}.game-session{min-height:calc(100dvh - 80px)}.visitorHiButton{display:none}@media(min-width:1400px){.portfolio-hero{padding-top:100px;padding-bottom:85px}}@media(max-width:1000px){.main-nav{gap:17px}.nav-inner{padding:0 24px}.wordmark>span:last-child{display:none}.portfolio-hero{gap:40px}.portfolio-shell h1{font-size:48px}.portrait-panel{max-width:290px}.work-content{padding:26px}.in-progress{grid-template-columns:1fr 1.3fr}.experience-row{grid-template-columns:190px 1fr;gap:30px}.workflow-layout{gap:35px}.playground-description{padding:28px}}@media(max-width:720px){.portfolio-shell{padding:0 22px}.site-header{height:72px}.nav-inner{padding:0 22px}.wordmark>span:last-child{display:block}.menu-toggle{display:block;border:1px solid var(--panel-border);background:transparent;color:var(--text);padding:8px 12px;border-radius:4px;font-size:14px}.main-nav{display:none;position:absolute;top:71px;left:0;right:0;background:var(--bg);padding:20px 24px;border-bottom:1px solid var(--panel-border);align-items:stretch;gap:5px}.main-nav.is-open{display:flex;flex-direction:column}.main-nav>a{padding:12px 0}.main-nav .nav-contact{margin-top:7px;padding:12px}.nav-preferences{margin-top:10px}.portfolio-hero{padding:48px 0 35px;grid-template-columns:1fr;gap:35px}.portfolio-shell h1{font-size:43px;letter-spacing:-2px}.hero-intro{font-size:16px}.eyebrow{font-size:14px;letter-spacing:1.3px}.hero-footnote{margin-top:24px}.portrait-panel{max-width:none;transform:none;display:flex;align-items:center;gap:18px;justify-self:start}.portrait-frame{width:85px;height:90px;flex-shrink:0}.portrait-label{display:none}.portrait-caption{flex:1;align-items:center}.proof-strip{gap:12px;padding:22px 0}.proof-strip strong{font-size:14px;letter-spacing:-.3px}.proof-strip span{font-size:14px;max-width:none}.portfolio-section{padding-top:60px}.section-heading{display:block;margin-bottom:24px}.portfolio-shell h2{font-size:28px;letter-spacing:-.8px}.section-heading>p{margin-top:15px;max-width:100%}.section-heading>.text-link,.section-heading>.button-secondary{display:inline-flex;margin-top:20px}.work-card{grid-template-columns:1fr}.work-visual{min-height:260px;padding:55px 30px}.work-visual>img{max-height:165px;max-width:70%}.work-content{padding:25px}.project-detail{grid-template-columns:1fr;gap:20px;padding:24px}.in-progress{grid-template-columns:1fr auto;gap:13px}.in-progress .eyebrow{grid-column:1/-1}.in-progress p{grid-column:1/-1;grid-row:3}.experience-row{grid-template-columns:1fr;gap:13px;padding:25px 0}.experience-date{display:flex;align-items:center;gap:15px}.current-label{margin:0}.capability-grid{grid-template-columns:1fr;gap:27px}.capability-number{margin-bottom:12px}.contact-section{margin-top:55px;padding:32px 25px}.contact-section h2{font-size:36px;letter-spacing:-1.2px}.contact-section .button-primary{font-size:14px;gap:10px;padding:12px}.portfolio-footer{padding:28px 22px;flex-wrap:wrap;font-size:14px}.portfolio-footer>span:nth-child(2){order:3;flex-basis:100%}.secondary-page{padding-top:45px}.page-intro{margin-bottom:35px}.page-intro>p:last-child{font-size:16px}.workflow-layout{grid-template-columns:1fr;gap:30px}.workflow-aside{position:static}.workflow-steps article{gap:17px}.workflow-steps h2{font-size:23px}.engineering-note{padding:25px;margin:35px 0}.engineering-note h2{font-size:24px}.playground-feature{grid-template-columns:1fr}.ocean-preview{min-height:310px}.island-one{left:45px;top:70px}.island-two{right:35px;bottom:45px}.map-route{top:100px;left:100px}.playground-description{padding:27px}.game-exit{bottom:14px;left:14px}.game-session{min-height:calc(100dvh - 72px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.reading-progress{position:fixed;inset:0 0 auto;height:3px;background:var(--portfolio-accent);z-index:100;transform:scaleX(0);transform-origin:left;pointer-events:none}.portfolio-hero{position:relative;isolation:isolate}.hero-orbit{position:absolute;inset:15px -25px 10px 46%;z-index:-1;pointer-events:none;overflow:hidden;opacity:.48;-webkit-mask-image:linear-gradient(180deg,transparent,#000 20%,#000 75%,transparent);mask-image:linear-gradient(180deg,transparent,#000 20%,#000 75%,transparent)}.hero-orbit>span{position:absolute;border:1px solid color-mix(in srgb,var(--portfolio-accent) 21%,transparent);border-radius:50%;width:550px;height:550px;top:0;left:0;transform:rotateX(55deg) rotate(-25deg)}.hero-orbit>span:nth-child(2){width:420px;height:420px;top:65px;left:65px;transform:rotateX(55deg) rotate(25deg)}.hero-orbit>span:nth-child(3){width:290px;height:290px;top:130px;left:130px;transform:rotateX(55deg) rotate(65deg)}.word-slot{display:inline-block;perspective:700px}.falling-word{display:inline-block;transform-origin:50% 100%;animation:word-land 1.15s both cubic-bezier(.16,1,.3,1);animation-delay:calc(var(--word-index) * 85ms + .1s)}@keyframes word-land{0%{opacity:0;transform:translate3d(0,-85px,0) rotateX(-70deg) rotate(var(--word-rotation));filter:blur(7px)}55%{opacity:1;transform:translate3d(0,7px,0) rotateX(5deg) rotate(-1deg);filter:blur(0)}78%{transform:translate3d(0,-3px,0) rotateX(0)}to{opacity:1;transform:none;filter:none}}.hero-copy>.hero-intro,.hero-copy>.button-row,.hero-copy>.hero-footnote{animation:hero-arrive .9s .45s both cubic-bezier(.16,1,.3,1)}.hero-copy>.button-row{animation-delay:.6s}.hero-copy>.hero-footnote{animation-delay:.75s}@keyframes hero-arrive{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}[data-parallax]{translate:0 var(--parallax-y, 0px)}.portrait-panel{transition:transform .65s cubic-bezier(.2,.8,.2,1)}.portrait-panel:hover{transform:rotate(-1deg)}.portrait-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,#ffffff25 49%,transparent 70%);transform:translate(-120%);transition:transform .9s;pointer-events:none}.portrait-panel:hover .portrait-frame:after{transform:translate(120%)}.motion-reveal{opacity:0;transform:translate3d(0,35px,0);transition:opacity .85s cubic-bezier(.2,.8,.2,1),transform .85s cubic-bezier(.2,.8,.2,1)}.motion-reveal.motion-visible{opacity:1;transform:translateZ(0)}.capability-grid article:nth-child(2){transition-delay:90ms}.capability-grid article:nth-child(3){transition-delay:.18s}.work-visual>img{transition:scale .8s cubic-bezier(.2,.8,.2,1),box-shadow .8s}.work-card:hover .work-visual>img{scale:1.045;box-shadow:0 30px 45px #10202d25}.work-card{transition:border-color .3s,box-shadow .5s}.work-card:hover{border-color:color-mix(in srgb,var(--portfolio-accent) 40%,var(--panel-border));box-shadow:0 18px 50px #10202d08}.button-primary{position:relative;isolation:isolate;overflow:hidden;transition:translate .25s,box-shadow .25s}.button-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,#ffffff25,transparent);translate:-110% 0;transition:translate .6s;z-index:-1}.button-primary:hover{translate:0 -3px;box-shadow:0 8px 24px #10202d18}.button-primary:hover:before{translate:110% 0}.button-primary>span{transition:transform .3s}.button-primary:hover>span{transform:translate(3px,3px)}.text-link{background-image:linear-gradient(var(--portfolio-accent),var(--portfolio-accent));background-size:0 1px;background-repeat:no-repeat;background-position:left bottom;transition:background-size .3s}.text-link:hover{background-size:100% 1px;text-decoration:none}.project-detail{animation:detail-arrive .35s ease-out}@keyframes detail-arrive{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.craft-cursor{position:fixed;left:0;top:0;z-index:1000;pointer-events:none;opacity:0;transition:opacity .2s;will-change:transform}.craft-cursor[data-visible=true]{opacity:1}.cursor-ring{position:absolute;width:34px;height:34px;left:-17px;top:-17px;border:1px solid var(--portfolio-accent);border-radius:50%;background:color-mix(in srgb,var(--portfolio-accent) 5%,transparent);transition:width .3s,height .3s,left .3s,top .3s,background .3s;box-shadow:0 0 0 4px color-mix(in srgb,var(--portfolio-accent) 4%,transparent)}.cursor-cross{position:absolute;left:-7px;top:-14px;font-size:21px;color:var(--portfolio-accent);opacity:0;transform:rotate(-45deg) scale(.5);transition:opacity .25s,transform .3s}.craft-cursor[data-active=true] .cursor-ring{width:54px;height:54px;left:-27px;top:-27px;background:color-mix(in srgb,var(--portfolio-accent) 12%,transparent)}.craft-cursor[data-active=true] .cursor-cross{opacity:1;transform:none}.portfolio-shell .eyebrow,.work-content .eyebrow,.in-progress .eyebrow{font-size:12px;letter-spacing:1.4px}.tech-list span,.experience-date,.current-label,.development-tag{font-size:12px}.main-nav>a,.text-link,.button-primary,.button-secondary,.work-actions a{font-size:14px}.hero-intro,.page-intro>p:last-child{font-size:18px;line-height:1.85}.hero-footnote,.portrait-caption small,.proof-strip span,.step-output,.muted,.playground-description .game-instructions{font-size:14px;line-height:1.75}.proof-strip strong{font-size:20px}.portrait-caption{font-size:17px}.portfolio-footer{font-size:12px}@media(max-width:1000px){.main-nav{gap:18px}.nav-inner{gap:15px}}@media(max-width:720px){.hero-orbit{inset:0 0 0 10%;opacity:.28}.hero-intro,.page-intro>p:last-child{font-size:17px}.proof-strip{grid-template-columns:1fr;gap:16px}.proof-strip>div{border:0;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}.proof-strip strong{font-size:17px}.proof-strip span{font-size:14px}.hero-copy .eyebrow{font-size:11px;letter-spacing:.8px}.portrait-panel{translate:none!important}.work-content{padding:24px}.portfolio-shell h1{font-size:clamp(36px,10.5vw,52px)}.button-row{gap:20px}.craft-cursor{display:none}}@media(hover:none),(pointer:coarse){.craft-cursor{display:none}}@media(prefers-reduced-motion:reduce){.craft-cursor,.reading-progress{display:none}.falling-word,.hero-copy>.hero-intro,.hero-copy>.button-row,.hero-copy>.hero-footnote,.motion-reveal{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}.motion-reveal{transition:none!important}[data-parallax]{translate:none!important}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.app-directory{padding:35px 0 55px;scroll-margin-top:110px}.app-launch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.app-launch-card{display:flex;flex-direction:column;padding:23px;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:10px;transition:transform .4s,border-color .3s,box-shadow .4s}.app-launch-card:hover{transform:translateY(-8px);border-color:var(--portfolio-accent);box-shadow:0 18px 35px #10202d12}.app-launch-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.app-icon{width:52px;height:52px;border-radius:12px;overflow:hidden;background:var(--portfolio-soft);color:var(--portfolio-accent);display:grid;place-items:center;font-family:Georgia,serif;font-size:21px;flex-shrink:0}.app-icon img{width:100%;height:100%;object-fit:cover}.app-index{font:12px monospace;color:var(--muted)}.app-launch-card h3{font-size:21px;margin-bottom:9px}.app-launch-card h3 a{text-decoration:none}.app-launch-card h3 a:hover{color:var(--portfolio-accent)}.app-launch-card p{font-size:14px;color:var(--muted);line-height:1.65;margin:0 0 22px}.app-direct-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.app-direct-links a{font-size:13px;min-height:40px;display:inline-flex;align-items:center;padding:6px 10px;background:var(--portfolio-soft);color:var(--portfolio-accent);border-radius:4px;text-decoration:none}.app-direct-links a:hover{background:var(--portfolio-accent);color:var(--accent-text)}.project-theater{position:relative;isolation:isolate;margin-top:80px;padding:0 30px 35px;border-radius:14px;background:#112530}.stage-backdrop{position:sticky;top:80px;height:calc(100svh - 80px);margin:0 -30px calc(-100svh + 80px);overflow:hidden;border-radius:14px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 75% 45%,#245749 0,transparent 60%),#112530}.stage-grid{position:absolute;inset:-120px;background-image:linear-gradient(#9bc8bd14 1px,transparent 1px),linear-gradient(90deg,#9bc8bd14 1px,transparent 1px);background-size:70px 70px;transform:perspective(800px) rotateX(30deg) rotate(-12deg);opacity:.7}.stage-orb{position:absolute;top:18%;right:-70px;width:420px;height:420px;border:1px solid #a2d7be44;border-radius:50%;box-shadow:0 0 0 55px #8eb7a70a,0 0 0 110px #8eb7a707,inset 0 0 80px #9fd0bb12}.stage-type{position:absolute;top:9%;left:25px;font-size:clamp(100px,13vw,190px);font-weight:800;line-height:.9;letter-spacing:-8px;color:#b9e1d21a}.stage-caption{position:absolute;bottom:26px;left:28px;font:11px monospace;letter-spacing:3px;color:#a5c7bc}.project-theater>.section-heading{padding-top:55px;position:relative;margin-bottom:38px}.project-theater>.section-heading h2{color:#f4faf7}.project-theater>.section-heading .eyebrow{color:#a3d9c0}.project-theater>.section-heading>p{color:#bed0d7}.project-theater .selected-projects{gap:65px}.project-theater .work-card{box-shadow:0 24px 60px #0004}.project-theater .work-visual{overflow:hidden}.project-theater .work-visual>img{max-height:245px}.project-theater .in-progress{position:relative;background:var(--panel-bg);padding:28px;margin-top:65px;border:1px solid var(--panel-border);border-radius:8px;grid-template-columns:1fr 1.4fr}.in-progress{scroll-margin-top:105px}[data-depth]{translate:var(--depth-x, 0px) calc(var(--depth-y, 0px) + var(--parallax-y, 0px))}.portrait-panel[data-depth]{transform:perspective(900px) rotateX(var(--depth-rx, 0deg)) rotateY(var(--depth-ry, 0deg)) rotate(2deg);transition:transform .15s ease-out;will-change:transform,translate}.hero-orbit[data-depth]{inset:-60px -50px -40px 35%;opacity:.8}.hero-orbit>span{border-width:2px}.craft-cursor .cursor-ring{width:46px;height:46px;left:-23px;top:-23px;border-style:dashed;background:color-mix(in srgb,var(--portfolio-accent) 9%,transparent)}.craft-cursor[data-active=true] .cursor-ring{width:70px;height:70px;left:-35px;top:-35px;border-style:solid}@keyframes word-land{0%{opacity:0;transform:translate3d(0,-170px,-100px) rotateX(-100deg) rotate(var(--word-rotation));filter:blur(9px)}50%{opacity:1;transform:translate3d(0,13px,0) rotateX(10deg) rotate(-2deg);filter:blur(0)}72%{transform:translate3d(0,-8px,0) rotateX(-4deg)}87%{transform:translate3d(0,3px,0)}to{opacity:1;transform:none;filter:none}}.scroll-word-heading .falling-word{animation-duration:1.3s}.motion-reveal:not(.motion-visible) .falling-word{animation-play-state:paused}.motion-reveal{transform:translate3d(0,75px,0);transition-duration:1s}@media(min-width:1000px){.project-theater .work-card:nth-child(2n){margin-left:45px}.project-theater .work-card:nth-child(odd){margin-right:45px}}@media(max-width:1050px){.app-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-nav{gap:15px}}@media(max-width:720px){.app-directory{padding-top:20px}.app-launch-grid{gap:12px}.app-launch-card{padding:17px}.app-launch-card h3{font-size:18px}.app-launch-card p{font-size:14px}.app-direct-links a{font-size:12px;padding:5px 8px}.app-launch-top{margin-bottom:18px}.project-theater{margin:55px -10px 0;padding:0 12px 20px}.stage-backdrop{top:72px;height:calc(100svh - 72px);margin:0 -12px calc(-100svh + 72px)}.project-theater>.section-heading{padding:35px 10px 0}.project-theater .selected-projects{gap:30px}.project-theater .in-progress{margin-top:30px;padding:22px;grid-template-columns:1fr}.stage-type{font-size:100px;letter-spacing:-5px}.stage-orb{width:260px;height:260px}.stage-caption{font-size:9px;letter-spacing:1px}.hero-orbit[data-depth]{inset:0;opacity:.4}[data-depth]{translate:0 var(--parallax-y, 0px)}.portrait-panel[data-depth]{transform:none;translate:none}.work-visual>img[data-parallax]{translate:none}}@media(prefers-reduced-motion:reduce){[data-depth]{translate:none!important}.portrait-panel[data-depth]{transform:none!important}.stage-backdrop{position:absolute;inset:0;height:auto;margin:0}.motion-reveal{transform:none!important;opacity:1!important}.app-launch-card:hover{transform:none}}.project-theater{overflow:clip}#experience,#about,.contact-section{position:relative;isolation:isolate}#experience,#about{background:var(--bg);color:var(--text)}#experience .experience-row{opacity:1;transform:none}#experience .experience-row ul{color:var(--muted)}.work-visual-3{background:#ede8e0}.site-icon{display:inline-block;vertical-align:-.2em;flex-shrink:0}.text-link,.contact-links a,.portfolio-footer a,.work-actions a,.app-direct-links a{display:inline-flex;align-items:center;gap:8px}.header-socials{display:flex;align-items:center;gap:5px;order:3;padding-left:13px;border-left:1px solid var(--panel-border)}.header-socials a{display:grid;place-items:center;width:37px;height:40px;border-radius:7px;color:var(--muted);transition:background .2s,color .2s,transform .2s}.header-socials a:hover{background:var(--portfolio-soft);color:var(--portfolio-accent);transform:translateY(-3px)}.main-nav{order:2}.wordmark{order:1}.menu-toggle{order:4}.nav-inner{gap:20px}.nav-preferences button{display:grid;place-items:center}.app-icon{width:70px;height:70px;background:#fff;border:1px solid var(--panel-border);border-radius:16px}.app-icon img{object-fit:contain}.app-direct-links a{min-height:44px}.app-direct-links .site-icon{width:17px;height:17px}.product-logo-depth{width:78%;max-width:320px;position:relative;display:grid;place-items:center;perspective:900px}.product-logo{display:block;width:100%;max-height:280px;object-fit:contain;border-radius:20px;box-shadow:0 30px 65px #0c1c2430;transform:perspective(900px) rotateY(var(--card-angle, 0deg)) rotateX(var(--depth-rx, 0deg)) translateY(var(--card-lift, 0px));transition:scale .5s}.work-card:hover .product-logo{scale:1.045}.product-logo-beyond-pendants{border-radius:12px;background:#fff}.product-logo-smart-piano-coach{max-width:240px;background:#070605}.work-visual-1{background:#e8dfc9}.work-visual-2{background:#e7e5f1}.work-visual-3{background:#f3e8ed}.portrait-arrow .site-icon{width:28px;height:28px}.cursor-cross{left:-9px;top:-12px}.depth-scene{position:absolute;inset:0;display:grid;place-items:center;perspective:1100px;opacity:.65}.scene-camera{width:510px;height:510px;position:relative;transform-style:preserve-3d;transform:translateY(var(--scene-rise, 0px)) rotateX(58deg) rotate(var(--scene-turn, -30deg)) scale(var(--scene-scale, .85))}.scene-ring{position:absolute;inset:0;border:1px solid #acd8c877;border-radius:50%;box-shadow:0 0 24px #95cbb315;transform-style:preserve-3d}.ring-a{transform:translateZ(-120px)}.ring-b{inset:55px;transform:translateZ(20px);border-style:dashed}.ring-c{inset:110px;transform:translateZ(160px);border:2px solid #c3f2d855}.scene-plane{position:absolute;display:flex;align-items:center;justify-content:center;gap:14px;width:245px;height:110px;left:130px;top:190px;border:1px solid #9fd4be66;background:linear-gradient(135deg,#406e6955,#122f3b99);border-radius:14px;color:#d9f5e8;box-shadow:0 25px 60px #0002;backface-visibility:visible}.scene-plane span{font:11px monospace;letter-spacing:2px}.scene-plane .site-icon{width:26px;height:26px}.plane-a{transform:translateZ(175px) rotate(-12deg)}.plane-b{transform:translateZ(0) translate(-75px) rotate(15deg)}.plane-c{transform:translateZ(-175px) translate(65px) rotate(-10deg)}.scene-axis{position:absolute;left:-100px;right:-100px;top:50%;height:1px;background:linear-gradient(90deg,transparent,#c3f2d866,transparent)}.axis-y{transform:rotate(90deg)}.stage-spotlight{position:absolute;inset:0;background:radial-gradient(ellipse 380px 330px at var(--light-x, 65%) var(--light-y, 40%),#afe6cc1c,transparent 70%);mix-blend-mode:screen}.stage-orb{opacity:.25}.stage-type{font-size:clamp(90px,11vw,155px);color:#b9e1d211}.stage-grid{opacity:.4}.scene-chapters{position:absolute;bottom:26px;left:28px;right:28px;display:flex;justify-content:space-between;gap:15px;color:#a6c8bc;font:10px monospace;letter-spacing:1px;padding-top:14px;border-top:1px solid #9bc8bd33}.scene-chapters:before{content:"";position:absolute;top:-1px;left:0;width:var(--scene-progress, 0%);height:2px;background:#b9e9d1;box-shadow:0 0 12px #b9e9d155}.stage-caption{display:none}@media(max-width:1100px){.nav-inner{gap:12px}.main-nav{gap:16px}.header-socials{padding-left:8px;gap:0}.header-socials a{width:32px}}@media(min-width:721px)and (max-width:900px){.main-nav{gap:10px}.main-nav>a{font-size:12px}.nav-preferences{gap:0}.nav-preferences button{min-width:24px}.nav-inner{padding:0 18px}}@media(max-width:720px){.header-socials{order:2;margin-left:auto;border:0;padding:0;gap:2px}.header-socials a{width:32px}.wordmark>span:last-child{display:none}.menu-toggle{order:3}.main-nav{order:4}.nav-inner{gap:10px}.app-icon{width:62px;height:62px}.app-direct-links a{gap:5px}.app-direct-links .site-icon{width:15px;height:15px}.scene-camera{width:320px;height:320px}.scene-plane{left:50px;top:105px;width:205px;height:90px}.scene-chapters{font-size:8px;letter-spacing:0;left:17px;right:17px}.product-logo-depth{translate:none!important;width:68%;max-width:210px}.product-logo{transform:none;max-height:190px}.product-logo-smart-piano-coach{max-width:165px}}@media(prefers-reduced-motion:reduce){.scene-camera{transform:rotateX(50deg) rotate(-20deg)}.product-logo{transform:none}.product-logo-depth{translate:none!important}.stage-spotlight{display:none}.header-socials a:hover{transform:none}}.app-icon-beyond-pendants img{scale:1.1}@media(min-width:1000px){.project-theater>.section-heading{min-height:230px;align-items:start;padding-top:55px}.project-theater .work-card{width:92%;grid-template-columns:.85fr 1.15fr}.project-theater .work-card:nth-child(odd){margin-right:auto;margin-left:0}.project-theater .work-card:nth-child(2n){margin-left:auto;margin-right:0}.project-theater .selected-projects{gap:110px}}.portfolio-hero{overflow:clip}.app-icon.app-icon-beyond-pendants{width:158px;padding:8px;background:#17140d}.app-icon-beyond-pendants img{scale:1;object-fit:contain}.product-logo-beyond-pendants{padding:20px 14px;background:#17140d}:root{--text:#142935;--muted:#475d68;--accent:#125c49;--portfolio-accent:#125c49;--link:#125c49}[data-theme=dark]{--text:#f0f5f7;--muted:#b9c9d2;--accent:#a1e6c5;--portfolio-accent:#a1e6c5;--link:#a1e6c5}#root{isolation:isolate}.portfolio-atmosphere{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1;background:var(--bg)}.ambient-color{position:absolute;width:65vw;height:65vw;max-width:1050px;max-height:1050px;border-radius:42% 58% 67% 33%/38% 43% 57% 62%;filter:blur(65px);opacity:.3;will-change:transform;transform:translateY(var(--ambient-rise,0px)) rotate(var(--ambient-turn,0deg));transition:transform .15s linear}.ambient-coral{left:-33vw;top:-25vw;background:radial-gradient(ellipse,#ffb077 0%,#f09899 35%,transparent 70%)}.ambient-violet{right:-29vw;top:5vh;background:radial-gradient(ellipse,#9994eb 0%,#a7b6ff 35%,transparent 70%)}.ambient-mint{left:10vw;bottom:-55vw;background:radial-gradient(ellipse,#53cbaa 0%,#a6d7c6 40%,transparent 70%);width:100vw;height:100vw}.ambient-contour{position:absolute;width:90vw;height:90vw;left:40vw;top:30vh;border:1px solid #667fc51c;border-radius:50%;box-shadow:0 0 0 50px #667fc508,0 0 0 100px #667fc507;transform:translateY(var(--ambient-rise,0px)) rotate(var(--ambient-turn,0deg)) scaleX(.7)}[data-theme=dark] .ambient-color{opacity:.18;filter:blur(85px)}.site-header{background:color-mix(in srgb,var(--bg) 80%,transparent);-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%);transition:background .3s,box-shadow .3s,border-color .3s}.site-header[data-scrolled=true]{background:color-mix(in srgb,var(--bg) 93%,transparent);box-shadow:0 8px 35px #102f3f0c;border-color:color-mix(in srgb,var(--accent) 22%,transparent)}.main-nav>a{position:relative;padding:9px 0;transition:color .2s,transform .2s;text-decoration:none!important}.main-nav>a:after{content:"";height:2px;position:absolute;bottom:3px;left:0;width:100%;background:linear-gradient(90deg,var(--accent),#8e8bcc);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.main-nav>a:hover:after,.main-nav>a[aria-current=page]:after,.main-nav>a:focus-visible:after{transform:scaleX(1)}.main-nav>a:hover{transform:translateY(-2px)}.header-socials a{transition:transform .2s,background .2s,color .2s}.header-socials a:hover{transform:translateY(-3px);background:var(--portfolio-soft);color:var(--accent)}.monogram>span{display:inline-block;transition:transform .3s}.wordmark:hover .monogram>span{transform:translateY(-4px)}.app-launch-card{background:color-mix(in srgb,var(--panel-bg) 94%,transparent);transition:transform .35s,box-shadow .35s,border-color .35s}.app-launch-card:hover{transform:translateY(-7px);border-color:color-mix(in srgb,var(--accent) 45%,var(--panel-border));box-shadow:0 22px 45px #182b3f12}.portfolio-hero{background:radial-gradient(ellipse at 90% 15%,#b4a9ed21,transparent 55%),radial-gradient(ellipse at 5% 90%,#7fd4b825,transparent 50%)}.stage-backdrop{background-color:#102b31;background-image:radial-gradient(ellipse at 10% 20%,#386c754d,transparent 55%),radial-gradient(ellipse at 90% 60%,#8065b65c,transparent 55%),radial-gradient(ellipse at 40% 95%,#b5734940,transparent 55%)}#experience,#about{background:color-mix(in srgb,var(--bg) 94%,transparent)}#experience .section-heading h2,#about .section-heading h2{color:var(--text)}.experience-row{transition:border-color .3s,background .3s}.experience-row:hover{border-color:var(--accent);background:color-mix(in srgb,var(--portfolio-soft) 35%,transparent)}.contact-section{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 90% 10%,#c5b7ee40,transparent 55%),radial-gradient(ellipse at 10% 100%,#70ceb43d,transparent 55%),var(--panel-bg)}.journal-content{max-width:780px;margin-inline:auto;font-size:17px!important;line-height:1.85!important}.journal-content h3{font-size:23px;line-height:1.3;margin-top:32px;color:var(--text)}.journal-content p{margin:16px 0}.journal-content a{color:var(--link);text-decoration:underline;text-underline-offset:4px}.journal-content code{padding:2px 5px;background:var(--portfolio-soft);border-radius:4px}@media(min-width:1100px){#experience{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}#experience>.section-heading{position:sticky;top:120px;display:block;margin:0;transform:none!important;opacity:1!important}#experience>.section-heading .text-link{display:inline-flex;margin-top:28px}#experience .experience-row{grid-template-columns:1fr;gap:12px}#experience .experience-row:first-child{padding-top:0}.delivery-stages{position:sticky;top:80px;background:var(--bg);z-index:3}.workflow-aside{top:120px}}@media(max-width:760px){.ambient-color{width:120vw;height:120vw;filter:blur(45px);opacity:.22}.ambient-violet{right:-85vw}.ambient-coral{left:-70vw}.ambient-mint{bottom:-75vw}.main-nav>a:hover{transform:none}.journal-content{font-size:16px!important}.header-socials a:hover{transform:none}}@media(prefers-reduced-motion:reduce){.portfolio-atmosphere *,.main-nav>a,.main-nav>a:after,.header-socials a,.app-launch-card,.monogram>span{transition:none!important;transform:none!important}.ambient-color{will-change:auto}.site-header{transition:none}}.site-header,.site-header[data-scrolled=true]{background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:10px 20px;height:90px}.nav-inner{position:relative;isolation:isolate;max-width:1320px;padding:0 22px;border:1px solid color-mix(in srgb,var(--panel-border) 80%,transparent);border-radius:20px;background:color-mix(in srgb,var(--panel-bg) 88%,transparent);-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);box-shadow:0 8px 32px #142b3510,inset 0 1px #ffffff40;transition:box-shadow .3s,border-color .3s;gap:20px}.site-header[data-scrolled=true] .nav-inner{box-shadow:0 12px 35px #142b3520;border-color:color-mix(in srgb,var(--accent) 25%,var(--panel-border))}.nav-spectrum{position:absolute;pointer-events:none;left:20%;right:20%;top:-1px;height:2px;background:linear-gradient(90deg,transparent,#f4b285,#b7a8f4,#61c8a6,transparent);background-size:200% 100%;animation:nav-spectrum 12s ease-in-out infinite;z-index:-1}.main-nav{gap:5px}.main-nav>a{display:flex;align-items:center;gap:7px;padding:10px 11px;border-radius:10px;font-size:13px;transition:background .25s,color .25s,transform .25s}.main-nav>a:after{display:none}.main-nav>a[aria-current=page]{background:var(--text);color:var(--bg);box-shadow:0 4px 12px #102a3515}.main-nav>a:hover:not([aria-current]){background:var(--portfolio-soft)}.nav-link-index{font:9px ui-monospace,monospace;opacity:.55;letter-spacing:-.04em}.header-socials{gap:4px;padding-left:12px}.header-socials a{border-radius:11px;background:color-mix(in srgb,var(--portfolio-soft) 45%,transparent)}.wordmark small{font-size:11px}.wordmark{font-size:13px}.monogram{background:var(--portfolio-soft);border-radius:12px;padding:2px 8px;font-size:29px;letter-spacing:-2px}.nav-preferences{padding-left:8px}@keyframes nav-spectrum{50%{background-position:100% 0}}.ambient-color{opacity:.52;filter:blur(48px)}[data-theme=dark] .ambient-color{opacity:.32;filter:blur(60px)}.ambient-coral{transform:translate3d(calc(var(--ambient-x,0px) * -1),calc(var(--ambient-y,0px) + var(--scroll-drift,0px) * .3),0) rotate(var(--scroll-orbit,0deg))}.ambient-violet{transform:translate3d(var(--ambient-x,0px),calc(var(--ambient-y,0px) * -1 + var(--scroll-drift,0px) * -.2),0) rotate(calc(var(--scroll-orbit,0deg) * -1))}.ambient-mint{bottom:-48vw;transform:translate3d(calc(var(--ambient-x,0px) * -.5),calc(var(--scroll-drift,0px) * .2),0)}.abstract-orbit{position:absolute;width:650px;height:650px;perspective:900px;transform-style:preserve-3d;opacity:.55;will-change:transform}.orbit-one{right:-340px;top:10vh;transform:translate3d(var(--ambient-x,0px),calc(var(--ambient-y,0px) + var(--scroll-drift,0px) * .25),0) rotate(var(--scroll-orbit,0deg))}.orbit-two{left:-400px;top:65vh;transform:translate3d(calc(var(--ambient-x,0px) * -1),calc(var(--scroll-drift,0px) * -.15),0) rotate(calc(var(--scroll-orbit,0deg) * -1))}.abstract-orbit span{position:absolute;inset:0;border:42px solid #9587d746;border-radius:50%;box-shadow:inset 8px 8px 18px #fff4,14px 20px 25px #53509b15;animation:sculpture-turn 32s linear infinite}.abstract-orbit span:nth-child(2){inset:60px;border-width:26px;border-color:#58b6a94d;animation-direction:reverse;animation-duration:27s}.abstract-orbit span:nth-child(3){inset:120px;border-width:18px;border-color:#e6a16c65;animation-duration:38s;animation-delay:-12s}.abstract-ribbon{position:absolute;left:-200px;top:-170px;width:720px;height:420px;transform:translate3d(calc(var(--ambient-x,0px) * -.6),calc(var(--scroll-drift,0px) * -.08),0) rotate(calc(-30deg + var(--scroll-orbit,0deg) * -.5));opacity:.3}.abstract-ribbon span{display:block;width:100%;height:100%;border:60px solid #edac8b;border-radius:50%;box-shadow:inset 0 0 35px #e3847480,0 15px 35px #ba927c25;transform:rotateX(60deg);animation:ribbon-breathe 18s ease-in-out infinite alternate}.abstract-grid{position:absolute;width:450px;height:450px;right:-270px;bottom:-150px;background-image:radial-gradient(#668a9566 1.5px,transparent 1.5px);background-size:18px 18px;-webkit-mask-image:radial-gradient(ellipse,black,transparent 70%);mask-image:radial-gradient(ellipse,black,transparent 70%);transform:translateY(calc(var(--scroll-drift,0px) * .08)) rotate(var(--scroll-orbit,0deg))}@keyframes sculpture-turn{0%{transform:rotateX(60deg) rotateY(-25deg) rotate(0)}to{transform:rotateX(60deg) rotateY(-25deg) rotate(360deg)}}@keyframes ribbon-breathe{to{transform:rotateX(35deg) rotateY(22deg) scale(1.1)}}.cursor-comet{position:absolute;width:28px;height:7px;left:-28px;top:-3px;border-radius:100% 0 0 100%;background:linear-gradient(90deg,transparent,#8f8ed8a0,var(--accent));transform-origin:right center;transform:rotate(var(--cursor-angle,0deg)) scaleX(var(--cursor-stretch,1));opacity:.65}.cursor-core{position:absolute;left:-3px;top:-3px;width:6px;height:6px;background:var(--accent);transform:rotate(45deg);box-shadow:0 0 0 2px var(--bg),0 0 16px #73bdad80;transition:transform .3s}.cursor-reticle{position:absolute;left:-14px;top:-14px;width:28px;height:28px;transform:rotate(45deg);transition:transform .3s,width .3s,height .3s,left .3s,top .3s}.cursor-reticle i{position:absolute;width:7px;height:7px;border-color:var(--accent);border-style:solid;border-width:0}.cursor-reticle i:nth-child(1){left:0;top:0;border-width:1px 0 0 1px}.cursor-reticle i:nth-child(2){right:0;top:0;border-width:1px 1px 0 0}.cursor-reticle i:nth-child(3){right:0;bottom:0;border-width:0 1px 1px 0}.cursor-reticle i:nth-child(4){left:0;bottom:0;border-width:0 0 1px 1px}.cursor-label{position:absolute;top:24px;left:16px;padding:5px 9px;border-radius:5px;font:9px ui-monospace,monospace;letter-spacing:.14em;color:var(--bg);background:var(--text);opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s;white-space:nowrap}.craft-cursor[data-active=true] .cursor-reticle{width:44px;height:36px;left:-22px;top:-18px;transform:rotate(0)}.craft-cursor[data-active=true] .cursor-label{opacity:1;transform:translateY(0)}.craft-cursor[data-active=true] .cursor-core{transform:rotate(135deg) scale(1.4)}.craft-cursor[data-active=true] .cursor-comet{opacity:.2}@media(min-width:721px)and (max-width:1150px){.nav-inner{gap:8px;padding:0 14px}.nav-link-index{display:none}.main-nav>a{padding:10px 7px;font-size:12px}.wordmark>span:last-child{display:none}.header-socials{padding-left:7px}.nav-preferences{padding-left:0}}@media(max-width:720px){.site-header,.site-header[data-scrolled=true]{padding:8px 12px;height:80px}.nav-inner{padding:0 12px;border-radius:16px;gap:8px}.main-nav{top:72px;left:0;right:0;padding:12px;border:1px solid var(--panel-border);border-radius:16px;box-shadow:0 15px 40px #102a3520}.main-nav.is-open{animation:menu-enter .25s ease both}.main-nav>a{padding:13px 14px;font-size:15px}.nav-link-index{font-size:10px}.menu-toggle{border-radius:10px;background:var(--text);color:var(--bg);padding:9px 12px}.nav-preferences{padding:10px 8px 0}.abstract-orbit{width:420px;height:420px;opacity:.35}.orbit-one{right:-330px}.orbit-two{left:-350px}.abstract-ribbon{left:-440px;opacity:.2}.abstract-orbit span,.abstract-ribbon span,.nav-spectrum{animation:none}}@keyframes menu-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.abstract-orbit,.abstract-orbit span,.abstract-ribbon,.abstract-ribbon span,.abstract-grid,.nav-spectrum,.main-nav.is-open{animation:none!important;transform:none!important}.ambient-color{transform:none!important}.craft-cursor{display:none!important}}@media(max-width:480px){.app-icon.app-icon-beyond-pendants{width:110px;max-width:calc(100% - 22px);padding:5px}.app-launch-top{gap:8px}.app-index{flex-shrink:0}}.nav-label{position:relative;display:block;overflow:hidden;line-height:1.5}.nav-label>span{display:block;transition:transform .35s cubic-bezier(.22,1,.36,1)}.nav-label>span+span{position:absolute;inset:0;color:var(--accent);transform:translateY(115%)}.main-nav>a:hover .nav-label>span:first-child,.main-nav>a:focus-visible .nav-label>span:first-child{transform:translateY(-115%)}.main-nav>a:hover .nav-label>span+span,.main-nav>a:focus-visible .nav-label>span+span{transform:translateY(0)}.main-nav>a[aria-current=page]{background:linear-gradient(125deg,#123c36,#263449 65%,#414064);color:#fff;border:1px solid #7ebba95c;box-shadow:0 5px 16px #163a3726,inset 0 1px #ffffff24}.main-nav>a[aria-current=page] .nav-label>span+span{color:#b7edd6}.main-nav>a{border:1px solid transparent}.nav-link-index{transition:transform .3s,color .3s}.main-nav>a:hover .nav-link-index{transform:rotate(-12deg) scale(1.18);color:var(--accent);opacity:1}.project-theater{background:linear-gradient(155deg,#152e38,#253d49 25%,#39344b 55%,#153d39 78%,#443727);border:1px solid #8fa9ac40;border-radius:28px}.stage-backdrop{background:radial-gradient(ellipse at 15% 15%,#4d8e8870,transparent 50%),radial-gradient(ellipse at 90% 50%,#9b72cf65,transparent 55%),radial-gradient(ellipse at 20% 90%,#e3a76d55,transparent 50%),#142e38}.project-theater>.section-heading h2{font-size:clamp(36px,4.8vw,60px);line-height:1.08;letter-spacing:-.045em;max-width:650px;color:#f4f8f7}.project-theater>.section-heading>p{color:#d0dfdf;line-height:1.8}.project-theater>.section-heading .eyebrow{color:#b7e7d8}.project-theater .work-card{--project-ink:#164d48;--project-soft:#a4d8c9;--project-bright:#d8f5e7;position:relative;border-radius:24px;border:1px solid color-mix(in srgb,var(--project-soft) 60%,transparent);box-shadow:0 30px 65px #071a2a42,0 2px #ffffff2b inset;background:var(--panel-bg);overflow:hidden}.project-theater .project-smart-piano-coach{--project-ink:#6e4717;--project-soft:#e9be75;--project-bright:#fff0d0}.project-theater .project-xcelpay{--project-ink:#43317b;--project-soft:#b0a0ed;--project-bright:#e5ddff}.project-theater .project-beyond-pendants{--project-ink:#623e36;--project-soft:#dba892;--project-bright:#fce5cf}.project-theater .work-visual{isolation:isolate;min-height:440px;background:radial-gradient(ellipse at 20% 15%,var(--project-bright),transparent 60%),linear-gradient(145deg,var(--project-soft),var(--project-bright) 55%,var(--project-soft));overflow:hidden}.product-sculpture{position:absolute;inset:0;z-index:-1;transform:translate3d(var(--depth-x,0px),calc(var(--depth-y,0px) + var(--card-lift,0px)),0);pointer-events:none}.product-halo{position:absolute;display:block;width:370px;height:370px;left:calc(50% - 185px);top:calc(50% - 185px);border:32px solid color-mix(in srgb,var(--project-ink) 14%,transparent);border-radius:50%;box-shadow:inset 8px 8px 20px #ffffff70,12px 24px 30px #11223315;transform:perspective(750px) rotateX(55deg) rotateY(var(--card-angle,0deg)) rotate(-25deg)}.halo-inner{inset:auto;width:280px;height:280px;left:calc(50% - 140px);top:calc(50% - 140px);border-width:12px;transform:perspective(750px) rotateX(-35deg) rotateY(35deg) rotate(var(--scene-turn,0deg));border-color:color-mix(in srgb,var(--project-ink) 25%,transparent)}.product-coordinate{position:absolute;right:-15px;bottom:0;font:700 200px/.8 system-ui;letter-spacing:-.1em;color:color-mix(in srgb,var(--project-ink) 9%,transparent)}.product-plane{position:absolute;left:-25%;top:55%;width:150%;height:45%;border:1px solid color-mix(in srgb,var(--project-ink) 15%,transparent);background:linear-gradient(145deg,#ffffff30,transparent);transform:rotate(-25deg)}.product-platforms{position:absolute;right:25px;top:85px;display:grid;gap:15px;transform:translate3d(var(--depth-x,0px),var(--depth-y,0px),0) rotate(9deg);pointer-events:none}.product-platforms>span{display:grid;place-items:center;width:46px;height:46px;border:1px solid #ffffffb0;border-radius:14px;background:#ffffff90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--project-ink);box-shadow:0 10px 25px #102e3818}.product-platforms>span+span{transform:translate(-15px) rotate(-18deg)}.product-platforms .site-icon{width:21px;height:21px}.product-logo-depth{z-index:1}.project-theater .product-logo{box-shadow:0 35px 45px color-mix(in srgb,var(--project-ink) 30%,transparent)}.project-theater .work-content{background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--project-soft) 15%,transparent),transparent 65%),var(--panel-bg);position:relative;padding-top:42px}.project-theater .work-content:before{content:"";position:absolute;top:0;left:34px;width:64px;height:4px;border-radius:0 0 4px 4px;background:var(--project-soft)}.project-theater .work-content h3{font-size:30px;letter-spacing:-.04em}.project-theater .project-number,.project-theater .visual-caption{color:var(--project-ink);font-weight:600}.project-theater .visual-caption{padding:10px 12px;border:1px solid #ffffff80;background:#ffffff65;border-radius:8px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:fit-content;max-width:calc(100% - 48px);font-size:10px}@media(min-width:1000px){.project-theater .work-card:nth-child(2n){grid-template-columns:1.15fr .85fr}.project-theater .work-card:nth-child(2n) .work-visual{order:2}.project-theater .work-card:nth-child(2n) .work-content{order:1}.project-theater>.section-heading{padding-block:65px 30px;min-height:300px}}@media(max-width:720px){.project-theater{border-radius:20px}.project-theater .work-visual{min-height:320px}.project-theater .work-card{border-radius:18px}.product-platforms{right:18px;top:65px}.product-platforms>span{width:35px;height:35px}.product-halo{width:300px;height:300px;left:calc(50% - 150px);top:calc(50% - 150px)}.halo-inner{width:230px;height:230px;left:calc(50% - 115px);top:calc(50% - 115px)}.project-theater .work-content h3{font-size:26px}}@media(prefers-reduced-motion:reduce){.nav-label>span,.nav-link-index{transition:none!important}.product-sculpture,.product-halo,.product-platforms{transform:none!important}}.ambient-color{opacity:.2;filter:blur(90px)}.ambient-coral{background:radial-gradient(ellipse,#b9afa1,transparent 70%);left:-45vw;top:-40vw;width:110vw;height:95vw}.ambient-violet{background:radial-gradient(ellipse,#879ca8,transparent 70%);right:-42vw;top:5vh;width:100vw;height:120vw}.ambient-mint{background:radial-gradient(ellipse,#91aaa0,transparent 70%);opacity:.15}.ambient-contour,.abstract-grid,.abstract-ribbon{display:none}.abstract-orbit{width:1250px;height:1050px;opacity:.34}.orbit-one{right:-780px;top:-25vh}.orbit-two{width:1600px;height:1200px;left:-1230px;top:48vh;opacity:.24}.abstract-orbit span{border:85px solid #7e949b35;border-radius:37% 63% 48% 52%/57% 34% 66% 43%;box-shadow:inset 12px 18px 38px #ffffff70,25px 40px 60px #344b5810;animation-duration:85s;animation-delay:-23s}.abstract-orbit span:nth-child(2){inset:170px 110px 135px 190px;border-width:36px;border-color:#a3aea231;border-radius:61% 39% 36% 64%/42% 61% 39% 58%;animation-duration:105s;animation-delay:-61s}.abstract-orbit span:nth-child(3){display:none}.orbit-two span{border-radius:65% 35% 56% 44%/35% 48% 52% 65%;border-color:#9c958b32;animation-delay:-47s;animation-direction:reverse}.orbit-two span:nth-child(2){display:none}[data-theme=dark] .ambient-color{opacity:.13;filter:blur(95px)}[data-theme=dark] .abstract-orbit{opacity:.22}[data-theme=dark] .abstract-orbit span{border-color:#80989e35;box-shadow:inset 12px 18px 38px #a4b8bc10,25px 40px 60px #00000020}.portfolio-hero{background:none}.nav-spectrum{background:linear-gradient(90deg,transparent,#81988d,#9ca7af,transparent);animation:none}.main-nav>a[aria-current=page]{background:#203b3c;border-color:#80988c45}.project-theater{background:#172b32}.stage-backdrop{background:radial-gradient(ellipse at 15% 20%,#53766d36,transparent 65%),radial-gradient(ellipse at 90% 80%,#7a869533,transparent 65%),#172b32}.project-theater .work-card{--project-ink:#314e49;--project-soft:#b8c8bf;--project-bright:#e8eeea}.project-theater .project-smart-piano-coach{--project-ink:#5b5347;--project-soft:#c8c0b2;--project-bright:#efece5}.project-theater .project-xcelpay{--project-ink:#414e5b;--project-soft:#b6c0cb;--project-bright:#e8ecf0}.project-theater .project-beyond-pendants{--project-ink:#58534c;--project-soft:#c5beb4;--project-bright:#eeebe5}.product-platforms{display:none}.product-halo{width:600px;height:490px;left:calc(50% - 230px);top:calc(50% - 200px);border-width:45px;border-radius:40% 60% 53% 47%/60% 39% 61% 40%;opacity:.7}.halo-inner{display:none}.contact-section{background:radial-gradient(ellipse at 100% 0%,#99aaa31f,transparent 65%),var(--panel-bg)}@media(max-width:720px){.abstract-orbit{width:850px;height:800px;opacity:.24}.orbit-one{right:-680px;top:-10vh}.orbit-two{width:1100px;height:900px;left:-970px;top:60vh;opacity:.18}.abstract-orbit span{border-width:60px;animation:none}.abstract-orbit span:nth-child(2){display:none}.ambient-color{opacity:.14;filter:blur(60px)}.product-halo{width:450px;height:370px;left:calc(50% - 180px);top:calc(50% - 140px)}}.project-role{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:14px 0 22px;padding:13px 0;border-block:1px solid var(--panel-border);font-size:12px;line-height:1.6;color:var(--muted)}.project-role strong{color:var(--text);font-size:13px;width:100%}.project-role time{font-variant-numeric:tabular-nums}.experience-anchor{display:block;position:relative;scroll-margin-top:110px}.earlier-experience{margin:75px 0 10px;padding:32px;border:1px solid #b1c8c52e;border-radius:20px;background:#12282fdb;color:#eef4f2}.earlier-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px}.earlier-heading .text-link{color:#bfdbcf}.earlier-heading h3{color:#eef4f2}.earlier-role{display:grid;grid-template-columns:180px 1fr;gap:30px;border-top:1px solid #b1c8c52e;padding:26px 0}.earlier-role:last-child{padding-bottom:0}.earlier-role h4{font-size:19px;margin:0 0 5px;color:#eef4f2}.earlier-role p{margin:0;color:#bed0cf;font-size:14px}.earlier-role .earlier-summary{margin-top:14px;line-height:1.8;max-width:680px}.earlier-date{font-size:12px!important;font-variant-numeric:tabular-nums}@media(max-width:720px){.earlier-experience{padding:22px;margin-top:40px}.earlier-role{grid-template-columns:1fr;gap:12px}.earlier-heading{align-items:start}.earlier-heading h3{font-size:21px}}
