:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-base:#0a0a0b;--c-base-2:#121113;--c-espresso:#270300;--c-signal-red:#e20000;--c-orange:#ea4603;--c-amber:#ff8a2a;--g-ember:linear-gradient(135deg, #ff9a3c 0%, #ea4603 48%, #e20000 100%);--g-ember-soft:linear-gradient(135deg, #ff9a3ce6, #e20000e6);--t-strong:#fff;--t-body:#ffffffc7;--t-muted:#ffffff85;--t-faint:#ffffff57;--t-accent:#ff6a1f;--glass-bg:linear-gradient(180deg, #ffffff13 0%, #ffffff05 100%);--glass-bg-strong:linear-gradient(180deg, #ffffff1c 0%, #ffffff09 100%);--glass-border:#ffffff1a;--glass-border-hi:#fff3;--glass-blur:blur(20px) saturate(150%);--glass-shadow:inset 0 1px 0 #ffffff1f, inset 0 -1px 0 #00000059, 0 24px 48px -18px #000000bf;--glow-ember:0 10px 40px -8px #ea46038c;--font:"Onest", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-display:clamp(2.1rem, 9vw, 3.6rem);--tracking-tight:-.035em;--r-sm:12px;--r-md:18px;--r-lg:26px;--r-pill:999px;--gutter:16px;--content-max:560px;--tap:44px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.16s;--dur:.32s;--dur-slow:.7s}@media (width>=768px){:root{--gutter:32px;--content-max:640px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--c-base);min-height:100dvh;color:var(--t-body);font-family:var(--font);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5;overflow-x:hidden}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--t-strong);letter-spacing:var(--tracking-tight);font-weight:500;line-height:1.02}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--c-amber);outline-offset:3px;border-radius:8px}::selection{color:#fff;background:#ea460373}#root{isolation:isolate;min-height:100dvh;position:relative}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ambient{z-index:-1;pointer-events:none;background:radial-gradient(120% 70% at 50% 120%, #270300e6, transparent 70%), var(--c-base);position:fixed;inset:0;overflow:hidden}.ambient__blob{will-change:transform;border-radius:50%;position:absolute}.ambient__blob--a{width:120vmax;height:120vmax;animation:drift-a 22s var(--ease-out) infinite alternate;background:radial-gradient(closest-side,#ea46038c,#ea46031f 55%,#0000 72%);top:-70vmax;right:-55vmax}.ambient__blob--b{width:90vmax;height:90vmax;animation:drift-b 26s var(--ease-out) infinite alternate;background:radial-gradient(closest-side,#e2000066,#e2000014 55%,#0000 72%);bottom:-55vmax;left:-45vmax}.ambient__blob--c{width:50vmax;height:50vmax;animation:drift-a 30s var(--ease-out) infinite alternate-reverse;background:radial-gradient(closest-side,#ff8a2a2e,#0000 70%);top:30%;left:55%}.ambient__grain{opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes drift-a{to{transform:translate(-6vmax,5vmax)scale(1.08)}}@keyframes drift-b{to{transform:translate(7vmax,-4vmax)scale(1.1)}}.screen{width:100%;max-width:var(--content-max);padding:max(env(safe-area-inset-top), 12px) var(--gutter) max(env(safe-area-inset-bottom), 28px);flex-direction:column;gap:28px;margin:0 auto;display:flex}.topbar{justify-content:space-between;align-items:center;gap:12px;min-height:56px;display:flex}.stack{flex-direction:column;gap:12px;display:flex}.eyebrow{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--t-muted);justify-content:space-between;align-items:center;display:flex}.eyebrow__num{color:var(--t-accent)}.display{font-size:var(--fs-display);text-transform:uppercase;font-weight:500}.display__dim{color:var(--t-faint)}.lead{font-size:var(--fs-md);color:var(--t-body);max-width:34ch}.section-title{font-size:var(--fs-xl);text-transform:uppercase}.logo{color:var(--t-strong);letter-spacing:-.02em;align-items:center;gap:10px;font-size:1.15rem;font-weight:600;display:inline-flex}.logo__mark{filter:drop-shadow(0 4px 14px #ea46038c);width:34px;height:34px}.logo__ia{background:var(--g-ember);color:#0000;-webkit-background-clip:text;background-clip:text}.logo__shop{color:var(--t-muted);font-weight:300}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--r-lg);box-shadow:var(--glass-shadow);position:relative}.glass:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#ffffff17 0%,#0000 32%);position:absolute;inset:0}.card{padding:20px}.pill{border-radius:var(--r-pill);border:1px solid var(--glass-border-hi);height:30px;font-size:var(--fs-xs);color:var(--t-body);white-space:nowrap;background:#ffffff0a;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.pill--accent{color:#ffb27a;background:#ea46031f;border-color:#ea460399}.pill__dot{background:var(--c-orange);width:6px;height:6px;box-shadow:0 0 10px var(--c-orange);border-radius:50%}.btn{border-radius:var(--r-pill);color:#fff;min-height:52px;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur) var(--ease-out), filter var(--dur) var(--ease-out);justify-content:center;align-items:center;gap:10px;padding:0 24px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn--primary{background:var(--g-ember);box-shadow:inset 0 1px 0 #ffffff59, var(--glow-ember)}.btn--primary:hover{filter:brightness(1.08);box-shadow:inset 0 1px #ffffff59,0 14px 50px -6px #ea4603bf}.btn--ghost{border:1px solid var(--glass-border-hi);background:#ffffff0d}.btn--ghost:hover{background:#ffffff17}.btn:active{transform:scale(.97)}.btn--block{width:100%}.icon-btn{width:var(--tap);height:var(--tap);border:1px solid var(--glass-border);color:var(--t-strong);transition:background var(--dur-fast), transform var(--dur-fast);background:#ffffff0d;border-radius:50%;place-items:center;display:inline-grid}.icon-btn:hover{background:#ffffff1a}.icon-btn:active{transform:scale(.94)}.emoji-tile{width:52px;height:52px;transition:transform var(--dur) var(--ease-spring);background:radial-gradient(80% 80% at 30% 20%,#ff9a3c59,#0000 60%),linear-gradient(160deg,#ffffff1f,#ffffff05);border:1px solid #ffffff24;border-radius:17px;flex:none;place-items:center;font-size:26px;line-height:1;display:grid;position:relative;box-shadow:inset 0 1px #fff3,0 8px 20px -8px #ea460399}.menu-btn{text-align:left;width:100%;min-height:92px;transition:transform var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);animation:rise var(--dur-slow) var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms + .12s);align-items:center;gap:14px;padding:18px 14px;display:flex;overflow:hidden}.menu-btn:after{content:"";border-radius:inherit;pointer-events:none;transition:transform .9s var(--ease-out);background:linear-gradient(105deg,#0000 35%,#ffaa6e29 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.menu-btn:hover,.menu-btn:focus-visible{box-shadow:var(--glass-shadow), 0 16px 44px -14px #ea46038c;border-color:#ff8c4659;transform:translateY(-2px)}.menu-btn:hover:after,.menu-btn:focus-visible:after{transform:translate(120%)}.menu-btn:hover .emoji-tile{transform:scale(1.08)rotate(-4deg)}.menu-btn:active{transform:scale(.985)}.menu-btn__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.menu-btn__title{color:var(--t-strong);letter-spacing:-.01em;align-items:center;gap:8px;font-size:1rem;font-weight:500;line-height:1.25;display:flex}@media (width>=400px){.menu-btn{gap:16px;padding:18px 16px}.menu-btn__title{font-size:var(--fs-lg)}}.menu-btn__desc{color:var(--t-muted);font-size:var(--fs-sm);line-height:1.35}.menu-btn__num{color:var(--t-faint);letter-spacing:.06em;font-size:11px;position:absolute;top:10px;right:16px}.menu-btn__arrow{border:1px solid var(--glass-border-hi);width:34px;height:34px;color:var(--t-strong);transition:background var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.menu-btn:hover .menu-btn__arrow{background:var(--g-ember);border-color:#0000;transform:translate(2px)}.menu-btn__badge{letter-spacing:.08em;height:20px;padding:0 8px;font-size:10px;font-weight:600;position:absolute;top:9px;right:12px}.menu-btn--featured{background:radial-gradient(120% 140% at 100% 0%, #ea460361, transparent 55%), var(--glass-bg-strong);border-color:#ff8c4652}.menu-btn--featured .menu-btn__arrow{background:var(--g-ember);box-shadow:var(--glow-ember);border-color:#0000}.option-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (width>=560px){.option-grid--3{grid-template-columns:repeat(3,1fr)}}.option{border-radius:var(--r-md);text-align:left;min-height:104px;color:var(--t-strong);transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur) var(--ease-out), background var(--dur) var(--ease-out);flex-direction:column;align-items:flex-start;gap:10px;padding:14px;font-weight:500;display:flex}.option__emoji{font-size:26px;line-height:1}.option:hover{border-color:#ff8c4659}.option:active{transform:scale(.97)}.option[aria-pressed=true]{background:radial-gradient(120% 120% at 0% 0%, #ea460366, transparent 60%), var(--glass-bg-strong);box-shadow:var(--glass-shadow), 0 0 0 1px #ea460359, var(--glow-ember);border-color:#ff8c4699}.checklist{margin:0;padding:6px;list-style:none}.check{text-align:left;width:100%;min-height:52px;color:var(--t-body);transition:background var(--dur-fast);border-radius:14px;align-items:center;gap:14px;padding:10px 12px;display:flex}.check:hover{background:#ffffff0a}.check__box{border:1.5px solid var(--glass-border-hi);width:24px;height:24px;transition:background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), transform var(--dur) var(--ease-spring);border-radius:8px;flex:none;place-items:center;display:grid}.check__box svg{opacity:0;transition:opacity var(--dur-fast), transform var(--dur) var(--ease-spring);transform:scale(.4)}.check[aria-checked=true] .check__box{background:var(--g-ember);border-color:#0000;box-shadow:0 0 14px #ea460399}.check[aria-checked=true] .check__box svg{opacity:1;transform:scale(1)}.check[aria-checked=true] .check__label{color:var(--t-muted);-webkit-text-decoration:line-through #ffffff4d;text-decoration:line-through #ffffff4d}.progress{gap:6px;display:flex}.progress__seg{background:#ffffff1a;border-radius:4px;flex:1;height:4px;overflow:hidden}.progress__seg>span{background:var(--g-ember);width:0;height:100%;transition:width var(--dur-slow) var(--ease-out);display:block}.progress__seg[data-done=true]>span{width:100%}.notice{border-radius:var(--r-md);color:var(--t-body);font-size:var(--fs-sm);background:#ea460314;border:1px dashed #ff8c4673;gap:12px;padding:14px 16px;display:flex}.rise{animation:rise var(--dur-slow) var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.footer-note{text-align:center;font-size:var(--fs-xs);color:var(--t-faint)}.option-list{flex-direction:column;gap:10px;display:flex}.option--row{flex-direction:row;align-items:center;gap:14px;min-height:64px}.btn__ext{color:var(--t-muted);margin-left:auto;padding-left:4px}.btn--block .btn__ext{position:absolute;right:22px}.section-label{color:var(--t-strong);font-size:var(--fs-lg);letter-spacing:-.01em;align-items:baseline;gap:10px;font-weight:500;display:flex}.section-label__num{font-size:var(--fs-xs);color:var(--t-accent);letter-spacing:.06em}.muted{color:var(--t-muted);font-size:var(--fs-sm)}.quiz-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.text-btn{min-height:var(--tap);color:var(--t-muted);font-size:var(--fs-sm);transition:color var(--dur-fast);align-items:center;gap:6px;display:inline-flex}.text-btn:hover{color:var(--t-strong)}.term{letter-spacing:var(--tracking-tight);background:var(--g-ember);color:#0000;-webkit-background-clip:text;background-clip:text;margin:6px 0 4px;font-size:clamp(1.6rem,7vw,2.2rem);font-weight:500;line-height:1.1;display:block}.field{border-radius:var(--r-md);border:1px solid var(--glass-border-hi);width:100%;min-height:52px;color:var(--t-strong);font:inherit;transition:border-color var(--dur-fast), box-shadow var(--dur-fast);background:#00000059;padding:14px 16px;font-size:16px}.field::placeholder{color:var(--t-faint)}.field:focus{border-color:#ff8c46b3;outline:none;box-shadow:0 0 0 4px #ea46032e}textarea.field{resize:vertical;min-height:120px;line-height:1.45}.steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.steps__item{gap:14px;padding-bottom:20px;display:flex;position:relative}.steps__item:not(:last-child):before{content:"";background:linear-gradient(var(--glass-border-hi), transparent);width:1px;position:absolute;top:34px;bottom:2px;left:15px}.steps__num{color:#ffb27a;width:31px;height:31px;font-size:var(--fs-xs);background:#ea46031f;border:1px solid #ff8c468c;border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.steps__title{color:var(--t-strong);padding-top:4px;font-weight:500;line-height:1.3}.steps__text{color:var(--t-muted);font-size:var(--fs-sm);margin-top:4px}.faq{border-radius:var(--r-md);overflow:hidden}.faq__q{text-align:left;width:100%;min-height:60px;color:var(--t-strong);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-weight:500;display:flex}.faq__icon{border:1px solid var(--glass-border-hi);width:28px;height:28px;transition:transform var(--dur) var(--ease-out), background var(--dur);border-radius:50%;flex:none;place-items:center;font-size:16px;line-height:1;display:grid}.faq[data-open=true] .faq__icon{background:var(--g-ember);border-color:#0000;transform:rotate(45deg)}.faq__a{transition:grid-template-rows var(--dur) var(--ease-out);grid-template-rows:0fr;display:grid}.faq[data-open=true] .faq__a{grid-template-rows:1fr}.faq__a>div{overflow:hidden}.faq__a p{color:var(--t-body);font-size:var(--fs-sm);padding:0 18px 18px;line-height:1.55}.search{position:relative}.search .field{border-radius:var(--r-pill);padding-left:46px}.search__icon{pointer-events:none;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.upload{align-items:center;gap:14px;display:flex}.upload__preview{object-fit:cover;border:1px solid var(--glass-border-hi);width:84px;height:112px;box-shadow:var(--glow-ember);border-radius:14px;flex:none}.upload__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.btn[aria-disabled=true],.btn:disabled{opacity:.45;pointer-events:none}.section-label__text{flex:1}.section-label>.pill{flex:none;align-self:center;height:26px}.field--code{text-align:center;letter-spacing:.4em;font-variant-numeric:tabular-nums;font-size:1.6rem}.field--emoji{text-align:center;width:72px;font-size:22px}select.field{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--t-muted) 50%), linear-gradient(135deg, var(--t-muted) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px;padding-right:40px}.tabs{scrollbar-width:none;margin:0 calc(var(--gutter) * -1);padding:2px var(--gutter);gap:8px;display:flex;overflow-x:auto}.tabs__tab{min-height:var(--tap);border-radius:var(--r-pill);border:1px solid var(--glass-border-hi);font-size:var(--fs-sm);white-space:nowrap;transition:background var(--dur-fast), border-color var(--dur-fast);background:#ffffff0a;flex:none;padding:0 16px}.tabs__tab[aria-selected=true]{background:var(--g-ember);color:#fff;box-shadow:var(--glow-ember);border-color:#0000}.admin-field{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.admin-field>span{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--t-muted)}.admin-check{min-height:var(--tap);font-size:var(--fs-sm);color:var(--t-body);align-items:center;gap:10px;display:inline-flex}.admin-check input{width:20px;height:20px;accent-color:var(--c-orange)}.admin-row{gap:10px;display:flex}.admin-node{flex-direction:column;gap:14px;display:flex}.admin-group{border-radius:var(--r-md);border:1px solid var(--glass-border);background:#ffffff05;flex-direction:column;gap:10px;margin:0;padding:14px;display:flex}.admin-group>legend{color:var(--t-strong);font-weight:500;font-size:var(--fs-sm);padding:0 6px}.admin-item{border:1px solid var(--glass-border);background:#00000040;border-radius:14px;padding:6px}.admin-item__head{width:100%;min-height:var(--tap);text-align:left;color:var(--t-strong);justify-content:space-between;align-items:center;gap:10px;padding:0 10px;display:flex}.admin-item__body{padding:8px 6px 4px}.admin-item__tools{justify-content:flex-end;gap:4px;display:flex}.admin-item__tools .text-btn{padding:0 8px}.admin-item__tools .text-btn:disabled{opacity:.3}.admin-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.admin-acesso{border-radius:var(--r-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:12px 14px;display:flex}.admin-acesso__email{color:var(--t-strong);word-break:break-all}.badge{border-radius:var(--r-pill);padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.badge--ok{color:#7fe0a6;background:#46c87829}.badge--off{color:var(--t-muted);background:#ffffff14}.admin-save{padding:14px 0 max(env(safe-area-inset-bottom), 12px);background:linear-gradient(transparent, var(--c-base) 30%);flex-direction:column;gap:10px;display:flex;position:sticky;bottom:0}.prompt-box{border-radius:var(--r-md);color:var(--t-strong);font-family:var(--font);font-size:var(--fs-sm);white-space:pre-wrap;word-break:break-word;-webkit-user-select:all;user-select:all;background:#0006;border:1px solid #ff8c4659;margin:0;padding:16px;line-height:1.6}.spinner{border:2px solid #fff3;border-top-color:var(--c-amber);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite girar}@keyframes girar{to{transform:rotate(360deg)}}
