@keyframes page-spinner{to{transform:rotate(360deg)}}@keyframes page-pulse-soft{0%,to{opacity:.85}50%{opacity:.35}}@keyframes page-shimmer-hover{0%{background-position:-100% 0}to{background-position:200% 0}}.page-spinner{animation:page-spinner .75s linear infinite;color:rgb(var(--acid-text))}.page-spinner-darkbg{color:rgb(var(--acid-main))}.page-text-left{text-align:left}.page-stack-b-xl{margin-bottom:3rem}.page-stack-b-2xl{margin-bottom:8rem}.page-stack-b-24{margin-bottom:6rem}.page-stack-b-lg{margin-bottom:1.5rem}.page-pad-t-xs{padding-top:.5rem}.page-stack-pb-xl{padding-bottom:5rem}.page-shell{padding-top:128px;padding-bottom:96px;min-height:100vh;background:rgb(var(--bg-main))}.page-shell-short{padding-top:128px;padding-bottom:48px;min-height:100vh;background:rgb(var(--bg-main))}@media (max-width: 767px){.page-shell,.page-shell-short,.page-about-shell,.page-contact-shell,.page-post-root{padding-top:104px}}.page-inner{max-width:56rem;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}.page-wide{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}.page-mid-cta{margin:0 0 80px;padding:24px;border:1px solid rgba(var(--acid-main),.45);background:linear-gradient(135deg,rgba(var(--acid-main),.12),transparent 42%),rgb(var(--bg-surface));box-shadow:0 20px 44px #00000052;display:flex;flex-direction:column;gap:24px;align-items:flex-start;justify-content:space-between}@media (min-width: 768px){.page-mid-cta{padding:32px;flex-direction:row;align-items:center}}.page-mid-cta--about{margin-top:40px}.page-mid-cta-kicker{display:block;margin-bottom:8px;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:none;color:rgb(var(--acid-text))}.page-mid-cta h3{margin:0 0 8px;font-family:Space Grotesk,sans-serif;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1;letter-spacing:-.03em;color:rgb(var(--text-main))}.page-mid-cta p{margin:0;max-width:42rem;color:rgb(var(--text-dim));line-height:1.55}.page-mid-cta-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:12px 18px;border:1px solid rgb(var(--acid-main));background:rgb(var(--acid-main));font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#000;text-decoration:none;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease}.page-mid-cta-link:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(var(--acid-main),.18)}.page-doc-head{margin-bottom:48px;border-bottom:1px solid rgb(var(--border-color));padding-bottom:32px}.page-sitemap-head{margin-bottom:64px}.page-doc-kicker{display:block;margin-bottom:8px;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:none;color:rgb(var(--acid-text))}.page-doc-title{margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:700;letter-spacing:-.03em;color:rgb(var(--text-main))}.page-doc-date,.page-doc-lede{margin:16px 0 0;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;color:rgb(var(--text-dim))}.page-legal-prose{text-align:left;font-size:1.125rem;line-height:1.75;color:rgb(var(--text-dim))}.page-legal-prose h3{margin:2rem 0 1rem;font-family:Space Grotesk,sans-serif;font-size:1.25rem;font-weight:700;color:rgb(var(--text-main))}.page-legal-prose p{margin:0 0 1rem}.page-legal-prose a{color:rgb(var(--acid-text));text-decoration:underline}.page-legal-prose a:hover{color:rgb(var(--text-main))}.page-maintenance-root{position:relative;display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:48px 16px;text-align:center;background:rgb(var(--bg-main))}.page-maintenance-card{position:relative;z-index:10;width:100%;max-width:48rem;overflow:hidden;border:1px solid rgb(var(--border-color));background:rgb(var(--bg-surface));box-shadow:0 24px 60px #00000073;padding:32px}@media (min-width: 640px){.page-maintenance-card{padding:48px}}@media (min-width: 768px){.page-maintenance-card{padding:64px}}.page-maintenance-accent-bar{position:absolute;top:0;left:0;width:100%;height:4px;background:rgb(var(--acid-main));box-shadow:0 0 15px #cf0}.page-maintenance-icon-wrap{margin-bottom:32px;display:flex;justify-content:center}.page-maintenance-icon-ring{display:flex;align-items:center;justify-content:center;padding:20px;border:1px solid rgb(var(--acid-main));border-radius:999px;background:#000;color:rgb(var(--acid-main));animation:page-pulse-soft 2s ease-in-out infinite}@media (min-width: 640px){.page-maintenance-icon-ring{padding:24px}}.page-maintenance-hammer-sm{display:block}.page-maintenance-hammer-lg{display:none}@media (min-width: 640px){.page-maintenance-hammer-sm{display:none}.page-maintenance-hammer-lg{display:block}}.page-maintenance-title{margin:0 0 32px;display:flex;flex-direction:column;gap:8px;font-family:Space Grotesk,sans-serif;font-size:clamp(2.25rem,8vw,4.75rem);font-weight:700;line-height:.95;letter-spacing:-.04em;text-transform:uppercase;color:rgb(var(--text-main))}.page-maintenance-title-line{display:block}.page-maintenance-title-dim{display:block;color:rgb(var(--text-dim))}.page-maintenance-meta-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 16px;margin-bottom:32px;padding-top:16px;padding-bottom:16px;border-top:1px solid rgba(var(--border-color),.35);border-bottom:1px solid rgba(var(--border-color),.35);font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--text-dim))}@media (min-width: 640px){.page-maintenance-meta-row{font-size:12px;gap:16px}}.page-maintenance-meta-cell{display:inline-flex;align-items:center;gap:8px}.page-maintenance-accent{color:rgb(var(--acid-text));flex-shrink:0}.page-maintenance-meta-dot{display:none;width:6px;height:6px;border-radius:999px;background:rgb(var(--border-color))}@media (min-width: 640px){.page-maintenance-meta-dot{display:block}}.page-maintenance-lede{margin:0 auto 40px;max-width:36rem;font-size:14px;font-weight:300;line-height:1.65;color:rgb(var(--text-dim))}@media (min-width: 640px){.page-maintenance-lede{font-size:18px}}.page-maintenance-stats{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:48px;text-align:left}@media (min-width: 640px){.page-maintenance-stats{grid-template-columns:1fr 1fr;gap:24px}}.page-maintenance-stat{padding:16px;border:1px solid rgb(var(--border-color));background:rgb(var(--bg-main))}.page-maintenance-stat-label{display:block;margin-bottom:4px;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:8px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:rgb(var(--acid-text))}@media (min-width: 640px){.page-maintenance-stat-label{font-size:9px}}.page-maintenance-stat-value{font-size:16px;font-weight:700;text-transform:uppercase;color:rgb(var(--text-main))}@media (min-width: 640px){.page-maintenance-stat-value{font-size:18px}}.page-maintenance-stat-value-mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;text-transform:none}.page-maintenance-actions{display:flex;flex-direction:column;gap:16px}.page-maintenance-mail{width:100%;justify-content:center;padding-top:12px;padding-bottom:12px}.page-maintenance-secure-note{display:flex;align-items:center;justify-content:center;gap:8px;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:9px;color:rgb(var(--text-dim));opacity:.6}@media (min-width: 640px){.page-maintenance-secure-note{font-size:10px}}.page-maintenance-footer{margin-top:48px;padding:0 24px;opacity:.35}.page-maintenance-footer-msg{margin:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:8px;letter-spacing:.04em;line-height:1.6;text-transform:none;color:rgb(var(--text-dim))}@media (min-width: 640px){.page-maintenance-footer-msg{font-size:9px;letter-spacing:.04em}}.page-404-root{display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;padding:16px;text-align:center;background:rgb(var(--bg-main))}.page-404-icon-stack{position:relative;margin-bottom:32px}.page-404-glow{position:absolute;inset:-40%;border-radius:999px;background:rgb(var(--acid-main));filter:blur(48px);opacity:.2;animation:page-pulse-soft 2.5s ease-in-out infinite}.page-404-alert{position:relative;z-index:1;color:rgb(var(--acid-text))}.page-404-code{margin:0;font-family:var(--font-headline-stroke);font-size:clamp(4rem,30vw,7.5rem);font-weight:800;line-height:1;letter-spacing:-.02em;color:transparent;-webkit-text-stroke:1px rgb(var(--text-main));opacity:.55;-webkit-user-select:none;-moz-user-select:none;user-select:none}.page-404-subtitle{margin:16px 0 24px;font-family:Space Grotesk,sans-serif;font-size:clamp(1.5rem,4vw,1.875rem);font-weight:700;color:rgb(var(--text-main))}.page-404-copy{margin:0 auto 48px;max-width:28rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;line-height:1.6;color:rgb(var(--text-dim))}.page-404-btn{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;border:1px solid rgb(var(--border-color));text-decoration:none;cursor:pointer;background:rgb(var(--bg-surface));color:rgb(var(--text-main));font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background .2s ease,color .2s ease,border-color .2s ease}.page-404-btn:hover{background:rgb(var(--acid-main));color:rgb(var(--on-acid));border-color:rgb(var(--acid-main))}.page-404-btn-icon{transition:transform .2s ease}.page-404-btn:hover .page-404-btn-icon{transform:translate(-4px)}.page-sitemap-loading{display:flex;min-height:100vh;align-items:center;justify-content:center;background:rgb(var(--bg-main))}.page-sitemap-grid{display:grid;grid-template-columns:1fr;gap:64px}@media (min-width: 768px){.page-sitemap-grid{grid-template-columns:1fr 1fr}}.page-sitemap-span-2{grid-column:1 / -1}@media (min-width: 768px){.page-sitemap-span-2{grid-column:span 2}}.page-sitemap-section-head{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:8px;border-bottom:1px solid rgb(var(--border-color))}.page-sitemap-accent{color:rgb(var(--acid-text));flex-shrink:0}.page-sitemap-h2{margin:0;font-family:Space Grotesk,sans-serif;font-size:1.25rem;font-weight:700;color:rgb(var(--text-main))}.page-sitemap-list,.page-sitemap-posts{margin:0;padding:0;list-style:none;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:14px}.page-sitemap-list li+li,.page-sitemap-posts li+li{margin-top:12px}.page-sitemap-posts{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 768px){.page-sitemap-posts{grid-template-columns:1fr 1fr;-moz-column-gap:32px;column-gap:32px}}.page-sitemap-link{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgb(var(--text-main));text-decoration:none;transition:color .15s ease,padding-left .15s ease}.page-sitemap-link:hover{color:rgb(var(--acid-text));padding-left:8px}.page-sitemap-path,.page-sitemap-date{color:rgb(var(--text-dim));font-size:12px;margin-right:8px}.page-sitemap-link-external{white-space:nowrap}.page-xml-root{margin:0;padding:0;min-height:100vh;background:#fff;color:#000}.page-xml-root::-moz-selection{background:rgb(var(--acid-main));color:#000}.page-xml-root::selection{background:rgb(var(--acid-main));color:#000}.page-xml-loading{display:flex;min-height:100vh;align-items:center;justify-content:center;background:#050505}.page-xml-toolbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid rgba(255,255,255,.1);background:#18181b;color:#fff;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:12px}.page-xml-toolbar-left{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.page-xml-toolbar-brand{font-weight:700;color:rgb(var(--acid-main))}.page-xml-toolbar-muted{opacity:.55}.page-xml-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.page-xml-hint{margin:0;padding:16px 32px;border-bottom:1px solid rgba(255,255,255,.08);background:#111;color:#ffffffbf;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;line-height:1.65}.page-xml-hint code{padding:1px 5px;border:1px solid rgba(255,255,255,.2);color:rgb(var(--acid-main));font-size:10px}.page-xml-copy-btn{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border:none;cursor:pointer;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;background:#ffffff1a;color:#fff;transition:background .15s ease,color .15s ease}.page-xml-copy-btn:hover{background:rgb(var(--acid-main));color:#000}.page-xml-pre{margin:0;padding:32px;overflow-x:auto;white-space:pre-wrap;word-break:break-all;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;line-height:1.6}.page-kicker-chip{display:inline-block;margin-bottom:16px;padding:4px 12px;border:1px solid rgba(var(--border-color),.55);background:#000;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:none;color:rgb(var(--acid-main))}.page-hero-display{margin:0 0 24px;font-family:Space Grotesk,sans-serif;font-size:clamp(3rem,12vw,6rem);font-weight:700;line-height:.85;letter-spacing:-.03em;color:rgb(var(--text-main))}.page-hero-line{display:block}.page-hero-stroke{display:block;padding-bottom:8px}.page-accent-border-left{margin-top:32px;padding-left:24px;border-left:2px solid rgb(var(--acid-main));font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;line-height:1.6;color:rgb(var(--text-dim))}.page-btn-fill{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 32px;border:none;cursor:pointer;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:rgb(var(--text-main));color:rgb(var(--bg-surface));text-decoration:none;transition:background .2s ease,color .2s ease}.page-btn-fill:hover{background:rgb(var(--acid-main));color:#000}.page-btn-outline-dark{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:1px solid rgb(var(--border-color));background:transparent;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--text-main));cursor:pointer;text-decoration:none;transition:border-color .2s ease,color .2s ease}.page-btn-outline-dark:hover{border-color:rgb(var(--acid-main));color:rgb(var(--acid-text))}.page-btn-submit{border:none;cursor:pointer;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:rgb(var(--acid-main));color:#000;transition:background .2s ease,color .2s ease}.page-btn-submit:hover{background:#fff}.page-loading-center{display:flex;height:16rem;align-items:center;justify-content:center}.page-loading-viewport{display:flex;height:60vh;align-items:center;justify-content:center}.page-blog-skeleton-line,.page-blog-skeleton-visual,.page-blog-skeleton-img{background:linear-gradient(90deg,rgba(var(--border-color),.35),rgba(var(--border-color),.75),rgba(var(--border-color),.35));background-size:200% 100%;animation:pageSkeletonShimmer 1.4s linear infinite;border-radius:2px}@keyframes pageSkeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.page-blog-skeleton-line{height:12px;margin-bottom:12px}.page-blog-skeleton-line--short{width:28%}.page-blog-skeleton-line--title{height:20px;width:72%}.page-blog-skeleton-featured{display:grid;gap:0;pointer-events:none}@media (min-width: 1024px){.page-blog-skeleton-featured{grid-template-columns:1.2fr 1fr}}.page-blog-skeleton-visual{aspect-ratio:16 / 9;min-height:200px}.page-blog-skeleton-side{padding:24px}.page-blog-skeleton-card{pointer-events:none;border:1px solid rgb(var(--border-color))}.page-blog-skeleton-img{aspect-ratio:16 / 9}.page-blog-skeleton-body{padding:16px}.page-portfolio-skeleton-row{display:grid;gap:24px;margin-bottom:48px;pointer-events:none}@media (min-width: 1024px){.page-portfolio-skeleton-row{grid-template-columns:1fr 1fr;align-items:center}}.page-portfolio-skeleton-visual{min-height:240px}.page-post-skeleton{padding-top:24px}.page-post-skeleton-hero{aspect-ratio:16 / 9;max-height:420px;margin:24px 0;background:linear-gradient(90deg,rgba(var(--border-color),.35),rgba(var(--border-color),.75),rgba(var(--border-color),.35));background-size:200% 100%;animation:pageSkeletonShimmer 1.4s linear infinite}.page-post-skeleton-body{max-width:72ch;margin:0 auto;padding:0 24px 48px}.page-sitemap-skeleton{min-height:40vh;padding-top:48px}.page-fade-up{animation:perfHudFadeIn .45s ease forwards}.page-rte-snippet{text-align:left;color:rgb(var(--text-dim))}.page-rte-snippet p{margin:0 0 10px}.page-rte-snippet p:last-child{margin-bottom:0}.page-rte-snippet a{color:rgb(var(--acid-text))}.page-rte-snippet a:hover{color:rgb(var(--text-main))}.page-line-clamp-1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.page-about-shell{padding-top:128px;padding-bottom:48px;min-height:100vh;background:rgb(var(--bg-main))}.page-about-head{margin-bottom:56px;border-bottom:1px solid rgb(var(--border-color));padding-bottom:32px}.page-about-grid{display:grid;grid-template-columns:1fr;gap:64px}@media (min-width: 1024px){.page-about-grid{grid-template-columns:5fr 7fr;gap:64px}}.page-about-sticky{position:sticky;top:128px}.page-about-media{margin:0 auto;max-width:24rem;width:100%}@media (min-width: 1024px){.page-about-media{margin:0}}.page-about-frame{aspect-ratio:3 / 4;position:relative;overflow:hidden;border:1px solid rgb(var(--border-color));background:rgb(var(--bg-surface));box-shadow:0 24px 48px #00000059}.page-about-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:contrast(1.08);transition:transform .7s ease}.page-about-frame:hover .page-about-img{transform:scale(1.03)}.page-about-status{position:absolute;bottom:12px;left:12px;right:auto;padding:6px 10px;border:1px solid rgb(var(--border-color));background:rgb(var(--bg-surface));display:inline-flex;flex-direction:column;gap:2px;max-width:calc(100% - 24px)}.page-about-status-row{display:inline-flex;align-items:center;gap:6px;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;letter-spacing:.04em;font-weight:700;color:rgb(var(--acid-text));line-height:1}.page-about-pulse{animation:page-pulse-soft 1.8s ease-in-out infinite}.page-about-time{margin:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.04em;color:rgb(var(--text-dim));line-height:1}.page-about-stats{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.page-about-stat{padding:16px;border:1px solid rgb(var(--border-color));background:rgb(var(--bg-surface));text-align:left}.page-about-stat-label{font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:rgb(var(--text-dim));margin-bottom:4px}.page-about-stat-val{font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:700;color:rgb(var(--text-main))}.page-about-spec{margin-top:32px;padding:24px;border:1px solid rgb(var(--border-color));background:rgb(var(--bg-main));font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:rgb(var(--text-dim))}.page-about-spec-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(var(--border-color),.35)}.page-about-spec-row:last-child{border-bottom:none}.page-about-spec-val{color:rgb(var(--text-main));font-weight:700}.page-about-bio{text-align:left;font-size:1rem;line-height:1.7;color:rgb(var(--text-dim))}.page-about-bio p{margin:0 0 24px}.page-about-bio .rte-lead{font-family:Space Grotesk,sans-serif;font-size:clamp(1.5rem,3vw,1.875rem);line-height:1.2;font-weight:700;color:rgb(var(--text-main));margin-bottom:32px}.page-about-bio h3,.page-about-bio .rte-h3{margin:48px 0 16px;font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:700;color:rgb(var(--text-main))}.page-about-bio strong{color:rgb(var(--text-main));font-weight:700}.page-about-section-title{margin:96px 0 40px;display:flex;align-items:center;gap:12px;padding-bottom:24px;border-bottom:1px solid rgb(var(--border-color));font-family:Space Grotesk,sans-serif;font-size:1.875rem;font-weight:700;color:rgb(var(--text-main))}.page-about-hammer-wrap{display:flex;align-items:center;justify-content:center;padding:4px;border:1px solid rgb(var(--border-color));background:#09090b;color:rgb(var(--acid-main))}.page-about-cards{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 768px){.page-about-cards{grid-template-columns:1fr 1fr}}.page-about-card{padding:24px;border:1px solid rgb(var(--border-color));background:rgb(var(--bg-surface));text-align:left;height:100%;display:flex;flex-direction:column;transition:border-color .2s ease,transform .2s ease}.page-about-card:hover{border-color:rgb(var(--acid-main));transform:translateY(-2px)}.page-about-card h4{display:grid;gap:8px;margin:0 0 16px;font-size:1.25rem;font-weight:700;color:rgb(var(--text-main))}.page-about-card-num{font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;letter-spacing:.12em;color:rgb(var(--acid-text))}.page-about-card p{margin:0;font-size:14px;line-height:1.6;color:rgb(var(--text-dim))}.page-about-timeline{position:relative;display:flex;flex-direction:column;gap:64px}.page-about-job{padding-left:24px;text-align:left;border-left:1px solid rgb(var(--border-color))}@media (min-width: 768px){.page-about-job{padding-left:0;border-left:none}}.page-about-job-head{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}@media (min-width: 768px){.page-about-job-head{flex-direction:row;align-items:baseline}}.page-about-job-title{margin:0;font-size:1.5rem;font-weight:700;color:rgb(var(--text-main));transition:color .2s ease}.page-about-job:hover .page-about-job-title{color:rgb(var(--acid-text))}.page-about-job-year{flex-shrink:0;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;font-weight:700;color:rgb(var(--text-dim));background:rgb(var(--bg-surface));border:1px solid rgb(var(--border-color))}.page-about-job-co{margin:0 0 16px;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--acid-text))}.page-about-job-desc{margin:0;font-size:1.125rem;line-height:1.55;color:rgb(var(--text-dim));max-width:42rem}.page-about-job--nda{padding-left:24px;border-left:1px solid rgb(var(--border-color))}@media (min-width: 768px){.page-about-job--nda{padding-left:0;border-left:none}}.confidential-block{box-sizing:border-box;width:100%;max-width:42rem;padding:20px 20px 18px;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;border:1px dashed rgb(var(--border-color));background:rgb(var(--bg-main));text-align:left}.confidential-block--milestone{max-width:none}.confidential-block-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-bottom:14px}.confidential-block-status{font-size:12px;font-weight:700;letter-spacing:.08em;color:rgb(var(--text-main))}.confidential-block-year{flex-shrink:0;padding:4px 8px;font-size:12px;font-weight:700;color:rgb(var(--text-dim));background:rgb(var(--bg-surface));border:1px solid rgb(var(--border-color))}.confidential-block-dl{margin:0 0 14px;padding:0;display:grid;gap:8px}.confidential-block-row{display:grid;grid-template-columns:max-content 1fr;gap:12px;align-items:baseline;font-size:12px;line-height:1.5}.confidential-block-dt{margin:0;font-weight:700;letter-spacing:.06em;color:rgb(var(--text-dim))}.confidential-block-dd{margin:0;color:rgb(var(--text-main))}.confidential-block-redacted{color:rgb(var(--acid-main));font-weight:700}.confidential-block-desc-shell{position:relative;overflow:hidden;margin:0 0 14px;padding:12px;border:1px solid rgb(var(--border-color));background:rgb(var(--bg-surface))}.confidential-block-scanlines{pointer-events:none;position:absolute;inset:0;opacity:.35;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,rgba(255,255,255,.02) 3px,rgba(255,255,255,.02) 4px)}.confidential-block-desc{position:relative;z-index:1;margin:0;font-size:13px;line-height:1.65;color:rgb(var(--text-dim));opacity:.78}.confidential-block-nda{margin:0;font-size:11px;line-height:1.55;letter-spacing:.02em;color:rgb(var(--text-dim));opacity:.92}.page-about-milestone-nda-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.page-about-milestone--nda{align-items:flex-start}@media (min-width: 768px){.page-about-milestone--nda{align-items:flex-start}.page-about-milestone--nda .page-about-milestone-tag{flex-shrink:0;margin-top:2px}}.page-about-milestones{margin:0;padding:0;list-style:none;border:1px solid rgb(var(--border-color));text-align:left}.page-about-milestone{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:24px;border-bottom:1px solid rgb(var(--border-color));transition:background .2s ease}@media (min-width: 768px){.page-about-milestone{flex-direction:row;align-items:center;justify-content:space-between}}.page-about-milestone:last-child{border-bottom:none}.page-about-milestone:hover{background:transparent}.page-about-milestone-title{font-family:Space Grotesk,sans-serif;font-size:1.125rem;font-weight:700;text-transform:uppercase;color:rgb(var(--text-main))}.page-about-milestone-meta{font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;letter-spacing:.12em;color:rgb(var(--text-dim))}.page-about-milestone-tag{margin-top:8px;padding:4px 12px;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;font-weight:700;color:rgb(var(--text-dim));background:rgb(var(--bg-main));border:1px solid rgb(var(--border-color))}@media (min-width: 768px){.page-about-milestone-tag{margin-top:0}}.page-portfolio-head{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:88px;padding-bottom:32px;border-bottom:1px solid rgb(var(--border-color))}@media (min-width: 768px){.page-portfolio-head{flex-direction:row}}.page-portfolio-meta{font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;font-weight:500;color:rgb(var(--text-dim));text-align:right;display:none}@media (min-width: 768px){.page-portfolio-meta{display:block}}.page-portfolio-meta p{margin:4px 0}.page-portfolio-empty{text-align:center;padding:80px 16px;border:1px dashed rgb(var(--border-color))}.page-portfolio-empty p{margin:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:rgb(var(--text-dim))}.page-portfolio-rows{display:flex;flex-direction:column;gap:96px}.page-portfolio-row{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}@media (min-width: 768px){.page-portfolio-row{grid-template-columns:repeat(12,minmax(0,1fr));gap:48px}}.page-portfolio-visual{position:relative;overflow:hidden;border:1px solid rgb(var(--border-color));background:rgb(var(--bg-surface));box-shadow:0 24px 60px #00000059}@media (min-width: 768px){.page-portfolio-visual{grid-column:span 8}.page-portfolio-visual--flip{order:2}}.page-portfolio-aspect{position:relative;aspect-ratio:16 / 9;overflow:hidden}.page-portfolio-aspect img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .7s ease}.page-portfolio-visual:hover .page-portfolio-aspect img{transform:scale(1.04)}.page-portfolio-scan{position:absolute;inset:0;pointer-events:none;background:rgba(var(--acid-main),.05);mix-blend-mode:overlay}.page-portfolio-actions-below{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid rgb(var(--border-color));margin-top:24px;padding-top:16px}.page-portfolio-actions-below--end{justify-content:flex-end}.page-portfolio-like-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 14px;border-radius:999px;border:1px solid transparent;background:transparent;cursor:pointer;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;font-weight:700;color:rgb(var(--text-main));transition:border-color .2s ease,color .2s ease,background .2s ease}.page-portfolio-like-btn:hover{background:rgba(var(--text-main),.08);color:rgb(var(--acid-text))}.page-portfolio-like-btn--on{border-color:rgb(var(--acid-main));background:rgba(var(--acid-main),.08);color:rgb(var(--acid-text))}.page-portfolio-launch{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 14px;border:1px solid rgba(var(--border-color),.9);font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;font-weight:700;color:rgb(var(--text-main));text-decoration:none;transition:border-color .2s ease,color .2s ease}.page-portfolio-launch:hover{border-color:rgb(var(--acid-main));color:rgb(var(--acid-text))}.page-portfolio-like-btn:focus-visible,.page-portfolio-launch:focus-visible{outline:2px solid rgb(var(--acid-main));outline-offset:2px}.page-portfolio-copy{display:flex;flex-direction:column;justify-content:center}@media (min-width: 768px){.page-portfolio-copy{grid-column:span 4}.page-portfolio-copy--flip{order:1;text-align:right}}.page-portfolio-copy-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:16px}.page-portfolio-copy--flip .page-portfolio-copy-meta{flex-direction:row-reverse}.page-portfolio-idx{font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;font-weight:700;color:rgb(var(--text-dim));transition:color .2s ease}.page-portfolio-row:hover .page-portfolio-idx{color:rgb(var(--acid-text))}.page-portfolio-date{font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;font-weight:700;color:rgb(var(--text-dim))}.page-portfolio-copy h2{margin:0 0 24px;font-family:Space Grotesk,sans-serif;font-size:clamp(2.25rem,4vw,3.75rem);font-weight:700;text-transform:uppercase;letter-spacing:-.03em;line-height:1;color:rgb(var(--text-main));transition:color .2s ease}.page-portfolio-row:hover .page-portfolio-copy h2{color:rgb(var(--acid-text))}.page-portfolio-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.page-portfolio-copy--flip .page-portfolio-chip-row{justify-content:flex-end}.page-portfolio-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border:1px solid rgb(24 24 27);background:#18181b;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--acid-main))}.page-portfolio-desc{margin:0 0 32px;font-size:1.125rem;font-weight:400;line-height:1.65;color:rgb(var(--text-dim))}.page-portfolio-cta{display:inline-flex;align-items:center;gap:8px;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:rgb(var(--text-main));text-decoration:none;border-bottom:2px solid rgb(var(--text-main));padding-bottom:4px;transition:color .2s ease,border-color .2s ease}.page-portfolio-cta:hover{color:rgb(var(--acid-text));border-color:rgb(var(--acid-main))}.page-portfolio-cta--end{align-self:flex-end}.page-portfolio-cta-icon{transition:transform .2s ease}.page-portfolio-cta:hover .page-portfolio-cta-icon{transform:translate(4px,-4px)}.svc-card{position:relative;perspective:1000px;border-top:1px solid rgba(var(--border-color),.45);padding:64px 0;cursor:pointer;transition:transform .2s ease-out,z-index 0s}.svc-card:hover{z-index:2}.svc-card-glass{position:absolute;inset:0;z-index:0;border-left:1px solid rgba(var(--border-color),.35);border-right:1px solid rgba(var(--border-color),.35);background:rgb(var(--bg-surface));opacity:0;transition:opacity .45s ease}.svc-card:hover .svc-card-glass{opacity:1}.svc-card-inner{position:relative;z-index:1;max-width:80rem;margin:0 auto;padding:0 16px;display:flex;flex-direction:column;gap:32px;align-items:flex-start}@media (min-width: 768px){.svc-card-inner{flex-direction:row}}.svc-card-side{display:flex;flex-direction:column;justify-content:space-between;gap:32px;flex-shrink:0}@media (min-width: 768px){.svc-card-side{width:12rem}}.svc-card-id{font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--text-dim));transition:color .3s ease}.svc-card:hover .svc-card-id{color:rgb(var(--acid-text))}.svc-card-icon-wrap{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid rgba(var(--border-color),.45);background:#18181b;color:rgb(var(--acid-main));transition:border-color .4s ease,color .4s ease}.svc-card:hover .svc-card-icon-wrap{border-color:rgba(var(--acid-main),.35)}.svc-card-body{flex:1;text-align:left}.svc-card-body h3{margin:0 0 24px;font-family:Space Grotesk,sans-serif;font-size:clamp(2.25rem,4vw,3rem);font-weight:700;line-height:1.05;color:rgb(var(--text-main));transition:transform .45s ease}.svc-card:hover .svc-card-body h3{transform:translate(8px)}.svc-card-body>p{margin:0 0 32px;font-size:1.125rem;font-weight:300;line-height:1.6;color:rgb(var(--text-dim));max-width:42rem;transition:color .45s ease}.svc-card:hover .svc-card-body>p{color:rgb(var(--text-main))}.svc-card-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.svc-card-tag{padding:6px 12px;border:1px solid rgba(var(--border-color),.45);background:rgba(var(--bg-main),.35);font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--text-dim));transition:border-color .3s ease,color .3s ease}.svc-card:hover .svc-card-tag{border-color:rgba(var(--acid-main),.3);color:rgb(var(--acid-text))}.svc-card-link{display:inline-flex;align-items:center;gap:8px;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--acid-text));text-decoration:none;opacity:.6;transition:opacity .25s ease,transform .25s ease}.svc-card:hover .svc-card-link{opacity:1;transform:translate(8px)}.svc-card-link-icon{transition:transform .25s ease}.svc-card-link:hover .svc-card-link-icon{transform:translate(4px,-4px)}.page-svc-intro{margin-bottom:4.5rem;max-width:56rem;text-align:left}.page-svc-intro p{margin:32px 0 0;font-size:1.5rem;font-weight:400;line-height:1.55;color:rgb(var(--text-dim));max-width:42rem;padding-left:24px;border-left:2px solid rgb(var(--acid-main))}.page-svc-service-list{display:flex;flex-direction:column;margin-bottom:6rem}.page-svc-block-title{margin:0 0 48px;padding-bottom:24px;border-bottom:1px solid rgb(var(--border-color));font-family:Space Grotesk,sans-serif;font-size:1.875rem;font-weight:700;text-transform:uppercase;letter-spacing:-.02em;color:rgb(var(--text-main));text-align:left}.page-svc-steps{display:grid;grid-template-columns:1fr;gap:32px}@media (min-width: 768px){.page-svc-steps{grid-template-columns:repeat(4,1fr)}}.page-svc-step{border:1px solid rgb(var(--border-color));background:rgb(var(--bg-surface));padding:32px;min-height:220px;display:flex;flex-direction:column;justify-content:flex-start;text-align:left;transition:border-color .45s ease}.page-svc-step:hover{border-color:rgb(var(--acid-main))}.page-svc-step-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.page-svc-step-num{font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;padding:4px 12px;border:1px solid rgb(var(--border-color));background:#09090b;color:rgb(var(--acid-main))}.page-svc-step-icon{color:rgb(var(--text-dim));transition:color .2s ease}.page-svc-step:hover .page-svc-step-icon{color:rgb(var(--acid-text))}.page-svc-step h4{margin:0 0 16px;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--text-main))}.page-svc-step p{margin:0;font-size:12px;line-height:1.55;color:rgb(var(--text-dim))}.page-svc-pricing-grid{display:grid;grid-template-columns:1fr;gap:32px}@media (min-width: 768px){.page-svc-pricing-grid{grid-template-columns:repeat(3,1fr)}}.page-svc-price-card{border:1px solid rgb(var(--border-color));background:rgb(var(--bg-surface));padding:32px;display:flex;flex-direction:column;text-align:left;height:100%;transition:border-color .2s ease;box-shadow:0 2px 8px #0003}.page-svc-price-card:hover{border-color:rgb(var(--acid-main))}.page-svc-price-card--focus{position:relative;border-color:rgb(var(--acid-main));box-shadow:inset 0 0 0 1px rgb(var(--acid-main)),0 20px 50px #0006}.page-svc-price-badge{position:absolute;top:0;right:0;padding:4px 12px;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;background:rgb(var(--acid-main));color:#000}.page-svc-price-card h4{margin:0 0 8px;font-size:1.5rem;font-weight:700;color:rgb(var(--text-main))}.page-svc-price-sub{margin:0 0 32px;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--text-dim))}.page-svc-price-card--focus .page-svc-price-sub{color:rgb(var(--acid-text))}.page-svc-price-copy{margin:0 0 32px;flex:1;font-size:14px;line-height:1.55;color:rgb(var(--text-dim))}.page-svc-price-list{margin:0 0 32px;padding:0;list-style:none;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;color:rgb(var(--text-dim))}.page-svc-price-list li{display:flex;gap:8px;margin-bottom:12px}.page-svc-price-list svg{flex-shrink:0;color:rgb(var(--acid-text))}.page-svc-price-cta{margin-top:auto;width:100%;padding:12px;text-align:center;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgb(var(--border-color));color:rgb(var(--text-main));background:transparent;text-decoration:none;transition:background .15s ease,color .15s ease}.page-svc-price-cta:hover{background:rgb(var(--text-main));color:rgb(var(--bg-surface))}.page-svc-price-cta-solid{background:rgb(var(--acid-main));color:#000;border-color:rgb(var(--acid-main))}.page-svc-price-cta-solid:hover{background:#fff}.page-journal-error-boundary{box-sizing:border-box;margin:var(--gap-xl) 0;padding:var(--gap-xl);border:1px dashed rgb(var(--border-color));background:rgb(var(--bg-surface));font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;text-align:left;max-width:36rem}.page-journal-error-code{margin:0 0 var(--gap-sm);font-size:13px;font-weight:700;letter-spacing:.08em;color:rgb(var(--acid-text))}.page-journal-error-hint{margin:0 0 var(--gap-lg);font-size:11px;color:rgb(var(--text-dim));letter-spacing:.04em}.page-journal-error-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-md)}.page-journal-error-link{display:inline-flex;align-items:center;padding:8px 14px;border:1px solid rgb(var(--acid-main));color:rgb(var(--acid-text));text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.page-journal-error-link:hover{color:rgb(var(--text-main));border-color:rgb(var(--text-main))}.page-journal-error-reset{padding:8px 14px;border:1px solid rgb(var(--border-color));background:transparent;color:rgb(var(--text-dim));font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.page-journal-error-reset:hover{color:rgb(var(--acid-text));border-color:rgb(var(--acid-main))}.page-blog-head{margin-bottom:64px;padding-bottom:40px;border-bottom:1px solid rgb(var(--border-color));display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:48px}@media (min-width: 1280px){.page-blog-head{flex-direction:row;align-items:flex-end}}.page-blog-intro{max-width:42rem}.page-blog-search-wrap{position:relative;width:100%;flex:1;max-width:28rem}.page-blog-search-input{width:100%;min-height:48px;padding:13px 48px 13px 16px;border:1px solid rgb(var(--border-color));outline:none;background:rgb(var(--bg-surface));font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--text-main));transition:border-color .2s ease,box-shadow .2s ease}.page-blog-search-input::-moz-placeholder{color:rgb(var(--text-dim));opacity:.45}.page-blog-search-input::placeholder{color:rgb(var(--text-dim));opacity:.45}.page-blog-search-input:focus{border-color:rgb(var(--acid-main));box-shadow:0 0 0 3px rgba(var(--acid-main),.08)}.page-blog-search-affix{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:rgb(var(--text-dim))}.page-blog-search-affix button{border:none;background:none;padding:0;cursor:pointer;color:inherit;transition:color .2s ease}.page-blog-search-affix button:hover{color:rgb(var(--acid-text))}.page-blog-search-wrap:focus-within .page-blog-search-affix svg{color:rgb(var(--acid-text))}.page-blog-meta{margin-top:8px;display:flex;justify-content:space-between;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--text-dim))}.page-blog-featured-wrap{margin-bottom:96px}.page-blog-featured{display:grid;grid-template-columns:1fr;overflow:hidden;cursor:pointer;color:rgb(var(--text-card));border:1px solid rgb(var(--border-color));background:rgb(var(--bg-card));box-shadow:0 4px 16px #0003;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.page-blog-featured:hover{border-color:rgb(var(--acid-main));transform:translateY(-6px);box-shadow:0 24px 50px #00000073}@media (min-width: 1024px){.page-blog-featured{grid-template-columns:7fr 5fr}}.page-blog-featured-visual{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-bottom:1px solid rgb(var(--border-color))}@media (min-width: 1024px){.page-blog-featured-visual{aspect-ratio:auto;min-height:320px}}.page-blog-featured-visual img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .7s ease}.page-blog-featured:hover img{transform:scale(1.04)}.page-blog-featured-wash{position:absolute;inset:0;background:rgba(var(--acid-main),.06);mix-blend-mode:overlay;opacity:0;transition:opacity .35s ease}.page-blog-featured:hover .page-blog-featured-wash{opacity:1}.page-blog-featured-badge{position:absolute;top:0;left:0;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;font-weight:700;color:#000;background:rgb(var(--acid-main));box-shadow:0 8px 24px #00000059}.page-blog-featured-side{display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:32px;text-align:left;border-left:none}@media (min-width: 1024px){.page-blog-featured-side{padding:48px;border-left:1px solid rgb(var(--border-color))}}.page-blog-featured-visual .page-blog-card-cat{z-index:2;isolation:isolate}.page-blog-featured-side .page-blog-card-body{padding:0;flex:1;display:flex;flex-direction:column;min-height:0}.page-blog-featured-side .page-blog-card-body .page-blog-featured-sum{min-height:0}.page-blog-featured-side .page-blog-card-body .page-blog-card-foot{flex-shrink:0}.page-blog-featured-side .page-blog-card-body h2{margin:0 0 32px;font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:700;line-height:1;letter-spacing:-.03em;color:rgb(var(--text-card));transition:color .2s ease}.page-blog-featured:hover .page-blog-card-body h2,.page-blog-featured:hover .page-blog-micro{color:rgb(var(--acid-main))}.page-blog-featured-sum{padding-left:var(--gap-lg);border-left:2px solid rgb(var(--border-color));font-size:1.125rem;font-weight:300;line-height:1.55;color:rgb(var(--text-card-dim))}.page-blog-featured .page-rte-snippet a{color:rgb(var(--acid-on-card))}.page-blog-featured .page-rte-snippet a:hover{color:rgb(var(--text-card))}.page-blog-like{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid transparent;background:none;cursor:pointer;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;font-weight:700;color:rgb(var(--text-dim));transition:border-color .2s ease,color .2s ease,background .2s ease}.page-blog-like:hover{color:rgb(var(--text-main));background:#0000000d}.page-blog-like--on{border-color:rgb(var(--acid-main));color:rgb(var(--acid-text));background:rgba(var(--acid-main),.06)}.page-blog-divider{display:flex;align-items:center;gap:16px;margin-bottom:64px}.page-blog-divider-line{flex:1;height:1px;background:rgb(var(--border-color))}.page-blog-divider-chip{padding:10px 16px;border:1px solid rgb(var(--border-color));background:rgb(var(--bg-surface));font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--text-dim));white-space:nowrap}.page-blog-grid{display:grid;grid-template-columns:1fr;gap:32px;margin-bottom:96px}@media (min-width: 768px){.page-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.page-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.page-blog-card{display:flex;flex-direction:column;height:100%;width:100%;text-decoration:none;border:1px solid rgb(var(--border-color));background:rgb(var(--bg-card));box-shadow:0 4px 16px #0003;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.page-blog-card:hover{border-color:rgb(var(--acid-main));transform:translateY(-6px);box-shadow:0 24px 50px #00000073}.page-blog-card-img{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-bottom:1px solid rgb(var(--border-color))}.page-blog-card-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.92;transition:opacity .55s ease,transform .55s ease}.page-blog-card:hover .page-blog-card-img img{opacity:1;transform:scale(1.06)}.page-blog-card-cat{position:absolute;top:16px;right:16px;padding:4px 8px;border:1px solid rgba(var(--border-color),.5);background:rgb(var(--bg-surface));font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;font-weight:700;color:rgb(var(--acid-main))}.page-blog-card-body{flex:1;display:flex;flex-direction:column;padding:24px;text-align:left}@media (min-width: 768px){.page-blog-card-body{padding:32px}}.page-blog-card-body time{display:block;margin-bottom:12px;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;font-weight:700;color:rgb(var(--text-card-dim))}.page-blog-card-body h3{margin:0 0 32px;font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:700;line-height:1;letter-spacing:-.03em;color:rgb(var(--text-card));transition:color .2s ease}.page-blog-card:hover h3{color:rgb(var(--acid-main))}.page-blog-card-sum{margin-bottom:0}.page-blog-card-body .card-read-more{margin-top:var(--gap-sm);margin-bottom:var(--gap-sm);flex-shrink:0}.page-blog-card-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:16px;margin-top:auto;border-top:1px solid rgba(var(--border-color),.35)}.page-blog-archive-gap{margin-bottom:6rem}.page-blog-micro{display:inline-flex;align-items:center;gap:8px;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;font-weight:700;color:rgb(var(--text-card));transition:color .2s ease}.page-blog-micro svg{color:inherit;flex-shrink:0}.page-blog-card:hover .page-blog-micro{color:rgb(var(--acid-main))}.page-blog-like-sm{display:inline-flex;align-items:center;gap:6px;padding:6px;border:none;border-radius:4px;background:transparent;cursor:pointer;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;font-weight:700;color:rgb(var(--text-dim))}.page-blog-like-sm svg{color:inherit;flex-shrink:0}.page-blog-like-sm.page-blog-like-sm--on{color:rgb(var(--acid-on-card))}.page-blog-empty{text-align:center;padding:80px 16px;margin-bottom:96px;border:1px dashed rgb(var(--border-color))}.page-blog-empty-clear{margin-top:8px;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;font-weight:700;text-decoration:underline;color:rgb(var(--acid-text));background:none;border:none;cursor:pointer}.page-blog-pager{display:flex;justify-content:center;align-items:center;gap:32px;padding-top:48px;border-top:1px solid rgb(var(--border-color))}.page-blog-page-btn{display:inline-flex;align-items:center;gap:8px;border:none;background:none;cursor:pointer;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;font-weight:700;color:rgb(var(--text-dim));transition:color .15s ease}.page-blog-page-btn:hover:not(:disabled){color:rgb(var(--text-main))}.page-blog-page-btn:disabled{opacity:.35;cursor:not-allowed}.page-blog-page-numbers{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.page-blog-num{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid rgb(var(--border-color));font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;font-weight:700;color:rgb(var(--text-dim));background:transparent;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.page-blog-num:hover:not(.page-blog-num--on){border-color:rgb(var(--text-main));color:rgb(var(--text-main))}.page-blog-num--on{border-color:rgb(var(--acid-main));background:rgb(var(--acid-main));color:#000}.page-post-root{min-height:100vh;padding-top:128px;padding-bottom:0;background:rgb(var(--bg-main))}.page-post-progress{position:fixed;top:0;left:0;z-index:50;height:4px;background:rgb(var(--acid-main))}.page-post-article{max-width:56rem;margin:0 auto 96px;padding:0 16px;position:relative}.page-post-top{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;gap:24px;margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid rgb(var(--border-color))}@media (min-width: 768px){.page-post-top{flex-direction:row;align-items:center}}.page-post-back{display:inline-flex;align-items:center;gap:12px;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--text-dim));text-decoration:none;transition:color .2s ease}.page-post-back:hover{color:rgb(var(--text-main))}.page-post-back-icon{transition:transform .2s ease;color:rgb(var(--acid-text))}.page-post-back:hover .page-post-back-icon{transform:translate(-6px)}.page-post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.page-post-author{display:flex;align-items:center;gap:12px;padding-right:24px;border-right:1px solid rgb(var(--border-color))}@media (max-width: 767px){.page-post-author{border-right:none;padding-right:0}}.page-post-avatar{width:32px;height:32px;border-radius:999px;-o-object-fit:cover;object-fit:cover;border:1px solid rgb(var(--border-color))}.page-post-author-lines{display:flex;flex-direction:column;text-align:left}.page-post-author-lines span:first-child{font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:rgb(var(--text-main))}.page-post-author-lines span:last-child{font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:9px;letter-spacing:.06em;text-transform:uppercase;opacity:.55;color:rgb(var(--text-dim))}.page-post-read-stats{display:flex;align-items:center;gap:8px;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--text-dim))}.page-post-read-stats strong{color:rgb(var(--text-main));font-weight:700}.page-post-notfound{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;color:rgb(var(--text-main))}.page-post-notfound-link{font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;color:rgb(var(--acid-text));text-decoration:underline}.page-post-hero{position:relative;overflow:hidden;margin-bottom:64px;border:1px solid rgb(var(--border-color));background:rgb(var(--bg-surface));box-shadow:0 26px 60px #00000080}.page-post-hero-aspect{aspect-ratio:16 / 9;overflow:hidden}.page-post-hero img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.72;transition:opacity .65s ease,transform .95s ease}.page-post-hero:hover img{opacity:.92;transform:scale(1.04)}.page-post-hero-tint{position:absolute;inset:0;z-index:2;background:linear-gradient(to top,#000,#000000b8 45%,#0003)}.page-post-hero-inner{position:absolute;inset:0;z-index:3;padding:32px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}@media (min-width: 768px){.page-post-hero-inner{padding:48px}}.page-post-hero-chip{display:inline-flex;align-items:center;gap:16px;margin-bottom:32px;padding:8px 16px;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#000;background:rgb(var(--acid-main));border:1px solid rgb(var(--acid-main));box-shadow:0 0 20px #ccff0040}.page-post-hero-dot{width:4px;height:4px;border-radius:999px;background:#000}.page-post-title{margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(2.25rem,5vw,4rem);font-weight:700;line-height:.95;letter-spacing:-.035em;text-transform:uppercase;word-break:break-word;color:#fff;text-shadow:0 14px 40px rgba(0 0 0 / .55)}.page-post-speakable-summary{margin:0 0 2rem;padding:1.25rem 1.5rem;border:1px solid rgb(var(--border-color));border-left:4px solid rgb(var(--acid-main));background:rgba(var(--bg-surface),.85);font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.9375rem;line-height:1.65;color:rgb(var(--text-main))}.page-post-body{text-align:left;font-size:1.0625rem;line-height:1.7}@media (min-width: 1024px){.page-post-body{font-size:1.175rem}}.page-post-body h2,.page-post-body h3,.page-post-body h4,.page-post-body .page-post-h2,.page-post-body .page-post-h3,.page-post-body .page-post-h4{margin:4rem 0 2rem;font-family:Space Grotesk,sans-serif;font-weight:700;letter-spacing:-.02em;text-transform:uppercase;color:rgb(var(--text-main))}.page-post-body h2,.page-post-body .page-post-h2{font-size:clamp(1.875rem,4vw,2.75rem);padding-left:24px;border-left:4px solid rgb(var(--acid-main))}.page-post-body h3,.page-post-body .page-post-h3{font-size:1.375rem}.page-post-body h4,.page-post-body .page-post-h4{font-size:1.125rem;padding-left:16px;border-left:2px solid rgba(var(--acid-main),.55);text-transform:none;letter-spacing:-.01em}.page-post-body p{margin:0 0 40px;font-family:Inter,system-ui,sans-serif;font-weight:400;color:rgb(var(--text-dim))}.page-post-body a{color:rgb(var(--acid-text));text-decoration:none;border-bottom:1px solid rgb(var(--acid-main));transition:background .15s ease,color .15s ease,border-color .15s ease}.page-post-body a:hover{background:rgb(var(--acid-main));color:#000;border-bottom-color:transparent}.page-post-body strong{padding:0 4px;font-weight:700;color:rgb(var(--text-main));background:rgba(var(--acid-main),.06)}.page-post-body ul,.page-post-body ol{margin:40px 0;padding-left:36px;color:rgb(var(--text-dim))}.page-post-body li{margin-bottom:16px}.page-post-body li::marker{color:rgb(var(--acid-text));font-weight:700}.page-post-body blockquote{margin:64px 0;padding:40px;border:none;font-family:Space Grotesk,sans-serif;font-style:normal;font-weight:700;font-size:clamp(1.35rem,3vw,2rem);line-height:1.2;color:rgb(var(--text-main));background:rgb(var(--bg-surface));border-left:4px solid rgb(var(--acid-main));box-shadow:0 24px 50px #00000073}.page-post-body code{padding:2px 8px;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.8125rem;color:rgb(var(--acid-text));background:rgb(var(--bg-surface));border:1px solid rgb(var(--border-color));border-radius:2px}.page-post-body pre{margin:48px 0;overflow-x:auto;padding:32px;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.85rem;line-height:1.55;color:#e4e8f0;background:#09090b;border:1px solid rgb(var(--border-color));box-shadow:0 24px 50px #00000073}.page-post-body hr{margin:80px 0;border:none;border-top:1px dashed rgb(var(--border-color))}.page-post-body figure,.page-admin-md-preview figure{max-width:min(42rem,100%);margin:48px auto;padding:16px;background:rgb(var(--bg-surface));border:1px solid rgb(var(--border-color));box-shadow:0 24px 50px #00000073}@media (min-width: 768px){.page-post-body figure,.page-admin-md-preview figure{padding:24px}}.page-post-body figure img,.page-admin-md-preview figure img{display:block;width:100%;height:auto;border:none;border-radius:2px}.page-post-body figcaption,.page-admin-md-preview figcaption{margin-top:16px;padding-left:16px;border-left:2px solid rgb(var(--acid-main));font-size:.875rem;color:rgb(var(--text-dim))}.page-post-actions{display:flex;flex-direction:column;align-items:stretch;gap:48px;margin-top:128px;padding:48px;border:1px solid rgba(var(--border-color),.45);background:rgba(var(--bg-surface),.22)}@media (min-width: 768px){.page-post-actions{flex-direction:row;justify-content:space-between;align-items:center;gap:48px}}.page-post-actions span{display:block;margin-bottom:16px;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:rgb(var(--text-dim));text-align:left}.page-post-actions-right span{text-align:left}@media (min-width: 768px){.page-post-actions-right span{text-align:right}}.page-post-like-big{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:20px 40px;border:1px solid rgb(var(--border-color));font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:rgb(var(--bg-main));color:rgb(var(--text-main));transition:transform .12s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,background .18s ease}.page-post-like-big:hover{border-color:rgb(var(--acid-main));color:rgb(var(--acid-text))}.page-post-like-big--on{border-color:rgb(var(--acid-main));background:rgb(var(--acid-main));color:#000;box-shadow:0 0 26px #ccff0059}.page-post-share-row{display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-start}@media (min-width: 768px){.page-post-share-row{justify-content:flex-end}}.page-post-share-btn{position:relative;flex:1;padding:20px;border:1px solid rgb(var(--border-color));background:rgb(var(--bg-main));cursor:pointer;color:rgb(var(--text-main));transition:transform .12s ease,border-color .18s ease,color .18s ease,background .18s ease}@media (min-width: 768px){.page-post-share-btn{flex:0 1 auto}}.page-post-share-btn:hover{border-color:rgb(var(--acid-main));color:rgb(var(--acid-text))}.page-post-share-btn--on{border-color:rgb(var(--acid-main));background:rgb(var(--acid-main));color:#000}.page-post-share-tip{position:absolute;bottom:100%;left:50%;transform:translate(-50%,-8px);padding:6px 12px;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:9px;font-weight:700;white-space:nowrap;color:rgb(var(--acid-main));border:1px solid rgb(var(--acid-main));background:#000;opacity:0;pointer-events:none;transition:opacity .15s ease}.page-post-share-btn:hover .page-post-share-tip{opacity:1}.page-post-product-bridge{max-width:48rem;margin:2rem auto 0;padding:1rem 1.25rem;border:1px solid var(--color-border, rgba(255, 255, 255, .12));font-size:.95rem;line-height:1.5}.page-post-product-bridge a{text-decoration:underline;text-underline-offset:.15em}.page-post-related{max-width:80rem;margin:0 auto;padding:96px 16px 128px}.page-post-rel-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:64px;padding-bottom:32px;border-bottom:1px solid rgb(var(--border-color))}.page-post-rel-list{display:grid;grid-template-columns:1fr;gap:48px}@media (min-width: 768px){.page-post-rel-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-post-rel-card{display:flex;flex-direction:column;height:100%;text-decoration:none;border:1px solid rgb(var(--border-color));background:rgb(var(--bg-card));transition:transform .42s ease,border-color .42s ease}.page-post-rel-card:hover{border-color:rgb(var(--acid-main));transform:translateY(-8px)}.page-post-rel-card .rel-img{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-bottom:1px solid rgb(var(--border-color))}.page-post-rel-card .rel-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.72;transition:opacity .52s ease,transform .52s ease}.page-post-rel-card:hover .rel-img img{opacity:1;transform:scale(1.05)}.page-post-rel-badge{position:absolute;top:24px;right:24px;padding:6px 12px;border:1px solid rgba(var(--border-color),.5);background:#000000eb;backdrop-filter:blur(8px);font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--acid-main))}.page-post-rel-copy{flex:1;padding:40px;display:flex;flex-direction:column;text-align:left}.page-post-rel-copy time{font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;margin-bottom:16px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--text-card-dim))}.page-post-rel-copy h4{margin:0 0 auto;font-family:Space Grotesk,sans-serif;font-size:clamp(1.75rem,3vw,2rem);font-weight:700;letter-spacing:-.035em;text-transform:uppercase;color:rgb(var(--text-card));line-height:1.06}.page-post-rel-card:hover .page-post-rel-copy h4{color:rgb(var(--acid-main))}.page-post-rel-cta{margin-top:32px;display:inline-flex;align-items:center;gap:12px;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--text-card-dim))}.page-post-rel-card:hover .page-post-rel-cta{color:rgb(var(--acid-main))}.page-contact-shell{padding-top:128px;padding-bottom:96px;min-height:100vh;background:rgb(var(--bg-main))}.page-contact-grid{display:grid;grid-template-columns:1fr;gap:32px}@media (min-width: 1024px){.page-contact-grid{grid-template-columns:1fr 1fr;gap:48px 96px;align-items:start}}.page-contact-left{text-align:left}@media (min-width: 1024px){.page-contact-left{grid-column:1}.page-contact-form-col{grid-column:2;grid-row:1 / span 2}.page-contact-support{grid-column:1}}.page-contact-lede-xl{margin:0;padding-left:24px;border-left:2px solid rgb(var(--acid-main));font-size:clamp(1.25rem,2vw,1.5rem);font-weight:300;line-height:1.55;color:rgb(var(--text-dim));max-width:26rem}.page-contact-top-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.page-contact-faq-jump,.page-contact-direct-mail{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 14px;border:1px solid rgb(var(--border-color));background:rgb(var(--bg-surface));font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--text-main));text-decoration:none;transition:border-color .2s ease,color .2s ease,background .2s ease}.page-contact-faq-jump{border-color:rgba(var(--acid-main),.55);background:rgba(var(--acid-main),.08);color:rgb(var(--acid-text))}.page-contact-faq-jump:hover,.page-contact-direct-mail:hover{border-color:rgb(var(--acid-main));color:rgb(var(--acid-text))}.page-contact-terminal{position:relative;margin-bottom:48px;padding:32px;border:1px solid rgb(var(--border-color));background:rgb(var(--bg-surface));box-shadow:0 16px 40px #00000059;overflow:hidden;transition:border-color .2s ease}.page-contact-terminal:hover{border-color:rgb(var(--acid-main))}.page-contact-terminal-deco{position:absolute;top:0;right:0;padding:16px;opacity:.1;color:rgb(var(--acid-text));transition:opacity .25s ease}.page-contact-terminal:hover .page-contact-terminal-deco{opacity:1}.page-contact-term-rows{position:relative;z-index:1;display:flex;flex-direction:column;gap:32px;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:14px}.page-contact-channel{display:flex;align-items:flex-start;gap:16px}.page-contact-channel-icon{flex-shrink:0;padding:10px;border:1px solid rgb(var(--border-color));background:#09090b;color:rgb(var(--acid-main));box-shadow:0 8px 20px #00000059}.page-contact-channel h3{margin:0 0 4px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--text-dim))}.page-contact-email-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.page-contact-email{margin:0;padding-bottom:4px;border-bottom:1px solid rgb(var(--text-dim));font-size:1.125rem;font-weight:700;color:rgb(var(--text-main));text-decoration:none;transition:border-color .2s ease,color .2s ease}.page-contact-email:hover{color:rgb(var(--acid-text));border-bottom-color:rgb(var(--acid-main))}.page-contact-copy-hit{border:none;background:none;padding:0;cursor:pointer;color:rgb(var(--text-dim));transition:color .2s ease}.page-contact-copy-hit:hover{color:rgb(var(--text-main))}.page-contact-coords-meta{margin:8px 0 0;font-size:12px;color:rgb(var(--text-dim))}.page-contact-flow{margin-bottom:48px;padding-left:24px;border-left:1px solid rgb(var(--border-color));display:flex;flex-direction:column;gap:32px}.page-contact-phase{display:flex;gap:16px;align-items:flex-start}.page-contact-phase h3{margin:0 0 8px;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--text-main))}.page-contact-phase p{margin:0;font-size:12px;line-height:1.5;color:rgb(var(--text-dim))}.page-contact-faq-title{margin:0;padding-bottom:8px;border-bottom:1px solid rgb(var(--border-color));font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--text-dim))}.page-contact-faq-section{margin-top:56px;padding-top:40px;border-top:1px solid rgb(var(--border-color));scroll-margin-top:120px}@media (max-width: 767px){.page-hero-display{margin-bottom:18px}.page-about-head,.page-portfolio-head,.page-blog-head{margin-bottom:48px;padding-bottom:28px}.page-svc-intro{margin-bottom:3.5rem}.page-svc-service-list,.page-stack-b-2xl{margin-bottom:4.5rem}.page-portfolio-rows{gap:72px}.page-contact-faq-section{margin-top:40px;padding-top:32px}}.page-contact-faq-head{margin-bottom:24px}.page-contact-faq-list{display:flex;flex-direction:column;gap:8px}.page-contact-faq-item{border:1px solid rgb(var(--border-color));background:rgb(var(--bg-surface))}.page-contact-faq-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;border:none;background:none;cursor:pointer;text-align:left;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;font-weight:700;color:rgb(var(--text-main));transition:background .15s ease}.page-contact-faq-toggle:hover{background:rgba(var(--acid-main),.06)}.page-contact-faq-chev{flex-shrink:0}.page-contact-faq-chev-muted{color:rgb(var(--text-dim));transition:color .15s ease}.page-contact-faq-toggle:hover .page-contact-faq-chev-muted{color:rgb(var(--text-main))}.page-contact-faq-chev-acid{color:rgb(var(--acid-text))}.page-contact-faq-body{padding:0 16px 16px;font-size:14px;line-height:1.55;color:rgb(var(--text-dim));border-top:1px solid rgba(var(--border-color),.45);background:rgba(var(--bg-main),.4)}.page-contact-form-col{position:relative;width:100%;align-self:start}@media (min-width: 1024px){.page-contact-form-col{position:sticky;top:96px}}.page-contact-form-frame-out{position:relative;padding:4px;border:1px solid rgb(var(--border-color));background:rgb(var(--bg-surface));box-shadow:0 24px 60px #00000073}.page-contact-corner{position:absolute;width:14px;height:14px}.page-contact-corner--tl{top:-2px;left:-2px;border-top:2px solid rgb(var(--acid-main));border-left:2px solid rgb(var(--acid-main))}.page-contact-corner--tr{top:-2px;right:-2px;border-top:2px solid rgb(var(--acid-main));border-right:2px solid rgb(var(--acid-main))}.page-contact-corner--bl{bottom:-2px;left:-2px;border-bottom:2px solid rgb(var(--acid-main));border-left:2px solid rgb(var(--acid-main))}.page-contact-corner--br{bottom:-2px;right:-2px;border-bottom:2px solid rgb(var(--acid-main));border-right:2px solid rgb(var(--acid-main))}.page-contact-form-inner{padding:32px;border:1px solid rgba(var(--border-color),.55);background:rgb(var(--bg-surface));color-scheme:dark}@media (min-width: 768px){.page-contact-form-inner{padding:48px}}.page-contact-form-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:40px;padding-bottom:16px;border-bottom:1px solid rgb(var(--border-color))}.page-contact-status-row{display:flex;align-items:center;gap:8px}.page-contact-live-dot{width:8px;height:8px;flex-shrink:0;border-radius:999px;background:rgb(var(--acid-main));animation:page-pulse-soft 1.75s ease-in-out infinite}.page-contact-chip{font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding:4px 12px;border:1px solid rgb(var(--border-color));background:#09090b;color:rgb(var(--acid-main))}.page-contact-success-box{min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.page-contact-success-ring{width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;border-radius:999px;border:1px solid rgb(var(--acid-main));background:rgba(var(--acid-main),.06)}.page-contact-success-ring svg{color:rgb(var(--acid-text))}.page-contact-form-stack{display:flex;flex-direction:column;gap:2rem}.page-contact-success-box h3{margin:0 0 8px;font-family:Space Grotesk,sans-serif;font-size:1.75rem;font-weight:700;text-transform:uppercase;color:rgb(var(--text-main))}.page-contact-success-box p{margin:0 0 32px;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--text-dim))}.page-contact-field-grid{display:grid;grid-template-columns:1fr;gap:32px}@media (min-width: 768px){.page-contact-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-contact-field{margin:0}.page-contact-label{display:block;margin-bottom:4px;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--text-dim));transition:color .15s ease}.page-contact-field:focus-within .page-contact-label{color:rgb(var(--acid-text))}.page-contact-input,.page-contact-textarea{width:100%;padding:16px 0;border:none;border-bottom:1px solid rgb(var(--border-color));outline:none;resize:vertical;background:transparent;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;color:rgb(var(--text-main));transition:border-color .15s ease}.page-contact-input::-moz-placeholder,.page-contact-textarea::-moz-placeholder{color:rgb(var(--text-dim));opacity:.35;text-transform:uppercase}.page-contact-input::placeholder,.page-contact-textarea::placeholder{color:rgb(var(--text-dim));opacity:.35;text-transform:uppercase}.page-contact-input:focus,.page-contact-textarea:focus{border-bottom-color:rgb(var(--acid-main))}.page-contact-select-wrap{position:relative}.page-contact-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-color:rgb(var(--bg-surface));color:rgb(var(--text-main))}.page-contact-select option{background-color:rgb(var(--bg-surface));color:rgb(var(--text-main))}.page-contact-select-icon{position:absolute;right:0;top:50%;transform:translateY(-50%);pointer-events:none;color:rgb(var(--text-dim))}.page-contact-dd{position:relative;width:100%}.page-contact-dd-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 0;border:none;border-bottom:1px solid rgb(var(--border-color));outline:none;background:rgb(var(--bg-surface));font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;color:rgb(var(--text-main));text-align:left;cursor:pointer;transition:border-color .15s ease,color .15s ease}.page-contact-dd-trigger--placeholder{color:rgb(var(--text-dim));opacity:.85}.page-contact-dd-trigger:focus{border-bottom-color:rgb(var(--acid-main))}.page-contact-dd-trigger-text{flex:1;min-width:0;line-height:1.35}.page-contact-dd-chevron{flex-shrink:0;color:rgb(var(--text-dim))}.page-contact-dd-menu{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:40;margin:0;padding:6px 0;list-style:none;max-height:280px;overflow-y:auto;border:1px solid rgb(var(--border-color));border-radius:4px;background:#0c0c0e;box-shadow:0 16px 48px #0000008c}.page-contact-dd-li{margin:0;padding:0}.page-contact-dd-option{display:block;width:100%;margin:0;padding:10px 14px;border:none;background:transparent;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;line-height:1.35;color:rgb(var(--text-main));text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}.page-contact-dd-option:hover,.page-contact-dd-option:focus{outline:none;background:rgba(var(--acid-main),.12);color:rgb(var(--acid-text))}.page-contact-dd-option--muted{color:rgb(var(--text-dim));opacity:.9}.page-contact-dd-option[aria-selected=true]{background:rgba(var(--acid-main),.18);color:rgb(var(--acid-text))}.page-contact-submit{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px;margin-top:8px;border:none;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.page-contact-submit--disabled{opacity:.55;cursor:not-allowed}.page-contact-meta-foot{text-align:center;margin-top:24px}.page-contact-meta-foot span{font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:9px;opacity:.55;color:rgb(var(--text-dim))}.page-login-root{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:128px 16px 48px;background:rgb(var(--bg-main))}.page-login-card{position:relative;width:100%;max-width:24rem;padding:32px;border:1px solid rgb(var(--border-color));background:rgb(var(--bg-main));box-shadow:0 24px 50px #00000073}.page-login-accent{position:absolute;top:0;left:0;width:100%;height:4px;background:rgb(var(--acid-main))}.page-login-head{margin-bottom:32px;text-align:center}.page-login-lock{margin:0 auto 24px;display:flex;width:-moz-fit-content;width:fit-content;padding:16px;border:1px solid rgb(var(--border-color));border-radius:999px;background:rgb(var(--bg-surface));color:rgb(var(--acid-text))}.page-login-title{margin:0;font-family:Space Grotesk,sans-serif;font-size:1.875rem;font-weight:700;color:rgb(var(--text-main))}.page-login-error{margin-bottom:24px;padding:16px;border:1px solid rgba(239 68 68 / .45);background:#7f1d1d3d;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;text-transform:uppercase;color:#fecaca}.page-login-error--flush{margin-bottom:0}.page-login-warn-box{display:flex;flex-direction:column;gap:24px}.page-login-verify{padding:16px;border:1px solid rgba(234 179 8 / .38);background:#713f1238;font-size:12px;text-align:center;color:#fde047}.page-login-form{display:flex;flex-direction:column;gap:24px}.page-login-field label{display:block;margin-bottom:8px;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;font-weight:700;text-transform:uppercase;color:rgb(var(--text-dim))}.page-login-input{width:100%;padding:16px;border:1px solid rgb(var(--border-color));outline:none;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;color:rgb(var(--text-main));background:rgb(var(--bg-surface));transition:border-color .15s ease}.page-login-input:focus{border-color:rgb(var(--acid-main))}.page-login-submit{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px;border:none;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;font-weight:900;letter-spacing:.06em;cursor:pointer;background:rgb(var(--acid-main));color:#000;transition:filter .15s ease,opacity .15s ease}.page-login-submit:hover:not(:disabled){filter:brightness(1.08)}.page-login-submit:disabled{opacity:.55}.page-login-spin{animation:page-spinner .75s linear infinite}.page-login-toggle{text-align:center}.page-login-switch{margin:0;padding:0;border:none;background:none;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;text-decoration:underline;text-transform:uppercase;color:rgb(var(--text-dim));cursor:pointer}.page-login-switch:hover{color:rgb(var(--text-main))}.page-login-info{margin-bottom:24px;padding:16px;border:1px solid rgba(var(--acid-main),.35);background:rgba(var(--acid-main),.06);font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;line-height:1.5;text-transform:uppercase;color:rgb(var(--acid-text))}.page-login-reboot{width:100%;padding:16px;border:none;cursor:pointer;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;background:rgb(var(--text-main));color:rgb(var(--bg-main));transition:filter .15s ease}.page-login-reboot:hover{filter:brightness(1.06)}.page-login-newsletter{display:flex;align-items:center;gap:10px;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;text-transform:uppercase;color:rgb(var(--text-dim));cursor:pointer}.page-login-newsletter input{width:16px;height:16px;accent-color:rgb(var(--acid-main))}.page-dash-shell{min-height:100vh;background:rgb(var(--bg-main));font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;transition:background .25s ease,color .25s ease}.page-dash-page-pad{padding:128px 16px 48px}.page-dash-inner-sm{max-width:56rem;margin:0 auto;animation:perfHudFadeIn .4s ease forwards}.page-dash-inner-lg{max-width:72rem}.page-dash-top{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:48px;padding-bottom:24px;border-bottom:1px solid rgb(var(--border-color))}@media (min-width: 768px){.page-dash-top{flex-direction:row;align-items:center}}.page-dash-kicker{display:block;margin-bottom:8px;font-size:12px;font-weight:700;letter-spacing:.1em;color:rgb(var(--acid-text))}.page-dash-kicker--tight{margin-top:4px;margin-bottom:0}.page-dash-h1{margin:0;font-family:Space Grotesk,sans-serif;font-size:1.875rem;font-weight:700;color:rgb(var(--text-main))}.page-dash-sub{margin:8px 0 0;font-size:12px;color:rgb(var(--text-dim))}.page-dash-logout{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border:1px solid rgb(var(--border-color));background:none;font-family:inherit;font-size:12px;font-weight:700;text-transform:uppercase;cursor:pointer;color:rgb(var(--text-dim));width:100%;transition:border-color .18s ease,color .18s ease}@media (min-width: 768px){.page-dash-logout{width:auto}}.page-dash-logout:hover{border-color:rgb(var(--text-main));color:rgb(var(--text-main))}.page-dash-card{border:1px solid rgb(var(--border-color));background:rgb(var(--bg-surface));overflow:hidden}.page-dash-flex-col{display:flex;flex-direction:column}.page-dash-pad{padding:32px}.page-dash-icon-chip{display:inline-flex;padding:12px;border:1px solid rgb(var(--border-color));background:rgb(var(--bg-main));color:rgb(var(--text-main))}.page-dash-muted{color:rgb(var(--text-dim))}.page-dash-h3{margin:0 0 8px;font-family:inherit;font-weight:700;font-size:1.125rem;color:rgb(var(--text-main))}.page-dash-text-sm{font-size:12px;line-height:1.55;color:rgb(var(--text-dim))}.page-dash-msg-list{min-height:200px}.page-dash-msg-spinner{display:flex;justify-content:center;padding:32px}.page-dash-msg-empty{text-align:center;padding:32px;font-size:12px;color:rgb(var(--text-dim))}.page-dash-msg-rows{display:flex;flex-direction:column;gap:16px}.page-dash-msg-row{padding:16px;border:1px solid rgb(var(--border-color));background:rgb(var(--bg-main));display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}.page-dash-msg-line{font-size:14px;color:rgb(var(--text-main))}.page-dash-cta-banner{position:relative;overflow:hidden;padding:48px 32px;border:1px solid rgb(var(--border-color));background:rgb(var(--bg-main));text-align:center;transition:border-color .2s ease}.page-dash-cta-banner:hover{border-color:rgb(var(--acid-main))}.page-dash-cta-inner{position:relative;z-index:1}.page-dash-alert{text-align:center;padding:48px 32px;border:1px solid rgb(var(--border-color));margin-bottom:32px;background:rgb(var(--bg-surface))}.page-dash-grid-2{display:grid;grid-template-columns:1fr;gap:32px;margin-bottom:48px}@media (min-width: 768px){.page-dash-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-dash-news-icon{display:inline-flex;align-items:center;justify-content:center;padding:8px;border:1px solid rgb(var(--border-color))}.page-dash-news-icon--acid{background:rgba(var(--acid-main),.06);border-color:rgb(var(--acid-main));color:rgb(var(--acid-text))}.page-dash-news-icon--dim{border-color:rgb(var(--text-dim));color:rgb(var(--text-dim))}.page-dash-sub-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-width:1px;font-weight:700;font-size:12px;cursor:pointer;font-family:inherit;text-transform:uppercase;transition:background .15s ease,color .15s ease,border-color .15s ease}.page-dash-sub-btn--off{border:1px solid rgb(var(--text-dim));background:transparent;color:rgb(var(--text-dim))}.page-dash-sub-btn--off:hover{border-color:rgb(var(--text-main));color:rgb(var(--text-main))}.page-dash-sub-btn--on{border:1px solid rgb(var(--acid-main));background:rgb(var(--acid-main));color:#000}.page-dash-sub-btn--on:hover{background:#fff}.page-dash-pulse-msg{font-size:10px;font-weight:700;animation:page-pulse-soft 1s ease-in-out infinite;color:rgb(var(--acid-text))}.page-dash-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.page-dash-meta-box{padding:16px;border:1px solid rgb(var(--border-color));background:rgb(var(--bg-main))}.page-dash-meta-k{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--text-dim));display:block;margin-bottom:8px}.page-dash-meta-v{font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;color:rgb(var(--text-main))}.page-dash-icon-acid{flex-shrink:0;color:rgb(var(--acid-text))}.page-dash-block{margin-bottom:48px}.page-dash-section-h{margin:0 0 24px;display:flex;align-items:center;gap:8px;padding-bottom:16px;border-bottom:1px solid rgb(var(--border-color));font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:rgb(var(--text-main))}.page-dash-section-h--compact{margin:0 0 16px;padding-bottom:8px;font-size:inherit;text-transform:none}.page-dash-msg-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px}.page-dash-msg-time{font-size:10px;color:rgb(var(--text-dim));display:inline-flex;align-items:center;gap:4px}.page-dash-line-clamp-1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-dash-msg-svc{margin:4px 0 0;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:rgb(var(--text-dim))}.page-dash-cta-shimmer{position:absolute;inset:0;pointer-events:none;background:linear-gradient(45deg,transparent 25%,rgba(255 255 255 / .02) 50%,transparent 75%);background-size:250% 250%;background-position:-100% 0;background-repeat:no-repeat}.page-dash-cta-banner:hover .page-dash-cta-shimmer{transition:background-position 1.5s ease;background-position:200% 0}.page-dash-cta-icon{display:block;margin:0 auto 24px;color:rgb(var(--acid-text))}.page-dash-cta-h2{margin:0 0 16px;font-family:Space Grotesk,sans-serif;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:rgb(var(--text-main))}.page-dash-cta-p{margin:0 auto 32px;max-width:32rem;font-size:14px;line-height:1.6;color:rgb(var(--text-dim))}.page-dash-cta-link{display:inline-flex;align-items:center;gap:12px;padding:16px 32px;border:none;font-family:inherit;font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;background:rgb(var(--text-main));color:rgb(var(--bg-main));transition:background .18s ease,color .18s ease}.page-dash-cta-link:hover{background:rgb(var(--acid-main));color:#000}.page-client-alert-icon{display:block;margin:0 auto 16px;color:rgb(var(--text-dim))}.page-client-alert-h{margin:0 0 8px;font-size:1.25rem;font-weight:700;color:rgb(var(--text-main))}.page-client-alert-p{margin:0 auto;max-width:28rem;font-size:14px;color:rgb(var(--text-dim))}.page-client-micro{margin:4px 0 0;font-size:10px;letter-spacing:.06em;color:rgb(var(--text-dim))}.page-client-micro--acid{margin-top:4px;font-size:12px;color:rgb(var(--acid-text))}.page-client-doc-rows{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.page-client-doc-dl-hit{font-size:10px;font-weight:700;color:rgb(var(--text-dim));opacity:0;transition:opacity .18s ease}.page-client-doc-link:hover .page-client-doc-dl-hit{opacity:1}.page-client-inv-top{display:flex;justify-content:space-between;align-items:flex-start}.page-client-inv-bottom{display:flex;justify-content:space-between;align-items:flex-end}.page-client-inv-meta{font-size:10px;color:rgb(var(--text-dim))}.page-client-msg-shell{margin-top:32px}.page-client-msg-panel{border:1px solid rgb(var(--border-color));background:rgb(var(--bg-surface));padding:24px;display:flex;flex-direction:column;min-height:500px}.page-client-msg-stream{margin-bottom:16px;flex:1;overflow-y:auto;padding:16px;border:1px solid rgb(var(--border-color));background:rgb(var(--bg-main));font-size:14px}.page-badge-green{display:inline-flex;gap:8px;align-items:center;padding:4px 8px;border:1px solid rgba(34 197 94 / .35);background:#22c55e14;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#4ade80}.page-badge-yellow{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;font-size:10px;font-weight:700;border:1px solid rgba(234 179 8 / .35);background:#eab30814;text-transform:uppercase;letter-spacing:.04em;color:#facc15}.page-msg-status{display:inline-flex;align-items:center;padding:2px 8px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-width:1px;border-style:solid}.page-msg-status-read{border-color:#22c55e;color:#22c55e}.page-msg-status-pending{border-color:#eab308;color:#eab308}.page-client-root{min-height:100vh;padding:80px 16px 48px;background:rgb(var(--bg-main));font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;text-align:left}.page-client-shell{max-width:72rem;margin:0 auto;animation:perfHudFadeIn .4s ease forwards}.page-dash-grid-stat{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:32px}@media (min-width: 768px){.page-dash-grid-stat{grid-template-columns:repeat(3,minmax(0,1fr))}}.page-client-stat{position:relative;padding:24px;border:1px solid rgb(var(--border-color));background:rgb(var(--bg-surface));transition:border-color .2s ease}.page-client-stat:hover{border-color:rgb(var(--acid-main))}.page-client-stat-bar{position:absolute;top:0;left:0;width:4px;height:100%;background:rgb(var(--acid-main))}.page-client-stat h3{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--text-dim))}.page-client-big{margin:0;font-family:Space Grotesk,sans-serif;font-size:1.875rem;font-weight:700;color:rgb(var(--text-main));text-transform:uppercase}.page-client-phase-title{margin:8px 0 0;font-size:1.25rem;font-weight:700;text-transform:uppercase;color:rgb(var(--text-main))}.page-client-doc-body{flex:1;min-width:0}.page-client-doc-name{display:block;font-size:12px;font-weight:700;color:rgb(var(--text-main));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-client-doc-meta{display:block;font-size:10px;color:rgb(var(--text-dim))}.page-client-doc-link:hover .page-client-doc-name{color:rgb(var(--acid-text))}.page-client-invoice-stack{flex:1;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.page-client-inv-num{font-weight:700;font-size:14px;color:rgb(var(--text-main))}.page-client-inv-total{font-family:Space Grotesk,sans-serif;font-size:1.125rem;font-weight:700;color:rgb(var(--text-main))}.page-client-doc-link{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid rgb(var(--border-color));background:rgb(var(--bg-main));transition:border-color .2s ease;text-decoration:none}.page-client-doc-link:hover{border-color:rgb(var(--acid-main))}.page-client-doc-icon{padding:8px;background:rgba(var(--acid-main),.06);color:rgb(var(--acid-text));transition:background .18s ease,color .18s ease}.page-client-doc-link:hover .page-client-doc-icon{background:rgb(var(--acid-main));color:#000}.page-client-inv-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px;border:1px solid rgb(var(--border-color));background:rgb(var(--bg-main))}.page-inv-status{font-size:10px;font-weight:700;padding:4px 8px;border-width:1px;border-style:solid}.page-inv-paid{border-color:#22c55e;color:#22c55e}.page-inv-overdue{border-color:#ef4444;color:#ef4444}.page-inv-open{border-color:#eab308;color:#eab308}.page-client-msg-bubble-row{display:flex;margin-bottom:12px}.page-client-msg-bubble-row--user{justify-content:flex-end}.page-client-msg-bubble-row--system{justify-content:flex-start;gap:8px}.page-client-msg-bubble{max-width:85%;padding:12px;font-size:12px;line-height:1.45;border-width:1px;border-style:solid;word-break:break-word}.page-client-msg-bubble--user{background:rgb(var(--acid-main));color:#000;border-color:rgb(var(--acid-main))}.page-client-msg-bubble--admin{background:rgb(var(--bg-surface));color:rgb(var(--text-dim));border-color:rgb(var(--border-color))}.page-client-msg-time{margin-top:4px;font-size:8px;text-align:right;opacity:.55}.page-client-link-url{color:rgb(var(--acid-text));text-decoration:underline;word-break:break-all}.page-client-link-url:hover{color:rgb(var(--text-main))}.page-client-msg-compose{display:grid;gap:12px;padding-top:16px;margin-top:16px;border-top:1px solid rgb(var(--border-color))}.page-client-msg-compose .page-login-input{width:100%;min-height:96px;resize:vertical}.page-client-grid-split{display:grid;grid-template-columns:1fr;gap:32px;margin-top:32px}@media (min-width: 1024px){.page-client-grid-split{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-client-panel{border:1px solid rgb(var(--border-color));background:rgb(var(--bg-surface));padding:24px;min-height:400px;display:flex;flex-direction:column}.page-client-panel-fill{flex:1;display:flex;flex-direction:column}.page-client-scroll{flex:1;overflow-y:auto;padding:16px;border:1px solid rgb(var(--border-color));background:rgb(var(--bg-main));display:flex;flex-direction:column;gap:16px}.page-client-empty{text-align:center;font-size:12px;font-style:italic;color:rgb(var(--text-dim));padding:32px}.page-client-section-h{margin:0 0 16px;display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid rgb(var(--border-color));font-weight:700;color:rgb(var(--text-main))}.page-post-chip-item{display:inline-flex;align-items:center;gap:8px;letter-spacing:.06em;text-transform:uppercase}.page-post-clock{color:rgb(var(--acid-text));flex-shrink:0}.page-post-actions-left,.page-post-actions-right{display:flex;flex-direction:column;gap:16px;width:100%}.page-post-share-btn--icon{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.page-post-rel-heading{margin:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:none;color:rgb(var(--text-main))}.page-post-rel-hub{font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:8px 16px;border:1px solid rgb(var(--border-color));color:rgb(var(--text-dim));text-decoration:none;transition:border-color .2s ease,color .2s ease}.page-post-rel-hub:hover{border-color:rgb(var(--acid-main));color:rgb(var(--acid-text))}.page-post-notfound-title{margin:0 0 16px;font-family:Space Grotesk,sans-serif;font-size:2.25rem;font-weight:700}.route-error-actions{display:flex;gap:12px}.vc-layout{display:flex;flex-direction:column;gap:32px;text-align:left}@media (min-width: 1024px){.vc-layout{flex-direction:row}}.vc-main{flex:1;border:1px solid rgb(var(--border-color));background:rgb(var(--bg-surface));padding:24px}.vc-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.vc-toolbar-left{display:flex;align-items:center;gap:16px}.vc-toolbar-icon{flex-shrink:0;color:rgb(var(--acid-text))}.vc-month-title{margin:0;font-family:Space Grotesk,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:.06em;color:rgb(var(--text-main))}.vc-nav-btns{display:flex;gap:8px}.vc-nav-btn{padding:8px;border:1px solid rgb(var(--border-color));background:none;cursor:pointer;color:rgb(var(--text-dim));transition:border-color .18s ease,color .18s ease}.vc-nav-btn:hover{border-color:rgb(var(--acid-main));color:rgb(var(--acid-text))}.vc-week-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;margin-bottom:8px}.vc-weekday{text-align:center;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;font-weight:700;color:rgb(var(--text-dim));padding:8px;border-bottom:1px solid rgb(var(--border-color))}.vc-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px}.vc-pad-cell{height:96px;border:1px solid rgba(var(--border-color),.2);background:transparent;opacity:.2}.vc-day{position:relative;height:96px;border:1px solid rgb(var(--border-color));padding:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease;display:flex;flex-direction:column;justify-content:space-between;background:rgb(var(--bg-surface))}.vc-day:hover{background:rgb(var(--bg-main))}.vc-day--selected{border-color:rgb(var(--acid-main));background:rgba(var(--acid-main),.08)}.vc-day-top{display:flex;justify-content:space-between;align-items:flex-start}.vc-day-num{font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;font-weight:700;color:rgb(var(--text-dim))}.vc-day:hover .vc-day-num{color:rgb(var(--text-main))}.vc-day-num--today{background:rgb(var(--acid-main));color:#000;padding:2px 6px;border-radius:2px}.vc-day-add{padding:4px;border:none;border-radius:2px;background:none;opacity:0;color:rgb(var(--acid-text));cursor:pointer;transition:opacity .15s ease,background .15s ease,color .15s ease}.vc-day:hover .vc-day-add{opacity:1}.vc-day-add:hover{background:rgb(var(--acid-main));color:#000}.vc-events-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.vc-event-pip{display:block;width:100%;height:6px;border-radius:999px}.vc-event-pip--avail{background:rgb(var(--acid-main))}.vc-event-pip--meet{background:#3b82f6}.vc-event-pip--other{background:rgb(var(--text-dim))}.vc-day-bar{position:absolute;bottom:0;left:0;width:100%;height:2px;background:rgb(var(--acid-main));box-shadow:0 0 8px rgb(var(--acid-main))}.vc-side{width:100%;flex-shrink:0;display:flex;flex-direction:column;gap:16px}@media (min-width: 1024px){.vc-side{width:20rem}}.vc-agenda{border:1px solid rgb(var(--border-color));background:rgb(var(--bg-main));padding:24px;min-height:100%;display:flex;flex-direction:column}.vc-agenda-head{border-bottom:1px solid rgb(var(--border-color));padding-bottom:16px;margin-bottom:24px}.vc-agenda-kicker{font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.06em;color:rgb(var(--acid-text));text-transform:uppercase}.vc-agenda-date{margin:8px 0 0;font-size:1.125rem;font-weight:700;color:rgb(var(--text-main))}.vc-agenda-list{flex:1;display:flex;flex-direction:column;gap:12px;overflow-y:auto;max-height:400px}.vc-agenda-empty{text-align:center;padding:48px;border:1px dashed rgb(var(--border-color));opacity:.5}.vc-agenda-empty span{font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;color:rgb(var(--text-dim));text-transform:uppercase}.vc-slot{padding:16px;border:1px solid rgb(var(--border-color));cursor:pointer;transition:border-color .18s ease}.vc-slot--avail:hover{border-color:rgb(var(--acid-main))}.vc-slot--meet:hover{border-color:#3b82f6}.vc-slot-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.vc-slot-type{font-size:9px;font-weight:700;padding:2px 6px;border:1px solid;text-transform:uppercase;letter-spacing:.04em}.vc-slot-type--avail{border-color:rgb(var(--acid-main));color:rgb(var(--acid-text));background:rgba(var(--acid-main),.06)}.vc-slot-type--meet{border-color:#3b82f6;color:#3b82f6;background:#3b82f60f}.vc-slot-time{font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;color:rgb(var(--text-dim))}.vc-slot-title{margin:0 0 4px;font-size:12px;font-weight:700;text-transform:uppercase;color:rgb(var(--text-main))}.vc-slot-client{display:flex;align-items:center;gap:8px;font-size:9px;color:rgb(var(--text-dim));font-style:italic;margin-top:8px}.vc-add-btn{margin-top:24px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:1px solid rgb(var(--acid-main));background:none;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-weight:700;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--acid-text));cursor:pointer;transition:background .18s ease,color .18s ease}.vc-add-btn:hover{background:rgb(var(--acid-main));color:#000}.status-badge{display:inline-flex;align-items:center;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 8px;border:1px solid rgb(var(--border-color));background:#000c;color:#a0a0a0;line-height:1;white-space:nowrap}.status-badge--discovery,.status-badge--design{color:#a0a0a0;border-color:rgb(var(--border-color));background:#000c}.status-badge--development,.status-badge--qa{color:rgb(var(--acid-main));border-color:rgb(var(--acid-main));background:#000c}.status-badge--demo{color:#000;border-color:rgb(var(--acid-main));background:rgb(var(--acid-main))}.status-badge--completed{color:rgb(var(--text-main));border-color:rgb(var(--border-color));background:rgb(var(--bg-surface))}.status-badge--maintenance{color:rgb(var(--text-main));border:1px dashed rgb(var(--border-color));background:rgb(var(--bg-surface))}.project-card-image-wrap .status-badge.project-card-status{position:absolute;left:12px;top:38px;font-size:9px;letter-spacing:.1em;padding:3px 7px}@media (max-width: 767px){.page-shell,.page-shell-short,.page-about-shell,.page-contact-shell,.page-post-root{padding-top:104px}.page-hero-display{margin-bottom:18px}.page-about-head,.page-portfolio-head,.page-blog-head{margin-bottom:48px;padding-bottom:28px}.page-svc-intro{margin-bottom:3.5rem}.page-svc-service-list,.page-stack-b-2xl{margin-bottom:4.5rem}.page-portfolio-rows{gap:72px}.page-contact-faq-section{margin-top:40px;padding-top:32px}}
