.drift-explorer{margin:2.5rem 0;border:1px solid rgb(229 231 235);border-radius:8px;overflow:hidden}:is(.dark) .drift-explorer{border-color:#e5e7eb1f}.drift-tab-row{display:flex;border-bottom:1px solid rgb(229 231 235);overflow-x:auto}:is(.dark) .drift-tab-row{border-color:#e5e7eb1f}.drift-tab{flex:1;min-width:80px;padding:.65rem .5rem;border:none;background:#fff;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.8rem;font-weight:500;color:#6b7280;cursor:pointer;border-right:1px solid rgb(229 231 235);transition:background .15s,color .15s;white-space:nowrap}.drift-tab:last-child{border-right:none}:is(.dark) .drift-tab{background:#171717;color:#9ca3af;border-color:#e5e7eb1f}.drift-tab.is-active{background:#fafafa;color:#171717;font-weight:600;box-shadow:inset 0 -2px #dc2626}:is(.dark) .drift-tab.is-active{background:#1e1e1e;color:#e5e5e5;box-shadow:inset 0 -2px #f87171}.drift-band-panel{display:none;padding:1.25rem 1.5rem 1.5rem;background:#fff}:is(.dark) .drift-band-panel{background:#171717}.drift-band-panel.is-active{display:block}.drift-gauge-wrap{margin:1rem 0 1.5rem}.drift-gauge-label-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.4rem}.drift-gauge-delta-text{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.4rem;font-weight:700;line-height:1;letter-spacing:-.02em}.drift-gauge-delta-text.is-above{color:#dc2626}.drift-gauge-delta-text.is-below{color:#2563eb}.drift-gauge-delta-text.is-near{color:#6b7280}:is(.dark) .drift-gauge-delta-text.is-above{color:#f87171}:is(.dark) .drift-gauge-delta-text.is-below{color:#60a5fa}.drift-gauge-sub{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.75rem;color:#6b7280}.drift-gauge-track{position:relative;height:14px;background:#f3f4f6;border-radius:7px;overflow:visible}:is(.dark) .drift-gauge-track{background:#282828}.drift-gauge-base{position:absolute;left:0;top:0;height:100%;background:#2563eb2e;border-radius:7px 0 0 7px}.drift-gauge-fill{position:absolute;top:0;height:100%;border-radius:0 7px 7px 0;transition:width .6s cubic-bezier(.16,1,.3,1)}.drift-gauge-fill.is-above{background:#dc2626a6}.drift-gauge-fill.is-below{background:#2563eb73}.drift-gauge-mark-target{position:absolute;top:-5px;bottom:-5px;width:2px;background:#171717;border-radius:1px}:is(.dark) .drift-gauge-mark-target{background:#e5e5e5}.drift-gauge-mark-output{position:absolute;top:-3px;bottom:-3px;width:2px;background:#dc2626;border-radius:1px}.drift-gauge-mark-output.is-below{background:#2563eb}.drift-gauge-scale{display:flex;justify-content:space-between;margin-top:.5rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.65rem;color:#9ca3af}.drift-example-std{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.8rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3rem}.drift-example-desc{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.85rem;color:#4b5563;font-style:italic;margin-bottom:1rem;line-height:1.5}:is(.dark) .drift-example-desc{color:#9ca3af}.drift-example-gen-label{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;margin-bottom:.4rem}.drift-example-gen{font-family:Georgia,"Source Serif Pro",serif;font-size:.9rem;line-height:1.65;color:#374151;border-left:3px solid rgb(229 231 235);padding-left:1rem;margin:0;height:168px;overflow:hidden;position:relative}.drift-example-gen:after{content:"";position:absolute;bottom:0;left:0;right:0;height:52px;background:linear-gradient(transparent,#fff);pointer-events:none}:is(.dark) .drift-example-gen{color:#d1d5db;border-color:#e5e7eb26}:is(.dark) .drift-example-gen:after{background:linear-gradient(transparent,#171717)}.drift-example-gen.is-expanded{height:auto}.drift-example-gen.is-expanded:after{display:none}.drift-expand-btn{display:inline-block;margin-top:.5rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.78rem;color:#2563eb;background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}:is(.dark) .drift-expand-btn{color:#60a5fa}.prompt-compare{margin:1.5rem 0}.prompt-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e5e7eb;border:1px solid rgb(229 231 235);border-radius:8px 8px 0 0;overflow:hidden}:is(.dark) .prompt-cards{background:#e5e7eb1a;border-color:#e5e7eb1a}.prompt-card{display:flex;flex-direction:column;align-items:center;padding:1rem .75rem;gap:.2rem;background:#fff;border:none;cursor:pointer;transition:background .15s}:is(.dark) .prompt-card{background:#171717}.prompt-card.is-active{background:#fafafa}:is(.dark) .prompt-card.is-active{background:#1e1e1e}.prompt-badge{font-family:JetBrains Mono,ui-monospace,monospace;font-size:1.1rem;font-weight:700;color:#171717}:is(.dark) .prompt-badge{color:#e5e5e5}.prompt-badge-desc{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.68rem;color:#6b7280;text-align:center}.prompt-card-delta{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.5rem;font-weight:700;color:#dc2626;letter-spacing:-.02em;margin-top:.25rem}:is(.dark) .prompt-card-delta{color:#f87171}.prompt-card-sub{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.65rem;color:#9ca3af}.prompt-card.is-active .prompt-badge{color:#dc2626}:is(.dark) .prompt-card.is-active .prompt-badge{color:#f87171}.prompt-text-display{border:1px solid rgb(229 231 235);border-top:none;border-radius:0 0 8px 8px;padding:1.25rem 1.5rem;background:#fafafa;min-height:120px}:is(.dark) .prompt-text-display{background:#1e1e1e;border-color:#e5e7eb1a}.prompt-panel{display:none}.prompt-panel.is-active{display:block}.prompt-panel p{font-family:Georgia,"Source Serif Pro",serif;font-size:.88rem;line-height:1.65;color:#374151;margin:0}:is(.dark) .prompt-panel p{color:#d1d5db}.formula-trigger{position:relative;display:inline;border-bottom:1px dashed rgb(107 114 128);cursor:help}.formula-popover{display:none;position:absolute;left:0;top:calc(100% + 8px);z-index:60;width:340px;padding:14px 16px;background:#fff;border:1px solid rgb(229 231 235);border-radius:8px;box-shadow:0 8px 24px #0000001a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.8rem;line-height:1.55;color:#374151}:is(.dark) .formula-popover{background:#18181b;border-color:#e5e7eb1f;color:#d1d5db;box-shadow:0 8px 24px #0006}.formula-popover strong{display:block;font-weight:700;margin-bottom:8px;color:#111827}:is(.dark) .formula-popover strong{color:#f3f4f6}.formula-popover ul{margin:0;padding-left:14px;list-style:disc}.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:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;margin-bottom:.75rem}.drift-chart-iframe{width:100%;border:1px solid rgb(229 231 235);border-radius:8px;background:#fff}:is(.dark) .drift-chart-iframe{border-color:#e5e7eb1f}.drift-figure{margin:2.5rem 0}.drift-figure svg{width:100%;height:auto;display:block;color:#171717}:is(.dark) .drift-figure svg{color:#e5e5e5}.drift-figure figcaption{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.825rem;line-height:1.5;color:#737373;margin-top:.75rem;text-align:center}:is(.dark) .drift-figure figcaption{color:#a3a3a3}.drift-flow .drift-rail{stroke:currentColor;stroke-opacity:.15;stroke-width:1.5;fill:none}.drift-flow .drift-circle{fill:#fff;stroke:currentColor;stroke-width:1.5}:is(.dark) .drift-flow .drift-circle{fill:#171717}.drift-flow .drift-circle-accent{fill:#2563eb12;stroke:#2563eb;stroke-width:1.5}.drift-flow .drift-proc-rect{fill:#2563eb0d;stroke:currentColor;stroke-opacity:.25;stroke-width:1}.drift-flow .drift-num{font:700 17px Inter,system-ui,sans-serif;fill:currentColor}.drift-flow .drift-num-accent{font:700 15px Inter,system-ui,sans-serif;fill:#2563eb}.drift-flow .drift-sym{font:700 20px Georgia,serif;font-style:italic;fill:currentColor}.drift-flow .drift-node-label{font:600 12px Inter,system-ui,sans-serif;fill:currentColor}.drift-flow .drift-node-sub{font:400 11px Inter,system-ui,sans-serif;fill:currentColor;opacity:.55}.drift-flow .drift-proc-text{font:400 11px Inter,system-ui,sans-serif;fill:currentColor;opacity:.7}.drift-decomp .drift-zero{stroke:currentColor;stroke-opacity:.25;stroke-width:1}.drift-decomp .drift-bar-prompt rect,.drift-decomp .drift-bar-output rect{fill:#dc26261f;stroke:#dc262673;stroke-width:1}:is(.dark) .drift-decomp .drift-bar-prompt rect,:is(.dark) .drift-decomp .drift-bar-output rect{fill:#f8717121;stroke:#f8717161}.drift-decomp .drift-bar-residual rect{fill:#2563eb2e;stroke:#2563eb8c;stroke-width:1}:is(.dark) .drift-decomp .drift-bar-residual rect{fill:#60a5fa2e;stroke:#60a5fa73}.drift-decomp .drift-row-label{font:500 11px Inter,system-ui,sans-serif;fill:currentColor;opacity:.65}.drift-decomp .drift-row-val{font:700 13px Inter,system-ui,sans-serif;fill:#dc2626}:is(.dark) .drift-decomp .drift-row-val{fill:#f87171}.drift-decomp .drift-row-val-blue{font:700 13px Inter,system-ui,sans-serif;fill:#2563eb}:is(.dark) .drift-decomp .drift-row-val-blue{fill:#60a5fa}.drift-decomp .drift-row-sub{font:400 10px Inter,system-ui,sans-serif;fill:currentColor;opacity:.45}.drift-counters{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:2.5rem 0;background:#e5e7eb;border:1px solid rgb(229 231 235);border-radius:6px;overflow:hidden}@media (min-width: 640px){.drift-counters{grid-template-columns:repeat(4,1fr)}}:is(.dark) .drift-counters{background:#e5e7eb1a;border-color:#e5e7eb1a}.drift-counter{display:flex;flex-direction:column;align-items:center;padding:1.5rem .75rem 1.25rem;gap:.35rem;background:#fff}:is(.dark) .drift-counter{background:#171717}.drift-counter-num{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:2rem;font-weight:700;color:#dc2626;line-height:1;letter-spacing:-.03em}:is(.dark) .drift-counter-num{color:#f87171}.drift-counter-num.is-blue{color:#2563eb}:is(.dark) .drift-counter-num.is-blue{color:#60a5fa}.drift-counter-num.is-neutral{color:#171717}:is(.dark) .drift-counter-num.is-neutral{color:#e5e5e5}.drift-counter-label{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.7rem;color:#6b7280;text-align:center;line-height:1.4;letter-spacing:.02em}:is(.dark) .drift-counter-label{color:#9ca3af}.drift-scoring-callout{margin:1.5rem 0 .5rem;padding:16px 20px 20px;background:#f5f5f4;border-left:3px solid #4F46E5;border-radius:0 8px 8px 0}:is(.dark) .drift-scoring-callout{background:#4f46e512;border-left-color:#818cf8}.drift-scoring-callout-label{font:600 11px Inter,system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#4f46e5;margin-bottom:6px}:is(.dark) .drift-scoring-callout-label{color:#818cf8}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;list-style:none;display:inline-flex;align-items:center;gap:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none;font:500 12px Inter,system-ui,sans-serif;color:#4f46e5;padding:4px 0}:is(.dark) details.drift-formulas>summary.drift-formulas-summary{color:#818cf8}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 Inter,system-ui,sans-serif;color:#404040;margin:0 0 14px;line-height:1.6}:is(.dark) .drift-scoring-callout p{color:#a3a3a3}.drift-formula-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media (max-width: 560px){.drift-formula-grid{grid-template-columns:repeat(2,1fr)}}.drift-formula-card{background:#fff;border:1px solid #e5e5e5;border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}:is(.dark) .drift-formula-card{background:#ffffff0a;border-color:#ffffff14}.drift-formula-name{font:600 12px Inter,system-ui,sans-serif;color:#171717}:is(.dark) .drift-formula-name{color:#e5e5e5}.drift-formula-desc{font:400 11.5px Inter,system-ui,sans-serif;color:#737373;line-height:1.45}.drift-behind-scenes{margin:1.5rem 0;border:1px solid #e5e5e5;border-radius:8px;padding:0;overflow:hidden}:is(.dark) .drift-behind-scenes{border-color:#ffffff1a}.drift-behind-scenes>summary{padding:12px 16px;font:500 13px Inter,system-ui,sans-serif;color:#737373;cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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:#404040}:is(.dark) .drift-behind-scenes>summary{color:#a3a3a3}.drift-behind-scenes>*:not(summary){padding:0 16px 16px}.drift-predict-col{animation:drift-pred-cascade 5s ease-out infinite}.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{transform:translateY(-22px);opacity:0}12%{transform:translateY(0);opacity:1}68%{transform:translateY(0);opacity:1}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:#dc2626}:is(.dark) .prompt-card--worst .prompt-card-delta{color:#f87171}
