.dev-company-link{text-decoration:none}.theme-dots .theme-name{color:#ffffffb3}.theme-obsidian .theme-dot--main{background:#f5c518}.theme-obsidian .theme-dot--soft{background:#f5c5184d}.theme-amethyst .theme-dot--main{background:#9b59b6}.theme-amethyst .theme-dot--soft{background:#9b59b64d}.theme-ruby .theme-dot--main{background:#e74c3c}.theme-ruby .theme-dot--soft{background:#e74c3c4d}.theme-sapphire .theme-dot--main{background:#2980b9}.theme-sapphire .theme-dot--soft{background:#2980b94d}.theme-emerald .theme-dot--main{background:#27ae60}.theme-emerald .theme-dot--soft{background:#27ae604d}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:1001;pointer-events:none}.scroll-progress-bar{display:block;height:100%;background:linear-gradient(90deg,var(--gold-dark),var(--gold),var(--champagne));transform-origin:0 50%;transform:scaleX(0)}@supports (animation-timeline: scroll()){.scroll-progress-bar{animation:scrollProgress linear both;animation-timeline:scroll(root block)}}@keyframes scrollProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.nav-links a.is-current{color:var(--gold)}.nav-links a.is-current:after{transform:scaleX(1)}.theme-chooser{display:none;position:relative;margin-left:12px}.motion .theme-chooser{display:block}#main-nav:has(.theme-chooser) .nav-links{margin-inline:auto}.theme-toggle{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(var(--theme-rgb),.22);border-radius:50%;background:rgba(var(--theme-rgb),.08);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard)}.theme-toggle:hover{border-color:rgba(var(--theme-rgb),.5)}.theme-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.theme-toggle-dot{width:16px;height:16px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px rgba(var(--theme-rgb),.22)}.theme-menu{position:absolute;top:calc(100% + 12px);right:0;z-index:1001;width:max-content;min-width:220px;max-width:calc(100vw - 32px);padding:12px;border:1px solid var(--panel-border);border-radius:16px;background:var(--dark2);box-shadow:0 24px 60px -20px #000000d9;transform-origin:top right;opacity:0;visibility:hidden;transform:translateY(-4px) scale(.97);transition:opacity .16s var(--ease-out-expo),transform .16s var(--ease-out-expo),visibility 0s linear .16s}.theme-chooser.is-open .theme-menu{opacity:1;visibility:visible;transform:none;transition-delay:0s}.theme-options{min-width:0;margin:0;padding:0;border:0}.theme-menu-title{padding:2px 8px 10px;font-family:DM Mono,monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#ffffffb3}.theme-option{position:relative;display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px 0 10px;border-radius:10px;color:#ffffffdb;font-size:15px;font-weight:600;letter-spacing:normal;text-transform:none;cursor:pointer}.theme-option:hover{background:#ffffff0d}.theme-option input{position:absolute;width:1px;height:1px;margin:0;opacity:0}.theme-option:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:-2px}.theme-swatch{flex:none;width:20px;height:20px;border-radius:50%;background:var(--swatch, var(--gold));box-shadow:inset 0 0 0 1px #fff3}.theme-option:has(input:checked){background:rgba(var(--theme-rgb),.1);color:var(--white)}.theme-option:has(input:checked) .theme-swatch{box-shadow:0 0 0 2px var(--dark2),0 0 0 4px var(--swatch, var(--gold))}.theme-option:has(input:checked):after{content:"";width:6px;height:11px;margin:-3px 2px 0 auto;border:solid var(--gold);border-width:0 2px 2px 0;transform:rotate(45deg)}.theme-reset{display:block;width:100%;min-height:44px;margin-top:8px;padding:0 12px;border:1px solid var(--panel-border);border-radius:10px;background:transparent;color:#ffffffdb;font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.theme-reset:hover:not(:disabled){background:rgba(var(--theme-rgb),.1);border-color:rgba(var(--theme-rgb),.4)}.theme-reset:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.theme-reset:disabled{color:#ffffff9e;cursor:default}@media(max-width:900px){.theme-chooser{margin-left:auto;margin-right:10px}}@media(prefers-reduced-motion:reduce){.theme-menu{transform:none;transition:opacity .12s linear,visibility 0s linear .12s}}.product-switcher-menu a:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:10px}.product-switcher-menu{position:absolute;top:calc(100% + 18px);left:-60px;min-width:290px;margin:0;padding:8px;list-style:none;background:color-mix(in srgb,var(--dark) 94%,transparent);border:1px solid rgba(var(--theme-rgb),.22);border-radius:16px;box-shadow:0 30px 80px #0000008c;z-index:1002}.product-switcher[open] .product-switcher-menu{animation:switcherIn var(--dur-fast) var(--ease-out-expo) both}@keyframes switcherIn{0%{opacity:0;transform:translate3d(0,-6px,0) scale(.98)}to{opacity:1;transform:none}}.product-switcher-menu a{display:flex;flex-direction:column;gap:3px;min-height:44px;padding:10px 14px;border-radius:10px;color:var(--white);text-decoration:none;transition:background var(--dur-micro) var(--ease-standard)}.product-switcher-menu a:hover{background:rgba(var(--theme-rgb),.1)}.product-switcher-menu a[aria-current=page]{background:rgba(var(--theme-rgb),.08);box-shadow:inset 2px 0 0 var(--gold)}.product-switcher-menu .is-child a{padding-left:30px}.product-switcher-name{font-size:14px;font-weight:800;letter-spacing:.5px}.product-switcher-tagline{font-size:12px;line-height:1.4;color:#ffffff8c}.drawer-products{list-style:none;margin:20px 0 0;padding:18px 0 0;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-wrap:wrap;gap:8px}.drawer-products a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:10px;border:1px solid rgba(var(--theme-rgb),.22);color:var(--white);font-size:14px;font-weight:800;text-decoration:none}.drawer-products a[aria-current=page]{border-color:var(--gold)}.contact-partner-note{margin-top:24px;padding:14px 18px;border-left:2px solid var(--gold);color:#ffffff9e;font-size:14px;line-height:1.7}@media(prefers-reduced-motion:reduce){.product-switcher[open] .product-switcher-menu{transition:none!important;animation:none!important}}.hub-header,.services-header,.children-header,.editions-header,.quotes-header,.cards-header{text-align:center;max-width:820px;margin:0 auto}.services-content,.children-content,.editions-content,.quotes-content,.cards-content{max-width:1200px;margin:0 auto}.hub--converge .hero-showcase-wrap{margin-top:56px}.medallion-video{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;background:#fff}.hub--converge .medallion-pulse{inset:-150px;box-shadow:none;background:radial-gradient(closest-side,transparent calc(100% - 151px),rgba(var(--theme-rgb),.37) calc(100% - 150px),rgba(var(--theme-rgb),.26) calc(100% - 134px),rgba(var(--theme-rgb),.15) calc(100% - 114px),rgba(var(--theme-rgb),.06) calc(100% - 86px),rgba(var(--theme-rgb),.014) calc(100% - 55px),rgba(var(--theme-rgb),0))}.hub-node[data-desc]{display:flex;flex-direction:column;justify-content:center;align-items:stretch}.hub-node-label{display:flex;align-items:center;gap:9px}.side-left .hub-node-label{flex-direction:row-reverse}button.hub-node-label{width:100%;padding:0;font:inherit;letter-spacing:inherit;text-align:inherit;color:inherit;background:none;border:0;cursor:pointer}button.hub-node-label:after{content:"";position:absolute;inset:-1px;border-radius:12px}button.hub-node-label:focus-visible{outline:none}button.hub-node-label:focus-visible:after,a.hub-node:focus-visible{outline:2px solid var(--gold);outline-offset:3px}a.hub-node:focus-visible{border-radius:12px}.hub-node-desc{padding-top:10px;font-size:12px;font-weight:500;line-height:1.55;color:#ffffffc7;text-align:left}.hub-node-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--gold);font-weight:800;text-decoration:none}.hub-node-link:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}.motion .hub-node[data-desc]:not(.is-open):not(.is-closing) .hub-node-desc{display:none}.motion .hub-node.is-open,.motion .hub-node.is-closing{z-index:30}.motion .hub-node.is-open{border-color:rgba(var(--theme-rgb),.8)}.motion .hub-node-desc{position:absolute;top:calc(100% + 10px);left:0;width:280px;max-width:calc(100vw - 32px);padding:16px 54px 14px 16px;font-size:13px;color:#ffffffdb;background:var(--dark2);border:1px solid rgba(var(--theme-rgb),.55);border-radius:14px;box-shadow:0 22px 50px #0009;cursor:auto;transform-origin:top center;transition:opacity var(--dur-fast) var(--ease-out-expo),transform var(--dur-fast) var(--ease-out-expo)}.motion .hub-node-desc p{margin:0}.motion .side-left .hub-node-desc{left:auto;right:0}.motion .chip-bottom .hub-node-desc{left:50%;margin-left:-140px}.motion .hub-node.opens-up .hub-node-desc{top:auto;bottom:calc(100% + 10px);transform-origin:bottom center}.motion .hub-node.opens-out .hub-node-desc{top:-1px;transform-origin:center}.motion .side-left.opens-out .hub-node-desc{right:calc(100% + 14px)}.motion .side-right.opens-out .hub-node-desc{left:calc(100% + 14px)}.motion .hub-node.is-closing .hub-node-desc{opacity:0;transform:translateY(-4px) scale(.98);transition-duration:calc(var(--dur-fast) * .6)}@starting-style{.motion .hub-node.is-open .hub-node-desc{opacity:0;transform:translateY(-4px) scale(.98)}}.hub-node-close{position:absolute;top:2px;right:2px;display:grid;place-items:center;width:48px;height:48px;padding:0;color:#ffffffb8;background:none;border:0;border-radius:10px;cursor:pointer}.hub-node-close:before,.hub-node-close:after{content:"";grid-area:1 / 1;width:14px;height:2px;border-radius:1px;background:currentColor;transform:rotate(45deg)}.hub-node-close:after{transform:rotate(-45deg)}.hub-node-close:hover{color:var(--white);background:#ffffff0f}.hub-node-close:focus-visible{outline:2px solid var(--gold);outline-offset:-2px;color:var(--white)}.side-left.hub-node:focus-within{transform:translateY(-50%) translate(-4px)}.side-right.hub-node:focus-within{transform:translateY(-50%) translate(4px)}.chip-bottom.hub-node:focus-within{transform:translate(-50%,-50%) translateY(4px)}@media(max-width:980px){.side-left .hub-node-label{flex-direction:row}.side-left.hub-node:focus-within,.side-right.hub-node:focus-within,.chip-bottom.hub-node:focus-within{transform:none}.motion .hub-node[data-desc]{position:relative;inset:auto}.motion .hub-node-desc,.motion .side-left .hub-node-desc,.motion .chip-bottom .hub-node-desc{left:0;right:0;width:auto;max-width:none;margin-left:0}}html:not(.motion) .hub--converge .hero-showcase-wrap{width:auto;max-width:980px;height:auto;margin-inline:auto}html:not(.motion) .hub--converge .hero-showcase{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px;width:auto;height:auto}html:not(.motion) .hub--converge .showcase-strings{display:none}html:not(.motion) .hub--converge .showcase-medallion{position:relative;left:auto;top:auto;transform:none;grid-column:1 / -1;justify-self:center;margin:8px 0 24px}html:not(.motion) .hub--converge .showcase-chip{position:static;width:auto;max-width:none;transform:none;padding:14px 16px;font-size:14px;text-align:left;flex-direction:row}html:not(.motion) .hub--converge .side-left .hub-node-label{flex-direction:row}html:not(.motion) .hub--converge .hub-node-desc{font-size:13px}[data-hub] .showcase-strings line,[data-hub] .showcase-strings circle{transition:opacity var(--dur-fast) var(--ease-standard)}[data-hub].has-hot .showcase-strings line:not(.is-hot),[data-hub].has-hot .showcase-strings circle:not(.is-hot){opacity:.22}.hub-node.is-hot{border-color:rgba(var(--theme-rgb),1);box-shadow:0 18px 44px rgba(var(--theme-rgb),.5),inset 0 0 0 1px #ffffff80}.hub-hint{margin-top:28px;text-align:center;font-family:DM Mono,monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#ffffff73}@media(prefers-reduced-motion:no-preference){@media(min-width:981px){.side-left.hub-node{--hub-dx: 150px}.side-right.hub-node{--hub-dx: -150px}.chip-row-1.hub-node{--hub-dy: 140px}.chip-row-2.hub-node{--hub-dy: 70px}.chip-row-4.hub-node{--hub-dy: -70px}.chip-row-5.hub-node{--hub-dy: -140px}.chip-bottom.hub-node{--hub-dy: -192px}}.motion [data-hub] .hub-node{opacity:0;translate:var(--hub-dx, 0px) var(--hub-dy, 16px);scale:.6;transition:opacity var(--dur-slow) var(--ease-standard),translate var(--dur-slow) var(--ease-entrance),scale var(--dur-slow) var(--ease-entrance),border-color .3s ease,box-shadow .3s ease,transform .3s ease;transition-delay:calc(var(--i, 0) * 90ms + .15s),calc(var(--i, 0) * 90ms + .15s),calc(var(--i, 0) * 90ms + .15s),0s,0s,0s}.motion [data-hub].is-in .hub-node{opacity:1;translate:0 0;scale:1}.motion [data-hub] .showcase-strings line{transform-box:view-box;transform-origin:450px 240px;transform:scale(0);transition:transform var(--dur-slow) var(--ease-out-expo),opacity var(--dur-fast) var(--ease-standard);transition-delay:calc(var(--i, 0) * 90ms + .15s),0s}.motion [data-hub] .showcase-strings circle{opacity:0;transition:opacity var(--dur-base) var(--ease-standard);transition-delay:calc(var(--i, 0) * 90ms + .5s)}.motion [data-hub].is-in .showcase-strings line{transform:scale(1)}.motion [data-hub].is-in .showcase-strings circle{opacity:1}.motion [data-hub].is-in.has-hot .showcase-strings circle:not(.is-hot){opacity:.22;transition-delay:0s}.motion [data-hub].is-in .medallion-core{animation:hubPulse 1.1s var(--ease-standard) 1 both;animation-delay:1.25s}.motion [data-hub].is-settled .hub-node,.motion [data-hub].is-settled .showcase-strings line,.motion [data-hub].is-settled .showcase-strings circle{transition-delay:0s}}@keyframes hubPulse{0%{transform:scale(1)}35%{transform:scale(1.07)}to{transform:scale(1)}}.dev-initials{display:grid;place-items:center;aspect-ratio:420 / 547;font-family:Bebas Neue,sans-serif;font-size:clamp(96px,14vw,168px);letter-spacing:6px;color:rgba(var(--theme-rgb),.9);background:radial-gradient(circle at 50% 38%,rgba(var(--theme-rgb),.22),transparent 62%),linear-gradient(180deg,var(--dark3),var(--dark))}.dev-img-wrap img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#team .dev-img-wrap picture{display:block;transform-origin:50% 35%;transition:transform .6s cubic-bezier(.25,1,.5,1)}#team .dev-card:is(:hover,:focus-within) .dev-img-wrap picture{transform:scale(1.08)}@media(prefers-reduced-motion:reduce){#team .dev-card:is(:hover,:focus-within) .dev-img-wrap picture{transform:none}}.client-logo-area[data-size]{overflow:hidden}.client-logo-area[data-size] img{width:100%;height:100%}.client-logo-area[data-size=large]{padding:9px}.client-logo-area[data-size=xlarge]{padding:5px}.gears [data-group]{--tint: var(--gold)}@supports (color: oklch(from red l c h)){.gears [data-group=collect]{--tint: oklch(from var(--gold) l c calc(h - 55) )}.gears [data-group=communicate]{--tint: oklch(from var(--gold) l c calc(h + 45) )}.gears [data-group=integrate]{--tint: oklch(from var(--gold) l c calc(h + 110) )}.gears [data-group=extend]{--tint: oklch(from var(--gold) calc(l*.92) calc(c*.3) h)}}.gears{margin-top:56px}.gear-filters,.gear-wheels,.gear-label{display:none}.gear-train{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"in out" "list list";align-items:center;gap:20px 48px}.gear-map,.gear-field{display:contents}.gear-sat{display:flex;align-items:center;gap:10px;max-width:260px;margin:0;color:#ffffffc7;font-size:14px;line-height:1.35}.gear-sat--in{grid-area:in;justify-self:end}.gear-sat--out{grid-area:out;justify-self:start}.gear-sat .icon{flex:none;width:22px;height:22px;color:var(--gold)}.gear-list{grid-area:list;list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:28px 32px}.gear-item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding-top:18px;border-top:2px solid color-mix(in srgb,var(--tint) 55%,transparent)}.gear-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--tint);border:1px solid color-mix(in srgb,var(--tint) 50%,transparent);background:color-mix(in srgb,var(--tint) 12%,var(--dark))}.gear-icon .icon{width:22px;height:22px}.gear-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 8px;font-family:DM Mono,monospace;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#ffffffbf}.gear-meta:empty{display:none}.gear-group{display:inline-flex;align-items:center;gap:7px}.gear-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--tint, var(--gold));box-shadow:0 0 8px var(--tint, var(--gold))}.gear-abbr{padding:2px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.2);color:var(--white)}.gear-name{margin:0 0 6px;font-size:18px;font-weight:700;line-height:1.3;color:var(--white)}.gear-desc{margin:0;color:#ffffffb8;font-size:15px;line-height:1.65}@media(max-width:640px){.gear-train{grid-template-columns:minmax(0,1fr);grid-template-areas:"in" "out" "list";justify-items:start}.gear-sat--in,.gear-sat--out{justify-self:start}}@media(prefers-reduced-motion:no-preference){.motion .gear-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:12px}.motion .gear-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:var(--surface);color:#ffffffd1;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.motion .gear-chip[aria-pressed=true]{color:var(--white);border-color:var(--tint, var(--gold));background:color-mix(in srgb,var(--tint, var(--gold)) 16%,var(--dark))}.motion .gear-chip:focus-visible,.motion .gear-node:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.motion .gear-train{grid-template-columns:minmax(0,150px) minmax(0,1fr) minmax(0,150px);grid-template-areas:"in map out";justify-items:stretch;gap:12px}.motion .gear-sat--in{justify-self:stretch;flex-direction:row-reverse;text-align:right}.motion .gear-sat--out{justify-self:stretch}.motion .gear-sat .icon{box-sizing:content-box;padding:10px;border-radius:50%;border:1px solid rgba(var(--theme-rgb),.4);background:var(--dark)}.motion .gear-map{display:block;grid-area:map;position:relative;min-width:0;padding:76px 0}.motion .gear-field{display:block;position:relative;aspect-ratio:var(--ar, 3.3)}.motion .gear-wheels{display:block;position:absolute;inset:0}.motion .gear-wheel,.motion .gear-item{position:absolute;left:var(--x, 50%);top:var(--y, 50%);width:var(--d, 10%);aspect-ratio:1;margin:calc(var(--d, 10%) / -2) 0 0 calc(var(--d, 10%) / -2)}.motion .gear-wheel{scale:1;translate:0 0;transition:scale var(--dur-base) var(--ease-out-expo),translate var(--dur-base) var(--ease-out-expo),opacity var(--dur-fast) var(--ease-standard)}.motion .gear-wheel svg{display:block;width:100%;height:100%;overflow:visible}.motion .gear-body{fill:color-mix(in srgb,var(--tint, var(--gold)) 15%,var(--dark2));fill-rule:evenodd;stroke:color-mix(in srgb,var(--tint, var(--gold)) 65%,transparent);stroke-width:1.4;stroke-linejoin:round;vector-effect:non-scaling-stroke}.motion .gear-rim{fill:none;stroke:color-mix(in srgb,var(--tint, var(--gold)) 30%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}.motion .gear-hub{fill:var(--dark);stroke:color-mix(in srgb,var(--tint, var(--gold)) 55%,transparent);stroke-width:1.2;vector-effect:non-scaling-stroke}.motion .gear-wheel.is-open{z-index:2;scale:var(--zoom, 2);translate:var(--tx, 0) var(--ty, 0)}.motion .gear-wheel.is-open .gear-body{fill:color-mix(in srgb,var(--tint) 30%,var(--dark2));stroke:var(--tint)}.motion .gears.has-open .gear-wheel:not(.is-open){opacity:.4}.motion .gear-wheel.is-out{opacity:.22}.motion .gear-list{position:absolute;inset:76px 0;z-index:2;display:block;margin:0}.motion .gear-item{display:block;padding:0;border:0}.motion .gear-node{position:absolute;inset:0;display:grid;place-items:center;border-radius:50%;cursor:pointer;transition:opacity var(--dur-fast) var(--ease-standard)}.motion .gear-icon{width:clamp(30px,40%,50px);height:auto;aspect-ratio:1}.motion .gear-label{display:block;position:absolute;left:50%;top:calc(100% + 6px);width:140px;margin-left:-70px;font-size:14px;font-weight:600;line-height:1.25;text-align:center;color:#ffffffe0;text-shadow:0 1px 10px rgba(0,0,0,.9)}.motion .gear-item[data-label=above] .gear-label{top:auto;bottom:calc(100% + 6px)}.motion .gears.has-open .gear-item:not(.is-open) .gear-node{opacity:.15}.motion .gear-item.is-open{z-index:3}.motion .gear-item.is-open .gear-node{opacity:0}.motion .gear-list .gear-item.is-out .gear-node{opacity:.3}.motion .gear-item .gear-text{--disc: 252px;position:absolute;left:50%;top:50%;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:var(--disc);height:var(--disc);margin:calc(var(--disc) / -2) 0 0 calc(var(--disc) / -2);padding:26px;border-radius:50%;border:1px solid color-mix(in srgb,var(--tint) 60%,transparent);background:radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--tint) 20%,var(--dark)),var(--dark) 72%);box-shadow:0 0 50px color-mix(in srgb,var(--tint) 30%,transparent),inset 0 0 24px #0009;text-align:center;opacity:0;visibility:hidden;pointer-events:none;scale:.55;translate:var(--tx, 0) var(--ty, 0);transition:opacity var(--dur-fast) var(--ease-standard),scale var(--dur-base) var(--ease-out-expo),visibility 0s linear var(--dur-base)}.motion .gear-item.is-open:focus-within .gear-text{outline:2px solid var(--gold);outline-offset:4px}.motion .gear-item.is-open .gear-text{opacity:1;visibility:visible;pointer-events:auto;scale:1;transition-delay:70ms,0s,0s}.motion .gear-text .gear-meta{justify-content:center;margin-bottom:6px;font-size:11px;letter-spacing:1.2px}.motion .gear-text .gear-name{margin-bottom:6px;font-size:16px;line-height:1.25}.motion .gear-text .gear-desc{font-size:14px;line-height:1.45}.motion .gears.is-settled .gear-wheel{animation:gearTurn var(--t, 30s) linear infinite;animation-direction:var(--dir, normal)}.motion .gears.is-held .gear-wheel{animation-play-state:paused}.motion .gears.reveal[data-reveal=gears]{opacity:1;transform:none}.motion .gears.reveal[data-reveal=gears]:not(.is-settled) .gear-wheel,.motion .gears.reveal[data-reveal=gears]:not(.is-settled) .gear-node{transition:opacity var(--dur-slow) var(--ease-standard),transform var(--dur-slow) var(--ease-entrance);transition-delay:calc(.12s + var(--i, 0) * .11s)}.motion .gears.reveal[data-reveal=gears]:not(.visible) .gear-wheel,.motion .gears.reveal[data-reveal=gears]:not(.visible) .gear-node{opacity:0;transform:scale(.72) rotate(-30deg)}.motion .gears.reveal[data-reveal=gears]:not(.visible) .gear-node{transform:scale(.85)}.motion .gears.reveal[data-reveal=gears]:not(.visible) .gear-sat{opacity:0}.motion .gear-sat{transition:opacity var(--dur-slow) var(--ease-standard) .9s}@media(max-width:1100px){.motion .gear-train{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"in out" "map map";row-gap:0}.motion .gear-sat--in{justify-self:start;flex-direction:row;text-align:left}.motion .gear-sat--out{justify-self:end;flex-direction:row-reverse;text-align:right}}@media(max-width:900px){.motion .gear-train{grid-template-columns:minmax(0,1fr);grid-template-areas:"in" "map" "out";row-gap:16px;max-width:520px;margin-inline:auto}.motion .gear-sat--in,.motion .gear-sat--out{justify-self:start;flex-direction:row;text-align:left;max-width:none}.motion .gear-sat .icon{padding:6px;width:18px;height:18px}.motion .gear-map{padding:0}.motion .gear-list{inset:0}.motion .gear-label,.motion .gear-item[data-label=above] .gear-label{top:50%;bottom:auto;left:calc(var(--lx, 100%) + 12px);width:calc(var(--lw, 100%) - 12px);margin:0;text-align:left;transform:translateY(-50%)}.motion .gear-item .gear-text{--disc: min(244px, calc(100vw - 72px) );padding:22px}}}@keyframes gearTurn{to{transform:rotate(1turn)}}.child-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;max-width:1140px;margin:56px auto 0;padding:0}.child-card{perspective:900px}.child-link{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:22px;border:1px solid rgba(var(--theme-rgb),.2);background:linear-gradient(160deg,rgba(var(--theme-rgb),.1),color-mix(in srgb,var(--dark) 92%,transparent) 45%);box-shadow:0 30px 80px #0006;color:inherit;text-decoration:none;transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform var(--dur-base) var(--ease-hover),border-color var(--dur-fast) var(--ease-standard)}.child-link:hover,.child-link:focus-visible{border-color:rgba(var(--theme-rgb),.6)}.child-link:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.child-card.is-tilting .child-link{transition:border-color var(--dur-fast) var(--ease-standard)}.child-glare{position:absolute;left:-50%;top:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(255,255,255,.1),transparent 35%);opacity:0;transform:translate3d(var(--gx, 0px),var(--gy, 0px),0);transition:opacity var(--dur-fast) var(--ease-standard);pointer-events:none;z-index:2}.child-card.is-tilting .child-glare{opacity:1}.child-media{display:block;overflow:hidden;background:var(--dark2)}.child-media img{display:block;width:100%;height:auto;transform:translate3d(var(--px, 0px),var(--py, 0px),0) scale(1.03);transition:transform var(--dur-slow) var(--ease-out-expo)}.child-body{display:flex;flex-direction:column;gap:10px;flex:1;padding:26px 28px 28px}.child-name{display:block;font-family:Bebas Neue,sans-serif;font-size:46px;line-height:1;letter-spacing:1px}.child-tagline{color:var(--gold);font-size:15px;font-weight:700;line-height:1.45}.child-text{color:#ffffff9e;font-size:15px;line-height:1.65}.child-cta{margin-top:auto;padding-top:12px;color:var(--gold);font-size:13px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.card-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin:48px 0 0;padding:0}.card-grid--list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.cards-section--continued{padding-top:0}.cards-header--tag{display:block;text-align:center;margin:0;font-weight:400}.cards-section--continued .card-grid{margin-top:20px}.card-grid--compact{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.info-card{position:relative;padding:26px;border-radius:18px;border:1px solid var(--panel-border);background:var(--panel);transition:border-color var(--dur-fast) var(--ease-standard)}.info-card:hover,.info-card:focus-within{border-color:rgba(var(--theme-rgb),.5)}.card-grid--compact .info-card{padding:16px 18px;border-radius:12px}.info-card-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;border:1px solid rgba(var(--theme-rgb),.25);background:rgba(var(--theme-rgb),.1);color:var(--gold)}.info-card-icon .icon{width:22px;height:22px}.info-card-num{display:block;font-family:Bebas Neue,sans-serif;font-size:42px;line-height:1;color:rgba(var(--theme-rgb),.65)}.info-card-meta{display:block;margin-top:16px;font-family:DM Mono,monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gold)}.info-card-title{margin-top:16px;font-size:18px;font-weight:800;line-height:1.3}.card-grid--compact .info-card-title{margin-top:0;font-size:15px}.info-card-text p{margin-top:8px;color:#ffffffa8;font-size:15px;line-height:1.7}.info-card-link{color:inherit;text-decoration:none}.info-card-link:after{content:"";position:absolute;inset:0;border-radius:inherit}.info-card-link:focus-visible{outline:none}.info-card:has(.info-card-link:focus-visible){outline:2px solid var(--gold);outline-offset:4px}.card-grid--deck{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.deck-card{display:flex;flex-direction:column}.deck-corner{display:flex;align-items:center;justify-content:space-between;gap:14px}.deck-corner .info-card-num{font-size:36px}.deck-card .info-card-title{margin-top:18px}.deck-figure{display:inline-grid;justify-self:start;margin-top:auto;padding-top:18px;font-family:Bebas Neue,sans-serif;font-size:54px;line-height:1;color:var(--gold);font-variant-numeric:tabular-nums}.deck-figure>span,.deck-figure:after{grid-area:1 / 1}.deck-figure:after{content:attr(data-figure);visibility:hidden}.deck-hint{display:none}@media(prefers-reduced-motion:no-preference){.motion .deck.reveal[data-reveal=deck]{opacity:1;transform:none}.motion .deck{--cw: clamp(176px, 13vw, 188px);--pad-top: 34px;--pad-bottom: 80px}.motion .card-grid--deck{grid-template-columns:var(--cw);justify-content:center;gap:0;padding:var(--pad-top) 0 var(--pad-bottom)}.motion .deck-card{--in: calc(var(--di, 0) * 70ms);--go: calc(var(--di, 0) * 34ms);grid-area:1 / 1;padding:20px;background:var(--dark2);z-index:var(--zs, 0);box-shadow:0 22px 44px -24px #000000d9;transform:translate(var(--sx, 0px),var(--sy, 0px)) rotate(var(--sa, 0deg)) scale(1);transition-property:transform,translate,opacity,z-index,border-color;transition-duration:.56s,var(--dur-slow),var(--dur-slow),0s,var(--dur-fast);transition-timing-function:var(--ease-out-expo),var(--ease-entrance),var(--ease-standard),linear,var(--ease-standard);transition-delay:0s,var(--in),var(--in),0s,0s}.motion .deck-card .info-card-icon{width:40px;height:40px;border-radius:11px}.motion .deck-card .info-card-text p{font-size:14px;line-height:1.6}.motion .deck.is-fanned .deck-card{z-index:var(--zf, 0);transform:translate(var(--fx, 0px),var(--fy, 0px)) rotate(var(--fa, 0deg)) scale(1);transition-delay:0s,var(--in),var(--in),.22s,0s}.motion .deck.is-moving .deck-card{transition-delay:var(--go),var(--in),var(--in),0s,0s}.motion .deck.is-fanned.is-moving .deck-card{transition-delay:var(--go),var(--in),var(--in),.22s,0s}.motion .deck.is-fanned .deck-card:is(.is-lifted,:focus-visible,:has(:focus-visible)){z-index:20;border-color:rgba(var(--theme-rgb),.55);transform:translate(var(--fx, 0px),calc(var(--fy, 0px) - 24px)) rotate(calc(var(--fa, 0deg) * .25)) scale(1.04);transition-duration:.26s,var(--dur-slow),var(--dur-slow),0s,var(--dur-fast);transition-delay:0s,var(--in),var(--in),0s,0s}@media(hover:hover)and (pointer:fine){.motion .deck.is-fanned .deck-card:hover{z-index:20;border-color:rgba(var(--theme-rgb),.55);transform:translate(var(--fx, 0px),calc(var(--fy, 0px) - 24px)) rotate(calc(var(--fa, 0deg) * .25)) scale(1.04);transition-duration:.26s,var(--dur-slow),var(--dur-slow),0s,var(--dur-fast);transition-delay:0s,var(--in),var(--in),0s,0s}}.motion .deck-card:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.motion .deck-hint{position:relative;z-index:10;display:block;margin:calc(24px - var(--pad-bottom)) 0 0;pointer-events:none;text-align:center;font-family:DM Mono,monospace;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#ffffff9e;transition:opacity var(--dur-fast) var(--ease-standard)}.motion .deck.is-fanned .deck-hint{opacity:0}.motion .deck.reveal[data-reveal=deck]:not(.visible) .deck-card{opacity:0;translate:0 56px}.motion .deck.reveal[data-reveal=deck]:not(.visible) .deck-hint{opacity:0}@media(max-width:900px){.motion .deck{--cw: min(84%, 340px);--pad-top: 22px;--pad-bottom: 34px;--edge: 24px}.motion .card-grid--deck{display:flex;justify-content:flex-start;align-items:stretch;gap:14px;margin-inline:calc(-1 * var(--edge));padding:var(--pad-top) var(--edge) var(--pad-bottom);scroll-padding-inline:var(--edge);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.motion .card-grid--deck::-webkit-scrollbar{display:none}.motion .deck-card{flex:0 0 var(--cw);scroll-snap-align:start}.motion .deck-hint{display:none}}}.text-inner{max-width:780px;margin:0 auto}.text-section--wide .text-inner{max-width:1100px}.prose>*+*{margin-top:16px}.prose p,.prose li{color:#ffffffb8;font-size:16px;line-height:1.8}.prose h2,.prose h3{margin-top:36px;font-size:20px;font-weight:800;line-height:1.3}.prose ul,.prose ol{padding-left:22px}.prose a{color:var(--gold)}.text-inner .prose{margin-top:24px}.legal-doc section{padding:0;z-index:auto}.legal-body{margin-top:8px}.cta-band{max-width:980px;margin:0 auto;padding:56px 40px;text-align:center;border-radius:28px;border:1px solid rgba(var(--theme-rgb),.25);background:radial-gradient(ellipse at top,rgba(var(--theme-rgb),.14),transparent 70%),var(--panel)}.hero-actions.cta-actions{margin-top:28px;opacity:1;animation:none}.edition-scroll{max-width:980px;margin:48px auto 0;overflow-x:auto;border-radius:18px;border:1px solid var(--panel-border);background:var(--panel)}.edition-scroll:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.edition-table{width:100%;min-width:560px;border-collapse:collapse;font-size:14px}.edition-table th,.edition-table td{padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.06)}.edition-table tr:last-child th,.edition-table tr:last-child td{border-bottom:0}.edition-table thead th{font-family:DM Mono,monospace;font-size:11px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:var(--gold);text-align:center;vertical-align:bottom}.edition-table thead th:first-child{text-align:left}.edition-table tbody th{text-align:left;font-weight:600;color:#ffffffd9}.edition-num{margin-right:12px;font-family:DM Mono,monospace;font-size:11px;color:rgba(var(--theme-rgb),.7)}.edition-note{display:block;margin-top:4px;font-family:Manrope,sans-serif;font-size:11px;letter-spacing:0;text-transform:none;color:#ffffff80}.edition-yes{text-align:center;color:var(--gold);font-weight:800}.edition-no{text-align:center;color:#ffffff40}.editions-content>.cta-actions{margin-top:32px}.edition-table tbody tr{transition:background-color var(--dur-fast) var(--ease-standard),opacity .2s var(--ease-standard)}.edition-table tbody th{transition:color var(--dur-fast) var(--ease-standard)}.edition-table tbody tr:focus-within{background:rgba(var(--theme-rgb),.07)}.edition-table tbody tr:focus-within th{color:#fff}@media(hover:hover)and (pointer:fine){.edition-table tbody tr:hover{background:rgba(var(--theme-rgb),.07)}.edition-table tbody tr:hover th{color:#fff}.edition-table .is-col{background:#ffffff09}}.edition-pick{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-height:44px;padding:6px 14px;border:1px solid rgba(var(--theme-rgb),.35);border-radius:999px;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.edition-pick:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.edition-pick[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--dark)}.edition-pick[aria-pressed=true] .edition-note{color:#0000009e}@media(hover:hover)and (pointer:fine){.edition-pick:hover{border-color:rgba(var(--theme-rgb),.8);background:rgba(var(--theme-rgb),.1)}.edition-pick[aria-pressed=true]:hover{background:var(--gold)}}.edition-table td.is-picked{background:rgba(var(--theme-rgb),.1)}.edition-table tbody tr.is-out{opacity:.32}.edition-status{min-height:1.6em;margin:14px auto 0;max-width:980px;text-align:center;font-size:14px;color:#ffffffb8}@media(max-width:600px){.edition-table{min-width:0;font-size:13px}.edition-table th,.edition-table td{padding:10px 6px}.edition-table th:first-child{padding-left:14px}.edition-table thead th{letter-spacing:.5px;font-size:10px}.edition-num{margin-right:6px}.edition-pick{padding:6px 8px}}.quote-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin:48px 0 0;padding:0}.quote-card figure{height:100%;margin:0;padding:28px;border-radius:18px;border:1px solid var(--panel-border);background:var(--panel);display:flex;flex-direction:column;gap:18px}.quote-card blockquote{margin:0;position:relative;padding-top:26px}.quote-card blockquote:before{content:"\201c";position:absolute;top:-10px;left:-2px;font-family:Bebas Neue,sans-serif;font-size:64px;line-height:1;color:rgba(var(--theme-rgb),.6)}.quote-card blockquote p{color:#fffc;font-size:15px;line-height:1.7}.quote-card figcaption{margin-top:auto;display:flex;flex-direction:column;gap:2px}.quote-name{font-weight:800}.quote-role{color:#ffffff80;font-size:13px}.quote-card figcaption.has-face{flex-direction:row;align-items:center;gap:14px}.quote-who{display:flex;flex-direction:column;gap:2px;min-width:0}.quote-face{position:relative;flex:none;width:64px;height:64px;perspective:400px}.quote-face>span{position:absolute;inset:0;border-radius:50%;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:0 0 0 2px rgba(var(--theme-rgb),.55),0 6px 18px #00000059;transition:transform .6s cubic-bezier(.45,.05,.55,.95),opacity 0s linear .3s}.quote-face img{display:block;width:100%;height:100%;object-fit:cover}.quote-face-logo{display:grid;place-items:center;background:#fff}.quote-face-logo img{width:78%;height:78%;object-fit:contain}.quote-face.can-turn .quote-face-logo{transform:rotateY(180deg);opacity:0}.quote-card:hover .quote-face.can-turn .quote-face-photo{transform:rotateY(-180deg);opacity:0}.quote-card:hover .quote-face.can-turn .quote-face-logo{transform:rotateY(0);opacity:1}@media(prefers-reduced-motion:reduce){.quote-face>span{transition:opacity .25s linear}.quote-face.can-turn .quote-face-logo,.quote-card:hover .quote-face.can-turn .quote-face-photo,.quote-card:hover .quote-face.can-turn .quote-face-logo{transform:none}.quote-card:hover .quote-face.can-turn .quote-face-photo{opacity:1}}.quotes-note{margin-top:28px;text-align:center;color:#ffffff73;font-size:13px}.hero-ai{position:absolute;inset:0;z-index:0;pointer-events:none}.hero-ai span{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 18px 4px rgba(var(--theme-rgb),.45);opacity:.5;animation:aiDrift 11s var(--ease-standard) infinite alternate}.hero-ai span:after{content:"";position:absolute;inset:-22px;border-radius:50%;border:1px solid rgba(var(--theme-rgb),.25);animation:aiRing 3.6s var(--ease-standard) infinite}.hero-ai span:nth-child(1){left:14%;top:26%}.hero-ai span:nth-child(2){left:28%;top:70%;animation-delay:-3s}.hero-ai span:nth-child(3){left:46%;top:18%;animation-delay:-6s}.hero-ai span:nth-child(4){left:64%;top:78%;animation-delay:-2s}.hero-ai span:nth-child(5){left:80%;top:30%;animation-delay:-8s}.hero-ai span:nth-child(6){left:90%;top:62%;animation-delay:-5s}.hero-ai span:nth-child(2n):after{animation-delay:-1.8s}@keyframes aiDrift{0%{transform:translateZ(0);opacity:.35}to{transform:translate3d(26px,-18px,0);opacity:.85}}@keyframes aiRing{0%{transform:scale(.4);opacity:.8}to{transform:scale(1.6);opacity:0}}.chat-layout{display:grid;grid-template-columns:1fr minmax(0,460px);gap:64px;align-items:center;max-width:1140px;margin:0 auto}.chat-visual{margin:32px 0 0}.chat-visual img{display:block;width:100%;max-width:480px;height:auto;border-radius:18px;border:1px solid var(--panel-border)}.chat-visual figcaption,.chat-caption{margin-top:12px;color:#ffffff80;font-size:13px;line-height:1.6}.chat-window{position:relative;padding:18px 18px 44px;border-radius:24px;border:1px solid rgba(var(--theme-rgb),.25);background:linear-gradient(180deg,#191919db,#0c0c0cf2);box-shadow:0 30px 80px #00000080,0 0 60px rgba(var(--theme-rgb),.08)}.chat-head{display:flex;align-items:center;gap:10px;padding:2px 6px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.chat-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--champagne),var(--gold) 55%,var(--gold-dark));color:var(--dark);font-size:10px;font-weight:900;letter-spacing:.5px}.chat-status{display:inline-flex;align-items:center;gap:6px;color:#ffffff8c;font-size:12px}.chat-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981}.chat-lines{list-style:none;display:flex;flex-direction:column;gap:10px;margin:0;padding:16px 4px 0}.chat-line{max-width:86%;padding:11px 15px;border-radius:16px;font-size:14px;line-height:1.55}.chat-line--employee{align-self:flex-end;background:rgba(var(--theme-rgb),.14);border:1px solid rgba(var(--theme-rgb),.3);border-bottom-right-radius:4px}.chat-line--emy{align-self:flex-start;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-bottom-left-radius:4px;color:#ffffffe0}.chat-typing{position:absolute;left:22px;bottom:16px;display:flex;gap:5px;opacity:0;transition:opacity var(--dur-fast) var(--ease-standard)}.chat-typing span{width:6px;height:6px;border-radius:50%;background:rgba(var(--theme-rgb),.85);animation:typingDot 1s var(--ease-standard) infinite;animation-play-state:paused}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}.chat-window.is-typing .chat-typing{opacity:1}.chat-window.is-typing .chat-typing span{animation-play-state:running}@keyframes typingDot{0%,to{transform:translateZ(0);opacity:.5}50%{transform:translate3d(0,-4px,0);opacity:1}}.motion .chat-window.is-playing .chat-line{opacity:0;transform:translate3d(0,8px,0) scale(.98);transition:opacity var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-entrance)}.motion .chat-window.is-playing .chat-line.is-shown{opacity:1;transform:none}@media(max-width:900px){.chat-layout{grid-template-columns:1fr;gap:40px}}@media(prefers-reduced-motion:reduce){.hero-ai span,.hero-ai span:after,.chat-typing span{animation:none!important}.child-link,.child-media img{transition:none!important;animation:none!important}.motion .hub-node-desc,.motion .hub-node.is-closing .hub-node-desc{transform:none;transition-property:opacity}.child-link,.child-media img{transform:none!important}}.hero--empress .hero-brand-mark{width:clamp(360px,64vw,860px);mask-image:linear-gradient(#000 40%,rgba(0,0,0,.45) 78%,transparent);-webkit-mask-image:linear-gradient(#000 40%,rgba(0,0,0,.45) 78%,transparent)}@supports (overflow-x: clip){main{overflow-x:clip}}.nav-logo-icon:is(.tile-light,.tile-own),.footer-logo-icon:is(.tile-light,.tile-own){background:#fff}.loader-logo:is(.tile-light,.tile-own){background:#fff;padding:13%}:is(.tile-light,.tile-own) img{object-fit:contain;border-radius:0}[data-motion=slide-left]{--mo-from: translate3d(calc(var(--motion-distance) * -1.4), 0, 0)}[data-motion=slide-right]{--mo-from: translate3d(calc(var(--motion-distance) * 1.4), 0, 0)}[data-motion=scale-in]{--mo-from: scale(.94)}.motion [data-mo-state=pending][data-motion=mask-reveal] [data-mo]{clip-path:inset(0 0 100%);opacity:1}.motion [data-mo-state=in][data-motion=mask-reveal] [data-mo]{transition:clip-path var(--motion-duration) var(--motion-ease) var(--mo-delay, 0s),transform var(--motion-duration) var(--motion-ease) var(--mo-delay, 0s)}.motion[data-look=empress] [data-mo-state=pending] .gold-line[data-mo]{transform:scaleX(0);opacity:1}[data-look=ess] [data-mo=item]{--mo-extra: perspective(900px) rotateX(9deg)}[data-look=ess] [data-mo-state=pending] [data-mo=item]{transform-origin:50% 0}[data-look=emy]{--motion-distance: 24px}@media(max-width:767px){[data-look=emy]{--motion-distance: 16px}}[data-look=emy] [data-mo]{--mo-from: translate3d(0, calc(var(--motion-distance) * var(--mo-dir, 1)), 0) !important;--mo-extra: translate(0) !important}.motion[data-look=emy] [data-mo-state=pending]:is([data-motion=blur-in],[data-motion=mask-reveal],[data-motion=scale-in]) [data-mo]{filter:none;clip-path:none;scale:none;opacity:0}.motion[data-look=emy] [data-mo-state=in][data-motion=mask-reveal] [data-mo]{transition-property:opacity,transform}[data-look=emy] .section-tag[data-mo]{position:relative}[data-look=emy] .section-tag[data-mo]:after{content:"";position:absolute;inset:-5px;border-radius:inherit;box-shadow:0 0 0 1px rgba(var(--theme-rgb),.55),0 0 22px rgba(var(--theme-rgb),.35);opacity:0;pointer-events:none}.motion[data-look=emy] [data-mo-state=in] .section-tag[data-mo]:after{animation:moPulse 1.1s var(--motion-ease) calc(var(--mo-delay, 0s) + var(--motion-stagger) * 2) 1 both}@keyframes moPulse{0%{opacity:0;transform:scale(.92)}35%{opacity:1}to{opacity:0;transform:scale(1.18)}}[data-motion=blur-in]{--mo-from: translate3d(0, calc(var(--motion-distance) * .5 * var(--mo-dir, 1)), 0)}[data-motion=blur-in] [data-mo]{--mo-extra: scale(1)}.motion [data-mo-state=pending][data-motion=blur-in] [data-mo]{filter:blur(10px)}.motion [data-mo-state=in][data-motion=blur-in] [data-mo]{transition:opacity var(--motion-duration) var(--motion-ease) var(--mo-delay, 0s),transform var(--motion-duration) var(--motion-ease) var(--mo-delay, 0s),filter var(--motion-duration) var(--motion-ease) var(--mo-delay, 0s);will-change:opacity,transform,filter}@media(max-width:768px){:root[data-look=empress],:root[data-look=ess]{--motion-distance: 20px;--motion-duration: .52s}}.screens-section[data-motion=slide-left] :is(.screen-item,.web-shot)[data-mo]:nth-child(2n),.screens-section[data-motion=slide-right] :is(.screen-item,.web-shot)[data-mo]:nth-child(odd){--mo-from: translate3d(calc(var(--motion-distance) * 1.4), 0, 0)}.screens-section[data-motion=slide-right] :is(.screen-item,.web-shot)[data-mo]:nth-child(2n){--mo-from: translate3d(calc(var(--motion-distance) * -1.4), 0, 0)}.screens-section:is([data-motion=slide-left],[data-motion=slide-right]) :is(.screen-item,.web-shot)[data-mo]{--mo-extra: scale(.94)}.element-system-section[data-motion=scale-in] [data-mo]{--mo-from: scale(1);--mo-extra: scale(1)}.motion .element-system-section[data-motion=scale-in][data-mo-state=pending] [data-mo]{scale:.4}.motion .element-system-section[data-motion=scale-in][data-mo-state=in] [data-mo]{transition:opacity var(--motion-duration) var(--motion-ease) var(--mo-delay, 0s),transform var(--motion-duration) var(--motion-ease) var(--mo-delay, 0s),scale var(--motion-duration) cubic-bezier(.34,1.45,.64,1) var(--mo-delay, 0s);will-change:opacity,scale}.apps-section:is([data-mo-state=pending],[data-mo-state=in]) .app-card[data-mo]{--mo-extra: rotate(-4deg);transform-origin:50% 100%}.apps-section:is([data-mo-state=pending],[data-mo-state=in]) .app-card.ios-card[data-mo]{--mo-extra: rotate(4deg)}@media print{[data-mo]{opacity:1!important;transform:none!important;clip-path:none!important;filter:none!important;scale:none!important}main [style*=opacity],main [style*=translate]{opacity:1!important;translate:none!important}}:is(.modules-section,.screens-section,.themes-section,.demo-section,.dev-section,.clients-section){position:relative;isolation:isolate;background:none}:is(.modules-section,.screens-section,.themes-section,.demo-section,.dev-section,.clients-section):before{content:"";position:absolute;inset:0;z-index:-1;background:var(--panel-bg);pointer-events:none;-webkit-mask-image:linear-gradient(transparent,#000 var(--fade-top, 96px),#000 calc(100% - var(--fade-bottom, 96px)),transparent);mask-image:linear-gradient(transparent,#000 var(--fade-top, 96px),#000 calc(100% - var(--fade-bottom, 96px)),transparent)}:is(.modules-section,.screens-section,.themes-section,.demo-section,.dev-section,.clients-section)+:is(.modules-section,.screens-section,.themes-section,.demo-section,.dev-section,.clients-section){--fade-top: 0px;--seam: color-mix(in srgb, var(--dark2), #fff 1%)}.themes-section+:is(.modules-section,.screens-section,.themes-section,.demo-section,.dev-section,.clients-section){--seam: var(--dark)}:is(.modules-section,.screens-section,.themes-section,.demo-section,.dev-section,.clients-section):has(+:is(.modules-section,.screens-section,.themes-section,.demo-section,.dev-section,.clients-section)){--fade-bottom: 0px}:is(.modules-section,.screens-section,.themes-section,.demo-section,.dev-section,.clients-section)+:is(.modules-section,.screens-section,.themes-section,.demo-section,.dev-section,.clients-section):before{background:linear-gradient(var(--seam),transparent 120px),var(--panel-bg)}.module-rail-card,.screen-item{box-shadow:0 16px 40px -12px #0006}.screen-item:hover{box-shadow:0 24px 48px -12px #0009,0 0 0 1px rgba(var(--theme-rgb),.2)}.screens-scroll{margin-block:-10px -24px}.screen-item{margin-block:10px 24px}.web-shot{flex:none;align-self:center;display:flex;flex-direction:column;width:min-content;margin-block:10px 24px;border:1px solid var(--panel-border);border-radius:16px;overflow:hidden;background:var(--dark2);box-shadow:0 16px 40px -12px #0006;scroll-snap-align:start;transition:transform .4s,box-shadow .4s}.web-shot:before{content:"";flex:none;height:26px;border-bottom:1px solid var(--panel-border);background:radial-gradient(circle at 17px 50%,rgba(var(--theme-rgb),.75) 0 4px,transparent 4.5px),radial-gradient(circle at 32px 50%,rgba(var(--theme-rgb),.45) 0 4px,transparent 4.5px),radial-gradient(circle at 47px 50%,rgba(var(--theme-rgb),.25) 0 4px,transparent 4.5px),#ffffff08}.web-shot picture{display:block;overflow:hidden}.web-shot img{display:block;width:auto;max-width:none;height:clamp(200px,25vw,380px);transition:transform .55s ease,filter .55s ease}.web-shot:hover{transform:translateY(-8px);box-shadow:0 24px 48px -12px #0009,0 0 0 1px rgba(var(--theme-rgb),.2)}.web-shot:hover img{transform:scale(1.02);filter:saturate(1.06)}@media(max-width:768px){.web-shot{border-radius:12px}.web-shot:before{height:20px}.web-shot img{width:min(84vw,560px);height:auto}}@media(prefers-reduced-motion:reduce){.web-shot,.web-shot img{transition:none}.web-shot:hover,.web-shot:hover img{transform:none}}@media(min-width:901px){.modules-rail{margin-block:-10px -12px}.module-rail-card{margin-block:10px 12px}}:root:not([data-theme]),[data-theme=cerello]{--panel: rgba(16, 12, 5, .76)}:root{--holo-rgb: 130, 211, 255}[data-depth]{border-image:linear-gradient(transparent,var(--depth) min(120px,30%),var(--depth) max(calc(100% - 120px),70%),transparent) 0 fill / 0}[data-depth=raised]{--depth: rgba(255, 255, 255, .03)}[data-depth=deep]{--depth: rgba(0, 0, 0, .4)}[data-depth=tinted]{--depth: rgba(var(--theme-rgb), .06)}body>footer{background:linear-gradient(transparent,#00000059 160px);border-top-color:rgba(var(--theme-rgb),.28)}#main-nav{view-transition-name:site-header}.emy-stage{display:none}body:has(.emy-stage){--stage-pad: 60px;--stage-cw: min(1200px, 100vw - 2 * var(--stage-pad));--stage-gap: 48px;--stage-min: 420px;--stage-nav: 106px;--stage-rl: .39;--stage-rr: .65;--robot-h: min(100vh - var(--stage-nav) - 4px, (var(--stage-cw) - var(--stage-gap) - var(--stage-min)) / var(--stage-rr));--zone-l: calc(var(--robot-h) * var(--stage-rl));--zone-r: calc(var(--robot-h) * var(--stage-rr))}@media(max-width:900px){body:has(.emy-stage){--stage-pad: 24px;--stage-nav: 84px;--stage-gap: 24px;--stage-min: 300px}}@media(max-width:767px){body:has(.emy-stage){--stage-pad: 16px;--stage-gap: 10px;--stage-min: 150px;--stage-rr: .41;--robot-h: min(60svh, (var(--stage-cw) - var(--stage-gap) - var(--stage-min)) / var(--stage-rr))}}.emy-face{--face-w: 1630px;--face-top: 385px;position:absolute;left:50%;top:calc(var(--face-top) - var(--face-w) * .4);z-index:0;width:var(--face-w);transform:translate(-53%);pointer-events:none}.emy-face img{display:block;width:100%;height:auto}@media(max-width:1023px){.emy-face{--face-w: 1400px;--face-top: 375px}}@media(max-width:767px){.emy-face{--face-w: 2240px;--face-top: 470px}}@media(prefers-reduced-motion:no-preference){html.stage-live .emy-face{visibility:hidden}html.motion .emy-stage{display:block;position:sticky;top:0;height:100vh;height:100dvh;z-index:1;overflow:hidden;pointer-events:none;opacity:0;contain:strict}html.motion .emy-stage+.flow>:first-child{margin-top:-100vh;margin-top:-100dvh}html.motion .emy-stage canvas{position:absolute;inset:0;width:100%;height:100%}.emy-stage-box{position:absolute;left:0;top:0;height:var(--robot-h);visibility:hidden}.emy-stage-box--l{width:var(--zone-l)}.emy-stage-box--r{width:var(--zone-r)}}body:has(.emy-stage) main .flow>section:not(.hero){z-index:auto;isolation:auto}body:has(.emy-stage) main .flow>section.hero{z-index:2}body:has(.emy-stage) .dev-section:before{z-index:auto}body:has(.emy-stage) :is(.chat-layout,.cards-content,.dev-layout,.faq-content,.cta-band),body:has(.emy-stage)>footer>:is(.footer-top,.footer-bottom){position:relative;z-index:2}body:has(.emy-stage) [data-side]>:is(.chat-layout,.cards-content,.dev-layout,.faq-content,.cta-band){--in: min(1200px, 100%);box-sizing:border-box;width:calc(var(--in) - var(--zone-r) - var(--stage-gap));max-width:none;margin-left:calc((100% - var(--in)) / 2);margin-right:0}body:has(.emy-stage) [data-side]>:is(.chat-layout,.dev-layout){grid-template-columns:minmax(0,1fr);gap:40px}body:has(.emy-stage) [data-side] .chat-window{width:min(100%,460px)}body:has(.emy-stage) [data-side] .card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}body:has(.emy-stage) [data-side] :is(.cards-header,.faq-header,.cta-band){text-align:left}body:has(.emy-stage) [data-side] :is(.section-sub,.gold-line){margin-left:0;margin-right:auto}body:has(.emy-stage) [data-side] .hero-actions{justify-content:flex-start}.emy-still{display:none;position:sticky;bottom:4px;height:0;z-index:1;pointer-events:none}body:has(.emy-stage) .emy-still{display:block}@supports (animation-timeline: scroll()){body:has(.emy-stage) .emy-still{animation:emy-still-in linear both;animation-timeline:scroll(root);animation-range:0 70vh}}@keyframes emy-still-in{0%{opacity:0}to{opacity:1}}.emy-still img{position:absolute;right:calc((100% - var(--stage-cw)) / 2);bottom:0;display:block;width:auto;height:var(--robot-h);max-width:var(--zone-r);object-fit:contain;object-position:right bottom}@media(prefers-reduced-motion:no-preference){html.motion .emy-still{display:none}html.motion body:has(.emy-stage) [data-side=right]>:is(.chat-layout,.cards-content,.dev-layout,.faq-content,.cta-band){width:calc(var(--in) - var(--zone-l) - var(--stage-gap));margin-left:calc((100% - var(--in)) / 2 + var(--zone-l) + var(--stage-gap))}html.motion body:has(.emy-stage) [data-side=center]>:is(.chat-layout,.cards-content,.dev-layout,.faq-content,.cta-band){width:calc(var(--in) - max(var(--zone-l),var(--zone-r)) - var(--stage-gap));margin-left:calc((100% - var(--in)) / 2 + var(--in) - (var(--in) - max(var(--zone-l),var(--zone-r)) - var(--stage-gap)))}@media(min-width:1024px){html.motion body:has(.emy-stage) [data-side=center]>:is(.chat-layout,.cards-content,.dev-layout,.faq-content,.cta-band){width:calc((var(--in) - var(--robot-h) * .42) / 2 - var(--stage-gap));margin-left:calc((100% - var(--in)) / 2 + var(--in) - ((var(--in) - var(--robot-h) * .42) / 2 - var(--stage-gap)))}}html.motion body:has(.emy-stage) section[data-side=center]{min-height:170vh}html.motion body:has(.emy-stage) section[data-side=center]>.cards-content{position:sticky;top:calc(var(--stage-nav) + 16px)}html.motion body:has(.emy-stage) [data-side=right]:not([data-align=left])>*{text-align:right}html.motion body:has(.emy-stage) [data-side=right]:not([data-align=left]) :is(.cards-header,.faq-header,.cta-band,.info-card,.faq-list){text-align:right}html.motion body:has(.emy-stage) [data-side=right]:not([data-align=left]) :is(.section-sub,.gold-line,.info-card-icon){margin-left:auto;margin-right:0}html.motion body:has(.emy-stage) [data-side=right]:not([data-align=left]) :is(.hero-actions,.dev-skills){justify-content:flex-end}html.motion body:has(.emy-stage) [data-side=right]:not([data-align=left]) .chat-window{margin-left:auto;text-align:start}html.motion body:has(.emy-stage) [data-side=center] :is(.cards-header,.faq-header,.cta-band){text-align:center}html.motion body:has(.emy-stage) [data-side=center] :is(.section-sub,.gold-line){margin-left:auto;margin-right:auto}}@media(max-width:767px){body:has(.emy-stage) main .flow>section[data-side]{padding-left:var(--stage-pad);padding-right:var(--stage-pad)}body:has(.emy-stage) [data-side] :is(p,li,summary,.faq-answer,.info-card-desc,.chat-line){font-size:max(16px,1em)}body:has(.emy-stage) [data-side] :is(h2,.section-title){font-size:min(2.25rem,11vw);overflow-wrap:anywhere}body:has(.emy-stage) [data-side] .card-grid{grid-template-columns:minmax(0,1fr)}body:has(.emy-stage) [data-side] .faq-list{grid-template-columns:minmax(0,1fr)}body:has(.emy-stage) [data-side] .faq-item summary{padding:14px 12px;gap:8px;overflow-wrap:anywhere}body:has(.emy-stage) [data-side] .faq-item>:not(summary){padding-left:12px;padding-right:12px}body:has(.emy-stage) [data-side] .cta-band{padding:32px 14px}body:has(.emy-stage) [data-side] .cta-band :is(.btn-primary,.btn-secondary){max-width:100%;white-space:normal;text-align:center}}body:has(.emy-stage){--glow-h: calc(6955px + (390px - 100vw)*7.3) ;--wash: linear-gradient(180deg, var(--dark) 0%, var(--dark2) 46%, var(--dark) 100%);--wash-top: linear-gradient(180deg, var(--dark) 0%, var(--dark2) 46%, transparent 46%);--wash-middle: linear-gradient(var(--dark2), var(--dark2));--wash-layers: var(--wash-top) 0 0 / 100% var(--glow-h) no-repeat, var(--wash-middle) 0 calc(var(--glow-h) * .46) / 100% calc(100% - var(--glow-h)) no-repeat, var(--wash) 0 100% / 100% var(--glow-h) no-repeat;background:radial-gradient(circle at var(--mx, 50%) var(--my, 12%),rgba(var(--theme-rgb),.13),transparent 26rem) 0 0 / 100% var(--glow-h) no-repeat,radial-gradient(circle at 12% 22%,rgba(var(--theme-soft-rgb),.18),transparent 28rem) 0 0 / 100% var(--glow-h) no-repeat,radial-gradient(circle at 86% 10%,rgba(var(--theme-rgb),.1),transparent 30rem) 0 0 / 100% var(--glow-h) no-repeat,var(--wash-layers)}@media(pointer:coarse),(max-width:900px){body:has(.emy-stage){background:var(--wash-layers)!important}}@media(min-width:390px){body:has(.emy-stage){--glow-h: calc(6955px - ((100vw - 390px)*9.6)) }}@media(min-width:430px){body:has(.emy-stage){--glow-h: calc(6570px - ((100vw - 430px)*3.34)) }}@media(min-width:500px){body:has(.emy-stage){--glow-h: calc(6336px - ((100vw - 500px)*6.44)) }}@media(min-width:600px){body:has(.emy-stage){--glow-h: 5690px}}@media(min-width:700px){body:has(.emy-stage){--glow-h: calc(5689px - ((100vw - 700px)*5.3)) }}@media(min-width:768px){body:has(.emy-stage){--glow-h: 5320px}}@media(min-width:851px){body:has(.emy-stage){--glow-h: calc(5310px - ((100vw - 850px)*2.8)) }}@media(min-width:901px){body:has(.emy-stage){--glow-h: calc(4545px - ((100vw - 901px)*1.89)) }}@media(min-width:1024px){body:has(.emy-stage){--glow-h: calc(4315px + (100vw - 1024px)*.661) }}@media(min-width:1440px){body:has(.emy-stage){--glow-h: 4590px}}@property --mesh-clear-start{syntax: "<percentage>"; inherits: true; initial-value: 90%;}@property --mesh-clear-end{syntax: "<percentage>"; inherits: true; initial-value: 100%;}body:has(.ai-backdrop){isolation:isolate}.ai-backdrop{--mesh-node: color-mix(in srgb, var(--white) 82%, rgb(var(--theme-rgb)));--ai-progress: 0;position:fixed;inset:-6%;z-index:-1;contain:strict;pointer-events:none;color:rgb(var(--theme-rgb));-webkit-mask-image:radial-gradient(ellipse at center,rgba(var(--theme-rgb),1) 42%,rgba(var(--theme-rgb),0) 78%);mask-image:radial-gradient(ellipse at center,rgba(var(--theme-rgb),1) 42%,rgba(var(--theme-rgb),0) 78%)}.ai-art{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke:none}.ai-backdrop:not([data-side]) .ai-art,.ai-backdrop[data-side=""] .ai-art{-webkit-mask-image:linear-gradient(90deg,rgba(var(--theme-rgb),0) var(--mesh-clear-start),rgba(var(--theme-rgb),1) var(--mesh-clear-end));mask-image:linear-gradient(90deg,rgba(var(--theme-rgb),0) var(--mesh-clear-start),rgba(var(--theme-rgb),1) var(--mesh-clear-end))}.ai-backdrop[data-side=right] .ai-art{--mesh-clear-start: 35%;--mesh-clear-end: 50%;-webkit-mask-image:linear-gradient(90deg,rgba(var(--theme-rgb),0) var(--mesh-clear-start),rgba(var(--theme-rgb),1) var(--mesh-clear-end));mask-image:linear-gradient(90deg,rgba(var(--theme-rgb),0) var(--mesh-clear-start),rgba(var(--theme-rgb),1) var(--mesh-clear-end))}.ai-backdrop[data-side=left] .ai-art{-webkit-mask-image:linear-gradient(270deg,rgba(var(--theme-rgb),0) 35%,rgba(var(--theme-rgb),1) 50%);mask-image:linear-gradient(270deg,rgba(var(--theme-rgb),0) 35%,rgba(var(--theme-rgb),1) 50%)}.mesh-lines,.mesh-dots,.mesh-pulse{fill:none;vector-effect:non-scaling-stroke}.mesh-lines{stroke:rgb(var(--theme-rgb));stroke-width:.8}.mesh-long{opacity:.55}.mesh-dots{stroke:var(--mesh-node);stroke-linecap:round}.mesh-dot-far{stroke-width:1.5}.mesh-dot-mid{stroke-width:2}.mesh-dot-near{stroke-width:2.6}.mesh-far{opacity:.15;transform:translate3d(calc(var(--ai-progress) * -7px),calc(var(--ai-progress) * -5px),0) rotate(calc(var(--ai-progress) * 1deg))}.mesh-mid{opacity:.28;transform:translate3d(calc(var(--ai-progress) * 12px),calc(var(--ai-progress) * -13px),0) rotate(calc(var(--ai-progress) * 2deg))}.mesh-near{opacity:.43;transform:translate3d(calc(var(--ai-progress) * 21px),calc(var(--ai-progress) * -24px),0) rotate(calc(var(--ai-progress) * 3deg))}.mesh-atmosphere{opacity:.6;transform:translate3d(calc(var(--ai-progress) * 12px),calc(var(--ai-progress) * -13px),0) rotate(calc(var(--ai-progress) * 2deg))}.mesh-core{fill:var(--mesh-node);stroke:none}.mesh-ring{fill:none;stroke:var(--mesh-node);stroke-width:.7;opacity:0;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center}.mesh-twinkle{opacity:.6}.mesh-bokeh{opacity:.48;stroke:none}.mesh-pulse{stroke:rgb(var(--theme-rgb));stroke-width:1;stroke-dasharray:8 350;opacity:.6}.mesh-phone{display:none}.ai-backdrop[data-density=low]{opacity:.55}.ai-backdrop[data-density=high]{opacity:1}.ai-backdrop[data-intensity=calm] .ai-art{opacity:.65}.ai-backdrop[data-intensity=off] .ai-art{opacity:0}.ai-backdrop[data-intensity=off] .ai-art *{animation-play-state:paused!important}@keyframes mesh-twinkle{0%,28%,to{opacity:.35}55%,65%{opacity:1}}@keyframes mesh-drift{0%{transform:translate3d(-3px,2px,0)}to{transform:translate3d(3px,-2px,0)}}@keyframes mesh-pulse{to{stroke-dashoffset:-358}}@keyframes mesh-ring-fire{0%,42%,to{opacity:0;transform:scale(.65)}52%{opacity:.7}78%{opacity:0;transform:scale(2.2)}}@media(prefers-reduced-motion:no-preference){.ai-backdrop[data-motion=on]:not([data-paused=true]) .mesh-twinkle{animation:mesh-twinkle 4.1s ease-in-out infinite}.ai-backdrop[data-motion=on]:not([data-paused=true]) .mesh-twinkle-1{animation-duration:3.3s;animation-delay:-1.1s}.ai-backdrop[data-motion=on]:not([data-paused=true]) .mesh-twinkle-2{animation-duration:4.7s;animation-delay:-2.6s}.ai-backdrop[data-motion=on]:not([data-paused=true]) .mesh-twinkle-3{animation-duration:2.7s;animation-delay:-1.7s}@media(min-width:768px){.ai-backdrop[data-motion=on]:not([data-paused=true]) .mesh-desktop :is(.mesh-mid,.mesh-near) .mesh-drift{animation:mesh-drift 50s ease-in-out infinite alternate}.ai-backdrop[data-motion=on]:not([data-paused=true]) .mesh-desktop .mesh-near .mesh-drift{animation-duration:42s}}@media(max-width:767px){.ai-backdrop[data-motion=on]:not([data-paused=true]) .mesh-phone :is(.mesh-mid,.mesh-near) .mesh-drift{animation:mesh-drift 50s ease-in-out infinite alternate}.ai-backdrop[data-motion=on]:not([data-paused=true]) .mesh-phone .mesh-near .mesh-drift{animation-duration:42s}}.ai-backdrop[data-motion=on]:not([data-paused=true]) .mesh-ring{animation:mesh-ring-fire 5s ease-out infinite}.ai-backdrop[data-motion=on]:not([data-paused=true]) .mesh-ring-1{animation-delay:-2.5s}.ai-backdrop[data-motion=on]:not([data-paused=true]) .mesh-bokeh{animation:mesh-drift 60s ease-in-out infinite alternate}.ai-backdrop[data-motion=on]:not([data-paused=true]) .mesh-pulse{animation:mesh-pulse 6s linear infinite}.ai-backdrop[data-motion=on]:not([data-paused=true]) .mesh-pulse-1{animation-delay:-3s}.ai-backdrop .ai-art{transition:opacity .65s ease}.ai-backdrop[data-side=right] .ai-art{transition:opacity .65s ease,--mesh-clear-start .7s ease,--mesh-clear-end .7s ease}}@media(max-width:767px){.mesh-desktop{display:none}.mesh-phone{display:block}.ai-backdrop{opacity:.65}.ai-backdrop[data-density=low]{opacity:.35}.ai-backdrop[data-side=right] .ai-art{--mesh-clear-start: 52%;--mesh-clear-end: 76%}.ai-backdrop[data-side=left] .ai-art{-webkit-mask-image:linear-gradient(270deg,rgba(var(--theme-rgb),0) 52%,rgba(var(--theme-rgb),1) 76%);mask-image:linear-gradient(270deg,rgba(var(--theme-rgb),0) 52%,rgba(var(--theme-rgb),1) 76%)}}@media(prefers-reduced-data:reduce),(prefers-reduced-motion:reduce){.ai-backdrop *{animation:none!important;transition:none!important;transform:none!important}}@media print{.ai-backdrop{display:none}}body:has(.emy-stage) #developer.dev-section:before{background:color-mix(in srgb,var(--dark) 22%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none}body:has(.emy-stage) #developer .dev-card{width:min(100%,420px);justify-self:start}@media(max-width:767px){body:has(.emy-stage) #developer .dev-info{padding:14px;overflow-wrap:anywhere}body:has(.emy-stage) #developer .dev-name{font-size:20px;overflow-wrap:normal}}.ask-layout{min-width:0}.ask-interface{min-width:0;text-align:left}.ask-tabs{display:none}.ask-card{min-width:0;padding:18px;border:1px solid rgba(var(--theme-rgb),.25);border-radius:24px;background:color-mix(in srgb,var(--dark2) 96%,transparent);box-shadow:0 24px 60px color-mix(in srgb,var(--dark) 70%,transparent)}.ask-card+.ask-card{margin-top:18px}.ask-head{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid rgba(var(--theme-rgb),.18);color:var(--white)}.ask-head img{width:36px;height:36px;border-radius:50%;object-fit:cover}.ask-live-dot{width:8px;height:8px;border-radius:50%;background:rgb(var(--theme-rgb))}.ask-messages{display:grid;gap:14px;padding:18px 0}.ask-question,.ask-reply{margin:0;padding:12px;border-radius:14px;font-size:16px;line-height:1.55;overflow-wrap:anywhere;color:var(--white)}.ask-question{background:rgba(var(--theme-rgb),.14);border:1px solid rgba(var(--theme-rgb),.3)}.ask-reply{position:relative;background:color-mix(in srgb,var(--white) 7%,transparent)}.ask-answer{position:relative;margin:0;font-size:16px;line-height:1.55}.ask-reserve,.ask-dots{display:none}.ask-footer,.ask-sample{font-size:16px;line-height:1.45;color:color-mix(in srgb,var(--white) 84%,var(--dark))}.ask-footer{border-top:1px solid rgba(var(--theme-rgb),.18);padding-top:12px}.ask-sample{margin:12px 0 8px}.ask-rows{margin:0}.ask-rows>div{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid rgba(var(--theme-rgb),.2)}.ask-rows dd{margin:0;text-align:right}.ask-pie{display:block;width:min(160px,100%);margin:12px auto;overflow:visible}.ask-chart{position:relative}.ask-countup{position:absolute;top:190px;left:0;right:0;text-align:center;color:var(--white);font-size:16px}.ask-detail{position:absolute;top:38px;left:50%;z-index:1;transform:translate(-50%);max-width:100%;padding:6px;border:1px solid rgba(var(--theme-rgb),.5);border-radius:8px;background:var(--dark);color:var(--white);font-size:16px;white-space:normal;pointer-events:none}.ask-slice{transform:rotate(-90deg);transform-origin:60px 60px;transition:opacity .2s ease,transform .2s ease}.ask-slice-1{stroke:rgb(var(--theme-rgb))}.ask-slice-2{stroke:color-mix(in srgb,rgb(var(--theme-soft-rgb)) 40%,var(--white))}.ask-hatch-base{fill:color-mix(in srgb,rgb(var(--theme-rgb)) 35%,var(--dark))}.ask-hatch-line{stroke:var(--white);stroke-width:1}.ask-legend{list-style:none;padding:0;margin:0;transition:opacity .3s ease}.ask-chart.is-drawing .ask-legend{opacity:0}.ask-legend-row{display:flex;align-items:center;gap:7px;width:100%;min-height:44px;padding:4px 0;border:0;background:transparent;color:var(--white);font:inherit;font-size:16px;text-align:left;cursor:pointer}.ask-count{margin-left:auto}.ask-percent{font-size:16px}.ask-swatch{flex:0 0 12px;height:12px;border-radius:50%;background:rgb(var(--theme-rgb))}.ask-swatch-2{background:color-mix(in srgb,rgb(var(--theme-soft-rgb)) 40%,var(--white))}.ask-swatch-muted{background:repeating-linear-gradient(45deg,rgb(var(--theme-rgb)) 0 2px,var(--dark) 2px 4px)}.ask-chart[data-highlight] .ask-slice{opacity:.45}.ask-chart[data-highlight] .ask-slice.is-highlighted{opacity:1;transform:rotate(-90deg) scale(1.04)}.ask-tab:focus-visible,.ask-legend-row:focus-visible{outline:2px solid rgb(var(--theme-rgb));outline-offset:3px}.ask-layout.is-interactive .ask-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.ask-tab{min-height:44px;padding:8px 14px;border:1px solid rgba(var(--theme-rgb),.4);border-radius:999px;background:color-mix(in srgb,var(--dark2) 90%,transparent);color:var(--white);font:inherit;font-size:16px;cursor:pointer}.ask-tab[aria-selected=true]{background:rgba(var(--theme-rgb),.22);border-color:rgb(var(--theme-rgb))}.ask-layout.is-interactive .ask-panels{display:grid}.ask-layout.is-interactive .ask-card{grid-area:1 / 1;margin:0;visibility:hidden;pointer-events:none}.ask-layout.is-interactive .ask-card.is-active{visibility:visible;pointer-events:auto}.ask-layout.is-interactive .ask-reserve{display:block;visibility:hidden}.ask-layout.is-interactive .ask-visible{position:absolute;inset:0}.ask-layout.is-interactive .ask-rich.is-waiting{visibility:hidden}.ask-layout.is-interactive .ask-card.is-typing .ask-dots{position:absolute;top:16px;left:12px;display:flex;gap:5px}.ask-card.is-writing .ask-visible:after{content:"";display:inline-block;width:1px;height:1em;margin-left:2px;vertical-align:-.12em;background:rgb(var(--theme-rgb));animation:ask-caret 1s step-end infinite}.ask-dots i{width:6px;height:6px;border-radius:50%;background:rgb(var(--theme-rgb));animation:ask-dot 1s ease-in-out infinite}.ask-dots i:nth-child(2){animation-delay:.15s}.ask-dots i:nth-child(3){animation-delay:.3s}@keyframes ask-dot{50%{opacity:.35;transform:translateY(-3px)}}@keyframes ask-caret{50%{opacity:0}}@media(max-width:767px){.ask-layout.is-interactive .ask-tabs{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding:4px}.ask-tab{flex:none;scroll-snap-align:start}.ask-card{padding:12px}.ask-legend-row{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.ask-slice{transition:none}.ask-chart[data-highlight] .ask-slice{transform:rotate(-90deg)}.ask-dots i,.ask-card.is-writing .ask-visible:after{animation:none}}.ask-draw-mask{transform:rotate(-90deg);transform-origin:60px 60px}.ask-chart.is-drawing .ask-draw-mask{animation:ask-draw 1.35s ease-out both}.ask-layout[data-paused=true] .ask-draw-mask,.ask-layout[data-paused=true] .ask-dots i,.ask-layout[data-paused=true] .ask-visible:after{animation-play-state:paused}@keyframes ask-draw{0%{stroke-dashoffset:157.08}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.ask-chart.is-drawing .ask-draw-mask{animation:none}.ask-legend{transition:none}}body:has(.emy-video){--sv-nav: 102px;--sv-pad: 60px;--sv-gap: 40px;--sv-edge: 24px;--sv-w: max(100vw, 100dvh * 16 / 9);--sv-h: calc(var(--sv-w) * 9 / 16);--sv-top: clamp(100dvh - var(--sv-h), var(--sv-nav) + 8px - .115 * var(--sv-h), 0px);--sv-in: min(1200px, 100vw - 2 * var(--sv-pad));--sv-cl: calc((100vw - var(--sv-in)) / 2);--sv-cr: calc(100vw - var(--sv-cl));--sv-static: clamp(100vw - var(--sv-w), 50vw - .5255 * var(--sv-w), 0px);--sv-off-l: clamp(100vw - var(--sv-w), max(var(--sv-static), var(--sv-edge) - .128 * var(--sv-w)), 0px);--sv-off-r: clamp(100vw - var(--sv-w), min(var(--sv-static), 100vw - var(--sv-edge) - .928 * var(--sv-w)), 0px);--sv-col-r: max(var(--sv-cl), var(--sv-off-l) + .3 * var(--sv-w) + var(--sv-gap));--sv-col-l: min(var(--sv-cr), var(--sv-off-r) + .72 * var(--sv-w) - var(--sv-gap))}@media(max-width:1023px){body:has(.emy-video){--sv-nav: 80px;--sv-pad: 24px;--sv-gap: 24px}}.emy-video{position:sticky;top:0;z-index:1;height:100vh;height:100dvh;overflow:hidden;pointer-events:none;contain:strict}.emy-video+.flow>:first-child{margin-top:-100vh;margin-top:-100dvh}.emy-video-frame{position:absolute;left:0;top:var(--sv-top);width:var(--sv-w);height:var(--sv-h);transform:translate3d(var(--sv-off-r),0,0);transform-origin:0 0}.emy-video-frame :is(img,video){position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.emy-video-poster,.emy-video video{visibility:hidden}.hero-poster{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(var(--dark) 72%,transparent);mask-image:linear-gradient(var(--dark) 72%,transparent)}.hero-poster img{position:absolute;left:calc((100% - var(--sv-w)) / 2);top:var(--sv-top);width:var(--sv-w);height:var(--sv-h);max-width:none;object-fit:cover}body:has(.emy-video) main .flow>section:not(.hero){z-index:auto;isolation:auto}body:has(.emy-video) main .flow>section.hero{z-index:2}body:has(.emy-video) .dev-section:before{content:none}body:has(.emy-video) :is(.sv-col,.dev-layout,.faq-content,.cta-band){position:relative;z-index:2}body:has(.emy-video) .hero:before,body:has(.emy-video) .hero:after{content:none}body:has(.emy-video) .hero{min-height:100vh;min-height:100svh}@media(prefers-reduced-motion:no-preference){html.motion .hero-poster{display:none}html.motion .emy-video-frame{transform:translate3d(calc((100vw - var(--sv-w)) / 2),0,0)}html.motion .emy-video-still{display:none}html.motion .emy-video-poster{visibility:visible}html.motion .emy-video video{visibility:visible;opacity:0}html.motion .emy-video.is-live video{opacity:1}html.motion .emy-video.is-live .emy-video-poster,html.motion .emy-video.is-waiting .emy-video-poster{visibility:hidden}html.motion .emy-video.is-waiting-still:not(.is-live) .emy-video-still{display:block}}@media(min-width:768px)and (min-aspect-ratio:1/1){body:has(.emy-video) main .flow>section[data-side]{padding-left:var(--sv-pad);padding-right:var(--sv-pad)}body:has(.emy-video) [data-side]>:is(.sv-col,.dev-layout,.faq-content,.cta-band){box-sizing:border-box;width:calc(var(--sv-col-l) - var(--sv-cl));max-width:none;margin-left:calc(var(--sv-cl) - var(--sv-pad));margin-right:0}body:has(.emy-video) [data-side]>.dev-layout{grid-template-columns:minmax(180px,35fr) minmax(0,65fr);align-items:start;gap:36px}body:has(.emy-video) [data-side]>.dev-layout>.dev-card{grid-column:1;grid-row:1}body:has(.emy-video) [data-side]>.dev-layout>.dev-text{grid-column:2;grid-row:1}body:has(.emy-video) [data-side] :is(.faq-header,.cta-band,.sv-head,.faq-content){text-align:left}body:has(.emy-video) [data-side] :is(.section-sub,.gold-line,.faq-header>*){margin-left:0;margin-right:auto}body:has(.emy-video) [data-side] .cta-band{justify-items:start}body:has(.emy-video) [data-side] .hero-actions{justify-content:flex-start}body:has(.emy-video) #developer .dev-card{width:100%;justify-self:start}@media(prefers-reduced-motion:no-preference){html.motion body:has(.emy-video) [data-side=right]>:is(.sv-col,.dev-layout,.faq-content,.cta-band){width:calc(var(--sv-cr) - var(--sv-col-r));margin-left:calc(var(--sv-col-r) - var(--sv-pad))}html.motion body:has(.emy-video) :is([data-side=right],[data-side=center]):not([data-align=left]) :is(.sv-head,.faq-header,.cta-band,.graph-detail,.thread-foot,.expr-layout){text-align:right}html.motion body:has(.emy-video) :is([data-side=right],[data-side=center]):not([data-align=left]) :is(.sv-head,.faq-header)>*{margin-left:auto;margin-right:0}html.motion body:has(.emy-video) [data-side=right]:not([data-align=left])>.sv-col>*{margin-left:auto;margin-right:0}html.motion body:has(.emy-video) [data-side=right]:not([data-align=left]) :is(.thread-card,.graph,.expr-panel){margin-left:auto;margin-right:0}html.motion body:has(.emy-video) [data-side=right]:not([data-align=left]) :is(.thread-foot,.thread-actions,.thread-chips,.hero-actions){justify-content:flex-end}}}@media not all and (min-width:768px)and (min-aspect-ratio:1/1){body:has(.emy-video) :is(.faq-header,.cta-band){text-align:left}body:has(.emy-video) :is(.faq-header,.cta-band)>*{margin-left:0;margin-right:auto}body:has(.emy-video) .cta-band{justify-items:start}body:has(.emy-video) .cta-band .hero-actions{justify-content:flex-start}}@property --ho{syntax: "<number>"; inherits: false; initial-value: 1;}@property --ho-y{syntax: "<length>"; inherits: false; initial-value: 0px;}@media(prefers-reduced-motion:no-preference){html.motion body:has(.emy-video) main .flow>section[data-side]:not(.hero)>:is(.sv-col,.dev-layout,.faq-content,.cta-band),html.motion body:has(.emy-video) .skills-layout>.sv-head{opacity:var(--ho)!important;translate:0 var(--ho-y)!important}html.motion body:has(.emy-video) .section-tag[data-mo]:after{content:none}html.motion body:has(.emy-video) main .flow>section[data-side]:not(.hero)[data-mo-state] [data-mo]{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important}html.motion body:has(.emy-video) [data-sv-avoid]{transition:opacity var(--dur-fast) var(--ease-standard)}}html.motion body:has(.emy-video) main .flow>section.hero[style*=--sv-hero-show]{filter:opacity(var(--sv-hero-show))}@media not all and (min-width:768px)and (min-aspect-ratio:1/1){body:has(.emy-video){--sv-strip: 38svh;--sv-cut-strip: calc(var(--sv-nav) + var(--sv-strip));--sv-sh: calc(var(--sv-strip) / .9);--sv-sw: calc(var(--sv-sh) * 16 / 9)}body:has(.emy-video) main .flow>section.hero{z-index:4}html:has(.emy-video){scroll-padding-top:calc(110px + 38svh)}@media(max-width:1023px){html:has(.emy-video){scroll-padding-top:calc(88px + 38svh)}}.emy-video.is-strip,html:not(.motion) .emy-video{z-index:3;-webkit-clip-path:inset(0 0 calc(100% - var(--sv-cut, var(--sv-cut-strip))) 0);clip-path:inset(0 0 calc(100% - var(--sv-cut, var(--sv-cut-strip))) 0);-webkit-mask-image:linear-gradient(var(--dark) calc(var(--sv-cut, var(--sv-cut-strip)) - 28px),transparent var(--sv-cut, var(--sv-cut-strip)));mask-image:linear-gradient(var(--dark) calc(var(--sv-cut, var(--sv-cut-strip)) - 28px),transparent var(--sv-cut, var(--sv-cut-strip)))}html:not(.motion) .emy-video-frame{top:calc(var(--sv-nav) + var(--sv-strip) / 2 - .525 * var(--sv-sh));width:var(--sv-sw);height:var(--sv-sh);transform:translate3d(clamp(100vw - var(--sv-sw),50vw - .834 * var(--sv-sw),0px),0,0)}}@media(prefers-reduced-motion:reduce)and (max-width:767px),(prefers-reduced-motion:reduce)and (max-aspect-ratio:999/1000){body:has(.emy-video) .emy-video{z-index:3;-webkit-clip-path:inset(0 0 calc(100% - var(--sv-cut-strip)) 0);clip-path:inset(0 0 calc(100% - var(--sv-cut-strip)) 0);-webkit-mask-image:linear-gradient(var(--dark) calc(var(--sv-cut-strip) - 28px),transparent var(--sv-cut-strip));mask-image:linear-gradient(var(--dark) calc(var(--sv-cut-strip) - 28px),transparent var(--sv-cut-strip))}body:has(.emy-video) .emy-video-frame{top:calc(var(--sv-nav) + var(--sv-strip) / 2 - .525 * var(--sv-sh));width:var(--sv-sw);height:var(--sv-sh);transform:translate3d(clamp(100vw - var(--sv-sw),50vw - .834 * var(--sv-sw),0px),0,0)}}@media(min-width:768px)and (min-aspect-ratio:1/1){html:not(.motion) body:has(.emy-video) main .flow>section.hero{background:linear-gradient(var(--dark) 88%,transparent)}}@media(min-width:768px)and (min-aspect-ratio:1/1)and (prefers-reduced-motion:reduce){body:has(.emy-video) main .flow>section.hero{background:linear-gradient(var(--dark) 88%,transparent)}}@media not all and (min-width:768px)and (min-aspect-ratio:1/1){html:not(.motion) body:has(.emy-video) main .flow>section.hero{z-index:2;padding-top:calc(var(--sv-cut-strip) + 24px)}html:not(.motion) body:has(.emy-video) .hero-poster{display:none}}@media(prefers-reduced-motion:reduce)and (max-width:767px),(prefers-reduced-motion:reduce)and (max-aspect-ratio:999/1000){body:has(.emy-video) main .flow>section.hero{z-index:2;padding-top:calc(var(--sv-cut-strip) + 24px)}body:has(.emy-video) .hero-poster{display:none}}body:has(.emy-video) main .flow>section[data-side] :is(.section-title,h3){text-shadow:0 0 2px var(--dark),0 0 10px var(--dark),0 0 24px var(--dark),0 0 40px rgba(var(--theme-rgb),.22)}body:has(.emy-video) main .flow>section[data-side] :is(.section-tag,.section-sub,p,li,.dev-name,.dev-role,.dev-skill,.faq-q,summary,.graph-detail,.cta-band p){text-shadow:0 0 2px var(--dark),0 0 6px var(--dark),0 0 14px var(--dark)}body:has(.emy-video) main .flow>section[data-side] .section-sub{color:color-mix(in srgb,var(--white) 84%,transparent);font-size:17px;font-weight:500}body:has(.emy-video) main .flow>section[data-side] .section-tag.section-tag{color:color-mix(in srgb,var(--gold) 80%,var(--white));font-size:14px;letter-spacing:3px;text-shadow:var(--g-halo, 0 0 1px var(--dark), 0 0 3px var(--dark), 0 0 6px var(--dark), 0 0 14px var(--dark))}body:has(.emy-video) main .flow>section[data-side] :is(.dev-text p,.dev-skill){color:color-mix(in srgb,var(--white) 84%,transparent)}body:has(.emy-video) main .flow>section[data-side] .dev-skill{font-size:14px}body:has(.emy-video) .hero .btn-secondary{background:color-mix(in srgb,var(--dark) 82%,transparent)}body:has(.emy-video) .hero .hero-sub{text-shadow:0 0 6px var(--dark),0 0 14px var(--dark)}body:has(.emy-video) .hero .hero-eyebrow span{text-shadow:0 0 2px var(--dark),0 0 4px var(--dark),0 0 8px var(--dark),0 0 16px var(--dark)}body:has(.emy-video) #developer .dev-card{border-color:rgba(var(--theme-rgb),.4);background:rgba(var(--theme-rgb),.05);box-shadow:none}body:has(.emy-video) #developer .dev-img-wrap{margin:10px 10px 0;border:1px solid rgba(var(--theme-rgb),.55);border-radius:18px;box-shadow:0 0 0 1px rgba(var(--theme-rgb),.12),0 0 28px rgba(var(--theme-rgb),.3)}body:has(.emy-video) #developer .dev-info{padding:20px 18px 22px}body:has(.emy-video) #developer .dev-img-overlay{display:none}body:has(.emy-video) #developer :is(.dev-role,.dev-email,.dev-company){font-size:14px}body:has(.emy-video) #developer :is(.dev-email a,.dev-company-link){display:inline-flex;align-items:center;min-height:44px}@media not all and (min-width:768px)and (min-aspect-ratio:1/1),(max-height:599.98px){body:has(.emy-video) .breadcrumb ol{font-size:14px;letter-spacing:1.5px}body:has(.emy-video) .breadcrumb a{min-height:44px}body:has(.emy-video) .hero-eyebrow{font-size:14px;letter-spacing:2px}body:has(.emy-video) .faq-a p{font-size:16px}}body:has(.emy-video) [data-side] .cta-band{border-color:rgba(var(--theme-rgb),.4);border-radius:6px;background:linear-gradient(rgb(var(--theme-rgb)),rgb(var(--theme-rgb))) 0 0 / 22px 2px no-repeat,linear-gradient(rgb(var(--theme-rgb)),rgb(var(--theme-rgb))) 0 0 / 2px 22px no-repeat,linear-gradient(rgb(var(--theme-rgb)),rgb(var(--theme-rgb))) 100% 100% / 22px 2px no-repeat,linear-gradient(rgb(var(--theme-rgb)),rgb(var(--theme-rgb))) 100% 100% / 2px 22px no-repeat,repeating-linear-gradient(0deg,rgba(var(--theme-rgb),.04) 0 1px,transparent 1px 4px),rgba(var(--theme-rgb),.06)}@media not all and (min-width:768px)and (min-aspect-ratio:1/1){body:has(.emy-video) #developer .dev-layout{display:grid;grid-template-columns:minmax(0,1fr)}body:has(.emy-video) #developer .dev-card{order:-1;width:min(100%,420px)}}.sv-col{min-width:0}.sv-head{max-width:640px}.sv-head .section-title{margin-bottom:0}.sv-head .section-sub{margin-top:16px}.sv-sample{display:inline-block;margin:0 0 10px;padding:2px 10px;border:1px dashed rgba(var(--theme-rgb),.55);border-radius:999px;color:var(--light);font-size:16px;line-height:1.5}.thread-layout{display:grid;gap:28px;align-content:start}.thread-card{max-width:560px;text-align:left}.thread-log{display:grid;gap:12px;margin:0;padding:18px 0 14px;list-style:none}.thread-msg{max-width:100%;min-width:0}.thread-msg--me{justify-self:end;max-width:88%}.thread-msg--emy>p,.thread-reply{margin:0}.thread-bubble{display:block;margin:0;padding:10px 14px;border-radius:16px;font-size:16px;line-height:1.55;color:var(--white);overflow-wrap:anywhere}.thread-msg--me .thread-bubble{border:1px solid rgba(var(--theme-rgb),.35);border-bottom-right-radius:6px;background:rgba(var(--theme-rgb),.16)}.thread-msg--emy .thread-bubble{border-bottom-left-radius:6px;background:color-mix(in srgb,var(--white) 8%,transparent)}.thread-reply{position:relative}.thread-typed{display:block}.thread-dots{display:none;gap:5px;padding:6px 2px}.thread-data{margin-top:10px;padding:12px;border:1px solid rgba(var(--theme-rgb),.2);border-radius:16px;background:color-mix(in srgb,var(--dark) 55%,transparent)}.thread-data-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.thread-data-top .sv-sample{margin:0}.thread-switch{display:none;padding:3px;border:1px solid rgba(var(--theme-rgb),.35);border-radius:999px;background:color-mix(in srgb,var(--dark2) 92%,transparent)}.thread-switch button{min-width:72px;min-height:44px;padding:6px 14px;border:0;border-radius:999px;background:transparent;color:var(--light);font:inherit;font-size:16px;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.thread-switch button[aria-pressed=true]{background:rgba(var(--theme-rgb),.26);color:var(--white)}.thread-chart{display:grid;grid-template-columns:minmax(120px,168px) minmax(0,1fr);align-items:center;gap:16px;margin:12px 0 0}.thread-donut{position:relative}.thread-pie{display:block;width:100%;height:auto;overflow:visible}.thread-pie-g{transform-origin:60px 60px}.thread-slice{fill:none;stroke-width:18;transform:rotate(-90deg);transform-origin:60px 60px;transition:opacity var(--dur-fast) var(--ease-standard),stroke-width var(--dur-fast) var(--ease-standard)}.thread-slice-1{stroke:rgb(var(--theme-rgb))}.thread-slice-2{stroke:color-mix(in srgb,rgb(var(--theme-soft-rgb)) 40%,var(--white))}.thread-hatch-base{fill:color-mix(in srgb,var(--gray) 45%,var(--dark))}.thread-hatch-line{stroke:var(--light);stroke-width:1.4}.thread-ring{fill:none;stroke:rgba(var(--theme-rgb),.16);stroke-width:1}.thread-total{position:absolute;inset:0;display:grid;place-content:center;text-align:center;color:var(--white);pointer-events:none}.thread-total strong{display:block;font-size:28px;line-height:1.1;font-variant-numeric:tabular-nums}.thread-total span{font-size:16px;color:var(--light)}.thread-legend{margin:0;padding:0;list-style:none}.thread-legend .ask-legend-row{gap:10px}.thread-legend .ask-count{font-variant-numeric:tabular-nums}.thread-swatch{flex:0 0 14px;height:14px;border-radius:4px}.thread-swatch-1{background:rgb(var(--theme-rgb))}.thread-swatch-2{background:color-mix(in srgb,rgb(var(--theme-soft-rgb)) 40%,var(--white))}.thread-swatch-3{background:repeating-linear-gradient(45deg,var(--light) 0 2px,color-mix(in srgb,var(--gray) 45%,var(--dark)) 2px 5px)}.thread-chart[data-highlight] .thread-slice{opacity:.35}.thread-chart[data-highlight] .thread-slice.is-on{opacity:1;stroke-width:22}.thread-chart[data-highlight] .ask-legend-row:not(.is-on){opacity:.6}.thread-detail{min-height:1.5em;margin:8px 0 0;color:var(--white);font-size:16px}.thread-table-wrap{margin-top:12px;overflow-x:auto;overscroll-behavior-inline:contain;border-radius:10px}.thread-table-wrap:focus-visible{outline:2px solid rgb(var(--theme-rgb));outline-offset:2px}.thread-table{width:100%;min-width:360px;border-collapse:collapse;font-size:16px;line-height:1.4;color:var(--white);font-variant-numeric:tabular-nums}.thread-table caption{padding:0 0 8px;text-align:left;color:var(--light)}.thread-table :is(th,td){padding:8px 10px;border-bottom:1px solid rgba(var(--theme-rgb),.16);text-align:left;white-space:nowrap}.thread-table thead th{color:var(--light);font-weight:600}.thread-table tbody th{font-weight:500}.thread-table td:nth-child(5){white-space:normal;min-width:8em}.thread-status{display:inline-flex;align-items:center;gap:6px}.thread-status:before{content:"";width:10px;height:10px;border-radius:3px;background:rgb(var(--theme-rgb))}.thread-status[data-slice="1"]:before{background:color-mix(in srgb,rgb(var(--theme-soft-rgb)) 40%,var(--white))}.thread-status[data-slice="2"]:before{background:repeating-linear-gradient(45deg,var(--light) 0 2px,color-mix(in srgb,var(--gray) 45%,var(--dark)) 2px 4px)}.thread-actions,.thread-chips{display:none;flex-wrap:wrap;gap:8px;margin-top:10px}.thread-btn,.thread-chip,.thread-replay{min-height:44px;padding:8px 16px;border:1px solid rgba(var(--theme-rgb),.45);border-radius:999px;background:color-mix(in srgb,var(--dark2) 92%,transparent);color:var(--white);font:inherit;font-size:16px;line-height:1.3;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),transform var(--dur-micro) var(--ease-standard)}.thread-btn--primary{border-color:rgb(var(--theme-rgb));background:rgba(var(--theme-rgb),.24)}.thread-btn:hover,.thread-chip:hover,.thread-replay:hover{border-color:rgb(var(--theme-rgb));background:rgba(var(--theme-rgb),.2)}.thread-btn:active,.thread-chip:active,.thread-replay:active{transform:scale(.97)}:is(.thread-btn,.thread-chip,.thread-replay,.thread-switch button,.thread-legend .ask-legend-row):focus-visible{outline:2px solid rgb(var(--theme-rgb));outline-offset:3px}.thread-btn:disabled,.thread-chip:disabled{cursor:default;opacity:.6;transform:none}.thread-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.thread-replay{display:none;align-items:center;gap:8px}.thread-replay svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.thread-later[hidden]{display:none}.thread-layout.is-interactive .thread-switch{display:inline-flex}.thread-layout.is-interactive .thread-actions,.thread-layout.is-interactive .thread-chips{display:flex}.thread-layout.is-interactive .thread-replay{display:inline-flex}.thread-layout.is-interactive [data-view=chart] .thread-table-wrap,.thread-layout.is-interactive [data-view=table] .thread-chart,.thread-layout.is-interactive [data-view=table] .thread-detail,.thread-layout.is-interactive .thread-msg.is-pending{display:none}.thread-layout.is-interactive .thread-reply.is-typing .thread-dots{display:flex}.thread-layout.is-interactive .thread-reply.is-typing .thread-typed,.thread-layout.is-interactive .thread-reply.is-typing+.thread-data,.thread-layout.is-interactive .thread-data.is-waiting{visibility:hidden}.thread-layout.is-interactive .thread-reply.is-typing .thread-bubble{display:none}.thread-layout.is-interactive .thread-reply.is-writing .thread-typed:after{content:"";display:inline-block;width:1px;height:1em;margin-left:2px;vertical-align:-.12em;background:rgb(var(--theme-rgb));animation:ask-caret 1s step-end infinite}.thread-dots i{width:7px;height:7px;border-radius:50%;background:rgb(var(--theme-rgb));animation:ask-dot 1s ease-in-out infinite}.thread-dots i:nth-child(2){animation-delay:.15s}.thread-dots i:nth-child(3){animation-delay:.3s}@media(prefers-reduced-motion:no-preference){.thread-layout.is-interactive .thread-msg.is-new{animation:thread-in var(--dur-base) var(--ease-out-expo) both}.thread-chart.is-drawing .thread-draw{animation:thread-draw 1.1s var(--ease-standard) both}.thread-chart.is-sweep .thread-slice{animation:thread-sweep .9s var(--ease-standard) both;animation-delay:calc(var(--i) * .18s)}.thread-chart.is-breathing .thread-pie-g{animation:thread-breathe 5.2s ease-in-out infinite}.thread-layout[data-paused=true] :is(.thread-pie-g,.thread-dots i,.thread-draw){animation-play-state:paused}}.thread-draw{transform:rotate(-90deg);transform-origin:60px 60px}@keyframes thread-in{0%{opacity:0;transform:translateY(var(--rise-sm))}}@keyframes thread-draw{0%{stroke-dashoffset:289.03}to{stroke-dashoffset:0}}@keyframes thread-sweep{0%,to{opacity:1}40%{opacity:.55}}@keyframes thread-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@media(max-width:767px){.thread-card{padding:12px}.thread-chart{grid-template-columns:minmax(0,1fr);justify-items:center}.thread-donut{width:min(168px,60vw)}.thread-legend{width:100%}}.graph-layout{display:grid;gap:28px;align-content:start}.graph-wrap{width:100%}[data-look=emy],.graph,.skills-layout{--g-halo: 0 0 1px var(--dark), 0 0 2px var(--dark), 0 0 3px var(--dark), 0 0 5px var(--dark), 0 -4px 6px var(--dark), 0 4px 6px var(--dark), 0 -6px 9px var(--dark), 0 6px 9px var(--dark), 0 0 14px var(--dark);--g-under: color-mix(in srgb, var(--dark) 70%, transparent);--g-hi: color-mix(in srgb, rgb(var(--holo-rgb)) 55%, var(--white));--g-on: color-mix(in srgb, rgb(var(--holo-rgb)) 20%, var(--white))}.graph{width:100%;max-width:520px}.graph-grow,.graph-stage{position:relative}.graph-defs{position:absolute;width:0;height:0;overflow:hidden}.graph-cut{mask-type:alpha}.graph-cut path{fill:var(--white)}.graph-art{display:block;width:100%;height:auto;overflow:visible}.graph-art--wide{display:none}.graph-links path,.graph-leads path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.graph-links--under path,.graph-leads--under path{stroke:var(--g-under);stroke-width:5.5px}.graph-link,.graph-leads--over path{stroke:var(--g-hi);stroke-width:2px;transition:opacity var(--dur-fast) var(--ease-standard)}.graph-link.is-on,.graph-leads--over path.is-on{stroke:var(--g-on);stroke-width:2.6px}.graph-pulse{fill:none;stroke:var(--g-hi);stroke-width:3.2;stroke-linecap:round;stroke-dasharray:7 100;stroke-dashoffset:107;opacity:0}.orb-halo{fill:rgb(var(--holo-rgb))}.orb-halo--3{fill-opacity:.05}.orb-halo--2{fill-opacity:.09}.orb-halo--1{fill-opacity:.16}.orb-under{fill:none;stroke:var(--g-under);stroke-width:4.6}.orb-under--inner{stroke-width:3.6}.orb-ring{fill:var(--g-under);stroke:var(--g-hi);stroke-width:1.9}.orb-ring--inner{fill:none;stroke:var(--g-hi);stroke-width:1.5}.orb-core-under{fill:var(--g-under)}.orb-core{fill:var(--g-hi)}.graph-orb{transition:opacity var(--dur-fast) var(--ease-standard)}.graph-orb.is-on .orb-ring{stroke:var(--g-on)}.graph-raise{pointer-events:none}.core-ring{fill:none;stroke:rgb(var(--holo-rgb))}.core-ring--1{stroke-width:1.4;stroke-opacity:.9}.core-ring--2{stroke-width:1.2;stroke-opacity:.55;stroke-dasharray:2 7}.core-ring--3{stroke-width:1;stroke-opacity:.32}.core-under{fill:none;stroke:var(--g-under);stroke-width:6}.core-disc{fill:color-mix(in srgb,rgb(var(--holo-rgb)) 14%,var(--dark));stroke:var(--g-hi);stroke-width:2.4}.core-pulse{fill:none;stroke:rgb(var(--holo-rgb));stroke-width:1.6;opacity:0;transform-box:fill-box;transform-origin:center}.graph-core-label{position:absolute;left:50%;top:50%;translate:-50% -50%;color:var(--white);font-size:16px;font-weight:800;letter-spacing:.14em;line-height:1;pointer-events:none;text-shadow:var(--g-halo)}.graph-nodes{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:12px}.graph-node{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0;border:0;background:none;color:var(--white);font:inherit;font-size:17px;font-weight:700;line-height:1.25;text-align:left;cursor:pointer;text-shadow:var(--g-halo)}.graph-node:before{content:"";flex:0 0 10px;height:10px;border-radius:50%;background:var(--g-hi);box-shadow:0 0 0 2px var(--g-under),0 0 10px rgb(var(--holo-rgb))}.graph-node[data-group=data]:before{background:transparent;border:2px solid var(--g-hi);box-sizing:border-box}.graph-node:focus-visible{outline:2px solid rgb(var(--holo-rgb));outline-offset:2px;border-radius:6px}.graph-text{margin:2px 0 0 20px;color:var(--light);font-size:16px;line-height:1.55}.graph.is-interactive .graph-nodes{position:absolute;inset:0;margin:0;display:block;pointer-events:none}.graph.is-interactive .graph-nodes li{position:absolute;left:calc(var(--px) * 1%);top:calc(var(--py) * 1%);pointer-events:auto}.graph.is-interactive .graph-nodes li:has(.is-on){z-index:2}.graph.is-interactive .graph-extra,.graph.is-interactive .graph-text{display:none}.graph.is-interactive .graph-node{width:max-content;max-width:128px;padding:0 4px;font-size:16px;line-height:1.2;white-space:normal;overflow-wrap:anywhere;display:flex;align-items:center}.graph.is-interactive .graph-node:before{content:none}.graph.is-interactive .graph-nodes li[data-ps=r]{translate:0 -50%}.graph.is-interactive .graph-nodes li[data-ps=l]{translate:-100% -50%}.graph.is-interactive .graph-nodes li[data-ps=l] .graph-node{justify-content:flex-end;text-align:right}.graph.is-interactive .graph-nodes li[data-ps=a]{translate:-50% -100%}.graph.is-interactive .graph-nodes li[data-ps=b]{translate:-50% 0}.graph.is-interactive .graph-nodes li:is([data-ps=a],[data-ps=b]) .graph-node{justify-content:center;text-align:center}.graph.is-interactive .graph-node:is(:hover,.is-on){color:var(--g-on)}.graph.is-interactive .graph-node.is-on{text-decoration:underline 2px rgb(var(--holo-rgb));text-underline-offset:5px}.graph-stage:has(.graph-node:is(:hover,:focus-visible)) .graph-orb:not(.is-on),.graph-stage:has(.graph-node:is(:hover,:focus-visible)) .graph-node:not(.is-on){opacity:.45}.graph-stage:has(.graph-node:is(:hover,:focus-visible)) .graph-link:not(.is-on){opacity:.3}.graph-detail{display:none;position:relative;margin:14px 0 0;padding:14px 18px 16px;min-height:132px;box-sizing:border-box;border:1px solid rgba(var(--holo-rgb),.5);background:rgba(var(--holo-rgb),.06)}.graph-detail:before{content:"";position:absolute;inset:-5px;pointer-events:none;--b: rgb(var(--holo-rgb));background:linear-gradient(var(--b),var(--b)) 0 0 / 16px 2px no-repeat,linear-gradient(var(--b),var(--b)) 0 0 / 2px 16px no-repeat,linear-gradient(var(--b),var(--b)) 100% 0 / 16px 2px no-repeat,linear-gradient(var(--b),var(--b)) 100% 0 / 2px 16px no-repeat,linear-gradient(var(--b),var(--b)) 0 100% / 16px 2px no-repeat,linear-gradient(var(--b),var(--b)) 0 100% / 2px 16px no-repeat,linear-gradient(var(--b),var(--b)) 100% 100% / 16px 2px no-repeat,linear-gradient(var(--b),var(--b)) 100% 100% / 2px 16px no-repeat}.graph-detail-label{margin:0 0 6px;color:var(--g-hi);font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.graph-detail-text{margin:0;color:var(--white);font-size:16px;line-height:1.55}.graph.is-interactive .graph-detail{display:block}@media(min-width:768px)and (min-aspect-ratio:1/1)and (min-height:600px){.graph{max-width:900px}.graph-art--wide{display:block}.graph-art--phone{display:none}.graph-core-label{font-size:18px}.graph.is-interactive .graph-nodes li{left:calc(var(--x) * 1%);top:calc(var(--y) * 1%)}.graph.is-interactive .graph-node{max-width:160px;font-size:17px}.graph.is-interactive .graph-nodes li[data-s] .graph-node{justify-content:flex-start;text-align:left}.graph.is-interactive .graph-nodes li[data-s=r]{translate:0 -50%}.graph.is-interactive .graph-nodes li[data-s=l]{translate:-100% -50%}.graph.is-interactive .graph-nodes li[data-s=l] .graph-node{justify-content:flex-end;text-align:right}.graph.is-interactive .graph-nodes li[data-s=a]{translate:-50% -100%}.graph.is-interactive .graph-nodes li[data-s=b]{translate:-50% 0}.graph.is-interactive .graph-nodes li:is([data-s=a],[data-s=b]) .graph-node{justify-content:center;text-align:center}.graph-detail{min-height:104px}.graph-detail-text{font-size:17px}}@media(prefers-reduced-motion:no-preference){.graph.is-live .graph-glow{animation:graph-blink 4.2s ease-in-out infinite}.graph.is-live .graph-orb:nth-child(3n+2) .graph-glow{animation-delay:-1.4s}.graph.is-live .graph-orb:nth-child(3n+3) .graph-glow{animation-delay:-2.8s}.graph.is-live .graph-pulse{animation:graph-pulse 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--i) * -.8s)}.graph.is-live .core-pulse{animation:graph-core 4s ease-out infinite}.graph[data-paused=true] :is(.graph-glow,.graph-pulse,.core-pulse){animation-play-state:paused}}@keyframes graph-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes graph-pulse{0%{stroke-dashoffset:107;opacity:0}15%{opacity:1}85%{opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes graph-core{0%{transform:scale(1);opacity:.7}to{transform:scale(1.55);opacity:0}}[data-brain-slot=rm0]{--bx:22.6%;--by:43.68%}[data-brain-slot=rm1]{--bx:22.6%;--by:71.91%}[data-brain-slot=rm2]{--bx:77.4%;--by:27.5%}[data-brain-slot=rm3]{--bx:77.4%;--by:46.06%}[data-brain-slot=rc0]{--bx:77.4%;--by:58.65%}[data-brain-slot=lm0]{--bx:77.4%;--by:54.56%}[data-brain-slot=lm1]{--bx:77.4%;--by:37.35%}[data-brain-slot=lm2]{--bx:22.6%;--by:23.93%}[data-brain-slot=lm3]{--bx:22.6%;--by:49.71%}[data-brain-slot=lm4]{--bx:22.6%;--by:36.51%}.skills-layout{position:relative;z-index:2}.brain-stage{position:relative}:is(.brain-compact,.brain-cone,.brain-sweep,.brain-edge,.brain-detail){display:none}.brain-units{display:grid;gap:48px;margin-top:28px}.brain-holo{position:relative;max-width:920px}.brain-hemi{margin:0 0 6px;color:var(--g-on);font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-shadow:var(--g-halo)}.brain-figure{--fc: var(--g-hi);position:relative;aspect-ratio:1000 / 680;background:linear-gradient(var(--fc),var(--fc)) 0 0 / 22px 2px,linear-gradient(var(--fc),var(--fc)) 0 0 / 2px 22px,linear-gradient(var(--fc),var(--fc)) 100% 0 / 22px 2px,linear-gradient(var(--fc),var(--fc)) 100% 0 / 2px 22px,linear-gradient(var(--fc),var(--fc)) 0 100% / 22px 2px,linear-gradient(var(--fc),var(--fc)) 0 100% / 2px 22px,linear-gradient(var(--fc),var(--fc)) 100% 100% / 22px 2px,linear-gradient(var(--fc),var(--fc)) 100% 100% / 2px 22px;background-repeat:no-repeat}.brain-art{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible}.brain-art--lite{display:none}.brain-sec-fill{fill:rgba(var(--holo-rgb),.04)}:is(.brain-sec-under,.brain-trace-under,.brain-seam-under,.brain-via-under,.brain-lead-under,.brain-chip-under){fill:none;stroke:var(--g-under);stroke-linecap:round;stroke-linejoin:round}.brain-sec-under{stroke-width:5.4}:is(.brain-trace-under,.brain-lead-under){stroke-width:4.6}.brain-seam-under{stroke-width:4.4}.brain-via-under{stroke-width:10}.brain-chip-under{stroke-width:6.4}:is(.brain-sec-line,.brain-trace,.brain-seam,.brain-port,.brain-lead){fill:none;stroke:var(--g-hi);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.brain-seam{stroke-dasharray:6 6;stroke-linecap:butt}.brain-port{stroke-width:4}.brain-sec-lit{fill:rgba(var(--holo-rgb),.1);stroke:var(--g-on);stroke-width:2.4;stroke-linejoin:round}.brain-sec-glow{fill:rgba(var(--holo-rgb),.12)}.brain-via{fill:none;stroke:var(--g-on);stroke-width:5.5;stroke-linecap:round}.brain-pulse{fill:none;stroke:var(--white);stroke-width:3;stroke-linecap:round;stroke-dasharray:14 400;stroke-dashoffset:414;opacity:0}.brain-hub-halo{fill:rgba(var(--holo-rgb),.18)}.brain-chip{fill:color-mix(in srgb,rgb(var(--holo-rgb)) 14%,var(--dark));stroke:var(--g-on);stroke-width:2.4;transform-box:fill-box;transform-origin:center}.brain-hub-core{fill:var(--white)}.brain-num{fill:var(--white);font-size:22px;font-weight:700;text-anchor:middle}.brain-scan{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(var(--holo-rgb),.06) 0 1px,transparent 1px 4px);-webkit-mask-image:radial-gradient(closest-side,var(--dark) 60%,transparent);mask-image:radial-gradient(closest-side,var(--dark) 60%,transparent)}.brain-tags{position:absolute;inset:0;pointer-events:none}.brain-tag{position:absolute;left:var(--bx);top:var(--by);width:20.6%;transform:translate(-100%,-50%);color:var(--white);font-size:15px;font-weight:600;line-height:1.3;text-align:right;text-shadow:var(--g-halo);overflow-wrap:anywhere}.brain-tag[data-side=r]{transform:translateY(-50%);text-align:left}.brain-list{margin:20px 0 0;padding:0;list-style:none;display:grid;gap:12px;max-width:640px}.brain-sub{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.brain-item{position:relative;padding:12px 16px;border:1px solid rgba(var(--holo-rgb),.4);border-radius:4px;background:rgba(var(--holo-rgb),.06)}.brain-sub .brain-item{padding:6px 12px;background:rgba(var(--holo-rgb),.08)}.brain-label{display:block;padding:0;border:0;background:none;color:var(--white);font:inherit;font-size:18px;font-weight:700;line-height:1.35;text-align:inherit;text-shadow:var(--g-halo)}.brain-sub .brain-label{font-size:16px;font-weight:600}.brain-desc{margin:4px 0 0;color:var(--light);font-size:16px;line-height:1.55;text-shadow:var(--g-halo)}.brain-sub .brain-desc{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.brain-label:focus-visible{outline:2px solid rgb(var(--holo-rgb));outline-offset:4px;border-radius:4px}.skills-section[data-intensity=soft] .brain-figure{opacity:.78}.skills-layout.is-live :is(.brain-sec-lit,.brain-sec-glow,.brain-hub-halo){opacity:0;transition:opacity var(--dur-slow) var(--ease-standard)}.skills-layout.is-live .brain-hub-core{opacity:.45;transition:opacity var(--dur-base) var(--ease-standard)}.skills-layout.is-live :is(.brain-lead,.brain-lead-under){transition:opacity var(--dur-fast) var(--ease-standard)}.skills-layout.is-live .brain-hub.is-behind :is(.brain-lead,.brain-lead-under){opacity:0}.skills-layout.is-live .brain-sec:is(.is-lit,.is-on) :is(.brain-sec-lit,.brain-sec-glow),.skills-layout.is-live .brain-hub.is-lit :is(.brain-hub-halo,.brain-hub-core){opacity:1}.skills-layout.is-live .brain-hub.is-on .brain-chip{stroke:var(--white);stroke-width:3}.skills-layout.is-live .brain-label{color:var(--light);transition:opacity var(--dur-fast) var(--ease-standard)}.skills-layout.is-live .brain-label.is-lit{color:var(--white)}.skills-layout.is-live .brain-label.is-on{text-decoration:underline 2px rgb(var(--holo-rgb));text-underline-offset:5px}.skills-layout.is-live :is(.brain-label,.brain-hemi).is-behind:not(:focus-visible){opacity:0;pointer-events:none}.skills-layout.is-live .brain-item:has(>.brain-label.is-lit){border-color:rgba(var(--holo-rgb),.75)}@media(prefers-reduced-motion:no-preference){.skills-layout.is-live .brain-hub.is-pop .brain-chip{animation:brain-pop var(--dur-slow) var(--ease-out-expo)}.skills-layout.is-live.is-on .brain-blink{animation:brain-blink 3.2s ease-in-out infinite}.skills-layout.is-live.is-on .brain-blink-1{animation-duration:4.1s;animation-delay:-1.3s}.skills-layout.is-live.is-on .brain-blink-2{animation-duration:2.7s;animation-delay:-.6s}.skills-layout.is-live.is-on .brain-blink-3{animation-duration:5.3s;animation-delay:-2.9s}.skills-layout.is-live.is-on .brain-blink-4{animation-duration:3.7s;animation-delay:-2.1s}.skills-layout.is-live.is-on .brain-pulse{animation:brain-pulse 3.4s var(--ease-standard) infinite}.skills-layout.is-live.is-on .brain-pulse-1{animation-delay:-.9s;animation-duration:4.2s}.skills-layout.is-live.is-on .brain-pulse-2{animation-delay:-2.1s}.skills-layout.is-live.is-on .brain-pulse-3{animation-delay:-1.6s;animation-duration:3.9s}.skills-layout[data-paused=true] :is(.brain-blink,.brain-pulse){animation-play-state:paused}}@keyframes brain-pop{0%{transform:scale(1.4)}to{transform:scale(1)}}@keyframes brain-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes brain-pulse{0%{stroke-dashoffset:414;opacity:0}12%{opacity:1}80%{opacity:1}to{stroke-dashoffset:0;opacity:0}}@media(min-width:768px)and (min-aspect-ratio:1/1)and (prefers-reduced-motion:no-preference){html.motion body:has(.emy-video) [data-side=center]>.sv-col{width:var(--sv-in);margin-left:calc(var(--sv-cl) - var(--sv-pad))}}@media(min-width:768px)and (min-aspect-ratio:1/1)and (min-height:600px)and (prefers-reduced-motion:no-preference){html.motion .skills-layout.is-live .brain-run{height:calc(100vh - var(--sv-nav) + 200vh);height:calc(100dvh - var(--sv-nav) + 200vh)}html.motion .skills-layout.is-live .brain-stage{position:sticky;top:var(--sv-nav);height:calc(100vh - var(--sv-nav));height:calc(100dvh - var(--sv-nav))}html.motion .skills-layout.is-live .brain-head{position:absolute;top:12px;left:calc(var(--sv-col-r) - var(--sv-cl));width:calc(var(--sv-cr) - var(--sv-col-r));margin:0;transform-origin:0 0;will-change:transform,opacity}html.motion .skills-layout.is-live .brain-compact{display:block;position:absolute;left:0;top:0;width:var(--brain-w, 920px);margin:0;padding-top:10px;color:var(--white);font-size:15px;font-weight:700;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:var(--g-halo);opacity:0;will-change:transform,opacity}html.motion .skills-layout.is-live .brain-compact-tag{margin-right:14px;color:var(--g-on);font-size:13px;letter-spacing:.14em}html.motion .skills-layout.is-live :is(.brain-compact,.brain-detail)[data-side=r]{text-align:right}html.motion .skills-layout.is-live .brain-units{position:absolute;inset:0;display:block;margin:0}html.motion .skills-layout.is-live .brain-holo{position:absolute;left:0;top:0;width:var(--brain-w, 920px);max-width:none;padding-top:28px;opacity:0;will-change:transform,opacity}html.motion .skills-layout.is-live .brain-hemi{position:absolute;top:0;left:22.6%;right:22.6%;margin:0;font-size:13px;transition:opacity var(--dur-fast) var(--ease-standard)}html.motion .skills-layout.is-live .brain-holo[data-hemi=right] .brain-hemi{text-align:right}html.motion .skills-layout.is-live .brain-tags{display:none}html.motion .skills-layout.is-live .brain-list{position:absolute;left:0;right:0;bottom:0;aspect-ratio:1000 / 680;max-width:none;margin:0;display:block}html.motion .skills-layout.is-live .brain-list{pointer-events:none}html.motion .skills-layout.is-live :is(.brain-holo.is-shown,.brain-holo:focus-within) .brain-label:not(.is-behind){pointer-events:auto}html.motion .skills-layout.is-live :is(.brain-item,.brain-sub){position:static;display:block;margin:0;padding:0;border:0;background:none}html.motion .skills-layout.is-live .brain-label{position:absolute;left:var(--bx);top:var(--by);z-index:1;display:flex;flex-direction:column;justify-content:center;width:20.6%;min-height:44px;padding:4px 6px;font-size:clamp(14px,1.05vw,16px);font-weight:600;line-height:1.3;text-align:right;overflow-wrap:anywhere;transform:translate(-100%,-50%);cursor:pointer}html.motion .skills-layout.is-live .brain-label[data-side=r]{align-items:flex-start;text-align:left;transform:translateY(-50%)}html.motion .skills-layout.is-live .brain-desc{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html.motion .skills-layout.is-live .brain-detail{display:block;position:absolute;left:0;top:0;width:var(--brain-w, 920px);min-height:3.2em;margin:0;padding:0 22.6%;color:var(--white);font-size:16px;line-height:1.55;text-shadow:var(--g-halo);opacity:0;will-change:transform,opacity}html.motion .skills-layout.is-live .brain-sweep{display:block;position:absolute;left:22%;right:22%;top:0;height:2px;pointer-events:none;background:linear-gradient(to right,transparent,var(--g-hi),transparent);opacity:0}html.motion .skills-layout.is-live .brain-edge{display:block;position:absolute;left:0;top:3%;bottom:3%;width:2px;pointer-events:none;background:linear-gradient(transparent,var(--g-on) 20%,var(--g-on) 80%,transparent);opacity:0;will-change:transform,opacity}html.motion .skills-layout.is-live .brain-cone{display:block;position:absolute;left:0;top:0;width:100px;height:100%;pointer-events:none;transform-origin:0 0;background:linear-gradient(to right,rgba(var(--holo-rgb),.15),color-mix(in srgb,var(--g-hi) 70%,transparent) 7%,rgba(var(--holo-rgb),.3) 40%,rgba(var(--holo-rgb),.12) 78%,transparent);mix-blend-mode:screen;opacity:0;will-change:transform,opacity}html.motion .skills-layout.is-live .brain-holo:not(.is-shown):not(:focus-within){pointer-events:none}html.motion .skills-layout.is-live .brain-holo:focus-within{opacity:1!important}html.motion .skills-layout.is-live .brain-holo:focus-within .brain-figure{clip-path:none!important}html.motion body:has(.emy-video) .skills-section:has(>.skills-layout.is-live){padding-bottom:0;margin-bottom:-120px}}@media not all and (min-width:768px)and (min-aspect-ratio:1/1),(max-height:599.98px){.brain-art--full,.brain-tags{display:none}.brain-art--lite{display:block}.brain-figure{aspect-ratio:560 / 600;width:min(100%,420px);margin-inline:auto}.brain-holo,.brain-list{max-width:none}.brain-label:before{content:attr(data-n);display:inline-block;min-width:26px;margin-right:10px;border:2px solid var(--g-on);border-radius:6px;background:color-mix(in srgb,rgb(var(--holo-rgb)) 14%,var(--dark));font-size:14px;line-height:22px;text-align:center;text-shadow:none}.brain-item>.brain-label:after{content:"";position:absolute;inset:0}.brain-sub .brain-item{padding:8px 12px}.brain-sub .brain-item>.brain-label:after{inset:-3px 0}html.motion .skills-layout.is-live .brain-units{grid-template-columns:100%;row-gap:12px}html.motion .skills-layout.is-live .brain-holo{display:contents}html.motion .skills-layout.is-live [data-hemi=right] .brain-list{grid-row:2;margin:0}html.motion .skills-layout.is-live .brain-figure{grid-area:3 / 1;margin-block:20px}html.motion .skills-layout.is-live [data-hemi=left] .brain-hemi{grid-row:4}html.motion .skills-layout.is-live [data-hemi=left] .brain-list{grid-row:5;margin:0}html.motion .skills-layout.is-live [data-hemi=left] .brain-figure{opacity:0}}@media(min-width:768px)and (min-aspect-ratio:1/1)and (max-height:599.98px)and (prefers-reduced-motion:no-preference){html.motion .skills-layout.is-live .brain-units{display:block}html.motion .skills-layout.is-live :is(.brain-head,.brain-holo){width:46%;transition:opacity var(--dur-fast) var(--ease-standard)}html.motion .skills-layout.is-live :is(.brain-head,[data-hemi=right]){margin-left:auto}html.motion .skills-layout.is-live .brain-holo{display:flex;flex-direction:column;gap:12px;margin-top:24px}html.motion .skills-layout.is-live .brain-figure{width:min(100%,280px);margin:8px auto}html.motion .skills-layout.is-live [data-hemi=left] .brain-figure{order:1;opacity:1}}.expr-layout{display:grid;gap:28px;align-content:start}.expr-panel{position:relative;max-width:560px;margin:0}.expr-screen{position:relative;aspect-ratio:16 / 9;overflow:hidden;border:1px solid rgba(var(--theme-rgb),.55);border-radius:22px;background:var(--dark);box-shadow:0 0 0 1px rgba(var(--theme-rgb),.12),0 0 42px rgba(var(--theme-rgb),.28),inset 0 0 36px rgba(var(--theme-rgb),.18)}.expr-screen video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;-webkit-mask-image:radial-gradient(120% 120% at 50% 50%,var(--dark) 58%,transparent 100%);mask-image:radial-gradient(120% 120% at 50% 50%,var(--dark) 58%,transparent 100%)}.expr-scan{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(var(--theme-rgb),.08) 0 1px,transparent 1px 4px)}.expr-toggle{position:absolute;right:12px;bottom:12px;z-index:1;display:none;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(var(--theme-rgb),.6);border-radius:50%;background:color-mix(in srgb,var(--dark) 82%,transparent);color:var(--white);cursor:pointer}.expr-toggle svg{width:18px;height:18px;fill:currentColor}.expr-toggle .expr-icon-pause,.expr-panel.is-playing .expr-icon-play{display:none}.expr-panel.is-playing .expr-icon-pause{display:block}.expr-toggle:hover{border-color:rgb(var(--theme-rgb))}.expr-toggle:focus-visible{outline:2px solid rgb(var(--theme-rgb));outline-offset:3px}.expr-panel.is-interactive .expr-toggle{display:grid}.expr-grow{position:relative}.holo-sweep{display:none}@media(min-width:768px)and (min-aspect-ratio:1/1)and (prefers-reduced-motion:no-preference){html.motion .is-projected{will-change:clip-path,opacity}html.motion .is-projected:focus-within{-webkit-clip-path:none!important;clip-path:none!important;opacity:1!important}html.motion .is-projected .holo-sweep{display:block;position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;background:linear-gradient(color-mix(in srgb,rgb(var(--theme-rgb)) 55%,var(--white)) 0 2px,rgba(var(--theme-rgb),.16) 2px,transparent 44px)}}body:has(.emy-video) .expr-screen{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}body:has(.emy-video) .expr-screen:before{content:"";position:absolute;inset:-8px;z-index:1;pointer-events:none;--b: rgb(var(--theme-rgb));background:linear-gradient(var(--b),var(--b)) 0 0 / 22px 2px no-repeat,linear-gradient(var(--b),var(--b)) 0 0 / 2px 22px no-repeat,linear-gradient(var(--b),var(--b)) 100% 0 / 22px 2px no-repeat,linear-gradient(var(--b),var(--b)) 100% 0 / 2px 22px no-repeat,linear-gradient(var(--b),var(--b)) 0 100% / 22px 2px no-repeat,linear-gradient(var(--b),var(--b)) 0 100% / 2px 22px no-repeat,linear-gradient(var(--b),var(--b)) 100% 100% / 22px 2px no-repeat,linear-gradient(var(--b),var(--b)) 100% 100% / 2px 22px no-repeat;filter:drop-shadow(0 0 6px rgba(var(--theme-rgb),.7))}body:has(.emy-video) .expr-screen video{-webkit-mask-image:linear-gradient(to right,transparent,var(--dark) 9%,var(--dark) 91%,transparent),linear-gradient(transparent,var(--dark) 11%,var(--dark) 89%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,var(--dark) 9%,var(--dark) 91%,transparent),linear-gradient(transparent,var(--dark) 11%,var(--dark) 89%,transparent);mask-composite:intersect}body:has(.emy-video) .expr-scan{-webkit-mask-image:radial-gradient(closest-side,var(--dark) 55%,transparent);mask-image:radial-gradient(closest-side,var(--dark) 55%,transparent)}.solar-system{--os: 1}@media(max-width:768px){.solar-system{--os: .7}}@media(max-width:500px){.solar-system{--os: .55}}@media(max-width:400px){.solar-system{--os: .48}}.planet-body.zoomed{width:calc(min(300px,100vw - 40px) / var(--os))!important;height:calc(min(300px,100vw - 40px) / var(--os))!important}.planet-inline{gap:calc(8px / var(--os));padding:calc(30px / var(--os))}.planet-inline h5{font-size:calc(24px / var(--os))}.planet-inline p{font-size:calc(15px / var(--os));max-width:calc(236px / var(--os))}.solar-core.zoomed{width:calc(min(380px,100vw - 32px) / var(--os))!important;height:calc(min(380px,100vw - 32px) / var(--os))!important}.core-inline-details{gap:calc(10px / var(--os));padding:calc(40px / var(--os))}.core-inline-details h4{font-size:calc(32px / var(--os))}.core-inline-details p{font-size:calc(15px / var(--os));max-width:calc(290px / var(--os))}@media(max-width:1099px){.planet-body.zoomed{offset-path:none!important;top:50%!important;left:50%!important;translate:-50% -50%}}
