/* 41 50 · 30 78 46 46 · 32 30 32 36 */
@layer tokens,base,chrome,page,studio,skin,overlays,responsive;@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/fraunces-opsz-normal.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(fonts/fraunces-opsz-italic.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/geist-wght-normal.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/geist-mono-wght-normal.woff2) format("woff2")}@layer tokens{:root{--beige:#C9B79C;--beige-deep:#BCA888;--beige-soft:#D6C7AF;--ivory:#FAF8F4;--white:#FFFFFF;--ink:#17140F;--ink-soft:rgba(23,20,15,.8);--ink-mute:rgba(23,20,15,.7);--ink-line:rgba(23,20,15,.14);--ink-line-2:rgba(23,20,15,.24);--bronze:#4F371D;--bronze-soft:#7A5632;--camel:#8C6B3F;--glass-bg:rgba(255,255,255,.34);--glass-strong:rgba(250,248,244,.7);--glass-edge:rgba(255,255,255,.72);--glass-hi:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1px 0 rgba(255,255,255,.25);--glass-shadow:0 30px 60px -32px rgba(74,52,24,.45),0 2px 8px -3px rgba(74,52,24,.18);--blur:18px;--ink-900:#F7F3EC;--ink-800:#F1EBE1;--ink-700:#EAE2D5;--ink-600:#E2D7C6;--ink-500:#D9CBB5;--ink-400:#CFBFA5;--sand-100:#17140F;--sand-200:#2B2219;--sand-300:#3B3024;--sand-400:#5A4834;--copper:#6E4D2B;--copper-soft:#7A5632;--line-1:rgba(23,20,15,.11);--line-2:rgba(23,20,15,.2);--line-3:rgba(23,20,15,.32);--glass:rgba(255,255,255,.58);--glass-deep:rgba(250,248,244,.88);--glass-blur:18px;--ai-core:#17140F;--ai-unreal:#6E4D2B;--ai-5emme:#9A7A4C;--f-dsp:"Fraunces",Georgia,"Times New Roman",serif;--f-ui:"Geist",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-mono:"Geist Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--t-hero:clamp(3.4rem,11vw,10.5rem);--t-dsp-1:clamp(2.2rem,5.4vw,5.2rem);--t-dsp-2:clamp(1.55rem,2.8vw,2.5rem);--t-dsp-3:clamp(1.25rem,1.8vw,1.65rem);--t-lede:clamp(1.02rem,1.15vw,1.2rem);--t-body:clamp(.95rem,.95vw,1.05rem);--t-small:.8125rem;--t-micro:.6875rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--s-sec:clamp(96px,12vw,200px);--s-blk:clamp(28px,3.4vw,56px);--gutter:clamp(16px,4.4vw,64px);--w-page:min(100% - 2*var(--gutter),1360px);--w-read:62ch;--w-narrow:min(93vw,1180px);--r-s:10px;--r-m:16px;--r-l:26px;--r-xl:38px;--sh-1:0 1px 2px rgba(74,52,24,.16);--sh-2:0 18px 40px -22px rgba(74,52,24,.38);--sh-3:0 48px 100px -44px rgba(74,52,24,.5);--ease:cubic-bezier(.22,.61,.24,1);--ease-out:cubic-bezier(.16,1,.3,1);--spring:cubic-bezier(.34,1.56,.64,1);--fast:.16s;--mid:.26s;--slow:.62s;--sk-vh:100dvh;--sk-vt:0px;--hdr-h:68px;color-scheme:light}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){:root{--glass-bg:rgba(250,248,244,.92);--glass-strong:rgba(250,248,244,.96);--glass:rgba(250,248,244,.95);--glass-deep:rgba(250,248,244,.98)}}@media (prefers-reduced-transparency:reduce){:root{--glass-bg:rgba(250,248,244,.94);--glass-strong:rgba(250,248,244,.97);--glass:rgba(250,248,244,.96);--glass-deep:rgba(250,248,244,.98)}}@media (prefers-contrast:more){:root{--ink-soft:#17140F;--ink-mute:rgba(23,20,15,.86);--ink-line:rgba(23,20,15,.3);--ink-line-2:rgba(23,20,15,.46);--sand-400:#3B3024;--line-1:rgba(23,20,15,.26);--line-2:rgba(23,20,15,.4);--line-3:rgba(23,20,15,.55)}}}@layer base{*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr-h) + 24px);background:var(--beige)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;min-height:100vh;min-height:100dvh;background:var(--beige);color:var(--ink);font:400 var(--t-body)/1.62 var(--f-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(120% 70% at 78% -10%,rgba(255,255,255,.55),transparent 60%),radial-gradient(90% 60% at -10% 40%,rgba(255,255,255,.22),transparent 62%),radial-gradient(80% 70% at 110% 90%,rgba(94,65,34,.14),transparent 60%),linear-gradient(180deg,#CDBCA2 0%,var(--beige) 42%,#C4B193 100%)}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.55;background-image:linear-gradient(rgba(23,20,15,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(23,20,15,.045) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(120% 90% at 50% 0%,#000 30%,transparent 85%);mask-image:radial-gradient(120% 90% at 50% 0%,#000 30%,transparent 85%)}img,svg,video,canvas{display:block;max-inline-size:100%}img{block-size:auto}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,h5,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}strong,b{font-weight:600}code{font:500 .92em/1 var(--f-mono);padding:.12em .4em;border-radius:6px;background:#ffffff80;border:1px solid var(--ink-line)}::selection{background:var(--ink);color:var(--ivory)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:6px}.sr-only{position:absolute!important;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}[hidden]:not(.ws-shield){display:none!important}dialog:not([open]){display:none!important}.no-intro #skIntro{display:none!important}.skip-link{position:fixed;inset-block-start:10px;inset-inline-start:10px;z-index:9000;padding:12px 18px;border-radius:999px;background:var(--ink);color:var(--ivory);font:600 .875rem/1 var(--f-ui);text-decoration:none;transform:translateY(-200%);transition:transform var(--mid) var(--ease)}.skip-link:focus{transform:none}.glass{position:relative;background:var(--glass-bg);border:1px solid var(--glass-edge);box-shadow:var(--glass-hi),var(--glass-shadow);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.25);backdrop-filter:blur(var(--blur)) saturate(1.25)}.glass-strong{position:relative;background:var(--glass-strong);border:1px solid var(--glass-edge);box-shadow:var(--glass-hi),var(--glass-shadow);-webkit-backdrop-filter:blur(calc(var(--blur) * .8)) saturate(1.2);backdrop-filter:blur(calc(var(--blur) * .8)) saturate(1.2)}.btn-solid,.btn-line{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-block-size:48px;padding:0 24px;border-radius:999px;font:600 .8125rem/1 var(--f-ui);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:transform var(--mid) var(--ease-out),background var(--mid) var(--ease),box-shadow var(--mid) var(--ease),color var(--mid) var(--ease);touch-action:manipulation}.btn-solid{background:var(--ink);color:var(--ivory);box-shadow:0 14px 30px -16px #17140fb3,inset 0 1px #ffffff24}.btn-solid:hover{background:#2a2219;transform:translateY(-2px)}.btn-solid:active{transform:translateY(0) scale(.98)}.btn-line{color:var(--ink);background:#ffffff38;border:1px solid var(--ink-line-2)}.btn-line:hover{background:#ffffff8c;border-color:var(--ink);transform:translateY(-2px)}.btn-lg{min-block-size:54px;padding:0 30px;font-size:.84rem}.btn-solid:disabled,.btn-line:disabled{opacity:.5;cursor:not-allowed;transform:none}.prose{max-inline-size:var(--w-read)}.prose p+p{margin-block-start:.9em}.label{display:inline-block;font:600 var(--t-micro)/1 var(--f-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--bronze)}.plate{font:500 var(--t-micro)/1.4 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute)}.lede{font-size:var(--t-lede);line-height:1.65;color:var(--ink-soft);max-inline-size:var(--w-read)}.lede strong{color:var(--ink)}.dsp{font:340 var(--t-dsp-1)/1.02 var(--f-dsp);letter-spacing:-.02em;color:var(--ink);font-optical-sizing:auto;text-wrap:balance}.dsp em{display:block;font-style:italic;font-weight:300;color:var(--bronze)}.dsp-2{font:360 var(--t-dsp-2)/1.1 var(--f-dsp);letter-spacing:-.012em;color:var(--ink);text-wrap:balance}.dsp-2 em{font-style:italic;color:var(--bronze)}body.reveal-armed [data-reveal]:not(.in){opacity:0;transform:translate3d(0,26px,0)}body.reveal-armed [data-reveal]{transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}@media (prefers-reduced-motion:reduce){body.reveal-armed [data-reveal]:not(.in){opacity:1;transform:none}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}}@layer chrome{#skIntro{position:fixed;inset:0;z-index:8000;display:grid;place-items:center;background:var(--beige);overflow:hidden;animation:introFailsafe .01s 3.4s forwards}#skIntro:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(23,20,15,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(23,20,15,.06) 1px,transparent 1px);background-size:72px 72px;opacity:.7}.intro-table{position:relative;inline-size:min(86vw,640px);aspect-ratio:1.45;display:grid;place-items:center}.intro-sheet{position:relative;inline-size:100%;block-size:100%;display:grid;place-content:center;gap:14px;text-align:center;border-radius:var(--r-xl);overflow:hidden;background:linear-gradient(160deg,#ffffff9e,#ffffff42);border:1px solid rgba(255,255,255,.85);box-shadow:var(--glass-hi),0 60px 120px -60px #4a34188c;-webkit-backdrop-filter:blur(22px) saturate(1.3);backdrop-filter:blur(22px) saturate(1.3);transform:translateY(38%) rotateX(24deg) scale(.92);opacity:0;transform-origin:50% 100%}.intro-glint{position:absolute;inset:-40% -60%;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.75) 50%,transparent 58%);transform:translate(-60%);pointer-events:none}.intro-mark{font:330 clamp(3rem,11vw,6.4rem)/.9 var(--f-dsp);letter-spacing:-.03em;color:var(--ink)}.intro-mark b{font-weight:330;font-style:italic;color:var(--bronze)}.intro-mark sup{font:500 .16em/1 var(--f-mono);vertical-align:super;margin-inline-start:.2em}.intro-sub{font:500 var(--t-micro)/1 var(--f-mono);letter-spacing:.34em;text-transform:uppercase;color:var(--ink-mute)}.intro-quote{position:absolute;font:500 .625rem/1 var(--f-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--ink-mute);opacity:0}.intro-quote.q1{inset-block-start:-28px;inset-inline-start:0}.intro-quote.q2{inset-block-end:-28px;inset-inline-end:0}.sk-skip{position:absolute;inset-block-end:calc(28px + env(safe-area-inset-bottom,0px));font:500 .625rem/1 var(--f-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-mute);opacity:0}#skIntro .intro-sheet{animation:sheetIn 1.1s var(--ease-out) .12s forwards}#skIntro .intro-glint{animation:glint 1.3s var(--ease) .75s forwards}#skIntro .intro-quote,#skIntro .sk-skip{animation:introFade .8s var(--ease) .6s forwards}#skIntro.sk-out{animation:introOut .8s var(--ease-out) forwards}#skIntro.sk-out .intro-sheet{animation:sheetOut .8s var(--ease-out) forwards}@keyframes sheetIn{to{transform:none;opacity:1}}@keyframes sheetOut{0%{transform:none;opacity:1}to{transform:translateY(-18%) scale(1.04);opacity:0}}@keyframes glint{to{transform:translate(60%)}}@keyframes introFade{to{opacity:1}}@keyframes introOut{to{opacity:0;visibility:hidden}}@keyframes introFailsafe{to{opacity:0;visibility:hidden;pointer-events:none}}body.sk-locked{overflow:hidden}.hdr{position:fixed;z-index:900;inset-block-start:calc(10px + env(safe-area-inset-top,0px));inset-inline:max(10px,calc(var(--gutter) - 12px),calc((100% - 1420px)/2));block-size:var(--hdr-h);display:flex;align-items:center;gap:14px;padding:0 10px 0 18px;border-radius:999px;background:#ffffff42;border:1px solid rgba(255,255,255,.62);box-shadow:var(--glass-hi),0 18px 40px -28px #4a341880;-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);transition:background var(--mid) var(--ease),box-shadow var(--mid) var(--ease)}body.sk-scrolled .hdr{background:#faf8f4a8;box-shadow:var(--glass-hi),0 22px 50px -26px #4a34188c}.hdr-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);min-inline-size:0}.hdr-logo .mark{inline-size:32px;block-size:32px;flex:none;color:var(--ink)}.hdr-name{display:grid;line-height:1.05}.hdr-name b{font:650 .74rem/1.1 var(--f-ui);letter-spacing:.2em}.hdr-name i{font:500 .58rem/1.2 var(--f-mono);font-style:normal;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute)}.hdr-mid{flex:1;min-inline-size:0;display:flex;align-items:center;justify-content:center;gap:10px;font:500 .66rem/1 var(--f-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-mute);white-space:nowrap;overflow:hidden}.hdr-num{display:inline-grid;place-items:center;min-inline-size:34px;block-size:22px;padding:0 8px;border-radius:999px;border:1px solid var(--ink-line-2);color:var(--ink);letter-spacing:.1em}.hdr-mid [data-chapter-name]{overflow:hidden;text-overflow:ellipsis}.hdr-end{display:flex;align-items:center;gap:8px;flex:none;margin-inline-start:auto}.acc-chip{min-block-size:44px;padding:0 18px;border-radius:999px;font:600 .7rem/1 var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border:1px solid var(--ink-line-2);background:#ffffff4d;transition:background var(--mid) var(--ease)}.acc-chip:hover{background:#ffffffb3}.acc-chip.on{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.icon-btn{inline-size:44px;block-size:44px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--ink-line-2);background:#ffffff4d;color:var(--ink);transition:background var(--mid) var(--ease),transform var(--mid) var(--ease)}.icon-btn:hover{background:#ffffffbf}.icon-btn svg{inline-size:19px;block-size:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.snd-btn .off,.snd-btn[aria-pressed=false] .on-w{display:none}.snd-btn[aria-pressed=false] .off{display:inline}.mascot-btn[aria-pressed=false]{opacity:.55}.hdr-cta{min-block-size:44px;padding:0 20px;font-size:.72rem}.hdr-cta .lbl-short{display:none}.nav-burger{inline-size:48px;block-size:48px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--ivory)}.burger-lines{position:relative;inline-size:18px;block-size:10px}.burger-lines i{position:absolute;inset-inline:0;block-size:1.6px;border-radius:2px;background:currentColor;transition:transform var(--mid) var(--ease),inset var(--mid) var(--ease)}.burger-lines i:first-child{inset-block-start:0}.burger-lines i:last-child{inset-block-end:0}.nav-burger[aria-expanded=true] .burger-lines i:first-child{inset-block-start:4.2px;transform:rotate(45deg)}.nav-burger[aria-expanded=true] .burger-lines i:last-child{inset-block-end:4.2px;transform:rotate(-45deg)}#navMenu{position:fixed;inset:0;z-index:880;display:grid;align-items:start;padding:calc(var(--hdr-h) + 34px + env(safe-area-inset-top,0px)) var(--gutter) calc(24px + env(safe-area-inset-bottom,0px));background:#d6c7af8c;-webkit-backdrop-filter:blur(26px) saturate(1.2);backdrop-filter:blur(26px) saturate(1.2);opacity:0;visibility:hidden;transition:opacity var(--mid) var(--ease),visibility 0s linear var(--mid);overflow-y:auto;overscroll-behavior:contain}#navMenu.open{opacity:1;visibility:visible;transition:opacity var(--mid) var(--ease)}body.nav-open{overflow:hidden}.menu-sheet{inline-size:var(--w-page);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:clamp(20px,4vw,56px);padding:clamp(22px,3.6vw,48px);border-radius:var(--r-xl);background:#faf8f4b8;border:1px solid var(--glass-edge);box-shadow:var(--glass-hi),var(--glass-shadow);transform:translateY(-14px) scale(.985);transition:transform var(--slow) var(--ease-out)}#navMenu.open .menu-sheet{transform:none}.menu-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px}.menu-group{display:grid;align-content:start;gap:2px}.menu-k{font:600 var(--t-micro)/1 var(--f-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--bronze);padding-block-end:10px;border-block-end:1px solid var(--ink-line);margin-block-end:6px}.menu-group a{display:flex;align-items:baseline;gap:14px;min-block-size:48px;padding:8px 4px;font:340 clamp(1.35rem,2.6vw,2.05rem)/1.1 var(--f-dsp);color:var(--ink);text-decoration:none;border-radius:10px;transition:transform var(--mid) var(--ease),color var(--mid) var(--ease)}.menu-group a:hover{transform:translate(6px);color:var(--bronze)}.menu-group a[aria-current=true]{font-style:italic;color:var(--bronze)}.menu-group .go{font:500 .66rem/1 var(--f-mono);letter-spacing:.16em;color:var(--ink-mute);min-inline-size:38px}.menu-actions{display:grid;align-content:start;gap:18px;padding-inline-start:clamp(0px,3vw,36px);border-inline-start:1px solid var(--ink-line)}.menu-actions .btn-solid{justify-self:start}.menu-actions .go{font-size:1rem;letter-spacing:0}.menu-toggles{display:flex;flex-wrap:wrap;gap:8px}.menu-pill{min-block-size:44px;padding:0 18px;border-radius:999px;border:1px solid var(--ink-line-2);background:#fff6;font:600 .7rem/1 var(--f-ui);letter-spacing:.14em;text-transform:uppercase}.menu-pill:hover{background:#ffffffd9}.menu-pill[aria-pressed=false]{opacity:.6}.menu-foot{display:flex;flex-wrap:wrap;gap:8px 14px;font:500 .625rem/1.6 var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute)}.cursor-dot,.cursor-ring{position:fixed;inset-block-start:0;inset-inline-start:0;z-index:9500;pointer-events:none;border-radius:50%;will-change:transform}.cursor-dot{inline-size:6px;block-size:6px;margin:-3px 0 0 -3px;background:var(--ink)}.cursor-ring{inline-size:36px;block-size:36px;margin:-18px 0 0 -18px;border:1px solid rgba(23,20,15,.42);background:#ffffff14;transition:inline-size var(--mid) var(--ease-out),block-size var(--mid) var(--ease-out),margin var(--mid) var(--ease-out),background var(--mid) var(--ease),border-color var(--mid) var(--ease),opacity var(--mid) var(--ease)}html.has-cursor .cursor-ring.is-link{inline-size:58px;block-size:58px;margin:-29px 0 0 -29px;background:#ffffff47;border-color:#ffffffe6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}html.has-cursor .cursor-ring.is-text,html.has-cursor .cursor-dot.is-text{opacity:0}html.has-cursor .cursor-ring.is-down{inline-size:28px;block-size:28px;margin:-14px 0 0 -14px}html.has-cursor body:not(.ws-open):not(.city-open) :is(a,button,[role=button],summary,label,.ai-card,.tile){cursor:none}html.has-cursor body:not(.ws-open):not(.city-open){cursor:none}html.has-cursor body:not(.ws-open):not(.city-open) :is(input,textarea,select,[contenteditable=true]){cursor:auto}body.ws-open .cursor-dot,body.ws-open .cursor-ring,body.city-open .cursor-dot,body.city-open .cursor-ring{display:none}.fx-layer{position:fixed;inset:0;z-index:9400;pointer-events:none;overflow:hidden}.fx-drop{position:absolute;inline-size:84px;block-size:84px;margin:-42px 0 0 -42px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffffffb3,#ffffff24 55%,#ffffff0a 70%);border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 0 12px #fff9,0 10px 24px -12px #4a341866;-webkit-backdrop-filter:blur(3px) saturate(1.35) brightness(1.05);backdrop-filter:blur(3px) saturate(1.35) brightness(1.05);animation:drop .7s var(--ease-out) forwards}@keyframes drop{0%{transform:scale(.18);opacity:1}to{transform:scale(1.35);opacity:0}}#mascot{position:fixed;inset-block-start:0;inset-inline-start:0;z-index:850;inline-size:96px;block-size:96px;pointer-events:none;will-change:transform;transition:opacity .4s var(--ease)}#mascot.off,body.ws-open #mascot,body.city-open #mascot,body.nav-open #mascot,body.sk-locked #mascot{opacity:0}}@layer page{main{display:block}.stage{position:relative;min-block-size:100svh;display:grid;grid-template-rows:1fr auto auto;gap:clamp(18px,2.6vw,34px);padding:calc(var(--hdr-h) + 56px + env(safe-area-inset-top,0px)) var(--gutter) 28px;max-inline-size:1520px;margin-inline:auto}.stage-in{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(16px,3vw,48px)}.stage-copy{display:grid;gap:clamp(16px,2vw,26px);align-content:center;min-inline-size:0}.stage-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;font:500 var(--t-micro)/1 var(--f-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-mute)}.stage-top .dot{inline-size:5px;block-size:5px;border-radius:50%;background:var(--bronze)}.wordmark{font:300 var(--t-hero)/.86 var(--f-dsp);letter-spacing:-.045em;color:var(--ink);font-optical-sizing:auto;white-space:nowrap}.wordmark b{font-weight:300;font-style:italic;color:var(--bronze)}.wordmark sup{font:500 .12em/1 var(--f-mono);letter-spacing:0;vertical-align:super;margin-inline-start:.12em;color:var(--ink-mute)}.wordmark .sk-ch{display:inline-block;opacity:0;transform:translateY(.35em) rotate(4deg);filter:blur(8px);animation:chIn .9s var(--ease-out) forwards;animation-delay:calc(var(--i) * 45ms + .12s)}@keyframes chIn{to{opacity:1;transform:none;filter:none}}.stage-claim{font:360 clamp(1.08rem,1.5vw,1.36rem)/1.55 var(--f-ui);color:var(--ink-soft);max-inline-size:52ch}.stage-ask{display:flex;align-items:center;gap:8px;inline-size:min(100%,560px);padding:7px 7px 7px 22px;border-radius:999px}.stage-ask input{flex:1;min-inline-size:0;block-size:48px;border:0;background:transparent;outline:none;font:400 1rem/1 var(--f-ui);color:var(--ink)}.stage-ask input::placeholder{color:var(--ink-mute)}.stage-ask:focus-within{box-shadow:var(--glass-hi),0 0 0 2px var(--ink),var(--glass-shadow)}.send-round{inline-size:48px;block-size:48px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--ivory);transition:transform var(--mid) var(--spring)}.send-round:hover{transform:scale(1.06)}.send-round svg{inline-size:20px;block-size:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.stage-cta{display:flex;flex-wrap:wrap;gap:12px}.stage-visual{position:relative;aspect-ratio:1;inline-size:min(100%,640px);justify-self:center;min-inline-size:0}#glCore{position:absolute;inset:0;inline-size:100%;block-size:100%;opacity:0;transition:opacity 1.2s var(--ease)}#glCore.on{opacity:1}.stage-fallback{position:absolute;inset:6%;display:grid;place-items:center;transition:opacity 1s var(--ease)}#glCore.on+.stage-fallback,.stage-visual.live .stage-fallback{opacity:0}.stage-fallback .ring{position:absolute;border-radius:50%;border:10px solid rgba(255,255,255,.55);box-shadow:inset 0 0 0 1px #ffffffe6,0 30px 60px -30px #4a341873;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.stage-fallback .r1{inset:4%;transform:rotateX(64deg) rotate(18deg)}.stage-fallback .r2{inset:12%;transform:rotateY(62deg) rotate(-24deg)}.stage-fallback .r3{inset:20%;transform:rotateX(58deg) rotateY(40deg)}.stage-fallback .core{inline-size:34%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 34% 28%,#fff,var(--ivory) 30%,#E4D6BF 70%,#C9B79C);box-shadow:0 40px 80px -30px #4a34188c}.stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ai-card{display:grid;gap:8px;text-align:start;padding:18px 20px;border-radius:var(--r-l);background:#ffffff42;border:1px solid rgba(255,255,255,.6);box-shadow:var(--glass-hi);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform var(--mid) var(--ease-out),background var(--mid) var(--ease),box-shadow var(--mid) var(--ease)}.ai-card:hover{transform:translateY(-4px);background:#ffffff80;box-shadow:var(--glass-hi),var(--glass-shadow)}.ai-card .k{display:flex;align-items:center;gap:10px;font:600 .9rem/1.2 var(--f-ui);color:var(--ink)}.ai-card .k i{inline-size:9px;block-size:9px;border-radius:50%;background:var(--ai);box-shadow:0 0 0 4px #fff9}.ai-card .v{font-size:.875rem;line-height:1.5;color:var(--ink-soft)}.stage-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 28px;padding-block-start:16px;border-block-start:1px solid var(--ink-line)}.stage-tele{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;font:500 .66rem/1.4 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute)}.stage-tele b{font-weight:600;color:var(--ink);margin-inline-end:4px}.stage-tele i{font-style:normal;color:var(--ink)}.tele-state{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#fff6;border:1px solid rgba(255,255,255,.7);color:var(--ink)}.tele-state em{font-style:normal}.tele-state i{inline-size:8px;block-size:8px;border-radius:50%;background:var(--camel)}.tele-state[data-state=online] i{background:#3e4a1e;box-shadow:0 0 0 4px #3e4a1e29;animation:beat 2.4s var(--ease) infinite}.tele-state[data-state=offline] i{background:#7a2e14}@keyframes beat{50%{box-shadow:0 0 0 7px #3e4a1e0d}}.scrollhint{display:inline-flex;align-items:center;gap:12px;min-block-size:44px;font:500 .625rem/1 var(--f-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-mute);text-decoration:none}.scrollhint .wire{position:relative;inline-size:64px;block-size:1px;background:var(--ink-line-2);overflow:hidden}.scrollhint .wire:after{content:"";position:absolute;inset-block:0;inline-size:40%;background:var(--ink);animation:wire 2.2s var(--ease) infinite}@keyframes wire{0%{transform:translate(-100%)}to{transform:translate(260%)}}.chapter{position:relative;padding-block:var(--s-sec) 0}.chapter-in{inline-size:var(--w-page);margin-inline:auto;display:grid;gap:var(--s-blk);container-type:inline-size;container-name:chapter}.chapter-head{display:grid;grid-template-columns:minmax(150px,.28fr) minmax(0,1fr);column-gap:clamp(20px,4vw,72px);row-gap:18px;align-items:start}.chapter-head>*:not(.sec-num){grid-column:2}.sec-num{grid-column:1;grid-row:1/span 4;position:sticky;inset-block-start:calc(var(--hdr-h) + 40px);display:grid;gap:10px;align-content:start}.sec-num b{font:250 clamp(4rem,8vw,7.4rem)/.8 var(--f-dsp);font-style:italic;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px rgba(23,20,15,.55);text-stroke:1px rgba(23,20,15,.55)}.sec-num span{font:600 var(--t-micro)/1.3 var(--f-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--bronze)}.chapter-note{display:grid;gap:4px;max-inline-size:52ch;padding:14px 18px;border-radius:var(--r-m);background:#ffffff4d;border:1px solid rgba(255,255,255,.6);font-size:.875rem;line-height:1.55;color:var(--ink-soft)}.chapter-note b{font:600 .72rem/1.3 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.chapter-next{justify-self:end;display:inline-flex;align-items:center;gap:14px;min-block-size:48px;padding:0 6px;font:360 clamp(1.1rem,1.6vw,1.4rem)/1.2 var(--f-dsp);font-style:italic;color:var(--ink);text-decoration:none;border-block-end:1px solid var(--ink-line-2);transition:gap var(--mid) var(--ease-out),border-color var(--mid) var(--ease)}.chapter-next:after{content:"\2192";font-style:normal;font-family:var(--f-ui)}.chapter-next:hover{gap:22px;border-color:var(--ink)}.chapter-top:after{content:"\2191"}.lede-center{justify-self:center;text-align:center}.term{border-radius:var(--r-l);overflow:hidden}.term-bar{display:flex;align-items:center;gap:14px;padding:14px 20px;border-block-end:1px solid var(--ink-line)}.term-bar .dots{display:flex;gap:6px}.term-bar .dots i{inline-size:10px;block-size:10px;border-radius:50%;background:#17140f29}.term-bar .ttl{flex:1;font:500 .75rem/1 var(--f-mono);letter-spacing:.1em;color:var(--ink-mute)}.term-bar .ttl b{color:var(--ink);font-weight:600}.term-bar .st{display:inline-flex;align-items:center;gap:8px;font:500 .66rem/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.term-bar .st i{inline-size:8px;block-size:8px;border-radius:50%;background:var(--camel)}.term-bar .st[data-state=online] i{background:#3e4a1e}.term-bar .st[data-state=offline] i{background:#7a2e14}.term-body{display:grid;gap:6px;padding:22px 22px 10px;min-block-size:130px;font:400 clamp(.82rem,1vw,.95rem)/1.6 var(--f-mono);color:var(--ink)}.term-body .ln{display:flex;gap:12px;min-inline-size:0}.term-body .ln>span:last-child,.term-body #termType{min-inline-size:0;overflow-wrap:anywhere}.term-body .p{color:var(--bronze);flex:none}.term-body .out{color:var(--ink-soft)}.term-body .cur{inline-size:9px;block-size:1.15em;background:var(--ink);animation:blink 1.05s steps(2,jump-none) infinite;flex:none;align-self:center}@keyframes blink{50%{opacity:0}}.term-ask{display:flex;align-items:center;gap:12px;padding:12px 12px 12px 22px;border-block-start:1px solid var(--ink-line);background:#ffffff59}.term-ask .p{font:500 1rem/1 var(--f-mono);color:var(--bronze)}.term-ask input{flex:1;min-inline-size:0;block-size:48px;border:0;background:transparent;outline:none;font:400 1rem/1.2 var(--f-mono);color:var(--ink)}.term-ask input::placeholder{color:var(--ink-mute)}.term-chips{display:flex;flex-wrap:wrap;gap:10px}.term-chips button{min-block-size:44px;padding:0 18px;border-radius:999px;border:1px solid var(--ink-line-2);background:#ffffff47;font:500 .82rem/1 var(--f-ui);color:var(--ink);transition:background var(--mid) var(--ease),transform var(--mid) var(--ease-out)}.term-chips button:hover{background:#ffffffb3;transform:translateY(-2px)}.term-note{font:500 .7rem/1.6 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute)}.opere{display:grid;gap:clamp(56px,7vw,110px)}.opus{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,4vw,64px);align-items:center}.opus.alt>.opus-copy{order:2}.opus-copy{display:grid;gap:16px;align-content:start;min-inline-size:0}.opus-k{display:flex;align-items:center;gap:10px;font:600 var(--t-micro)/1 var(--f-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--bronze)}.opus-k i{inline-size:22px;block-size:1px;background:currentColor}.opus-t{font:300 clamp(2.4rem,5vw,4.4rem)/.95 var(--f-dsp);letter-spacing:-.035em;color:var(--ink)}.opus-t span{font-style:italic;color:var(--bronze)}.opus-s{font:400 clamp(1.1rem,1.5vw,1.3rem)/1.4 var(--f-dsp);font-style:italic;color:var(--ink)}.opus-d{color:var(--ink-soft);max-inline-size:56ch}.opus-facts{display:grid;gap:0;border-block-start:1px solid var(--ink-line)}.opus-facts>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding-block:12px;border-block-end:1px solid var(--ink-line)}.opus-facts .k{font:600 var(--t-micro)/1.6 var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute)}.opus-facts .v{font-size:.92rem;color:var(--ink-soft)}.opus-facts .v strong,.opus-facts a{color:var(--ink)}.plate-wrap.code{position:relative;border-radius:var(--r-l);background:linear-gradient(160deg,#1f1a14,#17140f 60%);color:var(--ivory);padding:0;box-shadow:0 40px 80px -40px #17140fcc,0 0 0 1px #17140fe6,inset 0 1px #ffffff14;overflow:hidden;transform-origin:50% 100%}.plate-wrap.code:before{content:attr(data-cap);position:absolute;inset-block-start:14px;inset-inline-end:18px;font:500 .6rem/1 var(--f-mono);letter-spacing:.3em;text-transform:uppercase;color:#faf8f473}.pw-corner{position:absolute;inline-size:14px;block-size:14px;border-color:#c9b79c80;border-style:solid;border-width:0}.pw-corner.tl{inset:10px auto auto 10px;border-block-start-width:1px;border-inline-start-width:1px}.pw-corner.tr{inset:10px 10px auto auto;border-block-start-width:1px;border-inline-end-width:1px;display:none}.pw-corner.bl{inset:auto auto 10px 10px;border-block-end-width:1px;border-inline-start-width:1px}.pw-corner.br{inset:auto 10px 10px auto;border-block-end-width:1px;border-inline-end-width:1px}.cp-bar{display:flex;align-items:center;gap:12px;padding:16px 22px 12px 34px;border-block-end:1px solid rgba(250,248,244,.1)}.cp-bar .f{font:500 .74rem/1 var(--f-mono);color:#faf8f4db}.cp-bar .tag{font:500 .6rem/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;padding:5px 8px;border-radius:999px;background:#c9b79c29;color:#e4d3b6}.cp-code{position:relative;display:grid;padding:18px 22px 18px 18px;font:400 clamp(.74rem,.9vw,.85rem)/1.75 var(--f-mono);white-space:pre;overflow-x:auto;counter-reset:ln;scrollbar-width:thin}.cp-code .l{display:block;counter-increment:ln;color:#faf8f4eb}.cp-code .l:before{content:counter(ln,decimal-leading-zero);display:inline-block;inline-size:2em;margin-inline-end:1.1em;text-align:end;color:#faf8f475}.cp-k{color:#e2c48e}.cp-s{color:#d8c3a0}.cp-n{color:#f3ddb4}.cp-c{color:#faf8f480;font-style:italic}body.reveal-armed .plate-wrap.code:not(.type) .cp-code .l{opacity:0}.plate-wrap.code.type .cp-code .l{opacity:0;animation:lineIn .5s var(--ease-out) forwards;animation-delay:calc(var(--i) * .11s + .15s)}.plate-wrap.code.type .cp-code:after{content:"";position:absolute;inset-inline-start:calc(18px + 3.1em);inset-block-end:16px;inline-size:8px;block-size:1.1em;background:#e2c48e;animation:blink 1.05s steps(2,jump-none) infinite}@keyframes lineIn{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(-6px)}to{opacity:1;clip-path:inset(0 0 0 0);transform:none}}.cp-foot{display:flex;align-items:center;gap:14px;padding:14px 22px 18px 34px;border-block-start:1px solid rgba(250,248,244,.1)}.cp-foot .lb{flex:none;font:600 .6rem/1 var(--f-mono);letter-spacing:.24em;text-transform:uppercase;color:#e2c48e}.cp-foot .q{flex:1;min-inline-size:0;display:flex;align-items:center;gap:2px;font:400 .78rem/1.5 var(--f-mono);color:#faf8f4d6}.cp-foot .q b{font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-foot .q i{inline-size:1px;block-size:1.05em;background:#e2c48e;flex:none;animation:blink 1.05s steps(2,jump-none) infinite}.eco-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(18px,3vw,40px);align-items:stretch}.eco-copy{display:grid;gap:18px;align-content:center;padding:clamp(22px,3.4vw,44px);border-radius:var(--r-l)}.eco-route{display:grid;place-items:center;padding:18px;border-radius:var(--r-l);background:#fff3;border:1px solid rgba(255,255,255,.55)}.route-svg{inline-size:100%;max-inline-size:440px;block-size:auto;overflow:visible}.route-svg path{fill:none;stroke-linecap:round}.rt-base{stroke:#17140f2e;stroke-width:2}.rt-live{stroke:var(--ink);stroke-width:2;stroke-dasharray:36 520;stroke-dashoffset:556;animation:route 3.6s var(--ease) infinite}@keyframes route{to{stroke-dashoffset:0}}.rt-node{fill:var(--ivory);stroke:var(--ink);stroke-width:1.5}.rt-hub{fill:var(--ink)}.route-svg text{font:500 11px/1 var(--f-mono);letter-spacing:.06em;fill:var(--ink-soft)}.specs2{display:flex;flex-wrap:wrap;gap:10px}.specs2 span{display:inline-flex;align-items:center;min-block-size:40px;padding:0 16px;border-radius:999px;border:1px solid var(--ink-line-2);background:#ffffff38;font:500 .75rem/1 var(--f-mono);letter-spacing:.04em;color:var(--ink)}.shots{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,.62fr);gap:14px;align-items:start}.shot{position:relative;border-radius:var(--r-l);overflow:hidden;padding:10px;background:#ffffff4d;border:1px solid rgba(255,255,255,.7);box-shadow:var(--glass-hi),var(--glass-shadow)}.shot img{inline-size:100%;block-size:auto;border-radius:calc(var(--r-l) - 8px);border:1px solid var(--ink-line)}.shot figcaption{padding:10px 6px 2px;font:500 .66rem/1.4 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute)}.shots .shot-m{justify-self:center;inline-size:100%;max-inline-size:340px}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tile{display:grid;gap:12px;align-content:start;text-align:start;padding:22px;border-radius:var(--r-l);background:#ffffff47;border:1px solid rgba(255,255,255,.62);box-shadow:var(--glass-hi);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform var(--mid) var(--ease-out),background var(--mid) var(--ease),box-shadow var(--mid) var(--ease)}.tile:hover{transform:translateY(-6px) rotateX(2deg);background:#ffffff8c;box-shadow:var(--glass-hi),var(--glass-shadow)}.tile .ic{inline-size:46px;block-size:46px;display:grid;place-items:center;border-radius:14px;background:var(--ink);color:var(--ivory)}.tile .ic svg{inline-size:22px;block-size:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.tile .k{font:600 var(--t-micro)/1 var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--bronze)}.tile h3{font:380 1.45rem/1.1 var(--f-dsp);color:var(--ink)}.tile p{font-size:.9rem;line-height:1.55;color:var(--ink-soft)}.studio-open{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding:22px 26px;border-radius:var(--r-l);background:var(--ink);color:var(--ivory)}.studio-open .lede{color:#faf8f4db;max-inline-size:54ch}.studio-open .btn-solid{background:var(--ivory);color:var(--ink)}.studio-open .btn-solid:hover{background:#fff}.voice-teaser{display:grid;gap:24px;padding:clamp(22px,3.6vw,44px);border-radius:var(--r-xl);background:var(--glass-strong);border:1px solid var(--glass-edge);box-shadow:var(--glass-hi),var(--glass-shadow)}.voice-teaser .voice-forge-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 40px;align-items:end}.voice-teaser .voice-forge-k{display:block;font:600 var(--t-micro)/1 var(--f-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--bronze);margin-block-end:12px}.voice-teaser h3{font:320 var(--t-dsp-2)/1.05 var(--f-dsp);color:var(--ink)}.voice-teaser h3 em{display:block;font-style:italic;color:var(--bronze)}.voice-teaser .voice-forge-head>p{color:var(--ink-soft)}.voice-teaser .forge-showcase{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.voice-teaser .forge-cap{display:grid;gap:8px;align-content:start;padding:18px;border-radius:var(--r-m);background:#ffffff8c;border:1px solid rgba(255,255,255,.8)}.voice-teaser .forge-ico{inline-size:40px;block-size:40px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--ink-line-2);color:var(--ink)}.voice-teaser .forge-ico svg{inline-size:20px;block-size:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.voice-teaser .forge-cap b{font:600 .95rem/1.2 var(--f-ui)}.voice-teaser .forge-cap p{font-size:.86rem;line-height:1.5;color:var(--ink-soft)}.voice-teaser .forge-cap small{font:600 .6rem/1.4 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--bronze)}.voice-teaser .voice-open{justify-self:start}.city{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(20px,4vw,56px);align-items:center;padding:clamp(22px,3.6vw,48px);border-radius:var(--r-xl);overflow:hidden}.cbody{display:grid;gap:18px;align-content:center}.badges{display:flex;flex-wrap:wrap;gap:8px}.badges span{display:inline-flex;align-items:center;gap:8px;min-block-size:34px;padding:0 14px;border-radius:999px;background:#fff9;border:1px solid rgba(255,255,255,.85);font:500 .7rem/1 var(--f-mono);letter-spacing:.08em;color:var(--ink)}.badges span:before{content:"";inline-size:7px;block-size:7px;border-radius:50%;background:#3e4a1e}.badges span.off:before{background:#7a2e14}.cvis{display:grid;place-items:center;min-block-size:320px;perspective:1100px}.iso{position:relative;inline-size:min(100%,330px);aspect-ratio:1;transform:rotateX(58deg) rotate(-45deg);transform-style:preserve-3d;transition:transform 1.2s var(--ease-out)}.city:hover .iso{transform:rotateX(54deg) rotate(-38deg)}.blk{--u:calc(100% / 3);position:absolute;inset-inline-start:calc(var(--x) * var(--u) + 6%);inset-block-start:calc(var(--y) * var(--u) + 6%);inline-size:calc(var(--u) - 12%);block-size:calc(var(--u) - 12%);transform-style:preserve-3d;transform:translateZ(calc(var(--h) * 9px));background:#ffffffc7;border:1px solid rgba(255,255,255,.95);box-shadow:0 0 0 1px #17140f0f;transition:transform .9s var(--ease-out)}.blk:before,.blk:after{content:"";position:absolute;inset-inline-start:0;background:linear-gradient(180deg,#d6c7aff2,#bca888f2)}.blk:before{inset-block-start:100%;inline-size:100%;block-size:calc(var(--h) * 9px);transform-origin:top;transform:rotateX(-90deg)}.blk:after{inset-block-start:0;inset-inline-start:100%;inline-size:calc(var(--h) * 9px);block-size:100%;transform-origin:left;transform:rotateY(90deg);background:linear-gradient(90deg,#c9b79cf2,#aa9676f2)}.blk.hub{background:var(--ink);border-color:var(--ink)}.blk.hub:before{background:linear-gradient(180deg,#2a2219,#17140f)}.blk.hub:after{background:linear-gradient(90deg,#2a2219,#0f0d0a)}.city:hover .blk{transform:translateZ(calc(var(--h) * 12px))}.ledger2{display:grid;gap:12px}.ledger2>div{display:grid;grid-template-columns:minmax(160px,.3fr) minmax(0,1fr);gap:18px 40px;padding:24px clamp(20px,3vw,34px);border-radius:var(--r-l);background:#ffffff42;border:1px solid rgba(255,255,255,.6);box-shadow:var(--glass-hi)}.ledger2 .lk{font:600 var(--t-micro)/1.4 var(--f-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--bronze)}.ledger2 h3{font:380 1.5rem/1.15 var(--f-dsp);color:var(--ink);margin-block-end:8px}.ledger2 p{color:var(--ink-soft);max-inline-size:68ch}#custodi{display:grid;gap:var(--s-blk);padding-block-start:clamp(24px,4vw,56px)}#custodi .sec-copy{display:grid;gap:14px;max-inline-size:66ch}.sentinel-demo{display:grid;gap:22px;padding:clamp(20px,3vw,36px);border-radius:var(--r-xl);background:var(--glass-strong);border:1px solid var(--glass-edge);box-shadow:var(--glass-hi),var(--glass-shadow);overflow:hidden}.sentinel-demo-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px}.sentinel-demo-head>div{display:grid;gap:8px;max-inline-size:60ch}.sentinel-demo-head .eyebrow{font:600 var(--t-micro)/1 var(--f-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--bronze)}.sentinel-demo-head strong{font:380 1.3rem/1.25 var(--f-dsp);color:var(--ink)}.sentinel-live{display:inline-flex;align-items:center;gap:8px;font:500 .66rem/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.sentinel-live i{inline-size:8px;block-size:8px;border-radius:50%;background:#3e4a1e;animation:beat 2.4s var(--ease) infinite}.sentinel-rail{block-size:2px;margin-block:-8px 0}.sentinel-rail svg{inline-size:100%;block-size:2px}.sentinel-rail path{stroke:#17140f24;stroke-width:2;fill:none}.sentinel-rail path.live{stroke:var(--ink);stroke-dasharray:1000;stroke-dashoffset:1000}.sentinel-demo.run .sentinel-rail path.live{animation:rail 2.8s var(--ease) forwards}@keyframes rail{to{stroke-dashoffset:0}}.sentinel-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.sentinel-link{display:none}.sentinel-node{display:grid;gap:10px;align-content:start;padding:18px;border-radius:var(--r-m);background:#fff9;border:1px solid rgba(255,255,255,.85);opacity:.45;transform:translateY(10px);transition:opacity .6s var(--ease),transform .6s var(--ease-out),box-shadow .6s var(--ease);transition-delay:calc(var(--step) * .38s)}.sentinel-demo.run .sentinel-node{opacity:1;transform:none;box-shadow:0 20px 40px -26px #4a341880}.sentinel-node .step{font:600 .6rem/1 var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute)}.sentinel-node .step b{color:var(--bronze)}.sentinel-icon{inline-size:40px;block-size:40px;display:grid;place-items:center;border-radius:12px;background:var(--ink);color:var(--ivory)}.sentinel-icon svg{inline-size:20px;block-size:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sentinel-node h4{font:600 1rem/1.2 var(--f-ui);color:var(--ink)}.sentinel-node p{font-size:.84rem;line-height:1.5;color:var(--ink-soft)}.sentinel-node .result{font:600 .6rem/1.3 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:#3e4a1e}.sentinel-ledger{display:flex;flex-wrap:wrap;gap:8px}.sentinel-ledger span{display:inline-flex;align-items:center;gap:8px;min-block-size:32px;padding:0 12px;border-radius:999px;border:1px solid var(--ink-line);font:500 .66rem/1 var(--f-mono);letter-spacing:.08em;color:var(--ink-soft);opacity:.4;transition:opacity .6s var(--ease);transition-delay:calc(var(--step) * .38s + .3s)}.sentinel-ledger span:before{content:"\2713";color:#3e4a1e}.sentinel-demo.run .sentinel-ledger span{opacity:1}.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tier{display:grid;gap:18px;align-content:start;padding:26px;border-radius:var(--r-l);background:#ffffff42;border:1px solid rgba(255,255,255,.62);box-shadow:var(--glass-hi)}.tier.on{background:var(--ink);color:var(--ivory);border-color:var(--ink);box-shadow:0 40px 70px -40px #17140fcc}.tier .lvl{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-block-end:14px;border-block-end:1px solid var(--ink-line)}.tier.on .lvl{border-color:#faf8f42e}.tier .lvl b{font:360 2rem/1 var(--f-dsp);font-style:italic}.tier .lvl span{font:600 .6rem/1.3 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);text-align:end}.tier.on .lvl span{color:#faf8f4b3}.tier ul{display:grid;gap:10px}.tier li{position:relative;padding-inline-start:20px;font-size:.92rem;line-height:1.5;color:var(--ink-soft)}.tier.on li{color:#faf8f4db}.tier.on li strong{color:#fff}.tier li:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.62em;inline-size:8px;block-size:1px;background:currentColor}.tier .st{justify-self:start;display:inline-flex;align-items:center;min-block-size:32px;padding:0 12px;border-radius:999px;border:1px solid var(--ink-line-2);font:600 .6rem/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase}.tier.on .st{border-color:#faf8f459;color:var(--ivory)}.logo-marquee{overflow:hidden;padding-block:18px;border-block:1px solid var(--ink-line);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee-track{display:flex;inline-size:max-content;animation:marquee 34s linear infinite}.logo-marquee:hover .marquee-track{animation-play-state:paused}.marquee-logos{display:flex;gap:56px;padding-inline-end:56px}.marquee-logos span{font:320 clamp(1.3rem,2.4vw,2rem)/1 var(--f-dsp);font-style:italic;color:var(--ink);white-space:nowrap}@keyframes marquee{to{transform:translate(-50%)}}#musica{display:none}.biz-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.biz-grid article{display:grid;gap:10px;align-content:start;padding:22px;border-radius:var(--r-l);background:#ffffff42;border:1px solid rgba(255,255,255,.6);box-shadow:var(--glass-hi)}.biz-grid .n{font:300 2rem/1 var(--f-dsp);font-style:italic;color:var(--bronze)}.biz-grid h3{font:600 1rem/1.25 var(--f-ui);color:var(--ink)}.biz-grid p{font-size:.88rem;line-height:1.55;color:var(--ink-soft)}.offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,4vw,56px);padding:clamp(24px,3.6vw,48px);border-radius:var(--r-xl);background:var(--glass-strong);border:1px solid var(--glass-edge);box-shadow:var(--glass-hi),var(--glass-shadow)}.offer>div{display:grid;gap:16px;align-content:start}.price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;padding-block:6px 14px;border-block-end:1px solid var(--ink-line)}.price b{font:300 clamp(3rem,6vw,4.8rem)/1 var(--f-dsp);letter-spacing:-.03em;color:var(--ink)}.price span{font:600 .66rem/1.3 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute)}.offer ul{display:grid;gap:10px}.offer li{position:relative;padding-inline-start:22px;color:var(--ink-soft)}.offer li:before{content:"\2713";position:absolute;inset-inline-start:0;color:var(--bronze)}.f-inline{display:flex;flex-wrap:wrap;gap:10px;padding-block-start:6px}.dl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dl-card{display:grid;gap:14px;align-content:start;padding:clamp(22px,3vw,36px);border-radius:var(--r-xl);background:#ffffff47;border:1px solid rgba(255,255,255,.62);box-shadow:var(--glass-hi)}.dl-k{font:600 var(--t-micro)/1 var(--f-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--bronze)}.dl-card h3{font:320 var(--t-dsp-2)/1.05 var(--f-dsp);color:var(--ink)}.dl-card h3 em{font-style:italic;color:var(--bronze)}.dl-lede{color:var(--ink-soft)}.dl-feats{display:grid;gap:8px}.dl-feats li{position:relative;padding-inline-start:20px;font-size:.92rem;color:var(--ink-soft)}.dl-feats li:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.62em;inline-size:8px;block-size:1px;background:currentColor}.dl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.dl-btn{min-block-size:48px;padding:0 20px;border-radius:999px;border:1px dashed var(--ink-line-2);font:600 .74rem/1 var(--f-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute)}.dl-btn.is-locked{cursor:not-allowed}.dl-badge{display:inline-flex;align-items:center;min-block-size:30px;padding:0 12px;border-radius:999px;background:var(--ink);color:var(--ivory);font:600 .6rem/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase}.dl-badge.soon{background:#fff9;color:var(--ink);border:1px solid var(--ink-line-2)}.dl-note{font-size:.84rem;color:var(--ink-mute)}.dl-note a{color:var(--ink)}.dl-toast{position:fixed;z-index:960;inset-inline:0;margin-inline:auto;inset-block-end:calc(20px + env(safe-area-inset-bottom,0px));inline-size:max-content;max-inline-size:calc(100% - 32px);padding:14px 20px;border-radius:999px;background:var(--ink);color:var(--ivory);font-size:.875rem;opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity var(--mid) var(--ease),transform var(--mid) var(--ease-out)}.dl-toast.show{opacity:1;transform:none}.foot{margin-block-start:var(--s-sec);padding:clamp(40px,6vw,80px) var(--gutter) calc(28px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#17140f00,#17140f0a);border-block-start:1px solid var(--ink-line)}.foot-in{inline-size:min(100%,1360px);margin-inline:auto;display:grid;gap:44px}.foot-top{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:32px}.foot-mark{display:grid;gap:14px;align-content:start}.foot-mark .big{font:300 clamp(2.6rem,6vw,4.6rem)/.9 var(--f-dsp);letter-spacing:-.04em}.foot-mark .big b{font-weight:300;font-style:italic;color:var(--bronze)}.foot-mark p{color:var(--ink-soft);max-inline-size:44ch}.foot-mark .foot-author{font:600 .7rem/1 var(--f-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink)}.foot-col{display:grid;gap:4px;align-content:start}.foot-col b{font:600 var(--t-micro)/1 var(--f-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--bronze);margin-block-end:8px}.foot-col a{display:flex;align-items:center;min-block-size:40px;color:var(--ink);text-decoration:none;font-size:.95rem;overflow-wrap:anywhere}.foot-col a:hover{text-decoration:underline}.foot-bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding-block-start:22px;border-block-start:1px solid var(--ink-line);font:500 .66rem/1.6 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.sec-num b{animation:numDrift linear both;animation-timeline:view();animation-range:entry 0% exit 100%}@keyframes numDrift{0%{transform:translateY(30px);opacity:.3}40%{opacity:1}to{transform:translateY(-30px);opacity:.6}}.plate-wrap.code,.city,.offer,.sentinel-demo,.voice-teaser{animation:sheetRise linear both;animation-timeline:view();animation-range:entry 0% entry 60%}@keyframes sheetRise{0%{transform:perspective(1400px) rotateX(9deg) translateY(40px);opacity:.4}to{transform:none;opacity:1}}}}}@layer studio{:where(.sx) .tool,:where(.sx) .seg button,:where(.sx) .chips button{touch-action:manipulation}:where(.sx) .ws-log,:where(.sx) .panel-scroll,:where(.sx) .side-scroll,:where(.sx) .board-wrap,:where(.sx) .ig-wrap{touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch}:where(.sx) .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:where(.sx) .prose strong{color:var(--sand-100);font-weight:500}:where(.sx) .prose{max-width:var(--w-read);color:var(--sand-300)}:where(.sx) .plate{font:500 var(--t-micro)/1 var(--f-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--sand-400)}:where(.sx) .plate{letter-spacing:.2em}:where(.sx) .glass{position:relative;background:var(--glass);border:1px solid var(--line-1);border-radius:var(--r-l);box-shadow:var(--sh-2);backdrop-filter:blur(var(--glass-blur)) saturate(1.25);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.25);overflow:hidden}:where(.sx) .glass:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;box-shadow:inset 0 1px 0 var(--glass-edge),inset 0 -1px #4a341830}:where(.sx) .glass:after{content:none}@media (hover:hover) and (pointer:fine){:where(.sx) .glass:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:1;background:radial-gradient(340px circle at var(--mx,50%) var(--my,0%),rgba(23,20,15,.086),transparent 68%);opacity:0;transition:opacity var(--slow) var(--ease)}:where(.sx) .glass:hover:after{opacity:1}}@media (prefers-reduced-motion:reduce){:where(.sx) .glass:after{content:none}}:where(.sx) .btn-line{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-6);border-radius:999px;font:500 var(--t-small)/1 var(--f-ui);letter-spacing:.1em;text-transform:uppercase;transition:transform var(--mid) var(--ease),background var(--mid) var(--ease),border-color var(--mid) var(--ease),color var(--mid) var(--ease);white-space:nowrap}:where(.sx) .btn-line{color:var(--sand-200);border:1px solid var(--line-2);background:#17140f0a}:where(.sx) .btn-line:hover{color:var(--sand-100);border-color:var(--line-3);background:#6e4d2b1a}:where(.sx) .btn-line[disabled]{opacity:.42;cursor:not-allowed;transform:none}:where(.sx) a.btn-line:hover{text-decoration:none}body.ws-open .sk-guide,body.city-open .sk-guide{display:none}:where(.sx) .voice-forge{display:grid;gap:var(--s-blk)}:where(.sx) .voice-forge-head{display:grid;gap:var(--s-4)}:where(.sx) .voice-forge-head>div{display:grid;gap:var(--s-2)}:where(.sx) .voice-forge-k{font:500 var(--t-micro)/1 var(--f-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--sand-400)}:where(.sx) .voice-forge-head h3{font:400 var(--t-dsp-2) var(--f-dsp);color:var(--sand-100)}:where(.sx) .voice-forge-head h3 em{display:block;font-style:italic;color:var(--copper-soft)}:where(.sx) .voice-forge-head p{max-inline-size:var(--w-read);color:var(--sand-300)}body.ws-open>main,body.city-open>main{display:none}body.ws-open,body.city-open{overflow:hidden}body.ws-open:before,body.city-open:before{display:none}.ws-shield{position:fixed;inset:0;z-index:900;background:var(--ink-900);display:none}.ws-shield.on{display:block}.ws{position:fixed;z-index:950;inset-inline:0;inset-block-start:var(--sk-vt,0px);block-size:var(--sk-vh,100svh);max-block-size:var(--sk-vh,100svh);display:none;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);background:var(--ink-900);overflow:hidden}.ws,:where(.sx) .ws-top,:where(.sx) .ws-tabs,:where(.sx) .ws-body,:where(.sx) .ws-side,:where(.sx) .ws-main,:where(.sx) .panel,:where(.sx) .panel-scroll,:where(.sx) .chat-head,:where(.sx) .chat-id,:where(.sx) .ws-log,:where(.sx) .ws-composer,:where(.sx) .composer,:where(.sx) .model-sel,:where(.sx) .crea-pane,:where(.sx) .tex-layout,:where(.sx) .tex-controls,:where(.sx) .tex-stage,:where(.sx) .forge-module,:where(.sx) .voice-shell,:where(.sx) .web-workspace,:where(.sx) .side-scroll,:where(.sx) .board-bar{min-inline-size:0}@supports not (height:100svh){.ws{block-size:var(--sk-vh,100vh);max-block-size:var(--sk-vh,100vh)}}.ws.open{display:grid}:where(.sx) .ws-top{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);padding-block-start:calc(var(--s-3) + env(safe-area-inset-top,0px));border-block-end:1px solid var(--line-1);background:#faf8f4eb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}:where(.sx) .ws-top .left{display:flex;align-items:center;gap:var(--s-3);flex:none}:where(.sx) .icon-btn{inline-size:44px;block-size:44px;flex:none;border-radius:var(--r-m);display:grid;place-items:center;border:1px solid var(--line-1);color:var(--sand-300);transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease),background var(--fast) var(--ease)}:where(.sx) .icon-btn:hover{color:var(--sand-100);border-color:var(--line-2);background:#17140f0f}:where(.sx) .icon-btn svg{inline-size:18px;block-size:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}:where(.sx) .ws-top .brand{display:flex;align-items:center;gap:var(--s-3);min-height:44px;color:var(--sand-100)}:where(.sx) .ws-brand-label{font:500 var(--t-micro)/1 var(--f-mono);letter-spacing:.2em;text-transform:uppercase}:where(.sx) .ws-brand-label sup{font-size:.7em}:where(.sx) .seal{display:grid;place-items:center;border:1px solid var(--line-1);background:#6e4d2b1a}:where(.sx) .seal svg,:where(.sx) .ai-seal svg{inline-size:66%;block-size:66%}:where(.sx) .m-ring{fill:none;stroke:var(--copper);stroke-width:5}:where(.sx) .m-spark{fill:var(--sand-200)}:where(.sx) .ws-tabs{flex:1;min-inline-size:0;display:flex;gap:var(--s-1);justify-content:center;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity}:where(.sx) .ws-tabs::-webkit-scrollbar{display:none}:where(.sx) .ws-tabs button{min-height:44px;padding:0 var(--s-4);border-radius:999px;flex:none;scroll-snap-align:center;font:500 var(--t-small)/1 var(--f-ui);letter-spacing:.04em;color:var(--sand-400);transition:color var(--fast) var(--ease),background var(--fast) var(--ease)}:where(.sx) .ws-tabs button:hover{color:var(--sand-200);background:#17140f0f}:where(.sx) .ws-tabs button.on{color:#faf8f4;background:linear-gradient(150deg,var(--sand-100),var(--sand-200))}:where(.sx) .ws-body{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);min-height:0;min-inline-size:0}.ws.side-hidden .ws-body{grid-template-columns:0 minmax(0,1fr)}.ws.side-hidden .ws-side{visibility:hidden;padding:0;border:0}:where(.sx) .ws-side{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;border-inline-end:1px solid var(--line-1);background:#faf8f499;overflow:hidden}:where(.sx) .side-pad{display:grid;gap:var(--s-3);padding:var(--s-4)}:where(.sx) .btn-new{min-height:44px;border-radius:var(--r-m);font:500 var(--t-small)/1 var(--f-ui);letter-spacing:.06em;color:#faf8f4;background:linear-gradient(150deg,var(--sand-100),var(--sand-200));transition:transform var(--fast) var(--ease)}:where(.sx) .btn-new:hover{transform:translateY(-1px)}:where(.sx) .side-search{display:flex;align-items:center;gap:var(--s-2);padding-inline:var(--s-3);border-radius:var(--r-m);border:1px solid var(--line-1);background:#faf8f480}:where(.sx) .side-search svg{inline-size:15px;block-size:15px;fill:none;stroke:var(--sand-400);stroke-width:1.7;flex:none}:where(.sx) .side-search input{flex:1;min-width:0;min-height:44px;font-size:.875rem;color:var(--sand-100)}:where(.sx) .side-search input::placeholder{color:var(--sand-400)}:where(.sx) .side-scroll{overflow-y:auto;padding:0 var(--s-3) var(--s-5);display:grid;gap:var(--s-1);align-content:start}:where(.sx) .side-h{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-4) var(--s-2) var(--s-2);font:500 var(--t-micro)/1 var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--sand-400)}:where(.sx) .side-h button{inline-size:28px;block-size:28px;border-radius:var(--r-s);border:1px solid var(--line-1);color:var(--sand-300);display:grid;place-items:center;font-size:.9375rem}:where(.sx) .side-h button:hover{color:var(--sand-100);border-color:var(--line-2)}:where(.sx) .side-empty{padding:var(--s-3) var(--s-2);font-size:.8125rem;line-height:1.6;color:var(--sand-400)}:where(.sx) .proj-form{display:none;gap:var(--s-2);padding:var(--s-2)}:where(.sx) .proj-form.show{display:grid}:where(.sx) .proj-form input{min-height:40px;padding-inline:var(--s-3);border-radius:var(--r-s);border:1px solid var(--line-1);background:#faf8f480;color:var(--sand-100);font-size:.875rem}:where(.sx) .proj-form button{min-height:40px;border-radius:var(--r-s);border:1px solid var(--line-2);font:500 var(--t-micro)/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sand-200)}:where(.sx) .proj-item,:where(.sx) .chat-item{position:relative;display:flex;align-items:center;gap:var(--s-3);min-height:44px;padding:var(--s-2) var(--s-3);border-radius:var(--r-m);font-size:.875rem;color:var(--sand-300);cursor:pointer;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}:where(.sx) .proj-item:hover,:where(.sx) .chat-item:hover{background:#17140f0f;color:var(--sand-100)}:where(.sx) .proj-item.on,:where(.sx) .chat-item.on{background:#6e4d2b21;color:var(--sand-100)}:where(.sx) .proj-item b{flex:1;min-width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.sx) .proj-item .cnt{font:400 var(--t-micro)/1 var(--f-mono);letter-spacing:.1em;color:var(--sand-400);flex:none}:where(.sx) .proj-files{display:flex;flex-wrap:wrap;gap:var(--s-1);padding:0 var(--s-3) var(--s-2)}:where(.sx) .proj-files span{font:400 var(--t-micro)/1 var(--f-mono);color:var(--sand-400);padding:3px var(--s-2);border-radius:var(--r-s);border:1px solid var(--line-1);max-inline-size:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.sx) .chat-item .dot{inline-size:7px;block-size:7px;border-radius:50%;flex:none;background:var(--copper)}:where(.sx) .chat-item .dot[data-ai=skillyisunreal]{background:var(--ai-unreal)}:where(.sx) .chat-item .dot[data-ai="5emme-ai"]{background:var(--ai-5emme)}:where(.sx) .chat-item .t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.sx) .chat-item.processing .dot{animation:senPulse 1.4s var(--ease) infinite}:where(.sx) .row-act{display:flex;gap:2px;flex:none;opacity:0;transition:opacity var(--fast) var(--ease)}:where(.sx) .proj-item:hover .row-act,:where(.sx) .chat-item:hover .row-act,:where(.sx) .proj-item:focus-within .row-act,:where(.sx) .chat-item:focus-within .row-act{opacity:1}:where(.sx) .row-act span{inline-size:28px;block-size:28px;border-radius:var(--r-s);display:grid;place-items:center;cursor:pointer;color:var(--sand-400)}:where(.sx) .row-act span:hover{color:var(--sand-100);background:#17140f17}:where(.sx) .row-act svg{inline-size:13px;block-size:13px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}:where(.sx) .rename-input{inline-size:100%;min-height:32px;padding-inline:var(--s-2);border-radius:var(--r-s);border:1px solid var(--line-2);background:#faf8f4b3;color:var(--sand-100);font-size:.875rem}:where(.sx) .ws-main{position:relative;min-height:0;min-inline-size:0;display:grid;grid-template-columns:minmax(0,1fr)}:where(.sx) .panel{display:none;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-height:0;min-inline-size:0;overflow:hidden}:where(.sx) .panel.on{display:grid}:where(.sx) .panel-bar{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-3) var(--s-4);border-block-end:1px solid var(--line-1);background:#faf8f480}:where(.sx) .panel-scroll{overflow-y:auto;padding:var(--s-5) var(--s-4) var(--s-10)}:where(.sx) .bar-hint{font:400 var(--t-micro)/1.5 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sand-400)}:where(.sx) .gen-btn{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-5);border-radius:999px;font:500 var(--t-small)/1 var(--f-ui);letter-spacing:.08em;color:#faf8f4;background:linear-gradient(150deg,var(--sand-100),var(--sand-200) 60%,var(--copper-soft));transition:transform var(--fast) var(--ease)}:where(.sx) .gen-btn:hover{transform:translateY(-1px)}:where(.sx) .gen-btn:disabled{opacity:.42;cursor:not-allowed;transform:none}:where(.sx) .gen-btn svg{inline-size:15px;block-size:15px;fill:currentColor}:where(.sx) .seg{display:inline-flex;gap:2px;padding:3px;border-radius:999px;border:1px solid var(--line-1);background:#faf8f480;flex-wrap:wrap}:where(.sx) .seg button{min-height:38px;padding:0 var(--s-4);border-radius:999px;font:500 var(--t-micro)/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sand-400)}:where(.sx) .seg button:hover{color:var(--sand-200)}:where(.sx) .seg button.on{color:#faf8f4;background:linear-gradient(150deg,var(--sand-100),var(--sand-200))}:where(.sx) .seg.soft button{text-transform:none;letter-spacing:.04em;font-family:var(--f-ui);font-size:.8125rem}:where(.sx) .offline-tag{margin-inline-start:var(--s-2);font-size:.5625rem;letter-spacing:.14em;color:var(--copper)}:where(.sx) #panelChat{grid-template-rows:auto minmax(0,1fr) auto}:where(.sx) #panelChat>.chat-head{grid-row:1}:where(.sx) #panelChat>.ws-log{grid-row:2}:where(.sx) #panelChat>.ws-composer{grid-row:3}:where(.sx) .chat-head{display:flex;align-items:center;gap:var(--s-3);min-height:52px;padding:var(--s-3) var(--s-4);border-block-end:1px solid var(--line-1);background:#faf8f480}:where(.sx) .ai-seal{inline-size:34px;block-size:34px;border-radius:var(--r-m);display:grid;place-items:center;flex:none;border:1px solid var(--line-1);background:#6e4d2b1a}:where(.sx) .chat-id{flex:1;min-inline-size:0;display:grid;gap:2px}:where(.sx) .chat-id b{font:500 .875rem/1.2 var(--f-ui);color:var(--sand-100);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.sx) .chat-id span{font-size:.75rem;line-height:1.4;color:var(--sand-400);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.sx) .chat-status{display:flex;align-items:center;gap:var(--s-2);flex:none;font:400 var(--t-micro)/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sand-400)}:where(.sx) .chat-status i{inline-size:7px;block-size:7px;border-radius:50%;background:var(--sand-400);flex:none}:where(.sx) .chat-status[data-state=ok] i{background:#3e4a1e;box-shadow:0 0 8px #3e4a1ecc}:where(.sx) .chat-status[data-state=busy] i{background:var(--copper);animation:senPulse 1.2s var(--ease) infinite}:where(.sx) .chat-status[data-state=err] i{background:#7a2e14}:where(.sx) .ws-log{overflow-y:auto;padding:var(--s-6) var(--s-4);display:flex;flex-direction:column;gap:var(--s-4);overscroll-behavior:contain}:where(.sx) .ws-hello{margin:auto;text-align:center;max-inline-size:46ch;display:grid;gap:var(--s-3);justify-items:center;padding-block:var(--s-6)}:where(.sx) .ws-hello .ai-seal{inline-size:48px;block-size:48px;border-radius:var(--r-m)}:where(.sx) .ws-hello h3{font:400 var(--t-dsp-3) var(--f-dsp);color:var(--sand-100)}:where(.sx) .ws-hello p{font-size:.875rem;line-height:1.68;color:var(--sand-300)}:where(.sx) .msg{max-inline-size:min(78ch,86%);padding:var(--s-4) var(--s-5);border-radius:var(--r-m);font-size:.9375rem;line-height:1.68;position:relative;overflow-wrap:break-word}:where(.sx) .msg.me{align-self:flex-end;color:#faf8f4;border-end-end-radius:var(--r-s);background:linear-gradient(150deg,var(--sand-100),var(--sand-200))}:where(.sx) .msg.ai{align-self:flex-start;border-end-start-radius:var(--r-s);color:var(--sand-200);background:#17140f0d;border:1px solid var(--line-1)}:where(.sx) .msg.ai.err{border-color:#7a2e146b;color:#7a2e14}:where(.sx) .msg.guarded{border-color:#6e4d2b6b}:where(.sx) .msg .who{display:block;font:500 var(--t-micro)/1 var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--copper);margin-block-end:var(--s-2)}:where(.sx) .msg p+p{margin-block-start:var(--s-3)}:where(.sx) .msg code{font:400 .8125rem var(--f-mono);background:#4a341830;padding:2px 6px;border-radius:5px;color:var(--sand-100)}:where(.sx) .msg.me code{background:#4a341811}:where(.sx) .msg .stamp{display:block;margin-block-start:var(--s-2);font:400 var(--t-micro)/1 var(--f-mono);color:var(--sand-400);opacity:.8}:where(.sx) .msg.me .stamp{color:#faf8f499}:where(.sx) .msg .att{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-block-start:var(--s-3)}:where(.sx) .msg .att i{font:400 var(--t-micro) var(--f-mono);font-style:normal;padding:4px var(--s-2);border-radius:5px;background:#4a341824;border:1px solid rgba(74,52,24,.11)}:where(.sx) .msg.me .att i{background:#4a34180e;border-color:#4a341814}:where(.sx) .msg-act{display:inline-flex;align-items:center;min-height:36px;margin:var(--s-3) var(--s-2) 0 0;padding:0 var(--s-3);border-radius:var(--r-s);font:500 var(--t-micro)/1 var(--f-mono);letter-spacing:.1em;color:var(--sand-100);border:1px solid var(--line-2);background:#6e4d2b1a}:where(.sx) .msg-act:hover{background:#6e4d2b33}:where(.sx) .guard-badge{display:inline-flex;align-items:center;gap:var(--s-2);margin-block-end:var(--s-2);font:500 var(--t-micro)/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--copper)}:where(.sx) .guard-badge svg{inline-size:13px;block-size:13px;fill:none;stroke:currentColor;stroke-width:1.6}:where(.sx) .guard-badge.soft{color:var(--sand-400)}:where(.sx) .typing{align-self:flex-start;display:flex;gap:5px;padding:var(--s-3) var(--s-2)}:where(.sx) .typing i{inline-size:5px;block-size:5px;border-radius:50%;background:var(--copper);animation:tp 1.1s var(--ease) infinite}:where(.sx) .typing i:nth-child(2){animation-delay:.14s}:where(.sx) .typing i:nth-child(3){animation-delay:.28s}@media (prefers-reduced-motion:reduce){:where(.sx) .typing i{animation:none;opacity:.7}}:where(.sx) .codeblock{margin-block:var(--s-3);border-radius:var(--r-m);overflow:hidden;border:1px solid var(--line-1);background:#faf8f499}:where(.sx) .cb-head{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-block-end:1px solid var(--line-1)}:where(.sx) .cb-lang{flex:1;font:500 var(--t-micro)/1 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--sand-400)}:where(.sx) .cb-btn{display:inline-flex;align-items:center;gap:var(--s-2);min-height:32px;padding:0 var(--s-3);border-radius:var(--r-s);font:400 var(--t-micro)/1 var(--f-mono);letter-spacing:.08em;color:var(--sand-300);border:1px solid var(--line-1)}:where(.sx) .cb-btn:hover{color:var(--sand-100);border-color:var(--line-2)}:where(.sx) .cb-btn.ok{color:#3e4a1e;border-color:#3e4a1e66}:where(.sx) .cb-btn svg{inline-size:13px;block-size:13px;fill:none;stroke:currentColor;stroke-width:1.6}:where(.sx) .codeblock pre{margin:0;padding:var(--s-4);overflow-x:auto}:where(.sx) .codeblock pre code{font:400 .8125rem/1.7 var(--f-mono);color:var(--sand-200);background:none;padding:0}:where(.sx) .ws-composer{display:grid;gap:var(--s-2);padding:var(--s-3) var(--s-4) calc(var(--s-4) + env(safe-area-inset-bottom,0px));border-block-start:1px solid var(--line-1);background:#faf8f499}:where(.sx) .attach-row{display:flex;flex-wrap:wrap;gap:var(--s-2)}:where(.sx) .attach-row:empty{display:none}:where(.sx) .attach-row .chip{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-2);border-radius:var(--r-s);border:1px solid var(--line-1);background:#17140f0c;font:400 var(--t-micro) var(--f-mono);color:var(--sand-200)}:where(.sx) .attach-row .thumb{inline-size:24px;block-size:24px;border-radius:4px;object-fit:cover;flex:none}:where(.sx) .attach-row .thumb.pdf{display:grid;place-items:center;font-size:.5rem;background:#6e4d2b33;color:var(--sand-100)}:where(.sx) .attach-row .nm{max-inline-size:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.sx) .attach-row button{inline-size:24px;block-size:24px;border-radius:4px;color:var(--sand-400);display:grid;place-items:center}:where(.sx) .attach-row button:hover{color:var(--sand-100);background:#17140f17}:where(.sx) .composer{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;grid-template-areas:"sel sel sel sel" "field attach voice send";gap:var(--s-2);align-items:end;padding:var(--s-3);border-radius:var(--r-l);background:#faf8f499;border:1px solid var(--line-1)}:where(.sx) .composer.drag{border-color:var(--line-3);background:#6e4d2b17}:where(.sx) .composer:focus-within{border-color:var(--line-2)}:where(.sx) .composer textarea{grid-area:field;min-height:44px;max-height:170px;resize:none;padding:var(--s-3) var(--s-3);font-size:1rem;line-height:1.55;color:var(--sand-100)}:where(.sx) .composer textarea::placeholder{color:var(--sand-400)}:where(.sx) .composer .icon-btn{inline-size:44px;block-size:44px;border-color:transparent}:where(.sx) .composer #btnAttach{grid-area:attach}:where(.sx) .composer .voice-chat-btn{grid-area:voice}:where(.sx) .composer .voice-chat-btn.is-active{color:var(--copper);border-color:var(--line-2);background:#6e4d2b24}:where(.sx) .composer .send{grid-area:send;inline-size:44px;block-size:44px;border-radius:var(--r-m);display:grid;place-items:center;flex:none;background:linear-gradient(150deg,var(--sand-100),var(--sand-200) 60%,var(--copper-soft));transition:transform var(--fast) var(--ease)}:where(.sx) .composer .send:hover{transform:translateY(-1px)}:where(.sx) .composer .send:disabled{opacity:.42;cursor:not-allowed;transform:none}:where(.sx) .composer .send svg{inline-size:18px;block-size:18px;fill:none;stroke:#faf8f4;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}:where(.sx) .model-sel{grid-area:sel;position:relative;display:flex;gap:var(--s-2);min-inline-size:0;max-inline-size:100%;padding-block-end:var(--s-3);margin-block-end:var(--s-1);border-block-end:1px solid var(--line-1);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}:where(.sx) .model-sel::-webkit-scrollbar{display:none}:where(.sx) .model-sel:after{content:"";position:absolute;inset-block-end:-1px;block-size:1px;inline-size:var(--sel-w,0px);transform:translate(var(--sel-x,0px));background:linear-gradient(90deg,transparent,var(--copper-soft),transparent);box-shadow:0 0 8px #6e4d2bb3;transition:transform var(--slow) var(--ease),inline-size var(--slow) var(--ease)}@media (prefers-reduced-motion:reduce){:where(.sx) .model-sel:after{transition:none}}:where(.sx) .model-sel button{flex:1 1 0;min-inline-size:112px;min-height:44px;display:grid;gap:2px;justify-items:start;align-content:center;padding:var(--s-2) var(--s-4);border-radius:var(--r-m);text-align:start;border:1px solid var(--line-1);background:transparent;color:var(--sand-400);transition:color var(--mid) var(--ease),border-color var(--mid) var(--ease),background var(--mid) var(--ease)}:where(.sx) .model-sel button .mn{font:500 .8125rem/1.15 var(--f-ui);letter-spacing:.02em;color:inherit;white-space:nowrap}:where(.sx) .model-sel button .md{font:400 var(--t-micro)/1.3 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:inherit;opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-inline-size:100%}:where(.sx) .model-sel button:hover{color:var(--sand-200);border-color:var(--line-2);background:#17140f0c}:where(.sx) .model-sel button.on{color:#faf8f4;border-color:transparent;background:linear-gradient(150deg,var(--sand-100),var(--sand-200));box-shadow:inset 0 1px #ffffff80}:where(.sx) .model-sel button.on .md{opacity:.82}:where(.sx) .model-sel button[hidden]{display:none}:where(.sx) .model-sel button[data-m=skilly-core]{border-color:var(--line-2)}:where(.sx) .model-sel button[data-m=skilly-core] .mn:after{content:"nucleo";margin-inline-start:var(--s-2);font:500 .5rem/1 var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--copper);vertical-align:middle}:where(.sx) .model-sel button[data-m=skilly-core].on .mn:after{color:#d8c3a0}:where(.sx) .composer-meta{display:flex;flex-wrap:wrap;gap:var(--s-3);justify-content:space-between;font:400 var(--t-micro)/1.4 var(--f-mono);letter-spacing:.1em;color:var(--sand-400)}:where(.sx) .voice-chat-state{color:var(--copper)}:where(.sx) .voice-panel .panel-scroll,:where(.sx) .voice-panel{overflow-y:auto}:where(.sx) .voice-panel{grid-template-rows:minmax(0,1fr);padding:var(--s-5) var(--s-4) var(--s-10)}:where(.sx) .voice-panel .voice-forge{max-inline-size:1500px;margin-inline:auto}:where(.sx) .forge-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:var(--s-2)}:where(.sx) .forge-tool{display:flex;align-items:center;gap:var(--s-3);min-height:64px;padding:var(--s-3) var(--s-4);border-radius:var(--r-m);border:1px solid var(--line-1);background:#17140f06;text-align:start;transition:border-color var(--mid) var(--ease),background var(--mid) var(--ease)}:where(.sx) .forge-tool:hover{border-color:var(--line-2);background:#17140f0f}:where(.sx) .forge-tool.on{border-color:var(--line-3);background:#6e4d2b1a}:where(.sx) .forge-tool i{inline-size:34px;block-size:34px;border-radius:var(--r-s);display:grid;place-items:center;flex:none;border:1px solid var(--line-1);background:#6e4d2b14}:where(.sx) .forge-tool i svg{inline-size:17px;block-size:17px;fill:none;stroke:var(--copper-soft);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}:where(.sx) .forge-tool span{display:grid;gap:2px;min-width:0}:where(.sx) .forge-tool b{font:500 .875rem/1.2 var(--f-ui);color:var(--sand-100)}:where(.sx) .forge-tool small{font:500 var(--t-micro)/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sand-400)}:where(.sx) .forge-module{display:grid;gap:var(--s-blk)}:where(.sx) .voice-shell{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:var(--s-blk);padding:clamp(20px,3vw,36px);border-radius:var(--r-l);border:1px solid var(--line-1);background:var(--glass);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2)}:where(.sx) .voice-main{display:grid;gap:var(--s-3);justify-items:center;align-content:start;text-align:center}:where(.sx) .voice-orb{inline-size:clamp(96px,13vw,148px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-2);background:radial-gradient(circle at 36% 30%,#6e4d2b4d,#faf8f4e6 70%);scale:var(--voice-scale,1);transition:scale .12s linear}:where(.sx) .voice-orb-core{inline-size:38%;aspect-ratio:1;border-radius:50%;background:linear-gradient(150deg,var(--sand-100),var(--copper))}:where(.sx) .voice-orb[data-state=ascolto]{border-color:var(--copper)}:where(.sx) .voice-orb[data-state=parlato]{border-color:var(--sand-200)}:where(.sx) .voice-state{font:400 var(--t-dsp-3) var(--f-dsp);color:var(--sand-100)}:where(.sx) .voice-hint{max-inline-size:44ch;font-size:.8125rem;line-height:1.6;color:var(--sand-400)}:where(.sx) .voice-actions{display:flex;flex-wrap:wrap;gap:var(--s-3);justify-content:center}:where(.sx) .voice-start,:where(.sx) .voice-stop{min-height:44px;padding:0 var(--s-6);border-radius:999px;font:500 var(--t-small)/1 var(--f-ui);letter-spacing:.1em;text-transform:uppercase}:where(.sx) .voice-start{color:#faf8f4;background:linear-gradient(150deg,var(--sand-100),var(--sand-200))}:where(.sx) .voice-start.is-active{color:var(--sand-100);background:#6e4d2b2e;border:1px solid var(--line-2)}:where(.sx) .voice-stop{color:var(--sand-200);border:1px solid var(--line-2)}:where(.sx) .voice-stop:disabled,:where(.sx) .voice-start:disabled{opacity:.42;cursor:not-allowed}:where(.sx) .voice-quota{font:400 var(--t-micro)/1.6 var(--f-mono);letter-spacing:.1em;color:var(--sand-400);max-inline-size:44ch}:where(.sx) .voice-side{display:grid;gap:var(--s-3);align-content:start;min-width:0}:where(.sx) .voice-side h4{font:500 var(--t-micro)/1 var(--f-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--sand-400)}:where(.sx) .voice-log{max-block-size:280px;overflow-y:auto;display:grid;gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-m);border:1px solid var(--line-1);background:#faf8f480}:where(.sx) .voice-line{font-size:.875rem;line-height:1.6;color:var(--sand-300)}:where(.sx) .voice-line b{display:block;font:500 var(--t-micro)/1 var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--copper);margin-block-end:var(--s-1)}:where(.sx) .voice-keyboard{display:none;gap:var(--s-2);grid-template-columns:minmax(0,1fr) auto}:where(.sx) .voice-keyboard.on{display:grid}:where(.sx) .voice-keyboard input{min-height:44px;padding-inline:var(--s-4);border-radius:var(--r-m);border:1px solid var(--line-1);background:#faf8f480;color:var(--sand-100)}:where(.sx) .voice-keyboard button{min-height:44px;padding:0 var(--s-5);border-radius:var(--r-m);font:500 var(--t-micro)/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:#faf8f4;background:linear-gradient(150deg,var(--sand-100),var(--sand-200))}:where(.sx) .voice-disclosure{font-size:.75rem;line-height:1.6;color:var(--sand-400)}:where(.sx) .forge-native{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:var(--s-blk);padding:clamp(20px,3vw,36px);border-radius:var(--r-l);border:1px solid var(--line-1);background:#17140f06}:where(.sx) .forge-native-copy{display:grid;gap:var(--s-3);align-content:start}:where(.sx) .forge-native-k{font:500 var(--t-micro)/1 var(--f-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--sand-400)}:where(.sx) .forge-native h4{font:400 var(--t-dsp-3) var(--f-dsp);color:var(--sand-100)}:where(.sx) .forge-native h4 em{font-style:italic;color:var(--copper-soft)}:where(.sx) .forge-native p{font-size:.875rem;line-height:1.65;color:var(--sand-300)}:where(.sx) .forge-native-owner{font:500 var(--t-micro)/1 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--copper)}:where(.sx) .forge-native-console{display:grid;gap:var(--s-3);align-content:start}:where(.sx) .forge-native-console label{font:500 var(--t-micro)/1 var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--sand-400);display:block;margin-block-end:var(--s-2)}:where(.sx) .forge-native-console textarea{inline-size:100%;min-height:110px;resize:vertical;padding:var(--s-3);border-radius:var(--r-m);border:1px solid var(--line-1);background:#faf8f480;color:var(--sand-300);font-size:1rem}:where(.sx) .forge-native-status{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center;justify-content:space-between}:where(.sx) .forge-native-status span{font:500 var(--t-micro)/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sand-400)}:where(.sx) .forge-native-status button{min-height:44px;padding:0 var(--s-5);border-radius:999px;border:1px dashed var(--line-2);font:500 var(--t-micro)/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sand-400);cursor:not-allowed}:where(.sx) .crea-pane{display:grid;gap:var(--s-blk);max-inline-size:1500px;margin-inline:auto}:where(.sx) .crea-pane[hidden]{display:none}:where(.sx) .f-field{display:grid;gap:var(--s-2);min-width:0}:where(.sx) .f-field>label,:where(.sx) .f-field .lbl{font:500 var(--t-micro)/1 var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--sand-400)}:where(.sx) .f-field input[type=text],:where(.sx) .f-field input[type=number],:where(.sx) .f-field input[type=email],:where(.sx) .f-field input[type=password],:where(.sx) .f-field select,:where(.sx) .f-field textarea{inline-size:100%;min-height:44px;padding:var(--s-3) var(--s-4);border-radius:var(--r-m);border:1px solid var(--line-1);background:#faf8f480;color:var(--sand-100);font-size:1rem;transition:border-color var(--fast) var(--ease)}:where(.sx) .f-field textarea{min-height:96px;resize:vertical;line-height:1.6}:where(.sx) .f-field :is(input,select,textarea):focus{border-color:var(--line-3)}:where(.sx) .f-field select option{background:var(--ink-600);color:var(--sand-100)}:where(.sx) .f-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:var(--s-3)}:where(.sx) .f-inline{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}:where(.sx) .f-check,:where(.sx) .switch{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;font-size:.875rem;color:var(--sand-300);cursor:pointer}:where(.sx) .f-check input,:where(.sx) .switch input{inline-size:18px;block-size:18px;accent-color:var(--copper)}:where(.sx) .seed-row{display:flex;gap:var(--s-2);align-items:center}:where(.sx) .seed-row button{inline-size:44px;block-size:44px;border-radius:var(--r-m);border:1px solid var(--line-1);color:var(--sand-200);display:grid;place-items:center;font-size:1rem;flex:none}:where(.sx) .seed-row button:hover{border-color:var(--line-2)}:where(.sx) .chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}:where(.sx) .chips button{min-height:40px;padding:0 var(--s-4);border-radius:999px;font:400 .8125rem/1 var(--f-ui);color:var(--sand-400);border:1px solid var(--line-1)}:where(.sx) .chips button:hover{color:var(--sand-200);border-color:var(--line-2)}:where(.sx) .chips button.on{color:#faf8f4;background:linear-gradient(150deg,var(--sand-100),var(--sand-200));border-color:transparent}:where(.sx) .grow{flex:1;min-width:0}:where(.sx) .out-zone{min-block-size:120px;border-radius:var(--r-l);border:1px solid var(--line-1);background:#faf8f466;overflow:hidden}:where(.sx) .out-inner{padding:var(--s-5);display:grid;gap:var(--s-4)}:where(.sx) .studio-load{display:grid;gap:var(--s-3);justify-items:center;padding:var(--s-10) var(--s-4);text-align:center}:where(.sx) .spin{inline-size:34px;block-size:34px;border-radius:50%;border:1px solid transparent;border-block-start-color:var(--copper);animation:spin 1.1s linear infinite}@media (prefers-reduced-motion:reduce){:where(.sx) .spin{animation:none;border-color:var(--line-2)}}:where(.sx) .sl-label{font-size:.875rem;color:var(--sand-400)}:where(.sx) .holo{position:relative;border-radius:var(--r-l);overflow:hidden;border:1px solid var(--line-1);background:#faf8f480;min-block-size:180px;display:grid}:where(.sx) .holo[hidden]{display:none}:where(.sx) .holo-grid{position:absolute;inset:0;pointer-events:none;opacity:.4;background:linear-gradient(to right,var(--line-1) 1px,transparent 1px) 0 0/32px 100%,linear-gradient(to bottom,var(--line-1) 1px,transparent 1px) 0 0/100% 32px}:where(.sx) .holo-scan{position:absolute;inset-inline:0;block-size:2px;background:linear-gradient(90deg,transparent,var(--copper),transparent);opacity:.5;animation:scan 4.2s var(--ease) infinite}@media (prefers-reduced-motion:reduce){:where(.sx) .holo-scan{animation:none;inset-block-start:50%}}:where(.sx) .holo-subject{position:relative;z-index:2;display:grid;place-items:center;padding:var(--s-5);min-height:0}:where(.sx) .holo-subject img{max-inline-size:100%;border-radius:var(--r-m)}:where(.sx) .holo-err{padding:var(--s-6);font-size:.875rem;line-height:1.6;color:#7a2e14;text-align:center}:where(.sx) .export-panel{display:grid;gap:var(--s-3);padding:var(--s-5);border-radius:var(--r-m);border:1px solid var(--line-1);background:#17140f06}:where(.sx) .export-panel[hidden]{display:none}:where(.sx) .export-panel h5{font:500 var(--t-micro)/1 var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--sand-400)}:where(.sx) .fmt-row{display:flex;flex-wrap:wrap;gap:var(--s-2)}:where(.sx) .fmt{display:grid;gap:2px;min-height:44px;padding:var(--s-2) var(--s-4);border-radius:var(--r-m);border:1px solid var(--line-1);color:var(--sand-300);text-align:start}:where(.sx) .fmt:hover{border-color:var(--line-2);color:var(--sand-100);text-decoration:none}:where(.sx) .fmt b{font:500 .75rem/1 var(--f-mono);letter-spacing:.1em;color:var(--sand-100)}:where(.sx) .fmt span{font:400 var(--t-micro)/1.3 var(--f-mono);color:var(--sand-400)}:where(.sx) .out-3d-stage,:where(.sx) .ld-3d-stage{min-block-size:300px;inline-size:100%}:where(.sx) .ld-3d-hint,:where(.sx) .plate{font:400 var(--t-micro)/1.6 var(--f-mono);letter-spacing:.14em;color:var(--sand-400)}:where(.sx) .meshy-tex-panel{display:grid;gap:var(--s-3);padding:var(--s-5);border-radius:var(--r-m);border:1px solid var(--line-1)}:where(.sx) .meshy-tex-panel h5{font:500 var(--t-micro)/1 var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--sand-400)}:where(.sx) .meshy-tex-actions{display:flex;flex-wrap:wrap;gap:var(--s-3)}:where(.sx) .meshy-only[hidden]{display:none}:where(.sx) .comfy-offline{display:grid;gap:var(--s-2);padding:var(--s-5);border-radius:var(--r-m);border:1px dashed var(--line-2);background:#6e4d2b0f}:where(.sx) .comfy-offline strong{color:var(--sand-100);font-weight:500}:where(.sx) .ig-wrap{position:relative;overflow:auto;max-block-size:min(60vh,620px);border-radius:var(--r-l);border:1px solid var(--line-1);background:#faf8f48c;cursor:grab}:where(.sx) .ig-wrap.grabbing{cursor:grabbing}:where(.sx) .ig-wrap.is-offline{opacity:.5}:where(.sx) .ig{position:relative;inline-size:1560px;block-size:920px}:where(.sx) .ig-wires{position:absolute;inset:0;inline-size:100%;block-size:100%;overflow:visible;pointer-events:none}:where(.sx) .ig-wires path{fill:none;stroke-width:1.6;opacity:.7}:where(.sx) .ignode{position:absolute;inline-size:214px;border-radius:var(--r-m);overflow:hidden;border:1px solid var(--line-2);background:#faf8f4f0;box-shadow:var(--sh-2)}:where(.sx) .ignode.acc{border-color:var(--copper)}:where(.sx) .igh{padding:var(--s-2) var(--s-3);font:500 var(--t-micro)/1.4 var(--f-mono);letter-spacing:.08em;color:var(--sand-100);border-block-end:1px solid var(--line-1);cursor:grab;display:flex;justify-content:space-between;gap:var(--s-2)}:where(.sx) .igbody{padding:var(--s-2) var(--s-3) var(--s-3);display:grid;gap:var(--s-2)}:where(.sx) .igrow{display:flex;align-items:center;gap:var(--s-2);font:400 var(--t-micro)/1.4 var(--f-mono);color:var(--sand-400)}:where(.sx) .igrow.out{justify-content:flex-end}:where(.sx) .igport{inline-size:9px;block-size:9px;border-radius:50%;flex:none}:where(.sx) .igfield{display:grid;gap:4px}:where(.sx) .igfield label{font:400 .5625rem/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sand-400)}:where(.sx) .igfield input,:where(.sx) .igfield select,:where(.sx) .igfield textarea{inline-size:100%;min-height:30px;padding:4px var(--s-2);border-radius:5px;border:1px solid var(--line-1);background:#faf8f499;color:var(--sand-200);font:400 .6875rem/1.4 var(--f-mono)}:where(.sx) .igfield textarea{min-height:52px;resize:vertical}:where(.sx) .ignum{display:flex;gap:2px}:where(.sx) .ignum button{inline-size:24px;block-size:30px;border:1px solid var(--line-1);border-radius:5px;color:var(--sand-300);font-size:.75rem}:where(.sx) .ip-provider-tabs,:where(.sx) .ip-model-catalog{display:flex;flex-wrap:wrap;gap:var(--s-2)}:where(.sx) .ip-provider-tabs button{min-height:40px;padding:0 var(--s-4);border-radius:999px;border:1px solid var(--line-1);font:500 var(--t-micro)/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sand-400)}:where(.sx) .ip-provider-tabs button.on{color:#faf8f4;background:linear-gradient(150deg,var(--sand-100),var(--sand-200));border-color:transparent}:where(.sx) .ip-model-catalog button{display:grid;gap:2px;min-height:56px;padding:var(--s-2) var(--s-4);border-radius:var(--r-m);border:1px solid var(--line-1);color:var(--sand-300);text-align:start}:where(.sx) .ip-model-catalog button b{font:500 .8125rem/1.2 var(--f-ui);color:var(--sand-100)}:where(.sx) .ip-model-catalog button span{font:400 var(--t-micro)/1.3 var(--f-mono);color:var(--sand-400)}:where(.sx) .ip-model-catalog button.on{border-color:var(--line-3);background:#6e4d2b1f}:where(.sx) .ip-model-catalog button:disabled{opacity:.4;cursor:not-allowed}:where(.sx) .ip-model-catalog button[hidden]{display:none}:where(.sx) .ip-provider-state{display:inline-flex;align-items:center;gap:var(--s-2);font:500 var(--t-micro)/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sand-400)}:where(.sx) .ip-provider-state i{inline-size:6px;block-size:6px;border-radius:50%;background:var(--sand-400)}:where(.sx) .ip-provider-state.ready i{background:#3e4a1e}:where(.sx) .ip-provider-state.error i{background:#7a2e14}:where(.sx) .ip-model-spec{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:baseline;padding:var(--s-4);border-radius:var(--r-m);border:1px solid var(--line-1);background:#17140f06}:where(.sx) .ip-model-spec span:first-child{font:500 var(--t-micro)/1 var(--f-mono);letter-spacing:.2em;color:var(--copper)}:where(.sx) .ip-model-spec b{font:400 var(--t-dsp-3) var(--f-dsp);color:var(--sand-100)}:where(.sx) .ip-model-spec em{font-style:normal;font:400 var(--t-micro)/1 var(--f-mono);letter-spacing:.12em;color:var(--sand-400)}:where(.sx) .ip-upload[hidden],:where(.sx) .ip-character[hidden],:where(.sx) .f-two[hidden]{display:none}:where(.sx) .ip-drop,:where(.sx) .tex-drop{display:grid;gap:var(--s-2);justify-items:center;padding:var(--s-8) var(--s-4);text-align:center;border-radius:var(--r-m);border:1px dashed var(--line-2);background:#faf8f466;cursor:pointer;font-size:.875rem;color:var(--sand-400);min-height:44px}:where(.sx) .ip-drop.drag,:where(.sx) .tex-drop.drag{border-color:var(--copper);background:#6e4d2b1a}:where(.sx) .ip-drop svg,:where(.sx) .tex-drop svg{inline-size:24px;block-size:24px;fill:none;stroke:var(--copper-soft);stroke-width:1.4}:where(.sx) .ip-history,:where(.sx) .ip-chat-log{display:grid;gap:var(--s-3)}:where(.sx) .ip-thumb{display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--s-3);align-items:start}:where(.sx) .ip-bubble{padding:var(--s-3) var(--s-4);border-radius:var(--r-m);border:1px solid var(--line-1);background:#17140f09}:where(.sx) .ip-bubble b{display:block;font:500 var(--t-micro)/1 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--copper);margin-block-end:var(--s-1)}:where(.sx) .ip-bubble p{font-size:.875rem;line-height:1.6;color:var(--sand-300)}:where(.sx) .ip-bubble.bot{background:#faf8f480}:where(.sx) .web-section-head{display:flex;flex-wrap:wrap;gap:var(--s-4);align-items:end;justify-content:space-between;padding-block-end:var(--s-4);border-block-end:1px solid var(--line-1)}:where(.sx) .web-section-head h4{font:400 var(--t-dsp-3) var(--f-dsp);color:var(--sand-100)}:where(.sx) .web-template-grid,:where(.sx) .web-project-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:var(--s-3)}:where(.sx) .web-template,:where(.sx) .web-project-card{position:relative;display:grid;gap:var(--s-2);min-height:44px;padding:var(--s-4);border-radius:var(--r-m);border:1px solid var(--line-1);text-align:start;color:var(--sand-300)}:where(.sx) .web-template:hover,:where(.sx) .web-project-card:hover{border-color:var(--line-2)}:where(.sx) .web-template.on,:where(.sx) .web-project-card.on{border-color:var(--line-3);background:#6e4d2b1a}:where(.sx) .web-template b,:where(.sx) .web-project-card b{font:500 .875rem/1.25 var(--f-ui);color:var(--sand-100)}:where(.sx) .web-template span,:where(.sx) .web-project-card span{font:400 var(--t-micro)/1.4 var(--f-mono);color:var(--sand-400)}:where(.sx) .web-project-delete{position:absolute;inset-block-start:var(--s-2);inset-inline-end:var(--s-2);inline-size:28px;block-size:28px;border-radius:var(--r-s);display:grid;place-items:center;color:var(--sand-400);cursor:pointer}:where(.sx) .web-project-delete:hover{color:var(--sand-100);background:#17140f17}:where(.sx) .web-library-empty{font-size:.875rem;color:var(--sand-400)}:where(.sx) .web-workspace{display:grid;gap:var(--s-4)}:where(.sx) .web-workspace[hidden]{display:none}:where(.sx) .web-state{display:inline-flex;align-items:center;gap:var(--s-2);font:500 var(--t-micro)/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sand-400)}:where(.sx) .web-state i{inline-size:6px;block-size:6px;border-radius:50%;background:var(--copper)}:where(.sx) .web-pane-label{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center;justify-content:space-between;font:500 var(--t-micro)/1 var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--sand-400);padding-block-end:var(--s-2)}:where(.sx) .web-device-switch{display:inline-flex;gap:2px;padding:3px;border-radius:999px;border:1px solid var(--line-1)}:where(.sx) .web-device-switch button{min-height:32px;padding:0 var(--s-3);border-radius:999px;font:500 .5625rem/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sand-400)}:where(.sx) .web-device-switch button.on{color:#faf8f4;background:linear-gradient(150deg,var(--sand-100),var(--sand-200))}:where(.sx) #webCodeEditor{inline-size:100%;min-block-size:min(48vh,440px);resize:vertical;padding:var(--s-4);border-radius:var(--r-m);border:1px solid var(--line-1);background:#faf8f499;color:var(--sand-200);font:400 .75rem/1.7 var(--f-mono);white-space:pre;overflow:auto}:where(.sx) .web-preview-frame{border-radius:var(--r-m);overflow:hidden;border:1px solid var(--line-1);background:#fff;margin-inline:auto;inline-size:100%;transition:inline-size var(--slow) var(--ease)}:where(.sx) .web-preview-frame[data-device=tablet]{inline-size:min(100%,834px)}:where(.sx) .web-preview-frame[data-device=mobile]{inline-size:min(100%,414px)}:where(.sx) .web-preview-frame iframe{inline-size:100%;block-size:min(56vh,540px);border:0;display:block}:where(.sx) .tex-layout{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:var(--s-blk);align-items:start}:where(.sx) .tex-controls{display:grid;gap:var(--s-4);padding:var(--s-5);border-radius:var(--r-l);border:1px solid var(--line-1);background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}:where(.sx) .tex-stage{display:grid;gap:var(--s-4);min-width:0}:where(.sx) .tex-preview-shell{display:grid;gap:var(--s-3);padding:var(--s-5);border-radius:var(--r-l);border:1px solid var(--line-1);background:var(--glass)}:where(.sx) .tex-preview-shell[hidden]{display:none}:where(.sx) .tex-toolrow{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}:where(.sx) .tex-view{aspect-ratio:1;border-radius:var(--r-m);border:1px solid var(--line-1);background:#faf8f499;background-repeat:repeat;background-position:center}:where(.sx) .tex-view.empty{display:grid;place-items:center;padding:var(--s-8);text-align:center;font-size:.875rem;line-height:1.7;color:var(--sand-400);background-image:none}:where(.sx) #panelBoard{grid-template-rows:auto minmax(0,1fr)}:where(.sx) .board-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-block-end:1px solid var(--line-1);background:#faf8f480}:where(.sx) .tool{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-4);border-radius:var(--r-m);font:400 .8125rem/1 var(--f-ui);color:var(--sand-300);border:1px solid var(--line-1)}:where(.sx) .tool:hover{color:var(--sand-100);border-color:var(--line-2)}:where(.sx) .tool.on{color:var(--copper-soft);border-color:var(--line-3);background:#6e4d2b1f}:where(.sx) .tool svg{inline-size:15px;block-size:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}:where(.sx) .tool.primary{margin-inline-start:auto;color:#faf8f4;border-color:transparent;background:linear-gradient(150deg,var(--sand-100),var(--sand-200))}:where(.sx) .board-palette{display:flex;align-items:center;gap:var(--s-2);padding-inline:var(--s-2)}:where(.sx) .pal-lbl{font:500 var(--t-micro)/1 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--sand-400)}:where(.sx) .pal-row{display:flex;gap:5px}:where(.sx) .swatch,:where(.sx) .bgsw{inline-size:24px;block-size:24px;border-radius:7px;border:1px solid rgba(74,52,24,.22);box-shadow:inset 0 1px #ffffff47}:where(.sx) .swatch.on,:where(.sx) .bgsw.on{outline:2px solid var(--sand-200);outline-offset:2px}:where(.sx) .pal-picker{position:relative;inline-size:32px;block-size:32px;display:grid;place-items:center;cursor:pointer}:where(.sx) .pal-picker input[type=color]{position:absolute;inset:0;opacity:0;inline-size:100%;block-size:100%;cursor:pointer}:where(.sx) .pal-picker-ui{font-size:1rem;color:var(--sand-300)}:where(.sx) .pal-hex{inline-size:9ch;min-height:36px;padding-inline:var(--s-2);border-radius:var(--r-s);border:1px solid var(--line-1);background:#faf8f499;color:var(--sand-200);font:400 .75rem/1 var(--f-mono);text-transform:uppercase}:where(.sx) .board-hint{flex-basis:100%;font:400 var(--t-micro)/1.5 var(--f-mono);letter-spacing:.1em;color:var(--sand-400)}:where(.sx) .board-wrap{position:relative;overflow:auto;min-height:0;background:radial-gradient(var(--line-1) 1px,transparent 1px) 0 0/26px 26px}:where(.sx) .board{position:relative;inline-size:2000px;block-size:1400px}:where(.sx) #linkSvg{position:absolute;inset:0;inline-size:100%;block-size:100%;overflow:visible;pointer-events:none}:where(.sx) #linkSvg path{fill:none;stroke:var(--line-3);stroke-width:2;pointer-events:stroke;cursor:pointer}:where(.sx) #linkSvg path.sel{stroke:var(--copper-soft);stroke-width:2.6}:where(.sx) #linkSvg path.temp{stroke:var(--sand-200);stroke-dasharray:4 4}:where(.sx) .bnode{position:absolute;min-inline-size:150px;max-inline-size:236px;padding:var(--s-3) var(--s-5);border-radius:var(--r-m);cursor:grab;user-select:none;color:#faf8f4;font:400 .8125rem/1.5 var(--f-ui);border:1px solid rgba(74,52,24,.132);box-shadow:var(--sh-2),inset 0 1px #fff6}:where(.sx) .bnode.bnode-dark{color:#17140f}:where(.sx) .bnode:active{cursor:grabbing}:where(.sx) .bnode.sel{outline:2px solid var(--copper-soft);outline-offset:2px}:where(.sx) .bnode.link-src{outline:2px dashed var(--sand-200);outline-offset:2px}:where(.sx) .bnode .txt{outline:none;min-block-size:16px;overflow-wrap:break-word}:where(.sx) .bnode .txt:empty:before{content:"Blocco\2026";opacity:.5}:where(.sx) .bnode .port{position:absolute;inset-block-start:50%;translate:0 -50%;inline-size:14px;block-size:14px;border-radius:50%;background:var(--ink-900);border:2px solid var(--sand-200);cursor:crosshair}:where(.sx) .bnode .port.out{inset-inline-end:-8px}:where(.sx) .bnode .port.hot,:where(.sx) .bnode .port:hover{background:var(--copper)}:where(.sx) .board-empty{position:absolute;inset-block-start:var(--s-16);inset-inline:0;display:grid;justify-items:center;gap:var(--s-3);text-align:center;padding:var(--s-6);pointer-events:none}:where(.sx) .board-empty svg{inline-size:44px;block-size:44px}:where(.sx) .board-empty b{font:400 var(--t-dsp-3) var(--f-dsp);color:var(--sand-100)}:where(.sx) .board-empty p{max-inline-size:44ch;font-size:.875rem;line-height:1.6;color:var(--sand-400)}:where(.sx) .board-info{position:absolute;inset-block-end:var(--s-4);inset-inline-end:var(--s-4);z-index:5;inline-size:min(340px,calc(100% - 32px));display:grid;gap:var(--s-2);padding:var(--s-5);border-radius:var(--r-l);background:var(--glass-deep);border:1px solid var(--line-1);box-shadow:var(--sh-3);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font-size:.8125rem;line-height:1.6;color:var(--sand-300)}:where(.sx) .board-info.hidden{display:none}:where(.sx) .board-info h4{font:400 var(--t-dsp-3) var(--f-dsp);color:var(--sand-100);padding-inline-end:var(--s-8)}:where(.sx) .board-info ol{display:grid;gap:var(--s-2);padding-inline-start:var(--s-5);list-style:decimal}:where(.sx) .board-info strong{color:var(--sand-100);font-weight:500}:where(.sx) .bi-close{position:absolute;inset-block-start:var(--s-2);inset-inline-end:var(--s-2);inline-size:36px;block-size:36px;border-radius:var(--r-s);display:grid;place-items:center;border:1px solid var(--line-1);color:var(--sand-300);font-size:1rem}:where(.sx) .bi-close:hover{color:var(--sand-100);border-color:var(--line-2)}:where(.sx) .bi-foot{font:400 var(--t-micro)/1.6 var(--f-mono);letter-spacing:.1em;color:var(--sand-400)}:where(.sx) .lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));gap:var(--s-3)}:where(.sx) .lib-item{position:relative;display:grid;gap:0;border-radius:var(--r-m);overflow:hidden;border:1px solid var(--line-1);background:#17140f06;text-align:start;transition:transform var(--mid) var(--ease),border-color var(--mid) var(--ease)}:where(.sx) .lib-item:hover{transform:translateY(-2px);border-color:var(--line-2)}:where(.sx) .thumb{aspect-ratio:1;display:grid;place-items:center;background:#faf8f499;overflow:hidden;position:relative}:where(.sx) .thumb img{inline-size:100%;block-size:100%;object-fit:cover}:where(.sx) .thumb svg{inline-size:34px;block-size:34px;fill:none;stroke:var(--copper-soft);stroke-width:1.3}:where(.sx) .thumb-ph{display:grid;place-items:center}:where(.sx) .thumb-badge{position:absolute;inset-block-start:var(--s-2);inset-inline-start:var(--s-2);font:500 .5rem/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sand-100);padding:4px var(--s-2);border-radius:999px;background:#faf8f4b3}:where(.sx) .orbit{position:relative;inline-size:30px;block-size:30px}:where(.sx) .orbit i{position:absolute;inset:0;border-radius:50%;border:1px solid transparent;border-block-start-color:var(--copper);animation:spin 1.3s linear infinite}:where(.sx) .orbit i:nth-child(2){inset:6px;animation-duration:1.9s;animation-direction:reverse}:where(.sx) .orbit i:nth-child(3){inset:12px;animation-duration:2.6s}:where(.sx) .lib-item .cap{display:grid;gap:2px;padding:var(--s-3)}:where(.sx) .lib-item .cap b{font:500 var(--t-micro)/1.4 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--copper)}:where(.sx) .lib-item .cap span{font-size:.75rem;line-height:1.5;color:var(--sand-400);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}:where(.sx) .lib-del{position:absolute;inset-block-start:var(--s-2);inset-inline-end:var(--s-2);inline-size:30px;block-size:30px;border-radius:var(--r-s);display:grid;place-items:center;cursor:pointer;color:var(--sand-200);background:#faf8f4b3;opacity:0;transition:opacity var(--fast) var(--ease)}:where(.sx) .lib-item:hover .lib-del,:where(.sx) .lib-item:focus-within .lib-del{opacity:1}:where(.sx) .lib-del svg{inline-size:13px;block-size:13px;fill:none;stroke:currentColor;stroke-width:1.8}.lib-detail,.ext-pop{position:fixed;inset:0;margin:auto;inline-size:min(760px,94vw);max-block-size:88dvh;border-radius:var(--r-l);overflow:auto;background:var(--glass-deep);border:1px solid var(--line-1);box-shadow:var(--sh-3);backdrop-filter:blur(var(--glass-blur)) saturate(1.3);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.3);color:var(--sand-300)}.ext-pop{inline-size:min(420px,92vw);padding:var(--s-6);display:grid;gap:var(--s-4);block-size:max-content;max-block-size:80dvh}.ext-pop h5{font:400 var(--t-dsp-3) var(--f-dsp);color:var(--sand-100)}:where(.sx) .exts{display:flex;flex-wrap:wrap;gap:var(--s-2)}:where(.sx) .exts button{min-height:44px;padding:0 var(--s-4);border-radius:var(--r-m);border:1px solid var(--line-1);font:400 .8125rem/1 var(--f-mono);color:var(--sand-200)}:where(.sx) .exts button:hover{border-color:var(--line-2);color:var(--sand-100)}:where(.sx) .ld-inner{padding:var(--s-6);display:grid;gap:var(--s-4)}:where(.sx) .ld-head{display:flex;gap:var(--s-4);align-items:start;justify-content:space-between}:where(.sx) .ld-head h4{font:400 var(--t-dsp-3) var(--f-dsp);color:var(--sand-100)}:where(.sx) .ld-close{inline-size:44px;block-size:44px;border-radius:var(--r-m);display:grid;place-items:center;flex:none;border:1px solid var(--line-1);color:var(--sand-300)}:where(.sx) .ld-close svg{inline-size:16px;block-size:16px;fill:none;stroke:currentColor;stroke-width:1.8}#accLayer{position:fixed;inset:0;z-index:1100;display:none;place-items:center;padding:var(--s-5);background:#faf8f4a8;backdrop-filter:blur(8px) saturate(1.2);-webkit-backdrop-filter:blur(8px) saturate(1.2)}#accLayer.on{display:grid}:where(.sx) .acc-card{position:relative;inline-size:min(440px,94vw);max-block-size:90dvh;overflow-y:auto;padding:clamp(22px,4vw,32px);border-radius:var(--r-l);background:var(--glass-deep);border:1px solid var(--line-1);box-shadow:var(--sh-3);backdrop-filter:blur(var(--glass-blur)) saturate(1.3);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.3);color:var(--sand-300)}:where(.sx) .acc-card:before{content:"";position:absolute;inset-block-start:0;inset-inline:12%;block-size:1px;background:linear-gradient(90deg,transparent,var(--copper) 35%,var(--sand-200) 50%,var(--copper) 65%,transparent)}:where(.sx) .acc-k{font:500 var(--t-micro)/1 var(--f-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--copper)}:where(.sx) .acc-card h3{font:400 var(--t-dsp-2) var(--f-dsp);color:var(--sand-100);margin-block:var(--s-2) var(--s-1)}:where(.sx) .acc-sub{font-size:.8125rem;line-height:1.6;color:var(--sand-400);margin-block-end:var(--s-4)}:where(.sx) .acc-sub b{color:var(--sand-100);font-weight:500}:where(.sx) .acc-x{position:absolute;inset-block-start:var(--s-3);inset-inline-end:var(--s-3);inline-size:38px;block-size:38px;border-radius:var(--r-m);display:grid;place-items:center;border:1px solid var(--line-1);color:var(--sand-300);font-size:1rem}:where(.sx) .acc-x:hover{color:var(--sand-100);border-color:var(--line-2)}:where(.sx) .acc-f{margin-block-end:var(--s-3)}:where(.sx) .acc-f label{display:block;font:500 var(--t-micro)/1 var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--sand-400);margin-block-end:var(--s-2)}:where(.sx) .acc-f input{inline-size:100%;min-height:48px;padding:var(--s-3) var(--s-4);border-radius:var(--r-m);border:1px solid var(--line-1);background:#faf8f499;color:var(--sand-100);font-size:16px}:where(.sx) .acc-f input:focus{border-color:var(--line-3)}:where(.sx) .acc-err{display:none;margin-block:var(--s-2);font-size:.8125rem;line-height:1.5;color:#7a2e14}:where(.sx) .acc-err.on{display:block}:where(.sx) .acc-cta{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-block-start:var(--s-4)}:where(.sx) .acc-solid{flex:1;min-inline-size:180px;min-height:48px;padding:0 var(--s-5);border-radius:999px;font:500 var(--t-small)/1.2 var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:#faf8f4;background:linear-gradient(158deg,var(--sand-100),var(--sand-200) 60%,var(--copper-soft))}:where(.sx) .acc-ghost{min-height:48px;padding:0 var(--s-5);border-radius:999px;border:1px solid var(--line-2);font:500 var(--t-micro)/1.2 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sand-200)}:where(.sx) .acc-ghost:hover,:where(.sx) .acc-solid:hover{filter:brightness(1.06)}:where(.sx) .acc-state{display:none;margin-block-end:var(--s-4);padding:var(--s-4);border-radius:var(--r-m);border:1px solid var(--line-1);background:#6e4d2b0f}:where(.sx) .acc-state.on{display:block}:where(.sx) .acc-state b{color:var(--sand-100);font-weight:500}:where(.sx) .acc-row{display:flex;justify-content:space-between;gap:var(--s-3);padding-block:3px;font-size:.8125rem;color:var(--sand-400)}:where(.sx) .acc-row .v{font:400 .75rem/1.6 var(--f-mono);color:var(--sand-100)}:where(.sx) .acc-note{margin-block-start:var(--s-4);font-size:.6875rem;line-height:1.7;color:var(--sand-400)}:where(.sx) .acc-note b{color:var(--sand-100);font-weight:500}.world-layer{position:fixed;inset:0;z-index:1000;background:var(--ink-900);opacity:0;transition:opacity var(--slow) var(--ease)}.world-layer[hidden]{display:none}.world-layer.ready{opacity:1}.world-layer iframe{position:absolute;inset:0;inline-size:100%;block-size:100%;border:0}:where(.sx) .world-exit{position:absolute;z-index:2;inset-block-start:calc(var(--s-4) + env(safe-area-inset-top,0px));inset-inline-start:var(--s-4);min-height:44px;padding:0 var(--s-5);border-radius:999px;font:500 var(--t-micro)/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sand-100);background:#faf8f4c7;border:1px solid var(--line-2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}:where(.sx) .world-exit:hover{border-color:var(--line-3);background:#6e4d2b38}.world-gate{position:fixed;inset:0;z-index:1010;display:grid;place-items:center;gap:var(--s-4);background:var(--ink-900);opacity:0;visibility:hidden;transition:opacity var(--mid) var(--ease),visibility var(--mid)}.world-gate.on{opacity:1;visibility:visible}.world-gate .ring{inline-size:44px;block-size:44px;border-radius:50%;border:1px solid transparent;border-block-start-color:var(--copper);animation:spin 1.1s linear infinite}.world-gate .lbl{font:500 var(--t-micro)/1 var(--f-mono);letter-spacing:.34em;text-transform:uppercase;color:var(--sand-400)}@media (prefers-reduced-motion:reduce){.world-gate .ring{animation:none}}.toasts{position:fixed;inset-inline:0;z-index:1300;inset-block-end:calc(var(--s-6) + env(safe-area-inset-bottom,0px));display:grid;justify-items:center;gap:var(--s-2);pointer-events:none;padding-inline:var(--s-4)}:where(.sx) .toast{max-inline-size:min(52ch,90vw);padding:var(--s-3) var(--s-5);border-radius:999px;text-align:center;font-size:.875rem;color:var(--sand-100);background:var(--glass-deep);border:1px solid var(--line-1);box-shadow:var(--sh-3);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;translate:0 10px;transition:opacity var(--mid) var(--ease),translate var(--mid) var(--ease)}@media (max-width:1180px){:where(.sx) .tex-layout{grid-template-columns:1fr}}@media (max-width:980px){:where(.sx) .ws-body{grid-template-columns:1fr}:where(.sx) .ws-side{position:absolute;inset-block:0;inset-inline-start:0;z-index:6;inline-size:min(300px,86vw);translate:-102% 0;transition:translate var(--mid) var(--ease);background:var(--ink-800);box-shadow:var(--sh-3)}.ws.side-open .ws-side{translate:0 0}.ws.side-hidden .ws-side{visibility:visible;padding:initial;border-inline-end:1px solid var(--line-1)}:where(.sx) .ws-tabs{justify-content:flex-start}}@media (max-width:760px){:where(.sx) .ws-brand-label{display:none}:where(.sx) .chat-id span{display:none}:where(.sx) .chat-status span{display:none}:where(.sx) .msg{max-inline-size:94%}:where(.sx) .model-sel button{min-inline-size:132px;flex:0 0 auto}:where(.sx) .composer{grid-template-areas:"sel sel sel sel" "field field field field" "attach voice . send";grid-template-columns:auto auto minmax(0,1fr) auto}:where(.sx) .composer textarea{grid-area:field}:where(.sx) .board-info{inline-size:calc(100% - 24px);inset-inline:var(--s-3)}:where(.sx) .voice-log{max-block-size:220px}}@media (max-width:760px){:where(.sx) .ws-top{padding:var(--s-2) var(--s-3);padding-block-start:calc(var(--s-2) + env(safe-area-inset-top,0px));gap:var(--s-2);flex-wrap:nowrap}:where(.sx) .ws-top .left{gap:var(--s-1)}:where(.sx) .ws-top .brand{display:none}:where(.sx) .ws-tabs{padding-block-start:0;margin-block-start:0;border-block-start:0;-webkit-overflow-scrolling:touch;touch-action:pan-x}:where(.sx) .ws-tabs button{padding:0 var(--s-3);font-size:.8125rem}:where(.sx) .ws-top .icon-btn{inline-size:44px;block-size:44px}:where(.sx) .ws-side{z-index:20;inline-size:min(310px,88vw);box-shadow:var(--sh-3)}.ws.side-open .ws-main:before{content:"";position:absolute;inset:0;z-index:15;background:#faf8f49e;backdrop-filter:blur(3px)}:where(.sx) .chat-head{min-height:46px;padding:var(--s-2) var(--s-3)}:where(.sx) .ai-seal{inline-size:30px;block-size:30px}:where(.sx) .ws-log{padding:var(--s-4) var(--s-3);gap:var(--s-3)}:where(.sx) .msg{padding:var(--s-3) var(--s-4);font-size:.9375rem}:where(.sx) .ws-hello{padding-block:var(--s-4)}:where(.sx) .ws-hello .ai-seal{inline-size:42px;block-size:42px}:where(.sx) .ws-composer{padding:var(--s-2) var(--s-3) calc(var(--s-2) + env(safe-area-inset-bottom,0px))}:where(.sx) .composer{padding:var(--s-2);gap:var(--s-1)}:where(.sx) .model-sel{gap:var(--s-1);padding-block-end:var(--s-2);margin-block-end:0;-webkit-overflow-scrolling:touch;touch-action:pan-x;scroll-snap-type:x mandatory}:where(.sx) .model-sel button{min-inline-size:auto;flex:0 0 auto;scroll-snap-align:start;min-height:38px;padding:var(--s-1) var(--s-3);gap:0}:where(.sx) .model-sel button .mn{font-size:.75rem}:where(.sx) .model-sel button .md{display:none}:where(.sx) .model-sel button[data-m=skilly-core] .mn:after{margin-inline-start:var(--s-1);font-size:.4375rem}:where(.sx) .composer textarea{min-height:44px;max-height:96px;padding:var(--s-2)}:where(.sx) .composer-meta{display:none}:where(.sx) .attach-row .nm{max-inline-size:12ch}:where(.sx) .panel-bar{padding:var(--s-2) var(--s-3);gap:var(--s-2)}:where(.sx) .panel-scroll{padding:var(--s-4) var(--s-3) var(--s-16)}:where(.sx) .voice-panel{padding:var(--s-4) var(--s-3) var(--s-16)}:where(.sx) .f-two{grid-template-columns:1fr}:where(.sx) .seg{inline-size:100%;overflow-x:auto;flex-wrap:nowrap;touch-action:pan-x}:where(.sx) .seg button{flex:0 0 auto}:where(.sx) .crea-pane,:where(.sx) .forge-module{gap:var(--s-6)}:where(.sx) .voice-shell,:where(.sx) .forge-native,:where(.sx) .tex-controls,:where(.sx) .tex-preview-shell{padding:var(--s-4)}:where(.sx) .gen-btn{inline-size:100%;justify-content:center}:where(.sx) .board-bar{padding:var(--s-2) var(--s-3);gap:var(--s-1);flex-wrap:nowrap;overflow-x:auto;touch-action:pan-x;scrollbar-width:none}:where(.sx) .board-bar::-webkit-scrollbar{display:none}:where(.sx) .tool{flex:0 0 auto;min-inline-size:44px;justify-content:center;padding:0 var(--s-2);gap:var(--s-1)}:where(.sx) .tool .tool-t{display:none}:where(.sx) .tool.primary{margin-inline-start:var(--s-2);padding:0 var(--s-4)}:where(.sx) .tool.primary .tool-t{display:inline}:where(.sx) .board-palette{flex:0 0 auto;padding-inline:var(--s-1)}:where(.sx) .pal-lbl{display:none}:where(.sx) .board-hint{display:none}:where(.sx) .swatch,:where(.sx) .bgsw{inline-size:28px;block-size:28px}:where(.sx) .board-info{inset-block-end:var(--s-3);inline-size:calc(100% - 24px);max-block-size:52dvh;overflow-y:auto;padding:var(--s-4)}:where(.sx) .board-empty{inset-block-start:var(--s-10);padding:var(--s-4)}:where(.sx) .bnode{min-inline-size:132px;max-inline-size:200px}:where(.sx) .bnode .port{inline-size:20px;block-size:20px}:where(.sx) .bnode .port.out{inset-inline-end:-11px}:where(.sx) .lib-grid{grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr));gap:var(--s-2)}:where(.sx) .lib-del{opacity:1}:where(.sx) .row-act{opacity:1}:where(.sx) .web-template-grid,:where(.sx) .web-project-list{grid-template-columns:1fr}:where(.sx) #webCodeEditor{min-block-size:44dvh;font-size:.6875rem}:where(.sx) .web-preview-frame iframe{block-size:48dvh}:where(.sx) .ip-model-catalog{flex-direction:column}:where(.sx) .ip-model-catalog button{inline-size:100%}:where(.sx) .ld-inner{padding:var(--s-4)}.lib-detail,.ext-pop{inline-size:calc(100vw - 24px);max-block-size:86dvh}:where(.sx) .acc-card{padding:var(--s-5)}}@media (max-width:380px){:where(.sx) .ws-top .icon-btn+.icon-btn{display:none}:where(.sx) .ws-tabs button{padding:0 var(--s-2);font-size:.75rem}:where(.sx) .msg{max-inline-size:97%}:where(.sx) .composer .icon-btn{inline-size:40px;block-size:40px}:where(.sx) .tool{padding:0 var(--s-2)}}@media (max-height:520px) and (orientation:landscape){:where(.sx) .ws-top{padding-block:var(--s-1)}:where(.sx) .chat-head{display:none}:where(.sx) .ws-log{padding-block:var(--s-3)}:where(.sx) .model-sel{display:none}:where(.sx) .board-info{max-block-size:70dvh}}@media print{.ws,.ws-shield,#accLayer,.toasts,.world-layer,.world-gate{display:none!important}:where(.sx) .prose{color:#3b3024}:where(.sx) .glass{background:#fff;border-color:#cfbfa5;box-shadow:none;backdrop-filter:none}}:where(.sx) .imgpro-hero,:where(.sx) .web-lab-hero{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--s-5);padding:clamp(20px,2.6vw,32px);border-radius:var(--r-l);border:1px solid var(--line-1);background:var(--glass);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2)}:where(.sx) .imgpro-hero>div:first-child,:where(.sx) .web-lab-hero>div:not([class]){display:grid;gap:var(--s-2);min-inline-size:0;max-inline-size:74ch}:where(.sx) .imgpro-hero .tag,:where(.sx) .web-lab-kicker{font:500 var(--t-micro)/1 var(--f-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--copper)}:where(.sx) .imgpro-hero h3,:where(.sx) .web-lab-hero h3{font:400 var(--t-dsp-2) var(--f-dsp);color:var(--sand-100);line-height:1.1}:where(.sx) .imgpro-hero .plate,:where(.sx) .web-lab-hero p:not([class]){font:400 .875rem/1.65 var(--f-ui);letter-spacing:0;text-transform:none;color:var(--sand-300)}:where(.sx) .hero-actions,:where(.sx) .web-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}:where(.sx) .web-lab-hero{position:relative;overflow:hidden}:where(.sx) .web-lab-signal{position:absolute;inset-block-start:0;inset-inline:14%;block-size:1px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--copper),transparent)}:where(.sx) .web-lab-meta{display:inline-flex;align-items:center;gap:var(--s-2);flex:none;font:500 var(--t-micro)/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sand-400);padding:var(--s-2) var(--s-4);border-radius:999px;border:1px solid var(--line-1)}:where(.sx) .web-lab-meta i{inline-size:6px;block-size:6px;border-radius:50%;background:var(--copper);flex:none}:where(.sx) .imgpro-grid{display:grid;gap:var(--s-4);align-items:start;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr))}:where(.sx) .imgpro-grid>.ip-templates,:where(.sx) .imgpro-grid>.ip-preview-card{grid-column:1/-1}:where(.sx) .card{display:grid;gap:var(--s-4);align-content:start;min-inline-size:0;padding:clamp(18px,2.2vw,26px);border-radius:var(--r-l);border:1px solid var(--line-1);background:#17140f06}:where(.sx) .card.glass{background:var(--glass);backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15)}:where(.sx) .card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-2) var(--s-4);padding-block-end:var(--s-3);border-block-end:1px solid var(--line-1)}:where(.sx) .card-head>div{display:grid;gap:var(--s-1);min-inline-size:0}:where(.sx) .card-head h4{font:400 var(--t-dsp-3) var(--f-dsp);color:var(--sand-100);line-height:1.2}:where(.sx) .card-head .plate{max-inline-size:52ch}:where(.sx) .tpl-grid{display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}:where(.sx) .tpl-card{display:grid;gap:var(--s-2);align-content:start;min-inline-size:0;padding:var(--s-3);border-radius:var(--r-m);border:1px solid var(--line-1);background:#faf8f466;transition:border-color var(--mid) var(--ease),transform var(--mid) var(--ease)}:where(.sx) .tpl-card:hover{border-color:var(--line-2);transform:translateY(-2px)}:where(.sx) .tpl-thumb{aspect-ratio:3/4;border-radius:var(--r-s);overflow:hidden;background:#faf8f4b3}:where(.sx) .tpl-img{inline-size:100%;block-size:100%;object-fit:cover;object-position:center 22%;display:block}:where(.sx) .tpl-img--architecture,:where(.sx) .tpl-img--cartoon{object-position:center center}:where(.sx) .tpl-card h5{font:500 .875rem/1.25 var(--f-ui);color:var(--sand-100)}:where(.sx) .tpl-card p{font-size:.75rem;line-height:1.5;color:var(--sand-400)}:where(.sx) .tpl-card .btn-line{justify-self:start;min-height:38px;padding:0 var(--s-4);font-size:var(--t-micro)}:where(.sx) .ip-mode-card,:where(.sx) .ip-model-card,:where(.sx) .ip-prompt-card,:where(.sx) .ip-chat{min-inline-size:0}:where(.sx) .ip-preview-card{min-block-size:200px}:where(.sx) .ip-chat-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-2)}:where(.sx) .ip-chat-compose input{min-height:44px;padding:0 var(--s-4);border-radius:var(--r-m);border:1px solid var(--line-1);background:#faf8f480;color:var(--sand-100);font-size:1rem}:where(.sx) .ip-chat-compose button{min-height:44px;padding:0 var(--s-5);border-radius:var(--r-m);font:500 var(--t-micro)/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:#faf8f4;background:linear-gradient(150deg,var(--sand-100),var(--sand-200))}:where(.sx) .ip-chat-log{max-block-size:300px;overflow-y:auto}:where(.sx) .f-grid{display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}:where(.sx) .pill{display:inline-flex;align-items:center;gap:var(--s-2);font:500 var(--t-micro)/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sand-300);padding:var(--s-2) var(--s-3);border-radius:999px;border:1px solid var(--line-1)}:where(.sx) .note,:where(.sx) .ig-hint{font-size:.8125rem;line-height:1.6;color:var(--sand-400);max-inline-size:var(--w-read)}:where(.sx) .link-btn{display:inline-flex;align-items:center;min-height:38px;font:500 var(--t-micro)/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--copper-soft);border-block-end:1px solid transparent}:where(.sx) .link-btn:hover{color:var(--sand-100);border-block-end-color:var(--line-3)}:where(.sx) .web-template-shell,:where(.sx) .web-brief,:where(.sx) .web-library-shell{display:grid;gap:var(--s-4);padding:clamp(18px,2.4vw,28px);border-radius:var(--r-l);border:1px solid var(--line-1)}:where(.sx) .web-template-shell.glass,:where(.sx) .web-brief.glass,:where(.sx) .web-library-shell.glass{background:var(--glass);backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15)}:where(.sx) .web-brief-head{display:grid;gap:var(--s-2);padding-block-end:var(--s-3);border-block-end:1px solid var(--line-1)}:where(.sx) .web-brief-head h4{font:400 var(--t-dsp-3) var(--f-dsp);color:var(--sand-100)}:where(.sx) .web-config-grid{display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}:where(.sx) .web-prompt-field{display:grid;gap:var(--s-2)}:where(.sx) .web-workspace-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);padding-block-end:var(--s-3);border-block-end:1px solid var(--line-1)}:where(.sx) .web-workspace-grid{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));align-items:start}:where(.sx) .web-code-panel,:where(.sx) .web-preview-panel{display:grid;gap:var(--s-2);min-inline-size:0}@media (max-width:760px){:where(.sx) .imgpro-hero,:where(.sx) .web-lab-hero{padding:var(--s-4);gap:var(--s-3);align-items:start}:where(.sx) .imgpro-hero h3,:where(.sx) .web-lab-hero h3{font-size:1.375rem}:where(.sx) .hero-actions,:where(.sx) .web-actions{inline-size:100%}:where(.sx) .hero-actions .btn-line,:where(.sx) .web-actions .btn-line{flex:1 1 auto;justify-content:center}:where(.sx) .web-lab-meta{inline-size:100%;justify-content:center}:where(.sx) .imgpro-grid{grid-template-columns:1fr;gap:var(--s-3)}:where(.sx) .card{padding:var(--s-4);gap:var(--s-3)}:where(.sx) .card-head{flex-direction:column;align-items:flex-start;gap:var(--s-1)}:where(.sx) .tpl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}:where(.sx) .tpl-card{padding:var(--s-2)}:where(.sx) .tpl-card h5{font-size:.8125rem}:where(.sx) .tpl-card p{font-size:.6875rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}:where(.sx) .tpl-card .btn-line{inline-size:100%;justify-content:center;min-height:40px}:where(.sx) .ip-chat-log{max-block-size:220px}:where(.sx) .web-config-grid,:where(.sx) .web-workspace-grid,:where(.sx) .f-grid{grid-template-columns:1fr}}@media (max-width:380px){:where(.sx) .tpl-grid{grid-template-columns:1fr}}@keyframes senPulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes tp{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes scan{0%{inset-block-start:0}50%{inset-block-start:100%}to{inset-block-start:0}}}@layer skin{.ws{background-image:radial-gradient(90% 60% at 100% 0%,rgba(255,255,255,.7),transparent 60%),linear-gradient(180deg,#efe7da,#e6dbc8)}.ws-shield{background:#efe7da}.sx .ws-top{background:#faf8f4a8;border-block-end-color:#17140f14;-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3)}.sx .ws-tabs button{border-radius:999px;font-family:var(--f-ui);font-weight:500}.sx .ws-tabs button.on{background:var(--ink);color:var(--ivory)}.sx .ws-side{background:#ffffff52;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sx .btn-new,.sx .msg.me,.sx .seg button.on,.sx .chips button.on,.sx .ip-provider-tabs button.on,.sx .web-device-switch button.on,.sx .voice-start,.sx .tool.primary{background:var(--ink)}.sx .msg{box-shadow:0 10px 26px -20px #4a341873}.sx .msg.ai{background:#ffffffb8;border-color:#ffffffe6;color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sx .msg.ai.err{background:#fff6f0cc;border-color:#7a2e1459;color:#7a2e14}.sx .ws-composer{background:linear-gradient(180deg,#faf8f400,#faf8f4b3 40%);border-block-start-color:transparent}.sx .composer{background:#ffffffc7;border-color:#fffffff2;box-shadow:inset 0 1px #fff,0 18px 40px -26px #4a34188c;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2)}.sx .composer:focus-within{border-color:#17140f47;box-shadow:inset 0 1px #fff,0 0 0 3px #17140f14,0 18px 40px -26px #4a34188c}.sx .composer .send{background:var(--ink);border-radius:50%}.sx .composer textarea:focus,.sx .composer textarea:focus-visible{outline:none}.sx .composer .send svg{stroke:var(--ivory)}.sx .chat-head{background:#faf8f466}.sx .panel-bar{background:#faf8f48c}.sx .glass{background:#ffffff9e;border-color:#ffffffe6}.sx .codeblock{background:#1f1a14;color:var(--ivory);border-color:#17140f}.sx .codeblock pre,.sx .codeblock code{color:var(--ivory);background:transparent}.sx .codeblock .cb-head{background:#17140f;color:#faf8f4cc;border-color:#faf8f41a}.sx .codeblock .cb-lang{color:#e2c48e}.sx .codeblock .cb-btn{color:#faf8f4db;border-color:#faf8f42e}.sx .codeblock .cb-btn:hover{background:#faf8f414}.sx input,.sx textarea,.sx select{font-size:max(16px,1em)}.sx ::-webkit-scrollbar{inline-size:10px;block-size:10px}.sx ::-webkit-scrollbar-thumb{background:#17140f33;border-radius:10px;border:3px solid transparent;background-clip:padding-box}.sx ::-webkit-scrollbar-track{background:transparent}#accLayer{background:#c9b79c80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sx .acc-card{background:#faf8f4e0;border:1px solid rgba(255,255,255,.95);box-shadow:inset 0 1px #fff,0 40px 90px -40px #4a341899}.sx .acc-solid{background:var(--ink);color:var(--ivory)}.world-layer{background:#e6dbc8}.world-exit{inset-block-start:calc(68px + env(safe-area-inset-top,0px));inset-inline-start:calc(12px + env(safe-area-inset-left,0px));background:#faf8f4e6;color:var(--ink);border:1px solid rgba(255,255,255,.95);box-shadow:0 14px 30px -18px #17140f99}}@layer responsive{@container chapter (max-width:900px){.opus,.opus.alt{grid-template-columns:minmax(0,1fr)}.opus.alt>.opus-copy{order:0}.eco-grid,.city,.offer{grid-template-columns:minmax(0,1fr)}.tiles,.biz-grid,.voice-teaser .forge-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-teaser .voice-forge-head{grid-template-columns:minmax(0,1fr)}.sentinel-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.sentinel-node.egress{grid-column:1/-1}.shots{grid-template-columns:minmax(0,1fr)}.shots .shot-m{max-inline-size:280px}.cvis{min-block-size:240px}}@container chapter (max-width:640px){.tiles,.biz-grid,.tiers,.dl-grid,.voice-teaser .forge-showcase,.sentinel-flow{grid-template-columns:minmax(0,1fr)}.ledger2>div{grid-template-columns:minmax(0,1fr);gap:10px}.opus-facts>div{grid-template-columns:minmax(0,1fr);gap:4px}.studio-open{padding:20px}}@media (max-width:1100px){.tiers,.foot-top{grid-template-columns:repeat(3,minmax(0,1fr))}.foot-mark{grid-column:1/-1}.hdr-mid{display:none}}@media (max-width:900px){.stage{min-block-size:auto;padding-block-start:calc(var(--hdr-h) + 34px + env(safe-area-inset-top,0px))}.stage-in{grid-template-columns:minmax(0,1fr)}.stage-visual{order:-1;inline-size:min(78vw,380px);margin-block:-10px -24px}.stage-grid{grid-template-columns:minmax(0,1fr)}.ai-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 14px;padding:14px 16px}.chapter-head{grid-template-columns:minmax(0,1fr)}.chapter-head>*:not(.sec-num){grid-column:1}.sec-num{position:static;grid-row:auto;display:flex;align-items:baseline;gap:14px}.sec-num b{font-size:clamp(3rem,15vw,4.6rem)}.menu-sheet{grid-template-columns:minmax(0,1fr)}.menu-actions{padding-inline-start:0;border-inline-start:0;padding-block-start:18px;border-block-start:1px solid var(--ink-line)}.tiers{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){:root{--hdr-h:60px;--blur:12px}.hdr{padding:0 6px 0 12px;gap:6px;inset-inline:8px}.hdr-name i{display:none}.hdr-logo .mark{inline-size:28px;block-size:28px}.acc-chip,.snd-btn,.mascot-btn{display:none}.hdr-cta{inline-size:44px;min-block-size:44px;padding:0}.hdr-cta .lbl-full{display:none}.hdr-cta .lbl-short{display:inline;font-size:1rem;letter-spacing:0}.nav-burger{inline-size:44px;block-size:44px}.menu-groups{grid-template-columns:minmax(0,1fr);gap:18px}.menu-group a{min-block-size:48px;font-size:1.45rem}.wordmark{font-size:clamp(3.2rem,17vw,5rem)}.stage-ask{padding-inline-start:18px}.stage-ask input{font-size:16px}.stage-cta .btn-lg{flex:1 1 auto}.stage-foot{flex-direction:column;align-items:flex-start}.term-ask{padding-inline-start:14px}.term-ask input{font-size:16px}.term-chips button{flex:1 1 calc(50% - 10px)}.term-body{padding:18px 16px 8px}.cp-code{padding-inline:16px 16px}.cp-bar,.cp-foot{padding-inline:16px}.foot-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.chapter-next{justify-self:start}.glass,.glass-strong,.ai-card,.tile{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ledger2>div,.biz-grid article,.tier:not(.on),.dl-card,.chapter-note{background:#faf8f480}#mascot{inline-size:64px;block-size:64px}}@media (max-width:420px){.foot-top{grid-template-columns:minmax(0,1fr)}.stage-top{letter-spacing:.2em}}@media (hover:none){.tile:hover,.ai-card:hover,.term-chips button:hover{transform:none}}@media print{.hdr,#navMenu,#skIntro,.stage-visual,.fx-layer,#mascot,.cursor-dot,.cursor-ring,.ws,.ws-shield,.world-layer,.world-gate,#accLayer{display:none!important}body{background:#fff!important;color:#000}body:before,body:after{display:none}}}html{background-color:#c9b79c}body{background-color:var(--beige,#C9B79C)}body.ws-open>.hdr,body.ws-open>#navMenu,body.ws-open>main,body.ws-open>.foot,body.ws-open>#skIntro,body.ws-open>.skip-link,body.city-open>.hdr,body.city-open>#navMenu,body.city-open>main,body.city-open>.foot,body.city-open>#skIntro,body.city-open>.skip-link{display:none}body.ws-open,body.city-open{overflow:hidden}:where(.sx) .ws-top,:where(.sx) .ws-body,:where(.sx) .ws-main,:where(.sx) .panel,:where(.sx) .chat-head,:where(.sx) .ws-log,:where(.sx) .ws-composer,:where(.sx) .composer,:where(.sx) .model-sel,:where(.sx) .panel-bar,:where(.sx) .board-bar{max-inline-size:100%}:where(.sx) .ws-log>*{max-inline-size:100%}:where(.sx) .ws-hello{max-inline-size:min(46ch,100%)}:where(.sx) .ws-hello p,:where(.sx) .ws-hello h3{max-inline-size:100%;overflow-wrap:break-word}:where(.sx) .msg{max-inline-size:min(78ch,92%);overflow-wrap:anywhere}:where(.sx) .chat-id b,:where(.sx) .chat-id span{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws,.ws-shield{background-color:#efe7da}body.ws-open .ws-shield,body.city-open .ws-shield{display:block}body.ws-open>main,body.city-open>main{display:none}.world-layer{background-color:#e6dbc8}
