@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/plus-jakarta-sans-vietnamese-wght-normal.qRpaaN48.woff2)format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/plus-jakarta-sans-latin-ext-wght-normal.DmpS2jIq.woff2)format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/plus-jakarta-sans-latin-wght-normal.eXO_dkmS.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");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:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/vazirmatn-arabic-wght-normal.Cafbb7Zc.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/vazirmatn-latin-ext-wght-normal.tDTa1Fj6.woff2)format("woff2-variations");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:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/vazirmatn-latin-wght-normal.BFexNX-K.woff2)format("woff2-variations");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}:root{--bg:#fff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-900:#111827;--surface:#fff;--surface-2:var(--gray-50);--text:var(--gray-900);--text-2:var(--gray-600);--muted:var(--gray-500);--line:var(--gray-200);--line-strong:var(--gray-300);--brand:#fa4616;--brand-dark:#dd2400;--brand-hover:#eb3600;--brand-soft:#ffeae4;--brand-line:#ffb8a3;--brand-ink:#fff;--accent:#f59e0b;--ok:#047857;--ok-soft:#ecfdf5;--ok-line:#a7f3d0;--danger:#b91c1c;--danger-soft:#fef2f2;--c-exam:#fa4616;--c-cal:#0284c7;--c-grade:#7c3aed;--c-calc:#0d9488;--c-tool:#d97706;--font-head:"Plus Jakarta Sans Variable", "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--font-body:"Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--r-sm:6px;--r:8px;--r-md:10px;--r-lg:12px;--shadow-xs:0 1px 2px #1118270d;--shadow-sm:0 1px 3px #1118270f, 0 1px 2px #1118270a;--shadow-lg:0 10px 30px -10px #1118272e, 0 2px 6px #1118270d;--ring:0 0 0 3px #fa461633;--wrap:76rem;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.6}h1,h2,h3{font-family:var(--font-head);color:var(--text);letter-spacing:-.02em;font-weight:700}a{color:var(--brand-dark);text-decoration:none}a:hover{color:var(--brand-hover)}img{max-width:100%;height:auto}button{font:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{max-width:var(--wrap);padding:0 var(--s4);margin:0 auto}@media (width>=720px){.wrap{padding:0 var(--s6)}}.skip{position:absolute;left:-999px}.skip:focus{background:var(--surface);z-index:50;padding:6px 10px;top:8px;left:16px}.muted{color:var(--muted)}.small{font-size:.875rem}.icon{flex:none}[data-hub=examsHub]{--hub:var(--c-exam)}[data-hub=countdownsHub]{--hub:var(--c-cal)}[data-hub=gradesHub]{--hub:var(--c-grade)}[data-hub=calcHub]{--hub:var(--c-calc)}[data-hub=toolsHub]{--hub:var(--c-tool)}.site-header{z-index:30;-webkit-backdrop-filter:saturate(1.6)blur(10px);border-bottom:1px solid var(--line);background:#ffffffeb;position:sticky;top:0}.header-row{align-items:center;gap:var(--s5);height:64px;display:flex}.brand{color:var(--text);align-items:center;gap:10px;margin-inline-end:auto;display:inline-flex}.brand:hover{color:var(--text)}.brand-word{letter-spacing:0;font-family:Vazirmatn Variable,Vazirmatn,Noto Naskh Arabic,serif;font-size:1.4rem;font-weight:800;line-height:1;transform:translateY(.2em)}.brand-dot{color:var(--brand)}.logo-mark{flex:none;display:block}.main-nav{gap:var(--s1);height:100%;display:flex}.main-nav a{color:var(--text-2);align-items:center;padding:0 12px;font-size:.925rem;font-weight:500;transition:color .15s;display:flex;position:relative}.main-nav a:hover{color:var(--text)}.main-nav a[aria-current=page]{color:var(--text);font-weight:600}.main-nav a[aria-current=page]:after{content:"";background:var(--brand);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.menu{display:none;position:relative}.menu summary{cursor:pointer;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--text);place-items:center;list-style:none;display:grid}.menu summary::-webkit-details-marker{display:none}.menu nav{inset-inline-end:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:min(16rem,100vw - 32px);box-shadow:var(--shadow-lg);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px)}.menu nav a{align-items:center;gap:var(--s3);border-radius:var(--r);color:var(--text);padding:9px 10px;font-size:.95rem;font-weight:500;display:flex}.menu nav a:hover{background:var(--gray-50)}.menu-icon{border-radius:var(--r);background:color-mix(in srgb, var(--hub) 10%, white);width:30px;height:30px;color:var(--hub);place-items:center;display:grid}.menu-plain{border-top:1px solid var(--line);margin-top:4px;color:var(--muted)!important;border-radius:0!important;padding-top:12px!important}@media (width<=960px){.main-nav{display:none}.menu{display:block}}.lang{position:relative}.lang summary{cursor:pointer;border:1px solid var(--line);border-radius:var(--r);align-items:center;gap:4px;padding:6px 10px;list-style:none;display:flex}.lang summary::-webkit-details-marker{display:none}.lang ul{inset-inline-end:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);min-width:11rem;box-shadow:var(--shadow-lg);z-index:20;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px)}.lang a{border-radius:var(--r);color:var(--text);padding:8px 10px;display:block}main{padding-block:0 var(--s9);min-height:60vh}.btn{border:1px solid var(--brand);border-radius:var(--r);background:var(--brand);min-height:44px;color:var(--brand-ink);cursor:pointer;box-shadow:var(--shadow-xs);justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.95rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.btn:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:#fff}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{background:var(--surface);color:var(--gray-700);border-color:var(--line-strong)}.btn-ghost:hover{background:var(--gray-50);color:var(--text);border-color:var(--gray-400)}.btn-big{min-width:120px;min-height:48px;padding:0 24px;font-size:1rem}.btn-stop{background:var(--gray-900);border-color:var(--gray-900);color:#fff}.btn-stop:hover{background:#000;border-color:#000}.actions{gap:var(--s2);margin-top:var(--s5);flex-wrap:wrap;display:flex}.chip{border-radius:var(--r);border:1px solid var(--line-strong);background:var(--surface);min-height:36px;color:var(--gray-700);cursor:pointer;align-items:center;padding:0 14px;font-size:.9rem;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex}.chip:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.icon-btn{border-radius:var(--r);width:36px;height:36px;color:var(--gray-400);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;font-size:1.2rem;display:grid}.icon-btn:hover{color:var(--danger);background:var(--danger-soft)}.link-btn{color:var(--gray-600);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:36px;padding:6px 2px;font-size:.9rem;font-weight:500;display:inline-flex}.link-btn:hover{color:var(--brand)}.badge{background:var(--brand-soft);color:var(--brand-dark);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.home-hero{gap:var(--s7);padding-block:var(--s8) var(--s8);align-items:center;display:grid;position:relative}.home-hero:before{content:"";z-index:-1;background:radial-gradient(circle at 1px 1px, #11182712 1px, transparent 0) 0 0 / 22px 22px, linear-gradient(var(--gray-50), #fff);position:absolute;inset:0 calc(50% - 50vw);-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}@media (width>=960px){.home-hero{gap:var(--s9);grid-template-columns:1.4fr 1fr;padding-block:120px}}.eyebrow{margin:0 0 var(--s6);background:var(--surface);border:1px solid var(--line);color:var(--gray-600);box-shadow:var(--shadow-xs);border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 10px;font-size:.82rem;font-weight:500;display:inline-flex}.eyebrow-dot{background:#10b981;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #d1fae5}.home-hero h1{letter-spacing:-.035em;margin:0 0 var(--s5);font-size:clamp(2.1rem,5.5vw,3.4rem);font-weight:800;line-height:1.08}.home-hero .lead{color:var(--text-2);max-width:36rem;margin:0 0 var(--s7);font-size:1.1rem;line-height:1.65}.search{max-width:36rem;position:relative}.search-icon{color:var(--gray-400);pointer-events:none;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search input{width:100%;height:52px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);appearance:none;padding:0 16px 0 46px;font-size:1rem}.search input:focus{border-color:var(--brand);box-shadow:var(--ring), var(--shadow-sm);outline:none}.search-results{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0}.search-results a{justify-content:space-between;align-items:center;gap:var(--s3);border-radius:var(--r);color:var(--text);padding:10px 12px;display:flex}.search-results a small{color:var(--muted);font-size:.8rem}.search-results li[data-active] a,.search-results a:hover{background:var(--brand-soft);color:var(--brand-dark)}.search-empty{color:var(--muted);padding:10px 12px}.popular-line{margin:var(--s5) 0 0;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:.9rem;display:flex}.popular-line span{color:var(--muted)}.popular-line a{color:var(--gray-700);border-bottom:1px solid var(--line-strong);font-weight:500}.popular-line a:hover{color:var(--brand);border-color:var(--brand)}.upcoming{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden}.upcoming-head{padding:var(--s4) var(--s5);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.upcoming-head p{font-family:var(--font-head);margin:0;font-weight:700}.upcoming-head a{font-size:.875rem;font-weight:500}.upcoming ul{margin:0;padding:0;list-style:none}.upcoming li+li{border-top:1px solid var(--line)}.upcoming li a{justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s4) var(--s5);color:var(--text);transition:background .15s;display:flex}.upcoming li a:hover{background:var(--gray-50)}.up-text{display:grid}.up-text strong{font-size:.95rem;font-weight:600}.up-text small{color:var(--muted);font-size:.85rem}.up-days{color:var(--muted);text-align:end;flex:none;font-size:.85rem}.up-days strong{font-family:var(--font-head);color:var(--brand-dark);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.trust{gap:var(--s6);padding:var(--s7) 0;border-block:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.trust>div{gap:var(--s3);align-items:flex-start;display:flex}.trust p{gap:2px;margin:0;display:grid}.trust strong{font-size:.95rem}.trust span:not(.trust-icon){color:var(--muted);font-size:.875rem;line-height:1.5}.trust-icon{border-radius:var(--r);background:var(--brand-soft);width:36px;height:36px;color:var(--brand);flex:none;place-items:center;display:grid}.home-section{padding-top:var(--s9)}@media (width>=960px){.home-section{padding-top:128px}}.section-head{justify-content:space-between;align-items:baseline;gap:var(--s2) var(--s4);margin-bottom:var(--s6);flex-wrap:wrap;display:flex}.section-head h2{margin:0;font-size:clamp(1.4rem,3vw,1.75rem)}.section-head p{margin:0}.hub-grid{gap:var(--s5);grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));align-items:start;display:grid}.hub-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5)}.hub-box-head{align-items:center;gap:var(--s3);color:var(--text);padding-bottom:var(--s4);margin-bottom:var(--s2);border-bottom:1px solid var(--line);display:flex}.hub-box-head:hover{color:var(--text)}.hub-box-head strong{font-family:var(--font-head);font-size:1.05rem;font-weight:700;line-height:1.3;display:block}.hub-box-head small{color:var(--muted);font-size:.82rem}.hub-box ul{margin:0;padding:0;list-style:none}.hub-box li a{justify-content:space-between;align-items:center;gap:var(--s2);color:var(--gray-700);padding:7px 0;font-size:.925rem;display:flex}.hub-box li a .icon{color:var(--gray-300);transition:transform .15s,color .15s}.hub-box li a:hover{color:var(--hub)}.hub-box li a:hover .icon{color:var(--hub);transform:translate(2px)}.hub-icon{border-radius:var(--r-md);background:color-mix(in srgb, var(--hub) 10%, white);width:40px;height:40px;color:var(--hub);flex:none;place-items:center;display:grid}.hub-icon-lg{width:48px;height:48px;margin-bottom:var(--s4)}.cards{gap:var(--s5);grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));margin:0;padding:0;list-style:none;display:grid}.card{height:100%;padding:var(--s5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--text);align-content:start;gap:4px;transition:border-color .15s,box-shadow .15s;display:grid}.card:hover{color:var(--text);border-color:var(--gray-300);box-shadow:var(--shadow-sm)}.card strong{font-family:var(--font-head);font-size:1rem;font-weight:700;line-height:1.35}.card>span:last-child{color:var(--muted);font-size:.875rem;line-height:1.55}.card-icon{width:34px;height:34px;margin-bottom:var(--s3);border-radius:var(--r);background:color-mix(in srgb, var(--hub,var(--brand)) 10%, white);color:var(--hub,var(--brand));place-items:center;display:grid}.page{max-width:64rem;padding-top:var(--s2);margin:0 auto}.tool-layout{gap:var(--s7);padding-top:var(--s2);display:grid}@media (width>=1040px){.tool-layout{gap:var(--s8);grid-template-columns:minmax(0,1fr) 270px}}.tool-main{min-width:0;max-width:48rem}.tool-side{align-content:start;gap:var(--s4);display:grid}@media (width>=1040px){.tool-side{padding-top:100px;position:sticky;top:88px}}.side-box{padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.side-title{margin:0 0 var(--s2);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.75rem;font-weight:600}.toc,.side-links{gap:2px;margin:0;padding:0;list-style:none;display:grid}.toc a{color:var(--gray-600);padding:5px 0;font-size:.9rem;display:block}.toc a:hover{color:var(--brand)}.side-links a{color:var(--gray-700);align-items:center;gap:10px;padding:7px 0;font-size:.9rem;font-weight:500;line-height:1.35;display:flex}.side-links a:hover{color:var(--hub)}.side-icon{border-radius:var(--r-sm);background:color-mix(in srgb, var(--hub) 10%, white);width:28px;height:28px;color:var(--hub);flex:none;place-items:center;display:grid}@media (width<=1039px){.tool-side .side-box:first-child{display:none}}.crumbs{color:var(--gray-400);margin:var(--s7) 0 var(--s5);flex-wrap:wrap;align-items:center;gap:6px;font-size:.85rem;display:flex}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--text)}.page-head{margin-bottom:var(--s7)}.page-head h1{letter-spacing:-.03em;margin:0 0 var(--s4);font-size:clamp(1.75rem,4.5vw,2.4rem);font-weight:800;line-height:1.15}.lead-sm{color:var(--text-2);max-width:40rem;margin:0;font-size:1.05rem;line-height:1.6}.tool{padding:var(--s5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}@media (width>=640px){.tool{padding:var(--s6)}}@media (width<=420px){.tool{padding:var(--s4)}}.privacy-note{color:var(--muted);margin:var(--s3) 0 0;align-items:center;gap:6px;font-size:.8rem;display:flex}.guide{margin-top:var(--s9)}.guide section{margin-bottom:var(--s8)}.guide h2{margin:0 0 var(--s5);font-size:1.35rem;line-height:1.3}.guide p,.guide li{color:var(--gray-700);line-height:1.75}.guide p{margin:0 0 var(--s4)}.guide strong{color:var(--text);font-weight:600}.kisaca{padding:var(--s5);background:var(--gray-50);border:1px solid var(--line);border-left:3px solid var(--hub,var(--brand));border-radius:var(--r)}.kisaca h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-family:var(--font-body);font-weight:600;margin-bottom:var(--s2)!important;font-size:.8rem!important}.kisaca p{color:var(--gray-900);margin:0;font-size:1.02rem}.steps{counter-reset:step;gap:var(--s4);margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;min-height:28px;padding-left:44px;position:relative}.steps li:before{content:counter(step);background:var(--brand-soft);width:28px;height:28px;color:var(--brand-dark);border-radius:50%;place-items:center;font-size:.85rem;font-weight:700;display:grid;position:absolute;top:0;left:0}.faq{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.faq details+details{border-top:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s4) var(--s5);color:var(--text);font-weight:600;list-style:none;transition:background .15s;display:flex}.faq summary:hover{background:var(--gray-50)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:2px solid var(--gray-400);border-bottom:2px solid var(--gray-400);flex:none;width:8px;height:8px;transition:transform .2s;transform:rotate(45deg)translate(-2px,-2px)}.faq details[open] summary:after{transform:rotate(-135deg)translate(-2px,-2px)}.faq details p{padding:0 var(--s5) var(--s5);margin:0}.source-box{padding:var(--s5);border-radius:var(--r-lg);background:var(--gray-50);border:1px solid var(--line)}.source-box h2{font-size:1rem!important}.sources{margin:0 0 var(--s3);padding-inline-start:18px}.sources li{font-size:.925rem}.all-link{margin-top:var(--s3);align-items:center;gap:4px;font-size:.875rem;font-weight:500;display:inline-flex}.prose{max-width:44rem}.prose h1{letter-spacing:-.03em;margin-top:var(--s6);font-size:clamp(1.75rem,4.5vw,2.4rem);line-height:1.15}.prose h2{margin-top:var(--s6);font-size:1.3rem}.prose p{color:var(--gray-700);line-height:1.75}.field{color:var(--gray-700);gap:6px;font-size:.875rem;font-weight:500;display:grid}.field small{color:var(--muted);font-weight:400}input[type=text],input[type=date],textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);width:100%;min-height:44px;box-shadow:var(--shadow-xs);padding:9px 12px;font-size:1rem;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus{border-color:var(--brand);box-shadow:var(--ring);outline:none}input::placeholder,textarea::placeholder{color:var(--gray-400)}input.big{min-height:52px;font-size:1.15rem;font-weight:500}input[aria-invalid],tr[data-invalid] input{background:var(--danger-soft);border-color:#f87171}textarea{resize:vertical;line-height:1.55}.check{min-height:40px;color:var(--gray-700);cursor:pointer;align-items:center;gap:10px;font-size:.925rem;display:flex}.check input{width:18px;height:18px;accent-color:var(--brand)}.form-grid{gap:var(--s4);margin-bottom:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));display:grid}.form-grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr))}.form-row{margin-bottom:var(--s4)}.span-2{grid-column:1/-1}.hint{color:var(--muted);margin:var(--s2) 0 0;font-size:.925rem}.error{color:var(--danger);margin:var(--s3) 0 0;border-radius:var(--r);background:var(--danger-soft);border:1px solid #fecaca;padding:10px 12px;font-size:.875rem;font-weight:500}.settings{margin:var(--s2) 0 var(--s4);border:1px solid var(--line);border-radius:var(--r);padding:var(--s3) var(--s4);background:var(--gray-50)}.settings summary{cursor:pointer;min-height:28px;color:var(--gray-700);align-items:center;font-size:.925rem;font-weight:600;display:flex}.settings[open] summary{margin-bottom:var(--s4)}.seg{border:1px solid var(--line);margin:0 0 var(--s5);background:var(--gray-100);border-radius:var(--r-md);flex-wrap:wrap;gap:2px;max-width:100%;padding:3px;display:inline-flex}.seg legend{float:left;width:100%;color:var(--gray-700);margin:0 0 6px;padding:0;font-size:.875rem;font-weight:500}fieldset.seg:has(legend:not(.sr-only)){background:0 0;border:0;gap:6px;padding:0}fieldset.seg:has(legend:not(.sr-only)) span{border:1px solid var(--line-strong);background:var(--surface)}fieldset.seg:has(legend:not(.sr-only)) input:checked+span{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark);box-shadow:none}.seg label{position:relative}.seg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg span{border-radius:var(--r-sm);min-height:34px;color:var(--gray-600);align-items:center;padding:0 14px;font-size:.875rem;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.seg label:hover span{color:var(--text)}.seg input:checked+span{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);font-weight:600}.seg input:focus-visible+span{outline:2px solid var(--brand)}.seg-sm span{min-height:32px;padding:0 12px}.result{margin-top:var(--s5);padding:var(--s5);border-radius:var(--r-lg);border:1px solid var(--brand-line);color:var(--gray-900);background:#fff7f4}.result-main{gap:2px;display:grid}.result-label{font-family:var(--font-body);color:var(--brand-dark);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.75rem;font-weight:600}.result-value{font-family:var(--font-head);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--gray-900);margin:2px 0;font-size:clamp(2rem,8vw,2.75rem);font-weight:800;line-height:1.1}.result-sub{color:var(--gray-600);font-size:.925rem}.result-sub strong{color:var(--gray-900)}.result-line{margin:var(--s3) 0 0;color:var(--gray-700);font-size:.95rem}.result[data-state=takdir],.result[data-state=tesekkur]{background:var(--ok-soft);border-color:var(--ok-line)}.result[data-state=takdir] .result-label,.result[data-state=tesekkur] .result-label{color:var(--ok)}.stats{margin:var(--s4) 0 0;gap:var(--s2);grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));padding:0;list-style:none;display:grid}.stats li{padding:var(--s3) var(--s4);border-radius:var(--r);background:var(--surface);border:1px solid var(--brand-line);display:grid}.stats strong{font-family:var(--font-head);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700}.stats span{color:var(--muted);font-size:.8rem}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.925rem}th,td{text-align:start;border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 8px}thead th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--gray-50);font-size:.72rem;font-weight:600}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}caption{text-align:start;font-family:var(--font-head);padding:0 0 var(--s3);font-size:1rem;font-weight:700}.center{text-align:center}.dates{margin-top:var(--s6);border:1px solid var(--line);border-radius:var(--r-lg);border-collapse:separate;border-spacing:0;overflow:hidden}.dates caption{padding-bottom:var(--s3)}.dates tr[data-past]{opacity:.45}.dates td:last-child{white-space:nowrap;text-align:end;font-variant-numeric:tabular-nums;color:var(--brand-dark);font-weight:600}.rule{margin:0 0 var(--s4)}.exam-table thead th{background:0 0}.exam-table th[scope=row]{color:var(--text);font-weight:500;line-height:1.35}.exam-table th small{color:var(--muted);margin-top:1px;font-size:.78rem;font-weight:400;display:block}.exam-table input{text-align:center;font-variant-numeric:tabular-nums;width:4.2rem;min-height:42px;padding:8px}.exam-table .net{font-family:var(--font-head);font-variant-numeric:tabular-nums;text-align:end;min-width:3.4rem;font-size:1.05rem;font-weight:700}.exam-table tr[data-invalid] .net{color:var(--danger)}@media (width<=440px){.exam-table input{width:3.4rem}.exam-table th,.exam-table td{padding:8px 3px}}.obp{gap:var(--s3);margin-top:var(--s5);padding-top:var(--s5);border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:end;display:grid}.scores{margin:var(--s4) 0 0;gap:var(--s2);padding:0;list-style:none;display:grid}.scores:empty{display:none}.scores li{align-items:center;gap:2px var(--s4);padding:var(--s3) var(--s4);border-radius:var(--r);background:var(--surface);border:1px solid var(--brand-line);grid-template-columns:1fr auto;display:grid}.scores span{color:var(--gray-700);font-size:.925rem;font-weight:500}.scores strong{font-family:var(--font-head);font-variant-numeric:tabular-nums;color:var(--brand-dark);font-size:1.4rem;font-weight:800}.scores strong.muted{color:var(--gray-400)}.scores small{color:var(--muted);grid-column:1/-1}.grade-table{table-layout:fixed}.grade-table thead th{background:0 0}.grade-table th,.grade-table td{border-bottom:0;padding:6px 3px}.grade-table input{min-height:42px;padding:8px 10px}.grade-table th:nth-child(2),.grade-table th:nth-child(3){width:4.4rem}.grade-table td:nth-child(2) input,.grade-table td:nth-child(3) input{text-align:center}.grade-table th:last-child{width:40px}.grade-table[data-honours] th:nth-child(4){text-align:center;width:3.8rem}.letters{gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(78px,1fr));display:grid}.letter{gap:4px;font-size:.85rem;font-weight:600;display:grid}.letter small{color:var(--muted);font-weight:400}.cd{text-align:center}.cd-label{font-family:var(--font-head);margin:0;font-size:1.15rem;font-weight:700}.cd-date{color:var(--muted);margin:2px 0 var(--s5);font-size:.95rem}.cd-grid{gap:var(--s2);grid-template-columns:repeat(4,1fr);max-width:32rem;margin:0 auto;display:grid}@media (width>=520px){.cd-grid{gap:var(--s3)}}.cd-box{background:var(--gray-50);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s4) 4px var(--s3);gap:4px;display:grid}.cd-num{font-family:var(--font-head);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--gray-900);font-size:clamp(1.9rem,9vw,3rem);font-weight:800;line-height:1}.cd-box:first-child{background:var(--brand);border-color:var(--brand)}.cd-box:first-child .cd-num{color:#fff}.cd-box:first-child .cd-unit{color:#ffffffbf}.cd-unit{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:600}.cd-extra{justify-content:center;gap:var(--s2);margin:var(--s5) 0 0;color:var(--muted);flex-wrap:wrap;font-size:.9rem;display:flex}.cd-extra span{background:var(--gray-50);border:1px solid var(--line);border-radius:999px;padding:4px 12px}.cd-extra strong{color:var(--text)}.cd-note{color:var(--muted);margin:var(--s4) auto 0;max-width:32rem;font-size:.9rem}.cd-note:empty{display:none}.cd-today{font-family:var(--font-head);margin:var(--s3) 0 0;font-size:1.8rem;font-weight:800;display:none}.cd[data-today] .cd-today{display:block}.cd[data-today] .cd-grid,.cd[data-today] .cd-extra,.cd-done,.cd[data-done] .cd-live{display:none}.cd[data-done] .cd-done{display:block}.pending{text-align:start}.pending .cd-label{text-transform:uppercase;letter-spacing:.06em;color:var(--brand-dark);font-size:.8rem;font-family:var(--font-body);font-weight:600}.pending-title{font-family:var(--font-head);letter-spacing:-.02em;margin:var(--s1) 0 var(--s3);font-size:1.5rem;font-weight:800}.pending p{color:var(--gray-700)}.clock{text-align:center}.clock:fullscreen{background:var(--bg);padding:var(--s5);place-content:center;display:grid}.clock-face{font-family:var(--font-head);font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:var(--s4) 0 var(--s6);color:var(--gray-900);font-size:clamp(3.2rem,16vw,6rem);font-weight:700;line-height:1;display:block}.clock:fullscreen .clock-face{font-size:18vw}.clock-buttons{justify-content:center;gap:var(--s2);flex-wrap:wrap;display:flex}.clock-tools{justify-content:center;align-items:center;gap:4px var(--s4);margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.laps{margin-top:var(--s5);text-align:start;font-variant-numeric:tabular-nums}.laps tr[data-best] td{color:var(--ok);font-weight:600}.laps tr[data-worst] td{color:var(--danger);font-weight:600}.presets{justify-content:center;gap:var(--s2);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.hms{justify-content:center;gap:var(--s2);display:flex}.hms label{color:var(--muted);gap:4px;font-size:.75rem;font-weight:500;display:grid}.hms input{text-align:center;width:4.4rem;font-family:var(--font-head);font-size:1.35rem;font-weight:700}.progress{background:var(--gray-100);max-width:28rem;height:4px;margin:calc(-1 * var(--s4)) auto var(--s5);border-radius:999px;overflow:hidden}.progress span{background:var(--brand);width:0;height:100%;transition:width .25s linear;display:block}.alarm{margin-top:var(--s5);padding:var(--s5);border-radius:var(--r-lg);background:#fffbeb;border:1px solid #fde68a;animation:1s infinite alternate pulse}.alarm p{font-family:var(--font-head);margin:0 0 var(--s3);font-size:1.4rem;font-weight:800}@keyframes pulse{to{box-shadow:0 0 0 6px #f59e0b26}}.nicks{margin:var(--s4) 0 0;gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));padding:0;list-style:none;display:grid}.nick{width:100%;height:100%;padding:var(--s3) var(--s4);text-align:start;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--text);cursor:pointer;gap:4px;transition:border-color .15s,background .15s;display:grid}.nick:hover{border-color:var(--brand-line);background:var(--brand-soft)}.nick[data-done]{border-color:var(--ok-line);background:var(--ok-soft)}.nick-text{overflow-wrap:anywhere;font-size:1.25rem;line-height:1.4}.nick-meta{color:var(--muted);justify-content:space-between;font-size:.75rem;display:flex}.dice-tool{text-align:center}.dice{justify-content:center;gap:var(--s4);margin:var(--s3) 0;flex-wrap:wrap;display:flex}.die{background:var(--surface);border:1px solid var(--line-strong);width:80px;height:80px;box-shadow:0 3px 0 var(--gray-200), var(--shadow-sm);border-radius:16px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);padding:12px;display:grid}.die i{display:block}.die i.pip{background:var(--gray-900);border-radius:50%;width:13px;height:13px;margin:auto}.rolling .die{animation:.45s ease-out roll}@keyframes roll{0%{transform:rotate(-200deg)scale(.6)}70%{transform:rotate(12deg)scale(1.05)}to{transform:none}}.dice-total{font-family:var(--font-head);margin:0 0 var(--s4);min-height:1.5em;font-size:1.4rem;font-weight:700}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rolling .die,.alarm,.winners li,.reserves li{animation:none}}.draw-cols{gap:var(--s5);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.winners,.reserves{margin:var(--s2) 0 0;gap:6px;padding-inline-start:24px;display:grid}.winners li{font-family:var(--font-head);font-size:1.3rem;font-weight:700;animation:.35s both pop}.reserves li{color:var(--gray-700);animation:.35s both pop}@keyframes pop{0%{opacity:0;transform:translateY(6px)}}.site-footer{margin-top:var(--s9);background:var(--gray-50);border-top:1px solid var(--line);color:var(--muted);font-size:.875rem}.footer-top{gap:var(--s7);padding-block:var(--s8) var(--s7);display:grid}@media (width>=960px){.footer-top{grid-template-columns:1fr 3.2fr}}.footer-brand p{margin:var(--s3) 0 0;max-width:17rem;line-height:1.6}.footer-grid{gap:var(--s5);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.footer-grid ul{margin:var(--s3) 0 0;gap:6px;padding:0;list-style:none;display:grid}.footer-grid a{color:var(--muted)}.footer-grid a:hover{color:var(--text)}.footer-hub{font-size:.875rem;font-weight:600;color:var(--text)!important}.footer-row{justify-content:space-between;gap:var(--s3);padding-block:var(--s5);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.footer-row p{margin:0}.footer-row nav{gap:var(--s4);display:flex}.footer-row a{color:var(--muted)}.footer-row a:hover{color:var(--text)}@media (width>=1100px){.footer-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
