:root,[data-theme=dark]{--k-touch-target-min: 44px;--k-safe-top: env(safe-area-inset-top, 0px);--k-safe-bottom: env(safe-area-inset-bottom, 0px);--k-safe-left: env(safe-area-inset-left, 0px);--k-safe-right: env(safe-area-inset-right, 0px);--k-page-pb-mobile: calc(56px + var(--k-safe-bottom) + 24px);--k-sticky-cta-pb-mobile: calc(64px + var(--k-safe-bottom) + 8px);--k-space-1: 4px;--k-space-2: 8px;--k-space-3: 12px;--k-space-4: 16px;--k-space-5: 20px;--k-space-6: 24px;--k-space-8: 32px;--k-line-body: 1.6;--k-line-heading: 1.25;--kerma-focus-color: #fac809;--kerma-focus-ring: rgba(250, 200, 9, .35);--k-bg-body: #0a0b0c;--k-bg-surface: #121413;--k-bg-raised: #1e2020;--k-bg-overlay: #282a2b;--k-text-primary: #e2e2e2;--k-text-secondary: rgba(226, 226, 226, .78);--k-text-muted: rgba(153, 144, 119, .9);--k-gold: #fac809;--k-gold-dark: #b8860b;--k-gold-active: #fac809;--k-border-default: rgba(255, 255, 255, .08);--k-border-gold: rgba(250, 200, 9, .2);--k-surface-soft: rgba(255, 255, 255, .05);--k-surface-muted: rgba(255, 255, 255, .1);--k-accent-soft: rgba(250, 200, 9, .1);--k-accent-soft-strong: rgba(250, 200, 9, .18);--k-accent-border: rgba(250, 200, 9, .25);--k-accent-border-strong: rgba(250, 200, 9, .4);--k-text-on-accent: #111111;--k-danger-soft: rgba(244, 67, 54, .12);--k-danger-border: rgba(244, 67, 54, .32);--k-danger-text: #ff6b6b;--nav-icon-active: #fac809;--nav-icon-inactive: #9e9e9e;--nav-text-active: #fac809;--nav-text-inactive: #e0e0e0;--nav-label: rgba(250, 200, 9, .7);--nav-bg-active: rgba(250, 200, 9, .15);--nav-bg-hover: rgba(250, 200, 9, .08);--nav-border: rgba(250, 200, 9, .2);--nav-user-card-bg: rgba(250, 200, 9, .08);--nav-user-card-border: rgba(250, 200, 9, .2);--nav-divider: rgba(250, 200, 9, .15);--nav-collapse-icon: #fac809;--nav-collapse-hover: rgba(250, 200, 9, .12);--scrollbar-thumb: rgba(250, 200, 9, .3);--scrollbar-thumb-hover: rgba(250, 200, 9, .55);--scrollbar-track: transparent}[data-theme=light]{--kerma-focus-color: #fac809;--kerma-focus-ring: rgba(250, 200, 9, .35);--k-bg-body: #fafafb;--k-bg-surface: #ffffff;--k-bg-raised: #f2f3f5;--k-bg-overlay: #eaecef;--k-text-primary: #0f172a;--k-text-secondary: #475569;--k-text-muted: rgba(71, 85, 105, .75);--k-gold: #fac809;--k-gold-dark: #b8860b;--k-gold-active: #1a1c1c;--k-border-default: rgba(15, 23, 42, .08);--k-border-gold: rgba(250, 200, 9, .22);--k-surface-soft: rgba(0, 0, 0, .03);--k-surface-muted: rgba(0, 0, 0, .06);--k-accent-soft: rgba(250, 200, 9, .12);--k-accent-soft-strong: rgba(250, 200, 9, .2);--k-accent-border: rgba(250, 200, 9, .35);--k-accent-border-strong: rgba(250, 200, 9, .5);--k-text-on-accent: #1a1a1a;--k-danger-soft: rgba(211, 47, 47, .08);--k-danger-border: rgba(211, 47, 47, .22);--k-danger-text: #b42318;--nav-icon-active: #1a1a1a;--nav-icon-inactive: #6b7280;--nav-text-active: #1a1a1a;--nav-text-inactive: #374151;--nav-label: #5f5e5e;--nav-bg-active: rgba(250, 200, 9, .22);--nav-bg-hover: rgba(0, 0, 0, .05);--nav-border: rgba(0, 0, 0, .1);--nav-user-card-bg: rgba(0, 0, 0, .04);--nav-user-card-border: rgba(0, 0, 0, .1);--nav-divider: rgba(0, 0, 0, .1);--nav-collapse-icon: #78590a;--nav-collapse-hover: rgba(0, 0, 0, .06);--scrollbar-thumb: rgba(27, 27, 37, .25);--scrollbar-thumb-hover: rgba(27, 27, 37, .45);--scrollbar-track: transparent}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;width:100%;max-width:100%;min-width:0;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-padding-top:80px}body{margin:0;padding:0;min-height:100vh;width:100%;max-width:100%;min-width:0;overflow-x:hidden;font-family:Inter,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;-webkit-overflow-scrolling:touch;backface-visibility:hidden;-webkit-backface-visibility:hidden}#root{min-height:100vh;display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;overflow-x:hidden}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:8px}*::-webkit-scrollbar-track{background:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:4px}*::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;line-height:var(--k-line-heading);font-family:Montserrat,sans-serif}p{margin:0 0 var(--k-space-4) 0;line-height:var(--k-line-body)}button{border:none;background:none;font-family:inherit;cursor:pointer}:where(button,[role=button],a,input,textarea,select,.MuiButtonBase-root,.MuiChip-clickable,.MuiTab-root):focus-visible{outline:3px solid var(--kerma-focus-color);outline-offset:2px}.MuiIconButton-root,.MuiButton-root,.MuiTab-root{min-width:var(--k-touch-target-min);min-height:var(--k-touch-target-min)}input,textarea,select{font-family:inherit;font-size:inherit;transition:box-shadow .15s ease,border-color .15s ease}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--kerma-focus-color);outline-offset:2px}.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--kerma-focus-color)!important;box-shadow:0 0 0 3px var(--kerma-focus-ring)}.MuiInputLabel-root.Mui-focused{color:var(--kerma-focus-color)!important}.MuiFormHelperText-root{color:var(--k-text-secondary)}a{text-decoration:none;color:inherit}a[href]:not(.MuiLink-root):not(.MuiButtonBase-root):not(.active){color:var(--k-gold-active)}a[href]:not(.MuiLink-root):not(.MuiButtonBase-root):not(.active):hover{color:var(--k-gold-dark);text-decoration:underline;text-underline-offset:.14em}a[href]:not(.MuiLink-root):not(.MuiButtonBase-root):not(.active):visited{color:var(--k-gold-active)}.container{max-width:1200px;margin:0 auto;padding:0 var(--k-space-4)}@media (min-width: 600px){.container{padding:0 var(--k-space-6)}}@media (min-width: 900px){.container{padding:0 var(--k-space-8)}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}::-webkit-scrollbar{width:8px;background:transparent}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #fbd439);border-radius:4px;-webkit-transition:background .3s ease;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, #ffe55c)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-in{animation:fadeIn .5s ease-out}.slide-in{animation:slideIn .3s ease-out}.pulse{animation:pulse 2s infinite}.spin{animation:spin 1s linear infinite}.focus-visible{outline:2px solid #fac809;outline-offset:2px}@media (prefers-contrast: high){::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-hover, #fbd439)!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html,body,#root{box-sizing:border-box}.page-container{width:100%;max-width:100%;padding-left:clamp(8px,2vw,48px);padding-right:clamp(8px,2vw,48px);margin:0 auto;box-sizing:border-box}@media (max-width: 768px){html,body{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html{min-height:-webkit-fill-available;width:100%;max-width:100%}body{min-height:100vh;min-height:-webkit-fill-available;line-height:1.4}#root{min-height:100vh;min-height:-webkit-fill-available}.mobile-scroll{-webkit-overflow-scrolling:touch;overflow-y:auto;overflow-x:hidden}.MuiButton-root:not(.MuiButton-sizeSmall){min-height:44px;touch-action:manipulation}.MuiIconButton-root{touch-action:manipulation}h1,h2,h3,h4,h5,h6{line-height:1.2!important}}@media (min-width: 769px) and (max-width: 1024px){html{overflow-y:auto;overflow-x:hidden}body,#root{overflow-x:hidden}}@media print{*{background:#fff!important;color:#000!important;box-shadow:none!important}body{font-size:12pt;line-height:1.4}h1,h2,h3,h4,h5,h6{page-break-after:avoid}img{max-width:100%!important}@page{margin:.5in}}::selection{background:#fbd439;color:#000}::-moz-selection{background:#fbd439;color:#000}
