.canvas-demo_figure__qsmgx{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.canvas-demo_caption__Ccm_m{display:flex;flex-direction:column;gap:.6rem}.canvas-demo_label__eGGyJ{align-self:flex-start;padding:.25rem .55rem;border:1px solid var(--accent-line);border-radius:999px;background:var(--accent-soft);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.canvas-demo_caption__Ccm_m p{font-size:.92rem;color:var(--ink-2);max-width:72ch}.canvas-demo_toolbar__pYyx2{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding-block:.25rem}.canvas-demo_control__z2oOr{display:flex;flex:1 1 16rem;min-width:12rem;flex-direction:column;gap:.35rem}.canvas-demo_controlLabel__O4f_o{font-size:.85rem;color:var(--ink-2)}.canvas-demo_count___uQn8{font-family:var(--font-mono);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.canvas-demo_control__z2oOr input[type=range]{width:100%;min-height:24px;accent-color:var(--accent)}.canvas-demo_checkbox__U2ZKV{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-size:.9rem;color:var(--ink-2)}.canvas-demo_checkbox__U2ZKV input{width:1.15rem;height:1.15rem;accent-color:var(--accent)}.canvas-demo_canvasWrap__z0632{position:relative;width:100%;aspect-ratio:5/4;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.canvas-demo_loading__Tm_Nv{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-mono);font-size:.8rem;color:var(--muted)}.canvas-demo_readout__LD__q{padding:.6rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);font-family:var(--font-mono);font-size:.78rem;color:var(--ink)}.canvas-demo_notes__X8t2K{font-size:.85rem;color:var(--muted)}@media(min-width:640px){.canvas-demo_canvasWrap__z0632{aspect-ratio:16/10}}.canvas-demo_buttons__jH_wQ{display:flex;flex:1 1 20rem;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.canvas-demo_controlHint__PMa3Y{font-size:.82rem;color:var(--muted)}.canvas-demo_inspect__hnSwH{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding-block:1rem;border-top:1px solid var(--border)}.canvas-demo_groupTitle__qT4oA{-webkit-margin-end:.25rem;margin-inline-end:.25rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.case-study_article__vci2s{padding-block:2.5rem 0}.case-study_back__47T22{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:var(--ink-2);font-size:.92rem}.case-study_back__47T22:hover{color:var(--accent)}.case-study_head__U27i5{margin-top:1.5rem;padding-bottom:var(--space-7);border-bottom:1px solid var(--border)}.case-study_title__LtNtq{font-size:clamp(2.2rem,1.7rem + 3vw,3.6rem);letter-spacing:-.02em;margin-block:.9rem .9rem}.case-study_facts__Hp8fF{display:grid;grid-template-columns:1fr;grid-gap:1px;gap:1px;margin-top:2rem;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.case-study_fact__OmBbD{background:var(--surface);padding:.9rem 1.1rem}.case-study_fact__OmBbD dt{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem}.case-study_fact__OmBbD dd{color:var(--ink);font-size:.95rem}.case-study_stack__Wnyct{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.5rem}.case-study_notice__B5omV{margin-top:var(--space-7);padding:1.25rem 1.35rem;border:1px solid var(--accent-line);border-radius:var(--radius-lg);background:var(--accent-soft)}.case-study_noticeLabel__KTUCc{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem}.case-study_notice__B5omV p:last-child{color:var(--ink-2);font-size:.95rem;max-width:74ch}.case-study_body__uD9g6{display:grid;grid-template-columns:1fr;grid-gap:2.5rem;gap:2.5rem;padding-block:var(--space-9)}.case-study_blockTitle__0HClA{font-size:1.4rem;margin-bottom:.9rem}.case-study_list__rJB9F{display:flex;flex-direction:column;gap:.7rem}.case-study_listItem__kCTbt{position:relative;-webkit-padding-start:1.2rem;padding-inline-start:1.2rem;font-size:1rem;line-height:1.6;color:var(--ink-2);max-width:var(--measure)}.case-study_listItem__kCTbt:before{content:"";position:absolute;inset-inline-start:0;top:.65em;width:.6rem;height:1px;background:var(--accent)}.case-study_built___LvGw{display:flex;flex-direction:column;gap:1.35rem}.case-study_builtItem__hc8i1{-webkit-padding-start:1.1rem;padding-inline-start:1.1rem;-webkit-border-start:2px solid var(--accent-line);border-inline-start:2px solid var(--accent-line)}.case-study_builtTitle__GRG4f{font-weight:600;color:var(--ink)}.case-study_builtDetail__goKJi{margin-top:.35rem;font-size:1rem;line-height:1.6;color:var(--ink-2);max-width:var(--measure)}.case-study_metrics__xA1Nn{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-gap:1px;gap:1px;margin-bottom:1.5rem;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.case-study_metric___o1Du{background:var(--surface);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.3rem}.case-study_metricValue__VAm0h{font-family:var(--font-heading);font-size:1.7rem;font-weight:600;line-height:1;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.case-study_metricLabel__EpxZ_{font-size:.86rem;color:var(--ink-2)}.case-study_demo___r8Gd{padding-bottom:var(--space-9)}.case-study_shot__UfXC0{margin-block:var(--space-9);max-width:40rem}.case-study_shotImg__sOquY{width:100%;height:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.case-study_shot__UfXC0 figcaption{margin-top:.75rem;font-size:.85rem;color:var(--muted)}.case-study_live__JGAKf{margin-bottom:var(--space-9)}.case-study_foot__D_6zY{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem;padding-block:var(--space-9);border-top:1px solid var(--border)}.case-study_others__fopIe{display:flex;flex-direction:column;gap:.25rem;margin-top:.9rem}.case-study_otherLink__dqsFD{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:var(--ink);font-weight:500}.case-study_otherLink__dqsFD:hover{color:var(--accent);gap:.7rem}.case-study_cta__Ce5N1{padding:1.35rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.case-study_ctaText__vOZg3{color:var(--ink-2);margin-bottom:1rem}.case-study_ctaActions__06AcM{display:flex;flex-wrap:wrap;gap:.65rem}@media(min-width:640px){.case-study_facts__Hp8fF{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:768px){.case-study_body__uD9g6{gap:3rem}.case-study_foot__D_6zY{grid-template-columns:1fr 1fr}}