.ifa{--ifa-a:#818cf8;--ifa-b:#38bdf8;--ifa-suave:#b4bfd9;--luz-a:#818cf8;--luz-b:#38bdf8;position:relative;padding:clamp(3rem,6.5vw,5.5rem) 0;background:linear-gradient(180deg,rgb(5 8 22/.55) 0,rgb(5 8 22/.9) 90px,rgb(5 8 22/.9) calc(100% - 90px),rgb(5 8 22/.55))}.ifa *{box-sizing:border-box}.ifa-leito{width:min(100% - 2 * clamp(1.2rem,5vw,5rem),1200px);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.4rem,2.6vw,2.2rem)}.ifa .ifa-mesa{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(1rem,2vw,1.6rem);align-items:stretch}.ifa .ifa-imagem,.ifa .ifa-peneira{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem;align-content:start;padding:clamp(1rem,2vw,1.4rem);border-radius:22px;background:linear-gradient(180deg,#0f1530,#080b1c);box-shadow:inset 0 0 0 1px rgb(129 140 248/.3),0 50px 90px -50px #000}.ifa .ifa-h{margin:0;font:700 .72rem/1.2 var(--ax-familia-mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:#a5b4fc}.ifa .ifa-exemplos{display:flex;flex-wrap:wrap;gap:.35rem}.ifa .ifa-exemplos button{min-height:36px;padding:0 .8rem;border:0;border-radius:999px;cursor:pointer;font:700 .8rem/1 var(--ax-familia-corpo,system-ui,sans-serif);color:#dbe2f6;background:rgb(255 255 255/.05);box-shadow:inset 0 0 0 1px rgb(129 140 248/.3);transition:background .3s,color .3s,translate .35s cubic-bezier(.3,1.6,.5,1)}.ifa .ifa-exemplos button:hover{translate:0 -2px}.ifa .ifa-exemplos button[aria-checked=true]{color:#fff;background:linear-gradient(135deg,#6366f1,#38bdf8)}.ifa .ifa-quadro{position:relative;display:grid;place-items:center;aspect-ratio:2/1;width:min(100%,420px);margin-inline:auto;padding:0;border-radius:14px;background:#050816;box-shadow:inset 0 0 0 1px rgb(255 255 255/.06)}.ifa .ifa-quadro i{position:relative;display:grid;place-items:center;border-radius:8px;background:linear-gradient(160deg,#38bdf8,#6366f1 55%,#1e1b4b);transition:width .45s cubic-bezier(.3,1.3,.5,1),height .45s cubic-bezier(.3,1.3,.5,1);overflow:hidden}.ifa .ifa-quadro i:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(135deg,transparent 30%,#0f172a 30% 60%,transparent 60%),linear-gradient(225deg,transparent 35%,#1e293b 35% 70%,transparent 70%)}.ifa .ifa-quadro i[data-alfa]{background:repeating-conic-gradient(#334155 0 25%,#1e293b 0 50%) 0 0 /16px 16px}.ifa .ifa-quadro i[data-alfa]:after{background:radial-gradient(circle at 50% 40%,#818cf8 0 30%,transparent 31%)}.ifa .ifa-quadro b{position:relative;z-index:1;padding:.25rem .5rem;border-radius:6px;font:700 .74rem/1 var(--ax-familia-mono,monospace);color:#fff;background:rgb(0 0 0/.55)}.ifa .ifa-campos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem .9rem}.ifa .ifa-campos label{display:grid;gap:.3rem}.ifa .ifa-campos span{display:flex;justify-content:space-between;gap:.4rem;font:600 .74rem/1.2 var(--ax-familia-corpo,system-ui,sans-serif);color:var(--ifa-suave)}.ifa .ifa-campos b{font:700 .76rem/1.2 var(--ax-familia-mono,monospace);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#fff}.ifa .ifa-campos input{accent-color:#818cf8;cursor:pointer}.ifa .ifa-campos select{min-height:38px;padding:0 .6rem;border:0;border-radius:9px;font:600 .84rem/1 var(--ax-familia-mono,monospace);color:#fff;background:#050816;box-shadow:inset 0 0 0 1px rgb(129 140 248/.35)}.ifa .ifa-chaves{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem}.ifa .ifa-chaves label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font:600 .84rem/1.3 var(--ax-familia-corpo,system-ui,sans-serif);color:#dbe2f6}.ifa .ifa-chaves input{width:18px;height:18px;accent-color:#818cf8}.ifa .ifa-regras{position:relative;display:grid;gap:.4rem;margin:0;padding:0 0 0 2.2rem;list-style:none}.ifa .ifa-regras:before{content:"";position:absolute;left:.7rem;top:.6rem;bottom:.6rem;width:2px;background:linear-gradient(#818cf8,#38bdf8);opacity:.35}.ifa .ifa-bola{position:absolute;left:.25rem;top:calc(var(--k) * (100% / 5) + 1.05rem);width:1.05rem;height:1.05rem;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,#38bdf8 60%,#6366f1);box-shadow:0 0 16px #38bdf8;transition:top .6s cubic-bezier(.3,1.4,.5,1)}.ifa .ifa-regras li{display:grid;grid-template-columns:1.6rem minmax(0,1fr);gap:.55rem;align-items:start;min-height:56px;padding:.6rem .75rem;border-radius:12px;background:rgb(255 255 255/.03);box-shadow:inset 0 0 0 1px rgb(255 255 255/.06);transition:opacity .35s,background .35s,box-shadow .35s,translate .4s cubic-bezier(.3,1.5,.5,1)}.ifa .ifa-regras li:hover{translate:3px 0}.ifa .ifa-regras em{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:7px;font:800 .76rem/1 var(--ax-familia-mono,monospace);font-style:normal;color:#c7d2fe;background:rgb(129 140 248/.14)}.ifa .ifa-regras span{padding-top:6px;font:600 .84rem/1.4 var(--ax-familia-corpo,system-ui,sans-serif);color:#dbe2f6}.ifa .ifa-regras li[data-pega]{background:rgb(56 189 248/.1);box-shadow:inset 0 0 0 1px #38bdf8,0 0 26px -10px #38bdf8}.ifa .ifa-regras li[data-pega] em{color:#04121a;background:#38bdf8}.ifa .ifa-regras li[data-apaga]{opacity:.38}.ifa .ifa-res{display:grid;gap:.6rem;animation:ifa-sobe .4s ease both}@keyframes ifa-sobe{0%{opacity:0;translate:0 8px}}.ifa .ifa-res dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin:0}.ifa .ifa-res dl div{display:grid;gap:.3rem;padding:.55rem .6rem;border-radius:10px;background:rgb(129 140 248/.1)}.ifa .ifa-res dt{font:700 .7rem/1.2 var(--ax-familia-mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:#a5b4fc}.ifa .ifa-res dd{margin:0;font:800 1rem/1 var(--ax-familia-mono,monospace);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#fff;overflow-wrap:anywhere}.ifa .ifa-res pre{margin:0;padding:.8rem .9rem;border-radius:12px;white-space:pre-wrap;word-break:break-word;font:500 .8rem/1.7 var(--ax-familia-mono,monospace);background:#000}.ifa .ifa-res pre span{color:#94a3b8}.ifa .ifa-res pre span[data-t=strip]{color:#fda4af}.ifa .ifa-res pre span[data-t=cores]{color:#c4b5fd}.ifa .ifa-res pre span[data-t=fmt]{color:#86efac}.ifa .ifa-res pre span[data-t=q]{color:#7dd3fc}.ifa .ifa-res pre span[data-t=saida]{color:#fff}.ifa button:focus-visible,.ifa input:focus-visible,.ifa select:focus-visible{outline:2px solid #fff;outline-offset:2px}.ifa .ifa-nota{margin:0;max-width:80ch;font:500 .92rem/1.55 var(--ax-familia-corpo,system-ui,sans-serif);color:var(--ifa-suave)}@media (max-width:1000px){.ifa .ifa-mesa{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ifa *{animation:none!important}}.ifa-movel{padding:44px 0}.ifa-movel .ifa-leito{width:calc(100% - 32px);gap:16px}.ifa-movel .ifa-mesa{grid-template-columns:minmax(0,1fr);gap:14px}.ifa-movel :is(.ifa-imagem,.ifa-peneira){padding:.9rem}.ifa-movel .ifa-campos{grid-template-columns:minmax(0,1fr)}.ifa-movel .ifa-exemplos button{display:inline-flex;align-items:center;min-height:40px}.ifa-movel .ifa-res dl{grid-template-columns:repeat(2,minmax(0,1fr))}.ifa-movel .ifa-res pre{font-size:.74rem}@media (min-width:700px){.ifa-movel .ifa-leito{width:min(100% - 64px,760px)}}.ifc{--ifc-noite:#050816;--ifc-suave:#b4bfd9;--cena-destaque:#38bdf8;--luz-a:#818cf8;--luz-b:#38bdf8;position:relative;background:var(--ifc-noite);padding-inline:0;padding-bottom:0}.ifc *{box-sizing:border-box}.ifc .ifc-arte{position:relative;overflow:hidden;aspect-ratio:1672/941;isolation:isolate}.ifc .ifc-arte>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.ifc .ifc-sombra{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,var(--ifc-noite) 0,transparent 5%,transparent 92%,var(--ifc-noite) 100%)}.ifc .tna-titulo{text-shadow:0 2px 3px rgb(0 0 0/.8),0 4px 24px rgb(0 0 0/.5)}.ifc .tna-linha{color:#fff}.ifc .tna-linha em{font-style:normal;color:#38bdf8}.ifc .tna-sub{color:#dbe2f6}.ifc .tna-rotulo-arte{color:#fff;font-weight:700;text-shadow:0 1px 3px rgb(0 0 0/.85)}.ifc .tna-rotulo-arte[data-mono]{font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#b4bfd9}.ifc-leito{width:min(100% - 2 * clamp(1.2rem,5vw,5rem),1200px);margin-inline:auto;padding:clamp(1.6rem,3vw,2.6rem) 0 clamp(3rem,6vw,5rem);display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.1rem,2.2vw,1.6rem)}.ifc .ifc-lead{margin:0;max-width:78ch;color:var(--ifc-suave)}.ifc .ifc-abas{display:inline-grid;grid-template-columns:1fr 1fr;justify-self:start;gap:3px;padding:3px;border-radius:14px;background:rgb(255 255 255/.05);box-shadow:inset 0 0 0 1px rgb(129 140 248/.3)}.ifc .ifc-abas button{min-height:42px;padding:0 1.4rem;border:0;border-radius:11px;cursor:pointer;font:800 .9rem/1 var(--ax-familia-corpo,system-ui,sans-serif);color:#cbd5e1;background:none;transition:background .3s,color .3s}.ifc .ifc-abas button:hover{color:#fff;background:rgb(129 140 248/.18)}.ifc .ifc-abas button[aria-selected=true]{color:#fff;background:linear-gradient(135deg,#6366f1,#38bdf8)}.ifc .ifc-mesa{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(1rem,2vw,1.6rem);align-items:stretch}.ifc .ifc-ajustes,.ifc .ifc-palco{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;align-content:start;padding:clamp(1rem,2vw,1.4rem);border-radius:22px;background:linear-gradient(180deg,#0f1530,#080b1c);box-shadow:inset 0 0 0 1px rgb(129 140 248/.3),0 50px 90px -50px #000}.ifc .ifc-h{margin:0;font:700 .72rem/1.2 var(--ax-familia-mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:#a5b4fc}.ifc .ifc-quadro{position:relative;width:100%;max-height:340px;border-radius:12px;background:repeating-conic-gradient(#111827 0 25%,#0b1020 0 50%) 0 0 /20px 20px;box-shadow:inset 0 0 0 1px rgb(255 255 255/.08);overflow:hidden;transition:aspect-ratio .4s}.ifc .ifc-img{position:absolute;left:0;top:0;border-radius:4px;background:linear-gradient(160deg,#38bdf8,#6366f1 55%,#1e1b4b);transition:width .5s cubic-bezier(.3,1.3,.5,1),height .5s cubic-bezier(.3,1.3,.5,1)}.ifc .ifc-img:after{content:"";position:absolute;inset:auto 0 0;height:48%;background:linear-gradient(135deg,transparent 30%,#0f172a 30% 60%,transparent 60%),linear-gradient(225deg,transparent 35%,#1e293b 35% 70%,transparent 70%)}.ifc .ifc-img:before{content:"";position:absolute;width:12%;aspect-ratio:1;left:66%;top:16%;border-radius:50%;background:#fde68a;box-shadow:0 0 22px #fde68a}.ifc .ifc-img[data-estica]{outline:2px dashed #f472b6;outline-offset:-2px}.ifc .ifc-img[data-sem-fundo]{box-shadow:0 0 0 3px var(--fundo)}.ifc .ifc-caixa{position:absolute;left:0;top:0;display:grid;place-items:end;padding:.3rem .45rem;border:2px dashed #38bdf8;border-radius:4px;font:700 .72rem/1 var(--ax-familia-mono,monospace);color:#7dd3fc;z-index:2;pointer-events:none;transition:width .45s,height .45s}.ifc .ifc-corte{position:absolute;display:grid;place-items:center;border:2px solid #38bdf8;border-radius:3px;cursor:move;touch-action:none;box-shadow:0 0 0 9999px rgb(5 8 22/.62),0 0 22px -4px #38bdf8;transition:box-shadow .3s}.ifc .ifc-corte:hover{box-shadow:0 0 0 9999px rgb(5 8 22/.55),0 0 30px -2px #38bdf8}.ifc .ifc-corte b{padding:.2rem .45rem;border-radius:6px;font:700 .72rem/1 var(--ax-familia-mono,monospace);color:#fff;background:rgb(0 0 0/.6)}.ifc .ifc-medidas{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem;margin:0;font:600 .8rem/1.3 var(--ax-familia-corpo,system-ui,sans-serif);color:var(--ifc-suave)}.ifc .ifc-medidas b{font:800 .86rem/1 var(--ax-familia-mono,monospace);color:#fff;display:inline-block;animation:ifc-pula .4s cubic-bezier(.3,1.6,.5,1) both}@keyframes ifc-pula{0%{opacity:.4;translate:0 4px}}.ifc .ifc-aviso{margin:0;padding:.55rem .75rem;border-radius:10px;font:600 .82rem/1.4 var(--ax-familia-corpo,system-ui,sans-serif);color:#fbcfe8;background:rgb(244 114 182/.12);box-shadow:inset 0 0 0 1px rgb(244 114 182/.4)}.ifc .ifc-campo{display:grid;gap:.3rem}.ifc .ifc-campo span,.ifc .ifc-faixa span{font:700 .7rem/1.2 var(--ax-familia-mono,monospace);letter-spacing:.1em;text-transform:uppercase;color:#a5b4fc}.ifc .ifc-campo :is(input,select){width:100%;min-width:0;min-height:42px;padding:0 .7rem;border:0;border-radius:10px;outline:0;font:600 .88rem/1 var(--ax-familia-mono,monospace);color:#fff;background:#050816;box-shadow:inset 0 0 0 1px rgb(129 140 248/.35);transition:box-shadow .25s}.ifc .ifc-campo :is(input,select):focus{box-shadow:inset 0 0 0 1px #38bdf8,0 0 0 3px rgb(56 189 248/.18)}.ifc .ifc-faixa{display:grid;gap:.3rem}.ifc .ifc-faixa span{display:flex;justify-content:space-between}.ifc .ifc-faixa b{font:700 .8rem/1 var(--ax-familia-mono,monospace);color:#fff;letter-spacing:0}.ifc .ifc-faixa input{accent-color:#818cf8;cursor:pointer}.ifc .ifc-par{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.ifc .ifc-chave{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;cursor:pointer;font:600 .84rem/1.3 var(--ax-familia-corpo,system-ui,sans-serif);color:#dbe2f6}.ifc .ifc-chave input[type=checkbox]{width:18px;height:18px;accent-color:#818cf8}.ifc .ifc-chave input[type=color]{width:38px;height:28px;padding:0;border:0;border-radius:6px;background:none;cursor:pointer}.ifc pre{margin:0;padding:.8rem .9rem;border-radius:12px;white-space:pre-wrap;word-break:break-word;font:500 .8rem/1.7 var(--ax-familia-mono,monospace);background:#000}.ifc pre span{color:#94a3b8;animation:ifc-acende .9s ease both}@keyframes ifc-acende{0%{color:#fff;text-shadow:0 0 10px #38bdf8}}.ifc pre span[data-t=fundo]{color:#f9a8d4}.ifc pre span[data-t=res]{color:#7dd3fc}.ifc pre span[data-t=q]{color:#c4b5fd}.ifc pre span[data-t=saida]{color:#fff}.ifc button:focus-visible,.ifc input:focus-visible,.ifc select:focus-visible{outline:2px solid #fff;outline-offset:2px}.ifc .ifc-nota{margin:0;max-width:80ch;font:500 .92rem/1.55 var(--ax-familia-corpo,system-ui,sans-serif);color:var(--ifc-suave)}@media (max-width:1000px){.ifc .ifc-mesa{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ifc *{animation:none!important}}.ifc-movel .ifc-arte{aspect-ratio:941/1672}.ifc-movel .ifc-leito{width:calc(100% - 32px);padding:20px 0 48px;gap:14px}.ifc-movel .ifc-lead{font-size:1.04rem}.ifc-movel .ifc-abas{justify-self:stretch}.ifc-movel .ifc-abas button{display:flex;align-items:center;justify-content:center}.ifc-movel .ifc-mesa{grid-template-columns:minmax(0,1fr);gap:14px}.ifc-movel :is(.ifc-palco,.ifc-ajustes){padding:.9rem}.ifc-movel pre{font-size:.74rem}@media (min-width:700px){.ifc-movel .ifc-leito{width:min(100% - 64px,760px)}}