@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.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:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.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:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_cfe12a1a-module__pzWBoW__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_cfe12a1a-module__pzWBoW__variable{--font-outfit:"Outfit", "Outfit Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c0994548-module__Hjje9a__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c0994548-module__Hjje9a__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--header-height:56px;--sidebar-width:300px;--bg:#fff;--background:#fff;--foreground:#111827;--text:#111827;--text-strong:#030712;--text-muted:#6b7280;--primary:#009b77;--primary-hover:#007d60;--primary-bright:#00b389;--primary-light:#e6f7f3;--secondary:#006b55;--accent:#f7941d;--accent-hover:#d97b0f;--accent-light:#fef3e2;--info:#3b82f6;--info-light:#eff6ff;--surface:#f9fafb;--surface-alt:#f3f4f6;--border:#e5e7eb;--border-strong:#d1d5db;--card:#fff;--card-bg:#fff;--card-border:#e5e7eb;--card-shadow:0 1px 3px #00000014, 0 1px 2px #0000000a;--header-bg:#fff;--input-bg:#fff;--input-border:#d1d5db;--table-header-bg:#f3f4f6;--table-row-alt:#f9fafb;--danger:#ef4444;--danger-dark:#dc2626;--danger-bg:#fef2f2;--danger-border:#fecaca;--success:#10b981;--success-dark:#059669;--success-bg:#d1fae5;--success-bg-soft:#f0fdf4;--success-border:#bbf7d0;--success-text:#065f46;--focus-ring:#009b77;--radius:16px;--transition:all .2s ease}[data-theme=dark]{--bg:#0f1117;--background:#0f1117;--foreground:#f9fafb;--text:#f9fafb;--text-strong:#fff;--text-muted:#9ca3af;--primary:#009b77;--primary-hover:#007d60;--primary-bright:#00b389;--primary-light:#009b772e;--secondary:#007d60;--accent:#f7941d;--accent-hover:#d97b0f;--accent-light:#f7941d26;--info:#60a5fa;--info-light:#60a5fa21;--surface:#1c1f27;--surface-alt:#252932;--border:#2d3139;--border-strong:#3f4451;--card:#1c1f27;--card-bg:#1c1f27;--card-border:#2d3139;--card-shadow:0 4px 20px #0006;--header-bg:#0f1117;--input-bg:#1c1f27;--input-border:#3f4451;--table-header-bg:#252932;--table-row-alt:#1a1d24;--danger:#f87171;--danger-dark:#fca5a5;--danger-bg:#ef44441f;--danger-border:#ef44444d;--success:#22c55e;--success-dark:#4ade80;--success-bg:#22c55e2e;--success-bg-soft:#22c55e1a;--success-border:#22c55e4d;--success-text:#4ade80;--focus-ring:#009b77}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1117;--background:#0f1117;--foreground:#f9fafb;--text:#f9fafb;--text-strong:#fff;--text-muted:#9ca3af;--primary:#009b77;--primary-hover:#007d60;--primary-bright:#00b389;--primary-light:#009b772e;--secondary:#007d60;--accent:#f7941d;--accent-hover:#d97b0f;--accent-light:#f7941d26;--info:#60a5fa;--info-light:#60a5fa21;--surface:#1c1f27;--surface-alt:#252932;--border:#2d3139;--border-strong:#3f4451;--card:#1c1f27;--card-bg:#1c1f27;--card-border:#2d3139;--card-shadow:0 4px 20px #0006;--header-bg:#0f1117;--input-bg:#1c1f27;--input-border:#3f4451;--table-header-bg:#252932;--table-row-alt:#1a1d24;--danger:#f87171;--danger-dark:#fca5a5;--danger-bg:#ef44441f;--danger-border:#ef44444d;--success:#22c55e;--success-dark:#4ade80;--success-bg:#22c55e2e;--success-bg-soft:#22c55e1a;--success-border:#22c55e4d;--success-text:#4ade80;--focus-ring:#009b77}}html{height:100%;font-size:calc(16px * var(--a11y-font-scale,1))}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100vh;color:var(--foreground);background-color:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.6;display:flex}h1,h2,h3,h4,h5,h6,.outfit{font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.glass-panel{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:var(--radius)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:4px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}html.a11y-hl-links a{border-radius:2px;padding:0 2px;text-underline-offset:3px!important;text-decoration:underline!important;-webkit-text-decoration-color:var(--accent)!important;text-decoration-color:var(--accent)!important;background-color:#f7941d1f!important;text-decoration-thickness:2px!important}html.a11y-text-space p,html.a11y-text-space li,html.a11y-text-space h1,html.a11y-text-space h2,html.a11y-text-space h3,html.a11y-text-space h4,html.a11y-text-space span,html.a11y-text-space div{letter-spacing:.1em!important;word-spacing:.16em!important}html.a11y-no-anim *,html.a11y-no-anim :before,html.a11y-no-anim :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html.a11y-hide-img img,html.a11y-hide-img video,html.a11y-hide-img [role=img]{visibility:hidden!important}html.a11y-dyslexia body,html.a11y-dyslexia p,html.a11y-dyslexia li,html.a11y-dyslexia span,html.a11y-dyslexia div,html.a11y-dyslexia input,html.a11y-dyslexia textarea,html.a11y-dyslexia h1,html.a11y-dyslexia h2,html.a11y-dyslexia h3,html.a11y-dyslexia h4{letter-spacing:.05em!important;word-spacing:.1em!important;font-family:Lexend,Comic Sans MS,sans-serif!important}html.a11y-big-cursor,html.a11y-big-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M5 3l19 12-8 1.5L12 28z' fill='white' stroke='black' stroke-width='2'/%3E%3C/svg%3E") 5 3,auto!important}html.a11y-line-h p,html.a11y-line-h li,html.a11y-line-h h1,html.a11y-line-h h2,html.a11y-line-h h3,html.a11y-line-h h4,html.a11y-line-h span,html.a11y-line-h div{line-height:2!important}html.a11y-align-l p,html.a11y-align-l li,html.a11y-align-l h1,html.a11y-align-l h2,html.a11y-align-l h3,html.a11y-align-l h4{text-align:left!important}.a11y-filter-overlay{pointer-events:none;z-index:99990;-webkit-backdrop-filter:contrast(var(--a11y-contrast,1)) saturate(var(--a11y-sat,1));position:fixed;inset:0}
.SiteHeader-module__1SuxzG__header{z-index:100;background:var(--header-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:56px;padding:0 1.5rem;transition:background .3s,border-color .3s;display:flex;position:sticky;top:0}.SiteHeader-module__1SuxzG__brand{color:var(--primary);letter-spacing:-.01em;align-items:center;gap:.6rem;font-size:1.05rem;font-weight:800;text-decoration:none;display:flex}.SiteHeader-module__1SuxzG__brand:hover{color:var(--primary-hover)}.SiteHeader-module__1SuxzG__brandLogo{object-fit:contain;filter:drop-shadow(0 1px 3px #00000026);flex-shrink:0;width:auto;height:36px}.SiteHeader-module__1SuxzG__nav{align-items:center;gap:.75rem;display:flex}.SiteHeader-module__1SuxzG__calendarLink{color:var(--text-muted);border-radius:6px;padding:.35rem .6rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s}.SiteHeader-module__1SuxzG__calendarLink:hover{background:var(--surface);color:var(--primary)}.SiteHeader-module__1SuxzG__adminLink{color:var(--primary);border:1px solid var(--primary);border-radius:6px;padding:.35rem .75rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s}.SiteHeader-module__1SuxzG__adminLink:hover{background:var(--primary);color:#fff}.SiteHeader-module__1SuxzG__profesorLink{color:var(--primary-hover);border:1px solid var(--primary-hover);border-radius:6px;padding:.35rem .75rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s}.SiteHeader-module__1SuxzG__profesorLink:hover{background:var(--primary-hover);color:#fff}.SiteHeader-module__1SuxzG__avatarImg{object-fit:cover;border:2px solid var(--primary);border-radius:50%;flex-shrink:0;display:block}.SiteHeader-module__1SuxzG__avatarInitials{background:var(--primary);color:#fff;border:2px solid var(--primary);-webkit-user-select:none;user-select:none;letter-spacing:.03em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.SiteHeader-module__1SuxzG__userInfoLink{border-radius:8px;align-items:center;gap:.55rem;padding:.25rem .5rem;text-decoration:none;transition:background .15s;display:flex}.SiteHeader-module__1SuxzG__userInfoLink:hover{background:var(--primary-light)}.SiteHeader-module__1SuxzG__userInfo{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.SiteHeader-module__1SuxzG__userName{color:var(--foreground);font-size:.875rem;font-weight:600}.SiteHeader-module__1SuxzG__roleLabel{color:var(--text-muted);font-size:.75rem}.SiteHeader-module__1SuxzG__themeBtn{border:1px solid var(--border);width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s;display:flex}.SiteHeader-module__1SuxzG__themeBtn:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.SiteHeader-module__1SuxzG__bellBtn{border:1px solid var(--border);width:34px;height:34px;color:var(--text-muted);background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:flex;position:relative}.SiteHeader-module__1SuxzG__bellBtn:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.SiteHeader-module__1SuxzG__bellBadge{color:#fff;text-align:center;background:#ef5350;border-radius:8px;min-width:16px;padding:.1rem .3rem;font-size:.6rem;font-weight:700;line-height:1.4;position:absolute;top:-5px;right:-5px}.SiteHeader-module__1SuxzG__msgBtn{border:1px solid var(--border);width:34px;height:34px;color:var(--text-muted);background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:flex;position:relative}.SiteHeader-module__1SuxzG__msgBtn:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.SiteHeader-module__1SuxzG__msgBadge{color:#fff;text-align:center;background:#22c55e;border-radius:8px;min-width:16px;padding:.1rem .3rem;font-size:.6rem;font-weight:700;line-height:1.4;position:absolute;top:-5px;right:-5px}.SiteHeader-module__1SuxzG__logoutBtn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:.35rem .75rem;font-family:inherit;font-size:.85rem;transition:border-color .2s,color .2s}.SiteHeader-module__1SuxzG__logoutBtn:hover{border-color:var(--danger);color:var(--danger)}.SiteHeader-module__1SuxzG__brandShort{display:none}.SiteHeader-module__1SuxzG__brandFull{display:inline}.SiteHeader-module__1SuxzG__desktopOnly{display:flex}.SiteHeader-module__1SuxzG__mobileOnly{display:none}.SiteHeader-module__1SuxzG__hamburger{border:1px solid var(--border);width:36px;height:36px;color:var(--foreground);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.SiteHeader-module__1SuxzG__hamburger:hover{background:var(--border)}.SiteHeader-module__1SuxzG__mobileMenu{background:var(--surface);border:1px solid var(--border);z-index:200;border-radius:12px;min-width:220px;padding:.5rem 0;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 30px #00000026}.SiteHeader-module__1SuxzG__mobileUserLink{align-items:center;gap:.75rem;padding:.85rem 1rem .7rem;text-decoration:none;transition:background .15s;display:flex}.SiteHeader-module__1SuxzG__mobileUserLink:hover{background:var(--bg)}.SiteHeader-module__1SuxzG__mobileUserName{color:var(--foreground);font-size:.93rem;font-weight:700;display:block}.SiteHeader-module__1SuxzG__mobileUserRole{color:var(--text-muted);margin-top:.15rem;font-size:.75rem;display:block}.SiteHeader-module__1SuxzG__mobileDivider{background:var(--border);height:1px;margin:.3rem 0}.SiteHeader-module__1SuxzG__mobileLink{color:var(--foreground);align-items:center;gap:.6rem;padding:.6rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .15s;display:flex}.SiteHeader-module__1SuxzG__mobileLink:hover{background:var(--bg)}.SiteHeader-module__1SuxzG__mobileBadge{color:#fff;background:#ef5350;border-radius:10px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 4px;font-size:.65rem;font-weight:700;display:inline-flex}.SiteHeader-module__1SuxzG__mobileActions{align-items:center;gap:.5rem;padding:.5rem 1rem .6rem;display:flex}@media (max-width:640px){.SiteHeader-module__1SuxzG__header{padding:0 1rem}.SiteHeader-module__1SuxzG__brandFull{display:none}.SiteHeader-module__1SuxzG__brandShort{display:inline}.SiteHeader-module__1SuxzG__desktopOnly{display:none!important}.SiteHeader-module__1SuxzG__mobileOnly,.SiteHeader-module__1SuxzG__bellBtn,.SiteHeader-module__1SuxzG__msgBtn{display:flex}}
.AccessibilityWidget-module__ijKz5q__trigger{z-index:99995;border:2px solid var(--border);background:var(--card-bg);width:3rem;height:3rem;color:var(--text-muted);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;white-space:nowrap;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:.75rem;font-weight:700;transition:background .18s,color .18s,box-shadow .18s,border-color .18s;display:flex;position:fixed;box-shadow:0 4px 20px #00000029}.AccessibilityWidget-module__ijKz5q__triggerLabel{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.AccessibilityWidget-module__ijKz5q__trigger>svg{z-index:1;pointer-events:none;flex-shrink:0;width:1.2rem;height:1.2rem;position:relative}.AccessibilityWidget-module__ijKz5q__dragHint{opacity:0;pointer-events:none;width:.95rem;height:.95rem;transition:opacity .18s;position:absolute;top:-.05rem;right:-.05rem}.AccessibilityWidget-module__ijKz5q__dragHint svg{width:100%;height:100%}.AccessibilityWidget-module__ijKz5q__trigger:hover .AccessibilityWidget-module__ijKz5q__dragHint{opacity:1}.AccessibilityWidget-module__ijKz5q__trigger:hover{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 6px 26px #009b7752}.AccessibilityWidget-module__ijKz5q__trigger:active{cursor:grabbing}.AccessibilityWidget-module__ijKz5q__triggerActive{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 20px #009b7747}.AccessibilityWidget-module__ijKz5q__triggerOpen{background:var(--primary);color:#fff;border-color:var(--primary)}.AccessibilityWidget-module__ijKz5q__badge{background:var(--accent);border:1.5px solid var(--card-bg);pointer-events:none;border-radius:50%;width:.48rem;height:.48rem;position:absolute;top:.28rem;right:.28rem}.AccessibilityWidget-module__ijKz5q__panel{z-index:99994;background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;animation:.18s cubic-bezier(.34,1.4,.64,1) AccessibilityWidget-module__ijKz5q__panelIn;position:fixed;overflow:hidden auto;box-shadow:0 20px 60px -10px #001e1438,0 4px 16px #00000014}@keyframes AccessibilityWidget-module__ijKz5q__panelIn{0%{opacity:0;transform:scale(.95)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.AccessibilityWidget-module__ijKz5q__header{border-bottom:1px solid var(--border);background:var(--card-bg);z-index:1;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;gap:.5rem;padding:.9rem 1rem .75rem;display:flex;position:sticky;top:0}.AccessibilityWidget-module__ijKz5q__title{color:var(--foreground);font-size:.92rem;font-weight:700;font-family:var(--font-outfit), sans-serif;align-items:center;gap:.4rem;display:flex}.AccessibilityWidget-module__ijKz5q__title svg{width:1.1rem;height:1.1rem;color:var(--primary)}.AccessibilityWidget-module__ijKz5q__headerActions{align-items:center;gap:.4rem;display:flex}.AccessibilityWidget-module__ijKz5q__resetBtn{color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:.25rem .55rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:color .15s,border-color .15s}.AccessibilityWidget-module__ijKz5q__resetBtn:hover{color:var(--danger);border-color:var(--danger)}.AccessibilityWidget-module__ijKz5q__closeBtn{border:1px solid var(--border);width:1.8rem;height:1.8rem;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;font-size:.8rem;transition:background .15s,color .15s;display:flex}.AccessibilityWidget-module__ijKz5q__closeBtn:hover{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.AccessibilityWidget-module__ijKz5q__grid{grid-template-columns:1fr 1fr;gap:.5rem;padding:.75rem;display:grid}.AccessibilityWidget-module__ijKz5q__card{background:var(--surface);border:1.5px solid var(--border);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:.35rem;padding:.7rem .65rem .6rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.AccessibilityWidget-module__ijKz5q__card:hover{border-color:var(--primary);background:var(--primary-light);box-shadow:0 2px 10px #009b771f}.AccessibilityWidget-module__ijKz5q__cardOn{border-color:var(--primary)!important;background:var(--primary-light)!important;box-shadow:0 2px 12px #009b772e!important}.AccessibilityWidget-module__ijKz5q__cardWide{text-align:left;grid-column:1/-1;align-items:flex-start}.AccessibilityWidget-module__ijKz5q__cardToggle{cursor:pointer;border:none;font-family:inherit}.AccessibilityWidget-module__ijKz5q__cardToggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.AccessibilityWidget-module__ijKz5q__cardSvg{width:2rem;height:2rem;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.AccessibilityWidget-module__ijKz5q__cardOn .AccessibilityWidget-module__ijKz5q__cardSvg,.AccessibilityWidget-module__ijKz5q__cardOn .AccessibilityWidget-module__ijKz5q__cardIconText{color:var(--primary)}.AccessibilityWidget-module__ijKz5q__cardSvg svg{width:100%;height:100%}.AccessibilityWidget-module__ijKz5q__cardIconText{color:var(--text-muted);align-items:baseline;gap:.2rem;font-weight:800;line-height:1;display:flex}.AccessibilityWidget-module__ijKz5q__cardLabel{color:var(--foreground);text-align:center;font-size:.72rem;font-weight:600;line-height:1.2}.AccessibilityWidget-module__ijKz5q__cardWide .AccessibilityWidget-module__ijKz5q__cardLabel{text-align:left}.AccessibilityWidget-module__ijKz5q__onBadge{color:var(--primary);background:var(--primary-light);border:1px solid var(--primary);letter-spacing:.04em;border-radius:4px;padding:.05rem .3rem;font-size:.58rem;font-weight:800;line-height:1.4;position:absolute;top:.3rem;right:.35rem}.AccessibilityWidget-module__ijKz5q__cardTop{align-items:center;gap:.55rem;width:100%;display:flex}.AccessibilityWidget-module__ijKz5q__fontBar{border:1.5px solid var(--border);border-radius:8px;width:100%;margin-top:.15rem;display:flex;overflow:hidden}.AccessibilityWidget-module__ijKz5q__fontStep{background:var(--card-bg);border:none;border-right:1px solid var(--border);cursor:pointer;font-family:var(--font-outfit), sans-serif;color:var(--text-muted);flex-direction:column;flex:1;align-items:center;gap:.12rem;padding:.4rem .2rem;font-weight:700;line-height:1;transition:background .14s,color .14s;display:flex}.AccessibilityWidget-module__ijKz5q__fontStep:last-child{border-right:none}.AccessibilityWidget-module__ijKz5q__fontStep:hover{background:var(--primary-light);color:var(--primary)}.AccessibilityWidget-module__ijKz5q__fontStepOn{background:var(--primary)!important;color:#fff!important}.AccessibilityWidget-module__ijKz5q__fontPct{opacity:.85;font-size:.6rem;font-weight:400}.AccessibilityWidget-module__ijKz5q__themeCard{border-color:var(--border-strong)!important;background:var(--surface-alt)!important;padding:.65rem .85rem!important}.AccessibilityWidget-module__ijKz5q__themeCard:hover{border-color:var(--primary)!important;background:var(--primary-light)!important}.AccessibilityWidget-module__ijKz5q__themeCardInner{align-items:center;gap:.7rem;width:100%;display:flex}.AccessibilityWidget-module__ijKz5q__themeIcons{flex-shrink:0;gap:.3rem;display:flex}.AccessibilityWidget-module__ijKz5q__themeIconActive{color:var(--primary);align-items:center;width:1.3rem;height:1.3rem;display:flex}.AccessibilityWidget-module__ijKz5q__themeIconActive svg{width:100%;height:100%}.AccessibilityWidget-module__ijKz5q__themeIconDim{color:var(--text-muted);opacity:.4;align-items:center;width:1.1rem;height:1.1rem;display:flex}.AccessibilityWidget-module__ijKz5q__themeIconDim svg{width:100%;height:100%}.AccessibilityWidget-module__ijKz5q__themeLabel{text-align:left;color:var(--foreground);flex-direction:column;flex:1;gap:.05rem;font-size:.8rem;font-weight:700;line-height:1.2;display:flex}.AccessibilityWidget-module__ijKz5q__themeSub{color:var(--text-muted);font-size:.67rem;font-weight:400}.AccessibilityWidget-module__ijKz5q__themeSwitch{background:var(--border-strong);border-radius:999px;flex-shrink:0;width:2.4rem;height:1.3rem;transition:background .22s;display:block;position:relative}.AccessibilityWidget-module__ijKz5q__themeSwitchOn{background:var(--primary)}.AccessibilityWidget-module__ijKz5q__themeSwitchKnob{background:#fff;border-radius:50%;width:1rem;height:1rem;transition:transform .22s cubic-bezier(.34,1.4,.64,1);display:block;position:absolute;top:.15rem;left:.15rem;box-shadow:0 1px 4px #0000002e}.AccessibilityWidget-module__ijKz5q__themeSwitchOn .AccessibilityWidget-module__ijKz5q__themeSwitchKnob{transform:translate(1.1rem)}.AccessibilityWidget-module__ijKz5q__panel::-webkit-scrollbar{width:4px}.AccessibilityWidget-module__ijKz5q__panel::-webkit-scrollbar-track{background:0 0}.AccessibilityWidget-module__ijKz5q__panel::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}@media (max-width:480px){.AccessibilityWidget-module__ijKz5q__trigger{width:2.6rem;height:2.6rem}}
.SiteFooter-module__Sxnovq__footer{border-top:1px solid var(--border);background:var(--surface);margin-top:auto;padding:.9rem 1.5rem}.SiteFooter-module__Sxnovq__inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;max-width:1200px;margin:0 auto;display:flex}.SiteFooter-module__Sxnovq__text{color:var(--text-muted);font-size:.8rem}.SiteFooter-module__Sxnovq__link{color:var(--text-muted);font-size:.8rem;text-decoration:none}.SiteFooter-module__Sxnovq__link:hover{color:var(--primary);text-decoration:underline}
.BackButton-module__CdPnYG__bar{padding:.5rem 1.25rem 0}.BackButton-module__CdPnYG__btn{border:1.5px solid var(--border-strong,var(--border));background:var(--card-bg);min-height:44px;color:var(--foreground);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .9rem;font-size:.9rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.BackButton-module__CdPnYG__btn:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary-hover,var(--primary))}.BackButton-module__CdPnYG__btn:focus-visible{outline:2px solid var(--focus-ring,var(--primary));outline-offset:2px}@media print{.BackButton-module__CdPnYG__bar{display:none}}@media (max-width:600px){.BackButton-module__CdPnYG__bar{padding:.4rem 1rem 0}}
