:root{--void: #0a0812;--void2: #0f0b18;--panel: #15111f;--panel2: #1b1628;--edge: rgba(212,165,68,.18);--edge2: rgba(180,150,220,.14);--ink: #efe9f6;--ink2: #b9b0cc;--ink3: #7e7796;--gold: #e7bd63;--gold2: #f3dc9c;--ciano: #5ad3e6;--magenta: #eb63a8;--ambar: #e6ad4c;--nav-h: 60px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h)}body{margin:0;color:var(--ink);background:var(--void);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}code{font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace}.nav{position:fixed;top:0;left:0;right:0;height:var(--nav-h);z-index:50;display:flex;align-items:center;gap:4px;padding:0 clamp(14px,3vw,32px);background:#0a0812b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--edge2)}.nav .brand{font-family:Georgia,serif;font-weight:600;font-size:1.02rem;margin-right:auto;letter-spacing:.01em;color:var(--gold2)}.nav a.link{font-size:.82rem;letter-spacing:.02em;color:var(--ink3);padding:7px 11px;border-radius:8px;transition:color .2s,background .2s;white-space:nowrap}.nav a.link:hover{color:var(--ink);background:#ffffff0a}.nav a.link.active{color:var(--gold)}.nav .links{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}.nav .links::-webkit-scrollbar{display:none}.navtoggle{display:none;align-items:center;justify-content:center;width:42px;height:42px;margin-left:6px;flex:0 0 auto;background:transparent;border:1px solid var(--edge2);border-radius:10px;color:var(--gold2);font-size:1.05rem;line-height:1;cursor:pointer;transition:background .2s,border-color .2s}.navtoggle:hover{background:#ffffff0d;border-color:var(--gold)}@media (max-width: 980px){.navtoggle{display:flex}.nav{gap:6px;flex-wrap:wrap;height:auto;min-height:var(--nav-h);padding-block:8px}.nav .brand{font-size:.96rem;margin-right:0}.nav .links{order:3;flex-basis:100%;display:none;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:2px;max-height:58vh;overflow-y:auto;padding:8px 0 10px;margin-top:6px;border-top:1px solid var(--edge2)}.nav.aberto .links{display:grid}.nav a.link{padding:11px 12px;font-size:.88rem}.velctl{margin-left:auto;padding:3px 8px;gap:6px}.velctl.aberto .velrange{width:92px}}@media (max-width: 560px){.nav .brand{font-size:.9rem}.velctl.aberto .velrange{width:76px}.nav .links{grid-template-columns:1fr 1fr}}.wrap{max-width:min(1680px,94vw);margin:0 auto;padding:0 clamp(18px,4vw,44px)}.hero{min-height:82vh;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--nav-h) + 40px) 0 60px;background:radial-gradient(120% 80% at 50% -10%,#1a1330 0%,var(--void2) 45%,var(--void) 100%)}.herowrap{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(28px,4vw,64px)}.herotext .lede{max-width:56ch}.heroart{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:1;background:radial-gradient(70% 70% at 50% 45%,#191024,#0a0712);border:1px solid var(--edge2);box-shadow:0 30px 70px -34px #000000e6,0 0 0 1px #ffffff05 inset}.heroart img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}@media (max-width: 900px){.herowrap{grid-template-columns:1fr}.heroart{max-width:460px;margin:8px auto 0}}.eyebrow{font-size:.74rem;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);font-weight:600;margin:0 0 20px}.hero h1{font-family:Georgia,Times New Roman,serif;font-weight:600;line-height:.98;letter-spacing:-.01em;font-size:clamp(3rem,9vw,6.6rem);margin:0;text-wrap:balance;background:linear-gradient(96deg,var(--gold2),var(--gold) 40%,#c9954a 75%,var(--gold2));-webkit-background-clip:text;background-clip:text;color:transparent}.hero .en{display:block;font-style:italic;font-size:.3em;letter-spacing:.02em;color:var(--ink2);-webkit-text-fill-color:var(--ink2);margin-top:.5em;font-weight:400}.hero .lede{max-width:62ch;margin:28px 0 0;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.6;color:var(--ink2)}.hero .lede b{color:var(--ink);font-weight:600}.chips{display:flex;flex-wrap:wrap;gap:9px;margin:30px 0 0}.chip{font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:.78rem;color:var(--ciano);border:1px solid rgba(90,211,230,.25);background:#5ad3e60f;border-radius:999px;padding:6px 13px}.cta{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:9px;font-size:.92rem;font-weight:600;padding:12px 22px;border-radius:11px;transition:transform .25s,box-shadow .25s,background .25s}.btn.prim{background:linear-gradient(96deg,var(--gold),#cf9d47);color:#1a1206;box-shadow:0 14px 34px -16px #e7bd6399}.btn.prim:hover{transform:translateY(-2px);box-shadow:0 20px 40px -16px #e7bd63b3}.btn.ghost{border:1px solid var(--edge);color:var(--ink)}.btn.ghost:hover{background:#ffffff0a;transform:translateY(-2px)}.btnrun{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border-radius:9px;cursor:pointer;font:inherit;font-size:.82rem;letter-spacing:.02em;color:var(--gold2);background:#e7bd6312;border:1px solid var(--edge);transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}.btnrun:hover{background:#e7bd6324;border-color:var(--gold);transform:translateY(-1px);box-shadow:0 8px 22px -12px #e7bd6380}.btnrun:active{transform:translateY(0)}.btnrun:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.btnrun[disabled]{opacity:.5;cursor:progress}.velctl{flex:0 0 auto;transition:gap .22s ease,padding .22s ease}.velctl .velrange{flex:0 0 auto;width:0;opacity:0;padding:0;margin:0;min-width:0;transition:width .22s ease,opacity .18s ease}.velctl:hover .velrange,.velctl:focus-within .velrange,.velctl.aberto .velrange{width:104px;opacity:1}.velctl .velfp{display:none}.velctl .velval{min-width:42px;text-align:right;font-variant-numeric:tabular-nums}.velctl .velplay{cursor:pointer}*{scrollbar-width:thin;scrollbar-color:rgba(231,189,99,.32) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#ffffff05}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#e7bd636b,#b48c464d);border-radius:99px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--gold),#c99a45);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}section.blk{padding:56px 0 10px}.blk h2{font-family:Georgia,serif;font-size:clamp(1.6rem,3.4vw,2.2rem);margin:0;color:var(--ink);text-wrap:balance}.blk h2 .sub{color:var(--ink3);font-size:.58em;font-family:-apple-system,sans-serif;font-weight:400}.rule{height:1px;margin:16px 0 6px;background:linear-gradient(90deg,var(--edge),transparent)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;margin-top:28px}.grid.wide{grid-template-columns:repeat(auto-fill,minmax(440px,1fr))}.grid.solo{grid-template-columns:1fr}.grid.solo .card{display:grid;grid-template-columns:1.3fr 1fr;align-items:stretch}.grid.solo .frame{aspect-ratio:auto;height:100%;min-height:500px;background:#0a060e}.grid.solo .frame img{object-fit:contain}.grid.solo .meta{align-self:center;padding:clamp(22px,3vw,48px)}.grid.solo .nm{font-size:clamp(1.6rem,2.5vw,2.3rem)}.grid.solo .desc{font-size:1rem;line-height:1.6}@media (max-width: 760px){.grid.solo .card{grid-template-columns:1fr}.grid.solo .frame{min-height:0;aspect-ratio:1}}.card{position:relative;border:1px solid var(--edge2);border-radius:16px;overflow:hidden;background:linear-gradient(180deg,var(--panel2),var(--panel));box-shadow:0 1px #ffffff08 inset,0 18px 40px -24px #000000e6;opacity:0;transform:translateY(14px);transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .5s,border-color .3s}.card.in{opacity:1;transform:none}.card:hover{border-color:var(--edge)}.frame{position:relative;aspect-ratio:1;background:radial-gradient(70% 70% at 50% 45%,#161022,#0a0712);overflow:hidden}.card.widec .frame{aspect-ratio:16/10}.frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.frame.blend img{mix-blend-mode:screen;filter:saturate(1.05) contrast(1.04)}.meta{padding:17px 19px 21px}.nm{font-family:Georgia,serif;font-size:1.35rem;margin:0;color:var(--ink)}.ep{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin:7px 0 0;font-weight:600}.op{font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:.86rem;color:var(--ciano);margin:13px 0 0;padding:6px 10px;background:#5ad3e60f;border-radius:7px;display:inline-block}.desc{font-size:.9rem;line-height:1.55;color:var(--ink2);margin:13px 0 0}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}.tag{font-size:.7rem;letter-spacing:.03em;color:var(--ink3);border:1px solid var(--edge2);border-radius:999px;padding:4px 11px}.tag b{color:var(--ink2);font-weight:600}.trailer{padding:64px 0 20px}.screen{margin:26px 0 8px;border:1px solid var(--edge2);border-radius:16px;overflow:hidden;box-shadow:0 30px 70px -30px #000000f2,0 0 60px -20px #e7bd6338}.screen img{display:block;width:100%;height:auto}.lances{display:flex;flex-direction:column;gap:0;margin-top:30px}.lance{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:22px 0;border-top:1px solid var(--edge2);align-items:start}.lance .n{font-family:Georgia,serif;font-size:1.9rem;color:var(--gold);line-height:1;text-align:right}.lance h3{font-family:Georgia,serif;font-size:1.24rem;margin:0 0 7px;color:var(--ink)}.lance p{margin:0;font-size:.96rem;line-height:1.6;color:var(--ink2)}.lance b{color:var(--gold2);font-weight:600}.docs{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}.doc{display:flex;align-items:center;gap:14px;border:1px solid var(--edge2);border-radius:14px;padding:18px 22px;background:linear-gradient(180deg,var(--panel2),var(--panel));transition:transform .25s,border-color .25s;min-width:260px}.doc:hover{transform:translateY(-3px);border-color:var(--edge)}.doc .ic{font-size:1.6rem}.doc .t{font-family:Georgia,serif;font-size:1.1rem;color:var(--ink)}.doc .s{font-size:.78rem;color:var(--ink3);margin-top:2px}.sdesc{max-width:66ch;margin:22px 0 0;font-size:.98rem;line-height:1.6;color:var(--ink2)}.sdesc b{color:var(--ink);font-weight:600}.sdesc code{font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:.88em;color:var(--ciano);background:#5ad3e60f;padding:.1em .4em;border-radius:4px}.console{margin-top:26px;background:var(--panel);border:1px solid var(--edge2);border-radius:14px;overflow:hidden}.sbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--edge2);background:var(--panel2)}.scall{font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:12.5px;color:var(--ink3)}.scall b{color:var(--ink2);font-weight:600}.sspacer{flex:1 1 30px}.sbadge{font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:12px;font-weight:600;padding:5px 12px;border-radius:100px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--edge2);color:var(--ink3);white-space:nowrap}.sbadge.ok{color:#6cd98f;border-color:#6cd98f66;background:#6cd98f1a}.sbadge.err{color:#eb6f8a;border-color:#eb6f8a66;background:#eb6f8a1a}.sbadge .sdot{width:7px;height:7px;border-radius:50%;background:currentColor}.sscroll{overflow-x:auto;max-height:460px;overflow-y:auto}.stable{border-collapse:collapse;width:100%;font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:12.5px;font-variant-numeric:tabular-nums}.stable thead th{position:sticky;top:0;text-align:left;font-weight:600;color:var(--ink3);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:11px 15px;border-bottom:1px solid var(--edge2);white-space:nowrap;background:var(--panel2)}.stable th.c,.stable td.c{text-align:center}.stable tbody td{padding:8px 15px;border-bottom:1px solid rgba(180,150,220,.08);white-space:nowrap}.stable tbody tr:last-child td{border-bottom:none}.srel{color:var(--gold)}.snode{color:var(--ink3)}.snode b{color:var(--ink);font-weight:500}.sbit{text-align:center;color:var(--ink3)}.sbit.on{color:var(--ink)}.stag{display:inline-flex;padding:2px 9px;border-radius:6px;font-size:11px;font-weight:600}.stag.pass{color:#6cd98f;background:#6cd98f1f}.stag.drop{color:var(--ink3);background:#b496dc14}.scode{font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:12px;color:var(--ink2)}.sok{color:#6cd98f;font-weight:700}.serr{color:#eb6f8a;font-weight:700}.snote{margin-top:20px;font-size:13px;line-height:1.65;color:var(--ink3);max-width:68ch}.snote b{color:var(--ink2);font-weight:600}.snote code{color:var(--ciano);font-size:.9em}.stable tbody tr{opacity:0;transform:translateY(3px);animation:srin .3s ease forwards}@keyframes srin{to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.stable tbody tr{animation:none;opacity:1;transform:none}}footer{margin-top:60px;padding:34px 0 60px;border-top:1px solid var(--edge2);font-size:.84rem;line-height:1.7;color:var(--ink3)}footer b{color:var(--gold);font-weight:600}footer code{color:var(--ink2);font-size:.86em}@media (max-width: 640px){.lance{grid-template-columns:42px 1fr;gap:14px}}.heroart canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.heroart.dipolo .lado{position:absolute;top:0;bottom:0;width:50%}.heroart.dipolo .lado.a{left:0}.heroart.dipolo .lado.b{right:0}.heroart.dipolo .lado:after{content:"";position:absolute;top:14%;bottom:14%;right:0;width:1px;background:linear-gradient(transparent,rgba(212,175,90,.22),transparent)}.heroart.dipolo .lado.b:after{display:none}.heroart.dipolo .lado canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.frame canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.grid.solo .frame canvas{object-fit:contain}.screen canvas{display:block;width:100%;height:auto;aspect-ratio:16 / 9}.velctl{display:flex;align-items:center;gap:8px;margin-left:auto;padding:3px 10px;border:1px solid var(--edge2);border-radius:999px;background:#ffffff08;flex:none}.velctl.parado{opacity:.72}.velplay{cursor:pointer;border:none;background:none;color:var(--ink);font-size:13px;width:20px;height:20px;padding:0;line-height:1}.velplay:disabled{opacity:.4;cursor:default}.velrange{width:84px;accent-color:var(--gold)}.velval{font-variant-numeric:tabular-nums;color:var(--ink2);font-size:12px;min-width:42px}.velfp{color:var(--gold);font-size:11px;font-weight:600;letter-spacing:.02em}@media (max-width: 640px){.velrange{width:52px}.velfp{display:none}.velval{min-width:0}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.card{opacity:1;transform:none;transition:none}}
