:root{--fremi-bg:#08090b;--fremi-bg-elevated:#0e0f12;--fremi-surface:#131418;--fremi-surface-raised:#191a1f;--fremi-border:#232429;--fremi-border-strong:#34363d;--fremi-text:#eceef1;--fremi-text-secondary:#b9bcc4;--fremi-text-muted:#82858e;--fremi-gold:#c9a961;--fremi-gold-soft:#c9a96122;--fremi-gold-border:#c9a96155;--fremi-success:#5fae7a;--fremi-success-soft:#5fae7a1c;--fremi-warning:#c99a4e;--fremi-warning-soft:#c99a4e1c;--fremi-danger:#c06158;--fremi-danger-soft:#c061581c;--fremi-active:#7b8ba3;--fremi-active-soft:#7b8ba31c;--fremi-font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Inter",system-ui,sans-serif;--fremi-font-mono:"SF Mono","IBM Plex Mono",ui-monospace,"Cascadia Code",Menlo,Consolas,monospace;--fremi-radius-sm:6px;--fremi-radius-md:8px;--fremi-radius-lg:12px;--fremi-transition-fast:150ms ease;--fremi-transition-base:220ms ease}*{box-sizing:border-box}body,html{padding:0;margin:0;background:var(--fremi-bg);color:var(--fremi-text);font-family:var(--fremi-font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--fremi-gold-soft);color:var(--fremi-text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--fremi-border-strong);border-radius:999px;border:2px solid var(--fremi-bg)}a{color:inherit}button{font-family:inherit}:focus-visible{outline:2px solid var(--fremi-gold);outline-offset:2px;border-radius:4px}@keyframes fremi-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes fremi-skeleton{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes fremi-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.fremi-fade-in{animation:fremi-fade-in .22s ease-out}@keyframes fremi-deep-focus{0%{background:var(--fremi-gold-soft);box-shadow:0 0 0 1px var(--fremi-gold-border)}to{background:transparent;box-shadow:0 0 0 0 transparent}}.fremi-deep-focus-target:target{animation:fremi-deep-focus 1.8s ease-out;border-radius:var(--fremi-radius-lg)}.fremi-mission-row:hover{border-color:var(--fremi-border-strong);background:var(--fremi-surface-raised)}.fremi-nav-link:hover{background:var(--fremi-surface)}.fremi-btn:hover:not(:disabled){filter:brightness(1.08)}.fremi-spin{animation:fremi-spin 1.1s linear infinite}@keyframes fremi-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fremi-skeleton{background:linear-gradient(90deg,var(--fremi-surface) 0,var(--fremi-surface-raised) 40px,var(--fremi-surface) 80px);background-size:200px 100%;animation:fremi-skeleton 1.4s ease-in-out infinite;border-radius:var(--fremi-radius-md)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media (max-width:760px){.fremi-shell{flex-direction:column}.fremi-sidebar{width:100%!important;height:auto!important;position:-webkit-sticky!important;position:sticky!important;top:0;z-index:30;border-right:none!important;border-bottom:1px solid var(--fremi-border)}.fremi-sidebar-brand{padding:12px 16px 8px!important}.fremi-sidebar-label,.fremi-sidebar-member{display:none!important}.fremi-sidebar-nav{flex-direction:row!important;flex-wrap:wrap;padding:0 12px 10px!important}.fremi-sidebar-footer{position:absolute;top:7px;right:12px;padding:0!important;border-top:none!important}.fremi-sidebar-footer button{width:auto!important}.fremi-main{padding:16px 16px 48px!important;max-width:none!important}.fremi-stack-mobile{grid-template-columns:minmax(0,1fr)!important}.fremi-wrap-mobile{flex-wrap:wrap!important}.fremi-jarvis-grid{grid-template-columns:minmax(0,1fr)!important;height:auto!important;gap:12px!important}.fremi-jarvis-list{border-right:none!important;padding-right:0!important;max-height:160px}.fremi-jarvis-chat{height:calc(100vh - 330px);min-height:440px}}