.gen-stage,.gen-stage .gp-card{--gp-acc: var(--gp-accent)}.gen-stage{--gp-ink: #fff;--gp-ink-a: 242, 245, 242;--gp-ink-hi: #f4f7f4;--gp-wash: 255, 255, 255;--gp-dim: var(--text-dim);--gp-muted: var(--text-muted);--gp-pane: var(--glass-bg-soft);--gp-chip: 12, 16, 14;--gp-chip-2: 8, 10, 9;--gp-chip-ink: 242, 245, 242;--gp-term: #080a09;--gp-code-ink: #d9e4dc;--gp-pill: #101412;--gp-core: #0c100e;--gp-shadow: 0, 0, 0;--gp-shadow-k: 1}.gen-stage{flex:1 1 auto;min-height:0;min-width:0;display:flex;align-items:stretch;justify-content:center;padding:clamp(8px,2cqi,26px) clamp(6px,2.4cqi,22px);overflow:hidden;container-type:inline-size}.gp-card{width:100%;height:100%;min-height:0;min-width:0;display:flex;flex-direction:column;--gp-accent: #8fc9ab}.gp-fit{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.gp-fit-inner{flex:0 0 auto;width:100%;transform-origin:center center}.gp-head,.gp-el{animation:gp-rise .52s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 75ms);min-width:0;max-width:100%;width:100%}@keyframes gp-rise{0%{opacity:0;transform:translateY(13px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}@keyframes gp-fade-in{to{opacity:1}}.gp-head{margin-bottom:clamp(14px,3cqi,30px)}.gp-title{margin:0;font-family:var(--font-display);font-size:clamp(19px,4.4cqi,32px);font-weight:530;line-height:1.16;letter-spacing:.002em;background:linear-gradient(98deg,var(--gp-ink-hi) 38%,color-mix(in srgb,var(--gp-acc) 72%,var(--gp-ink-hi)));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-wrap:balance}.gp-subtitle{margin:6px 0 0;font-size:clamp(13px,2.1cqi,17px);color:var(--gp-muted);max-width:70ch}.gp-rule{display:block;height:2px;width:44px;margin-top:11px;border-radius:2px;background:linear-gradient(90deg,var(--gp-acc),transparent);box-shadow:0 0 10px color-mix(in srgb,var(--gp-acc) 35%,transparent);transform-origin:left center;animation:gp-rule-draw .6s .2s var(--ease-out) both}@keyframes gp-rule-draw{0%{transform:scaleX(0);opacity:0}}.gp-titlecard{align-items:center;justify-content:center;text-align:center}.gp-titlecard-inner{display:flex;flex-direction:column;align-items:center;gap:18px;padding:0 6%;animation:gp-rise .56s var(--ease-out) both}.gp-titlecard .gp-title{font-size:clamp(25px,6cqi,46px);line-height:1.12;max-width:24ch}.gp-kicker-dash.big{width:40px;height:3px}.gp-body{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(10px,2.2cqi,20px)}.gp-body.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(8px,1.6cqi,12px) clamp(16px,3cqi,26px);align-items:start;justify-items:stretch}.gp-body.two-col .gp-el[data-type=diagram],.gp-body.two-col .gp-el[data-type=chart],.gp-body.two-col .gp-el[data-type=code_block],.gp-body.two-col .gp-el[data-type=image],.gp-body.two-col .gp-el[data-type=divider],.gp-body.two-col .gp-el[data-type=compare],.gp-body.two-col .gp-el[data-type=timeline],.gp-body.two-col .gp-el[data-type=quadrant],.gp-body.two-col .gp-el[data-type=scale],.gp-body.two-col .gp-el[data-type=venn],.gp-body.two-col .gp-el[data-type=pyramid],.gp-body.two-col .gp-el[data-type=stat_row]{grid-column:1 / -1}.gp-body.solo{flex:1 1 auto;justify-content:center;align-items:center}.gp-el[data-type=paragraph],.gp-el[data-type=list],.gp-el[data-type=quote],.gp-el[data-type=callout],.gp-el[data-type=heading],.gp-el[data-type=prompt_block]{max-width:min(100%,66ch)}.gp-el[data-type=list],.gp-el[data-type=chart],.gp-el[data-type=diagram],.gp-el[data-type=compare],.gp-el[data-type=timeline],.gp-el[data-type=quadrant],.gp-el[data-type=scale],.gp-el[data-type=venn],.gp-el[data-type=pyramid]{animation:none}.gp-kicker{display:flex;align-items:center;gap:9px;margin-top:4px;font-size:clamp(11px,1.7cqi,13.5px);font-weight:750;letter-spacing:.15em;text-transform:uppercase;color:color-mix(in srgb,var(--gp-acc) 78%,var(--gp-ink))}.gp-kicker-dash{width:16px;height:2px;border-radius:2px;flex:0 0 auto;background:linear-gradient(90deg,var(--gp-acc),color-mix(in srgb,var(--gp-acc) 25%,transparent));box-shadow:0 0 8px color-mix(in srgb,var(--gp-acc) 45%,transparent)}.gp-p{margin:0;font-size:clamp(14px,2.4cqi,19px);line-height:1.6;color:rgba(var(--gp-ink-a),.88);text-wrap:pretty}.gp-p.solo{font-family:var(--font-display);font-weight:440;font-size:clamp(18px,3.4cqi,27px);line-height:1.5;color:rgba(var(--gp-ink-a),.95);max-width:44ch;text-align:center}.gp-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:clamp(8px,1.8cqi,14px)}.gp-list li{position:relative;padding-left:26px;min-width:0;font-size:clamp(14px,2.3cqi,18px);line-height:1.55;color:rgba(var(--gp-ink-a),.9);animation:gp-rise .48s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 75ms + var(--li, 0) * 95ms)}.gp-list:not(.ordered) li:before{content:"";position:absolute;left:4px;top:.5em;width:7px;height:7px;transform:rotate(45deg);border:1.5px solid var(--gp-acc);border-radius:1.5px;box-shadow:0 0 7px color-mix(in srgb,var(--gp-acc) 40%,transparent)}.gp-list.ordered{counter-reset:gp}.gp-list.ordered li{counter-increment:gp;padding-left:32px}.gp-list.ordered li:before{content:counter(gp);position:absolute;left:0;top:.06em;width:20px;height:20px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10.5px;font-weight:600;color:color-mix(in srgb,var(--gp-acc) 85%,var(--gp-ink));background:color-mix(in srgb,var(--gp-acc) 12%,transparent);border:1px solid color-mix(in srgb,var(--gp-acc) 32%,transparent);box-shadow:inset 0 1px #ffffff14}.gp-callout{display:flex;align-items:flex-start;gap:11px;padding:12px 15px;border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--tone) 10%,transparent),color-mix(in srgb,var(--tone) 4%,transparent)),rgba(var(--gp-wash),.02);border:1px solid color-mix(in srgb,var(--tone) 28%,transparent);box-shadow:inset 0 1px #ffffff12,0 6px 18px rgba(var(--gp-shadow),calc(.22 * var(--gp-shadow-k)));font-size:clamp(13.5px,2.2cqi,17px);line-height:1.55;color:rgba(var(--gp-ink-a),.92)}.gp-callout-tag{flex:0 0 auto;align-self:center;font-family:var(--font-mono);font-size:clamp(9px,1.3cqi,10.5px);font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:color-mix(in srgb,var(--tone) 85%,var(--gp-ink));background:color-mix(in srgb,var(--tone) 13%,transparent);border:1px solid color-mix(in srgb,var(--tone) 32%,transparent);padding:3px 9px;border-radius:999px}.gp-callout-text{min-width:0;align-self:center}.gp-callout[data-tone=key]{box-shadow:inset 0 1px #ffffff12,0 0 28px color-mix(in srgb,var(--tone) 12%,transparent)}.gp-callout.solo{font-size:clamp(15px,2.8cqi,20px);padding:16px 20px}.gp-quote{position:relative;margin:0;padding:6px 0 0 34px}.gp-quote-mark{position:absolute;left:-2px;top:-8px;font-family:var(--font-display);font-size:46px;line-height:1;color:var(--gp-acc);opacity:.5;pointer-events:none}.gp-quote-text{font-family:var(--font-display);font-style:italic;font-weight:430;font-size:clamp(15px,2.9cqi,22px);line-height:1.5;color:rgba(var(--gp-ink-a),.93)}.gp-quote cite{display:block;margin-top:8px;font-family:var(--font-mono);font-style:normal;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gp-dim)}.gp-quote cite:before{content:"— ";color:var(--gp-acc)}.gp-quote.solo{padding:14px 0 0;text-align:center;max-width:46ch}.gp-quote.solo .gp-quote-mark{position:static;display:block;margin:0 auto -16px}.gp-quote.solo .gp-quote-text{font-size:clamp(18px,3.6cqi,27px)}.gp-divider{position:relative;height:1px;margin:4px 0;background:linear-gradient(90deg,transparent,rgba(var(--gp-wash),.13) 22%,rgba(var(--gp-wash),.13) 78%,transparent)}.gp-divider-gem{position:absolute;left:50%;top:50%;width:5px;height:5px;transform:translate(-50%,-50%) rotate(45deg);background:color-mix(in srgb,var(--gp-acc) 55%,transparent);border-radius:1px}.gp-el[data-type=image]{display:flex;justify-content:center}.gp-figure{margin:0;padding:5px;border-radius:14px;background:var(--gp-pane);border:1px solid rgba(var(--gp-wash),.09);box-shadow:inset 0 1px #ffffff12,0 12px 34px rgba(var(--gp-shadow),calc(.4 * var(--gp-shadow-k)));max-width:min(100%,680px)}.gp-img{display:block;max-width:100%;max-height:50cqh;border-radius:10px}.gp-figure figcaption{padding:7px 6px 3px;font-size:11.5px;color:var(--gp-dim);text-align:center}.gp-stat{text-align:center;padding:4px 10px}.gp-stat-val{font-family:var(--font-display);font-weight:560;font-size:clamp(28px,6.5cqi,58px);line-height:1.05;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,var(--gp-ink-hi) 18%,var(--gp-acc) 135%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.gp-stat-lbl{margin-top:6px;font-size:clamp(10.5px,1.5cqi,12.5px);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gp-dim)}.gp-stat.solo .gp-stat-val{font-size:clamp(44px,10cqi,88px)}.gp-stat-row{display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap;gap:2px}.gp-stat-row .gp-stat{flex:1 1 0;min-width:92px;padding:6px 14px}.gp-stat-row .gp-stat+.gp-stat{border-left:1px solid rgba(var(--gp-wash),.08)}.gp-chart{display:flex;flex-direction:column;gap:11px}.gp-chart .chart-label{margin:0;animation:gp-rise .48s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 75ms)}.gp-chart-rows{display:flex;flex-direction:column;gap:9px}.gp-bar-row{display:flex;align-items:center;gap:11px;min-width:0;animation:gp-rise .46s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 75ms + var(--li, 0) * .11s)}.gp-bar-lbl{flex:0 0 clamp(76px,18cqi,150px);text-align:right;font-size:clamp(12px,1.9cqi,14.5px);color:var(--gp-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gp-bar-track{flex:1 1 auto;height:clamp(16px,2.4cqi,24px);border-radius:7px;position:relative;overflow:hidden;background:rgba(var(--gp-wash),.045);box-shadow:inset 0 1px 2px rgba(var(--gp-shadow),calc(.35 * var(--gp-shadow-k)))}.gp-bar-fill{position:absolute;top:0;bottom:0;left:0;border-radius:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--gp-acc) 72%,#143024),var(--gp-acc));box-shadow:inset 0 1px #ffffff47,0 0 12px color-mix(in srgb,var(--gp-acc) 28%,transparent);transform-origin:left center;animation:gp-bar-grow .75s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 75ms + var(--li, 0) * .11s + .16s)}@keyframes gp-bar-grow{0%{transform:scaleX(0)}}.gp-bar-num{flex:0 0 auto;min-width:30px;font-family:var(--font-mono);font-size:clamp(11px,1.6cqi,13.5px);color:var(--gp-muted);opacity:0;animation:gp-fade-in .38s var(--ease-out) forwards;animation-delay:calc(var(--i, 0) * 75ms + var(--li, 0) * .11s + .72s)}.gp-code{border-radius:12px;overflow:hidden;border:1px solid rgba(var(--gp-wash),.09);background:var(--gp-term);box-shadow:inset 0 1px #ffffff0d,0 10px 30px rgba(var(--gp-shadow),calc(.35 * var(--gp-shadow-k)))}.gp-code-bar{display:flex;align-items:center;gap:10px;padding:7px 12px;background:linear-gradient(180deg,rgba(var(--gp-wash),.055),rgba(var(--gp-wash),.02));border-bottom:1px solid rgba(var(--gp-wash),.07)}.gp-code-dots{display:inline-flex;gap:5px;flex:0 0 auto}.gp-code-dots i{width:8px;height:8px;border-radius:50%;background:rgba(var(--gp-wash),.13)}.gp-code-dots i:last-child{background:color-mix(in srgb,var(--gp-acc) 70%,transparent)}.gp-code-title{font-family:var(--font-mono);font-size:10.5px;color:var(--gp-muted);letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gp-code-lang{margin-left:auto;flex:0 0 auto;font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--gp-acc) 80%,var(--gp-ink));padding:2.5px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--gp-acc) 30%,transparent);background:color-mix(in srgb,var(--gp-acc) 9%,transparent)}.gp-code-body{margin:0;padding:12px 14px;font-family:var(--font-mono);font-size:clamp(12px,2cqi,15px);line-height:1.58;color:var(--gp-code-ink);white-space:pre-wrap;overflow:auto;max-height:min(52cqh,460px);overscroll-behavior-x:contain}.gp-code-body::-webkit-scrollbar{width:8px;height:8px}.gp-code-body::-webkit-scrollbar-thumb{background:rgba(var(--gp-wash),.12);border-radius:4px}.gp-prompt{position:relative;padding:14px 16px 13px;border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--gp-acc) 8%,transparent),rgba(var(--gp-wash),.015));border:1px solid color-mix(in srgb,var(--gp-acc) 24%,transparent);box-shadow:inset 0 1px #ffffff0f;font-family:var(--font-mono);font-size:clamp(12.5px,2.1cqi,15.5px);line-height:1.6;color:rgba(var(--gp-ink-a),.9);white-space:pre-wrap}.gp-prompt-tag{position:absolute;top:-8px;left:12px;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--gp-acc) 85%,var(--gp-ink));background:var(--gp-pill);padding:1.5px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--gp-acc) 30%,transparent)}.gp-caret{display:inline-block;width:7px;height:13px;margin-left:3px;vertical-align:-2px;border-radius:1.5px;background:color-mix(in srgb,var(--gp-acc) 75%,transparent);animation:gp-caret 1.1s steps(2,jump-none) infinite}@keyframes gp-caret{50%{opacity:0}}.gp-diagram{position:relative;max-width:100%;overflow:hidden;padding:6px 2px}.gp-diagram-lanes{display:flex;gap:clamp(16px,3cqi,56px);position:relative;z-index:2;justify-content:center;align-items:center;max-width:100%}.gp-diagram[data-dir=down] .gp-diagram-lanes{flex-direction:column;gap:clamp(26px,4cqi,44px)}.gp-diagram[data-dir=right] .gp-diagram-lanes{flex-direction:row;flex-wrap:wrap;row-gap:26px;gap:clamp(26px,4cqi,72px)}.gp-diagram[data-dir=right][data-labeled] .gp-diagram-lanes{gap:clamp(64px,10cqi,120px);row-gap:32px}.gp-diagram[data-dir=down][data-labeled] .gp-diagram-lanes{gap:clamp(42px,6.5cqi,68px)}.gp-diagram-lane{display:flex;gap:14px;justify-content:center;min-width:0}.gp-diagram[data-dir=right][data-labeled] .gp-diagram-lane{gap:22px}.gp-diagram[data-dir=down] .gp-diagram-lane{flex-direction:row;flex-wrap:wrap}.gp-diagram[data-dir=right] .gp-diagram-lane{flex-direction:column}.gp-dnode{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:11px;font-size:clamp(12px,1.9cqi,15.5px);font-weight:600;color:var(--gp-ink-hi);max-width:210px;min-width:0;flex:0 1 auto;background:linear-gradient(180deg,color-mix(in srgb,var(--gp-node) 9%,transparent),rgba(var(--gp-wash),.02)),rgba(var(--gp-chip),.6);border:1px solid color-mix(in srgb,var(--gp-node) 55%,transparent);box-shadow:inset 0 1px #ffffff17,0 4px 14px rgba(var(--gp-shadow),calc(.3 * var(--gp-shadow-k)));animation:gp-node-pop .46s var(--ease-spring) both;animation-delay:calc(var(--i, 0) * 75ms + var(--li, 0) * .15s)}@keyframes gp-node-pop{0%{opacity:0;transform:scale(.88) translateY(6px)}}.gp-dnode-dot{width:6px;height:6px;border-radius:50%;flex:0 0 auto;background:var(--gp-node);box-shadow:0 0 8px color-mix(in srgb,var(--gp-node) 60%,transparent)}.gp-dnode[data-kind=decision]{border-radius:4px}.gp-diagram-edges{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:visible}.gp-edge{fill:none;stroke:var(--gp-acc);stroke-width:1.7;opacity:.6;stroke-dasharray:1;stroke-dashoffset:1;animation:gp-edge-draw .7s var(--ease-out) forwards;animation-delay:calc(var(--i, 0) * 75ms + .44s + var(--ei, 0) * 90ms)}@keyframes gp-edge-draw{to{stroke-dashoffset:0}}.gp-diagram-labels{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.gp-edge-chip{position:absolute;transform:translate(-50%,-50%);font-family:var(--font-mono);font-size:clamp(9.5px,1.4cqi,11.5px);font-weight:600;letter-spacing:.05em;color:rgba(var(--gp-chip-ink),.85);white-space:nowrap;background:rgba(var(--gp-chip-2),.88);border:1px solid color-mix(in srgb,var(--gp-acc) 26%,transparent);padding:1.5px 7px;border-radius:999px;opacity:0;animation:gp-fade-in .3s forwards;animation-delay:calc(var(--i, 0) * 75ms + .82s + var(--ei, 0) * 90ms)}.gp-em{font-weight:680;color:color-mix(in srgb,var(--gp-acc) 52%,var(--gp-ink-hi))}.gp-tt{font-family:var(--font-mono);font-size:.86em;padding:1px 6px;border-radius:6px;background:color-mix(in srgb,var(--gp-acc) 10%,transparent);border:1px solid color-mix(in srgb,var(--gp-acc) 22%,transparent);color:color-mix(in srgb,var(--gp-acc) 78%,var(--gp-ink))}.gp-code-body .tok-kw{color:color-mix(in srgb,var(--gp-acc) 80%,var(--gp-ink))}.gp-code-body .tok-str{color:#e3bc66d9}.gp-code-body .tok-com{color:#ebf2ed5c;font-style:italic}.gp-donut{display:flex;flex-direction:column;gap:11px;width:100%}.gp-donut .chart-label{margin:0;animation:gp-rise .48s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 75ms)}.gp-donut-row{display:flex;align-items:center;justify-content:center;gap:clamp(16px,4cqi,36px);flex-wrap:wrap}.gp-donut-svg{width:clamp(130px,28cqi,250px);flex:0 0 auto}.gp-donut-track{fill:none;stroke:rgba(var(--gp-wash),.05);stroke-width:15}.gp-donut-slice{fill:none;stroke-width:15;stroke-linecap:butt;animation:gp-slice .82s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 75ms + var(--li, 0) * .14s + .12s)}@keyframes gp-slice{0%{stroke-dasharray:0 100;opacity:0}}.gp-donut-legend{display:flex;flex-direction:column;gap:8px;min-width:0}.gp-donut-key{display:flex;align-items:center;gap:9px;font-size:clamp(12.5px,2cqi,15.5px);color:rgba(var(--gp-ink-a),.88);animation:gp-rise .46s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 75ms + var(--li, 0) * .11s + .22s)}.gp-donut-key i{width:9px;height:9px;border-radius:2px;transform:rotate(45deg);flex:0 0 auto}.gp-donut-key .lbl{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gp-donut-key .num{font-family:var(--font-mono);font-size:11px;color:var(--gp-dim)}.gp-linechart{display:flex;flex-direction:column;gap:8px;width:100%;max-width:min(100%,760px);margin-inline:auto}.gp-linechart .chart-label{margin:0;animation:gp-rise .48s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 75ms)}.gp-line-svg{width:100%}.gp-line-grid{stroke:rgba(var(--gp-wash),.07);stroke-width:.25}.gp-line-area{fill:color-mix(in srgb,var(--gp-acc) 9%,transparent);opacity:0;animation:gp-fade-in .6s var(--ease-out) forwards;animation-delay:calc(var(--i, 0) * 75ms + .75s)}.gp-line-path{fill:none;stroke:var(--gp-acc);stroke-width:.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--gp-acc) 35%,transparent));stroke-dasharray:1;stroke-dashoffset:1;animation:gp-edge-draw .9s var(--ease-out) forwards;animation-delay:calc(var(--i, 0) * 75ms + .15s)}.gp-line-dot{fill:var(--gp-core);stroke:var(--gp-acc);stroke-width:.5;transform-box:fill-box;transform-origin:center;animation:gp-dot-pop .38s var(--ease-spring) both;animation-delay:calc(var(--i, 0) * 75ms + .32s + var(--li, 0) * .12s)}@keyframes gp-dot-pop{0%{opacity:0;transform:scale(0)}}.gp-line-val{fill:rgba(var(--gp-ink-a),.72);font-family:var(--font-mono);font-size:2.7px;text-anchor:middle;opacity:0;animation:gp-fade-in .38s var(--ease-out) forwards;animation-delay:calc(var(--i, 0) * 75ms + .95s + var(--li, 0) * 90ms)}.gp-line-labels{display:flex;justify-content:space-between;padding:0 2.5%;font-size:clamp(11px,1.8cqi,14px);color:var(--gp-muted)}.gp-compare{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,2.6cqi,26px);width:100%;max-width:min(100%,880px);margin-inline:auto}.gp-cmp-col{border-radius:13px;padding:13px 15px;min-width:0;background:var(--gp-pane);border:1px solid color-mix(in srgb,var(--gp-acc) 26%,transparent);box-shadow:inset 0 1px #ffffff0f,0 8px 22px rgba(var(--gp-shadow),calc(.25 * var(--gp-shadow-k)));--side: var(--gp-acc);animation:gp-rise .46s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 75ms)}.gp-cmp-col.alt{border-color:color-mix(in srgb,var(--gold) 30%,transparent);--side: var(--gold)}.gp-cmp-head{font-size:clamp(11px,1.7cqi,13.5px);font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:color-mix(in srgb,var(--side) 80%,var(--gp-ink));margin-bottom:9px;animation:gp-rise .44s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 75ms + var(--li, 0) * 95ms)}.gp-cmp-col ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}.gp-cmp-col li{position:relative;padding-left:19px;min-width:0;font-size:clamp(13px,2.1cqi,16.5px);line-height:1.5;color:rgba(var(--gp-ink-a),.9);animation:gp-rise .44s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 75ms + var(--li, 0) * 95ms)}.gp-cmp-col li:before{content:"";position:absolute;left:2px;top:.52em;width:6px;height:6px;transform:rotate(45deg);border-radius:1px;border:1.5px solid var(--side)}.gp-cmp-vs{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gp-dim);background:var(--gp-pill);padding:2.5px 8px;border-radius:999px;border:1px solid rgba(var(--gp-wash),.14);z-index:2;animation:gp-fade-in .3s .5s var(--ease-out) both;opacity:0}.gp-timeline{position:relative;display:flex;flex-direction:column;gap:clamp(11px,2.2cqi,17px);padding-left:26px;max-width:62ch}.gp-timeline:before{content:"";position:absolute;left:8px;top:5px;bottom:5px;width:1.5px;background:linear-gradient(180deg,var(--gp-acc),color-mix(in srgb,var(--gp-acc) 14%,transparent));transform-origin:top center;animation:gp-spine .7s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 75ms)}@keyframes gp-spine{0%{transform:scaleY(0)}}.gp-tl-item{position:relative;min-width:0;animation:gp-rise .46s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 75ms + var(--li, 0) * .13s + .16s)}.gp-tl-gem{position:absolute;left:-22px;top:.42em;width:7px;height:7px;transform:rotate(45deg);border-radius:1.5px;border:1.5px solid var(--gp-acc);background:var(--gp-core);box-shadow:0 0 8px color-mix(in srgb,var(--gp-acc) 45%,transparent)}.gp-tl-label{display:block;margin-bottom:1px;font-family:var(--font-mono);font-size:clamp(10.5px,1.5cqi,12px);font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--gp-acc) 80%,var(--gp-ink))}.gp-tl-text{font-size:clamp(13.5px,2.3cqi,17px);line-height:1.55;color:rgba(var(--gp-ink-a),.9)}.gp-quadrant{width:100%;display:flex;justify-content:center}.gp-quad-plane{position:relative;width:min(100%,760px);aspect-ratio:16 / 9.6;border-radius:14px;background:var(--gp-pane);border:1px solid rgba(var(--gp-wash),.08);box-shadow:inset 0 1px #ffffff0d;animation:gp-rise .48s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 75ms)}.gp-quad-xline{position:absolute;left:4%;right:4%;top:50%;height:1px;background:rgba(var(--gp-wash),.1)}.gp-quad-yline{position:absolute;top:7%;bottom:7%;left:50%;width:1px;background:rgba(var(--gp-wash),.1)}.gp-quad-chip{position:absolute;transform:translate(-50%,50%);z-index:2;padding:4.5px 10px;border-radius:999px;font-size:clamp(11px,1.9cqi,14.5px);font-weight:600;color:var(--gp-ink-hi);white-space:nowrap;max-width:45%;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(180deg,color-mix(in srgb,var(--gp-acc) 13%,transparent),rgba(var(--gp-wash),.02)),rgba(var(--gp-chip),.72);border:1px solid color-mix(in srgb,var(--gp-acc) 48%,transparent);box-shadow:0 3px 10px rgba(var(--gp-shadow),calc(.3 * var(--gp-shadow-k)));animation:gp-node-pop .46s var(--ease-spring) both;animation-delay:calc(var(--i, 0) * 75ms + .28s + var(--li, 0) * .11s)}.gp-quad-ax{position:absolute;font-family:var(--font-mono);font-size:clamp(9.5px,1.4cqi,11px);letter-spacing:.1em;text-transform:uppercase;color:var(--gp-dim)}.gp-quad-ax.x0{left:10px;top:calc(50% + 7px)}.gp-quad-ax.x1{right:10px;top:calc(50% + 7px)}.gp-quad-ax.y1{top:8px;left:calc(50% + 8px)}.gp-quad-ax.y0{bottom:8px;left:calc(50% + 8px)}.gp-scale{width:100%;max-width:min(100%,740px);margin-inline:auto}.gp-scale-band{position:relative;height:clamp(72px,11cqi,92px)}.gp-scale-track{position:absolute;left:0;right:0;bottom:10px;height:clamp(6px,1cqi,9px);border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--gp-acc) 55%,var(--gp-core)),var(--gp-acc) 46%,var(--gold));box-shadow:inset 0 1px #ffffff38,0 0 14px color-mix(in srgb,var(--gp-acc) 22%,transparent);transform-origin:left center;animation:gp-bar-grow .75s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 75ms + .1s)}.gp-scale-marker{position:absolute;bottom:9px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;animation:gp-rise .42s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 75ms + .52s + var(--li, 0) * .12s)}.gp-scale-mlabel{font-size:clamp(10.5px,1.9cqi,13.5px);font-weight:600;color:var(--gp-muted);white-space:nowrap;margin-bottom:2px}.gp-scale-stem{width:1.5px;height:8px;background:color-mix(in srgb,var(--gp-acc) 45%,transparent)}.gp-scale-marker.high .gp-scale-stem{height:24px}.gp-scale-gem{width:8px;height:8px;transform:rotate(45deg);border-radius:1.5px;border:1.5px solid var(--gp-ink-hi);background:var(--gp-core);margin-top:1px;box-shadow:0 0 8px #f4f7f459}.gp-scale-ends{display:flex;justify-content:space-between;margin-top:7px;font-family:var(--font-mono);font-size:clamp(10.5px,1.5cqi,12px);font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--gp-dim)}.gp-gauge{width:min(64%,320px);margin-inline:auto;text-align:center}.gp-gauge.solo{width:min(80%,420px)}.gp-gauge-dial{position:relative}.gp-gauge-svg{width:100%;display:block}.gp-gauge-bg{fill:none;stroke:rgba(var(--gp-wash),.06);stroke-width:9;stroke-linecap:round}.gp-gauge-fg{fill:none;stroke:var(--gp-acc);stroke-width:9;stroke-linecap:round;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--gp-acc) 38%,transparent));animation:gp-gauge-sweep .95s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 75ms + .2s)}@keyframes gp-gauge-sweep{0%{stroke-dasharray:0 100}}.gp-gauge-val{position:absolute;left:0;right:0;bottom:0;font-family:var(--font-display);font-weight:560;font-size:clamp(24px,5.8cqi,48px);line-height:1;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,var(--gp-ink-hi) 18%,var(--gp-acc) 135%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.gp-gauge-lbl{margin-top:7px;font-size:clamp(10.5px,1.5cqi,12.5px);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gp-dim)}.gp-venn{width:100%;display:flex;justify-content:center}.gp-venn svg{width:min(100%,580px)}.gp-venn-a,.gp-venn-b{stroke-width:1.1;transform-box:fill-box;transform-origin:center;animation:gp-venn-pop .62s var(--ease-spring) both}.gp-venn-a{fill:color-mix(in srgb,var(--gp-acc) 11%,transparent);stroke:color-mix(in srgb,var(--gp-acc) 65%,transparent);animation-delay:calc(var(--i, 0) * 75ms + .1s)}.gp-venn-b{fill:color-mix(in srgb,var(--gold) 10%,transparent);stroke:color-mix(in srgb,var(--gold) 60%,transparent);animation-delay:calc(var(--i, 0) * 75ms + .3s)}@keyframes gp-venn-pop{0%{opacity:0;transform:scale(.55)}}.gp-venn-t{fill:rgba(var(--gp-ink-a),.88);font-size:7.5px;font-weight:600;text-anchor:middle;dominant-baseline:middle;opacity:0;animation:gp-fade-in .42s var(--ease-out) forwards;animation-delay:calc(var(--i, 0) * 75ms + .65s)}.gp-venn-t.mid{font-size:6.6px;font-weight:750;fill:var(--gp-ink-hi);animation-delay:calc(var(--i, 0) * 75ms + .85s)}.gp-pyramid{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;max-width:min(100%,680px);margin-inline:auto}.gp-pyr-level{padding:clamp(7px,1.6cqi,10px) 24px;text-align:center;min-width:0;font-size:clamp(12px,2.1cqi,16px);font-weight:600;color:var(--gp-ink-hi);border-top:1px solid color-mix(in srgb,var(--gp-acc) 30%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:gp-rise .46s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 75ms + var(--li, 0) * .12s)}.gp-term{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;max-width:54ch;margin-inline:auto}.gp-term-word{font-family:var(--font-display);font-weight:550;font-size:clamp(28px,7cqi,58px);line-height:1.08;background:linear-gradient(98deg,var(--gp-ink-hi) 30%,color-mix(in srgb,var(--gp-acc) 72%,var(--gp-ink-hi)));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-wrap:balance}.gp-term-say{font-family:var(--font-mono);font-size:clamp(11.5px,1.9cqi,14px);letter-spacing:.05em;color:var(--gp-dim)}.gp-term-rule{display:block;width:38px;height:2px;border-radius:2px;margin:6px 0;background:linear-gradient(90deg,transparent,var(--gp-acc),transparent);box-shadow:0 0 10px color-mix(in srgb,var(--gp-acc) 35%,transparent);transform-origin:center;animation:gp-rule-draw .6s .25s var(--ease-out) both}.gp-term-def{margin:0;font-size:clamp(14px,2.4cqi,18.5px);line-height:1.6;color:rgba(var(--gp-ink-a),.88)}.gp-term:not(.solo){flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:12px;row-gap:2px;text-align:left;margin-inline:0;max-width:min(100%,66ch)}.gp-term:not(.solo) .gp-term-word{font-size:clamp(20px,3.2cqi,30px)}.gp-term:not(.solo) .gp-term-rule{display:none}.gp-term:not(.solo) .gp-term-def{flex:1 1 100%;margin:0}.gp-callout-dock{flex:0 0 auto;align-self:flex-start;display:flex;flex-direction:column;gap:6px;max-width:min(58%,52ch);padding:8px 2px 2px;animation:gp-rise .52s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 75ms)}.gp-callout-dock .gp-callout{font-size:clamp(11.5px,1.6cqi,13px);padding:7px 11px;border-radius:10px;opacity:.94}.gp-callout-dock .gp-callout-tag{font-size:clamp(8px,1.1cqi,9.5px);padding:2px 7px}.gp-code{width:fit-content;min-width:min(100%,320px);max-width:100%}.gp-prompt{width:fit-content;min-width:min(100%,280px);max-width:min(100%,66ch)}.gp-prose{margin:0;white-space:pre-wrap;font-size:clamp(14px,2.4cqi,18.5px);line-height:1.65;color:rgba(var(--gp-ink-a),.9);max-width:66ch;margin-inline:auto;animation:gp-rise .48s var(--ease-out) both}.gp-status{margin:auto;display:flex;align-items:center;gap:10px;color:var(--gp-muted);font-size:14px}.gp-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(var(--gp-wash),.15);border-top-color:var(--mint);animation:gp-spin .8s linear infinite}@keyframes gp-spin{to{transform:rotate(360deg)}}.gp-empty{margin:auto;font-size:14px;font-style:italic}.gp-empty span{background:linear-gradient(90deg,#ebf2ed5c 38%,#c4e4d3e6,#ebf2ed5c 62%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gp-shimmer 2.6s linear infinite}@keyframes gp-shimmer{0%{background-position:130% 0}to{background-position:-130% 0}}@container (max-width: 460px){.gp-head{margin-bottom:10px}.gp-bar-lbl{flex-basis:64px;font-size:11px}.gp-body.two-col{grid-template-columns:1fr}.gp-stat-row .gp-stat{min-width:76px}}@media (prefers-reduced-motion: reduce){.gp-head,.gp-el,.gp-list li,.gp-bar-row,.gp-bar-fill,.gp-bar-num,.gp-dnode,.gp-rule,.gp-prose,.gp-titlecard-inner,.gp-chart .chart-label,.gp-donut .chart-label,.gp-linechart .chart-label,.gp-donut-slice,.gp-donut-key,.gp-line-area,.gp-line-dot,.gp-line-val,.gp-cmp-head,.gp-cmp-col li,.gp-cmp-vs,.gp-timeline:before,.gp-tl-item,.gp-quad-plane,.gp-quad-chip,.gp-scale-track,.gp-scale-marker,.gp-gauge-fg,.gp-venn-a,.gp-venn-b,.gp-venn-t,.gp-pyr-level,.gp-term-rule,.gp-edge-chip{animation:none!important;opacity:1!important}.gp-edge,.gp-line-path{animation:none!important;stroke-dashoffset:0}.gp-caret,.gp-empty span{animation:none}}.gen-stage.gp-light{--gp-ink: #14241c;--gp-ink-a: 18, 32, 25;--gp-ink-hi: #0e1a14;--gp-wash: 14, 28, 22;--gp-dim: rgba(20, 32, 26, .6);--gp-muted: rgba(20, 32, 26, .8);--gp-pane: linear-gradient(180deg, rgba(14, 28, 22, .05), rgba(14, 28, 22, .02));--gp-chip: 248, 251, 249;--gp-chip-2: 246, 250, 247;--gp-chip-ink: 22, 36, 28;--gp-term: #f0f4f1;--gp-code-ink: #22332a;--gp-pill: #e4ebe6;--gp-core: #f2f6f3;--gp-shadow: 40, 60, 50;--gp-shadow-k: .5}.gen-stage.gp-light .gp-card{--gp-acc: color-mix(in srgb, var(--gp-accent) 66%, #173326)}.gp-dnode{--gp-node: var(--node)}.gen-stage.gp-light .gp-dnode{--gp-node: color-mix(in srgb, var(--node) 72%, #1d352a)}.gp-motion-host{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0}.gp-list li{transition:opacity .42s var(--ease-out),transform .48s var(--ease-spring),color .32s var(--ease-out),text-shadow .32s var(--ease-out)}.gp-el,.gp-head,.gp-dnode{transition:opacity .42s var(--ease-out),transform .48s var(--ease-spring)}.gp-p,.gp-quote-text,.gp-tl-text{transition:color .32s var(--ease-out),text-shadow .32s var(--ease-out)}li.gp-spot,.gp-el.gp-spot,.gp-dnode.gp-spot,.gp-dim{animation:none!important}li.gp-spot,.gp-el.gp-spot .gp-p,.gp-el.gp-spot .gp-quote-text,.gp-el.gp-spot .gp-tl-text{color:var(--gp-ink);text-shadow:0 0 12px rgba(143,201,171,.55),0 0 30px rgba(143,201,171,.25)}li.gp-spot{transform:scale(1.06);transform-origin:left center}.gp-el.gp-spot{transform:scale(1.025);transform-origin:left center}.gp-dnode.gp-spot{transform:scale(1.08);border-color:color-mix(in srgb,var(--node) 95%,var(--gp-ink));box-shadow:inset 0 1px #ffffff1f,0 0 14px color-mix(in srgb,var(--node) 40%,transparent)}.gp-spot .gp-callout-text,[data-type=callout].gp-spot .gp-callout-text{background-image:linear-gradient(100deg,#8fc9ab4d,#8fc9ab29 85%);background-repeat:no-repeat;background-position:0 0;border-radius:5px;padding:1px 5px;margin:-1px -5px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--gp-ink);animation:gp-motion-marker .6s var(--ease-out) both}@keyframes gp-motion-marker{0%{background-size:0% 100%}to{background-size:100% 100%}}.gp-dim{opacity:.9!important}@media (prefers-reduced-motion: reduce){.gp-list li,.gp-el,.gp-head,.gp-dnode,.gp-p,.gp-quote-text,.gp-tl-text{transition:none}.gp-spot .gp-callout-text{animation:none}}.game-shell{position:relative;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;gap:14px;padding:clamp(10px,2vw,18px)}.game-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;flex:0 0 auto}.game-kicker{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:750;letter-spacing:.15em;text-transform:uppercase;color:var(--mint)}.game-kicker-dash{width:16px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--mint),transparent);box-shadow:0 0 8px #8fc9ab73}.game-sub{margin:7px 0 0;max-width:52ch;font-size:13px;line-height:1.5;color:var(--text-muted)}.game-hud{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.game-stat{display:inline-flex;flex-direction:column;align-items:center;gap:1px;padding:6px 13px;border-radius:var(--r-sm);background:var(--glass-bg-soft);border:1px solid var(--stroke);box-shadow:var(--glass-edge)}.game-stat-val{font-family:var(--font-mono);font-size:14.5px;font-weight:600;color:var(--text)}.game-stat-lbl{font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.game-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;min-width:38px;padding:0 12px;border-radius:var(--r-sm);background:var(--glass-bg-soft);border:1px solid var(--stroke);color:var(--text-muted);font-size:12.5px;font-weight:650;box-shadow:var(--glass-edge);transition:border-color .15s var(--ease-out),color .15s var(--ease-out),background .15s var(--ease-out),transform .15s var(--ease-spring)}.game-btn:hover:not(:disabled){color:var(--text);border-color:#8fc9ab66;transform:translateY(-1px)}.game-btn:disabled{opacity:.4}.game-board{flex:1 1 auto;min-height:0;display:flex;align-items:safe center;justify-content:center}.game-win{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;border-radius:inherit;display:flex;align-items:center;justify-content:center;padding:20px;background:#080b098c;-webkit-backdrop-filter:blur(10px) saturate(1.3);backdrop-filter:blur(10px) saturate(1.3);animation:fade-in .24s var(--ease-out)}.game-win-card{display:flex;flex-direction:column;align-items:center;gap:13px;padding:24px 34px 22px;border-radius:var(--r-xl);text-align:center;max-height:100%;overflow-y:auto;background:linear-gradient(180deg,#202622f0,#121613f5);border:1px solid rgba(143,201,171,.3);box-shadow:var(--glass-edge),0 30px 80px #0000008c,0 0 60px #549a7e2e;animation:game-win-in .42s var(--ease-spring) both}@keyframes game-win-in{0%{opacity:0;transform:translateY(14px) scale(.96)}}.game-win-title{font-family:var(--font-display);font-weight:540;font-size:34px;line-height:1;background:linear-gradient(180deg,#f4f7f4 20%,var(--mint) 140%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.game-win-stats{display:flex;gap:10px}.game-stat.big .game-stat-val{font-size:18px}.game-win-note{margin:0;max-width:38ch;font-size:13px;color:var(--text-muted);line-height:1.55}.game-win-actions{display:flex;align-items:center;gap:10px;margin-top:2px}.game-step-err{font-size:12.5px;color:#f0958a;max-width:28ch}.ts-win-defs{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:9px;width:min(700px,80vw);margin:4px 0 2px;text-align:left}.ts-win-def{padding:10px 14px;border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--fam) 12%,rgba(16,20,18,.7)),color-mix(in srgb,var(--fam) 6%,rgba(16,20,18,.7)));border:1px solid color-mix(in srgb,var(--fam) 38%,transparent);box-shadow:inset 0 1px #ffffff14;opacity:0;animation:ts-def-in .46s var(--ease-spring) both;animation-delay:calc(.26s + var(--i) * .17s)}@keyframes ts-def-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}.ts-win-def-label{display:block;margin-bottom:3px;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--fam)}.ts-win-def-text{font-family:var(--font-display);font-size:13.5px;line-height:1.45;color:var(--text)}@media (prefers-reduced-motion: reduce){.ts-win-def{animation:none;opacity:1}}.ts-board{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:clamp(10px,1.4vw,16px);padding:18px 6px 6px}.ts-col{display:flex;flex-direction:column;align-items:center;gap:10px}.ts-tube{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;width:clamp(110px,11.5vw,144px);padding:12px 8px 18px;background:linear-gradient(105deg,#ffffff16,#ffffff03 30%,#ffffff08 72%,#ffffff0f);border:1px solid rgba(255,255,255,.13);border-top-color:transparent;border-radius:4px 4px clamp(55px,6.5vw,76px) clamp(55px,6.5vw,76px);box-shadow:inset 0 -16px 22px -14px #0000008c,inset 6px 0 14px -10px #ffffff2e,inset -8px 0 16px -12px #0006,0 16px 36px #0006;cursor:pointer;transition:transform .18s var(--ease-spring),border-color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.ts-tube:before{content:"";position:absolute;top:-5px;left:-6px;right:-6px;height:11px;border-radius:999px;background:linear-gradient(180deg,#fff3,#ffffff0a);border:1px solid rgba(255,255,255,.24);box-shadow:0 3px 7px #00000059,inset 0 1px #ffffff40;pointer-events:none}.ts-tube:hover{transform:translateY(-2px);border-color:#8fc9ab59}.ts-tube.selected{border-color:#8fc9ab99;box-shadow:inset 0 -16px 22px -14px #0000008c,inset 6px 0 14px -10px #ffffff2e,inset -8px 0 16px -12px #0006,0 0 0 3px #549a7e38,0 14px 38px #549a7e33}.ts-tube.settled{cursor:default;border-color:color-mix(in srgb,var(--fam) 60%,transparent);box-shadow:inset 0 -16px 22px -14px #0000008c,inset 6px 0 14px -10px #ffffff2e,inset -8px 0 16px -12px #0006,0 0 28px color-mix(in srgb,var(--fam) 22%,transparent),0 16px 36px #0006;animation:ts-settle .52s var(--ease-spring)}@keyframes ts-settle{35%{transform:scale(1.045)}}.ts-tube.shake{animation:ts-shake .32s var(--ease-out)}@keyframes ts-shake{25%{transform:translate(-5px)}55%{transform:translate(4px)}80%{transform:translate(-2px)}}.ts-seg{display:flex;align-items:center;justify-content:center;min-height:60px;padding:6px 9px;border-radius:10px;font-size:12.5px;font-weight:600;line-height:1.3;text-align:center;color:var(--text);background:linear-gradient(180deg,color-mix(in srgb,var(--fam) 24%,rgba(16,20,18,.6)),color-mix(in srgb,var(--fam) 13%,rgba(16,20,18,.6)));border:1px solid color-mix(in srgb,var(--fam) 42%,transparent);box-shadow:inset 0 1px #ffffff1f;transition:transform .17s var(--ease-spring),box-shadow .17s var(--ease-out);animation:ts-drop .24s var(--ease-out)}@keyframes ts-drop{0%{opacity:.2;transform:translateY(-16px)}}.ts-seg.lifted{transform:translateY(-9px);box-shadow:inset 0 1px #ffffff1f,0 8px 20px color-mix(in srgb,var(--fam) 30%,rgba(0,0,0,.4))}.ts-seg.empty{background:none;border:1px dashed rgba(255,255,255,.04);box-shadow:none;animation:none}.ts-tube .ts-seg:last-child{min-height:68px;padding-bottom:12px;border-radius:10px 10px clamp(46px,5.4vw,62px) clamp(46px,5.4vw,62px)}.ts-tube.settled .ts-seg{animation:ts-drop .38s var(--ease-out)}.ts-label{min-height:17px;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mint);opacity:0;transform:translateY(-3px);transition:opacity .3s var(--ease-out),transform .3s var(--ease-out)}.ts-label.show{opacity:1;transform:none}.wh-layout{display:flex;gap:clamp(16px,3vw,34px);align-items:flex-start;justify-content:center;flex-wrap:wrap;width:100%}.wh-grid{display:grid;grid-template-columns:repeat(var(--n),1fr);gap:4px;width:min(100%,58vh,540px);padding:12px;border-radius:var(--r-lg);background:var(--glass-bg-soft);border:1px solid var(--stroke);box-shadow:var(--glass-edge),0 18px 50px #00000059;touch-action:none;user-select:none;-webkit-user-select:none}.wh-grid.miss{animation:ts-shake .3s var(--ease-out)}.wh-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:7px;font-family:var(--font-mono);font-size:clamp(11px,2.1vh,16px);font-weight:600;color:var(--text-muted);background:#ffffff06;border:1px solid rgba(255,255,255,.045);transition:background .12s var(--ease-out),color .12s var(--ease-out),border-color .12s var(--ease-out)}.wh-cell.path{background:#549a7e42;border-color:#8fc9ab99;color:#f2f5f2}.wh-cell.found{background:#549a7e29;border-color:#8fc9ab66;color:var(--mint)}.wh-cell.found.path{background:#549a7e4d}.wh-clues{flex:1 1 240px;max-width:330px;display:flex;flex-direction:column;gap:8px}.wh-clues-label{font-size:10.5px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin:2px 0 2px 2px}.wh-clue{display:flex;flex-direction:column;gap:3px;padding:10px 13px;border-radius:var(--r-sm);background:var(--glass-bg-soft);border:1px solid var(--stroke);box-shadow:var(--glass-edge);transition:border-color .2s var(--ease-out),background .2s var(--ease-out)}.wh-clue-text{font-size:12.5px;line-height:1.45;color:var(--text)}.wh-clue-text.small{font-size:11px;color:var(--text-dim)}.wh-clue-len{font-family:var(--font-mono);font-size:10px;color:var(--text-faint)}.wh-clue.got{border-color:#8fc9ab73;background:#549a7e1a;animation:wh-got .38s var(--ease-spring)}@keyframes wh-got{35%{transform:scale(1.025)}}.wh-clue-word{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--mint)}.gpg-stage.arcade{aspect-ratio:auto;height:auto;min-height:clamp(480px,72vh,760px);display:flex;position:relative}.gpg-stage.arcade .game-shell{flex:1 1 auto}@media (max-width: 760px){.ts-tube{width:clamp(78px,21vw,96px)}.ts-seg{min-height:46px;font-size:10px}.wh-clues{max-width:none;flex-basis:100%}}.prod{display:grid;grid-template-columns:232px minmax(0,1fr);height:100%;min-height:0}.prod-rail{display:flex;flex-direction:column;gap:2px;padding:26px 14px 26px 22px;overflow-y:auto;overscroll-behavior:contain;border-right:1px solid var(--stroke-soft)}.prod-rail-head{margin-bottom:14px}.prod-rail-kicker{display:inline-flex;align-items:center;gap:7px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--mint);margin-bottom:8px}.prod-rail-head h2{font-family:var(--font-display);font-weight:520;font-size:21px;color:var(--text);margin:0;line-height:1.2}.prod-rail-item{text-align:left;padding:9px 12px;border-radius:var(--r-xs);cursor:pointer;background:transparent;border:1px solid transparent;color:var(--text-muted);font-size:13.5px;font-weight:550;transition:background .15s var(--ease-out),color .15s var(--ease-out),border-color .15s var(--ease-out)}.prod-rail-item:hover{color:var(--text);background:#549a7e14}.prod-rail-item.active{color:var(--text);background:#549a7e21;border-color:#8fc9ab47}.prod-rail-item.cta{margin-top:12px;color:var(--mint);border-color:#8fc9ab4d}.prod-rail-item.cta:hover{background:#549a7e24}.prod-main{overflow-y:auto;min-height:0;overscroll-behavior:contain;padding:0 clamp(22px,5vw,64px);scroll-padding-top:28px;overflow-anchor:none}.prod-section{max-width:1060px;margin:0 auto;padding:clamp(48px,9vh,96px) 0;scroll-margin-top:16px}.prod-section+.prod-section{border-top:1px solid var(--stroke-soft)}.prod-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,4.5vw,64px);align-items:center}.prod-grid.flip .prod-text{order:2}.prod-grid.flip .prod-fig{order:1}.prod-kicker{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--mint);margin-bottom:13px}.prod-title{font-family:var(--font-display);font-weight:500;font-size:clamp(26px,3.2vw,38px);line-height:1.14;letter-spacing:-.005em;color:var(--text);margin:0 0 16px}.prod-title.big{font-size:clamp(32px,4.2vw,52px);margin-bottom:26px}.prod-body{font-size:15px;line-height:1.7;color:var(--text-muted);margin:0 0 14px;max-width:54ch}.prod-fig{position:relative;margin:0;display:flex;flex-direction:column;gap:9px}.prod-fig-pool{position:absolute;top:-6%;right:-8%;bottom:10%;left:-8%;z-index:0;pointer-events:none;background:radial-gradient(62% 58% at 50% 55%,rgba(84,154,126,.14),transparent 72%);filter:blur(22px)}.prod-fig-inner{position:relative;z-index:1;aspect-ratio:16 / 10.5;min-height:260px;display:flex;flex-direction:column;contain:layout paint;filter:saturate(.88) brightness(1.12);-webkit-mask-image:radial-gradient(circle,#000 6.6px,transparent 7.1px);mask-image:radial-gradient(circle,#000 6.6px,transparent 7.1px);-webkit-mask-size:8px 8px;mask-size:8px 8px;-webkit-mask-position:center;mask-position:center}.prod-fig-cap{display:inline-flex;align-items:center;gap:6px;align-self:flex-end;font-size:11px;color:var(--text-faint);letter-spacing:.02em}.prod-fig-cap .ic{color:var(--green-sage)}.prod-cta{text-align:left;padding-bottom:clamp(72px,14vh,140px)}.prod-cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:22px}.prod-cta-ghost{display:inline-flex;align-items:center;padding:0 20px;height:48px;border-radius:999px;cursor:pointer;background:rgba(var(--wash),.04);border:1px solid var(--stroke);color:var(--text-muted);font-size:14.5px;font-weight:600;transition:border-color .16s var(--ease-out),color .16s var(--ease-out),background .16s var(--ease-out),transform .16s var(--ease-spring)}.prod-cta-ghost:hover{transform:translateY(-1px);color:var(--text);border-color:#8fc9ab73;background:#549a7e14}[data-theme=light] .prod-fig-inner{filter:saturate(1.02)}[data-theme=light] .prod-fig-pool{background:radial-gradient(62% 58% at 50% 55%,rgba(84,154,126,.2),transparent 72%)}@media (max-width: 1100px){.prod{grid-template-columns:1fr}.prod-rail{flex-direction:row;align-items:center;gap:6px;padding:10px 16px;overflow-x:auto;overflow-y:hidden;border-right:none;border-bottom:1px solid var(--stroke-soft)}.prod-rail-head{display:none}.prod-rail-item{white-space:nowrap;padding:7px 12px}.prod-rail-item.cta{margin-top:0}.prod-grid{grid-template-columns:1fr;gap:22px}.prod-grid.flip .prod-text{order:1}.prod-grid.flip .prod-fig{order:2}.prod-fig-inner{min-height:220px}}.gpg{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:252px minmax(0,1fr);gap:18px;padding:16px 22px 20px;width:100%;max-width:1240px;margin:0 auto}.gpg-rail{min-height:0;overflow-y:auto;padding-right:4px;display:flex;flex-direction:column;gap:3px}.gpg-rail-head{margin-bottom:10px}.gpg-rail-head h1{margin:0;font-family:var(--font-display);font-weight:540;font-size:19px;color:#f2f5f2}.gpg-rail-head p{margin:6px 0 0;font-size:11.5px;line-height:1.5;color:var(--text-dim)}.gpg-rail-section{display:flex;flex-direction:column;gap:3px}.gpg-rail-group{margin:12px 0 5px;font-size:10px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}.gpg-item{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:9px;text-align:left;background:transparent;border:1px solid transparent;cursor:pointer;color:var(--text-muted);font-size:13px;transition:background .14s var(--ease-out),color .14s var(--ease-out)}.gpg-item:hover{background:#ffffff0b;color:#f2f5f2}.gpg-item.active{background:#8fc9ab1a;border-color:#8fc9ab47;color:#f2f5f2}.gpg-item-n{flex:0 0 auto;width:20px;font-family:var(--font-mono);font-size:10px;color:var(--text-dim)}.gpg-item.active .gpg-item-n{color:var(--mint)}.gpg-item-name{flex:1 1 auto;min-width:0;font-weight:600}.gpg-item-kind{flex:0 0 auto;font-family:var(--font-mono);font-size:9.5px;color:var(--text-dim);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);padding:1.5px 6px;border-radius:999px}.gpg-item.active .gpg-item-kind{color:var(--mint);border-color:#8fc9ab4d}.gpg-item-kind.big{font-size:11px;vertical-align:3px;margin-left:8px}.gpg-main{min-width:0;min-height:0;display:flex;flex-direction:column;gap:12px}.gpg-head{display:flex;align-items:flex-start;gap:14px}.gpg-head-text{flex:1 1 auto;min-width:0}.gpg-head h2{margin:0;font-family:var(--font-display);font-weight:540;font-size:21px;color:#f2f5f2}.gpg-head p{margin:5px 0 0;font-size:13px;line-height:1.55;color:var(--text-muted);max-width:64ch}.gpg-tabs{display:inline-flex;flex-wrap:wrap;gap:5px;margin-left:12px;vertical-align:3px}.gpg-tab{padding:2.5px 9px;border-radius:999px;cursor:pointer;font-family:var(--font-mono);font-size:10.5px;font-weight:600;color:var(--text-dim);background:#ffffff08;border:1px solid rgba(255,255,255,.09);transition:color .14s var(--ease-out),border-color .14s var(--ease-out)}.gpg-tab:hover{color:var(--mint);border-color:#8fc9ab66}.gpg-tab.active{color:var(--mint);background:#8fc9ab1a;border-color:#8fc9ab73}.gpg-controls{flex:0 0 auto;display:flex;gap:7px}.gpg-btn{padding:7px 13px;border-radius:999px;cursor:pointer;font-size:12.5px;font-weight:650;color:var(--text-muted);background:var(--glass-bg-soft);border:1px solid rgba(255,255,255,.1);transition:color .14s var(--ease-out),border-color .14s var(--ease-out)}.gpg-btn:hover{color:var(--mint);border-color:#8fc9ab66}.gpg-btn-solution:hover{color:#f0958a;border-color:#e0685c73}.gpg-btn-solution.on{color:#f0958a;background:#e0685c1f;border-color:#e0685c73}.gpg-solution{position:absolute;top:14px;right:14px;z-index:40;width:min(360px,calc(100% - 28px));max-height:calc(100% - 28px);overflow-y:auto;padding:13px 15px;border-radius:14px;background:linear-gradient(180deg,#261a18f2,#181211f2);border:1px solid rgba(224,104,92,.42);box-shadow:0 18px 50px #00000080,0 0 30px #aa3c3026;animation:pop-in .2s var(--ease-spring)}.gpg-solution-head{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#f0958a;margin-bottom:8px}.gpg-solution-sub{color:var(--text-dim);font-weight:650;letter-spacing:.04em;text-transform:none}.gpg-solution-lines{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:5px}.gpg-solution-lines li{font-family:var(--font-mono, ui-monospace, monospace);font-size:11.5px;line-height:1.45;color:var(--text)}.gpg-solution-lines li::marker{color:var(--text-dim)}.gpg-stage{flex:1 1 auto;min-height:340px;display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:radial-gradient(90% 70% at 80% -20%,rgba(84,154,126,.1),transparent 58%),linear-gradient(180deg,#0f1310fb,#0a0c0bfc);border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px #ffffff0f,0 24px 70px #00000073;padding:14px 20px}.gpg-payload{flex:0 0 auto;border-radius:12px;background:var(--glass-bg-soft);border:1px solid rgba(255,255,255,.08)}.gpg-payload summary{padding:9px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.gpg-payload summary:hover{color:var(--mint)}.gpg-payload pre{margin:0;padding:4px 14px 14px;font-family:var(--font-mono);font-size:11.5px;line-height:1.55;color:#d9e4dce6;overflow:auto;max-height:240px}@media (max-width: 860px){.gpg{display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:10px 14px 20px;gap:12px}.gpg-rail{flex:0 0 auto;flex-direction:row;flex-wrap:nowrap;align-items:center;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;gap:6px;padding:2px 2px 8px;margin:0 -14px;padding-inline:14px;scrollbar-width:none}.gpg-rail::-webkit-scrollbar{display:none}.gpg-rail-head,.gpg-rail-group{display:none}.gpg-rail-section{display:contents}.gpg-item{flex:0 0 auto;padding:7px 11px;border:1px solid rgba(255,255,255,.07);border-radius:999px}.gpg-item-n,.gpg-item-kind{display:none}.gpg-main{flex:0 0 auto;min-height:0}.gpg-head{flex-wrap:wrap;gap:10px}.gpg-head h2{font-size:18px}.gpg-head p{font-size:12.5px}.gpg-controls{order:-1;width:100%;justify-content:flex-end}.gpg-stage{flex:0 0 auto;min-height:0;height:min(58vh,420px);padding:10px 12px}.gpg-payload pre{max-height:200px;font-size:10.5px}}.mgp-stage{flex:1 1 auto;min-height:0;min-width:0;display:flex;align-items:stretch;justify-content:center;padding:clamp(8px,2cqi,26px) clamp(6px,2.4cqi,22px);overflow:hidden;container-type:inline-size}.mgp-card{width:100%;height:100%;min-height:0;min-width:0;display:flex;flex-direction:column;--mgp-accent: #8fc9ab}.mgp-fit{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.mgp-fit-inner{flex:0 0 auto;width:100%;transform-origin:center center}.mgp-head,.mgp-el{animation:mgp-rise .52s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 75ms);min-width:0;max-width:100%;width:100%}@keyframes mgp-rise{0%{opacity:0;transform:translateY(13px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}@keyframes mgp-fade-in{to{opacity:1}}.mgp-head{margin-bottom:clamp(14px,3cqi,30px)}.mgp-title{margin:0;font-family:var(--font-display);font-size:clamp(19px,4.4cqi,32px);font-weight:530;line-height:1.16;letter-spacing:.002em;background:linear-gradient(98deg,#f4f7f4 38%,color-mix(in srgb,var(--mgp-accent) 72%,#f4f7f4));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-wrap:balance}.mgp-subtitle{margin:6px 0 0;font-size:clamp(13px,2.1cqi,17px);color:var(--text-muted);max-width:70ch}.mgp-rule{display:block;height:2px;width:44px;margin-top:11px;border-radius:2px;background:linear-gradient(90deg,var(--mgp-accent),transparent);box-shadow:0 0 10px color-mix(in srgb,var(--mgp-accent) 35%,transparent);transform-origin:left center;animation:mgp-rule-draw .6s .2s var(--ease-out) both}@keyframes mgp-rule-draw{0%{transform:scaleX(0);opacity:0}}.mgp-titlecard{align-items:center;justify-content:center;text-align:center}.mgp-titlecard-inner{display:flex;flex-direction:column;align-items:center;gap:18px;padding:0 6%;animation:mgp-rise .56s var(--ease-out) both}.mgp-titlecard .mgp-title{font-size:clamp(25px,6cqi,46px);line-height:1.12;max-width:24ch}.mgp-kicker-dash.big{width:40px;height:3px}.mgp-body{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(10px,2.2cqi,20px)}.mgp-body.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(8px,1.6cqi,12px) clamp(16px,3cqi,26px);align-items:start;justify-items:stretch}.mgp-body.two-col .mgp-el[data-type=diagram],.mgp-body.two-col .mgp-el[data-type=chart],.mgp-body.two-col .mgp-el[data-type=code_block],.mgp-body.two-col .mgp-el[data-type=image],.mgp-body.two-col .mgp-el[data-type=divider],.mgp-body.two-col .mgp-el[data-type=compare],.mgp-body.two-col .mgp-el[data-type=timeline],.mgp-body.two-col .mgp-el[data-type=quadrant],.mgp-body.two-col .mgp-el[data-type=scale],.mgp-body.two-col .mgp-el[data-type=venn],.mgp-body.two-col .mgp-el[data-type=pyramid],.mgp-body.two-col .mgp-el[data-type=stat_row]{grid-column:1 / -1}.mgp-body.solo{flex:1 1 auto;justify-content:center;align-items:center}.mgp-el[data-type=paragraph],.mgp-el[data-type=list],.mgp-el[data-type=quote],.mgp-el[data-type=callout],.mgp-el[data-type=heading],.mgp-el[data-type=prompt_block]{max-width:min(100%,66ch)}.mgp-el[data-type=list],.mgp-el[data-type=chart],.mgp-el[data-type=diagram],.mgp-el[data-type=compare],.mgp-el[data-type=timeline],.mgp-el[data-type=quadrant],.mgp-el[data-type=scale],.mgp-el[data-type=venn],.mgp-el[data-type=pyramid]{animation:none}.mgp-kicker{display:flex;align-items:center;gap:9px;margin-top:4px;font-size:clamp(11px,1.7cqi,13.5px);font-weight:750;letter-spacing:.15em;text-transform:uppercase;color:color-mix(in srgb,var(--mgp-accent) 78%,#fff)}.mgp-kicker-dash{width:16px;height:2px;border-radius:2px;flex:0 0 auto;background:linear-gradient(90deg,var(--mgp-accent),color-mix(in srgb,var(--mgp-accent) 25%,transparent));box-shadow:0 0 8px color-mix(in srgb,var(--mgp-accent) 45%,transparent)}.mgp-p{margin:0;font-size:clamp(14px,2.4cqi,19px);line-height:1.6;color:#f2f5f2e0;text-wrap:pretty}.mgp-p.solo{font-family:var(--font-display);font-weight:440;font-size:clamp(18px,3.4cqi,27px);line-height:1.5;color:#f2f5f2f2;max-width:44ch;text-align:center}.mgp-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:clamp(8px,1.8cqi,14px)}.mgp-list li{position:relative;padding-left:26px;min-width:0;font-size:clamp(14px,2.3cqi,18px);line-height:1.55;color:#f2f5f2e6;animation:mgp-rise .48s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 75ms + var(--li, 0) * 95ms)}.mgp-list:not(.ordered) li:before{content:"";position:absolute;left:4px;top:.5em;width:7px;height:7px;transform:rotate(45deg);border:1.5px solid var(--mgp-accent);border-radius:1.5px;box-shadow:0 0 7px color-mix(in srgb,var(--mgp-accent) 40%,transparent)}.mgp-list.ordered{counter-reset:gp}.mgp-list.ordered li{counter-increment:gp;padding-left:32px}.mgp-list.ordered li:before{content:counter(gp);position:absolute;left:0;top:.06em;width:20px;height:20px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10.5px;font-weight:600;color:color-mix(in srgb,var(--mgp-accent) 85%,#fff);background:color-mix(in srgb,var(--mgp-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--mgp-accent) 32%,transparent);box-shadow:inset 0 1px #ffffff14}.mgp-callout{display:flex;align-items:flex-start;gap:11px;padding:12px 15px;border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--tone) 10%,transparent),color-mix(in srgb,var(--tone) 4%,transparent)),#ffffff05;border:1px solid color-mix(in srgb,var(--tone) 28%,transparent);box-shadow:inset 0 1px #ffffff12,0 6px 18px #00000038;font-size:clamp(13.5px,2.2cqi,17px);line-height:1.55;color:#f2f5f2eb}.mgp-callout-tag{flex:0 0 auto;align-self:center;font-family:var(--font-mono);font-size:clamp(9px,1.3cqi,10.5px);font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:color-mix(in srgb,var(--tone) 85%,#fff);background:color-mix(in srgb,var(--tone) 13%,transparent);border:1px solid color-mix(in srgb,var(--tone) 32%,transparent);padding:3px 9px;border-radius:999px}.mgp-callout-text{min-width:0;align-self:center}.mgp-callout[data-tone=key]{box-shadow:inset 0 1px #ffffff12,0 0 28px color-mix(in srgb,var(--tone) 12%,transparent)}.mgp-callout.solo{font-size:clamp(15px,2.8cqi,20px);padding:16px 20px}.mgp-quote{position:relative;margin:0;padding:6px 0 0 34px}.mgp-quote-mark{position:absolute;left:-2px;top:-8px;font-family:var(--font-display);font-size:46px;line-height:1;color:var(--mgp-accent);opacity:.5;pointer-events:none}.mgp-quote-text{font-family:var(--font-display);font-style:italic;font-weight:430;font-size:clamp(15px,2.9cqi,22px);line-height:1.5;color:#f2f5f2ed}.mgp-quote cite{display:block;margin-top:8px;font-family:var(--font-mono);font-style:normal;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.mgp-quote cite:before{content:"— ";color:var(--mgp-accent)}.mgp-quote.solo{padding:14px 0 0;text-align:center;max-width:46ch}.mgp-quote.solo .mgp-quote-mark{position:static;display:block;margin:0 auto -16px}.mgp-quote.solo .mgp-quote-text{font-size:clamp(18px,3.6cqi,27px)}.mgp-divider{position:relative;height:1px;margin:4px 0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.13) 22%,rgba(255,255,255,.13) 78%,transparent)}.mgp-divider-gem{position:absolute;left:50%;top:50%;width:5px;height:5px;transform:translate(-50%,-50%) rotate(45deg);background:color-mix(in srgb,var(--mgp-accent) 55%,transparent);border-radius:1px}.mgp-el[data-type=image]{display:flex;justify-content:center}.mgp-figure{margin:0;padding:5px;border-radius:14px;background:var(--glass-bg-soft);border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px #ffffff12,0 12px 34px #0006;max-width:min(100%,680px)}.mgp-img{display:block;max-width:100%;max-height:50cqh;border-radius:10px}.mgp-figure figcaption{padding:7px 6px 3px;font-size:11.5px;color:var(--text-dim);text-align:center}.mgp-stat{text-align:center;padding:4px 10px}.mgp-stat-val{font-family:var(--font-display);font-weight:560;font-size:clamp(28px,6.5cqi,58px);line-height:1.05;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#f4f7f4 18%,var(--mgp-accent) 135%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.mgp-stat-lbl{margin-top:6px;font-size:clamp(10.5px,1.5cqi,12.5px);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.mgp-stat.solo .mgp-stat-val{font-size:clamp(44px,10cqi,88px)}.mgp-stat-row{display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap;gap:2px}.mgp-stat-row .mgp-stat{flex:1 1 0;min-width:92px;padding:6px 14px}.mgp-stat-row .mgp-stat+.mgp-stat{border-left:1px solid rgba(255,255,255,.08)}.mgp-chart{display:flex;flex-direction:column;gap:11px}.mgp-chart .chart-label{margin:0;animation:mgp-rise .48s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 75ms)}.mgp-chart-rows{display:flex;flex-direction:column;gap:9px}.mgp-bar-row{display:flex;align-items:center;gap:11px;min-width:0;animation:mgp-rise .46s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 75ms + var(--li, 0) * .11s)}.mgp-bar-lbl{flex:0 0 clamp(76px,18cqi,150px);text-align:right;font-size:clamp(12px,1.9cqi,14.5px);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mgp-bar-track{flex:1 1 auto;height:clamp(16px,2.4cqi,24px);border-radius:7px;position:relative;overflow:hidden;background:#ffffff0b;box-shadow:inset 0 1px 2px #00000059}.mgp-bar-fill{position:absolute;top:0;bottom:0;left:0;border-radius:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--mgp-accent) 72%,#143024),var(--mgp-accent));box-shadow:inset 0 1px #ffffff47,0 0 12px color-mix(in srgb,var(--mgp-accent) 28%,transparent);transform-origin:left center;animation:mgp-bar-grow .75s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 75ms + var(--li, 0) * .11s + .16s)}@keyframes mgp-bar-grow{0%{transform:scaleX(0)}}.mgp-bar-num{flex:0 0 auto;min-width:30px;font-family:var(--font-mono);font-size:clamp(11px,1.6cqi,13.5px);color:var(--text-muted);opacity:0;animation:mgp-fade-in .38s var(--ease-out) forwards;animation-delay:calc(var(--i, 0) * 75ms + var(--li, 0) * .11s + .72s)}.mgp-code{border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.09);background:#080a09;box-shadow:inset 0 1px #ffffff0d,0 10px 30px #00000059}.mgp-code-bar{display:flex;align-items:center;gap:10px;padding:7px 12px;background:linear-gradient(180deg,#ffffff0e,#ffffff05);border-bottom:1px solid rgba(255,255,255,.07)}.mgp-code-dots{display:inline-flex;gap:5px;flex:0 0 auto}.mgp-code-dots i{width:8px;height:8px;border-radius:50%;background:#ffffff21}.mgp-code-dots i:last-child{background:color-mix(in srgb,var(--mgp-accent) 70%,transparent)}.mgp-code-title{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mgp-code-lang{margin-left:auto;flex:0 0 auto;font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--mgp-accent) 80%,#fff);padding:2.5px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--mgp-accent) 30%,transparent);background:color-mix(in srgb,var(--mgp-accent) 9%,transparent)}.mgp-code-body{margin:0;padding:12px 14px;font-family:var(--font-mono);font-size:clamp(12px,2cqi,15px);line-height:1.58;color:#d9e4dc;white-space:pre-wrap;overflow:auto;max-height:min(52cqh,460px);overscroll-behavior-x:contain}.mgp-code-body::-webkit-scrollbar{width:8px;height:8px}.mgp-code-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.mgp-prompt{position:relative;padding:14px 16px 13px;border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--mgp-accent) 8%,transparent),#ffffff04);border:1px solid color-mix(in srgb,var(--mgp-accent) 24%,transparent);box-shadow:inset 0 1px #ffffff0f;font-family:var(--font-mono);font-size:clamp(12.5px,2.1cqi,15.5px);line-height:1.6;color:#f2f5f2e6;white-space:pre-wrap}.mgp-prompt-tag{position:absolute;top:-8px;left:12px;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--mgp-accent) 85%,#fff);background:#101412;padding:1.5px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--mgp-accent) 30%,transparent)}.mgp-caret{display:inline-block;width:7px;height:13px;margin-left:3px;vertical-align:-2px;border-radius:1.5px;background:color-mix(in srgb,var(--mgp-accent) 75%,transparent);animation:mgp-caret 1.1s steps(2,jump-none) infinite}@keyframes mgp-caret{50%{opacity:0}}.mgp-diagram{position:relative;max-width:100%;overflow:hidden;padding:6px 2px}.mgp-diagram-lanes{display:flex;gap:clamp(16px,3cqi,56px);position:relative;z-index:2;justify-content:center;align-items:center;max-width:100%}.mgp-diagram[data-dir=down] .mgp-diagram-lanes{flex-direction:column;gap:clamp(26px,4cqi,44px)}.mgp-diagram[data-dir=right] .mgp-diagram-lanes{flex-direction:row;flex-wrap:wrap;row-gap:26px;gap:clamp(26px,4cqi,72px)}.mgp-diagram[data-dir=right][data-labeled] .mgp-diagram-lanes{gap:clamp(64px,10cqi,120px);row-gap:32px}.mgp-diagram[data-dir=down][data-labeled] .mgp-diagram-lanes{gap:clamp(42px,6.5cqi,68px)}.mgp-diagram-lane{display:flex;gap:14px;justify-content:center;min-width:0}.mgp-diagram[data-dir=right][data-labeled] .mgp-diagram-lane{gap:22px}.mgp-diagram[data-dir=down] .mgp-diagram-lane{flex-direction:row;flex-wrap:wrap}.mgp-diagram[data-dir=right] .mgp-diagram-lane{flex-direction:column}.mgp-dnode{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:11px;font-size:clamp(12px,1.9cqi,15.5px);font-weight:600;color:#f2f5f2;max-width:210px;min-width:0;flex:0 1 auto;background:linear-gradient(180deg,color-mix(in srgb,var(--node) 9%,transparent),#ffffff05),#0c100e99;border:1px solid color-mix(in srgb,var(--node) 55%,transparent);box-shadow:inset 0 1px #ffffff17,0 4px 14px #0000004d;animation:mgp-node-pop .46s var(--ease-spring) both;animation-delay:calc(var(--i, 0) * 75ms + var(--li, 0) * .15s)}@keyframes mgp-node-pop{0%{opacity:0;transform:scale(.88) translateY(6px)}}.mgp-dnode-dot{width:6px;height:6px;border-radius:50%;flex:0 0 auto;background:var(--node);box-shadow:0 0 8px color-mix(in srgb,var(--node) 60%,transparent)}.mgp-dnode[data-kind=decision]{border-radius:4px}.mgp-diagram-edges{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:visible}.mgp-edge{fill:none;stroke:var(--mgp-accent);stroke-width:1.7;opacity:.6;stroke-dasharray:1;stroke-dashoffset:1;animation:mgp-edge-draw .7s var(--ease-out) forwards;animation-delay:calc(var(--i, 0) * 75ms + .44s + var(--ei, 0) * 90ms)}@keyframes mgp-edge-draw{to{stroke-dashoffset:0}}.mgp-diagram-labels{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.mgp-edge-chip{position:absolute;transform:translate(-50%,-50%);font-family:var(--font-mono);font-size:clamp(9.5px,1.4cqi,11.5px);font-weight:600;letter-spacing:.05em;color:#f2f5f2d9;white-space:nowrap;background:#080a09e0;border:1px solid color-mix(in srgb,var(--mgp-accent) 26%,transparent);padding:1.5px 7px;border-radius:999px;opacity:0;animation:mgp-fade-in .3s forwards;animation-delay:calc(var(--i, 0) * 75ms + .82s + var(--ei, 0) * 90ms)}.mgp-em{font-weight:680;color:color-mix(in srgb,var(--mgp-accent) 52%,#f4f7f4)}.mgp-tt{font-family:var(--font-mono);font-size:.86em;padding:1px 6px;border-radius:6px;background:color-mix(in srgb,var(--mgp-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--mgp-accent) 22%,transparent);color:color-mix(in srgb,var(--mgp-accent) 78%,#fff)}.mgp-code-body .tok-kw{color:color-mix(in srgb,var(--mgp-accent) 80%,#fff)}.mgp-code-body .tok-str{color:#e3bc66d9}.mgp-code-body .tok-com{color:#ebf2ed5c;font-style:italic}.mgp-donut{display:flex;flex-direction:column;gap:11px;width:100%}.mgp-donut .chart-label{margin:0;animation:mgp-rise .48s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 75ms)}.mgp-donut-row{display:flex;align-items:center;justify-content:center;gap:clamp(16px,4cqi,36px);flex-wrap:wrap}.mgp-donut-svg{width:clamp(130px,28cqi,250px);flex:0 0 auto}.mgp-donut-track{fill:none;stroke:#ffffff0d;stroke-width:15}.mgp-donut-slice{fill:none;stroke-width:15;stroke-linecap:butt;animation:mgp-slice .82s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 75ms + var(--li, 0) * .14s + .12s)}@keyframes mgp-slice{0%{stroke-dasharray:0 100;opacity:0}}.mgp-donut-legend{display:flex;flex-direction:column;gap:8px;min-width:0}.mgp-donut-key{display:flex;align-items:center;gap:9px;font-size:clamp(12.5px,2cqi,15.5px);color:#f2f5f2e0;animation:mgp-rise .46s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 75ms + var(--li, 0) * .11s + .22s)}.mgp-donut-key i{width:9px;height:9px;border-radius:2px;transform:rotate(45deg);flex:0 0 auto}.mgp-donut-key .lbl{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mgp-donut-key .num{font-family:var(--font-mono);font-size:11px;color:var(--text-dim)}.mgp-linechart{display:flex;flex-direction:column;gap:8px;width:100%;max-width:min(100%,760px);margin-inline:auto}.mgp-linechart .chart-label{margin:0;animation:mgp-rise .48s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 75ms)}.mgp-line-svg{width:100%}.mgp-line-grid{stroke:#ffffff12;stroke-width:.25}.mgp-line-area{fill:color-mix(in srgb,var(--mgp-accent) 9%,transparent);opacity:0;animation:mgp-fade-in .6s var(--ease-out) forwards;animation-delay:calc(var(--i, 0) * 75ms + .75s)}.mgp-line-path{fill:none;stroke:var(--mgp-accent);stroke-width:.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--mgp-accent) 35%,transparent));stroke-dasharray:1;stroke-dashoffset:1;animation:mgp-edge-draw .9s var(--ease-out) forwards;animation-delay:calc(var(--i, 0) * 75ms + .15s)}.mgp-line-dot{fill:#0c100e;stroke:var(--mgp-accent);stroke-width:.5;transform-box:fill-box;transform-origin:center;animation:mgp-dot-pop .38s var(--ease-spring) both;animation-delay:calc(var(--i, 0) * 75ms + .32s + var(--li, 0) * .12s)}@keyframes mgp-dot-pop{0%{opacity:0;transform:scale(0)}}.mgp-line-val{fill:#f2f5f2b8;font-family:var(--font-mono);font-size:2.7px;text-anchor:middle;opacity:0;animation:mgp-fade-in .38s var(--ease-out) forwards;animation-delay:calc(var(--i, 0) * 75ms + .95s + var(--li, 0) * 90ms)}.mgp-line-labels{display:flex;justify-content:space-between;padding:0 2.5%;font-size:clamp(11px,1.8cqi,14px);color:var(--text-muted)}.mgp-compare{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,2.6cqi,26px);width:100%;max-width:min(100%,880px);margin-inline:auto}.mgp-cmp-col{border-radius:13px;padding:13px 15px;min-width:0;background:var(--glass-bg-soft);border:1px solid color-mix(in srgb,var(--mgp-accent) 26%,transparent);box-shadow:inset 0 1px #ffffff0f,0 8px 22px #00000040;--side: var(--mgp-accent);animation:mgp-rise .46s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 75ms)}.mgp-cmp-col.alt{border-color:color-mix(in srgb,var(--gold) 30%,transparent);--side: var(--gold)}.mgp-cmp-head{font-size:clamp(11px,1.7cqi,13.5px);font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:color-mix(in srgb,var(--side) 80%,#fff);margin-bottom:9px;animation:mgp-rise .44s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 75ms + var(--li, 0) * 95ms)}.mgp-cmp-col ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}.mgp-cmp-col li{position:relative;padding-left:19px;min-width:0;font-size:clamp(13px,2.1cqi,16.5px);line-height:1.5;color:#f2f5f2e6;animation:mgp-rise .44s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 75ms + var(--li, 0) * 95ms)}.mgp-cmp-col li:before{content:"";position:absolute;left:2px;top:.52em;width:6px;height:6px;transform:rotate(45deg);border-radius:1px;border:1.5px solid var(--side)}.mgp-cmp-vs{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);background:#101412;padding:2.5px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.14);z-index:2;animation:mgp-fade-in .3s .5s var(--ease-out) both;opacity:0}.mgp-timeline{position:relative;display:flex;flex-direction:column;gap:clamp(11px,2.2cqi,17px);padding-left:26px;max-width:62ch}.mgp-timeline:before{content:"";position:absolute;left:8px;top:5px;bottom:5px;width:1.5px;background:linear-gradient(180deg,var(--mgp-accent),color-mix(in srgb,var(--mgp-accent) 14%,transparent));transform-origin:top center;animation:mgp-spine .7s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 75ms)}@keyframes mgp-spine{0%{transform:scaleY(0)}}.mgp-tl-item{position:relative;min-width:0;animation:mgp-rise .46s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 75ms + var(--li, 0) * .13s + .16s)}.mgp-tl-gem{position:absolute;left:-22px;top:.42em;width:7px;height:7px;transform:rotate(45deg);border-radius:1.5px;border:1.5px solid var(--mgp-accent);background:#0c100e;box-shadow:0 0 8px color-mix(in srgb,var(--mgp-accent) 45%,transparent)}.mgp-tl-label{display:block;margin-bottom:1px;font-family:var(--font-mono);font-size:clamp(10.5px,1.5cqi,12px);font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--mgp-accent) 80%,#fff)}.mgp-tl-text{font-size:clamp(13.5px,2.3cqi,17px);line-height:1.55;color:#f2f5f2e6}.mgp-quadrant{width:100%;display:flex;justify-content:center}.mgp-quad-plane{position:relative;width:min(100%,760px);aspect-ratio:16 / 9.6;border-radius:14px;background:var(--glass-bg-soft);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff0d;animation:mgp-rise .48s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 75ms)}.mgp-quad-xline{position:absolute;left:4%;right:4%;top:50%;height:1px;background:#ffffff1a}.mgp-quad-yline{position:absolute;top:7%;bottom:7%;left:50%;width:1px;background:#ffffff1a}.mgp-quad-chip{position:absolute;transform:translate(-50%,50%);z-index:2;padding:4.5px 10px;border-radius:999px;font-size:clamp(11px,1.9cqi,14.5px);font-weight:600;color:#f2f5f2;white-space:nowrap;max-width:45%;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(180deg,color-mix(in srgb,var(--mgp-accent) 13%,transparent),#ffffff05),#0c100eb8;border:1px solid color-mix(in srgb,var(--mgp-accent) 48%,transparent);box-shadow:0 3px 10px #0000004d;animation:mgp-node-pop .46s var(--ease-spring) both;animation-delay:calc(var(--i, 0) * 75ms + .28s + var(--li, 0) * .11s)}.mgp-quad-ax{position:absolute;font-family:var(--font-mono);font-size:clamp(9.5px,1.4cqi,11px);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.mgp-quad-ax.x0{left:10px;top:calc(50% + 7px)}.mgp-quad-ax.x1{right:10px;top:calc(50% + 7px)}.mgp-quad-ax.y1{top:8px;left:calc(50% + 8px)}.mgp-quad-ax.y0{bottom:8px;left:calc(50% + 8px)}.mgp-scale{width:100%;max-width:min(100%,740px);margin-inline:auto}.mgp-scale-band{position:relative;height:clamp(72px,11cqi,92px)}.mgp-scale-track{position:absolute;left:0;right:0;bottom:10px;height:clamp(6px,1cqi,9px);border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--mgp-accent) 55%,#0c100e),var(--mgp-accent) 46%,var(--gold));box-shadow:inset 0 1px #ffffff38,0 0 14px color-mix(in srgb,var(--mgp-accent) 22%,transparent);transform-origin:left center;animation:mgp-bar-grow .75s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 75ms + .1s)}.mgp-scale-marker{position:absolute;bottom:9px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;animation:mgp-rise .42s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 75ms + .52s + var(--li, 0) * .12s)}.mgp-scale-mlabel{font-size:clamp(10.5px,1.9cqi,13.5px);font-weight:600;color:var(--text-muted);white-space:nowrap;margin-bottom:2px}.mgp-scale-stem{width:1.5px;height:8px;background:color-mix(in srgb,var(--mgp-accent) 45%,transparent)}.mgp-scale-marker.high .mgp-scale-stem{height:24px}.mgp-scale-gem{width:8px;height:8px;transform:rotate(45deg);border-radius:1.5px;border:1.5px solid #f4f7f4;background:#0c100e;margin-top:1px;box-shadow:0 0 8px #f4f7f459}.mgp-scale-ends{display:flex;justify-content:space-between;margin-top:7px;font-family:var(--font-mono);font-size:clamp(10.5px,1.5cqi,12px);font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.mgp-gauge{width:min(64%,320px);margin-inline:auto;text-align:center}.mgp-gauge.solo{width:min(80%,420px)}.mgp-gauge-dial{position:relative}.mgp-gauge-svg{width:100%;display:block}.mgp-gauge-bg{fill:none;stroke:#ffffff0f;stroke-width:9;stroke-linecap:round}.mgp-gauge-fg{fill:none;stroke:var(--mgp-accent);stroke-width:9;stroke-linecap:round;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--mgp-accent) 38%,transparent));animation:mgp-gauge-sweep .95s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 75ms + .2s)}@keyframes mgp-gauge-sweep{0%{stroke-dasharray:0 100}}.mgp-gauge-val{position:absolute;left:0;right:0;bottom:0;font-family:var(--font-display);font-weight:560;font-size:clamp(24px,5.8cqi,48px);line-height:1;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#f4f7f4 18%,var(--mgp-accent) 135%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.mgp-gauge-lbl{margin-top:7px;font-size:clamp(10.5px,1.5cqi,12.5px);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.mgp-venn{width:100%;display:flex;justify-content:center}.mgp-venn svg{width:min(100%,580px)}.mgp-venn-a,.mgp-venn-b{stroke-width:1.1;transform-box:fill-box;transform-origin:center;animation:mgp-venn-pop .62s var(--ease-spring) both}.mgp-venn-a{fill:color-mix(in srgb,var(--mgp-accent) 11%,transparent);stroke:color-mix(in srgb,var(--mgp-accent) 65%,transparent);animation-delay:calc(var(--i, 0) * 75ms + .1s)}.mgp-venn-b{fill:color-mix(in srgb,var(--gold) 10%,transparent);stroke:color-mix(in srgb,var(--gold) 60%,transparent);animation-delay:calc(var(--i, 0) * 75ms + .3s)}@keyframes mgp-venn-pop{0%{opacity:0;transform:scale(.55)}}.mgp-venn-t{fill:#f2f5f2e0;font-size:7.5px;font-weight:600;text-anchor:middle;dominant-baseline:middle;opacity:0;animation:mgp-fade-in .42s var(--ease-out) forwards;animation-delay:calc(var(--i, 0) * 75ms + .65s)}.mgp-venn-t.mid{font-size:6.6px;font-weight:750;fill:#f4f7f4;animation-delay:calc(var(--i, 0) * 75ms + .85s)}.mgp-pyramid{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;max-width:min(100%,680px);margin-inline:auto}.mgp-pyr-level{padding:clamp(7px,1.6cqi,10px) 24px;text-align:center;min-width:0;font-size:clamp(12px,2.1cqi,16px);font-weight:600;color:#f2f5f2;border-top:1px solid color-mix(in srgb,var(--mgp-accent) 30%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:mgp-rise .46s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 75ms + var(--li, 0) * .12s)}.mgp-term{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;max-width:54ch;margin-inline:auto}.mgp-term-word{font-family:var(--font-display);font-weight:550;font-size:clamp(28px,7cqi,58px);line-height:1.08;background:linear-gradient(98deg,#f4f7f4 30%,color-mix(in srgb,var(--mgp-accent) 72%,#f4f7f4));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-wrap:balance}.mgp-term-say{font-family:var(--font-mono);font-size:clamp(11.5px,1.9cqi,14px);letter-spacing:.05em;color:var(--text-dim)}.mgp-term-rule{display:block;width:38px;height:2px;border-radius:2px;margin:6px 0;background:linear-gradient(90deg,transparent,var(--mgp-accent),transparent);box-shadow:0 0 10px color-mix(in srgb,var(--mgp-accent) 35%,transparent);transform-origin:center;animation:mgp-rule-draw .6s .25s var(--ease-out) both}.mgp-term-def{margin:0;font-size:clamp(14px,2.4cqi,18.5px);line-height:1.6;color:#f2f5f2e0}.mgp-term:not(.solo){flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:12px;row-gap:2px;text-align:left;margin-inline:0;max-width:min(100%,66ch)}.mgp-term:not(.solo) .mgp-term-word{font-size:clamp(20px,3.2cqi,30px)}.mgp-term:not(.solo) .mgp-term-rule{display:none}.mgp-term:not(.solo) .mgp-term-def{flex:1 1 100%;margin:0}.mgp-callout-dock{flex:0 0 auto;align-self:flex-start;display:flex;flex-direction:column;gap:6px;max-width:min(58%,52ch);padding:8px 2px 2px;animation:mgp-rise .52s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 75ms)}.mgp-callout-dock .mgp-callout{font-size:clamp(11.5px,1.6cqi,13px);padding:7px 11px;border-radius:10px;opacity:.94}.mgp-callout-dock .mgp-callout-tag{font-size:clamp(8px,1.1cqi,9.5px);padding:2px 7px}.mgp-code{width:fit-content;min-width:min(100%,320px);max-width:100%}.mgp-prompt{width:fit-content;min-width:min(100%,280px);max-width:min(100%,66ch)}.mgp-prose{margin:0;white-space:pre-wrap;font-size:clamp(14px,2.4cqi,18.5px);line-height:1.65;color:#f2f5f2e6;max-width:66ch;margin-inline:auto;animation:mgp-rise .48s var(--ease-out) both}.mgp-status{margin:auto;display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:14px}.mgp-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.15);border-top-color:var(--mint);animation:mgp-spin .8s linear infinite}@keyframes mgp-spin{to{transform:rotate(360deg)}}.mgp-empty{margin:auto;font-size:14px;font-style:italic}.mgp-empty span{background:linear-gradient(90deg,#ebf2ed5c 38%,#c4e4d3e6,#ebf2ed5c 62%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:mgp-shimmer 2.6s linear infinite}@keyframes mgp-shimmer{0%{background-position:130% 0}to{background-position:-130% 0}}@container (max-width: 460px){.mgp-head{margin-bottom:10px}.mgp-bar-lbl{flex-basis:64px;font-size:11px}.mgp-body.two-col{grid-template-columns:1fr}.mgp-stat-row .mgp-stat{min-width:76px}}@media (prefers-reduced-motion: reduce){.mgp-head,.mgp-el,.mgp-list li,.mgp-bar-row,.mgp-bar-fill,.mgp-bar-num,.mgp-dnode,.mgp-rule,.mgp-prose,.mgp-titlecard-inner,.mgp-chart .chart-label,.mgp-donut .chart-label,.mgp-linechart .chart-label,.mgp-donut-slice,.mgp-donut-key,.mgp-line-area,.mgp-line-dot,.mgp-line-val,.mgp-cmp-head,.mgp-cmp-col li,.mgp-cmp-vs,.mgp-timeline:before,.mgp-tl-item,.mgp-quad-plane,.mgp-quad-chip,.mgp-scale-track,.mgp-scale-marker,.mgp-gauge-fg,.mgp-venn-a,.mgp-venn-b,.mgp-venn-t,.mgp-pyr-level,.mgp-term-rule,.mgp-edge-chip{animation:none!important;opacity:1!important}.mgp-edge,.mgp-line-path{animation:none!important;stroke-dashoffset:0}.mgp-caret,.mgp-empty span{animation:none}}.mgp-camera{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;transition:transform .9s cubic-bezier(.22,.61,.36,1);will-change:transform}.mgp-pre{opacity:0!important;animation:none!important}.mgp-list li,.mgp-dnode,[data-eli],.mgp-head{transition:opacity .42s var(--ease-out),transform .48s var(--ease-spring)}.mgp-p-body,.mgp-li-body,.mgp-quote-text,.mgp-tl-text,.mgp-title-body{transition:color .32s var(--ease-out),text-shadow .32s var(--ease-out)}.mgp-el.mgp-spot .mgp-p-body,.mgp-el.mgp-spot .mgp-li-body,li.mgp-spot .mgp-li-body,.mgp-el.mgp-spot .mgp-quote-text,.mgp-el.mgp-spot .mgp-tl-text,.mgp-title.mgp-spot .mgp-title-body{color:#fff;text-shadow:0 0 12px rgba(143,201,171,.55),0 0 30px rgba(143,201,171,.25)}.mgp-el.mgp-spot .mgp-callout-text{background-image:linear-gradient(100deg,#8fc9ab4d,#8fc9ab29 85%);background-repeat:no-repeat;background-position:0 0;border-radius:5px;padding:1px 5px;margin:-1px -5px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#fbfdfb;animation:mgp-marker .6s var(--ease-out) both}@keyframes mgp-marker{0%{background-size:0% 100%}to{background-size:100% 100%}}li.mgp-spot,.mgp-el.mgp-spot,.mgp-dnode.mgp-spot,.mgp-dim{animation:none!important}li.mgp-spot{transform:scale(1.06);transform-origin:left center}.mgp-el.mgp-spot{transform:scale(1.025);transform-origin:left center}.mgp-dnode.mgp-spot{transform:scale(1.08);border-color:color-mix(in srgb,var(--node) 95%,#fff);box-shadow:inset 0 1px #ffffff1f,0 0 14px color-mix(in srgb,var(--node) 40%,transparent)}.mgp-dim{opacity:.9!important}.mlab{flex:1 1 auto;min-height:0;overflow-y:auto;width:100%;max-width:1080px;margin:0 auto;padding:18px 22px 28px;display:flex;flex-direction:column;gap:14px}.mlab-head{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.mlab-head h1{margin:0;font-family:var(--font-display);font-weight:540;font-size:22px}.mlab-head p{margin:5px 0 0;font-size:12.5px;color:var(--text-dim);max-width:62ch;line-height:1.5}.mlab-head code{font-family:var(--font-mono);font-size:11px;color:var(--mint)}.mlab-tabs{margin-left:auto;display:flex;gap:7px}.mlab-tab{padding:8px 16px;border-radius:999px;cursor:pointer;font-size:13px;font-weight:700;color:var(--text-muted);background:var(--glass-bg-soft);border:1px solid rgba(255,255,255,.1);transition:color .14s var(--ease-out),border-color .14s var(--ease-out)}.mlab-tab:hover{color:var(--mint);border-color:#8fc9ab66}.mlab-tab.on{color:var(--mint);background:#8fc9ab1f;border-color:#8fc9ab73}.mlab-tab.live.on{color:#eec27a;background:#d9a4411f;border-color:#d9a44173}.mlab-phase h2{margin:0;font-family:var(--font-display);font-weight:540;font-size:17px}.mlab-phase p{margin:4px 0 0;font-size:13px;color:var(--text-muted);max-width:74ch;line-height:1.55}.mlab-frame{flex:1 1 auto;min-height:380px;max-height:60vh;display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:radial-gradient(90% 70% at 80% -20%,rgba(84,154,126,.1),transparent 58%),linear-gradient(180deg,#0f1310fb,#0a0c0bfc);border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px #ffffff0f,0 24px 70px #00000073;padding:12px 18px}.mlab-voice{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:var(--glass-bg-soft);border:1px solid rgba(255,255,255,.08)}.mlab-voice-dash{width:16px;height:2px;border-radius:2px;flex:0 0 auto;background:linear-gradient(90deg,var(--mint),transparent);box-shadow:0 0 8px #8fc9ab66}.mlab-voice-text{flex:1 1 auto;min-width:0;font-family:var(--font-display);font-style:italic;font-size:14.5px;color:#f2f5f2d9;animation:mlab-voice-in .4s var(--ease-out) both}@keyframes mlab-voice-in{0%{opacity:0;transform:translateY(4px)}}.mlab-replay{flex:0 0 auto;padding:6px 13px;border-radius:999px;cursor:pointer;font-size:12px;font-weight:650;color:var(--text-muted);background:transparent;border:1px solid rgba(255,255,255,.12)}.mlab-replay:hover{color:var(--mint);border-color:#8fc9ab66}.mlab-live{display:flex;flex-direction:column;gap:10px}.mlab-live .player-frame{min-height:420px}.mlab-live-bar{display:flex;align-items:center;gap:12px}.mlab-live-note{font-size:12px;color:var(--text-dim)}.mlab-entry{display:flex;flex-direction:column;gap:12px;max-width:560px;margin:8vh auto 0}.mlab-entry-note{font-size:12px;color:var(--text-dim);line-height:1.5;margin:0}.mlab-beat{position:absolute;left:16px;bottom:14px;z-index:30;font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;color:var(--mint);background:#080a09d9;border:1px solid rgba(143,201,171,.3);padding:4px 10px;border-radius:999px;white-space:nowrap;animation:mlab-voice-in .25s var(--ease-out) both}.mlab-tag{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#eec27a;background:#d9a4411a;border:1px solid rgba(217,164,65,.3);padding:2px 8px;border-radius:999px}@media (max-width: 760px){.mlab{padding:12px 14px 20px}.mlab-frame{min-height:300px}}.mlab-saved{display:flex;flex-direction:column;gap:7px;margin-top:6px}.mlab-saved-label{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.mlab-saved-chip{align-self:flex-start;padding:9px 16px;border-radius:12px;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--text);background:var(--glass-bg-soft);border:1px solid rgba(143,201,171,.25);transition:border-color .14s var(--ease-out),color .14s var(--ease-out)}.mlab-saved-chip:hover{border-color:#8fc9ab8c;color:var(--mint)}:root{--admin-red: #e0685c;--admin-red-2: #f0958a;--admin-red-soft: rgba(224, 104, 92, .16);--admin-red-line: rgba(224, 104, 92, .42)}.admin-panel{width:min(1060px,100% - 48px);margin:0 auto;padding:28px 0 64px;overflow-y:auto}.admin-head h1{font-family:var(--font-display);font-size:30px;font-weight:580;letter-spacing:.005em;display:flex;align-items:center;gap:12px;margin:0 0 6px}.admin-badge{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--admin-red-2);background:var(--admin-red-soft);border:1px solid var(--admin-red-line);border-radius:7px;padding:4px 8px}.admin-sub{color:var(--text-dim);font-size:13.5px;margin:0}.admin-sub strong{color:var(--text-muted);font-weight:650}.admin-error{margin:14px 0;padding:10px 13px;border-radius:10px;font-size:13px;color:var(--admin-red-2);background:var(--admin-red-soft);border:1px solid var(--admin-red-line)}.admin-section{margin-top:30px}.admin-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.admin-section-head h2{font-family:var(--font-display);font-size:19px;font-weight:560;margin:0;color:var(--text)}.admin-empty{color:var(--text-dim);font-size:13.5px;padding:18px 4px}.admin-collapse{display:inline-flex;align-items:center;gap:9px;cursor:pointer;background:none;border:none;padding:4px 0;color:var(--text-muted)}.admin-collapse:hover{color:var(--text)}.admin-collapse h2{font-family:var(--font-display);font-size:19px;font-weight:560;margin:0;color:var(--text)}.admin-collapse-count{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);background:#ffffff0d;border:1px solid var(--stroke-soft);border-radius:999px;padding:1px 8px}.btn.admin-cta{background:linear-gradient(160deg,#6e2d26,#4a1d18);color:#ffe3de;border-color:var(--admin-red-line);box-shadow:inset 0 1px #ffffff2e,0 6px 20px #6e2d2666}.btn.admin-cta:hover:not(:disabled){filter:brightness(1.1);box-shadow:inset 0 1px #ffffff2e,0 10px 26px #6e2d2680}.admin-course-list{display:flex;flex-direction:column;gap:10px}.admin-course{border:1px solid var(--stroke);border-radius:var(--r-md, 14px);background:var(--glass-bg);box-shadow:var(--glass-edge)}.admin-course.open{border-color:var(--admin-red-line)}.admin-course-row{display:flex;align-items:center;gap:12px;padding:12px 14px}.admin-expand{width:26px;height:26px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:1px solid var(--stroke-soft);border-radius:8px;background:#ffffff0a;color:var(--text-muted)}.admin-expand:hover{color:var(--admin-red-2);border-color:var(--admin-red-line)}.admin-status{flex:0 0 auto;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:6px}.admin-status.pub{color:var(--mint);background:#549a7e29;border:1px solid rgba(143,201,171,.35)}.admin-status.draft{color:#e8c27a;background:#e8c27a1f;border:1px solid rgba(232,194,122,.32)}.admin-course-main{flex:1 1 auto;min-width:0}.admin-course-title{font-family:var(--font-display);font-size:15.5px;font-weight:560;color:var(--text);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.admin-course-meta{font-size:12px;color:var(--text-dim);margin-top:2px}.admin-course-meta code{font-size:11px;color:var(--text-muted);background:#ffffff0f;border-radius:5px;padding:1px 5px}.admin-course-actions{display:flex;gap:7px;flex:0 0 auto}.admin-course-actions .btn.ghost.sm{height:30px;padding:0 11px;font-size:12px}.btn.admin-danger{color:var(--admin-red-2)}.btn.admin-danger:hover{background:var(--admin-red-soft);border-color:var(--admin-red-line)}.admin-steps{list-style:none;margin:0;padding:4px 14px 12px 52px}.admin-steps-loading,.admin-steps-empty{padding:4px 14px 14px 52px;font-size:13px;color:var(--text-dim);display:flex;align-items:center;gap:8px}.admin-step{display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;border:none;border-radius:9px;background:none;color:var(--text-muted);font-size:13px;text-align:left}.admin-step:hover{background:var(--admin-red-soft);color:var(--text)}.admin-step-ico{display:flex;color:var(--text-dim)}.admin-step-name{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.admin-step-kind{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.admin-surfaces{display:flex;gap:12px;flex-wrap:wrap}.admin-surface-card{flex:1 1 280px;display:flex;align-items:center;gap:14px;padding:15px 16px;border:1px solid var(--stroke);border-radius:var(--r-md, 14px);background:var(--glass-bg);box-shadow:var(--glass-edge);color:var(--text-muted);transition:border-color .16s var(--ease-out),color .16s var(--ease-out)}.admin-surface-card:hover{border-color:var(--admin-red-line);color:var(--admin-red-2)}.admin-surface-name{font-family:var(--font-display);font-size:15px;font-weight:560;color:var(--text)}.admin-surface-desc{font-size:12.5px;color:var(--text-dim);margin-top:2px}.admin-editor{width:min(760px,100%);max-height:min(82vh,820px);display:flex;flex-direction:column;gap:12px;padding:18px;background:linear-gradient(180deg,#261e1cf5,#181413f5);border:1px solid var(--admin-red-line);border-radius:var(--r-md, 14px);box-shadow:var(--glass-edge),var(--shadow-2)}.admin-editor-head{display:flex;align-items:center;justify-content:space-between}.admin-editor-head h3{margin:0;font-family:var(--font-display);font-size:17px;font-weight:560}.admin-editor-close{width:28px;height:28px;border-radius:8px;border:1px solid var(--stroke-soft);background:#ffffff0a;color:var(--text-muted);display:flex;align-items:center;justify-content:center}.admin-editor-close:hover{color:var(--admin-red-2);border-color:var(--admin-red-line)}.admin-editor-text{flex:1 1 auto;min-height:320px;resize:vertical;font-family:var(--font-mono, ui-monospace, monospace);font-size:12.5px;line-height:1.55;-moz-tab-size:2;tab-size:2;color:var(--text);background:#00000052;border:1px solid var(--stroke);border-radius:10px;padding:12px}.admin-editor-text:focus{outline:none;border-color:var(--admin-red-line)}.admin-editor-foot{display:flex;align-items:center;gap:9px}.admin-editor-hint{flex:1 1 auto;font-size:11.5px;color:var(--text-dim)}.admin-editor-hint code{font-size:10.5px;background:#ffffff0f;border-radius:4px;padding:1px 4px;color:var(--text-muted)}.rp-pick{max-width:560px;margin:0 auto;padding:48px 24px;display:flex;flex-direction:column;gap:16px}.rp-kicker{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mint)}.rp-pick-head h1{margin:8px 0 4px;font-family:var(--font-display);font-weight:560;font-size:24px;color:#f2f5f2}.rp-pick-head p{margin:0;font-size:13.5px;line-height:1.5;color:var(--text-muted)}.rp-input{display:flex;gap:8px}.rp-input input{flex:1 1 auto;min-width:0;padding:11px 14px;border-radius:11px;background:#ffffff0a;color:#f2f5f2;border:1px solid rgba(255,255,255,.1);font-family:var(--font-mono);font-size:12.5px}.rp-input input:focus{outline:none;border-color:#8fc9ab73}.rp-load{flex:0 0 auto;padding:11px 18px;border-radius:11px;cursor:pointer;font-weight:650;font-size:13px;color:var(--btn-ink);background:var(--mint);border:none}.rp-load:disabled{opacity:.6;cursor:default}.rp-err{font-size:12.5px;color:#f0958a;line-height:1.45;background:#e0685c1a;border:1px solid rgba(224,104,92,.3);border-radius:9px;padding:9px 12px}.rp-agents{display:flex;gap:8px}.rp-agent{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:6px;justify-content:center;cursor:pointer;padding:10px 8px;border-radius:10px;font-size:12.5px;font-weight:600;color:var(--text-muted);background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.rp-agent:hover{color:#f2f5f2;border-color:#8fc9ab4d}.rp-agent.active{color:var(--mint);background:#8fc9ab1a;border-color:#8fc9ab73}.rp-recents{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff05;overflow:hidden}.rp-recents-loading,.rp-recents-empty{padding:18px;text-align:center;color:var(--text-dim);font-size:12.5px;display:flex;align-items:center;justify-content:center;gap:8px}.rp-recents-list{max-height:46vh;overflow-y:auto;display:flex;flex-direction:column;padding:6px}.rp-recent{display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;padding:9px 11px;border-radius:8px;color:var(--text-muted);background:transparent;border:1px solid transparent;font-size:12px}.rp-recent:hover{background:#ffffff08;border-color:#8fc9ab40;color:#f2f5f2}.rp-recent-when{font-family:var(--font-mono);flex:0 0 auto}.rp-recent-topic{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.rp-recent-dur{flex:0 0 auto;color:var(--mint);font-family:var(--font-mono)}.rp-recent-msgs{flex:0 0 auto;color:var(--text-dim)}.rp-canvas .rp-back{display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-size:11.5px;color:var(--text-muted);background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:4px 11px}.rp-canvas .rp-back:hover{color:var(--mint);border-color:#8fc9ab66}.rp-transport{display:flex;align-items:center;gap:10px;flex:0 0 auto;background:var(--glass-bg-soft);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:8px 12px}.rp-btn{flex:0 0 auto;width:34px;height:34px;border-radius:50%;cursor:pointer;display:grid;place-items:center;color:var(--btn-ink);background:var(--mint);border:none}.rp-time{font-family:var(--font-mono);font-size:11.5px;color:var(--text-muted);min-width:38px}.rp-scrub{flex:1 1 auto;accent-color:var(--mint);height:4px}.rp-rate{flex:0 0 auto;background:#ffffff0d;color:#f2f5f2;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:12px;padding:4px 6px}.rp-rail{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--glass-bg);border:1px solid var(--stroke);border-radius:var(--r-lg);box-shadow:var(--glass-edge);overflow:hidden}.rp-rail-head{flex:0 0 auto;display:flex;align-items:baseline;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--stroke-soft)}.rp-rail-kicker{font-family:var(--font-display);font-size:15px;color:#f2f5f2}.rp-rail-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--text-dim)}.rp-script{list-style:none;margin:0;padding:8px;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.rp-line{display:flex;gap:9px;align-items:baseline;cursor:pointer;padding:6px 9px;border-radius:8px;font-size:12.5px;line-height:1.45;color:var(--text-muted);border:1px solid transparent}.rp-line:hover{background:#ffffff08}.rp-line.now{background:#8fc9ab1a;border-color:#8fc9ab4d;color:#f2f5f2}.rp-at{flex:0 0 auto;font-family:var(--font-mono);font-size:10px;color:var(--text-dim);min-width:28px}.rp-line-body{min-width:0}.rp-who{color:var(--mint);margin-right:6px;font-weight:600}.rp-action code{font-family:var(--font-mono);font-size:10.5px;color:var(--mint-2);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);padding:1px 7px;border-radius:999px}.rp-note-text{color:var(--text-dim);font-style:italic}.rp-cut-tag{margin-left:7px;font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#f0958a;border:1px solid rgba(224,104,92,.4);border-radius:999px;padding:1px 6px}@media (max-width: 1100px){.rp-rail{max-height:42vh}}:root{--bg-0: #0b0b0b;--bg-1: #111111;--text: #f2f5f2;--text-muted: rgba(235, 242, 237, .64);--text-dim: rgba(235, 242, 237, .42);--text-faint: rgba(235, 242, 237, .28);--green-deep: #153225;--green-sage: #6e897c;--green: #549a7e;--mint: #8fc9ab;--mint-2: #c4e4d3;--accent: var(--green);--danger: #e06a57;--warn: #d9a441;--gold: #e3bc66;--stroke: rgba(255, 255, 255, .1);--stroke-soft: rgba(255, 255, 255, .065);--glass-bg: linear-gradient(180deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .028));--glass-bg-soft: linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .016));--glass-edge: inset 0 1px 0 rgba(255, 255, 255, .09), inset 0 -1px 0 rgba(0, 0, 0, .22);--shadow-1: 0 18px 50px rgba(0, 0, 0, .45);--shadow-2: 0 30px 90px rgba(0, 0, 0, .6);--btn-grad: linear-gradient(180deg, #a9d8be 0%, #6cab8b 58%, #4f8d70 100%);--btn-ink: #0d241a;--r-xl: 26px;--r-lg: 20px;--r-md: 15px;--r-sm: 11px;--r-xs: 8px;--radius: var(--r-lg);--font: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Fraunces", Georgia, serif;--font-mono: "Spline Sans Mono", ui-monospace, Menlo, monospace;--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-spring: cubic-bezier(.32, 1.35, .42, 1);--focus-ring: 0 0 0 3px rgba(84, 154, 126, .38);--wash: 255, 255, 255;--ink: 235, 242, 237;--shadow-c: 0, 0, 0;--shadow-k: 1;--text-hi: #f4f7f4;--danger-ink: #ffab9d;--live-ink: #7fc9a6;--scrim: rgba(5, 8, 6, .55);--scrim-heavy: rgba(5, 8, 6, .62);--well: rgba(6, 9, 7, .45);--well-soft: rgba(6, 9, 7, .35);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html,body{overflow:hidden;overscroll-behavior-y:none}body{color:var(--text);font-family:var(--font);font-size:15px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior-y:none;background:radial-gradient(46% 34% at 76% -10%,rgba(84,154,126,.15),transparent 70%),radial-gradient(36% 28% at 4% 4%,rgba(110,137,124,.09),transparent 70%),radial-gradient(52% 44% at 50% 116%,rgba(21,50,37,.38),transparent 72%),radial-gradient(120% 90% at 50% 32%,var(--bg-1) 0%,#0e0e0e 56%,var(--bg-0) 100%);background-attachment:fixed}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(45deg,rgba(143,201,171,.05) 0 1.5px,transparent 1.5px 23px),repeating-linear-gradient(-45deg,rgba(143,201,171,.05) 0 1.5px,transparent 1.5px 23px);-webkit-mask-image:radial-gradient(95% 80% at 74% -6%,rgba(var(--shadow-c),calc(.9 * var(--shadow-k))) 0%,transparent 62%);mask-image:radial-gradient(95% 80% at 74% -6%,rgba(var(--shadow-c),calc(.9 * var(--shadow-k))) 0%,transparent 62%)}body:after{content:"";position:fixed;top:-40px;right:-40px;bottom:-40px;left:-40px;z-index:2000;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='220' height='220' filter='url(%23n)' opacity='0.52'/></svg>");background-size:220px 220px}a{color:var(--mint);text-decoration:none}button{font-family:inherit;cursor:pointer;color:inherit}::selection{background:#549a7e73;color:var(--text)}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:var(--focus-ring)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}.ic{display:inline-block;vertical-align:-.18em;flex:0 0 auto}*{scrollbar-width:thin;scrollbar-color:rgba(var(--ink),.16) transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:rgba(var(--ink),.14);border-radius:8px;border:2.5px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--ink),.26)}.app-shell{height:100vh;display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:1}.chat-log,.doc-index,.workspace-main,.landing,.url-entry,.workspace.docs,.workspace{overscroll-behavior-y:contain}.app-shell>.nav{flex:0 0 auto}.app-shell>:not(.nav){flex:1 1 auto;min-height:0}.nav{display:flex;align-items:center;gap:14px;margin:12px clamp(12px,2.5vw,24px) 4px;padding:9px 14px 9px 12px;border:1px solid var(--stroke);border-radius:16px;background:var(--glass-bg);-webkit-backdrop-filter:blur(22px) saturate(1.5);backdrop-filter:blur(22px) saturate(1.5);box-shadow:var(--glass-edge),0 10px 32px rgba(var(--shadow-c),calc(.38 * var(--shadow-k)));z-index:50}.nav-brand{font-family:var(--font-display);font-weight:560;font-size:19px;letter-spacing:.01em;color:var(--text);display:flex;align-items:center;gap:10px}.brand-mark{width:27px;height:27px;border-radius:7px;display:block;box-shadow:0 0 0 1px rgba(var(--wash),.1),0 2px 10px rgba(var(--shadow-c),calc(.5 * var(--shadow-k)))}.nav-brand:hover .brand-mark{box-shadow:0 0 0 1px #8fc9ab66,0 2px 14px #549a7e59}.nav-page{display:flex;align-items:center;gap:7px;min-width:0}.nav-page-dot{color:var(--text-faint);font-size:11px;line-height:1;transform:translateY(-.5px)}.nav-page-name{font-family:var(--font-display);font-weight:500;font-size:16.5px;letter-spacing:.01em;color:var(--text-muted)}.nav-page.has-title .nav-page-name{color:var(--text-dim)}.nav-page-link{text-decoration:none;transition:color .16s var(--ease-out)}.nav-page-link:hover{color:var(--text-muted)}.nav-seg{display:inline-flex;align-items:center;gap:7px;min-width:0}.nav-page-title{font-family:var(--font-display);font-weight:500;font-size:16.5px;letter-spacing:.01em;color:var(--text);max-width:30ch;overflow:hidden;white-space:nowrap}.nav-page-title.dim{color:var(--text-dim);max-width:24ch}.nav-page-title.is-clipped{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 26px),transparent)}@media (max-width: 980px){.nav-seg.mid{display:none}}@media (max-width: 720px){.nav-page-title{max-width:16ch}}@media (max-width: 560px){.nav-page{display:none}}.nav-spacer{flex:1}.nav-link{color:var(--text-muted);font-size:13.5px;font-weight:550;padding:7px 12px;border-radius:10px;transition:color .14s var(--ease-out),background .14s var(--ease-out)}.nav-link:hover{color:var(--text);background:rgba(var(--wash),.06)}.nav.nav-admin{border-color:#e0685c73;background:linear-gradient(180deg,#401b179e,#2812108c);box-shadow:inset 0 1px #ffffff14,0 10px 32px #78282059}.nav.nav-admin .nav-page-name{color:#f0958a}.nav.nav-admin .nav-back:hover{border-color:#e0685c80;color:#f0958a;background:#e0685c1f}.nav.nav-admin .brand-mark,.nav.nav-admin .nav-brand:hover .brand-mark{box-shadow:0 0 0 1px #e0685c73,0 2px 14px #aa3c3066}.nav-back{width:31px;height:31px;border-radius:10px;background:rgba(var(--wash),.05);border:1px solid var(--stroke-soft);color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:all .16s var(--ease-out)}.nav-back:hover{border-color:#8fc9ab73;color:var(--mint);background:#549a7e1a}.btn,.nav-signin,.login-btn,.idle-cta,.chat-send,.rt-cta,.unsupported-btn,.ctrl-btn.primary{background:var(--btn-grad);color:var(--btn-ink);border:1px solid rgba(255,255,255,.22);border-radius:var(--r-sm);font-weight:700;font-size:14px;letter-spacing:.005em;padding:0 20px;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;box-shadow:inset 0 1px #ffffff80,inset 0 -8px 16px #1532252e,0 6px 20px #2e604752;transition:transform .16s var(--ease-spring),filter .16s var(--ease-out),box-shadow .16s var(--ease-out)}.btn:hover,.nav-signin:hover,.login-btn:hover,.idle-cta:hover,.chat-send:hover,.rt-cta:hover,.unsupported-btn:hover,.ctrl-btn.primary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff80,inset 0 -8px 16px #1532252e,0 10px 26px #2e60476b}.btn:active,.login-btn:active{transform:translateY(0);filter:brightness(.97)}.btn:disabled,.login-btn:disabled,.chat-send:disabled{opacity:.45;cursor:default;transform:none;filter:none}.nav-signin{height:34px;padding:0 15px;font-size:13px;border-radius:10px}.btn.sm{height:34px;padding:0 14px;font-size:13px;border-radius:10px}.btn.ghost{background:rgba(var(--wash),.055);color:var(--text);border:1px solid var(--stroke);box-shadow:var(--glass-edge);font-weight:600}.btn.ghost:hover{background:rgba(var(--wash),.09);filter:none}.btn.primary{text-decoration:none;display:inline-flex}.btn.primary.sm{height:34px;padding:0 14px;font-size:13px}.btn.ghost.sm{padding:0 13px;height:34px;font-size:12.5px;margin:0}.btn.ghost{margin-left:0}.acct-wrap{position:relative;display:flex;align-items:center;gap:10px}.acct-btn{width:31px;height:31px;border-radius:50%;border:1px solid rgba(143,201,171,.35);background:linear-gradient(160deg,#2c5a44,var(--green-deep));color:var(--mint-2);font-size:13px;font-weight:700;box-shadow:inset 0 1px #ffffff24,0 2px 8px #0006;transition:box-shadow .16s var(--ease-out)}.acct-btn:hover{box-shadow:inset 0 1px #ffffff24,0 0 0 3px #549a7e38}.acct-menu{position:absolute;top:40px;right:0;z-index:100;min-width:210px;background:linear-gradient(180deg,#202622eb,#161a17eb);-webkit-backdrop-filter:blur(30px) saturate(1.5);backdrop-filter:blur(30px) saturate(1.5);border:1px solid var(--stroke);border-radius:var(--r-md);padding:7px;box-shadow:var(--glass-edge),var(--shadow-2);animation:pop-in .2s var(--ease-spring)}@keyframes pop-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}.acct-menu .acct-email{font-size:12px;color:var(--text-dim);padding:7px 9px 9px;border-bottom:1px solid var(--stroke-soft);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis}.acct-menu button{width:100%;text-align:left;background:none;border:none;color:var(--text);padding:9px;border-radius:9px;font-size:13.5px;font-weight:550}.acct-menu button:hover{background:#549a7e24}.acct-menu button.acct-admin{color:#f0958a;font-weight:650}.acct-menu button.acct-admin:hover{background:#e0685c24}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1);animation:fade-in .22s var(--ease-out)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.login-modal{position:relative;width:min(440px,100%);background:radial-gradient(120% 90% at 80% -20%,rgba(84,154,126,.14),transparent 60%),linear-gradient(180deg,#212723e0,#141815eb);-webkit-backdrop-filter:blur(36px) saturate(1.6);backdrop-filter:blur(36px) saturate(1.6);border:1px solid var(--stroke);border-radius:var(--r-xl);padding:34px 32px;box-shadow:var(--glass-edge),var(--shadow-2);animation:modal-in .32s var(--ease-spring)}@keyframes modal-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}.modal-x{position:absolute;top:14px;right:16px;background:none;border:none;color:var(--text-dim);font-size:23px;line-height:1;cursor:pointer;transition:color .14s}.modal-x:hover{color:var(--text)}.login-modal h3{margin:0 0 8px;font-size:24px;font-family:var(--font-display);font-weight:560;letter-spacing:.005em}.login-sub{margin:0 0 22px;font-size:14.5px;color:var(--text-muted);line-height:1.55}.login-modal label{display:block;font-size:13px;color:var(--text-muted);margin:0 0 8px;font-weight:550}.login-btn{width:100%}.login-link{background:none;border:none;color:var(--text-muted);font-size:13px;margin-top:14px}.login-link:hover{color:var(--mint)}.login-err{color:var(--danger);font-size:13px;margin-top:12px}.login-modal input,.url-row input,.chat-input textarea,.learn-clarify input,.url-ingest .url-row input,.review-text,.chat-floater-form input,.settings-pop select,.st-input{width:100%;min-width:0;background:var(--well);border:1px solid var(--stroke);color:var(--text);border-radius:var(--r-sm);padding:13px 16px;font-size:15px;font-family:inherit;outline:none;box-shadow:inset 0 2px 8px rgba(var(--shadow-c),calc(.32 * var(--shadow-k))),inset 0 -1px #ffffff0d;transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.login-modal input{margin-bottom:16px}.login-modal input:focus,.url-row input:focus,.chat-input textarea:focus,.learn-clarify input:focus,.url-ingest .url-row input:focus,.review-text:focus,.chat-floater-form input:focus,.st-input:focus{border-color:#8fc9ab8c;box-shadow:inset 0 2px 8px rgba(var(--shadow-c),calc(.32 * var(--shadow-k))),0 0 0 3px #549a7e2e}input::placeholder,textarea::placeholder{color:var(--text-faint)}.landing,.url-entry{overflow-y:auto;width:100%;display:flex;flex-direction:column;align-items:center}.landing{padding:72px 24px 110px}.landing>*{width:100%;max-width:1040px}.home-hero{position:relative;z-index:1;text-align:left;margin:0 0 64px;min-height:calc(100vh - 230px);min-height:calc(100dvh - 230px);display:flex;flex-direction:column;justify-content:center}.home-hero>*{animation:rise-in .7s var(--ease-out) both}.home-whisper{animation-delay:.04s}.home-sentence{animation-delay:.1s}.home-hero .voice-hint{animation-delay:.85s}.home-tour{animation-delay:1s;align-self:flex-start;margin-top:14px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;background:none;border:none;padding:0;font-size:13.5px;font-weight:600;color:var(--text-dim);transition:color .16s var(--ease-out),gap .16s var(--ease-out)}.home-tour:hover{color:var(--mint);gap:10px}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.home-aurora{position:fixed;z-index:0;pointer-events:none;width:58vw;height:58vw;min-width:540px;min-height:540px;top:-22vw;right:-14vw;border-radius:50%;background:radial-gradient(circle at 45% 45%,rgba(84,154,126,.16),rgba(84,154,126,.05) 48%,transparent 70%);animation:aurora-drift 26s ease-in-out infinite alternate}@keyframes aurora-drift{0%{transform:translate(0) scale(1)}to{transform:translate(-9vw,7vh) scale(1.18)}}.home-glow{position:fixed;z-index:0;pointer-events:none;top:0;left:0;width:680px;height:680px;border-radius:50%;background:radial-gradient(circle,rgba(143,201,171,.075),transparent 62%);will-change:transform}.home-showcase{position:absolute;right:-10px;bottom:0;z-index:0;width:clamp(300px,27vw,380px);opacity:.58;pointer-events:none;-webkit-user-select:none;user-select:none;animation:rise-in 1.1s var(--ease-out) both;animation-delay:1.3s}@media (max-width: 1180px),(max-height: 620px){.home-showcase{display:none}}.hsw-pool{position:absolute;top:-26%;right:-32%;bottom:-30%;left:-32%;border-radius:50%;background:radial-gradient(circle at 38% 54%,rgba(84,154,126,.1),transparent 60%),radial-gradient(circle at 66% 58%,rgba(143,201,171,.06),transparent 64%);filter:blur(22px);animation:hsw-breathe 11s ease-in-out infinite alternate}@keyframes hsw-breathe{0%{transform:scale(.96);opacity:.75}to{transform:scale(1.07);opacity:1}}.hsw-field{position:relative;aspect-ratio:1 / .9;overflow:hidden;-webkit-mask-image:radial-gradient(105% 100% at 52% 46%,#000 36%,transparent 80%);mask-image:radial-gradient(105% 100% at 52% 46%,#000 36%,transparent 80%);filter:saturate(.78) brightness(.9)}.hsw-dots{position:absolute;top:-16%;right:-16%;bottom:-16%;left:-16%;background-image:radial-gradient(circle,rgba(143,201,171,.5) 1px,transparent 1.4px);background-size:16px 16px;opacity:.09;animation:hsw-drift 80s linear infinite alternate;transition:opacity .6s var(--ease-out)}@keyframes hsw-drift{0%{transform:translate3d(-2.5%,-2%,0)}to{transform:translate3d(2.5%,2%,0)}}.home-showcase.out .hsw-dots,.home-showcase.in .hsw-dots{opacity:.3}.hsw-stage{position:relative;z-index:2;height:100%;min-height:0;display:flex;flex-direction:column;-webkit-mask-image:radial-gradient(circle,#000 6px,transparent 6.4px);mask-image:radial-gradient(circle,#000 6px,transparent 6.4px);-webkit-mask-size:8px 8px;mask-size:8px 8px;-webkit-mask-position:center;mask-position:center}.home-showcase.in .hsw-stage{animation:hsw-condense .85s var(--ease-out) both}.home-showcase.out .hsw-stage{animation:hsw-scatter .7s var(--ease-out) both}@keyframes hsw-condense{0%{-webkit-mask-size:30px 30px;mask-size:30px 30px;opacity:0;filter:blur(3px)}55%{opacity:1}to{-webkit-mask-size:8px 8px;mask-size:8px 8px;opacity:1;filter:none}}@keyframes hsw-scatter{0%{-webkit-mask-size:8px 8px;mask-size:8px 8px;opacity:1;filter:none;transform:none}45%{opacity:1}to{-webkit-mask-size:28px 28px;mask-size:28px 28px;opacity:0;filter:blur(2px);transform:translateY(7px) scale(.992)}}@media (prefers-reduced-motion: reduce){.home-showcase,.hsw-pool,.hsw-dots{animation:none}.hsw-stage{animation:none!important;opacity:1!important}}.home-whisper{margin:0 0 22px;font-family:var(--font-display);font-style:italic;font-weight:460;font-size:clamp(17px,1.9vw,22px);letter-spacing:.005em;color:var(--text-dim)}.home-whisper em{font-style:italic;font-weight:540;background:linear-gradient(105deg,var(--mint-2) 8%,var(--mint) 45%,var(--green) 90%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.home-sentence{margin:0;max-width:1010px;font-family:var(--font-display);font-weight:470;font-size:clamp(36px,6.6vw,86px);line-height:1.16;letter-spacing:-.006em;color:var(--text)}.hs-lead,.hs-punct{color:rgba(var(--ink),.3);font-weight:440}.hs-lead{font-style:italic}.hs-door{display:inline-block;position:relative;background:none;border:none;padding:0 .05em;margin:0;font:inherit;letter-spacing:inherit;cursor:pointer;color:rgba(var(--ink),.78);animation:rise-in .62s var(--ease-out) calc(.18s + var(--i, 0) * .1s) both;transition:color .17s var(--ease-out)}.hs-door:after{content:"";position:absolute;left:.05em;right:.05em;bottom:.07em;height:.045em;border-radius:99px;background:#8fc9ab47;transform-origin:left center;animation:hs-vine .52s var(--ease-out) calc(.42s + var(--i, 0) * .1s) both;transition:background .2s var(--ease-out)}@keyframes hs-vine{0%{transform:scaleX(0)}}.hs-door:before{content:"";position:absolute;left:.05em;right:.05em;bottom:.07em;height:.05em;border-radius:99px;z-index:1;background:linear-gradient(90deg,var(--green),var(--mint));box-shadow:0 0 18px #549a7e80;transform:scaleX(0);transform-origin:left center;transition:transform .26s var(--ease-out)}.hs-door:hover,.hs-door:focus-visible{color:var(--text-hi)}.hs-door:hover:before,.hs-door:focus-visible:before{transform:scaleX(1)}.hs-arr{position:absolute;top:-.06em;right:-.42em;font-size:.44em;line-height:1;color:var(--mint);opacity:0;transform:translate(-.25em,.25em);transition:opacity .18s var(--ease-out),transform .23s var(--ease-spring);pointer-events:none}.hs-door:hover .hs-arr,.hs-door:focus-visible .hs-arr{opacity:1;transform:none}.hs-new{display:inline-block;vertical-align:super;margin-left:.2em;padding:.16em .55em;border-radius:999px;font-family:var(--font-mono);font-size:.17em;font-weight:700;letter-spacing:.16em;text-transform:uppercase;line-height:1.4;color:var(--mint);background:#549a7e29;border:1px solid rgba(143,201,171,.4)}.home-desc{margin:34px 0 0;max-width:58ch;min-height:3.4em;font-size:clamp(15px,1.5vw,16.5px);line-height:1.62;color:var(--text-muted);animation:fade-in .3s var(--ease-out) both}.home-hero .voice-hint{margin-top:40px}.badge.live{background:#549a7e29;color:var(--live-ink);border:1px solid rgba(84,154,126,.35)}.badge.soon{background:rgba(var(--wash),.06);color:var(--text-dim);border:1px solid var(--stroke-soft)}.badge.new{background:linear-gradient(160deg,#8fc9ab42,#549a7e24);color:var(--mint-2);border:1px solid rgba(143,201,171,.45);box-shadow:0 0 16px #549a7e40}.coming-soon{display:inline-flex;align-items:center;gap:10px;margin-top:28px;width:auto!important;max-width:100%!important;align-self:center;background:var(--glass-bg-soft);border:1px solid var(--stroke-soft);border-radius:999px;padding:9px 18px;font-size:13px;color:var(--text-muted);box-shadow:var(--glass-edge);animation:rise-in .7s var(--ease-out) .62s both}.coming-soon .cs-icon{display:inline-flex;color:var(--green-sage)}.coming-soon .badge.soon{padding:3px 9px;border-radius:999px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.url-entry{padding:76px 24px;text-align:center}.url-entry>*{width:100%;max-width:720px}.url-entry>.sample-block{max-width:1100px}.url-entry h2{font-family:var(--font-display);font-size:34px;font-weight:500;letter-spacing:0;margin:0 0 12px}.url-entry p{color:var(--text-muted);margin:0 0 30px;line-height:1.6}.url-row{display:flex;gap:10px}.url-row input{flex:1;padding:14px 18px;font-size:15.5px;border-radius:14px}.url-row .btn{border-radius:14px;height:auto}.url-error{color:var(--danger);margin-top:14px;font-size:14px}.url-hint{margin-top:18px;color:var(--text-dim);font-size:13px}.voice-hint{display:inline-flex;align-items:center;gap:7px;margin-top:22px;font-size:12.5px;font-weight:450;letter-spacing:.01em;color:var(--text-faint)}.voice-hint .mic-glyph{display:inline-flex;color:#6e897cb3}.dropzone{margin-top:14px;border:1.5px dashed rgba(143,201,171,.3);border-radius:var(--r-lg);padding:46px 24px;text-align:center;cursor:pointer;background:radial-gradient(80% 120% at 50% -30%,rgba(84,154,126,.08),transparent 60%),rgba(var(--wash),.025);transition:border-color .18s var(--ease-out),background .18s var(--ease-out),transform .18s var(--ease-out)}.dropzone:hover,.dropzone.drag{border-color:#8fc9ab99;background:radial-gradient(80% 120% at 50% -30%,rgba(84,154,126,.15),transparent 60%),rgba(var(--wash),.04)}.dropzone.drag{transform:scale(1.008)}.dz-icon{width:56px;height:56px;margin:0 auto 14px;border-radius:17px;display:flex;align-items:center;justify-content:center;color:var(--mint);background:linear-gradient(160deg,#8fc9ab29,#549a7e0f);border:1px solid rgba(143,201,171,.3);box-shadow:inset 0 1px #ffffff1f,0 8px 22px rgba(var(--shadow-c),calc(.3 * var(--shadow-k)))}.dz-main{font-size:16px;font-weight:650}.dz-sub{font-size:12.5px;color:var(--text-dim);margin-top:7px;letter-spacing:.02em}.url-ingest{margin-top:20px}.url-ingest-or{text-align:center;font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.14em;margin:4px 0 12px;font-weight:700}.url-ingest .url-hint{margin-top:10px;font-size:12px;color:var(--text-dim);line-height:1.5}.sample-block{margin-top:38px;text-align:left}.sample-label{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-dim);margin-bottom:12px;font-weight:700}.sample-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,280px));justify-content:start}.sample-tile{display:flex;flex-direction:column;gap:9px;text-align:left;background:var(--glass-bg-soft);border:1px solid var(--stroke);color:var(--text);border-radius:var(--r-md);padding:9px;box-shadow:var(--glass-edge),0 8px 24px rgba(var(--shadow-c),calc(.25 * var(--shadow-k)));transition:transform .2s var(--ease-spring),border-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.sample-tile:hover{transform:translateY(-3px);border-color:#8fc9ab73;box-shadow:var(--glass-edge),0 16px 38px rgba(var(--shadow-c),calc(.38 * var(--shadow-k))),0 6px 30px #549a7e1f}.sample-thumb-wrap{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:9px;overflow:hidden;background:#000}.sample-thumb-wrap img{width:100%;height:100%;object-fit:cover;display:block}.sample-thumb-wrap.doc{display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,rgba(143,201,171,.05) 0 1px,transparent 1px 14px),linear-gradient(140deg,#549a7e38,#15322557)}.play-mark{display:block;width:100%;height:auto;pointer-events:none;filter:brightness(1.62) saturate(.92) drop-shadow(0 0 2px rgba(0,0,0,.85)) drop-shadow(0 1px 6px rgba(0,0,0,.6)) drop-shadow(0 4px 18px rgba(0,0,0,.45))}.sample-play{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:84px;height:84px;display:flex;align-items:center;justify-content:center;padding:22px 18px 22px 24px;background:none;border:none;transition:transform .2s var(--ease-spring)}.sample-tile:hover .sample-play{transform:scale(1.08)}.sample-text{min-width:0;display:flex;flex-direction:column;gap:3px;padding:2px 4px 4px}.sample-tile h3{margin:0;font-size:14px;font-weight:650;line-height:1.3}.sample-tile p{margin:0;font-size:12px;line-height:1.45;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sample-cta{font-size:12px;font-weight:700;color:var(--mint);margin-top:2px}.saved-block{margin-top:30px}.saved-tile{border-color:#549a7e52}.saved-tile:hover{border-color:#8fc9ab99}.sample-thumb-wrap.doc.saved{background:repeating-linear-gradient(45deg,rgba(143,201,171,.05) 0 1px,transparent 1px 14px),linear-gradient(140deg,#549a7e4d,#15322566)}.sample-tile.is-sample{position:relative;border-style:dashed}.sample-badge{position:absolute;top:9px;right:9px;z-index:2;font-size:9.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--mint);background:#0d1611d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(143,201,171,.4);border-radius:999px;padding:3px 9px}.sample-thumb-wrap.doc-titled{padding:14px;text-align:center}.doc-thumb-title{font-size:13.5px;font-weight:650;line-height:1.35;color:var(--text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.doc-pre{opacity:.9;color:var(--mint);margin-right:2px}.library-page{max-width:1040px;margin:0 auto;padding:44px 24px;width:100%;overflow-y:auto}.library-page h2{font-family:var(--font-display);font-size:30px;font-weight:520;margin:0 0 22px}.lib-empty{color:var(--text-muted)}.library-page .lib-grid{justify-content:flex-start}.lib-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;max-width:460px;margin:10vh auto 0;padding:0;animation:rise-in .62s var(--ease-out) both}.lib-trellis{width:120px;height:120px;margin-bottom:2px}.lib-trellis svg{overflow:visible}.lib-trellis .lt-vine,.lib-trellis .lt-rung{fill:none;stroke:var(--mint);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:lt-draw .9s var(--ease-out) forwards;animation-delay:calc(.15s + var(--d) * .13s)}.lib-trellis .lt-vine{stroke-width:2.4;opacity:.85}.lib-trellis .lt-rung{stroke-width:1.8;opacity:.4}.lib-trellis .lt-node{fill:var(--mint-2);opacity:0;transform-box:fill-box;transform-origin:center;animation:lt-bloom .52s var(--ease-spring) forwards,lt-breathe 3.2s ease-in-out infinite;animation-delay:calc(.7s + var(--n) * .16s),calc(1.4s + var(--n) * .16s);filter:drop-shadow(0 0 5px rgba(143,201,171,.6))}@keyframes lt-draw{to{stroke-dashoffset:0}}@keyframes lt-bloom{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes lt-breathe{0%,to{opacity:.85}50%{opacity:.45}}.lib-empty-title{font-family:var(--font-display);font-size:24px;font-weight:520;margin:0;color:var(--text)}.lib-empty-sub{color:var(--text-muted);font-size:15px;line-height:1.55;margin:0;max-width:380px}.lib-empty-actions{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap;justify-content:center}.lib-empty-actions .btn{display:inline-flex;align-items:center;gap:8px}@media (prefers-reduced-motion: reduce){.lib-empty-state{animation:none}.lib-trellis .lt-vine,.lib-trellis .lt-rung{animation:none;stroke-dashoffset:0}.lib-trellis .lt-node{animation:none;opacity:.85}}.lib-filters{display:flex;gap:9px;margin-bottom:26px;flex-wrap:wrap}.lib-filter{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;cursor:pointer;background:rgba(var(--wash),.04);border:1px solid var(--stroke);color:var(--text-muted);box-shadow:inset 0 1px #ffffff0d;font-size:13.5px;font-weight:600;transition:border-color .16s var(--ease-out),color .16s var(--ease-out),background .16s var(--ease-out),transform .16s var(--ease-spring)}.lib-filter:hover:not(:disabled){transform:translateY(-1px);color:var(--text)}.lib-filter:disabled{opacity:.4;cursor:not-allowed}.lib-filter.active{border-color:#8fc9ab8c;background:#549a7e24;color:var(--text);box-shadow:inset 0 1px #ffffff14,0 0 0 3px #549a7e1a}.lib-filter-count{font-family:var(--font-mono);font-size:11.5px;color:var(--text-dim);background:rgba(var(--wash),.05);border-radius:999px;padding:1px 7px;min-width:20px;text-align:center}.lib-filter.active .lib-filter-count{color:var(--mint);background:#549a7e29}.lib-tile{position:relative;padding:9px}.lib-tile-open{display:flex;flex-direction:column;gap:9px;text-align:left;background:none;border:none;padding:0;color:inherit;width:100%}.lib-del{position:absolute;top:9px;right:9px;z-index:3;width:25px;height:25px;border-radius:50%;background:#080c0ab8;border:1px solid var(--stroke);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-dim);font-size:15px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .15s var(--ease-out)}.lib-del:hover{color:#ff9d8e;border-color:#e06a5799;background:#e06a5724}.workspace{height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;padding:14px clamp(12px,2.5vw,24px) 18px;align-items:stretch;overflow:hidden}.workspace-main{min-width:0;min-height:0;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.player-stick{display:contents}.session-bar{display:none}.player-frame{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--stroke);box-shadow:var(--glass-edge),0 24px 70px rgba(var(--shadow-c),calc(.55 * var(--shadow-k)))}.player-frame .yt-target,.player-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.teacher-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;background:radial-gradient(90% 70% at 80% -20%,rgba(84,154,126,.1),transparent 58%),linear-gradient(180deg,#0f1310fb,#0a0c0bfc);display:flex;flex-direction:column;padding:14px 20px 12px;transition:opacity .24s var(--ease-out)}.teacher-canvas[hidden]{display:none}.teacher-top{display:flex;align-items:center;gap:9px;flex:0 0 auto;margin-bottom:6px;flex-wrap:wrap}.teacher-top .badge-ai{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:650;letter-spacing:.01em;color:var(--mint);background:#549a7e1a;border:1px solid rgba(84,154,126,.26);border-radius:999px;padding:6px 13px}.teacher-top .spacer{flex:1}.teacher-title-inline{font-size:13.5px;font-weight:600;color:var(--text-muted);margin-left:4px;max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-controls{display:inline-flex;align-items:stretch;overflow:hidden;background:#0a0e0cc7;border:1px solid var(--stroke);border-radius:999px;box-shadow:inset 0 1px #ffffff12,0 4px 14px rgba(var(--shadow-c),calc(.3 * var(--shadow-k)));-webkit-backdrop-filter:blur(10px) saturate(1.2);backdrop-filter:blur(10px) saturate(1.2)}.cc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:48px;padding:11px 16px;background:transparent;border:none;border-left:1px solid var(--stroke-soft);color:var(--text-muted);font-size:13.5px;font-weight:650;line-height:1;transition:background .14s var(--ease-out),color .14s var(--ease-out)}.cc-btn:first-child{border-left:none}.cc-btn:hover{background:rgba(var(--wash),.06);color:var(--text)}.cc-btn .cc-label{white-space:nowrap}.cc-btn.live{color:#8fd3b2}.cc-btn.live .ic{animation:nel-mic-pulse 1.6s ease-in-out infinite}.cc-btn.live:hover{background:#549a7e1f;color:var(--mint)}.cc-btn.amber{color:#eec27a;background:#d9a4411a}.cc-btn.amber:hover{background:#d9a44129;color:#f4d093}.cc-btn.pausing{opacity:.7;animation:nel-mic-pulse 1.1s ease-in-out infinite}.cc-btn.stop:hover{background:#e06a5729;color:var(--danger-ink)}@keyframes nel-mic-pulse{0%,to{opacity:.5}50%{opacity:1}}.canvas-dock{position:absolute;right:16px;bottom:14px;z-index:30}.mic-glyph{display:inline-flex}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 #8fc9ab80;animation:nel-pulse 1.7s ease-in-out infinite}@keyframes nel-pulse{0%{box-shadow:0 0 #8fc9ab80}70%{box-shadow:0 0 0 8px #8fc9ab00}to{box-shadow:0 0 #8fc9ab00}}.pulse-dot.paused{background:#eec27a;box-shadow:none;animation:none}.pulse-dot.lone{width:10px;height:10px}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(var(--wash),.16);border-top-color:var(--mint);animation:nel-spin .8s linear infinite}@keyframes nel-spin{to{transform:rotate(360deg)}}.loading-row{display:flex;align-items:center;gap:10px;justify-content:center;color:var(--text-muted)}.loading-row.sm{font-size:12px}.loading-row.sm .spinner{width:13px;height:13px}.confusion-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--glass-bg);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border:1px solid var(--stroke);border-left:3px solid var(--green);border-radius:var(--r-md);padding:12px 16px;font-size:14px;color:var(--text);box-shadow:var(--glass-edge),0 10px 28px rgba(var(--shadow-c),calc(.3 * var(--shadow-k)))}.confusion-bar .pulse-dot{flex:0 0 auto}.side-panel{align-self:stretch;height:100%;min-height:0;display:flex;flex-direction:column;gap:12px;min-width:0}.side-controls{display:flex;flex-direction:column;gap:9px}.ctrl-btn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;background:var(--glass-bg-soft);border:1px solid var(--stroke);color:var(--text);border-radius:13px;padding:0 16px;height:44px;font-size:14px;font-weight:600;box-shadow:var(--glass-edge);transition:border-color .16s var(--ease-out),background .16s var(--ease-out),transform .16s var(--ease-out)}.ctrl-btn .ico{display:inline-flex;color:var(--green-sage)}.ctrl-btn:hover:not(:disabled){border-color:#8fc9ab66;background:#549a7e17;transform:translateY(-1px)}.ctrl-btn:hover:not(:disabled) .ico{color:var(--mint)}.ctrl-btn:disabled{opacity:.42;cursor:default}.ctrl-btn.primary{height:46px;font-size:14.5px}.ctrl-btn.primary .ico{color:var(--btn-ink)}.ctrl-btn.primary .ico .spinner{border-color:#0d241a38;border-top-color:var(--btn-ink)}.ctrl-btn.stop{height:46px;font-size:14.5px;background:#e06a571c;border-color:#e06a5780;color:var(--danger-ink)}.ctrl-btn.stop .ico{color:var(--danger-ink)}.ctrl-btn.stop:hover{background:#e06a572e;border-color:#e06a57ad}.side-utils{display:flex;gap:9px}.ctrl-btn.util{flex:1 1 0;min-width:0;width:auto;height:37px;padding:0 12px;font-size:12.5px;font-weight:600;border-radius:11px;color:var(--text-muted);white-space:nowrap}.ctrl-btn.util:hover:not(:disabled){color:var(--text)}.ctrl-btn.on{border-color:#8fc9ab80;background:#549a7e24;color:var(--text)}.ctrl-btn.on .ico{color:var(--mint)}.ctrl-btn.util.on:disabled{opacity:1;color:var(--mint)}.ctrl-btn.util.reading{border-color:#8fc9ab80;background:#549a7e24;color:var(--mint);animation:nel-mic-pulse 1.3s ease-in-out infinite}.ctrl-btn.util.reading .spinner{width:13px;height:13px}.ctrl-btn.util.error{border-color:#e06a5780;background:#e06a571f;color:var(--danger-ink)}.ctrl-btn.util.error .ico{color:var(--danger-ink)}.ctrl-btn.subtle{color:var(--text-muted);font-weight:500}.side-chat{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--glass-bg-soft);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);border:1px solid var(--stroke);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--glass-edge),0 14px 40px rgba(var(--shadow-c),calc(.32 * var(--shadow-k)))}.side-chat-head{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--stroke-soft);font-size:13.5px;font-weight:650;letter-spacing:.01em}.chat-log{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:11px}.chat-msg{font-size:14px;line-height:1.55;max-width:92%;padding:10px 14px;border-radius:var(--r-md);white-space:pre-wrap;animation:msg-in .24s var(--ease-out)}@keyframes msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.chat-msg.user{align-self:flex-end;background:linear-gradient(150deg,#245741,var(--green-deep));border:1px solid rgba(143,201,171,.26);color:#e7f3ec;border-bottom-right-radius:5px;box-shadow:inset 0 1px #ffffff1a,0 4px 14px rgba(var(--shadow-c),calc(.25 * var(--shadow-k)))}.chat-msg.assistant{align-self:flex-start;background:rgba(var(--wash),.045);border:1px solid var(--stroke-soft);border-bottom-left-radius:5px;box-shadow:inset 0 1px #ffffff0d}.pending-hl{display:flex;align-items:center;gap:8px;margin:0 12px;background:#549a7e1a;border:1px solid rgba(84,154,126,.3);border-radius:10px;padding:6px 8px 6px 11px;font-size:12px;color:var(--text)}.pending-hl .hl-icon{color:var(--mint);flex:0 0 auto}.pending-hl .hl-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:italic}.pending-hl .hl-x{background:transparent;border:0;color:var(--text-muted);cursor:pointer;padding:2px 6px;font-size:14px;line-height:1}.pending-hl .hl-x:hover{color:var(--danger)}.msg-clip{font-size:11px;opacity:.75;margin-bottom:5px;display:flex;align-items:center;gap:5px}.msg-clip .hl-icon{font-size:12px}.chat-input{display:flex;gap:8px;padding:12px;border-top:1px solid var(--stroke-soft)}.chat-input textarea{flex:1;resize:none;max-height:120px;padding:11px 13px;font-size:14px;border-radius:var(--r-sm)}.chat-send{padding:0 16px;height:auto;border-radius:var(--r-sm)}.ocr-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:18;cursor:crosshair}.ocr-band{position:absolute;background:#8fc9ab29;border:1px solid var(--mint);pointer-events:none}.ocr-word{position:absolute;background:#e3bc664d;border-radius:2px;pointer-events:none}.ocr-hint{position:absolute;top:12px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;background:#0a0e0bd9;color:#fff;padding:8px 16px;border-radius:999px;font-size:13px;pointer-events:none;border:1px solid var(--stroke);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ocr-hint .ocr-spin{width:13px;height:13px;flex:0 0 auto}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:linear-gradient(180deg,#202622eb,#141815f0);-webkit-backdrop-filter:blur(24px) saturate(1.5);backdrop-filter:blur(24px) saturate(1.5);color:var(--text);border:1px solid var(--stroke);padding:12px 20px;border-radius:999px;font-size:13.5px;z-index:200;box-shadow:var(--glass-edge),var(--shadow-1);animation:toast-in .28s var(--ease-spring)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.settings-pop{position:absolute;top:50px;right:20px;z-index:40;width:280px;background:linear-gradient(180deg,#202622eb,#141815eb);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--stroke);border-radius:var(--r-md);padding:16px;box-shadow:var(--shadow-1)}.settings-pop label{display:block;font-size:13px;color:var(--text-muted);margin:12px 0 5px}.settings-pop select,.settings-pop input[type=checkbox]{accent-color:var(--green)}.settings-pop select{padding:8px 10px;font-size:14px;border-radius:var(--r-xs)}.settings-row{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:14px}.workspace.docs{grid-template-columns:268px minmax(0,1fr) 330px;align-items:stretch}.workspace.docs .workspace-main{min-height:0;height:100%;overflow:hidden}.side-panel-host{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column}details.doc-index>summary{list-style:none;cursor:default}details.doc-index>summary::-webkit-details-marker{display:none}.doc-index{align-self:stretch;height:100%;min-height:0;display:flex;flex-direction:column;gap:14px;overflow-y:auto;background:var(--glass-bg-soft);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);border:1px solid var(--stroke);border-radius:var(--r-lg);padding:16px;box-shadow:var(--glass-edge),0 14px 40px rgba(var(--shadow-c),calc(.32 * var(--shadow-k)))}.doc-index-head .doc-title{font-family:var(--font-display);font-size:16.5px;font-weight:560;line-height:1.3}.doc-index-head .doc-meta{font-size:12px;color:var(--text-dim);margin-top:5px;font-family:var(--font-mono)}.idx-kicker{display:flex;align-items:center;gap:8px;font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);font-weight:750;list-style:none;padding:6px 8px;margin:0 -8px;border-radius:8px}.idx-kicker::-webkit-details-marker{display:none}summary.idx-kicker{cursor:pointer;transition:background .14s var(--ease-out),color .14s var(--ease-out)}summary.idx-kicker:hover{background:#8fc9ab12;color:var(--mint)}.idx-dash{width:14px;height:2px;border-radius:2px;flex:0 0 auto;background:linear-gradient(90deg,var(--mint),color-mix(in srgb,var(--mint) 25%,transparent));box-shadow:0 0 8px #8fc9ab59}.idx-count{font-family:var(--font-mono);font-size:9.5px;font-weight:600;color:var(--text-dim);background:rgba(var(--wash),.05);border:1px solid rgba(var(--wash),.08);padding:1px 7px;border-radius:999px}.idx-chev{margin-left:auto;flex:0 0 auto;width:20px;height:20px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1;color:var(--text-muted);background:rgba(var(--wash),.04);border:1px solid rgba(var(--wash),.08);transition:transform .16s var(--ease-out),color .14s var(--ease-out),border-color .14s var(--ease-out)}summary.idx-kicker:hover .idx-chev{border-color:#8fc9ab59}details[open]>summary .idx-chev{transform:rotate(180deg)}summary.idx-kicker:hover .idx-chev{color:var(--mint)}.doc-summary-wrap,.doc-outline,.doc-glossary{border-top:1px solid rgba(var(--wash),.06);padding-top:10px}.doc-summary{font-size:13px;line-height:1.6;color:var(--text-muted);background:var(--well-soft);border:1px solid var(--stroke-soft);border-radius:var(--r-sm);padding:11px 13px;margin-top:8px}.doc-outline .idx-kicker.static{margin-bottom:2px}.doc-outline-hint{font-size:11.5px;color:var(--text-dim);line-height:1.5;margin:0 0 10px}.doc-source-group+.doc-source-group{margin-top:10px}.doc-source-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:650;color:var(--mint);padding:4px 10px 5px;margin-bottom:2px;border-bottom:1px solid rgba(143,201,171,.14);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-section-btn{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;background:transparent;border:1px solid transparent;color:var(--text);border-radius:var(--r-xs);padding:7px 8px;font-size:13px;line-height:1.4;font-weight:500;transition:background .14s var(--ease-out),border-color .14s var(--ease-out)}.doc-section-btn:hover{background:#549a7e17;border-color:var(--stroke-soft)}.doc-section-btn.open{background:#549a7e29;border-color:#8fc9ab66;box-shadow:inset 0 1px #ffffff0f}.doc-section-btn .sec-num{flex:0 0 auto;width:20px;height:20px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;font-weight:600;color:color-mix(in srgb,var(--mint) 85%,#fff);background:#8fc9ab1a;border:1px solid rgba(143,201,171,.25);transition:background .14s var(--ease-out),border-color .14s var(--ease-out)}.doc-section-btn.open .sec-num{background:#8fc9ab47;border-color:#8fc9ab8c}.doc-section-btn .sec-title{min-width:0;align-self:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.doc-glossary summary{cursor:pointer}.gloss-item{font-size:12.5px;line-height:1.55;color:var(--text-muted);margin:9px 0}.gloss-item b{color:var(--mint-2);font-weight:650}.doc-stage{position:relative;width:100%;height:100%;min-height:0;background:radial-gradient(90% 70% at 80% -20%,rgba(84,154,126,.08),transparent 58%),linear-gradient(180deg,#0f1310eb,#0a0c0bf2);border:1px solid var(--stroke);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--glass-edge),0 24px 70px rgba(var(--shadow-c),calc(.45 * var(--shadow-k)))}.doc-stage .teacher-canvas{background:transparent}.doc-stage .gen-stage{max-width:100%}.workspace.docs .side-panel{position:static;height:100%;align-self:stretch}.doc-stage-idle{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;text-align:center;padding:24px}.doc-stage-idle .idle-icon{width:64px;height:64px;border-radius:19px;display:flex;align-items:center;justify-content:center;color:var(--mint);background:linear-gradient(160deg,#8fc9ab29,#549a7e0d);border:1px solid rgba(143,201,171,.3);box-shadow:inset 0 1px #ffffff1f,0 10px 30px rgba(var(--shadow-c),calc(.35 * var(--shadow-k)));margin-bottom:4px}.doc-stage-idle h3{margin:0;font-family:var(--font-display);font-size:21px;font-weight:540;max-width:60ch}.doc-stage-idle p{margin:0 0 8px;color:var(--text-muted);font-size:14px}.idle-cta{border-radius:999px;padding:0 26px}.proc-screen{align-items:center;text-align:center;justify-content:center;padding-top:0;overflow:hidden}.proc-orb{position:relative;width:112px;height:112px;margin:0 auto 20px;flex:0 0 auto}.proc-gem{width:22px;height:22px;transform:rotate(45deg);border-radius:4px;border:2px solid var(--mint);background:#0c100e80;box-shadow:0 0 16px #8fc9ab80,inset 0 0 8px #8fc9ab40}.proc-orb-core{position:absolute;top:24px;right:24px;bottom:24px;left:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 30%,#8fc9ab5c,#549a7e24);border:1px solid rgba(143,201,171,.3);box-shadow:0 0 50px #549a7e66,inset 0 0 30px #8fc9ab38;animation:proc-bob 2.4s ease-in-out infinite}.proc-orb-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid rgba(84,154,126,.28);border-top-color:var(--mint);animation:proc-spin 2.6s linear infinite}.proc-orb-ring.d2{top:14px;right:14px;bottom:14px;left:14px;border-color:#15322580;border-top-color:#8fc9abbf;animation:proc-spin 1.8s linear infinite reverse}@keyframes proc-spin{to{transform:rotate(360deg)}}@keyframes proc-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.proc-title{font-family:var(--font-display);font-size:28px;font-weight:520;margin:0 0 8px}.proc-name{color:var(--text-muted);font-size:15px;margin:0 0 24px;max-width:640px}.proc-steps{display:inline-flex;flex-direction:column;gap:10px;text-align:left;margin-bottom:22px}.proc-step{display:flex;align-items:center;gap:13px;opacity:.38;transition:opacity .3s ease}.proc-step.done{opacity:.72}.proc-step.active{opacity:1}.proc-step-dot{width:30px;height:30px;border-radius:50%;flex:0 0 30px;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700;font-family:var(--font-mono);color:var(--text-muted);background:rgba(var(--wash),.05);border:1px solid var(--stroke);transition:all .3s ease}.proc-step.done .proc-step-dot{background:#549a7e2e;border-color:#549a7e8c;color:var(--mint)}.proc-step.active .proc-step-dot{border-color:var(--mint);color:var(--mint-2);box-shadow:0 0 0 4px #549a7e29;animation:proc-pulse 1.4s ease-in-out infinite}@keyframes proc-pulse{0%,to{box-shadow:0 0 0 4px #549a7e29}50%{box-shadow:0 0 0 9px #549a7e0d}}.proc-step-label{font-size:15px;font-weight:550}.proc-step.active .proc-step-label{background:linear-gradient(90deg,rgba(var(--ink),.55) 38%,#c4e4d3,rgba(var(--ink),.55) 62%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gp-shimmer 2.6s linear infinite}.proc-tip{font-size:13.5px;color:var(--text-muted);max-width:560px;background:var(--glass-bg-soft);border:1px solid var(--stroke-soft);border-radius:var(--r-md);padding:13px 18px;line-height:1.55;box-shadow:var(--glass-edge)}.chapter-strip{margin-top:2px}.chapter-strip-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.13em;color:var(--text-dim);font-weight:700;margin:0 2px 9px}.chapter-rail{display:flex;gap:9px;overflow-x:auto;padding:2px 2px 5px;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none}.chapter-rail::-webkit-scrollbar{height:0;background:transparent}.chapter-rail:hover{scrollbar-width:thin}.chapter-rail:hover::-webkit-scrollbar{height:4px}.chapter-rail:hover::-webkit-scrollbar-track{background:transparent}.chapter-rail:hover::-webkit-scrollbar-thumb{background:rgba(var(--ink),.16);border:0;border-radius:2px}.chapter-pill{flex:0 0 auto;scroll-snap-align:start;max-width:260px;display:inline-flex;align-items:center;gap:8px;background:rgba(var(--wash),.04);border:1px solid var(--stroke);color:var(--text);border-radius:999px;padding:7px 14px 7px 8px;font-size:13px;box-shadow:inset 0 1px #ffffff0d;transition:border-color .15s var(--ease-out),transform .15s var(--ease-out),background .15s var(--ease-out),opacity .15s var(--ease-out)}.chapter-pill:hover{border-color:#8fc9ab73;transform:translateY(-1px);background:#549a7e1a}.chapter-pill.active{border-color:#8fc9ab8c;background:#549a7e29;box-shadow:inset 0 1px #ffffff14,0 0 0 3px #549a7e1f}.chapter-pill.done{opacity:.5}.chapter-pill.done:hover{opacity:1}.chapter-time{flex:0 0 auto;font-size:11px;font-weight:600;font-family:var(--font-mono);color:var(--mint);background:#549a7e29;border-radius:999px;padding:2.5px 8px}.chapter-pill.done .chapter-time{color:var(--mint);background:#549a7e1f}.chapter-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:550}.chapter-strip-label.loading{display:inline-flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0}.chapter-dots{display:inline-flex;gap:3px}.chapter-dots i{width:4px;height:4px;border-radius:50%;background:var(--green-sage);animation:ch-dot 1.2s ease-in-out infinite}.chapter-dots i:nth-child(2){animation-delay:.18s}.chapter-dots i:nth-child(3){animation-delay:.36s}@keyframes ch-dot{0%,to{opacity:.25}50%{opacity:.9}}.chapter-skel{flex:0 0 auto;height:32px;width:150px;border-radius:999px;background:linear-gradient(90deg,rgba(var(--wash),.035),rgba(var(--wash),.075),rgba(var(--wash),.035));background-size:200% 100%;animation:ch-shimmer 1.4s ease-in-out infinite}.chapter-skel:nth-child(2){width:190px}.chapter-skel:nth-child(3){width:130px}.chapter-skel:nth-child(4){width:170px}@keyframes ch-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.unsupported-screen{height:100%;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto}.unsupported-card{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:480px;width:100%;background:var(--glass-bg);-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);border:1px solid var(--stroke);border-radius:var(--r-xl);padding:40px 36px;box-shadow:var(--glass-edge),var(--shadow-1)}.unsupported-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--danger-ink);background:#e06a571a;border:1px solid rgba(224,106,87,.26);margin-bottom:20px}.unsupported-card h2{font-family:var(--font-display);font-size:23px;font-weight:540;margin:0 0 10px}.unsupported-msg{font-size:15px;color:var(--text);line-height:1.55;margin:0 0 12px}.unsupported-hint{font-size:13.5px;color:var(--text-muted);line-height:1.55;margin:0 0 26px}.unsupported-btn{border-radius:999px}.review-toast{position:fixed;right:22px;bottom:22px;z-index:900;display:flex;align-items:center;gap:12px;background:linear-gradient(180deg,#202622eb,#141815f0);-webkit-backdrop-filter:blur(24px) saturate(1.5);backdrop-filter:blur(24px) saturate(1.5);border:1px solid var(--stroke);border-radius:var(--r-md);padding:12px 14px 12px 16px;box-shadow:var(--glass-edge),var(--shadow-1);max-width:360px;animation:rt-in .3s var(--ease-spring)}@keyframes rt-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.review-toast .rt-emoji{display:inline-flex;color:var(--gold)}.review-toast .rt-text{font-size:13.5px;color:var(--text-muted);line-height:1.4}.review-toast .rt-text b{color:var(--text);font-weight:650}.review-toast .rt-cta{height:34px;padding:0 13px;font-size:13px;border-radius:10px}.review-toast .rt-x{background:none;border:none;color:var(--text-dim);font-size:18px;line-height:1;padding:2px 4px}.review-toast .rt-x:hover{color:var(--text)}.review-modal .star-row{display:flex;gap:6px;margin:4px 0 18px}.review-modal .star{background:none;border:none;font-size:33px;line-height:1;color:rgba(var(--wash),.16);transition:color .12s ease,transform .16s var(--ease-spring)}.review-modal .star.on{color:var(--gold);text-shadow:0 0 18px rgba(227,188,102,.45)}.review-modal .star:hover{transform:scale(1.15) rotate(4deg)}.review-modal .review-text{resize:vertical;margin-bottom:16px;line-height:1.5;font-size:14.5px}.reviews-section{margin:56px auto 0;max-width:1000px;text-align:center;animation:rise-in .7s var(--ease-out) .7s both}.reviews-label{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--text-dim);margin-bottom:18px;font-weight:700}.reviews-track-wrap{overflow:hidden;width:100%}.reviews-track{display:flex;gap:20px;transition:transform .52s cubic-bezier(.4,0,.2,1);will-change:transform}.review-capsule{flex:0 0 300px;width:300px;min-height:124px;background:var(--glass-bg-soft);border:1px solid var(--stroke);border-radius:var(--r-lg);padding:18px 20px;text-align:left;display:flex;flex-direction:column;gap:10px;box-shadow:var(--glass-edge);opacity:.4;transform:scale(.94);transition:opacity .42s ease,transform .42s ease,border-color .42s ease}.review-capsule.active{opacity:1;transform:scale(1);border-color:#e3bc6652}.rc-stars{font-size:14px;color:var(--gold);letter-spacing:3px}.rc-stars-off{color:rgba(var(--wash),.12)}.rc-text{margin:0;font-size:14px;line-height:1.55;color:var(--text);font-style:italic}.rc-name{font-size:12px;color:var(--text-dim);font-weight:650;margin-top:auto;letter-spacing:.02em}.reviews-dots{display:flex;gap:8px;justify-content:center;margin-top:18px}.rc-dot{width:7px;height:7px;border-radius:50%;border:none;background:rgba(var(--wash),.16);padding:0;transition:background .18s ease,width .18s var(--ease-out)}.rc-dot.on{background:var(--mint);width:22px;border-radius:4px}.help-wrap{position:relative}.help-btn{width:31px;height:31px;border-radius:50%;background:rgba(var(--wash),.05);border:1px solid var(--stroke-soft);color:var(--text-muted);font-size:14px;font-weight:700;line-height:1;font-family:var(--font-display);font-style:italic;display:flex;align-items:center;justify-content:center;transition:all .16s var(--ease-out)}.help-btn:hover{border-color:#8fc9ab73;color:var(--mint);background:#549a7e1a}.help-pop{position:absolute;top:40px;right:0;z-index:100;width:360px;background:linear-gradient(180deg,#202622f0,#141815f0);-webkit-backdrop-filter:blur(30px) saturate(1.5);backdrop-filter:blur(30px) saturate(1.5);border:1px solid var(--stroke);border-radius:var(--r-lg);padding:17px;box-shadow:var(--glass-edge),var(--shadow-2);animation:pop-in .2s var(--ease-spring)}.help-pop-title{font-family:var(--font-display);font-weight:540;font-size:16px;color:var(--text);letter-spacing:.01em}.help-pop-intro{font-size:12.5px;line-height:1.5;color:var(--text-muted);margin-top:4px}.help-list{margin-top:12px}.help-item{display:flex;gap:11px;margin:13px 0;align-items:flex-start}.help-item-ic{flex:none;width:30px;height:30px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;margin-top:1px;background:#549a7e1f;border:1px solid rgba(143,201,171,.18);color:var(--mint)}.help-item-h{font-size:13px;font-weight:650;color:var(--text)}.help-item-d{font-size:12.5px;line-height:1.5;color:var(--text-muted);margin-top:2px}.help-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--scrim-heavy);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in .18s var(--ease-out)}.help-modal{position:relative;width:min(720px,100%);max-height:86vh;overflow-y:auto;overscroll-behavior-y:contain;background:linear-gradient(180deg,#202622f5,#121613f7);-webkit-backdrop-filter:blur(36px) saturate(1.5);backdrop-filter:blur(36px) saturate(1.5);border:1px solid var(--stroke);border-radius:var(--r-xl);padding:30px 32px 26px;box-shadow:var(--glass-edge),var(--shadow-2);animation:modal-in .26s var(--ease-spring)}.help-modal-x{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;background:rgba(var(--wash),.05);border:1px solid var(--stroke-soft);color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:all .16s var(--ease-out)}.help-modal-x:hover{color:var(--text);border-color:var(--stroke);background:rgba(var(--wash),.08)}.help-modal-head{margin-bottom:22px;padding-right:28px}.help-modal-kicker{display:inline-flex;align-items:center;gap:7px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--mint);margin-bottom:11px}.help-modal-title{font-family:var(--font-display);font-weight:500;font-size:27px;color:var(--text);letter-spacing:.005em;margin:0 0 9px}.help-modal-intro{font-size:14px;line-height:1.6;color:var(--text-muted);margin:0;max-width:60ch}.help-modal-modes{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:22px}.help-mode{display:flex;gap:13px;padding:15px;background:var(--glass-bg-soft);border:1px solid var(--stroke);border-radius:var(--r-md)}.help-mode-ic{flex:none;width:38px;height:38px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;background:#549a7e24;border:1px solid rgba(143,201,171,.2);color:var(--mint)}.help-mode-name{font-family:var(--font-display);font-weight:540;font-size:15.5px;color:var(--text);margin-bottom:4px}.help-mode-d{font-size:12.5px;line-height:1.55;color:var(--text-muted)}.help-modal-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-top:20px;border-top:1px solid var(--stroke-soft)}.help-pillar-ic{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;margin-bottom:9px;background:#549a7e1a;border:1px solid rgba(143,201,171,.16);color:var(--mint)}.help-pillar-h{font-size:13px;font-weight:650;color:var(--text);margin-bottom:4px}.help-pillar-d{font-size:12px;line-height:1.5;color:var(--text-muted)}.help-modal-closing{margin-top:22px;padding:13px 15px;background:#549a7e14;border:1px solid rgba(143,201,171,.16);border-radius:var(--r-md);font-size:13px;line-height:1.55;color:var(--text-muted)}@media (max-width: 640px){.help-modal{padding:24px 20px 20px}.help-modal-modes{grid-template-columns:1fr}.help-modal-pillars{grid-template-columns:1fr;gap:16px}.help-pop{width:min(330px,calc(100vw - 28px))}}.learn-hero{height:100%;min-height:0;overflow-y:auto;display:flex;justify-content:center;padding:0 clamp(22px,6vw,64px)}.learn-hero-inner{width:100%;max-width:940px;margin:auto 0;padding:4vh 0 12vh;text-align:left}.learn-hero-label{display:block;font-size:17px;font-weight:500;color:var(--text-dim);letter-spacing:.01em;margin-bottom:6px;animation:rise-in .6s var(--ease-out) both}.learn-hero-input{display:block;width:100%;background:transparent;border:none;outline:none;padding:4px 0 10px;font-family:var(--font-display);font-weight:470;font-size:clamp(42px,7.5vw,84px);line-height:1.06;letter-spacing:-.005em;color:rgba(var(--ink),.62);caret-color:var(--mint);border-radius:0;animation:rise-in .6s var(--ease-out) .08s both}.learn-hero-input:focus{color:rgba(var(--ink),.8)}.learn-hero-input::placeholder{color:rgba(var(--ink),.14)}.learn-hero-input:disabled{opacity:.5}.hero-grow-wrap{position:relative}textarea.hero-grow{resize:none;overflow:hidden;min-height:1.06em}textarea.hero-grow.is-multi{font-size:clamp(20px,2.4vw,30px);line-height:1.4;letter-spacing:-.003em;max-height:5.6em;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 74%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 74%,transparent 100%)}.hero-wordcount{display:inline-flex;align-items:center;gap:5px;margin-top:6px;font-family:var(--font-mono);font-size:12px;color:var(--text-dim)}.hero-wordcount.ok{color:var(--mint)}.ms-page{height:100%;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.ms-entry{display:flex;justify-content:center;padding:0 clamp(22px,6vw,64px)}.ms-inner{width:100%;max-width:940px;margin:auto 0;padding:4vh 0;text-align:left}.ms-samples{width:100%;max-width:940px;margin:0 auto;padding:0 clamp(22px,6vw,64px) 8vh}.ms-rows{margin-top:4px}.ms-row{animation:rise-in .5s var(--ease-out) both}.ms-row+.ms-row{margin-top:6px}.ms-row-main{display:flex;align-items:flex-start;gap:10px}.ms-input{flex:1 1 auto;min-width:0}.ms-row+.ms-row .ms-input:not(.is-multi){font-size:clamp(30px,5vw,52px)}.ms-row.is-drag{outline:1.5px dashed rgba(143,201,171,.5);outline-offset:6px;border-radius:var(--r-sm)}.ms-file-chip{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;gap:14px;padding:16px 18px;border-radius:var(--r-lg);background:var(--glass-bg-soft);border:1px solid rgba(143,201,171,.3);box-shadow:inset 0 1px #ffffff0d;color:var(--text)}.ms-file-badge{flex:none;width:42px;height:42px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;background:#549a7e29;border:1px solid rgba(143,201,171,.24);color:var(--mint)}.ms-file-name{flex:1 1 auto;min-width:0;font-family:var(--font-display);font-weight:500;font-size:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-file-x{flex:none;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;background:rgba(var(--wash),.05);border:1px solid var(--stroke);color:var(--text-dim);transition:all .15s var(--ease-out)}.ms-file-x:hover{color:var(--danger);border-color:#e06a5780;background:#e06a571f}.ms-row-ctrls{flex:none;display:inline-flex;align-items:center;gap:6px;align-self:center}.ms-ctrl{width:34px;height:34px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;background:rgba(var(--wash),.04);border:1px solid var(--stroke);color:var(--text-muted);transition:all .16s var(--ease-out)}.ms-ctrl:hover{color:var(--text);border-color:#8fc9ab73;background:#549a7e1a}.ms-add{width:auto;height:34px;border-radius:999px;padding:0 16px;font-size:13px;font-weight:600;color:var(--mint);border-color:#8fc9ab59}.ms-row-hint{display:block;margin-top:3px;font-size:12.5px;color:var(--warn)}.learn-hero-tag{margin:14px 0 0;font-size:clamp(18px,2.2vw,24px);font-weight:600;color:var(--text);letter-spacing:-.005em;line-height:1.4;animation:rise-in .6s var(--ease-out) .16s both}.learn-hero .url-error{text-align:left;margin-top:16px}.learn-hero-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:30px;animation:rise-in .6s var(--ease-out) .24s both}.learn-pace{display:inline-flex;gap:7px}.pace-tile{display:inline-flex;align-items:baseline;gap:7px;padding:9px 15px;border-radius:999px;cursor:pointer;background:rgba(var(--wash),.04);border:1px solid var(--stroke);color:var(--text-muted);box-shadow:inset 0 1px #ffffff0d;transition:border-color .16s var(--ease-out),color .16s var(--ease-out),background .16s var(--ease-out),transform .16s var(--ease-spring)}.pace-tile:hover:not(:disabled){transform:translateY(-1px);color:var(--text)}.pace-tile.active{border-color:#8fc9ab8c;background:#549a7e24;color:var(--text);box-shadow:inset 0 1px #ffffff14,0 0 0 3px #549a7e1a}.pace-tile .pace-label{font-weight:650;font-size:13.5px}.pace-tile .pace-sub{font-size:11.5px;color:var(--text-dim);font-family:var(--font-mono)}.pace-tile.active .pace-sub{color:var(--mint)}.learn-clarify{margin-top:22px;text-align:left;max-width:560px}.learn-clarify .clarify-q{font-size:15px;color:var(--mint);margin-bottom:9px;font-weight:550}.learn-build-btn{min-width:190px;height:48px;font-size:15px;border-radius:999px}.learn-build-btn:disabled{opacity:.45;cursor:not-allowed}.learn-hero .voice-hint{margin-top:34px}.hero-entry{position:relative;height:100%;min-height:0;overflow-y:auto;display:flex;justify-content:center;padding:0 clamp(22px,6vw,64px)}.hero-entry-inner{width:100%;max-width:940px;margin:auto 0;padding:4vh 0 10vh;text-align:left}.hero-entry .voice-hint{margin-top:30px}.hero-row-or{font-size:13px;font-weight:600;color:var(--text-dim);letter-spacing:.02em;padding:0 2px}.hero-door{display:block;padding:2px 0 6px;margin-top:2px;background:none;border:none;text-align:left;cursor:pointer;font-family:var(--font-display);font-weight:470;font-size:clamp(30px,4.8vw,54px);line-height:1.1;letter-spacing:-.005em;color:rgba(var(--ink),.44);animation:rise-in .6s var(--ease-out) .12s both;transition:color .18s var(--ease-out)}.hero-door:hover{color:rgba(var(--ink),.85)}.hero-door-or{color:var(--text-faint);font-weight:420}.hero-door-verb{display:inline-flex;align-items:baseline;gap:.32em;border-bottom:2.5px dashed rgba(143,201,171,.35);padding-bottom:.06em;transition:border-color .18s var(--ease-out)}.hero-door:hover .hero-door-verb{border-bottom-color:#8fc9abbf;border-bottom-style:solid}.hero-door-verb .ic{align-self:center;color:var(--mint);opacity:.75;transition:transform .2s var(--ease-spring),opacity .18s var(--ease-out)}.hero-door:hover .hero-door-verb .ic{transform:translateY(-3px);opacity:1}.hero-entry.is-drag .hero-entry-inner{opacity:.25}.hero-drop-veil{position:absolute;top:12px;right:12px;bottom:12px;left:12px;z-index:5;border-radius:var(--r-xl);display:flex;align-items:center;justify-content:center;gap:11px;font-family:var(--font-display);font-size:22px;color:var(--mint);background:#549a7e14;border:1.5px dashed rgba(143,201,171,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hero-samples{margin-top:30px;animation:rise-in .6s var(--ease-out) .32s both}.hero-samples-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--text-dim);margin-bottom:12px}.hero-chips{display:flex;flex-wrap:wrap;gap:11px}.hero-chip{display:inline-flex;align-items:center;gap:12px;padding:9px 15px 9px 9px;max-width:340px;cursor:pointer;text-align:left;background:var(--glass-bg-soft);border:1px solid var(--stroke);border-radius:var(--r-md);transition:border-color .17s var(--ease-out),background .17s var(--ease-out),transform .17s var(--ease-spring),box-shadow .17s var(--ease-out)}.hero-chip:hover{transform:translateY(-2px);border-color:#8fc9ab73;box-shadow:0 6px 22px #549a7e29}.hero-chip.is-sample{border-style:dashed}.hero-chip-thumb{position:relative;flex:none;width:76px;height:46px;border-radius:var(--r-xs);overflow:hidden;background:#0c0f0d}.hero-chip-thumb img{width:100%;height:100%;object-fit:cover;display:block}.hero-chip-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .18s var(--ease-out)}.hero-chip-play .play-mark{width:30px;height:30px;filter:brightness(1.7) saturate(.92)}.hero-chip:hover .hero-chip-play{opacity:1}.hero-chip-glyph{position:relative;flex:none;width:46px;height:46px;border-radius:var(--r-xs);display:flex;align-items:center;justify-content:center;background:#549a7e1f;border:1px solid rgba(143,201,171,.18);color:var(--mint)}.hero-chip-emoji{font-size:19px}.hero-chip-badge{position:absolute;top:-7px;right:-7px;font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:2px 6px;border-radius:999px;color:var(--btn-ink);background:var(--mint);box-shadow:0 1px 6px #0006}.hero-chip-text{display:flex;flex-direction:column;gap:2px;min-width:0}.hero-chip-title{font-size:13.5px;font-weight:620;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.hero-chip-meta{font-size:11.5px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}@media (max-width: 560px){.hero-chip{max-width:100%;width:100%}.hero-chip-title,.hero-chip-meta{max-width:none}}.learn-stage{display:flex;flex-direction:column;height:100%;min-height:0;padding:12px clamp(12px,2.5vw,24px) 14px;gap:10px}.learn-done-badge{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:650;color:var(--mint);background:#549a7e24;border:1px solid rgba(84,154,126,.42);border-radius:999px;padding:6px 13px}.learn-clip-stop{position:absolute;top:12px;right:14px;z-index:35;background:#080c0aa8;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:7px 16px;font-size:13px;font-weight:650;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.learn-clip-stop:hover{background:#e06a5766;border-color:var(--danger)}.learn-canvas-wrap{position:relative;flex:1 1 auto;border-radius:var(--r-lg);overflow:hidden;background:#000;min-height:0;border:1px solid var(--stroke);box-shadow:var(--glass-edge),0 24px 70px rgba(var(--shadow-c),calc(.5 * var(--shadow-k)))}.learn-stage .teacher-canvas{background:radial-gradient(90% 70% at 80% -20%,rgba(84,154,126,.1),transparent 58%),linear-gradient(180deg,#0e120f,#0a0c0b)}.learn-live{position:absolute;top:0;right:0;bottom:0;left:0}.learn-live.hidden{pointer-events:none}.learn-prep-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:45;display:flex;align-items:center;justify-content:center;background:var(--bg-0);overflow-y:auto}.learn-prep-overlay .proc-screen{padding-top:4vh}.learn-source{position:absolute;top:0;right:0;bottom:0;left:0}.learn-source>div,.learn-source iframe{width:100%;height:100%}.learn-source.behind{z-index:5}.learn-source.front{z-index:30}.learn-sources{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:0 0 auto;font-size:12px}.learn-sources-label{color:var(--text-dim);font-weight:600;text-transform:uppercase;font-size:10.5px;letter-spacing:.12em}.learn-source-chip{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 12px;border-radius:999px;background:rgba(var(--wash),.04);border:1px solid var(--stroke-soft);color:var(--text-muted);font-size:12px;transition:all .15s var(--ease-out)}.learn-source-chip:hover{border-color:#8fc9ab73;color:var(--mint);background:#549a7e14}.learn-stuck{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;background:#080a09f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.learn-stuck-card{max-width:430px;text-align:center;padding:32px 30px;background:var(--glass-bg);border:1px solid var(--stroke);border-radius:var(--r-lg);box-shadow:var(--glass-edge),var(--shadow-1)}.learn-stuck-icon{font-size:36px;margin-bottom:10px}.learn-stuck-card h3{margin:0 0 8px;font-family:var(--font-display);font-size:20px;font-weight:540}.learn-stuck-card p{margin:0 0 20px;font-size:14px;color:var(--text-muted);line-height:1.6}.learn-stuck-actions{display:flex;flex-direction:column;align-items:center;gap:10px}.learn-stuck-secondary{background:none;border:none;color:var(--text-muted);font-size:13px;cursor:pointer}.learn-stuck-secondary:hover{color:var(--mint)}.courses-catalog{max-width:1100px;margin:0 auto;padding:36px 20px;width:100%;overflow-y:auto}.courses-head h1{margin:0 0 6px;font-family:var(--font-display);font-size:32px;font-weight:520}.courses-sub{color:var(--text-muted);margin:0 0 26px}.courses-loading,.courses-empty{color:var(--text-muted);padding:48px 20px;text-align:center;line-height:1.6}.courses-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.course-card{display:flex;flex-direction:column;text-align:left;background:var(--glass-bg-soft);border:1px solid var(--stroke);border-radius:var(--r-md);overflow:hidden;cursor:pointer;padding:0;box-shadow:var(--glass-edge),0 10px 30px rgba(var(--shadow-c),calc(.28 * var(--shadow-k)));transition:border-color .18s var(--ease-out),transform .18s var(--ease-spring),box-shadow .18s var(--ease-out)}.course-card:hover{border-color:#8fc9ab73;transform:translateY(-3px);box-shadow:var(--glass-edge),0 18px 44px rgba(var(--shadow-c),calc(.4 * var(--shadow-k))),0 6px 30px #549a7e1f}.course-card-cover{height:120px;display:flex;align-items:center;justify-content:center;font-size:38px;color:var(--mint);background:repeating-linear-gradient(45deg,rgba(143,201,171,.05) 0 1px,transparent 1px 16px),linear-gradient(140deg,#549a7e2e,#1532254d);border-bottom:1px solid var(--stroke-soft)}.course-card-cover img{width:100%;height:100%;object-fit:cover}.course-card-body{padding:15px 16px}.course-card-title{font-weight:650;margin-bottom:5px;font-size:15.5px}.course-card-summary{color:var(--text-muted);font-size:13px;margin-bottom:9px;line-height:1.5}.course-card-meta{color:var(--text-dim);font-size:12px;font-family:var(--font-mono)}.course-player{display:flex;height:100%;min-height:0;overflow:hidden;padding:0 clamp(12px,2.5vw,24px) 16px;gap:16px}.course-rail{flex:0 0 264px;background:var(--glass-bg-soft);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);border:1px solid var(--stroke);border-radius:var(--r-lg);box-shadow:var(--glass-edge),0 14px 40px rgba(var(--shadow-c),calc(.3 * var(--shadow-k)));padding:18px 14px;display:flex;flex-direction:column;gap:6px;overflow-y:auto;margin-top:10px}.course-exit{background:none;border:none;color:var(--text-muted);cursor:pointer;text-align:left;padding:0 4px 12px;font-size:13px;font-weight:550}.course-exit:hover{color:var(--mint)}.course-rail-title{font-weight:650;margin:0 4px 12px;font-family:var(--font-display);font-size:16px}.course-steps{list-style:none;margin:0;padding:0}.course-step-item button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:1px solid transparent;color:var(--text-muted);cursor:pointer;padding:9px 10px;border-radius:var(--r-xs);font-size:13.5px;font-weight:500;transition:background .14s var(--ease-out),color .14s var(--ease-out)}.course-step-item button:hover:not(:disabled){background:rgba(var(--wash),.045)}.course-step-item button:disabled{opacity:.38;cursor:default}.course-step-item.active button{background:#549a7e26;color:var(--text);border-color:#8fc9ab4d}.course-step-item.done button{color:var(--text)}.course-step-item .step-ico{width:18px;display:inline-flex;justify-content:center;color:var(--green-sage)}.course-step-item.done .step-ico,.course-step-item.active .step-ico{color:var(--mint)}.course-stage{flex:1;padding:26px 16px 40px;display:flex;justify-content:center;overflow-y:auto;min-width:0}.course-step{width:100%;max-width:680px}.course-step.game-step{max-width:980px;display:flex;flex-direction:column;min-height:0}.course-step.game-step .game-shell{flex:1 1 auto;min-height:0}.game-step-head{margin-bottom:10px;flex:0 0 auto}.lesson-badge,.vocal-badge{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mint);margin-bottom:14px}.lesson-hint,.vocal-prompt{color:var(--text-muted);line-height:1.65;margin:14px 0}.vocal-rubric{background:var(--glass-bg-soft);border:1px solid var(--stroke);border-radius:var(--r-sm);padding:13px 15px;margin:12px 0;font-size:13.5px;box-shadow:var(--glass-edge)}.vocal-rubric-label{color:var(--text-dim);font-size:11px;margin-bottom:5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.vocal-stage-placeholder{display:flex;align-items:center;gap:9px;color:var(--text-muted);border:1.5px dashed rgba(143,201,171,.25);border-radius:var(--r-sm);padding:20px;margin:16px 0;font-size:13px}.course-step.quiz-step{max-width:780px;display:flex;flex-direction:column;min-height:100%}.quiz-head{display:flex;align-items:center;justify-content:space-between}.quiz-head .lesson-badge{margin-bottom:0}.quiz-count{font-family:var(--font-mono);font-size:12.5px;color:var(--text-dim)}.quiz-progress{height:3px;border-radius:2px;margin:12px 0 0;background:rgba(var(--wash),.06);overflow:hidden}.quiz-progress span{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,var(--green),var(--mint));box-shadow:0 0 10px #549a7e80;transition:width .48s var(--ease-out)}.quiz-steps{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:20px 0 6px}.quiz-step-dot{width:32px;height:32px;border-radius:10px;padding:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12.5px;font-weight:600;background:rgba(var(--wash),.035);border:1px solid var(--stroke);color:var(--text-dim);transition:border-color .15s var(--ease-out),background .15s var(--ease-out),color .15s var(--ease-out),box-shadow .15s var(--ease-out),transform .15s var(--ease-spring)}.quiz-step-dot:hover{border-color:#8fc9ab66;color:var(--text);transform:translateY(-1px)}.quiz-step-dot.answered{background:#549a7e29;border-color:#8fc9ab73;color:var(--mint)}.quiz-step-dot.current{border-color:var(--mint);color:var(--text);box-shadow:0 0 0 3px #549a7e38,0 0 18px #549a7e40;transform:translateY(-1px)}.quiz-stage{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:center;padding:18px 0}.quiz-card{width:100%;max-width:640px;margin:0 auto}.quiz-card.enter-fwd{animation:quiz-in-fwd .38s var(--ease-out) both}.quiz-card.enter-bwd{animation:quiz-in-bwd .38s var(--ease-out) both}.quiz-card.leaving.fwd{animation:quiz-out-fwd .24s var(--ease-out) forwards}.quiz-card.leaving.bwd{animation:quiz-out-bwd .24s var(--ease-out) forwards}@keyframes quiz-in-fwd{0%{opacity:0;transform:translate(56px);filter:blur(5px)}}@keyframes quiz-in-bwd{0%{opacity:0;transform:translate(-56px);filter:blur(5px)}}@keyframes quiz-out-fwd{to{opacity:0;transform:translate(-56px);filter:blur(5px)}}@keyframes quiz-out-bwd{to{opacity:0;transform:translate(56px);filter:blur(5px)}}.quiz-q-text{font-family:var(--font-display);font-weight:500;font-size:clamp(22px,2.6vw,30px);line-height:1.32;margin:0 0 26px;text-align:center;text-wrap:balance;background:linear-gradient(95deg,var(--text-hi) 45%,#b9dfc9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.quiz-options{display:flex;flex-direction:column;gap:11px}.quiz-option{display:flex;align-items:center;gap:14px;padding:15px 18px;width:100%;background:var(--glass-bg-soft);text-align:left;border:1px solid var(--stroke);border-radius:var(--r-md);cursor:pointer;font-size:15.5px;color:var(--text);line-height:1.45;box-shadow:var(--glass-edge);transition:border-color .15s var(--ease-out),background .15s var(--ease-out),transform .18s var(--ease-spring),opacity .22s var(--ease-out),box-shadow .18s var(--ease-out)}.quiz-option:hover{background:rgba(var(--wash),.055);transform:translateY(-2px);border-color:#8fc9ab59}.quiz-option.picked{border-color:#8fc9ab99;background:#549a7e21;box-shadow:inset 0 1px #ffffff12,0 0 0 3px #549a7e24,0 8px 30px #549a7e2e;animation:opt-pop .42s var(--ease-spring)}@keyframes opt-pop{0%{transform:scale(1)}38%{transform:scale(1.035)}to{transform:scale(1)}}.quiz-card.has-pick .quiz-option:not(.picked){opacity:.42;transform:scale(.985)}.quiz-card.has-pick .quiz-option:not(.picked):hover{opacity:.85;transform:scale(1)}.opt-letter{flex:0 0 auto;width:27px;height:27px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--text-dim);background:rgba(var(--wash),.05);border:1px solid var(--stroke-soft);transition:background .15s var(--ease-out),color .15s var(--ease-out)}.quiz-option.picked .opt-letter{background:var(--green);border-color:transparent;color:#0d241a}.opt-text{min-width:0}.quiz-nav{display:flex;align-items:center;gap:12px;margin-top:18px}.quiz-nav .spacer{flex:1}.quiz-hint{font-size:12px;color:var(--text-dim)}.quiz-result{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;animation:quiz-in-fwd .42s var(--ease-out) both}.quiz-score-big{font-family:var(--font-display);font-size:clamp(56px,8vw,78px);font-weight:560;line-height:1;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,var(--text-hi) 20%,var(--mint) 140%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.quiz-score-big.fail{background:linear-gradient(180deg,var(--text-hi) 20%,#eec27a 140%);-webkit-background-clip:text;background-clip:text}.qs-total{font-size:30px;opacity:.65}.quiz-verdict{color:var(--text-muted);margin:8px 0 18px;font-size:15px}.course-complete{text-align:center;padding-top:60px}.course-complete h2{font-family:var(--font-display);font-weight:540}.course-complete-mark{width:68px;height:68px;border-radius:50%;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;font-size:30px;color:var(--mint);background:radial-gradient(circle at 35% 30%,#8fc9ab4d,#549a7e1f);border:1px solid rgba(143,201,171,.4);box-shadow:0 0 40px #549a7e4d}.course-lesson{width:100%;max-width:1000px}.gen-player{position:relative;width:100%;aspect-ratio:16 / 10;min-height:420px;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--stroke);background:#0b0d0c;box-shadow:var(--glass-edge),0 24px 70px rgba(var(--shadow-c),calc(.5 * var(--shadow-k)))}.gen-player .performer-stage,.gen-player .teacher-canvas{height:100%}.gen-player-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;cursor:pointer;border:none;background:repeating-linear-gradient(45deg,rgba(143,201,171,.035) 0 1.5px,transparent 1.5px 24px),repeating-linear-gradient(-45deg,rgba(143,201,171,.035) 0 1.5px,transparent 1.5px 24px),radial-gradient(120% 120% at 50% 35%,rgba(84,154,126,.13),transparent 62%),linear-gradient(180deg,#101412,#0a0c0b);transition:background .2s ease}.gen-player-poster:hover{background:repeating-linear-gradient(45deg,rgba(143,201,171,.05) 0 1.5px,transparent 1.5px 24px),repeating-linear-gradient(-45deg,rgba(143,201,171,.05) 0 1.5px,transparent 1.5px 24px),radial-gradient(120% 120% at 50% 35%,rgba(84,154,126,.2),transparent 62%),linear-gradient(180deg,#101412,#0a0c0b)}.gen-play-btn{width:150px;height:150px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:22px 18px 22px 26px;background:none;border:none;transition:transform .2s var(--ease-spring)}.gen-play-btn .play-mark{filter:brightness(1.7) saturate(.95) drop-shadow(0 0 2px rgba(0,0,0,.8)) drop-shadow(0 10px 28px rgba(0,0,0,.55)) drop-shadow(0 0 24px rgba(84,154,126,.4))}.gen-player-poster:hover .gen-play-btn{transform:scale(1.05)}.gen-player-poster:hover .gen-play-btn .play-mark{filter:brightness(1.78) saturate(.95) drop-shadow(0 0 2px rgba(0,0,0,.8)) drop-shadow(0 10px 30px rgba(0,0,0,.55)) drop-shadow(0 0 34px rgba(84,154,126,.55))}.gen-player-cap{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--mint);font-weight:700}.gen-player-hint{color:var(--text-muted);font-size:13.5px}.gate-meters{display:inline-flex;gap:10px;margin-left:12px;vertical-align:middle}.mini-meter{font-size:12px;color:var(--text-muted);padding:4px 10px;border:1px solid var(--stroke);border-radius:999px;font-family:var(--font-mono);background:rgba(var(--wash),.03)}.mini-meter.met{color:var(--mint);border-color:#549a7e73;background:#549a7e14}.chat-pill{position:fixed;right:20px;bottom:20px;z-index:40;background:var(--btn-grad);color:var(--btn-ink);border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:12px 19px;font-size:13.5px;font-weight:700;display:inline-flex;align-items:center;gap:8px;cursor:pointer;box-shadow:inset 0 1px #ffffff80,0 10px 30px rgba(var(--shadow-c),calc(.42 * var(--shadow-k)));transition:transform .18s var(--ease-spring),filter .16s}.chat-pill:hover{filter:brightness(1.05);transform:translateY(-2px)}.chat-floater{position:fixed;right:20px;bottom:20px;z-index:40;width:350px;max-width:calc(100vw - 40px);background:linear-gradient(180deg,#202622eb,#141815f0);-webkit-backdrop-filter:blur(28px) saturate(1.5);backdrop-filter:blur(28px) saturate(1.5);border:1px solid var(--stroke);border-radius:var(--r-md);box-shadow:var(--glass-edge),var(--shadow-1);padding:13px 14px;animation:rt-in .28s var(--ease-spring)}.chat-floater-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:650;margin-bottom:9px}.chat-floater-x{background:none;border:none;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer;padding:0 2px}.chat-floater-x:hover{color:var(--text)}.chat-floater-form{display:flex;gap:8px}.chat-floater-form input{padding:10px 12px;font-size:13.5px;border-radius:10px}.chat-send{flex:0 0 auto}.chat-floater-flash{font-size:12px;color:var(--mint);margin-top:8px}.lesson-body{line-height:1.7;font-size:15px}.lesson-body h3{font-family:var(--font-display);font-size:20px;font-weight:560;margin:24px 0 10px}.lesson-body h4{font-size:16px;margin:18px 0 8px;color:var(--text);font-weight:650}.lesson-body h5{font-size:13px;margin:14px 0 6px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.lesson-body p{margin:10px 0}.lesson-body ul,.lesson-body ol{margin:10px 0;padding-left:22px}.lesson-body li{margin:5px 0}.lesson-body code{background:#8fc9ab1a;border:1px solid rgba(143,201,171,.14);padding:1px 6px;border-radius:5px;font-size:13px;font-family:var(--font-mono);color:var(--mint-2)}.lesson-clip{margin:22px 0}.lesson-clip-label{color:var(--mint);font-size:13px;margin-bottom:8px;font-weight:600}.lesson-clip-frame{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--stroke);box-shadow:0 14px 40px rgba(var(--shadow-c),calc(.4 * var(--shadow-k)))}.lesson-clip-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.lesson-actions{margin-top:22px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lesson-actions .gate-meters{margin-left:0}.lesson-mode-toggle{margin-left:auto}@media (max-width: 1100px){.workspace.docs{display:flex;flex-direction:column;overflow-y:auto;gap:10px;padding:10px 10px calc(18px + env(safe-area-inset-bottom,0px))}details.doc-index{flex:0 0 auto;height:auto;max-height:45vh;overflow-y:auto;padding:12px 14px}details.doc-index:not([open]){max-height:none;overflow:visible}details.doc-index>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between}details.doc-index>summary:after{content:"▸";color:var(--mint);transition:transform .15s}details.doc-index[open]>summary:after{transform:rotate(90deg)}details.doc-index:not([open])>:not(summary){display:none}.workspace.docs .workspace-main{flex:0 0 auto;min-height:0;overflow:hidden;height:clamp(300px,52vh,560px);height:clamp(300px,52dvh,560px);position:sticky;top:0;z-index:40;display:flex;flex-direction:column;gap:8px}.doc-stage{height:auto;flex:1 1 auto;min-height:0;aspect-ratio:auto}.workspace.docs .side-panel-host{position:static;height:auto;flex:0 0 auto}.workspace.docs .side-panel{height:auto;min-height:0}.workspace.docs .side-chat{flex:0 0 auto;height:auto;max-height:min(58dvh,460px)}}@media (max-width: 1180px){.workspace{grid-template-columns:minmax(0,1fr) 320px;gap:14px;padding:12px 16px 16px}}@media (max-width: 1100px){.nav{margin:10px 10px 2px;padding:8px 12px 8px 10px}.workspace:not(.docs){display:flex;flex-direction:column;overflow-y:auto;gap:10px;padding:10px 10px calc(18px + env(safe-area-inset-bottom,0px))}.workspace:not(.docs) .workspace-main{display:contents}.workspace:not(.docs) .player-stick{position:sticky;top:0;z-index:40;flex:0 0 auto;display:flex;flex-direction:column;gap:8px}.workspace:not(.docs) .player-frame{max-width:100%;max-height:calc(100vh - 150px);max-height:calc(100dvh - 150px)}.workspace:not(.docs) .side-panel-host{position:static;height:auto;flex:0 0 auto}.workspace:not(.docs) .side-panel{height:auto;width:100%;min-height:0}.workspace:not(.docs) .side-chat{flex:0 0 auto;height:auto;max-height:min(58dvh,460px)}.confusion-bar{font-size:13px;padding:10px 12px}.workspace .teacher-canvas .teacher-top,.workspace .teacher-canvas .canvas-dock{display:none}.workspace .teacher-canvas{padding:10px 12px 8px}.workspace .session-bar{display:flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;padding:6px 7px;background:linear-gradient(180deg,#181d1aeb,#0f1210f0);border:1px solid var(--stroke);border-radius:var(--r-md);box-shadow:var(--glass-edge),0 10px 26px rgba(var(--shadow-c),calc(.4 * var(--shadow-k)));-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3)}.session-bar-state{display:none}@media (max-width: 400px){.session-bar .cc-btn{padding:8px 11px;font-size:12.5px;gap:6px;min-width:0}}.landing{padding:40px 16px 72px}.url-entry{padding:44px 16px}.url-row{flex-direction:column}.url-row .btn{height:48px}.course-player{flex-direction:column;padding:0 10px 12px}.course-rail{flex:0 0 auto;max-height:30vh}}@media (max-width: 1100px) and (orientation: landscape) and (max-height: 520px){.app-shell:has(.workspace) .nav{display:none}.workspace:not(.docs),.workspace.docs{height:100%;min-height:0;overflow:hidden;gap:8px;padding:8px calc(8px + env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) calc(8px + env(safe-area-inset-left,0px))}.workspace:not(.docs){display:grid;grid-template-columns:minmax(0,1fr) clamp(250px,36vw,340px)}.workspace:not(.docs) .workspace-main{display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto}.workspace:not(.docs) .player-stick{position:static}.workspace:not(.docs) .player-frame{max-height:none}.workspace.docs{display:grid;grid-template-columns:minmax(0,1fr) clamp(240px,34vw,330px);grid-template-rows:auto minmax(0,1fr)}details.doc-index{grid-column:1;grid-row:1;max-height:38vh}.workspace.docs .workspace-main{grid-column:1;grid-row:2;position:static;height:auto;min-height:0}.workspace.docs .side-panel-host{grid-column:2;grid-row:1 / -1}.side-panel-host{position:static;height:100%;min-height:0;overflow:hidden}.side-panel{height:100%;min-height:0;display:flex;flex-direction:column}.workspace:not(.docs) .side-chat,.workspace.docs .side-chat{flex:1 1 auto;height:auto;max-height:none;min-height:0}}@media (max-width: 560px){.review-toast{left:14px;right:14px;bottom:14px;max-width:none}.review-capsule{flex-basis:260px;width:260px}.home-desc{min-height:4.6em}.teacher-title-inline{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.st-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:var(--scrim-heavy);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:gp-fade-in .16s ease both;opacity:0}.st-panel{display:flex;overflow:hidden;width:min(820px,94vw);height:min(540px,86vh);border-radius:18px;background:radial-gradient(110% 80% at 80% -10%,rgba(84,154,126,.08),transparent 55%),linear-gradient(180deg,#111512fa,#0b0e0cfc);border:1px solid var(--stroke);box-shadow:var(--glass-edge),0 32px 90px rgba(var(--shadow-c),calc(.6 * var(--shadow-k)));animation:pop-in .2s var(--ease-spring) both}.st-rail{flex:0 0 192px;display:flex;flex-direction:column;gap:2px;padding:18px 12px;border-right:1px solid rgba(var(--wash),.06);background:rgba(var(--wash),.015)}.st-rail-label{font-size:10.5px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);padding:2px 10px 10px}.st-rail-item{text-align:left;padding:8px 11px;border-radius:9px;cursor:pointer;background:transparent;border:1px solid transparent;color:var(--text-muted);font-size:13.5px;font-weight:600;transition:background .14s var(--ease-out),color .14s var(--ease-out)}.st-rail-item:hover{background:rgba(var(--wash),.045);color:var(--text)}.st-rail-item.active{background:#8fc9ab1a;border-color:#8fc9ab42;color:var(--mint)}.st-pane{position:relative;flex:1 1 auto;min-width:0;padding:22px 26px;overflow-y:auto}.st-close{position:absolute;top:14px;right:16px;width:28px;height:28px;border-radius:9px;cursor:pointer;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;color:var(--text-dim);font-size:13px;transition:color .14s var(--ease-out),border-color .14s var(--ease-out)}.st-close:hover{color:var(--text);border-color:var(--stroke-soft)}.st-heading{margin:0 0 18px;font-family:var(--font-display);font-size:18px;font-weight:540;color:var(--text)}.st-row{display:flex;align-items:flex-start;gap:18px;padding:4px 0}.st-row-text{flex:1 1 auto;min-width:0}.st-row-label{font-size:14px;font-weight:650;color:var(--text)}.st-row-desc{margin-top:3px;font-size:12.5px;line-height:1.55;color:var(--text-muted);max-width:52ch}.st-row-note{margin-top:5px;font-size:11px;color:var(--text-dim)}.st-divider{height:1px;margin:18px 0;background:rgba(var(--wash),.06)}.st-coming{margin:0;font-size:12px;font-style:italic;color:var(--text-dim)}.st-name-field{flex:0 0 auto;display:flex;align-items:center;gap:8px}.st-input{width:200px;padding:9px 12px;font-size:14px;border-radius:var(--r-sm)}.st-name-save{flex:0 0 auto;padding:9px 16px;font-size:13px;font-weight:650;border-radius:var(--r-sm);cursor:pointer;font-family:inherit;color:var(--mint);background:#8fc9ab24;border:1px solid rgba(143,201,171,.45);transition:background .16s var(--ease-out),border-color .16s var(--ease-out),opacity .16s var(--ease-out)}.st-name-save:hover:not(:disabled){background:#8fc9ab3d;border-color:#8fc9abb3}.st-name-save:disabled{opacity:.4;cursor:default}@media (max-width: 640px){.st-name-field{width:100%}.st-input{flex:1 1 auto;width:auto}}.st-toggle{flex:0 0 auto;width:40px;height:23px;margin-top:1px;border-radius:999px;cursor:pointer;position:relative;background:rgba(var(--wash),.08);border:1px solid rgba(var(--wash),.12);transition:background .18s var(--ease-out),border-color .18s var(--ease-out)}.st-toggle .st-knob{position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:rgba(var(--ink),.75);transition:transform .2s var(--ease-spring),background .18s var(--ease-out)}.st-toggle.on{background:#8fc9ab52;border-color:#8fc9ab8c}.st-toggle.on .st-knob{transform:translate(17px);background:var(--mint);box-shadow:0 0 10px #8fc9ab80}@media (max-width: 640px){.st-panel{flex-direction:column;height:min(580px,92vh)}.st-rail{flex:0 0 auto;flex-direction:row;border-right:none;border-bottom:1px solid rgba(var(--wash),.06);padding:10px 12px}.st-rail-label{display:none}}[data-theme=light]{color-scheme:light;--bg-0: #d9e3dc;--bg-1: #eef4ef;--text: #141f19;--text-muted: rgba(20, 32, 26, .8);--text-dim: rgba(20, 32, 26, .6);--text-faint: rgba(20, 32, 26, .44);--text-hi: #0e1a14;--mint: #3f8266;--mint-2: #2f6b51;--warn: #9a6f1f;--gold: #b08a36;--danger-ink: #b3402c;--live-ink: #2e7355;--stroke: rgba(14, 28, 22, .17);--stroke-soft: rgba(14, 28, 22, .1);--glass-bg: linear-gradient(180deg, rgba(255, 255, 255, .78), rgba(255, 255, 255, .5));--glass-bg-soft: linear-gradient(180deg, rgba(255, 255, 255, .62), rgba(255, 255, 255, .38));--glass-edge: inset 0 1px 0 rgba(255, 255, 255, .85), inset 0 -1px 0 rgba(16, 32, 25, .05);--shadow-1: 0 18px 50px rgba(38, 58, 48, .16);--shadow-2: 0 30px 90px rgba(38, 58, 48, .2);--wash: 14, 28, 22;--ink: 18, 30, 24;--shadow-c: 34, 54, 44;--shadow-k: .45;--scrim: rgba(17, 30, 24, .38);--scrim-heavy: rgba(17, 30, 24, .46);--well: rgba(14, 28, 22, .06);--well-soft: rgba(14, 28, 22, .045);--focus-ring: 0 0 0 3px rgba(63, 130, 102, .3)}[data-theme=light] body{background:radial-gradient(46% 34% at 76% -10%,rgba(84,154,126,.32),transparent 70%),radial-gradient(36% 28% at 4% 4%,rgba(110,137,124,.18),transparent 70%),radial-gradient(52% 44% at 50% 116%,rgba(143,201,171,.32),transparent 72%),radial-gradient(120% 90% at 50% 32%,var(--bg-1) 0%,#e7eee9 56%,var(--bg-0) 100%);background-attachment:fixed}[data-theme=light] body:before{background:repeating-linear-gradient(45deg,rgba(63,130,102,.105) 0 1.5px,transparent 1.5px 23px),repeating-linear-gradient(-45deg,rgba(63,130,102,.105) 0 1.5px,transparent 1.5px 23px)}[data-theme=light] body:after{opacity:.04}[data-theme=light] ::selection{background:#549a7e4d;color:#11201a}[data-theme=light] :is(.acct-menu,.toast,.settings-pop,.help-pop,.review-toast,.chat-floater){background:linear-gradient(180deg,#fcfefde6,#f3f7f5f0)}[data-theme=light] .help-modal{background:linear-gradient(180deg,#fcfefdf5,#f3f7f5f7)}[data-theme=light] .login-modal{background:radial-gradient(120% 90% at 80% -20%,rgba(84,154,126,.16),transparent 60%),linear-gradient(180deg,#fcfefde0,#f3f7f5eb)}[data-theme=light] .st-panel{background:radial-gradient(110% 80% at 80% -10%,rgba(84,154,126,.1),transparent 55%),linear-gradient(180deg,#fafdfbfa,#f0f5f2fc)}[data-theme=light] .quiz-q-text{background:linear-gradient(95deg,var(--text-hi) 45%,#2f6b51);-webkit-background-clip:text;background-clip:text}[data-theme=light] .quiz-score-big{background:linear-gradient(180deg,var(--text-hi) 20%,#3f8266 140%);-webkit-background-clip:text;background-clip:text}[data-theme=light] .quiz-score-big.fail{background:linear-gradient(180deg,var(--text-hi) 20%,#9a6f1f 140%);-webkit-background-clip:text;background-clip:text}[data-theme=light] .proc-step.active .proc-step-label{background:linear-gradient(90deg,#18241e80 38%,#2f6b51,#18241e80 62%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text}[data-theme=light] .acct-btn{color:#c4e4d3}[data-theme=light] .proc-gem{background:#ffffff8c}[data-theme=light] .hs-lead,[data-theme=light] .hs-punct{color:rgba(var(--ink),.58)}[data-theme=light] .hs-door{color:rgba(var(--ink),.93)}[data-theme=light] .hs-door:after{background:#3f826673}[data-theme=light] .hero-door{color:rgba(var(--ink),.6)}[data-theme=light] .hero-door:hover{color:rgba(var(--ink),.95)}[data-theme=light] .learn-hero-input{color:rgba(var(--ink),.88)}[data-theme=light] .learn-hero-input:focus{color:rgba(var(--ink),.97)}[data-theme=light] .learn-hero-input::placeholder{color:rgba(var(--ink),.2)}[data-theme=light] .home-showcase{opacity:.88}[data-theme=light] .hsw-field{filter:saturate(1.05) brightness(.98)}[data-theme=light] .hsw-dots{background-image:radial-gradient(circle,rgba(63,130,102,.55) 1px,transparent 1.4px)}[data-theme=light] .home-glow{background:radial-gradient(circle,rgba(84,154,126,.16),transparent 62%)}[data-theme=light] .home-aurora{background:radial-gradient(circle at 45% 45%,rgba(84,154,126,.24),rgba(84,154,126,.08) 48%,transparent 70%)}[data-theme=light] .sample-thumb-wrap.doc{background:repeating-linear-gradient(45deg,rgba(143,201,171,.05) 0 1px,transparent 1px 14px),linear-gradient(140deg,#243830,#16231d)}[data-theme=light] .sample-thumb-wrap.doc.saved{background:repeating-linear-gradient(45deg,rgba(143,201,171,.05) 0 1px,transparent 1px 14px),linear-gradient(140deg,#2a4636,#182c22)}[data-theme=light] .course-card-cover{background:repeating-linear-gradient(45deg,rgba(143,201,171,.05) 0 1px,transparent 1px 16px),linear-gradient(140deg,#223329,#16231d)}[data-theme=light] :is(.sample-thumb-wrap,.hero-chip-thumb,.lesson-clip-frame){color-scheme:dark;color:var(--text);--bg-0: #0b0b0b;--bg-1: #111111;--text: #f2f5f2;--text-muted: rgba(235, 242, 237, .64);--text-dim: rgba(235, 242, 237, .42);--text-faint: rgba(235, 242, 237, .28);--text-hi: #f4f7f4;--mint: #8fc9ab;--mint-2: #c4e4d3;--warn: #d9a441;--gold: #e3bc66;--danger-ink: #ffab9d;--live-ink: #7fc9a6;--stroke: rgba(255, 255, 255, .1);--stroke-soft: rgba(255, 255, 255, .065);--glass-bg: linear-gradient(180deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .028));--glass-bg-soft: linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .016));--glass-edge: inset 0 1px 0 rgba(255, 255, 255, .09), inset 0 -1px 0 rgba(0, 0, 0, .22);--shadow-1: 0 18px 50px rgba(0, 0, 0, .45);--shadow-2: 0 30px 90px rgba(0, 0, 0, .6);--wash: 255, 255, 255;--ink: 235, 242, 237;--shadow-c: 0, 0, 0;--shadow-k: 1;--scrim: rgba(5, 8, 6, .55);--scrim-heavy: rgba(5, 8, 6, .62);--well: rgba(6, 9, 7, .45);--well-soft: rgba(6, 9, 7, .35);--focus-ring: 0 0 0 3px rgba(84, 154, 126, .38)}[data-theme=light] .teacher-canvas{background:radial-gradient(90% 70% at 80% -20%,rgba(84,154,126,.14),transparent 58%),linear-gradient(180deg,#f3f8f4fb,#eaf1ecfc)}[data-theme=light] .learn-stage .teacher-canvas{background:radial-gradient(90% 70% at 80% -20%,rgba(84,154,126,.14),transparent 58%),linear-gradient(180deg,#f2f7f3,#e9f0eb)}[data-theme=light] .doc-stage{background:radial-gradient(90% 70% at 80% -20%,rgba(84,154,126,.12),transparent 58%),linear-gradient(180deg,#f3f8f4eb,#eaf1ecf2)}[data-theme=light] .gen-player{background:#edf3ef}[data-theme=light] .gen-player-poster{background:repeating-linear-gradient(45deg,rgba(63,130,102,.06) 0 1.5px,transparent 1.5px 24px),repeating-linear-gradient(-45deg,rgba(63,130,102,.06) 0 1.5px,transparent 1.5px 24px),radial-gradient(120% 120% at 50% 35%,rgba(84,154,126,.16),transparent 62%),linear-gradient(180deg,#f2f7f3,#e9f0eb)}[data-theme=light] .gen-player-poster:hover{background:repeating-linear-gradient(45deg,rgba(63,130,102,.085) 0 1.5px,transparent 1.5px 24px),repeating-linear-gradient(-45deg,rgba(63,130,102,.085) 0 1.5px,transparent 1.5px 24px),radial-gradient(120% 120% at 50% 35%,rgba(84,154,126,.24),transparent 62%),linear-gradient(180deg,#f2f7f3,#e9f0eb)}[data-theme=light] .learn-canvas-wrap{background:#e9f0eb}[data-theme=light] .learn-stuck{background:#ecf3eef0}[data-theme=light] .canvas-controls{background:#fafdfbd9;box-shadow:inset 0 1px #ffffffe6,0 4px 14px #263a3029}[data-theme=light] .cc-btn.live{color:var(--live-ink)}[data-theme=light] .cc-btn.live:hover{background:#549a7e1f;color:var(--live-ink)}[data-theme=light] .cc-btn.amber{color:#8a6414;background:#d9a44129}[data-theme=light] .cc-btn.amber:hover{background:#d9a4413d;color:#6f5010}[data-theme=light] .cc-btn.stop:hover{background:#e06a5724;color:var(--danger-ink)}[data-theme=light] .session-bar{background:linear-gradient(180deg,#fafdfbeb,#f0f6f2f0)}
