@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/28868e710e86be81-s.p.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/28868e710e86be81-s.p.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28868e710e86be81-s.p.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_55617de0-module__VP4Sdq__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_55617de0-module__VP4Sdq__variable{--font-display:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.p.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.p.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.p.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_bba0bab4-module__h14cwa__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_bba0bab4-module__h14cwa__variable{--font-body:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.p.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.p.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.p.15orukf5wyxb5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_41d2f1c8-module__ywL33G__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_41d2f1c8-module__ywL33G__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#edf0f6;--surface:#fff;--ink:#16203a;--ink-soft:#525d75;--ink-faint:#5e6983;--line:#e2e6ee;--line-soft:#edeff4;--badge-prova-bg:#fce8e8;--badge-prova-fg:#b4232a;--badge-trabalho-bg:#e5edfb;--badge-trabalho-fg:#2a50a8;--badge-atividade-bg:#e2f2e8;--badge-atividade-fg:#1f7a44;--badge-evento-bg:#eee9f6;--badge-evento-fg:#6a4d9c;--badge-cancelamento-bg:#eceef3;--badge-cancelamento-fg:#4e586e;--erro-fg:#b4232a;--erro-bg:#fce8e8;--ok-fg:#1f7a44;--aviso-bg:#fdf3e3;--aviso-fg:#7a4f06;--erro-bg-hover:#f8d7d7;--on-ink:#fff;--ink-hover:#232f52;--dot-ring:#ffffff80;--focus-ring:#16203a1f;--hatch:#16203a04;--scrim:#16203a6b;--radius-hero:14px;--radius-card:11px;--radius-ctrl:9px;--shadow:0 1px 2px #16203a0a, 0 8px 24px #16203a0f;--shadow-hero:0 2px 4px #16203a0d, 0 18px 40px #16203a1a;--ease:cubic-bezier(.22, .7, .3, 1);--ease-exp:cubic-bezier(.16, 1, .3, 1);--t-fast:.15s;--t-med:.2s}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1424;--surface:#171f33;--ink:#eef1f8;--ink-soft:#aab3c7;--ink-faint:#949eb6;--line:#2a3550;--line-soft:#212b42;--badge-prova-bg:#3d2427;--badge-prova-fg:#f2a3a6;--badge-trabalho-bg:#22314f;--badge-trabalho-fg:#a9c2f2;--badge-atividade-bg:#1e3a2b;--badge-atividade-fg:#8fd6a8;--badge-evento-bg:#322a4a;--badge-evento-fg:#c6b4e8;--badge-cancelamento-bg:#2a3145;--badge-cancelamento-fg:#b6bfd1;--erro-fg:#f2a3a6;--erro-bg:#3d2427;--erro-bg-hover:#4a2a2d;--ok-fg:#8fd6a8;--aviso-bg:#3a301c;--aviso-fg:#e6c583;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000061;--shadow-hero:0 2px 4px #00000059, 0 18px 40px #00000080;--on-ink:#0e1424;--ink-hover:#d7ddec;--dot-ring:#0e14248c;--focus-ring:#eef1f82e;--hatch:#ffffff05;--scrim:#0009}
*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{font-family:var(--font-body), system-ui, sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;scrollbar-width:none;padding:22px 16px 64px;font-size:15px;line-height:1.5;overflow:clip scroll}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.wrap{max-width:560px;margin:0 auto}.foot{text-align:center;font-family:var(--font-mono), monospace;color:var(--ink-faint);margin-top:34px;font-size:11px}.foot a{text-underline-offset:3px}.credito{margin-top:6px}.credito-ancora{align-items:center;display:inline-flex;position:relative}.credito-autor{color:inherit;transition:transform var(--t-med) var(--ease), color var(--t-med) var(--ease);align-items:center;gap:5px;text-decoration:underline;text-decoration-thickness:0;display:inline-flex}.credito-autor>svg{width:14px;height:14px;transition:opacity var(--t-med) var(--ease), transform var(--t-med) var(--ease)}.credito-autor:hover,.credito-autor:focus-visible{color:var(--ink);transform:scale(1.05)}.credito-autor:hover>svg,.credito-autor:focus-visible>svg{opacity:0;transform:scale(.4)}.credito-balao{opacity:0;transform-origin:0;background:var(--ink);color:var(--on-ink);white-space:nowrap;box-shadow:var(--shadow);pointer-events:none;transition:transform var(--t-med) var(--ease), opacity var(--t-med) var(--ease);border-radius:7px;align-items:center;gap:6px;padding:8px 12px;font-weight:700;display:inline-flex;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)scale(.6)}.credito-balao:after{content:"";border:5px solid #0000;border-right-color:var(--ink);position:absolute;top:50%;right:100%;transform:translateY(-50%)}.credito-balao svg{width:16px;height:16px}.credito-balao .balao-seta{width:12px;height:12px}.credito-ancora:hover .credito-balao{opacity:1;transition:transform var(--t-med) var(--ease-exp), opacity var(--t-fast) var(--ease);transform:translateY(-50%)scale(1)}.credito-ancora:has(:focus-visible) .credito-balao{opacity:1;transition:transform var(--t-med) var(--ease-exp), opacity var(--t-fast) var(--ease);transform:translateY(-50%)scale(1)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
.topbar{grid-template-columns:1fr auto 1fr;align-items:center;padding:7px 0;display:grid}.topbar h1{text-align:center;flex:1}.eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);text-align:center;font-size:11px;font-weight:500}.eyebrow2{font-family:var(--font-mono), monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);justify-self:center;font-size:11px;font-weight:500}.head-row{justify-content:center;align-items:flex-end;gap:12px;margin:6px 0 22px;display:flex}.logo{justify-self:start;width:42px;height:42px}h1{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;text-wrap:balance;font-size:48px;font-weight:700;line-height:1.05}.head-sub{font-family:var(--font-mono), monospace;color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-top:3px;font-size:12px}.weeknav{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:stretch;width:fit-content;margin:0 auto 14px;display:none;overflow:hidden}.weeknav button{cursor:pointer;min-width:42px;height:34px;color:var(--ink-soft);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform .1s var(--ease);background:0 0;border:0;place-items:center;font-size:18px;line-height:1;display:grid}.weeknav button+button{border-left:1px solid var(--line)}.weeknav button:active:not(:disabled){transform:scale(.93)}@media (hover:hover) and (pointer:fine){.weeknav button:hover:not(:disabled){background:var(--line-soft);color:var(--ink)}}.weeknav button:active:not(:disabled){background:var(--line-soft);color:var(--ink)}.weeknav button:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}.weeknav .today-btn{min-width:auto;font-family:var(--font-mono), monospace;letter-spacing:.08em;padding:0 16px;font-size:14px;font-weight:600}.weeknav .today-btn:disabled{background:var(--ink);color:var(--on-ink);cursor:default}.wn-glifo{transition:transform var(--t-fast) var(--ease);display:inline-block}@media (hover:hover) and (pointer:fine){.weeknav button:first-child:hover:not(:disabled) .wn-glifo{transform:translate(-2px)}.weeknav button:last-child:hover:not(:disabled) .wn-glifo{transform:translate(2px)}}.slabel{font-family:var(--font-mono), monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:8px;margin:28px 2px 12px;font-size:11px;font-weight:600;display:flex}.slabel:after{content:"";background:var(--line);flex:1;height:1px}.slabel-toggle{font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;transition:transform .2s var(--ease);background:0 0;border:0;align-items:center;gap:8px;margin:-14px -8px;padding:14px 8px;display:inline-flex}.slabel-toggle:hover{color:var(--ink)}.slabel-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.slabel-caret{text-align:center;width:1.1em;transition:transform var(--t-med) var(--ease);font-size:13.5px}.slabel-toggle[aria-expanded=true] .slabel-caret{transform:rotate(90deg)}.sec-corpo{grid-template-rows:1fr;display:grid}.sec-corpo-inner{min-width:0;min-height:0}.sec-corpo.sec-hidden{grid-template-rows:0fr}.sec-corpo.sec-hidden>.sec-corpo-inner,.sec-corpo.sec-anim>.sec-corpo-inner{overflow:hidden}.sec-corpo.sec-hidden>.sec-corpo-inner{opacity:0;visibility:hidden}.sec-corpo.sec-anim{transition:grid-template-rows .28s var(--ease)}.sec-corpo.sec-anim>.sec-corpo-inner{transition:opacity .2s var(--ease)}.sec-corpo.sec-anim.sec-hidden>.sec-corpo-inner{transition:opacity .2s var(--ease), visibility 0s linear .28s}.slabel-voltar{font:inherit;text-transform:inherit;letter-spacing:inherit;color:var(--ink-soft);cursor:pointer;animation:voltar-entra .24s var(--ease) both;background:0 0;border:0;order:1;margin:-14px -8px -14px 0;padding:14px 8px}.slabel-voltar:hover{color:var(--ink)}@keyframes voltar-entra{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.slabel-voltar .vg{transition:transform var(--t-fast) var(--ease);display:inline-block}.slabel-voltar:hover .vg-esq{transform:translate(-3px)}.slabel-voltar:hover .vg-dir{transform:translate(3px)}.slabel-voltar:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.hero-wrap{transition:transform .2s var(--ease);position:relative}@media (hover:hover) and (pointer:fine){.hero-wrap:hover{transform:translateY(-2px)}}.hero-wrap[data-pilha]:before,.hero-wrap[data-pilha="2"]:after{content:"";z-index:-1;border-radius:var(--radius-hero);background:color-mix(in srgb, var(--sc,var(--ink)) 8%, var(--surface));border:1px solid var(--line);height:36px;box-shadow:var(--shadow);transition:transform var(--t-med) var(--ease);position:absolute;bottom:-7px;left:14px;right:14px}.hero-wrap[data-pilha="2"]:after{z-index:-2;opacity:.65;bottom:-13px;left:28px;right:28px}.hero-wrap[data-pilha]{margin-bottom:15px}@media (hover:hover) and (pointer:fine){.hero-wrap[data-pilha]:hover:before{transform:translateY(3px)}.hero-wrap[data-pilha="2"]:hover:after{transform:translateY(5px)}}.hero{background:var(--surface);border-radius:var(--radius-hero);box-shadow:var(--shadow-hero);border:none;border-left:6px solid var(--sc,var(--ink-faint));animation:rise .45s var(--ease) both, hero-pulse 3.2s ease-in-out .9s infinite;padding:18px 20px;position:relative}.hero-clicavel{text-align:left;cursor:pointer;appearance:none;width:100%;display:block}.hero-cta{border-top:1px solid color-mix(in srgb, var(--sc,var(--ink)) 16%, var(--line-soft));color:color-mix(in srgb, var(--sc,var(--ink)) 42%, var(--ink));justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding-top:12px;font-size:13.5px;font-weight:600;display:flex}.hero-cta-seta{transition:transform var(--t-med) var(--ease);font-size:20px;line-height:1}@media (hover:hover) and (pointer:fine){.hero-wrap:hover .hero-cta-seta{transform:translate(3px)}}@keyframes rise{0%{transform:translateY(8px)}to{transform:none}}@keyframes hero-pulse{0%,to{box-shadow:var(--shadow-hero), 0 0 0 0 color-mix(in srgb, var(--sc,var(--ink)) 0%, transparent)}50%{box-shadow:var(--shadow-hero), 0 0 0 5px color-mix(in srgb, var(--sc,var(--ink)) 12%, transparent)}}.hero-top{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:9px;display:flex}.subj{align-items:center;gap:7px;font-size:14px;font-weight:600;display:inline-flex}.dot{background:var(--sc,var(--ink-faint));border-radius:50%;flex-shrink:0;width:9px;height:9px}.hero-title{font-family:var(--font-display), sans-serif;letter-spacing:-.01em;text-wrap:balance;margin-bottom:10px;font-size:21px;font-weight:600}.hero-meta{font-family:var(--font-mono), monospace;color:var(--ink-soft);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.countdown{background:color-mix(in srgb, var(--sc,var(--ink)) 12%, var(--surface));color:color-mix(in srgb, var(--sc,var(--ink)) 60%, var(--ink));border-radius:20px;padding:2px 9px;font-weight:600}.hero-empty{color:var(--ink-soft);padding:4px 0;font-size:15px}.hero-obs{color:var(--ink-soft);margin-top:8px;font-size:13px}.hero-body{animation:heroSwap .32s var(--ease) both}@keyframes heroSwap{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.pd-sheet{z-index:50;scrollbar-width:none;scrollbar-color:var(--ink-faint) transparent;background:linear-gradient(180deg, color-mix(in srgb, var(--tc,var(--sc,var(--ink))) 18%, var(--surface)) 0%, var(--surface) 46%);max-height:92vh;box-shadow:var(--shadow-hero);padding:34px 24px calc(30px + env(safe-area-inset-bottom,0px));visibility:hidden;transition:transform var(--t-med) var(--ease), visibility 0s linear var(--t-med);border-radius:22px 22px 0 0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%)}.pd-sheet.on{visibility:visible;transition:transform .42s var(--ease-exp);transform:none}.pd-corpo>*{opacity:0;transition:opacity .12s var(--ease), transform .12s var(--ease);transform:translateY(16px)}.pd-sheet.on .pd-corpo>*{opacity:1;transition:opacity .3s var(--ease), transform .44s var(--ease-exp);transform:none}.pd-sheet.on .pd-corpo>:first-child{transition-delay:80ms}.pd-sheet.on .pd-corpo>:nth-child(2){transition-delay:.13s}.pd-sheet.on .pd-corpo>:nth-child(3){transition-delay:.18s}.pd-sheet.on .pd-corpo>:nth-child(4){transition-delay:.23s}.pd-sheet.on .pd-corpo>:nth-child(n+5){transition-delay:.28s}.pd-sheet .pd-glow{opacity:0;transition:opacity .12s var(--ease)}.pd-sheet.on .pd-glow{opacity:1;transition:opacity .6s var(--ease) .18s}.pd-glow{background:radial-gradient(50% 60% at 50% 50%, color-mix(in srgb, var(--tc,var(--sc,var(--ink))) 46%, transparent), transparent 72%);pointer-events:none;width:420px;height:300px;position:absolute;top:-120px;left:50%;transform:translate(-50%)}.pd-fechar{z-index:2;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-ctrl);cursor:pointer;width:36px;height:36px;color:var(--ink-soft);transition:border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);place-items:center;font-size:20px;line-height:1;display:grid;position:absolute;top:14px;right:14px}.pd-fechar:hover{border-color:var(--ink-faint);color:var(--ink)}@media (pointer:coarse){.pd-fechar{width:44px;height:44px}}.pd-corpo{text-align:center;max-width:460px;margin:0 auto;position:relative}.pd-top{align-items:center;gap:10px;margin-bottom:14px;display:inline-flex}.pd-subj{color:var(--ink-soft);align-items:center;gap:7px;font-size:14px;font-weight:600;display:inline-flex}.pd-title{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;text-wrap:balance;margin-bottom:26px;font-size:26px;font-weight:600;line-height:1.15}.pd-count{flex-direction:column;align-items:center;gap:5px;margin-bottom:18px;display:flex}.pd-lead{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--tc,var(--ink-faint)) 55%, var(--ink-soft));font-size:12px;font-weight:600}.pd-big{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;color:color-mix(in srgb, var(--tc,var(--sc,var(--ink))) 86%, var(--ink));font-variant-numeric:tabular-nums;text-wrap:balance;font-size:60px;font-weight:700;line-height:1}.pd-big-un{letter-spacing:0;margin-right:0;font-size:.44em;font-weight:600}.pd-quando{font-family:var(--font-mono), monospace;color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:13.5px}.pd-obs{color:var(--ink-soft);text-wrap:pretty;margin-top:18px;font-size:14px;line-height:1.55}.pd-lista{text-align:left;border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.pd-lista-label{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:14px;font-size:11px;font-weight:600;display:block}@media (min-width:1000px){.pd-sheet{opacity:0;width:min(480px,92vw);max-height:88vh;transition:transform var(--t-med) var(--ease), opacity var(--t-med) var(--ease), visibility 0s linear var(--t-med);border-radius:22px;inset:50% auto auto 50%;transform:translate(-50%,-46%)}.pd-sheet.on{opacity:1;transition:transform .42s var(--ease-exp), opacity .26s var(--ease);transform:translate(-50%,-50%)}}
.hoje{flex-direction:column;list-style:none;display:flex}.hoje-item{animation:item-rise .26s var(--ease) both;animation-delay:calc(var(--i,0) * 40ms);grid-template-columns:22px 1fr;column-gap:12px;padding-bottom:18px;display:grid;position:relative}.hoje-item:before{content:"";background:var(--line);width:2px;position:absolute;top:0;bottom:0;left:11px;transform:translate(-50%)}.hoje-item:first-child:before{top:9px}.hoje-item:last-child:before{height:9px;bottom:auto}.hoje-item:only-child:before{display:none}.hoje-node{position:relative}.hoje-dot{background:var(--sc,var(--ink-faint));width:11px;height:11px;box-shadow:0 0 0 3px var(--bg);z-index:1;border-radius:50%;margin:3px auto 0;display:block;position:relative}.hoje-corpo{min-width:0}.hoje-quando{font-family:var(--font-mono), monospace;color:var(--ink-faint);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:12px}.hoje-title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.hoje-title{letter-spacing:-.01em;color:var(--ink);min-width:0;font-size:15.5px;font-weight:600}.hoje-meta{color:var(--ink-faint);margin-top:2px;font-size:12.5px}.hoje-obs{color:var(--ink-soft);margin-top:4px;font-size:12.5px}.hoje-item.is-passada .hoje-corpo{opacity:.55}.hoje-item.is-passada .hoje-dot{background:var(--bg);box-shadow:inset 0 0 0 2px var(--line), 0 0 0 3px var(--bg)}.hoje-item.is-passada .badge{animation:none}.hoje-item.is-evento:not(.is-passada) .badge{animation:2.6s ease-in-out infinite badge-pulse}@keyframes badge-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 32%, transparent)}70%,to{box-shadow:0 0 0 5px color-mix(in srgb, currentColor 0%, transparent)}}.hoje-item.is-iminente .hoje-dot{animation:2s ease-in-out infinite dot-pulse}@keyframes dot-pulse{0%{box-shadow:0 0 0 3px var(--bg), 0 0 0 3px color-mix(in srgb, var(--sc) 45%, transparent)}70%,to{box-shadow:0 0 0 3px var(--bg), 0 0 0 10px color-mix(in srgb, var(--sc) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.hoje-item.is-iminente .hoje-dot{box-shadow:0 0 0 3px var(--bg), 0 0 0 5px color-mix(in srgb, var(--sc) 40%, transparent)}}.hoje-vazio{background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius-card);color:var(--ink-soft);animation:heroSwap .32s var(--ease) both;padding:15px 14px;font-size:14px}
.badge{font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:600}.badge.prova{background:var(--badge-prova-bg);color:var(--badge-prova-fg)}.badge.trabalho{background:var(--badge-trabalho-bg);color:var(--badge-trabalho-fg)}.badge.atividade{background:var(--badge-atividade-bg);color:var(--badge-atividade-fg)}.badge.evento{background:var(--badge-evento-bg);color:var(--badge-evento-fg)}.badge.cancelamento{background:var(--badge-cancelamento-bg);color:var(--badge-cancelamento-fg)}.badge.aula{color:color-mix(in srgb, var(--sc,var(--ink)) 60%, var(--ink));background:#16203a1f;background:color-mix(in srgb, var(--sc,var(--ink)) 12%, var(--surface))}.ev{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow);transition:transform .12s var(--ease);align-items:center;gap:13px;margin-bottom:8px;padding:13px 14px;display:flex}@media (hover:hover) and (pointer:fine){.ev:hover{transform:translate(2px)}}.ev-entra{animation:item-rise .26s var(--ease) both;animation-delay:calc(var(--i,0) * 40ms)}@keyframes item-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ev.cancelado .ev-title{color:var(--ink-soft)}.ev-date{font-family:var(--font-mono), monospace;text-align:center;border-right:1px solid var(--line-soft);font-variant-numeric:tabular-nums;flex-shrink:0;width:44px;padding-right:13px}.ev-day{color:color-mix(in srgb, var(--sc,var(--ink)) 78%, var(--ink));font-size:19px;font-weight:600;line-height:1}.ev-mon{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-top:3px;font-size:10px}.ev-body{flex:1;min-width:0}.ev-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:3px;display:flex}.ev-subj{color:var(--ink-soft);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.ev-subj .dot{width:8px;height:8px}.ev-title{font-size:15px;font-weight:500}.ev-when{font-family:var(--font-mono), monospace;color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-top:3px;font-size:11px}.ev-obs{color:var(--ink-soft);margin-top:3px;font-size:12.5px}
.filtros-wrap{position:relative}.filters{scrollbar-width:none;--fade-l:0px;--fade-r:0px;-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);gap:6px;margin:0 -2px;padding:2px 2px 6px;display:flex;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filtros-seta{pointer-events:none;width:22px;height:22px;font-family:var(--font-mono), monospace;color:var(--ink-soft);opacity:0;visibility:hidden;transition:opacity var(--t-med) var(--ease), visibility var(--t-med) var(--ease);place-items:center;font-size:20px;line-height:1;display:grid;position:absolute;top:calc(50% - 3px);right:-2px;transform:translateY(-50%)}.filtros-seta.on{opacity:1;visibility:visible;animation:nudge-x 1.4s var(--ease) infinite}@keyframes nudge-x{0%,to{transform:translateY(-50%)}50%{transform:translate(4px,-50%)}}.chip{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;transition:border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), background var(--t-fast) var(--ease), transform .1s var(--ease);border-radius:20px;flex-shrink:0;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.chip .dot{width:8px;height:8px}@media (hover:hover) and (pointer:fine){.chip:hover{border-color:var(--ink-faint)}}.chip:active{border-color:var(--ink-faint);background:var(--line-soft);transform:scale(.96)}.chip.on{background:var(--ink);color:var(--on-ink);border-color:var(--ink);animation:chip-assenta .26s var(--ease-exp)}@keyframes chip-assenta{0%{transform:scale(.94)}}.chip.on .dot{box-shadow:0 0 0 1.5px var(--dot-ring)}@media (pointer:coarse){.chip{min-height:44px}}.troca-suave.troca-anim{overflow:hidden}
.grade-viewport{animation:fadein .26s var(--ease) both;touch-action:pan-y;margin-block:-8px;padding-block:8px;overflow:hidden}.grade-track{will-change:transform;align-items:flex-start;width:200%;display:flex}.grade-track>.grade-panel{flex:0 0 50%;min-width:0}.grade-track.to-prox{animation:.46s cubic-bezier(.22,1,.36,1) both week-slide-prox}.grade-track.to-ant{animation:.46s cubic-bezier(.22,1,.36,1) both week-slide-ant}@keyframes week-slide-prox{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes week-slide-ant{0%{transform:translate(-50%)}to{transform:translate(0)}}.grade-rail{--vao-semanas:24px;gap:var(--vao-semanas);will-change:transform;align-items:flex-start;width:100%;display:flex}.grade-rail>.grade-panel{flex:0 0 100%;min-width:0}.grade-rail.assentando{transition:transform .48s cubic-bezier(.25,1,.5,1)}.grade-etiqueta{font-family:var(--font-mono), monospace;letter-spacing:.04em;color:var(--ink-faint);margin:0 2px 10px;font-size:11px}.grade-etiqueta.fora{color:var(--ink-soft);font-weight:600}.grade-dica{font-family:var(--font-mono), monospace;letter-spacing:.02em;color:var(--ink-faint);justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.grade-dica span{font-family:var(--font-body), sans-serif;color:var(--ink-soft);animation:dica-cutuca 1.8s var(--ease) infinite;font-size:15px}.grade-dica span:last-child{animation-delay:.9s}@keyframes dica-cutuca{0%,70%,to{opacity:.5;transform:translate(0)}35%{opacity:1;transform:translate(3px)}}.grade-dica span:first-child{animation-name:dica-cutuca-esq}@keyframes dica-cutuca-esq{0%,70%,to{opacity:.5;transform:translate(0)}35%{opacity:1;transform:translate(-3px)}}@keyframes fadein{0%{opacity:.5;transform:scale(.99)}to{opacity:1;transform:none}}.head-sub.dir-prox{animation:slide-prox .28s var(--ease) both}.head-sub.dir-ant{animation:slide-ant .28s var(--ease) both}@keyframes slide-prox{0%{opacity:.35;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes slide-ant{0%{opacity:.35;transform:translate(-16px)}to{opacity:1;transform:none}}.day{margin-bottom:2px}.day.passou{display:none}.day-classes{display:content}.day-head{align-items:baseline;gap:9px;padding:9px 2px 5px;display:flex}.day-name{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:12px;font-weight:600}.day-date{font-family:var(--font-mono), monospace;color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:12px}.day.is-today .day-name{color:var(--ink)}.today-tag{font-family:var(--font-mono), monospace;letter-spacing:.1em;background:var(--ink);color:var(--on-ink);text-transform:uppercase;border-radius:5px;padding:2px 6px;font-size:9px;font-weight:600}.panel-chegou .today-tag{animation:tag-chegou .7s var(--ease) .48s}@keyframes tag-chegou{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--ink) 45%, transparent);transform:scale(1)}30%{transform:scale(1.12)}to{box-shadow:0 0 0 11px color-mix(in srgb, var(--ink) 0%, transparent);transform:scale(1)}}.class-card{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow);border-left:4px solid var(--sc,var(--ink-faint));transition:transform .12s var(--ease);justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;padding:11px 14px;display:flex}@media (hover:hover) and (pointer:fine){.class-card:hover{transform:translate(2px)}}.cc-left{min-width:0}.cc-subj{flex-wrap:nowrap;align-items:center;gap:6px;font-size:14.5px;font-weight:600;display:flex}.cc-prof{color:var(--ink-faint);margin-top:2px;font-size:12px}.cc-right{text-align:right;flex-shrink:0}.cc-time{font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.cc-room{font-family:var(--font-mono), monospace;color:var(--ink-faint);margin-top:2px;font-size:11px}.noclass{border:1px dashed var(--line);border-radius:var(--radius-card);color:var(--ink-faint);background:repeating-linear-gradient(135deg, transparent, transparent 8px, var(--hatch) 8px, var(--hatch) 16px);align-items:baseline;gap:8px;margin-bottom:7px;padding:10px 14px;font-size:13px;display:flex}.noclass strong{color:var(--ink-soft);font-weight:600}.noclass .motivo{color:var(--ink-faint)}.empty-day{color:var(--ink-faint);padding:8px 4px;font-size:13px}@media (min-width:1000px){.wrap{max-width:1180px}.wrap>:not(.slabel-grade):not(.grade-viewport):not(.sec-grade):not(.splash){max-width:720px;margin-inline:auto}.weeknav{display:flex}.grade-days{grid-template-columns:repeat(5,1fr);align-items:stretch;gap:12px;display:grid}.day{flex-direction:column;margin:0;display:flex}.day.passou{opacity:.45;display:flex}.day-classes{flex:1;grid-template-rows:1fr 1fr;gap:10px;display:grid}.day-classes>.slot-full{grid-row:1/3;min-width:156px}.day-classes>.slot-cedo{grid-row:1;min-width:156px}.day-classes>.slot-tarde{grid-row:2;min-width:156px}.day-classes>.empty-day{grid-row:1/3;justify-content:center;align-items:center;display:flex}.class-card{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;height:100%;margin:0}.cc-right{text-align:left}.noclass{align-items:flex-start;height:100%;margin:0}}
.btn{border-radius:var(--radius-ctrl);cursor:pointer;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.btn:active{transform:translateY(.5px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primario{background:var(--ink);color:var(--on-ink)}.btn-primario:hover:not(:disabled){background:var(--ink-hover)}.btn-fantasma{background:var(--surface);border-color:var(--line);color:var(--ink-soft)}.btn-fantasma:hover:not(:disabled){border-color:var(--ink-faint);color:var(--ink)}.btn-perigo{background:var(--erro-bg);color:var(--erro-fg)}.btn-perigo:hover:not(:disabled){background:var(--erro-bg-hover)}.btn-mini{border-radius:7px;padding:5px 10px;font-size:12.5px}.campo{flex-direction:column;gap:5px;min-width:0;display:flex}.campo>span{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px;font-weight:600}.campo input,.campo select,.campo textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-ctrl);width:100%;transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);padding:9px 12px}.campo textarea{resize:vertical;min-height:58px;line-height:1.45}.campo input:focus-visible,.campo select:focus-visible,.campo textarea:focus-visible{border-color:var(--ink);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.campo input[type=date],.campo input[type=time]{font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums}.campo input::placeholder,.campo textarea::placeholder{color:var(--ink-faint)}.msg-erro{color:var(--erro-fg);background:var(--erro-bg);border-radius:var(--radius-ctrl);padding:9px 12px;font-size:13.5px}.msg-ok{color:var(--ok-fg);font-size:13.5px;font-weight:500}.admin-topo{justify-content:space-between;align-items:flex-end;gap:12px;margin:6px 0 4px;display:flex}.admin-meta{align-items:center;gap:8px;display:flex}.tag-backend{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:3px 7px;font-size:10px}.grade-toggle-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);margin-bottom:18px;padding:4px 14px}.grade-toggle-linha{cursor:pointer;align-items:center;gap:12px;min-height:56px;display:flex;position:relative}.grade-toggle-texto{flex-direction:column;gap:2px;min-width:0;display:flex}.grade-toggle-texto strong{color:var(--ink);font-size:14px;font-weight:600}.grade-toggle-texto small{color:var(--ink-faint);font-size:12.5px;line-height:1.4}.grade-toggle-check{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.grade-toggle-check:disabled{cursor:wait}.grade-toggle-check:focus-visible~.grade-toggle-slider{outline:2px solid var(--ink);outline-offset:2px}.grade-toggle-slider{pointer-events:none;background-color:var(--line-soft);border:1px solid var(--line);width:44px;height:26px;transition:background-color var(--t-med) var(--ease), border-color var(--t-med) var(--ease);border-radius:999px;flex-shrink:0;margin-left:auto;position:relative}.grade-toggle-check:checked~.grade-toggle-slider{background-color:var(--ink);border-color:var(--ink)}.grade-toggle-slider:before{content:"";background-color:var(--ink-soft);width:20px;height:20px;transition:transform var(--t-med) var(--ease), background-color var(--t-med) var(--ease);border-radius:999px;position:absolute;top:2px;left:2px}.grade-toggle-check:checked~.grade-toggle-slider:before{background-color:var(--on-ink);transform:translate(18px)}.frase-form{flex-direction:column;gap:10px;display:flex}.frase-dicas{color:var(--ink-faint);font-size:12.5px;line-height:1.55}.frase-dicas button{color:var(--ink-soft);cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);transition:text-decoration-color var(--t-fast) var(--ease);background:0 0;border:none;padding:0}.frase-dicas button:hover{-webkit-text-decoration-color:var(--ink-soft);text-decoration-color:var(--ink-soft)}.frase-acoes{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.link-discreto{color:var(--ink-faint);cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);background:0 0;border:none;padding:0;font-size:12.5px}.link-discreto:hover{color:var(--ink-soft)}.preview{background:var(--surface);border-radius:var(--radius-hero);box-shadow:var(--shadow-hero);border-left:6px solid var(--sc,var(--ink-faint));animation:rise .3s var(--ease) both;margin-top:14px;padding:16px 18px 18px}.preview-topo{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.preview-origem{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px}.preview-grid{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.preview-grid .col-2{grid-column:1/-1}@media (max-width:480px){.preview-grid{grid-template-columns:1fr}}.preview-acoes{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.avisos{background:var(--aviso-bg);color:var(--aviso-fg);border-radius:var(--radius-ctrl);flex-direction:column;gap:3px;margin-bottom:12px;padding:9px 12px;font-size:12.5px;line-height:1.5;display:flex}.ev-acoes{flex-shrink:0;align-items:center;gap:6px;display:flex}.btn-apagar{border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--ink-faint);cursor:pointer;transition:border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);border-radius:8px;place-items:center;font-size:13px;line-height:1;display:grid}.btn-apagar:hover{border-color:var(--erro-fg);color:var(--erro-fg);background:var(--erro-bg)}.confirmar-exclusao{color:var(--ink-soft);align-items:center;gap:6px;font-size:12.5px;display:flex}.passados summary{font-family:var(--font-mono), monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;padding:8px 2px;font-size:11px;font-weight:600;list-style:none}.passados summary::-webkit-details-marker{display:none}.passados summary:before{content:"▸ "}.passados[open] summary:before{content:"▾ "}.login-wrap{max-width:360px;margin:16vh auto 0}.login-card{background:var(--surface);border-radius:var(--radius-hero);box-shadow:var(--shadow-hero);animation:rise .4s var(--ease) both;flex-direction:column;gap:14px;margin-top:14px;padding:24px 22px;display:flex}.login-voltar{font-family:var(--font-mono), monospace;color:var(--ink-faint);text-underline-offset:3px;margin-top:16px;font-size:12px;display:inline-block}
.menu-btn{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-ctrl);cursor:pointer;width:36px;height:36px;color:var(--ink-soft);transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease), transform .1s var(--ease);flex-shrink:0;justify-self:flex-end;place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.menu-btn:hover{border-color:var(--ink-faint);color:var(--ink)}}.menu-btn:active{background:var(--line-soft);border-color:var(--ink-faint);transform:scale(.92)}@media (pointer:coarse){.menu-btn{width:44px;height:44px}}.menu-ico{flex-direction:column;gap:3px;width:16px;display:flex}.menu-ico i{height:2px;transition:transform var(--t-med) var(--ease), opacity var(--t-fast) var(--ease);background:currentColor;border-radius:2px}.menu-btn[aria-expanded=true] .menu-ico i:first-child{transform:translateY(5px)rotate(45deg)}.menu-btn[aria-expanded=true] .menu-ico i:nth-child(2){opacity:0;transform:scaleX(.4)}.menu-btn[aria-expanded=true] .menu-ico i:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.scrim{background:var(--scrim);opacity:0;visibility:hidden;transition:opacity var(--t-med) var(--ease), visibility var(--t-med) var(--ease);z-index:40;position:fixed;inset:0}.scrim.on{opacity:1;visibility:visible}.drawer{background:var(--surface);width:min(320px,84vw);box-shadow:var(--shadow-hero);z-index:50;visibility:hidden;transition:transform var(--t-med) var(--ease), visibility 0s linear var(--t-med);flex-direction:column;padding:16px 18px 24px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.drawer.on{visibility:visible;transition:transform .38s var(--ease-exp);transform:none}.drawer-head,.drawer-corpo>*{opacity:0;transition:opacity .12s var(--ease), transform .12s var(--ease);transform:translate(18px)}.drawer.on .drawer-head,.drawer.on .drawer-corpo>*{opacity:1;transition:opacity .28s var(--ease), transform .4s var(--ease-exp);transform:none}.drawer.on .drawer-head{transition-delay:40ms}.drawer.on .drawer-corpo>:first-child{transition-delay:90ms}.drawer.on .drawer-corpo>:nth-child(2){transition-delay:.15s}.drawer.on .drawer-corpo>:nth-child(n+3){transition-delay:.21s}.drawer-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px;padding-bottom:14px;display:flex}.drawer-marca{align-items:center;gap:10px;min-width:0;display:flex}.drawer-logo{flex-shrink:0;width:26px;height:26px}.drawer-titulo{font-family:var(--font-display), sans-serif;letter-spacing:-.01em;font-size:18px;font-weight:700}.drawer-fechar{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-ctrl);cursor:pointer;width:34px;height:34px;color:var(--ink-soft);transition:border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);flex-shrink:0;place-items:center;font-size:20px;line-height:1;display:grid}.drawer-fechar:hover{border-color:var(--ink-faint);color:var(--ink)}@media (pointer:coarse){.drawer-fechar{width:44px;height:44px}}.drawer-sec{flex-direction:column;gap:9px;display:flex}.drawer-label{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px;font-weight:600}.drawer-corpo{flex-direction:column;gap:26px;display:flex}.drawer-nav{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.drawer-nav-item{border-radius:var(--radius-ctrl);cursor:pointer;width:100%;min-height:44px;font-family:var(--font-body), sans-serif;color:var(--ink);text-align:left;transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform .1s var(--ease);background:0 0;border:0;align-items:center;gap:12px;margin:0 -10px;padding:0 10px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.drawer-nav-item:hover{background-color:var(--line-soft)}.drawer-nav-item:active{transform:scale(.98)}.drawer-nav-item:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.drawer-nav-ico{width:20px;color:var(--ink-soft);transition:color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);flex-shrink:0;place-items:center;display:grid}.drawer-nav-item:hover .drawer-nav-ico{color:var(--ink);transform:scale(1.12)}.tema-linha{border-radius:var(--radius-ctrl);cursor:pointer;min-height:44px;color:var(--ink);transition:background-color var(--t-fast) var(--ease);align-items:center;gap:12px;margin:0 -10px;padding:0 10px;font-size:15px;font-weight:500;display:flex;position:relative}.tema-linha:hover{background-color:var(--line-soft)}.tema-linha:hover .drawer-nav-ico{color:var(--ink)}.toggle-tema-check{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.toggle-tema-check:focus-visible~.toggle-tema-slider{outline:2px solid var(--ink);outline-offset:2px}.toggle-tema-slider{pointer-events:none;background-color:var(--line-soft);border:1px solid var(--line);width:44px;height:26px;transition:background-color var(--t-med) var(--ease), border-color var(--t-med) var(--ease);border-radius:999px;flex-shrink:0;margin-left:auto;position:relative}.tema-linha:hover .toggle-tema-slider{border-color:var(--ink-faint)}.toggle-tema-check:checked~.toggle-tema-slider{background-color:var(--ink);border-color:var(--ink)}.toggle-tema-slider:before{content:"";background-color:var(--ink-soft);width:20px;height:20px;transition:transform var(--t-med) var(--ease), width var(--t-fast) var(--ease), background-color var(--t-med) var(--ease);border-radius:999px;position:absolute;top:2px;left:2px}.toggle-tema-check:checked~.toggle-tema-slider:before{background-color:var(--on-ink);transform:translate(18px)}.tema-linha:active .toggle-tema-slider:before{width:24px}.tema-linha:active .toggle-tema-check:checked~.toggle-tema-slider:before{transform:translate(14px)}.tema-linha .drawer-nav-ico svg{animation:tema-amanhece .34s var(--ease-exp) both}@keyframes tema-amanhece{0%{opacity:0;transform:rotate(-50deg)scale(.55)}}
.splash{z-index:60;background-color:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:none;position:fixed;inset:0}html[data-splash=on] .splash{display:flex}.splash-logo{transform-origin:50%;width:128px;height:128px;animation:splash-entrada .48s var(--ease) both, sl-pisca 1s ease-in-out .25s;display:block}@keyframes sl-pisca{0%,to{opacity:1;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.splash-nome{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;color:var(--ink);animation:splash-entrada .8s var(--ease) .25s both;font-size:56px;font-weight:700}@keyframes splash-entrada{0%{letter-spacing:-.5em;opacity:0;transform:translateY(8px)scale(.96)}40%{opacity:.6}to{opacity:1;transform:none}}.sl-fita,.sl-linha{transform-box:fill-box}.sl-fita{transform-origin:top;animation:sl-desce .3s var(--ease) .18s both}.sl-linha{transform-origin:0;animation:sl-escreve .26s var(--ease) both}.sl-linha1{animation-delay:.3s}.sl-linha2{animation-delay:.4s}@keyframes sl-desce{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes sl-escreve{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.splash-data{font-family:var(--font-mono), monospace;letter-spacing:.04em;color:var(--ink-soft);animation:splash-entrada .36s var(--ease) .68s both;font-size:13px}.splash-logo,.splash-nome{transition:transform .56s var(--ease);will-change:transform}.splash.is-saindo{transition:background-color .26s var(--ease) .3s;pointer-events:none;background-color:#0000}.splash.is-saindo .splash-logo,.splash.is-saindo .splash-nome,.splash.is-saindo .sl-fita,.splash.is-saindo .sl-linha{animation:none}.splash.is-saindo .splash-data{opacity:0;transition:opacity .16s var(--ease);animation:none}

