:root{color-scheme:light;--ground: #faf9f6;--surface: #ffffff;--surface-2: #f2f1ec;--surface-3: #e8e7e0;--line: #e2e1d8;--line-strong: #c2c1b6;--rule: #12110f;--ink: #12110f;--ink-2: #56544d;--ink-3: #8b887e;--accent: #e1004f;--accent-strong: #ab003c;--accent-ink: #ffffff;--accent-soft: #ffe6ee;--accent-line: #ffb6cd;--srcA: #3730c4;--srcA-soft: #eceafa;--srcA-line: #c6c3ef;--srcB: #0b6b7d;--srcB-soft: #e1f1f4;--srcB-line: #b2dbe3;--warn: #8a5000;--warn-soft: #fbefdc;--warn-line: #e9cd9e;--ok: #3a6410;--ok-soft: #eef4df;--ok-line: #cce1a3;--r-sm: 0px;--r: 0px;--r-lg: 0px;--r-pill: 0px;--card-sheen: none;--shadow: none;--shadow-lg: none;--glow: none;--font-ui: "Inter", "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-display: "Inter Tight", "Inter", "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Cascadia Mono", Consolas, ui-monospace, "SF Mono", Menlo, monospace;--tr-label: .14em}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--ground: #0a0a0a;--surface: #101010;--surface-2: #171717;--surface-3: #212121;--line: rgba(255, 255, 255, .11);--line-strong: rgba(255, 255, 255, .24);--rule: #f3f2ee;--ink: #f3f2ee;--ink-2: #a3a099;--ink-3: #6e6c66;--accent: #ff2e6e;--accent-strong: #ff7099;--accent-ink: #0a0a0a;--accent-soft: rgba(255, 46, 110, .14);--accent-line: rgba(255, 46, 110, .4);--srcA: #a8abff;--srcA-soft: rgba(168, 171, 255, .13);--srcA-line: rgba(168, 171, 255, .32);--srcB: #5ccadd;--srcB-soft: rgba(92, 202, 221, .13);--srcB-line: rgba(92, 202, 221, .32);--warn: #f0b44a;--warn-soft: rgba(240, 180, 74, .13);--warn-line: rgba(240, 180, 74, .32);--ok: #74d68d;--ok-soft: rgba(116, 214, 141, .13);--ok-line: rgba(116, 214, 141, .32)}}:root[data-theme=dark]{color-scheme:dark;--ground: #0a0a0a;--surface: #101010;--surface-2: #171717;--surface-3: #212121;--line: rgba(255, 255, 255, .11);--line-strong: rgba(255, 255, 255, .24);--rule: #f3f2ee;--ink: #f3f2ee;--ink-2: #a3a099;--ink-3: #6e6c66;--accent: #ff2e6e;--accent-strong: #ff7099;--accent-ink: #0a0a0a;--accent-soft: rgba(255, 46, 110, .14);--accent-line: rgba(255, 46, 110, .4);--srcA: #a8abff;--srcA-soft: rgba(168, 171, 255, .13);--srcA-line: rgba(168, 171, 255, .32);--srcB: #5ccadd;--srcB-soft: rgba(92, 202, 221, .13);--srcB-line: rgba(92, 202, 221, .32);--warn: #f0b44a;--warn-soft: rgba(240, 180, 74, .13);--warn-line: rgba(240, 180, 74, .32);--ok: #74d68d;--ok-soft: rgba(116, 214, 141, .13);--ok-line: rgba(116, 214, 141, .32)}:root{color-scheme:light;--ground: #ffffff;--surface: #ffffff;--surface-2: #f1f3f4;--surface-3: #e3e7e9;--line: #e3e6e8;--line-strong: #bdbfc7;--rule: #000000;--ink: #000000;--ink-2: #3b4449;--ink-3: #75838b;--accent: #ed145b;--accent-strong: #c20a47;--accent-ink: #ffffff;--accent-soft: #fde4ec;--accent-line: #f7a1bc;--ok: #4f6470;--warn: #c20a47;--font-display: "Inter Tight", "Inter", "Segoe UI Variable Display", "Segoe UI", system-ui, sans-serif}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--ground: #000000;--surface: #000000;--surface-2: #0e0f10;--surface-3: #181818;--line: rgba(172, 193, 204, .13);--line-strong: rgba(172, 193, 204, .28);--rule: #ffffff;--ink: #ffffff;--ink-2: #bdbfc7;--ink-3: #75838b;--accent: #ed145b;--accent-strong: #ff4d85;--accent-ink: #ffffff;--accent-soft: rgba(237, 20, 91, .16);--accent-line: rgba(237, 20, 91, .45);--ok: #acc1cc;--warn: #ff4d85}}:root[data-theme=dark]{color-scheme:dark;--ground: #000000;--surface: #000000;--surface-2: #0e0f10;--surface-3: #181818;--line: rgba(172, 193, 204, .13);--line-strong: rgba(172, 193, 204, .28);--rule: #ffffff;--ink: #ffffff;--ink-2: #bdbfc7;--ink-3: #75838b;--accent: #ed145b;--accent-strong: #ff4d85;--accent-ink: #ffffff;--accent-soft: rgba(237, 20, 91, .16);--accent-line: rgba(237, 20, 91, .45);--ok: #acc1cc;--warn: #ff4d85}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-ui);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;display:flex;flex-direction:column;overflow:hidden}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;text-wrap:balance}button{font:inherit;color:inherit}b,strong{font-weight:600}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:0}::selection{background:var(--ink);color:var(--ground)}.eyebrow,.stat-label,.sessao-label,.turma-group h3,.grp>h3,.opt .src,.cflag{text-transform:uppercase;letter-spacing:var(--tr-label);font-weight:600}:root{--sb-w: 340px;--sb-w-min: 72px;--sb-aberta: var(--sb-w);--sb-eixo: calc(var(--sb-w-min) / 2);--sb-t: .28s cubic-bezier(.32, .72, 0, 1);--gap: 12px;--radius: 18px;--radius-sm: 10px;--card: #0a0b0c;--card-line: rgba(255, 255, 255, .07);--card-line-2: rgba(255, 255, 255, .12);--hover: rgba(255, 255, 255, .045);--font-mono: "Inter", "Segoe UI", system-ui, sans-serif;--font-display: "Inter", "Segoe UI", system-ui, sans-serif}body{display:grid;grid-template-columns:var(--sb-w) minmax(0,1fr);height:100vh;overflow:hidden;font-feature-settings:"tnum";background:#000}body.sb-recolhida{grid-template-columns:var(--sb-w-min) minmax(0,1fr)}body.ready{transition:grid-template-columns var(--sb-t)}.sidebar{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border-right:1px solid var(--card-line);background:var(--card)}.sidebar svg{width:20px;height:20px;flex:none}.sb-head{position:relative;flex:none;height:70px;padding:16px 0 0 calc(var(--sb-eixo) - 20px);transition:height var(--sb-t)}.sb-logo{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:var(--accent);color:#fff}.sb-toggle{position:absolute;top:19px;right:16px;display:grid;place-items:center;flex:none;width:34px;height:34px;border:0;border-radius:9px;background:none;color:var(--ink-3);cursor:pointer;transition:top var(--sb-t),right var(--sb-t),color .15s,background .15s}.sb-toggle:hover{background:var(--hover);color:var(--ink)}.sb-nav{flex:none;display:flex;flex-direction:column;gap:2px;padding:4px calc(var(--sb-eixo) - 20px) 12px;border-bottom:1px solid var(--card-line);transition:border-color var(--sb-t)}.sb-nav :is(a,button){flex:none;display:flex;align-items:center;gap:12px;width:calc(var(--sb-aberta) - 2 * (var(--sb-eixo) - 20px));height:36px;padding:0 9px;overflow:hidden;border:1px solid transparent;border-radius:10px;color:var(--ink-3);font-size:13.5px;font-weight:500;text-decoration:none;white-space:nowrap;transition:width var(--sb-t),color .15s,background .15s}.sb-nav button{background:none;font-family:inherit;text-align:left;cursor:pointer}.sb-nav span{transition:opacity .2s .06s}.sb-nav:last-child,.sb-nav:has(+.sb-conta){border-bottom-color:transparent}.sb-atalhos{display:grid;grid-template-rows:0fr;visibility:hidden;opacity:0;transition:grid-template-rows var(--sb-t),opacity .1s,visibility 0s .28s}.sb-atalhos>div{display:flex;flex-direction:column;gap:2px;min-height:0;overflow:hidden}.sb-atalhos button:first-child{margin-top:8px}body.sb-recolhida .sb-atalhos{grid-template-rows:1fr;visibility:visible;opacity:1;transition:grid-template-rows var(--sb-t),opacity .2s .08s,visibility 0s}.sb-nav :is(a,button):hover{color:var(--ink);background:var(--hover)}.sb-nav :is(a,button).on,.sb-nav :is(a,button).on:hover{color:#fff;font-weight:600;border-color:transparent;background:linear-gradient(90deg,#3a3d42,#24262a 45%,#24262a00);background-origin:border-box}.sb-nav a.destaque{position:relative;isolation:isolate;border:0;padding:0 10px;color:#fff;font-weight:600;background:linear-gradient(90deg,#ed145b,#b30d45 45%,#b30d4500)}.sb-nav a.destaque:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(90deg,#ff2a6d,#ed145b 55%,#d81256);opacity:0;transition:opacity .45s cubic-bezier(.4,0,.2,1)}.sb-nav a.destaque:hover{color:#fff;background:linear-gradient(90deg,#ed145b,#b30d45 45%,#b30d4500)}.sb-nav a.destaque:hover:before,.sb-nav a.destaque.on:before{opacity:1}@media (prefers-reduced-motion: reduce){.sb-nav a.destaque:before{transition:none}}.sb-opcoes{flex:1;min-height:0;width:var(--sb-aberta);display:flex;flex-direction:column;overflow:hidden;transition:opacity .2s .08s,visibility 0s}.sb-label{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}body.sb-recolhida .sb-nav span{opacity:0;transition-delay:0s;transition-duration:.1s}body.sb-recolhida .sb-opcoes{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s,visibility 0s .28s}body.sb-recolhida .sb-head{height:116px}body.sb-recolhida .sb-toggle{top:68px;right:calc(var(--sb-eixo) - 18px)}body.sb-recolhida .sb-nav{border-bottom-color:transparent}body.sb-recolhida .sb-nav :is(a,button){width:40px}body:not(.ready) .sidebar,body:not(.ready) .sidebar *{transition:none!important}@media (prefers-reduced-motion: reduce){body.ready,.sidebar,.sidebar *{transition:none!important}}.sidebar,.sidebar *{scrollbar-width:thin;scrollbar-color:var(--card-line-2) transparent}.barra-movel,.barra-veu,.folha-alca,.puxa,.sb-toggle .ico-fecha{display:none}@media (max-width: 760px){:root{--bm-h: 56px;--sb-aberta: min(86vw, 340px)}body,body.ready{display:block;height:auto;min-height:100dvh;overflow:visible;transition:none}body.menu-aberto{overflow:hidden}.barra-movel{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;height:var(--bm-h);padding:0 6px 0 16px;border-bottom:1px solid var(--card-line);background:#000000e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);view-transition-name:barra-movel}.bm-logo{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:10px;background:var(--accent);color:#fff}.bm-logo svg{width:17px;height:17px}.bm-titulo{flex:1;min-width:0;overflow:hidden;font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis}.bm-menu{display:grid;place-items:center;flex:none;width:44px;height:44px;border:0;border-radius:12px;background:none;color:var(--ink);cursor:pointer}.bm-menu svg{width:22px;height:22px}.bm-menu:active{background:var(--hover)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:var(--sb-aberta);height:100dvh;border-right-color:var(--card-line-2);visibility:hidden;transform:translate(-100%);transition:transform var(--sb-t),visibility 0s .28s}body.menu-aberto .sidebar{visibility:visible;transform:none;transition:transform var(--sb-t),visibility 0s}.barra-veu{display:block;position:fixed;inset:0;z-index:30;background:#0000009e;opacity:0;pointer-events:none;transition:opacity var(--sb-t)}body.menu-aberto .barra-veu{opacity:1;pointer-events:auto}@media (prefers-reduced-motion: reduce){.sidebar,.barra-veu{transition:none!important}}.sb-toggle svg:not(.ico-fecha){display:none}.sb-toggle .ico-fecha{display:block}.sb-toggle{top:15px;width:42px;height:42px}.sb-nav :is(a,button){height:44px;font-size:15px}}@media (max-width: 760px){html:has(.puxa){overscroll-behavior-y:none}.puxa{display:grid;place-items:center;position:fixed;top:var(--bm-h);left:calc(50% - 20px);z-index:19;width:40px;height:40px;border-radius:50%;background:var(--card);color:var(--ink-2);box-shadow:0 8px 24px #00000080;opacity:0;pointer-events:none;transform:translateY(calc(var(--puxa, 0px) - 100%));transition:transform .3s cubic-bezier(.32,.72,0,1),opacity .2s,color .15s}.puxa.puxando,.puxa.atualizando{opacity:1}.puxa.puxando{transition:color .15s}.puxa.pronto,.puxa.atualizando{color:var(--accent)}.puxa svg{width:20px;height:20px;transform:rotate(var(--giro, 0deg))}.puxa.atualizando svg{animation:puxa-gira .8s linear infinite}@media (prefers-reduced-motion: reduce){.puxa{transition:none}}}@keyframes puxa-gira{0%{transform:rotate(var(--giro, 0deg))}to{transform:rotate(calc(var(--giro, 0deg) + 360deg))}}@view-transition{navigation: auto;}.sidebar{view-transition-name:barra}::view-transition-group(barra),::view-transition-old(barra),::view-transition-new(barra),::view-transition-group(barra-movel),::view-transition-old(barra-movel),::view-transition-new(barra-movel){animation:none}::view-transition-old(root){animation:tela-sai .14s ease-out both}::view-transition-new(root){animation:tela-entra .3s cubic-bezier(.32,.72,0,1) .06s both}.sb-logo{view-transition-name:logo}.sb-conta .acesso-botao,.entrar-cartao{view-transition-name:conta}.entrar-marca{view-transition-name:marca}::view-transition-group(conta),::view-transition-group(logo){z-index:1;animation-duration:.46s;animation-timing-function:cubic-bezier(.32,.72,0,1)}::view-transition-group(conta){overflow:clip;border-radius:var(--radius)}::view-transition-old(conta),::view-transition-new(conta){width:100%;height:100%;object-fit:none;object-position:left top}::view-transition-old(barra):only-child,::view-transition-old(marca):only-child{animation:painel-sai .24s cubic-bezier(.4,0,1,1) both}::view-transition-new(barra):only-child,::view-transition-new(marca):only-child{animation:painel-entra .46s cubic-bezier(.32,.72,0,1) .08s both}@keyframes painel-sai{to{opacity:0;transform:translate(-32px)}}@keyframes painel-entra{0%{opacity:0;transform:translate(-32px)}}@keyframes tela-sai{to{opacity:0}}@keyframes tela-entra{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion: reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@media (max-width: 760px){.sidebar,.sb-logo,.sb-conta .acesso-botao{view-transition-name:none}}.home{min-width:0;height:100vh;overflow-y:auto;padding:0 clamp(16px,3vw,40px) clamp(24px,5vh,48px);scrollbar-width:thin;scrollbar-color:var(--card-line-2) transparent}.home>*{max-width:1180px;margin-inline:auto}.home-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 40px;flex-wrap:wrap;padding:clamp(24px,5vh,52px) 0 clamp(18px,3vh,28px)}.home-eyebrow{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.home-head h1{font-family:var(--font-ui);font-size:clamp(26px,2.6vw,36px);font-weight:700;letter-spacing:-.035em;line-height:1;color:#fff}.tools{display:flex;flex-direction:column}.tool{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,34ch) auto;align-items:center;gap:8px clamp(20px,3vw,48px);padding:clamp(6px,1.2vh,12px) 0;color:#fff;text-decoration:none}.tool-title{font-size:clamp(36px,min(5vw,7.6vh),84px);font-weight:800;letter-spacing:-.055em;line-height:.92;transition:color .15s}.tool-desc{font-size:14px;line-height:1.5;color:var(--ink-3);transition:color .15s}.tool-seta{display:grid;place-items:center;width:clamp(40px,4.4vw,64px);height:clamp(40px,4.4vw,64px);color:var(--accent);opacity:0;transform:translate(-24px);transition:opacity .15s,transform .2s cubic-bezier(.32,.72,0,1)}.tool-seta svg{width:70%;height:70%}.tool:hover .tool-title,.tool:focus-visible .tool-title{color:var(--accent)}.tool:hover .tool-desc,.tool:focus-visible .tool-desc{color:var(--ink-2)}.tool:hover .tool-seta,.tool:focus-visible .tool-seta{opacity:1;transform:none}.tool:focus-visible{outline:none}.tool.planta{position:relative;overflow:hidden;isolation:isolate;grid-template-columns:minmax(0,1fr) auto;align-items:end;min-height:clamp(210px,31vh,330px);margin-bottom:clamp(16px,3vh,28px);padding:clamp(22px,3vw,40px);border-radius:24px;background:#d4104f;transform:translateZ(0);color:#fff}.planta-desenho{position:absolute;z-index:-1;top:50%;right:-6%;width:64%;max-width:none;transform:translateY(-46%) rotate(-4deg);will-change:transform;backface-visibility:hidden;transition:transform .9s cubic-bezier(.22,1,.36,1);pointer-events:none}.tool.planta:hover .planta-desenho,.tool.planta:focus-visible .planta-desenho{transform:translateY(-46%) rotate(-1.5deg) scale(1.03)}@media (prefers-reduced-motion: reduce){.planta-desenho{transition:none}}.tool.planta .tool-title{grid-column:1;font-size:clamp(44px,min(6.6vw,9.5vh),108px);font-weight:900;line-height:.86;color:#fff}.tool.planta .tool-seta{grid-column:2;width:clamp(56px,5.6vw,84px);height:clamp(56px,5.6vw,84px);border-radius:50%;background:#000;color:#fff;opacity:1;transform:none;transition:background .15s,color .15s,transform .2s cubic-bezier(.32,.72,0,1)}.tool.planta .tool-seta svg{width:44%;height:44%}.tool.planta:hover .tool-title,.tool.planta:focus-visible .tool-title{color:#fff}.tool.planta:hover .tool-seta,.tool.planta:focus-visible .tool-seta{background:#fff;color:#000;transform:rotate(-45deg)}@media (hover: none){.tool-seta{opacity:1;transform:none}}@media (max-width: 900px){.tool{grid-template-columns:minmax(0,1fr) auto;padding:10px 0}.tool .tool-desc{grid-row:2;grid-column:1 / -1;max-width:52ch}.tool.planta{min-height:260px}.planta-desenho{width:130%;right:-40%;opacity:.3}}@media (max-width: 760px){.home{height:auto;overflow:visible}.tool.planta{border-radius:22px}}
