*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility}body{background:var(--bg);min-height:100dvh;color:var(--k80);font-family:var(--sans);font-size:var(--fs-15);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}h1,h2,h3,h4{font-family:var(--sans);color:var(--k100);letter-spacing:-.015em;line-height:1.15}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input,textarea,select{font:inherit;color:inherit}img,svg{max-width:100%;display:block}:focus-visible{outline:var(--border-width-strong) solid var(--accent);outline-offset:2px;border-radius:var(--r2)}::selection{background:var(--glow);color:var(--k100)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
.SessionExpiringModal-module__Lt3cYq__backdrop{z-index:70;padding:var(--space-md);background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));animation:SessionExpiringModal-module__Lt3cYq__fade var(--dur-fast,var(--dur)) var(--ease);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.SessionExpiringModal-module__Lt3cYq__dialog{gap:var(--space-md);width:100%;max-width:420px;padding:var(--space-lg);background:var(--card);border:var(--border-width) solid var(--line2);border-radius:var(--r4);box-shadow:var(--shadow-modal);animation:SessionExpiringModal-module__Lt3cYq__rise var(--dur) var(--ease);flex-direction:column;display:flex}.SessionExpiringModal-module__Lt3cYq__title{font-family:var(--sans);font-weight:700;font-size:var(--fs-18);color:var(--k100);margin:0}.SessionExpiringModal-module__Lt3cYq__message{font-size:var(--fs-14);color:var(--k55);margin:0;line-height:1.5}.SessionExpiringModal-module__Lt3cYq__countdownLabel{text-align:center;font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.06em;color:var(--k55)}.SessionExpiringModal-module__Lt3cYq__countdown{text-align:center;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--k100);font-size:34px;font-weight:700}.SessionExpiringModal-module__Lt3cYq__actions{gap:var(--space-sm);justify-content:flex-end;display:flex}@keyframes SessionExpiringModal-module__Lt3cYq__fade{0%{opacity:0}to{opacity:1}}@keyframes SessionExpiringModal-module__Lt3cYq__rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.CookieConsent-module__RHj-MW__banner{left:var(--space-md);bottom:var(--space-md);z-index:50;gap:var(--space-sm);max-width:360px;padding:var(--space-md);background:var(--card);color:var(--k100);border:var(--border-width) solid var(--line);border-radius:var(--r4);box-shadow:var(--shadow-modal);font-family:var(--sans);flex-direction:column;display:flex;position:fixed}.CookieConsent-module__RHj-MW__message{font-size:var(--fs-13);color:var(--k80);margin:0;line-height:1.45}.CookieConsent-module__RHj-MW__actions{gap:var(--space-sm);display:flex}.CookieConsent-module__RHj-MW__btn{padding:var(--space-sm) var(--space-md);font-family:var(--sans);font-size:var(--fs-13);letter-spacing:.01em;border-radius:var(--rf);border:var(--border-width) solid transparent;cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex:1;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.CookieConsent-module__RHj-MW__btnAccept{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.CookieConsent-module__RHj-MW__btnAccept:hover{background:var(--accent2);border-color:var(--accent2);box-shadow:0 0 0 4px var(--glow)}.CookieConsent-module__RHj-MW__btnDecline{color:var(--k100);border-color:var(--line2);background:0 0}.CookieConsent-module__RHj-MW__btnDecline:hover{background:var(--card2);border-color:var(--k55)}@media (max-width:480px){.CookieConsent-module__RHj-MW__banner{left:var(--space-sm);right:var(--space-sm);bottom:var(--space-sm);max-width:none}}
