.ms-deck{color:var(--ms-text);background:var(--ms-background);font-family:var(--ms-font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;--r-background-color:var(--ms-background);--r-main-color:var(--ms-text);--r-heading-color:var(--ms-text);--r-link-color:var(--ms-accent);--r-main-font:var(--ms-font-body);--r-heading-font:var(--ms-font-heading);--r-code-font:var(--ms-font-mono);font-size:27px;line-height:1.4}.ms-deck *,.ms-deck :before,.ms-deck :after{box-sizing:border-box}:is(.reveal.ms-deck,.reveal.ms-deck.reveal-viewport){background-color:var(--ms-background);color:var(--ms-text)}.reveal.ms-deck .slides{text-align:left}.reveal.ms-deck .slides>section.ms-slide,.reveal.ms-deck .slides>section.ms-slide.present{height:100%;padding:0;top:0}.reveal.ms-deck .controls,.reveal.ms-deck .progress{color:var(--ms-accent)}.reveal.ms-deck .progress{height:4px}.reveal.ms-deck .slide-number{background:color-mix(in srgb, var(--ms-surface-2) 85%, transparent);color:var(--ms-muted);font:600 13px/1 var(--ms-font-body);border-radius:999px;padding:5px 11px;bottom:14px;right:16px}.ms-slide{width:100%;height:100%;color:var(--ms-text);font-family:var(--ms-font-body);text-align:left;position:relative;overflow:hidden}.ms-slide__content{z-index:2;gap:var(--ms-slide-gap,24px);height:100%;padding:var(--ms-slide-padding,52px) calc(var(--ms-slide-padding,52px) * 1.2);transform-origin:0 0;flex-direction:column;display:flex;position:relative}.ms-slide__content.ms-fit{width:calc(100% / var(--ms-fit,1));height:calc(100% / var(--ms-fit,1));transform:scale(var(--ms-fit,1))}.ms-measure>.ms-slide{position:relative}.ms-slide--align-center .ms-slide__content{justify-content:center}.ms-slide--align-bottom .ms-slide__content{justify-content:flex-end}.ms-slide:has(.ms-slide__sources) .ms-slide__content{padding-bottom:calc(var(--ms-slide-padding,52px) + 30px)}.ms-slide__bg-image{z-index:0;background-repeat:no-repeat;position:absolute;inset:0}.ms-slide:before{content:none;z-index:1;pointer-events:none;position:absolute;inset:0}.ms-deco-glow:before{content:"";background:radial-gradient(ellipse 62% 58% at 88% 0%, color-mix(in srgb, var(--ms-accent) 17%, transparent), transparent 72%)}.ms-deco-mesh:before{content:"";background:radial-gradient(ellipse 55% 50% at 100% 0%, color-mix(in srgb, var(--ms-accent) 22%, transparent), transparent 70%), radial-gradient(ellipse 50% 55% at 0% 100%, color-mix(in srgb, var(--ms-accent2) 18%, transparent), transparent 70%)}.ms-deco-grid:before{content:"";background-image:linear-gradient(color-mix(in srgb, var(--ms-text) 6%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--ms-text) 6%, transparent) 1px, transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(80% 80% at 70% 20%,#000 20%,#0000 75%);mask-image:radial-gradient(80% 80% at 70% 20%,#000 20%,#0000 75%)}.ms-deco-dots:before{content:"";background-image:radial-gradient(color-mix(in srgb, var(--ms-text) 13%, transparent) 1.4px, transparent 1.6px);background-size:26px 26px;-webkit-mask-image:linear-gradient(135deg,#0000 35%,#000 100%);mask-image:linear-gradient(135deg,#0000 35%,#000 100%)}.ms-deco-noise:before{content:"";opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.ms-slide--scrim:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--ms-background) 90%, transparent) 0%, color-mix(in srgb, var(--ms-background) 68%, transparent) 42%, color-mix(in srgb, var(--ms-background) 8%, transparent) 100%);position:absolute;inset:0}.ms-slide--scrim.ms-slide--align-center:after{background:radial-gradient(ellipse 75% 70% at 50% 50%, color-mix(in srgb, var(--ms-background) 78%, transparent) 0%, color-mix(in srgb, var(--ms-background) 45%, transparent) 70%, color-mix(in srgb, var(--ms-background) 25%, transparent) 100%)}.ms-slide--scrim.ms-slide--align-bottom:after{background:linear-gradient(0deg, color-mix(in srgb, var(--ms-background) 92%, transparent) 0%, color-mix(in srgb, var(--ms-background) 55%, transparent) 45%, transparent 80%)}.ms-slide__sources{z-index:3;left:calc(var(--ms-slide-padding,52px) * 1.2);color:var(--ms-muted);align-items:baseline;gap:10px;font-size:14px;line-height:1.35;display:flex;position:absolute;bottom:18px;right:110px}.ms-slide__sources-label{letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:11px;font-weight:700}.ms-slide__sources-list{counter-reset:ms-source;flex-wrap:wrap;gap:4px 14px;max-height:2.8em;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.ms-slide__sources-list li{counter-increment:ms-source;white-space:nowrap;text-overflow:ellipsis;max-width:420px;overflow:hidden}.ms-slide__sources-list li:before{content:counter(ms-source) ". "}.ms-slide__sources .ms-link{color:inherit}.ms-block{min-width:0}.ms-slide__content>.ms-block{flex-shrink:0}.ms-grow,.ms-slide__content>.ms-block.ms-grow{flex:1 1 0;min-height:0}.ms-maxw-sm{max-width:560px}.ms-maxw-md{max-width:780px}.ms-maxw-lg{max-width:980px}.ms-maxw-full{width:100%;max-width:none}.ms-block-error{display:none}.ms-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.ms-icon{vertical-align:-.14em;flex:none;width:1em;height:1em;display:inline-block}.ms-link{color:var(--ms-accent);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:.08em}.ms-inline-strong{font-weight:700}.ms-inline-em{font-style:italic}.ms-inline-del{opacity:.65}.ms-inline-code{background:var(--ms-surface-2);font-family:var(--ms-font-mono);border-radius:6px;padding:.06em .32em;font-size:.86em}.ms-inline-mark{color:var(--ms-accent);background:linear-gradient(transparent 64%, color-mix(in srgb, var(--ms-accent) 24%, transparent) 64%);padding:0 .04em}.reveal .slides section .fragment.ms-fragment-highlight{opacity:1;visibility:inherit;transition:color .4s,background-color .4s}.reveal .slides section .fragment.ms-fragment-highlight.visible{color:var(--ms-accent)}.reveal .slides section .fragment.ms-fragment-blur{filter:blur(12px);transition:opacity .5s,filter .6s}.reveal .slides section .fragment.ms-fragment-blur.visible{filter:none}.ms-stack{gap:var(--ms-gap);align-items:var(--ms-align);justify-content:var(--ms-justify);flex-direction:column;min-height:0;display:flex}.ms-stack--horizontal{flex-direction:row}.ms-stack--wrap{flex-wrap:wrap}.ms-stack--horizontal>.ms-block:not(.ms-badge):not(.ms-icon-block){flex:0 auto}.ms-grid{grid-template-columns:var(--ms-grid-template);gap:var(--ms-gap);align-items:var(--ms-align);min-height:0;display:grid}:is(.ms-slide__content>.ms-grid:has(>.ms-image--fill),.ms-slide__content>.ms-grid:has(>.ms-chart),.ms-slide__content>.ms-grid:has(>.ms-box>.ms-chart),.ms-slide__content>.ms-grid:has(>.ms-diagram--cycle,>.ms-diagram--hub,>.ms-diagram--venn,>.ms-diagram--matrix)){flex:1 0 auto;grid-auto-rows:minmax(min-content,1fr)}.ms-box{gap:var(--ms-gap);align-items:var(--ms-align);justify-content:var(--ms-justify);padding:var(--ms-box-padding);border-radius:var(--ms-box-radius);text-align:var(--ms-text-align,left);flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.ms-box>.ms-block{max-width:100%}.ms-box[style*="--ms-align: center"]>.ms-block,.ms-box[style*=--ms-align\:center]>.ms-block{align-self:center}.ms-box--card{background:var(--ms-surface);border:1px solid var(--ms-border);box-shadow:0 18px 40px -28px #0000008c}.ms-box--glass{background:color-mix(in srgb, var(--ms-surface-2) 58%, transparent);border:1px solid color-mix(in srgb, var(--ms-text) 14%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);box-shadow:0 24px 50px -30px #0009}.ms-box--outline{border:1.5px solid var(--ms-box-color,var(--ms-border))}.ms-box--soft{background:color-mix(in srgb, var(--ms-box-color,var(--ms-accent)) 13%, transparent);border:1px solid color-mix(in srgb, var(--ms-box-color,var(--ms-accent)) 22%, transparent)}.ms-box--accent,.ms-box--inverse{background:var(--ms-background);color:var(--ms-text)}.ms-box--bar-top{border-top:5px solid var(--ms-box-color,var(--ms-accent))}.ms-box--bar-left{border-left:5px solid var(--ms-box-color,var(--ms-accent))}.ms-heading{color:var(--ms-color,var(--ms-text));font-family:var(--ms-font-heading);font-size:var(--ms-font-size);letter-spacing:-.022em;text-align:var(--ms-text-align,inherit);text-wrap:balance;text-transform:none;text-shadow:none;margin:0;font-weight:700;line-height:1.08}.ms-heading--l1{letter-spacing:-.03em;font-weight:800;line-height:1.02}.ms-heading--l3,.ms-heading--l4{letter-spacing:-.012em;line-height:1.18}.ms-heading--gradient{background:linear-gradient(100deg, var(--ms-accent) 0%, var(--ms-accent2) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.ms-heading .ms-inline-mark{background:0 0;padding:0}.ms-heading--gradient .ms-inline-mark{color:inherit}.ms-text{color:var(--ms-color,var(--ms-text));font-size:var(--ms-font-size);font-weight:var(--ms-weight,400);text-align:var(--ms-text-align,inherit);line-height:1.45}.ms-text__p{text-wrap:pretty;margin:0}.ms-text__p+.ms-text__p{margin-top:.55em}.ms-text--lead{color:var(--ms-color,var(--ms-muted));line-height:1.38}.ms-text--eyebrow{color:var(--ms-color,var(--ms-accent));font-weight:var(--ms-weight,700);letter-spacing:.14em;text-transform:uppercase;line-height:1.2}.ms-text--caption{color:var(--ms-color,var(--ms-muted));line-height:1.35}.ms-text--label{font-weight:var(--ms-weight,600);letter-spacing:.01em}.ms-list{grid-template-columns:repeat(var(--ms-columns,1), minmax(0, 1fr));gap:var(--ms-gap) calc(var(--ms-gap) * 2.2);font-size:var(--ms-font-size);margin:0;padding:0;line-height:1.35;list-style:none;display:grid}.ms-list__item{align-items:flex-start;gap:.62em;display:flex}.ms-list__marker{min-width:1em;height:1.35em;color:var(--ms-marker,var(--ms-accent));flex:none;justify-content:center;align-items:center;display:inline-flex}.ms-list--bullet .ms-list__marker:before{content:"";background:currentColor;border-radius:50%;width:.36em;height:.36em}.ms-list--dash .ms-list__marker:before{content:"";background:currentColor;border-radius:2px;width:.6em;height:.12em}.ms-list--number .ms-list__marker{min-width:1.7em;font-family:var(--ms-font-mono);letter-spacing:.02em;height:1.9em;font-size:.72em;font-weight:600}.ms-list--check .ms-list__marker,.ms-list--icon .ms-list__marker,.ms-list--arrow .ms-list__marker,.ms-list--cross .ms-list__marker{background:color-mix(in srgb, currentColor 15%, transparent);border-radius:50%;width:1.35em;height:1.35em;margin-top:.08em;font-size:.82em}.ms-list--cross .ms-list__marker{color:var(--ms-marker,var(--ms-danger))}.ms-list--check .ms-list__marker .ms-icon,.ms-list--icon .ms-list__marker .ms-icon,.ms-list--arrow .ms-list__marker .ms-icon,.ms-list--cross .ms-list__marker .ms-icon{stroke-width:2.6px;width:.72em;height:.72em}.ms-list__body{flex-direction:column;gap:.15em;min-width:0;display:flex}.ms-list__description{color:var(--ms-muted);font-size:.76em;line-height:1.4}.ms-quote{text-align:var(--ms-text-align,left);flex-direction:column;gap:18px;margin:0;display:flex;position:relative}.ms-quote--align-center{align-items:center}.ms-quote__mark{width:56px;height:56px;color:var(--ms-accent);opacity:.55;stroke-width:1.6px}.ms-quote__text{font-family:var(--ms-font-heading);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:36px;font-weight:500;line-height:1.28}.ms-quote__text p{margin:0}.ms-quote--large .ms-quote__text{font-size:50px;line-height:1.16}.ms-quote--card{border-radius:calc(var(--ms-radius) * 1.6);background:var(--ms-surface);border:1px solid var(--ms-border);padding:32px 36px}.ms-quote--card .ms-quote__text{font-size:28px}.ms-quote--card .ms-quote--align-center{align-items:center}.ms-quote--align-end{align-items:flex-end}.ms-quote__mark{width:40px;height:40px}.ms-quote__caption{align-items:center;gap:16px;font-size:20px;display:flex}.ms-quote__avatar{object-fit:cover;border-radius:50%;width:56px;height:56px}.ms-quote__who{flex-direction:column;gap:2px;display:flex}.ms-quote__name{font-weight:700}.ms-quote__role{color:var(--ms-muted);font-size:.88em}.ms-callout{--ms-callout:var(--ms-info);border-radius:var(--ms-radius);background:color-mix(in srgb, var(--ms-callout) 12%, transparent);border:1px solid color-mix(in srgb, var(--ms-callout) 26%, transparent);border-left:5px solid var(--ms-callout);align-items:flex-start;gap:18px;padding:20px 26px;font-size:22px;display:flex}.ms-callout--success{--ms-callout:var(--ms-success)}.ms-callout--warning{--ms-callout:var(--ms-warning)}.ms-callout--danger{--ms-callout:var(--ms-danger)}.ms-callout--accent{--ms-callout:var(--ms-accent)}.ms-callout--neutral{--ms-callout:var(--ms-muted)}.ms-callout__icon{width:30px;height:30px;color:var(--ms-callout);margin-top:2px}.ms-callout__body{flex-direction:column;gap:4px;min-width:0;display:flex}.ms-callout__title{font-weight:700}.ms-callout__text{margin:0;line-height:1.4}.ms-badge{letter-spacing:.02em;white-space:nowrap;color:var(--ms-badge-color);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:7px 16px;font-size:17px;font-weight:650;line-height:1.1;display:inline-flex}.ms-badge--soft{background:color-mix(in srgb, var(--ms-badge-color) 16%, transparent)}.ms-badge--outline{border:1.5px solid color-mix(in srgb, var(--ms-badge-color) 60%, transparent)}.ms-badge--solid{background:var(--ms-badge-color);color:var(--ms-background)}.ms-stack--horizontal>.ms-badge,.ms-slide--align-center .ms-stack[style*=center]>.ms-badge{align-self:auto}.ms-divider{width:100%;height:2px;margin:var(--ms-divider-space) 0;background:var(--ms-border);border:0;flex:none}.ms-divider--dashed{background:repeating-linear-gradient(90deg, var(--ms-border) 0 10px, transparent 10px 18px)}.ms-divider--gradient{background:linear-gradient(90deg, var(--ms-accent), var(--ms-accent2) 45%, transparent);height:3px}.ms-divider--dots{background:radial-gradient(circle, var(--ms-border) 2.5px, transparent 3px) left center / 18px 6px repeat-x;height:6px}.ms-spacer{height:var(--ms-spacer);flex:none}.ms-spacer--flex{flex:auto;height:auto}.ms-image{flex-direction:column;gap:10px;width:100%;min-height:0;margin:0;display:flex}.ms-image__frame{border-radius:var(--ms-image-radius);background:var(--ms-surface);width:100%;position:relative;overflow:hidden}.ms-image--ratio .ms-image__frame{aspect-ratio:var(--ms-aspect)}.ms-image--fill{flex:auto;height:100%}.ms-image--fill .ms-image__frame{flex:auto;height:100%;min-height:260px}.ms-image--auto .ms-image__img{height:auto;max-height:520px}.ms-image__img{object-fit:var(--ms-fit,cover);object-position:var(--ms-focus,center);width:100%;height:100%;display:block}.ms-image--frame-shadow .ms-image__frame{box-shadow:0 34px 70px -30px #000000a6}.ms-image--frame-border .ms-image__frame{border:1px solid var(--ms-border)}.ms-image--failed .ms-image__frame{background:repeating-linear-gradient(135deg, transparent 0 14px, color-mix(in srgb, var(--ms-text) 5%, transparent) 14px 28px), var(--ms-surface);min-height:180px}.ms-image--failed .ms-image__img{visibility:hidden}.ms-image__caption{color:var(--ms-muted);font-size:15px;line-height:1.35}.ms-icon-block{--ms-icon-size:40px;width:var(--ms-icon-size);height:var(--ms-icon-size);color:var(--ms-icon-color);flex:none;justify-content:center;align-self:flex-start;align-items:center;display:inline-flex}.ms-icon-block .ms-icon{width:100%;height:100%}.ms-icon-block--circle,.ms-icon-block--square,.ms-icon-block--outline{width:calc(var(--ms-icon-size) * 1.7);height:calc(var(--ms-icon-size) * 1.7)}.ms-icon-block--circle .ms-icon,.ms-icon-block--square .ms-icon,.ms-icon-block--outline .ms-icon{width:55%;height:55%}.ms-icon-block--circle{background:color-mix(in srgb, var(--ms-icon-color) 16%, transparent);border-radius:50%}.ms-icon-block--square{border-radius:calc(var(--ms-radius) * 1.2);background:color-mix(in srgb, var(--ms-icon-color) 16%, transparent)}.ms-icon-block--outline{border:2px solid color-mix(in srgb, var(--ms-icon-color) 55%, transparent);border-radius:50%}.ms-video{flex-direction:column;gap:10px;width:100%;margin:0;display:flex}.ms-video__media{width:100%;aspect-ratio:var(--ms-aspect);border-radius:calc(var(--ms-radius) * 1.4);object-fit:cover;background:#000}.ms-profile{gap:18px;min-width:0;display:flex}.ms-profile--card{text-align:center;border-radius:calc(var(--ms-radius) * 1.6);background:var(--ms-surface);border:1px solid var(--ms-border);flex-direction:column;align-items:center;padding:28px 22px}.ms-profile--inline{align-items:center}.ms-profile__avatar{background:linear-gradient(135deg, var(--ms-accent), var(--ms-accent2));width:120px;height:120px;color:var(--ms-on-accent);font:700 38px/1 var(--ms-font-heading);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.ms-profile--inline .ms-profile__avatar{width:76px;height:76px;font-size:26px}.ms-profile__img{object-fit:cover;width:100%;height:100%}.ms-profile__body{flex-direction:column;gap:4px;min-width:0;display:flex}.ms-profile__name{font:700 26px/1.2 var(--ms-font-heading)}.ms-profile__role{color:var(--ms-accent);font-size:18px;font-weight:600}.ms-profile__text{color:var(--ms-muted);margin:6px 0 0;font-size:18px;line-height:1.4}.ms-stat{flex-direction:column;gap:8px;min-width:0;display:flex}.ms-stat--center{text-align:center;align-items:center}.ms-stat--end{text-align:right;align-items:flex-end}.ms-stat__icon{width:38px;height:38px;color:var(--ms-color);margin-bottom:4px}.ms-stat__value{color:var(--ms-color);font-family:var(--ms-font-heading);font-size:var(--ms-font-size);letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800;line-height:.98}.ms-stat__label{font-size:21px;font-weight:550;line-height:1.3}.ms-stat__delta{align-items:center;gap:6px;align-self:inherit;border-radius:999px;padding:3px 10px;font-size:16px;font-weight:700;display:inline-flex}.ms-stat--start .ms-stat__delta{align-self:flex-start}.ms-stat__delta--up{color:var(--ms-success);background:color-mix(in srgb, var(--ms-success) 14%, transparent)}.ms-stat__delta--down{color:var(--ms-danger);background:color-mix(in srgb, var(--ms-danger) 14%, transparent)}.ms-stat__delta--flat{color:var(--ms-muted);background:var(--ms-surface-2)}.ms-stat__description{color:var(--ms-muted);margin:0;font-size:17px;line-height:1.4}.ms-chart{--ms-chart-label:34px;--ms-chart-axis:64px;flex-direction:column;gap:12px;width:100%;min-height:300px;margin:0;font-size:16px;display:flex;position:relative}.ms-slide__content>.ms-chart{flex:1 1 0}.ms-grid>.ms-chart,.ms-box>.ms-chart{height:100%}.ms-chart__title{font-size:20px;font-weight:700}.ms-chart__caption{color:var(--ms-muted);margin:0;font-size:14px}.ms-chart__plot{flex:auto;min-height:220px;position:relative}.ms-chart__grid{inset:8px 8px var(--ms-chart-label) var(--ms-chart-axis);pointer-events:none;position:absolute}.ms-chart__gridline{left:0;right:0;bottom:var(--ms-pos);border-top:1px dashed color-mix(in srgb, var(--ms-text) 14%, transparent);position:absolute}.ms-chart__tick{color:var(--ms-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;position:absolute;bottom:0;right:calc(100% + 10px);transform:translateY(50%)}.ms-chart__grid--x .ms-chart__gridline{top:0;bottom:0;left:var(--ms-pos);border-top:0;border-left:1px dashed color-mix(in srgb, var(--ms-text) 14%, transparent);right:auto}.ms-chart__grid--x .ms-chart__tick{top:calc(100% + 8px);bottom:auto;right:auto;transform:translate(-50%)}.ms-chart__groups{inset:8px 8px 0 var(--ms-chart-axis);gap:2%;display:flex;position:absolute}.ms-chart__group{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.ms-chart__bars{flex:auto;justify-content:center;gap:6px;min-height:0;display:flex;position:relative}.ms-chart__slot{flex:1 1 0;max-width:76px;position:relative}.ms-chart__bar{left:0;right:0;bottom:var(--ms-start);height:var(--ms-size);background:var(--ms-bar-color);border-radius:7px 7px 2px 2px;min-height:2px;position:absolute}.ms-chart__bars--stacked .ms-chart__bar{border-radius:0}.ms-chart__bars--stacked .ms-chart__bar:last-child{border-radius:7px 7px 0 0}.ms-chart__value{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:15px;font-weight:700;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.ms-chart__bars--stacked .ms-chart__value{color:var(--ms-on-accent);font-size:13px;bottom:50%;transform:translate(-50%,50%)}.ms-chart__label{height:var(--ms-chart-label);color:var(--ms-muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:none;padding-top:8px;font-size:14px;overflow:hidden}.ms-chart__group--dim .ms-chart__bar{opacity:.32}.ms-chart__group--highlight .ms-chart__label{color:var(--ms-text);font-weight:700}.ms-chart__group--highlight .ms-chart__value{color:var(--ms-accent);font-size:18px}.ms-chart__plot--bar .ms-chart__grid{inset:0 60px 26px 190px}.ms-chart__plot--bar .ms-chart__groups{flex-direction:column;gap:8px;inset:0 60px 26px 0}.ms-chart__plot--bar .ms-chart__group{flex-direction:row-reverse;align-items:stretch}.ms-chart__plot--bar .ms-chart__label{text-align:right;white-space:normal;justify-content:flex-end;align-items:center;width:180px;height:auto;margin-right:10px;padding:0;font-size:13px;line-height:1.2;display:flex}.ms-chart__plot--bar .ms-chart__bars{flex-direction:column;gap:4px}.ms-chart__plot--bar .ms-chart__slot{max-width:none;max-height:44px}.ms-chart__plot--bar .ms-chart__bar{top:0;bottom:0;left:var(--ms-start);width:var(--ms-size);border-radius:2px 7px 7px 2px;min-width:2px;height:auto;right:auto}.ms-chart__plot--bar .ms-chart__bars--stacked .ms-chart__bar:last-child{border-radius:0 7px 7px 0}.ms-chart__plot--bar .ms-chart__value{bottom:50%;left:calc(100% + 8px);transform:translateY(50%)}.ms-chart__plot--bar .ms-chart__bars--stacked .ms-chart__value{left:50%;transform:translate(-50%,50%)}.ms-chart__surface{inset:8px 24px var(--ms-chart-label) var(--ms-chart-axis);position:absolute}.ms-chart__svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ms-chart__line{fill:none;stroke-width:4px;stroke-linejoin:round;stroke-linecap:round}.ms-chart__area{opacity:.16;stroke:none}.ms-chart__dot{left:var(--ms-x);top:var(--ms-y);background:var(--ms-background);border:3px solid var(--ms-bar-color);border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute}.ms-chart__dot--highlight{background:var(--ms-bar-color);width:20px;height:20px;margin:-10px 0 0 -10px}.ms-chart__dot .ms-chart__value{bottom:calc(100% + 8px)}.ms-chart__xlabels{left:var(--ms-chart-axis);height:var(--ms-chart-label);position:absolute;bottom:0;right:24px}.ms-chart__xlabels .ms-chart__label{left:var(--ms-x);max-width:140px;position:absolute;transform:translate(-50%)}.ms-chart{container-type:inline-size}.ms-chart__plot--pie,.ms-chart__plot--donut{justify-content:center;align-items:center;gap:36px;min-width:0;display:flex}.ms-chart__pie{aspect-ratio:1;flex:0 auto;width:min(100%,420px);min-width:160px;max-height:100%;position:relative}@container (width<=620px){.ms-chart__plot--pie,.ms-chart__plot--donut{gap:20px}.ms-chart__pie{width:min(52%,320px)}.ms-chart__plot--pie .ms-chart__legend,.ms-chart__plot--donut .ms-chart__legend{min-width:0;max-width:48%;font-size:14px}}.ms-chart__pie .ms-chart__svg{transform:rotate(-90deg)}.ms-chart__slice{fill:none;transition:opacity .3s}.ms-chart__slice--dim{opacity:.3}.ms-chart__center{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ms-chart__center strong{font:800 46px/1 var(--ms-font-heading);letter-spacing:-.03em}.ms-chart__center span{color:var(--ms-muted);max-width:60%;margin-top:6px;font-size:15px}.ms-chart__legend{flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;font-size:16px;list-style:none;display:flex}.ms-chart__plot--pie .ms-chart__legend,.ms-chart__plot--donut .ms-chart__legend{flex-flow:column;min-width:220px;max-width:46%}.ms-chart__legend-item{align-items:center;gap:10px;display:flex}.ms-chart__swatch{background:var(--ms-swatch);border-radius:4px;flex:none;width:14px;height:14px}.ms-chart__legend-label{min-width:0}.ms-chart__legend-value{color:var(--ms-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;padding-left:14px}.ms-table{flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}.ms-table__table{border-collapse:separate;border-spacing:0;border:1px solid var(--ms-border);border-radius:var(--ms-radius);width:100%;font-size:20px;line-height:1.3;overflow:hidden}.ms-table__table th,.ms-table__table td{text-align:left;vertical-align:middle;border-top:1px solid var(--ms-border);padding:13px 18px}.ms-table__table thead th{background:var(--ms-surface-2);letter-spacing:.03em;text-transform:uppercase;color:var(--ms-muted);border-top:0;font-size:.82em;font-weight:700}.ms-table__table tbody th{font-weight:650}.ms-table__table [data-align=end]{text-align:right;font-variant-numeric:tabular-nums}.ms-table__table [data-align=center]{text-align:center}.ms-table--striped tbody tr:nth-child(2n)>*{background:color-mix(in srgb, var(--ms-surface) 70%, transparent)}.ms-table--compact .ms-table__table{font-size:17px}.ms-table--compact .ms-table__table th,.ms-table--compact .ms-table__table td{padding:9px 14px}.ms-table__highlight-row>*{font-weight:650;background:color-mix(in srgb, var(--ms-accent) 15%, transparent)!important}.ms-table__highlight{background:color-mix(in srgb, var(--ms-accent) 9%, transparent)}thead .ms-table__highlight{color:var(--ms-accent)!important}.ms-table__yes{width:26px;height:26px;color:var(--ms-success);stroke-width:2.6px}.ms-table__no{width:26px;height:26px;color:var(--ms-danger);stroke-width:2.6px;opacity:.8}.ms-progress{flex-direction:column;gap:10px;width:100%;min-width:0;display:flex}.ms-progress__header{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.ms-progress__label{font-size:20px}.ms-progress__value{color:var(--ms-color);font:800 24px/1 var(--ms-font-heading);font-variant-numeric:tabular-nums}.ms-progress__track{background:var(--ms-surface-2);border-radius:999px;height:14px;overflow:hidden}.ms-progress--bar .ms-progress__fill{width:var(--ms-progress);border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--ms-color) 70%, var(--ms-background)), var(--ms-color));height:100%}.ms-progress--ring{text-align:center;align-items:center;width:auto}.ms-progress__ring{width:190px;height:190px;position:relative}.ms-progress__ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ms-progress__ring .ms-progress__track{fill:none;stroke:var(--ms-surface-2);background:0 0;height:auto}.ms-progress__ring .ms-progress__fill{fill:none;stroke:var(--ms-color);stroke-linecap:round}.ms-progress__ring .ms-progress__value{place-items:center;font-size:44px;display:grid;position:absolute;inset:0}.ms-progress--ring .ms-progress__label{color:var(--ms-muted);max-width:240px;font-size:18px}.ms-code{border-radius:calc(var(--ms-radius) * 1.2);background:var(--ms-code-bg);color:#e6edf3;border:1px solid #ffffff14;flex-direction:column;width:100%;min-height:0;display:flex;overflow:hidden;box-shadow:0 30px 60px -34px #000000b3}.ms-code__bar{background:#ffffff0a;border-bottom:1px solid #ffffff0f;align-items:center;gap:14px;padding:12px 18px;display:flex}.ms-code__dots{background:radial-gradient(circle at 6px 6px,#ff5f57 5px,#0000 5.5px),radial-gradient(circle at 26px 6px,#febc2e 5px,#0000 5.5px),radial-gradient(circle at 46px 6px,#28c840 5px,#0000 5.5px);width:52px;height:12px}.ms-code__title{font:500 15px/1 var(--ms-font-mono);color:#e6edf3b3}.ms-code__body{--ms-code-font:20px;--ms-code-line:calc(var(--ms-code-font) * 1.55);--ms-code-pad:20px;min-height:0;font-family:var(--ms-font-mono);font-size:var(--ms-code-font);line-height:var(--ms-code-line);display:flex;position:relative}.ms-code--sm .ms-code__body{--ms-code-font:16px}.ms-code--lg .ms-code__body{--ms-code-font:24px}.ms-code__gutter{padding:var(--ms-code-pad) 0 var(--ms-code-pad) 18px;color:#e6edf359;text-align:right;-webkit-user-select:none;user-select:none;flex-direction:column;flex:none;display:flex}.ms-code__marks{pointer-events:none;position:absolute;inset:0}.ms-code__mark{left:0;right:0;top:calc(var(--ms-code-pad) + (var(--ms-from) - 1) * var(--ms-code-line));height:calc(var(--ms-count) * var(--ms-code-line));background:color-mix(in srgb, var(--ms-accent) 20%, transparent);box-shadow:inset 4px 0 0 var(--ms-accent);position:absolute}.ms-code__pre{min-width:0;padding:var(--ms-code-pad) 24px;width:100%;box-shadow:none;font:inherit;line-height:inherit;white-space:pre;background:0 0;flex:1;margin:0;position:relative;overflow:hidden}.ms-code__pre code{font:inherit;line-height:inherit;background:0 0;max-height:none;padding:0;display:block;overflow:visible}.reveal .ms-code__pre code.hljs{background:0 0;padding:0}.ms-timeline{margin:0;padding:0;list-style:none;position:relative}.ms-timeline--horizontal{grid-template-columns:repeat(var(--ms-count), minmax(0, 1fr));gap:22px;display:grid}.ms-timeline--horizontal:before{content:"";background:linear-gradient(90deg, var(--ms-accent), color-mix(in srgb, var(--ms-accent2) 60%, var(--ms-border)));opacity:.55;border-radius:3px;height:3px;position:absolute;top:21px;left:22px;right:22px}.ms-timeline__item{flex-direction:column;gap:14px;min-width:0;display:flex;position:relative}.ms-timeline__marker{z-index:1;border:3px solid var(--ms-accent);background:var(--ms-background);width:44px;height:44px;color:var(--ms-accent);border-radius:50%;place-items:center;display:grid;position:relative}.ms-timeline__marker .ms-icon{width:20px;height:20px}.ms-timeline__item--done .ms-timeline__marker{background:color-mix(in srgb, var(--ms-accent) 30%, var(--ms-background))}.ms-timeline__item--active .ms-timeline__marker{background:var(--ms-accent);color:var(--ms-on-accent);box-shadow:0 0 0 8px color-mix(in srgb, var(--ms-accent) 22%, transparent)}.ms-timeline__body{flex-direction:column;gap:6px;min-width:0;display:flex}.ms-timeline__label{color:var(--ms-accent);letter-spacing:.1em;text-transform:uppercase;font-size:15px;font-weight:800}.ms-timeline__title{font:700 23px/1.2 var(--ms-font-heading)}.ms-timeline__text{color:var(--ms-muted);font-size:17px;line-height:1.4}.ms-timeline--cards .ms-timeline__body{border-radius:var(--ms-radius);background:var(--ms-surface);border:1px solid var(--ms-border);padding:16px 18px}.ms-timeline__item--active .ms-timeline__title{color:var(--ms-accent)}.ms-timeline--vertical{flex-direction:column;gap:16px;display:flex}.ms-timeline--vertical:before{content:"";background:linear-gradient(180deg, var(--ms-accent), color-mix(in srgb, var(--ms-accent2) 60%, var(--ms-border)));opacity:.55;border-radius:3px;width:3px;position:absolute;top:22px;bottom:22px;left:20px}.ms-timeline--vertical .ms-timeline__item{flex-direction:row;align-items:flex-start;gap:22px}.ms-timeline--vertical .ms-timeline__marker{flex:none}.ms-timeline--vertical .ms-timeline__body{padding-top:4px}.ms-timeline--vertical .ms-timeline__title{font-size:21px}.ms-diagram{width:100%;min-height:0;position:relative}.ms-slide__content>.ms-diagram--cycle,.ms-slide__content>.ms-diagram--hub,.ms-slide__content>.ms-diagram--venn,.ms-slide__content>.ms-diagram--matrix{flex:1 1 0}.ms-diagram__node{border-radius:calc(var(--ms-radius) * 1.3);background:var(--ms-surface);border:1px solid var(--ms-border);border-top:4px solid var(--ms-node-color);flex-direction:column;gap:8px;min-width:0;padding:22px 22px 20px;display:flex;position:relative}.ms-diagram__icon{width:34px;height:34px;color:var(--ms-node-color)}.ms-diagram__label{font:700 22px/1.2 var(--ms-font-heading)}.ms-diagram__text{color:var(--ms-muted);font-size:17px;line-height:1.4}.ms-diagram__step{color:var(--ms-muted);font:600 14px/1 var(--ms-font-mono);opacity:.8;position:absolute;top:12px;right:16px}.ms-diagram__flow{align-items:stretch;gap:10px;display:flex}.ms-diagram__flow>.ms-diagram__node{flex:1 1 0}.ms-diagram__arrow{color:var(--ms-muted);flex:none;align-self:center;place-items:center;display:grid}.ms-diagram__arrow .ms-icon{width:28px;height:28px}.ms-diagram__flow--vertical{flex-direction:column}.ms-diagram__flow--vertical .ms-diagram__arrow{transform:rotate(90deg)}.ms-diagram__flow--vertical>.ms-diagram__node{border-top-width:1px;border-left:4px solid var(--ms-node-color);flex:none}.ms-diagram__ring{aspect-ratio:1;height:100%;min-height:400px;max-height:580px;margin-inline:auto;position:relative}.ms-diagram__orbit{border:3px solid color-mix(in srgb, var(--ms-accent) 35%, transparent);border-radius:50%;position:absolute;inset:10%}.ms-diagram__ring--hub .ms-diagram__orbit{border-style:dashed;border-color:var(--ms-border)}.ms-diagram__center{text-align:center;background:radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--ms-accent) 26%, var(--ms-surface-2)), var(--ms-surface));border:1px solid var(--ms-border);font:700 24px/1.15 var(--ms-font-heading);border-radius:50%;place-items:center;padding:12px;display:grid;position:absolute;inset:33%}.ms-diagram__ring--hub .ms-diagram__center{background:linear-gradient(135deg, var(--ms-accent), var(--ms-accent2));color:var(--ms-on-accent);border:0}.ms-diagram__node--orbit{left:var(--ms-x);top:var(--ms-y);text-align:center;width:34%;max-width:230px;box-shadow:0 0 0 5px var(--ms-background), 0 0 0 7px color-mix(in srgb, var(--ms-node-color) 55%, transparent);border-top-width:1px;align-items:center;padding:14px 14px 12px;position:absolute;transform:translate(-50%,-50%)}.ms-diagram__node--orbit .ms-diagram__label{font-size:19px}.ms-diagram__node--orbit .ms-diagram__text{font-size:14px}.ms-diagram__node--orbit .ms-diagram__icon{width:28px;height:28px}.ms-diagram__levels{flex-direction:column;gap:8px;width:100%;display:flex}.ms-diagram__level{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:center;gap:28px;display:grid}.ms-diagram__shape{width:var(--ms-level-width);background:var(--ms-node-color);min-height:62px;color:var(--ms-on-accent);text-align:center;border-radius:8px;justify-content:center;justify-self:center;align-items:center;gap:10px;padding:10px 24px;display:flex}.ms-diagram__shape .ms-diagram__label{font-size:20px}.ms-diagram__shape .ms-diagram__icon{color:inherit;width:26px;height:26px}.ms-diagram__levels--pyramid .ms-diagram__shape{clip-path:polygon(5% 0,95% 0,100% 100%,0 100%)}.ms-diagram__levels--funnel .ms-diagram__shape{clip-path:polygon(0 0,100% 0,95% 100%,5% 100%)}.ms-diagram__aside{color:var(--ms-muted);font-size:18px;line-height:1.35}.ms-diagram__matrix{height:100%;min-height:380px;padding:0 0 38px 44px;position:relative}.ms-diagram__quadrants{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:14px;height:100%;display:grid}.ms-diagram__quadrant{border-radius:calc(var(--ms-radius) * 1.3);background:color-mix(in srgb, var(--ms-node-color) 13%, var(--ms-surface));border:1px solid color-mix(in srgb, var(--ms-node-color) 30%, transparent);flex-direction:column;justify-content:center;gap:8px;padding:20px 24px;display:flex}.ms-diagram__axis{color:var(--ms-muted);letter-spacing:.08em;text-transform:uppercase;font-size:15px;font-weight:700;position:absolute}.ms-diagram__axis--x{text-align:center;bottom:4px;left:44px;right:0}.ms-diagram__axis--y{writing-mode:vertical-rl;text-align:center;top:0;bottom:38px;left:0;transform:rotate(180deg)}.ms-diagram__venn{aspect-ratio:1.5;height:100%;min-height:380px;max-height:560px;margin-inline:auto;position:relative}.ms-diagram__circle{aspect-ratio:1;background:color-mix(in srgb, var(--ms-node-color) 26%, transparent);border:2px solid var(--ms-node-color);border-radius:50%;flex-direction:column;justify-content:center;gap:6px;width:56%;padding:0 10% 0 8%;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ms-diagram__venn--2 .ms-diagram__circle--1{left:6%}.ms-diagram__venn--2 .ms-diagram__circle--2{text-align:right;align-items:flex-end;padding:0 8% 0 14%;right:6%}.ms-diagram__venn--3 .ms-diagram__circle{width:48%;padding:7%;top:auto;transform:none}.ms-diagram__venn--3 .ms-diagram__circle--1{justify-content:flex-start;top:0;left:12%}.ms-diagram__venn--3 .ms-diagram__circle--2{text-align:right;justify-content:flex-start;align-items:flex-end;top:0;right:12%}.ms-diagram__venn--3 .ms-diagram__circle--3{text-align:center;justify-content:flex-end;align-items:center;bottom:0;left:26%}.ms-diagram__overlap{background:var(--ms-accent);color:var(--ms-on-accent);white-space:nowrap;border-radius:999px;padding:6px 14px;font-size:17px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ms-diagram__venn--3 .ms-diagram__overlap{top:58%}.ms-thumb{aspect-ratio:16/9;background:var(--ms-background,#111);contain:strict;width:100%;position:relative;overflow:hidden}.ms-thumb--4x3{aspect-ratio:4/3}.ms-thumb__deck{width:var(--ms-canvas-width,1280px);height:var(--ms-canvas-height,720px);transform:scale(var(--ms-thumb-scale,.15));transform-origin:0 0;pointer-events:none;position:absolute;top:0;left:0}.ms-thumb__deck>.ms-slide{position:absolute;inset:0}.ms-thumb__deck .fragment{opacity:1!important;visibility:visible!important}:root{--ui-bg:#0b0d10;--ui-panel:#111418;--ui-panel-2:#161a1f;--ui-elevated:#1c2127;--ui-border:#94a3b829;--ui-border-strong:#94a3b84d;--ui-text:#eef2f4;--ui-text-2:#c4ccd2;--ui-muted:#8d98a1;--ui-accent:#9d8cff;--ui-accent-2:#48d4cb;--ui-accent-soft:#9d8cff24;--ui-danger:#f87171;--ui-success:#4ade80;--ui-warning:#fbbf24;--ui-radius:12px;--ui-font:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--ui-mono:"JetBrains Mono", ui-monospace, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--ui-bg);color:var(--ui-text);font:15px/1.5 var(--ui-font);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.v2-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.v2-muted{color:var(--ui-muted)}.v2-small{font-size:13px}.v2-warn{color:var(--ui-warning)}.v2-eyebrow{color:var(--ui-accent);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.v2-button{border:1px solid var(--ui-border);background:var(--ui-elevated);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.v2-button:hover:not(:disabled){border-color:var(--ui-border-strong)}.v2-button--primary{background:linear-gradient(135deg, var(--ui-accent), #7c6cf0);color:#0d0a1f;border-color:#0000}.v2-button--primary:hover:not(:disabled){transform:translateY(-1px)}.v2-button--ghost{background:0 0}.v2-button--danger{color:var(--ui-danger);background:0 0;border-color:#f8717159}.v2-button--lg{border-radius:12px;min-height:42px;padding:0 22px;font-size:15px}.v2-icon-button{border:1px solid var(--ui-border);background:0 0;border-radius:10px;width:34px;height:34px;font-size:17px}.v2-link{color:var(--ui-text-2);background:0 0;border:0;padding:0;font-size:13px;font-weight:600;text-decoration:none}.v2-link:hover{color:var(--ui-text);text-decoration:underline}.v2-input{border:1px solid var(--ui-border);width:100%;color:var(--ui-text);resize:vertical;background:#0d1013;border-radius:10px;padding:10px 12px}.v2-input:focus{border-color:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-accent-soft);outline:none}.v2-input--compact{text-transform:capitalize;width:auto;min-height:34px;padding:6px 10px}.v2-alert{color:#fecaca;background:#f871711a;border:1px solid #f871714d;border-radius:10px;margin:12px 0 0;padding:10px 14px}.v2-alert--banner{border-width:0 0 1px;border-radius:0;margin:0}.v2-alert--success{color:#bbf7d0;background:#4ade8017;border-color:#4ade804d}.v2-badge{background:var(--ui-accent-soft);color:var(--ui-accent);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.v2-code{max-height:260px;font:12px/1.5 var(--ui-mono);color:var(--ui-text-2);background:#0a0c0f;border-radius:10px;margin:8px 0 0;padding:12px;overflow:auto}.v2-app{flex-direction:column;min-height:100%;display:flex}.v2-app--studio{height:100vh;overflow:hidden}.v2-topbar{border-bottom:1px solid var(--ui-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:#0b0d10eb;align-items:center;gap:18px;min-height:56px;padding:8px 18px;display:flex;position:sticky;top:0}.v2-brand{color:var(--ui-text);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:10px;font-weight:750;text-decoration:none;display:inline-flex}.v2-brand__mark{background:linear-gradient(135deg, var(--ui-accent), var(--ui-accent-2));color:#0b0d10;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.v2-brand__tag{background:var(--ui-accent-soft);color:var(--ui-accent);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:800}.v2-topbar__nav{gap:18px;margin-left:auto;display:flex}.v2-topbar__title{flex:1;align-items:baseline;gap:10px;min-width:0;display:flex}.v2-topbar__title h1{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:650;overflow:hidden}.v2-topbar__title .v2-muted{white-space:nowrap;font-size:12px}.v2-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.v2-home{width:min(1080px,100% - 32px);margin:0 auto;padding:56px 0 80px}.v2-hero{text-align:center}.v2-hero__title{letter-spacing:-.035em;margin:14px 0 12px;font-size:clamp(34px,5vw,58px);font-weight:800;line-height:1.04}.v2-hero__title span{background:linear-gradient(100deg, var(--ui-accent), var(--ui-accent-2));color:#0000;-webkit-background-clip:text;background-clip:text}.v2-hero__lead{max-width:680px;color:var(--ui-text-2);margin:0 auto 28px;font-size:17px}.v2-brief{text-align:left;border:1px solid var(--ui-border);background:linear-gradient(180deg, var(--ui-panel-2), var(--ui-panel));border-radius:18px;padding:16px;box-shadow:0 30px 80px -40px #000000b3,0 0 0 1px #9d8cff0f}.v2-brief__input{background:0 0;border:0;padding:8px;font-size:17px;box-shadow:none!important}.v2-brief__bar{border-top:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.v2-brief__bar .v2-link{text-align:left}.v2-options{border-top:1px solid var(--ui-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:14px;padding-top:14px;display:grid}.v2-field{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.v2-field>span,.v2-field>legend{color:var(--ui-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;padding:0;font-size:12px;font-weight:700}.v2-field--wide{grid-column:1/-1}.v2-segmented{border:1px solid var(--ui-border);border-radius:10px;display:inline-flex;overflow:hidden}.v2-segmented label{position:relative}.v2-segmented input{opacity:0;position:absolute}.v2-segmented span{cursor:pointer;padding:8px 14px;font-size:13px;font-weight:600;display:block}.v2-segmented input:checked+span{background:var(--ui-accent-soft);color:var(--ui-accent)}.v2-segmented input:focus-visible+span{outline:2px solid var(--ui-accent)}.v2-themes{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.v2-theme{border:1px solid var(--ui-border);text-transform:capitalize;cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:8px;font-size:12px;display:flex;position:relative}.v2-theme input{opacity:0;position:absolute}.v2-theme:has(input:checked){border-color:var(--ui-accent);background:var(--ui-accent-soft)}.v2-theme:has(input:focus-visible){outline:2px solid var(--ui-accent)}.v2-theme__swatch{border:1px solid #ffffff1a;border-radius:7px;width:100%;height:34px}.v2-theme__swatch--auto{background:conic-gradient(from 90deg,#9d8cff,#48d4cb,#ff8f55,#2563eb,#9d8cff)}.v2-toggles{flex-direction:row;gap:24px}.v2-switch{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.v2-switch input{width:16px;height:16px;accent-color:var(--ui-accent)}.v2-home__section{margin-top:48px}.v2-home__section h2{color:var(--ui-text-2);margin:0 0 14px;font-size:16px;font-weight:700}.v2-cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.v2-card{border:1px solid var(--ui-border);background:var(--ui-panel);text-align:left;border-radius:14px;flex-direction:column;gap:4px;padding:16px;transition:border-color .15s,transform .15s,background .15s;display:flex}.v2-card:hover:not(:disabled){border-color:var(--ui-border-strong);background:var(--ui-panel-2);transform:translateY(-2px)}.v2-card strong{font-size:14px}.v2-card span{color:var(--ui-muted);font-size:13px}.v2-card--template{border-style:dashed}.v2-recent{gap:8px;margin:0;padding:0;list-style:none;display:grid}.v2-recent li{border:1px solid var(--ui-border);background:var(--ui-panel);border-radius:12px;align-items:center;gap:12px;padding:4px 14px 4px 4px;display:flex}.v2-recent__open{text-align:left;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;min-width:0;padding:10px 12px;display:flex}.v2-recent__open strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.v2-recent__open .v2-muted{font-size:12px}.v2-recent__delete{color:var(--ui-muted)}.v2-home__progress{background:var(--ui-elevated);border:1px solid var(--ui-border-strong);border-radius:999px;align-items:center;gap:14px;padding:12px 20px;font-weight:600;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 20px 50px #00000080}.v2-workspace{flex:1;grid-template-columns:minmax(280px,340px) minmax(0,1fr) minmax(300px,360px);min-height:0;display:grid}.v2-app--no-inspector .v2-workspace{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.v2-chat{border-right:1px solid var(--ui-border);background:var(--ui-panel);flex-direction:column;min-height:0;display:flex}.v2-chat__history{flex-direction:column;flex:1;gap:10px;min-height:0;padding:16px;display:flex;overflow-y:auto}.v2-chat__empty{color:var(--ui-muted);font-size:13px}.v2-message{background:var(--ui-panel-2);border:1px solid var(--ui-border);border-radius:12px;padding:10px 12px}.v2-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px}.v2-message__author{color:var(--ui-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.v2-message--user{background:var(--ui-accent-soft);border-color:#9d8cff3d;align-self:flex-end;max-width:92%}.v2-message--status{color:var(--ui-text-2);background:0 0;border-style:dashed}.v2-message--status p,.v2-message--error p{font-size:13px}.v2-message--error{color:#fecaca;background:#f8717114;border-color:#f8717147}.v2-message__details{color:var(--ui-muted);margin-top:6px;font-size:12px}.v2-message__details ul{margin:6px 0 0;padding-left:18px}.v2-progress{background:#9d8cff14;border:1px solid #9d8cff4d;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.v2-progress__pulse{background:var(--ui-accent);border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite v2-pulse}.v2-progress__time{color:var(--ui-muted);font-variant-numeric:tabular-nums;margin-left:auto}@keyframes v2-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.v2-chat__composer{border-top:1px solid var(--ui-border);flex-direction:column;gap:8px;padding:12px 16px 16px;display:flex}.v2-chips{flex-wrap:wrap;gap:6px;display:flex}.v2-chip{border:1px solid var(--ui-border);color:var(--ui-text-2);background:0 0;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}.v2-chip:hover:not(:disabled){border-color:var(--ui-accent);color:var(--ui-text)}.v2-chat__context{color:var(--ui-muted);margin:0;font-size:12px}.v2-chat__context strong{color:var(--ui-text-2);font-weight:600}.v2-chat__actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.v2-hint{color:var(--ui-muted);font-size:11px}.v2-canvas{background:radial-gradient(ellipse at 50% 0%, #151a21, var(--ui-bg) 70%);flex-direction:column;min-width:0;min-height:0;display:flex}.v2-canvas__stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:18px 22px 10px;display:flex;position:relative;container-type:size}.v2-canvas__stage:fullscreen{background:#000;padding:0}.v2-canvas__building{z-index:5;background:#0c0e12e0;border:1px solid #9d8cff59;border-radius:999px;margin:0;padding:6px 14px;font-size:12px;font-weight:700;position:absolute;top:26px;left:50%;transform:translate(-50%)}.v2-stage{border:1px solid var(--ui-border);background:#000;border-radius:14px;flex:none;width:min(100cqw - 44px,177.778cqh - 49.7778px);height:min(100cqh - 28px,56.25cqw - 24.75px);position:relative;overflow:hidden;box-shadow:0 30px 80px -40px #000c}.v2-stage--4x3{width:min(100cqw - 44px,133.333cqh - 37.3333px);height:min(100cqh - 28px,75cqw - 33px)}.v2-canvas__stage:fullscreen .v2-stage{border:0;border-radius:0;width:100%;height:100%}.v2-stage__mount,.v2-stage__mount>.reveal{width:100%;height:100%}.v2-stage--loading .v2-stage__mount{opacity:.7}.v2-stage--building:after{content:"";pointer-events:none;border-radius:inherit;animation:1.6s ease-in-out infinite v2-glow;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #9d8cff73}@keyframes v2-glow{50%{box-shadow:inset 0 0 0 2px #48d4cb8c}}.v2-stage__error{color:#fecaca;text-align:center;margin:auto;padding:40px}.v2-stage .ms-block{cursor:default}.v2-stage .ms-block.ms-selected{outline-offset:4px;border-radius:6px;outline:3px solid #ffd166}.v2-overview{flex:1;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));align-content:start;gap:18px;min-height:0;padding:20px;display:grid;overflow-y:auto}.v2-overview__item{text-align:left;background:0 0;border:2px solid #0000;border-radius:14px;flex-direction:column;gap:8px;padding:6px;display:flex}.v2-overview__item .ms-thumb{border:1px solid var(--ui-border);border-radius:10px}.v2-overview__item--active{border-color:var(--ui-accent)}.v2-overview__label{color:var(--ui-muted);font-size:12px}.v2-overview__label strong{color:var(--ui-text);margin-right:4px}.v2-canvas__stage[hidden]{display:none}.v2-rail{border-top:1px solid var(--ui-border);background:#0b0d10b3;flex:none}.v2-rail__list{scrollbar-width:thin;gap:12px;margin:0;padding:12px 18px 14px;list-style:none;display:flex;overflow-x:auto}.v2-rail__item{border-radius:12px;flex:none}.v2-rail__item--drop{box-shadow:-4px 0 0 var(--ui-accent)}.v2-rail__button{text-align:left;background:0 0;border:2px solid #0000;border-radius:12px;flex-direction:column;gap:6px;padding:4px;display:flex}.v2-rail__button .ms-thumb{border:1px solid var(--ui-border);border-radius:8px}.v2-rail__button:hover .ms-thumb{border-color:var(--ui-border-strong)}.v2-rail__button--active{border-color:var(--ui-accent)}.v2-rail__label{max-width:168px;color:var(--ui-muted);align-items:center;gap:6px;font-size:11px;display:flex}.v2-rail__number{color:var(--ui-text-2);font-variant-numeric:tabular-nums;font-weight:800}.v2-rail__name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.v2-rail__fit{color:var(--ui-warning);background:#fbbf2424;border-radius:4px;margin-left:auto;padding:0 5px;font-weight:700}.v2-inspector{border-left:1px solid var(--ui-border);background:var(--ui-panel);flex-direction:column;min-height:0;display:flex}.v2-tabs{border-bottom:1px solid var(--ui-border);gap:2px;padding:8px 10px 0;display:flex;overflow-x:auto}.v2-tab{color:var(--ui-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 10px;font-size:12px;font-weight:700}.v2-tab[aria-selected=true]{color:var(--ui-text);border-bottom-color:var(--ui-accent)}.v2-tab__count{color:var(--ui-warning);background:#fbbf242e;border-radius:999px;margin-left:5px;padding:0 5px;font-size:10px}.v2-inspector__body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px;display:flex;overflow-y:auto}.v2-inspector__header{align-items:center;gap:8px;display:flex}.v2-inspector__header code{color:var(--ui-muted);font:12px var(--ui-mono)}.v2-inspector__header .v2-link{margin-left:auto}.v2-inspector__actions{gap:8px;margin-top:6px;display:flex}.v2-props{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:12px;display:grid}.v2-props dt{color:var(--ui-muted)}.v2-props dd{margin:0}.v2-tree{border-left:1px solid var(--ui-border);margin:0;padding:0 0 0 12px;list-style:none}.v2-inspector__body>.v2-tree{border-left:0;padding-left:0}.v2-tree__item{text-align:left;background:0 0;border:0;border-radius:8px;align-items:baseline;gap:8px;width:100%;min-width:0;padding:5px 8px;font-size:12px;display:flex}.v2-tree__item:hover{background:var(--ui-panel-2)}.v2-tree__item--selected{background:#ffd1661f;box-shadow:inset 2px 0 #ffd166}.v2-tree__type{font:600 11px var(--ui-mono);color:var(--ui-accent);flex:none}.v2-tree__text{color:var(--ui-text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.v2-json{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.v2-json__input{border:1px solid var(--ui-border);min-height:320px;color:var(--ui-text-2);font:12px/1.55 var(--ui-mono);resize:vertical;tab-size:2;background:#0a0c0f;border-radius:10px;flex:1;padding:12px}.v2-json__error{color:#fecaca;margin:0;font-size:12px}.v2-json__actions{justify-content:flex-end;gap:8px;display:flex}.v2-json__actions .v2-button--danger{margin-right:auto}.v2-notes h3{color:var(--ui-muted);text-transform:uppercase;letter-spacing:.08em;margin:6px 0;font-size:12px}.v2-notes__text{white-space:pre-wrap;margin:0 0 12px;font-size:14px}.v2-sources{margin:0;padding-left:18px;font-size:13px}.v2-sources a{color:var(--ui-accent)}.v2-issues{gap:6px;margin:0;padding:0;list-style:none;display:grid}.v2-issue{background:var(--ui-panel-2);border-radius:8px;gap:2px;padding:8px 10px;font-size:12px;display:grid}.v2-issue code{color:var(--ui-muted);font:11px var(--ui-mono);overflow-wrap:anywhere}.v2-issue__severity{text-transform:uppercase;letter-spacing:.08em;color:var(--ui-muted);font-size:10px;font-weight:800}.v2-issue--warning .v2-issue__severity{color:var(--ui-warning)}.v2-issue--error .v2-issue__severity{color:var(--ui-danger)}.v2-gallery{width:min(1320px,100% - 32px);margin:0 auto;padding:36px 0 80px}.v2-gallery__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.v2-gallery__header h1{letter-spacing:-.02em;margin:6px 0;font-size:34px}.v2-gallery__header p{margin:0}.v2-gallery__controls{align-items:flex-end;gap:12px;display:flex}.v2-gallery__grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:22px;display:grid}.v2-gallery__item{border:1px solid var(--ui-border);background:var(--ui-panel);border-radius:16px;overflow:hidden}.v2-gallery__item .ms-thumb{width:100%!important}.v2-gallery__meta{padding:14px 16px 16px}.v2-gallery__meta h2{align-items:center;gap:8px;margin:0 0 6px;font-size:16px;display:flex}.v2-gallery__meta p{margin:0 0 6px;font-size:13px}.v2-gallery__meta summary{cursor:pointer;color:var(--ui-muted);font-size:12px;font-weight:600}@media (width<=1180px){.v2-workspace{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.v2-inspector{display:none}}@media (width<=820px){.v2-app--studio{height:auto;overflow:visible}.v2-workspace{flex-direction:column-reverse;display:flex}.v2-chat{border-right:0;border-top:1px solid var(--ui-border);max-height:70vh}.v2-canvas__stage{aspect-ratio:16/9;flex:none;padding:10px;container-type:normal}.v2-stage{width:100%;height:100%}.v2-topbar{flex-wrap:wrap}.v2-topbar__title{flex-basis:100%;order:3}.v2-options,.v2-gallery__grid{grid-template-columns:1fr}.v2-brand__name{display:none}}
