.ll-root{--ll-canvas: var(--background, #F8F7FC);--ll-premium-surface: var(--card, #FFFFFF);--ll-premium-border: var(--border, #E7E7EE);--ll-premium-text: var(--foreground, #1F1B16);--ll-premium-text-secondary: var(--muted-foreground, #6B6157);--ll-cta-border: var(--border, #E7E7EE);--ll-card-bg: var(--ed-today-card-bg, #FFFFFF);--ll-card-border: var(--ed-today-card-border, rgba(20, 14, 38, .08));--ll-surface: #FFFFFF;--ll-text-primary: #0F0A1F;--ll-text-secondary: #5E5E6B;--ll-text-tertiary: #8B8B96;--ll-accent: #6D28D9;--ll-accent-text: #7C3AED;--ll-accent-soft: #F1ECFF;--ll-input-bg: #F4F4F8;--ll-input-border: rgba(20, 14, 38, .14);--ll-input-border-focus: #7C3AED;--ll-divider: rgba(20, 14, 38, .08);--ll-error: #FF3B30;--ll-success: #34C759;--ll-section-fg: #0F0A1F;--ll-section-em: #4C1D95;--ll-section-meta: #6B5F88;--ll-cta-fill: var(--accent-interactive, #C4B5FD);--ll-cta-on: var(--accent-interactive-on, #050308);--ll-sage: var(--ed-accent-sage);--ll-brass: var(--ed-accent-brass);--ll-ember: var(--ed-accent-ember);--ll-warning: #D2661D;--ll-brand-accent: #7C3AED;--ll-sys-warning: #B85518;--ll-sys-red: #FF3B30;--ll-sys-blue: #007AFF;--ll-label: #000000;--ll-label-secondary: rgba(60, 60, 67, .6);--ll-alert-bg: rgba(242, 242, 247, .94);--ll-alert-separator: rgba(60, 60, 67, .29);color:var(--ll-text-primary);-webkit-font-smoothing:antialiased}.dark .ll-root{--ll-canvas: var(--background, #0D0C10);--ll-premium-surface: var(--card, #17161B);--ll-premium-border: var(--border, #2A2930);--ll-premium-text: var(--foreground, #F2EFEA);--ll-premium-text-secondary: var(--muted-foreground, #A8A39B);--ll-cta-border: var(--border, #2A2930);--ll-card-bg: var(--ed-today-card-bg, rgba(255, 255, 255, .025));--ll-card-border: var(--ed-today-card-border, rgba(255, 255, 255, .08));--ll-surface: #1E1D23;--ll-text-primary: #FFFFFF;--ll-text-secondary: #A8A39B;--ll-text-tertiary: #8C877F;--ll-accent: #8B5CF6;--ll-accent-text: #C4B5FD;--ll-accent-soft: #26252B;--ll-input-bg: #111014;--ll-input-border: rgba(255, 255, 255, .16);--ll-input-border-focus: #8B5CF6;--ll-divider: rgba(255, 255, 255, .1);--ll-error: #FF6B6B;--ll-success: #4ADE80;--ll-section-fg: #FFFFFF;--ll-section-em: #BDB2E6;--ll-section-meta: #A8A39B;--ll-brand-accent: #8B5CF6;--ll-sys-warning: #E0915E;--ll-sys-red: #FF453A;--ll-sys-blue: #0A84FF;--ll-label: #FFFFFF;--ll-label-secondary: rgba(235, 235, 245, .6);--ll-alert-bg: rgba(37, 37, 41, .94);--ll-alert-separator: rgba(84, 84, 88, .6)}.ll-plain-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.ll-plain-button:disabled{cursor:not-allowed}.ll-root button:focus-visible,.ll-root a:focus-visible,.ll-root [tabindex]:focus-visible{outline:2px solid var(--ll-accent-text);outline-offset:2px}.ll-root .ll-url-input:focus-visible{outline:none}.ll-url-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:1 1 auto;min-width:0;background:transparent;border:none;padding:0;margin:0;outline:none;color:var(--ll-text-primary);font:400 15px/1.3 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.ll-root input::-moz-placeholder{color:var(--ll-text-tertiary);opacity:1}.ll-root input::placeholder{color:var(--ll-text-tertiary);opacity:1}.ll-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.ll-overlay{position:fixed;inset:0;z-index:50;background:#00000080;animation:ll-fade-in .15s ease-out}.ll-overlay--nested{z-index:60}.ll-overlay--alert{z-index:70;background:#00000059}.ll-dialog{position:fixed;left:50%;top:50%;z-index:50;transform:translate(-50%,-50%);width:min(calc(100vw - 16px),560px);height:min(calc(100dvh - 24px),920px);display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;border-radius:20px;background:var(--ll-canvas);border:1px solid var(--ll-divider);box-shadow:0 24px 60px -16px #00000073;outline:none;animation:ll-dialog-in .2s ease-out}.ll-sheet{position:fixed;left:50%;bottom:0;z-index:61;transform:translate(-50%);width:min(100vw,560px);display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;border-radius:16px 16px 0 0;background:var(--ll-canvas);box-shadow:0 -12px 40px -12px #00000059;outline:none;animation:ll-sheet-up .24s cubic-bezier(.2,.8,.2,1)}.ll-sheet--large{height:calc(100dvh - 24px)}.ll-sheet--medium{height:min(calc(100dvh - 24px),max(420px,58dvh))}.ll-alert{position:fixed;left:50%;top:50%;z-index:71;transform:translate(-50%,-50%);width:270px;max-width:calc(100vw - 32px);box-sizing:border-box;border-radius:14px;overflow:hidden;background:var(--ll-alert-bg);backdrop-filter:blur(24px) saturate(180%);color:var(--ll-label);outline:none;animation:ll-alert-in .18s ease-out}.ll-alert-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:1 1 0;min-height:44px;padding:0 8px;border:none;background:transparent;color:var(--ll-sys-blue);font:400 17px/1.2 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;cursor:pointer}.ll-alert-button:hover{background:var(--ll-alert-separator)}.ll-alert-button:focus-visible{outline:2px solid var(--ll-sys-blue);outline-offset:-2px}.ll-spin{animation:ll-spin .9s linear infinite}@keyframes ll-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ll-dialog-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes ll-sheet-up{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}@keyframes ll-alert-in{0%{opacity:0;transform:translate(-50%,-50%) scale(1.1)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes ll-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ll-overlay,.ll-dialog,.ll-sheet,.ll-alert{animation:none}.ll-spin{animation-duration:2s}}.ll-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:599px){.ll-dialog{left:0;top:0;transform:none;width:100vw;height:100dvh;border-radius:0;border:none;animation:ll-fade-in .15s ease-out}}.ll-press{transition:transform .12s ease-out}.ll-press:active:not(:disabled){transform:scale(.97)}@media(prefers-reduced-motion:reduce){.ll-press{transition:none}.ll-press:active:not(:disabled){transform:none}}
