:root{--accent:#f3e700;--black:#050505;--ink:#101312;--paper:#fff;--mist:#edf1ef;--steel:#aab4b6;--green:#93b7a3;--coral:#e36f55;--ease-in-out:cubic-bezier(.55, 0, .1, 1);--ease-out:cubic-bezier(.22, .75, .12, 1);--pad:clamp(14px, 1.2vw, 18px);--intro-title-start:.12s;--intro-brand-start:1.42s;--intro-morph-start:2.48s;--intro-scan-start:3.52s;--intro-open-start:4.24s;--intro-open-duration:1.38s;--intro-end:5.92s;--intro-strip-half:clamp(10px, 1.45vh, 16px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%}body{background:var(--ink);min-height:100%;color:var(--ink);letter-spacing:0;margin:0;font-family:Arial,Helvetica,sans-serif;overflow:hidden}html.is-intro-complete body{overflow:auto}a{color:inherit;text-decoration:none}button,img,video{display:block}.site{background:var(--ink)}@media (prefers-reduced-motion:no-preference){html.is-intro-complete{scroll-snap-type:y mandatory;scroll-padding-top:0}html.is-intro-complete [data-section]{scroll-snap-align:start;scroll-snap-stop:always}}@media (width>=981px) and (prefers-reduced-motion:no-preference){html.is-intro-complete .project-section{height:100dvh;min-height:0}}.home-section{min-height:100dvh;padding:clamp(72px, 9vh, 104px) var(--pad) clamp(56px, 7vh, 82px);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.home-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.035)}.home-shade{background:linear-gradient(90deg,#080e109e,#080e102e),linear-gradient(#ffffff2e,#00000038);position:absolute;inset:0}.is-loaded .home-bg{animation:heroSettle 3.2s var(--ease-out) var(--intro-open-start) both}@media (width>=981px){.home-section{height:100dvh;min-height:0}}@keyframes heroSettle{to{transform:scale(1)}}.site-head{z-index:20;padding:var(--pad);color:var(--paper);opacity:0;justify-content:space-between;align-items:center;font-weight:700;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-10px)}.is-loaded .site-head{animation:headIn .75s var(--ease-in-out) var(--intro-end) both}.head-nav{align-items:center;gap:clamp(16px,2.4vw,34px);font-size:clamp(14px,1.05vw,16px);line-height:1;display:flex}.head-nav a{position:relative}.head-nav a:after,.profile-card__foot a:after,.project-links a:after{content:"";transform-origin:0;background:currentColor;height:1px;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(1)}.head-brand{min-width:34px}.lang-toggle{min-height:28px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 2px;font-size:clamp(12px,.92vw,14px);font-weight:700;line-height:1;display:inline-flex;position:relative}.head-lang{justify-content:flex-start;min-width:68px}.lang-toggle:after{content:"";opacity:.42;background:currentColor;height:1px;position:absolute;bottom:-4px;left:0;right:0}.lang-toggle:focus-visible{outline:0}.lang-toggle:focus-visible:after{opacity:1;height:2px}.lang-toggle__option{opacity:.52;transition:opacity .18s var(--ease-in-out)}.lang-toggle__divider{opacity:.42;background:currentColor;width:1px;height:12px}.is-light-section-active .site-head,.is-light-section-active .scroll-cue{color:#092047}html[data-language=en] .lang-toggle__option[data-lang-code=en],html[data-language=zh-CN] .lang-toggle__option[data-lang-code=zh-CN]{opacity:1}.scroll-cue{z-index:18;right:var(--pad);bottom:var(--pad);color:var(--paper);opacity:0;align-items:center;gap:4px;font-size:clamp(14px,1.05vw,16px);font-weight:700;display:flex;position:fixed;transform:translateY(-12px)}.is-loaded .scroll-cue{animation:scrollCueIn .8s var(--ease-in-out) calc(var(--intro-end) + .18s) both}.scroll-cue i{width:.8em;height:.8em;animation:cueArrow .9s var(--ease-in-out) .2s infinite alternate;border-bottom:2px solid;border-right:2px solid;transform:translateY(-2px)rotate(45deg)}.is-final-section-active .scroll-cue{visibility:hidden;pointer-events:none;animation:none;opacity:0!important}@media (width<=640px){.head-lang{transition:opacity .22s var(--ease-in-out), visibility .22s var(--ease-in-out)}.is-mobile-scrolled .head-lang{visibility:hidden;opacity:0;pointer-events:none}.is-mobile-scrolled .scroll-cue{visibility:hidden;pointer-events:none;animation:none;opacity:0!important}}@keyframes headIn{to{opacity:1;transform:translateY(0)}}@keyframes scrollCueIn{to{opacity:1;transform:translateY(0)}}@keyframes cueArrow{0%{transform:translateY(-4px)rotate(45deg)}to{transform:translateY(3px)rotate(45deg)}}.profile-card{--profile-card-scale:1;z-index:60;width:min(1180px, calc(100vw - var(--pad) * 2));opacity:0;clip-path:inset(50% 0);min-height:min(700px,100dvh - 148px);transform:scale(var(--profile-card-scale));transform-origin:50%;background:#fffffff5;flex-direction:column;justify-content:space-between;gap:clamp(20px,3vw,38px);padding:clamp(18px,2.2vw,30px);display:flex;position:relative;overflow:hidden}.is-loaded .profile-card{animation:profileReveal var(--intro-open-duration) var(--ease-in-out) var(--intro-open-start) forwards}.profile-card__meta,.profile-card__foot{justify-content:space-between;align-items:flex-start;gap:20px;font-size:clamp(14px,1.05vw,16px);line-height:1.25;display:flex}.profile-card__foot{flex-wrap:wrap;align-items:center}.profile-card__foot>span{color:#7c8784;max-width:min(760px,100%)}.profile-card__meta p{margin:0}.profile-card__grid{grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);align-items:stretch;gap:clamp(30px,5vw,72px);display:grid}.profile-main{grid-template-rows:auto 1fr;grid-template-columns:148px minmax(0,1fr);align-content:start;gap:clamp(20px,2.4vw,34px);display:grid}.profile-copy{min-width:0;min-height:250px}.profile-avatar-block{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.avatar{object-fit:cover;background:var(--accent);width:148px;height:148px}.profile-contact-links{justify-content:flex-start;gap:10px;width:100%;display:flex}.profile-contact-link{color:#101312;background:#f1f3f2;border:1px solid #dce2df;justify-content:center;align-items:center;width:38px;height:38px;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.profile-contact-link:hover,.profile-contact-link:focus-visible{color:var(--paper);background:#101312;border-color:#101312;transform:translateY(-1px)}.profile-contact-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.profile-contact-link svg{fill:currentColor;width:20px;height:20px}.eyebrow{color:#4e5656;margin:0 0 12px;font-size:clamp(14px,1.05vw,16px);line-height:1.3}.profile-main h1{white-space:nowrap;margin:0;font-size:clamp(62px,8vw,116px);font-weight:700;line-height:.86}.intro{color:#242928;max-width:580px;min-height:88px;margin:clamp(16px,2.4vh,24px) 0 0;font-size:clamp(17px,1.55vw,24px);line-height:1.22}.timeline{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:clamp(34px,5vh,52px);display:grid}.timeline-item{background:#f1f3f2;min-width:0;height:228px;padding:16px}.timeline-item__head{align-items:center;gap:12px;display:flex}.timeline-logo{object-fit:contain;background:var(--paper);border:1px solid #dde2df;flex:none;width:44px;height:44px}.timeline-logo--unsw{background:var(--paper);width:88px;padding:7px}.timeline-logo--wide{width:72px}.timeline-logo--samsung{object-fit:cover;background:#1428a0;border-color:#1428a0;width:72px;height:44px;padding:0}.timeline-item span,.stack-group h2,.project-copy span{color:#5d6665;text-transform:uppercase;font-size:13px;line-height:1.2;display:block}.timeline-item strong{color:#101312;margin-top:4px;font-size:clamp(17px,1.35vw,20px);line-height:1.1;display:block}.timeline-item p{margin:10px 0 0;font-size:clamp(15px,1.15vw,17px);line-height:1.35}.timeline-item__date{color:#4e5656;font-weight:700}.timeline-item__title{color:#101312;font-weight:700}.stack-panel{align-content:start;gap:12px;display:grid}.stack-group{background:#f7f8f7;padding:14px}.stack-group h2{margin:0 0 10px}.logo-list{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.logo-list--ai{grid-template-columns:repeat(7,minmax(0,1fr))}.logo-list--ai li{min-height:42px}.logo-list--ai .logo-item--agents-sdk{min-width:66px}.logo-list--ai .logo-item--agents-sdk .logo-label{white-space:nowrap}.logo-list li{background:var(--paper);text-align:center;border:1px solid #e1e5e3;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:60px;font-size:11px;line-height:1.2;display:flex}.logo-list img{object-fit:contain;width:26px;height:26px}.logo-list img.logo-wordmark{width:34px;max-width:calc(100% - 10px);height:20px}.logo-list img.logo-wordmark--ai-sdk,.logo-list img.logo-wordmark--go{height:26px}.logo-crop{justify-content:flex-start;align-items:center;width:26px;height:26px;display:inline-flex;overflow:hidden}.logo-list .logo-crop img{width:auto;max-width:none;height:26px}.logo-fallback{width:26px;height:26px;color:var(--paper);letter-spacing:0;background:#101312;justify-content:center;align-items:center;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.logo-fallback--wide{width:34px;font-size:8px}.profile-card__foot a,.project-links a{white-space:nowrap;position:relative}@keyframes profileReveal{0%{opacity:1;clip-path:inset(50% 0)}to{opacity:1;clip-path:inset(0)}}.project-section{min-height:100dvh;padding:clamp(104px,13vh,164px) clamp(34px,7vw,112px);position:relative;overflow:hidden}.project-section--codezero,.project-section--purrpilot{grid-template-columns:minmax(0,1.06fr) minmax(340px,.72fr);align-items:center;gap:clamp(52px,7vw,110px);display:grid}.project-section--codezero{color:#092047;background:linear-gradient(135deg,#0056d61a,#0000 42%),linear-gradient(#fff 0%,#edf5ff 100%)}.project-section--codezero:before,.project-section--purrpilot:before{content:"";pointer-events:none;position:absolute;inset:0}.project-section--codezero:before{background-color:#0000;background-image:linear-gradient(#1053b00f 1px,#0000 1px),linear-gradient(90deg,#1053b00f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:54px 54px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:linear-gradient(90deg,#000000b8,#00000014);mask-image:linear-gradient(90deg,#000000b8,#00000014)}.project-section--purrpilot{--purr-pixel-border:#24182b;--purr-pixel-shadow:#07050d;--purr-pixel-cream:#fff4c7;color:var(--purr-pixel-border);background:linear-gradient(90deg,#fff6d6b8 0%,#fff6d657 43%,#ffffff14 100%),linear-gradient(#ffeaae 0%,#bce7d5 58%,#5ea96f 100%);grid-template-columns:minmax(340px,.72fr) minmax(0,1.06fr);font-family:Courier New,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.project-section--purrpilot.is-project-assets-ready{background:linear-gradient(90deg,#fff6d6b8 0%,#fff6d657 43%,#ffffff14 100%),url(/assets/purrpilot-sky-meadow-BE6npX1W.webp) 50%/cover no-repeat}.project-section--purrpilot:before{opacity:.72;background:linear-gradient(#ffffff1a,#fff4c71f)}.project-visual,.project-copy{z-index:1;min-width:0;position:relative}.project-visual{min-height:clamp(430px,61vh,700px)}.project-visual--codezero{place-items:center;display:grid}.codezero-frame{background:linear-gradient(90deg,#ffffffe0,#ffffff94),linear-gradient(#1969db14 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#1969db14 1px,#0000 1px) 0 0/34px 34px,#f6fbff;border:1px solid #0d5ccd2e;border-radius:8px;width:min(760px,100%);min-height:clamp(390px,52vh,640px);position:relative;overflow:hidden;box-shadow:0 34px 90px #1453ab29}.codezero-frame:before{content:"";border-bottom:1px solid #0d5ccd21;height:42px;position:absolute;inset:18px 18px auto}.codezero-frame:after{content:"";background:#ffffff4d;border:1px dashed #0d5ccd2e;position:absolute;inset:86px 52px 58px}.codezero-frame span{opacity:.76;background:#0b61d8;border-radius:50%;width:10px;height:10px;position:absolute;top:34px}.codezero-frame span:first-child{left:36px}.codezero-frame span:nth-child(2){background:#76a9fa;left:54px}.codezero-frame span:nth-child(3){background:#b8d7ff;left:72px}.codezero-showcase{min-width:0}.codezero-stage{align-items:center;width:min(820px,100%);height:min(68dvh,720px);min-height:460px;display:flex}.codezero-browser{background:#f8fbff;border:1px solid #0d5ccd2e;border-radius:8px;grid-template-rows:42px minmax(0,1fr) auto;width:100%;height:100%;min-height:0;display:grid;overflow:hidden;box-shadow:0 34px 90px #1453ab2e}.codezero-browser__top{color:#09204794;border-bottom:1px solid #0d5ccd24;align-items:center;gap:8px;min-width:0;padding:0 14px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;display:flex}.codezero-browser__top span{background:#0b61d8;border-radius:50%;flex:none;width:10px;height:10px}.codezero-browser__top span:nth-child(2){background:#67a8ff}.codezero-browser__top span:nth-child(3){background:#a9cfff;margin-right:10px}.codezero-browser__top p{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.codezero-media{background:linear-gradient(135deg,#0b61d814,#0000 36%),linear-gradient(#fff 0%,#edf5ff 100%);place-items:center;min-width:0;height:100%;min-height:0;margin:0;display:grid;position:relative;overflow:hidden}.codezero-media[hidden]{display:none}.codezero-media.is-active{animation:quickjumpPaneIn .28s var(--ease-out) both}.codezero-media img,.codezero-media video{z-index:1;object-fit:contain;object-position:center center;opacity:0;width:auto;max-width:100%;height:auto;max-height:100%;transition:opacity .32s var(--ease-out);position:relative}.codezero-media--video video{width:100%;height:100%;padding:clamp(10px,1.3vw,16px)}.codezero-media--screen img{width:100%;height:100%;padding:clamp(12px,1.8vw,24px)}.codezero-media.is-media-loaded img,.codezero-media.is-media-loaded video{opacity:1}.codezero-media__loader{z-index:0;color:#09204775;place-items:center;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;display:grid;position:absolute;inset:0}.codezero-media.is-media-loaded .codezero-media__loader{display:none}.codezero-media.is-media-error .codezero-media__loader{color:#b91c1c}.codezero-picker{background:linear-gradient(90deg,#0b61d814,#67a8ff1f),#f8fbff;border-top:1px solid #0d5ccd24;min-width:0;padding:10px 12px 12px}.codezero-picker__group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.codezero-picker__group[hidden]{display:none}.codezero-picker button,.codezero-actions a,.codezero-actions button{color:#092047ad;font:inherit;cursor:pointer;transition:color .2s var(--ease-out), background .2s var(--ease-out), border-color .2s var(--ease-out), transform .2s var(--ease-out);background:0 0;border-radius:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.codezero-picker button{white-space:nowrap;background:#ffffffb8;border:1px solid #0d5ccd38;min-height:30px;padding:4px 9px 5px;font-size:11px}.codezero-picker button:hover,.codezero-picker button:focus-visible,.codezero-picker button.is-active{color:#fff;background:#0b61d8;border-color:#0d5ccd85;outline:0;transform:translateY(-1px)}.codezero-actions{flex-wrap:wrap;gap:12px 20px;margin-top:clamp(14px,2vh,20px);display:flex}.codezero-actions a,.codezero-actions button{border:0;border-bottom:1px solid;min-height:28px;padding:0 0 4px;font-size:15px;text-decoration:none}.codezero-actions a:hover,.codezero-actions a:focus-visible,.codezero-actions button:hover,.codezero-actions button:focus-visible,.codezero-actions button.is-mode-active{color:#0b61d8;outline:0;transform:translateY(-1px)}.project-copy{flex-direction:column;align-items:flex-start;max-width:540px;display:flex}.project-title{color:currentColor;letter-spacing:0;margin:18px 0 0;font-size:clamp(60px,7.2vw,112px);font-weight:800;line-height:.9}.project-copy p{color:#092047b8;margin:clamp(20px,3vh,30px) 0 0;font-size:clamp(18px,1.55vw,22px);line-height:1.32}.project-copy--codezero p{margin-top:clamp(12px,1.8vh,18px)}.project-points{border-top:1px solid #09204724;gap:0;width:100%;margin-top:clamp(28px,4vh,44px);display:grid}.project-copy--codezero .project-points{margin-top:clamp(16px,2.2vh,24px)}.project-points div{border-bottom:1px solid #09204724;gap:7px;padding:18px 0;display:grid}.project-points strong{color:currentColor;font-size:16px;line-height:1.12}.project-points span{color:#0920479e;text-transform:none;font-size:14px;line-height:1.42}.project-section--codezero .project-kicker{color:#0b61d8}.project-section--purrpilot .project-kicker{color:#af3f31}.project-copy--purrpilot{order:-1;max-width:520px}.project-copy--purrpilot p{color:#24182bbd}.project-title--purrpilot{color:var(--purr-pixel-border);text-shadow:5px 5px #ffd447bf}.purrpilot-features{border-top:3px solid #24182b5c;gap:0;width:100%;margin-top:clamp(24px,3.6vh,40px);display:grid}.purrpilot-features div{border-bottom:3px solid #24182b5c;gap:7px;min-height:72px;padding:16px 0 16px 70px;display:grid;position:relative}.purrpilot-features div:before{content:attr(data-feature-code);color:#af3f31;width:52px;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:900;line-height:1;position:absolute;top:19px;left:0}.purrpilot-features div:after{content:"";background:#24182b57;width:3px;position:absolute;top:17px;bottom:18px;left:56px}.purrpilot-features strong{color:var(--purr-pixel-border);font-size:16px;line-height:1.08}.purrpilot-features span{color:#24182ba8;font-size:14px;line-height:1.42}.purrpilot-showcase{z-index:1;min-width:0;position:relative}.purrpilot-stage{align-items:center;height:min(66dvh,710px);min-height:440px;display:flex}.purrpilot-browser{border:4px solid var(--purr-pixel-border);background:var(--purr-pixel-cream);width:100%;height:100%;min-height:0;box-shadow:14px 14px 0 var(--purr-pixel-shadow);border-radius:0;grid-template-rows:46px minmax(0,1fr) auto;display:grid;overflow:hidden}.purrpilot-browser__top{border-bottom:4px solid var(--purr-pixel-border);color:#24182ba3;align-items:center;gap:8px;min-width:0;padding:0 18px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;display:flex}.purrpilot-browser__top span{background:#ff855f;border-radius:0;flex:none;width:11px;height:11px}.purrpilot-browser__top span:nth-child(2){background:#ffc55c}.purrpilot-browser__top span:nth-child(3){background:#5bd2b4;margin-right:10px}.purrpilot-browser__top p{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.purrpilot-media{background:linear-gradient(135deg,#ffd44729,#0000 38%),linear-gradient(#fff9dd 0%,#ebf6ef 100%);place-items:center;min-width:0;height:100%;min-height:0;margin:0;display:grid;position:relative;overflow:hidden}.purrpilot-media[hidden]{display:none}.purrpilot-media.is-active{animation:quickjumpPaneIn .28s var(--ease-out) both}.purrpilot-media img,.purrpilot-media video{z-index:1;object-fit:contain;object-position:center center;opacity:0;width:auto;max-width:100%;height:auto;max-height:100%;transition:opacity .32s var(--ease-out);padding:clamp(10px,1.5vw,18px);position:relative}.purrpilot-media--quick img,.purrpilot-media--quick video{max-width:min(82%,620px);max-height:min(86%,446px)}.purrpilot-media.is-media-loaded img,.purrpilot-media.is-media-loaded video{opacity:1}.purrpilot-media__loader{z-index:0;color:#24182b85;place-items:center;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;display:grid;position:absolute;inset:0}.purrpilot-media.is-media-loaded .purrpilot-media__loader{display:none}.purrpilot-media.is-media-error .purrpilot-media__loader{color:#af3f31}.purrpilot-demo-picker{border-top:4px solid var(--purr-pixel-border);background:linear-gradient(90deg, #ffd44747, #5bd2b42e), var(--purr-pixel-cream);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px 12px;display:flex}.purrpilot-demo-picker button,.purrpilot-demo-picker a{color:#24182bb8;min-height:30px;font:inherit;white-space:nowrap;cursor:pointer;transition:background .18s var(--ease-out), color .18s var(--ease-out), transform .18s var(--ease-out);background:#ffffff9e;border:2px solid #24182bad;border-radius:0;justify-content:center;align-items:center;padding:4px 9px 5px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.purrpilot-demo-picker button:hover,.purrpilot-demo-picker button:focus-visible,.purrpilot-demo-picker button.is-active,.purrpilot-demo-picker a:hover,.purrpilot-demo-picker a:focus-visible{color:var(--purr-pixel-border);background:#ffd447;outline:0;transform:translateY(-1px)}.purrpilot-demo-picker__github{margin-left:auto}.project-section--quickjump{color:var(--paper);background:linear-gradient(120deg,#f3e7000f,#0000 34%),linear-gradient(#080a0d 0%,#111615 100%);grid-template-columns:minmax(0,1.16fr) minmax(360px,.68fr);align-items:center;gap:clamp(54px,7vw,116px);padding-top:clamp(76px,10vh,132px);padding-bottom:clamp(52px,7vh,96px);display:grid}.project-section--quickjump:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:58px 58px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000000c7,#00000038);mask-image:linear-gradient(90deg,#000000c7,#00000038)}.quickjump-showcase,.quickjump-copy{z-index:1;position:relative}.quickjump-showcase{min-width:0}.quickjump-stage{align-items:center;height:min(72dvh,760px);min-height:480px;display:flex}.quickjump-browser{background:#090d12;border:1px solid #ffffff1f;border-radius:8px;grid-template-rows:42px minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid;overflow:hidden;box-shadow:0 42px 110px #00000075}.quickjump-browser__top{color:#ffffff8f;border-bottom:1px solid #ffffff1a;align-items:center;gap:8px;min-width:0;padding:0 14px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;display:flex}.quickjump-browser__top span{background:var(--coral);border-radius:50%;flex:none;width:10px;height:10px}.quickjump-browser__top span:nth-child(2){background:var(--accent)}.quickjump-browser__top span:nth-child(3){background:var(--green);margin-right:10px}.quickjump-browser__top p{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.quickjump-media{background:linear-gradient(135deg,#ffffff0b,#0000 38%),#080c11;place-items:center;min-width:0;height:100%;min-height:0;margin:0;display:grid;position:relative;overflow:hidden}.quickjump-media[hidden]{display:none}.quickjump-media.is-active{animation:quickjumpPaneIn .28s var(--ease-out) both}.quickjump-media img,.quickjump-media video{z-index:1;object-fit:contain;object-position:center center;opacity:0;width:auto;max-width:100%;height:auto;max-height:100%;transition:opacity .32s var(--ease-out);position:relative}.quickjump-media--demo img,.quickjump-media--demo video{padding:clamp(8px,1vw,14px)}.quickjump-media--platforms img{padding:clamp(10px,1.5vw,22px)}.quickjump-media.is-media-loaded img,.quickjump-media.is-media-loaded video{opacity:1}.quickjump-media__loader{z-index:0;color:#ffffff5c;place-items:center;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;display:grid;position:absolute;inset:0}.quickjump-media.is-media-loaded .quickjump-media__loader{display:none}.quickjump-media.is-media-error .quickjump-media__loader{color:var(--coral)}.quickjump-copy{flex-direction:column;align-items:flex-start;max-width:530px;display:flex}.project-kicker{color:var(--accent);letter-spacing:0;text-transform:uppercase;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:700}.quickjump-title{max-width:none;color:var(--paper);letter-spacing:0;margin:18px 0 0;font-size:clamp(52px,6vw,88px);font-weight:800;line-height:.88}.quickjump-title span{white-space:nowrap;display:block}.quickjump-copy p{color:#ffffffc2;margin:clamp(16px,2.4vh,24px) 0 0;font-size:clamp(17px,1.45vw,20px);line-height:1.28}.quickjump-features{counter-reset:quickjump-feature;gap:7px;width:100%;margin-top:clamp(20px,3vh,30px);display:grid}.quickjump-features div{counter-increment:quickjump-feature;border-bottom:1px solid #ffffff1c;gap:6px;min-height:58px;padding:0 0 10px 46px;display:grid;position:relative}.quickjump-features div:before{content:counter(quickjump-feature, upper-roman);color:#f3e700db;font-variant-numeric:tabular-nums;width:28px;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:800;line-height:1;position:absolute;top:1px;left:0}.quickjump-features div:after{content:"";background:linear-gradient(#f3e700b8,#f3e70014);width:1px;position:absolute;top:2px;bottom:12px;left:34px}.quickjump-features strong{color:var(--paper);font-size:16px;line-height:1.1}.quickjump-features span{color:#ffffff9e;font-size:14px;line-height:1.42}.quickjump-stats{grid-template-columns:repeat(3,max-content);align-items:center;gap:clamp(16px,2.2vw,30px);width:100%;margin:clamp(18px,3vh,28px) 0 0;display:grid}.quickjump-stat{align-items:baseline;gap:8px;min-width:max-content;display:inline-flex}.quickjump-stat dt{color:#ffffff85;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.15}.quickjump-stat dd{color:var(--paper);margin:0;font-size:clamp(18px,2vw,28px);font-weight:800;line-height:1}.quickjump-stat--rating{justify-self:start;align-items:center;gap:10px;display:inline-flex}.quickjump-stat--rating dt{white-space:nowrap}.quickjump-stat--rating dd{display:block}.quickjump-rating-dial{background:radial-gradient(circle at center, #111615 0 56%, transparent 57%), conic-gradient(var(--accent) 0 100%, #ffffff1f 0 100%);border-radius:50%;place-items:center;width:50px;height:50px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff1a,0 0 24px #f3e7001f}.quickjump-rating-dial:after{content:"";border:1px solid #ffffff1c;border-radius:50%;position:absolute;inset:6px}.quickjump-rating-dial__score{z-index:1;color:var(--paper);font-variant-numeric:tabular-nums;font-size:17px;font-weight:800;line-height:1;position:relative}.quickjump-stat--stars{text-align:left}.contact-anchor{width:1px;height:1px;display:block;position:relative;top:-84px;overflow:hidden}.quickjump-actions{flex-wrap:wrap;gap:14px 22px;margin-top:clamp(24px,4vh,36px);display:flex}.quickjump-actions a,.quickjump-actions button{color:#ffffffb8;min-height:28px;font:inherit;cursor:pointer;transition:color .2s var(--ease-out), transform .2s var(--ease-out);background:0 0;border:0;border-bottom:1px solid;border-radius:0;align-items:center;padding:0 0 4px;font-size:15px;font-weight:700;display:inline-flex}.quickjump-actions a:hover,.quickjump-actions a:focus-visible,.quickjump-actions button:hover,.quickjump-actions button:focus-visible,.quickjump-actions button.is-active{color:var(--accent);outline:0;transform:translateY(-1px)}.project-section--dataclean{color:#13222b;background:linear-gradient(135deg,#1d4ed81f,#0000 38%),linear-gradient(#f7fbfb 0%,#e8f1f2 100%);grid-template-columns:minmax(0,1.08fr) minmax(330px,.68fr);align-items:center;gap:clamp(34px,4.8vw,76px);padding-top:clamp(70px,9vh,112px);padding-bottom:clamp(46px,6vh,78px);display:grid}.project-section--dataclean:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#13222b0e 1px,#0000 1px),linear-gradient(90deg,#13222b0e 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:50px 50px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000000b3,#00000029);mask-image:linear-gradient(90deg,#000000b3,#00000029)}.dataclean-showcase,.dataclean-copy{z-index:1;position:relative}.dataclean-stage{align-items:center;height:min(62dvh,620px);min-height:400px;display:flex}.dataclean-browser{background:#f9fcfc;border:1px solid #13222b1f;border-radius:8px;grid-template-rows:38px minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid;overflow:hidden;box-shadow:0 32px 82px #2a5c7a2e}.dataclean-browser__top{color:#13222b94;border-bottom:1px solid #13222b1a;align-items:center;gap:8px;min-width:0;padding:0 14px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;display:flex}.dataclean-browser__top span{background:#4f46e5;border-radius:50%;flex:none;width:10px;height:10px}.dataclean-browser__top span:nth-child(2){background:#06b6d4}.dataclean-browser__top span:nth-child(3){background:#94a3b8;margin-right:10px}.dataclean-browser__top p{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.dataclean-media{background:linear-gradient(135deg,#4f46e50f,#0000 34%),#f8fbfb;place-items:center;min-width:0;height:100%;min-height:0;margin:0;display:grid;position:relative;overflow:hidden}.dataclean-media[hidden]{display:none}.dataclean-media.is-active{animation:quickjumpPaneIn .28s var(--ease-out) both}.dataclean-media img{z-index:1;object-fit:cover;opacity:0;width:100%;max-width:none;height:100%;max-height:none;transition:opacity .32s var(--ease-out);position:relative}.dataclean-demo-carousel{z-index:1;background:#080a20;width:100%;height:100%;position:relative;overflow:hidden}.dataclean-demo-carousel img{box-shadow:none;opacity:0;border:0;border-radius:0;position:absolute;inset:0}.dataclean-media.is-media-loaded .dataclean-demo-carousel img{opacity:0;animation:20s infinite datacleanCarousel}.dataclean-media.is-media-loaded .dataclean-demo-carousel img:nth-child(2){animation-delay:5s}.dataclean-demo-carousel img:first-child{object-position:30% center}.dataclean-media.is-media-loaded .dataclean-demo-carousel img:nth-child(3){animation-delay:10s}.dataclean-media.is-media-loaded .dataclean-demo-carousel img:nth-child(4){animation-delay:15s}.dataclean-media--architecture>img{object-fit:contain;background:#fff;border:1px solid #13222b1a;padding:clamp(14px,2vw,24px);box-shadow:0 22px 60px #1f394624}.dataclean-media--processing img,.dataclean-media--report img{border-radius:8px;max-width:min(74%,560px);max-height:min(84%,560px);box-shadow:0 24px 70px #3a27a038}.dataclean-model-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(14px,2vw,24px);width:calc(100% - clamp(22px,3vw,44px));height:calc(100% - clamp(22px,3vw,44px));display:grid;position:relative}.dataclean-model-grid img{object-fit:contain;border:1px solid #13222b1a;border-radius:6px;max-width:100%;max-height:100%;box-shadow:0 20px 54px #1f394624}.dataclean-media.is-media-loaded img{opacity:1}.dataclean-media__loader{z-index:0;color:#13222b70;place-items:center;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;display:grid;position:absolute;inset:0}.dataclean-media.is-media-loaded .dataclean-media__loader{display:none}.dataclean-media.is-media-error .dataclean-media__loader{color:#c2410c}.dataclean-copy{flex-direction:column;align-items:flex-start;max-width:500px;display:flex}.project-section--dataclean .project-kicker{color:#4f46e5}.dataclean-title{color:#13222b;letter-spacing:0;margin:14px 0 0;font-size:clamp(42px,4.4vw,64px);font-weight:800;line-height:.95}.dataclean-title span{display:block}.dataclean-copy>p{color:#13222bbd;margin:clamp(14px,2vh,20px) 0 0;font-size:clamp(16px,1.25vw,18px);line-height:1.32}.dataclean-features{gap:6px;width:100%;margin-top:clamp(18px,2.6vh,28px);display:grid}.dataclean-features div{border-bottom:1px solid #13222b21;gap:6px;min-height:58px;padding:0 0 11px 70px;display:grid;position:relative}.dataclean-features div:before{content:attr(data-feature-code);color:#4f46e5;letter-spacing:0;width:54px;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:800;line-height:1;position:absolute;top:1px;left:0}.dataclean-features div:after{content:"";background:linear-gradient(#4f46e5b8,#06b6d414);width:1px;position:absolute;top:2px;bottom:14px;left:60px}.dataclean-features strong{color:#13222b;font-size:15px;line-height:1.1}.dataclean-features span{color:#13222b9e;font-size:13px;line-height:1.38}.dataclean-stats{width:auto;margin:clamp(16px,2.4vh,24px) 0 0;display:inline-grid}.dataclean-stats div{align-items:baseline;gap:8px;min-width:0;display:inline-flex}.dataclean-stats dt{color:#13222b85;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.15}.dataclean-stats dd{color:#13222b;overflow-wrap:break-word;min-width:0;margin:0;font-size:clamp(18px,1.45vw,24px);font-weight:800;line-height:1}.dataclean-actions{flex-wrap:wrap;gap:12px 20px;margin-top:clamp(20px,3vh,30px);display:flex}.dataclean-actions a,.dataclean-actions button{color:#13222ba8;min-height:28px;font:inherit;cursor:pointer;transition:color .2s var(--ease-out), transform .2s var(--ease-out);background:0 0;border:0;border-bottom:1px solid;border-radius:0;align-items:center;padding:0 0 4px;font-size:15px;font-weight:800;display:inline-flex}.dataclean-actions a:hover,.dataclean-actions a:focus-visible,.dataclean-actions button:hover,.dataclean-actions button:focus-visible,.dataclean-actions button.is-active{color:#4f46e5;outline:0;transform:translateY(-1px)}@keyframes datacleanCarousel{0%,20%{opacity:1;transform:scale(1)}25%,95%{opacity:0;transform:scale(1)}to{opacity:1;transform:scale(1)}}@keyframes quickjumpPaneIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.project-demo{justify-content:center;align-items:center;min-height:min(62vh,560px);display:flex;position:relative}.demo-window,.phone-demo,.terminal-demo{background:var(--paper);width:min(680px,100%);color:var(--ink);box-shadow:0 34px 90px #00000042}.demo-window{padding:18px}.demo-bar{gap:8px;padding-bottom:18px;display:flex}.demo-bar span{background:var(--coral);border-radius:50%;width:10px;height:10px}.demo-bar span:nth-child(2){background:var(--accent)}.demo-bar span:nth-child(3){background:var(--green)}.demo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.metric-card,.chart-card{background:#edf1ef;min-height:160px;padding:18px}.metric-card strong{font-size:clamp(48px,6vw,86px);line-height:.9;display:block}.metric-card span{margin-top:12px;display:block}.chart-card{background:linear-gradient(135deg, transparent 22%, #05050514 22%, #05050514 24%, transparent 24%), linear-gradient(90deg, var(--accent) 0 24%, var(--green) 24% 52%, var(--coral) 52% 74%, #181d1c 74%);grid-column:1/-1;min-height:260px}.phone-demo{background:#101312;border-radius:34px;width:min(330px,78vw);min-height:620px;padding:18px}.phone-top{background:linear-gradient(135deg, var(--accent), #fff 72%);border-radius:22px;height:220px}.phone-list{gap:12px;margin-top:22px;display:grid}.phone-list span{background:#fff;border-radius:16px;height:66px}.terminal-demo{color:var(--accent);background:#050505;padding:clamp(22px,4vw,44px);font-family:SFMono-Regular,Consolas,monospace;font-size:clamp(17px,2vw,24px);line-height:1.6}.terminal-demo p{margin:0}.loader{z-index:50;pointer-events:none;color:var(--black);opacity:1;position:fixed;inset:0;overflow:hidden}.is-loaded .loader{animation:loaderGone .28s linear var(--intro-end) both}.loader-black,.loader-field,.loader-panel,.loader-window{position:absolute;inset:0}.loader-black{display:none}.loader-field{z-index:1;background:var(--accent)}.is-loaded .loader-field{animation:fieldOff 10ms linear var(--intro-end) both}.loader-panel{z-index:4;background:var(--accent);transform:translateY(0)}.loader-panel--top{transform-origin:bottom;height:50%;bottom:auto}.loader-panel--bottom{transform-origin:top;height:50%;top:auto}.is-loaded .loader-panel--top{animation:topPanelOut var(--intro-open-duration) var(--ease-in-out) var(--intro-open-start) both}.is-loaded .loader-panel--bottom{animation:bottomPanelOut var(--intro-open-duration) var(--ease-in-out) var(--intro-open-start) both}.loader-window{z-index:6;clip-path:inset(calc(50% - var(--intro-strip-half)) 100% calc(50% - var(--intro-strip-half)) 0);background:#101312;overflow:hidden}.loader-window__image{object-fit:cover;width:100%;height:100%}.loader-window:after{content:"";background:linear-gradient(90deg,#0a101194,#0a10113d);position:absolute;inset:0}.is-loaded .loader-window{animation:windowScan .58s var(--ease-in-out) var(--intro-scan-start) both, windowOpen var(--intro-open-duration) var(--ease-in-out) var(--intro-open-start) forwards}.loader-meta{z-index:5;font-size:clamp(15px,1.1vw,20px);font-weight:700;line-height:1.2;position:absolute;inset:0}.loader-meta span{opacity:0;display:inline-block;position:absolute;transform:translateY(18px)}.loader-meta span:first-child{top:16.5vh;left:8.3vw}.loader-meta span:nth-child(2){bottom:14.6vh;left:22.3vw}.loader-meta span:nth-child(3){bottom:26.2vh;right:8.3vw}.is-loaded .loader-meta span:first-child{animation:metaIn .42s var(--ease-in-out) .12s both, metaOut .5s var(--ease-in-out) 4.58s forwards}.is-loaded .loader-meta span:nth-child(2){animation:metaIn .42s var(--ease-in-out) .18s both, metaOut .5s var(--ease-in-out) 4.66s forwards}.is-loaded .loader-meta span:nth-child(3){animation:metaIn .42s var(--ease-in-out) .24s both, metaOut .5s var(--ease-in-out) 4.74s forwards}.loader-title,.loader-logo{z-index:5;white-space:nowrap;font-weight:700;line-height:.82;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loader-title{opacity:0;font-size:clamp(44px,6.6vw,112px)}.is-loaded .loader-title{animation:titleIntro 1.42s var(--ease-in-out) var(--intro-title-start) both}.loader-logo{justify-content:center;align-items:baseline;display:flex}.loader-logo--compact{opacity:0;gap:.03em;font-size:clamp(82px,11.2vw,172px)}.loader-name,.loader-q{display:inline-block}.loader-name{transform-origin:100%}.loader-q{transform-origin:50%}.is-loaded .loader-logo--compact{animation:brandIn .78s var(--ease-in-out) var(--intro-brand-start) both, compactExit .32s var(--ease-in-out) 5.46s forwards}.is-loaded .loader-name{animation:nameDock .9s var(--ease-in-out) var(--intro-morph-start) both}.is-loaded .loader-q{animation:qGrow .9s var(--ease-in-out) var(--intro-morph-start) both}@keyframes fieldOff{to{opacity:0}}@keyframes metaIn{to{opacity:1;transform:translateY(0)}}@keyframes metaOut{to{opacity:0;transform:translateY(-16px)}}@keyframes titleIntro{0%{opacity:0;transform:translate(-50%,-50%)scale(.96)}18%,68%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.985)}}@keyframes brandIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.92)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes nameDock{0%{transform:translate(0)scale(1)}to{transform:translate(-.52em,-.82em)scale(.34)}}@keyframes qGrow{0%{transform:translate(0)scale(1)}to{transform:translate(-.42em,.12em)scale(2.62)}}@keyframes compactExit{to{opacity:0}}@keyframes windowScan{0%{clip-path:inset(calc(50% - var(--intro-strip-half)) 100% calc(50% - var(--intro-strip-half)) 0)}to{clip-path:inset(calc(50% - var(--intro-strip-half)) 0 calc(50% - var(--intro-strip-half)) 0)}}@keyframes windowOpen{0%{clip-path:inset(calc(50% - var(--intro-strip-half)) 0 calc(50% - var(--intro-strip-half)) 0)}to{clip-path:inset(0)}}@keyframes topPanelOut{to{transform:translateY(-120%)}}@keyframes bottomPanelOut{to{transform:translateY(120%)}}@keyframes loaderGone{to{opacity:0;visibility:hidden}}.pet-runner{--pet-x:10px;--pet-scale:.52;--pet-ground:10px;--pet-hit-pad:8px;--pet-hit-width:116px;--pet-hit-height:124px;--pet-pink:#ff8fb3;--pet-shadow:#07050d;z-index:42;left:0;bottom:var(--pet-ground);width:var(--pet-hit-width);height:var(--pet-hit-height);pointer-events:none;opacity:0;visibility:hidden;transform:translate3d(var(--pet-x), 0, 0);will-change:transform;transition:opacity .18s,visibility .18s;position:fixed}html.is-pet-active .pet-runner{opacity:1;pointer-events:auto;visibility:visible;cursor:grab;touch-action:none}.pet-runner.is-dragging{cursor:grabbing}.pet-runner.is-dragging .pet-runner__sprite{transition:none}.pet-runner__sprite{left:50%;bottom:var(--pet-hit-pad);width:192px;height:208px;image-rendering:pixelated;filter:drop-shadow(2px 0 0 var(--pet-pink)) drop-shadow(5px 6px 0 #07050d8a);transform:scale(var(--pet-scale));transform-origin:bottom;pointer-events:none;background-image:none;background-position:0 0;background-repeat:no-repeat;background-size:1536px 1872px;margin-left:-96px;animation:.86s steps(6,end) infinite pixelPetIdle;position:absolute}.pet-runner.is-pet-sprite-ready .pet-runner__sprite{background-image:url(/assets/spritesheet-KzZqVvJb.webp)}.pet-runner[data-pet-direction=left] .pet-runner__sprite{transform:scaleX(-1) scale(var(--pet-scale))}.pet-runner[data-pet-state=run] .pet-runner__sprite{animation:.56s steps(8,end) infinite pixelPetRun}.pet-runner[data-pet-state=act] .pet-runner__sprite{animation:.78s steps(4,end) infinite pixelPetAction}@keyframes pixelPetIdle{0%{background-position:0 0}to{background-position:-1152px 0}}@keyframes pixelPetRun{0%{background-position:0 -208px}to{background-position:-1536px -208px}}@keyframes pixelPetAction{0%{background-position:0 -624px}to{background-position:-768px -624px}}@media (width<=980px){.pet-runner{--pet-scale:.43}}@media (width<=640px){.pet-runner{--pet-scale:.36;--pet-ground:4px}}@media (prefers-reduced-motion:reduce){.pet-runner{--pet-x:10px}.pet-runner__sprite{background-position:-384px 0;animation:none}}@media (width<=980px){.home-section{align-items:flex-start;min-height:auto}.profile-card{min-height:0}.profile-card__grid,.project-section{grid-template-columns:1fr}.profile-main{grid-template-columns:112px minmax(0,1fr)}.avatar{width:112px;height:112px}.timeline{grid-template-columns:1fr}.project-copy{order:-1;max-width:none}.project-section--codezero,.project-section--purrpilot,.project-section--quickjump,.project-section--dataclean{min-height:auto}.quickjump-copy,.dataclean-copy{order:-1;max-width:none}.quickjump-copy h2,.dataclean-copy h2{max-width:10em}.quickjump-stats,.dataclean-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.home-section{min-height:100svh;padding:72px var(--pad) 56px;align-items:flex-start}.head-nav{gap:14px}.head-nav a:not(.head-brand){display:none}.lang-toggle{font-size:13px}.profile-card{justify-content:start;gap:14px;width:100%;min-height:0;max-height:none;padding:16px;overflow:hidden}.profile-card__meta{font-size:13px}.profile-card__foot{display:none}.profile-card__grid{display:block}.profile-main{grid-template-rows:auto auto;grid-template-columns:84px minmax(0,1fr);align-items:start;gap:10px 14px;display:grid}.profile-copy{min-height:0}.avatar{width:84px;height:84px}.profile-avatar-block,.profile-contact-links{gap:8px}.profile-contact-link{width:34px;height:34px}.profile-contact-link svg{width:18px;height:18px}.profile-main h1{font-size:clamp(48px,14vw,62px);line-height:.88}.eyebrow{margin-bottom:8px;font-size:13px}.intro{-webkit-line-clamp:3;overflow-wrap:break-word;-webkit-box-orient:vertical;max-width:100%;min-height:0;margin-top:10px;font-size:14px;line-height:1.25;display:-webkit-box;overflow:hidden}.timeline{grid-column:1/-1;grid-template-columns:1fr;gap:8px;margin-top:10px}.timeline-item{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(150px,auto);align-items:center;column-gap:8px;height:auto;min-height:0;padding:10px;display:grid}.timeline-item__head{grid-row:1/3;align-items:center;gap:8px;min-width:0}.timeline-item__head>div{min-width:0}.timeline-logo{width:36px;height:28px}.timeline-logo--unsw{width:58px;height:28px;padding:4px}.timeline-logo--wide,.timeline-logo--samsung{width:58px;height:28px}.timeline-item span,.stack-group h2,.project-kicker{font-size:10px}.project-section--codezero,.project-section--purrpilot{padding:86px var(--pad) 52px;gap:30px}.project-title{margin-top:14px;font-size:clamp(48px,16vw,68px);line-height:.92}.project-copy p{margin-top:18px;font-size:16px;line-height:1.34}.project-copy--codezero p{margin-top:12px}.project-points{margin-top:22px}.project-copy--codezero .project-points{margin-top:16px}.project-points div{gap:6px;padding:14px 0}.project-points strong{font-size:14px}.project-points span{font-size:13px}.project-visual{min-height:0}.codezero-frame{min-height:292px}.codezero-frame:after{inset:74px 28px 34px}.codezero-stage{width:100%;height:auto;min-height:0}.codezero-browser{grid-template-rows:36px minmax(0,1fr) auto;height:322px;min-height:0}.codezero-browser__top{min-height:36px;padding:0 10px;font-size:10px}.codezero-browser__top span{width:8px;height:8px}.codezero-media--video video,.codezero-media--screen img{padding:8px}.codezero-picker{padding:7px 8px 9px}.codezero-picker__group{gap:6px}.codezero-picker button{min-height:25px;padding:3px 6px 4px;font-size:9px}.codezero-actions{gap:12px 18px;margin-top:14px}.codezero-actions a,.codezero-actions button{min-height:26px;padding:0 0 4px;font-size:13px}.purrpilot-features{margin-top:20px}.purrpilot-features div{min-height:64px;padding:14px 0 14px 56px}.purrpilot-features div:before{width:42px;font-size:9px;top:16px}.purrpilot-features div:after{top:14px;bottom:16px;left:46px}.purrpilot-features strong{font-size:14px}.purrpilot-features span{font-size:13px}.purrpilot-stage{height:auto;min-height:0}.purrpilot-browser{height:318px;min-height:0;box-shadow:8px 8px 0 var(--purr-pixel-shadow);border-width:3px;grid-template-rows:36px minmax(0,1fr) auto}.purrpilot-browser__top{border-bottom-width:3px;min-height:36px;padding:0 10px;font-size:10px}.purrpilot-browser__top span{width:8px;height:8px}.purrpilot-media img,.purrpilot-media video{padding:8px}.purrpilot-media--quick img,.purrpilot-media--quick video{max-width:min(92%,620px);max-height:min(88%,446px)}.purrpilot-demo-picker{border-top-width:3px;gap:6px;padding:7px 8px 9px}.purrpilot-demo-picker button,.purrpilot-demo-picker a{min-height:25px;padding:3px 6px 4px;font-size:9px}.project-section--quickjump,.project-section--dataclean{padding:86px var(--pad) 48px;gap:32px}.quickjump-copy h2{margin-top:14px;font-size:clamp(44px,14.5vw,62px);line-height:.9}.dataclean-copy h2{margin-top:14px;font-size:clamp(40px,12vw,54px);line-height:.92}.quickjump-copy p,.dataclean-copy>p{margin-top:18px;font-size:16px;line-height:1.35}html[data-language=en] .quickjump-copy p{white-space:nowrap;font-size:13px;line-height:1.25}.quickjump-features,.dataclean-features{gap:10px;margin-top:20px}.quickjump-features div,.dataclean-features div{min-height:66px;padding:0 0 10px 40px}.dataclean-features div{padding-left:58px}.quickjump-features div:before{width:24px;font-size:10px}.dataclean-features div:before{width:46px;font-size:9px}.quickjump-features div:after{bottom:12px;left:30px}.dataclean-features div:after{bottom:12px;left:50px}.quickjump-features strong,.dataclean-features strong{font-size:14px}.quickjump-features span,.dataclean-features span{font-size:13px}.quickjump-stats{grid-template-columns:repeat(3,max-content);gap:12px;margin-top:24px}.dataclean-stats{grid-template-columns:1fr;gap:10px;margin-top:24px;display:inline-grid}.quickjump-stat,.dataclean-stats div{gap:5px;min-height:0;padding:0}.quickjump-stat--rating{gap:8px}.quickjump-stat dt,.dataclean-stats dt{font-size:9px}.quickjump-stats dd,.dataclean-stats dd{margin:0;font-size:19px}.quickjump-rating-dial{width:48px;height:48px}.quickjump-rating-dial:after{inset:6px}.quickjump-rating-dial__score{font-size:16px}.quickjump-actions,.dataclean-actions{gap:12px 18px;margin-top:24px}.quickjump-actions a,.quickjump-actions button,.dataclean-actions a,.dataclean-actions button{min-height:26px;padding:0 0 4px;font-size:13px}.quickjump-showcase,.dataclean-showcase{display:block}.quickjump-stage,.dataclean-stage{height:auto;min-height:0}.quickjump-browser,.dataclean-browser{grid-template-rows:36px minmax(0,1fr);height:292px;min-height:0}.quickjump-browser__top,.dataclean-browser__top{min-height:36px;padding:0 10px;font-size:10px}.quickjump-browser__top span,.dataclean-browser__top span{width:8px;height:8px}.quickjump-media--demo img,.quickjump-media--demo video,.quickjump-media--platforms img,.dataclean-media--architecture>img{padding:8px}.dataclean-model-grid{grid-template-columns:1fr;gap:8px;width:calc(100% - 16px);height:calc(100% - 16px)}.dataclean-model-grid img{max-height:132px}.timeline-item strong{margin-top:2px;font-size:15px}.timeline-item p{display:none}.timeline-item p.timeline-item__date,.timeline-item p.timeline-item__title{text-align:right;white-space:nowrap;justify-self:end;margin:0;line-height:1.25;display:block}.timeline-item p.timeline-item__date{align-self:end;font-size:11px}.timeline-item p.timeline-item__title{align-self:start;margin-top:2px;font-size:11px}.stack-panel{grid-template-columns:1fr;gap:8px;margin-top:10px;display:grid}.stack-group:first-child,.stack-group:nth-child(4){grid-column:1/-1}.stack-group{min-width:0;padding:7px}.stack-group h2{margin-bottom:6px}.logo-list{flex-wrap:wrap;gap:5px;display:flex}.logo-list--ai,.logo-list--frontend,.logo-list--backend,.logo-list--delivery{grid-template-columns:none}.logo-list li{flex:0 0 34px;gap:0;width:34px;min-width:0;min-height:34px;font-size:7.5px}.logo-list--ai .logo-label,.logo-list li>span:not(.logo-fallback):not(.logo-crop){display:none}.logo-list img{width:20px;height:20px}.logo-list img.logo-wordmark{width:28px;height:20px}.logo-list img.logo-wordmark--ai-sdk,.logo-list img.logo-wordmark--go{height:20px}.logo-crop{width:20px;height:20px}.logo-list .logo-crop img{height:20px}.logo-fallback{width:20px;height:20px;font-size:7px}.logo-fallback--wide{width:24px;font-size:6px}.loader-logo--compact{font-size:clamp(54px,18vw,92px)}.loader-title{width:min(360px, calc(100vw - var(--pad) * 2));text-align:center;white-space:normal;font-size:clamp(30px,9vw,48px);line-height:.96}.loader-meta{font-size:14px}.loader-meta span:first-child{top:13vh;left:7vw}.loader-meta span:nth-child(2){bottom:13vh;left:9vw}.loader-meta span:nth-child(3){bottom:25vh;right:7vw}@keyframes nameDock{to{transform:translate(-.46em,-.8em)scale(.35)}}@keyframes qGrow{to{transform:translate(-.38em,.14em)scale(2.35)}}}@media (width>=981px) and (height<=900px){.home-section{padding-top:clamp(70px,8vh,88px);padding-bottom:clamp(52px,6vh,68px)}.profile-card{--profile-card-scale:.94}.project-section{padding-top:clamp(68px,8vh,96px);padding-bottom:clamp(54px,7vh,82px)}.project-section--quickjump,.project-section--dataclean{padding-top:clamp(64px,7vh,86px);padding-bottom:clamp(48px,6vh,70px)}.project-visual{min-height:clamp(360px,54vh,600px)}.codezero-frame{min-height:clamp(330px,47vh,540px)}.codezero-stage{height:min(58dvh,600px);min-height:380px}.purrpilot-stage{height:min(58dvh,580px);min-height:380px}.quickjump-stage{height:min(60dvh,600px);min-height:380px}.dataclean-stage{height:min(56dvh,540px);min-height:360px}}@media (width>=981px) and (height<=780px){.profile-card{--profile-card-scale:.84}}@media (width>=981px) and (height<=700px){.profile-card{--profile-card-scale:.78}}@media (prefers-reduced-motion:reduce){body{overflow:auto}.loader{display:none}.home-bg,.site-head,.profile-card,.scroll-cue{opacity:1;clip-path:none;animation:none;transform:none}}
