:root{--tour-green:#245d48;--tour-ink:#173c2d;--tour-lime:#e6f0b8}.tour-start{position:relative;display:grid;grid-template-columns:1fr 360px;gap:40px;padding:28px 32px;margin:0 0 26px;border:1px solid #c7d7b8;border-radius:12px;background:linear-gradient(110deg,#f1f6e7 5%,#f8faef);overflow:hidden}.tour-start h2{font-size:27px;font-weight:550;letter-spacing:-.8px;margin:4px 0 9px;line-height:1.25}.tour-start p{max-width:570px;font-size:13px;color:#52664b;line-height:1.7}.tour-start .eyebrow{color:#406938;font:10px var(--mono);letter-spacing:1.5px}.tour-start .start-actions{display:flex;align-items:center;gap:20px;margin-top:21px}.tour-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 17px;min-height:42px;border:1px solid #245d48;border-radius:6px;background:#245d48;color:#fff;font:600 12px var(--sans);text-decoration:none}.tour-primary:hover{background:#194b38;color:#fff}.tour-secondary{border:0;background:none;padding:8px 0;color:#536e50;text-decoration:underline;text-underline-offset:4px;font:12px var(--sans)}.tour-start .start-meta{margin-top:12px;font:10px var(--mono);color:#627359}.tour-close{position:absolute;top:12px;right:14px;border:0;background:none;font-size:22px;color:#63745e;min-width:30px;min-height:30px}.mini-lesson{align-self:center;padding:20px 23px;background:#fff;border:1px solid #d6e1cc;border-radius:10px;box-shadow:0 6px 14px #395b3210}.mini-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;font:11px var(--mono)}.mini-head .easy{border-radius:4px;background:#edf4e7;color:#497b41;padding:3px 7px}.mini-equation{display:flex;gap:13px;align-items:center;font:18px var(--mono);color:#476140}.mini-equation .box{display:inline-flex;align-items:center;justify-content:center;min-width:39px;height:39px;border-radius:5px;background:#e8f2db;border:1px solid #b6cf96}.mini-equation .muted-box{background:#f2f3f0;border-color:#e0e3db;color:#667060;text-decoration:line-through;font-size:14px}.mini-lesson small{display:block;margin-top:13px;color:#63735b;font-size:11px}body:has(.tour-progress) .app-layout{height:calc(100dvh - var(--header-height) - 44px)}.tour-progress{display:flex;align-items:center;gap:26px;height:44px;padding:0 23px;border-bottom:1px solid #ccd9c0;background:#f0f5e9}.tour-progress strong{font-size:12px;font-weight:600;color:#365a3d;white-space:nowrap}.tour-progress ol{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}.tour-progress li{display:flex;align-items:center;gap:7px;color:#65735e;font-size:11px;white-space:nowrap}.tour-progress li i{font:normal 10px var(--mono);width:20px;height:20px;border-radius:50%;border:1px solid #abbba2;display:grid;place-items:center}.tour-progress li.active{color:#245d48;font-weight:650}.tour-progress li.active i{background:#245d48;border-color:#245d48;color:#fff}.tour-progress li.done i{background:#dceabf;border-color:#bfd397;color:#2e593c}.tour-progress .skip{margin-left:auto;color:#62755b;background:none;border:0;font-size:11px;text-decoration:underline;text-underline-offset:3px}.tour-coach{position:fixed;z-index:100;width:325px;padding:20px 22px 16px;border:1px solid #b1c797;border-radius:10px;background:#fffef9;box-shadow:0 12px 42px #1e402d22,0 1px 4px #24432910;color:#203c2c;line-height:1.6}.tour-coach:before{content:"";position:absolute;width:14px;height:14px;background:#fffef9;border:1px solid #b1c797;transform:rotate(45deg)}.tour-coach .eyebrow{font-size:9px;letter-spacing:1.4px;margin:0 0 8px;color:#516b43}.tour-coach h2{font-size:20px;line-height:1.25;font-weight:600;letter-spacing:-.4px;margin:0 12px 10px 0}.tour-coach p{font-size:12px;color:#55614e;margin:0 0 11px;line-height:1.7}.tour-coach code{font:11px var(--mono);background:#eef3e5;padding:2px 4px;border-radius:3px;color:#284c37}.tour-coach .coach-note{font-size:11px;color:#5c6d56;border-top:1px solid #e3e8d9;padding-top:11px;margin-top:12px}.tour-coach .coach-actions{display:flex;gap:14px;align-items:center;margin-top:16px}.tour-coach .tour-primary{min-height:36px;padding:8px 12px;font-size:11px}.tour-coach .tour-secondary{font-size:11px}.tour-highlight{outline:2px solid #91b663!important;outline-offset:4px;box-shadow:0 0 0 7px #c2d89226;transition:none!important}.quick-example{padding:17px 18px;background:#f1f6e8;border:1px solid #d2e0bd;border-radius:8px;margin:0 0 24px}.quick-example h2{font:600 13px var(--sans);margin:0 0 8px;color:#2f5238}.quick-example p{font-size:12px;color:#56704b;line-height:1.7;margin:0 0 14px}.example-flow{display:grid;grid-template-columns:1fr 23px 1fr;gap:9px;align-items:center}.example-flow .flow-arrow{font-size:20px;color:#718a59;text-align:center}.example-flow .tensor-box{background:#fff;border:1px solid #d6e0c8;border-radius:6px;padding:12px 13px}.example-flow .tensor-label{font:10px var(--mono);color:#5c7050;margin-bottom:9px}.example-flow .tensor-row{font:13px var(--mono);display:flex;justify-content:space-around;gap:5px;margin:7px 0}.tensor-row .excluded{color:#69725f;background:#edf0e8;text-decoration:line-through}.tensor-row span{min-width:26px;text-align:center;padding:3px;background:#e0efc5;border-radius:3px}.example-flow .output{font:17px var(--mono);color:#30573a;margin:17px 0}.tensor-box small{font:9px var(--mono);color:#6a795b}.guide-inline-tip{position:absolute;bottom:14px;left:18px;right:18px;display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid #557c46;background:#233e2c;border-radius:5px;color:#d5e6bc;font:11px var(--sans);pointer-events:none}.guide-inline-tip .dot{height:6px;width:6px;border-radius:50%;background:#c2df88;flex-shrink:0}.tour-replay{position:fixed;right:20px;bottom:20px;z-index:90;box-shadow:0 3px 12px #244e3020}@media(max-width:759px){.tour-start{display:flex;flex-direction:column;padding:22px;gap:20px;margin-top:0}.tour-start h2{font-size:25px;line-height:1.2}.tour-start p{font-size:12px}.tour-start .start-actions{gap:17px}.tour-start .start-meta{font-size:9px;line-height:1.6}.mini-lesson{align-self:stretch;padding:15px 18px}.mini-equation{justify-content:space-between}.tour-progress{height:auto;min-height:62px;padding:10px 13px;gap:9px;flex-wrap:wrap}.tour-progress strong{font-size:11px}.tour-progress ol{order:3;width:100%;gap:16px}.tour-progress li{font-size:9px;gap:5px}.tour-progress li i{height:16px;width:16px;font-size:9px}.tour-progress .skip{font-size:10px}body:has(.tour-progress) .app-layout{height:auto}.tour-coach{width:calc(100% - 24px);left:12px!important;top:auto!important;bottom:12px;padding:15px 18px;border-radius:10px;box-shadow:0 -5px 35px #17392324}.tour-coach:before{display:none}.tour-coach h2{font-size:17px;margin-bottom:7px}.tour-coach p{font-size:11px;line-height:1.6;margin-bottom:7px}.tour-coach .eyebrow{font-size:8px;margin-bottom:6px}.tour-coach .coach-note{display:none}.tour-coach .coach-actions{margin-top:9px}.tour-coach .tour-primary{min-height:40px}.tour-coach .tour-close{top:7px;right:8px}.tour-coach .tour-secondary{min-height:40px}.quick-example{padding:14px}.example-flow{grid-template-columns:1fr 16px 1fr;gap:7px}.example-flow .tensor-box{padding:10px 8px}.example-flow .tensor-row{font-size:11px}.tour-coach.compact{padding:10px 16px}.tour-coach.compact p,.tour-coach.compact .eyebrow{display:none}.tour-coach.compact h2{font-size:12px;margin:0 25px 0 0}}@media(prefers-reduced-motion:reduce){.tour-coach,.tour-highlight,.tour-start{scroll-behavior:auto!important;transition:none!important}}.guide-inline-tip{position:static;flex-shrink:0;border-radius:0;border:0;border-top:1px solid #557c46;padding:9px 17px;pointer-events:none}.tour-coach[data-placement=floating]{position:fixed;left:var(--coach-x)!important;top:var(--coach-y)!important;bottom:auto!important}.tour-coach[data-placement=inline]{position:relative!important;inset:auto!important;flex-shrink:0;width:calc(100% - 28px)!important;max-width:none;margin:14px;box-shadow:0 4px 16px #17392318}.tour-coach:before{display:block!important;inset:auto!important;transform:rotate(45deg);border:1px solid #b1c797}.tour-coach[data-side=right]:before{left:-8px!important;top:calc(var(--arrow-y) - 7px)!important;border-right:0;border-top:0}.tour-coach[data-side=left]:before{right:-8px!important;top:calc(var(--arrow-y) - 7px)!important;border-left:0;border-bottom:0}.tour-coach[data-side=top]:before{left:calc(var(--arrow-x) - 7px)!important;bottom:-8px!important;border-left:0;border-top:0}.tour-coach[data-side=bottom]:before{left:calc(var(--arrow-x) - 7px)!important;top:-8px!important;border-right:0;border-bottom:0}.tour-coach[data-placement=inline]:before{display:none!important}#tourLocate{border:0;background:none;color:#245d48;text-decoration:underline;font:11px var(--sans)}.tour-coach,.tour-start,.tour-progress{box-sizing:border-box}.tour-coach[hidden],.tour-progress [hidden]{display:none!important}.tour-coach:focus-visible,.tour-primary:focus-visible,.tour-secondary:focus-visible,.tour-close:focus-visible,.tour-progress button:focus-visible{outline:3px solid #557f35;outline-offset:3px}.tour-progress{flex-shrink:0;position:relative;z-index:2}.tour-coach{max-width:calc(100vw - 24px)}.tour-coach .tour-close{line-height:1}.tour-catalog-replay{display:inline-block;margin:0 0 14px}.tour-replay{font-size:11px;padding:8px 12px;min-height:36px}.tour-progress .tour-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tour-start .start-actions,.tour-coach .coach-actions{flex-wrap:wrap}.quick-example code{font:11px var(--mono);color:inherit}.quick-example .detail-note{margin:11px 0 0;font-size:10px;color:#627557}@media(max-width:759px){.tour-start .start-actions{gap:10px}.tour-progress ol{gap:12px}.tour-progress .tour-secondary{font-size:10px}.tour-replay{right:12px;bottom:12px;max-width:calc(100vw - 24px)}.tour-coach[data-placement=inline]{max-width:calc(100% - 28px)}.tour-coach.compact .coach-actions{margin-top:5px}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark}:root:not([data-theme=light]) .brand img,:root:not([data-theme=light]) img.brand-logo,:root:not([data-theme=light]) img[src*=lyra-labs-wordmark]{filter:invert(1) hue-rotate(180deg) brightness(1.08)}:root:not([data-theme=light]){--tour-green: #99d3be;--tour-ink: #b4dfce;--tour-lime: #4d5917}:root:not([data-theme=light]) .tour-start{border:1px solid #425332;background:linear-gradient(110deg,#1f2218 5%,#23251a)}:root:not([data-theme=light]) .tour-start p{color:#9bae95}:root:not([data-theme=light]) .tour-start .eyebrow{color:#98c091}:root:not([data-theme=light]) .tour-primary{border:1px solid #99d3be;background:#99d3be;color:#202724;text-decoration:none}:root:not([data-theme=light]) .tour-primary:hover{background:#a7dec9;color:#202724}:root:not([data-theme=light]) .tour-secondary{border:0;background:none;color:#91aa8e;text-decoration:underline}:root:not([data-theme=light]) .tour-start .start-meta{color:#92a28a}:root:not([data-theme=light]) .tour-close{border:0;background:none;color:#8e9e89}:root:not([data-theme=light]) .mini-lesson{background:#202724;border:1px solid #354229}:root:not([data-theme=light]) .mini-head .easy{background:#1c2019;color:#89b882}:root:not([data-theme=light]) .mini-equation{color:#9fb898}:root:not([data-theme=light]) .mini-equation .box{background:#1a1e16;border:1px solid #587138}:root:not([data-theme=light]) .mini-equation .muted-box{background:#1f1f1d;border-color:#2f322b;color:#929c8d;text-decoration:line-through}:root:not([data-theme=light]) .mini-lesson small{color:#91a08a}:root:not([data-theme=light]) .tour-progress{border-bottom:1px solid #3e4c30;background:#1e2119}:root:not([data-theme=light]) .tour-progress strong{color:#9ec1a5}:root:not([data-theme=light]) .tour-progress li{color:#919d8a}:root:not([data-theme=light]) .tour-progress li i{border:1px solid #55644c}:root:not([data-theme=light]) .tour-progress li.active{color:#99d3be}:root:not([data-theme=light]) .tour-progress li.active i{background:#99d3be;border-color:#99d3be;color:#202724}:root:not([data-theme=light]) .tour-progress li.done i{background:#40511e;border-color:#5c7034;color:#9ec9ac}:root:not([data-theme=light]) .tour-progress .skip{color:#8fa088;background:none;border:0;text-decoration:underline}:root:not([data-theme=light]) .tour-coach{border:1px solid #596f40;background:#2f2b16;color:#b6d5c4}:root:not([data-theme=light]) .tour-coach:before{background:#2f2b16;border:1px solid #596f40}:root:not([data-theme=light]) .tour-coach .eyebrow{color:#9db690}:root:not([data-theme=light]) .tour-coach p{color:#a0ab99}:root:not([data-theme=light]) .tour-coach code{background:#1d2018;color:#a9ceb8}:root:not([data-theme=light]) .tour-coach .coach-note{color:#95a58f;border-top:1px solid #2f3327}:root:not([data-theme=light]) .tour-highlight{outline:2px solid #799b4f!important}:root:not([data-theme=light]) .quick-example{background:#1f2219;border:1px solid #415029}:root:not([data-theme=light]) .quick-example h2{color:#a4c8ad}:root:not([data-theme=light]) .quick-example p{color:#96af8c}:root:not([data-theme=light]) .example-flow .flow-arrow{color:#8ca276}:root:not([data-theme=light]) .example-flow .tensor-box{background:#202724;border:1px solid #3a462a}:root:not([data-theme=light]) .example-flow .tensor-label{color:#97aa8c}:root:not([data-theme=light]) .tensor-row .excluded{color:#949d8b;background:#1d1e1a;text-decoration:line-through}:root:not([data-theme=light]) .tensor-row span{background:#374323}:root:not([data-theme=light]) .example-flow .output{color:#a0c7aa}:root:not([data-theme=light]) .tensor-box small{color:#93a085}:root:not([data-theme=light]) .guide-inline-tip{border:1px solid #8fb381;background:#b5d3bf;color:#3f5222}:root:not([data-theme=light]) .guide-inline-tip .dot{background:#627f28}:root:not([data-theme=light]) .guide-inline-tip{border:0;border-top:1px solid #8fb381}:root:not([data-theme=light]) .tour-coach:before{border:1px solid #596f40}:root:not([data-theme=light]) .tour-coach[data-side=right]:before{border-right:0;border-top:0}:root:not([data-theme=light]) .tour-coach[data-side=left]:before{border-left:0;border-bottom:0}:root:not([data-theme=light]) .tour-coach[data-side=top]:before{border-left:0;border-top:0}:root:not([data-theme=light]) .tour-coach[data-side=bottom]:before{border-right:0;border-bottom:0}:root:not([data-theme=light]) #tourLocate{border:0;background:none;color:#99d3be;text-decoration:underline}:root:not([data-theme=light]) .tour-coach:focus-visible,:root:not([data-theme=light]) .tour-primary:focus-visible,:root:not([data-theme=light]) .tour-secondary:focus-visible,:root:not([data-theme=light]) .tour-close:focus-visible,:root:not([data-theme=light]) .tour-progress button:focus-visible{outline:3px solid #9bc37d}:root:not([data-theme=light]) .tour-progress .tour-live{border:0}:root:not([data-theme=light]) .quick-example code{color:inherit}:root:not([data-theme=light]) .quick-example .detail-note{color:#92a488}}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=dark] .brand img,:root[data-theme=dark] img.brand-logo,:root[data-theme=dark] img[src*=lyra-labs-wordmark]{filter:invert(1) hue-rotate(180deg) brightness(1.08)}:root[data-theme=dark]{--tour-green: #99d3be;--tour-ink: #b4dfce;--tour-lime: #4d5917}:root[data-theme=dark] .tour-start{border:1px solid #425332;background:linear-gradient(110deg,#1f2218 5%,#23251a)}:root[data-theme=dark] .tour-start p{color:#9bae95}:root[data-theme=dark] .tour-start .eyebrow{color:#98c091}:root[data-theme=dark] .tour-primary{border:1px solid #99d3be;background:#99d3be;color:#202724;text-decoration:none}:root[data-theme=dark] .tour-primary:hover{background:#a7dec9;color:#202724}:root[data-theme=dark] .tour-secondary{border:0;background:none;color:#91aa8e;text-decoration:underline}:root[data-theme=dark] .tour-start .start-meta{color:#92a28a}:root[data-theme=dark] .tour-close{border:0;background:none;color:#8e9e89}:root[data-theme=dark] .mini-lesson{background:#202724;border:1px solid #354229}:root[data-theme=dark] .mini-head .easy{background:#1c2019;color:#89b882}:root[data-theme=dark] .mini-equation{color:#9fb898}:root[data-theme=dark] .mini-equation .box{background:#1a1e16;border:1px solid #587138}:root[data-theme=dark] .mini-equation .muted-box{background:#1f1f1d;border-color:#2f322b;color:#929c8d;text-decoration:line-through}:root[data-theme=dark] .mini-lesson small{color:#91a08a}:root[data-theme=dark] .tour-progress{border-bottom:1px solid #3e4c30;background:#1e2119}:root[data-theme=dark] .tour-progress strong{color:#9ec1a5}:root[data-theme=dark] .tour-progress li{color:#919d8a}:root[data-theme=dark] .tour-progress li i{border:1px solid #55644c}:root[data-theme=dark] .tour-progress li.active{color:#99d3be}:root[data-theme=dark] .tour-progress li.active i{background:#99d3be;border-color:#99d3be;color:#202724}:root[data-theme=dark] .tour-progress li.done i{background:#40511e;border-color:#5c7034;color:#9ec9ac}:root[data-theme=dark] .tour-progress .skip{color:#8fa088;background:none;border:0;text-decoration:underline}:root[data-theme=dark] .tour-coach{border:1px solid #596f40;background:#2f2b16;color:#b6d5c4}:root[data-theme=dark] .tour-coach:before{background:#2f2b16;border:1px solid #596f40}:root[data-theme=dark] .tour-coach .eyebrow{color:#9db690}:root[data-theme=dark] .tour-coach p{color:#a0ab99}:root[data-theme=dark] .tour-coach code{background:#1d2018;color:#a9ceb8}:root[data-theme=dark] .tour-coach .coach-note{color:#95a58f;border-top:1px solid #2f3327}:root[data-theme=dark] .tour-highlight{outline:2px solid #799b4f!important}:root[data-theme=dark] .quick-example{background:#1f2219;border:1px solid #415029}:root[data-theme=dark] .quick-example h2{color:#a4c8ad}:root[data-theme=dark] .quick-example p{color:#96af8c}:root[data-theme=dark] .example-flow .flow-arrow{color:#8ca276}:root[data-theme=dark] .example-flow .tensor-box{background:#202724;border:1px solid #3a462a}:root[data-theme=dark] .example-flow .tensor-label{color:#97aa8c}:root[data-theme=dark] .tensor-row .excluded{color:#949d8b;background:#1d1e1a;text-decoration:line-through}:root[data-theme=dark] .tensor-row span{background:#374323}:root[data-theme=dark] .example-flow .output{color:#a0c7aa}:root[data-theme=dark] .tensor-box small{color:#93a085}:root[data-theme=dark] .guide-inline-tip{border:1px solid #8fb381;background:#b5d3bf;color:#3f5222}:root[data-theme=dark] .guide-inline-tip .dot{background:#627f28}:root[data-theme=dark] .guide-inline-tip{border:0;border-top:1px solid #8fb381}:root[data-theme=dark] .tour-coach:before{border:1px solid #596f40}:root[data-theme=dark] .tour-coach[data-side=right]:before{border-right:0;border-top:0}:root[data-theme=dark] .tour-coach[data-side=left]:before{border-left:0;border-bottom:0}:root[data-theme=dark] .tour-coach[data-side=top]:before{border-left:0;border-top:0}:root[data-theme=dark] .tour-coach[data-side=bottom]:before{border-right:0;border-bottom:0}:root[data-theme=dark] #tourLocate{border:0;background:none;color:#99d3be;text-decoration:underline}:root[data-theme=dark] .tour-coach:focus-visible,:root[data-theme=dark] .tour-primary:focus-visible,:root[data-theme=dark] .tour-secondary:focus-visible,:root[data-theme=dark] .tour-close:focus-visible,:root[data-theme=dark] .tour-progress button:focus-visible{outline:3px solid #9bc37d}:root[data-theme=dark] .tour-progress .tour-live{border:0}:root[data-theme=dark] .quick-example code{color:inherit}:root[data-theme=dark] .quick-example .detail-note{color:#92a488}
