:root{color-scheme:dark;--color-bg: #000000;--color-surface: #111111;--color-text: #ededed;--color-divider: #292929;--muted: #a1a1a1;--color-accent-100: #111111;--color-accent-200: #1a1a1a;--color-accent-300: #a1a1a1;--color-accent-400: #b5b5b5;--color-accent-500: #cccccc;--color-accent: #ededed;--color-accent-600: #d4d4d4;--color-accent-700: #ededed;--color-accent-800: #fafafa;--color-accent-900: #0a0a0a;--color-neutral-100: #171717;--color-neutral-200: #262626;--color-neutral-300: #404040;--color-neutral-400: #737373;--color-neutral-500: #a1a1a1;--color-neutral-800: #d4d4d4;--warn: #d9b45a;--warn-wash: #33301f;--alert: #e07b72;--s1: #3987e5;--s2: #d95926;--s3: #199e70;--s4: #c98500;--neg: #c25c54;--negm: #d66a5f;--mid: #93a4ad;--posm: #45b3a0;--pos: #2f9b89;--unscored: #354a55;--on-neg: #ffffff;--on-negm: #12202a;--on-mid: #12202a;--on-posm: #12202a;--on-pos: #12202a;--on-unscored: #dbe6ea;--track: color-mix(in srgb, var(--color-accent) 12%, transparent);--track-quiet: color-mix(in srgb, var(--color-text) 10%, transparent);--hover: color-mix(in srgb, var(--color-text) 7%, transparent);--hover-soft: color-mix(in srgb, var(--color-text) 6%, transparent);--hover-row: color-mix(in srgb, var(--color-text) 4%, transparent);--press: color-mix(in srgb, var(--color-text) 14%, transparent);--rule-soft: color-mix(in srgb, var(--color-text) 8%, transparent);--corner-ink: color-mix(in srgb, var(--color-text) 55%, transparent);--scrim: color-mix(in srgb, #2b2b2d 50%, transparent);--on-series: #ffffff;--on-accent-900: #e6e7e9;--logo-1: #dc4b4b;--logo-2: #1f9486;--logo-3: #5b62c8;--font-heading: "Geist", system-ui, sans-serif;--font-body: "Geist", system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, Menlo, Consolas, monospace;--font-heading-weight: 600;--space-1: 3.4px;--space-2: 6.8px;--space-3: 10.2px;--space-4: 13.6px;--space-6: 20.4px;--space-8: 27.2px;--w-app: 1400px;--w-page: 1120px;--w-wizard: 1240px;--w-prose: 68ch;--gutter: 32px;--shadow-lg: 0 12px 32px rgba(43, 43, 45, .22);--ease: cubic-bezier(.2, .7, .2, 1);--z-sticky: 5;--z-scrim: 40;--accent: #5980a6;--ink-3: var(--muted)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--color-bg)}body{color:var(--color-text);font-family:var(--font-body);font-size:15.5px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.12;letter-spacing:-.015em}h1{font-size:42px}h2{font-size:32px}h3{font-size:24px}h4{font-size:20px}h5{font-size:16px}h6{font-size:13px;letter-spacing:0;text-transform:none;color:var(--color-accent-700)}p{margin:0 0 var(--space-3)}a{color:var(--color-accent-700);text-underline-offset:3px}a:hover{color:var(--color-accent-600)}img{display:block;max-width:100%}figure{margin:0}select,button,input,textarea{font:inherit;color:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.mono-label{font-family:var(--font-body);font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted)}.mono-label.sm{font-size:11px;letter-spacing:0;color:var(--color-accent)}.mono-label.lg{font-size:13px;letter-spacing:0;color:var(--color-accent-700)}.muted{color:var(--muted)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.metric{font-family:var(--font-heading);font-weight:600;font-size:40px;line-height:1.05;letter-spacing:-.015em;font-variant-numeric:tabular-nums}.metric.unknown{font-size:20px;letter-spacing:0;color:var(--muted)}.caption{font-size:13px;color:var(--muted)}.note{font-size:13.5px;color:var(--muted)}.finding{font-family:var(--font-heading);font-weight:600;font-size:clamp(22px,2.2vw,30px);line-height:1.12;letter-spacing:-.015em;margin:0;text-wrap:pretty}.hr{height:1px;border:0;margin:var(--space-4) 0;background:var(--color-divider)}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.empty{padding:40px 20px;text-align:center;color:var(--muted);font-size:14px;border:1px dashed var(--color-divider);border-radius:0;background:transparent}.spin{display:inline-block;width:13px;height:13px;border:2px solid var(--color-divider);border-top-color:var(--color-accent);border-radius:50%;animation:spin .7s linear infinite;vertical-align:-2px;margin-right:7px}@keyframes spin{to{transform:rotate(360deg)}}.linklike{border:none;background:none;padding:0;font:inherit;color:var(--color-accent-700);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.linklike:hover{color:var(--color-accent-600)}:where(main,section,article,figure){min-width:0}h1,h2,h3{text-wrap:balance}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.blueprint{position:relative;border:1px solid var(--color-divider);border-radius:0;background:transparent;min-width:0}.blueprint.plate{overflow:visible}.blueprint>.corner{position:absolute;width:11px;height:11px;color:var(--corner-ink);pointer-events:none}.blueprint>.corner:before,.blueprint>.corner:after{content:"";position:absolute;background:currentColor}.blueprint>.corner:before{left:5px;top:0;width:1px;height:100%}.blueprint>.corner:after{top:5px;left:0;width:100%;height:1px}.blueprint>.corner.tl{top:-6px;left:-6px}.blueprint>.corner.tr{top:-6px;right:-6px}.blueprint>.corner.bl{bottom:-6px;left:-6px}.blueprint>.corner.br{bottom:-6px;right:-6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;min-height:36px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid var(--color-divider);border-radius:0;padding:var(--space-2) calc(var(--space-3) * 1.2)}.btn svg{display:block}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent)}.btn-primary:hover:not(:disabled){background:var(--color-accent-600);border-color:var(--color-accent-600)}.btn-primary:active:not(:disabled){background:var(--color-accent-700);border-color:var(--color-accent-700)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover:not(:disabled){background:var(--hover)}.btn-secondary:active:not(:disabled){background:var(--press)}.btn-ghost{color:var(--color-accent-700);border-color:transparent;padding-inline:var(--space-1)}.btn-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.btn-ghost:active:not(:disabled){background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.btn-danger{color:var(--alert);border-color:var(--alert)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--alert) 10%,transparent)}.btn-danger:active:not(:disabled){background:color-mix(in srgb,var(--alert) 18%,transparent)}.btn-lg{padding:12px 22px;font-size:15px}.btn-sm{font-size:13px}.btn-x{flex:none;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-divider);border-radius:0;color:var(--muted);font-size:13px;line-height:1;padding:7px 9px;cursor:pointer}.btn-x:hover{background:var(--hover);color:var(--color-text)}.panel{min-width:0}.panel-head{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:14px}.panel-head-t{flex:1 1 300px;min-width:0}.panel-head h2,.panel-head h3{margin:0;font-size:24px}.panel-head .panel-note,.panel-note{font-size:14px;color:var(--muted)}.blueprint>.panel-head:first-of-type{padding:18px 22px 12px;margin-bottom:0}.panel-body{padding:18px 22px 22px}.panel-body.tight{padding:18px 22px}.panel-foot{padding:12px 22px;border-top:1px solid var(--color-divider);font-size:14px;color:var(--muted)}.split{display:flex;flex-wrap:wrap}.split>.half{flex:1 1 330px;min-width:0;padding:18px 22px 22px}.split>.half+.half{border-left:1px solid var(--color-divider)}@media (max-width: 760px){.split>.half+.half{border-left:none;border-top:1px solid var(--color-divider)}}.cols{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-start}.cols.stretch{align-items:stretch}.cols>*{flex:1 1 340px;min-width:0}.plate{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:transparent;border-radius:0}.plate.quad,.tile-quad{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:transparent}.plate.col{grid-template-columns:1fr}.plate>*,.tile-quad>*,.tile{background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:16px 20px;min-width:0}.tag{display:inline-flex;align-items:center;font-family:var(--font-body);font-size:11px;font-weight:400;letter-spacing:.02em;text-transform:none;padding:3px 10px;border:1px solid transparent;border-radius:0;background:transparent;color:var(--color-text);white-space:nowrap}.tag-accent,.tag.accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-neutral{background:var(--color-neutral-100);color:var(--color-neutral-800)}.tag-outline{border-color:var(--color-accent);color:var(--color-accent)}.tag.warn{background:var(--warn-wash);color:var(--warn)}.tag.alert{background:color-mix(in srgb,var(--alert) 14%,transparent);color:var(--alert)}.tag.pos{background:transparent;color:var(--pos)}.tag.sm{font-size:10px;padding:2px 8px}.input,select,textarea,input[type=text],input[type=email],input[type=password],input[type=number],input[type=search]{width:100%;min-height:36px;padding:6px 10px;font:inherit;font-size:14px;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:0}.input:hover,select:hover,textarea:hover,input[type=text]:hover,input[type=email]:hover,input[type=password]:hover,input[type=number]:hover,input[type=search]:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.input:focus-visible,select:focus-visible,textarea:focus-visible,input[type=text]:focus-visible,input[type=email]:focus-visible,input[type=password]:focus-visible,input[type=number]:focus-visible,input[type=search]:focus-visible{border-color:var(--color-accent);outline-offset:0}textarea,textarea.input{min-height:90px;resize:vertical}input[type=checkbox],input[type=radio]{width:auto;min-height:0;accent-color:var(--color-accent)}.field{display:grid;gap:5px}.field>label,.field label{display:block;font-size:12px;font-weight:400;margin-bottom:0;color:var(--muted)}.field .hint{font-size:13px;color:var(--muted)}.seg{display:inline-flex;border:1px solid var(--color-divider);border-radius:0;overflow:hidden}.seg-opt{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:13px;cursor:pointer;background:transparent;color:inherit;border:0}.seg-opt+.seg-opt{border-left:1px solid var(--color-divider)}.seg-opt input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.seg-opt:has(input:checked),.seg-opt[aria-selected=true],.seg-opt[aria-pressed=true]{background:var(--color-accent);color:var(--color-bg)}.seg-opt:not(:has(input:checked)):not([aria-selected=true]):not([aria-pressed=true]):hover{background:var(--hover)}.seg-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.chip{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-family:var(--font-heading);font-weight:600;font-size:13px;letter-spacing:0;text-transform:none;padding:7px 12px;border:1px solid var(--color-accent-700);border-radius:0;background:transparent;color:var(--color-accent-700);text-decoration:none}.chip[aria-pressed=true],.chip[aria-selected=true]{background:var(--color-accent-700);color:var(--color-bg)}.chip:hover:not([aria-pressed=true]):not([aria-selected=true]){background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.tbl-wrap{overflow-x:auto}.table,table.tbl{width:100%;border-collapse:collapse;font-size:15px}table.tbl{min-width:560px}.table th,table.tbl th{text-align:left;font-family:var(--font-body);font-size:11px;font-weight:400;letter-spacing:0;text-transform:none;color:color-mix(in srgb,var(--color-text) 60%,transparent);padding:var(--space-2);background:transparent;border-bottom:1px solid var(--color-divider);white-space:nowrap}.table td,table.tbl td{padding:var(--space-2);border-bottom:1px solid var(--rule-soft)}.table tbody tr:last-child td,table.tbl tbody tr:last-child td{border-bottom:none}.table tbody tr:hover,table.tbl tbody tr:hover{background:var(--hover-row)}.table th:first-child,.table td:first-child,table.tbl th:first-child,table.tbl td:first-child{padding-left:22px}.table th:last-child,.table td:last-child,table.tbl th:last-child,table.tbl td:last-child{padding-right:22px}.table th.r,.table td.r,table.tbl th.r,table.tbl td.r{text-align:right}.table th.c,.table td.c,table.tbl th.c,table.tbl td.c{text-align:center}.table td.n,table.tbl td.n{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.table td.dash,table.tbl td.dash{color:var(--muted)}.table tr.clickable,table.tbl tr.clickable{cursor:pointer}.table tr.selected td,table.tbl tr.selected td{background:var(--color-accent-100)}.how-to-read{font-size:13.5px;padding:8px 10px;margin-bottom:12px;background:var(--color-accent-100);color:var(--color-accent-800)}.how-to-read strong{font-weight:700}.strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border:1px solid var(--color-divider);border-radius:0;background:transparent;font-size:14.5px;color:var(--color-text)}.strip strong{color:var(--color-text);font-weight:700}.strip.stack{align-items:flex-start}.strip.warn{display:grid;gap:6px;padding:14px 18px;font-size:15px;border-left:3px solid var(--warn)}.strip.alert{padding:14px 18px;font-size:15.5px;border-color:var(--alert)}.strip.wash{align-items:flex-start;gap:10px;padding:10px 12px;font-size:14px;background:var(--warn-wash);border-color:transparent}.strip.plain{border-left-width:1px}.track{position:relative;height:18px;background:var(--track);border-radius:0;overflow:hidden}.track .fill{height:100%;border-radius:0}.whisker{position:absolute;top:50%;height:8px;transform:translateY(-50%);border-left:2px solid var(--color-text);border-right:2px solid var(--color-text);opacity:.45;pointer-events:none}.segs{position:relative;height:100%;display:flex;gap:2px}.segs>.seg-part{min-width:0;border-radius:0}.segs>.seg{display:block;min-width:0;border:0;border-radius:0;overflow:visible}.hatch{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:repeating-linear-gradient(135deg,rgb(255 255 255/55%) 0 2px,transparent 2px 6px)}.hatch.soft{background-image:repeating-linear-gradient(135deg,rgb(255 255 255/45%) 0 2px,transparent 2px 6px)}.center-track{position:relative;height:18px;background:var(--track);border-radius:0}.center-track .zero{position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--color-divider)}.center-track .fill{position:absolute;top:2px;bottom:2px;border-radius:0;min-width:2px}.ramp{position:relative;height:14px;border-radius:0;background:linear-gradient(90deg,var(--neg),var(--negm),var(--mid),var(--posm),var(--pos))}.ramp .needle{position:absolute;top:-5px;width:4px;height:24px;margin-left:-2px;border-radius:0;background:var(--color-text);box-shadow:0 0 0 2px var(--color-bg)}.ramp.sm{height:12px}.ramp.sm .needle{top:-5px;width:3px;height:22px;margin-left:-1.5px}.ramp-anchors{display:flex;justify-content:space-between;gap:4px;margin-top:8px;font-size:12px;color:var(--muted)}.ramp-anchors>span{flex:1;text-align:center}.ramp-anchors>span b{display:block;font-family:var(--font-mono);font-weight:400;font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0}.ramp-anchors>span:first-child{text-align:left}.ramp-anchors>span:last-child{text-align:right}.ramp-legend{display:flex;justify-content:space-between;gap:4px;flex-wrap:nowrap;margin-top:7px;font-family:var(--font-mono);font-size:10px;letter-spacing:0;text-transform:none;color:var(--muted)}.recessive-bar{flex:1;height:5px;background:var(--track-quiet);border-radius:0;overflow:hidden;min-width:46px}.recessive-bar>span{display:block;height:100%;background:var(--color-neutral-500)}.mini-bar{height:8px;background:var(--track);border-radius:0;overflow:hidden}.mini-bar>span{display:block;height:100%}.bar-rows{display:grid;gap:9px}.bar-rows.loose{gap:12px}.bar-row{display:grid;align-items:center;grid-template-columns:180px minmax(0,1fr) 120px;gap:14px}.bar-row.compact{grid-template-columns:160px minmax(0,1fr) 46px;gap:12px}.bar-row.src{grid-template-columns:minmax(140px,180px) minmax(0,1fr) 56px;gap:12px}@media (max-width: 620px){.bar-row,.bar-row.compact,.bar-row.src{grid-template-columns:minmax(90px,120px) minmax(0,1fr) 44px;gap:9px}}.bar-name{display:flex;align-items:center;gap:9px;min-width:0;font-size:16px}.bar-row.compact .bar-name{gap:8px;font-size:15px}.bar-name .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-value{font-family:var(--font-mono);font-size:16px;font-variant-numeric:tabular-nums;text-align:right;color:var(--color-text)}.bar-value.sm{font-size:14px}.bar-value.strong{font-weight:600}.domain{font-family:var(--font-mono);font-size:14px;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.domain.owned{font-weight:700}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-family:var(--font-body);font-size:13px;letter-spacing:0;text-transform:none;color:var(--muted)}.legend .item{display:inline-flex;align-items:center;gap:6px}.legend .swatch{width:10px;height:10px;border-radius:0;flex:none;position:relative;overflow:hidden}.legend .swatch.wide{width:14px;height:9px}.sent-pill{display:inline-flex;align-items:baseline;gap:6px;padding:2px 8px;border-radius:0;font-family:var(--font-mono);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.35;white-space:nowrap}.sent-pill .band{font-weight:400}.sent-pill.sm{padding:1px 6px}.plate .sent-pill,.tile .sent-pill{font-size:13px;padding:3px 8px}.engine-badge{flex:none;display:grid;place-items:center;border-radius:0;font-family:var(--font-mono);font-weight:700;font-variant-numeric:tabular-nums;line-height:1;color:var(--on-series)}.engine-chip{display:inline-flex;align-items:center;gap:9px;min-width:0}.engine-chip .name{display:block;line-height:1.25;font-size:15px}.engine-chip .provider{font-size:12.5px;color:var(--muted)}.query-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 7px;border:0;border-radius:0;background:var(--color-neutral-100);font-family:var(--font-mono);font-size:12px;color:var(--color-neutral-800);overflow-wrap:anywhere}.query-pill strong{font-variant-numeric:tabular-nums}.query-pill.id{font-size:11px;font-weight:700;padding:2px 6px}.drill{padding:18px 22px;border-top:1px solid var(--color-divider);background:transparent}.drill-head{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.drill-title{font-family:var(--font-heading);font-weight:600;font-size:20px;letter-spacing:-.015em}.drill-title.mono{font-family:var(--font-mono);font-size:15px;font-weight:400;letter-spacing:0;word-break:break-all}.drill-cols{display:flex;gap:20px;flex-wrap:wrap;margin-top:16px}.drill-cols>div{flex:1 1 250px;min-width:0}.kv{display:flex;justify-content:space-between;gap:10px;font-size:15px;color:var(--color-text)}.kv+.kv{border-top:1px solid var(--color-divider)}.kv .n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted)}.modal-scrim,.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-scrim);display:flex;background:var(--scrim)}.modal-scrim{align-items:center;justify-content:center;padding:20px}.drawer-scrim{justify-content:flex-end}.modal{width:min(520px,100%);max-height:calc(100vh - 40px);overflow-y:auto;padding:22px 24px;background:var(--color-bg);border:1px solid var(--color-divider);border-radius:0;box-shadow:var(--shadow-lg)}.modal-title{font-family:var(--font-heading);font-weight:600;font-size:22px;letter-spacing:-.015em;margin:0;text-wrap:pretty}.modal-body{margin-top:12px;font-size:14.5px;line-height:1.6}.modal-body p{margin:0 0 11px}.modal-body p:last-child{margin-bottom:0}.modal-body strong{color:var(--color-text);font-weight:700}.modal-foot{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid var(--color-divider)}.drawer{width:min(460px,92vw);height:100%;overflow-y:auto;padding:22px 24px 40px;background:var(--color-bg);border-left:1px solid var(--color-divider);border-radius:0;box-shadow:var(--shadow-lg)}.drawer h2{font-size:22px;margin:7px 0 0;text-wrap:pretty}.drawer p{margin:0;font-size:14.5px;line-height:1.6}.drawer-body{margin-top:18px;display:grid;gap:13px}.drawer-foot{margin-top:20px;padding-top:16px;border-top:1px solid var(--color-divider);font-size:13px;color:var(--muted)}.brand-mark,.brand-glyph{display:block;flex:none}.lang-picker{width:auto;min-height:32px;font-size:13px}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fadein{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes blink{0%,to{opacity:.35}50%{opacity:1}}.anim-grow{transform-origin:left;animation:grow 1.2s var(--ease) both}.anim-fadein{animation:fadein .8s var(--ease) both}.anim-blink{animation:blink 2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.anim-grow,.anim-fadein,.anim-blink{animation:none}}.app{display:grid;grid-template-columns:256px minmax(0,1fr);min-height:100vh;align-items:start}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:14px;padding:18px 16px;border-right:1px solid var(--color-divider);background:var(--color-bg);overflow-y:auto;z-index:20}.side-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.side-brand,.side-brand:hover{color:var(--color-text)}.side-brand span.name{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;letter-spacing:0;text-transform:none}.side-context{display:grid;gap:10px;padding:12px 12px 14px}.side-context .side-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:0;text-transform:none;color:var(--color-accent-700)}.side-context .side-label a,.side-context .side-label button{font-family:var(--font-mono);font-size:11px;letter-spacing:0;color:var(--color-accent-700);background:none;border:0;padding:0;cursor:pointer;text-decoration:none}.side-tags{display:flex;gap:4px;flex-wrap:wrap}.side-runs{display:grid;gap:4px}.side-run{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:6px 8px;border:1px solid transparent;background:transparent;cursor:pointer;font-family:var(--font-mono);font-size:12px;color:var(--color-text)}.side-run:hover{background:var(--hover-soft)}.side-run[aria-current=true]{border-color:var(--color-accent);background:var(--color-accent-100)}.side-run .sq{width:8px;height:8px;flex:none;background:var(--color-neutral-400)}.side-run .sq.ok{background:var(--pos)}.side-run .sq.warn{background:var(--warn)}.side-run .sq.bad{background:var(--alert)}.side-run .st{margin-left:auto;font-size:11px;color:var(--muted)}.side-nav{display:grid;gap:1px}.nav-btn{display:grid;gap:1px;width:100%;text-align:left;border:0;border-left:2px solid transparent;padding:8px 10px;cursor:pointer;background:transparent;color:var(--color-text)}.nav-btn .nav-label{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:16px;line-height:1.15}.nav-btn .nav-q{font-size:12px;color:var(--muted);line-height:1.3}.nav-btn:hover{background:var(--hover-row)}.nav-btn[aria-current=page]{border-left-color:var(--color-accent);background:var(--color-accent-100)}.nav-btn[aria-current=page] .nav-label{color:var(--color-accent-800)}.nav-btn.new-study{margin-top:10px;border:1px solid var(--color-divider);border-left-width:1px;padding:8px 12px;justify-items:start}.nav-btn.new-study .nav-label{font-size:14px}.nav-btn.new-study:hover{background:var(--hover)}.side-foot{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--color-divider)}.side-foot .row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.side-email{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-keys{display:flex;align-items:baseline;gap:8px;width:100%;border:0;background:transparent;padding:4px 0;cursor:pointer;color:var(--color-text);text-align:left}.side-keys .k{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:15px}.side-keys .held{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.side-keys:hover .k{color:var(--color-accent-700)}.side-support{font-size:13px;color:var(--muted);text-decoration:none}.side-support:hover{color:var(--color-text)}.spacer{flex:1}.topbar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;padding:14px var(--gutter);border-bottom:1px solid var(--color-divider);background:var(--color-bg)}.topbar .identity{font-family:var(--font-mono);font-size:12px;letter-spacing:0;text-transform:none;color:var(--color-accent-700);margin-bottom:2px}.topbar .view-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.topbar .view-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:30px;line-height:1.05;letter-spacing:-.015em;margin:0}.topbar .view-q{font-size:15px;color:var(--muted)}.main{min-width:0;padding:0 0 60px}.viewport{padding:26px var(--gutter);display:grid;gap:22px;max-width:var(--w-app);margin-inline:auto}.view{display:grid;gap:20px}.view.overview{gap:22px}.view.form{max-width:min(980px,100%)}.measure{max-width:min(68ch,100%);margin-inline:auto}.sidebar-toggle,.scrim{display:none}@media (max-width: 900px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:280px;transform:translate(-100%);transition:transform .25s var(--ease);box-shadow:var(--shadow-lg)}.nav-open .sidebar{transform:none}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-scrim);background:var(--scrim)}.sidebar{z-index:calc(var(--z-scrim) + 1)}.sidebar-toggle{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--color-divider);background:transparent;color:var(--color-text);cursor:pointer;flex:none}.topbar .view-title{font-size:24px}}@media (prefers-reduced-motion: reduce){.sidebar{transition:none}}.concept-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0}.concept-card{border:1px solid var(--color-divider);border-top:3px solid var(--color-neutral-400);padding:16px 18px 14px;margin-right:-1px;margin-bottom:-1px;display:flex;flex-direction:column;gap:10px}.concept-card h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:26px;line-height:1.05;letter-spacing:-.015em;margin:0;text-wrap:pretty;flex:1}.concept-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.concept-foot .badges{display:flex;gap:3px}.concept-card .note{margin:0;font-size:13px}@media (max-width: 620px){.concept-card h4{font-size:22px}}.source-field{padding:18px;display:flex;flex-wrap:wrap;gap:3px;align-content:flex-start}.source-tile{position:relative;border:none;padding:9px 10px;cursor:pointer;text-align:left;overflow:hidden;min-width:0;display:flex;flex-direction:column;justify-content:space-between;outline-offset:-2px;outline:2px solid transparent;max-width:100%}.source-tile.selected{outline-color:var(--color-text)}.source-tile .t-domain{font-family:var(--font-mono);font-weight:500;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.source-tile.small .t-domain{font-size:11px}.source-tile .t-meta{font-size:11.5px;opacity:.85;font-variant-numeric:tabular-nums}.claim-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(268px,100%),1fr));gap:0}.claim-grid.solo{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr))}.claim-card{text-align:left;font:inherit;cursor:pointer;display:grid;gap:10px;align-content:start;padding:16px 18px;background:transparent;border:1px solid var(--color-divider);border-top-width:3px;color:inherit;margin-right:-1px;margin-bottom:-1px}.claim-card:hover{background:var(--hover-soft)}.claim-card.selected{border-color:var(--color-accent);background:var(--color-accent-100)}.claim-card.wide{grid-column:span 2}.claim-card .c-text{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:24px;line-height:1.05;letter-spacing:-.015em;color:var(--color-text);text-wrap:pretty}.claim-card.wide .c-text{font-size:30px}.claim-card.quiet .c-text{font-size:20px}.claim-card .c-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.claim-card .c-entity{font-family:var(--font-mono);font-size:10px;letter-spacing:0;text-transform:none;color:var(--muted)}.claim-card.one-engine{cursor:default;padding:12px 14px;gap:8px;border-top-width:1px;border-left:3px solid var(--color-neutral-300)}.claim-card.one-engine .c-text{font-family:var(--font-body);font-size:14px;line-height:1.45;font-weight:400;letter-spacing:0;color:var(--muted)}.claim-open{margin-top:14px;padding:16px 18px;border:1px solid var(--color-accent);background:var(--color-accent-100)}.quote{display:flex;gap:9px;align-items:flex-start}.quote .q-text{font-size:14px;line-height:1.55;color:var(--color-text)}@media (max-width: 760px){.claim-card.wide{grid-column:span 1}.claim-card .c-text,.claim-card.wide .c-text{font-size:22px}}.evidence{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:22px;align-items:start}.evidence .list{min-width:0;display:grid;gap:14px}.evidence .reader{min-width:0}.answer-group{border:1px solid var(--color-divider);background:transparent}.answer-group-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px}.answer-group-head .engine{display:block;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.15}.answer-group-head .semantics{font-family:var(--font-mono);font-size:10.5px;letter-spacing:0;color:var(--muted)}.answer-group-meta{padding:0 14px 10px;font-family:var(--font-mono);font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.answer-rows{display:grid;gap:1px;background:var(--color-divider);border-top:1px solid var(--color-divider)}.answer-row{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;border:0;border-left:3px solid transparent;padding:9px 14px;cursor:pointer;font:inherit;background:var(--color-bg);color:inherit}.answer-row:hover{background:var(--hover-row)}.answer-row.selected{background:var(--color-accent-100);border-left-color:var(--color-accent)}.answer-row .q{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:0;padding:2px 7px;background:var(--color-neutral-100);color:var(--color-neutral-800);flex:none;margin-top:1px}.answer-row .meta{flex:1;min-width:0;display:grid;gap:2px}.answer-row .q-text{font-size:13.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.answer-row.selected .q-text{color:var(--color-text)}.answer-row .q-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.answer-group-more{padding:10px 14px;border-top:1px solid var(--color-divider)}.reader-body{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:22px;align-items:start}.answer-text{min-width:0;font-size:16.5px;line-height:1.8;color:var(--color-text)}.answer-text mark{background:transparent;color:inherit;padding:0 1px;cursor:pointer}.answer-text mark.cite{background:color-mix(in srgb,var(--s1) 18%,transparent);border-bottom:2px solid var(--s1)}.answer-text mark.cite.owned{background:color-mix(in srgb,var(--color-accent) 22%,transparent);border-bottom:2px solid var(--color-accent)}.answer-text mark.cite.active{background:color-mix(in srgb,var(--color-accent) 38%,transparent)}.answer-text mark.brand{background:color-mix(in srgb,var(--s3) 22%,transparent);padding:0 2px;cursor:default}.cite-card{border:1px solid var(--color-divider);padding:10px 12px;background:transparent;font-size:13px;cursor:pointer}.cite-card:hover{border-color:var(--color-accent)}.cite-card.active{border-color:var(--color-accent);background:var(--color-accent-100)}.cite-card .d{font-family:var(--font-mono);font-size:12.5px;font-weight:500;color:var(--color-text);word-break:break-all}.cite-card .t{color:var(--muted);margin-top:3px;font-size:12.5px;line-height:1.4}@media (max-width: 1100px){.evidence,.reader-body{grid-template-columns:minmax(0,1fr)}}.trend{display:grid;gap:10px}.trend-svg{display:block;width:100%;height:auto;overflow:visible}.trend-tick{font-family:var(--font-mono);font-size:10px;fill:var(--muted)}.trend-boundary{font-family:var(--font-mono);font-size:9px;letter-spacing:0;text-transform:none;fill:var(--warn)}.trend-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--muted)}.trend-key{display:inline-flex;align-items:center;gap:7px}.trend-key .swatch{width:11px;height:3px;flex:none}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.progress{height:6px;background:var(--track);overflow:hidden;margin-top:12px}.progress>span{display:block;height:100%;background:var(--color-accent);transition:width .3s var(--ease)}@media (prefers-reduced-motion: reduce){.progress>span{transition:none}}.key-row{border:1px solid var(--color-divider);padding:14px 16px;background:transparent}.key-row+.key-row{border-top:0}.key-row .provider{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:18px;line-height:1.15}.key-row .where{font-family:var(--font-mono);font-size:11.5px;color:var(--muted)}.key-row .where a{color:var(--color-accent-700)}.key-row .controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}.key-row .controls .input{flex:1 1 220px;min-width:0}.wizard{display:grid;grid-template-columns:280px minmax(0,1fr);gap:40px;max-width:var(--w-wizard);align-items:start}.wz-side{position:sticky;top:90px;display:grid;gap:18px}.wz-steps{display:grid;gap:1px}.wz-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:2px 10px;width:100%;text-align:left;border:0;border-left:2px solid transparent;background:transparent;padding:10px 12px;cursor:pointer;color:var(--color-text)}.wz-step:disabled{cursor:not-allowed;opacity:.5}.wz-step:not(:disabled):hover{background:var(--hover-row)}.wz-step .n{grid-row:1 / span 2;font-family:var(--font-mono);font-size:12px;color:var(--muted);padding-top:3px}.wz-step .t{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:19px;line-height:1.1}.wz-step .s{font-size:13px;color:var(--muted)}.wz-step.current{border-left-color:var(--color-accent);background:var(--color-accent-100)}.wz-step.current .n,.wz-step.current .t{color:var(--color-accent-800)}.wz-step.done .n{color:var(--color-accent-300)}.wz-protocol{padding:16px 18px;display:grid;gap:6px}.wz-count{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:36px;line-height:1;font-variant-numeric:tabular-nums}.wz-formula{font-family:var(--font-mono);font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.wz-discovery{margin:6px 0 0;font-size:13px;color:var(--muted)}.wz-discovery.warn{color:var(--warn)}.wz-body{display:grid;gap:20px;min-width:0}.wz-total{display:flex;align-items:baseline;gap:10px;margin-top:16px}.wz-total .n{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:44px;line-height:1;font-variant-numeric:tabular-nums}.wz-total .l{font-size:14px;color:var(--muted)}.wz-foot{position:sticky;bottom:0;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 0;border-top:1px solid var(--color-divider);background:var(--color-bg)}.wz-note{flex:1;min-width:0;font-size:13.5px;color:var(--muted)}@media (max-width: 900px){.wizard{grid-template-columns:minmax(0,1fr);gap:24px}.wz-side{position:static}}.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.template{border:1px solid var(--color-divider);background:transparent;padding:11px 12px;cursor:pointer;text-align:left;font:inherit;color:inherit;display:grid;gap:5px}.template:hover{border-color:var(--color-accent)}.template .t-name{display:flex;align-items:center;gap:7px;font-weight:600;font-size:14px;flex-wrap:wrap}.template .t-blurb{font-size:12.5px;color:var(--muted);line-height:1.45}.template .t-example{font-family:var(--font-mono);font-size:11.5px;color:var(--muted);background:var(--color-surface);padding:5px 7px;overflow-wrap:anywhere}.query-row{border:1px solid var(--color-divider);border-left:3px solid transparent;padding:12px 14px;margin-bottom:10px;display:grid;gap:9px}.query-row.branded{border-left-color:var(--warn)}.engine-option{display:flex;align-items:flex-start;gap:11px;border:1px solid var(--color-divider);padding:12px 13px;cursor:pointer;background:transparent}.engine-option.selected{border-color:var(--color-accent);background:var(--color-accent-100)}.engine-option input{margin-top:4px;flex:none}.engine-option .o-body{flex:1;min-width:0}.engine-option .o-note{display:block;font-size:12.5px;color:var(--muted);line-height:1.45;margin-top:4px}.caps{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.region-grid{display:flex;flex-wrap:wrap;gap:6px}.region-pill{border:1px solid var(--color-divider);border-radius:999px;background:transparent;color:var(--muted);padding:5px 12px;font-size:13.5px;cursor:pointer}.region-pill.selected{border-color:var(--color-accent);background:var(--color-accent-100);color:var(--color-accent);font-weight:600}.landing{display:block}.landing section{max-width:var(--w-page);margin:0 auto;padding-inline:24px}.l-head{border-bottom:1px solid var(--color-divider);display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px max(24px,calc((100% - var(--w-page)) / 2))}.l-head .spacer{flex:1}@media (max-width: 720px){.l-head{column-gap:10px}.l-head .spacer{margin-inline-start:-10px}}.l-head .brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--color-text)}.l-head .brand .name{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;letter-spacing:0;text-transform:none}.l-head a.anchor{font-size:14px;color:var(--color-text);text-decoration:none}.l-head a.anchor:hover{color:var(--color-accent-700)}.l-hero{padding-block:64px 56px;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:center}.l-hero h1{font-size:clamp(40px,5.5vw,68px);line-height:1.08;letter-spacing:-.045em;margin:0 0 22px}.l-hero h1>span{display:block;text-wrap:balance}.l-hero .kicker{margin:0 0 20px}.l-lede{font-size:19px;max-width:54ch;margin:0 0 14px;text-wrap:pretty}.l-hero .l-sample{font-size:15px;color:var(--muted);max-width:56ch;margin:0 0 28px}.l-hero-cta{display:flex;gap:12px;flex-wrap:wrap}.l-hero-cta .btn{padding:12px 22px;font-size:15px}.l-instrument{margin:0;justify-self:end;width:100%;max-width:420px;padding:20px 22px 18px;display:grid;gap:18px}.l-instrument-head{display:flex;justify-content:space-between;gap:10px;font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:0}.l-instrument-block{display:grid;gap:8px}.l-instrument-block+.l-instrument-block{padding-top:14px;border-top:1px solid var(--color-divider)}.l-instrument-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.1}.l-instrument-head-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.l-instrument-note{font-size:12px;color:var(--muted)}.l-i-rows{display:grid;gap:7px}.l-i-row{display:grid;grid-template-columns:22px minmax(0,1fr) 40px;gap:9px;align-items:center;font-size:13px}.l-i-row .l-i-track{height:16px;background:var(--track);position:relative;overflow:hidden}.l-i-row .l-i-track>span{position:absolute;inset:0 auto 0 0;transform-origin:left}.l-i-row .l-i-val{font-family:var(--font-mono);font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.l-i-row.funnel{grid-template-columns:92px minmax(0,1fr) 34px;font-size:12px}.l-i-row.funnel .l-i-track{height:14px}.l-i-ramp{position:relative;height:12px;background:linear-gradient(90deg,var(--neg),var(--negm),var(--mid),var(--posm),var(--pos))}.l-i-ramp .needle{position:absolute;top:-5px;width:3px;height:22px;background:var(--color-text);box-shadow:0 0 0 2px var(--color-bg)}.l-i-anchors{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:10px;color:var(--muted);letter-spacing:0}.l-instrument figcaption{font-family:var(--font-mono);font-size:11px;color:var(--muted);display:flex;gap:8px;align-items:center;margin:0;letter-spacing:0}.l-live-dot{width:7px;height:7px;background:var(--color-accent);flex:none}.l-figures-sec{padding-bottom:72px}.l-figures-sec .l-h2{margin-bottom:18px;max-width:none}.l-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:transparent}.l-figure{background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:22px 24px}.l-figure .v{display:block;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:48px;line-height:1;font-variant-numeric:tabular-nums}.l-figure .v .unit{font-size:24px}.l-figure .l{display:block;font-size:14px;margin-top:6px}.l-figure.alert .v{color:var(--alert)}.l-figure.alert .v .unit{color:var(--muted)}.l-figures-live{margin:12px 0 0;color:var(--muted)}.l-pipeline{padding-bottom:72px}.l-pipeline h2,.l-h2{font-size:32px;margin:0 0 28px;max-width:30ch;text-wrap:pretty}.l-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0}.l-step{padding:20px;margin-right:-1px;margin-bottom:-1px;display:flex;flex-direction:column;gap:12px;min-height:230px}.l-step-head{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-mono);font-size:11px}.l-step-head .n{color:var(--color-accent-700)}.l-step-head .out{color:var(--muted)}.l-step-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:24px;line-height:1.05}.l-step p{margin:0;font-size:14.5px;color:var(--muted);flex:1}.l-step-marks{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.l-step-mark{font-family:var(--font-mono);font-size:11px;padding:3px 8px;background:var(--color-neutral-100);color:var(--color-neutral-800)}.l-step-mark.accent{background:var(--color-accent-100);color:var(--color-accent-800)}.l-step-mark.engine{color:var(--on-series)}.l-note{font-size:14px;color:var(--muted);margin:14px 0 0}.l-concepts{padding-bottom:72px}.l-concepts .kicker,.l-pipeline .kicker,.l-demo .kicker{margin:0 0 8px}.l-concept-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0}.l-concept{padding:22px 20px;margin-right:-1px;margin-bottom:-1px;display:flex;flex-direction:column;gap:12px}.l-concept .art{color:var(--color-accent-700)}.l-concept h3{font-size:24px;line-height:1.05;margin:0;text-wrap:pretty}.l-concept p{margin:0;font-size:15px;color:var(--muted);flex:1}.l-concept-proof{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--color-divider);font-size:13.5px;color:var(--muted);flex-wrap:wrap}.l-concept-proof .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text)}.l-demo{padding-bottom:72px}.l-demo-head{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:16px}.l-demo-head .spacer{flex:1}.l-demo-head .l-h2{margin:0}.l-demo-foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:14px}.l-demo-foot .note{flex:1 1 360px;margin:0;max-width:72ch}.l-cases-wrap{padding-bottom:8px}.l-cases{display:flex;gap:8px;flex-wrap:wrap}.l-case{display:grid;gap:2px;padding:7px 12px;border:1px solid var(--color-accent-700);background:transparent;color:var(--color-text);cursor:pointer;text-align:left}.l-case .n{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:13px;text-transform:none;letter-spacing:0;line-height:1.1}.l-case .m{font-family:var(--font-mono);font-size:10px;letter-spacing:0;text-transform:none;color:var(--muted)}.l-case:hover{background:var(--hover-soft)}.l-case[aria-selected=true]{background:var(--color-accent-700);color:var(--color-bg)}.l-case[aria-selected=true] .m{color:var(--color-bg);opacity:.8}.l-case-note{font-size:13.5px;color:var(--muted);margin:10px 0 14px}.l-case-note .mono-label{margin-right:6px}.l-window{position:relative}.l-window-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--color-divider);font-family:var(--font-mono);font-size:11px;letter-spacing:0;text-transform:none;color:var(--muted)}.l-window-bar .id{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.l-window-bar .brand-glyph{color:color-mix(in srgb,var(--color-text) 70%,var(--color-bg))}.l-method{padding-bottom:72px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:40px;align-items:start}.l-method h2{font-size:32px;margin:8px 0 14px;text-wrap:pretty}.l-method p{margin:0 0 14px}.l-claims{display:grid;gap:12px}.l-claim{border-left:2px solid var(--color-accent);padding-left:12px;font-size:15px;color:var(--muted)}.l-claim strong{color:var(--color-text)}.l-cost{margin:0;padding:22px 24px 18px;display:grid;gap:8px;align-content:start}.l-cost .v{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:56px;line-height:1;font-variant-numeric:tabular-nums;margin-top:6px}.l-cost .l{font-size:15px;max-width:36ch}.l-cost .per{font-size:13px;color:var(--muted)}.l-cost figcaption{margin-top:10px;padding-top:12px;border-top:1px solid var(--color-divider);font-family:var(--font-mono);font-size:11px;color:var(--muted);display:flex;gap:8px;align-items:center;letter-spacing:0}.l-author{border-top:1px solid var(--color-divider);padding-block:48px 80px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:40px;align-items:start}.l-author .prose h2{font-size:32px;margin:8px 0 14px;text-wrap:pretty}.l-author .prose p{margin:0 0 14px;color:var(--muted)}.l-author-card{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:18px 20px;align-items:start}.l-author-card .name{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:22px;line-height:1.1}.l-author-card .role{font-size:14px;color:var(--muted);margin:2px 0 10px}.avatar{width:100%;aspect-ratio:1;overflow:hidden;position:relative;display:grid;place-items:center;background:var(--color-accent-100);color:var(--color-accent-800);font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:24px;letter-spacing:0}.avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.l-author-links{display:flex;gap:14px;flex-wrap:wrap;font-size:14px}.l-author-link{display:inline-flex;align-items:center;gap:6px;color:var(--color-accent-700);text-decoration:none}.l-author-link:hover{color:var(--color-accent-600);text-decoration:underline}.l-author-link svg{display:block}.landing section.l-close{max-width:none;padding-inline:0;background:var(--color-accent-900);color:var(--on-accent-900)}.l-close-inner{max-width:var(--w-page);margin:0 auto;padding:56px 24px;display:flex;gap:32px;align-items:flex-end;flex-wrap:wrap}.l-close h2{margin:0 0 10px;color:#fff;font-size:32px}.l-close p{margin:0;font-size:17px;color:var(--color-accent-300)}.l-close .btn{padding:12px 22px;font-size:15px}.l-close .btn-light{background:var(--on-accent-900);color:var(--color-accent-900);border-color:var(--on-accent-900)}.l-close .btn-light:hover{background:#fff;border-color:#fff}.l-close .btn-outline-light{background:transparent;color:var(--on-accent-900);border-color:color-mix(in srgb,#e6e7e9 40%,transparent)}.l-close .btn-outline-light:hover{background:color-mix(in srgb,#e6e7e9 12%,transparent)}.l-foot{border-top:1px solid var(--color-divider);display:flex;align-items:center;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--muted);padding:20px max(24px,calc((100% - var(--w-page)) / 2))}.l-foot .spacer{flex:1}.l-foot a{color:var(--color-accent-700)}.lang-picker{min-height:32px;font-size:13px}@media (max-width: 900px){.l-hero{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:40px 40px}.l-instrument{justify-self:stretch;max-width:none}.l-author-card{grid-template-columns:96px 1fr}}@media (max-width: 620px){.landing section{padding-inline:16px}.l-close-inner,.l-foot,.l-head{padding-inline:16px}.l-figure{padding:18px 16px}.l-figure .v{font-size:40px}}.l-hero:not(:has(.l-instrument)){grid-template-columns:minmax(0,1fr)}.l-hero:not(:has(.l-instrument)) h1{max-width:18ch}.l-hero:not(:has(.l-instrument)) .l-lede{max-width:62ch}.auth{min-height:100vh;display:flex;flex-direction:column}.auth-head{border-bottom:1px solid var(--color-divider);display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px max(24px,calc((100% - var(--w-page)) / 2))}.auth-head .brand{display:flex;align-items:center;gap:10px;color:var(--color-text);text-decoration:none;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;letter-spacing:0;text-transform:none}.auth-head .spacer{flex:1}@media (max-width: 720px){.auth-head{column-gap:8px}.auth-head .spacer{margin-inline-start:-8px}}@media (max-width: 400px){.auth-head{column-gap:6px}.auth-head .spacer{margin-inline-start:-6px}.auth-head .brand{gap:6px}}.auth-main{flex:1;width:100%;max-width:var(--w-page);margin:0 auto;padding:56px 24px 80px;display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:48px;align-items:start}.auth-form{padding:28px 30px;display:grid;gap:18px;max-width:480px}.auth h1{font-size:36px;line-height:1;margin:0 0 8px;text-wrap:pretty}.auth-form form{display:grid;gap:14px}.auth-form .input,.auth-form input[type=email],.auth-form input[type=password],.auth-form input[type=text]{min-height:40px}.segmented{display:inline-flex;border:1px solid var(--color-divider);justify-self:start;overflow:hidden}.segmented button{border:0;background:transparent;padding:8px 16px;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;color:var(--color-text);cursor:pointer}.segmented button+button{border-left:1px solid var(--color-divider)}.segmented button:hover{background:var(--hover)}.segmented button[aria-selected=true]{background:var(--color-accent);color:var(--color-bg)}.meter{display:flex;gap:3px;margin-top:8px}.meter>span{flex:1;height:4px;background:var(--track)}.meter>span.on{background:var(--posm)}.offer{display:flex;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--color-divider);text-decoration:none;color:inherit;margin-top:6px}.offer:hover{border-color:var(--color-accent)}.offer .t{display:block;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:18px;line-height:1.1}.offer .s{display:block;font-size:13.5px;color:var(--muted);margin-top:2px}.auth-aside{display:grid;gap:1px;background:transparent;align-self:start}.auth-card{background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:20px 22px;display:grid;gap:6px}.auth-card .num{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:40px;line-height:1;font-variant-numeric:tabular-nums}.auth-card strong{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:22px;line-height:1.1;display:block}.auth-card p{margin:0;font-size:14.5px;color:var(--muted)}.auth-card .kv{display:flex;justify-content:space-between;gap:10px;padding-bottom:6px;border-bottom:1px solid var(--color-divider);font-size:15px}.auth-card .kv:last-of-type{border-bottom:0;padding-bottom:0}.auth-card .kv .num{font-family:var(--font-mono);font-size:15px}@media (max-width: 620px){.auth-main{padding:32px 16px 56px;gap:32px}.auth-form{padding:22px 18px}.auth-head{padding-inline:16px}}.m-hero{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:40px;align-items:end;padding-block:40px}.m-hero h1{font-size:clamp(36px,4.5vw,56px);line-height:1;letter-spacing:-.015em;margin:0 0 16px;text-wrap:pretty}.m-hero .l-lede{font-size:18px;max-width:58ch;margin:0;color:var(--muted)}.m-jumps{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.m-jump{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:13px;letter-spacing:0;text-transform:none;padding:7px 12px;border:1px solid var(--color-accent-700);color:var(--color-accent-700);text-decoration:none}.m-jump:hover{background:var(--color-accent-700);color:var(--color-bg)}.m-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px;padding:48px 0;border-top:1px solid var(--color-divider);align-items:start}.m-section .m-n{font-family:var(--font-mono);font-size:12px;color:var(--color-accent-700);letter-spacing:0}.m-section h2{font-size:32px;margin:6px 0 14px;max-width:26ch;text-wrap:pretty}.m-section .prose p{margin:0 0 12px}@media (max-width: 860px){.m-hero{grid-template-columns:minmax(0,1fr);gap:24px}.m-jumps{justify-content:flex-start}}
