*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--brown)}.navbar{z-index:100;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.navbar-logo{text-decoration:none}.navbar-right{align-items:center;display:flex}.navbar-links{list-style:none;display:flex}.navbar-links a{text-decoration:none}.theme-toggle{cursor:pointer;justify-content:center;align-items:center;display:flex}.hero-content{z-index:2;position:relative}.hero-canvas{position:absolute}.work-grid,.about-grid{display:grid}.project-card{position:relative;overflow:hidden}.card-thumbnail{justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.card-cover-image{object-fit:cover}.work-empty{text-align:center}.admin-shell{background:var(--cream);min-height:100vh}.admin-nav{background:var(--parchment);border-bottom:3px solid var(--brown);box-shadow:0 4px 0 var(--tan)}.admin-nav-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1100px;margin:0 auto;padding:16px 24px;display:flex}.admin-nav-logo{color:var(--green);font-family:Arial,Helvetica,sans-serif;font-size:10px;text-decoration:none}.admin-nav-links{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-nav-links a,.admin-link-button{color:var(--brown);cursor:pointer;background:0 0;border:2px solid #0000;padding:8px 10px;font-family:Arial,Helvetica,sans-serif;font-size:7px;text-decoration:none}.admin-nav-links a.active{border-color:var(--brown);background:var(--gold)}.admin-main,.admin-login-page{max-width:1100px;margin:0 auto;padding:32px 24px 64px}.admin-login-page{justify-content:center;align-items:center;min-height:calc(100vh - 40px);display:flex}.admin-page,.admin-form{background:var(--parchment);border:3px solid var(--brown);box-shadow:6px 6px 0 var(--tan);padding:28px}.admin-login-form{width:100%;max-width:420px}.admin-page-header,.admin-section-header,.admin-form-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.admin-title{color:var(--brown);margin-bottom:8px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(12px,2vw,18px)}.admin-subtitle,.admin-hint{color:var(--brown);opacity:.85;font-family:Georgia,serif;font-size:14px}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.admin-label{color:var(--brown);flex-direction:column;gap:8px;font-family:Arial,Helvetica,sans-serif;font-size:7px;display:flex}.admin-label-full{grid-column:1/-1}.admin-checkbox-label{flex-direction:row;align-items:center;font-family:Georgia,serif;font-size:14px}.admin-input,.admin-textarea{color:var(--brown);background:var(--cream);border:2px solid var(--brown);width:100%;padding:10px 12px;font-family:Georgia,serif;font-size:14px}.admin-textarea{resize:vertical;min-height:120px}.admin-color-input{height:44px;padding:4px}.admin-button{color:var(--brown);background:var(--cream);border:2px solid var(--brown);cursor:pointer;box-shadow:3px 3px 0 var(--tan);padding:10px 14px;font-family:Arial,Helvetica,sans-serif;font-size:8px;text-decoration:none;display:inline-block}.admin-button-primary{background:var(--red);color:var(--cream)}.admin-button-danger{color:var(--cream);background:#5a1a1a}.admin-button-small{padding:8px 10px;font-size:6px}.admin-button:hover,.admin-nav-links a:hover{transform:translate(1px,1px)}.admin-error{color:var(--red);margin:12px 0;font-family:Georgia,serif}.admin-section{border-top:2px dashed var(--tan);margin-bottom:28px;padding-top:8px}.admin-section-title{color:var(--green);margin-bottom:12px;font-family:Arial,Helvetica,sans-serif;font-size:10px}.admin-upload-row,.admin-video-row,.admin-form-actions,.admin-screenshot-actions,.admin-table-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-video-row{margin-bottom:12px}.admin-preview img,.admin-screenshot-item img{border:2px solid var(--brown);width:100%;max-width:240px;height:auto;display:block}.admin-screenshot-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:16px;display:grid}.admin-screenshot-item{background:var(--cream);border:2px solid var(--brown);padding:12px}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-family:Georgia,serif;font-size:14px}.admin-table th,.admin-table td{border:2px solid var(--brown);text-align:left;vertical-align:top;padding:12px}.admin-table th{background:var(--gold);font-family:Arial,Helvetica,sans-serif;font-size:7px}.admin-table-slug{opacity:.7;margin-top:4px;font-size:12px;display:block}.admin-badge{border:2px solid var(--brown);padding:6px 8px;font-family:Arial,Helvetica,sans-serif;font-size:6px}.admin-badge.published{background:var(--green-light);color:var(--cream)}.admin-badge.draft{background:var(--tan);color:var(--brown)}.admin-empty{text-align:center;padding:32px 16px}.admin-form-actions{justify-content:flex-end;margin-top:24px}.game-detail-page{background:var(--cream);min-height:100vh;padding:32px 24px 64px}.game-detail-hero{max-width:1100px;margin:0 auto 40px}.game-detail-back{color:var(--green);margin-bottom:24px;font-family:Arial,Helvetica,sans-serif;font-size:8px;text-decoration:none;display:inline-block}.game-detail-hero-content{background:var(--parchment);border:3px solid var(--brown);box-shadow:6px 6px 0 var(--tan);grid-template-columns:minmax(240px,420px) 1fr;gap:32px;padding:24px;display:grid}.game-detail-cover{border:3px solid var(--brown);justify-content:center;align-items:center;min-height:280px;display:flex;position:relative;overflow:hidden}.game-detail-cover-image{object-fit:cover}.game-detail-emoji{font-size:96px}.game-detail-tag{background:var(--gold);color:var(--brown);border:2px solid var(--brown);margin-bottom:12px;padding:6px 10px;font-family:Arial,Helvetica,sans-serif;font-size:7px;display:inline-block}.game-detail-title{color:var(--brown);margin-bottom:12px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(14px,3vw,22px);line-height:1.5}.game-detail-year,.game-detail-tech{color:var(--green);margin-bottom:12px;font-family:Arial,Helvetica,sans-serif;font-size:7px}.game-detail-description{color:var(--brown);font-family:Georgia,serif;font-size:16px;line-height:1.7}.game-detail-section{max-width:1100px;margin:0 auto 40px}.game-detail-section-title{color:var(--brown);margin-bottom:20px;font-family:Arial,Helvetica,sans-serif;font-size:12px}.game-detail-screenshots{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.game-detail-screenshot{aspect-ratio:16/9;border:3px solid var(--brown);box-shadow:4px 4px 0 var(--tan);background:var(--parchment);cursor:pointer;padding:0;position:relative}.game-detail-screenshot-image{object-fit:cover}.game-detail-videos{gap:24px;display:grid}.game-detail-video-title{color:var(--brown);margin-bottom:10px;font-family:Arial,Helvetica,sans-serif;font-size:8px}.game-detail-video-embed{border:3px solid var(--brown);height:0;box-shadow:4px 4px 0 var(--tan);padding-bottom:56.25%;position:relative;overflow:hidden}.game-detail-video-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.game-lightbox{z-index:10000;background:#3b2a1aeb;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.game-lightbox-image{border:3px solid var(--gold);max-width:min(1100px,100%);max-height:90vh;box-shadow:0 0 0 6px var(--brown)}.game-lightbox-close{color:var(--cream);cursor:pointer;background:0 0;border:none;font-size:32px;position:absolute;top:20px;right:24px}@media (max-width:680px){.admin-form-grid,.game-detail-hero-content{grid-template-columns:1fr}.admin-main,.admin-login-page,.game-detail-page{padding-left:16px;padding-right:16px}}.admin-preview-notice{color:#c8bdd0;background:#251b30;border:1px solid #5b4967;border-radius:12px;align-items:flex-start;gap:12px 22px;margin:0 0 26px;padding:16px 18px;display:flex}.admin-preview-notice strong{color:#79ead8;flex:none}.admin-preview-error{background:#321f29;border-color:#88524f}.admin-preview-error strong{color:#ff8c7b}.admin-button-disabled{opacity:.48;cursor:not-allowed}.admin-readonly-label{color:#94869e;padding:6px 8px;font-size:12px}.admin-editor-unavailable{background:#21182d;border:1px solid #4d3b58;border-radius:18px;max-width:660px;padding:44px}.admin-editor-unavailable .admin-title{margin-bottom:14px}.admin-editor-unavailable>p:not(.admin-kicker){color:#bcb0c3;margin-bottom:25px;line-height:1.75}.admin-kicker{color:#61e6d1;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:700}@media (max-width:680px){.admin-preview-notice{flex-direction:column}.admin-editor-unavailable{padding:26px}}.admin-shell{--admin-ink:#130f1b;--admin-panel:#21182d;--admin-panel-soft:#281e34;--admin-line:#ffffff16;--admin-text:#fff6ed;--admin-muted:#b8acbc;--admin-coral:#ff765f;--admin-mint:#61e6d1;--admin-violet:#b59cff;min-height:100vh;color:var(--admin-text);background:radial-gradient(circle at 8% 12%,#ff765f18,transparent 26%), radial-gradient(circle at 92% 78%,#61e6d118,transparent 28%), var(--admin-ink);font-family:var(--font-space),Arial,sans-serif;cursor:auto}.admin-shell a,.admin-shell button,.admin-shell summary{cursor:pointer}.admin-nav{z-index:50;border:0;border-bottom:1px solid var(--admin-line);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#130f1be8;position:sticky;top:0}.admin-nav-inner{max-width:1280px;min-height:82px;padding:14px 28px}.admin-nav-logo{color:var(--admin-text);font:inherit;align-items:center;gap:12px;display:flex}.admin-nav-logo>span{color:#28172b;background:var(--admin-coral);border-radius:45% 55% 48% 52%;place-items:center;width:46px;height:46px;font-size:.72rem;font-weight:900;display:grid;transform:rotate(-6deg)}.admin-nav-logo>div{flex-direction:column;gap:3px;display:flex}.admin-nav-logo strong{letter-spacing:-.02em;font-size:.92rem}.admin-nav-logo small{color:var(--admin-mint);letter-spacing:.08em;text-transform:uppercase;font-size:.55rem;font-weight:750}.admin-nav-links{gap:7px}.admin-nav-links a,.admin-link-button{color:var(--admin-muted);font:700 .68rem var(--font-space),Arial,sans-serif;border:1px solid #0000;border-radius:999px;padding:10px 13px;transition:color .2s,background .2s,border-color .2s,transform .2s}.admin-nav-links a.active{color:var(--admin-text);background:#ffffff0b;border-color:#ffffff1d}.admin-nav-links a:hover,.admin-link-button:hover{color:var(--admin-ink);background:var(--admin-mint);transform:translateY(-2px)}.admin-main,.admin-login-page{max-width:1280px;padding:58px 28px 90px}.admin-page,.admin-form{color:var(--admin-text);box-shadow:none;background:0 0;border:0;padding:0}.admin-dashboard-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;padding:12px 0 42px;display:grid}.admin-kicker{color:var(--admin-mint);font:800 .62rem var(--font-space),Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}.admin-title{color:var(--admin-text);font:750 clamp(3.5rem,7vw,6.8rem)/.85 var(--font-space),Arial,sans-serif;letter-spacing:-.075em;margin:0 0 15px}.admin-subtitle,.admin-hint{max-width:560px;color:var(--admin-muted);font:500 .9rem/1.7 var(--font-space),Arial,sans-serif}.admin-button{min-height:42px;color:var(--admin-text);box-shadow:none;font:750 .66rem var(--font-space),Arial,sans-serif;letter-spacing:.02em;background:#ffffff08;border:1px solid #ffffff20;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;transition:transform .2s,background .2s,color .2s,border-color .2s;display:inline-flex}.admin-button:hover{color:var(--admin-ink);border-color:var(--admin-mint);background:var(--admin-mint);transform:translateY(-2px)}.admin-button-primary{color:#28172b;background:var(--admin-coral);border-color:#0000}.admin-button-disabled{color:#817687;background:#ffffff05}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.admin-stats article{border:1px solid var(--admin-line);background:linear-gradient(145deg,#281d34,#1d1626);border-radius:28px 16px 34px 19px;min-height:145px;padding:20px;position:relative;overflow:hidden}.admin-stats article:nth-child(2){border-radius:17px 34px 20px 28px}.admin-stats article:nth-child(3){border-radius:34px 18px 29px 15px}.admin-stats article:nth-child(4){border-radius:20px 29px 16px 35px}.admin-stats span{color:var(--admin-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.61rem;font-weight:750;display:block}.admin-stats strong{color:var(--admin-text);letter-spacing:-.07em;margin:15px 0 7px;font-size:2.7rem;line-height:.8;display:block}.admin-stats article:nth-child(2) strong{color:var(--admin-coral)}.admin-stats article:nth-child(3) strong{color:var(--admin-violet)}.admin-stats article:nth-child(4) strong{color:var(--admin-mint)}.admin-stats i{color:#817687;font-size:.6rem;font-style:normal}.admin-preview-notice{background:#b59cff0e;border-color:#b59cff42;border-radius:18px;margin:0 0 55px;padding:16px 19px}.admin-preview-notice strong{color:var(--admin-violet);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.admin-preview-notice span{color:var(--admin-muted);font-size:.76rem;line-height:1.55}.admin-library-heading{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:end;gap:24px;margin:0 0 22px;padding-bottom:18px;display:flex}.admin-library-heading .admin-kicker{margin-bottom:7px}.admin-library-heading h2{color:var(--admin-text);letter-spacing:-.045em;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1}.admin-library-heading>span{color:var(--admin-muted);font-size:.67rem}.admin-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-project-card{border:1px solid var(--admin-line);background:linear-gradient(145deg,#281d34,#1c1625);border-radius:34px 19px 39px 22px;grid-template-columns:165px minmax(0,1fr);min-width:0;transition:transform .22s,border-color .22s;display:grid;overflow:hidden;box-shadow:0 24px 55px #08040d35}.admin-project-card:nth-child(2n){border-radius:20px 38px 23px 35px}.admin-project-card:hover{border-color:#ffffff2c;transform:translateY(-4px)}.admin-project-visual{background:radial-gradient(circle at 50% 43%,color-mix(in srgb,var(--admin-accent) 76%,#fff),var(--admin-accent) 30%,#15101f 77%);place-items:center;min-height:270px;display:grid;position:relative;overflow:hidden}.admin-project-visual:after{content:"";border:1px solid #ffffff20;border-radius:50%;width:125px;height:125px;position:absolute}.admin-project-number{z-index:2;color:#ffffff75;letter-spacing:-.06em;font-size:1.8rem;font-weight:750;position:absolute;top:16px;left:17px}.admin-project-symbol{z-index:2;filter:drop-shadow(0 12px 12px #08040d5c);font-size:3.6rem;position:relative}.admin-project-visual i{border:1px solid #ffffff15;border-radius:50%;width:180px;height:52px;position:absolute;transform:rotate(-18deg)}.admin-project-content{flex-direction:column;min-width:0;padding:22px 22px 20px;display:flex}.admin-project-badges{flex-wrap:wrap;gap:6px;margin-bottom:13px;display:flex}.admin-project-badges>span{color:var(--admin-muted);letter-spacing:.04em;text-transform:uppercase;border:1px solid #ffffff17;border-radius:999px;padding:5px 8px;font-size:.52rem;font-weight:750}.admin-project-badges .admin-badge{border-width:1px}.admin-badge.published{color:#18332f;background:var(--admin-mint);border-color:#0000}.admin-badge.draft{color:#4a3218;background:#ffd078;border-color:#0000}.admin-project-content h2{color:var(--admin-text);letter-spacing:-.045em;font-size:1.55rem;line-height:1}.admin-project-slug{color:#776c7e;margin-top:5px;font-size:.58rem}.admin-project-description{color:var(--admin-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:14px 0;font-size:.72rem;line-height:1.55;display:-webkit-box;overflow:hidden}.admin-project-meta{color:var(--admin-mint);flex-wrap:wrap;gap:8px 16px;margin-bottom:18px;font-size:.58rem;font-weight:700;display:flex}.admin-project-actions{align-items:center;gap:8px;margin-top:auto;display:flex}.admin-button-small{min-height:36px;padding:8px 12px;font-size:.58rem}.admin-readonly-label{color:#817687;font-size:.59rem}.admin-empty{border:1px dashed #ffffff21;border-radius:35px;padding:75px 24px}.admin-empty>span{color:var(--admin-violet);margin-bottom:15px;font-size:3rem;display:block}.admin-empty h2{color:var(--admin-text);margin-bottom:8px;font-size:1.7rem}.admin-empty p{color:var(--admin-muted);margin-bottom:22px}.admin-form{border:1px solid var(--admin-line);background:linear-gradient(145deg,#281d34,#1c1625);border-radius:38px 20px 44px 24px;padding:34px}.admin-form .admin-title{font-size:clamp(2.5rem,5vw,4.6rem)}.admin-form-grid{gap:18px}.admin-label{color:var(--admin-muted);font:750 .62rem var(--font-space),Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase;gap:9px}.admin-input,.admin-textarea{color:var(--admin-text);font:500 .82rem var(--font-space),Arial,sans-serif;background:#130f1b99;border:1px solid #ffffff1b;border-radius:13px;outline:none;padding:12px 14px}.admin-input:focus,.admin-textarea:focus{border-color:var(--admin-mint);box-shadow:0 0 0 3px #61e6d116}.admin-section{border-color:#ffffff18}.admin-section-title{color:var(--admin-mint);font:800 .72rem var(--font-space),Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.admin-login-form{max-width:480px}.admin-editor-unavailable{border-color:var(--admin-line);background:linear-gradient(145deg,#281d34,#1c1625);border-radius:34px 18px 40px 22px}@media (max-width:1000px){.admin-project-card{grid-template-columns:135px minmax(0,1fr)}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.admin-nav-inner{padding-inline:18px}.admin-nav-links{flex-wrap:nowrap;width:100%;padding-bottom:3px;overflow-x:auto}.admin-nav-links a,.admin-link-button{white-space:nowrap}.admin-main,.admin-login-page{padding:38px 16px 70px}.admin-dashboard-hero{grid-template-columns:1fr;gap:24px}.admin-title{font-size:3.8rem}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stats article{min-height:125px}.admin-project-grid{grid-template-columns:1fr}.admin-project-card{grid-template-columns:125px minmax(0,1fr)}.admin-form{padding:24px 18px}}@media (max-width:480px){.admin-nav-logo small{display:none}.admin-stats{grid-template-columns:1fr 1fr;gap:9px}.admin-project-card{grid-template-columns:1fr}.admin-project-visual{min-height:180px}.admin-library-heading{align-items:start}}.admin-demo-credential{color:var(--admin-muted);font:650 .68rem/1.4 var(--font-space),Arial,sans-serif;background:#61e6d10c;border:1px solid #61e6d13d;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin:20px 0 2px;padding:13px 15px;display:flex}.admin-demo-credential strong{color:#28172b;background:var(--admin-mint);letter-spacing:.04em;border-radius:999px;padding:5px 9px;font-size:.64rem}.admin-field-help{color:#817687;letter-spacing:0;text-transform:none;font-size:.58rem;font-weight:550;line-height:1.5}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.admin-main{width:100%;max-width:1600px}.admin-nav-inner{max-width:1600px}.admin-library-tools{justify-content:space-between;align-items:center;gap:18px;margin:0 0 22px;display:flex}.admin-filter-tabs{flex-wrap:wrap;gap:7px;display:flex}.admin-filter-tabs button{border:1px solid var(--admin-line);min-height:38px;color:var(--admin-muted);font:750 .6rem var(--font-space),Arial,sans-serif;cursor:pointer;background:#ffffff06;border-radius:999px;padding:8px 13px;transition:all .2s}.admin-filter-tabs button:hover{color:var(--admin-text);border-color:#ffffff32}.admin-filter-tabs button.is-active{color:#28172b;background:var(--admin-mint);border-color:#0000}.admin-search{border:1px solid var(--admin-line);background:#130f1b99;border-radius:14px;flex:0 320px;align-items:center;gap:10px;min-height:42px;padding:0 13px;display:flex}.admin-search input{width:100%;min-width:0;color:var(--admin-text);font:.7rem var(--font-space),Arial,sans-serif;background:0 0;border:0;outline:0}.admin-search>span:last-child{color:var(--admin-mint);font-weight:900}.admin-preview-notice code{color:var(--admin-mint);background:#00000025;border-radius:7px;padding:3px 7px}@media (min-width:1320px){.admin-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-project-card{grid-template-columns:145px minmax(0,1fr)}}@media (max-width:760px){.admin-library-tools{flex-direction:column;align-items:stretch}.admin-filter-tabs{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.admin-filter-tabs::-webkit-scrollbar{display:none}.admin-filter-tabs button{flex:none}.admin-search{flex-basis:auto;width:100%}}.admin-shell{--admin-ink:#090b19;--admin-panel:#14172c;--admin-panel-soft:#1b1f3b;--admin-line:#a8b5ff20;--admin-text:#f5f3ff;--admin-muted:#a9abc3;--admin-coral:#8e7dff;--admin-mint:#59ddd0;--admin-violet:#c192ff;background:radial-gradient(circle at 12% 12%,#49348d2e 0,#0000 33%),radial-gradient(circle at 88% 78%,#087f8c26 0,#0000 34%),linear-gradient(145deg,#090b19,#101126 54%,#0b1020)}.admin-button-primary{color:#090b19;background:linear-gradient(120deg,var(--admin-mint),#86a8ff);box-shadow:0 10px 34px #59ddd027}.admin-button-danger{color:#ff9ec8;background:#ed72a810;border-color:#ed72a84a}.admin-stats article,.admin-project-card,.admin-form,.admin-editor-unavailable{background:linear-gradient(145deg,#1c203c,#121529);box-shadow:0 24px 60px #03040e55}.admin-input,.admin-textarea,.admin-search{background:#090b19a8}.admin-login-page{place-items:center;width:100%;max-width:none;min-height:100svh;padding:clamp(18px,3vw,42px);display:grid;overflow:hidden}.admin-login-stage{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#101328d9;border:1px solid #a8b5ff24;border-radius:42px 22px 46px 26px;grid-template-columns:minmax(0,1.08fr) minmax(380px,.72fr);width:min(1180px,100%);min-height:min(720px,100svh - 84px);display:grid;overflow:hidden;box-shadow:0 35px 110px #02030c99}.admin-login-art{isolation:isolate;background:radial-gradient(circle at 55% 45%,#8272ff55 0 11%,#0000 38%),linear-gradient(145deg,#171a36,#0a1021);min-height:580px;position:relative;overflow:hidden}.admin-login-art:before{content:"";z-index:-1;background:radial-gradient(circle at 58% 44%,#57ddd126,#0000 36%);border:1px solid #b8c0ff24;border-radius:49% 51% 43% 57%/58% 42%;animation:14s ease-in-out infinite alternate adminBlob;position:absolute;inset:8% 9%}.admin-login-art:after{content:"";aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#7deee1,#567be9 26%,#5440ba 56%,#171437 72%);border-radius:50%;width:72%;position:absolute;bottom:-21%;right:-10%;box-shadow:0 0 90px #6776ff66}.admin-login-orbit{z-index:1;border:1px solid #d6d8ff42;border-radius:50%;position:absolute;transform:rotate(-18deg)}.admin-login-orbit-one{width:82%;height:30%;bottom:2%;right:-4%}.admin-login-orbit-two{width:67%;height:22%;bottom:9%;right:4%;transform:rotate(18deg)}.admin-login-star{color:var(--admin-mint);filter:drop-shadow(0 0 12px #59ddd0);animation:3.6s ease-in-out infinite adminFloat;position:absolute}.admin-login-star-one{font-size:2.2rem;top:16%;right:16%}.admin-login-star-two{font-size:1.25rem;animation-delay:-1.7s;bottom:27%;right:38%}.admin-login-art-copy{z-index:3;width:min(430px,72%);position:absolute;bottom:clamp(36px,8vw,84px);left:clamp(28px,6vw,76px)}.admin-login-art-copy>span{color:var(--admin-mint);letter-spacing:.17em;text-transform:uppercase;margin-bottom:15px;font-size:.64rem;font-weight:800;display:block}.admin-login-art-copy strong{color:var(--admin-text);letter-spacing:-.07em;font-size:clamp(2.5rem,4.5vw,4.7rem);line-height:.88;display:block}.admin-login-art-copy p{color:#b9bbd1;max-width:390px;margin-top:24px;font-size:.78rem;line-height:1.7}.admin-login-form{background:linear-gradient(160deg,#191c35f5,#111427fa);flex-direction:column;justify-content:center;min-width:0;padding:clamp(34px,5vw,70px);display:flex}.admin-login-form .admin-title{margin-bottom:20px;font-size:clamp(3.4rem,5vw,5.7rem)}.admin-login-mark{background:linear-gradient(145deg,#8e7dff,#57ddd1);border:1px solid #a8b5ff3a;border-radius:42% 58% 51% 49%;place-items:center;width:54px;height:54px;margin-bottom:34px;display:grid;transform:rotate(-7deg);box-shadow:0 14px 30px #090b194d}.admin-login-mark span{color:#0a0d1d;font-size:.7rem;font-weight:900;transform:rotate(7deg)}.admin-login-password{margin-top:32px}.admin-password-field{display:block;position:relative}.admin-password-field .admin-input{border-radius:18px;width:100%;min-height:58px;padding-left:47px}.admin-password-icon{z-index:2;color:var(--admin-violet);font-size:.65rem;position:absolute;top:50%;left:18px;transform:translateY(-50%)rotate(45deg)}.admin-login-submit{border-radius:18px;justify-content:space-between;align-items:center;width:100%;min-height:56px;margin-top:18px;font-size:.67rem;display:flex}.admin-login-submit:disabled{cursor:wait;opacity:.78;transform:none}.admin-login-loader{align-items:center;gap:4px;display:flex}.admin-login-loader i{background:#090b19;border-radius:50%;width:6px;height:6px;animation:.9s ease-in-out infinite adminLoader}.admin-login-loader i:nth-child(2){animation-delay:.12s}.admin-login-loader i:nth-child(3){animation-delay:.24s}.admin-login-back{color:var(--admin-muted);align-self:flex-start;margin-top:24px;font-size:.64rem;font-weight:650;transition:color .2s,transform .2s}.admin-login-back:hover{color:var(--admin-mint);transform:translate(-3px)}.admin-login-form .admin-error{color:#ffb3d3;background:#ed72a812;border-color:#ed72a84d;border-radius:14px;margin-top:14px}@keyframes adminLoader{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@keyframes adminFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-12px)rotate(12deg)}}@keyframes adminBlob{0%{transform:rotate(-4deg)scale(.96)}to{transform:rotate(5deg)scale(1.04)}}@media (max-width:820px){.admin-login-page{align-items:start;padding:14px}.admin-login-stage{border-radius:28px 18px 31px 20px;grid-template-columns:1fr;min-height:calc(100svh - 28px)}.admin-login-art{min-height:210px}.admin-login-art-copy{width:75%;bottom:25px;left:25px}.admin-login-art-copy strong{font-size:2.55rem}.admin-login-art-copy p{display:none}.admin-login-art:after{width:54%;bottom:-62%;right:-4%}.admin-login-form{justify-content:flex-start;padding:30px 24px 36px}.admin-login-mark{display:none}.admin-login-form .admin-title{font-size:3.45rem}.admin-login-password{margin-top:25px}}@media (prefers-reduced-motion:reduce){.admin-login-art:before,.admin-login-star,.admin-login-loader i{animation:none}}.admin-profile-form{max-width:none}.admin-profile-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;margin-bottom:34px;display:grid}.admin-profile-heading .admin-title{max-width:780px}.admin-profile-save{z-index:3;align-self:start;position:sticky;top:100px}.admin-save-status{color:var(--admin-mint);background:#59ddd00d;border:1px solid #59ddd04a;border-radius:15px;margin:0 0 24px;padding:14px 17px;font-size:.72rem}.admin-profile-panel{border:1px solid var(--admin-line);background:linear-gradient(145deg,#181c36,#101328);border-radius:28px 17px 32px 20px;margin-top:18px;padding:clamp(22px,3vw,34px)}.admin-profile-panel:nth-of-type(2n){border-radius:18px 31px 21px 29px}.admin-profile-panel-title{align-items:center;gap:14px;margin-bottom:25px;display:flex}.admin-profile-panel-title>span{height:42px;color:var(--admin-violet);border:1px solid #8e7dff55;border-radius:50%;flex:0 0 42px;place-items:center;font-size:.64rem;font-weight:800;display:grid}.admin-profile-panel-title>div{min-width:0;margin-right:auto}.admin-profile-panel-title h2{color:var(--admin-text);letter-spacing:-.035em;font-size:1.35rem}.admin-profile-panel-title p{color:var(--admin-muted);margin-top:3px;font-size:.65rem}.admin-profile-panel>.admin-label+.admin-label{margin-top:18px}.admin-repeater-list{gap:14px;display:grid}.admin-repeater-card{background:#090b196b;border:1px solid #a8b5ff18;border-radius:20px;grid-template-columns:82px minmax(0,1fr);gap:20px;padding:20px;display:grid;position:relative}.admin-repeater-index{color:var(--admin-muted);flex-direction:column;align-items:center;padding-top:5px;display:flex}.admin-repeater-index strong{color:var(--admin-violet);font-size:1.7rem;line-height:1}.admin-repeater-index span{text-transform:uppercase;letter-spacing:.08em;margin-top:7px;font-size:.53rem}.admin-repeater-actions{grid-column:2;gap:7px;display:flex}.admin-repeater-actions button{border:1px solid var(--admin-line);min-width:35px;min-height:33px;color:var(--admin-muted);cursor:pointer;background:#ffffff05;border-radius:10px;padding:6px 10px}.admin-repeater-actions button:hover:not(:disabled){color:#090b19;background:var(--admin-mint)}.admin-repeater-actions button:disabled{opacity:.28;cursor:not-allowed}.admin-repeater-actions .is-danger{color:#ff9ec8;margin-left:auto}.admin-tool-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-tool-editor{border:1px solid var(--admin-line);background:#090b1985;border-radius:14px;grid-template-columns:48px minmax(0,1fr) 34px;align-items:center;display:grid;overflow:hidden}.admin-tool-editor input{border:0;border-right:1px solid var(--admin-line);width:100%;min-width:0;height:46px;color:var(--admin-text);font:.7rem var(--font-space),Arial,sans-serif;background:0 0;outline:0;padding:0 10px}.admin-tool-editor input:first-child{color:var(--admin-mint);text-align:center;padding:0 5px;font-weight:800}.admin-tool-editor button{height:46px;color:var(--admin-muted);cursor:pointer;background:0 0;border:0;font-size:1rem}.admin-tool-editor button:hover{color:#ff9ec8;background:#ed72a810}.admin-profile-footer{z-index:4;border:1px solid var(--admin-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#101328e8;border-radius:18px;justify-content:flex-end;margin-top:28px;padding:12px;position:sticky;bottom:18px;box-shadow:0 18px 50px #02030c70}@media (max-width:900px){.admin-tool-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.admin-profile-heading{grid-template-columns:1fr}.admin-profile-save{width:100%;position:static}.admin-profile-panel-title{flex-wrap:wrap;align-items:flex-start}.admin-profile-panel-title .admin-button{width:100%}.admin-repeater-card{grid-template-columns:1fr}.admin-repeater-index{align-items:flex-start}.admin-repeater-actions{grid-column:1}.admin-tool-editor-grid{grid-template-columns:1fr}.admin-profile-footer{flex-wrap:wrap;bottom:8px}.admin-profile-footer>*{flex:150px}}.admin-login-stage{grid-template-columns:minmax(0,1fr) minmax(410px,.82fr)}.admin-login-form{padding-inline:clamp(32px,4vw,62px);overflow:hidden}.admin-login-form .admin-title{overflow-wrap:normal;max-width:100%;font-size:clamp(3rem,4.25vw,4.75rem);line-height:.88}@media (max-width:1050px) and (min-width:821px){.admin-login-stage{grid-template-columns:minmax(0,1fr) minmax(390px,.92fr);width:min(900px,100%)}.admin-login-art-copy{width:76%;bottom:52px;left:42px}.admin-login-art-copy strong{font-size:clamp(2.75rem,5vw,3.65rem)}.admin-login-form{padding-inline:38px}.admin-login-form .admin-title{letter-spacing:-.065em;font-size:clamp(3.1rem,5.7vw,3.8rem)}}@media (max-width:820px){.admin-login-stage{grid-template-columns:1fr}.admin-login-form{overflow:visible}.admin-login-form .admin-title{font-size:clamp(3rem,15vw,4.1rem)}}.admin-auth-transition{z-index:1000;color:var(--admin-text);text-align:center;background:radial-gradient(circle at 50% 44%,#322b6d 0,#0000 29%),linear-gradient(145deg,#090b19,#10152b 58%,#07141c);flex-direction:column;justify-content:center;align-items:center;padding:24px;animation:.35s ease-out both adminTransitionIn;display:flex;position:fixed;inset:0}.admin-auth-transition p{color:var(--admin-mint);letter-spacing:.18em;text-transform:uppercase;margin-top:26px;font-size:.62rem;font-weight:850}.admin-auth-transition h2{letter-spacing:-.06em;margin-top:10px;font-size:clamp(2rem,5vw,4.5rem);line-height:.95}.admin-auth-transition small{color:var(--admin-muted);margin-top:15px;font-size:.65rem}.admin-auth-portal{place-items:center;width:112px;height:112px;display:grid;position:relative}.admin-auth-portal:before,.admin-auth-portal:after,.admin-auth-portal>i{content:"";border:1px solid #8e7dff7a;border-radius:45% 55% 48% 52%;animation:2.8s linear infinite adminPortalSpin;position:absolute;inset:0}.admin-auth-portal:after{border-color:#59ddd08c;animation-duration:2.1s;animation-direction:reverse;inset:13px}.admin-auth-portal>i:first-child{border-color:#ffffff29;animation-duration:1.5s;inset:27px}.admin-auth-portal>i:nth-child(2){opacity:.42;border-style:dashed;animation-duration:5.2s;inset:-9px}.admin-auth-portal>i:nth-child(3){background:linear-gradient(145deg,var(--admin-violet),var(--admin-mint));border:0;inset:38px;box-shadow:0 0 38px #59ddd066}.admin-auth-portal span{z-index:2;color:#090b19;font-size:.7rem;font-weight:900;position:relative}.admin-auth-progress{background:#ffffff13;border-radius:99px;width:min(280px,72vw);height:3px;margin-top:27px;overflow:hidden}.admin-auth-progress span{border-radius:inherit;background:linear-gradient(90deg,var(--admin-violet),var(--admin-mint));width:38%;height:100%;animation:1.2s ease-in-out infinite adminProgress;display:block}@keyframes adminPortalSpin{to{transform:rotate(360deg)}}@keyframes adminProgress{0%{transform:translate(-110%)}to{transform:translate(290%)}}@keyframes adminTransitionIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.admin-auth-transition,.admin-auth-portal:before,.admin-auth-portal:after,.admin-auth-portal>i,.admin-auth-progress span{animation:none}.admin-auth-progress span{width:68%}}.admin-portrait-editor{background:#090b1959;border:1px dashed #8e7dff55;border-radius:20px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:22px;margin-top:24px;padding:18px;display:grid}.admin-portrait-preview{aspect-ratio:4/5;color:#090b19;background:linear-gradient(145deg,var(--admin-violet),var(--admin-mint));border-radius:45% 55% 48% 52%/38% 42% 58% 62%;place-items:center;width:150px;font-size:2rem;font-weight:900;display:grid;overflow:hidden}.admin-portrait-preview img{object-fit:cover;width:100%;height:100%}.admin-portrait-editor strong{color:var(--admin-text);font-size:1rem}.admin-portrait-editor p{max-width:470px;color:var(--admin-muted);margin:7px 0 15px;font-size:.68rem;line-height:1.55}.admin-portrait-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-portrait-actions label{position:relative}.admin-portrait-actions input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.admin-experience-logo-editor{background:#090b1945;border:1px dashed #8e7dff45;border-radius:16px;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:16px;padding:14px;display:grid}.admin-experience-logo-preview{width:58px;height:58px;color:var(--admin-violet);background:#f2eee4;border:1px solid #ffffff24;border-radius:13px;place-items:center;font-size:.7rem;font-weight:850;display:grid;overflow:hidden}.admin-experience-logo-preview img{object-fit:contain;width:100%;height:100%;padding:7px}.admin-experience-logo-editor strong{color:var(--admin-text);text-transform:none;letter-spacing:0;font-size:.76rem}.admin-experience-logo-editor p{color:var(--admin-muted);text-transform:none;letter-spacing:0;margin:4px 0 10px;font-size:.61rem;font-weight:500;line-height:1.45}@media (max-width:560px){.admin-portrait-editor,.admin-experience-logo-editor{grid-template-columns:1fr}.admin-portrait-preview{width:125px}}
:root{--cream:#09090a;--parchment:#121316;--brown:#f4f0e8;--green:#8fa4ff;--green-light:#aebcff;--gold:#ff6b35;--red:#ff6b35;--tan:#292b31;--ink:#f4f0e8;--muted:#a6a5a1;--line:#292b31;--soft:#191a1f;--blue:#6f86ff;--orange:#ff6b35;--radius-xs:8px;--radius-sm:12px;--radius-md:18px;--radius-lg:24px}html{scroll-padding-top:76px}body{color:var(--ink);background:var(--cream);font:400 16px/1.65 var(--font-space),Arial,sans-serif;margin:0}a{color:inherit}::selection{color:#09090a;background:var(--gold)}.skip-link{z-index:200;border-radius:var(--radius-sm);color:#fff;background:#111;padding:8px 12px;position:fixed;top:-60px;left:16px}.skip-link:focus{top:10px}.navbar{z-index:100;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#09090af0;justify-content:space-between;align-items:center;min-height:64px;padding:0 max(24px,50vw - 460px);display:flex;position:sticky;top:0}.navbar-logo{font-weight:700;text-decoration:none}.navbar-logo:before{content:"";background:var(--orange);width:10px;height:10px;margin-right:9px;animation:3.4s ease-in-out infinite logoBeat;display:inline-block}.navbar nav{gap:18px;display:flex}.navbar nav a{color:var(--muted);font-size:14px;text-decoration:none}.navbar nav a:hover{color:var(--ink);text-underline-offset:5px;text-decoration:underline}.demo-notice,.hero,.section{width:min(920px,100% - 40px);margin-inline:auto}.demo-notice{color:var(--muted);border-bottom:1px solid var(--line);margin-top:18px;padding:8px 0;font-size:13px}.hero{border-bottom:2px solid var(--ink);grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:52px;padding:68px 0 38px;display:grid}.hero-copy{min-width:0}.hero-eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:.08em;margin:0 0 11px;font-size:14px;font-weight:750}.hero h1{letter-spacing:-.07em;margin:0;font-size:clamp(3.1rem,8vw,5.8rem);font-weight:680;line-height:.9}.hero-lead{max-width:620px;color:var(--ink);margin:22px 0 24px;font-size:19px;line-height:1.55}.hero-bio{border-left:4px solid var(--orange);padding-left:18px}.hero-bio p{max-width:620px;color:var(--muted);margin:0 0 11px;font-size:15px}.hero-links{flex-wrap:wrap;gap:8px;margin-top:25px;display:flex}.hero-links a{border-radius:var(--radius-sm);color:var(--ink);background:var(--parchment);border:1px solid #44464e;align-items:center;gap:12px;padding:8px 11px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.hero-links a:first-child{color:#09090a;background:var(--orange);border-color:var(--orange)}.hero-links a:hover{color:#09090a;background:var(--ink);border-color:var(--ink)}.hero-portrait{border-radius:var(--radius-lg);background:var(--parchment);box-shadow:8px 8px 0 var(--orange);border:1px solid #44464e;align-self:start;margin:0;padding:10px;animation:5s ease-in-out infinite portraitDrift}.hero-portrait img,.hero-portrait>span{aspect-ratio:4/5;border-radius:calc(var(--radius-lg) - 7px);object-fit:cover;color:#fff;background:var(--blue);place-items:center;width:100%;font-size:56px;font-weight:750;display:grid}.hero-portrait figcaption{color:var(--ink);padding:13px 4px 3px;display:grid}.hero-portrait strong{font-size:16px}.hero-portrait small{font-size:12px}.hero-details{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(0,1fr) 168px;align-items:start;gap:24px;padding:22px 0 0;display:grid}.hero-values{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.hero-values li{color:#fff;background:var(--blue);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:650}.hero-values li:nth-child(2){color:#09090a;background:var(--orange)}.hero-values li:nth-child(3){color:var(--ink);background:var(--parchment);border:1px solid #44464e}.hero-tools{grid-template-columns:45px minmax(0,1fr);gap:10px;display:grid}.hero-tools span{color:var(--blue);text-transform:uppercase;font-size:12px;font-weight:750}.hero-tools p{color:var(--muted);margin:0;font-size:12px;line-height:1.75}.doodle-game{gap:6px;display:grid}.doodle-game-copy{color:var(--blue);text-transform:uppercase;justify-content:space-between;gap:8px;font-size:11px;font-weight:750;display:flex}.doodle-game-copy small{color:var(--muted);text-transform:none;font-size:10px;font-weight:550}.doodle-board{border-radius:var(--radius-sm);background:var(--parchment);border:1px solid #44464e;height:54px;position:relative;overflow:hidden}.doodle-board button{z-index:2;border:1px solid var(--ink);color:#09090a;background:var(--orange);cursor:pointer;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;transition:left .18s,top .18s,transform .15s;display:grid;position:absolute;transform:translate(-50%,-50%)}.doodle-board button:hover{transform:translate(-50%,-50%)rotate(12deg)scale(1.12)}.doodle-line{background:var(--line);width:65px;height:1px;position:absolute;transform:rotate(-11deg)}.doodle-line.one{top:15px;left:5px}.doodle-line.two{bottom:14px;right:7px;transform:rotate(14deg)}.section{border-bottom:2px solid var(--ink);padding:66px 0}.section-heading{justify-content:space-between;align-items:baseline;gap:30px;margin-bottom:30px;display:flex}.section-heading h2{letter-spacing:-.04em;margin:0;font-size:32px;line-height:1.2}.section-heading p{color:var(--muted);text-align:right;margin:0;font-size:14px}.empty-state{color:var(--muted)}.project-list{counter-reset:project;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.project-row{border-radius:var(--radius-md);min-width:0;color:inherit;background:var(--parchment);cursor:pointer;border:1px solid #35373e;padding:22px;text-decoration:none;transition:border-color .2s,transform .2s,background .2s;position:relative;overflow:hidden}.project-row:after{content:"";background:var(--orange);width:42px;height:4px;transition:width .2s;position:absolute;top:0;right:0}.project-row:hover{border-color:var(--orange);background:#17181c;transform:translateY(-3px)}.project-row:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.project-row:hover:after{width:100%}.project-card-head{border-bottom:1px solid var(--line);grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:18px;padding-bottom:18px;display:grid}.project-open{color:var(--muted);margin-left:auto;font-size:18px;transition:color .2s,transform .2s}.project-row:hover .project-open,.project-row:focus-visible .project-open{color:var(--orange);transform:translate(2px,-2px)}.project-thumb{border-radius:var(--radius-sm);background:var(--soft);border:1px solid #4a4c54;width:88px;height:88px;display:block;position:relative;overflow:hidden;box-shadow:5px 5px #09090a}.project-thumb>span{color:#fff;place-items:center;width:100%;height:100%;font-size:36px;display:grid}.card-cover-image{object-fit:cover}.project-thumb .card-cover-image{transition:transform .45s cubic-bezier(.2,.75,.2,1),filter .3s}.project-row:hover .project-thumb .card-cover-image{filter:saturate(1.18);transform:scale(1.12)rotate(2deg)}.project-meta{text-transform:uppercase;letter-spacing:.04em;font-weight:650;color:var(--green)!important;margin:0!important;font-size:11px!important}.project-card-label{align-content:center;gap:6px;display:grid}.project-card-label>span{color:var(--muted);font-size:12px;font-weight:650}.project-copy h3{letter-spacing:-.035em;margin:0 0 8px;font-size:23px;line-height:1.15}.project-copy>p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 9px;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.project-copy .project-tech{color:#d8d5ce;margin-bottom:12px;font-size:12px}.project-tags{flex-wrap:wrap;gap:6px;display:flex}.project-tags span{color:#c8c6c0;background:#0d0e10;border:1px solid #44464e;border-radius:999px;padding:3px 7px;font-size:11px}.carousel-heading{align-items:end}.carousel-heading>div:first-child p{text-align:left;margin-top:4px}.carousel-controls{gap:7px;display:flex}.carousel-controls button{width:42px;height:42px;color:var(--ink);background:var(--parchment);cursor:pointer;border:1px solid #44464e;border-radius:50%;place-items:center;padding:0;font-size:18px;transition:color .2s,background .2s,border-color .2s,transform .25s cubic-bezier(.2,.8,.2,1);display:grid}.carousel-controls button:hover{color:#09090a;background:var(--orange);border-color:var(--orange)}.carousel-controls button:hover:first-child{transform:translate(-3px)}.carousel-controls button:hover:last-child{transform:translate(3px)}.other-track{scroll-behavior:auto;scrollbar-width:none;cursor:url(/cursor-spark.svg) 14 14,grab;touch-action:pan-y pinch-zoom;overscroll-behavior-inline:none;-webkit-user-select:none;user-select:none;will-change:scroll-position;-webkit-overflow-scrolling:auto;gap:14px;padding:0 0 10px;display:flex;overflow-x:auto}.other-track::-webkit-scrollbar{display:none}.other-track.is-dragging{cursor:url(/cursor-spark.svg) 14 14,grabbing}.other-track.is-dragging .other-card{transition-duration:.45s;transform:scale(.985)}.other-card{min-width:0;min-height:240px;translate:var(--elastic-x,0) 0;border-radius:var(--radius-md);color:var(--ink);background:var(--parchment);border:1px solid #35373e;flex-direction:column;flex:0 0 calc(33.3333% - 9.33333px);justify-content:space-between;padding:20px;text-decoration:none;transition:transform .2s,border-color .2s,background .2s;display:flex;position:relative;overflow:hidden}.other-carousel-progress{--thumb-size:33.333%;--thumb-shift:0%;background:#24252a;border-radius:999px;height:4px;margin-top:5px;position:relative;overflow:hidden}.other-carousel-progress span{width:var(--thumb-size);border-radius:inherit;background:linear-gradient(90deg,var(--orange),#ff926b);height:100%;transform:translateX(var(--thumb-shift));transform-origin:0;display:block;box-shadow:0 0 14px #ff6b3580}.other-card:before{content:"";background:var(--blue);width:3px;transition:width .2s;position:absolute;inset:0 auto 0 0}.other-card:nth-child(2n):before{background:var(--orange)}.other-card:hover{background:#191a1f;border-color:#5b5e67;transform:translateY(-3px)}.other-card:hover:before{width:7px}.other-card-number{align-self:flex-end;font-size:11px;font-weight:750}.other-card div{gap:7px;display:grid}.other-card small{color:var(--blue);text-transform:uppercase;font-size:10px;font-weight:750}.other-card:hover small{color:var(--orange)}.other-card strong{font-size:18px;line-height:1.1}.other-card p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.other-card:hover p{color:#d3d0c9}.other-card b{font-size:10px;font-weight:550}.other-card>i{font-style:normal;position:absolute;bottom:15px;right:16px}.experience-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.experience-item{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);gap:24px;padding:22px 0;display:grid}.experience-item time{color:var(--muted);font-size:13px}.experience-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.experience-title-row h3{margin:0;font-size:17px}.experience-title-row span{color:#09090a;background:var(--gold);border-radius:999px;padding:2px 7px;font-size:11px}.experience-organization{color:var(--green)!important;margin:3px 0 7px!important;font-size:12px!important}.experience-copy>p{color:var(--muted);margin:0;font-size:14px}.about-grid{grid-template-columns:160px minmax(0,1fr);gap:30px;display:grid}.about-profile img,.about-monogram{object-fit:cover;border-radius:8px;place-items:center;width:130px;height:145px;margin-bottom:12px;display:grid}.about-monogram{background:var(--gold);font-size:30px;font-weight:700}.about-profile div{display:grid}.about-profile strong{font-size:14px}.about-profile div span{color:var(--muted);font-size:12px}.about-text p{color:var(--muted);margin:0 0 15px;font-size:15px}.about-values{flex-wrap:wrap;gap:7px;margin:20px 0 0;padding:0;list-style:none;display:flex}.about-values li{font-size:13px;font-weight:600}.about-values li+li:before{content:"·";color:var(--muted);margin-right:7px}.toolkit{border-top:1px solid var(--line);grid-template-columns:160px minmax(0,1fr);gap:30px;margin-top:36px;padding-top:28px;display:grid}.toolkit h3{margin:0;font-size:17px}.tool-list{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.tool-list li{color:var(--muted);font-size:13px}.contact-section{border-bottom:0;padding-bottom:28px}.contact-card h2{letter-spacing:-.035em;margin:0 0 12px;font-size:28px}.contact-card>p{max-width:600px;color:var(--muted);margin:0 0 16px}.contact-email{text-underline-offset:5px;margin-bottom:26px;font-weight:650;display:inline-block}.contact-links{border-top:1px solid var(--line)}.contact-links a{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr auto;gap:18px;padding:12px 0;font-size:14px;text-decoration:none;display:grid}.contact-links a:hover span{text-decoration:underline}.contact-links small{color:var(--muted)}.contact-links b{font-weight:400}.portfolio-footer{color:var(--muted);justify-content:space-between;gap:20px;padding-top:28px;font-size:12px;display:flex}.motion-layer{z-index:150;pointer-events:none;position:fixed;inset:0}.click-spark-root{position:relative}.click-spark-canvas{z-index:140;pointer-events:none;display:block;position:fixed;inset:0}.cursor-dot,.cursor-ring{opacity:0;pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.cursor-dot{background:var(--orange);border-radius:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;transition:opacity .2s}.cursor-ring{border:1px solid #ff6b35a8;border-radius:50%;width:30px;height:30px;margin:-15px 0 0 -15px;transition:width .2s,height .2s,margin .2s,opacity .2s,border-color .2s}.cursor-dot.is-visible,.cursor-ring.is-visible{opacity:1}.cursor-ring.is-over-link{border-color:var(--blue);width:46px;height:46px;margin:-23px 0 0 -23px}.cursor-ring.is-clicked{animation:.38s ease-out cursorPop}.cursor-pokeball{opacity:0;pointer-events:none;width:28px;height:28px;image-rendering:pixelated;will-change:transform;margin:-14px 0 0 -14px;display:none;position:fixed;top:0;left:0}.cursor-pokeball svg{filter:drop-shadow(2px 2px #000b);transform-origin:50%;width:100%;height:100%;transition:transform .1s;display:block}.cursor-pokeball .pokeball-outline,.cursor-pokeball .pokeball-band{fill:#111}.cursor-pokeball .pokeball-top{fill:#e65f2b}.cursor-pokeball .pokeball-bottom{fill:#f2eee4}.cursor-pokeball .pokeball-button{fill:#111}.cursor-pokeball .pokeball-button-core{fill:#f2eee4}.has-pixel-cursor,.has-pixel-cursor *{cursor:none!important}.has-pixel-cursor .cursor-dot,.has-pixel-cursor .cursor-ring{display:none}.has-pixel-cursor .cursor-pokeball{display:block}.cursor-pokeball.is-visible{opacity:1}.cursor-pokeball.is-over-link svg{transform:rotate(-12deg)scale(1.1)}.cursor-pokeball.is-clicked svg{animation:.24s steps(3,end) saadPokeballClick}.scroll-rail{background:#202126;width:3px;height:calc(100vh - 64px);position:fixed;top:64px;right:0}.scroll-rail i{background:var(--orange);transform-origin:top;will-change:transform;width:100%;height:100%;display:block;transform:scaleY(0)}.motion-ready .hero-copy,.motion-ready .hero-portrait,.motion-ready .hero-details,.motion-ready .section,.motion-ready .game-detail-hero,.motion-ready .game-detail-section{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.75,.2,1);transform:translateY(24px)}.motion-ready .hero-portrait{transform:translate(18px,18px)rotate(2deg)}.motion-ready .is-visible{opacity:1;transform:translateY(0)}.motion-ready .hero-portrait.is-visible{transform:translate(0)rotate(0)}.section-heading h2{display:inline-block;position:relative}.section-heading h2:after{content:"";background:var(--orange);width:22px;height:3px;transition:width .35s cubic-bezier(.2,.75,.2,1);position:absolute;bottom:-7px;left:0}.section:hover .section-heading h2:after{width:100%}@keyframes logoBeat{0%,82%,to{transform:rotate(0)scale(1)}88%{transform:rotate(45deg)scale(1.3)}94%{transform:rotate(90deg)scale(1)}}@keyframes portraitDrift{0%,to{box-shadow:8px 8px 0 var(--orange)}50%{box-shadow:12px 12px 0 var(--blue)}}@keyframes cursorPop{50%{opacity:.35;width:58px;height:58px;margin:-29px 0 0 -29px}}@media (max-width:620px){.navbar{padding-inline:20px}.navbar nav{gap:12px}.navbar nav a:first-child,.navbar nav a:nth-child(3){display:none}.hero{grid-template-columns:1fr;gap:30px;padding:50px 0 30px}.hero-lead{font-size:17px}.hero-portrait{grid-row:1;width:160px}.hero-copy{grid-row:2}.hero-details{grid-template-columns:1fr;gap:16px}.section{padding:52px 0}.section-heading{display:block}.section-heading p{text-align:left;margin-top:4px}.carousel-heading{gap:16px;display:grid}.carousel-controls{justify-self:end}.carousel-controls button{width:44px;height:44px}.project-list{grid-template-columns:1fr}.project-row{padding:18px}.project-card-head{grid-template-columns:72px minmax(0,1fr) auto;gap:13px}.project-thumb{width:72px;height:72px}.other-card{flex-basis:82%}.experience-item{grid-template-columns:1fr;gap:5px}.about-grid,.toolkit{grid-template-columns:1fr;gap:18px}.about-profile{align-items:center;gap:16px;display:flex}.about-profile img,.about-monogram{width:74px;height:82px;margin:0}.portfolio-footer span:nth-child(2),.motion-layer{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.navbar-logo:before,.hero-portrait,.cursor-ring{animation:none}.other-track,.project-filter-nav{scroll-behavior:auto}.carousel-controls button,.game-detail-cover-image,.game-design-grid article,.game-detail-gallery-controls button,.game-detail-footer a{transition:none}.motion-ready .hero-copy,.motion-ready .hero-portrait,.motion-ready .hero-details,.motion-ready .section,.motion-ready .game-detail-hero,.motion-ready .game-detail-section{opacity:1;transition:none;transform:none}}.game-design-breakdown{max-width:1100px}.game-detail-section-kicker{color:var(--orange);text-transform:uppercase;letter-spacing:.14em;margin:0 0 10px;font-size:11px;font-weight:700}.game-design-grid{border-radius:var(--radius-lg);background:#353535;border:1px solid #353535;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:28px;display:grid;overflow:hidden}.game-design-grid article{background:#121316;min-height:210px;padding:28px}.game-design-grid span{color:var(--orange);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700}.game-design-grid p,.game-design-grid li{color:var(--muted);font-size:14px;line-height:1.65}.game-design-grid p{margin:14px 0 0}.game-design-grid ul{margin:14px 0 0;padding-left:18px}.game-source-link{border-radius:var(--radius-sm);color:var(--ink);border:1px solid #484848;margin-top:20px;padding:9px 12px;font-size:12px;font-weight:650;text-decoration:none;display:inline-block}.game-source-link:hover{color:#09090a;background:var(--orange);border-color:var(--orange)}@media (max-width:620px){.game-design-grid{grid-template-columns:1fr}}.detail-demo-notice{color:#777973;letter-spacing:.12em;text-transform:uppercase;width:min(1180px,100% - 80px);margin:20px auto 0;font-size:10px;font-weight:700}.game-detail-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 78% 12%,#6f86ff1f,transparent 28rem),var(--cream);padding:0 40px 80px}.game-detail-topbar{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;width:min(1180px,100%);min-height:84px;margin:0 auto;display:grid}.game-detail-brand{color:var(--ink);letter-spacing:-.06em;justify-self:start;font-size:21px;font-weight:750;text-decoration:none}.game-detail-brand span{color:var(--orange)}.game-detail-back{color:var(--ink);font:650 12px/1 var(--font-space),Arial,sans-serif;background:#111216;border:1px solid #3a3b41;border-radius:999px;justify-self:center;align-items:center;gap:10px;margin:0;padding:9px 14px;text-decoration:none;transition:color .2s,background .2s,border-color .2s,transform .25s;display:inline-flex}.game-detail-back:hover{color:#09090a;background:var(--orange);border-color:var(--orange);transform:translateY(-2px)}.game-detail-index{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;justify-self:end;font-size:10px;font-weight:700}.game-detail-hero{width:min(1180px,100%);max-width:none;margin:0 auto;padding:58px 0 76px}.game-detail-hero-content{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);align-items:center;gap:clamp(40px,6vw,84px);padding:0;display:grid}.game-detail-cover{isolation:isolate;background:#1a1b20;border:1px solid #41434b;border-radius:32px;min-height:540px;position:relative;overflow:hidden;box-shadow:0 26px 80px #00000047}.game-detail-cover:after{content:"";z-index:2;pointer-events:none;border:1px solid #ffffff2e;border-radius:22px;position:absolute;inset:12px}.game-detail-cover-image{object-fit:cover;transition:transform .8s cubic-bezier(.2,.75,.2,1),filter .5s}.game-detail-cover:hover .game-detail-cover-image{filter:saturate(1.08);transform:scale(1.035)}.game-detail-cover-label,.game-detail-cover-year{z-index:3;color:#09090a;background:var(--orange);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800;position:absolute;top:26px}.game-detail-cover-label{left:26px}.game-detail-cover-year{color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#09090ac7;right:26px}.game-detail-placeholder{color:#fff;align-content:center;justify-items:center;gap:20px;display:grid;position:absolute;inset:0;overflow:hidden}.game-detail-placeholder:before,.game-detail-placeholder:after{content:"";aspect-ratio:1;border:1px solid #ffffff40;border-radius:50%;width:58%;position:absolute}.game-detail-placeholder:after{opacity:.55;border-style:dashed;width:82%;transform:rotate(24deg)}.game-detail-placeholder-mark{z-index:1;aspect-ratio:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#09090a33;border:1px solid #ffffff59;border-radius:36px;place-items:center;width:128px;font-size:58px;display:grid;position:relative;transform:rotate(-5deg);box-shadow:0 18px 50px #00000038}.game-detail-placeholder>span:last-child{z-index:1;letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:800;position:relative}.game-detail-meta{min-width:0}.game-detail-eyebrow{color:var(--orange);letter-spacing:.15em;text-transform:uppercase;margin:0 0 15px;font-size:11px;font-weight:800}.game-detail-badges{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.game-detail-tag,.project-context-badge{color:#d8d6d0;font:750 9px/1 var(--font-space),Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;background:#111216;border:1px solid #41434b;border-radius:999px;margin:0;padding:7px 10px;display:inline-flex}.game-detail-tag{color:#09090a;border-color:var(--orange);background:var(--orange)}.game-detail-title{max-width:780px;color:var(--ink);font:680 clamp(3.4rem,7vw,6.8rem)/.86 var(--font-space),Arial,sans-serif;letter-spacing:-.075em;text-wrap:balance;margin:0}.game-detail-description{color:#cac7c0;max-width:620px;font:400 clamp(16px,1.5vw,19px)/1.65 var(--font-space),Arial,sans-serif;margin:28px 0 0}.game-detail-facts{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:34px;display:grid;overflow:hidden}.game-detail-facts div{background:#111216;gap:4px;padding:15px 17px;display:grid}.game-detail-facts small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.game-detail-facts strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.game-detail-tech-list{flex-wrap:wrap;gap:7px;margin:16px 0 0;padding:0;list-style:none;display:flex}.game-detail-tech-list li{color:#bdbbb5;background:#0d0e11;border:1px solid #34363c;border-radius:999px;padding:7px 10px;font-size:11px}.game-detail-section{border-top:1px solid var(--line);width:min(1100px,100%);max-width:none;margin:0 auto;padding:72px 0}.game-detail-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px;display:flex}.game-detail-section-kicker{color:var(--orange);margin:0 0 9px}.game-detail-section-title{color:var(--ink);font:660 clamp(2rem,4vw,3.6rem)/.95 var(--font-space),Arial,sans-serif;letter-spacing:-.055em;margin:0}.game-design-grid{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px}.game-design-grid article{border-radius:var(--radius-lg);background:linear-gradient(145deg,#15161a,#101115);border:1px solid #34363c;min-height:220px;padding:28px;transition:transform .3s cubic-bezier(.2,.75,.2,1),border-color .3s}.game-design-grid article:hover{border-color:#545762;transform:translateY(-4px)}.game-design-grid p,.game-design-grid li{color:#b9b7b1}.game-detail-gallery-controls{gap:8px;display:flex}.game-detail-gallery-controls button{width:44px;height:44px;color:var(--ink);cursor:pointer;background:#111216;border:1px solid #41434b;border-radius:50%;place-items:center;padding:0;font-size:18px;transition:color .2s,background .2s,transform .25s;display:grid}.game-detail-gallery-controls button:hover{color:#09090a;background:var(--orange);transform:translateY(-2px)}.game-detail-screenshots{scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--orange) var(--line);touch-action:pan-x;overscroll-behavior-inline:contain;grid-template-columns:none;gap:16px;padding:2px 2px 18px;display:flex;overflow-x:auto}.game-detail-screenshots.is-gliding{scroll-snap-type:none}.game-detail-screenshot{border-radius:var(--radius-lg);min-width:0;box-shadow:none;scroll-snap-align:center;background:#111216;border:1px solid #41434b;flex:0 0 min(78vw,760px);transition:transform .35s,border-color .3s;overflow:hidden}.game-detail-screenshot:hover{border-color:var(--orange);transform:translateY(-4px)}.game-detail-video-title{color:var(--ink);font:650 16px/1.3 var(--font-space),Arial,sans-serif;margin-bottom:12px}.game-detail-video-embed{border-radius:var(--radius-lg);box-shadow:none;border:1px solid #41434b;overflow:hidden}.game-source-link{border-radius:999px;padding:11px 15px}.game-detail-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;width:min(1100px,100%);margin:0 auto;padding:48px 0 20px;display:flex}.game-detail-footer p{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.game-detail-footer a{border-radius:var(--radius-md);min-width:min(100%,340px);color:var(--ink);background:#111216;border:1px solid #41434b;align-items:center;gap:26px;padding:18px 20px;text-decoration:none;transition:background .25s,border-color .25s,transform .25s;display:flex}.game-detail-footer a:hover{border-color:var(--orange);background:#17181d;transform:translateY(-3px)}.game-detail-footer b{color:var(--orange);margin-left:auto;font-size:20px}.game-lightbox{background:#040405f0;border:0;width:100vw;max-width:none;height:100vh;max-height:none;margin:0}.game-lightbox::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040405f0}.game-lightbox-image{border-radius:var(--radius-lg);border:0;box-shadow:0 30px 100px #000}.game-lightbox-close{background:#111216;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}@media (max-width:820px){.detail-demo-notice{width:calc(100% - 40px)}.game-detail-page{padding:0 20px 56px}.game-detail-topbar{grid-template-columns:1fr auto;min-height:72px}.game-detail-index{display:none}.game-detail-back{justify-self:end}.game-detail-hero{padding:38px 0 60px}.game-detail-hero-content{grid-template-columns:1fr;gap:38px}.game-detail-cover{aspect-ratio:4/3;border-radius:var(--radius-lg);min-height:0}.game-detail-title{font-size:clamp(3.2rem,14vw,5.6rem)}.game-detail-section{padding:58px 0}}@media (max-width:620px){.detail-demo-notice{width:calc(100% - 32px);margin-top:14px}.game-detail-page{padding-inline:16px}.game-detail-brand{font-size:19px}.game-detail-back{padding:9px 12px}.game-detail-cover-label,.game-detail-cover-year{top:18px}.game-detail-cover-label{left:18px}.game-detail-cover-year{right:18px}.game-detail-placeholder-mark{border-radius:27px;width:96px;font-size:44px}.game-detail-title{font-size:clamp(3rem,16vw,4.8rem)}.game-detail-description{margin-top:22px;font-size:16px}.game-design-grid{grid-template-columns:1fr}.game-design-grid article{min-height:0;padding:22px}.game-detail-section-heading{align-items:center}.game-detail-gallery-controls button{width:42px;height:42px}.game-detail-screenshot{flex-basis:88vw}.game-detail-footer{display:grid}.game-detail-footer a{min-width:0}}.saad-site{--saad-black:#0a0a0a;--saad-panel:#121212;--saad-cream:#f2eee4;--saad-muted:#aaa69d;--saad-orange:#e65f2b;--saad-blue:#315e8b;--saad-content-max:1600px;isolation:isolate;color:var(--saad-cream);background:var(--saad-black);position:relative}.saad-site *{box-sizing:border-box}.saad-site ::selection{color:inherit;background:#e65f2b4d}.saad-nav{z-index:120;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a0af2;border-bottom:1px solid #2a2a2a;justify-content:space-between;align-items:center;width:100%;min-height:78px;padding:0 clamp(22px,4vw,64px);display:flex;position:fixed;top:0;left:0}.saad-mark{color:var(--saad-cream);letter-spacing:-.04em;font-size:20px;font-weight:700;text-decoration:none}.saad-mark span{color:var(--saad-orange)}.saad-nav>div{gap:8px;display:flex}.saad-nav-link{min-height:42px;color:var(--saad-muted);text-transform:uppercase;letter-spacing:.07em;background:#151515;border:1px solid #303030;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:650;text-decoration:none;transition:color .2s,background .2s,border-color .2s,transform .2s;display:inline-flex;position:relative}.saad-nav-link:hover,.saad-nav-link:focus{color:var(--saad-cream);background:#202020;border-color:#555;transform:translateY(-2px)}.saad-nav-link:focus-visible{outline:1px solid var(--saad-orange);outline-offset:5px}.saad-nav-index{color:var(--saad-orange);font-size:8px}.saad-nav-label{display:inline-flex}.saad-nav-charm{width:22px;height:22px;color:var(--saad-orange);pointer-events:none;place-items:center;font:700 9px/1 monospace;transition:transform .24s;display:grid;position:relative}.saad-nav-link:hover .saad-nav-charm,.saad-nav-link:focus .saad-nav-charm{transform:scale(1.12)rotate(-4deg)}.saad-nav-caret{animation:.7s step-end infinite saadNavCaret}.saad-nav-hammer{transform-origin:80% 80%;font-size:16px;transform:rotate(-28deg)}.saad-nav-link--work:hover .saad-nav-hammer,.saad-nav-link--work:focus .saad-nav-hammer{animation:.48s steps(3,end) 2 saadNavHammer}.saad-nav-letter{transition:translate .24s,rotate .24s,color .2s;transition-delay:calc(var(--letter-index) * 25ms);display:inline-block}.saad-nav-link--work:hover .saad-nav-letter:first-child,.saad-nav-link--work:focus .saad-nav-letter:first-child{translate:-2px -2px;rotate:-8deg}.saad-nav-link--work:hover .saad-nav-letter:nth-child(2),.saad-nav-link--work:focus .saad-nav-letter:nth-child(2){translate:1px 2px;rotate:5deg}.saad-nav-link--work:hover .saad-nav-letter:nth-child(3),.saad-nav-link--work:focus .saad-nav-letter:nth-child(3){color:var(--saad-orange);translate:2px -1px;rotate:8deg}.saad-nav-link--work:hover .saad-nav-letter:nth-child(4),.saad-nav-link--work:focus .saad-nav-letter:nth-child(4){translate:-1px 1px;rotate:-4deg}.saad-nav-dpad{font-size:14px}.saad-nav-link--other:hover .saad-nav-dpad,.saad-nav-link--other:focus .saad-nav-dpad{animation:.55s steps(4,end) saadNavDpad}.saad-nav-xp{border:1px solid;width:22px;height:7px;display:block;position:relative}.saad-nav-xp b{transform-origin:0;background:currentColor;transition:transform .5s steps(5,end);position:absolute;inset:1px;transform:scaleX(.12)}.saad-nav-link--experience:hover .saad-nav-xp b,.saad-nav-link--experience:focus .saad-nav-xp b{transform:scaleX(1)}.saad-nav-chat{text-transform:none;border:1px solid;padding:2px 4px;position:relative}.saad-nav-chat:after{content:"";border:3px solid #0000;border-top-color:currentColor;position:absolute;top:100%;left:5px}.saad-nav-link--contact:hover .saad-nav-chat,.saad-nav-link--contact:focus .saad-nav-chat{animation:.42s steps(3,end) saadNavChat}.saad-scene{border-bottom:1px solid #2a2a2a;min-height:100svh;padding:clamp(105px,12vh,150px) clamp(24px,6vw,92px) clamp(72px,9vh,100px);scroll-margin-top:0;position:relative}.saad-kicker{color:var(--saad-orange);text-transform:uppercase;letter-spacing:.16em;margin:0 0 20px;font-size:11px;font-weight:700}.saad-intro{grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);align-items:center;gap:clamp(48px,9vw,140px);display:grid;overflow:hidden}.saad-intro-copy{z-index:2;max-width:760px;position:relative}.saad-intro h1{letter-spacing:-.085em;margin:0;font-size:clamp(4.3rem,11vw,9rem);font-weight:620;line-height:.78}.saad-intro h1 em{color:var(--saad-orange);font-style:normal}.saad-name-letter{transform-origin:bottom;transition:translate .25s cubic-bezier(.2,.8,.2,1),rotate .25s,color .2s;transition-delay:calc(var(--name-index) * 28ms);display:inline-block}.saad-intro h1 em:hover .saad-name-letter:nth-child(odd){color:#f08255;translate:0 -7px;rotate:-3deg}.saad-intro h1 em:hover .saad-name-letter:nth-child(2n){translate:0 4px;rotate:3deg}.saad-intro-lead{color:#d4d0c6;max-width:610px;margin:34px 0 0;font-size:clamp(17px,2vw,24px);line-height:1.45}.saad-intro-links{gap:10px;margin-top:32px;display:flex}.saad-intro-links a,.saad-footer a{border-radius:var(--radius-sm);color:var(--saad-cream);border:1px solid #484848;padding:9px 13px;font-size:12px;font-weight:650;text-decoration:none}.saad-intro-links a:first-child{color:#0a0a0a;background:var(--saad-cream);border-color:var(--saad-cream)}.saad-intro-links a:hover,.saad-footer a:hover{color:#0a0a0a;background:var(--saad-orange);border-color:var(--saad-orange)}.saad-portrait{justify-self:center;width:min(380px,32vw);margin:0;position:relative;transform:rotate(1.5deg)}.saad-portrait-frame{aspect-ratio:4/5;border-radius:var(--radius-lg);box-shadow:18px 18px 0 var(--saad-blue);background:#181818;border:1px solid #444;position:relative;overflow:hidden}.saad-portrait-frame img{object-fit:cover;filter:grayscale()contrast(1.08);transition:filter .35s,transform .5s cubic-bezier(.2,.75,.2,1)}.saad-portrait-player{z-index:3;border-radius:var(--radius-xs);opacity:.92;padding:5px 7px;transition:transform .25s;display:block;position:absolute;top:10px;left:10px;transform:rotate(-2deg);color:#0a0a0a!important;background:var(--saad-orange)!important;letter-spacing:.08em!important;width:auto!important;height:auto!important;font:800 9px/1 monospace!important}.saad-portrait-scan{z-index:2;opacity:0;pointer-events:none;background:linear-gradient(#0000,#e65f2b47,#0000);height:28%;position:absolute;inset:-40% 0 auto}.saad-portrait:hover .saad-portrait-frame img,.saad-portrait:focus-within .saad-portrait-frame img{filter:grayscale(.15)contrast(1.08)saturate(1.15);transform:scale(1.035)}.saad-portrait:hover .saad-portrait-player,.saad-portrait:focus-within .saad-portrait-player{transform:rotate(2deg)scale(1.08)}.saad-portrait:hover .saad-portrait-scan,.saad-portrait:focus-within .saad-portrait-scan{opacity:1;animation:1.35s linear infinite saadPortraitScan}.saad-portrait-frame>span:not(.saad-portrait-player){width:100%;height:100%;color:var(--saad-cream);letter-spacing:-.1em;background:#181818;align-content:center;place-items:center;font-size:clamp(64px,9vw,120px);font-weight:700;display:grid}.saad-portrait-frame small{color:var(--saad-muted);text-transform:uppercase;letter-spacing:.25em;margin-top:12px;font-size:9px;font-weight:500}.saad-portrait figcaption{color:var(--saad-muted);justify-content:space-between;gap:15px;padding-top:22px;font-size:11px;display:flex}.saad-portrait figcaption b{color:var(--saad-cream)}.saad-doodle{color:var(--saad-orange);font-size:32px;font-style:normal;animation:3.8s ease-in-out infinite saadFloat;position:absolute}.saad-doodle-one{top:-30px;right:-28px}.saad-doodle-two{font-size:44px;animation-delay:-1.5s;bottom:38px;left:-44px;transform:rotate(-26deg)}.saad-next-launch{z-index:8;color:var(--saad-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:18px;padding:0;display:flex;position:absolute;bottom:clamp(22px,4vh,42px);right:clamp(24px,4vw,64px)}.saad-next-launch span{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:650}.saad-next-launch b,.saad-scene-next b{width:52px;height:52px;color:var(--saad-cream);border:1px solid #4c4c4c;border-radius:50%;place-items:center;font-size:22px;transition:background .2s,color .2s,transform .2s;display:grid}.saad-next-launch:hover b,.saad-scene-next:hover b{color:#0a0a0a;background:var(--saad-orange);border-color:var(--saad-orange);transform:rotate(-8deg)}.saad-court-shell{z-index:20;border-radius:var(--radius-md);width:290px;box-shadow:10px 10px 0 var(--saad-blue);transform-origin:100% 100%;background:#111;border:1px solid #4a4a4a;padding:11px;animation:.35s cubic-bezier(.2,.8,.2,1) saadCourtIn;position:absolute;bottom:clamp(22px,4vh,42px);right:clamp(24px,4vw,64px)}.saad-court-shell.is-scored{animation:.85s cubic-bezier(.7,0,.2,1) forwards saadCourtZoom}.saad-court-topline{color:var(--saad-cream);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;gap:10px;padding:1px 1px 9px;font-size:10px;font-weight:700;display:flex}.saad-court-topline button{color:var(--saad-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.saad-court{border-radius:calc(var(--radius-md) - 5px);touch-action:none;background:#d9d0be;border:1px solid #5e5a50;width:100%;height:185px;position:relative;overflow:hidden}.saad-court-line{border:2px solid #aea692;border-radius:50%;width:150px;height:150px;position:absolute;top:55px;left:-52px}.saad-backboard{background:#f2eee4;border:3px solid #252525;width:9px;height:73px;position:absolute;top:29px;right:26px}.saad-hoop{z-index:2;border:4px solid var(--saad-orange);border-top:0;border-radius:0 0 50% 50%;width:44px;height:16px;position:absolute;top:64px;right:33px}.saad-ball{z-index:4;background:var(--saad-orange);cursor:grab;border:2px solid #24211c;border-radius:50%;width:36px;height:36px;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:2px 3px #252525}.saad-ball:active{cursor:grabbing}.saad-ball:before,.saad-ball:after,.saad-ball i{content:"";background:#3c251b;position:absolute}.saad-ball:before{width:2px;height:32px;top:0;left:16px}.saad-ball:after{width:32px;height:2px;top:15px;left:0}.saad-ball i{background:0 0;border:1px solid #3c251b;border-radius:50%;inset:5px -2px;transform:rotate(45deg)}.saad-score-burst{z-index:5;color:#0a0a0a;letter-spacing:-.06em;place-items:center;font-size:36px;font-weight:800;display:grid;position:absolute;inset:0;transform:rotate(-6deg)}.saad-portfolio{background:#0d0d0de8}.saad-section-head{max-width:var(--saad-content-max);grid-template-columns:minmax(360px,1.25fr) minmax(300px,.75fr);align-items:end;gap:8px clamp(30px,6vw,90px);margin:0 auto clamp(32px,5vh,54px);display:grid}.saad-section-head .saad-kicker{grid-column:1/-1}.saad-section-head h2{letter-spacing:-.065em;margin:0;font-size:clamp(2.8rem,5vw,4.8rem);font-weight:580;line-height:.92}.saad-section-head>p:last-child{max-width:480px;color:var(--saad-muted);margin:0 0 7px auto;font-size:15px}.saad-project-grid{max-width:var(--saad-content-max);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:auto;display:grid}.saad-demo-notice{max-width:var(--saad-content-max);color:#e2a978;margin:-14px auto 22px;font-size:12px;line-height:1.5}.saad-project-empty{background:#ffffff06;border:1px dashed #45413a;flex-direction:column;grid-column:1/-1;justify-content:center;gap:10px;min-height:150px;padding:clamp(22px,4vw,40px);display:flex}.saad-project-empty span{color:var(--saad-orange);letter-spacing:.14em;font-size:10px;font-weight:750}.saad-project-empty p{max-width:580px;color:var(--saad-muted);margin:0;font-size:14px;line-height:1.55}.saad-project-card{border-radius:var(--radius-lg);min-width:0;min-height:300px;color:var(--saad-cream);background:#151515;border:1px solid #343434;grid-template-columns:minmax(150px,.8fr) minmax(0,1.25fr);text-decoration:none;transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .24s,box-shadow .3s;display:grid;position:relative;overflow:hidden}.saad-project-card:first-child{grid-column:1/-1;grid-template-columns:minmax(300px,1.05fr) minmax(0,.95fr);min-height:360px}.saad-project-card:not(:first-child){grid-template-columns:1fr}.saad-project-card:not(:first-child) .saad-project-art{min-height:190px}.saad-project-card:not(:first-child) .saad-project-info{min-height:260px}.saad-project-card:hover{z-index:2;border-color:var(--saad-orange);transform:translateY(-5px);box-shadow:0 18px 36px #0005}.saad-project-art{min-height:100%;position:relative;overflow:hidden}.saad-project-art:after{content:"";border:12px solid #0a0a0a1f;position:absolute;inset:0}.saad-project-art img{object-fit:cover;transition:transform .45s;transform:scale(1.07)}.saad-project-card:hover .saad-project-art img{transform:scale(1.12)}.saad-project-art>span{color:#f2eee4;font-size:clamp(62px,9vw,130px);font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.saad-project-art>i{color:#f2eee4;letter-spacing:.1em;font-size:11px;font-style:normal;font-weight:700;position:absolute;bottom:12px;right:18px}.saad-project-info{flex-direction:column;padding:clamp(22px,3vw,40px);display:flex}.saad-project-info>span{color:var(--saad-orange);letter-spacing:.12em;font-size:10px;font-weight:750}.saad-project-info h3{letter-spacing:-.05em;margin:10px 0 13px;font-size:clamp(24px,3vw,42px);line-height:1}.saad-project-info p{color:var(--saad-muted);margin:0;font-size:13px;line-height:1.55}.saad-project-info ul{flex-wrap:wrap;gap:5px;margin:20px 0;padding:0;list-style:none;display:flex}.saad-project-info li{color:#c8c3b9;text-transform:uppercase;border:1px solid #3f3f3f;padding:3px 6px;font-size:9px}.saad-project-info b{margin-top:auto;font-size:11px}.saad-scene-next{color:var(--saad-muted);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:14px;font-size:10px;font-weight:700;text-decoration:none;display:flex;position:absolute;bottom:22px;right:clamp(24px,4vw,64px)}.saad-experience{background:#0a0a0ae6;padding-bottom:0}.saad-timeline{border-top:1px solid #343434;max-width:1000px;margin:0 auto;padding:0;list-style:none}.saad-timeline li{border-bottom:1px solid #343434;grid-template-columns:160px minmax(0,1fr);gap:30px;padding:25px 0;display:grid}.saad-timeline li>span{color:var(--saad-muted);font-size:12px}.saad-timeline small{color:var(--saad-orange);text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:700}.saad-timeline h3{letter-spacing:-.025em;margin:4px 0 1px;font-size:20px}.saad-timeline b{color:#d5d0c5;font-size:12px;font-weight:500}.saad-timeline p{max-width:680px;color:var(--saad-muted);margin:7px 0 0;font-size:13px}.saad-toolbox{grid-template-columns:160px minmax(0,1fr);gap:30px;max-width:1000px;margin:32px auto 80px;display:grid}.saad-toolbox span{color:var(--saad-orange);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700}.saad-toolbox p{color:#d5d0c5;margin:0;font-size:13px}.saad-footer{color:#0a0a0a;background:var(--saad-cream);justify-content:space-between;align-items:end;gap:30px;margin-inline:calc(-1*clamp(24px,6vw,92px));padding:clamp(45px,7vw,85px) clamp(24px,6vw,92px);display:flex}.saad-footer p{text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;font-size:12px;font-weight:650}.saad-footer h2{letter-spacing:-.07em;margin:0;font-size:clamp(2.3rem,6vw,5.8rem);line-height:.9}.saad-footer>div:last-child{gap:8px;display:flex}.saad-footer a{color:#0a0a0a;border-color:#0a0a0a}@keyframes saadFloat{0%,to{translate:0}50%{translate:0 -9px}}@keyframes saadCourtIn{0%{opacity:0;transform:scale(.5)rotate(5deg)}}@keyframes saadCourtZoom{0%{transform:scale(1)}45%{transform:scale(1.08)}to{opacity:0;transform:scale(7)}}@keyframes saadPokeballClick{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(22deg)scale(.78)}}@media (min-width:900px) and (max-height:780px){.saad-scene{padding-top:105px;padding-bottom:64px}.saad-intro{grid-template-columns:minmax(0,1.08fr) minmax(280px,.62fr);gap:clamp(52px,7vw,96px)}.saad-intro h1{font-size:clamp(4.3rem,9.2vw,7.25rem)}.saad-intro-lead{margin-top:26px;font-size:clamp(17px,1.7vw,21px)}.saad-intro-links{margin-top:25px}.saad-portrait{width:min(320px,27vw)}.saad-portrait figcaption{padding-top:16px}.saad-section-head{margin-bottom:32px}.saad-site .other-work-section{padding-top:105px;padding-bottom:64px}.saad-experience-group-head{min-height:96px;padding-block:16px}.saad-experience-group .saad-timeline li{min-height:210px;padding-block:21px}.saad-contact{align-content:start;min-height:calc(100svh - 76px);padding-top:105px;padding-bottom:70px}.saad-contact-grid{grid-template-columns:minmax(280px,.72fr) minmax(480px,1.28fr);align-items:center;gap:clamp(52px,7vw,94px)}.saad-contact h2{font-size:clamp(3.2rem,6vw,5.5rem)}.saad-contact-form{gap:10px;padding:22px 26px}.saad-contact-form textarea{min-height:82px;max-height:110px}}@media (max-width:820px){.saad-nav-index,.saad-nav-charm{display:none}.saad-nav-link{border-radius:11px;min-height:34px;padding:0 9px}.saad-intro{grid-template-columns:1fr;align-content:center;gap:32px;padding-bottom:110px}.saad-intro-copy{order:1}.saad-portrait{order:2;justify-self:start;width:min(220px,58vw)}.saad-intro h1{font-size:clamp(4rem,20vw,7rem)}.saad-section-head{grid-template-columns:1fr}.saad-section-head .saad-kicker{grid-column:auto}.saad-section-head>p:last-child{margin:12px 0 0}.saad-project-grid{grid-template-columns:1fr}.saad-project-card,.saad-project-card:first-child,.saad-project-card:not(:first-child){grid-column:auto;grid-template-columns:135px minmax(0,1fr);min-height:280px}.saad-project-card:not(:first-child) .saad-project-art{min-height:100%}.saad-timeline li,.saad-toolbox{grid-template-columns:110px minmax(0,1fr)}}@media (max-width:540px){.saad-nav{min-height:62px}.saad-nav>div{gap:3px}.saad-nav-link{letter-spacing:.04em;background:0 0;border-color:#0000;min-height:32px;padding:0 5px;font-size:9px}.saad-scene{padding-top:90px}.saad-intro-lead{margin-top:23px}.saad-court-shell{width:min(290px,100vw - 32px);right:16px}.saad-next-launch span{display:none}.saad-project-card,.saad-project-card:first-child,.saad-project-card:not(:first-child){grid-template-columns:1fr}.saad-project-art{min-height:185px}.saad-project-info{min-height:245px}.saad-timeline li,.saad-toolbox{grid-template-columns:1fr;gap:7px}.saad-footer{display:grid}}@media (prefers-reduced-motion:reduce){.saad-doodle,.saad-court-shell,.saad-court-shell.is-scored{animation:none}.saad-project-card,.saad-next-launch b,.saad-scene-next b{transition:none}}.saad-site .saad-project-grid{max-width:var(--saad-content-max);scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--saad-orange) #222;gap:10px;padding-bottom:12px;display:flex;overflow-x:auto}.saad-site .saad-project-card,.saad-site .saad-project-card:first-child,.saad-site .saad-project-card:not(:first-child){aspect-ratio:1.62;scroll-snap-align:start;background:#171717;border:1px solid #464646;flex:0 0 calc(33.3333% - 6.66667px);grid-column:auto;min-height:0;display:block;position:relative;overflow:hidden}.saad-site .saad-project-card:hover{transform:translateY(-4px)}.saad-site .saad-project-art,.saad-site .saad-project-card:not(:first-child) .saad-project-art{min-height:0;position:absolute;inset:0}.saad-site .saad-project-art:after{border:8px solid #0a0a0a1c}.saad-site .saad-project-art>span{opacity:.78;font-size:clamp(46px,5vw,82px);top:38%}.saad-site .saad-project-art>i{color:#f2eee43d;letter-spacing:-.06em;text-transform:uppercase;white-space:nowrap;max-width:80%;font-size:clamp(20px,2.4vw,34px);font-weight:750;line-height:.9;inset:14px auto auto 15px;overflow:hidden}.saad-site .saad-project-info,.saad-site .saad-project-card:not(:first-child) .saad-project-info{z-index:3;background:#080808e0;min-height:0;padding:14px 15px 13px;transition:padding .22s,background .22s;display:block;position:absolute;bottom:0;left:0;right:0}.saad-site .saad-project-card:hover .saad-project-info{background:#080808f5;padding-bottom:18px}.saad-site .saad-project-info>span{color:#ff7440;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2;display:block;overflow:hidden}.saad-site .saad-project-info h3{margin:5px 28px 6px 0;font-size:clamp(20px,2.1vw,30px);line-height:.95}.saad-site .saad-project-info p{color:#d0ccc3;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.saad-site .saad-project-info ul{display:none}.saad-site .saad-project-info b{color:var(--saad-cream);margin:0;font-size:18px;position:absolute;top:31px;right:15px}@media (max-width:980px){.saad-site .saad-project-card,.saad-site .saad-project-card:first-child,.saad-site .saad-project-card:not(:first-child){aspect-ratio:1.48;scroll-snap-align:start;flex:0 0 min(72vw,390px)}}@media (max-width:540px){.saad-site .saad-project-card,.saad-site .saad-project-card:first-child,.saad-site .saad-project-card:not(:first-child){flex-basis:84vw}.saad-site .saad-project-info p{font-size:11px}}.saad-site .saad-project-grid{scroll-snap-type:none;scrollbar-width:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-bottom:0;display:grid;overflow:visible}.saad-site .saad-project-card,.saad-site .saad-project-card:first-child,.saad-site .saad-project-card:not(:first-child){aspect-ratio:3/4;scroll-snap-align:none;flex:none;width:auto;min-width:0}.saad-site .saad-project-info,.saad-site .saad-project-card:not(:first-child) .saad-project-info{padding:20px 20px 19px}.saad-site .saad-project-info h3{margin-top:7px;font-size:clamp(26px,2.7vw,42px)}.saad-site .saad-project-info p{-webkit-line-clamp:3;font-size:14px;line-height:1.45}.saad-site .saad-project-info b{top:39px;right:20px}.saad-site .saad-project-art>span{font-size:clamp(72px,7vw,116px);top:43%}@media (max-width:1250px){.saad-site .saad-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.saad-site .saad-project-card,.saad-site .saad-project-card:first-child,.saad-site .saad-project-card:not(:first-child){aspect-ratio:1.45}.saad-site .saad-project-art>span{top:36%}}@media (max-width:700px){.saad-site .saad-project-grid{grid-template-columns:1fr}.saad-site .saad-project-card,.saad-site .saad-project-card:first-child,.saad-site .saad-project-card:not(:first-child){aspect-ratio:1.16}.saad-site .saad-project-info,.saad-site .saad-project-card:not(:first-child) .saad-project-info{padding:16px}.saad-site .saad-project-info h3{font-size:28px}.saad-site .saad-project-info p{font-size:13px}.saad-site .saad-project-info b{top:34px;right:16px}}.saad-site{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;width:100%;height:100svh;display:flex;overflow:auto hidden}.saad-site::-webkit-scrollbar{display:none}.saad-site .saad-scene{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100vw;width:100vw;height:100svh;min-height:0;overflow:hidden auto}.saad-site .saad-intro{overflow-y:auto}.saad-site .saad-portfolio,.saad-site .saad-experience{overscroll-behavior-y:contain}:is(html:has(.saad-site),body:has(.saad-site)){height:auto;overflow:hidden auto}body:has(.saad-site) .scroll-rail{display:block}.saad-site{scroll-snap-type:none;width:100%;height:auto;display:block;overflow:visible}.saad-site .saad-scene{scroll-snap-align:none;width:auto;height:auto;min-height:100svh;overflow:visible}.saad-site .saad-intro{overflow:hidden}.saad-site .other-work-section{width:min(var(--saad-content-max),calc(100% - (clamp(24px,6vw,92px) * 2)));border-bottom:1px solid #2a2a2a;min-height:0;margin-inline:auto;padding:clamp(105px,12vh,150px) 0 clamp(62px,7vw,90px);display:block}.saad-site .other-work-section .section-heading h2{letter-spacing:-.065em;font-size:clamp(2.8rem,5vw,4.8rem);font-weight:580;line-height:.92}.saad-site .other-work-section .section-heading h2:after{display:none}.saad-site .other-work-section .section-heading p{margin-top:10px;line-height:1.5}.saad-site .other-work-section .other-track{margin-top:16px}.saad-site .saad-portfolio .saad-section-head{margin-bottom:24px;display:block}.saad-site .saad-portfolio .saad-section-head h2{max-width:900px}.saad-site .saad-portfolio .saad-section-head>p:last-child{max-width:650px;margin:10px 0 0;line-height:1.55}.saad-site .saad-portfolio .saad-demo-notice{margin:0 auto 18px}.saad-site .saad-portfolio .filter-rail-shell{margin:0 auto 26px}.filter-rail-shell{width:100%;min-width:0;max-width:var(--saad-content-max);opacity:0;margin:-20px auto 26px;transition:opacity .42s,transform .42s cubic-bezier(.2,.8,.2,1);position:relative;transform:translateY(12px)}.filter-rail-shell.is-section-active{opacity:1;transform:translateY(0)}.filter-rail-shell:before,.filter-rail-shell:after{content:"";z-index:2;opacity:0;pointer-events:none;width:42px;transition:opacity .2s;position:absolute;top:0;bottom:5px}.filter-rail-shell:before{background:linear-gradient(90deg,var(--saad-black) 12%,transparent);left:0}.filter-rail-shell:after{background:linear-gradient(270deg,var(--saad-black) 12%,transparent);right:0}.filter-rail-shell.has-left-overflow:before,.filter-rail-shell.has-right-overflow:after{opacity:1}.project-filter-nav{scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-inline:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch;gap:7px;width:100%;min-width:0;margin:0;padding:4px 0 7px;scroll-padding-inline:1px;display:flex;overflow:auto hidden}.project-filter-nav::-webkit-scrollbar{display:none}.project-filter-nav button{border-radius:var(--radius-sm);min-height:36px;color:var(--saad-muted);font:inherit;text-transform:uppercase;letter-spacing:.09em;scroll-snap-align:start;cursor:pointer;background:#111;border:1px solid #3d3d3d;flex:none;padding:0 13px;font-size:10px;font-weight:700;transition:color .2s,background .2s,border-color .2s,transform .2s}.project-filter-nav button:hover{color:var(--saad-cream);border-color:#686868;transform:translateY(-2px)}.project-filter-nav button[aria-pressed=true]{color:#0a0a0a;background:var(--saad-orange);border-color:var(--saad-orange)}.filter-rail-cue{display:none}.filter-rail-shell.other-filter-nav{max-width:none;margin:20px 0 0}.filter-rail-shell.experience-filter-nav{margin-top:-18px}@media (max-width:620px){.filter-rail-shell{max-width:100%;margin-top:-12px;padding-bottom:18px}.project-filter-nav{padding:4px 26px 7px 0;scroll-padding-inline:0 26px}.project-filter-nav button{min-height:44px;padding-inline:16px}.filter-rail-cue{color:#77736b;letter-spacing:.13em;text-transform:uppercase;opacity:0;align-items:center;gap:5px;font-size:8px;font-weight:750;transition:opacity .2s;display:flex;position:absolute;bottom:0;right:1px}.filter-rail-cue b{color:var(--saad-orange);font-size:12px}.filter-rail-shell:is(.has-left-overflow,.has-right-overflow) .filter-rail-cue{opacity:1}.filter-rail-shell.other-filter-nav{margin-top:16px}.filter-rail-shell.experience-filter-nav{margin-top:-10px}}.saad-project-grid.is-filtered{grid-template-columns:minmax(280px,520px);justify-content:start}.saad-project-grid.is-filtered .saad-project-card{aspect-ratio:1.35}.other-track.is-filtered .other-card.other-cover-card{flex-basis:min(100%,520px)}.saad-site .other-card.other-cover-card{aspect-ratio:1.35;border-radius:var(--radius-lg);min-height:0;color:var(--saad-cream);background:#121212;border:1px solid #454545;flex:0 0 calc(33.3333% - 9.33333px);padding:0;display:block;position:relative;overflow:hidden}.saad-site .other-card.other-cover-card:before{display:none}.saad-site .other-card.other-cover-card:hover{border-color:var(--saad-orange);background:#121212;transform:translateY(-4px)}.saad-site .other-card-art{display:block;position:absolute;inset:0}.saad-site .other-card-art:after{content:"";border-radius:calc(var(--radius-lg) - 2px);pointer-events:none;border:8px solid #0a0a0a1c;position:absolute;inset:0}.saad-site .other-card-art img{object-fit:cover;pointer-events:none;transition:transform .45s;transform:scale(1.07)}.saad-site .other-cover-card:hover .other-card-art img{transform:scale(1.12)}.saad-site .other-card-overlay{z-index:2;background:#080808e6;flex-direction:column;gap:6px;padding:16px 42px 16px 18px;transition:padding .22s,background .22s;display:flex;position:absolute;bottom:0;left:0;right:0}.saad-site .other-cover-card:hover .other-card-overlay{background:#080808f7;padding-bottom:20px}.saad-site .other-card-overlay small{color:var(--saad-orange);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2;overflow:hidden}.saad-site .other-card-overlay strong{letter-spacing:-.04em;font-size:clamp(21px,2.1vw,30px);line-height:1}.saad-site .other-card-overlay p{color:#d0ccc3;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.saad-site .other-card-overlay b{color:#c4c0b7;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.saad-site .other-card-overlay i{color:var(--saad-cream);font-size:18px;font-style:normal;position:absolute;top:42px;right:18px}.saad-experience{padding-bottom:clamp(72px,9vh,110px)}.saad-experience-columns{max-width:var(--saad-content-max);gap:24px;margin:0 auto;display:grid}.saad-experience-group{border-radius:var(--radius-lg);background:#0d0d0d;border:1px solid #333;min-width:0;overflow:hidden}.saad-experience-group-head{background:#111;border-bottom:1px solid #333;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:112px;padding:20px 24px;display:grid}.saad-experience-group-head>span{border:1px solid var(--saad-orange);width:48px;height:48px;color:var(--saad-orange);border-radius:50%;place-items:center;font-size:12px;font-weight:750;display:grid}.saad-experience-group-head p{color:var(--saad-muted);text-transform:uppercase;letter-spacing:.1em;margin:0 0 5px;font-size:11px}.saad-experience-group-head h3{letter-spacing:-.04em;margin:0;font-size:clamp(23px,3vw,36px);line-height:1}.saad-experience-group-head>b{color:var(--saad-muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:650}.saad-experience-group .saad-timeline{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-width:none;display:grid}.saad-experience-group .saad-timeline li{border:1px solid #2f2f2f;border-top:0;border-left:0;grid-template-columns:44px minmax(0,1fr);gap:14px;min-height:235px;padding:25px 24px;transition:background .2s;display:grid;position:relative}.saad-experience-group .saad-timeline li:nth-child(2n){border-right:0}.saad-experience-group .saad-timeline li:hover{background:#151515}.saad-experience-index{border-radius:var(--radius-xs);width:42px;height:42px;color:var(--saad-orange);background:#0a0a0a;border:1px solid #484848;place-items:center;font-size:10px;font-weight:750;transition:color .2s,background .2s,border-color .2s,transform .2s;display:grid;position:relative;overflow:hidden}.saad-experience-index.has-logo{background:#f2eee4;border-color:#5c5c5c}.saad-experience-index.has-logo img{object-fit:contain;padding:5px;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.saad-experience-group .saad-timeline li:hover .saad-experience-index:not(.has-logo){color:#0a0a0a;background:var(--saad-orange);border-color:var(--saad-orange)}.saad-experience-group .saad-timeline li:hover .saad-experience-index.has-logo{border-color:var(--saad-orange);transform:translateY(-2px)}.saad-experience-group .saad-timeline li:hover .saad-experience-index.has-logo img{transform:scale(1.08)}.saad-experience-card{min-width:0}.saad-experience-meta{justify-content:space-between;gap:15px;margin:3px 0 20px;display:flex}.saad-experience-meta time{color:#d6d1c7;font-size:11px}.saad-experience-meta small{color:var(--saad-orange);text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:750}.saad-timeline .saad-experience-card h4{letter-spacing:-.035em;margin:0 0 6px;font-size:clamp(19px,2vw,26px);line-height:1.05}.saad-timeline .saad-experience-card>b{color:#d5d0c5;font-size:12px;font-weight:600}.saad-timeline .saad-experience-card>p{color:var(--saad-muted);margin:12px 0 0;font-size:13px;line-height:1.55}.saad-experience .saad-toolbox{max-width:var(--saad-content-max);border-radius:var(--radius-lg);background:#111;border:1px solid #333;grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);gap:32px;margin:24px auto 0;padding:25px;display:grid}.saad-toolbox>div>span{color:var(--saad-orange);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:750}.saad-toolbox>div>p{color:var(--saad-muted);margin:8px 0 0;font-size:13px;line-height:1.45}.saad-toolbox ul{flex-wrap:wrap;align-content:start;gap:7px;margin:0;padding:0;list-style:none;display:flex}.saad-toolbox li{color:#d7d2c8;background:#0a0a0a;border:1px solid #3b3b3b;border-radius:999px;padding:6px 9px;font-size:11px}.saad-contact{color:#0a0a0a;background:var(--saad-cream);align-content:center;min-height:calc(100svh - 70px);padding:clamp(95px,12vh,140px) clamp(24px,6vw,92px);scroll-margin-top:0;display:grid;position:relative}.saad-contact .saad-kicker{color:var(--saad-orange)}.saad-contact-grid{grid-template-columns:minmax(280px,.78fr) minmax(480px,1.22fr);align-items:start;gap:clamp(42px,8vw,130px);display:grid}.saad-contact-grid>div:first-child>p{text-transform:uppercase;letter-spacing:.1em;margin:0 0 10px;font-size:12px;font-weight:700}.saad-contact h2{letter-spacing:-.075em;max-width:660px;margin:0;font-size:clamp(3.2rem,7vw,7rem);font-weight:620;line-height:.84}.saad-contact-panel{gap:12px;display:grid}.saad-contact-form{border-radius:var(--radius-lg);box-shadow:10px 10px 0 var(--saad-orange);background:#f7f3e9;border:1px solid #0a0a0a;gap:15px;padding:clamp(20px,3vw,34px);display:grid}.saad-contact-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.saad-contact-form label{gap:7px;display:grid}.saad-contact-form label>span{text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:750}.saad-contact-form input,.saad-contact-form textarea{color:#0a0a0a;width:100%;font:inherit;resize:vertical;background:0 0;border:0;border-bottom:1px solid #777168;border-radius:0;outline:none;padding:11px 0;font-size:15px}.saad-contact-form input::placeholder,.saad-contact-form textarea::placeholder{color:#8d887e}.saad-contact-form input:focus,.saad-contact-form textarea:focus{border-color:var(--saad-orange);box-shadow:0 2px 0 var(--saad-orange)}.saad-contact-form button{border-radius:var(--radius-sm);color:#fff;min-height:54px;font:inherit;cursor:pointer;background:#0a0a0a;border:1px solid #0a0a0a;justify-content:space-between;align-items:center;margin-top:3px;padding:0 18px;font-size:15px;font-weight:750;transition:color .2s,background .2s,transform .2s;display:flex}.saad-contact-form button:hover{color:#0a0a0a;background:var(--saad-orange);transform:translateY(-2px)}.saad-contact-form button b{font-size:20px}.saad-contact-status{color:#706b62;margin:0;font-size:11px;line-height:1.4}.saad-contact-links{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.saad-contact-links a{border-radius:var(--radius-sm);color:#0a0a0a;border:1px solid #0a0a0a;padding:9px 13px;font-size:12px;font-weight:650;text-decoration:none}.saad-contact-links a:hover{color:#fff;background:#0a0a0a}.game-easter-egg{z-index:1;pointer-events:none;opacity:.3;-webkit-user-select:none;user-select:none;position:absolute}.game-easter-egg svg{width:100%;height:100%;display:block;overflow:visible}.game-easter-egg--mushroom{width:64px;height:32px;bottom:32px;left:clamp(24px,6vw,92px)}.game-easter-egg--pacman{opacity:.26;width:144px;height:24px;bottom:32px;left:clamp(24px,6vw,92px)}.saad-site .other-work-section{position:relative}.game-easter-egg--blocks{opacity:.25;width:40px;height:45px;bottom:15px;right:4px}.game-easter-egg--invader{opacity:.28;width:40px;height:27px;bottom:30px;right:clamp(24px,6vw,92px)}.game-easter-egg--interactive{z-index:4;color:inherit;pointer-events:auto;cursor:pointer;background:0 0;border:0;padding:0;transition:opacity .18s,filter .18s,transform .18s}.game-easter-egg--interactive:hover,.game-easter-egg--interactive:focus-visible{opacity:1;filter:drop-shadow(0 0 7px #e4b94d7d);transform:scale(1.08)}.game-easter-egg--interactive:focus-visible{outline:2px solid var(--saad-orange);outline-offset:6px}.game-easter-egg--interactive svg{transition:transform .16s steps(2,end)}.game-easter-egg--mushroom:is(:hover,:focus-visible) svg{transform:translateX(var(--egg-shift,0))}.game-easter-egg--invader:is(:hover,:focus-visible) svg{transform:rotate(var(--egg-aim,0deg));transform-origin:50% 45%}.game-easter-egg-feedback{color:#e4b94d;letter-spacing:.08em;white-space:nowrap;opacity:0;pointer-events:none;font:800 10px/1 monospace;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.egg-mushroom{animation:10s steps(2,end) infinite eggHop}.egg-pacman{animation:8s linear infinite eggChase}.egg-pacman-open{animation:.32s step-end infinite eggChomp}.egg-pacman-closed{animation:.32s step-end infinite reverse eggChomp}.egg-pellet{animation:8s linear infinite eggPellet;animation-delay:var(--eat-at)}.egg-tetromino{animation:12s steps(3,end) infinite eggBlockDrop}.egg-invader{animation:12s steps(2,end) infinite eggInvaderStep}.egg-laser{animation:12s steps(2,end) infinite eggLaser}.game-easter-egg *{animation-play-state:paused}section:is(:hover,:focus-within)>.game-easter-egg *{animation-play-state:running}.game-easter-egg--mushroom.is-active .egg-mushroom{animation:.55s steps(4,end) eggMushroomCollect}.game-easter-egg--invader.is-active .egg-invader{animation:.5s steps(4,end) eggInvaderAttack}.game-easter-egg--invader.is-active .egg-laser{animation:.55s steps(4,end) eggLaserFire}.game-easter-egg--interactive.is-active .game-easter-egg-feedback{animation:.75s ease-out eggFeedback}.game-easter-egg--interactive.is-active *{animation-play-state:running}@keyframes eggHop{0%,86%,to{translate:0}91%,95%{translate:0 -4px}}@keyframes eggChase{0%{opacity:1;transform:translate(0)}72%{opacity:1;transform:translate(126px)}78%,98%{opacity:0;transform:translate(126px)}99%{opacity:0;transform:translate(0)}}@keyframes eggChomp{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes eggPellet{0%{opacity:1}1%,90%{opacity:0}91%,to{opacity:1}}@keyframes eggBlockDrop{0%,76%,to{translate:0}83%,96%{translate:0 18px}}@keyframes eggInvaderStep{0%,80%,to{translate:0}86%,94%{translate:4px}}@keyframes eggLaser{0%,87%,to{opacity:0;translate:0}89%{opacity:1}96%{opacity:0;translate:0 5px}}@keyframes eggMushroomCollect{0%,to{translate:0;scale:1}35%{translate:0 -9px;scale:1.12}65%{translate:0 -3px;scale:.94}}@keyframes eggInvaderAttack{0%,to{translate:0}25%{translate:-4px}50%{translate:4px}75%{translate:-2px}}@keyframes eggLaserFire{0%{opacity:0;translate:0 -3px}15%,65%{opacity:1}to{opacity:0;translate:0 18px}}@keyframes eggFeedback{0%{opacity:0;translate:0 5px}20%,60%{opacity:1}to{opacity:0;translate:0 -9px}}@keyframes saadNavCaret{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes saadNavHammer{0%,to{transform:rotate(-28deg)}45%{transform:rotate(18deg)translateY(2px)}}@keyframes saadNavDpad{0%,to{transform:translate(0)}25%{transform:translate(-3px)}50%{transform:translateY(-3px)}75%{transform:translate(3px)}}@keyframes saadNavChat{0%{transform:scale(.7)rotate(-5deg)}70%{transform:scale(1.12)rotate(2deg)}to{transform:scale(1)}}@keyframes saadPortraitScan{0%{top:-35%}to{top:110%}}.retro-footer-controls{justify-content:flex-end;align-items:center;gap:14px;margin-top:15px;display:flex}.retro-footer-controls .secret-chest-wrap{margin:0}.retro-audio-toggle{border-radius:var(--radius-sm);color:#0a0a0a;min-height:34px;font:700 9px/1 var(--font-space),Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0a0a0a;align-items:center;gap:7px;padding:0 10px;display:flex}.retro-audio-toggle span{border:1px solid;place-items:center;width:15px;height:15px;display:grid}.retro-audio-toggle:hover{color:#f2eee4;background:#0a0a0a}.retro-audio-dock{z-index:5;position:absolute;bottom:clamp(14px,2vw,24px);left:clamp(14px,2vw,24px)}.retro-audio-dock .retro-audio-toggle{min-height:36px;color:var(--saad-cream);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0ae8;border-color:#4b4b4b;transition:color .2s,background .2s,transform .2s,box-shadow .2s;box-shadow:4px 4px #e65f2b}.retro-audio-dock .retro-audio-toggle:hover,.retro-audio-dock .retro-audio-toggle:focus-visible{color:#0a0a0a;border-color:var(--saad-orange);background:var(--saad-orange);transform:translate(2px,2px);box-shadow:2px 2px #f2eee4}.retro-audio-dock .retro-audio-toggle:focus-visible{outline:1px solid var(--saad-cream);outline-offset:4px}.retro-crt-overlay{z-index:1000;pointer-events:none;background:#0a0a0a1f;flex-direction:column;justify-content:space-around;animation:1.15s steps(4,end) both retroCrtFlash;display:flex;position:fixed;inset:0;overflow:hidden}.retro-crt-overlay i{background:#f2eee42c;width:100%;height:1px;display:block;box-shadow:0 0 8px #5ce8ff66}.retro-unlock-toast{z-index:1001;color:#f2eee4;letter-spacing:.06em;text-transform:uppercase;background:#0a0a0af2;border:1px solid #e4b94d;align-items:center;gap:10px;padding:10px 13px;font-size:11px;animation:.25s steps(3,end) both retroToastIn;display:flex;position:fixed;top:88px;left:50%;transform:translate(-50%);box-shadow:5px 5px #e4b94d}.retro-unlock-toast b{color:#e4b94d}.retro-one-up-badge{z-index:130;color:#e4b94d;letter-spacing:.08em;background:#0a0a0ae8;border:1px solid #e4b94d;place-items:center;width:34px;height:25px;font:800 9px/1 monospace;display:grid;position:fixed;bottom:14px;right:14px;box-shadow:0 0 10px #e4b94d40}.secret-chest-wrap{color:#0a0a0a;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;width:max-content;max-width:100%;margin:18px 0 0 auto;display:grid;position:relative}.secret-chest-wrap>small{opacity:0;white-space:nowrap;max-width:0;font-size:9px;transition:max-width .25s,opacity .25s;overflow:hidden}.secret-chest-wrap:hover>small{opacity:.56;max-width:140px}.secret-chest{cursor:pointer;opacity:.48;background:0 0;border:0;width:42px;height:35px;padding:0;transition:opacity .2s,transform .2s;position:relative}.secret-chest:hover,.secret-chest:focus-visible,.secret-chest-wrap.is-open .secret-chest{opacity:1;transform:translateY(-2px)}.secret-chest-lid,.secret-chest-base{background:#e65f2b;border:2px solid #0a0a0a;width:36px;position:absolute;left:3px}.secret-chest-lid{transform-origin:0 100%;border-radius:5px 5px 0 0;height:13px;transition:transform .35s steps(4,end);top:3px}.secret-chest-base{height:20px;bottom:2px}.secret-chest-base i{background:#e4b94d;border:2px solid #0a0a0a;width:6px;height:8px;position:absolute;top:3px;left:50%;transform:translate(-50%)}.secret-chest-wrap.is-open .secret-chest-lid{transform:translate(-2px,-8px)rotate(-18deg)}.secret-item-reveal{align-items:center;gap:10px;animation:.45s cubic-bezier(.2,.8,.2,1) both secretItemRise;display:flex;position:relative}.secret-item-reveal p{margin:0;line-height:1.1;display:grid}.secret-item-reveal b{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.secret-item-reveal span{color:#706b62;margin-top:4px;font-size:9px}.secret-pixel-heart{clip-path:polygon(0 17%,17% 0,42% 0,50% 12%,58% 0,83% 0,100% 17%,100% 50%,50% 100%,0 50%);filter:drop-shadow(0 0 5px #e65f2b8c);background:#e65f2b;width:27px;height:24px;animation:.8s steps(2,end) 2 secretHeartBeat}.secret-pixel-heart i{display:none}.secret-particles{position:absolute;top:10px;left:13px}.secret-particles i{width:4px;height:4px;animation:.7s ease-out both secretParticle;animation-delay:calc(var(--particle) * 35ms);background:#e4b94d;position:absolute}.retro-not-found{color:#f2eee4;background:#0a0a0a;align-content:center;justify-items:start;min-height:100svh;padding:clamp(28px,8vw,110px);display:grid}.retro-not-found h1{letter-spacing:-.08em;max-width:900px;margin:0;font-size:clamp(4rem,12vw,10rem);line-height:.8}.retro-not-found>p:not(.saad-kicker){color:#aaa69d;max-width:560px;margin:32px 0;font-size:clamp(16px,2vw,22px)}.retro-not-found>a{color:#f2eee4;text-transform:uppercase;letter-spacing:.1em;border:1px solid #474747;align-items:center;gap:26px;min-height:50px;padding:0 16px;font-size:11px;font-weight:750;text-decoration:none;display:flex}.retro-not-found>a:hover{color:#0a0a0a;background:#e65f2b;border-color:#e65f2b;animation:.18s steps(2,end) retroMicroShift}.mgs-alert-mark{color:#ff3b30;text-shadow:0 0 18px #ff3b30;place-items:center;width:74px;height:74px;font:900 70px/1 monospace;animation:.7s steps(3,end) 2 mgsAlert;display:grid;position:absolute;top:clamp(90px,15vh,150px);right:clamp(30px,12vw,180px)}.saad-intro-links a:hover,.saad-contact-form button:hover,.saad-next-launch:hover,.saad-scene-next:hover{animation:.18s steps(2,end) retroMicroShift}@keyframes retroCrtFlash{0%{opacity:0;transform:scaleY(.03)}18%{opacity:.9;transform:scaleY(1)}72%{opacity:.45}to{opacity:0}}@keyframes retroToastIn{0%{opacity:0;transform:translate(-50%,-8px)}}@keyframes retroMicroShift{0%,to{translate:0}33%{translate:1px -1px}66%{translate:-1px 1px}}@keyframes secretItemRise{0%{opacity:0;transform:translateY(10px)scale(.8)}}@keyframes secretHeartBeat{50%{transform:scale(1.15)}}@keyframes secretParticle{0%{opacity:1;transform:rotate(calc(var(--particle) * 45deg)) translateY(0)}to{opacity:0;transform:rotate(calc(var(--particle) * 45deg)) translateY(-34px)}}@keyframes mgsAlert{0%,to{opacity:0;transform:translateY(-8px)scale(.8)}20%,80%{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:620px){.retro-unlock-toast{white-space:nowrap;max-width:calc(100% - 30px);top:74px}.mgs-alert-mark{top:90px;right:24px}.secret-chest-wrap{margin-top:12px}.game-easter-egg--mushroom{width:48px;height:24px}.game-easter-egg--pacman{width:70px;height:18px}.game-easter-egg--blocks{width:32px;height:36px}.retro-footer-controls{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.retro-crt-overlay,.retro-unlock-toast,.secret-item-reveal,.secret-pixel-heart,.secret-particles i,.mgs-alert-mark,.saad-intro-links a:hover,.saad-contact-form button:hover,.saad-next-launch:hover,.saad-scene-next:hover,.saad-nav-caret,.saad-nav-hammer,.saad-nav-dpad,.saad-nav-chat,.saad-portrait-scan{animation:none}.game-easter-egg *{animation:none!important}.egg-pacman-closed,.egg-laser{opacity:0}.saad-nav-letter,.saad-nav-charm,.saad-nav-xp b,.saad-portrait-frame img,.saad-portrait-player,.game-easter-egg--interactive svg{transition:none}}@media (max-width:980px){.saad-site .other-card.other-cover-card{flex-basis:min(72vw,520px)}}@media (max-width:820px){.saad-contact-grid{grid-template-columns:1fr}.saad-contact{min-height:0}.saad-contact-grid>div:first-child{max-width:600px}}@media (max-width:620px){.saad-site .other-work-section{width:calc(100% - 48px)}.saad-site .other-card.other-cover-card{aspect-ratio:1.05;flex-basis:86%}.saad-site .other-card-overlay{padding:15px 40px 15px 15px}.saad-site .other-card-overlay i{right:15px}.saad-nav{padding-inline:16px}.saad-nav>div{gap:8px}.saad-nav>div a{font-size:9px}.saad-experience-group-head{grid-template-columns:44px minmax(0,1fr);padding:18px}.saad-experience-group-head>span{width:38px;height:38px}.saad-experience-group-head>b{display:none}.saad-experience-group .saad-timeline{grid-template-columns:1fr}.saad-experience-group .saad-timeline li{border-right:0;grid-template-columns:42px minmax(0,1fr);min-height:0;padding:21px 18px}.saad-experience .saad-toolbox,.saad-contact-form-row{grid-template-columns:1fr}.saad-contact-form{box-shadow:6px 6px 0 var(--saad-orange)}.project-filter-nav{margin-top:-10px}.other-filter-nav{margin-top:18px}.saad-project-grid.is-filtered{grid-template-columns:1fr}.saad-project-grid.is-filtered .saad-project-card{aspect-ratio:1.16}}
@font-face{font-family:space;src:url(../media/SpaceGrotesk-s.p.0~nbaealk-_u-.ttf)format("truetype");font-display:swap;font-weight:300 700}@font-face{font-family:space Fallback;src:local(Arial);ascent-override:88.78%;descent-override:26.34%;line-gap-override:0.0%;size-adjust:110.84%}.space_f41013ae-module___rFiEG__className{font-family:space,space Fallback}.space_f41013ae-module___rFiEG__variable{--font-space:"space", "space Fallback"}
