.te-root{--te-gold:#e7c680;--te-muted:#b8b5ac;--te-line:#e7c68035;background:#07080a;color:#f2efe7;border:1px solid var(--te-line);border-radius:24px;padding:clamp(16px,3vw,30px);max-width:100%;min-width:0;font-family:inherit}.te-root *{box-sizing:border-box;min-width:0}.te-root h2,.te-root h3,.te-root h4{color:#fff4d7;letter-spacing:-.025em;line-height:1.3;margin:0 0 14px}.te-root h2{font-size:clamp(1.65rem,3.5vw,2.6rem)}.te-root h3{font-size:1.35rem}.te-root h4{font-size:1rem}.te-root p{line-height:1.6;overflow-wrap:anywhere}.te-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.te-eyebrow{font-size:.7rem;letter-spacing:.16em;font-weight:700;color:var(--te-gold)!important;margin:0 0 12px}.te-counter{font-size:.75rem;border:1px solid var(--te-line);border-radius:999px;padding:7px 11px;white-space:nowrap;color:var(--te-gold)}.te-selected-function{font-size:.9rem;color:var(--te-gold)!important;font-weight:600}.te-status{min-height:1.5em;font-size:.86rem;color:#d6e7c9!important}.te-error{color:#ffb6aa!important}.te-muted{font-size:.85rem;color:var(--te-muted)!important}.te-notice{font-size:.82rem;padding:12px 14px;border:1px solid var(--te-line);border-radius:12px;color:#dbc99d!important;background:#c9a65c0b}.te-layout{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,2fr);gap:22px;margin-top:24px}.te-sidebar{display:flex;flex-direction:column;gap:10px}.te-experiment-item{appearance:none;text-align:left;padding:14px;border:1px solid #36342c;border-radius:14px;background:#111318;display:flex;flex-direction:column;gap:9px;font:inherit;color:#f3eddd;cursor:pointer;width:100%;overflow-wrap:anywhere}.te-experiment-item strong{font-size:.9rem;line-height:1.45}.te-experiment-item span{font-size:.72rem;color:var(--te-muted)}.te-experiment-item.is-selected{border-color:var(--te-gold);background:#c9a65c16}.te-editor{padding:20px;border:1px solid #30302c;border-radius:18px;background:#ffffff02}.te-step{border:1px solid #36342c;border-radius:16px;padding:16px;margin:0 0 14px;background:linear-gradient(145deg,#d8b66807,#0b0d10)}.te-step>summary{display:flex;gap:12px;align-items:center;cursor:pointer;min-height:30px;color:#f9edcd;font-size:.95rem;line-height:1.4;list-style-position:inside}.te-step>summary strong{font-weight:600}.te-step[open]>summary{margin-bottom:17px}.te-code{font-size:.65rem;letter-spacing:.05em;color:var(--te-gold);border:1px solid var(--te-line);border-radius:6px;padding:3px 6px;flex:none}.te-form{display:grid;grid-template-columns:1fr;gap:13px;margin-top:15px}.te-field{display:flex;flex-direction:column;gap:7px;font-size:.82rem;color:#ded9c9;line-height:1.5}.te-root input,.te-root select,.te-root textarea{font:inherit;font-size:.9rem;color:#faf4e3;background:#101217;border:1px solid #44423a;border-radius:10px;padding:11px 12px;width:100%;max-width:100%;line-height:1.5}.te-root textarea{resize:vertical;min-height:82px}.te-root input::placeholder,.te-root textarea::placeholder{color:#8e8b81}.te-root select{color-scheme:dark}.te-root :focus-visible{outline:3px solid var(--te-gold);outline-offset:4px}.te-root [disabled]{opacity:.5;cursor:not-allowed}.te-button{appearance:none;display:inline-flex;justify-content:center;align-items:center;min-height:44px;border:1px solid #e7c68065;border-radius:11px;background:linear-gradient(140deg,#e7c68023,#ffffff08);color:#f7e7bd;font:inherit;font-size:.85rem;font-weight:600;padding:10px 15px;line-height:1.5;cursor:pointer;max-width:100%;overflow-wrap:anywhere}.te-button:hover:not([disabled]){background:#e7c68030;border-color:var(--te-gold)}.te-table-scroll{max-width:100%;max-height:420px;overflow:auto;margin:16px 0;border:1px solid #3a3931;border-radius:12px;overscroll-behavior:contain}.te-root table{width:100%;border-collapse:collapse;text-align:left;font-size:.78rem;line-height:1.5}.te-root caption{font-size:.8rem;text-align:left;padding:12px;color:#ead4a2;background:#131411}.te-root th{position:sticky;top:0;background:#191a16;color:#e7d19e;font-size:.72rem;white-space:nowrap}.te-root th,.te-root td{padding:10px 12px;border-bottom:1px solid #30312d;vertical-align:top}.te-root td{color:#ddd7c8;overflow-wrap:anywhere;max-width:240px}.te-root tr:last-child td{border-bottom:0}.te-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:10px;margin:18px 0}.te-counts>div{border:1px solid var(--te-line);border-radius:12px;padding:12px;background:#e7c68008}.te-counts b{display:block;font-size:1.55rem;font-weight:500;color:var(--te-gold)}.te-counts span{display:block;font-size:.68rem;color:var(--te-muted);line-height:1.4;margin-top:5px}.te-list{padding-left:21px;font-size:.83rem;line-height:1.7;color:#d9d1bd}.te-list>li{margin-bottom:9px}.te-limits{color:var(--te-muted)}.te-deviations{padding-left:22px}.te-deviations li{border-bottom:1px solid #32332d;padding:10px 0 16px;margin-bottom:8px;font-size:.84rem;color:#e9dfc8;overflow-wrap:anywhere}.te-deviations time{display:block;font-size:.68rem;color:var(--te-muted);margin-bottom:8px}.te-deviations strong{font-weight:600;display:block;margin-bottom:10px;white-space:pre-wrap}.te-deviations p{margin-bottom:8px;color:var(--te-muted);font-size:.8rem;white-space:pre-wrap}.te-preserved{white-space:pre-wrap;font-size:.9rem;color:#eae1cc!important}
.te-group-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:1px solid #494333;border-radius:12px;margin:0;padding:14px}.te-group-row legend{font-size:.76rem;color:var(--te-gold);padding:0 7px}.te-group-condition{grid-column:1/-1}.te-group-row>.te-button{align-self:end}
@media(max-width:900px){.te-layout{grid-template-columns:1fr}.te-sidebar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));max-height:270px;overflow:auto;padding:4px}.te-editor{padding:16px}}
@media(max-width:600px){.te-root{padding:16px;border-radius:20px}.te-header{display:block}.te-counter{display:inline-block;margin:0 0 15px}.te-step{padding:13px;border-radius:13px}.te-step>summary{gap:9px;font-size:.88rem}.te-editor{padding:13px}.te-button{width:100%}.te-sidebar{grid-template-columns:1fr}.te-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.te-table-scroll{max-height:320px}.te-group-row{grid-template-columns:1fr;padding:12px}}
@media(prefers-reduced-motion:reduce){.te-root *{scroll-behavior:auto!important;transition:none!important}}
