.ds-display{font-size:56px;line-height:1.08;letter-spacing:-.02em}.ds-display,.ds-h1{font-family:var(--font-display);font-weight:400;color:var(--ink)}.ds-h1{font-size:40px;line-height:1.1;letter-spacing:-.015em}.ds-h2{font-family:var(--font-display);font-weight:400;font-size:28px;line-height:1.18;letter-spacing:-.01em;color:var(--ink)}.ds-accent-word,.ds-display em,.ds-h1 em,.ds-h2 em{font-style:italic;color:var(--accent)}.ds-h3{font-family:var(--font-sans);font-weight:700;font-size:18px;line-height:1.3;color:var(--ink)}.ds-body{font-size:16px;line-height:1.65}.ds-body,.ds-small{font-family:var(--font-sans);font-weight:400;color:var(--fg3)}.ds-small{font-size:13px;line-height:1.5}.ds-eyebrow{font-family:var(--font-mono);font-weight:500;font-size:12px;line-height:1.2;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.ds-eyebrow:before{content:"// ";opacity:.85}.ds-eyebrow--bare:before{content:none}.ds-label{font-weight:500;font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.06em;color:var(--fg4)}.ds-label,.ds-mono{font-family:var(--font-mono)}.ds-mono{font-weight:400;font-size:13px;line-height:1.8;color:var(--fg2);font-variant-numeric:tabular-nums}.ds-key{font-weight:600;text-transform:uppercase;color:var(--fg3)}.ds-human,.ds-key{font-family:var(--font-mono)}.ds-human{font-style:italic;font-weight:400;color:var(--warning);line-height:1.6}.ds-wordmark{font-family:var(--font-mono);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.ds-wordmark .cursor,.ds-wordmark .u{color:var(--accent)}.ds-array-canvas{background-color:var(--surface-sunken);background-image:linear-gradient(45deg,var(--border) 25%,transparent 25%,transparent 75%,var(--border) 75%),linear-gradient(45deg,var(--border) 25%,transparent 25%,transparent 75%,var(--border) 75%);background-size:12px 12px;background-position:0 0,6px 6px}@keyframes infera-blink{0%,49%{opacity:1}50%,to{opacity:0}}.infera-cursor{display:inline-block;color:var(--accent);font-family:var(--font-mono);animation:infera-blink 1s step-end infinite}@keyframes infera-mark-pulse{0%,to{opacity:.4}50%{opacity:1}}.infera-mark-pulse{animation:infera-mark-pulse 1.4s var(--ease) infinite}@media (prefers-reduced-motion:reduce){.infera-cursor,.infera-mark-pulse{animation:none;opacity:1}}@keyframes login-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.animate-login-rise{animation:login-rise var(--dur-reveal,.26s) var(--ease,ease) both}@media (prefers-reduced-motion:reduce){.animate-login-rise{animation:none;opacity:1;transform:none}}.login-stage{position:absolute;inset:0;margin:auto;transform-origin:center;visibility:hidden}.eln-prose-scroll::-webkit-scrollbar{width:8px;height:8px}.eln-prose-scroll::-webkit-scrollbar-track{background:transparent}.eln-prose-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.eln-prose-scroll::-webkit-scrollbar-thumb:hover{background:var(--border-subtle,rgba(148,163,184,.3))}.eln-prose-scroll{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.eln-prose .ProseMirror .selectedCell{background:var(--accent-soft);outline:2px solid var(--interactive);outline-offset:-2px}.eln-prose .ProseMirror table .column-resize-handle{background-color:var(--interactive);width:4px;right:-2px}.modal-scroll-body{min-height:0;overflow:auto;overflow-x:hidden}.modal-content-contained{min-width:0;overflow:hidden}.modal-input,.modal-input input,.modal-input select,.modal-input textarea{max-width:100%;min-width:0}.modal-input input,.modal-input select,.modal-input textarea{box-sizing:border-box}.eln-prose .ProseMirror{color:var(--foreground);line-height:1.55}.eln-prose .ProseMirror h1{font-size:1.5rem;line-height:1.3;margin-top:1.25rem}.eln-prose .ProseMirror h1,.eln-prose .ProseMirror h2{font-weight:600;margin-bottom:.5rem;color:var(--foreground)}.eln-prose .ProseMirror h2{font-size:1.25rem;line-height:1.35;margin-top:1rem}.eln-prose .ProseMirror h3{font-size:1.05rem;font-weight:600;line-height:1.4;margin-top:.75rem;margin-bottom:.25rem;color:var(--foreground)}.eln-prose .ProseMirror h4,.eln-prose .ProseMirror h5,.eln-prose .ProseMirror h6{font-size:.9375rem;font-weight:600;line-height:1.4;margin-top:.5rem;margin-bottom:.25rem;color:var(--foreground)}.eln-prose .ProseMirror p{color:var(--foreground);margin-bottom:.5rem}.eln-prose .ProseMirror ul{list-style:disc;padding-left:1.5rem;margin-bottom:.5rem}.eln-prose .ProseMirror ol{list-style:decimal;padding-left:1.5rem;margin-bottom:.5rem}.eln-prose .ProseMirror li{margin-bottom:.125rem;color:var(--foreground)}.eln-prose .ProseMirror li>p{margin-bottom:0}.eln-prose .ProseMirror li::marker{color:var(--foreground-secondary)}.eln-prose .ProseMirror a{color:var(--interactive);text-decoration:underline;text-underline-offset:2px}.eln-prose .ProseMirror a:hover{color:var(--interactive-hover)}.eln-prose .ProseMirror code:not(pre code){background:var(--surface-hover);color:var(--foreground);border-radius:4px;padding:.1em .35em;font-size:.875em;font-family:ui-monospace,SFMono-Regular,monospace;border:1px solid var(--border)}.eln-prose .ProseMirror pre{background:var(--surface);color:var(--foreground);border:1px solid var(--border);border-radius:8px;padding:.875em 1em;overflow-x:auto;margin:.5rem 0}.eln-prose .ProseMirror pre code{background:transparent;border:none;padding:0;font-size:.875rem;font-family:ui-monospace,SFMono-Regular,monospace}.eln-prose .ProseMirror blockquote{border-left:3px solid var(--border);color:var(--foreground-secondary);padding-left:.875rem;margin:.5rem 0}.eln-prose .ProseMirror hr{border:none;border-top:1px solid var(--border);margin:1rem 0}.eln-prose .ProseMirror table{border-collapse:collapse;width:100%;margin:.5rem 0}.eln-prose .ProseMirror td{background:transparent;min-width:4rem}.eln-prose .ProseMirror td,.eln-prose .ProseMirror th{color:var(--foreground);border:1px solid var(--border);padding:.375rem .625rem}.eln-prose .ProseMirror th{background:var(--surface-hover);font-weight:600;text-align:left}.eln-prose .ProseMirror ul[data-type=taskList]{list-style:none;padding-left:.25rem}.eln-prose .ProseMirror ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:.5rem}.eln-prose .ProseMirror ul[data-type=taskList] li>label{flex-shrink:0;margin-top:.1em}.eln-prose .ProseMirror ul[data-type=taskList] li>div{flex:1}.eln-prose .ProseMirror [data-type=taskItem]>label input[type=checkbox]{accent-color:var(--interactive)}.eln-prose .ProseMirror.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--foreground-secondary);opacity:.5;float:left;pointer-events:none;height:0}.eln-prose .ProseMirror p.is-editor-empty:first-child:before{color:var(--foreground-secondary);opacity:.5}input.bg-white,input:not([class]),select.bg-white,textarea.bg-white{background-color:var(--surface)!important;color:var(--foreground)!important;border-color:var(--border)!important}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--surface) inset!important;-webkit-text-fill-color:var(--foreground)!important;caret-color:var(--foreground)!important}.chat-compose-textarea{background-color:var(--background);color:var(--foreground);-webkit-text-fill-color:var(--foreground);caret-color:var(--foreground)}@keyframes compile-indeterminate{0%{transform:translateX(-100%)}50%{transform:translateX(150%)}to{transform:translateX(350%)}}.compile-indeterminate{animation:compile-indeterminate 1.6s ease-in-out infinite}@keyframes issue-pulse{0%{box-shadow:0 0 0 0 rgba(251,191,36,.55)}40%{box-shadow:0 0 0 6px rgba(251,191,36,.22)}to{box-shadow:0 0 0 0 rgba(251,191,36,0)}}.issue-pulse{animation:issue-pulse 1.6s ease-out 1;border-color:rgba(251,191,36,.55)!important}.prose{--tw-prose-body:var(--foreground);--tw-prose-headings:var(--foreground);--tw-prose-links:var(--interactive);--tw-prose-code:var(--foreground);--tw-prose-pre-bg:var(--surface);--tw-prose-counters:var(--foreground-secondary);--tw-prose-bullets:var(--foreground-secondary);--tw-prose-hr:var(--border);--tw-prose-quotes:var(--foreground-secondary);--tw-prose-quote-borders:var(--border);--tw-prose-th-borders:var(--border);--tw-prose-td-borders:var(--border)}#protocol-print-root{display:none}@media print{@page{margin:.75in;size:letter}body,html{background:#fff!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body:has(>#protocol-print-root)>:not(#protocol-print-root){display:none!important}#protocol-print-root{display:block!important;position:relative;color:#000!important;background:#fff!important;font-family:Georgia,Times New Roman,serif;font-size:11pt;line-height:1.5}#protocol-print-root,#protocol-print-root *{color:#000!important;background:transparent!important;border-color:#888!important;box-shadow:none!important}#protocol-print-root .protocol-print-header{border-bottom:2pt solid #000;padding-bottom:10pt;margin-bottom:18pt;-moz-column-break-after:avoid;break-after:avoid}#protocol-print-root .protocol-print-title{font-size:18pt;font-weight:700;margin-bottom:8pt;font-family:Helvetica Neue,Arial,sans-serif}#protocol-print-root .protocol-print-meta{display:grid;grid-template-columns:auto 1fr;gap:2pt 12pt;font-size:9pt;margin:0 0 8pt}#protocol-print-root .protocol-print-meta dt{font-weight:600;color:#444!important;text-transform:uppercase;letter-spacing:.04em;font-size:8pt}#protocol-print-root .protocol-print-meta dd{margin:0;font-size:9pt}#protocol-print-root .protocol-print-meta code{font-family:Courier New,monospace;font-size:9pt;letter-spacing:.02em}#protocol-print-root .protocol-print-notice{font-size:8.5pt;font-style:italic;color:#666!important;margin-top:6pt}#protocol-print-root{overflow:hidden}#protocol-print-root .protocol-print-watermark{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-30deg);transform-origin:center center;font-size:48pt;font-weight:900;color:rgba(200,0,0,.1)!important;white-space:nowrap;pointer-events:none;z-index:0;letter-spacing:.08em;font-family:Helvetica Neue,Arial,sans-serif;max-width:90vw}#protocol-print-root .protocol-print-body{position:relative;z-index:1}#protocol-print-root figure,#protocol-print-root img,#protocol-print-root pre,#protocol-print-root table{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}#protocol-print-root h1,#protocol-print-root h2,#protocol-print-root h3{-moz-column-break-after:avoid;break-after:avoid;page-break-after:avoid}#protocol-print-root details{display:block!important}#protocol-print-root details>summary{display:list-item;font-weight:600}#protocol-print-root details>:not(summary){display:block!important}#protocol-print-root [contenteditable=false][data-ui-only],#protocol-print-root [data-eln-toolbar],#protocol-print-root [role=toolbar],#protocol-print-root button{display:none!important}#protocol-print-root [contenteditable]{outline:none!important}#protocol-print-root .protocol-print-footer{margin-top:24pt;padding-top:8pt;border-top:1pt solid #888;font-size:8pt;color:#666!important;text-align:center}}#setup-sheet-print-root{display:none}@media print{body:has(>#setup-sheet-print-root)>:not(#setup-sheet-print-root){display:none!important}#setup-sheet-print-root{display:block!important;color:#000!important;background:#fff!important;font-family:Helvetica Neue,Arial,sans-serif;font-size:10pt;line-height:1.45;-webkit-print-color-adjust:exact;print-color-adjust:exact}#setup-sheet-print-root .setup-sheet-header{border-bottom:2pt solid #000;padding-bottom:8pt;margin-bottom:14pt;-moz-column-break-after:avoid;break-after:avoid}#setup-sheet-print-root .setup-sheet-title{font-size:17pt;font-weight:700;margin-bottom:6pt}#setup-sheet-print-root .setup-sheet-meta{display:grid;grid-template-columns:auto 1fr;gap:2pt 12pt;margin:0;font-size:9pt}#setup-sheet-print-root .setup-sheet-meta dt{font-weight:600;color:#444!important;text-transform:uppercase;letter-spacing:.04em;font-size:8pt}#setup-sheet-print-root .setup-sheet-meta dd{margin:0;font-size:9pt}#setup-sheet-print-root .setup-sheet-table{border-collapse:collapse;width:100%;-moz-column-break-inside:auto;break-inside:auto}#setup-sheet-print-root .setup-sheet-table td,#setup-sheet-print-root .setup-sheet-table th{border:1pt solid #999;padding:5pt 7pt;text-align:left;vertical-align:top;font-size:9.5pt}#setup-sheet-print-root .setup-sheet-table th{background:#efefef!important;font-weight:700;font-size:8.5pt;text-transform:uppercase;letter-spacing:.04em}#setup-sheet-print-root .setup-sheet-table tr{-moz-column-break-inside:avoid;break-inside:avoid}#setup-sheet-print-root .setup-sheet-slot{font-family:Courier New,monospace;font-weight:700;white-space:nowrap}#setup-sheet-print-root .setup-sheet-empty{color:#666!important;font-style:italic}#setup-sheet-print-root .setup-sheet-legend{margin-top:12pt;display:flex;flex-wrap:wrap;align-items:center;gap:6pt 14pt;font-size:8.5pt}#setup-sheet-print-root .setup-sheet-legend-title{font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#444!important}#setup-sheet-print-root .setup-sheet-legend-item{display:inline-flex;align-items:center;gap:4pt}#setup-sheet-print-root .setup-sheet-swatch{display:inline-block;width:9pt;height:9pt;border-radius:2pt;border:.5pt solid #00000033;-webkit-print-color-adjust:exact;print-color-adjust:exact}#setup-sheet-print-root .setup-sheet-code{font-family:Courier New,monospace;font-weight:700}#setup-sheet-print-root .setup-sheet-footer{margin-top:18pt;padding-top:6pt;border-top:1pt solid #999;font-size:8pt;color:#666!important}}.infera-tour-popover.driver-popover{background:var(--surface-elevated,var(--surface));color:var(--foreground);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 32px rgba(0,0,0,.35);max-width:340px;font-family:inherit}.infera-tour-popover .driver-popover-title{color:var(--foreground);font-weight:600;font-size:15px}.infera-tour-popover .driver-popover-description{color:var(--foreground-secondary);font-size:13px;line-height:1.45}.infera-tour-popover .driver-popover-progress-text{color:var(--foreground-secondary);font-size:11px}.infera-tour-popover .driver-popover-close-btn{color:var(--foreground-secondary)}.infera-tour-popover .driver-popover-close-btn:hover{color:var(--foreground)}.infera-tour-popover .driver-popover-footer button{border-radius:6px;padding:6px 12px;font-size:13px;font-weight:500;text-shadow:none;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.infera-tour-popover .driver-popover-prev-btn{background:transparent;color:var(--foreground-secondary);border:1px solid var(--border)}.infera-tour-popover .driver-popover-prev-btn:hover{color:var(--foreground);background:var(--surface-hover)}.infera-tour-popover .driver-popover-next-btn{background:var(--interactive);color:#fff;border:1px solid var(--interactive)}.infera-tour-popover .driver-popover-next-btn:hover{background:var(--interactive-hover);border-color:var(--interactive-hover)}.infera-tour-popover .driver-popover-arrow-side-left.driver-popover-arrow{border-left-color:var(--surface-elevated,var(--surface))}.infera-tour-popover .driver-popover-arrow-side-right.driver-popover-arrow{border-right-color:var(--surface-elevated,var(--surface))}.infera-tour-popover .driver-popover-arrow-side-top.driver-popover-arrow{border-top-color:var(--surface-elevated,var(--surface))}.infera-tour-popover .driver-popover-arrow-side-bottom.driver-popover-arrow{border-bottom-color:var(--surface-elevated,var(--surface))}.py-line-jump{background:color-mix(in srgb,var(--interactive) 14%,transparent)}[data-surface=protocol-design]{--ai-page:var(--background);--ai-rail:var(--base);--ai-surface:var(--surface);--ai-surface-hover:var(--surface-hover);--ai-surface-raised:var(--surface-elevated);--ai-surface-sunken:var(--surface-sunken);--ai-ink:var(--fg1);--ai-ink-2:var(--fg2);--ai-ink-muted:var(--fg3);--ai-line:var(--border);--ai-line-strong:var(--border-hi);--ai-accent:var(--interactive);--ai-accent-hover:var(--interactive-hover);--ai-accent-ink:var(--accent-text);--ai-accent-soft:var(--accent-soft);--ai-on-accent:var(--interactive-foreground);--ai-success:var(--success);--ai-warning:var(--warning);--ai-error:var(--error);--ai-info:var(--info)}