.PageTitle_title__87S89{color:#f5f4f7;font-size:clamp(44px,6vw,76px);font-weight:500;line-height:1.07;letter-spacing:-4px;margin:25px 0}.PageTitle_title__87S89>span{color:#a99bcb}@media (max-width:767px){.PageTitle_title__87S89{letter-spacing:-2px}}.projects-page{--muted:#93939f;--line:#25252e;--accent:#b5a0ff;max-width:1200px;margin:0 auto;padding:0 32px 80px;color:#f5f4f7}.projects-page a:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:4px}.projects-intro{position:relative;padding:80px 0 68px;overflow:hidden;border-bottom:1px solid var(--line)}.section-eyebrow{font-size:11px;font-weight:600;letter-spacing:2px;color:var(--muted);display:flex;align-items:center;gap:9px}.section-eyebrow>span{width:6px;height:6px;background:#b5a0ff;border-radius:50%}.projects-intro>p{max-width:500px;color:#aaa9b5;font-size:16px;line-height:1.8}.intro-link{display:inline-flex;gap:36px;font-size:13px;margin-top:27px;color:#d2c5ff}.intro-decoration{position:absolute;right:30px;top:80px;font-size:170px;letter-spacing:-18px;color:#9981df12;transform:rotate(-12deg);pointer-events:none}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:45px 0 24px}.section-heading h2{font-size:27px;font-weight:500;letter-spacing:-.8px;margin-top:12px;display:flex;align-items:center;gap:15px}.section-heading>p{font-size:12px;color:var(--muted);padding-bottom:5px}.section-count{font-size:11px;border:1px solid var(--line);padding:3px 7px;border-radius:5px;letter-spacing:0;color:var(--muted)}.live-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.live-project-card{border:1px solid #30303a;border-radius:15px;background:#101014;overflow:hidden;transition:border-color .2s}.live-project-card:hover{border-color:#74668e}.accent-blue{--accent:#8fbafa}.accent-violet{--accent:#c1acfa}.project-preview{display:block;padding:20px 20px 0;background:radial-gradient(ellipse at 50% 100%,#3e305f 0,#201a2c 65%,#16131c 100%);overflow:hidden}.accent-blue .project-preview{background:radial-gradient(ellipse at 50% 100%,#243b58,#141e2c 70%)}.preview-bar{background:#1d1d25;height:28px;border:1px solid #ffffff17;border-bottom:0;border-radius:7px 7px 0 0;display:flex;align-items:center;gap:4px;padding:0 10px}.preview-bar>span:not(.preview-domain):not(.preview-arrow){height:5px;width:5px;border-radius:50%;background:#53515c}.preview-domain{font-size:9px;letter-spacing:.25px;color:#92919e;margin:auto}.preview-arrow{color:#888494;font-size:12px}.preview-image{width:100%;height:auto;aspect-ratio:1.8;object-fit:cover;object-position:top;border:1px solid #ffffff12;border-bottom:0;transition:filter .2s}.project-preview:hover .preview-image{filter:brightness(1.08)}.live-project-body{padding:25px 27px 0}.project-kicker{display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:1.1px;color:#a09ba9}.project-live{display:inline-flex;align-items:center;gap:6px;letter-spacing:0;color:#b2d5bd}.project-live i{width:5px;height:5px;border-radius:50%;background:#8ac4a3}.live-project-body h3{font-size:27px;font-weight:500;margin:16px 0 12px;letter-spacing:-.8px}.live-project-body h3 a{display:flex;justify-content:space-between}.live-project-body h3 span{color:var(--accent);font-size:23px}.project-description{font-size:13px;line-height:1.85;color:#aaa8b5;min-height:73px}.project-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}.project-tags>span{font-size:10px;color:#b6b3c1;border:1px solid #2c2b36;border-radius:5px;padding:4px 8px;background:#ffffff03}.project-metrics{display:flex;gap:48px;border-top:1px solid var(--line);margin-top:25px;padding:22px 0}.metric-number{font-size:30px;font-weight:500;letter-spacing:-1px;line-height:1.2;font-variant-numeric:tabular-nums}.metric-label{font-size:11px;color:#c1bdcc;margin-top:5px}.metric-status{font-size:9px;color:#827e90;margin-top:9px;display:flex;align-items:center;gap:5px}.metric-dot{height:4px;width:4px;border-radius:50%;background:#9e8d69}.metric-dot.is-live{background:#86bf9d}.project-card-actions{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;padding:18px 0;font-size:11px}.project-card-actions>a:first-child{color:var(--accent);display:flex;gap:16px}.project-card-actions>a:last-child{color:#a4a0b1}.metrics-explainer{font-size:10px;color:#85818f;line-height:1.8;margin:17px 0 0;max-width:760px}.project-archive{border-top:1px solid var(--line);margin-top:56px}.project-archive .max-w-sm{max-width:none;border-color:#25252e;background:#0c0c10;border-radius:12px}.project-archive .max-w-sm img{height:175px;object-fit:cover}.project-archive .text-base{font-size:12px;line-height:1.8}.project-archive .text-xl{font-size:17px;font-weight:500}.project-archive .space-x-2{flex-wrap:wrap;gap:5px;justify-content:flex-start}.project-archive .space-x-2>*{margin-left:0}.project-archive .bg-gray-700{background:#1b1922;font-size:9px}.back-link{display:inline-block;font-size:12px;color:#a9a3b8;margin-top:35px}.detail-header{padding:65px 0 35px}.detail-header h1{font-size:clamp(38px,6vw,68px);line-height:1.15;letter-spacing:-2px;margin:20px 0}.detail-header p{max-width:680px;font-size:17px;line-height:1.8;color:#aaa5b7}.visit-button{display:inline-flex;align-items:center;gap:40px;background:var(--accent);color:#16101e;border-radius:7px;font-size:13px;padding:13px 18px;margin-top:25px}.detail-preview{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#111017}.detail-preview img{width:100%;height:auto;max-height:620px;object-fit:cover;object-position:top}.detail-preview figcaption{font-size:10px;color:#928b9f;padding:10px 17px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:80px;margin-top:55px}.detail-story section{margin-bottom:44px}.detail-story h2{font-size:27px;font-weight:500;letter-spacing:-.7px;margin:12px 0 18px}.detail-story p{font-size:14px;line-height:1.9;color:#aaa5b5}.feature-list li{display:flex;gap:15px;border-bottom:1px solid var(--line);padding:15px 0;font-size:14px;color:#c4bfce}.feature-list span{color:var(--accent)}.detail-tags{margin-top:24px}.detail-tags>span{font-size:12px;padding:7px 10px}.detail-facts{padding:25px;background:#101014;border:1px solid var(--line);border-radius:10px;margin-bottom:20px}.detail-facts dt{font-size:11px;color:#95909f;margin-top:25px}.detail-facts dd{font-size:15px;margin-top:7px}.detail-facts p{font-size:11px;color:#928c9f;line-height:1.8;margin-top:12px}.detail-facts .project-metrics{flex-wrap:wrap;gap:25px}.detail-bottom{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#aaa5b7}.detail-bottom a{color:var(--accent)}#live-projects{scroll-margin-top:100px}.project-archive .archive-project-card{transition:border-color .18s ease,box-shadow .18s ease}.project-archive .archive-project-card:focus-within{border-color:#635676;box-shadow:0 0 0 1px #b5a0ff0d}.project-archive .archive-github-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #fff;border-radius:50%;background:#000;color:#fff;font-size:24px;transition:color .3s ease,background-color .3s ease,border-color .3s ease}.project-archive .archive-github-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:50%;border-color:#fff;background:#fff;color:#000}@media (hover:hover){.project-archive .archive-project-card:hover{border-color:#635676;box-shadow:0 0 0 1px #b5a0ff0d}.project-archive .archive-github-link:hover{border-color:#fff;background:#fff;color:#000}}@media (prefers-reduced-motion:reduce){.project-archive .archive-github-link,.project-archive .archive-project-card{transition:none}}@media(max-width:767px){.projects-page{padding:0 20px 50px}.projects-intro{padding:50px 0 40px}.intro-decoration{right:-30px;top:110px;font-size:100px}.section-heading{align-items:flex-start;flex-direction:column;gap:10px;margin-top:32px}.section-heading h2{font-size:24px}.live-project-grid{grid-template-columns:1fr}.live-project-body{padding:22px 22px 0}.project-description{min-height:0}.project-metrics{gap:38px}.detail-grid{grid-template-columns:1fr;gap:10px}.detail-header{padding-top:40px}.detail-header p{font-size:15px}.detail-bottom{flex-direction:column}.project-archive{margin-top:38px}}@media(prefers-reduced-motion:reduce){.live-project-card,.preview-image{transition:none}}.game-section{border-top:1px solid var(--line);margin-top:48px}.game-card{display:grid;grid-template-columns:1.2fr 1fr;background:#111614;border:1px solid #2b3830;border-radius:15px;overflow:hidden}.game-card-image{display:flex;flex-direction:column;justify-content:center;background:#26372f;padding:24px}.game-card-image img{width:100%;height:auto;border-radius:7px;border:1px solid #ffffff20}.game-image-note{color:#a4b6a9;font-size:9px;letter-spacing:1.4px;margin-top:12px}.game-card-copy{padding:32px;align-self:center}.game-stage{display:inline-flex;align-items:center;gap:8px;color:#c6d7b0;font-size:11px;line-height:1.6}.game-stage i{background:#bfd69b;width:6px;height:6px;border-radius:50%;flex-shrink:0}.game-card-copy h3{font-size:31px;line-height:1.2;letter-spacing:-1px;margin:18px 0 15px}.game-card-copy p{color:#a7b0a9;font-size:13px;line-height:1.9}.game-actions{border-top:1px solid #2b3830;margin-top:27px;padding-top:20px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:11px;color:#d2e5b9}.game-actions a{display:flex;gap:13px}.game-page{--accent:#c9dda8}.game-header-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:25px}.game-header-actions .visit-button{margin-top:0}.game-hero img{max-height:none;object-fit:contain}.game-paragraph{margin-top:16px}.game-mechanics article{display:flex;gap:20px;border-bottom:1px solid var(--line);padding:22px 0}.mechanic-number{color:var(--accent);font-size:12px;padding-top:4px}.game-mechanics h3{font-size:17px;font-weight:500;margin-bottom:8px}.game-tour-invite{padding:25px;border:1px solid #354332;border-radius:10px;background:#151b14}.game-tour-invite h2{font-size:24px;line-height:1.3;letter-spacing:-.6px;margin:20px 0 14px}.game-tour-invite p{font-size:12px;line-height:1.8;color:#a9b3a3}.game-tour-invite a{display:inline-block;margin-top:22px;color:var(--accent);font-size:13px}.game-gallery{margin:30px 0 50px}.game-gallery h2{font-size:28px;margin:12px 0 24px}.game-gallery>div{display:grid;grid-template-columns:1fr 1fr;gap:24px}.game-gallery figure{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#101014}.game-gallery img{width:100%;height:auto}.game-gallery figcaption{padding:16px 20px;font-size:10px;color:#95909f}.game-gallery strong{display:block;font-size:13px;font-weight:500;color:#dad7df;margin-bottom:5px}.tour-header{padding-top:45px}.tour-header h1{font-size:clamp(38px,5vw,58px)}.tour-header .tour-disclaimer{font-size:12px;color:#a2a594;margin-top:15px}.tour-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px}.tour-steps button{text-align:left;border:1px solid #30352d;border-radius:7px;padding:14px;color:#a8ad9f;background:#10130f;font-size:12px}.tour-steps button span{margin-right:12px;font-size:10px;opacity:.7}.tour-steps button[aria-current=step]{background:#222b1d;border-color:#9cb57e;color:#e0edce}.tour-chapter{border:1px solid #30352d;border-radius:12px;overflow:hidden;background:#10130f}.tour-chapter figure{background:#1b241f}.tour-chapter img{width:100%;height:auto;aspect-ratio:1.6;object-fit:contain}.tour-chapter figcaption{padding:10px 20px;font-size:10px;color:#acb7ad}.tour-copy{padding:28px 32px}.tour-copy h2{font-size:27px;letter-spacing:-.6px;margin:13px 0}.tour-copy p{font-size:14px;line-height:1.9;color:#b2b8ad;max-width:850px}.tour-copy blockquote{border-left:2px solid #afc58b;padding-left:18px;margin-top:24px;font-size:16px;line-height:1.7;color:#dae6c9}.tour-copy blockquote span{display:block;font-size:9px;letter-spacing:1.5px;color:#99aa86;margin-bottom:6px}.tour-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;font-size:12px}.tour-controls a,.tour-controls button{border:1px solid #3e4a33;border-radius:7px;padding:12px 17px;color:#d5e5bd;background:#1b2316}.tour-controls button:disabled{opacity:.4;cursor:not-allowed}.tour-controls>span{color:#959e8b}.game-tour button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (min-width:1000px){.tour-chapter{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:center}.tour-copy{padding:25px}.tour-copy h2{font-size:25px}.tour-copy p{font-size:13px}.tour-copy blockquote{font-size:14px}}@media (max-width:767px){.game-card{grid-template-columns:1fr}.game-card-image{padding:18px}.game-card-copy{padding:25px}.game-header-actions{gap:18px}.game-gallery>div{grid-template-columns:1fr}.tour-steps{grid-template-columns:1fr 1fr}.tour-copy{padding:24px 20px}.tour-controls a,.tour-controls button{padding:12px;font-size:11px}}