.drift-explorer{border:1px solid var(--rule);border-radius:8px;margin:2.5rem 0;overflow:hidden}.drift-tab-row{border-bottom:1px solid var(--rule);display:flex;overflow-x:auto}.drift-tab{background:var(--paper);min-width:80px;font-family:var(--sans);color:var(--muted);cursor:pointer;border:none;border-right:1px solid var(--rule);white-space:nowrap;flex:1;padding:.65rem .5rem;font-size:.8rem;font-weight:500;transition:background .15s,color .15s}.drift-tab:last-child{border-right:none}.drift-tab.is-active{background:var(--paper-raised);color:var(--ink);box-shadow:inset 0 -2px 0 var(--viz-drift);font-weight:600}.drift-band-panel{background:var(--paper);padding:1.25rem 1.5rem 1.5rem;display:none}.drift-band-panel.is-active{display:block}.drift-gauge-wrap{margin:1rem 0 1.5rem}.drift-gauge-label-row{justify-content:space-between;align-items:baseline;margin-bottom:.4rem;display:flex}.drift-gauge-delta-text{font-family:var(--sans);letter-spacing:-.02em;font-size:1.4rem;font-weight:700;line-height:1}.drift-gauge-delta-text.is-above{color:var(--viz-drift)}.drift-gauge-delta-text.is-below{color:var(--viz-reference)}.drift-gauge-delta-text.is-near{color:var(--viz-neutral)}.drift-gauge-sub{font-family:var(--sans);color:var(--muted);font-size:.75rem}.drift-gauge-track{background:var(--paper-raised);border-radius:7px;height:14px;position:relative;overflow:visible}.drift-gauge-base{background:var(--viz-reference-tint);border-radius:7px 0 0 7px;height:100%;position:absolute;top:0;left:0}.drift-gauge-fill{border-radius:0 7px 7px 0;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1);position:absolute;top:0}.drift-gauge-fill.is-above{background:color-mix(in srgb, var(--viz-drift) 60%, transparent)}.drift-gauge-fill.is-below{background:color-mix(in srgb, var(--viz-reference) 45%, transparent)}.drift-gauge-mark-target{background:var(--ink);border-radius:1px;width:2px;position:absolute;top:-5px;bottom:-5px}.drift-gauge-mark-output{background:var(--viz-drift);border-radius:1px;width:2px;position:absolute;top:-3px;bottom:-3px}.drift-gauge-mark-output.is-below{background:var(--viz-reference)}.drift-gauge-scale{font-family:var(--sans);color:var(--faint);justify-content:space-between;margin-top:.5rem;font-size:.65rem;display:flex}.drift-example-std{font-family:var(--sans);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3rem;font-size:.8rem;font-weight:600}.drift-example-desc{font-family:var(--sans);color:var(--body-color);margin-bottom:1rem;font-size:.85rem;font-style:italic;line-height:1.5}.drift-example-gen-label{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem;font-size:.72rem;font-weight:600}.drift-example-gen{font-family:var(--serif);color:var(--body-color);border-left:3px solid var(--rule);height:168px;margin:0;padding-left:1rem;font-size:.9rem;line-height:1.65;position:relative;overflow:hidden}.drift-example-gen:after{content:"";background:linear-gradient(transparent, var(--paper));pointer-events:none;height:52px;position:absolute;bottom:0;left:0;right:0}.drift-example-gen.is-expanded{height:auto}.drift-example-gen.is-expanded:after{display:none}.drift-expand-btn{font-family:var(--sans);color:var(--viz-reference);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-top:.5rem;padding:0;font-size:.78rem;text-decoration:underline;display:inline-block}.prompt-compare{margin:1.5rem 0}.prompt-cards{background:var(--rule);border:1px solid var(--rule);border-radius:8px 8px 0 0;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.prompt-card{background:var(--paper);cursor:pointer;border:none;flex-direction:column;align-items:center;gap:.2rem;padding:1rem .75rem;transition:background .15s;display:flex}.prompt-card.is-active{background:var(--paper-raised)}.prompt-badge{font-family:var(--sans);color:var(--ink);font-size:1.1rem;font-weight:700}.prompt-badge-desc{font-family:var(--sans);color:var(--muted);text-align:center;font-size:.68rem}.prompt-card-delta{font-family:var(--sans);color:var(--viz-neutral);letter-spacing:-.02em;margin-top:.25rem;font-size:1.5rem;font-weight:700}.prompt-card-sub{font-family:var(--sans);color:var(--faint);font-size:.65rem}.prompt-card.is-active .prompt-badge,.prompt-card.is-active .prompt-card-delta{color:var(--viz-drift)}.prompt-text-display{border:1px solid var(--rule);background:var(--paper-raised);border-top:none;border-radius:0 0 8px 8px;min-height:120px;padding:1.25rem 1.5rem}.prompt-panel{display:none}.prompt-panel.is-active{display:block}.prompt-panel p{font-family:var(--serif);color:var(--body-color);margin:0;font-size:.88rem;line-height:1.65}.formula-trigger{border-bottom:1px dashed var(--muted);cursor:help;display:inline;position:relative}.formula-popover{z-index:60;background:var(--paper-raised);border:1px solid var(--rule);width:340px;font-family:var(--sans);color:var(--body-color);border-radius:8px;padding:14px 16px;font-size:.8rem;line-height:1.55;display:none;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 24px #0000001a}.formula-popover strong{color:var(--ink);margin-bottom:8px;font-weight:700;display:block}.formula-popover ul{margin:0;padding-left:14px;list-style:outside}.formula-popover li{margin-bottom:4px}.formula-trigger:hover .formula-popover,.formula-trigger:focus-within .formula-popover{display:block}.drift-chart-embed{margin:2.5rem 0}.drift-chart-embed-label{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.75rem;font-size:.75rem;font-weight:600}.drift-chart-iframe{border:1px solid var(--rule);background:var(--paper);border-radius:8px;width:100%}.drift-figure{margin:2.5rem 0}.drift-figure svg{width:100%;height:auto;color:var(--ink);display:block}.drift-figure figcaption{font-family:var(--sans);color:var(--caption);text-align:center;margin-top:.75rem;font-size:.825rem;line-height:1.5}.drift-ctx-clay{fill:var(--viz-drift-faded)}.drift-ctx-blue{fill:var(--viz-reference-faded)}.drift-ctx-neutral{fill:var(--rule-dark)}.drift-mark-clay{fill:var(--viz-drift)}.drift-mark-blue{fill:var(--viz-reference)}.drift-mark-neutral{fill:var(--viz-neutral)}.drift-flow .drift-rail{stroke:currentColor;stroke-opacity:.15;stroke-width:1.5px;fill:none}.drift-flow .drift-circle{fill:var(--paper);stroke:currentColor;stroke-width:1.5px}.drift-flow .drift-circle-accent{fill:color-mix(in srgb, var(--viz-reference) 8%, transparent);stroke:var(--viz-reference);stroke-width:1.5px}.drift-flow .drift-proc-rect{fill:color-mix(in srgb, var(--viz-reference) 6%, transparent);stroke:currentColor;stroke-opacity:.25;stroke-width:1px}.drift-flow .drift-num{font:700 17px var(--sans);fill:currentColor}.drift-flow .drift-num-accent{font:700 15px var(--sans);fill:var(--viz-reference)}.drift-flow .drift-sym{font:700 20px var(--serif);fill:currentColor;font-style:italic}.drift-flow .drift-node-label{font:600 12px var(--sans);fill:currentColor}.drift-flow .drift-node-sub{font:400 11px var(--sans);fill:currentColor;opacity:.55}.drift-flow .drift-proc-text{font:400 11px var(--sans);fill:currentColor;opacity:.7}.drift-decomp .drift-zero{stroke:currentColor;stroke-opacity:.25;stroke-width:1px}.drift-decomp .drift-bar-prompt rect,.drift-decomp .drift-bar-output rect{fill:var(--viz-drift-tint);stroke:color-mix(in srgb, var(--viz-drift) 45%, transparent);stroke-width:1px}.drift-decomp .drift-bar-residual rect{fill:var(--viz-reference-tint);stroke:color-mix(in srgb, var(--viz-reference) 55%, transparent);stroke-width:1px}.drift-decomp .drift-row-label{font:500 11px var(--sans);fill:currentColor;opacity:.65}.drift-decomp .drift-row-val{font:700 13px var(--sans);fill:var(--viz-drift)}.drift-decomp .drift-row-val-blue{font:700 13px var(--sans);fill:var(--viz-reference)}.drift-decomp .drift-row-sub{font:400 10px var(--sans);fill:currentColor;opacity:.45}.drift-counters{background:var(--rule);border:1px solid var(--rule);border-radius:6px;grid-template-columns:repeat(2,1fr);gap:1px;margin:2.5rem 0;display:grid;overflow:hidden}@media (width>=640px){.drift-counters{grid-template-columns:repeat(4,1fr)}}.drift-counter{background:var(--paper);flex-direction:column;align-items:center;gap:.35rem;padding:1.5rem .75rem 1.25rem;display:flex}.drift-counter-num{font-family:var(--sans);color:var(--viz-drift);letter-spacing:-.03em;font-size:2rem;font-weight:700;line-height:1}.drift-counter-num.is-blue{color:var(--viz-reference)}.drift-counter-num.is-neutral{color:var(--ink)}.drift-counter-label{font-family:var(--sans);color:var(--muted);text-align:center;letter-spacing:.02em;font-size:.7rem;line-height:1.4}.drift-scoring-callout{background:var(--paper-raised);border-left:3px solid var(--viz-reference);border-radius:0 8px 8px 0;margin:1.5rem 0 .5rem;padding:16px 20px 20px}.drift-scoring-callout-label{font:600 11px var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--viz-reference);margin-bottom:6px}details.drift-formulas{margin-top:14px}details.drift-formulas:not([open])>.drift-formula-grid{display:none}details.drift-formulas>summary.drift-formulas-summary{cursor:pointer;user-select:none;font:500 12px var(--sans);color:var(--viz-reference);align-items:center;gap:8px;padding:4px 0;list-style:none;display:inline-flex}details.drift-formulas>summary.drift-formulas-summary::-webkit-details-marker{display:none}details.drift-formulas>summary.drift-formulas-summary:before{content:"▶";font-size:9px;transition:transform .15s;display:inline-block}details.drift-formulas[open]>summary.drift-formulas-summary:before{transform:rotate(90deg)}details.drift-formulas[open]>summary.drift-formulas-summary{margin-bottom:10px}.drift-scoring-callout p{font:400 13.5px var(--sans);color:var(--body-color);margin:0 0 14px;line-height:1.6}.drift-formula-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (width<=560px){.drift-formula-grid{grid-template-columns:repeat(2,1fr)}}.drift-formula-card{background:var(--paper);border:1px solid var(--rule);border-radius:6px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.drift-formula-name{font:600 12px var(--sans);color:var(--ink)}.drift-formula-desc{font:400 11.5px var(--sans);color:var(--muted);line-height:1.45}.drift-behind-scenes{border:1px solid var(--rule);border-radius:8px;margin:1.5rem 0;padding:0;overflow:hidden}.drift-behind-scenes>summary{font:500 13px var(--sans);color:var(--muted);cursor:pointer;user-select:none;align-items:center;gap:8px;padding:12px 16px;list-style:none;display:flex}.drift-behind-scenes>summary:before{content:"▶";font-size:9px;transition:transform .15s;display:inline-block}.drift-behind-scenes[open]>summary:before{transform:rotate(90deg)}.drift-behind-scenes>summary:hover{color:var(--body-color)}.drift-behind-scenes>:not(summary){padding:0 16px 16px}.drift-predict-col{animation:5s ease-out infinite drift-pred-cascade}.drift-predict-col-0{animation-delay:0s}.drift-predict-col-1{animation-delay:.5s}.drift-predict-col-2{animation-delay:1s}@keyframes drift-pred-cascade{0%,to{opacity:0;transform:translateY(-22px)}12%{opacity:1;transform:translateY(0)}68%{opacity:1;transform:translateY(0)}88%{opacity:0;transform:translateY(0)}}.prompt-cards--static{pointer-events:none;margin:1rem 0}.prompt-cards--static .prompt-card{cursor:default}.prompt-card--worst .prompt-card-delta{color:var(--viz-drift)}
