:root{--sans: "Geist", system-ui, sans-serif;--mono: "Geist Mono", ui-monospace, monospace;--accent: var(--gold, #C9A45C);--radius: 14px;color-scheme:dark}:root[data-theme=light]{color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg, #0B0A08);color:var(--textPrim, #EFE8D8);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,textarea,select{font-family:inherit}img{max-width:100%}::selection{background:#c9a45c59;color:var(--textPrim)}*{scrollbar-width:thin;scrollbar-color:var(--border2) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border2);border-radius:10px;border:3px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-track{background:transparent}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}button:not(:disabled){transition:background-color .15s,border-color .15s,color .15s,transform .15s,filter .15s}button:not(:disabled):hover{filter:brightness(1.12)}button:not(:disabled):active{transform:translateY(1px)}.serif,h1,h2{font-family:var(--sans);font-weight:700;letter-spacing:-.02em}.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:500}.gold-rule{height:1px;border:0;background:linear-gradient(90deg,transparent,rgba(201,164,92,.55),transparent);margin:0}@keyframes fs-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fs-fade{0%{opacity:0}to{opacity:1}}@keyframes fs-pulse{0%,to{opacity:1}50%{opacity:.35}}.fs-page{animation:fs-fade-up .28s ease backwards}.fs-fade{animation:fs-fade .2s ease both}.fs-pulse{animation:fs-pulse 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.fs-hover-card{transition:border-color .18s,transform .18s,background-color .18s}.fs-hover-card:hover{border-color:#c9a45c73!important}.app-shell{min-height:100vh;display:flex}.app-sidebar{position:fixed;top:0;left:0;height:100vh;z-index:100;transition:width .25s ease,transform .25s ease}.app-main{flex:1;min-width:0;padding:32px 40px 56px;transition:margin-left .25s ease}.app-topbar,.app-backdrop{display:none}@media(max-width:900px){.app-sidebar{width:280px!important;transform:translate(-100%);box-shadow:none}.app-sidebar.is-open{transform:none;box-shadow:0 0 60px #0009}.app-backdrop.is-open{display:block;position:fixed;inset:0;background:#08060499;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:90}.app-main{margin-left:0!important;padding:16px 16px 40px}.app-topbar{display:flex;position:sticky;top:0;z-index:80;align-items:center;gap:12px;padding:10px 16px;margin:-16px -16px 16px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.hide-mobile{display:none!important}.app-title{font-size:28px!important}}@media(min-width:901px){.only-mobile{display:none!important}}.grid-auto{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.grid-stats{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.grid-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.grid-stats{grid-template-columns:1fr 1fr;gap:10px}}.grid-2{display:grid;gap:16px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}@media(max-width:1100px){.grid-2{grid-template-columns:1fr}}@media(max-width:900px){table{display:block;overflow-x:auto;max-width:100%}}.cmdk-item[aria-selected=true]{background:var(--bgHover)}.cmdk-item[aria-selected=true] .cmdk-enter{opacity:1}:root[data-theme=light] [style*="color: rgb(201, 164, 92)"],:root[data-theme=light] [style*="color: rgb(230, 201, 138)"]{color:#8a6a2c!important}:root[data-theme=light] .eyebrow{color:#8a6a2c}.grid-halves{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.grid-halves,.grid-3{grid-template-columns:1fr}}@media(max-width:520px){[role=dialog] [style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}}.calc-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr)}.calc-result{border-left:1px solid var(--border)}@media(max-width:1000px){.calc-grid{grid-template-columns:1fr}.calc-result{border-left:0;border-top:1px solid var(--border)}}
