:root{--sui-btn-accent:var(--sui-accent,#2f6f7f);--sui-btn-accent-hover:var(--sui-accent-strong,#245966);--sui-btn-on-accent:#fff;--sui-btn-tint:color-mix(in srgb, var(--sui-btn-accent) 8%, transparent);--sui-btn-tint-strong:color-mix(in srgb, var(--sui-btn-accent) 14%, transparent);--sui-btn-danger:var(--sui-danger,#9c2f2f);--sui-btn-danger-hover:var(--sui-danger-strong,#7f2525);--sui-btn-on-danger:#fff;--sui-btn-radius:var(--sui-radius,8px);--sui-btn-font:inherit;--sui-btn-weight:600;--sui-btn-min-target:44px;--sui-btn-pad-y:.625rem;--sui-btn-pad-x:1.5rem;--sui-btn-focus-color:var(--sui-btn-accent);--sui-btn-focus-ring:color-mix(in srgb, var(--sui-btn-accent) 30%, transparent);--sui-btn-duration:.16s;--sui-btn-ease:cubic-bezier(.2, 0, .2, 1)}.btn{width:auto;min-height:var(--sui-btn-min-target,44px);padding:var(--sui-btn-pad-y) var(--sui-btn-pad-x);border-radius:var(--sui-btn-radius);font:inherit;font-family:var(--sui-btn-font);font-weight:var(--sui-btn-weight);text-align:center;cursor:pointer;transition:background-color var(--sui-btn-duration) var(--sui-btn-ease), border-color var(--sui-btn-duration) var(--sui-btn-ease), color var(--sui-btn-duration) var(--sui-btn-ease), box-shadow var(--sui-btn-duration) var(--sui-btn-ease), transform var(--sui-btn-duration) var(--sui-btn-ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;line-height:1.2;text-decoration:none;display:inline-flex}.btn:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-text:focus-visible,.btn-ghost:focus-visible,.btn-link:focus-visible,.btn-danger:focus-visible{outline:2px solid var(--sui-btn-focus-color);outline-offset:2px;box-shadow:0 0 0 4px var(--sui-btn-focus-ring)}.btn:disabled,.btn[aria-disabled=true],.btn[data-loading=true]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn[data-loading=true]{cursor:progress}.btn-primary{min-height:var(--sui-btn-min-target,44px);padding:var(--sui-btn-pad-y) var(--sui-btn-pad-x);border:1px solid var(--sui-btn-accent);border-radius:var(--sui-btn-radius);background-color:var(--sui-btn-accent);color:var(--sui-btn-on-accent);font-weight:var(--sui-btn-weight);cursor:pointer;transition:background-color var(--sui-btn-duration) var(--sui-btn-ease), border-color var(--sui-btn-duration) var(--sui-btn-ease), box-shadow var(--sui-btn-duration) var(--sui-btn-ease), transform var(--sui-btn-duration) var(--sui-btn-ease);justify-content:center;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.btn-primary:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--sui-btn-accent-hover);border-color:var(--sui-btn-accent-hover);color:var(--sui-btn-on-accent)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-secondary{width:auto;min-height:var(--sui-btn-min-target,44px);padding:var(--sui-btn-pad-y) var(--sui-btn-pad-x);border:1px solid var(--sui-btn-accent);border-radius:var(--sui-btn-radius);color:var(--sui-btn-accent);font-weight:var(--sui-btn-weight);cursor:pointer;background-color:#0000;justify-content:center;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.btn-secondary:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--sui-btn-tint);color:var(--sui-btn-accent-hover);border-color:var(--sui-btn-accent-hover)}.btn-secondary:active:not(:disabled){transform:translateY(1px)}.btn-outline{width:auto;min-height:var(--sui-btn-min-target,44px);padding:var(--sui-btn-pad-y) var(--sui-btn-pad-x);border:1px solid var(--sui-btn-accent);border-radius:var(--sui-btn-radius);color:var(--sui-btn-accent);font-weight:var(--sui-btn-weight);cursor:pointer;background-color:#0000;justify-content:center;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.btn-outline:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--sui-btn-tint);color:var(--sui-btn-accent-hover);border-color:var(--sui-btn-accent-hover)}.btn-text,.btn-ghost{width:auto;min-height:var(--sui-btn-min-target,44px);padding:var(--sui-btn-pad-y) .75rem;border-radius:var(--sui-btn-radius);color:var(--sui-btn-accent);cursor:pointer;background-color:#0000;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-text:hover:not(:disabled):not([aria-disabled=true]),.btn-ghost:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--sui-btn-tint);color:var(--sui-btn-accent-hover)}.btn-text:active:not(:disabled),.btn-ghost:active:not(:disabled){background-color:var(--sui-btn-tint-strong)}.btn-link{min-height:0;color:var(--sui-btn-accent);font:inherit;text-underline-offset:.15em;cursor:pointer;background:0 0;border:none;border-radius:0;padding:0;font-weight:600;text-decoration:underline;display:inline}.btn-link:hover:not(:disabled){color:var(--sui-btn-accent-hover)}.btn-danger{min-height:var(--sui-btn-min-target,44px);padding:var(--sui-btn-pad-y) var(--sui-btn-pad-x);border:1px solid var(--sui-btn-danger);border-radius:var(--sui-btn-radius);background-color:var(--sui-btn-danger);color:var(--sui-btn-on-danger);font-weight:var(--sui-btn-weight);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.btn-danger:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--sui-btn-danger-hover);border-color:var(--sui-btn-danger-hover)}.btn-danger:focus-visible{outline-color:var(--sui-btn-danger);box-shadow:0 0 0 4px color-mix(in srgb, var(--sui-btn-danger) 30%, transparent)}.btn-sm{min-height:var(--sui-btn-min-target,44px);padding:.35rem .9rem;font-size:.875rem}.btn-lg{padding:.9rem 2rem;font-size:1.0625rem}.btn-block{width:100%;display:flex}.btn-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}@media (pointer:coarse){.btn-row{gap:1rem}}@media (prefers-reduced-motion:reduce){.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-text,.btn-ghost,.btn-link,.btn-danger{transition:none}.btn:active,.btn-primary:active,.btn-secondary:active,.btn-outline:active,.btn-text:active,.btn-ghost:active,.btn-danger:active{transform:none}}@media (forced-colors:active){.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-text,.btn-ghost,.btn-danger{border-color:currentColor}}:root{--sui-surface:var(--ih-surface);--sui-surface-alt:var(--ih-surface-alt);--sui-border:var(--ih-border-control);--sui-text:var(--ih-text);--sui-text-muted:var(--ih-text-muted);--sui-heading:var(--ih-blue-deep);--sui-accent:var(--ih-blue);--sui-accent-strong:var(--ih-blue-deep);--sui-danger:var(--ih-danger);--sui-danger-strong:#9b2626;--sui-radius:var(--ih-radius);--sui-radius-lg:12px;--sui-btn-accent:var(--ih-blue);--sui-btn-accent-hover:var(--ih-blue-deep);--sui-btn-on-accent:#fff;--sui-btn-radius:var(--ih-radius);--sui-btn-font:inherit;--sui-btn-danger:var(--ih-danger);--sui-btn-danger-hover:#9b2626;--sui-btn-focus-color:var(--ih-blue);--ih-blue:#2c5282;--ih-blue-deep:#1a365d;--ih-indigo:#667eea;--ih-purple:#764ba2;--ih-indigo-text:#5561c9;--ih-text:#333;--ih-text-secondary:#4a5568;--ih-text-light:#666;--ih-text-muted:#6b6b6b;--ih-surface:#fff;--ih-surface-alt:#f7fafc;--ih-border:#e2e8f0;--ih-border-control:#818b99;--ih-danger:#c53030;--ih-success:#2c7a4b;--ih-on-green:#1a202c;--ih-radius:8px}*{box-sizing:border-box;margin:0;padding:0}body{color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 20px}.cta-button{cursor:pointer;border-radius:8px;padding:1rem 2rem;font-size:1.1rem;font-weight:600;transition:all .3s;display:inline-block}.layout{flex-direction:column;min-height:100vh;display:flex}.header{color:#fff;z-index:100;background:#2c5282;padding:1rem 0;position:sticky;top:0;box-shadow:0 2px 10px #0000001a}.nav{justify-content:space-between;align-items:center;display:flex}.logo{font-size:1.5rem;font-weight:700}.nav-links{align-items:center;gap:2rem;list-style:none;display:flex}.nav-links a{color:#fff;transition:opacity .2s}.nav-links a:hover{opacity:.8}.nav-cta{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:20px;padding:.5rem 1.25rem;font-weight:600}.nav-cta:hover{transform:scale(1.05);opacity:1!important}.nav-admin{opacity:.7;border:1px solid #ffffff4d;border-radius:12px;padding:.3rem .8rem;font-size:.85rem}.nav-admin:hover{border-color:#fff9;opacity:1!important}.main{flex:1}.footer{color:#fff;background:#1a365d;padding:3rem 0 1rem}.footer-content{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:2rem;display:grid}.footer-section h4{color:#90cdf4;margin-bottom:1rem;font-size:1.1rem}.footer-section p{opacity:.8;line-height:1.6}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:.5rem}.footer-section ul a{color:#fff;opacity:.8;transition:opacity .2s}.footer-section ul a:hover{opacity:1}.footer-bottom{text-align:center;border-top:1px solid #ffffff1a;padding-top:1.5rem}.footer-bottom p{opacity:.8;margin-bottom:.5rem}.affiliate-disclosure{font-size:.85rem;opacity:.6!important}@media (width<=768px){.nav{flex-direction:column;gap:1rem}.nav-links{flex-wrap:wrap;justify-content:center;gap:1rem}.footer-content{text-align:center;grid-template-columns:1fr}}.auth-page{text-align:center;max-width:600px;min-height:60vh;margin:0 auto;padding:4rem 20px}.auth-page h1{margin-bottom:1rem}.user-nav-link{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff8c;border-radius:20px;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.9rem;text-decoration:none;display:inline-flex}.user-nav-link:hover{background:#ffffff1f}.user-nav-link svg{flex-shrink:0}.user-nav-label{font-weight:500}.user-nav-wrap{display:inline-block;position:relative}.user-nav-authed{background:#ffffff26}.user-nav-avatar{color:#2c5282;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8rem;font-weight:700;display:inline-flex}.user-nav-caret{margin-left:.2rem}.user-nav-menu{z-index:200;background:#fff;border-radius:10px;flex-direction:column;min-width:200px;padding:.4rem;display:flex;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 6px 20px #0003}.user-nav-menu-item{color:#333;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:.6rem;padding:.6rem .75rem;font-size:.9rem;text-decoration:none;display:flex}.user-nav-menu-item:hover{background:#0000000d}.user-nav-menu-item-danger{color:#b91c1c}.user-nav-menu-icon{justify-content:center;width:1.25rem;display:inline-flex}.user-nav-divider{background:#eee;height:1px;margin:.3rem 0}.idle-warning-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.idle-warning-dialog{text-align:center;background:#fff;border-radius:12px;width:calc(100% - 2.5rem);max-width:400px;padding:2rem;box-shadow:0 10px 40px #00000040}.idle-warning-heading{color:#2c5282;margin:0 0 .75rem;font-size:1.35rem}.idle-warning-body{color:#444;margin:0 0 1.5rem;line-height:1.5}.idle-warning-countdown{font-variant-numeric:tabular-nums;color:#2c5282;font-weight:700}.idle-warning-actions{justify-content:center;gap:.75rem;display:flex}.idle-warning-stay{color:#fff;cursor:pointer;background:#2c5282;border:1px solid #2c5282;border-radius:8px;padding:.7rem 1.25rem;font-size:.95rem;font-weight:600}.idle-warning-stay:hover{opacity:.9}.idle-warning-signout{color:#2c5282;cursor:pointer;background:0 0;border:1px solid #2c5282;border-radius:8px;padding:.7rem 1.25rem;font-size:.95rem;font-weight:600}.idle-warning-signout:hover{background:#2c52820f}@media (width<=600px){.idle-warning-actions{flex-direction:column}}
