.section{max-width:1900px;margin:0 auto;display:flex}.col-left{width:50%;padding:72px var(--pad) var(--pad);border-right:none}.col-right{width:50%;padding:72px var(--pad) var(--pad)}@media (width<=1280px) and (width>=769px){.col-left{width:33%}.col-right{width:67%}}@media (width<=768px){.section{flex-flow:column-reverse wrap}.col-left{border-right:none;width:100%}.col-right{width:100%}}.nav-bar{grid-template-columns:1fr auto 1fr;align-items:center;max-width:1900px;margin:0 auto;padding:20px 20px 0;display:grid}.nav-left{display:flex}.nav-center{gap:24px;display:flex}.nav-icon-buttons{justify-content:flex-end;gap:10px;display:flex}.nav-icon-btn{cursor:pointer;color:var(--color-text);background:#f1f2f680;border:none;border-radius:50%;justify-content:center;align-items:center;padding:12px;text-decoration:none;transition:background .2s;display:flex}.nav-icon-btn:hover{background:#f1f2f6}@media (width<=768px){.nav-icon-buttons{display:none}}.theme-icon{width:20px;height:20px}[data-theme=dark] .nav-icon-btn{background:#2a2a2a80}[data-theme=dark] .nav-icon-btn:hover{background:#2a2a2a}[data-theme=dark] .theme-icon{filter:invert()}.nav-link{font-size:var(--nav-size);letter-spacing:-.01em;border-bottom:1.25px solid #0000;padding-bottom:5px;font-weight:400;text-decoration:none;transition:border-color .2s}.nav-link.active,.nav-link:hover{border-bottom-color:var(--color-text)}.headline p{font-size:var(--headline-size);letter-spacing:-.02em;max-width:600px;font-weight:400;line-height:150%}.headline-link{border-bottom:1.25px solid var(--color-link-underline);padding-bottom:0;text-decoration:none;transition:border-color .2s}.headline-link:hover{border-bottom-color:var(--color-text)}@media (width<=768px){.nav-bar{background:var(--color-bg);z-index:100;grid-template-columns:1fr auto;padding-bottom:24px;position:sticky;top:0}.nav-center{order:1}.headline p{font-size:24px}}@font-face{font-family:Apercu;src:url(/assets/Apercu%20regular-_M0lgmjD.otf)format("opentype");font-weight:400;font-style:normal}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-25%)}}@keyframes scroll-right{0%{transform:translate(-25%)}to{transform:translate(0)}}.work-header{max-width:600px;padding:72px var(--pad) 0;margin:0 auto}.work-header .headline p{letter-spacing:-.01em;font-size:18px;font-weight:400;line-height:150%}.work-projects{margin:0 auto;padding:60px 0 80px}.work-project{padding:48px 0}.work-project-info{max-width:600px;padding:0 var(--pad);margin:0 auto 32px}.work-project-meta{letter-spacing:-.01em;opacity:.4;gap:16px;margin-bottom:12px;font-size:18px;font-weight:400;display:flex}.work-project-title{letter-spacing:-.01em;margin-bottom:8px;font-size:18px;font-weight:400;line-height:130%}.work-project-desc{letter-spacing:-.01em;opacity:.6;margin-bottom:16px;font-size:18px;font-weight:400;line-height:150%}.work-project-link{letter-spacing:-.01em;border-bottom:1.25px solid var(--color-link-underline);padding-bottom:2px;font-size:18px;font-weight:400;text-decoration:none;transition:border-color .2s}.work-project-link:hover{border-bottom-color:var(--color-text)}.work-project-status{letter-spacing:-.01em;opacity:.4;font-size:18px;font-weight:400}.claude-icon{vertical-align:middle;width:20px;height:20px;margin-left:8px;transform:rotate(-4deg)}.work-image-card:first-child{margin-left:400px}.work-project-scroll{gap:var(--grid-gap);padding-right:var(--pad);-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab;max-width:100vw;display:flex;overflow-x:auto}.work-project-scroll.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.work-project-scroll::-webkit-scrollbar{display:none}.work-image-card{flex-shrink:0}.work-image-placeholder{background:var(--color-image-bg);border-radius:0;width:700px;height:460px;overflow:hidden}.work-image-placeholder img{object-fit:cover;width:100%;height:100%}.work-image-label{font-family:var(--font-mono);letter-spacing:-.01em;text-transform:uppercase;opacity:.4;margin-top:10px;font-size:11px;font-weight:400;display:block}@media (width<=1420px){.work-image-card:first-child{margin-left:90px}}@media (width<=768px){.work-header{padding-top:40px}.work-projects{padding:40px 0 60px}.work-project{padding:32px 0}.work-project-info{margin-bottom:24px}.work-image-placeholder{width:320px}.work-image-card:first-child{margin-left:var(--pad)}}.about-heading{text-transform:uppercase;letter-spacing:.05em;color:#999;margin-bottom:20px;font-size:13px;font-weight:400}.about-bio{font-size:var(--headline-size);letter-spacing:-.02em;max-width:520px;margin-bottom:16px;font-weight:400;line-height:40px}.about-contact{margin-top:var(--pad)}.about-links{list-style:none}.about-links li{margin-bottom:12px}.about-link{font-size:17px;transition:opacity .2s}.about-link:hover{opacity:.5}@font-face{font-family:Apercu;src:url(/assets/Apercu%20regular-_M0lgmjD.otf)format("opentype");font-weight:400;font-style:normal}.hero-centered{text-align:center;padding:200px var(--pad);justify-content:center;align-items:center;max-width:1900px;margin:0 auto;display:flex}.hero-centered .headline p{max-width:550px}.works-grid{padding:var(--grid-pad);max-width:1900px;margin:0 auto}.grid{gap:var(--grid-gap);grid-template-columns:1fr;display:grid}.grid-item{border-radius:0;overflow:hidden}.grid-image{background:var(--color-image-bg);border-radius:0;width:100%;display:block}.featured-work{aspect-ratio:3840/2160;background:var(--color-image-bg);justify-content:center;align-items:center;width:100%;display:flex}.featured-work-inner{background:#010101;border-radius:0;width:74%;height:70%;position:relative;overflow:hidden;container-type:inline-size}@font-face{font-family:Apercu;src:url(/assets/Apercu%20regular-_M0lgmjD.otf)format("opentype");font-weight:400;font-style:normal}.pl-ticker-container{flex-direction:column;justify-content:center;gap:1%;display:flex;position:absolute;inset:0;overflow:hidden}.pl-ticker-row{overflow:hidden}.pl-ticker-track{gap:1cqi;width:max-content;display:flex}.pl-game-cover{aspect-ratio:206/284;object-fit:cover;opacity:.15;border-radius:6px;flex-shrink:0;width:7cqi;display:block}.pl-scroll-left{animation:60s linear infinite scroll-left}.pl-scroll-right{animation:60s linear infinite scroll-right}.pl-vignette{pointer-events:none;background:radial-gradient(#0000 10%,#0101018c 45%,#010101f2 75%);position:absolute;inset:0}.pl-logo{pointer-events:none;width:9.6%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pl-buttons{gap:0;display:flex;position:absolute;top:1.8cqi;right:1.8cqi}.pl-btn{color:#fff;-webkit-backdrop-filter:blur(16px);cursor:pointer;letter-spacing:.01em;background:#ffffff17;border:none;border-radius:.7cqi;padding:.9cqi 1.4cqi;font-family:Apercu,sans-serif;font-size:1.4cqi;font-weight:400}.pl-btn-ghost{-webkit-backdrop-filter:none;background:0 0}.pl-btn.pl-btn-ghost:hover{-webkit-backdrop-filter:none;background:0 0;text-decoration:underline}.pl-btn:hover{background:#ffffff29}.pl-dots-menu{opacity:.4;filter:brightness(0)invert();cursor:pointer;width:2.7cqi;position:absolute;bottom:1.4cqi;right:1.8cqi}.pl-dots-menu:hover{opacity:.55}.ti-inner{background:#fff;justify-content:center;align-items:center;display:flex}.ti-video{height:85%;display:block}.edit-gate{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.edit-gate-form{flex-direction:column;gap:12px;width:100%;max-width:400px;display:flex}.edit-gate-form h1{letter-spacing:-.01em;margin-bottom:8px;font-size:18px;font-weight:400}.edit-input{letter-spacing:-.01em;width:100%;color:var(--color-text);background:var(--color-grid-bg);border:1px solid var(--color-border);box-sizing:border-box;border-radius:6px;outline:none;padding:10px 12px;font-family:inherit;font-size:18px}.edit-input:focus{border-color:var(--color-text)}.edit-textarea{resize:vertical;min-height:100px}.edit-btn-primary{letter-spacing:-.01em;color:var(--color-bg);background:var(--color-text);border:1px solid var(--color-text);cursor:pointer;border-radius:6px;padding:10px 20px;font-family:inherit;font-size:18px;font-weight:400}.edit-btn-primary:disabled{opacity:.4;cursor:not-allowed}.edit-btn-ghost{letter-spacing:-.01em;color:var(--color-text);border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:6px;padding:10px 20px;font-family:inherit;font-size:18px;font-weight:400}.edit-btn-ghost:hover{border-color:var(--color-text)}.edit-btn-danger{letter-spacing:-.01em;color:#e53e3e;cursor:pointer;background:0 0;border:1px solid #e53e3e;border-radius:6px;padding:10px 20px;font-family:inherit;font-size:18px;font-weight:400}.edit-error{color:#e53e3e;letter-spacing:-.01em;font-size:14px}.edit-token-bar{padding:16px var(--pad);font-family:var(--font-mono);letter-spacing:-.01em;opacity:.6;align-items:center;gap:12px;font-size:10px;display:flex}.edit-theme-toggle{cursor:pointer;background:#f1f2f680;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:auto;padding:10px;transition:background .2s;display:flex;text-transform:none!important;opacity:1!important;text-decoration:none!important}.edit-theme-toggle:hover{background:#f1f2f6}.edit-theme-toggle img{width:18px;height:18px}[data-theme=dark] .edit-theme-toggle{background:#2a2a2a80}[data-theme=dark] .edit-theme-toggle:hover{background:#2a2a2a}[data-theme=dark] .edit-theme-toggle img{filter:invert()}.edit-token-bar button:not(.edit-theme-toggle){color:var(--color-text);cursor:pointer;text-underline-offset:2px;text-transform:uppercase;background:0 0;border:none;padding:0;font-family:inherit;font-size:10px;text-decoration:underline;text-decoration-thickness:.5px}.edit-token-setup{max-width:400px;padding:72px var(--pad) 0;flex-direction:column;gap:12px;margin:0 auto;display:flex}.edit-token-setup p{letter-spacing:-.01em;opacity:.6;font-size:18px;font-weight:400;line-height:150%}.edit-page{max-width:600px;padding:72px var(--pad) 80px;margin:0 auto}.edit-page h1{letter-spacing:-.01em;margin-bottom:32px;font-size:18px;font-weight:400}.edit-project-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.edit-project-card{cursor:default;letter-spacing:-.01em;background:var(--color-bg);color:var(--color-text);text-align:left;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;width:100%;padding:16px 8px;font-family:inherit;font-size:18px;font-weight:400;display:flex}.edit-project-card:hover{background:color-mix(in srgb, var(--color-text) 1.5%, var(--color-bg))}.edit-project-drag-handle{cursor:grab;touch-action:none;flex-shrink:0;align-items:center;margin-right:16px;display:flex}.edit-project-drag-handle svg{width:21px;height:21px;color:var(--color-text);opacity:.4;transition:opacity .2s}.edit-project-drag-handle:hover svg{opacity:.8}.edit-project-drag-handle:active{cursor:grabbing}.edit-project-card-info{flex-direction:column;flex:1;gap:4px;display:flex}.edit-project-edit-btn{font-family:var(--font-mono);text-transform:uppercase;color:var(--color-text);cursor:pointer;opacity:0;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:.5px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);background:0 0;border:none;padding:0;font-size:14px;transition:opacity .2s,text-decoration-color .2s}.edit-project-card:hover .edit-project-edit-btn{opacity:.6}.edit-project-edit-btn:hover{-webkit-text-decoration-color:color-mix(in srgb, currentColor 80%, transparent);text-decoration-color:color-mix(in srgb, currentColor 80%, transparent);opacity:1!important}.edit-reorder-actions{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid;overflow:hidden}.edit-reorder-actions.visible{grid-template-rows:1fr}.edit-reorder-actions-inner{gap:16px;padding-top:0;transition:padding-top .3s;display:flex;overflow:hidden}.edit-reorder-actions.visible .edit-reorder-actions-inner{padding-top:16px}.edit-reorder-actions button{font-family:var(--font-mono);text-transform:uppercase;color:var(--color-text);cursor:pointer;opacity:.6;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:.5px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);background:0 0;border:none;padding:0;font-size:14px;transition:opacity .2s,text-decoration-color .2s}.edit-reorder-actions button:hover{opacity:1;-webkit-text-decoration-color:color-mix(in srgb, currentColor 80%, transparent);text-decoration-color:color-mix(in srgb, currentColor 80%, transparent)}.edit-reorder-actions button:disabled{opacity:.4;cursor:not-allowed}.edit-project-card-meta{opacity:.4;font-size:14px}.edit-add-btn{width:100%;font-family:var(--font-mono);text-transform:uppercase;margin-top:24px;padding-top:14px;padding-bottom:14px;font-size:14px;transition:opacity .2s}.edit-add-btn:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.edit-modal-overlay{z-index:1000;background:0 0;justify-content:center;align-items:center;padding:24px;transition:background .2s;display:flex;position:fixed;inset:0}.edit-modal-overlay.entered{background:#00000080}.edit-modal{background:var(--color-bg);border:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);scrollbar-width:none;opacity:0;border-radius:12px;flex-direction:column;width:100%;max-width:640px;max-height:85vh;padding:32px;transition:opacity .2s,transform .2s;display:flex;overflow-y:auto;transform:scale(.97)translateY(8px)}.edit-modal.entered{opacity:1;transform:scale(1)translateY(0)}.edit-modal::-webkit-scrollbar{display:none}.edit-modal h2{letter-spacing:-.01em;margin-bottom:24px;font-size:18px;font-weight:400}.edit-form-row{gap:16px;display:flex}.edit-form-row .edit-form-group{flex:1}.edit-form-group{margin-bottom:16px}.edit-form-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:-.01em;opacity:.6;margin-bottom:6px;font-size:11px;display:block}.edit-image-grid{background:color-mix(in srgb, var(--color-text) 4%, var(--color-bg));border-radius:8px;flex-direction:column;gap:8px;margin-top:8px;padding:12px;display:flex}.edit-image-item{background:var(--color-bg);border-radius:6px;align-items:center;gap:12px;padding:8px;display:flex;position:relative}.edit-image-thumb{background:var(--color-grid-bg);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:4px;flex-shrink:0;width:80px;height:60px;overflow:hidden}.edit-image-thumb:active{cursor:grabbing}.edit-image-thumb img{object-fit:cover;pointer-events:none;width:100%;height:100%}.edit-image-delete{width:28px;height:28px;color:var(--color-text);cursor:pointer;opacity:.3;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:opacity .15s;display:flex}.edit-image-item:hover .edit-image-delete{opacity:.6}.edit-image-delete:hover{opacity:1!important}.edit-image-label-input{min-width:0;color:var(--color-text);background:var(--color-grid-bg);border:1px solid var(--color-border);box-sizing:border-box;border-radius:4px;outline:none;flex:1;padding:8px 10px;font-family:inherit;font-size:14px}.edit-image-label-input:focus{border-color:var(--color-text)}.edit-image-add{background:var(--color-grid-bg);border:2px dashed var(--color-border);cursor:pointer;width:100%;color:var(--color-text);opacity:.4;border-radius:4px;justify-content:center;align-items:center;padding:14px;font-size:20px;display:flex}.edit-image-add:hover{opacity:.7}.edit-image-warning{color:#e53e3e;margin-top:4px;font-size:14px}.edit-modal-actions{background:var(--color-bg);gap:16px;margin:0 -32px;padding:20px 32px;display:flex;position:sticky;bottom:-32px}.edit-modal-actions-right{gap:16px;margin-left:auto;display:flex}.edit-modal-link-btn{font-family:var(--font-mono);text-transform:uppercase;color:var(--color-text);cursor:pointer;opacity:.6;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:.5px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);background:0 0;border:none;padding:0;font-size:14px;transition:opacity .2s,text-decoration-color .2s}.edit-modal-link-btn:hover{opacity:1;-webkit-text-decoration-color:color-mix(in srgb, currentColor 80%, transparent);text-decoration-color:color-mix(in srgb, currentColor 80%, transparent)}.edit-modal-link-btn:disabled{opacity:.4;cursor:not-allowed}.edit-saving-status{letter-spacing:-.01em;opacity:.6;margin-top:12px;font-size:14px}@media (width<=768px){.edit-modal-overlay{align-items:stretch;padding:0}.edit-modal{border-radius:0;max-width:none;min-height:100vh;max-height:none}.edit-page{padding-top:40px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:CustomFont;src:url(/assets/Inter-Cpd2YT5r.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Departure Mono;src:url(/assets/DepartureMono-Regular-2BZob_Zz.woff2)format("woff2"),url(/assets/DepartureMono-Regular-DBuWTdvd.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--color-text:#1a1a2e;--color-bg:#fff;--color-grid-bg:#f0f0f0;--color-border:#e0e0e0;--color-indicator:#1a1a2e;--font-body:"CustomFont", "Inter", sans-serif;--font-mono:"Departure Mono", monospace;--nav-size:20px;--headline-size:26px;--pad:30px;--grid-pad:12px;--grid-gap:12px;--color-link-underline:#1a1a2e26;--color-image-bg:#f1f2f6}[data-theme=dark]{--color-text:#fff;--color-bg:#121212;--color-grid-bg:#1a1a1a;--color-border:#2a2a2a;--color-indicator:#fff;--color-link-underline:#ffffff26;--color-image-bg:#1a1a1a}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:color .3s,background-color .3s}a{color:inherit;text-decoration:none;transition:color .3s}*{transition:border-color .3s,background-color .3s}@media (width<=768px){:root{--pad:24px}}
