.project-image[data-astro-cid-kz6flgp5]{isolation:isolate;border:1px solid var(--palette-border,var(--border,#dde2e9));background:#e9edf3;border-radius:10px;min-width:0;margin-bottom:22px;position:relative;overflow:hidden}.project-image[data-astro-cid-kz6flgp5] img[data-astro-cid-kz6flgp5]{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.project-image[data-astro-cid-kz6flgp5] figcaption[data-astro-cid-kz6flgp5]{color:#fff;letter-spacing:.3px;background:#152033e8;border:1px solid #ffffff40;border-radius:5px;max-width:calc(100% - 20px);padding:5px 8px;font:500 9px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;position:absolute;bottom:10px;left:10px}@media (width<=700px){.project-image[data-astro-cid-kz6flgp5]{margin-bottom:18px}.project-image[data-astro-cid-kz6flgp5] figcaption[data-astro-cid-kz6flgp5]{font-size:8px;bottom:8px;left:8px}}.nasa-rag-demo[data-astro-cid-gfojiiom]{--text-scale:var(--text-details,1);min-width:0;color:var(--palette-ink)}[data-astro-cid-gfojiiom][hidden]{display:none!important}details[data-astro-cid-gfojiiom]{border-block:1px solid var(--palette-border)}summary[data-astro-cid-gfojiiom]{cursor:pointer;font-size:calc(15px * var(--text-scale));color:var(--palette-accent);justify-content:space-between;align-items:center;gap:16px;padding-block:18px;font-weight:600;list-style:none;display:flex}summary[data-astro-cid-gfojiiom]::-webkit-details-marker{display:none}.disclosure-icon[data-astro-cid-gfojiiom]{margin-inline:8px;font-size:24px;font-weight:400;line-height:1}details[data-astro-cid-gfojiiom][open] .disclosure-icon[data-astro-cid-gfojiiom]{transform:rotate(45deg)}[data-astro-cid-gfojiiom]:is(button,textarea,summary):focus-visible{outline:2px solid var(--palette-accent);outline-offset:4px}form[data-astro-cid-gfojiiom]{padding-block:8px 20px}button[data-astro-cid-gfojiiom],textarea[data-astro-cid-gfojiiom]{font-family:inherit}.examples[data-astro-cid-gfojiiom]>p[data-astro-cid-gfojiiom]{color:var(--palette-muted);font-size:calc(10px * var(--text-scale));margin-bottom:10px;line-height:1.5}.example-buttons[data-astro-cid-gfojiiom]{flex-wrap:wrap;gap:8px;display:flex}.example-buttons[data-astro-cid-gfojiiom] button[data-astro-cid-gfojiiom]{cursor:pointer;min-height:44px;color:var(--palette-ink);border:1px solid var(--palette-border);text-align:left;font-size:calc(10px * var(--text-scale));overflow-wrap:anywhere;background:0 0;border-radius:22px;padding:10px 13px;line-height:1.55}.example-buttons[data-astro-cid-gfojiiom] button[data-astro-cid-gfojiiom]:hover{border-color:var(--palette-accent);color:var(--palette-accent)}.composer[data-astro-cid-gfojiiom]{border-left:2px solid var(--palette-accent);margin-top:26px;padding:20px 0 0 20px}.field-heading[data-astro-cid-gfojiiom]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;margin-bottom:10px;display:flex}label[data-astro-cid-gfojiiom]{font-size:calc(13px * var(--text-scale));font-weight:600}[data-astro-cid-gfojiiom][data-counter]{color:var(--palette-muted);font:11px/1.5 monospace}textarea[data-astro-cid-gfojiiom]{resize:vertical;border:1px solid var(--palette-border);background:var(--palette-bg);width:100%;min-width:0;min-height:108px;color:var(--palette-ink);font-size:max(16px, calc(13px * var(--text-scale)));border-radius:4px;padding:13px 15px;line-height:1.65;display:block}textarea[data-astro-cid-gfojiiom]::placeholder{color:var(--palette-muted);opacity:.8}.validation[data-astro-cid-gfojiiom]{min-height:20px;font-size:calc(11px * var(--text-scale));color:var(--palette-accent);margin-top:5px;line-height:1.5}.form-footer[data-astro-cid-gfojiiom]{justify-content:space-between;align-items:center;gap:24px;margin-top:23px;display:flex}.allowance[data-astro-cid-gfojiiom]{max-width:430px;color:var(--palette-muted);font-size:calc(10px * var(--text-scale));line-height:1.7}.ask[data-astro-cid-gfojiiom]{white-space:nowrap;border:1px solid var(--palette-accent);background:var(--palette-accent);min-width:110px;min-height:44px;color:var(--palette-on-accent);font-size:calc(13px * var(--text-scale));cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:space-between;align-items:center;gap:30px;padding:11px 18px;font-weight:600;display:inline-flex}.ask[data-astro-cid-gfojiiom]:is(:disabled,[aria-disabled=true]){opacity:.4;cursor:default}.ask[data-astro-cid-gfojiiom]:has(.spinner:not([hidden])){opacity:.8}.spinner[data-astro-cid-gfojiiom]{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:1s linear infinite spin}.spinner[data-astro-cid-gfojiiom]:not([hidden])+span[data-astro-cid-gfojiiom]{display:none}summary[data-astro-cid-gfojiiom][aria-disabled=true]{cursor:wait}.example-buttons[data-astro-cid-gfojiiom] button[data-astro-cid-gfojiiom]:disabled{opacity:.5;cursor:default}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner[data-astro-cid-gfojiiom]{animation:none}}.form-status[data-astro-cid-gfojiiom],noscript[data-astro-cid-gfojiiom]{min-height:20px;color:var(--palette-muted);font-size:calc(11px * var(--text-scale));margin-top:12px;line-height:1.6}.answer[data-astro-cid-gfojiiom]{border-top:1px solid var(--palette-border);margin-bottom:24px;padding-top:24px}.answer[data-astro-cid-gfojiiom] h4[data-astro-cid-gfojiiom]{font-size:calc(14px * var(--text-scale));margin:0 0 16px;font-weight:600}[data-astro-cid-gfojiiom][data-answer-text]{white-space:pre-wrap;overflow-wrap:anywhere;max-width:74ch;color:var(--palette-ink);font-size:calc(13px * var(--text-scale));line-height:1.85}@media (width<=700px){.composer[data-astro-cid-gfojiiom]{padding-left:12px}.form-footer[data-astro-cid-gfojiiom]{flex-direction:column;align-items:stretch;gap:16px;margin-top:15px}.ask[data-astro-cid-gfojiiom]{width:100%}}.project-group[data-astro-cid-lkxjyigb]{--group-accent:var(--palette-accent,var(--accent,#245bcc));--group-ink:var(--palette-ink,var(--ink,#192333));--group-muted:var(--palette-muted,var(--muted,#586475));--group-surface:var(--palette-surface,#fff);--group-border:var(--palette-border,var(--border,#dde2e9));border:2px solid color-mix(in srgb, var(--group-accent) 55%, var(--group-border));border-top:5px solid var(--group-accent);min-width:0;color:var(--group-ink);background:color-mix(in srgb, var(--group-accent) 6%, var(--group-surface));border-radius:18px;grid-column:1/-1;padding:26px}.project-group-header[data-astro-cid-lkxjyigb]{margin-bottom:24px}.project-group-kicker[data-astro-cid-lkxjyigb]{color:var(--group-accent);font:650 calc(10px * var(--text-scale,1))/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;letter-spacing:1.3px;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.project-group-count[data-astro-cid-lkxjyigb]{border:1px solid var(--group-border);color:var(--group-muted);background:var(--group-surface);font-size:calc(9px * var(--text-scale,1));letter-spacing:.5px;border-radius:30px;padding:4px 10px}.project-group-title[data-astro-cid-lkxjyigb]{font:600 calc(clamp(26px, 3vw, 36px) * var(--text-scale,1))/1.15 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;letter-spacing:-1px;margin-top:14px}.project-group-description[data-astro-cid-lkxjyigb]{max-width:520px;color:var(--group-muted);font:calc(13px * var(--text-scale,1))/1.7 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;margin-top:10px}.project-group-connection[data-astro-cid-lkxjyigb]{font:600 calc(11px * var(--text-scale,1))/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.project-group-part[data-astro-cid-lkxjyigb]{background:var(--group-surface);border:1px solid var(--group-border);border-radius:6px;padding:7px 12px}.project-group-arrow[data-astro-cid-lkxjyigb]{color:var(--group-accent);font-size:calc(19px * var(--text-scale,1))}.project-group-content[data-astro-cid-lkxjyigb]{gap:20px;min-width:0;display:grid}.project-group-content[data-astro-cid-lkxjyigb]>article{border:1px solid var(--group-border);background:var(--group-surface);border-radius:12px;min-width:0;margin:0}@media (width<=700px){.project-group[data-astro-cid-lkxjyigb]{border-radius:14px;padding:16px}.project-group-header[data-astro-cid-lkxjyigb]{margin-bottom:20px}.project-group-kicker[data-astro-cid-lkxjyigb]{font-size:calc(9px * var(--text-scale,1))}.project-group-description[data-astro-cid-lkxjyigb]{font-size:calc(12px * var(--text-scale,1))}.project-group-connection[data-astro-cid-lkxjyigb]{font-size:calc(10px * var(--text-scale,1));gap:7px}.project-group-part[data-astro-cid-lkxjyigb]{padding:6px 8px}.project-group-content[data-astro-cid-lkxjyigb]{gap:16px}}.design-prototype[hidden],.design-variant[hidden],.palette-options[hidden],.workflow-variations[hidden],[data-overview-element][hidden],.workflow-study[hidden],[data-workflow-original][hidden],.site-shell[hidden],.skip-link[hidden]{display:none!important}.design-comparison-active{background:var(--design-comparison-bg,#f5f2eb)}.design-options-collapsed{--design-comparison-space:140px}[data-design-options][hidden],[data-workflow-picker][hidden],[data-overview-order][hidden],[data-overview-order-item][hidden]{display:none!important}.design-variant{min-height:100vh;padding-bottom:var(--design-comparison-space,680px)}.design-variant :focus-visible{outline-color:var(--palette-accent)}.design-variant main:focus{outline:none}.design-variant a{text-decoration:none}.design-variant ul,.design-variant ol{list-style:none}.design-variant a:hover{text-underline-offset:5px;text-decoration:underline}.design-skip{z-index:1000;color:#fff;background:#172034;padding:12px 18px;position:fixed;top:10px;left:15px;transform:translateY(-150%)}.design-skip:focus{transform:translateY(0)}.original-comparison-active{background:var(--original-comparison-bg,#f8f9fb)}.original-layout-comparison{padding-bottom:var(--design-comparison-space,680px);color:var(--palette-ink);--ink:var(--palette-ink);--muted:var(--palette-muted);--accent:var(--palette-accent);--border:var(--palette-border)}.project>.project-overview-stack{grid-area:visual;align-self:stretch;gap:0}.project>[data-nasa-rag-demo]{grid-column:1/-1;margin:0 38px 32px}.project>.project-overview-stack>[data-overview-element=steps]{flex-direction:column;flex:1;display:flex}.project>.project-overview-stack>[data-overview-element=steps]>.workflow{flex:1}.original-layout-comparison[data-overview-count="1"] .project-overview-stack>[data-overview-element=steps]>.workflow-variations{flex-direction:column;flex:1;display:flex}.original-layout-comparison .project-overview-stack .workflow-study{border:none;border-right:1px solid var(--palette-border);border-radius:0;flex:1;min-height:0;padding:36px 42px}.original-layout-comparison:not([data-overview-count="1"]) .project-overview-stack{border-right:1px solid var(--palette-border);gap:16px;padding:24px}.original-layout-comparison:not([data-overview-count="1"]) .project-overview-stack>[data-overview-element]{flex:none}.original-layout-comparison:not([data-overview-count="1"]) .project-overview-stack :is(.workflow,.workflow-study){border:1px solid var(--palette-border);border-radius:10px;padding:24px}.original-layout-themed .project{background:var(--palette-surface)}.original-layout-themed .project-description{color:var(--palette-muted)}.original-layout-themed .technologies li{background:var(--palette-surface-alt);border-color:var(--palette-border);color:var(--palette-muted)}.original-layout-themed .workflow{background-color:color-mix(in srgb, var(--palette-accent) 8%, var(--palette-bg));background-image:radial-gradient(var(--palette-border) .65px, transparent .65px)}.original-layout-themed .workflow--code-analysis{background-color:var(--palette-surface-alt)}.original-layout-themed .workflow-caption .eyebrow,.original-layout-themed .step-detail{color:var(--palette-muted)}.original-layout-themed .workflow-step{background:var(--palette-surface);border-color:var(--palette-border)}.original-layout-themed .workflow-step:not(:last-child):after{background:var(--palette-border-strong)}.original-layout-themed .workflow-step:last-child{background:color-mix(in srgb, var(--palette-accent) 10%, var(--palette-bg));border-color:color-mix(in srgb, var(--palette-accent) 25%, var(--palette-bg))}.original-layout-themed .step-number{color:var(--palette-accent)}.original-layout-themed .step-dot{border-color:var(--palette-accent)}.original-layout-themed .button-primary:hover{background:color-mix(in srgb, var(--palette-accent) 85%, var(--palette-ink))}.editorial{background:var(--palette-bg);color:var(--palette-ink);font-family:Georgia,Times New Roman,serif}.editorial-shell{max-width:1200px;margin:auto;padding-inline:58px}.editorial-header{border-bottom:1px solid var(--palette-border);justify-content:space-between;align-items:center;gap:24px;padding-block:32px;display:flex}.editorial-mark{font-size:calc(23px * var(--text-scale,1));letter-spacing:-.8px}.editorial-mark span{font-family:Arial,sans-serif;font-size:calc(10px * var(--text-scale,1));vertical-align:super;margin-left:5px}.editorial-header-role,.editorial-header>a:last-child{font:calc(11px * var(--text-scale,1))/1.6 Arial, sans-serif}.editorial-header-role{margin-left:auto;margin-right:75px}.editorial-header>a:last-child{font-size:calc(13px * var(--text-scale,1))}.editorial-eyebrow{font:calc(10px * var(--text-scale,1))/1.7 Arial, sans-serif;text-transform:uppercase;letter-spacing:1.5px}.editorial-hero{padding-block:72px 57px}.editorial-hero>.editorial-eyebrow{color:var(--palette-muted);margin-bottom:23px}.editorial-hero h1{font-size:calc(clamp(62px, 8.5vw, 106px) * var(--text-scale,1));letter-spacing:-5px;font-weight:400;line-height:1.04}.editorial-hero h1 em,.editorial-contact h2 em{color:var(--palette-accent);font-weight:400}.editorial-hero-bottom{justify-content:space-between;align-items:end;gap:35px;margin-top:38px;display:flex}.editorial-hero-bottom p{max-width:415px;font:calc(15px * var(--text-scale,1))/1.8 Arial, sans-serif;color:var(--palette-muted)}.editorial-hero-bottom a{font:calc(12px * var(--text-scale,1)) Arial, sans-serif;border-bottom:1px solid var(--palette-border-strong);align-items:center;gap:40px;padding-bottom:10px;display:flex}.editorial-section-label{border-top:1px solid var(--palette-border-strong);border-bottom:1px solid var(--palette-border);justify-content:space-between;padding-block:19px;display:flex}.editorial-section-label h2,.editorial-section-label>span{font:calc(10px * var(--text-scale,1)) Arial, sans-serif;text-transform:uppercase;letter-spacing:1.4px}.editorial-project{border-bottom:1px solid var(--palette-border);grid-template-columns:1fr 1.16fr 1fr;gap:36px;padding-block:37px;display:grid}.editorial-project>[data-nasa-rag-demo]{grid-column:1/-1}.editorial-project-number{font-size:calc(15px * var(--text-scale,1));color:var(--palette-accent);margin-bottom:21px;display:block}.editorial-project-intro>.editorial-eyebrow{font-size:calc(8px * var(--text-scale,1));color:var(--palette-muted)}.editorial-project h3{font-size:calc(29px * var(--text-scale,1));letter-spacing:-1px;margin-top:7px;font-weight:400}.editorial-project-intro>a{font:calc(11px * var(--text-scale,1)) Arial, sans-serif;margin-top:20px;display:inline-block}.editorial-project-intro>a span{margin-left:14px}.editorial-project-story>p{font:calc(13px * var(--text-scale,1))/1.9 Arial, sans-serif;color:var(--palette-muted);padding-top:38px}.editorial-project-story>.project-image+p{padding-top:0}.editorial-tech{font:calc(9px * var(--text-scale,1)) Arial, sans-serif;color:var(--palette-muted);flex-wrap:wrap;gap:7px 14px;margin-top:21px;display:flex}.editorial-diagram{background:var(--palette-surface-alt);padding:23px}.editorial-diagram figcaption{font-size:calc(17px * var(--text-scale,1));margin-bottom:16px;line-height:1.35}.editorial-diagram ol{font:calc(9px * var(--text-scale,1))/1.5 Arial, sans-serif;gap:9px;display:grid}.editorial-diagram li{align-items:center;gap:9px;display:flex}.editorial-diagram li:before{content:"";border:1px solid var(--palette-accent);border-radius:50%;flex-shrink:0;width:4px;height:4px}.editorial-contact{padding-block:65px 60px}.editorial-contact>.editorial-eyebrow{color:var(--palette-muted);margin-bottom:20px}.editorial-contact h2{font:400 calc(clamp(40px, 5vw, 63px) * var(--text-scale,1))/1.1 Georgia, serif;letter-spacing:-2.2px}.editorial-contact>a{font:calc(14px * var(--text-scale,1)) Arial, sans-serif;border-bottom:1px solid var(--palette-border-strong);margin-top:23px;padding-bottom:8px;display:inline-block}.editorial-contact>a span{margin-left:55px}.editorial-footer{border-top:1px solid var(--palette-border);font:calc(10px * var(--text-scale,1)) Arial, sans-serif;color:var(--palette-muted);justify-content:space-between;align-items:center;gap:20px;padding-block:24px;display:flex}.editorial-footer>div{gap:25px;display:flex}.design-prototype [data-layout=studio] .project-group-content{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.design-prototype [data-layout=editorial] .project-group-content>article,.design-prototype [data-layout=index] .project-group-content>article{padding:24px}.design-prototype [data-layout=editorial] .project-group-title{font-family:Georgia,serif;font-weight:400}.design-prototype [data-layout=workbench]{margin-bottom:23px}.design-prototype [data-layout=workbench] .project-group-title{font-family:SFMono-Regular,Consolas,monospace;font-size:calc(28px * var(--text-scale,1))}.design-prototype [data-layout=index]{margin-block:28px}.studio{background:var(--palette-bg);color:var(--palette-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.studio-shell{max-width:1200px;margin:auto;padding-inline:58px}.studio-header{justify-content:space-between;align-items:center;padding-block:27px;display:flex}.studio-mark{font-size:calc(36px * var(--text-scale,1));letter-spacing:-3px;font-weight:800}.studio-mark span{color:var(--palette-accent)}.studio-header nav{font-size:calc(11px * var(--text-scale,1));align-items:center;gap:28px;font-weight:550;display:flex}.studio-header-contact{border:1px solid var(--palette-border);border-radius:30px;padding:11px 17px}.studio-hero{text-align:center;padding-block:59px 75px}.studio-eyebrow{font-size:calc(10px * var(--text-scale,1));text-transform:uppercase;letter-spacing:1.6px;font-weight:600}.studio-hero>.studio-eyebrow{color:var(--palette-muted);margin-bottom:23px}.studio-hero h1{font-size:calc(clamp(66px, 8.5vw, 108px) * var(--text-scale,1));letter-spacing:-6px;font-weight:650;line-height:.99}.studio-hero h1 span{color:var(--palette-accent)}.studio-description{max-width:415px;font-size:calc(15px * var(--text-scale,1));color:var(--palette-muted);margin:25px auto 22px;line-height:1.7}.studio-pill{color:var(--palette-on-accent);background:var(--palette-accent);font-size:calc(11px * var(--text-scale,1));border-radius:30px;gap:20px;padding:13px 20px;display:inline-flex}.studio-section-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:23px;display:flex}.studio-section-heading h2{font-size:calc(25px * var(--text-scale,1));letter-spacing:-.9px;font-weight:600}.studio-section-heading>span{font-size:calc(10px * var(--text-scale,1));color:var(--palette-muted)}.studio-grid{grid-template-columns:1.25fr 1fr;align-items:start;gap:24px;display:grid}.studio-project{background:var(--palette-surface);border:1px solid var(--palette-border);border-radius:18px;overflow:hidden}.studio-project-image{padding:18px 18px 0}.studio-project-image .project-image{margin-bottom:18px}.workbench-project-image{margin-top:20px}.workbench-project-image .project-image{margin-bottom:0}.studio-visual{flex-direction:column;justify-content:center;min-height:307px;padding:24px 35px;display:flex}.studio-visual>figcaption{text-align:center;font-size:calc(9px * var(--text-scale,1));text-transform:uppercase;letter-spacing:1.5px}.studio-visual-search{color:var(--palette-accent);background:color-mix(in srgb, var(--palette-accent) 8%, var(--palette-bg))}.studio-visual-flow{color:var(--palette-inverse-ink);background:var(--palette-inverse)}.studio-search-art{width:min(265px,100%);font-size:calc(10px * var(--text-scale,1));text-align:center;justify-items:center;gap:10px;margin:18px auto 0;display:grid}.studio-question{background:var(--palette-surface);border:1px solid color-mix(in srgb, var(--palette-accent) 25%, var(--palette-bg));border-radius:20px;padding:8px 29px}.studio-search-split{grid-template-columns:1fr 1fr;gap:14px;width:100%;display:grid}.studio-search-split>span{background:color-mix(in srgb, var(--palette-accent) 10%, var(--palette-bg));border:1px solid color-mix(in srgb, var(--palette-accent) 25%, var(--palette-bg));font-size:calc(12px * var(--text-scale,1));border-radius:8px;padding:12px 10px;line-height:1.5}.studio-evidence{font-size:calc(9px * var(--text-scale,1));color:var(--palette-muted)}.studio-answer{background:var(--palette-accent);color:var(--palette-on-accent);width:100%;font-size:calc(11px * var(--text-scale,1));box-shadow:0 8px 20px color-mix(in srgb, var(--palette-accent) 10%, transparent);border-radius:8px;padding:12px 16px}.studio-answer>span{margin-left:10px}.studio-code-art{font:calc(10px * var(--text-scale,1))/1.6 "SFMono-Regular", Consolas, monospace;gap:0;margin-top:22px;display:grid}.studio-code-art li{border-top:1px solid color-mix(in srgb, var(--palette-inverse-ink) 18%, var(--palette-inverse));padding-block:13px}.studio-code-art li>span{color:var(--palette-inverse-ink);margin-right:17px}.studio-project-copy{padding:27px 28px 29px}.studio-project-copy>[data-nasa-rag-demo]{margin-top:24px}.studio-project-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.studio-project-heading h3{font-size:calc(25px * var(--text-scale,1));letter-spacing:-.7px;font-weight:600}.studio-project-heading a{border:1px solid var(--palette-border);width:33px;height:33px;color:var(--palette-accent);font-size:calc(20px * var(--text-scale,1));border-radius:50%;place-items:center;display:grid}.studio-project-copy>p{font-size:calc(12px * var(--text-scale,1));color:var(--palette-muted);line-height:1.85}.studio-project-copy>ul{flex-wrap:wrap;gap:8px;margin-top:21px;display:flex}.studio-project-copy>ul>li{background:var(--palette-surface-alt);color:var(--palette-muted);font-size:calc(9px * var(--text-scale,1));border-radius:5px;padding:5px 8px}.studio-contact{color:var(--palette-on-accent);background:var(--palette-accent);border-radius:16px;justify-content:space-between;align-items:center;gap:30px;margin-top:55px;padding:43px;display:flex}.studio-contact .studio-eyebrow{font-size:calc(9px * var(--text-scale,1));color:var(--palette-on-accent);letter-spacing:1px}.studio-contact h2{font-size:calc(42px * var(--text-scale,1));letter-spacing:-1.5px;margin-top:12px;font-weight:550}.studio-contact>a{font-size:calc(14px * var(--text-scale,1));border-bottom:1px solid color-mix(in srgb, var(--palette-on-accent) 55%, var(--palette-accent));white-space:nowrap;padding-bottom:10px}.studio-contact>a span{margin-left:18px}.studio-footer{font-size:calc(10px * var(--text-scale,1));color:var(--palette-muted);justify-content:space-between;gap:20px;padding-block:28px;display:flex}.studio-footer>div{gap:25px;display:flex}.workbench{background:var(--palette-bg);color:var(--palette-ink);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.workbench a:focus-visible{outline-color:var(--palette-accent)}.workbench-shell{grid-template-columns:295px 1fr;max-width:1200px;min-height:100vh;margin:auto;display:grid}.workbench-sidebar{border-right:1px solid var(--palette-border);align-self:start;padding:43px 35px 50px;position:sticky;top:0}.workbench-logo{color:var(--palette-accent);font-size:calc(22px * var(--text-scale,1));letter-spacing:-1.5px;margin-bottom:76px;display:inline-block}.workbench-comment{color:var(--palette-muted);font-size:calc(10px * var(--text-scale,1));line-height:1.7}.workbench-sidebar h1{font-size:calc(43px * var(--text-scale,1));letter-spacing:-2.4px;margin-top:16px;font-weight:500;line-height:1.2}.workbench-sidebar h1 span{color:var(--palette-accent)}.workbench-role{font-size:calc(11px * var(--text-scale,1));color:var(--palette-accent);margin-top:16px}.workbench-bio{font-size:calc(11px * var(--text-scale,1));color:var(--palette-muted);margin-top:25px;line-height:1.9}.workbench-sidebar nav{font-size:calc(10px * var(--text-scale,1));gap:20px;margin-top:44px;display:grid}.workbench-sidebar nav a{align-items:center;gap:13px;display:flex}.workbench-sidebar nav a span{color:var(--palette-muted);font-size:calc(9px * var(--text-scale,1))}.workbench-profile-links{font-size:calc(10px * var(--text-scale,1));color:var(--palette-muted);gap:20px;margin-top:60px;display:flex}.workbench-main{min-width:0;padding:0 48px}.workbench-topline{border-bottom:1px solid var(--palette-border);font-size:calc(9px * var(--text-scale,1));color:var(--palette-muted);justify-content:space-between;gap:15px;padding-block:39px 30px;display:flex}.workbench-section-heading{padding-block:46px 27px}.workbench-section-heading h2{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:calc(35px * var(--text-scale,1));letter-spacing:-1.4px;margin-top:12px;font-weight:550;line-height:1.2}.workbench-section-heading h2 span{color:var(--palette-accent)}.workbench-section-heading>p:last-child{max-width:420px;font-size:calc(11px * var(--text-scale,1));color:var(--palette-muted);margin-top:15px;line-height:1.8}.workbench-project{border:1px solid var(--palette-border);background:var(--palette-surface);border-radius:8px;margin-bottom:23px;overflow:hidden}.workbench-file-label{background:var(--palette-surface-alt);font-size:calc(10px * var(--text-scale,1));color:var(--palette-inverse-ink);border-bottom:1px solid var(--palette-border);align-items:center;gap:9px;padding:12px 20px;display:flex}.workbench-file-label>span:first-child{color:var(--palette-accent)}.workbench-file-index{color:var(--palette-muted);font-size:calc(9px * var(--text-scale,1));margin-left:auto}.workbench-project-body{padding:27px}.workbench-project-body>[data-nasa-rag-demo]{margin-top:24px}.workbench-category{text-transform:uppercase;font-size:calc(9px * var(--text-scale,1));letter-spacing:1.3px;color:var(--palette-accent)}.workbench-project h3{font:550 calc(28px * var(--text-scale,1))/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;letter-spacing:-.8px;margin-top:10px}.workbench-project-description{color:var(--palette-inverse-ink);font:calc(12px * var(--text-scale,1))/1.85 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;margin-top:15px}.workbench-flow{background:var(--palette-inverse);border-left:2px solid var(--palette-accent);margin-top:20px;padding:15px 18px}.workbench-flow figcaption{font-size:calc(9px * var(--text-scale,1));color:var(--palette-muted);margin-bottom:12px}.workbench-flow ol{font-size:calc(10px * var(--text-scale,1));color:var(--palette-inverse-ink);gap:9px;display:grid}.workbench-flow li>span{color:var(--palette-accent);margin-right:12px}.workbench-tech{font-size:calc(9px * var(--text-scale,1));color:var(--palette-muted);flex-wrap:wrap;gap:16px;margin-top:20px;display:flex}.workbench-tech li:before{content:"#";color:var(--palette-accent)}.workbench-source{font-size:calc(10px * var(--text-scale,1));color:var(--palette-accent);align-items:center;gap:35px;margin-top:23px;display:inline-flex}.workbench-contact{padding-block:32px 45px}.workbench-contact h2{font:500 calc(22px * var(--text-scale,1))/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;letter-spacing:-.5px;margin-top:13px}.workbench-contact>a{font-size:calc(12px * var(--text-scale,1));color:var(--palette-accent);margin-top:19px;display:inline-block}.workbench-footer{border-top:1px solid var(--palette-border);font-size:calc(9px * var(--text-scale,1));color:var(--palette-muted);padding-block:23px}.project-index{background:var(--palette-bg);color:var(--palette-ink);font-family:Helvetica,Arial,sans-serif}.index-shell{max-width:1200px;margin:auto;padding-inline:58px}.index-header{border-bottom:1px solid var(--palette-ink);font-size:calc(11px * var(--text-scale,1));grid-template-columns:1fr 1fr auto;align-items:center;gap:24px;padding-block:30px;display:grid}.index-header>a:first-child{font-weight:700;font-size:calc(15px * var(--text-scale,1));letter-spacing:-.5px}.index-header>span{color:var(--palette-muted)}.index-header>a:last-child{color:var(--palette-accent)}.index-intro{padding-block:57px 40px}.index-intro>p{text-transform:uppercase;font-size:calc(9px * var(--text-scale,1));letter-spacing:1.8px;margin-bottom:30px}.index-intro h1{font-size:calc(clamp(80px, 12.4vw, 148px) * var(--text-scale,1));text-transform:uppercase;letter-spacing:-9px;font-weight:750;line-height:.85}.index-intro h1>span{color:var(--palette-accent)}.index-intro>div{align-items:center;gap:17px;margin-top:37px;display:flex}.index-red-square{background:var(--palette-accent);flex-shrink:0;width:11px;height:11px}.index-intro>div>p{font-size:calc(11px * var(--text-scale,1));color:var(--palette-muted);line-height:1.7}.index-intro>div>a{font-size:calc(29px * var(--text-scale,1));margin-left:auto;padding:10px}.index-list-label{border-top:1px solid var(--palette-ink);border-bottom:1px solid var(--palette-ink);font-size:calc(9px * var(--text-scale,1));text-transform:uppercase;letter-spacing:1.7px;justify-content:space-between;padding-block:17px;font-weight:400;display:flex}.index-project{border-bottom:1px solid var(--palette-border);grid-template-columns:65px 1fr 250px;gap:34px;padding-block:36px 42px;display:grid}.index-project>[data-nasa-rag-demo]{grid-column:2/-1}.index-project-number{font-size:calc(13px * var(--text-scale,1));color:var(--palette-accent);padding-top:3px}.index-category{font-size:calc(9px * var(--text-scale,1));text-transform:uppercase;letter-spacing:1.3px;color:var(--palette-muted)}.index-project h3{font-size:calc(clamp(30px, 4.3vw, 47px) * var(--text-scale,1));letter-spacing:-2px;margin-block:14px;font-weight:600;line-height:1.2}.index-project h3>a{justify-content:space-between;align-items:center;gap:20px;display:flex}.index-project h3 span{color:var(--palette-accent);font-weight:400;font-size:calc(26px * var(--text-scale,1))}.index-project-description{max-width:450px;font-size:calc(12px * var(--text-scale,1));color:var(--palette-muted);line-height:1.85}.index-technologies{font-size:calc(9px * var(--text-scale,1));text-transform:uppercase;letter-spacing:.8px;flex-wrap:wrap;gap:14px;margin-top:22px;display:flex}.index-flow{align-self:start;padding-top:32px}.index-flow figcaption{font-size:calc(11px * var(--text-scale,1));border-bottom:1px solid var(--palette-border);padding-bottom:12px;font-weight:550;line-height:1.6}.index-flow ol{counter-reset:index-flow;font:calc(9px * var(--text-scale,1))/1.6 "SFMono-Regular", Consolas, monospace;color:var(--palette-muted);gap:10px;padding-top:14px;display:grid}.index-flow li{counter-increment:index-flow}.index-flow li:before{content:"0" counter(index-flow) " / ";color:var(--palette-accent)}.index-about{grid-template-columns:1fr 2fr;gap:45px;padding-block:67px;display:grid}.index-about-label{text-transform:uppercase;font-size:calc(10px * var(--text-scale,1));letter-spacing:1.1px;line-height:1.8}.index-about h2{font-size:calc(40px * var(--text-scale,1));letter-spacing:-1.8px;font-weight:550;line-height:1.2}.index-about h2 span{color:var(--palette-accent)}.index-about>div>p{max-width:430px;font-size:calc(19px * var(--text-scale,1));letter-spacing:-.4px;margin-top:21px;line-height:1.6}.index-about>div>a{font-size:calc(12px * var(--text-scale,1));color:var(--palette-accent);margin-top:24px;display:inline-block}.index-footer{border-top:1px solid var(--palette-ink);font-size:calc(9px * var(--text-scale,1));color:var(--palette-muted);justify-content:space-between;gap:20px;padding-block:25px;display:flex}.index-footer>div{gap:25px;display:flex}.project-overview-stack{flex-direction:column;align-self:start;gap:16px;min-width:0;display:flex}.project-overview-stack .index-flow{align-self:stretch}.workflow-variations,.project-overview-element{min-width:0;scroll-margin-top:28px}[data-workflow-original]{scroll-margin-top:28px}.workflow-study{border:1px solid var(--palette-border);background:var(--palette-surface);color:var(--palette-ink);border-radius:10px;padding:21px}.workflow-study figcaption{gap:7px;margin-bottom:20px;display:grid}.workflow-study-label{font:calc(9px * var(--text-scale,1))/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;letter-spacing:1.1px;text-transform:uppercase;color:var(--palette-muted)}.workflow-study-title{font-size:calc(16px * var(--text-scale,1));letter-spacing:-.3px;line-height:1.4}.workflow-timeline{display:grid}.workflow-timeline li{grid-template-columns:24px minmax(0,1fr);gap:12px;padding-bottom:18px;display:grid;position:relative}.workflow-timeline li:last-child{padding-bottom:0}.workflow-timeline li:not(:last-child):before{content:"";border-left:1px solid var(--palette-border-strong);position:absolute;top:26px;bottom:2px;left:11px}.workflow-timeline-marker{border:1px solid var(--palette-accent);background:var(--palette-bg);width:24px;height:24px;color:var(--palette-accent);border-radius:50%;place-items:center;font:10px/1 SFMono-Regular,Consolas,monospace;display:grid}.workflow-timeline strong{font:600 calc(11px * var(--text-scale,1))/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;padding-top:2px;display:block}.workflow-timeline li>div>span{color:var(--palette-muted);font:calc(10px * var(--text-scale,1))/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;margin-top:3px;display:block}.workflow-step-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.workflow-step-cards li{border:1px solid var(--palette-border);background:var(--palette-bg);border-radius:7px;flex-direction:column;align-items:start;min-height:115px;padding:12px;display:flex}.workflow-card-number{color:var(--palette-accent);margin-bottom:12px;font:500 19px/1 SFMono-Regular,Consolas,monospace}.workflow-step-cards strong{font:600 calc(11px * var(--text-scale,1))/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif}.workflow-card-detail{font:calc(10px * var(--text-scale,1))/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;color:var(--palette-muted);margin-top:5px}.workflow-pipeline{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"step-one step-two""step-four step-three";gap:30px 26px;display:grid}.workflow-pipeline li{border:1px solid var(--palette-border-strong);background:var(--palette-bg);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:105px;padding:12px 10px;display:flex;position:relative}.workflow-pipeline li:first-child{grid-area:step-one}.workflow-pipeline li:nth-child(2){grid-area:step-two}.workflow-pipeline li:nth-child(3){grid-area:step-three}.workflow-pipeline li:nth-child(4){grid-area:step-four}.workflow-pipeline-number{color:var(--palette-accent);margin-bottom:8px;font:10px/1 SFMono-Regular,Consolas,monospace}.workflow-pipeline strong{font:600 calc(10px * var(--text-scale,1))/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif}.workflow-pipeline-detail{color:var(--palette-muted);font:calc(9px * var(--text-scale,1))/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;margin-top:5px}.workflow-pipeline-connector{color:var(--palette-accent);font:20px/1 Arial,sans-serif;position:absolute}.workflow-pipeline li:first-child .workflow-pipeline-connector{top:calc(50% - 10px);right:-23px}.workflow-pipeline li:nth-child(2) .workflow-pipeline-connector{bottom:-25px;left:calc(50% - 6px)}.workflow-pipeline li:nth-child(3) .workflow-pipeline-connector{top:calc(50% - 10px);left:-23px}.workflow-pipeline li:last-child{background:var(--palette-accent);color:var(--palette-on-accent);border-color:var(--palette-accent)}.workflow-pipeline li:last-child .workflow-pipeline-number,.workflow-pipeline li:last-child .workflow-pipeline-detail{color:var(--palette-on-accent)}.studio-project>.project-overview-stack{gap:0}.studio-project>.project-overview-stack .workflow-study{border:none;border-bottom:1px solid var(--palette-border);border-radius:0;min-height:307px;padding:27px}.workbench-project-body>.project-overview-stack{margin-top:20px}.workbench-project-body>.project-overview-stack .workbench-flow{margin-top:0}.workbench-project-body>.project-overview-stack .workflow-study{background:var(--palette-inverse)}.index-project>.project-overview-stack .workflow-study{padding:15px}.overview-study{min-width:0}.overview-system-hub{border:1px solid var(--palette-accent);background:color-mix(in srgb, var(--palette-accent) 8%, var(--palette-bg));color:var(--palette-ink);border-radius:9px;padding:15px}.overview-system-hub strong{font:650 calc(13px * var(--text-scale,1))/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;display:block}.overview-system-hub>span{font:calc(10px * var(--text-scale,1))/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;margin-top:5px;display:block}.overview-system-links{gap:9px;margin-top:14px;display:grid}.overview-system-links li{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;display:grid}.overview-system-arrow{width:24px;height:30px;color:var(--palette-accent);font:calc(18px * var(--text-scale,1))/1 Arial, sans-serif;place-items:center;display:grid}.overview-system-links li>div{border:1px solid var(--palette-border);background:var(--palette-bg);border-radius:7px;padding:10px 12px}.overview-system-links strong{font:600 calc(11px * var(--text-scale,1))/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;margin-top:3px;display:block}.overview-system-links li>div>span:last-child{color:var(--palette-muted);font:calc(10px * var(--text-scale,1))/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;margin-top:4px;display:block}.overview-system-relation{color:var(--palette-accent);font:600 calc(8px * var(--text-scale,1))/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;letter-spacing:.7px;text-transform:uppercase}.overview-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.overview-capabilities li{border:1px solid var(--palette-border);background:var(--palette-bg);border-radius:8px;flex-direction:column;align-items:start;padding:13px;display:flex}.overview-capability-mark{color:var(--palette-accent);margin-bottom:12px;font:22px/1 Arial,sans-serif}.overview-capabilities strong{font:600 calc(11px * var(--text-scale,1))/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif}.overview-capabilities li>span:last-child{color:var(--palette-muted);font:calc(10px * var(--text-scale,1))/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;margin-top:6px}.overview-challenge{gap:12px;margin:0;display:grid}.overview-challenge>div{border:1px solid var(--palette-border);background:var(--palette-bg);border-radius:8px;padding:17px}.overview-challenge>div:last-child{border-left:3px solid var(--palette-accent)}.overview-challenge dt{color:var(--palette-accent);font:650 calc(9px * var(--text-scale,1))/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;letter-spacing:1px;text-transform:uppercase;margin-bottom:9px}.overview-challenge dd{color:var(--palette-ink);font:calc(12px * var(--text-scale,1))/1.8 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;margin:0}.design-switcher{z-index:500;color:#f6f8ff;background:#171d2af5;border:1px solid #ffffff30;border-radius:15px;width:min(710px,100% - 28px);padding:11px 13px 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 40px #0003}.design-switcher-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;padding:0 4px 9px;display:flex}.design-switcher-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.design-switcher.design-panel-positioned{bottom:auto;transform:none}.design-switcher .design-panel-handle{color:#c9d4e7;cursor:grab;touch-action:none;user-select:none;border-color:#0000;align-items:center;gap:5px;min-height:32px;padding:4px 6px;font-size:10px;display:flex}.design-panel-handle>span{font-size:19px;line-height:1}.design-panel-dragging,.design-panel-dragging .design-panel-handle{cursor:grabbing;user-select:none}.design-switcher .design-panel-reset{min-height:28px;padding:4px 6px;font-size:9px}.design-switcher[data-collapsed=true]{width:min(420px,100% - 28px)}.design-switcher[data-collapsed=true] .design-switcher-controls{gap:8px}.design-switcher[data-collapsed=true] .design-selection>span{display:none}.design-switcher .design-options-toggle{color:#e1e9f7;min-height:28px;padding:4px 8px;font-size:9px}.design-switcher-close{color:#c9d4e7;padding:3px;font-size:9px}.design-switcher-controls{align-items:center;gap:12px;display:flex}.design-switcher button{appearance:none;cursor:pointer;font:inherit;color:#d8e2f2;background:#ffffff08;border:1px solid #ffffff25;border-radius:7px}.design-switcher button:hover{background:#ffffff25}.design-switcher :focus-visible{outline-offset:3px;outline:2px solid #c2d6ff}.design-arrow{flex-shrink:0;width:35px;height:35px;font-size:18px!important}.design-selection{flex:1;gap:4px;min-width:0;display:grid}.design-selection strong{font-size:12px;font-weight:550}.design-selection>span{color:#b9c6db;font-size:9px}.design-choices{gap:5px;display:flex}.design-choices button{width:31px;height:32px;font-size:11px}.design-choices button[aria-pressed=true]{color:#172034;background:#e6edff;border-color:#e6edff;font-weight:700}.control-section{border-top:1px solid #ffffff25;margin-top:9px}.control-section>summary{cursor:pointer;align-items:center;gap:12px;min-height:36px;padding:5px 3px;list-style:none;display:flex}.control-section>summary::-webkit-details-marker{display:none}.control-section-label{color:#b9c6db;text-transform:uppercase;letter-spacing:1px;flex:1;font-size:8px}.control-section-value{color:#c9d4e7;font-size:9px}.control-section-chevron{color:#c9d4e7;flex-shrink:0;font-size:16px;line-height:1;transform:rotate(-90deg)}.control-section[open]>summary .control-section-chevron{transform:none}.control-section>summary:hover{background:#ffffff08;border-radius:5px}.control-section-body{padding-top:2px}.design-save-controls{border-top:1px solid #ffffff25;margin-top:12px;padding:12px 3px 0}.design-draft-status{color:#d8e2f2;font-size:10px}.design-save-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.design-switcher .design-save-actions button{min-height:32px;padding:6px 12px;font-size:10px}.design-switcher [data-design-save]{color:#172034;background:#dce8ff;font-weight:600}.design-switcher .design-save-actions button:disabled{opacity:.45;cursor:default}.design-save-help,.design-save-message{color:#b9c6db;margin-top:8px;font:9px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.design-save-message:empty{display:none}.text-size-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.text-size-row{border:none;min-width:0;margin:0;padding:0}.text-size-row legend{color:#d8e2f2;margin-bottom:6px;padding:0;font-size:10px}.text-size-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.design-switcher .text-size-options button{min-height:32px;padding:5px 3px;font-size:10px}.design-switcher .text-size-options button[aria-pressed=true]{color:#fff;background:#ffffff18;border-color:#b9cfff;box-shadow:inset 0 0 0 1px #b9cfff}.design-switcher .text-size-reset{min-height:28px;margin-top:10px;padding:5px 8px;font-size:10px}[data-text-enlarged]{overflow-wrap:anywhere}.header-picker[hidden]{display:none!important}.design-switcher .header-jump{color:#c9d4e7;background:0 0;border:none;min-height:24px;padding:4px 0 4px 4px;font-size:9px}.header-jump:hover{text-underline-offset:3px;text-decoration:underline}.header-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.design-switcher .header-options button{min-height:32px;padding:6px 8px;font-size:10px}.design-switcher .header-options button[aria-pressed=true]{color:#fff;background:#ffffff18;border-color:#b9cfff;box-shadow:inset 0 0 0 1px #b9cfff}.appearance-options{grid-template-columns:repeat(2,1fr);gap:5px;width:180px;display:grid}.design-switcher .appearance-options button{min-height:32px;padding:6px 12px;font-size:10px}.design-switcher .appearance-options button[aria-pressed=true]{color:#fff;background:#ffffff18;border-color:#b9cfff;box-shadow:inset 0 0 0 1px #b9cfff}.palette-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.design-switcher .palette-choice{text-align:left;align-items:center;gap:8px;min-height:44px;padding:7px 9px;display:flex}.design-switcher .palette-choice[aria-pressed=true]{color:#fff;background:#ffffff18;border-color:#b9cfff;box-shadow:inset 0 0 0 1px #b9cfff}.palette-swatches{flex-shrink:0;padding-right:2px;display:flex}.palette-swatches>span{border:1px solid #fff6;border-radius:50%;width:17px;height:17px}.palette-swatches>span+span{margin-left:-5px}.palette-label{font-size:10px;line-height:1.5}.design-switcher{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100dvh - 28px);overflow-y:auto}.design-switcher .workflow-jump{color:#c9d4e7;background:0 0;border:none;min-height:24px;padding:4px 0 4px 4px;font-size:9px}.workflow-jump:hover{text-underline-offset:3px;text-decoration:underline}.workflow-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.design-switcher .workflow-style-choice{justify-content:center;align-items:center;gap:8px;min-height:43px;padding:7px 6px;font-size:10px;line-height:1.4;display:flex}.design-switcher .workflow-style-choice[aria-pressed=true]{color:#fff;background:#ffffff18;border-color:#b9cfff;box-shadow:inset 0 0 0 1px #b9cfff}.workflow-choice-preview{color:#b9c6db;flex-shrink:0}.overview-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.design-switcher .overview-options button{justify-content:center;align-items:center;gap:7px;min-height:38px;padding:7px 6px;font-size:10px;line-height:1.4;display:flex}.design-switcher .overview-options button[aria-pressed=true]{color:#fff;background:#ffffff18;border-color:#b9cfff;box-shadow:inset 0 0 0 1px #b9cfff}.overview-choice-check{color:#0000;width:13px;height:13px;font-size:calc(10px * var(--text-scale,1));border:1px solid #b9c6db;border-radius:3px;flex-shrink:0;place-items:center;display:grid}.overview-options button[aria-pressed=true] .overview-choice-check{color:#172034;background:#dce8ff;border-color:#dce8ff}.overview-selection-hint{color:#b9c6db;margin:7px 3px 0;font:9px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.overview-order{gap:5px;margin-top:9px;list-style:none;display:grid}.overview-order li{background:#ffffff05;border:1px solid #ffffff20;border-radius:6px;align-items:center;gap:8px;min-height:32px;padding:3px 5px 3px 9px;display:flex}.overview-order-position{color:#b9c6db;flex-shrink:0;width:15px;font:10px/1 SFMono-Regular,Consolas,monospace}.overview-order-name{color:#e2eafa;flex:1;min-width:0;font-size:10px;line-height:1.5}.design-switcher .overview-order button{flex-shrink:0;width:31px;min-height:27px;font-size:13px}.design-switcher .overview-order button[aria-disabled=true]{opacity:.35;cursor:default}.overview-order-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1000px){.design-prototype [data-layout=studio] .project-group-content{grid-template-columns:1fr}.editorial-shell,.studio-shell,.index-shell{padding-inline:35px}.editorial-project{grid-template-columns:1fr 1.3fr;gap:25px}.editorial-diagram{grid-column:1/-1;grid-template-columns:1fr 2fr;gap:25px;display:grid}.editorial-diagram ol{grid-template-columns:1fr 1fr}.editorial-diagram figcaption{margin-bottom:0}.editorial-project>.project-overview-stack{grid-column:1/-1}.editorial-header-role{margin-right:25px}.studio-visual{padding-inline:23px}.studio-contact{padding:32px}.workbench-shell{grid-template-columns:260px 1fr}.workbench-sidebar{padding-inline:28px}.workbench-main{padding-inline:30px}.workbench-topline>span:last-child{display:none}.index-project{grid-template-columns:35px 1fr 200px;gap:24px}}@media (width<=700px){.project>[data-nasa-rag-demo]{margin-inline:20px}.design-prototype [data-layout=editorial] .project-group-content>article,.design-prototype [data-layout=index] .project-group-content>article{padding:18px}.design-prototype [data-layout=workbench] .project-group-title{font-size:calc(24px * var(--text-scale,1))}.editorial-shell,.studio-shell,.index-shell{padding-inline:24px}.editorial-header{padding-block:25px}.editorial-header-role{display:none}.editorial-mark{font-size:calc(21px * var(--text-scale,1))}.editorial-hero{padding-block:54px 43px}.editorial-hero h1{font-size:calc(clamp(47px, 10vw, 70px) * var(--text-scale,1));letter-spacing:-2.7px}.editorial-hero-bottom{gap:26px;margin-top:25px;display:grid}.editorial-hero-bottom p{font-size:calc(13px * var(--text-scale,1))}.editorial-hero-bottom a{justify-self:start}.editorial-project{grid-template-columns:1fr;gap:22px;padding-block:28px}.editorial-project-number{margin-bottom:15px}.editorial-project-story>p{padding-top:0}.editorial-project h3{font-size:calc(33px * var(--text-scale,1))}.editorial-diagram{display:block}.editorial-diagram figcaption{margin-bottom:17px}.editorial-diagram ol{grid-template-columns:1fr}.editorial-contact{padding-block:45px}.editorial-contact h2{font-size:calc(43px * var(--text-scale,1));letter-spacing:-1.4px}.editorial-footer,.studio-footer,.index-footer{flex-wrap:wrap;gap:15px}.studio-header{padding-block:20px}.studio-header nav{font-size:calc(10px * var(--text-scale,1));gap:19px}.studio-header nav>a:nth-child(2){display:none}.studio-hero{padding-block:45px 55px}.studio-hero h1{font-size:calc(clamp(54px, 11vw, 78px) * var(--text-scale,1));letter-spacing:-3.5px}.studio-hero>.studio-eyebrow{font-size:calc(8px * var(--text-scale,1));letter-spacing:1px}.studio-description{font-size:calc(13px * var(--text-scale,1));max-width:340px}.studio-section-heading{align-items:start}.studio-section-heading h2{font-size:calc(23px * var(--text-scale,1))}.studio-section-heading>span{text-align:right;max-width:75px;line-height:1.7;font-size:calc(9px * var(--text-scale,1))}.studio-grid{grid-template-columns:1fr}.studio-visual{min-height:290px}.studio-project-copy>p{font-size:calc(13px * var(--text-scale,1))}.studio-project-copy{padding:25px}.studio-contact{gap:23px;margin-top:35px;padding:29px;display:grid}.studio-contact h2{font-size:calc(36px * var(--text-scale,1))}.studio-contact>a{justify-self:start}.workbench-shell{grid-template-columns:1fr}.workbench-sidebar{border-right:none;border-bottom:1px solid var(--palette-border);padding:30px 25px;position:static}.workbench-logo{margin-bottom:30px}.workbench-sidebar h1{font-size:calc(49px * var(--text-scale,1))}.workbench-bio{max-width:340px}.workbench-sidebar nav{flex-wrap:wrap;gap:22px;margin-top:27px;display:flex}.workbench-profile-links{margin-top:25px}.workbench-main{padding-inline:24px}.workbench-topline{padding-block:22px}.workbench-section-heading{padding-block:30px 24px}.workbench-section-heading h2{font-size:calc(30px * var(--text-scale,1))}.workbench-project-body{padding:24px 20px}.index-header{grid-template-columns:1fr auto;padding-block:25px}.index-header>span{display:none}.index-intro{padding-block:40px 30px}.index-intro>p{font-size:calc(8px * var(--text-scale,1));letter-spacing:1px}.index-intro h1{font-size:calc(clamp(64px, 14.3vw, 96px) * var(--text-scale,1));letter-spacing:-4.8px}.index-intro>div{gap:12px;margin-top:27px}.index-intro>div>p{font-size:calc(10px * var(--text-scale,1))}.index-project{grid-template-columns:22px 1fr;gap:18px;padding-block:28px}.index-project>[data-nasa-rag-demo]{grid-column:1/-1}.index-project h3{font-size:calc(36px * var(--text-scale,1));letter-spacing:-1.6px}.index-flow{grid-column:2;padding-top:4px}.index-flow ol{grid-template-columns:1fr 1fr;gap:11px}.index-project>.project-overview-stack{grid-column:2}.index-about{grid-template-columns:1fr;gap:25px;padding-block:45px}.index-about h2{font-size:calc(35px * var(--text-scale,1))}.index-about>div>p{font-size:calc(18px * var(--text-scale,1))}.design-switcher{border-radius:12px;padding:9px;bottom:10px}.design-switcher-controls{gap:8px}.design-selection>span{display:none}.design-selection strong{font-size:10px}.design-arrow{width:30px;height:33px}.design-choices{gap:3px}.design-choices button{width:27px;height:30px;font-size:10px}}@media (prefers-reduced-motion:reduce){.design-prototype *{scroll-behavior:auto;transition:none}}@media (width<=550px){.text-size-settings{grid-template-columns:1fr}.overview-options,.palette-options{grid-template-columns:repeat(2,minmax(0,1fr))}.palette-label{font-size:10px}.design-variant,.original-layout-comparison{padding-bottom:var(--design-comparison-space,800px)}.design-switcher-controls{flex-wrap:wrap}.design-selection{order:1}.design-arrow[data-design-direction="1"]{order:2}.design-choices{order:3;justify-content:center;gap:6px;width:100%}.design-choices button{width:34px}.workflow-choice-preview{display:none}.workflow-study{padding:17px}}@media (width<=760px){.original-layout-comparison .project-overview-stack .workflow-study{border-right:none;border-top:1px solid var(--palette-border);padding:28px}.original-layout-comparison:not([data-overview-count="1"]) .project-overview-stack{border-right:none;border-top:1px solid var(--palette-border);padding:20px}}[data-header-style=compact] [data-intro-title]{font-size:calc(clamp(34px, 4vw, 48px) * var(--text-scale,1));letter-spacing:-1.5px;text-transform:none;line-height:1.12}[data-header-style=work-first] [data-intro-title]{font-size:calc(clamp(26px, 3vw, 34px) * var(--text-scale,1));letter-spacing:-.9px;text-transform:none;line-height:1.15}:is([data-header-style=compact],[data-header-style=work-first]) [data-intro-eyebrow]{font-size:calc(9px * var(--text-scale,1));letter-spacing:1.2px;margin-bottom:10px;line-height:1.6}:is([data-header-style=compact],[data-header-style=work-first]) [data-intro-description]{max-width:620px;font-size:calc(15px * var(--text-scale,1));letter-spacing:0;font-weight:400;line-height:1.7}:is([data-header-style=compact],[data-header-style=work-first]) :is(.editorial-header,.studio-header,.index-header){padding-block:20px}:is([data-header-style=compact],[data-header-style=work-first]) .site-header{min-height:76px}[data-header-style=compact] .editorial-hero{padding-block:32px 30px}[data-header-style=compact] .editorial-hero-bottom{align-items:start;gap:24px;margin-top:14px}[data-header-style=work-first] .editorial-hero{padding-block:24px 20px}[data-header-style=work-first] .editorial-hero-bottom{display:none}:is([data-header-style=compact],[data-header-style=work-first]) .studio-hero{text-align:left}[data-header-style=compact] .studio-hero{padding-block:28px 32px}[data-header-style=compact] .studio-description{margin:12px 0 0}:is([data-header-style=compact],[data-header-style=work-first]) .studio-pill{display:none}[data-header-style=work-first] .studio-hero{padding-block:24px 20px}[data-header-style=work-first] .studio-description{display:none}[data-header-style=work-first] .studio-section-heading{justify-content:end;margin-bottom:12px}[data-header-style=work-first] .studio-section-heading h2{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-header-style=compact] .index-intro{padding-block:32px 26px}[data-header-style=compact] .index-intro>div{margin-top:12px}[data-header-style=compact] .index-intro>div>a,:is([data-header-style=compact],[data-header-style=work-first]) .index-red-square{display:none}[data-header-style=work-first] .index-intro{padding-block:24px 20px}[data-header-style=work-first] .index-intro>div{display:none}.original-layout-comparison[data-header-style=compact] .hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:32px;padding-block:32px}.original-layout-comparison[data-header-style=compact] .hero-intro{padding-bottom:0}.original-layout-comparison[data-header-style=compact] .hero-actions{font-size:calc(12px * var(--text-scale,1));gap:18px;margin-top:16px}.original-layout-comparison[data-header-style=compact] .hero-actions .button{min-height:40px;font-size:calc(12px * var(--text-scale,1));padding:10px 14px}.original-layout-comparison[data-header-style=compact] .work-section{padding-top:24px}.original-layout-comparison[data-header-style=compact] .section-heading h2{font-size:calc(28px * var(--text-scale,1))}:is([data-header-style=compact],[data-header-style=work-first]) .section-aside{display:none}.original-layout-comparison[data-header-style=work-first] .hero{padding-block:24px 20px;display:block}.original-layout-comparison[data-header-style=work-first] .hero-intro{display:none}.original-layout-comparison[data-header-style=work-first] .work-section{border-top:none;padding-top:0}.original-layout-comparison[data-header-style=work-first] .section-heading{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.original-layout-comparison[data-header-style=compact] .hero{grid-template-columns:1fr;gap:14px;padding-block:26px}}@media (width<=700px){[data-header-style=compact] .editorial-hero-bottom{gap:14px;margin-top:12px}[data-header-style=compact] .editorial-hero-bottom>a{display:none}[data-header-style=compact] [data-intro-description]{font-size:calc(13px * var(--text-scale,1))}[data-header-style=work-first] .studio-section-heading>span{max-width:none}}:is(.editorial-hero,.studio-hero,.workbench-sidebar,.index-intro,.hero){--text-scale:var(--text-intro,1)}:is(.project-copy,.editorial-project-intro,.editorial-project-story,.studio-project-copy,.workbench-project-body,.index-project-main,.project-group-header){--text-scale:var(--text-details,1)}:is(article h3,.project-group-title,.editorial-section-label h2,.studio-section-heading h2,.workbench-section-heading h2,.index-list-label,.section-heading h2){--text-scale:var(--text-titles,1)}[data-project-overview-stack]{--text-scale:var(--text-overviews,1)}.project-image{--text-scale:1}.public-portfolio{--design-comparison-space:0px}.open-design-editor{z-index:400;color:#fff;background:#171d2a;border:1px solid #ffffff50;border-radius:20px;padding:9px 14px;font:12px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;position:fixed;bottom:14px;right:14px;box-shadow:0 3px 16px #0002}
