.sc-placeholder{background:color-mix(in srgb,currentColor 8%,transparent);border:1px solid color-mix(in srgb,currentColor 50%,transparent);border-radius:2px;box-sizing:border-box;overflow:hidden}@keyframes sc-shine{0%{background-position:100% 50%}to{background-position:0% 50%}}html.sc-dc-streaming .sc-placeholder,html.sc-dc-streaming .sc-interp.sc-missing{position:relative;background:color-mix(in srgb,currentColor 5%,transparent);border-color:transparent}html.sc-dc-streaming .sc-placeholder:before,html.sc-dc-streaming .sc-interp.sc-missing:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#d9775700 25%,#f7e1d3f2 37%,#d9775700 63%);background-size:400% 100%;animation:sc-shine 1.4s ease infinite}html.sc-dc-streaming .sc-placeholder:nth-child(n+9 of.sc-placeholder):before,html.sc-dc-streaming .sc-interp.sc-missing:nth-child(n+9 of.sc-interp.sc-missing):before{animation:none;background:color-mix(in srgb,currentColor 8%,transparent)}.sc-placeholder-error{padding:4px 8px;font:11px/1.4 ui-monospace,monospace;color:color-mix(in srgb,currentColor 70%,transparent);word-break:break-word}.sc-interp.sc-missing{display:inline-block;width:2em;height:1em;overflow:hidden;vertical-align:text-bottom;background:#ffffff4d;border:1px solid rgba(0,0,0,.5);border-radius:2px;box-sizing:border-box;color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sc-interp.sc-unresolved{font-family:ui-monospace,monospace;font-size:.85em;color:color-mix(in srgb,currentColor 50%,transparent);background:color-mix(in srgb,currentColor 10%,transparent);border-radius:3px;padding:0 3px}.sc-host.sc-has-error{position:relative}.sc-logic-error{position:absolute;top:8px;left:8px;z-index:2147483647;max-width:60ch;padding:6px 10px;background:#b00020;color:#fff;font:12px/1.4 ui-monospace,monospace;border-radius:4px;white-space:pre-wrap;pointer-events:none}@media print{@page{margin:.5cm}figure,table{-moz-column-break-inside:avoid;break-inside:avoid}#dc-root,#dc-root>.sc-host{height:auto}*,*:before,*:after{print-color-adjust:exact;-webkit-print-color-adjust:exact;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;animation-delay:-99s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-fill-mode:both!important;animation-play-state:running!important;transition-duration:0s!important}}x-dc{display:none!important}body{margin:0;background:var(--t-paper)}a{color:var(--t-ink-2)}a:hover{color:var(--t-accent-4)}button:focus-visible,a:focus-visible{outline:2px solid var(--t-accent);outline-offset:2px}.wrap{max-width:1200px;margin:0 auto;padding:0 40px;box-sizing:border-box}.navwrap{max-width:1440px;margin:0 auto;padding:0 40px;box-sizing:border-box}.show-sm{display:none!important}.mitem:hover{background:var(--t-paper-5)!important;border-color:var(--t-surface-4)!important}.flink{color:var(--t-muted-3);text-decoration:none}.flink:hover{color:var(--t-ink)}.btile{transition:translate .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease}.tilt{transition:transform .45s cubic-bezier(.2,.8,.2,1)}.studio-card:hover .tilt{transform:perspective(900px) rotateX(3deg) rotateY(-4deg) scale(1.03)}.cl-row:hover{background:#fbf8f3!important}.btile:hover{translate:0 -4px;box-shadow:0 24px 50px -30px #1e1b1773;border-color:var(--t-line-strong)!important}.acc{transition:grid-template-rows .38s cubic-bezier(.2,.8,.2,1)}.pm{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(260px,auto);gap:16px;grid-template-areas:"r r v v" "r r c s" "b b q q" "b b m a" "i k g g"}@keyframes word-in{0%{opacity:0;transform:translateY(16px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes tile-in{0%{opacity:0;transform:scale(.6) rotate(-12deg)}to{opacity:1;transform:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes blink{50%{opacity:0}}@keyframes fill{0%{width:0}to{width:100%}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes nowline{0%{left:4%}to{left:96%}}@keyframes shimmer{0%{transform:translate(-120%)}to{transform:translate(320%)}}@keyframes pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@keyframes rise{0%{opacity:0;transform:translateY(32px) scale(.97)}to{opacity:1;transform:none}}.word{animation:word-in .55s cubic-bezier(.16,1,.3,1) both}.tile{animation:tile-in .5s cubic-bezier(.34,1.56,.64,1) both}.fade{animation:fade-up .4s cubic-bezier(.16,1,.3,1) both}.caret{animation:blink 1s steps(1) infinite}.bar{animation:fill 3s linear both}.l-spin{animation:spin 5s linear infinite}.l-now{animation:nowline 9s linear infinite}.l-shim{animation:shimmer 2.6s ease-in-out infinite}.l-pulse{animation:pulse 2s ease-in-out infinite}.paused .l-spin,.paused .l-now,.paused .l-shim,.paused .l-pulse,.paused .caret,.paused .bar{animation-play-state:paused}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.reveal{animation:rise linear both;animation-timeline:view();animation-range:entry 0% cover 26%}.d2{animation-range:entry 6% cover 30%}.d3{animation-range:entry 12% cover 34%}.d4{animation-range:entry 18% cover 38%}}}@media(prefers-reduced-motion:reduce){.word,.tile,.fade,.caret,.bar,.l-spin,.l-now,.l-shim,.l-pulse,.reveal{animation:none!important}.acc,.pm,.btile,.tilt{transition:none!important}.studio-card:hover .tilt{transform:none}.btile:hover{translate:none}}@media(max-width:1100px){.hide-lg{display:none!important}}@media(max-width:980px){.hide-md{display:none!important}.cols3,.pcols{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pcols{row-gap:28px!important}.fcols{grid-template-columns:repeat(3,minmax(0,1fr))!important}.bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"r r" "r r" "v v" "c s" "b b" "b b" "q q" "m a" "g g" "i k"}}@media(max-width:760px){.wrap,.navwrap{padding:0 16px}.cols,.cols3,.pcols{grid-template-columns:minmax(0,1fr)!important}.cl-body{padding-left:22px!important}.fcols{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stack{flex-direction:column!important;align-items:stretch!important}.hide-sm{display:none!important}.show-sm{display:inline-flex!important}.h1{font-size:42px!important}.hline{min-height:60px!important;gap:0 10px!important}.htile{width:48px!important;height:48px!important;border-radius:14px!important}.hico{width:26px!important;height:26px!important}.h2{font-size:32px!important}.pad{padding:22px!important}.band{padding:40px 22px!important}.app{height:auto!important}.ccrow{grid-template-columns:18px minmax(0,1fr) 92px!important}.bento{grid-template-columns:minmax(0,1fr);grid-template-areas:"r" "v" "c" "s" "b" "q" "m" "a" "g" "i" "k";grid-auto-rows:auto}.radarwrap{flex-direction:column!important}.mcols{-moz-columns:1!important;columns:1!important}}.aicmo-footer a:hover{color:var(--t-accent-3)!important}.aicmo-footer a:focus-visible{outline:2px solid var(--t-accent-3);outline-offset:2px;border-radius:4px}@media(max-width:760px){.aicmo-footer__wrap{padding:40px 16px 24px!important}.aicmo-footer__top{flex-direction:column!important;align-items:stretch!important}.aicmo-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))!important}.aicmo-footer__legal{flex-direction:column!important;align-items:flex-start!important}}.navbtn:hover{color:var(--t-ink)!important}.mitem:hover{background:var(--t-paper-2)!important;border-color:var(--t-line-2)!important}.rail-a:hover{background:var(--t-paper-2)!important}.show-nav{display:none!important}@keyframes nav-fill{0%{width:0}to{width:100%}}@keyframes nav-slide{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@keyframes nav-pop{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.nav-pop{animation:nav-pop .18s ease-out both}.nav-slide{animation:nav-slide .3s cubic-bezier(.16,1,.3,1) both}.nav-bar{animation:nav-fill 3s linear both}@media(prefers-reduced-motion:reduce){.nav-pop,.nav-slide{animation:none!important}.nav-bar{animation:none!important;width:100%!important}}@media(max-width:860px){.navlinks{display:none!important}.show-nav{display:inline-flex!important}}@media(max-width:760px){.nav-cta{display:none!important}.navwrap{padding:0 16px!important}}.nav-pop[hidden],.nav-mobile[hidden]{display:none!important}.t-toggle:not(.is-dark) .t-sun,.t-toggle.is-dark .t-moon{display:none}
