@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--c-navy:#0b1f3a;--c-navy2:#122848;--c-blue:#1565c0;--c-blueLight:#1976d2;--c-accent:#008b8b;--c-white:#fff;--c-off:#f4f6fa;--c-success:#1b8c5e;--c-danger:#c0392b;--t-bg:#f0f3f9;--t-card-bg:#fff;--t-text:#1a2535;--t-muted:#6b7a95;--t-border:#dde3ed;--t-navy-mix:#0b1f3a;--t-logo-filter:invert(1);--t-grid-opacity:.09;--t-shadow:0 12px 32px #0b1f3a14}[data-theme=dark]{--t-bg:#0b1f3a;--t-card-bg:#122848;--t-text:#fff;--t-muted:#8fa3c0;--t-border:#233b5d;--t-navy-mix:#fff;--c-off:#162f52;--t-logo-filter:none;--c-accent:#0fc;--t-grid-opacity:.04;--t-shadow:0 12px 32px #00000040}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,sans-serif}button,input,select{font-family:inherit}#root{min-height:100vh}@media print{.no-print{display:none!important}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(60px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(60px)scale(.95)}}.field-error-msg{animation:.2s both fadeInDown}.field-shake{animation:.35s both shake}.site-badge{position:relative;overflow:hidden}.site-badge:hover{box-shadow:0 0 12px color-mix(in srgb, var(--c-accent) 30%, transparent);border-color:var(--c-accent)!important;color:var(--t-text)!important}.site-badge:hover .site-arrow{opacity:1!important;width:10px!important;transform:translate(0)!important}@keyframes avatarBodyReveal{0%{opacity:0;transform:translateY(4px)scale(.8)}50%{transform:translateY(-1px)scale(1.05)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes avatarHeadReveal{0%{opacity:0;transform:translateY(6px)scale(.6)}50%{transform:translateY(-2px)scale(1.1)}to{opacity:1;transform:translateY(0)scale(1)}}.avatar-btn:hover{box-shadow:0 0 10px color-mix(in srgb, var(--c-accent) 25%, transparent);border-color:var(--c-accent)!important;color:var(--t-text)!important}.avatar-btn:hover .avatar-body{animation:.3s cubic-bezier(.25,.8,.25,1) forwards avatarBodyReveal}.avatar-btn:hover .avatar-head{animation:.3s cubic-bezier(.25,.8,.25,1) 80ms forwards avatarHeadReveal}@keyframes dotTopScramble{0%{transform:translate(0)}25%{transform:translate(-3px,2px)scale(.8)}50%{transform:translate(2px,-3px)scale(1.2)}75%{transform:translate(-1px,1px)scale(.9)}to{transform:translate(0)scale(1)}}@keyframes dotMiddleScramble{0%{transform:translate(0)}25%{transform:translate(3px,-2px)scale(1.2)}50%{transform:translate(-2px,3px)scale(.8)}75%{transform:translate(1px,-1px)scale(1.1)}to{transform:translate(0)scale(1)}}@keyframes dotBottomScramble{0%{transform:translate(0)}25%{transform:translate(-2px,-3px)scale(.9)}50%{transform:translate(3px,2px)scale(1.1)}75%{transform:translate(-1px,-1px)scale(.8)}to{transform:translate(0)scale(1)}}.dots-btn:hover{box-shadow:0 0 10px color-mix(in srgb, var(--c-accent) 25%, transparent);border-color:var(--c-accent)!important;color:var(--t-text)!important}.dots-btn:hover .dot-top{animation:.7s cubic-bezier(.25,.8,.25,1) forwards dotTopScramble}.dots-btn:hover .dot-middle{animation:.7s cubic-bezier(.25,.8,.25,1) forwards dotMiddleScramble}.dots-btn:hover .dot-bottom{animation:.7s cubic-bezier(.25,.8,.25,1) forwards dotBottomScramble}@keyframes pulse-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--c-accent) 60%, transparent);transform:scale(.95)}70%{transform:scale(1.1);box-shadow:0 0 0 8px #0000}to{transform:scale(.95);box-shadow:0 0 #0000}}.live-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse-ping}.tooltip-container{flex-direction:column;display:flex;position:relative}.tooltip-content{background:var(--t-navy-mix);color:var(--t-bg);white-space:normal;text-align:center;border:1px solid color-mix(in srgb, var(--t-text) 15%, transparent);opacity:0;pointer-events:none;z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:6px;width:max-content;max-width:220px;padding:6px 12px;font-size:11px;font-weight:600;line-height:1.3;transition:opacity .2s cubic-bezier(.25,.8,.25,1),transform .2s cubic-bezier(.25,.8,.25,1);position:absolute;bottom:120%;left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 6px 16px #00000026}.tooltip-container:hover .tooltip-content{opacity:1;transform:translate(-50%)translateY(0)}.tooltip-content:after{content:"";border-style:solid;border-width:5px;border-color:var(--t-navy-mix) transparent transparent transparent;position:absolute;top:100%;left:50%;transform:translate(-50%)}.cta-button{cursor:pointer;letter-spacing:.3px;box-sizing:border-box;border-radius:8px;outline:none;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;padding:12px 20px;font-size:13px;font-weight:800;text-decoration:none;transition:all .2s;display:flex}.cta-button-primary{background-color:var(--btn-accent);color:var(--btn-text-color,var(--c-navy));border:none}.cta-button-primary:hover{filter:brightness(1.08);box-shadow:0 4px 14px color-mix(in srgb, var(--btn-accent) 35%, transparent);transform:translateY(-1px)}.cta-button-primary:active{filter:brightness(.92);transform:translateY(1px)}.cta-button-primary:focus-visible{outline:2px solid var(--btn-accent);outline-offset:2px}.cta-button-success{background-color:color-mix(in srgb, var(--c-success) 10%, transparent);color:var(--c-success);border:1.5px solid color-mix(in srgb, var(--c-success) 25%, transparent)}.cta-button-success:hover{background-color:color-mix(in srgb, var(--c-success) 18%, transparent);border-color:color-mix(in srgb, var(--c-success) 45%, transparent)}.cta-button-success:active{background-color:color-mix(in srgb, var(--c-success) 25%, transparent)}.cta-button-success:focus-visible{outline:2px solid var(--c-success);outline-offset:2px}.cta-arrow{font-size:16px;line-height:1;transition:transform .2s;display:inline-block}.cta-button:hover .cta-arrow,.exam-card:hover .cta-arrow{transform:translate(4px)}@keyframes successPop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}@keyframes checkDraw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes ringPulseOut{0%{opacity:.5;transform:scale(.7)}to{opacity:0;transform:scale(1.7)}}@keyframes confettiFall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(64px)rotate(300deg)}}.success-ring{border:2px solid var(--c-success);border-radius:50%;animation:1.6s cubic-bezier(.25,.8,.25,1) infinite ringPulseOut;position:absolute;inset:0}.success-confetti{border-radius:2px;animation:1.1s ease-out forwards confettiFall;position:absolute;top:0}@keyframes overlayFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}@keyframes overlayFadeOut{0%{opacity:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}to{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@keyframes overlayConfettiFall{0%{opacity:1;transform:translateY(-10vh)rotate(0)}to{opacity:0;transform:translateY(105vh)rotate(420deg)}}.overlay-confetti{border-radius:2px;animation:2.2s linear forwards overlayConfettiFall;position:absolute;top:0}
