:root{--bg: #E8E8E8;--ink: #000000;--console: #1e2328;--white: #ffffff;--muted: rgba(0, 0, 0, .6);--muted-strong: rgba(0, 0, 0, .85);--border-alpha: .1;--border-alpha-strong: .2;--font-mono: Consolas, "Liberation Mono", Monaco, "Courier New", monospace;--font-size-base: 14px;--font-size-nav: 18px;--font-size-small: 11px;--font-size-footer-note: 10px;--font-size-patch: 9px;--line-height-body: 1.6;--line-height-tight: 1.3;--container-max: 1200px;--container-padding-x: 24px;--container-padding-y: 40px;--spacing-xs: 4px;--spacing-tight: 8px;--spacing-mid: 16px;--spacing-wide: 24px;--spacing-section: 40px;--spacing-page-bottom: 64px;--border-light: 1px solid rgba(0, 0, 0, var(--border-alpha));--radius-card: 16px;--radius-btn: 6px;--radius-input: 4px;--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1200px;--focus-ring: 2px solid var(--ink);--focus-ring-offset: 2px}body.dark-mode{--bg: #1e2328;--ink: #E8E8E8;--muted: rgba(232, 232, 232, .7);--muted-strong: rgba(232, 232, 232, .9);--border-alpha: .15;--border-alpha-strong: .25;--border-light: 1px solid rgba(232, 232, 232, var(--border-alpha));--focus-ring: 2px solid var(--ink)}*{box-sizing:border-box}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:10001;padding:var(--spacing-mid) var(--spacing-wide);background:var(--ink);color:var(--bg);font-weight:600;text-decoration:none;border:none}.skip-link:focus{left:var(--spacing-mid);top:var(--spacing-mid);width:auto;height:auto;overflow:visible}.skip-link:focus-visible{outline:2px solid var(--bg);outline-offset:2px}html{height:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{height:100%;margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-mono);font-size:var(--font-size-base);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease;overflow-x:hidden;width:100%;max-width:100vw}a,button{font-family:inherit;font-size:var(--font-size-base)}a{color:inherit;text-decoration:underline;cursor:pointer}a:hover,button:hover{opacity:.8}a:focus-visible,button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.wrap{min-height:100vh;background:var(--bg);overflow-x:hidden;width:100%;max-width:100vw}.container{position:relative;width:100%;max-width:var(--container-max);margin:0 auto;min-height:100vh;padding:var(--container-padding-y) var(--container-padding-x);padding-bottom:var(--spacing-page-bottom);background:var(--bg);overflow-x:hidden}@media(min-width:768px){.container{padding-left:40px;padding-right:40px}}.dark-mode-toggle{position:fixed;top:20px;left:20px;z-index:1000;display:flex;align-items:center;gap:4px;font-family:inherit;font-size:13px;opacity:.7;transition:opacity .2s ease}.dark-mode-toggle:hover{opacity:1}.dark-mode-toggle:before{content:"$";opacity:.6;color:inherit}.dark-mode-input-wrapper{position:relative;display:inline-block}.dark-mode-input{background:#00000008;border:1px solid rgba(0,0,0,.15);color:inherit;font-family:inherit;font-size:13px;outline:none;width:80px;padding:2px 6px;margin:0;caret-color:currentColor;border-radius:2px;transition:border-color .2s ease,background .2s ease}.dark-mode-input:focus{border-color:#0000004d;background:#0000000d}.dark-mode-input:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.dark-mode-input::placeholder{opacity:.5;color:inherit}.dark-mode-cursor{position:absolute;left:6px;top:50%;transform:translateY(-50%);pointer-events:none;opacity:.7;animation:blink-cursor 1s infinite;font-size:13px;color:inherit}@keyframes blink-cursor{0%,49%{opacity:.7}50%,to{opacity:.15}}@media(prefers-reduced-motion:reduce){.dark-mode-cursor{animation:none;opacity:.7}}.dark-mode-input:focus~.dark-mode-cursor,.dark-mode-input:not(:placeholder-shown)~.dark-mode-cursor{display:none}body.dark-mode .dark-mode-input{background:#e8e8e80d;border-color:#e8e8e833}body.dark-mode .dark-mode-input:focus{border-color:#e8e8e859;background:#e8e8e814}.site-header{position:relative;min-height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-mid);padding-top:var(--spacing-wide)}.nav{order:1;text-align:center;line-height:1.6}.nav .link{display:inline-block;text-decoration:underline;cursor:pointer;font-size:var(--font-size-nav);margin-left:var(--spacing-wide)}.nav .link:first-child{margin-left:0}.logo{order:2;display:flex;justify-content:center;min-width:0}.logo img{width:360px;max-width:100%;height:auto;display:block;transition:transform .1s ease}.logo a{text-decoration:none}body.dark-mode .logo img{filter:brightness(0) invert(1) saturate(0) brightness(1.1)}.footer-container{position:relative;width:100%;max-width:var(--container-max);margin:var(--spacing-section) auto 0;padding:var(--spacing-wide) 20px;clear:both;border-top:var(--border-light);display:flex;justify-content:space-between;align-items:flex-end;gap:var(--spacing-mid);flex-wrap:wrap;background:var(--bg)}body.dark-mode .footer-container{border-top-color:#e8e8e826}.footer-links{flex-shrink:0;font-size:var(--font-size-footer-note);color:var(--muted)}.footer-links .link{margin-right:12px}.footer-note{font-size:var(--font-size-footer-note);color:var(--muted);text-align:right;flex-shrink:0}.patch-notes{font-size:var(--font-size-patch);line-height:1.4;color:#0006;max-width:260px;text-align:left;flex-shrink:0}body.dark-mode .patch-notes{color:#e8e8e866}body.dev-mode{background:#0a0a0a!important;color:#90ee90!important}body.dev-mode a,body.dev-mode .nav .link,body.dev-mode .footer-links .link{color:#90ee90!important}body.dev-mode .logo img{filter:none!important}.dev-mode-indicator{position:fixed;bottom:0;left:0;right:0;background:#90ee901a;border-top:1px solid rgba(144,238,144,.3);padding:4px 12px;font-size:var(--font-size-small);color:#90ee90;text-align:left;z-index:1000;display:none}body.dev-mode .dev-mode-indicator{display:block}body.dev-mode .dark-mode-input{background:#90ee900d!important;border-color:#90ee904d!important;color:#90ee90!important}body.dev-mode .dark-mode-input::placeholder{color:#90ee90!important;opacity:.5}body.dev-mode .dark-mode-cursor,body.dev-mode .dark-mode-toggle:before{color:#90ee90!important}.page-title{font-size:28px;font-weight:700;margin:0 0 var(--spacing-wide)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--hero-ide-bg: #1e2328;--hero-ide-ink: #E8E8E8;--hero-ide-border: rgba(232, 232, 232, .2);--hero-code-bracket: #5c6370;--hero-code-tagname: #e06c75;--hero-code-text: #98c379}body.dark-mode{--hero-ide-bg: #E8E8E8;--hero-ide-ink: #1e2328;--hero-ide-border: rgba(30, 35, 40, .25);--hero-code-bracket: #5c6370;--hero-code-tagname: #c7552a;--hero-code-text: #2d7d46}.home-hero{text-align:center;padding:48px 0 32px;max-width:720px;margin:0 auto}.hero-spot{position:relative;min-height:140px;margin-bottom:var(--spacing-mid);transition:margin-bottom .35s ease}.hero-spot.hero-spot-done{margin-bottom:var(--spacing-tight)}.hero-ide{text-align:left;margin:0 auto;max-width:100%;font-family:var(--font-mono);background:var(--hero-ide-bg);color:var(--hero-ide-ink);border:1px solid var(--hero-ide-border);border-radius:var(--radius-btn);overflow:hidden;transition:opacity .35s ease}.hero-ide.hero-ide-done{opacity:0;pointer-events:none;position:absolute;inset:0;margin:0}.hero-ide-titlebar{font-size:12px;padding:6px 12px;border-bottom:1px solid var(--hero-ide-border);opacity:.85}.hero-ide-body{padding:var(--spacing-mid) var(--spacing-wide);min-height:4.5em}.hero-ide-line{font-size:15px;line-height:1.6;margin-bottom:var(--spacing-tight)}.hero-ide-line2{margin-bottom:0}.hero-ide-prompt{opacity:.6;margin-right:8px}.hero-typed-line1,.hero-typed-line2{font-size:13px;font-weight:400;line-height:1.5;word-break:break-all}.hero-typed-line2{opacity:0;transition:opacity .2s ease}.hero-code-bracket{color:var(--hero-code-bracket)}.hero-code-tagname{color:var(--hero-code-tagname);font-weight:600}.hero-code-text{color:var(--hero-code-text)}.hero-cursor{display:inline-block;font-weight:400;margin-left:2px;opacity:.9;color:var(--hero-ide-ink)}.hero-cursor-blink{animation:hero-cursor-blink 1s step-end infinite}@keyframes hero-cursor-blink{0%,49%{opacity:.9}50%,to{opacity:.2}}@media(prefers-reduced-motion:reduce){.hero-cursor-blink{animation:none}.hero-ide{transition:none}}.hero-header{position:absolute;left:0;right:0;top:0;text-align:center;opacity:0;pointer-events:none;transition:opacity .35s ease}.hero-header.hero-header-visible{opacity:1;pointer-events:auto;position:relative}.hero-header h1{font-size:28px;font-weight:700;line-height:var(--line-height-tight);margin:0 0 var(--spacing-tight)}.hero-header .hero-subline{font-size:16px;line-height:1.5;color:var(--muted-strong);margin:0}.home-hero .cta-btn{display:inline-block;padding:12px 24px;background:var(--console);color:var(--white);text-decoration:none;font-weight:600;border-radius:var(--radius-btn);border:none;cursor:pointer;transition:opacity .2s ease,transform .1s ease}.home-hero .cta-btn:hover{opacity:.9;transform:translateY(-1px)}.home-hero .cta-btn:focus-visible{outline:2px solid var(--white);outline-offset:2px}.hero-ai-agent{margin:var(--spacing-mid) 0 0;font-size:14px;color:var(--muted)}.hero-ai-agent a{text-decoration:underline}.home-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-wide);padding:var(--spacing-section) 0;border-top:var(--border-light)}.home-pillar{padding:var(--spacing-mid);text-align:center}.home-pillar h2{font-size:18px;font-weight:700;margin:0 0 var(--spacing-tight)}.home-pillar p{font-size:var(--font-size-base);line-height:1.5;margin:0;color:var(--muted-strong)}.home-section-title{font-size:22px;font-weight:700;margin:0 0 var(--spacing-wide)}.home-what-we-build{padding:var(--spacing-section) 0;border-top:var(--border-light);text-align:center}.home-what-we-build .home-deliverables{text-align:left;margin-top:var(--spacing-tight)}.home-what-we-build-intro{font-size:15px;line-height:1.6;margin:0 0 var(--spacing-mid);max-width:100%;color:var(--muted-strong)}.home-what-we-build-examples{font-size:14px;font-weight:600;margin:var(--spacing-wide) 0 var(--spacing-mid)}.home-deliverables{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--spacing-mid) var(--spacing-wide);list-style:none;padding:0;margin:0;font-size:15px;line-height:1.6}.home-deliverables li{padding-left:1em;text-indent:-1em}.home-deliverables li:before{content:"> ";opacity:.7}.home-portfolio{padding:var(--spacing-section) 0;border-top:var(--border-light)}.home-portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-wide);margin-top:var(--spacing-mid)}.home-portfolio-card{background:#ffffff1a;border:1px solid rgba(0,0,0,var(--border-alpha));border-radius:var(--radius-card);overflow:hidden;transition:border-color .2s ease}body.dark-mode .home-portfolio-card{background:#e8e8e80d;border-color:rgba(232,232,232,var(--border-alpha-strong))}.home-portfolio-card:hover{border-color:rgba(0,0,0,var(--border-alpha-strong))}body.dark-mode .home-portfolio-card:hover{border-color:#e8e8e859}.home-portfolio-card a{text-decoration:none;display:block;color:inherit}.home-portfolio-card img{width:100%;height:auto;display:block;aspect-ratio:16 / 10;object-fit:cover;background:var(--white)}.home-portfolio-card .card-text{padding:var(--spacing-mid)}.home-portfolio-card h3,.home-portfolio-card .work-card-title{font-size:16px;font-weight:700;margin:0 0 var(--spacing-tight)}.home-portfolio-card p{font-size:var(--font-size-base);line-height:1.45;margin:0;color:var(--muted-strong)}.work-intro{max-width:720px;font-size:15px;line-height:1.6;margin:0 0 var(--spacing-wide);color:var(--muted-strong)}.work-grid{margin-top:var(--spacing-mid)}.home-social-proof{padding:var(--spacing-section) 0;border-top:var(--border-light);text-align:center;max-width:560px;margin-left:auto;margin-right:auto}.home-social-proof-line{font-size:18px;font-weight:600;margin:0 0 var(--spacing-tight);color:var(--ink)}.home-social-proof-subline{font-size:15px;line-height:1.5;margin:0;color:var(--muted-strong)}.home-cta{padding:var(--spacing-section) 0 0;border-top:var(--border-light);text-align:center}.home-cta p{margin:0 0 var(--spacing-mid);font-size:16px}.home-cta a{display:inline-block;padding:12px 24px;background:var(--console);color:var(--white);text-decoration:none;font-weight:600;border-radius:var(--radius-btn);transition:opacity .2s ease,transform .1s ease}.home-cta a:hover{opacity:.9;transform:translateY(-1px)}.home-cta a:focus-visible{outline:2px solid var(--white);outline-offset:2px}.services-accordion{margin-top:var(--spacing-wide)}.services-accordion-item{border-top:var(--border-light)}.services-accordion-item:first-child{border-top:none}.services-accordion-trigger{font-size:22px;font-weight:700;font-family:var(--font-mono);list-style:none;padding:var(--spacing-mid) var(--spacing-mid) var(--spacing-mid) 0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-mid);background:transparent;border:none;width:100%;text-align:left;color:inherit;transition:background-color .15s ease}.services-accordion-trigger::-webkit-details-marker{display:none}.services-accordion-trigger:after{content:"▾";font-size:1em;opacity:.7;flex-shrink:0;transition:transform .2s ease}.services-accordion-item[open] .services-accordion-trigger:after{transform:rotate(-180deg)}@media(prefers-reduced-motion:reduce){.services-accordion-trigger:after{transition:none}}.services-accordion-trigger:hover{background:#00000008}body.dark-mode .services-accordion-trigger:hover{background:#e8e8e80d}.services-accordion-trigger:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.services-accordion-title{flex:1}.services-accordion-content{padding:0 0 var(--spacing-section)}.services-accordion-content.services-section h2{display:none}.services-section{padding:0;border-top:none}.services-accordion-content.services-section p:first-child,.services-accordion-content.services-section>.services-category:first-child{margin-top:0}.services-section h2{font-size:22px;font-weight:700;margin:0 0 var(--spacing-mid)}.services-section p,.services-section li{font-size:15px;line-height:1.6;margin:0 0 var(--spacing-mid);color:var(--muted-strong)}.services-category{margin-bottom:var(--spacing-wide)}.services-category h3{font-size:18px;font-weight:600;margin:0 0 var(--spacing-tight)}.services-category ul{list-style:none;padding:0;margin:0 0 var(--spacing-mid)}.services-category li{padding-left:1em;text-indent:-1em;margin-bottom:var(--spacing-tight)}.services-category li:before{content:"> ";opacity:.7}.faq-list{list-style:none;padding:0;margin:0}.faq-item{border-bottom:var(--border-light);padding:var(--spacing-mid) 0}.faq-item:first-child{padding-top:0}.faq-item h3{font-size:16px;font-weight:600;margin:0 0 var(--spacing-tight)}.faq-item p{font-size:15px;line-height:1.6;margin:0}.page-cta{text-align:center;padding:var(--spacing-section) 0 var(--spacing-page-bottom)}.page-cta p{margin:0 0 var(--spacing-mid);font-size:16px}.page-cta a{display:inline-block;padding:12px 24px;background:var(--console);color:var(--white);text-decoration:none;font-weight:600;border-radius:var(--radius-btn);transition:opacity .2s ease,transform .1s ease}.page-cta a:hover{opacity:.9;transform:translateY(-1px)}.page-cta a:focus-visible{outline:2px solid var(--white);outline-offset:2px}.case-study-header{margin-bottom:var(--spacing-wide)}.case-study-hero{width:100%;max-width:900px;margin:0 auto var(--spacing-wide);border-radius:var(--radius-card);overflow:hidden;background:var(--white)}body.dark-mode .case-study-hero{background:#e8e8e814}.case-study-hero img{width:100%;height:auto;display:block}.case-study-images{display:flex;flex-direction:column;gap:var(--spacing-mid);max-width:900px;margin:0 auto var(--spacing-wide)}.case-study-images img{width:100%;height:auto;display:block;border-radius:8px}.case-study-body{max-width:720px;margin:0 auto;font-size:15px;line-height:1.7}.case-study-body :global(h2){font-size:20px;font-weight:700;margin:var(--spacing-wide) 0 var(--spacing-tight)}.case-study-body :global(h3){font-size:18px;font-weight:600;margin:var(--spacing-mid) 0 var(--spacing-tight)}.case-study-body :global(p){margin:0 0 var(--spacing-mid)}.case-study-body :global(ul),.case-study-body :global(ol){margin:0 0 var(--spacing-mid);padding-left:1.5em}.case-study-body :global(li){margin-bottom:var(--spacing-tight)}.case-study-body :global(a){text-decoration:underline}.case-study-cta{margin-top:var(--spacing-wide);padding:var(--spacing-wide) 0;border-top:var(--border-light)}.case-study-cta a{display:inline-block;padding:12px 24px;background:var(--console);color:var(--white);text-decoration:none;font-weight:600;border-radius:var(--radius-btn);transition:opacity .2s ease,transform .1s ease}.case-study-cta a:hover{opacity:.9;transform:translateY(-1px)}.case-study-cta a:focus-visible{outline:2px solid var(--white);outline-offset:2px}.prev-next-nav{display:flex;justify-content:space-between;gap:var(--spacing-mid);margin-top:var(--spacing-wide);padding-top:var(--spacing-wide);border-top:var(--border-light);flex-wrap:wrap}.prev-next-nav a{font-size:var(--font-size-base);text-decoration:underline;max-width:45%}.prev-next-nav .prev-next-label{display:block;font-size:var(--font-size-small);color:var(--muted);margin-bottom:2px}.notebook-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-wide);margin-top:var(--spacing-mid);list-style:none;padding:0}.notebook-card{border:1px solid rgba(0,0,0,var(--border-alpha));border-radius:var(--radius-card);background:#00000005;transition:border-color .2s ease}body.dark-mode .notebook-card{border-color:rgba(232,232,232,var(--border-alpha));background:#e8e8e808}.notebook-card:hover{border-color:rgba(0,0,0,var(--border-alpha-strong))}body.dark-mode .notebook-card:hover{border-color:#e8e8e840}.notebook-card-link{display:block;padding:var(--spacing-wide);text-decoration:none;color:inherit;height:100%;box-sizing:border-box}.notebook-card-title{font-size:16px;font-weight:600;margin:0 0 var(--spacing-tight);line-height:1.35}.notebook-card-description{font-size:14px;line-height:1.5;margin:0 0 var(--spacing-mid);color:var(--muted-strong)}.notebook-card-date{font-size:12px;color:var(--muted)}@media(max-width:1024px){.notebook-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.notebook-grid{grid-template-columns:1fr}}.article-header{margin-bottom:var(--spacing-wide)}.article-meta{font-size:var(--font-size-base);color:var(--muted);margin:var(--spacing-tight) 0 0}.article-body{max-width:720px;margin:0 auto;font-size:15px;line-height:1.7}.article-body :global(h2){font-size:20px;font-weight:700;margin:var(--spacing-wide) 0 var(--spacing-tight)}.article-body :global(h3){font-size:18px;font-weight:600;margin:var(--spacing-mid) 0 var(--spacing-tight)}.article-body :global(p){margin:0 0 var(--spacing-mid)}.article-body :global(ul),.article-body :global(ol){margin:0 0 var(--spacing-mid);padding-left:1.5em}.article-body :global(li){margin-bottom:var(--spacing-tight)}.article-body :global(a){text-decoration:underline}.related-articles{margin-top:var(--spacing-wide);padding-top:var(--spacing-wide);border-top:var(--border-light)}.related-articles h2{font-size:20px;font-weight:700;margin:0 0 var(--spacing-mid)}.related-articles ul{list-style:none;padding:0;margin:0}.related-articles li{margin-bottom:var(--spacing-tight)}.related-articles a{font-size:15px}.article-cta{margin-top:var(--spacing-wide);padding:var(--spacing-wide) 0;border-top:var(--border-light)}.article-cta a{display:inline-block;padding:12px 24px;background:var(--console);color:var(--white);text-decoration:none;font-weight:600;border-radius:var(--radius-btn);transition:opacity .2s ease,transform .1s ease}.article-cta a:hover{opacity:.9;transform:translateY(-1px)}.article-cta a:focus-visible{outline:2px solid var(--white);outline-offset:2px}.contact-intro{max-width:720px;font-size:15px;line-height:1.6;margin:0 0 var(--spacing-wide)}.contact-form{max-width:480px;margin:var(--spacing-wide) 0}.contact-form .field{margin-bottom:var(--spacing-mid)}.contact-form label{display:block;font-size:var(--font-size-base);font-weight:500;margin-bottom:var(--spacing-tight)}.contact-form input,.contact-form textarea{width:100%;padding:10px 12px;font-family:var(--font-mono);font-size:var(--font-size-base);border:var(--border-light);border-radius:var(--radius-input);background:var(--bg);color:var(--ink);transition:border-color .2s ease}body.dark-mode .contact-form input,body.dark-mode .contact-form textarea{border-color:#e8e8e833;background:#e8e8e80d}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:#0000004d}body.dark-mode .contact-form input:focus,body.dark-mode .contact-form textarea:focus{border-color:#e8e8e866}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.contact-form textarea{min-height:120px;resize:vertical}.contact-form .field.honeypot,.contact-form-terminal .field.honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;left:-9999px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;pointer-events:none}.contact-form .field.honeypot .honeypot,.contact-form .honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.contact-form .submit-btn{margin-top:var(--spacing-mid);padding:12px 24px;background:var(--console);color:var(--white);border:none;border-radius:var(--radius-btn);font-family:var(--font-mono);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:opacity .2s ease,transform .1s ease}.contact-form .submit-btn:hover{opacity:.9;transform:translateY(-1px)}.contact-form .submit-btn:focus-visible{outline:2px solid var(--white);outline-offset:2px}.contact-form-terminal{border:1px solid rgba(0,0,0,.12);border-radius:var(--radius-btn);padding:var(--spacing-wide);background:#00000005}body.dark-mode .contact-form-terminal{border-color:#e8e8e826;background:#e8e8e808}.contact-form-terminal .contact-field-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-tight);margin-bottom:var(--spacing-mid)}.contact-form-terminal .contact-prompt{margin-bottom:0;flex-shrink:0;opacity:.85}.contact-form-terminal .contact-field-line input,.contact-form-terminal .contact-field-line textarea{flex:1;min-width:180px;border:none;border-bottom:1px solid rgba(0,0,0,.15);border-radius:0;padding-left:0;padding-right:0;background:transparent}body.dark-mode .contact-form-terminal .contact-field-line input,body.dark-mode .contact-form-terminal .contact-field-line textarea{border-bottom-color:#e8e8e833}.contact-form-terminal input::placeholder,.contact-form-terminal textarea::placeholder{animation:contact-placeholder-blink 1s step-end infinite;opacity:.8}.contact-form-terminal input:focus::placeholder,.contact-form-terminal textarea:focus::placeholder{animation:none;opacity:.4}@keyframes contact-placeholder-blink{0%,49%{opacity:.8}50%,to{opacity:.2}}@media(prefers-reduced-motion:reduce){.contact-form-terminal input::placeholder,.contact-form-terminal textarea::placeholder{animation:none}}.contact-alternative{margin-top:var(--spacing-wide);font-size:var(--font-size-base);color:var(--muted)}.contact-alternative a{text-decoration:underline}.services-section ul li{margin-bottom:var(--spacing-tight)}.services-section a{text-decoration:underline}@media(max-width:768px){.site-header{padding-top:var(--spacing-mid)}.logo img{max-width:280px}.nav{order:2;width:100%;padding:var(--spacing-mid) 0;border-bottom:var(--border-light)}.nav .link{display:inline-block;margin:0 var(--spacing-mid) 0 0}.nav .link:last-child{margin-right:0}.container{padding-left:var(--spacing-mid);padding-right:var(--spacing-mid);padding-bottom:var(--spacing-wide)}.footer-container{flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-mid);padding:var(--spacing-wide) 20px}.footer-note{text-align:center}.patch-notes{text-align:center;max-width:none}.home-hero h1{font-size:24px}.home-hero{padding:var(--spacing-wide) 0 40px}.home-portfolio-grid,.home-pillars{grid-template-columns:1fr}.page-title{font-size:24px}.dark-mode-toggle{top:12px;left:12px}.dark-mode-input{width:64px}}@media(max-width:480px){.container{padding-left:var(--spacing-mid);padding-right:var(--spacing-mid)}.nav .link{font-size:16px}}
