.tech-page[data-v-cbf5cb1e]{color:var(--site-ink);margin:0 auto;min-height:100vh;padding:calc(var(--site-header-clearance) + 74px) 0 104px;width:min(var(--site-container),100% - 40px)}.tech-hero[data-v-cbf5cb1e]{max-width:760px}.tech-eyebrow[data-v-cbf5cb1e]{color:var(--site-accent-strong);font-size:12px;font-weight:700;letter-spacing:.12em;margin:0}.tech-title[data-v-cbf5cb1e]{font-size:var(--site-font-size-hero);font-weight:680;letter-spacing:-.055em;line-height:1.02;margin:14px 0 0;text-wrap:balance}.tech-desc[data-v-cbf5cb1e]{color:var(--site-muted);font-size:var(--site-font-size-lead);line-height:1.72;margin:20px 0 0;max-width:56ch;text-wrap:pretty}.tech-stack-list[data-v-cbf5cb1e]{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:56px}.tech-card[data-v-cbf5cb1e]{background:var(--site-surface-solid);border-radius:var(--site-radius-lg);display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:28px;position:relative}.tech-card--featured[data-v-cbf5cb1e]{grid-column:span 3;padding:36px}.tech-card__mark[data-v-cbf5cb1e]{opacity:.3;pointer-events:none;position:absolute;right:-6%;top:58%;transform:translateY(calc(-50% - 64px));-webkit-user-select:none;-moz-user-select:none;user-select:none;width:min(240px,36%);z-index:0}.tech-card__mark--wordmark[data-v-cbf5cb1e]{filter:brightness(0);right:0;width:min(680px,40%)}.tech-card__body[data-v-cbf5cb1e],.tech-card__header[data-v-cbf5cb1e]{position:relative;z-index:1}.tech-card__header[data-v-cbf5cb1e]{align-items:center;display:flex;gap:16px;justify-content:space-between}.tech-card__labels[data-v-cbf5cb1e]{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.tech-card__name[data-v-cbf5cb1e]{color:var(--site-accent-strong);font-size:13px;font-weight:750;letter-spacing:.04em;margin:0}.tech-card__badge[data-v-cbf5cb1e],.tech-card__since[data-v-cbf5cb1e]{align-items:center;border-radius:6px;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:650;line-height:1;min-height:24px;padding:0 8px;white-space:nowrap}.tech-card__badge[data-v-cbf5cb1e]{background:var(--site-accent-soft);color:var(--site-accent-strong)}.tech-card__since[data-v-cbf5cb1e]{background:var(--site-surface-muted);color:var(--site-muted)}.tech-card__body[data-v-cbf5cb1e]{display:flex;flex:1 1 auto;flex-direction:column;margin-top:22px;min-width:0}.tech-card__copy[data-v-cbf5cb1e]{min-width:0}.tech-card--marked:not(.tech-card--featured) .tech-card__copy[data-v-cbf5cb1e]{max-width:18rem}.tech-card__copy h2[data-v-cbf5cb1e]{font-size:22px;font-weight:700;letter-spacing:-.03em;line-height:1.22;margin:0;text-wrap:balance}.tech-card--featured .tech-card__copy h2[data-v-cbf5cb1e]{font-size:clamp(28px,3vw,36px);font-weight:650;letter-spacing:-.04em;line-height:1.15}.tech-card__copy p[data-v-cbf5cb1e]{color:var(--site-muted);font-size:16px;line-height:1.72;margin:14px 0 0;text-wrap:pretty}.tech-card--featured .tech-card__copy p[data-v-cbf5cb1e]{font-size:17px;max-width:42rem}.tech-card__detail[data-v-cbf5cb1e]{border-inline-start:2px solid var(--site-accent);color:var(--site-muted-strong);margin-top:18px;padding:4px 0 4px 16px}.tech-card__features[data-v-cbf5cb1e]{align-content:start;display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:auto 0 0;padding:22px 0 0}.tech-card__features li[data-v-cbf5cb1e]{background:var(--site-surface-muted);border-radius:6px;color:var(--site-muted-strong);font-size:12px;font-weight:650;line-height:1.2;padding:7px 10px}.cta-banner[data-v-cbf5cb1e]{align-items:center;background:var(--site-surface-solid);border-radius:var(--site-radius-lg);display:flex;gap:32px;justify-content:space-between;margin-top:88px;padding:40px 48px;text-align:start}.cta-banner__copy[data-v-cbf5cb1e]{min-width:0}.cta-title[data-v-cbf5cb1e]{font-size:clamp(28px,3vw,36px);font-weight:650;letter-spacing:-.04em;line-height:1.15;margin:0}.cta-desc[data-v-cbf5cb1e]{color:var(--site-muted);font-size:16px;line-height:1.65;margin:10px 0 0;max-width:36rem;text-wrap:pretty}.cta-banner[data-v-cbf5cb1e] .cta-actions{flex:0 0 auto}@media(max-width:1000px){.tech-stack-list[data-v-cbf5cb1e]{grid-template-columns:1fr}.tech-card--featured[data-v-cbf5cb1e]{grid-column:auto;padding:28px}.tech-card__mark--wordmark[data-v-cbf5cb1e]{right:-10%;width:min(520px,108%)}}@media(max-width:720px){.tech-page[data-v-cbf5cb1e]{padding:calc(var(--site-header-clearance) + 44px) 0 72px;width:min(100%,100% - 20px)}.tech-title[data-v-cbf5cb1e]{font-size:var(--site-font-size-hero-mobile)}.tech-card[data-v-cbf5cb1e],.tech-card--featured[data-v-cbf5cb1e]{padding:24px}.tech-card__header[data-v-cbf5cb1e]{align-items:flex-start}.tech-card--featured .tech-card__copy h2[data-v-cbf5cb1e]{font-size:var(--site-font-size-section-mobile)}.cta-banner[data-v-cbf5cb1e]{align-items:stretch;flex-direction:column;gap:24px;margin-top:56px;padding:28px 24px;text-align:center}.cta-desc[data-v-cbf5cb1e]{margin-left:auto;margin-right:auto}.cta-banner[data-v-cbf5cb1e] .cta-actions{width:100%}}
