.masthead .brand{display:flex;align-items:center;gap:var(--s1)}.flag{width:18px;height:18px;border-radius:4px;background:linear-gradient(90deg,#008c45 0 33%,#f4f5f0 33% 66%,#cd212a 66% 100%)}.lead{margin:0 var(--s0) var(--s3) 0;color:var(--color-muted);font-size:var(--fs-200)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:Titillium Web,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Arial;background:var(--color-bg);color:var(--color-text);line-height:var(--line)}main{width:min(1100px,92vw);margin:var(--s6) auto}h1{margin:var(--s0) var(--s0) var(--s0) var(--s0);font-size:var(--fsize-4);color:var(--color-primary)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r2);padding:var(--s5);box-shadow:var(--shadow-1);margin-bottom:var(--s5)}.card-title{margin:0 0 var(--s3) 0;font-size:var(--fsize-3)}.card .card{padding:var(--s4);border-radius:var(--r1)}.grid,.res-grid{display:grid;gap:var(--s2)}@media (min-width:480px){.grid,.res-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.actions button,.actions .btn{width:auto}}@media (min-width:768px){.container{margin:var(--s5) auto}.grid,.res-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card{padding:var(--s4)}}@media (min-width:1024px){:root{--container-max: 1040px}.card{padding:var(--s5)}}@media (max-width:360px){.container{padding:0 12px}.card{padding:var(--s2)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.field{display:grid;gap:var(--s2)}.field .label,.field .field-label{font-size:var(--fsize-0);color:var(--color-muted)}.field input,.field select{width:100%;height:2.75rem;padding:0 var(--s3);border-radius:var(--r1);border:1px solid var(--color-border);background:var(--color-bg);color:inherit;outline:none;box-shadow:var(--shadow-1)}.field input[type=date]{padding:0 var(--s2)}.field-error{margin-top:var(--s2);color:var(--color-danger);font-size:var(--fsize-0)}.field--check{display:flex;align-items:center;gap:var(--s2);min-height:2.75rem}.field--check input[type=checkbox]{width:1.25rem;height:1.25rem}.check-label{font-size:var(--fsize-1)}.results{margin-top:var(--s3)}.results .res-box{padding:var(--s4);border:1px solid var(--color-border);border-radius:var(--r1);background:var(--color-bg);box-shadow:var(--shadow-1)}#hiddenGridBox{visibility:hidden}@media (min-width:768px){#semest{width:max-content}}@media (min-width:391px) and (max-width:768px){#semest{width:210%}}@media (max-width:390){#semest{width:auto}}.res-label{color:var(--color-muted);font-size:var(--fsize-0);margin-bottom:var(--s1)}.res-value{font-size:var(--fsize-4);font-weight:700}.res-sub{margin-top:var(--s2);color:var(--color-muted);font-size:var(--fsize-0)}.actions{display:flex;align-items:center;gap:var(--s2)}.btn{display:inline-flex;align-items:center;justify-content:center;height:2.75rem;padding:0 var(--s4);border-radius:var(--r1);border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast);font-weight:600;cursor:pointer;box-shadow:var(--shadow-2)}.btn[disabled]{opacity:.6;cursor:not-allowed}.btn.btn-outline{background:transparent;color:var(--color-primary);box-shadow:none}.status>.error{background:color-mix(in srgb,var(--color-danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 40%,transparent);color:var(--color-danger);padding:var(--s3);border-radius:var(--r1);margin-top:0}@media (min-width:768px){.status>.error{padding-left:3%}}@media (max-width:768px){.status>.error{padding-left:7%}}.status>.success{background:color-mix(in srgb,var(--color-success) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-success) 40%,transparent);color:var(--color-success);padding:var(--s3);border-radius:var(--r1);margin-top:0}.res-box-success{background:var(--res-success-bg)!important;border-color:var(--res-success-border)!important}.res-box-success .res-label{color:var(--res-success-label)!important}.res-box-success .res-value{color:var(--res-success-value)!important}.res-box-ok{background:var(--res-ok-bg)!important;border-color:var(--res-ok-border)!important}.res-box-ok .res-label{color:var(--res-ok-label)!important}.res-box-ok .res-value{color:var(--res-ok-value)!important}.res-box-error{background:var(--res-error-bg)!important;border-color:var(--res-error-border)!important}.res-box-error .res-label{color:var(--res-error-label)!important}.res-box-error .res-value,.res-value-error{color:var(--res-error-value)!important}.form{padding-top:var(--s1);padding-bottom:var(--s3)}@media (min-width: 768px){.res-controls{display:flex;gap:1rem}}@media (max-width: 768px){.res-controls{display:grid}}#prediction>.res-controls{flex-direction:row-reverse}@media (min-width: 768px){#prediction{width:max-content;text-align:center}#prediction>.res-controls{flex-direction:row-reverse}}@media (max-width: 768px){#prediction{text-align:center}#prediction>.res-controls{display:grid}}.res-select{position:relative;width:100%}.res-select-trigger{width:100%;min-height:2.75rem;padding:0 var(--s3);border-radius:var(--r1);border:1px solid var(--color-border);background:var(--color-bg);color:inherit;outline:none;box-shadow:var(--shadow-1);display:flex;align-items:center;cursor:pointer}.res-select-panel{position:absolute;top:100%;left:0;right:0;margin-top:var(--s0);border-radius:var(--r1);border:1px solid var(--color-border);background:var(--color-bg);box-shadow:var(--shadow-1);z-index:50;max-height:12rem;overflow-y:auto}.res-select-search{width:100%;padding:0 var(--s3);height:2.5rem;border:none;border-bottom:1px solid var(--color-border);outline:none;background:var(--color-bg);color:inherit}.res-select-option{padding:.5rem var(--s3);cursor:pointer}.res-select-option:hover{background:var(--color-muted-bg)}.res-select-empty{padding:.5rem var(--s3);color:var(--color-muted)}.placeholder{color:var(--color-muted)}.res-select-trigger{display:flex;justify-content:space-between;align-items:center}.res-select-arrow{font-size:.75rem;color:var(--color-muted);margin-left:var(--s2);transition:transform .2s ease}.res-select-arrow.open{transform:rotate(180deg)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.form-overlay{position:absolute;inset:0;background:#fff9;backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;color:var(--color-text, #000);z-index:100}.skeleton-label,.skeleton-input,.skeleton-check,.skeleton-text,.skeleton-button{background:linear-gradient(90deg,var(--color-border) 25%,var(--color-surface) 37%,var(--color-border) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:var(--r1)}.skeleton-label{width:40%;height:.9rem}.skeleton-input{width:100%;height:2.75rem}.skeleton-check{width:6rem;height:1.25rem}.skeleton-text{width:30%;height:1rem}.skeleton-button{width:8rem;height:2.75rem;border-radius:var(--r1)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}:root{--s0: .25rem;--s1: .5rem;--s2: .75rem;--s3: 1rem;--s4: 1.5rem;--s5: 2rem;--s6: 3rem;--s7: 3.5rem;--r1: .5rem;--r2: 1rem;--color-bg: rgb(252, 254, 255);--color-surface: #f7f7f9;--color-muted: #666D7A;--color-text: #111827;--color-primary-contrast: #ffffff;--color-border: #e5e7eb;--color-danger: #b91c1c;--color-success: #067647;--color-warning: #b54708;--color-primary: #0066cc;--color-primary-700: #004f9a;--color-muted-bg: #f5f5f5;--res-success-bg: #ecfdf5;--res-success-border: #10b981;--res-success-label: #047857;--res-success-value: #065f46;--res-ok-bg: #ecfdf5;--res-ok-border: #10b981;--res-ok-label: #047857;--res-ok-value: #065f46;--res-error-bg: #fef2f2;--res-error-border: #ef4444;--res-error-label: #991b1b;--res-error-value: #7f1d1d;--shadow-1: 0 1px 2px rgba(0, 0, 0, .06), 0 1px 1px rgba(0, 0, 0, .04);--shadow-2: 0 2px 12px rgba(0, 0, 0, .08);--fsize-0: clamp(13px, .86rem, 14px);--fsize-1: clamp(15px, 1rem + .1vw, 16px);--fsize-2: clamp(17px, 1.05rem + .15vw, 18px);--fsize-3: clamp(20px, 1.2rem + .4vw, 22px);--fsize-4: clamp(24px, 1.4rem + .8vw, 28px);--line: 1.5}:root.dark{--color-bg: #0f1115;--color-surface: #1a1d23;--color-muted: #9ca3af;--color-text: #f9fafb;--color-primary-contrast: #000000;--color-border: #2d323c;--color-danger: #f87171;--color-success: #34d399;--color-warning: #fbbf24;--color-primary: #3b82f6;--color-primary-700: #2563eb;--color-muted-bg: #2a2d34;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4), 0 1px 1px rgba(0, 0, 0, .3);--shadow-2: 0 2px 12px rgba(0, 0, 0, .5);--res-success-bg: #053E30;--res-success-border: #34d399;--res-success-label: #a7f3d0;--res-success-value: #6ee7b7;--res-ok-bg: #064e3b;--res-ok-border: #34d399;--res-ok-label: #a7f3d0;--res-ok-value: #6ee7b7;--res-error-bg: #631616;--res-error-border: #f87171;--res-error-label: #fecaca;--res-error-value: #fca5a5;input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}a,a:visited{color:#39f}a:hover,a:focus{color:#66b3ff;text-decoration:underline}}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer}@font-face{font-family:Titillium Web;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/titillium/titillium-web-400.woff2) format("woff2")}@font-face{font-family:Titillium Web;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/titillium/titillium-web-600.woff2) format("woff2")}@font-face{font-family:Titillium Web;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/titillium/titillium-web-700.woff2) format("woff2")}.foot{color:var(--color-muted);margin-top:var(--s2);font-size:var(--fsize-0)}.footer-links{margin-top:var(--s1);text-align:right}.consent-reset{background:none;border:none;color:inherit;cursor:pointer;padding:0;text-decoration:underline}.tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--s1);border-bottom:2px solid var(--color-border);margin-bottom:var(--s5);position:relative;padding:0 var(--s2);background-color:var(--color-bg);z-index:0}.tabs .tab{padding:var(--s2) var(--s4);font-size:var(--fsize-1);font-weight:600;color:var(--color-muted);text-decoration:none;border-radius:var(--r1) var(--r1) 0 0;transition:color .2s ease,background-color .2s ease;white-space:nowrap;background-color:transparent;position:relative;z-index:1}.tabs .tab:hover{color:var(--color-primary);background-color:var(--color-surface)}.tabs .tab.active,.tabs .tab[aria-current=page]{color:var(--color-primary);background-color:var(--color-bg);border:2px solid var(--color-border);border-bottom:none;box-shadow:var(--shadow-1);z-index:2}.theme-toggle{cursor:pointer;border:none;background:transparent;font-size:var(--fsize-2);display:flex;align-items:center;justify-content:center;padding:var(--s2) var(--s4)}:root:not(.dark) .icon-sun{display:none}:root.dark .icon-moon{display:none}@media (max-width: 768px){.tabs{gap:var(--s0);padding:0 var(--s1)}.tabs .tab{padding:var(--s1) var(--s3);font-size:var(--fsize-0)}}@media (max-width: 520px){.tabs{overflow-x:auto;justify-content:center;flex-wrap:nowrap;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs .tab{flex:0 0 auto;border-radius:var(--r1)}}.consent-overlay{position:fixed;bottom:var(--s6);left:50%;transform:translate(-50%);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--r2);box-shadow:var(--shadow-2);max-width:500px;width:90%;z-index:9999;padding:var(--s4);font-size:var(--fsize-0)}.consent-box h1{margin-bottom:var(--s2);font-size:var(--fsize-2)}.consent-box p{margin-bottom:var(--s3);line-height:var(--line);color:var(--color-muted)}.consent-actions{display:flex;justify-content:flex-end;gap:var(--s2)}.consent-btn{cursor:pointer;border:none;border-radius:var(--r1);padding:var(--s2) var(--s4);font-weight:600;transition:background-color .2s ease}.consent-btn.accept{background-color:var(--color-primary);color:var(--color-primary-contrast)}.consent-btn.accept:hover{background-color:var(--color-primary-700)}.consent-btn.reject{background-color:var(--color-surface);color:var(--color-muted);border:1px solid var(--color-border)}.consent-btn.reject:hover{background-color:var(--color-muted-bg)}
