.rag-lab{border:1px solid color-mix(in oklch, var(--island-mint-deep) 26%, var(--island-line));background:linear-gradient(160deg, color-mix(in oklch, var(--island-paper) 90%, var(--island-mint)) 0%, var(--island-paper) 52%, color-mix(in oklch, var(--island-sand) 25%, var(--island-paper)) 100%);box-shadow:0 18px 36px color-mix(in oklch, var(--island-mint-dark) 10%, transparent);border-radius:30px 42px 28px 38px;margin-block:2.8em;padding:clamp(24px,4vw,40px);position:relative;overflow:hidden;container:rag-lab/inline-size}.rag-lab:before{border-inline:1px solid color-mix(in oklch, var(--island-brown) 18%, transparent);background:color-mix(in oklch, var(--island-yellow) 58%, var(--island-paper));content:"";border-radius:0 0 14px 14px;width:84px;height:24px;position:absolute;top:0;right:6%;transform:rotate(2deg)}.rag-lab__heading{grid-template-columns:minmax(88px,.32fr) minmax(0,1fr);align-items:start;gap:18px;margin-bottom:26px;display:grid}.rag-lab__eyebrow{color:var(--island-mint-deep);font-family:"Nunito", var(--site-font-stack);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900;line-height:1.4}.rag-lab__heading h3{color:var(--island-brown);font-family:"Nunito", var(--site-font-stack);margin:-.1em 0 .35em;font-size:clamp(1.32rem,3.2cqi,1.72rem);line-height:1.25}.rag-lab__heading p:not(.rag-lab__eyebrow){max-width:57ch;color:var(--island-brown-soft);margin:0;font-size:.9rem;line-height:1.7}.rag-lab fieldset{border:0;min-width:0;margin:0;padding:0}.rag-lab legend{color:var(--island-brown);padding:0;font-size:.82rem;font-weight:800}.rag-lab__query-picker{margin-bottom:18px!important}.rag-lab__query-options,.rag-lab__control-options{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.rag-lab__query-option,.rag-lab__control-options label{cursor:pointer;min-width:0;display:inline-flex;position:relative}.rag-lab__query-option input,.rag-lab__control-options input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.rag-lab__query-option span,.rag-lab__control-options span{border:1px dashed color-mix(in oklch, var(--island-brown) 31%, transparent);min-height:34px;color:var(--island-brown-soft);background:color-mix(in oklch, var(--island-paper) 86%, transparent);border-radius:999px;align-items:center;padding:6px 12px;font-size:.8rem;font-weight:750;line-height:1.2;transition:color .17s,background-color .17s,border-color .17s,transform .17s;display:inline-flex}.rag-lab__query-option:hover span,.rag-lab__control-options label:hover span{border-color:var(--island-mint-deep);color:var(--island-mint-dark);transform:translateY(-1px)}.rag-lab__query-option input:checked+span,.rag-lab__control-options input:checked+span{border-style:solid;border-color:var(--island-mint-deep);color:var(--island-mint-dark);background:color-mix(in oklch, var(--island-mint) 40%, var(--island-paper))}.rag-lab__query-text{border-left:4px solid var(--island-coral);color:var(--island-brown);background:color-mix(in oklch, var(--island-yellow) 24%, var(--island-paper));margin:0 0 18px;padding:12px 18px 12px 20px;font-size:1.03rem;font-weight:700;position:relative}.rag-lab__retrieval-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,3cqi,28px);display:grid}.rag-lab__result-panel{border-top:2px solid var(--island-line);min-width:0;padding:18px 0 0}.rag-lab__result-panel--semantic{border-color:color-mix(in oklch, var(--island-mint-deep) 45%, var(--island-line))}.rag-lab__panel-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.rag-lab__panel-heading p{color:var(--island-brown-soft);letter-spacing:.1em;margin:0;font-size:.7rem;font-weight:800}.rag-lab__panel-heading h4{color:var(--island-brown);font-family:"Nunito", var(--site-font-stack);margin:0;font-size:1.05rem}.rag-lab__result-list,.rag-lab__score-list,.rag-lab__pipeline-steps{margin:0;padding:0;list-style:none}.rag-lab__result-list{gap:10px;display:grid}.rag-lab__result-list li{border-bottom:1px dashed color-mix(in oklch, var(--island-brown) 18%, transparent);color:var(--island-brown-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;padding-bottom:10px;font-size:.82rem;line-height:1.55;display:grid}.rag-lab__result-list li:last-child{border-bottom:0;padding-bottom:0}.rag-lab__result-list strong,.rag-lab__result-list span{display:block}.rag-lab__result-list strong{color:var(--island-brown);font-size:.88rem}.rag-lab__result-list em{color:var(--island-mint-dark);padding-top:2px;font-family:Nunito,sans-serif;font-size:.76rem;font-style:normal;font-weight:900}.rag-lab__literal-hit{color:var(--island-brown);background:color-mix(in oklch, var(--island-yellow) 68%, var(--island-paper));box-decoration-break:clone;border-radius:.28em;padding:.04em .16em}.rag-lab__rank{min-width:24px;color:var(--island-mint-deep);font-family:Nunito,sans-serif;font-weight:900;display:inline-flex!important}.rag-lab__empty{color:var(--island-brown-soft);margin:0;font-size:.88rem;line-height:1.65}.rag-lab__semantic-threshold{border-top:1px dashed color-mix(in oklch, var(--island-brown) 18%, transparent);color:var(--island-brown-soft);margin:14px 0 0;padding-top:12px;font-size:.74rem;line-height:1.55}.rag-lab__details{border-top:1px dashed color-mix(in oklch, var(--island-brown) 24%, transparent);color:var(--island-brown-soft);margin-top:22px;padding-top:14px;font-size:.82rem;line-height:1.65}.rag-lab__details summary{cursor:pointer;color:var(--island-mint-dark);font-weight:800}.rag-lab__details p{margin:.85em 0 0}.rag-lab__vector-table-wrap{border:1px solid color-mix(in oklch, var(--island-brown) 18%, transparent);background:color-mix(in oklch, var(--island-paper) 72%, transparent);border-radius:12px;margin-top:14px;overflow-x:auto}.rag-lab__vector-table{border-collapse:collapse;width:100%;min-width:560px;color:var(--island-brown-soft);margin:0;font-size:.72rem;line-height:1.45}.rag-lab__vector-table th,.rag-lab__vector-table td{border-bottom:1px dashed color-mix(in oklch, var(--island-brown) 17%, transparent);text-align:left;vertical-align:top;min-width:0;padding:8px 10px}.rag-lab__vector-table th{color:var(--island-brown);background:color-mix(in oklch, var(--island-sand) 25%, transparent);font-weight:850}.rag-lab__vector-table tr:last-child td{border-bottom:0}.rag-lab__vector-table code{color:var(--island-mint-dark);white-space:nowrap;background:0 0;padding:0;font-size:.96em}.rag-lab__controls{border-block:1px dashed color-mix(in oklch, var(--island-brown) 24%, transparent);grid-template-columns:1.1fr 1.15fr .95fr minmax(150px,1fr);gap:16px;padding:18px 0 20px;display:grid}.rag-lab__switch{color:var(--island-brown);cursor:pointer;align-items:end;gap:8px;font-size:.82rem;font-weight:800;display:flex}.rag-lab__switch input{width:18px;height:18px;accent-color:var(--island-mint-deep);margin:0 0 7px}.rag-lab__switch span{border-bottom:1px solid color-mix(in oklch, var(--island-mint-deep) 34%, transparent);padding-bottom:7px}.rag-lab__run-row{align-items:center;gap:16px;margin:20px 0;display:flex}.rag-lab__run-button{min-height:42px;color:var(--island-paper);background:var(--island-mint-deep);box-shadow:0 4px 0 color-mix(in oklch, var(--island-mint-dark) 40%, transparent);cursor:pointer;font:inherit;border:0;border-radius:15px 18px 14px 17px;flex:none;padding:9px 16px;font-size:.86rem;font-weight:850;transition:transform .16s,box-shadow .16s,background-color .16s}.rag-lab__run-button:hover{background:var(--island-teal);box-shadow:0 6px 0 color-mix(in oklch, var(--island-mint-dark) 40%, transparent);transform:translateY(-2px)}.rag-lab__run-button:active{box-shadow:0 2px 0 color-mix(in oklch, var(--island-mint-dark) 40%, transparent);transform:translateY(2px)}.rag-lab__run-row p{color:var(--island-brown-soft);margin:0;font-size:.8rem;line-height:1.55}.rag-lab__pipeline-steps{border-top:1px solid color-mix(in oklch, var(--island-brown) 18%, transparent);gap:0;display:grid}.rag-lab__pipeline-steps>li{border-bottom:1px solid color-mix(in oklch, var(--island-brown) 18%, transparent);padding:20px 0 20px 46px;position:relative}.rag-lab__pipeline-steps>li:before{background:repeating-linear-gradient(to bottom, var(--island-mint-deep) 0 4px, transparent 4px 8px);content:"";width:1px;position:absolute;top:0;bottom:0;left:15px}.rag-lab__pipeline-steps>li:last-child:before{bottom:50%}.rag-lab__step-title{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.rag-lab__step-title span{z-index:1;border:2px solid var(--island-mint-deep);width:31px;height:31px;color:var(--island-mint-dark);background:var(--island-paper);border-radius:50%;place-items:center;font-family:Nunito,sans-serif;font-size:.78rem;font-weight:900;display:grid;position:absolute;left:0}.rag-lab__step-title h4{color:var(--island-brown);font-family:"Nunito", var(--site-font-stack);margin:0;font-size:1rem}.rag-lab__chunk-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;display:grid}.rag-lab__chunk-list p{color:var(--island-brown-soft);background:color-mix(in oklch, var(--island-sand) 22%, var(--island-paper));border-radius:14px 17px 13px 16px;margin:0;padding:10px 12px;font-size:.78rem;line-height:1.55}.rag-lab__chunk-list b{color:var(--island-mint-dark);margin-right:7px;font-family:Nunito,sans-serif;font-size:.72rem}.rag-lab__score-list{flex-wrap:wrap;gap:8px;display:flex}.rag-lab__score-list li{color:var(--island-brown-soft);background:color-mix(in oklch, var(--island-mint) 22%, var(--island-paper));border-radius:999px;align-items:baseline;gap:8px;padding:7px 10px;font-size:.78rem;display:flex}.rag-lab__score-list b{color:var(--island-brown)}.rag-lab__step-note,.rag-lab__answer-step>p{color:var(--island-brown-soft);margin:0;font-size:.88rem;line-height:1.65}.rag-lab__answer-step{margin-top:4px;border-bottom:0!important;padding:0!important}.rag-lab__answer-card{background:color-mix(in oklch, var(--island-yellow) 29%, var(--island-paper));border-radius:19px 26px 18px 24px;margin-inline:-10px;padding:20px 18px 20px 56px}.rag-lab__answer-card .rag-lab__step-title span{border-color:var(--island-coral);color:color-mix(in oklch, var(--island-coral) 78%, var(--island-brown))}.rag-lab__sources{font-weight:800;color:var(--island-mint-dark)!important;margin-top:9px!important;font-size:.78rem!important}.rag-lab__disclaimer{color:var(--island-brown-soft);margin:16px 0 0;font-size:.74rem;line-height:1.55}@container rag-lab (width<=620px){.rag-lab__heading{grid-template-columns:1fr;gap:6px}.rag-lab__retrieval-results,.rag-lab__controls{grid-template-columns:1fr}.rag-lab__result-panel--semantic{padding-top:20px}}@media (width<=520px){.rag-lab{border-radius:24px 31px 22px 28px;margin-inline:-4px;padding:23px 18px}.rag-lab__run-row{flex-direction:column;align-items:flex-start}.rag-lab__run-button{width:100%}.rag-lab__pipeline-steps>li{padding-left:42px}.rag-lab__answer-step{margin-inline:-4px;padding-left:50px!important}}
