@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..900;1,9..144,300..900&family=Archivo:wght@400;500;600;700&family=Bebas+Neue&family=Space+Mono:ital,wght@0,400;0,700;1,400&display=swap";body{color:#f4f2ec;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#000;--surface:#121110;--ink:#f4f2ec;--ink-soft:#b9b5aa;--ink-faint:#86816f;--border:#262420;--border-strong:#403d35;--accent:#a5a0f5;--accent-soft:#6d5bff29;--font-display:"Fraunces", Georgia, serif;--font-body:"Archivo", "Helvetica Neue", Arial, sans-serif;--text:var(--ink);--text-muted:var(--ink-faint)}.au-page{--bg:#000;--surface:#0f0f0f;--border:#222;--text:#fff;--text-muted:#888;--accent:#fff;--accent-light:#ccc;--accent-dim:#ffffff0f;background:#000;font-family:Space Mono,monospace;font-size:14px}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100dvh;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}.au-page a:focus-visible,.au-page [role=button]:focus-visible{outline-color:#fff}::selection{background:var(--ink);color:var(--bg)}#root{flex-direction:column;min-height:100dvh;display:flex}.page-kicker{letter-spacing:3px;text-transform:uppercase;color:var(--ink-faint);margin-bottom:20px;font-size:12px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.navbar{z-index:100;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);background:#000000d1;justify-content:space-between;align-items:center;gap:24px;padding:16px 48px;display:flex;position:fixed;top:0;left:0;right:0}.nav-brand{flex-direction:column;line-height:1.25;display:flex}.nav-name{font-family:var(--font-display);color:var(--ink);letter-spacing:-.2px;font-size:18px;font-weight:600}.nav-role{letter-spacing:2.5px;text-transform:uppercase;color:var(--ink-faint);font-size:10px}.nav-links{align-items:center;gap:40px;display:flex}.nav-links a{color:var(--ink-soft);white-space:nowrap;padding:10px 2px;font-size:14px;font-weight:500;transition:color .2s;position:relative}.nav-links a:after{content:"";background:var(--ink);height:2px;transition:right .25s;position:absolute;bottom:4px;left:0;right:100%}.nav-links a:hover,.nav-links a.active{color:var(--ink)}.nav-links a:hover:after,.nav-links a.active:after{right:0}.nav-socials{align-items:center;gap:10px;display:flex}.nav-social{border:1px solid var(--border-strong);width:42px;height:42px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s;display:flex}.nav-social:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}.navbar-dark{background:#000000e0;border-bottom-color:#222}.navbar-dark .nav-name{color:#fff}.navbar-dark .nav-role{color:#888}.navbar-dark .nav-links a{color:#999}.navbar-dark .nav-links a:hover,.navbar-dark .nav-links a.active{color:#fff}.navbar-dark .nav-links a:after{background:#fff}.navbar-dark .nav-social{color:#fff;border-color:#333}.navbar-dark .nav-social:hover{color:#000;background:#fff;border-color:#fff}@media (width<=768px){.navbar{gap:10px;padding:10px 12px}.nav-role,.nav-surname{display:none}.nav-name{white-space:nowrap;font-size:15px}.nav-links{gap:12px}.nav-links a{font-size:12px}.nav-socials{flex-shrink:0;gap:5px}.nav-social{flex-shrink:0;width:32px;height:32px}.nav-social svg{width:16px;height:16px}}.site-footer{border-top:1px solid var(--border);background:var(--surface);margin-top:auto}.footer-inner{max-width:1100px;margin:0 auto;padding:72px 8vw 48px}.footer-kicker{letter-spacing:3px;text-transform:uppercase;color:var(--ink-faint);margin-bottom:16px;font-size:12px;font-weight:500}.footer-mail{font-family:var(--font-display);letter-spacing:-1px;color:var(--ink);border-bottom:2px solid #0000;margin-bottom:48px;font-size:clamp(26px,4.5vw,52px);font-style:italic;font-weight:560;transition:border-color .25s;display:inline-block}.footer-mail:hover{border-bottom-color:var(--ink)}.footer-row{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:24px;display:flex}.footer-meta{letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-faint);flex-wrap:wrap;gap:28px;font-size:12px;font-weight:500;display:flex}.footer-links{align-items:center;gap:28px;display:flex}.footer-social{letter-spacing:2px;text-transform:uppercase;color:var(--ink-soft);font-size:12px;font-weight:600;transition:color .2s}.footer-social:hover{color:var(--ink)}@media (width<=768px){.footer-inner{padding:48px 24px 32px}.footer-mail{margin-bottom:32px}.footer-meta{gap:16px}}.about-page{animation:.6s both fadeUp;overflow-x:clip}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero{align-items:center;min-height:92dvh;padding:120px 8vw 80px;display:flex;position:relative;overflow:hidden}.hero-blob{aspect-ratio:1;pointer-events:none;filter:blur(64px)saturate(1.2);background:radial-gradient(closest-side at 32% 36%,#ffae5c 0%,#0000 68%),radial-gradient(closest-side at 70% 28%,#6d5bff 0%,#0000 62%),radial-gradient(closest-side at 68% 72%,#ff5d8f 0%,#0000 64%),radial-gradient(closest-side at 30% 76%,#3d6dff 0%,#0000 66%),radial-gradient(closest-side at 52% 52%,#e24b4a 0%,#0000 58%);border-radius:50%;width:min(74vw,980px);animation:18s ease-in-out infinite alternate blob-drift;position:absolute;top:-22%;right:-20%}@keyframes blob-drift{0%{transform:rotate(0)scale(1)}to{transform:rotate(14deg)scale(1.08)}}.hero:after{content:"";pointer-events:none;background:linear-gradient(to bottom, transparent, var(--bg));height:140px;position:absolute;bottom:0;left:0;right:0}.hero-grain{pointer-events:none;opacity:.35;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-inner{z-index:1;max-width:900px;position:relative}.hero-title{font-family:var(--font-display);font-variation-settings:"opsz" 144;letter-spacing:-2px;color:var(--ink);margin-bottom:32px;font-size:clamp(56px,10vw,128px);font-weight:620;line-height:.98}.hero-title em{font-style:italic;font-weight:560}.hero-sub{color:var(--ink-soft);max-width:520px;margin-bottom:56px;font-size:clamp(17px,2vw,21px);line-height:1.65}.hero-actions{align-items:center;gap:40px;display:flex}.btn-circle-link{cursor:pointer;align-items:center;gap:18px;display:inline-flex}.btn-circle{border:1.5px solid var(--ink);width:68px;height:68px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;transition:background .25s,color .25s,transform .25s;display:flex}.btn-circle-link:hover .btn-circle{background:var(--ink);color:var(--bg);transform:scale(1.06)}.btn-circle-label{letter-spacing:3px;text-transform:uppercase;color:var(--ink-soft);font-size:13px;font-weight:500;transition:color .2s}.btn-circle-link:hover .btn-circle-label{color:var(--ink)}.hero-github{letter-spacing:3px;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--border-strong);padding-bottom:4px;font-size:13px;font-weight:500;transition:color .2s,border-color .2s}.hero-github:hover{color:var(--ink);border-color:var(--ink)}.about-section{max-width:1100px;margin:0 auto;padding:72px 8vw 24px}.about-section:last-child{padding-bottom:120px}.section-head{border-top:1px solid var(--border);align-items:baseline;gap:20px;margin-bottom:40px;padding-top:32px;display:flex}.section-index{letter-spacing:2px;color:var(--ink-faint);font-size:12px}.section-title{font-family:var(--font-display);letter-spacing:-.5px;color:var(--ink);font-size:clamp(30px,4vw,44px);font-weight:560}.section-title em{font-style:italic;font-weight:500}.skills-grid{flex-wrap:wrap;gap:10px;display:flex}.skill-tag{border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-soft);border-radius:99px;padding:9px 18px;font-size:13.5px;font-weight:500;transition:border-color .2s,color .2s,background .2s}.skill-tag:hover{border-color:var(--ink);color:var(--ink);background:#ffffff0f}.timeline{flex-direction:column;display:flex}.timeline-item{border-bottom:1px solid var(--border);align-items:baseline;gap:32px;padding:18px 0;display:flex}.timeline-item:last-child{border-bottom:none}.timeline-year{letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-faint);flex-shrink:0;min-width:130px;font-size:12px;font-weight:500}.timeline-label{color:var(--ink);font-size:16px;line-height:1.6}.type-goal .timeline-label{font-family:var(--font-display);font-size:18px;font-style:italic}.type-achievement .timeline-label,.type-edu .timeline-label{color:var(--ink-soft)}@media (width<=768px){.hero{min-height:84dvh;padding:110px 24px 64px}.hero-blob{filter:blur(52px)saturate(1.2);width:130vw;top:-8%;right:-55%}.hero-actions{flex-wrap:wrap;gap:24px}.btn-circle{width:58px;height:58px}.about-section{padding:48px 24px 16px}.timeline-item{flex-direction:column;gap:4px}}@media (prefers-reduced-motion:reduce){.hero-blob{animation:none}}.projects-page{max-width:1100px;margin:0 auto;padding:140px 8vw 100px;animation:.6s both fadeUp}.projects-header{margin-bottom:56px}.projects-title{font-family:var(--font-display);font-variation-settings:"opsz" 144;letter-spacing:-1.5px;color:var(--ink);margin-bottom:24px;font-size:clamp(44px,7vw,84px);font-weight:620;line-height:1}.projects-title em{font-style:italic;font-weight:560}.projects-subtitle{color:var(--ink-soft);max-width:540px;font-size:17px;line-height:1.7}.projects-grid{grid-template-columns:1fr;gap:24px;display:grid}.project-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:44px;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative;overflow:hidden}.project-card:hover{border-color:var(--border-strong);transform:translateY(-3px);box-shadow:0 24px 48px #00000080}.project-card.clickable{cursor:pointer}.project-card.clickable:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.project-card-header{margin-bottom:28px}.project-meta{align-items:center;gap:14px;margin-bottom:18px;display:flex}.project-tag{letter-spacing:2.5px;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:500}.project-status{letter-spacing:1.5px;text-transform:uppercase;border:1px solid var(--border-strong);color:var(--ink-soft);border-radius:99px;padding:4px 12px;font-size:10px;font-weight:600}.project-status.live{color:#5dcaa5;background:#1d9e751a;border-color:#1d9e75}.project-title{font-family:var(--font-display);letter-spacing:-.5px;color:var(--ink);margin-bottom:14px;font-size:clamp(26px,3.4vw,34px);font-weight:600}.project-desc{color:var(--ink-soft);max-width:660px;font-size:15.5px;line-height:1.75}.project-stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:48px;margin-bottom:28px;padding:22px 0;display:flex}.stat{flex-direction:column;gap:2px;display:flex}.stat-value{font-family:var(--font-display);color:var(--ink);font-size:30px;font-weight:600}.stat-label{letter-spacing:2px;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px;font-weight:500}.project-stack{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.stack-tag{border:1px solid var(--border-strong);color:var(--ink-soft);background:0 0;border-radius:99px;padding:5px 14px;font-size:12px;font-weight:500}.project-card-footer{display:flex}.project-link{letter-spacing:2px;text-transform:uppercase;border:1.5px solid var(--ink);color:var(--ink);border-radius:99px;padding:12px 24px;font-size:12px;font-weight:600;transition:background .2s,color .2s}.project-card:hover .project-link{background:var(--ink);color:var(--bg)}.project-link-disabled{letter-spacing:2px;text-transform:uppercase;color:var(--ink-faint);padding:12px 0;font-size:12px;font-weight:500}.theme-among-us{--card-accent:#e53935;background:radial-gradient(at 30%,#1a0808 0%,#0a0a0a 100%);border-color:#222}.theme-among-us:hover{border-color:#e53935;box-shadow:0 24px 48px #e539351f}.theme-among-us:before{content:"";transform-origin:0;z-index:2;background:#e53935;height:2px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.theme-among-us:hover:before{transform:scaleX(1)}@keyframes au-card-twinkle{0%,to{opacity:.45}50%{opacity:1}}.theme-among-us:after{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(1.5px 1.5px at 6% 12%,#fff 0%,#0000 100%),radial-gradient(1px 1px at 18% 32%,#fff 0%,#0000 100%),radial-gradient(2px 2px at 34% 7%,#fff 0%,#0000 100%),radial-gradient(1px 1px at 50% 22%,#fff 0%,#0000 100%),radial-gradient(1.5px 1.5px at 66% 10%,#fff 0%,#0000 100%),radial-gradient(1px 1px at 80% 35%,#fff 0%,#0000 100%),radial-gradient(2px 2px at 92% 5%,#fff 0%,#0000 100%),radial-gradient(1px 1px at 10% 55%,#fff 0%,#0000 100%),radial-gradient(1.5px 1.5px at 44%,#fff 0%,#0000 100%),radial-gradient(1px 1px at 70% 65%,#fff 0%,#0000 100%),radial-gradient(2px 2px at 3% 78%,#fff 0%,#0000 100%),radial-gradient(1px 1px at 57% 82%,#fff 0%,#0000 100%),radial-gradient(1.5px 1.5px at 26% 88%,#fff 0%,#0000 100%),radial-gradient(1px 1px at 84% 74%,#fff 0%,#0000 100%),radial-gradient(2px 2px at 96% 90%,#fff 0%,#0000 100%);animation:3.5s ease-in-out infinite au-card-twinkle;position:absolute;inset:0}.theme-among-us>*{z-index:1;position:relative}@keyframes card-eject{0%{opacity:0;transform:translate(-80px)translateY(0)rotate(-8deg)}8%{opacity:1}to{opacity:1;transform:translate(1300px)translateY(-30px)rotate(400deg)}}.card-crewmate{z-index:2;background:#e53935;border-radius:50% 50% 42% 42%/58% 58% 42% 42%;width:36px;height:46px;animation:7s cubic-bezier(.25,.46,.45,.94) 1s infinite card-eject;position:absolute;bottom:52px;left:0}.card-crewmate-visor{background:linear-gradient(160deg,#ffd60a 0%,#e53935 60%,#8b1010 100%);border-radius:50% 50% 0 0;width:20px;height:14px;position:absolute;top:8px;left:8px;box-shadow:inset 0 -3px 6px #00000059}.card-crewmate-backpack{background:#8b3010;border-radius:2px 2px 3px 3px;width:11px;height:18px;position:absolute;top:10px;right:-10px}.theme-among-us .project-title{color:#fff}.theme-among-us .project-tag{color:#aaa}.theme-among-us .project-desc{color:#a8a8a8}.theme-among-us .stat-value{color:#e53935}.theme-among-us .stat-label{color:#888}.theme-among-us .project-stats{border-color:#ffffff1f}.theme-among-us .stack-tag{color:#aaa;background:0 0;border-color:#e539354d}.theme-among-us .project-status.live{color:#ff8a85;background:#e539351a;border-color:#e53935}.theme-among-us .project-link{color:#e53935;border-color:#e53935}.theme-among-us:hover .project-link{color:#ff6f6a;background:#e539351f}.theme-among-us.clickable:focus-visible{outline-color:#e53935}.theme-topsecret{background:radial-gradient(640px 320px at 92% -12%, #00bcd41a 0%, transparent 65%), var(--surface)}.theme-topsecret .project-tag{color:#5dd4e8}.theme-sre{background:radial-gradient(640px 320px at 92% -12%, var(--accent-soft) 0%, transparent 65%), var(--surface)}.theme-sre .project-tag{color:var(--accent)}.theme-sre .project-status{color:var(--accent);background:#6d5bff1f;border-color:#a5a0f566}@media (width<=768px){.projects-page{padding:110px 24px 64px}.projects-header{margin-bottom:36px}.project-card{padding:28px 22px}.project-stats{gap:28px}.card-crewmate{display:none}}@media (prefers-reduced-motion:reduce){.theme-among-us:after,.card-crewmate{animation:none}}.resume-page{max-width:1100px;margin:0 auto;padding:140px 8vw 100px;animation:.6s both fadeUp}.resume-header{margin-bottom:64px}.resume-title{font-family:var(--font-display);font-variation-settings:"opsz" 144;letter-spacing:-1.5px;color:var(--ink);font-size:clamp(44px,7vw,84px);font-weight:620;line-height:1}.resume-title em{font-style:italic;font-weight:560}.resume-grid{grid-template-columns:1fr 1fr;gap:72px;display:grid}.resume-section{flex-direction:column;display:flex}.section-label{letter-spacing:3px;text-transform:uppercase;color:var(--ink-faint);border-top:1px solid var(--border);margin-bottom:8px;padding-top:24px;font-size:12px;font-weight:500}.resume-item{border-bottom:1px solid var(--border);padding:28px 0}.resume-item:last-child{border-bottom:none}.resume-item-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.resume-role{font-family:var(--font-display);letter-spacing:-.3px;color:var(--ink);margin-bottom:4px;font-size:21px;font-weight:600;line-height:1.3}.resume-company{letter-spacing:1.5px;color:var(--ink-faint);text-transform:uppercase;font-size:12px;font-weight:500}.resume-date{letter-spacing:1px;color:var(--ink-faint);white-space:nowrap;text-transform:uppercase;flex-shrink:0;padding-top:6px;font-size:11px;font-weight:500}.resume-desc{color:var(--ink-soft);margin-bottom:14px;font-size:14.5px;line-height:1.7}.resume-bullets{flex-direction:column;gap:8px;margin-bottom:14px;list-style:none;display:flex}.resume-bullets li{color:var(--ink-soft);padding-left:18px;font-size:14.5px;line-height:1.7;position:relative}.resume-bullets li:before{content:"—";color:var(--ink-faint);font-size:12px;position:absolute;left:0}.resume-tags{flex-wrap:wrap;gap:6px;display:flex}.resume-tags span{letter-spacing:1px;text-transform:uppercase;border:1px solid var(--border-strong);color:var(--ink-soft);background:0 0;border-radius:99px;padding:4px 12px;font-size:11px;font-weight:500}@media (width<=768px){.resume-page{padding:110px 24px 64px}.resume-header{margin-bottom:40px}.resume-grid{grid-template-columns:1fr;gap:40px}.resume-item-header{flex-direction:column;gap:4px}.resume-date{padding-top:0}}.au-page{min-height:100vh}.au-hero{background:radial-gradient(at 30%,#1a0e08 0%,#0a0a0a 100%);flex-direction:column;justify-content:center;align-items:center;height:100vh;min-height:600px;display:flex;position:relative;overflow:hidden}@keyframes au-stars-drift{0%{transform:translateY(0)}to{transform:translateY(-20px)}}@keyframes au-twinkle-hero{0%,to{opacity:.4}50%{opacity:1}}.au-stars{pointer-events:none;animation:3s ease-in-out infinite au-twinkle-hero;position:absolute;inset:0}.au-stars-s{opacity:.5;background-image:radial-gradient(1px 1px at 5% 12%,#fff 0%,#0000 100%),radial-gradient(1px 1px at 18% 30%,#fff 0%,#0000 100%),radial-gradient(1px 1px at 32% 8%,#fff 0%,#0000 100%),radial-gradient(1px 1px at 47% 22%,#fff 0%,#0000 100%),radial-gradient(1px 1px at 61% 45%,#fff 0%,#0000 100%),radial-gradient(1px 1px at 74% 15%,#fff 0%,#0000 100%),radial-gradient(1px 1px at 88% 36%,#fff 0%,#0000 100%),radial-gradient(1px 1px at 12% 55%,#fff 0%,#0000 100%),radial-gradient(1px 1px at 27% 68%,#fff 0%,#0000 100%),radial-gradient(1px 1px at 42% 78%,#fff 0%,#0000 100%),radial-gradient(1px 1px at 56% 62%,#fff 0%,#0000 100%),radial-gradient(1px 1px at 69% 88%,#fff 0%,#0000 100%),radial-gradient(1px 1px at 83% 72%,#fff 0%,#0000 100%),radial-gradient(1px 1px at 94%,#fff 0%,#0000 100%),radial-gradient(1px 1px at 3% 82%,#fff 0%,#0000 100%),radial-gradient(1px 1px at 20% 92%,#fff 0%,#0000 100%),radial-gradient(1px 1px at 50% 94%,#fff 0%,#0000 100%),radial-gradient(1px 1px at 78% 96%,#fff 0%,#0000 100%);animation-duration:4s}.au-stars-m{opacity:.6;background-image:radial-gradient(1.5px 1.5px at 10% 40%,#fff 0%,#0000 100%),radial-gradient(1.5px 1.5px at 35% 20%,#fff 0%,#0000 100%),radial-gradient(1.5px 1.5px at 60% 75%,#fff 0%,#0000 100%),radial-gradient(1.5px 1.5px at 80% 55%,#fff 0%,#0000 100%),radial-gradient(1.5px 1.5px at 25% 80%,#fff 0%,#0000 100%),radial-gradient(1.5px 1.5px at 90% 25%,#fff 0%,#0000 100%),radial-gradient(1.5px 1.5px at 45%,#fff 0%,#0000 100%);animation-duration:5s;animation-delay:1.5s}.au-stars-l{opacity:.7;background-image:radial-gradient(2px 2px at 15% 20%,#ffd6d6 0%,#0000 100%),radial-gradient(2px 2px at 72% 10%,#ffd6d6 0%,#0000 100%),radial-gradient(2px 2px at 40% 60%,#ffd6d6 0%,#0000 100%),radial-gradient(2px 2px at 88% 80%,#ffd6d6 0%,#0000 100%),radial-gradient(2px 2px at 5% 70%,#ffd6d6 0%,#0000 100%);animation-duration:6s;animation-delay:.8s}@keyframes au-eject{0%{opacity:0;transform:translate(-160px)translateY(0)rotate(-10deg)}8%{opacity:1}to{opacity:1;transform:translate(calc(100vw + 200px))translateY(-80px)rotate(540deg)}}.au-crewmate-wrap{animation:9s cubic-bezier(.25,.46,.45,.94) .5s infinite au-eject;position:absolute;top:42%;left:0}.au-crewmate{background:#ff6b2b;border-radius:50% 50% 42% 42%/58% 58% 42% 42%;width:56px;height:72px;position:relative}.au-crewmate-visor{background:linear-gradient(160deg,#ffd60a 0%,#ff6b2b 60%,#8b3010 100%);border-radius:50% 50% 0 0;width:32px;height:22px;position:absolute;top:12px;left:12px;box-shadow:inset 0 -4px 8px #00000059}.au-crewmate-backpack{background:#8b3010;border-radius:3px 3px 4px 4px;width:18px;height:30px;position:absolute;top:14px;right:-16px}.au-hero-content{z-index:2;text-align:center;position:relative}.au-ejected-tag{letter-spacing:3px;text-transform:uppercase;color:#ff6b2b;margin-bottom:20px;font-size:11px}.au-hero-title{letter-spacing:-1px;color:#f5f5f5;margin-bottom:16px;font-family:Bebas Neue,sans-serif;font-size:clamp(36px,6vw,72px);font-weight:800;line-height:1.05}.au-hero-title span{color:#ff6b2b}.au-hero-sub{letter-spacing:2px;text-transform:uppercase;color:#f0ede866;font-size:13px}.au-scroll-hint{z-index:2;letter-spacing:2px;text-transform:uppercase;color:#f0ede866;font-size:11px;text-decoration:none;transition:color .2s;animation:2s ease-in-out infinite au-bob;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.au-scroll-hint:hover{color:#ff6b2b}@keyframes au-bob{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(6px)}}.au-details{background:var(--bg);padding:100px 48px 120px}.au-inner{max-width:1100px;margin:0 auto}.au-back{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);margin-bottom:56px;font-size:11px;transition:color .2s;display:inline-block}.au-back:hover{color:var(--accent)}.au-intro{margin-bottom:56px}.au-tag{letter-spacing:2px;text-transform:uppercase;color:#ff6b2b;margin-bottom:20px;font-size:11px;display:block}.au-title{letter-spacing:-2px;margin-bottom:24px;font-family:Bebas Neue,sans-serif;font-size:clamp(48px,7vw,88px);font-weight:800;line-height:.95}.au-title span{color:#ff6b2b}.au-desc{color:#888;max-width:620px;font-size:13px;line-height:1.8}.au-stats-row{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:48px;margin-bottom:48px;padding:32px 0;display:flex}.au-stat{flex-direction:column;gap:6px;display:flex}.au-stat-value{color:#ff6b2b;font-family:Bebas Neue,sans-serif;font-size:32px;font-weight:700}.au-stat-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);font-size:10px}.au-card{background:var(--surface);border:1px solid var(--border);margin-bottom:2px;padding:32px}.au-card-label{letter-spacing:2px;text-transform:uppercase;color:#ff6b2b;margin-bottom:28px;font-size:10px}.au-bars{flex-direction:column;gap:14px;display:flex}.au-bar-row{align-items:center;gap:16px;display:flex}.au-bar-feature{letter-spacing:.5px;color:var(--text-muted);flex-shrink:0;min-width:160px;font-size:11px}.au-bar-track{background:var(--border);border-radius:2px;flex:1;height:4px;overflow:hidden}.au-bar-fill{background:linear-gradient(90deg,#8b3010,#ff6b2b);border-radius:2px;height:100%;transition:width .8s cubic-bezier(.25,.46,.45,.94)}.au-bar-pct{color:#ff6b2b;text-align:right;min-width:44px;font-size:11px}.au-two-col{grid-template-columns:1fr 1fr;gap:2px;margin-bottom:2px;display:grid}.au-leakage-list{flex-direction:column;gap:0;display:flex}.au-leakage-item{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:16px 0;display:flex}.au-leakage-item:last-child{border-bottom:none}.au-leakage-feature{color:#ff6b2b;font-family:DM Mono,monospace;font-size:12px}.au-leakage-reason{color:var(--text-muted);font-size:11px;line-height:1.6}.au-table{border-collapse:collapse;width:100%;margin-bottom:20px;font-size:12px}.au-table th{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border);padding:0 0 12px;font-size:10px}.au-table td{border-bottom:1px solid var(--border);color:#888;padding:12px 0}.au-table tbody tr:last-child td{border-bottom:none}.au-row-selected td{color:var(--text)}.au-row-selected td:first-child{color:#ff6b2b}.au-table-note{color:var(--text-muted);font-size:11px;line-height:1.6}.au-footer-row{background:var(--surface);border:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;display:flex}.au-stack{flex-wrap:wrap;gap:8px;display:flex}.au-stack-tag{letter-spacing:1px;color:var(--text-muted);border:1px solid #c8102e4d;padding:4px 10px;font-size:10px}.au-github-btn{letter-spacing:1px;text-transform:uppercase;color:#ff6b2b;border:1px solid #ff6b2b;padding:10px 24px;font-size:11px;transition:background .2s}.au-github-btn:hover{background:#ff6b2b1a}@media (width<=768px){.au-details{padding:80px 24px}.au-two-col{grid-template-columns:1fr}.au-bar-feature{min-width:120px;font-size:10px}.au-stats-row{gap:28px}}
