@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500&display=swap');
:root{--font-body:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;--font-heading:'Manrope',var(--font-body);--font-mono:'IBM Plex Mono',monospace}
/* Small, finite effects; content stays visible without JavaScript. */
.button,.nav-cta,.service,.brand-logo,.ticket-page button{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease}.hero-copy{animation:nm-arrive .55s ease-out both}.hero-art{animation:nm-panel .7s ease-out both}@keyframes nm-arrive{from{opacity:.8;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes nm-panel{from{opacity:.85}to{opacity:1}}@media(hover:hover) and (pointer:fine){.button:hover,.nav-cta:hover,.ticket-page button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 7px 20px #0003}.service:hover{transform:translateY(-4px);border-color:#4d9795;box-shadow:0 12px 30px #0003}.brand:hover .brand-logo{transform:translateY(-1px);box-shadow:0 0 18px #5ce1dd22;border-radius:11px}.header nav a:hover{color:#7ce8e4}.text-link:hover{color:#7ce8e4}}@media(prefers-reduced-motion:reduce){.hero-copy,.hero-art{animation:none}.button,.nav-cta,.service,.brand-logo,.ticket-page button{transition:none}.button:hover,.nav-cta:hover,.service:hover,.brand:hover .brand-logo,.ticket-page button:not(:disabled):hover{transform:none}}
body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,.brand,.panel-heading h3,.panel-metrics strong,.ticket-metric strong{font-family:var(--font-heading)}h1,h2,h3{font-weight:700}.brand{font-size:25px;letter-spacing:-1px;gap:10px;font-weight:800}.brand-logo{display:block;width:42px;height:42px;flex:none}.brand-dot{margin-left:-8px}.hero h1{font-weight:800;letter-spacing:-.065em;line-height:1.04}.hero-text{font-size:16px;line-height:1.8}.eyebrow{font-family:var(--font-mono);font-size:11px;line-height:1.7}.header nav a,.nav-cta{font-size:13px}.service p,.service li,.work-copy>p:not(.eyebrow),.contact-section p,.faq p{font-size:15px;line-height:1.8}.form-card label,.form-card input,.form-card select,.form-card textarea{font-size:14px}.button,.ticket-page button,.ticket-page .button{font-size:13px;font-weight:600}.ticket-heading h1{letter-spacing:-.045em}.ticket-heading p:not(.eyebrow){font-size:15px;line-height:1.75}.ticket-card h2,.ticket-subject{letter-spacing:-.025em}.ticket-message p{font-size:14px;line-height:1.8}.ticket-page label,.ticket-page input,.ticket-page select,.ticket-page textarea{font-size:14px}.ticket-card .muted,.ticket-page .muted,.ticket-sidebar p,.ticket-meta{font-size:12px}.ticket-table table{font-size:13px}.ticket-table th,.ticket-table small,.ticket-badge{font-size:11px}.ticket-message-head{font-size:12px}.ticket-audit{font-size:11px}.ticket-metric{font-size:12px}.ticket-policy{max-width:760px}.panel-logo{background:transparent;border:0}.panel-logo img{width:38px;height:38px}footer .brand-logo{width:32px;height:32px}@media(max-width:760px){.brand{font-size:21px;gap:8px}.brand-logo{width:34px;height:34px}.hero h1{font-size:clamp(45px,12vw,64px);letter-spacing:-.055em}.nav-cta{font-size:11px}.ticket-heading h1{font-size:34px}.ticket-message-head{font-size:11px}}

.community-projects{display:grid;gap:18px;min-width:0}.community-projects .project-card{min-height:230px;padding:25px 30px;transition:border-color .2s ease,box-shadow .2s ease}.community-projects .project-top{margin-bottom:22px}.community-projects .project-card h3{font-size:40px;letter-spacing:-1.7px}.community-projects .project-bottom{margin-top:24px}.community-projects .project-card>p{color:#a8bdcf}.experience-links{display:flex;flex-wrap:wrap;gap:12px}.experience-links .button{gap:18px;padding:13px 17px}.community-projects .hytale-project{background:radial-gradient(ellipse at top right,#64569440,transparent 70%),#152039;border-color:#4b5076}.hytale-project h3 span{color:#b5adf9}.work-section{align-items:center}@media(hover:hover){.community-projects .project-card:hover{border-color:#6bc8c5;box-shadow:0 10px 28px #0003}}@media(max-width:760px){.community-projects .project-card h3{font-size:36px}.community-projects .project-card{padding:24px;min-height:215px}.experience-links .button{font-size:12px}}

.dark-preview{color-scheme:only dark}
@media(max-width:760px){body.dark-preview{--ink:#f1f6ff;--muted:#b1c1d7;--green:#6ef3ef;--line:#354b69;background:radial-gradient(ellipse at 92% 8%,#244c7559,transparent 42%),#101b30;color:var(--ink)}.dark-preview .header{background:#12213a;border-color:#354b69}.dark-preview .brand{color:#f4f8ff}.dark-preview .brand-logo{background:#205957;border-radius:10px}.dark-preview .hero h1 span{background:none;color:#70f4f0;-webkit-text-fill-color:#70f4f0}.dark-preview .hero-copy .eyebrow{color:#9befec;font-size:10px;letter-spacing:1.25px}.dark-preview .hero-text{color:#c2cede;font-size:16px;line-height:1.8}.dark-preview .primary{background:#2871dc;color:#fff;box-shadow:0 6px 20px #1a65d62e}.dark-preview .primary:hover{background:#3480ed}.dark-preview .text-link{color:#e2ecfa}.dark-preview .hero-note{color:#b3c9df;font-size:10px;line-height:1.8;gap:8px 14px}.dark-preview .hero-note span:before{color:#79f5f1}.dark-preview .language-switch a{color:#c6d4e6}.dark-preview .language-switch a[aria-current]{background:#245b59;color:#aefdfa}.dark-preview .nav-cta{color:#e8f2ff;background:#1b304d;border-color:#476381}.dark-preview .tech-art{background:linear-gradient(145deg,#203752,#17283f);border-color:#4a6a8d}.dark-preview .panel-tabs{color:#b5c6df}.dark-preview .panel-metrics>div{background:#1b3049;border-color:#486586}.dark-preview .panel-metrics small,.dark-preview .panel-metrics p,.dark-preview .panel-heading small,.dark-preview .panel-footer{color:#adc5df}.dark-preview .panel-metrics strong{color:#f1f6ff}.dark-preview .panel-chrome{color:#bdd0e7;border-color:#42607e}.dark-preview .panel-terminal{background:#14273b;border-color:#3e5d7a;color:#b5cbe2}.dark-preview .panel-terminal p{color:#b5cbe2}.dark-preview .capabilities{background:#16263f;border-color:#3b5474}.dark-preview .capabilities span{color:#bfd8ed}.dark-preview .service{background:linear-gradient(145deg,#213650,#192b42);border-color:#425e7b}.dark-preview .service.featured{background:linear-gradient(145deg,#20514f,#1a3f3e);border-color:#56adaa}.dark-preview .service p,.dark-preview .scope-note,.dark-preview .steps p,.dark-preview .section-head>p,.dark-preview .faq p{color:#bdccdf}.dark-preview .work-section{background:#15263e}.dark-preview .work-copy>p:not(.eyebrow){color:#bdcee2}.dark-preview .contact-section{background:#192c47}.dark-preview .contact-section>div>p:not(.eyebrow){color:#c0cee0}.dark-preview .form-card{background:#13253b;border-color:#43617d}.dark-preview .form-card input,.dark-preview .form-card select,.dark-preview .form-card textarea{background:#1b304b;color:#f0f5ff;border-color:#4a6685}.dark-preview .form-card label{color:#dce8f7}.dark-preview footer{border-color:#3c5572}.dark-preview footer p,.dark-preview footer>a:not(.brand),.dark-preview footer>span{color:#b7c8dc}}
