*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;width:100%;margin:0;padding:0;overflow:hidden}#root{width:100%;height:100vh;height:var(--tg-viewport-stable-height, var(--tg-viewport-height, 100vh));overflow:hidden}body{-webkit-font-smoothing:antialiased;overscroll-behavior:none}.app-shell{max-width:480px;margin:0 auto;height:100%;display:flex;flex-direction:column;border-left:1px solid var(--lf-color-border-default);border-right:1px solid var(--lf-color-border-default);background:var(--lf-color-bg-base);position:relative;z-index:1}.scroll-area{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain}.safe-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}:root{--color-citadel: #FFD700;--color-forge: #00CCFF;--color-hub: #CC77FF;--color-engine: #00FF99}.app-stat-card{background:var(--lf-color-bg-elevated);border:1px solid var(--lf-color-border-default);border-radius:var(--lf-radius-md);padding:var(--lf-space-3);position:relative;overflow:hidden}.app-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--stat-accent, var(--lf-color-accent-primary));opacity:.7}.app-stat-label{font-size:var(--lf-font-size-xs);font-weight:var(--lf-font-weight-bold);letter-spacing:var(--lf-letter-spacing-wide);text-transform:uppercase;color:var(--lf-color-text-muted);display:flex;align-items:center;gap:5px}.app-stat-value{font-size:22px;font-weight:var(--lf-font-weight-bold);color:var(--lf-color-text-primary);line-height:1.2;margin-top:6px;font-variant-numeric:tabular-nums}.app-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.app-section-title{font-size:var(--lf-font-size-xs);font-weight:var(--lf-font-weight-bold);letter-spacing:var(--lf-letter-spacing-wide);text-transform:uppercase;color:var(--lf-color-text-secondary)}.app-section-hint{font-size:var(--lf-font-size-xs);color:var(--lf-color-text-muted);letter-spacing:.06em}.app-prompt{font-size:var(--lf-font-size-xs);color:var(--lf-color-text-muted);letter-spacing:.04em}.app-prompt:before{content:"> ";color:var(--lf-color-accent-primary);opacity:.7}.territory-card{border-radius:var(--lf-radius-md);border:1px solid var(--lf-color-border-default);background:var(--lf-color-bg-elevated);position:relative;overflow:hidden;transition:border-color .2s var(--lf-easing-out, ease),box-shadow .2s var(--lf-easing-out, ease),background .2s var(--lf-easing-out, ease)}.territory-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--lf-color-accent-primary);opacity:0;transition:opacity .2s var(--lf-easing-out, ease)}.territory-card:hover:before,.territory-card:active:before{opacity:1}.territory-card:hover{border-color:var(--lf-color-border-accent);background:var(--lf-color-bg-overlay);box-shadow:var(--lf-shadow-md)}.territory-card:active{transform:scale(.995)}.sector-card{border-radius:var(--lf-radius-md);border:1px solid var(--lf-color-border-default);background:var(--lf-color-bg-elevated);position:relative;overflow:hidden;transition:all .2s var(--lf-easing-out, ease);cursor:pointer;text-align:left;width:100%}.sector-card:hover{border-color:var(--sector-accent-color, var(--lf-color-accent-primary));box-shadow:0 0 0 1px var(--sector-accent-color, var(--lf-color-accent-primary)),0 0 24px #00000014}.sector-card:active{transform:scale(.98)}.glow-citadel{box-shadow:0 0 0 1px var(--color-citadel),0 0 20px #ffd70026}.glow-forge{box-shadow:0 0 0 1px var(--color-forge),0 0 20px #00ccff26}.glow-hub{box-shadow:0 0 0 1px var(--color-hub),0 0 20px #cc77ff26}.glow-engine{box-shadow:0 0 0 1px var(--color-engine),0 0 20px #00ff9926}@keyframes app-spin{to{transform:rotate(360deg)}}.app-spinner{width:40px;height:40px;border:2px solid var(--lf-color-border-default);border-top-color:var(--lf-color-accent-primary);border-radius:var(--lf-radius-sm);animation:app-spin 1s linear infinite}.lf-skin-root{animation:skin-enter .5s cubic-bezier(.25,.46,.45,.94) both}@keyframes skin-enter{0%{opacity:0}to{opacity:1}}[data-skin=aethel]{--lf-color-bg-base: #0A0A0A;--lf-color-bg-surface: #111111;--lf-color-bg-elevated: #181818;--lf-color-bg-overlay: #1F1F1F;--lf-color-text-primary: #E8E4DC;--lf-color-text-secondary: #9A9590;--lf-color-text-muted: #5A5550;--lf-color-text-inverse: #0A0A0A;--lf-color-accent-primary: #9E78FF;--lf-color-accent-secondary: #D4AF37;--lf-color-accent-tertiary: #6B4FCC;--lf-color-state-success: #4A7C59;--lf-color-state-warning: #EADD00;--lf-color-state-error: #CC3333;--lf-color-state-info: #4477AA;--lf-color-border-default: #2A2A2A;--lf-color-border-accent: #9E78FF;--lf-color-border-subtle: #1E1E1E;--lf-font-family-primary: "IBM Plex Mono", "Courier New", monospace;--lf-font-family-display: "IBM Plex Mono", monospace;--lf-font-size-xs: 11px;--lf-font-size-sm: 13px;--lf-font-size-base: 15px;--lf-font-size-lg: 18px;--lf-font-size-xl: 22px;--lf-font-size-2xl: 28px;--lf-font-size-3xl: 36px;--lf-font-weight-light: 300;--lf-font-weight-regular: 400;--lf-font-weight-medium: 500;--lf-font-weight-bold: 600;--lf-line-height-tight: 1.3;--lf-line-height-base: 1.7;--lf-line-height-relaxed: 2;--lf-letter-spacing-tight: .02em;--lf-letter-spacing-wide: .12em;--lf-radius-none: 0px;--lf-radius-sm: 0px;--lf-radius-md: 0px;--lf-radius-lg: 0px;--lf-radius-full: 0px;--lf-space-1: 4px;--lf-space-2: 8px;--lf-space-3: 12px;--lf-space-4: 16px;--lf-space-5: 24px;--lf-space-6: 32px;--lf-space-7: 48px;--lf-space-8: 64px;--lf-duration-fast: .2s;--lf-duration-base: .6s;--lf-duration-slow: .9s;--lf-easing-base: cubic-bezier(.16, 1, .3, 1);--lf-easing-in: cubic-bezier(.4, 0, 1, 1);--lf-easing-out: cubic-bezier(0, 0, .2, 1);--lf-shadow-sm: 0 1px 0 0 #2A2A2A;--lf-shadow-md: 0 0 0 1px #2A2A2A, 0 4px 24px rgba(0,0,0,.6);--lf-shadow-lg: 0 0 0 1px #3A3A3A, 0 8px 48px rgba(0,0,0,.8);--lf-shadow-accent: 0 0 0 1px #9E78FF, 0 0 24px rgba(158,120,255,.15);--lf-ambient-bg: radial-gradient(ellipse 60% 40% at 85% 10%, rgba(158,120,255,.06) 0%, transparent 70%)}[data-skin=aethel].lf-skin-root{background:var(--lf-color-bg-base);color:var(--lf-color-text-primary);font-family:var(--lf-font-family-primary);font-size:var(--lf-font-size-base);line-height:var(--lf-line-height-base);height:100%;position:relative}[data-skin=aethel].lf-skin-root:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:var(--lf-ambient-bg);pointer-events:none;z-index:0}[data-skin=aethel] .lf-top-bar{background:var(--lf-color-bg-base);border-bottom:1px solid var(--lf-color-border-default);padding:0 var(--lf-space-5);height:52px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;letter-spacing:var(--lf-letter-spacing-wide)}[data-skin=aethel] .lf-top-bar__title{font-size:var(--lf-font-size-sm);font-weight:var(--lf-font-weight-medium);color:var(--lf-color-text-secondary);text-transform:uppercase;letter-spacing:.18em}[data-skin=aethel] .lf-top-bar__accent{width:6px;height:6px;background:var(--lf-color-accent-primary);display:inline-block;margin-right:10px;animation:aethel-pulse 3s ease-in-out infinite}@keyframes aethel-pulse{0%,to{opacity:1;box-shadow:0 0 #9e78ff66}50%{opacity:.6;box-shadow:0 0 0 6px #9e78ff00}}[data-skin=aethel] .lf-card{background:var(--lf-color-bg-surface);border:1px solid var(--lf-color-border-default);border-radius:var(--lf-radius-none);padding:var(--lf-space-5);transition:border-color var(--lf-duration-base) var(--lf-easing-out),box-shadow var(--lf-duration-base) var(--lf-easing-out)}[data-skin=aethel] .lf-card:hover{border-color:var(--lf-color-border-accent);box-shadow:var(--lf-shadow-accent)}[data-skin=aethel] .lf-card--elevated{background:var(--lf-color-bg-elevated);box-shadow:var(--lf-shadow-md)}[data-skin=aethel] .lf-button{font-family:var(--lf-font-family-primary);font-size:var(--lf-font-size-sm);font-weight:var(--lf-font-weight-medium);letter-spacing:var(--lf-letter-spacing-wide);text-transform:uppercase;border-radius:var(--lf-radius-none);padding:var(--lf-space-2) var(--lf-space-5);cursor:pointer;transition:all var(--lf-duration-base) var(--lf-easing-out);border:1px solid transparent;position:relative;overflow:hidden}[data-skin=aethel] .lf-button--primary{background:var(--lf-color-accent-primary);color:var(--lf-color-text-inverse);border-color:var(--lf-color-accent-primary)}[data-skin=aethel] .lf-button--primary:hover{background:transparent;color:var(--lf-color-accent-primary);box-shadow:0 0 20px #9e78ff4d}[data-skin=aethel] .lf-button--primary:active{filter:brightness(.8)}[data-skin=aethel] .lf-button--secondary{background:transparent;color:var(--lf-color-text-secondary);border-color:var(--lf-color-border-default)}[data-skin=aethel] .lf-button--secondary:hover{border-color:var(--lf-color-text-secondary);color:var(--lf-color-text-primary)}[data-skin=aethel] .lf-button--ghost{background:transparent;color:var(--lf-color-accent-primary);border-color:transparent;padding-left:0}[data-skin=aethel] .lf-button--ghost:hover{text-decoration:underline}[data-skin=aethel] .lf-input{font-family:var(--lf-font-family-primary);font-size:var(--lf-font-size-base);background:var(--lf-color-bg-overlay);color:var(--lf-color-text-primary);border:1px solid var(--lf-color-border-default);border-radius:var(--lf-radius-none);padding:var(--lf-space-3) var(--lf-space-4);width:100%;outline:none;transition:border-color var(--lf-duration-fast) var(--lf-easing-out),box-shadow var(--lf-duration-fast) var(--lf-easing-out)}[data-skin=aethel] .lf-input::placeholder{color:var(--lf-color-text-muted)}[data-skin=aethel] .lf-input:focus{border-color:var(--lf-color-accent-primary);box-shadow:0 0 0 1px var(--lf-color-accent-primary)}[data-skin=aethel] .lf-thread-timeline{display:flex;flex-direction:column;gap:var(--lf-space-4);padding:var(--lf-space-5) 0}[data-skin=aethel] .lf-thread-timeline__entry{display:flex;gap:var(--lf-space-4);padding:var(--lf-space-4);border-left:2px solid var(--lf-color-border-default);transition:border-color var(--lf-duration-base) var(--lf-easing-out)}[data-skin=aethel] .lf-thread-timeline__entry:hover{border-left-color:var(--lf-color-accent-primary)}[data-skin=aethel] .lf-thread-timeline__entry--active{border-left-color:var(--lf-color-accent-primary);background:#9e78ff0a}[data-skin=aethel] .lf-thread-timeline__avatar{width:32px;height:32px;background:var(--lf-color-bg-elevated);border:1px solid var(--lf-color-border-default);display:flex;align-items:center;justify-content:center;font-size:var(--lf-font-size-xs);color:var(--lf-color-accent-primary);flex-shrink:0}[data-skin=aethel] .lf-thread-timeline__meta{font-size:var(--lf-font-size-xs);color:var(--lf-color-text-muted);letter-spacing:var(--lf-letter-spacing-tight);margin-bottom:var(--lf-space-2)}[data-skin=aethel] .lf-thread-timeline__body{font-size:var(--lf-font-size-base);color:var(--lf-color-text-primary);line-height:var(--lf-line-height-base)}[data-skin=aethel] .lf-status-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--lf-font-family-primary);font-size:var(--lf-font-size-xs);letter-spacing:var(--lf-letter-spacing-wide);text-transform:uppercase;padding:3px 8px;border:1px solid currentColor;border-radius:var(--lf-radius-none)}[data-skin=aethel] .lf-status-badge:before{content:"";width:4px;height:4px;background:currentColor}[data-skin=aethel] .lf-status-badge--active{color:var(--lf-color-state-success)}[data-skin=aethel] .lf-status-badge--idle{color:var(--lf-color-text-muted)}[data-skin=aethel] .lf-status-badge--error{color:var(--lf-color-state-error)}[data-skin=aethel] .lf-status-badge--warning{color:var(--lf-color-state-warning)}[data-skin=aethel] .lf-status-badge--info{color:var(--lf-color-state-info)}[data-skin=aethel] .lf-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--lf-space-4);padding:var(--lf-space-8);text-align:center;border:1px dashed var(--lf-color-border-default)}[data-skin=aethel] .lf-empty-state__icon{font-size:32px;opacity:.3;color:var(--lf-color-accent-primary)}[data-skin=aethel] .lf-empty-state__title{font-size:var(--lf-font-size-lg);font-weight:var(--lf-font-weight-medium);color:var(--lf-color-text-secondary);letter-spacing:var(--lf-letter-spacing-wide);text-transform:uppercase}[data-skin=aethel] .lf-empty-state__message{font-size:var(--lf-font-size-sm);color:var(--lf-color-text-muted);max-width:360px;line-height:var(--lf-line-height-relaxed)}[data-skin=aethel] .lf-invite-panel{background:var(--lf-color-bg-elevated);border:1px solid var(--lf-color-accent-secondary);padding:var(--lf-space-6);position:relative}[data-skin=aethel] .lf-invite-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--lf-color-accent-secondary),transparent)}[data-skin=aethel] .lf-invite-panel__title{font-size:var(--lf-font-size-lg);font-weight:var(--lf-font-weight-medium);color:var(--lf-color-accent-secondary);letter-spacing:var(--lf-letter-spacing-wide);text-transform:uppercase;margin-bottom:var(--lf-space-4)}[data-skin=aethel] .lf-bottom-bar{background:var(--lf-color-bg-base);border-top:1px solid var(--lf-color-border-default);display:flex;flex-shrink:0;padding:var(--lf-space-2) 0}[data-skin=aethel] .lf-bottom-bar__item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--lf-space-2);font-size:var(--lf-font-size-xs);color:var(--lf-color-text-muted);text-transform:uppercase;letter-spacing:var(--lf-letter-spacing-wide);cursor:pointer;transition:color var(--lf-duration-fast) var(--lf-easing-out);border:none;background:none}[data-skin=aethel] .lf-bottom-bar__item--active,[data-skin=aethel] .lf-bottom-bar__item:hover{color:var(--lf-color-accent-primary)}[data-skin=cypher]{--lf-color-bg-base: #0D0D0D;--lf-color-bg-surface: #111111;--lf-color-bg-elevated: #161616;--lf-color-bg-overlay: #1A1A1A;--lf-color-text-primary: #E0FFE0;--lf-color-text-secondary: #00CC77;--lf-color-text-muted: #336644;--lf-color-text-inverse: #0D0D0D;--lf-color-accent-primary: #00FF99;--lf-color-accent-secondary: #FFD700;--lf-color-accent-tertiary: #00CCFF;--lf-color-state-success: #00FF99;--lf-color-state-warning: #FFD700;--lf-color-state-error: #FF3333;--lf-color-state-info: #00CCFF;--lf-color-border-default: #1E2E1E;--lf-color-border-accent: #00FF99;--lf-color-border-subtle: #141F14;--lf-font-family-primary: "Roboto Mono", "Courier New", monospace;--lf-font-family-display: "Roboto Mono", monospace;--lf-font-size-xs: 11px;--lf-font-size-sm: 12px;--lf-font-size-base: 14px;--lf-font-size-lg: 16px;--lf-font-size-xl: 20px;--lf-font-size-2xl: 24px;--lf-font-size-3xl: 32px;--lf-font-weight-light: 300;--lf-font-weight-regular: 400;--lf-font-weight-medium: 500;--lf-font-weight-bold: 700;--lf-line-height-tight: 1.2;--lf-line-height-base: 1.5;--lf-line-height-relaxed: 1.8;--lf-letter-spacing-tight: 0em;--lf-letter-spacing-wide: .08em;--lf-radius-none: 2px;--lf-radius-sm: 2px;--lf-radius-md: 4px;--lf-radius-lg: 8px;--lf-radius-full: 2px;--lf-space-1: 4px;--lf-space-2: 8px;--lf-space-3: 12px;--lf-space-4: 16px;--lf-space-5: 20px;--lf-space-6: 28px;--lf-space-7: 40px;--lf-space-8: 56px;--lf-duration-fast: .1s;--lf-duration-base: .2s;--lf-duration-slow: .4s;--lf-easing-base: cubic-bezier(0, 0, .2, 1);--lf-easing-in: cubic-bezier(.4, 0, 1, 1);--lf-easing-out: cubic-bezier(0, 0, .2, 1);--lf-shadow-sm: 0 0 0 1px #1E2E1E;--lf-shadow-md: 0 0 0 1px #1E2E1E, 0 0 16px rgba(0,255,153,.05);--lf-shadow-lg: 0 0 0 1px #00FF99, 0 0 32px rgba(0,255,153,.1);--lf-shadow-accent: 0 0 0 1px #00FF99, 0 0 20px rgba(0,255,153,.2);--lf-ambient-bg: radial-gradient(ellipse 80% 30% at 50% 100%, rgba(0,255,153,.04) 0%, transparent 70%)}[data-skin=cypher].lf-skin-root{background:var(--lf-color-bg-base);color:var(--lf-color-text-primary);font-family:var(--lf-font-family-primary);font-size:var(--lf-font-size-base);line-height:var(--lf-line-height-base);height:100%;position:relative}[data-skin=cypher].lf-skin-root:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.08) 2px,rgba(0,0,0,.08) 4px);pointer-events:none;z-index:1000}[data-skin=cypher].lf-skin-root:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:var(--lf-ambient-bg);pointer-events:none;z-index:0}[data-skin=cypher] .lf-top-bar{background:var(--lf-color-bg-surface);border-bottom:1px solid var(--lf-color-border-default);padding:0 var(--lf-space-4);height:44px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;overflow:hidden}[data-skin=cypher] .lf-top-bar:after{content:"";position:absolute;bottom:0;left:-100%;width:60%;height:1px;background:linear-gradient(90deg,transparent,var(--lf-color-accent-primary),transparent);animation:cypher-scan 4s linear infinite}@keyframes cypher-scan{0%{left:-60%}to{left:160%}}[data-skin=cypher] .lf-top-bar__title{font-size:var(--lf-font-size-sm);font-weight:var(--lf-font-weight-bold);color:var(--lf-color-accent-primary);letter-spacing:var(--lf-letter-spacing-wide);text-transform:uppercase}[data-skin=cypher] .lf-top-bar__title:before{content:"> ";opacity:.5}[data-skin=cypher] .lf-card{background:var(--lf-color-bg-surface);border:1px solid var(--lf-color-border-default);border-radius:var(--lf-radius-md);padding:var(--lf-space-4);transition:border-color var(--lf-duration-base) var(--lf-easing-out),box-shadow var(--lf-duration-base) var(--lf-easing-out);position:relative}[data-skin=cypher] .lf-card:hover{border-color:#0f96;box-shadow:var(--lf-shadow-md)}[data-skin=cypher] .lf-card--elevated{background:var(--lf-color-bg-elevated);box-shadow:var(--lf-shadow-md)}[data-skin=cypher] .lf-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--lf-color-accent-primary);opacity:0;transition:opacity var(--lf-duration-base) var(--lf-easing-out)}[data-skin=cypher] .lf-card:hover:before{opacity:1}[data-skin=cypher] .lf-button{font-family:var(--lf-font-family-primary);font-size:var(--lf-font-size-sm);font-weight:var(--lf-font-weight-bold);letter-spacing:var(--lf-letter-spacing-wide);text-transform:uppercase;border-radius:var(--lf-radius-sm);padding:var(--lf-space-2) var(--lf-space-4);cursor:pointer;transition:all var(--lf-duration-base) var(--lf-easing-out);border:1px solid transparent}[data-skin=cypher] .lf-button--primary{background:var(--lf-color-accent-primary);color:var(--lf-color-text-inverse);border-color:var(--lf-color-accent-primary)}[data-skin=cypher] .lf-button--primary:hover{background:transparent;color:var(--lf-color-accent-primary);box-shadow:0 0 12px #0f96}[data-skin=cypher] .lf-button--secondary{background:transparent;color:var(--lf-color-text-secondary);border-color:var(--lf-color-border-default)}[data-skin=cypher] .lf-button--secondary:hover{border-color:var(--lf-color-text-secondary);color:var(--lf-color-accent-primary)}[data-skin=cypher] .lf-button--ghost{background:transparent;color:var(--lf-color-accent-primary);border-color:transparent;padding-left:0}[data-skin=cypher] .lf-button--ghost:before{content:"$ ";opacity:.5}[data-skin=cypher] .lf-input{font-family:var(--lf-font-family-primary);font-size:var(--lf-font-size-base);background:var(--lf-color-bg-overlay);color:var(--lf-color-accent-primary);border:1px solid var(--lf-color-border-default);border-radius:var(--lf-radius-sm);padding:var(--lf-space-2) var(--lf-space-3);width:100%;outline:none;transition:border-color var(--lf-duration-fast) var(--lf-easing-out);caret-color:var(--lf-color-accent-primary)}[data-skin=cypher] .lf-input::placeholder{color:var(--lf-color-text-muted)}[data-skin=cypher] .lf-input:focus{border-color:var(--lf-color-accent-primary);box-shadow:0 0 0 1px #00ff994d}[data-skin=cypher] .lf-status-badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--lf-font-family-primary);font-size:10px;letter-spacing:var(--lf-letter-spacing-wide);text-transform:uppercase;padding:2px 6px;border-radius:var(--lf-radius-sm);background:#0006;border:1px solid currentColor}[data-skin=cypher] .lf-status-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}[data-skin=cypher] .lf-status-badge--active{color:var(--lf-color-state-success);animation:cypher-blink 2s ease-in-out infinite}[data-skin=cypher] .lf-status-badge--idle{color:var(--lf-color-text-muted)}[data-skin=cypher] .lf-status-badge--error{color:var(--lf-color-state-error)}[data-skin=cypher] .lf-status-badge--warning{color:var(--lf-color-state-warning)}[data-skin=cypher] .lf-status-badge--info{color:var(--lf-color-state-info)}@keyframes cypher-blink{0%,to{opacity:1}50%{opacity:.5}}[data-skin=cypher] .lf-empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--lf-space-3);padding:var(--lf-space-6);border:1px solid var(--lf-color-border-default);border-radius:var(--lf-radius-md)}[data-skin=cypher] .lf-empty-state__icon{font-size:24px;color:var(--lf-color-accent-primary);opacity:.4}[data-skin=cypher] .lf-empty-state__title{font-size:var(--lf-font-size-base);font-weight:var(--lf-font-weight-bold);color:var(--lf-color-accent-primary);letter-spacing:var(--lf-letter-spacing-wide)}[data-skin=cypher] .lf-empty-state__title:before{content:"// ";opacity:.4}[data-skin=cypher] .lf-empty-state__message{font-size:var(--lf-font-size-sm);color:var(--lf-color-text-muted);line-height:var(--lf-line-height-relaxed)}[data-skin=cypher] .lf-bottom-bar{background:var(--lf-color-bg-surface);border-top:1px solid var(--lf-color-border-default);display:flex;flex-shrink:0;padding:var(--lf-space-1) 0}[data-skin=cypher] .lf-bottom-bar__item{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:var(--lf-space-2);font-size:10px;color:var(--lf-color-text-muted);text-transform:uppercase;letter-spacing:var(--lf-letter-spacing-wide);cursor:pointer;transition:color var(--lf-duration-fast) var(--lf-easing-out);border:none;background:none}[data-skin=cypher] .lf-bottom-bar__item--active,[data-skin=cypher] .lf-bottom-bar__item:hover{color:var(--lf-color-accent-primary)}[data-skin=obsidian]{--lf-color-bg-base: #FAFAF8;--lf-color-bg-surface: #FFFFFF;--lf-color-bg-elevated: #F5F5F3;--lf-color-bg-overlay: #EFEFED;--lf-color-text-primary: #1C1C1E;--lf-color-text-secondary: #3A3A3C;--lf-color-text-muted: #8E8E93;--lf-color-text-inverse: #FFFFFF;--lf-color-accent-primary: #B8860B;--lf-color-accent-secondary: #007AFF;--lf-color-accent-tertiary: #34C759;--lf-color-state-success: #34C759;--lf-color-state-warning: #FF9F0A;--lf-color-state-error: #FF3B30;--lf-color-state-info: #007AFF;--lf-color-border-default: rgba(0,0,0,.08);--lf-color-border-accent: #B8860B;--lf-color-border-subtle: rgba(0,0,0,.04);--lf-font-family-primary: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;--lf-font-family-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif;--lf-font-size-xs: 11px;--lf-font-size-sm: 13px;--lf-font-size-base: 17px;--lf-font-size-lg: 20px;--lf-font-size-xl: 24px;--lf-font-size-2xl: 28px;--lf-font-size-3xl: 34px;--lf-font-weight-light: 300;--lf-font-weight-regular: 400;--lf-font-weight-medium: 500;--lf-font-weight-bold: 700;--lf-line-height-tight: 1.2;--lf-line-height-base: 1.6;--lf-line-height-relaxed: 1.8;--lf-letter-spacing-tight: -.02em;--lf-letter-spacing-wide: .01em;--lf-radius-none: 12px;--lf-radius-sm: 8px;--lf-radius-md: 12px;--lf-radius-lg: 16px;--lf-radius-full: 999px;--lf-space-1: 4px;--lf-space-2: 8px;--lf-space-3: 12px;--lf-space-4: 16px;--lf-space-5: 24px;--lf-space-6: 32px;--lf-space-7: 48px;--lf-space-8: 64px;--lf-duration-fast: .2s;--lf-duration-base: .3s;--lf-duration-slow: .5s;--lf-easing-base: cubic-bezier(.25, .46, .45, .94);--lf-easing-in: cubic-bezier(.42, 0, 1, 1);--lf-easing-out: cubic-bezier(0, 0, .58, 1);--lf-shadow-sm: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);--lf-shadow-md: 0 4px 12px rgba(0,0,0,.08), 0 2px 4px rgba(0,0,0,.04);--lf-shadow-lg: 0 12px 32px rgba(0,0,0,.12), 0 4px 8px rgba(0,0,0,.06);--lf-shadow-accent: 0 4px 16px rgba(184,134,11,.15);--lf-ambient-bg: none}[data-skin=obsidian].lf-skin-root{background:var(--lf-color-bg-base);color:var(--lf-color-text-primary);font-family:var(--lf-font-family-primary);font-size:var(--lf-font-size-base);line-height:var(--lf-line-height-base);height:100%;-webkit-font-smoothing:antialiased}[data-skin=obsidian] .lf-top-bar{background:#fafaf8d9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--lf-color-border-default);padding:0 var(--lf-space-5);height:52px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}[data-skin=obsidian] .lf-top-bar__title{font-family:var(--lf-font-family-display);font-size:var(--lf-font-size-lg);font-weight:var(--lf-font-weight-bold);color:var(--lf-color-text-primary);letter-spacing:var(--lf-letter-spacing-tight)}[data-skin=obsidian] .lf-card{background:var(--lf-color-bg-surface);border-radius:var(--lf-radius-md);padding:var(--lf-space-5);box-shadow:var(--lf-shadow-sm);transition:box-shadow var(--lf-duration-base) var(--lf-easing-out),transform var(--lf-duration-base) var(--lf-easing-out)}[data-skin=obsidian] .lf-card:hover{box-shadow:var(--lf-shadow-md);transform:translateY(-1px)}[data-skin=obsidian] .lf-button{font-family:var(--lf-font-family-primary);font-size:var(--lf-font-size-sm);font-weight:var(--lf-font-weight-medium);border-radius:var(--lf-radius-full);padding:var(--lf-space-2) var(--lf-space-5);cursor:pointer;transition:all var(--lf-duration-base) var(--lf-easing-out);border:none}[data-skin=obsidian] .lf-button--primary{background:var(--lf-color-accent-primary);color:var(--lf-color-text-inverse)}[data-skin=obsidian] .lf-button--primary:hover{background:#9a7009;box-shadow:var(--lf-shadow-accent)}[data-skin=obsidian] .lf-button--primary:active{transform:scale(.98)}[data-skin=obsidian] .lf-button--secondary{background:var(--lf-color-bg-overlay);color:var(--lf-color-text-primary)}[data-skin=obsidian] .lf-button--secondary:hover{background:var(--lf-color-bg-elevated)}[data-skin=obsidian] .lf-button--ghost{background:transparent;color:var(--lf-color-accent-secondary)}[data-skin=obsidian] .lf-button--ghost:hover{text-decoration:underline}[data-skin=obsidian] .lf-input{font-family:var(--lf-font-family-primary);font-size:var(--lf-font-size-base);background:var(--lf-color-bg-surface);color:var(--lf-color-text-primary);border:1px solid var(--lf-color-border-default);border-radius:var(--lf-radius-md);padding:var(--lf-space-3) var(--lf-space-4);width:100%;outline:none;box-shadow:var(--lf-shadow-sm);transition:border-color var(--lf-duration-fast) var(--lf-easing-out),box-shadow var(--lf-duration-fast) var(--lf-easing-out)}[data-skin=obsidian] .lf-input::placeholder{color:var(--lf-color-text-muted)}[data-skin=obsidian] .lf-input:focus{border-color:var(--lf-color-accent-secondary);box-shadow:0 0 0 3px #007aff26}[data-skin=obsidian] .lf-status-badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--lf-font-family-primary);font-size:var(--lf-font-size-xs);font-weight:var(--lf-font-weight-medium);padding:3px 10px;border-radius:var(--lf-radius-full);background:#0000000d}[data-skin=obsidian] .lf-status-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}[data-skin=obsidian] .lf-status-badge--active{color:var(--lf-color-state-success);background:#34c7591a}[data-skin=obsidian] .lf-status-badge--idle{color:var(--lf-color-text-muted)}[data-skin=obsidian] .lf-status-badge--error{color:var(--lf-color-state-error);background:#ff3b301a}[data-skin=obsidian] .lf-status-badge--warning{color:var(--lf-color-state-warning);background:#ff9f0a1a}[data-skin=obsidian] .lf-status-badge--info{color:var(--lf-color-state-info);background:#007aff1a}[data-skin=obsidian] .lf-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--lf-space-4);padding:var(--lf-space-8);text-align:center}[data-skin=obsidian] .lf-empty-state__icon{font-size:40px;opacity:.2;color:var(--lf-color-text-primary)}[data-skin=obsidian] .lf-empty-state__title{font-family:var(--lf-font-family-display);font-size:var(--lf-font-size-xl);font-weight:var(--lf-font-weight-bold);color:var(--lf-color-text-primary);letter-spacing:var(--lf-letter-spacing-tight)}[data-skin=obsidian] .lf-empty-state__message{font-size:var(--lf-font-size-base);color:var(--lf-color-text-muted);max-width:320px;line-height:var(--lf-line-height-relaxed)}[data-skin=obsidian] .lf-bottom-bar{background:#fafaf8d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--lf-color-border-default);display:flex;flex-shrink:0;padding:var(--lf-space-2) 0}[data-skin=obsidian] .lf-bottom-bar__item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--lf-space-2);font-size:var(--lf-font-size-xs);color:var(--lf-color-text-muted);cursor:pointer;transition:color var(--lf-duration-fast) var(--lf-easing-out);border:none;background:none}[data-skin=obsidian] .lf-bottom-bar__item--active,[data-skin=obsidian] .lf-bottom-bar__item:hover{color:var(--lf-color-accent-primary)}:root{--lf-build-version: 3;--prism-build: 20260227}
