:root,[data-theme=dark],[data-theme=galo],[data-theme=matrix]{color-scheme:dark;--bg-page: #1a202c;--bg-terminal: #252a33;--surface: #2d3748;--surface-input: #0f172a;--track: #1e293b;--border: #4a5568;--border-input: #334155;--text: #e2e8f0;--text-soft: #cbd5e0;--text-muted: #a0aec0;--text-dim: #64748b;--terminal-chrome: #a2a2a2;--cursor: #ffffff;--accent: #00ff9d;--accent-hover: #00cc7a;--accent-focus: #00ffaa;--link-hover: #66ffc9;--on-accent: #0f172a;--tag-bg: #4a5568;--tag-text: #cbd5e0;--highlight: #ffbd2e;--warn: #f3d956;--info: #60a5fa;--cmd-hint: #e2e8f0;--success: #22c55e;--busy: #f87171;--online: #00ff9d;--scrollbar-thumb: #4a5568;--scrollbar-thumb-hover: gray;--scanline: rgba(255, 255, 255, .025);--shadow-xp-hover: 0 10px 25px -5px rgba(255, 133, 27, .15);--shadow-project-hover: 0 20px 25px -5px rgba(0, 255, 157, .1), 0 10px 10px -5px rgba(0, 255, 157, .08);--game-sky: #111;--icon-school: #f3d956;--icon-work: #f57c00;--icon-book: #b03060;--icon-location: #ff6b6b;--icon-mail-gmail: #e53935;--icon-mail-puc: #519bd8;--icon-github: #d1d5db;--cal-coreu: #f0abfc;--cal-lourdes: #d9c46a;--cal-oficinas: #67e8f9;--cal-teams: #fdba74;--cal-tinta: 14%;--lattes-tccs: #00a866;--lattes-interdisciplinares: #4f8ff7;--lattes-aes: #d0609f;--lattes-bancas: #bf8a12;--docencia-puc: #2393f1;--docencia-newton: #be5a55;--docencia-igti: #a59000;--docencia-trybe: #1aa598;--docencia-fumec: #9565b6;--turmas-concluido: #9d7cf2;--turmas-aberto: #bf8a12;--turmas-ling-1: #3987e5;--turmas-ling-2: #d95926;--turmas-ling-3: #199e70;--turmas-ling-4: #c98500;--turmas-ling-5: #d55181;--turmas-ling-6: #0d950d;--canvas-entregue: #199e70;--canvas-atrasada: #c98500;--canvas-faltando: #d95926;--canvas-urgente: #f87171}[data-theme=galo]{color-scheme:dark;--bg-page: #000000;--bg-terminal: #000000;--surface: #161616;--surface-input: #050505;--track: #1f1f1f;--border: #3a3a3a;--border-input: #4d4d4d;--text: #ffffff;--text-soft: #dcdcdc;--text-muted: #b5b5b5;--text-dim: #8c8c8c;--terminal-chrome: #ffd503;--cursor: #ffffff;--accent: #ffd503;--accent-hover: #e6c000;--accent-focus: #ffe04d;--link-hover: #ffe04d;--on-accent: #000000;--tag-bg: #262626;--tag-text: #e6e6e6;--highlight: #ffd503;--warn: #ffd503;--info: #e6e6e6;--cmd-hint: #ffffff;--scrollbar-thumb: #3a3a3a;--scrollbar-thumb-hover: #ffd503;--shadow-xp-hover: 0 10px 25px -5px rgba(255, 213, 3, .15);--shadow-project-hover: 0 20px 25px -5px rgba(255, 213, 3, .12), 0 10px 10px -5px rgba(255, 213, 3, .08);--game-sky: #000;--icon-school: #ffd503;--icon-work: #ffd503;--icon-book: #ffd503;--icon-location: #ffd503;--icon-mail-gmail: #ffd503;--icon-mail-puc: #ffd503;--icon-github: #ffffff}[data-theme=matrix]{color-scheme:dark;--bg-page: #000000;--bg-terminal: #000000;--surface: #061a08;--surface-input: #020a03;--track: #0c240f;--border: #1f5c1b;--border-input: #2a7a22;--text: #d2fbc6;--text-soft: #aeeba0;--text-muted: #7dcb6b;--text-dim: #4f9a40;--terminal-chrome: #42c920;--cursor: #42c920;--accent: #42c920;--accent-hover: #36a51a;--accent-focus: #6fe34f;--link-hover: #8dff6e;--on-accent: #000000;--tag-bg: #0f2d10;--tag-text: #b4f0a6;--highlight: #42c920;--warn: #d4f26b;--info: #7fe7c4;--cmd-hint: #e6ffe0;--success: #42c920;--busy: #ff5f56;--online: #42c920;--scrollbar-thumb: #1f5c1b;--scrollbar-thumb-hover: #42c920;--scanline: rgba(66, 201, 32, .035);--shadow-xp-hover: 0 10px 25px -5px rgba(66, 201, 32, .18);--shadow-project-hover: 0 20px 25px -5px rgba(66, 201, 32, .15), 0 10px 10px -5px rgba(66, 201, 32, .1);--game-sky: #000;--icon-school: #42c920;--icon-work: #42c920;--icon-book: #42c920;--icon-location: #42c920;--icon-mail-gmail: #42c920;--icon-mail-puc: #42c920;--icon-github: #d2fbc6;--matrix-marca: #1ca152;--matrix-glow: 0 0 6px rgba(66, 201, 32, .55)}[data-theme=light]{color-scheme:light;--bg-page: #cfcfcf;--bg-terminal: #dddddd;--surface: #f2f2f2;--surface-input: #f7f7f7;--track: #c4c8cf;--border: #a0a7b2;--border-input: #6b7280;--text: #1a1e24;--text-soft: #2d3748;--text-muted: #4a5568;--text-dim: #525c6b;--terminal-chrome: #a8323f;--cursor: #1a1e24;--accent: #00663f;--accent-hover: #004d33;--accent-focus: #004d33;--link-hover: #004d33;--on-accent: #ffffff;--tag-bg: #c9ced6;--tag-text: #1f2937;--highlight: #9a3412;--warn: #92400e;--info: #1d4ed8;--cmd-hint: #1a1e24;--success: #166534;--busy: #b91c1c;--online: #00663f;--scrollbar-thumb: #9aa1ac;--scrollbar-thumb-hover: #6b7280;--scanline: rgba(0, 0, 0, .035);--shadow-xp-hover: 0 10px 25px -5px rgba(0, 102, 63, .2);--shadow-project-hover: 0 20px 25px -5px rgba(0, 102, 63, .15), 0 10px 10px -5px rgba(0, 102, 63, .1);--game-sky: linear-gradient(to bottom, #8ecbff 0%, #dff0ff 100%);--icon-school: #a16207;--icon-work: #c2410c;--icon-book: #b03060;--icon-location: #dc2626;--icon-mail-gmail: #c62828;--icon-mail-puc: #2563eb;--icon-github: #1a1e24;--cal-coreu: #94158f;--cal-lourdes: #685a00;--cal-oficinas: #0a5f6c;--cal-teams: #93330b;--cal-tinta: 6%;--lattes-tccs: #00663f;--lattes-interdisciplinares: #1d4ed8;--lattes-aes: #9d1d7a;--lattes-bancas: #92400e;--docencia-puc: #0076d3;--docencia-newton: #8c2d2b;--docencia-igti: #a46400;--docencia-trybe: #00897d;--docencia-fumec: #5c4285;--turmas-concluido: #6d3fc0;--turmas-aberto: #92400e;--turmas-ling-1: #2a78d6;--turmas-ling-2: #c4501f;--turmas-ling-3: #108c74;--turmas-ling-4: #a36b00;--turmas-ling-5: #c2457a;--turmas-ling-6: #007000;--canvas-entregue: #108c74;--canvas-atrasada: #a36b00;--canvas-faltando: #c4501f;--canvas-urgente: #b91c1c}@font-face{font-family:JetBrainsMono;src:url(/assets/JetBrainsMono-Regular-BQaDgvhP.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:FiraCode;src:url(/assets/FiraCode-Regular-jAL9VymT.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}html,body{margin:0;height:100vh;height:100dvh;height:var(--app-height, 100dvh);overflow:hidden;background-color:var(--bg-page)}html{scrollbar-width:thin;scrollbar-color:var(--accent) var(--bg-page)}.terminal-container{position:relative;height:100%;overflow:hidden;display:flex;flex-direction:column}.react-terminal{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.react-terminal>*{flex-shrink:0}.react-terminal-wrapper{width:100%;box-sizing:border-box;padding-top:60px!important;padding-bottom:20px!important;padding-right:16px!important;flex:1;display:flex;overflow:hidden;font-family:FiraCode,JetBrainsMono,Consolas,Monaco,monospace!important;font-size:1rem}.react-terminal-line,.react-terminal-input{min-height:1.5em;line-height:1.5em}.terminal-hidden-input{font-size:16px!important;top:0}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--bg-page)}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:20px;border:3px solid var(--bg-page)}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.terminal-container .react-terminal-wrapper.react-terminal-light:after,.react-terminal-wrapper.react-terminal-light .react-terminal-line:before{color:var(--terminal-chrome)}.react-terminal-wrapper.react-terminal-light:focus-within .react-terminal-active-input .cursor{background:var(--cursor)}[data-theme=galo] .react-terminal-wrapper{background:transparent;color:var(--text)}[data-theme=galo] .terminal-container .react-terminal-wrapper:after,[data-theme=galo] .react-terminal-wrapper .react-terminal-line:before{color:var(--terminal-chrome)}[data-theme=galo] .react-terminal-wrapper:focus-within .react-terminal-active-input .cursor{background:var(--accent)}[data-theme=matrix] .react-terminal-wrapper{background:transparent;color:var(--text)}[data-theme=matrix] .terminal-container .react-terminal-wrapper:after,[data-theme=matrix] .react-terminal-wrapper .react-terminal-line:before{color:var(--terminal-chrome);text-shadow:var(--matrix-glow)}[data-theme=matrix] .react-terminal-wrapper:focus-within .react-terminal-active-input .cursor{background:var(--accent);box-shadow:var(--matrix-glow)}@media(max-width:768px){.react-terminal-wrapper{font-size:.9rem;padding-left:14px!important;padding-right:14px!important}.react-terminal-wrapper:after{font-size:.7rem}}@media(max-width:480px){:root{--terminal-padding-y: 58px}.terminal-container .react-terminal-wrapper{font-size:clamp(11px,min(3.3vw,1.85vh),14px);padding:46px 10px 12px!important}.react-terminal-wrapper:after{font-size:10px;top:3px}.react-terminal-window-buttons{top:12px!important;left:12px!important;gap:7px!important}.react-terminal-window-buttons button{width:11px!important;height:11px!important}}.autocomplete-options{display:flex;flex-wrap:wrap;column-gap:3ch;color:var(--accent)}.ajuda-container{padding:0 1.5rem;font-size:1rem;line-height:1.4;margin-bottom:.5rem}.ajuda-titulo{margin:0 0 .5rem}.ajuda-lista{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:2ch;row-gap:.1rem;align-items:baseline}.ajuda-item{display:contents}.ajuda-aliases{color:var(--accent);white-space:nowrap}.ajuda-aliases-symbol{margin-right:1ch}.ajuda-description{margin:0;color:var(--text-muted)}.ajuda-dicas{margin:.6rem 0 0;color:var(--text-muted);font-size:.9rem}@media(max-width:768px){.ajuda-container{padding:0 .5rem}.ajuda-lista{display:block}.ajuda-item{display:block;margin-bottom:.3rem;font-size:.8rem}.ajuda-aliases,.ajuda-description{display:inline}.ajuda-aliases{font-size:1.1em;white-space:normal;margin-right:1ch}.ajuda-dicas{font-size:.8rem}}@media(max-width:480px){.ajuda-container{padding:0}.ajuda-item,.ajuda-dicas{font-size:.75rem}}.welcome-container{padding:.5rem 1rem;line-height:1.5;color:var(--text-muted);max-width:100%;overflow-x:clip}.welcome-brand{display:flex;align-items:flex-end;gap:1.5em;font-size:clamp(4px,min(1.8vw,1.6vh),12px);margin:0 0 .75rem;max-width:100%}.welcome-logo{flex-shrink:0;height:6.9em;width:auto;color:var(--text-muted)}.welcome-escudo{height:8.6em;margin-top:-1.7em}[data-theme=matrix] :is(.welcome-logo,.aramuni-ascii){color:var(--matrix-marca)}.aramuni-ascii{font-family:FiraCode,JetBrainsMono,monospace;color:var(--text-muted);font-size:inherit;line-height:1.15;letter-spacing:0;white-space:pre;margin:0;min-width:0;overflow:hidden}.name-animation{white-space:pre-line;line-height:1.25;margin:0 0 1rem;padding:0}.welcome-title{color:var(--highlight);font-weight:700;font-size:1.2rem;margin:0 0 .5rem}.welcome-visitas{display:flex;flex-wrap:wrap;align-items:center;column-gap:0;white-space:pre;font-family:FiraCode,JetBrainsMono,monospace;color:var(--text-muted);font-size:.95rem;margin:-.25rem 0 .5rem}.welcome-visitas-num{color:var(--cmd-hint);font-weight:700}.welcome-clima{display:inline-flex;align-items:center;gap:.35em;white-space:nowrap;cursor:help;animation:welcome-clima-in .6s ease both}.welcome-sep{margin:0 .5em 0 .6em;color:var(--text-dim)}.welcome-clima-icon{font-size:1.05em;color:var(--text-muted);flex-shrink:0}@keyframes welcome-clima-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.welcome-clima{animation:none}}@media(max-width:600px){.welcome-sep{display:none}.welcome-clima{flex-basis:100%}.welcome-clima:before{content:"> ";white-space:pre;margin-right:-.35em}.welcome-visitas>.welcome-clima:first-child:before{content:none}}.welcome-status{display:flex;align-items:baseline;white-space:pre;font-family:FiraCode,JetBrainsMono,monospace;color:var(--text-muted);font-size:.95rem;margin:-.25rem 0 .5rem}.welcome-status+.welcome-visitas{margin-top:-.35rem}.welcome-codando-vazio{height:0;margin:0;overflow:hidden}.welcome-status+.welcome-codando{margin-top:-.35rem}.welcome-codando+.welcome-visitas,.welcome-codando-vazio+.welcome-visitas{margin-top:-.35rem}.welcome-codando{animation:welcome-clima-in .6s ease both}.welcome-status-btn{display:inline-flex;align-items:flex-start;gap:.5em;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;white-space:normal;cursor:pointer}.welcome-status-btn:hover .welcome-status-rotulo,.welcome-status-btn:focus-visible .welcome-status-rotulo{text-decoration:underline dotted;text-underline-offset:.2em}.welcome-status-btn:focus-visible{outline:1px dashed var(--accent);outline-offset:3px}.welcome-status-rotulo{color:var(--cmd-hint);font-weight:700}.welcome-status-sep{margin:0 .5em;color:var(--text-dim)}.welcome-status-dot{flex-shrink:0;width:.6em;height:.6em;border-radius:50%;background:currentColor;margin-top:.5em}.welcome-status-ocupado{color:var(--busy)}.welcome-status-saindo{color:var(--warn)}.welcome-status-livre{color:var(--success)}.welcome-status-folga{color:var(--info)}.welcome-status-codando{color:var(--online)}.welcome-status-ocupado,.welcome-status-codando{animation:welcome-status-pulso 2s ease-in-out infinite}@keyframes welcome-status-pulso{0%,to{box-shadow:0 0 color-mix(in srgb,currentColor 55%,transparent)}50%{box-shadow:0 0 0 .3em color-mix(in srgb,currentColor 0%,transparent)}}@media(prefers-reduced-motion:reduce){.welcome-status-ocupado,.welcome-status-codando,.welcome-codando{animation:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.welcome-subtitle{font-size:1rem;margin:0 0 .5rem}.divider{border:none;border-top:1px solid var(--border);margin:0 0 .5rem}.info-list{list-style:none;padding:0;margin:0 0 .5rem}.info-list li{display:flex;align-items:center;color:var(--text);font-size:1rem;line-height:1.4}.info-list .icon{font-size:1.2rem;flex-shrink:0}.navegue-text{color:var(--accent);font-style:italic;font-size:1rem;margin:0}.navegue-cmd{color:var(--cmd-hint);font-style:normal;font-weight:700}.icon-link{color:var(--text);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;min-width:0;overflow-wrap:anywhere}.icon-link:hover{opacity:.8}.icon-link-multi:hover{opacity:1}.inline-link{color:inherit;text-decoration:none;white-space:nowrap}.inline-link:hover{opacity:.8;text-decoration:underline;text-underline-offset:3px}@media(max-height:680px){.welcome-container{padding-top:0}.welcome-brand{font-size:clamp(4px,min(1.8vw,1.4vh),12px);margin-bottom:.5rem}.name-animation{font-size:1.6rem;margin-bottom:.75rem}.info-list li{line-height:1.3}}@media(max-width:768px){.name-animation{font-size:1.4rem}.welcome-title{font-size:1.1rem}.welcome-subtitle,.navegue-text,.info-list li{font-size:.95rem}.welcome-visitas,.welcome-status{font-size:.9rem}.info-list .icon{font-size:1.1rem}}@media(max-width:480px){.welcome-container{padding:.25em .25em 0}.welcome-brand{margin-bottom:.5em}.name-animation{font-size:1.3em;margin-bottom:.6em}.welcome-title{font-size:1.1em;margin-bottom:.35em}.welcome-visitas,.welcome-status{font-size:1em;margin:-.2em 0 .35em}.welcome-status+.welcome-visitas,.welcome-status+.welcome-codando,.welcome-codando+.welcome-visitas,.welcome-codando-vazio+.welcome-visitas{margin-top:-.3em}.welcome-subtitle,.navegue-text{font-size:1em}.welcome-subtitle,.divider,.info-list{margin-bottom:.35em}.info-list li{font-size:.95em;line-height:1.35;margin-bottom:.3em}.icon-link{gap:.5em;align-items:flex-start}.info-list .icon{font-size:1.15em;margin-top:.05em}}.switcherContainer{position:absolute;top:18px;right:20px;z-index:10;display:flex;gap:12px;align-items:center;color:var(--text-muted)}.icon{cursor:pointer;font-size:24px;transition:color .3s ease,transform .3s ease;color:var(--text-muted)}.langText{font-weight:700;cursor:pointer;transition:color .3s ease}.active{color:var(--accent);transform:scale(1.1)}.themeToggleGroup{display:inline-flex;align-items:center;gap:10px}.themeToggle{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:none;color:var(--text-muted);font-size:22px;cursor:pointer;transition:color .3s ease,transform .3s ease}.themeToggle:hover{color:var(--accent);transform:rotate(-15deg) scale(1.1)}.themeToggle-active{color:var(--accent)}.themeToggle-matrix:not(.themeToggle-active):hover{color:#ff3b30}.themeToggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.switcherDivider{opacity:.6}@media(max-width:480px){.switcherContainer{top:19px;right:12px;gap:6px;font-size:13px;line-height:1}.boot-screen .switcherContainer{font-size:13px}.switcherContainer .icon{font-size:16px}.themeToggleGroup{gap:6px}.themeToggle{font-size:15px}}.boot-screen{position:fixed;inset:0;z-index:9999;background:var(--bg-terminal);color:var(--text-soft);font-family:FiraCode,JetBrainsMono,Consolas,monospace;font-size:clamp(.72rem,1.6vw,.95rem);line-height:1.55;padding:3.25rem 1rem 1.25rem;box-sizing:border-box;overflow:hidden;transition:opacity .35s ease,filter .35s ease}.boot-screen:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,var(--scanline) 0 1px,transparent 1px 3px)}.boot-title{position:absolute;top:5px;left:0;width:100%;text-align:center;color:var(--terminal-chrome);font-size:18px;line-height:normal;pointer-events:none}.boot-screen .switcherContainer{font-family:initial;font-size:1rem;line-height:normal}.boot-leaving{opacity:0;filter:brightness(2) blur(2px)}.boot-lines{display:flex;flex-direction:column;justify-content:flex-end;min-height:100%}.boot-line{white-space:pre-wrap;word-break:break-word;animation:boot-in .08s linear}.boot-tag{margin-right:.6em;font-weight:600}.boot-tag.ok{color:var(--accent)}.boot-tag.warn{color:var(--warn)}.boot-tag.info{color:var(--info)}.boot-time{color:var(--text-dim);margin-right:.6em}.boot-progress{color:var(--accent);margin-top:.5em}.boot-cursor{color:var(--accent);animation:boot-blink 1s steps(1) infinite}.boot-skip{position:absolute;right:1rem;bottom:1rem;color:var(--text-dim);font-size:.75rem;animation:boot-pulse 2s ease-in-out infinite}@keyframes boot-in{0%{opacity:0}to{opacity:1}}@keyframes boot-blink{50%{opacity:0}}@keyframes boot-pulse{0%,to{opacity:.35}50%{opacity:1}}@media(max-width:768px){.boot-title{font-size:.7rem}}@media(max-width:480px){.boot-title{font-size:.65rem}}.galo-fundo{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:var(--bg-terminal);animation:galo-fundo-entra .9s ease-out both}.galo-fundo-galo{position:absolute;right:0;top:0;height:100%;width:auto;max-width:65%;object-fit:cover;object-position:center;filter:brightness(.7) contrast(1.05);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 45%),linear-gradient(to bottom,transparent 0%,#000 12%,#000 85%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0%,#000 45%),linear-gradient(to bottom,transparent 0%,#000 12%,#000 85%,transparent 100%);mask-composite:intersect}@keyframes galo-fundo-entra{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.galo-fundo{animation:none}}@media(max-width:900px){.galo-fundo-galo{max-width:none;width:100%;filter:brightness(.32);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 15%,#000 85%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 15%,#000 85%,transparent 100%)}}.matrix-fundo{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:#000;animation:matrix-fundo-entra 1.2s ease-out both}.matrix-chuva{position:absolute;inset:0;width:100%;height:100%;display:block}.matrix-fundo-veu{position:absolute;inset:0;background:linear-gradient(to right,#000000db,#000000bd 45%,#00000059)}.matrix-fundo-capa{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}.matrix-fundo-neo+.matrix-fundo-veu{background:linear-gradient(to right,#000c,#0000009e,#0000004d)}@keyframes matrix-fundo-entra{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.matrix-fundo{animation:none}}@media(max-width:900px){.matrix-fundo-veu,.matrix-fundo-neo+.matrix-fundo-veu{background:#000c}}
