*,*:before,*:after{box-sizing:border-box}:root,[data-mode=dark]{--bg: #000000;--surface: #0D0D0D;--surface-2: #141414;--border: #1F1F1F;--text: #FFFFFF;--text-1: #FFFFFF;--text-2: #888888;--text-3: #444444;--overlay: rgba(0,0,0,.85);color-scheme:dark}[data-mode=light]{--bg: #fafafa;--surface: #ffffff;--surface-2: #f3f3f3;--border: #e5e5e5;--text: #1a1a1a;--text-1: #1a1a1a;--text-2: #666666;--text-3: #999999;--overlay: rgba(255,255,255,.92);color-scheme:light}:root{--accent: #FF2D78;--accent-2: #00F5FF;--accent-3: #BF00FF;--danger: #FF2D78;--glow-pink: 0 0 12px rgba(255,45,120,.5), 0 0 40px rgba(255,45,120,.15);--glow-cyan: 0 0 12px rgba(0,245,255,.4), 0 0 40px rgba(0,245,255,.12);--gradient-app: radial-gradient(ellipse at top, rgba(255,45,120,.05) 0%, transparent 60%);--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-body: "Iowan Old Style", "Charter", "Source Serif Pro", Georgia, "Times New Roman", serif}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;background-image:var(--gradient-app);background-attachment:fixed;transition:background-color .4s ease,color .3s ease}body:after{content:"";position:fixed;inset:calc(5px + env(safe-area-inset-top,0)) 5px calc(5px + env(safe-area-inset-bottom,0)) 5px;border:1.5px solid var(--accent);border-radius:14px;box-shadow:inset 0 0 22px #ff2d7829,inset 0 0 60px #ff2d780d,0 0 12px #ff2d7859;pointer-events:none;z-index:15;animation:frame-pulse 4s ease-in-out infinite}@keyframes frame-pulse{0%,to{box-shadow:inset 0 0 22px #ff2d7829,inset 0 0 60px #ff2d780d,0 0 12px #ff2d7859}50%{box-shadow:inset 0 0 30px #ff2d7838,inset 0 0 80px #ff2d7814,0 0 18px #ff2d7873}}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.5)}[data-mode=light] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.2)}button{font-family:var(--font-ui)}@keyframes page-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}app-timeline,app-entry-detail,app-entry-edit,app-settings,app-lock-screen{display:block;animation:page-enter .28s ease-out}audio{color-scheme:dark light}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}
