.home-footer.svelte-8r0ylc{position:relative;min-height:20rem;overflow:hidden;border-top:1px solid var(--border);background:var(--background);color:var(--foreground)}.footer-content.svelte-8r0ylc{position:relative;z-index:2;display:flex;min-height:20rem;max-width:92rem;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,4rem) 1.5rem;flex-direction:column;justify-content:space-between}.footer-character-anchor.svelte-8r0ylc{position:absolute;top:2rem;right:clamp(1.25rem,5vw,4rem);z-index:3;width:clamp(4.5rem,8vw,7rem);aspect-ratio:1;border-radius:999px;isolation:isolate}.footer-directory.svelte-8r0ylc{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(18rem,2fr) minmax(12rem,1fr);align-items:end;gap:2rem;padding-right:clamp(5.5rem,11vw,10rem)}.footer-brand.svelte-8r0ylc{display:inline-flex;width:fit-content}.footer-brand.svelte-8r0ylc img:where(.svelte-8r0ylc){display:block;width:clamp(8.5rem,13vw,12rem);height:auto}.footer-links.svelte-8r0ylc{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.footer-links.svelte-8r0ylc a:where(.svelte-8r0ylc),.footer-links.svelte-8r0ylc button:where(.svelte-8r0ylc),.footer-contact.svelte-8r0ylc a:where(.svelte-8r0ylc),.footer-bottom.svelte-8r0ylc a:where(.svelte-8r0ylc){font-size:.82rem;font-weight:700;text-decoration:none;transition:opacity .16s ease}.footer-links.svelte-8r0ylc a:where(.svelte-8r0ylc):hover,.footer-links.svelte-8r0ylc button:where(.svelte-8r0ylc):hover,.footer-contact.svelte-8r0ylc a:where(.svelte-8r0ylc):hover,.footer-bottom.svelte-8r0ylc a:where(.svelte-8r0ylc):hover{opacity:.58}.footer-utilities.svelte-8r0ylc{display:flex;flex:0 0 100%;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.footer-utility.svelte-8r0ylc{display:inline-flex;align-items:center;gap:.35rem;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font-family:inherit;line-height:1}.footer-account.svelte-8r0ylc i:where(.svelte-8r0ylc){font-size:.9rem}.footer-links.svelte-8r0ylc a:where(.svelte-8r0ylc):focus-visible,.footer-links.svelte-8r0ylc button:where(.svelte-8r0ylc):focus-visible{border-radius:.25rem;outline:2px solid var(--sp-mint, #3fd6bc);outline-offset:4px}.footer-contact.svelte-8r0ylc{text-align:right}.footer-contact.svelte-8r0ylc p:where(.svelte-8r0ylc),.footer-bottom.svelte-8r0ylc p:where(.svelte-8r0ylc){margin:0;color:var(--muted-foreground);font-size:.76rem}.footer-contact.svelte-8r0ylc a:where(.svelte-8r0ylc){display:inline-block;margin-top:.35rem}.footer-bottom.svelte-8r0ylc{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.25rem;border-top:1px solid var(--border)}.footer-bottom.svelte-8r0ylc a:where(.svelte-8r0ylc){display:inline-flex;align-items:center;gap:.4rem}@media(max-width:760px){.home-footer.svelte-8r0ylc,.footer-content.svelte-8r0ylc{min-height:27rem}.footer-content.svelte-8r0ylc{padding-top:7.5rem}.footer-character-anchor.svelte-8r0ylc{top:1.25rem;right:1.25rem;width:5.5rem}.footer-directory.svelte-8r0ylc{grid-template-columns:1fr;align-items:start;gap:1.4rem;padding-right:0}.footer-contact.svelte-8r0ylc{text-align:left}}@media(prefers-reduced-motion:reduce){.footer-links.svelte-8r0ylc a:where(.svelte-8r0ylc),.footer-links.svelte-8r0ylc button:where(.svelte-8r0ylc),.footer-contact.svelte-8r0ylc a:where(.svelte-8r0ylc),.footer-bottom.svelte-8r0ylc a:where(.svelte-8r0ylc){transition:none}}.full-nav-replica.svelte-1slif16{--replica-panel-width: clamp(10.5rem, 17%, 12rem);--replica-column-width: clamp(10.5rem, 16vw, 11.75rem);overflow:hidden;height:100%;border:1px solid color-mix(in oklch,var(--border) 84%,transparent);border-radius:1rem;background:color-mix(in oklch,var(--background) 94%,transparent);color:var(--foreground);text-align:left;-webkit-backdrop-filter:blur(28px) saturate(1.2);backdrop-filter:blur(28px) saturate(1.2)}.full-nav-replica.replica-light.svelte-1slif16{--background: oklch(.98 0 0);--foreground: oklch(.145 0 0);--card: oklch(1 0 0);--card-foreground: oklch(.145 0 0);--primary: oklch(.205 0 0);--primary-foreground: oklch(.985 0 0);--muted: oklch(.97 0 0);--muted-foreground: oklch(.556 0 0);--accent: oklch(.97 0 0);--accent-foreground: oklch(.205 0 0);--border: oklch(.922 0 0);color-scheme:light}.full-nav-replica.replica-dark.svelte-1slif16{--background: oklch(.13 0 0);--foreground: oklch(.985 0 0);--card: oklch(.17 0 0);--card-foreground: oklch(.985 0 0);--primary: oklch(.985 0 0);--primary-foreground: oklch(.205 0 0);--muted: oklch(.269 0 0);--muted-foreground: oklch(.708 0 0);--accent: oklch(.269 0 0);--accent-foreground: oklch(.985 0 0);--border: oklch(.269 0 0);color-scheme:dark}.replica-header.svelte-1slif16{position:relative;display:flex;height:3.4rem;align-items:center;justify-content:space-between;border-bottom:1px solid color-mix(in oklch,var(--border) 78%,transparent);padding-inline:.85rem}.replica-logo.svelte-1slif16{position:absolute;left:50%;height:1.35rem;width:auto;transform:translate(-50%)}.replica-light.svelte-1slif16 .replica-logo:where(.svelte-1slif16){filter:none}.replica-dark.svelte-1slif16 .replica-logo:where(.svelte-1slif16){filter:brightness(0) invert(1)}.replica-header-controls.svelte-1slif16,.replica-header-actions.svelte-1slif16{display:flex;min-width:0;align-items:center;gap:.35rem}.replica-header-actions.svelte-1slif16{justify-content:flex-end}.replica-language.svelte-1slif16,.replica-icon-button.svelte-1slif16,.replica-create-task.svelte-1slif16{display:inline-flex;height:1.95rem;align-items:center;justify-content:center;border-radius:.45rem;font-size:.7rem;font-weight:700}.replica-language.svelte-1slif16{gap:.3rem;padding-inline:.35rem}.replica-icon-button.svelte-1slif16{width:1.85rem;border:1px solid var(--border);background:var(--muted);color:var(--foreground);cursor:pointer;font:inherit;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.replica-icon-button.svelte-1slif16:hover{border-color:color-mix(in oklch,var(--foreground) 28%,var(--border));background:var(--accent);transform:translateY(-1px)}.replica-icon-button.svelte-1slif16:focus-visible{outline:2px solid var(--ring, var(--foreground));outline-offset:2px}.replica-search.svelte-1slif16{display:flex;width:clamp(7rem,16vw,13rem);min-width:0;align-items:center;gap:.4rem;border-radius:.45rem;padding:.45rem .55rem;background:var(--muted);color:var(--muted-foreground);font-size:.64rem}.replica-search.svelte-1slif16 span:where(.svelte-1slif16){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replica-create-task.svelte-1slif16{gap:.3rem;border:1px solid var(--border);padding-inline:.55rem;background:var(--muted)}.replica-esc.svelte-1slif16{color:var(--muted-foreground);font-size:.6rem;white-space:nowrap}.replica-esc.svelte-1slif16 kbd:where(.svelte-1slif16){border:1px solid var(--border);border-radius:.3rem;padding:.1rem .3rem;background:var(--muted);color:var(--foreground)}.replica-content.svelte-1slif16{position:relative;height:calc(100% - 3.4rem);overflow:hidden;padding:.75rem}.replica-layout.svelte-1slif16{position:relative;display:block;height:100%;overflow:hidden}.replica-left.svelte-1slif16{position:relative;z-index:1;box-sizing:border-box;height:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding-right:calc(var(--replica-panel-width) + .8rem);padding-bottom:7rem;scrollbar-width:none}.replica-left.svelte-1slif16::-webkit-scrollbar{display:none}.component-directory-grid.svelte-1slif16{display:flex;width:max-content;min-width:100%;flex-wrap:nowrap;align-items:flex-start;gap:.55rem}.component-group.svelte-1slif16{width:var(--replica-column-width);flex:0 0 var(--replica-column-width);overflow:hidden;border:1px solid color-mix(in oklch,var(--border) 76%,transparent);border-radius:.65rem;background:color-mix(in oklch,var(--card) 92%,var(--muted))}.component-group-header.svelte-1slif16{display:flex;align-items:center;gap:.42rem;border-bottom:1px solid color-mix(in oklch,var(--border) 70%,transparent);padding:.57rem .62rem;background:color-mix(in oklch,var(--muted) 62%,var(--card))}.component-group-header.svelte-1slif16 h3:where(.svelte-1slif16){font-size:.68rem;font-weight:900;letter-spacing:.07em;line-height:1;text-transform:uppercase}.component-group-icon.svelte-1slif16{display:grid;height:1.3rem;width:1.3rem;flex:none;place-items:center;border-radius:.38rem;background:var(--muted);color:var(--muted-foreground);font-size:.72rem}.component-group-items.svelte-1slif16{display:flex;flex-direction:column;gap:1px;padding:.34rem}.component-item.svelte-1slif16{display:flex;width:100%;min-width:0;align-items:center;gap:.44rem;border:0;border-radius:.38rem;padding:.31rem .38rem;background:transparent;color:var(--foreground);font:inherit;font-size:.74rem;font-weight:520;line-height:1.18;text-align:left}.component-item.svelte-1slif16 i:where(.svelte-1slif16){flex:none;width:.9rem;color:var(--muted-foreground);font-size:.78rem;text-align:center}.component-item.svelte-1slif16 span:where(.svelte-1slif16){overflow:hidden;text-overflow:ellipsis}.component-item.is-active.svelte-1slif16{background:var(--muted);font-weight:700}.component-item.is-disabled.svelte-1slif16{color:color-mix(in oklch,var(--muted-foreground) 45%,transparent)}.component-item.is-disabled.svelte-1slif16 i:where(.svelte-1slif16){color:inherit}.replica-account.svelte-1slif16{position:absolute;left:0;bottom:0;z-index:4;width:var(--replica-column-width);padding-top:.55rem;background:linear-gradient(180deg,transparent,color-mix(in oklch,var(--background) 94%,transparent) 24%)}.replica-section-label.svelte-1slif16{display:flex;align-items:center;gap:.38rem;font-size:.62rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.replica-account-actions.svelte-1slif16{display:grid;grid-template-columns:1fr;gap:.38rem;margin-top:.42rem}.replica-account-card.svelte-1slif16{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;border:1px solid var(--border);border-radius:.65rem;padding:.48rem;background:var(--card)}.replica-account-card.svelte-1slif16>span:where(.svelte-1slif16):nth-child(2){display:flex;min-width:0;flex-direction:column}.replica-account-card.svelte-1slif16 strong:where(.svelte-1slif16){font-size:.7rem}.replica-account-card.svelte-1slif16 small:where(.svelte-1slif16){overflow:hidden;color:var(--muted-foreground);font-size:.55rem;text-overflow:ellipsis;white-space:nowrap}.replica-account-card.svelte-1slif16 b:where(.svelte-1slif16){font-size:.5rem}.replica-account-icon.svelte-1slif16{display:grid;height:1.5rem;width:1.5rem;place-items:center;border-radius:.45rem;background:var(--muted);font-size:.72rem}.replica-panel.svelte-1slif16{position:absolute;z-index:3;top:0;right:0;bottom:0;display:flex;width:var(--replica-panel-width);min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:.65rem;padding:.25rem .65rem;background:color-mix(in oklch,var(--card) 96%,var(--background));box-shadow:-12px 0 30px -24px #00000073}.replica-panel-section.svelte-1slif16{padding:.35rem 0}.replica-panel-section.svelte-1slif16>p:where(.svelte-1slif16){margin-top:.38rem;color:var(--muted-foreground);font-size:.56rem;line-height:1.35}.replica-divider.svelte-1slif16{height:1px;margin:.5rem 0;background:var(--border)}.replica-legend.svelte-1slif16{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.48rem;color:var(--muted-foreground);font-size:.5rem}.replica-legend.svelte-1slif16 span:where(.svelte-1slif16){display:flex;align-items:center;gap:.2rem}.replica-legend.svelte-1slif16 i:where(.svelte-1slif16){height:.34rem;width:.34rem;border-radius:50%;background:#2563eb}.replica-legend.svelte-1slif16 i.completed:where(.svelte-1slif16){background:#10b981}.replica-chart.svelte-1slif16{display:flex;height:4.5rem;align-items:end;gap:.25rem;margin-top:.45rem;border-bottom:1px solid var(--border);padding:0 .25rem;background:repeating-linear-gradient(to top,transparent 0 1.45rem,color-mix(in oklch,var(--border) 55%,transparent) 1.5rem)}.replica-chart.svelte-1slif16 span:where(.svelte-1slif16){flex:1;height:var(--bar-height);min-height:2px;border-radius:.2rem .2rem 0 0;background:#2563eb}.replica-chart.svelte-1slif16 span.completed:where(.svelte-1slif16){background:#10b981}.replica-user.svelte-1slif16{display:grid;grid-template-columns:4.2rem minmax(0,1fr) 1.2rem;align-items:center;gap:.32rem;margin-top:.36rem;font-size:.54rem}.replica-user.svelte-1slif16>span:where(.svelte-1slif16){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replica-user.svelte-1slif16>i:where(.svelte-1slif16){height:.38rem;overflow:hidden;border-radius:999px;background:var(--muted)}.replica-user.svelte-1slif16>i:where(.svelte-1slif16) b:where(.svelte-1slif16){display:block;height:100%;border-radius:inherit;background:var(--muted-foreground)}.replica-user.svelte-1slif16 strong:where(.svelte-1slif16){text-align:right}.replica-panel-grow.svelte-1slif16{flex:1}.replica-activity.svelte-1slif16{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.34rem;margin-top:.38rem;font-size:.54rem}.replica-activity.svelte-1slif16 span:where(.svelte-1slif16){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replica-activity.svelte-1slif16 small:where(.svelte-1slif16){color:var(--muted-foreground);font-size:.48rem}@media(max-width:800px){.replica-header-actions.svelte-1slif16 .replica-create-task:where(.svelte-1slif16),.replica-esc.svelte-1slif16{display:none}.replica-panel.svelte-1slif16{display:none}.replica-left.svelte-1slif16{padding-right:0}.component-directory-grid.svelte-1slif16{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.component-group.svelte-1slif16{width:auto;min-width:0}}@media(max-width:560px){.replica-header.svelte-1slif16{height:3rem}.replica-search.svelte-1slif16{width:5rem}.replica-logo.svelte-1slif16{height:1.05rem}.component-directory-grid.svelte-1slif16{grid-template-columns:repeat(2,minmax(0,1fr))}.replica-content.svelte-1slif16{height:calc(100% - 3rem)}}.workshop-session-replica.svelte-1hn35c1{--session-header-height: clamp(2rem, 4.5cqw, 3.4rem);container-type:inline-size;position:relative;isolation:isolate;width:100%;aspect-ratio:16 / 9;overflow:hidden;border:1px solid color-mix(in oklch,var(--border) 84%,transparent);border-radius:1rem;background:color-mix(in oklch,var(--background) 94%,transparent);box-shadow:0 38px 80px -34px #000000b8,0 12px 28px -18px #00000085,0 0 0 1px #ffffff14;color:var(--foreground);font-family:inherit;text-align:left;-webkit-backdrop-filter:blur(28px) saturate(1.2);backdrop-filter:blur(28px) saturate(1.2)}.workshop-session-replica.replica-light.svelte-1hn35c1{--background: oklch(.98 0 0);--foreground: oklch(.145 0 0);--card: oklch(1 0 0);--card-foreground: oklch(.145 0 0);--primary: oklch(.205 0 0);--primary-foreground: oklch(.985 0 0);--muted: oklch(.97 0 0);--muted-foreground: oklch(.556 0 0);--accent: oklch(.97 0 0);--accent-foreground: oklch(.205 0 0);--border: oklch(.922 0 0);--ring: oklch(.708 0 0);color-scheme:light}.workshop-session-replica.replica-dark.svelte-1hn35c1{--background: oklch(.13 0 0);--foreground: oklch(.985 0 0);--card: oklch(.17 0 0);--card-foreground: oklch(.985 0 0);--primary: oklch(.985 0 0);--primary-foreground: oklch(.205 0 0);--muted: oklch(.269 0 0);--muted-foreground: oklch(.708 0 0);--accent: oklch(.269 0 0);--accent-foreground: oklch(.985 0 0);--border: oklch(.269 0 0);--ring: oklch(.439 0 0);color-scheme:dark}.session-photo.svelte-1hn35c1,.session-shade.svelte-1hn35c1{position:absolute;inset:0;height:100%;width:100%}.session-photo.svelte-1hn35c1{z-index:-2;object-fit:cover;object-position:50% 50%;filter:grayscale(calc((1 - var(--session-online-progress, 1)) * .72)) blur(calc((1 - var(--session-online-progress, 1)) * 4px)) brightness(calc(.68 + var(--session-online-progress, 1) * .32)) contrast(calc(.9 + var(--session-online-progress, 1) * .1));transform:scale(calc(1.035 - var(--session-online-progress, 1) * .035));transition:filter 90ms linear,transform 90ms linear;will-change:filter,transform}.session-shade.svelte-1hn35c1{z-index:-1;background:linear-gradient(90deg,color-mix(in oklch,var(--background) 30%,transparent),transparent 38% 63%,color-mix(in oklch,var(--background) 26%,transparent)),linear-gradient(0deg,rgb(0 0 0 / .26),transparent 30%)}.session-online-effect.svelte-1hn35c1{position:absolute;z-index:1;inset:var(--session-header-height) 0 0;pointer-events:none;background:radial-gradient(circle at 52% 46%,rgb(139 92 246 / .42),rgb(61 214 198 / .24) 34%,rgb(71 118 255 / .12) 52%,transparent 72%);filter:blur(clamp(10px,2.5cqw,28px));mix-blend-mode:screen;opacity:var(--session-bloom-opacity, 0);transform:scale(var(--session-bloom-scale, 1.15));transform-origin:52% 46%;will-change:opacity,transform}.session-header.svelte-1hn35c1{position:absolute;z-index:10;top:0;left:0;display:flex;height:var(--session-header-height);width:100%;align-items:center;justify-content:space-between;border-bottom:1px solid color-mix(in oklch,var(--border) 78%,transparent);padding-inline:clamp(.45rem,1.1cqw,.85rem);background:color-mix(in oklch,var(--background) 90%,transparent);-webkit-backdrop-filter:blur(24px) saturate(1.2);backdrop-filter:blur(24px) saturate(1.2)}.session-header-controls.svelte-1hn35c1,.session-header-actions.svelte-1hn35c1{display:flex;min-width:0;align-items:center;gap:clamp(.18rem,.5cqw,.35rem)}.session-header-actions.svelte-1hn35c1{justify-content:flex-end}.session-logo.svelte-1hn35c1{position:absolute;left:50%;height:clamp(.85rem,1.8cqw,1.35rem);width:auto;transform:translate(-50%)}.replica-light.svelte-1hn35c1 .session-logo:where(.svelte-1hn35c1){filter:none}.replica-dark.svelte-1hn35c1 .session-logo:where(.svelte-1hn35c1){filter:brightness(0) invert(1)}.session-language.svelte-1hn35c1,.session-header-button.svelte-1hn35c1,.session-create-task.svelte-1hn35c1{display:inline-flex;height:clamp(1.3rem,2.6cqw,1.95rem);align-items:center;justify-content:center;border:1px solid transparent;border-radius:.45rem;background:transparent;color:var(--foreground);font:inherit;font-size:clamp(.42rem,.92cqw,.7rem);font-weight:700}.session-language.svelte-1hn35c1{gap:.3rem;padding-inline:.35rem}.session-header-button.svelte-1hn35c1{width:clamp(1.3rem,2.6cqw,1.85rem);border-color:var(--border);background:var(--muted)}.session-search.svelte-1hn35c1{display:flex;width:clamp(4rem,16cqw,13rem);min-width:0;align-items:center;gap:.4rem;border-radius:.45rem;padding:.45rem .55rem;background:var(--muted);color:var(--muted-foreground);font-size:clamp(.38rem,.82cqw,.64rem)}.session-search.svelte-1hn35c1 span:where(.svelte-1hn35c1){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-create-task.svelte-1hn35c1{gap:.3rem;border-color:var(--border);padding-inline:.55rem;background:var(--muted)}.session-esc.svelte-1hn35c1{color:var(--muted-foreground);font-size:clamp(.34rem,.72cqw,.6rem);white-space:nowrap}.session-esc.svelte-1hn35c1 kbd:where(.svelte-1hn35c1){border:1px solid var(--border);border-radius:.3rem;padding:.1rem .3rem;background:var(--muted);color:var(--foreground)}.live-badge.svelte-1hn35c1{position:absolute;top:calc(var(--session-header-height) + 2.2%);left:50%;display:flex;align-items:center;gap:.42em;border:1px solid color-mix(in oklch,var(--border) 72%,transparent);border-radius:999px;padding:.48em .85em;background:color-mix(in oklch,var(--foreground) 92%,transparent);box-shadow:0 9px 26px #00000038;color:var(--background);font-size:clamp(.5rem,1.2cqw,.74rem);font-weight:900;line-height:1;transform:translate(-50%);opacity:calc(.35 + var(--session-online-progress, 1) * .65);filter:saturate(calc(.35 + var(--session-online-progress, 1) * .65))}.live-badge.svelte-1hn35c1 span:where(.svelte-1hn35c1){height:.72em;width:.72em;border-radius:50%;background:#ff1616;box-shadow:0 0 0 .26em #ff161624;animation:svelte-1hn35c1-live-pulse 1.8s ease-out infinite}.workspace-panel.svelte-1hn35c1{position:absolute;z-index:2;border:1px solid color-mix(in oklch,var(--border) 76%,transparent);border-radius:.65rem;background:color-mix(in oklch,var(--card) 78%,transparent);box-shadow:0 15px 40px -28px #00000094;-webkit-backdrop-filter:blur(22px) saturate(1.12);backdrop-filter:blur(22px) saturate(1.12)}.workspace-tool-stack.svelte-1hn35c1{position:absolute;z-index:2;top:calc(var(--session-header-height) + 2.2%);bottom:2.5%;left:1.4%;display:grid;width:29%;min-height:0;grid-template-rows:auto auto auto;align-content:start;gap:clamp(.28rem,.65cqw,.5rem);overflow:hidden}.workspace-chat.svelte-1hn35c1{top:calc(var(--session-header-height) + 2.2%);right:1.4%;width:31%;max-height:42%;padding:1.3%}.workspace-section.svelte-1hn35c1{position:relative;min-height:0;overflow:hidden;padding:clamp(.42rem,1cqw,.7rem)}.workspace-section.svelte-1hn35c1 h3:where(.svelte-1hn35c1),.workspace-chat.svelte-1hn35c1 h3:where(.svelte-1hn35c1){margin:0 0 .36em;color:var(--foreground);font-size:clamp(.48rem,1.05cqw,.68rem);font-weight:900;letter-spacing:.07em;line-height:1;text-transform:uppercase}.agenda-list.svelte-1hn35c1,.task-list.svelte-1hn35c1{display:grid;gap:.22rem}.agenda-list.svelte-1hn35c1 button:where(.svelte-1hn35c1){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem;min-width:0;border:1px solid transparent;border-radius:.38rem;padding:.34em .56em;background:transparent;color:var(--foreground);font:inherit;font-size:clamp(.44rem,1cqw,.74rem);font-weight:520;line-height:1.18;text-align:left}.agenda-list.svelte-1hn35c1 button:where(.svelte-1hn35c1) span:where(.svelte-1hn35c1){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-list.svelte-1hn35c1 button:where(.svelte-1hn35c1) small:where(.svelte-1hn35c1){font-size:.88em}.agenda-list.svelte-1hn35c1 button.active:where(.svelte-1hn35c1){border-color:color-mix(in oklch,var(--border) 86%,transparent);background:var(--muted);font-weight:700}.task-section.svelte-1hn35c1{margin-top:.1rem}.task-list.svelte-1hn35c1 label:where(.svelte-1hn35c1){display:flex;min-width:0;align-items:center;gap:.34rem;border-radius:.38rem;padding:.3em .56em;background:transparent;color:var(--foreground);font-size:clamp(.44rem,1cqw,.74rem);font-weight:520;line-height:1.18}.task-list.svelte-1hn35c1 input:where(.svelte-1hn35c1){height:.8em;width:.8em;accent-color:var(--primary)}.task-list.svelte-1hn35c1 span:where(.svelte-1hn35c1){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-form.svelte-1hn35c1,.chat-form.svelte-1hn35c1{display:flex;margin-top:.28rem;overflow:hidden;border:1px solid var(--border);border-radius:.38rem;background:var(--background)}.compact-form.svelte-1hn35c1 input:where(.svelte-1hn35c1),.chat-form.svelte-1hn35c1 input:where(.svelte-1hn35c1){width:100%;min-width:0;border:0;padding:.42em .58em;outline:none;background:transparent;color:var(--foreground);font:inherit;font-size:clamp(.4rem,.88cqw,.64rem)}.compact-form.svelte-1hn35c1 button:where(.svelte-1hn35c1),.chat-form.svelte-1hn35c1 button:where(.svelte-1hn35c1){flex:none;border:0;border-left:1px solid var(--border);border-radius:0;padding:.34em .62em;background:var(--muted);color:var(--foreground);font:inherit;font-size:clamp(.36rem,.78cqw,.55rem);font-weight:800}.note-section.svelte-1hn35c1{min-height:0}.note-section.svelte-1hn35c1 p:where(.svelte-1hn35c1){overflow:hidden;margin:0;border-radius:.38rem;padding:.38em .55em;background:var(--muted);color:var(--muted-foreground);font-size:clamp(.38rem,.82cqw,.55rem);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.host-message.svelte-1hn35c1{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.44rem;border-radius:.38rem;padding:.42rem;background:var(--muted)}.host-message.svelte-1hn35c1 img:where(.svelte-1hn35c1){height:clamp(1.3rem,3.4cqw,2.1rem);width:clamp(1.3rem,3.4cqw,2.1rem);border-radius:50%;object-fit:cover}.host-message.svelte-1hn35c1 small:where(.svelte-1hn35c1){display:block;overflow:hidden;color:var(--muted-foreground);font-size:clamp(.36rem,.72cqw,.55rem);text-overflow:ellipsis;white-space:nowrap}.host-message.svelte-1hn35c1 p:where(.svelte-1hn35c1){margin:.13rem 0 0;color:var(--foreground);font-size:clamp(.42rem,.92cqw,.7rem);font-weight:680;line-height:1.22}.own-message.svelte-1hn35c1{width:fit-content;max-width:88%;margin:.28rem 0 0 auto;border:1px solid var(--border);border-radius:.38rem .12rem .38rem .38rem;padding:.38em .55em;background:var(--accent);color:var(--accent-foreground);font-size:clamp(.38rem,.8cqw,.58rem)}.session-controls.svelte-1hn35c1{position:absolute;z-index:5;bottom:3.5%;left:50%;display:flex;gap:clamp(.16rem,.5cqw,.38rem);border:1px solid var(--border);border-radius:.65rem;padding:clamp(.2rem,.55cqw,.42rem);background:color-mix(in oklch,var(--card) 82%,transparent);box-shadow:0 12px 32px -18px #000;transform:translate(-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.session-controls.svelte-1hn35c1 button:where(.svelte-1hn35c1){display:grid;height:clamp(1.3rem,3.5cqw,2.35rem);width:clamp(1.3rem,3.5cqw,2.35rem);place-items:center;border:1px solid transparent;border-radius:.38rem;background:var(--muted);color:var(--foreground);font-size:clamp(.55rem,1.35cqw,.9rem)}.session-controls.svelte-1hn35c1 button:where(.svelte-1hn35c1):hover,.session-controls.svelte-1hn35c1 button.active:where(.svelte-1hn35c1){border-color:var(--border);background:var(--accent)}.session-controls.svelte-1hn35c1 button.inactive:where(.svelte-1hn35c1){background:color-mix(in oklch,#ff5252 24%,var(--muted))}.session-controls.svelte-1hn35c1 button.leave-control:where(.svelte-1hn35c1){background:#ff5753;color:#fff}button.svelte-1hn35c1{cursor:pointer}button.svelte-1hn35c1:focus-visible,input.svelte-1hn35c1:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@container (max-width: 520px){.session-photo.svelte-1hn35c1{object-position:50% 50%}.session-header-actions.svelte-1hn35c1 .session-create-task:where(.svelte-1hn35c1),.session-esc.svelte-1hn35c1{display:none}.session-search.svelte-1hn35c1{width:4rem}.workspace-tool-stack.svelte-1hn35c1{top:calc(var(--session-header-height) + 2%);bottom:3%;left:2%;width:49%}.workspace-chat.svelte-1hn35c1{top:calc(var(--session-header-height) + 2%);right:2%;width:42%;max-height:50%;padding:2%}.live-badge.svelte-1hn35c1{top:calc(var(--session-header-height) + 2%)}.agenda-list.svelte-1hn35c1 button:where(.svelte-1hn35c1):nth-child(n+4),.task-list.svelte-1hn35c1 label:where(.svelte-1hn35c1):nth-child(n+3),.note-section.svelte-1hn35c1 p:where(.svelte-1hn35c1){display:none}.session-controls.svelte-1hn35c1{right:2%;bottom:4%;left:auto;transform:none}.session-controls.svelte-1hn35c1 button:where(.svelte-1hn35c1):nth-child(3),.session-controls.svelte-1hn35c1 button:where(.svelte-1hn35c1):nth-child(4){display:none}}@keyframes svelte-1hn35c1-live-pulse{0%{box-shadow:0 0 #ff16167a}70%,to{box-shadow:0 0 0 .55em #ff161600}}@media(prefers-reduced-motion:reduce){.live-badge.svelte-1hn35c1 span:where(.svelte-1hn35c1){animation:none}}.projects-band.svelte-1jw1kal{background-color:var(--background)}.project-card.svelte-1jw1kal{--project-active-shift: 0rem;--project-active-tilt: 0deg;--paper-active-x: 0rem;--paper-active-scale: 1;opacity:0;transform:translate3d(0,calc(var(--project-active-shift) + 1.25rem),0) scale(.965);transition:opacity .46s ease var(--project-reveal-delay, 0ms),transform .7s cubic-bezier(.16,1,.3,1) var(--project-reveal-delay, 0ms)}.project-card[data-project-reveal=visible]{opacity:1;transform:translate3d(0,var(--project-active-shift),0) scale(1)}.project-visual.svelte-1jw1kal{aspect-ratio:1.52;border-radius:var(--project-radius, 1.25rem);box-shadow:0 14px 22px -18px #0000006b;transform:translate(var(--paper-active-x)) rotate(var(--project-active-tilt)) scale(var(--paper-active-scale));transform-origin:50% 55%}.project-image.svelte-1jw1kal{opacity:0;transform:scale(1.025);transition:opacity .36s ease,transform .7s cubic-bezier(.16,1,.3,1)}.project-image.is-active.svelte-1jw1kal{opacity:1;transform:scale(1)}.project-number.svelte-1jw1kal{color:#fff;filter:none;mix-blend-mode:difference;text-shadow:none}.project-award.svelte-1jw1kal{color:#fde047;filter:drop-shadow(0 1px 5px rgb(0 0 0 / .8))}.project-arrow.svelte-1jw1kal{position:absolute;top:50%;z-index:10;display:grid;height:2.25rem;width:2.25rem;place-items:center;transform:translateY(-50%);border:0;border-radius:999px;background:#0000006b;color:#fff;font-weight:900;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity .16s ease}.project-visual.svelte-1jw1kal:hover .project-arrow:where(.svelte-1jw1kal),.project-visual.svelte-1jw1kal:focus-within .project-arrow:where(.svelte-1jw1kal){opacity:1;pointer-events:auto}.project-arrow.left-3.svelte-1jw1kal,.project-arrow.right-3.svelte-1jw1kal{transform:translate3d(0,-50%,0)}.project-arrow.svelte-1jw1kal:focus-visible{outline:2px solid white;outline-offset:2px}.project-dots.svelte-1jw1kal{z-index:10}.project-dot.svelte-1jw1kal{height:.34rem;width:.34rem;border-radius:999px;background:#ffffff8f;box-shadow:0 1px 5px #00000073;transition:width .18s ease,background-color .18s ease}.project-dot.is-active.svelte-1jw1kal{width:1.1rem;background:#fff}.project-copy.svelte-1jw1kal{position:relative}.project-title.svelte-1jw1kal{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:800}.project-description.svelte-1jw1kal{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}@media(min-width:1024px){.project-card.svelte-1jw1kal{--project-active-shift: var(--project-shift, 0rem);--project-active-tilt: var(--project-tilt, 0deg);--paper-active-x: var(--paper-x, 0rem);--paper-active-scale: var(--paper-scale, 1);grid-column:var(--paper-column) / span 2;grid-row:var(--paper-row);z-index:var(--paper-layer, 1)}.project-copy.svelte-1jw1kal{padding-top:2rem}}@media(prefers-reduced-motion:reduce){.project-card.svelte-1jw1kal,.project-card[data-project-reveal=visible]{opacity:1;transform:none}.project-image.svelte-1jw1kal,.project-card.svelte-1jw1kal,.project-arrow.svelte-1jw1kal,.project-dot.svelte-1jw1kal{transition:none}}.build-game.svelte-14vnioi{position:absolute;inset:0;z-index:68;overflow:hidden;pointer-events:none;touch-action:none;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.build-game.playing.svelte-14vnioi{pointer-events:auto;cursor:grab}.build-game.playing.svelte-14vnioi:active{cursor:grabbing}.build-game.playing.hovering-joint.svelte-14vnioi,.build-game.playing.routing-port.svelte-14vnioi,.build-game.playing.routing-port.svelte-14vnioi:active{cursor:crosshair}canvas.svelte-14vnioi,.resource-cables.svelte-14vnioi,.workspace-grid.svelte-14vnioi{position:absolute;inset:0;width:100%;height:100%}canvas.svelte-14vnioi{z-index:2;pointer-events:none}.workspace-grid.svelte-14vnioi{z-index:0;opacity:0;background-image:radial-gradient(circle,color-mix(in oklch,var(--foreground) 20%,transparent) 1px,transparent 1.5px),linear-gradient(90deg,transparent 49.8%,color-mix(in oklch,var(--foreground) 6%,transparent) 50%,transparent 50.2%);background-position:0 0;background-size:28px 28px,100% 100%;-webkit-mask-image:linear-gradient(90deg,transparent 10%,black 38%,black 96%,transparent);mask-image:linear-gradient(90deg,transparent 10%,black 38%,black 96%,transparent);transition:opacity .38s ease}.playing.svelte-14vnioi .workspace-grid:where(.svelte-14vnioi){opacity:.45}.resource-cables.svelte-14vnioi{z-index:1;overflow:visible;pointer-events:none}.cable-shadow.svelte-14vnioi,.cable-resource.svelte-14vnioi{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.cable-shadow.svelte-14vnioi{stroke:color-mix(in oklch,var(--foreground) 65%,transparent);stroke-width:9;opacity:.5}.cable-resource.svelte-14vnioi{stroke:var(--resource-color);stroke-width:4;stroke-dasharray:2 11;opacity:.58;filter:drop-shadow(0 0 3px var(--resource-color))}.cable-resource.flowing.svelte-14vnioi{opacity:1;animation:svelte-14vnioi-resource-flow .72s linear infinite;filter:drop-shadow(0 0 5px var(--resource-color))}.cable-shadow.routing.svelte-14vnioi{stroke-width:8;opacity:.64}.cable-resource.routing.svelte-14vnioi{stroke-width:4.5;opacity:1;animation:svelte-14vnioi-resource-flow .52s linear infinite;filter:drop-shadow(0 0 6px var(--resource-color))}.cable-resource.routing.snapped.svelte-14vnioi{stroke-width:5.5;filter:drop-shadow(0 0 9px var(--resource-color))}.cable-plug.svelte-14vnioi{fill:var(--resource-color);stroke:var(--foreground);stroke-width:3;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 6px var(--resource-color));transition:r .12s ease,filter .12s ease}.cable-plug.snapped.svelte-14vnioi{filter:drop-shadow(0 0 11px var(--resource-color))}.complete.svelte-14vnioi .cable-resource.flowing:where(.svelte-14vnioi){stroke-width:5;animation-duration:.36s}@keyframes svelte-14vnioi-resource-flow{to{stroke-dashoffset:-26}}.sun-socket.svelte-14vnioi{position:absolute;z-index:4;left:0;top:0;width:34px;height:34px;border:2px solid #f6d84a;border-radius:50%;background:color-mix(in oklch,#f6d84a 18%,var(--background));box-shadow:0 0 0 7px #f6d84a1f,0 0 24px #f6d84a57;transform:translate3d(calc(var(--socket-x) - 17px),calc(var(--socket-y) - 17px),0);transition:box-shadow .22s ease,background .22s ease}.sun-socket.connected.svelte-14vnioi{background:#f6d84a;box-shadow:0 0 0 9px #f6d84a2e,0 0 32px #f6d84abf}.sun-socket.svelte-14vnioi span:where(.svelte-14vnioi){position:absolute;inset:9px;border-radius:50%;background:var(--foreground)}.sun-socket.svelte-14vnioi small:where(.svelte-14vnioi){position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);font-size:.56rem;font-weight:900;letter-spacing:.16em}.component-name.svelte-14vnioi{position:absolute;z-index:3;left:0;top:0;padding:.3rem .5rem;border:1px solid color-mix(in oklch,var(--foreground) 38%,transparent);border-radius:999px;background:color-mix(in oklch,var(--background) 82%,transparent);color:var(--foreground);font-size:.58rem;font-weight:800;letter-spacing:.08em;line-height:1;white-space:nowrap;opacity:.68;transform:translate3d(calc(var(--component-x) - 50%),calc(var(--component-y) + 48px),0);transition:border-color .16s ease,background .16s ease,opacity .16s ease;pointer-events:none}.component-name.selected.svelte-14vnioi,.component-name.awake.svelte-14vnioi{opacity:1;border-color:var(--sp-mint, #3fd6bc)}.component-name.awake.svelte-14vnioi{background:color-mix(in oklch,var(--sp-mint, #3fd6bc) 24%,var(--background))}.build-hud.svelte-14vnioi{position:absolute;z-index:8;top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);display:flex;max-width:min(50rem,78vw);align-items:flex-start;justify-content:flex-end;gap:.8rem;pointer-events:none}.build-status.svelte-14vnioi{display:grid;max-width:28rem;gap:.24rem;padding:.7rem .9rem;border:2px solid var(--foreground);background:color-mix(in oklch,var(--background) 88%,transparent);box-shadow:4px 4px 0 var(--foreground);text-align:right}.status-topline.svelte-14vnioi{display:flex;justify-content:space-between;gap:1rem;font-size:.6rem;font-weight:900;letter-spacing:.13em;opacity:.62}.build-status.svelte-14vnioi b:where(.svelte-14vnioi){font-size:clamp(.78rem,1.2vw,1rem);letter-spacing:.07em}.build-status.svelte-14vnioi small:where(.svelte-14vnioi){font-size:.7rem;line-height:1.35;opacity:.66}.build-actions.svelte-14vnioi{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;pointer-events:auto}button.svelte-14vnioi{font:inherit}.start-button.svelte-14vnioi,.inventory-button.svelte-14vnioi,.auto-build-button.svelte-14vnioi,.icon-button.svelte-14vnioi,.completion-card.svelte-14vnioi button:where(.svelte-14vnioi),.scenario-selector.svelte-14vnioi button:where(.svelte-14vnioi){pointer-events:auto;border:2px solid var(--foreground);background:color-mix(in oklch,var(--background) 88%,transparent);box-shadow:3px 3px 0 var(--foreground);color:var(--foreground);font-size:.7rem;font-weight:900;letter-spacing:.08em;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.start-button.svelte-14vnioi:hover,.start-button.svelte-14vnioi:focus-visible,.inventory-button.svelte-14vnioi:hover,.inventory-button.svelte-14vnioi:focus-visible,.auto-build-button.svelte-14vnioi:hover:not(:disabled),.auto-build-button.svelte-14vnioi:focus-visible,.icon-button.svelte-14vnioi:hover,.icon-button.svelte-14vnioi:focus-visible,.completion-card.svelte-14vnioi button:where(.svelte-14vnioi):hover,.completion-card.svelte-14vnioi button:where(.svelte-14vnioi):focus-visible,.scenario-selector.svelte-14vnioi button:where(.svelte-14vnioi):hover,.scenario-selector.svelte-14vnioi button:where(.svelte-14vnioi):focus-visible{background:color-mix(in oklch,var(--sp-lime, #bff05a) 40%,var(--background));outline:none;transform:translate(2px,2px);box-shadow:1px 1px 0 var(--foreground)}.start-button.svelte-14vnioi{display:flex;align-items:center;gap:.68rem;border-radius:999px;padding:.48rem .86rem .48rem .5rem}.build-game.svelte-14vnioi:not(.playing) .build-hud:where(.svelte-14vnioi){top:auto;bottom:clamp(1rem,3vw,2rem)}.entry-invitations.svelte-14vnioi{display:flex;align-items:center;gap:.42rem;pointer-events:auto}.start-button.primary.svelte-14vnioi{animation:svelte-14vnioi-build-invitation 3.6s ease-in-out infinite}.start-button.secondary.svelte-14vnioi{border-width:1px;box-shadow:none;opacity:.58;transform:scale(.88);transform-origin:right center}.start-button.secondary.svelte-14vnioi:hover,.start-button.secondary.svelte-14vnioi:focus-visible{opacity:1;transform:scale(.88) translate(1px,1px)}@keyframes svelte-14vnioi-build-invitation{0%,72%,to{transform:translateY(0)}78%{transform:translateY(-3px)}84%{transform:translateY(0)}90%{transform:translateY(-1px)}}.start-button.svelte-14vnioi>span:where(.svelte-14vnioi):last-child{display:grid;gap:.06rem;text-align:left}.start-button.svelte-14vnioi small:where(.svelte-14vnioi){font-size:.56rem;opacity:.62}.keycap.svelte-14vnioi{border-radius:999px;padding:.38rem .62rem;background:var(--foreground);color:var(--background)}.inventory-button.svelte-14vnioi{display:flex;align-items:center;gap:.45rem;border-radius:999px;padding:.48rem .68rem;white-space:nowrap}.inventory-button.active.svelte-14vnioi{background:color-mix(in oklch,var(--sp-mint, #3fd6bc) 28%,var(--background))}.inventory-button.svelte-14vnioi b:where(.svelte-14vnioi){font-size:.58rem;opacity:.56}.auto-build-button.svelte-14vnioi{display:flex;align-items:center;gap:.34rem;border-radius:999px;padding:.48rem .7rem;background:color-mix(in oklch,var(--sp-lime, #bff05a) 22%,var(--background));white-space:nowrap}.auto-build-button.svelte-14vnioi span:where(.svelte-14vnioi){color:var(--sp-mint, #3fd6bc);font-size:.9rem}.auto-build-button.svelte-14vnioi:disabled{cursor:default;opacity:.5}.icon-button.svelte-14vnioi{min-width:2.55rem;border-radius:999px;padding:.48rem .55rem}.context-hint.svelte-14vnioi{margin-top:.22rem;padding-top:.28rem;border-top:1px solid color-mix(in oklch,var(--foreground) 22%,transparent);font-size:.62rem;line-height:1.35;opacity:.58}.scenario-selector.svelte-14vnioi{position:absolute;z-index:9;top:clamp(6.8rem,17vh,9rem);right:clamp(1rem,4vw,4rem);display:grid;width:min(43rem,58vw);max-height:calc(100% - 12rem);grid-template-columns:minmax(10rem,.72fr) minmax(16rem,1.28fr);gap:clamp(.8rem,2vw,1.4rem);pointer-events:auto}.scenario-intro.svelte-14vnioi{align-self:start;display:grid;gap:.42rem;padding:.9rem;border-left:4px solid var(--sp-lime, #bff05a);background:color-mix(in oklch,var(--background) 78%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.scenario-intro.svelte-14vnioi span:where(.svelte-14vnioi),.inventory-heading.svelte-14vnioi span:where(.svelte-14vnioi){font-size:.6rem;font-weight:900;letter-spacing:.16em;opacity:.58}.scenario-intro.svelte-14vnioi strong:where(.svelte-14vnioi){font-size:clamp(1.15rem,2.2vw,1.9rem);line-height:.98;letter-spacing:-.04em}.scenario-intro.svelte-14vnioi small:where(.svelte-14vnioi){font-size:.72rem;line-height:1.4;opacity:.66}.scenario-list.svelte-14vnioi{display:grid;gap:.38rem;overflow-y:auto;padding:0 6px 6px 0}.scenario-list.svelte-14vnioi button:where(.svelte-14vnioi){display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:.62rem;padding:.7rem .78rem;text-align:left}.scenario-list.svelte-14vnioi button:where(.svelte-14vnioi)>span:where(.svelte-14vnioi):last-child{display:grid;gap:.12rem}.scenario-list.svelte-14vnioi button:where(.svelte-14vnioi) b:where(.svelte-14vnioi){font-size:.8rem;letter-spacing:.015em}.scenario-list.svelte-14vnioi button:where(.svelte-14vnioi) small:where(.svelte-14vnioi){font-size:.64rem;font-weight:600;letter-spacing:0;line-height:1.28;opacity:.62}.scenario-number.svelte-14vnioi{font-size:.58rem;opacity:.52}.scenario-glyph.svelte-14vnioi{position:relative;display:flex;width:2rem;height:1.4rem;align-items:center;justify-content:space-between}.scenario-glyph.svelte-14vnioi:before{position:absolute;left:.25rem;right:.25rem;top:calc(50% - 1px);height:2px;background:var(--foreground);content:"";opacity:.48}.scenario-glyph.svelte-14vnioi i:where(.svelte-14vnioi){position:relative;z-index:1;width:.45rem;height:.45rem;border:2px solid var(--foreground);border-radius:50%;background:var(--background)}.scenario-glyph.svelte-14vnioi i:where(.svelte-14vnioi):nth-child(2){background:var(--sp-lime, #bff05a)}.parts-inventory.svelte-14vnioi{position:absolute;z-index:7;right:clamp(1rem,3vw,2rem);bottom:clamp(4.8rem,9vh,6.5rem);display:grid;width:min(18rem,42vw);padding:.6rem;border:2px solid var(--foreground);background:color-mix(in oklch,var(--background) 88%,transparent);box-shadow:4px 4px 0 var(--foreground);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto}.inventory-heading.svelte-14vnioi,.inventory-row.svelte-14vnioi{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.42rem}.inventory-heading.svelte-14vnioi{grid-template-columns:1fr auto;padding:.15rem .2rem .42rem}.inventory-heading.svelte-14vnioi button:where(.svelte-14vnioi){border:0;background:transparent;color:inherit;font-size:1rem;line-height:1;cursor:pointer}.inventory-row.svelte-14vnioi{padding:.4rem .25rem;border-top:1px solid color-mix(in oklch,var(--foreground) 14%,transparent);font-size:.64rem;font-weight:800}.inventory-row.svelte-14vnioi i:where(.svelte-14vnioi){width:.48rem;height:.48rem;border:1px solid var(--foreground);border-radius:50%;background:var(--part-color)}.inventory-row.svelte-14vnioi small:where(.svelte-14vnioi){font-size:.52rem;letter-spacing:.08em;opacity:.5}.inventory-row.waiting.svelte-14vnioi{opacity:.38}.inventory-row.connected.svelte-14vnioi small:where(.svelte-14vnioi){color:var(--sp-mint, #3fd6bc);opacity:1}.completion-card.svelte-14vnioi{position:absolute;z-index:10;left:50%;bottom:clamp(4.2rem,8vh,6rem);display:grid;width:min(24rem,calc(100vw - 2rem));gap:.28rem;padding:1rem;border:3px solid var(--foreground);background:color-mix(in oklch,var(--background) 90%,var(--sp-lime, #bff05a));box-shadow:8px 8px 0 var(--foreground);text-align:center;transform:translate(-50%);animation:svelte-14vnioi-completion-enter .62s cubic-bezier(.16,1,.3,1) both;pointer-events:auto}.completion-card.svelte-14vnioi span:where(.svelte-14vnioi){font-size:.64rem;font-weight:900;letter-spacing:.18em}.completion-card.svelte-14vnioi strong:where(.svelte-14vnioi){font-size:clamp(1.5rem,4vw,2.4rem);font-weight:950;letter-spacing:-.04em}.completion-card.svelte-14vnioi small:where(.svelte-14vnioi){font-size:.8rem;opacity:.72}.completion-card.svelte-14vnioi button:where(.svelte-14vnioi){justify-self:center;margin-top:.4rem;border-radius:999px;padding:.5rem .75rem}.completion-actions.svelte-14vnioi{display:flex;justify-content:center;gap:.45rem}@keyframes svelte-14vnioi-completion-enter{0%{opacity:0;transform:translate(-50%,24px) scale(.92)}to{opacity:1;transform:translate(-50%) scale(1)}}@media(max-width:720px){.workspace-grid.svelte-14vnioi{-webkit-mask-image:linear-gradient(180deg,transparent 27%,black 48%,black 92%,transparent);mask-image:linear-gradient(180deg,transparent 27%,black 48%,black 92%,transparent)}.build-hud.svelte-14vnioi{top:.7rem;right:.7rem;left:.7rem;max-width:none;flex-wrap:wrap}.build-status.svelte-14vnioi{order:2;max-width:min(100%,23rem);padding:.42rem .55rem}.build-status.svelte-14vnioi small:where(.svelte-14vnioi){display:none}.build-actions.svelte-14vnioi{order:1;width:100%;justify-content:flex-end}.inventory-button.svelte-14vnioi{margin-right:auto}.build-game.svelte-14vnioi:not(.playing) .build-hud:where(.svelte-14vnioi){right:.65rem;bottom:.7rem;left:.65rem}.entry-invitations.svelte-14vnioi{width:100%;justify-content:center}.start-button.secondary.svelte-14vnioi small:where(.svelte-14vnioi){display:none}.scenario-selector.svelte-14vnioi{inset:5.1rem .7rem 4rem;width:auto;max-height:none;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:.55rem}.scenario-intro.svelte-14vnioi{padding:.58rem .68rem}.scenario-intro.svelte-14vnioi small:where(.svelte-14vnioi){display:none}.scenario-list.svelte-14vnioi button:where(.svelte-14vnioi){padding:.46rem .55rem}.parts-inventory.svelte-14vnioi{right:.7rem;bottom:3.8rem;left:.7rem;width:auto;max-height:42vh;overflow-y:auto}.component-name.svelte-14vnioi{font-size:.4rem;transform:translate3d(calc(var(--component-x) - 50%),calc(var(--component-y) + 34px),0)}.completion-card.svelte-14vnioi{bottom:4.1rem}}@media(prefers-reduced-motion:reduce){.workspace-grid.svelte-14vnioi,button.svelte-14vnioi{transition:none}.cable-resource.flowing.svelte-14vnioi,.start-button.primary.svelte-14vnioi,.completion-card.svelte-14vnioi{animation:none}}.invader-game.svelte-ezdugx{position:absolute;inset:0;z-index:67;pointer-events:none;overflow:hidden;font-family:Inter,ui-sans-serif,system-ui,sans-serif}canvas.svelte-ezdugx{position:absolute;inset:0;width:100%;height:100%}.laser-fx.svelte-ezdugx{position:absolute;inset:0;z-index:5;width:100%;height:100%;overflow:visible;mix-blend-mode:screen}.laser-bloom.svelte-ezdugx,.laser-core.svelte-ezdugx{fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:svelte-ezdugx-laser-draw 85ms cubic-bezier(.1,.8,.2,1) forwards,svelte-ezdugx-laser-vanish .13s ease-in 105ms forwards}.laser-bloom.svelte-ezdugx{stroke:#27eaff;stroke-width:26;opacity:.72;filter:blur(5px) drop-shadow(0 0 14px #27eaff)}.laser-core.svelte-ezdugx{stroke:#fff;stroke-width:7;filter:drop-shadow(0 0 3px #ffffff) drop-shadow(0 0 9px #bfff4f) drop-shadow(0 0 18px #27eaff)}.eye-muzzle.svelte-ezdugx{transform-box:fill-box;transform-origin:center;animation:svelte-ezdugx-muzzle-pop .21s cubic-bezier(.16,1,.3,1) forwards}.eye-muzzle-bloom.svelte-ezdugx{fill:#37e9ff;opacity:.62;filter:blur(6px) drop-shadow(0 0 12px #37e9ff)}.eye-muzzle-core.svelte-ezdugx{fill:#fff;filter:drop-shadow(0 0 7px #d8ff7a)}.impact-ring.svelte-ezdugx,.impact-core.svelte-ezdugx{transform-box:fill-box;transform-origin:center}.impact-ring.svelte-ezdugx{fill:none;stroke:#fff;stroke-width:6;filter:drop-shadow(0 0 9px #ffed5b) drop-shadow(0 0 18px #ff4d8d);animation:svelte-ezdugx-impact-ring .3s cubic-bezier(.16,1,.3,1) forwards}.impact-core.svelte-ezdugx{fill:#fff;filter:drop-shadow(0 0 14px #ffed5b);animation:svelte-ezdugx-impact-core .18s ease-out forwards}.shot-screen-flash.svelte-ezdugx{position:absolute;inset:0;z-index:4;background:radial-gradient(circle at 26% 41%,rgb(220 255 120 / .24) 0,rgb(55 233 255 / .1) 18%,transparent 48%);animation:svelte-ezdugx-screen-flash .19s ease-out forwards}.shot-recoil.svelte-ezdugx{position:absolute;inset:0;z-index:5;border:0 solid rgb(55 233 255 / .7);animation:svelte-ezdugx-recoil-frame .23s ease-out forwards}@keyframes svelte-ezdugx-laser-draw{to{stroke-dashoffset:0}}@keyframes svelte-ezdugx-laser-vanish{to{opacity:0;stroke-width:1}}@keyframes svelte-ezdugx-muzzle-pop{0%{opacity:1;transform:scale(.25)}55%{opacity:1;transform:scale(1.35)}to{opacity:0;transform:scale(.65)}}@keyframes svelte-ezdugx-impact-ring{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(5)}}@keyframes svelte-ezdugx-impact-core{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(3.2)}}@keyframes svelte-ezdugx-screen-flash{0%{opacity:1}to{opacity:0}}@keyframes svelte-ezdugx-recoil-frame{0%{border-width:0;opacity:.9}45%{border-width:5px}to{border-width:0;opacity:0}}.invader-hud.svelte-ezdugx{position:absolute;z-index:8;top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);display:flex;align-items:flex-end;gap:.75rem;color:var(--foreground)}.game-stats.svelte-ezdugx{display:flex;align-items:flex-start;gap:clamp(.85rem,2vw,1.6rem);padding:.7rem .9rem;border:2px solid currentColor;background:color-mix(in oklch,var(--background) 88%,transparent);box-shadow:4px 4px 0 currentColor}.game-stats.svelte-ezdugx div:where(.svelte-ezdugx){display:grid;gap:.12rem}.game-stats.svelte-ezdugx span:where(.svelte-ezdugx),.game-stats.svelte-ezdugx b:where(.svelte-ezdugx),.game-instructions.svelte-ezdugx small:where(.svelte-ezdugx){font-size:.62rem;font-weight:900;letter-spacing:.14em}.game-stats.svelte-ezdugx strong:where(.svelte-ezdugx){font-size:clamp(.95rem,1.7vw,1.35rem);font-variant-numeric:tabular-nums;letter-spacing:.06em}.game-stats.svelte-ezdugx b:where(.svelte-ezdugx){color:var(--sp-mint, #3fd6bc);white-space:nowrap}.game-instructions.svelte-ezdugx{position:absolute;top:calc(100% + .55rem);right:0;display:grid;justify-items:end;gap:.12rem;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-shadow:2px 2px 0 var(--background);white-space:nowrap}.game-instructions.svelte-ezdugx small:where(.svelte-ezdugx){opacity:.55}button.svelte-ezdugx{pointer-events:auto;display:flex;align-items:center;gap:.68rem;border:2px solid currentColor;border-radius:999px;padding:.48rem .84rem .48rem .5rem;background:color-mix(in oklch,var(--background) 82%,transparent);box-shadow:3px 3px 0 currentColor;color:var(--foreground);font-size:.7rem;font-weight:900;letter-spacing:.08em;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}button.svelte-ezdugx:hover,button.svelte-ezdugx:focus-visible{background:color-mix(in oklch,var(--sp-lime, #bff05a) 44%,var(--background));outline:none;transform:translate(2px,2px);box-shadow:1px 1px 0 currentColor}.keycap.svelte-ezdugx{border-radius:999px;padding:.36rem .58rem;background:var(--foreground);color:var(--background);font-size:.68rem;letter-spacing:.1em}.aim-reticle.svelte-ezdugx{position:absolute;top:0;left:0;display:none;width:30px;height:30px;margin:-15px 0 0 -15px;border:2px solid color-mix(in oklch,var(--sp-mint, #3fd6bc) 80%,white);border-radius:50%;box-shadow:0 0 14px color-mix(in oklch,var(--sp-mint, #3fd6bc) 55%,transparent);will-change:transform;z-index:6}.playing.svelte-ezdugx .aim-reticle:where(.svelte-ezdugx){display:block}.aim-reticle.svelte-ezdugx:before,.aim-reticle.svelte-ezdugx:after{position:absolute;content:"";background:currentColor}.aim-reticle.svelte-ezdugx:before{left:50%;top:-7px;width:1px;height:40px}.aim-reticle.svelte-ezdugx:after{left:-7px;top:50%;width:40px;height:1px}.aim-reticle.svelte-ezdugx span:where(.svelte-ezdugx){position:absolute;inset:11px;border-radius:50%;background:currentColor}@media(max-width:700px){.invader-hud.svelte-ezdugx{top:.75rem;right:.75rem}.game-stats.svelte-ezdugx{gap:.6rem;padding:.45rem .55rem}.game-stats.svelte-ezdugx div:where(.svelte-ezdugx):nth-child(3){display:none}}@media(prefers-reduced-motion:reduce){button.svelte-ezdugx{transition:none}}.procedural-world.svelte-d2udk7{position:absolute;inset:0;overflow:hidden;background:#dfefff}.procedural-world.svelte-d2udk7 canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}.procedural-world.svelte-d2udk7 canvas:active{cursor:grabbing}.controls.svelte-d2udk7{position:absolute;left:50%;bottom:1.15rem;z-index:2;transform:translate(-50%);display:flex;align-items:center;gap:.65rem;padding:.55rem .8rem;border:1px solid rgb(23 23 21 / .14);border-radius:.8rem;background:#ffffffd1;color:#171715;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font:600 .72rem/1.1 system-ui,sans-serif;box-shadow:0 10px 35px #00000014}.keys.svelte-d2udk7{letter-spacing:.16em;font-size:.8rem}.controls.svelte-d2udk7 span:where(.svelte-d2udk7):last-child{display:grid;gap:.18rem}.controls.svelte-d2udk7 small:where(.svelte-d2udk7){color:#1717158c;font-size:.62rem;font-weight:500;white-space:nowrap}@media(max-width:640px){.controls.svelte-d2udk7{bottom:.75rem}}.ecosystem-system.svelte-1b93vbj{width:min(100%,78rem);margin-inline:auto;padding:.5rem 0 2.75rem;color:#11151b}.ecosystem-scroll.svelte-1b93vbj{position:relative;overflow:visible}.ecosystem-stage.svelte-1b93vbj{position:relative;width:100%;aspect-ratio:1.55;min-height:44rem;isolation:isolate;overflow:visible;background:transparent}.ecosystem-stage.svelte-1b93vbj:before{position:absolute;inset:-6rem -8vw -5rem;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 42% 72%,rgb(84 206 176 / .15),transparent 43%),radial-gradient(ellipse at 76% 32%,rgb(114 165 244 / .12),transparent 34%),radial-gradient(ellipse at 31% 23%,rgb(191 240 90 / .1),transparent 31%),linear-gradient(rgb(17 21 27 / .025) 1px,transparent 1px),linear-gradient(90deg,rgb(17 21 27 / .025) 1px,transparent 1px);background-size:auto,auto,auto,3.5rem 3.5rem,3.5rem 3.5rem;content:"";-webkit-mask-image:radial-gradient(ellipse 78% 72% at 50% 52%,black 0 52%,rgb(0 0 0 / .9) 64%,transparent 100%);mask-image:radial-gradient(ellipse 78% 72% at 50% 52%,black 0 52%,rgb(0 0 0 / .9) 64%,transparent 100%)}.dark .ecosystem-stage.svelte-1b93vbj:before{background-image:radial-gradient(ellipse at 42% 72%,rgb(94 239 194 / .1),transparent 43%),radial-gradient(ellipse at 76% 32%,rgb(125 176 255 / .09),transparent 34%),radial-gradient(ellipse at 31% 23%,rgb(202 255 104 / .075),transparent 31%),linear-gradient(rgb(255 255 255 / .018) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .018) 1px,transparent 1px)}.ecosystem-stage__canvas.svelte-1b93vbj,.ecosystem-labels.svelte-1b93vbj{position:absolute;inset:0}.ecosystem-stage__canvas.svelte-1b93vbj{z-index:1}.ecosystem-band-guides.svelte-1b93vbj{position:absolute;inset:0;z-index:1;pointer-events:none}.ecosystem-band-guide.svelte-1b93vbj{position:absolute;display:flex;align-items:center;justify-content:flex-start;gap:.8rem;color:#11151b6b;font-size:.52rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.ecosystem-band-guide.svelte-1b93vbj:after{flex:1;height:1px;background:repeating-linear-gradient(90deg,currentColor 0 .16rem,transparent .16rem .48rem);content:""}.ecosystem-band-guide.svelte-1b93vbj span:where(.svelte-1b93vbj){position:relative;white-space:nowrap}.ecosystem-band-guide.svelte-1b93vbj span:where(.svelte-1b93vbj):after{position:absolute;top:calc(100% + .28rem);left:.35rem;width:.32rem;height:.32rem;transform:rotate(45deg);border-right:1px solid currentColor;border-bottom:1px solid currentColor;content:""}.ecosystem-band-guide--product.svelte-1b93vbj{top:9.8%;left:10%;width:80%;color:#30997994}.ecosystem-band-guide--services.svelte-1b93vbj{top:30.6%;left:10%;width:80%;color:#2791948a}.ecosystem-band-guide--values.svelte-1b93vbj{top:49.7%;left:10%;width:80%;color:#644bac80}.dark .ecosystem-band-guide.svelte-1b93vbj{text-shadow:0 0 .8rem currentColor}.dark .ecosystem-band-guide--product.svelte-1b93vbj{color:#aeffd3e0}.dark .ecosystem-band-guide--services.svelte-1b93vbj{color:#97f1f6db}.dark .ecosystem-band-guide--values.svelte-1b93vbj{color:#cab9ffe6}.ecosystem-labels.svelte-1b93vbj{z-index:2}.ecosystem-labels.svelte-1b93vbj button:where(.svelte-1b93vbj){position:absolute;left:var(--label-x);top:var(--label-y);display:grid;min-width:7rem;transform:translate(-50%,calc(-50% + var(--node-rise, 0px))) scale(var(--node-scale, 1));border:0;outline:0;background:transparent;color:#11151b;text-align:center;cursor:pointer;opacity:var(--node-reveal, 1);will-change:transform,opacity;transition:transform .18s cubic-bezier(.2,.8,.2,1),opacity .15s ease,filter .22s ease}.ecosystem-labels.svelte-1b93vbj button:where(.svelte-1b93vbj):disabled{pointer-events:none;cursor:default}.ecosystem-labels.svelte-1b93vbj button:where(.svelte-1b93vbj):before{position:absolute;inset:-1.2rem -1.7rem;z-index:-1;transform:scale(.72);border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--node-color),transparent 55%),transparent 68%);filter:blur(.65rem);opacity:0;content:"";transition:transform .24s ease,opacity .24s ease}.ecosystem-labels.svelte-1b93vbj button:where(.svelte-1b93vbj):hover,.ecosystem-labels.svelte-1b93vbj button:where(.svelte-1b93vbj):focus-visible,.ecosystem-labels.svelte-1b93vbj button.active:where(.svelte-1b93vbj){z-index:3;transform:translate(-50%,-50%) scale(1.06);filter:drop-shadow(0 .55rem 1rem rgb(17 21 27 / .16))}.ecosystem-labels.svelte-1b93vbj button:where(.svelte-1b93vbj):hover:before,.ecosystem-labels.svelte-1b93vbj button:where(.svelte-1b93vbj):focus-visible:before,.ecosystem-labels.svelte-1b93vbj button.hovering:where(.svelte-1b93vbj):before{transform:scale(1);opacity:.42}.ecosystem-labels.svelte-1b93vbj button:where(.svelte-1b93vbj) span:where(.svelte-1b93vbj){font-size:.52rem;font-weight:900;letter-spacing:.14em;opacity:.55}.ecosystem-labels.svelte-1b93vbj button:where(.svelte-1b93vbj) strong:where(.svelte-1b93vbj){font-size:clamp(.72rem,1vw,1rem);font-weight:900;line-height:1}.ecosystem-labels.svelte-1b93vbj button.product:where(.svelte-1b93vbj) strong:where(.svelte-1b93vbj){font-size:clamp(1.3rem,2.7vw,2.55rem);letter-spacing:-.06em}.ecosystem-labels.svelte-1b93vbj button.product:where(.svelte-1b93vbj) em:where(.svelte-1b93vbj){display:block;max-width:12rem;margin:.3rem auto 0;font-size:clamp(.42rem,.62vw,.62rem);font-style:normal;font-weight:780;line-height:1.15;letter-spacing:.08em;text-transform:uppercase;opacity:.58}.ecosystem-labels.svelte-1b93vbj button.product:where(.svelte-1b93vbj) em:where(.svelte-1b93vbj) small:where(.svelte-1b93vbj){display:block;font:inherit}.ecosystem-labels.svelte-1b93vbj button.active:where(.svelte-1b93vbj):after{position:absolute;left:50%;bottom:-.7rem;width:1.6rem;height:.16rem;transform:translate(-50%);border-radius:999px;background:var(--node-color);box-shadow:0 0 .8rem color-mix(in srgb,var(--node-color),transparent 20%);content:""}.ecosystem-detail.svelte-1b93vbj{position:absolute;top:28%;right:2.5%;z-index:4;width:min(31rem,36%);padding:1.15rem 1.25rem 1.2rem;border-block:1px solid rgb(17 21 27 / .16);background:linear-gradient(105deg,color-mix(in srgb,var(--active-color),white 88%),#ffffffad);box-shadow:0 1.4rem 3.6rem #32484b21;-webkit-backdrop-filter:blur(16px) saturate(1.25);backdrop-filter:blur(16px) saturate(1.25);pointer-events:none;animation:svelte-1b93vbj-ecosystem-detail-in .26s cubic-bezier(.2,.8,.2,1) both}.ecosystem-detail.svelte-1b93vbj:before{position:absolute;inset:0 auto 0 0;width:.18rem;background:linear-gradient(180deg,transparent,var(--active-color),transparent);content:"";opacity:.78}.ecosystem-detail__meta.svelte-1b93vbj{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.58rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;opacity:.58}.ecosystem-detail.svelte-1b93vbj h3:where(.svelte-1b93vbj){margin:.45rem 0 0;font-size:clamp(1.7rem,3.2vw,3.25rem);font-weight:950;line-height:.94;letter-spacing:-.055em}.ecosystem-detail.svelte-1b93vbj p:where(.svelte-1b93vbj){margin:.75rem 0 0;font-size:clamp(.78rem,1.05vw,.98rem);font-weight:560;line-height:1.48;color:#11151bc2}.ecosystem-detail__line.svelte-1b93vbj{width:3rem;height:.22rem;margin-top:1rem;border-radius:999px;background:var(--active-color);box-shadow:0 0 1rem color-mix(in srgb,var(--active-color),transparent 25%)}@keyframes svelte-1b93vbj-ecosystem-detail-in{0%{transform:translate3d(.7rem,.25rem,0);opacity:0}to{transform:translateZ(0);opacity:1}}@media(min-width:1101px)and (pointer:fine){.ecosystem-detail.follows-pointer.svelte-1b93vbj{top:0;right:auto;left:0;transform:translate3d(var(--pointer-detail-x, 0),var(--pointer-detail-y, 0),0);animation:none;will-change:transform}}@media(prefers-reduced-motion:reduce){.ecosystem-labels.svelte-1b93vbj button:where(.svelte-1b93vbj),.ecosystem-labels.svelte-1b93vbj button:where(.svelte-1b93vbj):before,.ecosystem-detail.svelte-1b93vbj{transition:none;animation:none}}.ecosystem-stage__hint.svelte-1b93vbj{position:absolute;right:2.5%;bottom:5%;z-index:4;display:flex;align-items:center;gap:.4rem;font-size:.58rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity .24s ease}.ecosystem-stage__hint.revealed.svelte-1b93vbj{opacity:.46}.ecosystem-stage__hint.svelte-1b93vbj i:where(.svelte-1b93vbj){font-size:1rem}@media(max-width:1100px){.ecosystem-system.svelte-1b93vbj{width:100%;margin-inline:0;padding-bottom:0}.ecosystem-scroll.svelte-1b93vbj{width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:15.5rem;cursor:grab;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-y}.ecosystem-scroll.svelte-1b93vbj::-webkit-scrollbar{display:none}.ecosystem-scroll.is-panning.svelte-1b93vbj{cursor:grabbing;-webkit-user-select:none;user-select:none}.ecosystem-stage.svelte-1b93vbj{width:68rem;min-width:68rem;max-width:none;margin:0;aspect-ratio:auto;height:47rem;min-height:0}.ecosystem-band-guides.svelte-1b93vbj{inset:0 auto auto 0;width:var(--responsive-viewport-width, 100vw);height:100%;transform:translate3d(var(--responsive-scroll-x, 0px),0,0);z-index:4;will-change:transform;pointer-events:none}.ecosystem-band-guide--product.svelte-1b93vbj,.ecosystem-band-guide--services.svelte-1b93vbj,.ecosystem-band-guide--values.svelte-1b93vbj{right:auto;left:1rem;width:calc(100% - 2rem)}.ecosystem-detail.svelte-1b93vbj{top:var(--responsive-detail-top, calc(100% + .75rem) );right:auto;bottom:auto;left:var(--responsive-detail-left, 1.25rem);width:min(32rem,calc(100vw - 2.5rem));z-index:6;will-change:left,top}.ecosystem-stage__hint.svelte-1b93vbj{display:none}}@media(max-width:540px){.ecosystem-scroll.svelte-1b93vbj{padding-bottom:17.5rem}.ecosystem-stage.svelte-1b93vbj{width:64rem;min-width:64rem;height:40rem}.ecosystem-detail.svelte-1b93vbj{left:var(--responsive-detail-left, .75rem);width:calc(100vw - 1.5rem);padding:.9rem 1rem 1rem}.ecosystem-band-guide.svelte-1b93vbj{gap:.4rem;font-size:.43rem}.ecosystem-detail.svelte-1b93vbj h3:where(.svelte-1b93vbj){font-size:1.65rem}}.kit-descriptive-subtitle.svelte-13wmnd{display:block;max-width:min(54rem,92vw);margin:.7rem auto 0;font-family:var(--font-sans);font-size:clamp(1.4rem,3.2vw,2.8rem);font-weight:900;letter-spacing:-.045em;line-height:.95;text-wrap:balance;text-transform:uppercase}.kit-showcase-container.svelte-13wmnd{max-width:96rem}.kit-showcase-grid.svelte-13wmnd{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:1.5rem}.kit-feature-rail.svelte-13wmnd{display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem;width:min(100%,70rem);margin:.25rem auto 0}.kit-feature-point.svelte-13wmnd{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;border:1px solid color-mix(in oklch,var(--border) 82%,transparent);border-radius:1rem;padding:.9rem;background:color-mix(in oklch,var(--card) 82%,transparent);color:inherit;box-shadow:0 14px 34px -30px #0000007a;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.kit-feature-icon.svelte-13wmnd{display:grid;height:3.25rem;width:3.25rem;place-items:center;border:1px solid color-mix(in oklch,var(--primary) 22%,var(--border));border-radius:1rem;background:color-mix(in oklch,var(--background) 84%,var(--primary) 16%);box-shadow:0 10px 28px -18px color-mix(in oklch,var(--primary) 76%,transparent);color:var(--primary);font-size:1.35rem;transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .22s ease,box-shadow .22s ease}.kit-feature-tooltip.svelte-13wmnd{min-width:0;padding-top:.12rem;text-align:left}.kit-feature-tooltip.svelte-13wmnd p:where(.svelte-13wmnd){font-size:.9rem;font-weight:800;line-height:1.15}.kit-feature-tooltip.svelte-13wmnd span:where(.svelte-13wmnd){display:block;margin-top:.24rem;color:var(--muted-foreground);font-size:.76rem;line-height:1.45}.kit-feature-point.svelte-13wmnd:hover{border-color:color-mix(in oklch,var(--primary) 34%,var(--border));background:color-mix(in oklch,var(--card) 90%,var(--primary) 10%);transform:translateY(-2px)}.kit-feature-point.svelte-13wmnd:hover .kit-feature-icon:where(.svelte-13wmnd){border-color:color-mix(in oklch,var(--primary) 58%,var(--border));box-shadow:0 16px 36px -18px color-mix(in oklch,var(--primary) 90%,transparent);transform:rotate(-4deg) scale(1.05)}.kit-image-stage.svelte-13wmnd{--kit-reveal-opacity: 1;--kit-scroll-tilt: 0deg;--kit-scroll-lift: 0px;--kit-scroll-scale: 1;position:relative;isolation:isolate;width:min(88vw,76rem);margin-inline:auto;perspective:1200px}.kit-image-stage.svelte-13wmnd:before{position:absolute;z-index:-1;inset:8% 4% -4%;border-radius:2rem;background:linear-gradient(110deg,#bff05a52,#8b5cf64d,#3fd6bc47);content:"";filter:blur(34px);opacity:calc(var(--kit-reveal-opacity) * .72);transform:translateY(1rem) scale(.94)}.kit-component-directory-shell.svelte-13wmnd{display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:1rem;opacity:var(--kit-reveal-opacity);transform:translate3d(0,var(--kit-scroll-lift),0) rotate(var(--kit-scroll-tilt)) scale(var(--kit-scroll-scale));transform-origin:50% 58%;box-shadow:0 38px 80px -34px #000000b8,0 12px 28px -18px #00000085,0 0 0 1px #ffffff14;transition:transform 90ms linear,opacity .12s linear,box-shadow .26s ease;will-change:transform,opacity}.workshop-session-stage.svelte-13wmnd{--workshop-reveal-opacity: 1;--workshop-scroll-tilt: 0deg;--workshop-scroll-lift: 0px;--workshop-scroll-scale: 1;--session-online-progress: 1;--session-bloom-opacity: 0;--session-bloom-scale: 1.15;opacity:var(--workshop-reveal-opacity);transform:translate3d(0,var(--workshop-scroll-lift),0) rotate(var(--workshop-scroll-tilt)) scale(var(--workshop-scroll-scale));transform-origin:50% 58%;transition:transform 90ms linear,opacity .12s linear;will-change:transform,opacity}.team-image-frame.svelte-13wmnd{display:grid;width:100%;aspect-ratio:16 / 9;overflow:hidden;place-items:end center;border-radius:1rem;background:transparent}.team-image-stage.svelte-13wmnd:before{display:none}.team-image-frame.svelte-13wmnd img:where(.svelte-13wmnd){display:block;height:100%;width:100%;object-fit:contain;object-position:center bottom;opacity:0;transform:translate3d(0,18%,0);transform-origin:center bottom;transition:transform .85s cubic-bezier(.16,1,.3,1),opacity .36s ease;will-change:transform,opacity}.team-image-frame[data-team-image-reveal=visible] img{opacity:1;transform:translateZ(0)}@media(prefers-reduced-motion:reduce){.team-image-frame.svelte-13wmnd img:where(.svelte-13wmnd),.team-image-frame[data-team-image-reveal=visible] img{opacity:1;transform:none;transition:none}}@media(min-width:640px){.kit-feature-rail.svelte-13wmnd{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.kit-feature-rail.svelte-13wmnd{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}}.font-display{font-family:Overpass,ui-sans-serif,system-ui,sans-serif}.hero-title-stage.svelte-13wmnd{transition:align-items .26s ease,padding .26s ease}.hero-title-stage.svelte-13wmnd>div:where(.svelte-13wmnd){transition:margin .26s ease}.hero-game-title.svelte-13wmnd{transform-origin:left top;transition:transform .36s cubic-bezier(.16,1,.3,1)}.hero-title-stage-game.svelte-13wmnd{align-items:flex-start;justify-content:flex-start;padding:clamp(1rem,2.4vw,2rem);text-align:left}.hero-title-stage-game.svelte-13wmnd>div:where(.svelte-13wmnd){margin:0}.hero-title-stage-game.svelte-13wmnd .hero-game-title:where(.svelte-13wmnd){transform:scale(.48)}.hero-defend-active.svelte-13wmnd{cursor:crosshair}.hero-world-shell.svelte-13wmnd{position:absolute;inset:0;z-index:64;overflow:hidden;background:#f4f3ef}.hero-world-shell.svelte-13wmnd .procedural-world{opacity:0;transition:opacity .42s ease}.hero-world-shell.hero-world-loaded.svelte-13wmnd .procedural-world{opacity:1}.hero-world-loading.svelte-13wmnd{position:absolute;inset:0;display:grid;place-items:center;color:#1919179e;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero-world-close.svelte-13wmnd{position:absolute;top:1rem;right:1rem;z-index:2;display:flex;gap:.5rem;align-items:center;padding:.5rem .75rem;border:1px solid rgb(25 25 23 / .14);border-radius:999px;background:#ffffffc2;box-shadow:0 12px 32px #1919171f;color:#191917;font-size:.72rem;font-weight:720;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer}.hero-world-close.svelte-13wmnd span:where(.svelte-13wmnd){display:grid;width:1.25rem;height:1.25rem;place-items:center;border:1px solid rgb(25 25 23 / .18);border-radius:.3rem;font-size:.62rem}.hero-world-close.svelte-13wmnd:hover,.hero-world-close.svelte-13wmnd:focus-visible{background:#fff;transform:translateY(-1px)}.hero-overlay-game-active.svelte-13wmnd{opacity:0;pointer-events:none}.hero-overlay-game-active.svelte-13wmnd{transition:opacity .18s ease}.hero-overlay-game-active.svelte-13wmnd .hero-open-agent-button:where(.svelte-13wmnd){pointer-events:none}.hero-manifesto-ink.svelte-13wmnd{-webkit-text-stroke:clamp(5px,.7vw,10px) var(--background);paint-order:stroke fill}.hero-title-primary.svelte-13wmnd{font-size:min(1em,6.8vw);word-spacing:.14em}.hero-title-connector.svelte-13wmnd{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-style:normal;font-weight:900;letter-spacing:-.045em}.hero-title-highlight.svelte-13wmnd{background:linear-gradient(105deg,var(--sp-lime, #bff05a) 0%,var(--sp-mint, #3fd6bc) 48%,var(--sp-sky, #72a5f4) 100%)}.home-product-kicker.svelte-13wmnd{text-decoration-color:var(--sp-mint, #3fd6bc)}.home-product-kicker--kit.svelte-13wmnd{text-decoration-color:var(--sp-lime, #bff05a)}.home-product-kicker--dfy.svelte-13wmnd{text-decoration-color:var(--sp-sky, #72a5f4)}.hero-entry-dock.svelte-13wmnd{display:flex;width:max-content;max-width:calc(100vw - 2rem);align-items:center;gap:.75rem;padding:.25rem;color:color-mix(in oklch,var(--foreground) 58%,transparent);transition:opacity .18s ease,transform .18s ease}.hero-scroll-action.svelte-13wmnd{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.35rem 0;border:0;background:transparent;color:inherit;cursor:pointer}.hero-scroll-label.svelte-13wmnd{font-size:.68rem;font-weight:900;letter-spacing:.2em;line-height:1;text-transform:uppercase;transition:letter-spacing .22s ease,color .18s ease}.hero-scroll-action.svelte-13wmnd:hover,.hero-scroll-action.svelte-13wmnd:focus-visible{color:var(--foreground);outline:none}.hero-scroll-action.svelte-13wmnd:hover .hero-scroll-label:where(.svelte-13wmnd),.hero-scroll-action.svelte-13wmnd:focus-visible .hero-scroll-label:where(.svelte-13wmnd){letter-spacing:.26em}.hero-entry-joiner.svelte-13wmnd{font-size:.56rem;font-weight:900;letter-spacing:.13em;line-height:1.15;text-align:center;text-transform:uppercase;white-space:nowrap}.hero-game-selector.svelte-13wmnd{display:flex;align-items:center;gap:.65rem}.hero-game-launch.svelte-13wmnd{position:relative;display:flex;align-items:center;gap:.3rem;padding:.35rem 0;border:0;background:transparent;color:var(--foreground);cursor:pointer;font-size:.7rem;font-weight:950;letter-spacing:.08em;line-height:1;transition:color .14s ease}.hero-game-launch.svelte-13wmnd:after{position:absolute;right:0;bottom:.1rem;left:0;height:1px;transform:scaleX(0);transform-origin:left;background:var(--scroll-accent);content:"";transition:transform .16s ease}.hero-game-launch.svelte-13wmnd:hover,.hero-game-launch.svelte-13wmnd:focus-visible{outline:none}.hero-game-launch.svelte-13wmnd:hover:after,.hero-game-launch.svelte-13wmnd:focus-visible:after{transform:scaleX(1)}.hero-game-divider.svelte-13wmnd{font-size:.75rem;opacity:.38}.hero-game-key.svelte-13wmnd{color:var(--scroll-accent);font-size:.78rem;font-weight:950;line-height:1}.hero-scroll-arrow.svelte-13wmnd{animation:svelte-13wmnd-hero-scroll-loop 1.8s cubic-bezier(.45,0,.55,1) infinite;color:var(--scroll-accent)}@media(max-width:700px){.hero-title-stage.svelte-13wmnd{padding-inline:1.5rem}.hero-game-title.svelte-13wmnd{max-width:calc(100vw - 3rem);margin-inline:auto;font-size:clamp(2rem,9vw,2.25rem);line-height:.92}.hero-manifesto-ink.svelte-13wmnd{-webkit-text-stroke-width:3px}.hero-title-primary.svelte-13wmnd{font-size:.89em}.hero-title-highlight.svelte-13wmnd{max-width:100%;margin-top:.4rem;padding:.25rem .5rem;font-size:.88em;white-space:nowrap;box-shadow:4px 5px #000}.hero-title-connector.svelte-13wmnd{top:48%;padding-inline:.4rem;font-size:.3em}.hero-entry-dock.svelte-13wmnd{bottom:.75rem;width:calc(100vw - 1rem);flex-wrap:wrap;justify-content:center;gap:.25rem .55rem;padding:.25rem}.hero-scroll-action.svelte-13wmnd{min-width:0;padding:.35rem}.hero-entry-joiner.svelte-13wmnd{font-size:.52rem}.hero-game-selector.svelte-13wmnd{gap:.5rem}.hero-game-launch.svelte-13wmnd{font-size:.64rem}}@keyframes svelte-13wmnd-hero-scroll-loop{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}.hero-copy.svelte-13wmnd{transform-origin:center;transition:opacity .12s cubic-bezier(.4,0,.2,1),transform .12s cubic-bezier(.4,0,.2,1),filter .12s cubic-bezier(.4,0,.2,1);will-change:opacity,transform,filter}.hero-copy-hidden.svelte-13wmnd{opacity:0;transform:translate3d(0,-12px,0) scale(.975);filter:blur(10px)}.hero-overlay-subtitling.svelte-13wmnd{align-items:flex-end;justify-content:flex-start}.hero-overlay-agent.svelte-13wmnd{align-items:center;justify-content:center;padding-bottom:0;transform:translateY(7vh)}@media(min-width:1024px){.hero-overlay-agent.svelte-13wmnd{justify-content:flex-start;padding-left:max(2rem,calc(25% - 4.5rem));transform:translateY(12vh)}}.hero-copy-agent.svelte-13wmnd{align-items:center;line-height:1;text-align:center}.hero-copy-subtitling.svelte-13wmnd{align-items:flex-start;text-align:left}.hero-open-agent-button.svelte-13wmnd:before{animation:svelte-13wmnd-glowing 20s linear infinite;background:linear-gradient(45deg,#ffc8b4,#64aaff,#c8ffb4,#ffc8b4,#64aaff,#c8ffb4,#ffc8b4);background-size:400%;border-radius:inherit;content:"";filter:blur(0);height:calc(100% + 4px);inset:-2px auto auto -2px;opacity:1;position:absolute;transition:filter .3s ease-in-out;width:calc(100% + 4px);z-index:-1}.hero-open-agent-button.svelte-13wmnd:hover:before{filter:blur(10px)}.hero-subtitle-shell.svelte-13wmnd{position:relative;border:3px solid color-mix(in oklch,var(--hero-accent, #39ff14) 74%,black);border-radius:1.2rem 0 1.2rem 1.2rem;padding:.85rem 1rem .95rem;background:color-mix(in oklch,var(--hero-accent, #39ff14) 12%,white);box-shadow:0 18px 42px #00000038,0 0 24px color-mix(in oklch,var(--hero-accent, #39ff14) 26%,transparent),inset 0 1px #ffffffbf;animation:svelte-13wmnd-hero-subtitle-enter .38s cubic-bezier(.16,1,.3,1) both;transform-origin:right bottom;will-change:opacity,transform,filter}.hero-subtitle-shell-leaving.svelte-13wmnd{animation:svelte-13wmnd-hero-subtitle-leave .42s cubic-bezier(.7,0,.84,0) both}.hero-subtitle-text.svelte-13wmnd{color:#07120a;display:block;font-weight:900;line-height:1.05;overflow-wrap:anywhere;paint-order:stroke fill;position:relative;text-shadow:0 1px 0 rgb(255 255 255 / .8);-webkit-text-stroke:.8px color-mix(in oklch,var(--hero-accent, #39ff14) 40%,white);white-space:normal;z-index:1;animation:svelte-13wmnd-hero-subtitle-text-pop .26s cubic-bezier(.16,1,.3,1) both}@keyframes svelte-13wmnd-hero-subtitle-enter{0%{opacity:0;filter:blur(12px);transform:translate3d(42px,28px,0) scale(.72) rotate(-4deg)}to{opacity:1;filter:blur(0);transform:translateZ(0) scale(1) rotate(0)}}@keyframes svelte-13wmnd-glowing{0%{background-position:0 0}50%{background-position:400% 0}to{background-position:0 0}}@keyframes svelte-13wmnd-hero-subtitle-leave{0%{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}to{opacity:0;filter:blur(10px);transform:translate3d(28px,18px,0) scale(.82) rotate(-3deg)}}@keyframes svelte-13wmnd-hero-subtitle-text-pop{0%{opacity:0;transform:translate3d(0,8px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@media(prefers-reduced-motion:reduce){.hero-game-title.svelte-13wmnd,.hero-title-stage.svelte-13wmnd,.hero-title-stage.svelte-13wmnd>div:where(.svelte-13wmnd){transition:none}.hero-scroll-arrow.svelte-13wmnd{animation:none}}
