.ix-hero{padding-block:var(--gna-space-12) var(--gna-space-8)}.ix-hero h1{max-width:22ch;font-size:clamp(2rem,1.4rem + 2.6vw,3.25rem);font-weight:var(--gna-weight-semibold);letter-spacing:-.035em;margin:0;line-height:1.05}.ix-lede{max-width:46rem;margin:var(--gna-space-4) 0 0;color:var(--gna-text-muted);font-size:var(--gna-text-lg);line-height:1.55}.ix-actions{gap:var(--gna-space-3);flex-wrap:wrap;margin-block-start:var(--gna-space-6);display:flex}.ix-section{padding-block:var(--gna-space-8) var(--gna-space-12)}.ix-section>h2{margin:0 0 var(--gna-space-2);font-size:var(--gna-text-2xl);font-weight:var(--gna-weight-semibold);letter-spacing:-.02em}.ix-section>p{max-width:44rem;margin:0 0 var(--gna-space-6);color:var(--gna-text-muted)}.ix-muted{color:var(--gna-text-muted)}.ix-small{margin:var(--gna-space-3) 0 0;font-size:var(--gna-text-xs)}.ix-card{min-width:0;padding:var(--gna-space-5);border:1px solid var(--gna-border);border-radius:var(--gna-radius-lg,12px);background:var(--gna-surface)}.ix-card h3{margin:0 0 var(--gna-space-4);font-size:var(--gna-text-base);font-weight:var(--gna-weight-semibold)}.ix-seg{border:1px solid var(--gna-border);background:var(--gna-surface);border-radius:999px;padding:3px;display:inline-flex}.ix-seg button{color:var(--gna-text-muted);font:inherit;font-size:var(--gna-text-sm);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.35rem .85rem}.ix-seg button[aria-pressed=true]{background:var(--gna-brand);color:var(--gna-brand-contrast,#fff)}.ix-seg button:focus-visible,.ix-case:focus-within{outline:2px solid var(--gna-brand);outline-offset:2px}.ix-pre{font-family:var(--gna-font-mono);font-size:var(--gna-text-xs);padding:var(--gna-space-3) var(--gna-space-4);border:1px solid var(--gna-code-border,var(--gna-border));border-radius:var(--gna-radius-md,8px);background:var(--gna-code-bg,var(--gna-bg));color:var(--gna-code-text,var(--gna-text));white-space:pre-wrap;word-break:break-all;margin:0;overflow-x:auto}.ix-chart{margin:0}.ix-chart svg{touch-action:pan-y;width:100%;height:auto;display:block}.ix-grid{stroke:var(--gna-border);stroke-dasharray:3 4}.ix-cursor{stroke:var(--gna-text-muted);stroke-width:1px}.ix-axis{fill:var(--gna-text-muted);font:10px var(--gna-font-mono)}.ix-legend{gap:var(--gna-space-2) var(--gna-space-4);font-size:var(--gna-text-xs);flex-wrap:wrap;margin-block-start:var(--gna-space-3);display:flex}.ix-legend span{align-items:center;gap:.4rem;display:inline-flex}.ix-legend i{border-radius:3px;width:.7rem;height:.7rem}.ix-bars{gap:var(--gna-space-2);font-size:var(--gna-text-sm);margin:0;padding:0;list-style:none;display:grid}.ix-bars li{align-items:center;gap:var(--gna-space-3);grid-template-columns:minmax(6rem,9rem) 1fr 4.5rem;display:grid}.ix-bars-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ix-bars-track{background:color-mix(in srgb, var(--gna-border) 60%, transparent);border-radius:999px;height:.55rem;overflow:hidden}.ix-bars-track span{border-radius:inherit;height:100%;transition:width var(--gna-duration-fast,.15s) var(--gna-ease-standard,ease);display:block}.ix-bars-val{font-variant-numeric:tabular-nums;text-align:end;color:var(--gna-text-muted)}.ix-check{align-items:center;gap:var(--gna-space-2);font-size:var(--gna-text-sm);display:inline-flex}.ix-check input{accent-color:var(--gna-brand);width:1.1rem;height:1.1rem}.ix-b-hero{align-items:center;gap:var(--gna-space-8);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}.ix-steps{gap:var(--gna-space-3);counter-reset:ix;margin:0;padding:0;list-style:none;display:grid}.ix-steps li{padding:var(--gna-space-4) var(--gna-space-4) var(--gna-space-4) 3.25rem;border:1px solid var(--gna-border);border-radius:var(--gna-radius-md,8px);background:var(--gna-surface);font-size:var(--gna-text-sm);counter-increment:ix;position:relative}.ix-steps li:before{content:counter(ix);background:var(--gna-brand);width:1.6rem;height:1.6rem;color:var(--gna-brand-contrast,#fff);font-weight:600;font-size:var(--gna-text-xs);border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:var(--gna-space-4);inset-inline-start:var(--gna-space-4)}.ix-steps strong{display:block}.ix-builder{gap:var(--gna-space-5);grid-template-columns:minmax(15rem,20rem) minmax(0,1fr);align-items:start;display:grid}.ix-cases{gap:var(--gna-space-3);border:0;margin:0;padding:0;display:grid;position:sticky;top:5.5rem}.ix-cases legend,.ix-label{color:var(--gna-brand);font:600 .75rem/1.3 var(--gna-font-mono);letter-spacing:.08em;text-transform:uppercase;margin-block-end:var(--gna-space-3);padding:0}.ix-label{margin:var(--gna-space-5) 0 var(--gna-space-2)}.ix-case{padding:var(--gna-space-4);border:1px solid var(--gna-border);border-radius:var(--gna-radius-md,8px);background:var(--gna-surface);cursor:pointer;gap:.2rem;display:grid}.ix-case.is-active{border-color:var(--gna-brand);box-shadow:inset 3px 0 0 var(--gna-brand)}.ix-case input{opacity:0;pointer-events:none;position:absolute}.ix-case-title{font-weight:var(--gna-weight-semibold)}.ix-case-buyer{color:var(--gna-brand);font-size:var(--gna-text-xs)}.ix-case-blurb{color:var(--gna-text-muted);font-size:var(--gna-text-sm)}.ix-work{gap:var(--gna-space-4);min-width:0;display:grid}.ix-form{gap:var(--gna-space-3) var(--gna-space-4);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end;display:grid}.ix-form label:not(.ix-check){font-size:var(--gna-text-sm);font-weight:var(--gna-weight-medium);gap:.35rem;display:grid}.ix-form input[type=text],.ix-form select{border:1px solid var(--gna-border-control,var(--gna-border));border-radius:var(--gna-radius-md,8px);background:var(--gna-bg);min-height:2.5rem;color:var(--gna-text);font:inherit;font-size:var(--gna-text-sm);padding:0 .75rem}.ix-sub{margin:var(--gna-space-5) 0 var(--gna-space-3);font-size:var(--gna-text-sm);font-weight:var(--gna-weight-semibold)}.ix-compare{border-collapse:collapse;width:100%;font-size:var(--gna-text-sm)}.ix-compare th,.ix-compare td{padding:var(--gna-space-3);border-block-end:1px solid var(--gna-border);text-align:start;vertical-align:top}.ix-compare thead th{color:var(--gna-text-muted);font-weight:var(--gna-weight-medium);font-size:var(--gna-text-xs)}.ix-table-wrap{border:1px solid var(--gna-border);border-radius:var(--gna-radius-lg,12px);background:var(--gna-surface);overflow-x:auto}.ix-faq{gap:var(--gna-space-2);max-width:48rem;display:grid}.ix-faq details{padding:var(--gna-space-4);border:1px solid var(--gna-border);border-radius:var(--gna-radius-md,8px);background:var(--gna-surface)}.ix-faq summary{font-weight:var(--gna-weight-medium);cursor:pointer}.ix-faq p{margin:var(--gna-space-3) 0 0;color:var(--gna-text-muted);font-size:var(--gna-text-sm)}.ix-live{min-height:1.5em;margin:0 0 var(--gna-space-3);color:var(--gna-text-muted);font-size:var(--gna-text-sm)}.ix-error{justify-content:space-between;align-items:center;gap:var(--gna-space-3);padding:var(--gna-space-3) var(--gna-space-4);border:1px solid var(--gna-danger);border-radius:var(--gna-radius-md,8px);background:color-mix(in srgb, var(--gna-danger) 10%, var(--gna-surface));font-size:var(--gna-text-sm);flex-wrap:wrap;margin-block-end:var(--gna-space-3);display:flex}.ix-error p{margin:0}.ix-empty{padding:var(--gna-space-6) var(--gna-space-4);border:1px dashed var(--gna-border);border-radius:var(--gna-radius-md,8px);color:var(--gna-text-muted);text-align:center;margin:0}.ix-stale{opacity:.55;transition:opacity var(--gna-duration-fast,.15s) var(--gna-ease-standard,ease)}.ix-tops{gap:0 var(--gna-space-6);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.ix-data{font-size:var(--gna-text-sm);margin-block-start:var(--gna-space-3)}.ix-data summary{color:var(--gna-brand);cursor:pointer}.ix-data .ix-table-wrap{max-height:18rem;margin-block-start:var(--gna-space-2);overflow:auto}.ix-actions--tight{margin-block-start:var(--gna-space-2)}.console-app .console-form .ix-check{font-size:var(--gna-text-sm);display:flex}.console-card .ix-check input{min-height:0}@media (width<=900px){.ix-b-hero,.ix-builder{grid-template-columns:1fr}.ix-cases{position:static}}@media (width<=560px){.ix-form{grid-template-columns:1fr}.ix-bars li{grid-template-columns:minmax(5rem,7rem) 1fr 4rem}.ix-card{padding:var(--gna-space-4)}}
