.dock-wrapper{z-index:10001;pointer-events:none;justify-content:center;align-items:flex-end;height:90px;padding-bottom:16px;display:flex;position:fixed;bottom:0;left:0;right:0}.dock-hit-area{pointer-events:auto;z-index:0;height:24px;position:absolute;bottom:0;left:0;right:0}.dock-container{background:var(--dock-bg);-webkit-backdrop-filter:blur(28px)saturate(1.8);border:1px solid var(--dock-border);box-shadow:var(--dock-shadow), var(--dock-shadow-inset-top), var(--dock-shadow-inset-bottom);pointer-events:auto;z-index:1;border-radius:22px;align-items:flex-end;gap:6px;padding:8px 12px;display:flex}.dock-icon-wrapper{cursor:default;flex-direction:column;align-items:center;display:flex;position:relative}.dock-tooltip{background:var(--dock-tooltip-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--dock-tooltip-border);color:var(--dock-tooltip-text);white-space:nowrap;pointer-events:none;letter-spacing:.02em;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:500;position:absolute;bottom:calc(100% + 12px);left:50%}.dock-tooltip:after{content:"";background:var(--dock-tooltip-bg);border-right:1px solid var(--dock-tooltip-border);border-bottom:1px solid var(--dock-tooltip-border);width:8px;height:8px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.dock-icon-tile{will-change:transform;width:52px;height:52px;box-shadow:var(--dock-icon-shadow), var(--dock-icon-inset);border-radius:13px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.dock-icon-tile:after{content:"";pointer-events:none;background:linear-gradient(#ffffff40,#fff0);border-radius:13px 13px 0 0;height:50%;position:absolute;top:0;left:0;right:0}.dock-icon-tile svg{width:28px;height:28px;color:var(--dock-icon-color);filter:drop-shadow(0 1px 2px #0003);z-index:1;position:relative}.dock-indicator{background:var(--dock-indicator);width:4px;height:4px;box-shadow:0 0 6px var(--dock-indicator-glow);border-radius:50%;margin-top:5px;transition:opacity .2s}.dock-indicator--hidden{opacity:0}.dock-separator{background:var(--dock-separator);border-radius:1px;flex-shrink:0;align-self:center;width:1px;height:38px;margin:0 4px}.dock-grad-finder{background:linear-gradient(135deg, var(--dock-finder-from) 0%, var(--dock-finder-via) 50%, var(--dock-finder-to) 100%)}.dock-grad-safari{background:linear-gradient(135deg, var(--dock-safari-from) 0%, var(--dock-safari-via) 50%, var(--dock-safari-to) 100%)}.dock-grad-mail{background:linear-gradient(135deg, var(--dock-mail-from) 0%, var(--dock-mail-to) 100%)}.dock-grad-music{background:linear-gradient(135deg, var(--dock-music-from) 0%, var(--dock-music-via) 50%, var(--dock-music-to) 100%)}.dock-grad-photos{background:linear-gradient(135deg, var(--dock-photos-from) 0%, var(--dock-photos-via1) 33%, var(--dock-photos-via2) 66%, var(--dock-photos-to) 100%)}.dock-grad-terminal{background:linear-gradient(135deg, var(--dock-terminal-from) 0%, var(--dock-terminal-to) 100%)}.dock-grad-settings{background:linear-gradient(135deg, var(--dock-settings-from) 0%, var(--dock-settings-to) 100%)}.dock-grad-calendar{background:linear-gradient(135deg, var(--dock-calendar-from) 0%, var(--dock-calendar-to) 100%)}.dock-grad-notes{background:linear-gradient(135deg, var(--dock-notes-from) 0%, var(--dock-notes-to) 100%)}.dock-grad-messages{background:linear-gradient(135deg, var(--dock-messages-from) 0%, var(--dock-messages-to) 100%)}@media (max-width:640px){.dock-wrapper{padding-bottom:20px}.dock-container{border-radius:36px;justify-content:space-evenly;gap:0;width:calc(100% - 32px);padding:16px 8px}.dock-icon-tile{border-radius:14px;width:60px;height:60px}.dock-icon-tile svg{width:32px;height:32px}.dock-separator{display:none}}
.terminal-overlay{z-index:9998;position:fixed;inset:0;-webkit-backdrop-filter:blur(12px)saturate(1.2)!important;background:#00000040!important}.terminal-dialog{box-shadow:none;background:0 0;border:none;padding:0}.terminal-dialog--normal{width:95vw;max-width:950px}.terminal-dialog--maximized{width:100vw;max-width:100vw;height:100dvh}.terminal-window{border-radius:12px;flex-direction:column;transition:border-radius .35s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;box-shadow:0 24px 80px #0000008c,0 8px 24px #0000004d,0 0 0 1px #ffffff0f}.terminal-dialog--maximized .terminal-window{height:100dvh;box-shadow:none;border:none;border-radius:0}.terminal-titlebar{background:var(--terminal-titlebar);border-bottom:1px solid var(--terminal-titlebar-border);-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;height:38px;padding:0 12px;display:flex}.terminal-titlebar-title{text-align:center;color:var(--terminal-title-text);font-size:13px;font-family:var(--font-geist-sans), -apple-system, sans-serif;letter-spacing:.01em;flex:1}.terminal-traffic-lights{flex-shrink:0;align-items:center;gap:8px;width:54px;display:flex}.terminal-tl-btn{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:12px;height:12px;padding:0;transition:filter .15s;display:flex;position:relative}.terminal-tl-btn:hover{filter:brightness(.85)}.terminal-tl-btn--close{background:var(--tl-close)}.terminal-tl-btn--minimize{background:var(--tl-minimize)}.terminal-tl-btn--expand{background:var(--tl-expand)}.terminal-tl-glyph{opacity:0;color:#0009;font-size:9px;font-weight:700;line-height:1;transition:opacity .12s}.terminal-traffic-lights:hover .terminal-tl-glyph{opacity:1}.terminal-titlebar-spacer{flex-shrink:0;width:54px}.terminal-body{background:var(--terminal-bg);font-family:var(--font-geist-mono), "SF Mono", "Fira Code", "Cascadia Code", monospace;color:var(--terminal-text);letter-spacing:.01em;flex-direction:column;font-size:13px;line-height:1.65;display:flex}.terminal-scroll-area{flex:1;padding:16px 18px;overflow:hidden auto}.terminal-input-bar{background:#0003;border-top:1px solid #ffffff0f;flex-shrink:0;align-items:center;height:48px;padding:0 18px;display:flex}.terminal-input{color:var(--terminal-text);font-family:inherit;font-size:inherit;background:0 0;border:none;outline:none;flex:1;margin-left:8px}.terminal-input::placeholder{color:#ffffff4d}.terminal-dialog--normal .terminal-body{height:540px;max-height:calc(100dvh - 180px)}.terminal-dialog--maximized .terminal-body{height:calc(100dvh - 38px)}.terminal-scroll-area::-webkit-scrollbar{width:6px}.terminal-scroll-area::-webkit-scrollbar-track{background:0 0}.terminal-scroll-area::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.terminal-scroll-area::-webkit-scrollbar-thumb:hover{background:#ffffff40}.terminal-line{white-space:pre-wrap;word-break:break-all}.terminal-prompt-user{color:var(--terminal-prompt-user);font-weight:600}.terminal-prompt-dir{color:var(--terminal-prompt-dir)}.terminal-prompt-symbol{color:var(--terminal-prompt-symbol)}.terminal-cmd{color:var(--terminal-cmd)}.terminal-comment{color:var(--terminal-comment);font-style:italic}.terminal-highlight{color:var(--tl-expand);font-weight:500}.terminal-cursor{background:var(--terminal-cursor);vertical-align:text-bottom;width:8px;height:16px;margin-left:2px;animation:1s step-end infinite cursor-blink;display:inline-block}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.terminal-banner{color:var(--terminal-comment);margin-bottom:8px}.terminal-banner-art{color:var(--tl-expand);font-weight:400}
