html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}button{color:inherit;vertical-align:middle;-webkit-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background-color:#0000;border:0;border-radius:0;outline:0;justify-content:center;align-items:center;margin:0;padding:0;font-family:inherit;text-decoration:none;display:inline-flex;position:relative}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;display:flex;place-items:center}:root{--background: url(/images/wallpaper.jpg);--system-color-primary: hsl(211, 100%, 50%);--system-color-primary-hsl: 211, 100%, 50%;--system-color-primary-contrast: hsl(240, 24%, 100%);--system-color-primary-contrast-hsl: 240, 24%, 100%;--system-color-dark: hsl(240, 3%, 11%);--system-color-dark-hsl: 240, 3%, 11%;--system-color-dark-contrast: hsl(240, 24%, 100%);--system-color-dark-contrast-hsl: 240, 24%, 100%;--system-color-light: hsl(240, 24%, 100%);--system-color-light-hsl: 240, 24%, 100%;--system-color-light-contrast: hsl(0, 0%, 11%);--system-color-light-contrast-hsl: 0, 0%, 11%;--system-font-family: -apple-system, BlinkMacSystemFont, "Inter", "Helvetica Neue", "Helvetica", "Arial", sans-serif;--system-focus-outline: 0 0 0 3px hsla(var(--system-color-primary-hsl), .5);--system-color-grey-50: #fafafa;--system-color-grey-50-hsl: 0, 0%, 98%;--system-color-grey-100: #f5f5f5;--system-color-grey-100-hsl: 0, 0%, 96%;--system-color-grey-200: #eeeeee;--system-color-grey-200-hsl: 0, 0%, 93%;--system-color-grey-300: #e0e0e0;--system-color-grey-300-hsl: 0, 0%, 88%;--system-color-grey-400: #bdbdbd;--system-color-grey-400-hsl: 0, 0%, 74%;--system-color-grey-500: #9e9e9e;--system-color-grey-500-hsl: 0, 0%, 62%;--system-color-grey-600: #757575;--system-color-grey-600-hsl: 0, 0%, 46%;--system-color-grey-700: #616161;--system-color-grey-700-hsl: 0, 0%, 38%;--system-color-grey-800: #424242;--system-color-grey-800-hsl: 0, 0%, 26%;--system-color-grey-900: #212121;--system-color-grey-900-hsl: 0, 0%, 13%;--system-color-grey-A100: #d5d5d5;--system-color-grey-A100-hsl: 0, 0%, 84%;--system-color-grey-A200: #aaa;--system-color-grey-A200-hsl: 0, 0%, 67%;--system-color-grey-A400: #303030;--system-color-grey-A400-hsl: 0, 0%, 19%;--system-color-grey-A700: #616161;--system-color-grey-A700-hsl: 0, 0%, 38%}:root.dark{--background: url(/images/wallpaper-dark.jpg)}body{overflow:hidden}.liquidGlass-effect{position:absolute;inset:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);filter:url(#glass-distortion);overflow:hidden}.footer-content .liquidGlass-effect{border-radius:1.7rem}.header{background-color:hsla(var(--system-color-light-hsl),.3);width:100%;height:1.8rem;color:var(--system-color-light-contrast);fill:var(--system-color-light-contrast);align-items:center;display:flex;position:relative;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);z-index:100;overflow:hidden}.header:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff0d,#fff0);z-index:-1}.desktop-screen{background-image:var(--background);background-size:cover;background-position:center;width:100vw;height:100vh;transition:background-image .5s ease;grid-template-rows:auto 1fr auto;display:grid}.window-area{justify-self:center;width:100vw;height:100%;display:block}.splash-screen{background-color:#000;margin:0;padding:0;display:flex;justify-content:center;align-items:center;width:100vw;height:100vh;transition:1s opacity ease;position:absolute;z-index:9999}.splash-screen #loading-logo{text-align:center}.splash-screen #loading-logo svg{width:120px;height:120px;display:block;margin:0 auto 24px}.splash-screen .progress{border-radius:50px;height:4px;width:150px;overflow:hidden;background-color:var(--system-color-grey-800);position:relative}.splash-screen #indicator{background-color:var(--system-color-grey-100);border-radius:inherit;transform:translate(-0%);position:absolute;top:0;left:0;height:100%;width:100%;background-color:#fff;transform:translate(-100%)}.control-center{width:320px;max-height:600px;padding:20px;z-index:1000;overflow:hidden;display:flex;flex-direction:column;gap:16px;position:relative;isolation:isolate;overflow-y:auto;max-height:80vh;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.control-center-wrapper{z-index:1000}.control-center::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:3px}.control-center .liquidGlass-effect{position:absolute;inset:0;filter:url(#glass-distortion);z-index:-1;pointer-events:none}.control-center-content{position:relative;display:flex;flex-direction:column;gap:16px;z-index:1000}.section-title{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.control-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:12px}.languages-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.music-player{grid-area:1 / 2 / 3 / 3}.control-module{display:flex;align-items:center;gap:12px;padding:14px;border:none;border-radius:50px;cursor:pointer;transition:all .2s;text-align:left;isolation:isolate;box-shadow:0 15px 30px #00000040,0 5px 15px #00000026}.control-module .liquidGlass-effect{border-radius:50px}.control-module{box-shadow:0 6px 20px #00000026}.control-module.active{background:#007aff66;border:1px solid rgba(0,122,255,.3)}.module-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:50%;flex-shrink:0;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.1)}.emoji-icon{font-size:18px}.module-info{flex:1;display:flex;flex-direction:column;gap:2px}.module-title{font-size:13px;font-weight:600;color:var(--color-text-inverse)}.module-subtitle{font-size:11px;color:var(--color-text-inverse)}.control-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.theme-btn{display:flex;flex-direction:row;align-items:center;gap:8px;padding:5px;background:#0000000d;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s;color:var(--color-text-inverse);font-size:18px}.theme-btn .theme-icon{padding:4px;background:#0000000d;border:2px solid transparent;border-radius:50%;height:100%}.theme-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.theme-btn svg{width:32px;height:32px}.theme-btn span{font-size:14px;font-weight:500}.music-player{background:#ffffff26;border:1px solid rgba(255,255,255,.1);border-radius:30px;margin-top:8px;box-shadow:0 4px 30px #0000001a;isolation:isolate;position:relative}.music-player .liquidGlass-effect{border-radius:30px}.music-info{display:flex;align-items:center;gap:12px;margin-bottom:16px}.music-cover{width:40px;height:42px;background:#ffffff4d;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;margin-left:10px;margin-top:10px}.music-note{font-size:24px;color:#fffc}.music-title{font-size:13px;font-weight:500;color:var(--color-text-inverse);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;padding-bottom:2px}.music-artist{font-size:11px;color:var(--color-text-tertiary);margin-top:2px}.music-controls{display:flex;justify-content:center;align-items:center;margin-top:5px;margin-bottom:12px}.control-button{background:transparent;border:none;color:#ffffffe6;width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;padding:0}.control-button:hover{background:#ffffff1a}.forward-button,.backward-button{color:#ffffff80}.control-button.play-button:hover{background:#ffffff4d}.control-button .icon{font-size:16px;display:flex;align-items:center;justify-content:center}.control-button.play-button .icon{font-size:20px;margin-left:2px}.slider-module{padding:10px;border-radius:30px;background:#ffffff26;border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 30px #0000001a;transition:transform .3s ease,box-shadow .3s ease;isolation:isolate;position:relative}.slider-module .liquidGlass-effect{border-radius:30px}input[type=range].slider{--thumb-height: 16px;--track-height: 4px;--track-color: rgba(255, 255, 255, .2);--thumb-color: rgba(255, 255, 255, .9);-webkit-appearance:none;appearance:none;width:100%;height:var(--thumb-height);background:transparent;margin:10px 0;position:relative;z-index:1}input[type=range].slider::-webkit-slider-runnable-track{width:100%;height:var(--track-height);background:var(--track-color);border-radius:2px}input[type=range].slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:12px;border-radius:12px;background:var(--thumb-color);margin-top:calc((var(--track-height) - var(--thumb-height)) * .3);position:relative;z-index:2;transition:all .2s;box-shadow:0 2px 6px #0003;border:2px solid var(--thumb-color)}input[type=range].slider:before{content:"";position:absolute;height:var(--track-height);width:100%;top:50%;left:0;transform:translateY(-50%);border-radius:2px;pointer-events:none;z-index:1;background:linear-gradient(to right,rgba(255,255,255,.8) 0%,rgba(255,255,255,.8) var(--value, 50%),var(--track-color) var(--value, 50%),var(--track-color) 100%);transition:background .1s ease-out;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}input[type=range].slider::-webkit-slider-runnable-track{background:transparent}input[type=range].slider::-moz-range-progress{background:var(--color-white);height:var(--track-height);border-radius:2px 0 0 2px}input[type=range].slider::-moz-range-track{background:var(--track-color);height:var(--track-height);border-radius:2px}input[type=range].slider::-moz-range-thumb{width:18px;height:var(--thumb-height);border:none;border-radius:20px;background:var(--thumb-color);position:relative;z-index:2;transition:all .2s;box-shadow:0 0 0 1px #0000001a}.slider-track-wrapper{position:relative;display:flex;align-items:center;gap:12px;padding:4px 2px}.slider-header{margin-left:5px}.slider-icon{font-size:16px;width:20px;text-align:center}.slider-label{flex:1;font-size:13px;font-weight:500;color:var(--color-text-inverse)}.slider-value{font-size:12px;font-weight:600;color:var(--color-text-secondary);min-width:35px;text-align:right}.slider-track-wrapper{display:flex;align-items:center;gap:8px;padding:0 2px;position:relative}.slider{width:100%;height:4px;border-radius:2px;background:#00000026;outline:none;-webkit-appearance:none;appearance:none;cursor:pointer}.slider::-moz-range-thumb{width:16px;height:16px;border-radius:20px;background:var(--color-white);border:none}.slider-value{font-size:13px;font-weight:600;color:var(--color-text-inverse);min-width:40px;text-align:right}.wifi-btn{display:flex;align-items:center;gap:12px;width:100%;padding:16px;background:#0000000d;border:none;border-radius:12px;cursor:pointer;transition:all .2s;text-align:left}.wifi-btn:hover{background:#00000014}.wifi-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#007aff1a;border-radius:10px;color:var(--color-primary)}.wifi-info{flex:1;display:flex;flex-direction:column;gap:2px}.wifi-info strong{font-size:14px;font-weight:600;color:var(--color-text-inverse)}.wifi-info span{font-size:12px;color:var(--color-text-secondary)}.status-indicator{width:8px;height:8px;border-radius:50%;background:var(--color-status-disconnected);flex-shrink:0}.status-indicator.connected{background:var(--color-status-connected)}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-action-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background:#0000000d;border:none;border-radius:12px;cursor:pointer;transition:all .2s;color:var(--color-text-inverse)}.quick-action-btn{background:#00000014}.quick-action-btn:active{transform:scale(.95)}.quick-action-btn svg{width:28px;height:28px}.quick-action-btn span{font-size:12px;font-weight:500;text-align:center}.control-center::-webkit-scrollbar{width:6px}.control-center::-webkit-scrollbar-track{background:transparent}.control-center::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.appearance-section{padding:12px;background:#ffffff80;border-radius:12px}.appearance-buttons{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.appearance-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 8px;background:#0000000d;border:2px solid transparent;border-radius:10px;cursor:pointer;transition:all .2s;font-size:11px;font-weight:500;color:var(--color-text-inverse)}.appearance-btn:hover{background:#0000001a}.appearance-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.appearance-icon{font-size:20px}[data-theme=dark] .control-section h3{color:var(--color-text-secondary)}[data-theme=dark] .theme-btn{background:#ffffff1a;color:var(--color-text-inverse)}[data-theme=dark] .theme-btn:hover{background:#ffffff26}[data-theme=dark] .slider-container{background:#ffffff1a}[data-theme=dark] .slider{background:#fff3}[data-theme=dark] .slider-value{color:var(--color-text-inverse)}[data-theme=dark] .wifi-btn{background:#ffffff1a}[data-theme=dark] .wifi-btn:hover{background:#ffffff26}[data-theme=dark] .wifi-info strong{color:var(--color-text-inverse)}[data-theme=dark] .wifi-info span{color:var(--color-text-secondary)}[data-theme=dark] .quick-action-btn{background:#ffffff1a;color:var(--color-text-inverse)}[data-theme=dark] .quick-action-btn:hover{background:#ffffff26}.macos-header{position:fixed;top:0;left:0;right:0;height:30px;display:flex;align-items:center;justify-content:space-between;padding:.2rem 12px;z-index:var(--z-index-menu-bar);color:var(--menubar-text);font-size:13px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-user-select:none;user-select:none;background:var(--menubar-bg);border-bottom:1px solid var(--menubar-border);box-shadow:var(--shadow-sm);transform:translateZ(0);isolation:isolate;transition:all .4s ease;box-sizing:border-box;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.macos-header .macos-menu{display:flex;align-items:center;height:100%;z-index:1101}.macos-header .menu-item{position:relative;height:fit-content;display:flex;cursor:pointer;align-items:center;padding:0 8px;z-index:1999}.macos-header .menu-item:hover{background-color:var(--menubar-hover);border-radius:12px}.macos-header .menu-item:hover .menu-button{font-weight:600!important}.macos-header .menu-button{background:none;border:none;color:inherit;font-size:13px;padding:4px 8px;display:flex;align-items:center;gap:4px;border-radius:12px;transition:background-color .2s}.macos-header .menu-button.apple-button{padding:4px 0}.macos-header .menu-dropdown{position:absolute;top:100%;left:0;border-radius:12px;box-shadow:var(--shadow-lg);padding:0;min-width:200px;z-index:var(--z-index-dropdown);animation:fadeIn .15s ease-out;border:1px solid var(--menubar-dropdown-border);overflow:hidden;text-align:left;background:var(--menubar-dropdown-bg);color:var(--menubar-dropdown-text);margin-top:4px;transform:translateZ(0);isolation:isolate;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background-color:#ffffff80}.macos-header .menu-dropdown .liquidGlass-effect{position:absolute;inset:0;filter:url(#glass-distortion);z-index:-1;pointer-events:none}.macos-header .menu-dropdown .menu-section{position:relative;z-index:1;background:transparent;padding:6px 0}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.macos-header .menu-section{display:flex;flex-direction:column;gap:2px;padding:4px 0}.macos-header .menu-dropdown-item{display:flex;justify-content:flex-start;background:none;border:none;color:var(--menubar-dropdown-text);text-align:left;padding:4px 12px;font-size:13px;cursor:pointer;white-space:nowrap;transition:background-color .2s,color .2s;border-radius:8px;margin:0 4px;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.macos-header .menu-dropdown-item:hover{background-color:var(--menubar-dropdown-hover);color:var(--menubar-dropdown-hover-text)}.macos-header .menu-dropdown-item:hover button{font-weight:600!important}.macos-header .divider{height:1px;background-color:var(--menubar-divider);margin:4px 12px;position:relative;z-index:1}.macos-status{display:flex;align-items:center;gap:8px;height:100%;z-index:calc(var(--z-index-menu-bar) + 1);padding-left:8px;box-sizing:border-box;min-width:0}.status-icons{display:flex;align-items:center;gap:6px;flex-shrink:0;min-width:0;overflow:hidden;justify-content:flex-end}.status-button{width:28px;height:28px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0;cursor:pointer;padding:2px;box-sizing:border-box;position:relative;overflow:visible;isolation:isolate;flex-shrink:0;background:var(--menubar-status-bg);color:var(--menubar-status-text);border:1px solid var(--menubar-status-border);transition:all .2s ease}.status-button:hover{background:var(--menubar-status-hover);box-shadow:var(--shadow-sm)}.status-button:hover:before{opacity:1}.macos-header .status-button svg{width:16px;height:16px;min-width:16px;object-fit:contain;display:block;flex-shrink:0;margin:auto}.macos-header .status-button:hover{background-color:#ffffff26}.macos-header .status-icon{width:100%;height:100%;display:block;opacity:.8}.macos-header .status-time{font-size:13px;font-weight:600;color:#fff;padding:2px 8px;border-radius:4px;z-index:101}.control-center-overlay{position:fixed;top:40px;right:10px;z-index:9999;animation:slideInRight .3s cubic-bezier(.4,0,.2,1)}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.macos-header .control-center-wrapper{position:relative}.apple-icon{width:16px;height:16px;margin-right:2px}@media(max-width:768px){.macos-header{padding:0 8px}.macos-status{gap:4px}.status-button{width:24px;height:24px;padding:4px}.status-button svg{width:14px;height:14px;min-width:14px}.menu-item{padding:0 4px}.menu-button{padding:4px 6px;font-size:12px}}.safari-app{height:100%;display:flex;flex-direction:column;background:var(--safari-bg);border-radius:12px;overflow:hidden;box-shadow:var(--glass-shadow)}.safari-toolbar{display:flex;align-items:center;gap:12px;padding:12px 20px;background:var(--safari-avatar-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--safari-toolbar-border);border-top-left-radius:12px;border-top-right-radius:12px}.safari-nav-buttons{display:flex;gap:4px}.safari-nav-btn,.safari-share-btn{width:32px;height:32px;border:1px solid var(--safari-nav-btn-border);border-radius:8px;background:var(--safari-nav-btn-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--safari-text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:var(--shadow-sm)}.safari-nav-btn:hover,.safari-share-btn:hover{background:var(--safari-nav-btn-hover)}.safari-url-bar{flex:1;height:36px;display:flex;align-items:center;gap:8px;padding:0 16px;background:var(--safari-url-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--safari-url-border);border-radius:10px;font-size:13px;color:var(--safari-text-primary);transition:all .3s ease}.safari-url-bar:focus-within{background:var(--safari-url-bg);box-shadow:0 0 0 2px var(--safari-url-focus)}.lock-icon{color:var(--safari-lock-icon)}.safari-content{flex:1;overflow-y:auto;padding:32px;background:var(--safari-content-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom-left-radius:12px;border-bottom-right-radius:12px;border:1px solid var(--safari-toolbar-border);border-top:none;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.safari-content::-webkit-scrollbar{width:8px;height:8px}.safari-content::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.safari-content::-webkit-scrollbar-thumb:hover{background:#0000004d}.safari-content::-webkit-scrollbar-track{background:transparent}.about-section{max-width:900px;margin:0 auto}.profile-header{text-align:center;margin-bottom:48px}.profile-avatar{width:200px;height:200px;margin:0 auto 24px;border-radius:50%;overflow:hidden;border:4px solid var(--safari-avatar-border);box-shadow:var(--safari-avatar-shadow);background:var(--safari-avatar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.profile-avatar:hover{transform:scale(1.05);box-shadow:var(--safari-avatar-hover-shadow)}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-name{font-size:36px;font-weight:700;color:var(--safari-text-primary);margin-bottom:8px}.profile-title{font-size:18px;color:var(--color-text-tertiary);font-weight:500}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.about-card{background:var(--safari-about-card-bg);border-radius:16px;padding:24px;box-shadow:var(--safari-about-card-shadow);transition:transform .2s,box-shadow .2s}.about-card:hover{transform:translateY(-4px);box-shadow:var(--safari-about-card-hover-shadow)}.about-card h3{font-size:20px;font-weight:600;margin-bottom:16px;color:var(--safari-text-primary)}.about-card p{color:var(--safari-text-primary);line-height:1.6}.tech-tags{display:flex;flex-wrap:wrap;gap:8px}.tech-tags span{padding:6px 12px;background:var(--safari-tech-tag-bg);color:var(--safari-tech-tag-text);border-radius:12px;font-size:13px;font-weight:500}.experience-list,.education-list{list-style:none;padding:0;margin:0;color:var(--safari-text-primary)}.experience-list li,.education-list li{padding:12px 0;border-bottom:1px solid var(--safari-experience-divider)}.experience-list li:last-child,.education-list li:last-child{border-bottom:none}.experience-role,.education-degree{font-weight:600;color:var(--safari-text-primary);margin-bottom:4px}.experience-company,.education-school{color:var(--safari-text-secondary);font-size:14px;margin-bottom:4px}.experience-duration,.education-duration{font-size:13px;color:var(--text-tertiary)}@media(max-width:768px){.safari-toolbar{flex-wrap:wrap;padding:8px 12px}.safari-url-bar{order:1;width:100%;margin-top:8px}.safari-content{padding:20px 16px}.profile-avatar{width:160px;height:160px}.profile-name{font-size:28px}.profile-title{font-size:16px}.about-grid{grid-template-columns:1fr}}@media(max-width:768px){.safari-toolbar{flex-wrap:wrap;padding:8px 12px;height:auto;gap:8px}.safari-nav-buttons{order:1}.safari-share-btn{order:2;margin-left:auto}.safari-url-bar{order:3;width:100%;margin-top:4px;height:32px}.safari-content{padding:16px}.profile-avatar{width:120px;height:120px;margin-bottom:16px;border-width:3px}.profile-name{font-size:24px}.profile-title{font-size:14px}.about-grid{grid-template-columns:1fr;gap:16px}.about-card{padding:16px}}.finder-app{display:flex;height:100%;background:var(--finder-bg);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-md);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.finder-sidebar{width:200px;background:var(--finder-sidebar-bg);border-right:1px solid var(--finder-sidebar-border);padding:16px 12px;overflow-y:auto;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-top-left-radius:12px;border-bottom-left-radius:12px}.finder-section{margin-bottom:24px}.finder-section h4{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--finder-section-title);margin-bottom:8px;padding:0 8px;letter-spacing:.5px}.finder-section ul{list-style:none;padding:0;margin:0}.finder-section li{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:13px;color:var(--finder-item-text);cursor:pointer;border-radius:12px;transition:all .2s ease;margin:5px 0;background:var(--finder-item-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--finder-item-border);text-transform:capitalize}.finder-section li:hover{background:var(--finder-item-hover)}.finder-section li.active{background:var(--finder-item-active-bg);color:var(--finder-item-active-text)}.finder-icon{font-size:16px}.tag-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.tag-dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:6px;flex-shrink:0}.tag-dot.react{background:var(--tag-react)}.tag-dot.typescript{background:var(--tag-typescript)}.tag-dot.nodejs{background:var(--tag-nodejs)}.tag-dot.javascript{background:var(--tag-javascript)}.tag-dot.html{background:var(--tag-html)}.tag-dot.css{background:var(--tag-css)}.tag-dot.prisma{background:var(--tag-prisma)}.tag-dot.docker{background:var(--tag-docker)}.finder-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.finder-toolbar{display:flex;align-items:center;gap:12px;padding:8px 20px;background:var(--finder-toolbar-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--finder-toolbar-border);border-top-right-radius:12px}.finder-view-controls{display:flex;gap:4px}.view-btn{width:28px;height:28px;border:1px solid var(--finder-view-btn-border);border-radius:8px;background:var(--finder-view-btn-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:all .2s ease;color:var(--finder-view-btn-text);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:5.4px}.view-btn:hover{background:var(--finder-view-btn-hover)}.view-btn.active{background:var(--finder-view-btn-active-bg);color:var(--finder-view-btn-active-text);border-color:var(--finder-view-btn-active-border)}.finder-path{flex:1;font-size:13px;font-weight:600;color:var(--finder-path-text)}.finder-search{flex:1;max-width:300px;position:relative;margin-left:auto;display:flex;align-items:center}.finder-search input{width:100%;padding:8px 32px;border:1px solid var(--search-border);border-radius:8px;background:var(--input-bg);color:var(--search-text);font-size:13px;transition:all .2s ease}.finder-search input:focus{outline:none;border-color:var(--search-focus);box-shadow:0 0 0 2px var(--search-focus-glow)}.finder-search .search-icon{position:absolute;left:10px;color:var(--finder-search-icon)}.clear-search{position:absolute;right:8px;background:none;border:none;color:var(--finder-search-icon);cursor:pointer;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.clear-search:hover{background:var(--search-clear-hover);color:var(--search-clear-icon)}.no-projects{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:var(--text-secondary);grid-column:1 / -1}.no-projects p{margin-bottom:16px;font-size:15px}.no-projects button{background:var(--button-bg);color:var(--button-text);border:1px solid var(--button-border);border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.no-projects button:hover{background:var(--button-hover);transform:translateY(-1px)}.finder-projects-grid{flex:1;padding:24px;overflow-y:auto;align-content:start;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.finder-projects-grid::-webkit-scrollbar{width:8px;height:8px}.finder-projects-grid::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.finder-projects-grid::-webkit-scrollbar-thumb:hover{background:#0000004d}.finder-projects-grid::-webkit-scrollbar-track{background:transparent}.project-card{background:var(--project-card-bg);border-radius:12px;overflow:hidden;margin:12px 0;transition:all .3s ease;cursor:pointer;border:1px solid var(--project-card-border);position:relative}.project-card.favorite{border-color:var(--favorite-border);box-shadow:0 0 0 1px var(--favorite-glow)}.favorite-btn{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:50%;background:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding-left:1.5px;z-index:2;transition:all .2s ease}.favorite-btn:hover{background:#0000001a}.favorite-btn.active{color:var(--color-favorite);background:var(--color-favorite-bg)}.favorite-count{margin-left:auto;background:var(--favorite-count-bg);color:var(--favorite-count-text);font-size:10px;padding:2px 6px;border-radius:10px;font-weight:600}.project-card:hover{box-shadow:var(--shadow-lg);border-color:var(--finder-card-hover-border)}.project-card.selected{border-color:var(--finder-card-selected-border);box-shadow:0 0 0 2px var(--finder-card-selected-glow)}.project-preview{width:100%;height:200px;background:var(--finder-preview-bg);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.project-preview:before{content:"";position:absolute;inset:0;background:var(--finder-preview-overlay);opacity:.5;transition:opacity .3s ease}.project-card:hover .project-preview:before{opacity:.3}.project-preview img{width:100%;height:100%;object-fit:cover}.project-info{padding:20px;color:var(--finder-card-text);background:var(--finder-card-info-bg)}.project-info h3{font-size:18px;font-weight:600;color:var(--finder-card-title);margin-bottom:8px}.project-info p{font-size:14px;color:var(--finder-card-text);line-height:1.5;margin-bottom:16px}.project-tech{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.project-tech span{background:var(--tech-tag-bg);color:var(--tech-tag-text);padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid var(--tech-tag-border)}.project-tech span:hover{background:var(--tech-tag-hover);transform:translateY(-1px)}.project-tech span.active{background:var(--tech-text);color:#fff;border-color:var(--tech-text)}.project-tech span{padding:4px 10px;background:var(--tech-bg);color:var(--tech-text);border-radius:6px;font-size:12px;font-weight:500}.project-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px;color:var(--finder-tag-text)}.tag{font-size:10px;padding:2px 6px;border-radius:4px;background:var(--finder-tag-bg);color:var(--finder-tag-text);border:1px solid var(--finder-tag-border);transition:all .2s ease}.tag:hover{background:var(--finder-tag-hover-bg);transform:translateY(-1px)}.project-actions{display:flex;gap:8px}.project-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border:1px solid var(--button-border);border-radius:16px;background:#333;color:var(--button-text);font-size:13px;font-weight:500;cursor:pointer;text-decoration:none;transition:all .2s}.project-btn:hover{background:var(--button-hover-bg);border-color:var(--button-hover-border)}.project-btn.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-gray-50)}.project-btn.primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}@media(max-width:768px){.finder-app{flex-direction:column}.finder-sidebar{width:100%;height:auto;max-height:150px;border-right:none;border-bottom:1px solid var(--finder-sidebar-border);display:flex;flex-wrap:wrap;gap:12px;padding:8px}.finder-section{margin-bottom:0;flex:1;min-width:120px}.finder-toolbar{padding:8px;flex-wrap:wrap;gap:8px}.finder-search{order:3;width:100%;max-width:none;margin-left:0}.finder-view-controls{display:none}.finder-projects-grid{padding:12px}.project-card{margin:8px 0}.project-preview{height:160px}}.mail-app{display:flex;height:100%;background:var(--mail-bg);border-radius:12px;overflow:hidden;box-shadow:var(--glass-shadow)}.mail-sidebar{width:240px;background:var(--mail-sidebar-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-right:1px solid var(--mail-sidebar-border);padding:20px 16px;overflow-y:auto;border-top-left-radius:12px;border-bottom-left-radius:12px;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.mail-sidebar::-webkit-scrollbar{width:8px;height:8px}.mail-sidebar::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.mail-sidebar::-webkit-scrollbar-thumb:hover{background:#0000004d}.mail-sidebar::-webkit-scrollbar-track{background:transparent}.compose-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:var(--mail-btn-primary);color:var(--color-white);border:1px solid var(--mail-btn-border);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-bottom:24px;box-shadow:var(--mail-btn-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.compose-btn:hover{background:var(--mail-btn-hover);transform:translateY(-1px);box-shadow:var(--mail-btn-hover-shadow)}.mail-folders h4{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--mail-text-secondary);margin-bottom:12px;letter-spacing:.5px}.mail-folders ul{list-style:none;padding:0;margin:0}.mail-folders li{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:14px;color:var(--mail-text-primary);cursor:pointer;border-radius:8px;transition:all .2s ease;position:relative;margin:5px 0;background:var(--mail-folder-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--mail-folder-border)}.mail-folders li:hover{background:var(--mail-folder-hover)}.mail-folders li.active{background:var(--mail-folder-active)}.folder-icon{font-size:18px}.badge{margin-left:auto;padding:4px 8px;background:var(--mail-badge-bg);border-radius:10px;font-size:10px;font-weight:600}.mail-folders li.active .badge{background:var(--mail-badge-active)}.mail-content{flex:1;padding:32px 48px;overflow-y:auto;background:var(--mail-content-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-top-right-radius:12px;border-bottom-right-radius:12px;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.mail-content::-webkit-scrollbar{width:8px;height:8px}.mail-content::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.mail-content::-webkit-scrollbar-thumb:hover{background:#0000004d}.mail-content::-webkit-scrollbar-track{background:transparent}.mail-header{margin-bottom:32px;text-align:center}.mail-header h2{font-size:32px;font-weight:700;color:var(--mail-text-primary);margin-bottom:8px}.mail-header p{font-size:16px;color:var(--mail-text-secondary)}.contact-form{max-width:600px;margin:0 auto 48px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:14px;font-weight:600;color:var(--mail-text-primary);margin-bottom:8px}.form-group input,.form-group textarea{width:100%;padding:12px 16px;border:1px solid var(--mail-input-border);border-radius:10px;font-size:15px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;transition:all .2s;background:var(--mail-folder-bg);color:var(--mail-text-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--mail-btn-primary);box-shadow:0 0 0 3px var(--mail-input-focus)}.input-error{border-color:var(--color-error)!important;background-color:#ff3b300d!important}.input-error:focus{box-shadow:0 0 0 3px #ff3b3033!important}.error-message{display:block;color:var(--color-error);font-size:12px;margin-top:4px;font-weight:500}.form-footer{margin-top:24px;text-align:center}.send-btn{position:relative;transition:all .3s ease;overflow:hidden}.send-btn .spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s ease-in-out infinite;margin-right:8px;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.send-btn.sending{opacity:.8;cursor:wait}.send-btn.success{background-color:var(--color-success)!important;border-color:var(--color-success)!important}.send-btn.success:hover{background-color:var(--color-accent-light)!important;transform:none!important;box-shadow:none!important}.success-message{margin-top:16px;padding:12px 16px;background-color:#34c7591a;border:1px solid rgba(52,199,89,.3);border-radius:8px;color:var(--color-success);font-size:14px;text-align:center;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.form-row{grid-template-columns:1fr;gap:0}.form-group{margin-bottom:16px}.mail-content{padding:24px 16px}.send-btn{width:100%}}.form-group textarea{resize:vertical;min-height:120px}.send-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;background:var(--mail-btn-primary);color:var(--color-white);border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.send-btn:hover{background:var(--mail-btn-hover);transform:translateY(-2px);box-shadow:var(--mail-btn-hover-shadow)}.contact-info{max-width:600px;margin:0 auto;padding-top:32px;border-top:1px solid var(--mail-divider)}.contact-info h3{font-size:20px;font-weight:600;color:var(--mail-text-primary);margin-bottom:20px;text-align:center}.contact-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.contact-method{display:flex;align-items:center;gap:12px;padding:16px;background:var(--mail-folder-bg);border-radius:12px;color:var(--mail-text-primary);text-decoration:none;transition:all .2s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact-method:hover{background:var(--mail-contact-hover);transform:translate(4px)}.contact-method svg{flex-shrink:0;color:var(--mail-icon-color)}@media(max-width:768px){.mail-app{flex-direction:column}.mail-sidebar{width:100%;height:auto;max-height:200px;border-right:none;border-bottom:1px solid var(--mail-sidebar-border);padding:12px}.mail-content{padding:16px;border-radius:0}.mail-header h2{font-size:24px}.compose-btn{margin-bottom:12px;padding:8px 12px}.mail-folders li{padding:8px 12px}.contact-form{margin-bottom:24px}}.numbers-app{height:100%;display:flex;flex-direction:column;background:var(--numbers-bg);border-radius:12px;overflow:hidden;box-shadow:var(--numbers-card-shadow);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--numbers-text-primary)}.numbers-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:var(--numbers-toolbar-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--numbers-toolbar-border);min-height:64px;border-top-left-radius:12px;border-top-right-radius:12px;gap:20px;z-index:10;position:relative}.toolbar-section{display:flex;align-items:center;gap:8px}.toolbar-btn{width:32px;height:32px;border:1px solid var(--numbers-toggle-bg);border-radius:8px;background:var(--numbers-toggle-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--numbers-icon-color);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:var(--numbers-card-shadow)}.toolbar-btn:hover{background:var(--numbers-toggle-hover)}.toolbar-btn.active{background:var(--numbers-toggle-active);color:var(--numbers-text-primary)}.toolbar-title{display:flex;flex-direction:column;flex:1;margin:0 16px}.toolbar-title h2{font-size:16px;font-weight:600;color:var(--numbers-text-primary);margin:0 0 2px}.toolbar-subtitle{font-size:11px;color:var(--numbers-text-tertiary);margin:0;font-weight:400}.toolbar-stats{font-size:12px;color:var(--numbers-text-tertiary)}.numbers-content{flex:1;overflow-y:auto;padding:24px;background:var(--numbers-content-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom-left-radius:12px;border-bottom-right-radius:12px;border:1px solid var(--numbers-toolbar-border);border-top:none;display:flex;flex-direction:column;gap:24px;scrollbar-width:thin;scrollbar-color:var(--numbers-scrollbar) transparent}.numbers-content::-webkit-scrollbar-thumb{background:var(--numbers-scrollbar);border-radius:4px}.numbers-content::-webkit-scrollbar-thumb:hover{background:var(--numbers-scrollbar-hover)}.numbers-content::-webkit-scrollbar{width:8px;height:8px}.numbers-content::-webkit-scrollbar-thumb{background:#0000001a;border-radius:4px}.numbers-content::-webkit-scrollbar-thumb:hover{background:#0003}.skill-category{background:var(--numbers-card-bg);border-radius:12px;box-shadow:var(--numbers-card-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--numbers-toolbar-border);transition:all .3s cubic-bezier(.2,0,0,1);position:relative;z-index:1}.skill-category:last-child{margin-bottom:0}.skill-category:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);z-index:-1;border-radius:12px;opacity:0;transition:opacity .3s ease}.skill-category:hover:before{opacity:1}.skill-category:hover{transform:translateY(-2px);box-shadow:var(--numbers-card-hover-shadow)}.category-header{padding:0 24px;display:flex;align-items:center;justify-content:space-between;background:var(--numbers-category-bg);min-height:56px;border-top-left-radius:12px;border-top-right-radius:12px}.category-title{font-size:16px;font-weight:600;color:var(--numbers-category-text);margin:0;letter-spacing:.2px}.category-count{font-size:12px;color:var(--numbers-category-count-text);background:var(--numbers-category-count-bg);padding:2px 8px;border-radius:10px;font-weight:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.skills-table{display:flex;flex-direction:column;width:100%;min-width:0;border-collapse:separate;border-spacing:0;overflow-x:hidden;-webkit-overflow-scrolling:touch}.table-header{display:grid;grid-template-columns:2fr 3fr 1fr 1fr;gap:16px;padding:12px 24px;background:var(--numbers-card-bg);font-size:11px;font-weight:600;color:var(--numbers-text-tertiary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--numbers-divider)}.table-row{display:grid;grid-template-columns:1fr 3fr 1fr 1fr;gap:16px;padding:16px 24px;align-items:center;transition:background .2s ease;border-bottom:1px solid var(--numbers-divider);cursor:pointer}.table-row:hover{background:var(--numbers-card-hover)}.skill-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;background:var(--numbers-icon-bg);color:var(--numbers-icon-color)}.skill-name{font-weight:500;color:var(--numbers-text-primary);font-size:14px}.col-progress{display:flex;flex-direction:column;gap:6px}.skill-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:5px;margin-bottom:5px}.skill-level{color:var(--numbers-text-tertiary);font-weight:500}.skill-percent{color:var(--numbers-text-tertiary);font-weight:700}.progress-bar{height:6px;background:var(--numbers-progress-bg);border-radius:3px;overflow:hidden}.progress-fill{height:100%;border-radius:3px;transition:width .6s cubic-bezier(.2,0,0,1);background:var(--progress-color, var(--color-primary))}.col-years,.col-projects{font-size:13px;color:var(--numbers-text-tertiary);font-weight:500}.years-badge,.projects-badge{background:var(--numbers-icon-bg);padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;color:var(--numbers-text-secondary)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;padding:16px}.skill-card{background:var(--numbers-card-bg);border-radius:10px;padding:20px;transition:all .3s cubic-bezier(.2,0,0,1);border:1px solid var(--numbers-toolbar-border);cursor:pointer}.skill-card:hover{transform:translateY(-4px);box-shadow:var(--numbers-card-hover-shadow);background:var(--numbers-card-hover)}.skill-card-header{display:flex;align-items:center;gap:12px}.skill-card .skill-icon{width:40px;height:40px;font-size:18px;background:var(--numbers-icon-bg);color:var(--numbers-icon-color)}.skill-card .skill-name{font-size:15px;margin:0 0 2px;color:var(--numbers-text-primary)}.skill-category{font-size:11px;color:var(--numbers-text-tertiary);font-weight:500}.skill-info .skill-category{padding:0 .5rem}.skills-grid .skill-name{padding-bottom:.2rem;color:var(--numbers-text-primary)}.skill-progress{margin-top:16px;margin-bottom:22px}.skill-stats{display:flex;margin:5px;gap:16px;padding-top:30px;border-top:1px solid var(--numbers-divider)}.stat{display:flex;flex-direction:column}.stat-label{font-size:11px;color:var(--numbers-stat-label);margin-bottom:2px}.stat-value{font-size:14px;font-weight:500;color:var(--numbers-stat-value)}.view-toggle{display:flex;background:var(--numbers-toggle-bg);border-radius:8px;padding:2px;gap:2px}.view-toggle-btn{width:32px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--numbers-text-tertiary);transition:all .2s ease}.view-toggle-btn:hover{background:var(--numbers-toggle-hover)}.view-toggle-btn.active{background:var(--numbers-toggle-active);color:var(--numbers-text-primary)}.search-bar{position:relative;width:240px}.search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--numbers-search-placeholder);pointer-events:none}.search-input{width:100%;height:32px;padding:0 32px;border:1px solid var(--numbers-search-border);border-radius:8px;background:var(--input-bg);color:var(--numbers-search-text);font-size:13px;transition:all .2s ease}.search-input::placeholder{color:var(--numbers-search-placeholder)}.search-input:focus{outline:none;border-color:var(--numbers-search-focus);box-shadow:0 0 0 3px var(--numbers-search-focus)}.clear-search{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--numbers-text-tertiary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.clear-search:hover{background:var(--numbers-toggle-hover);color:var(--numbers-text-primary)}.stats-badge{background:var(--numbers-toggle-bg);border-radius:12px;padding:6px 12px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--numbers-text-tertiary)}.stats-badge .stat{display:flex;align-items:center;gap:4px}.stats-badge .divider{opacity:.5;color:var(--numbers-text-tertiary)}.no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center;color:var(--numbers-text-tertiary)}.no-results svg{margin-bottom:16px;opacity:.6;color:var(--numbers-text-tertiary)}.no-results h3{color:var(--numbers-text-primary);margin:0 0 8px;font-size:16px;font-weight:600}.no-results p{margin:0 0 16px;font-size:13px;color:var(--numbers-text-secondary)}.clear-search-btn{background:var(--numbers-clear-btn-bg);color:var(--numbers-clear-btn-text);border:none;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.clear-search-btn:hover{background:var(--numbers-clear-btn-hover)}.table-header{display:grid;grid-template-columns:minmax(50px,1fr) minmax(150px,2fr) minmax(50px,1fr) minmax(100px,.5fr);gap:16px;padding:14px 20px;background:var(--numbers-card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--numbers-divider);font-size:11px;font-weight:600;color:var(--numbers-text-tertiary);text-transform:uppercase;letter-spacing:.5px;min-width:100%}.table-header.soft-skills-header{grid-template-columns:minmax(50px,1fr) minmax(150px,3fr)}.table-header.devops-header,.table-header.design-header{grid-template-columns:minmax(50px,1fr) minmax(150px,2fr) minmax(100px,1fr)}.table-row{display:grid;grid-template-columns:minmax(50px,1fr) minmax(150px,2fr) minmax(50px,1fr) minmax(100px,.5fr);gap:16px;padding:12px 20px;align-items:center;min-width:100%;transition:background .2s ease;border-bottom:1px solid rgba(0,0,0,.05)}.table-row.soft-skills-row{grid-template-columns:minmax(50px,1fr) minmax(150px,3fr)}.table-row.devops-row,.table-row.design-row{grid-template-columns:minmax(50px,1fr) minmax(150px,2fr) minmax(100px,1fr)}.table-row:hover{background:#00000005}.table-row:last-child{border-bottom:none}.col-tech{display:flex;align-items:center;gap:12px}.skill-icon{font-size:24px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#0000000d;border-radius:8px}.skill-name{font-size:14px;font-weight:600;color:var(--numbers-text-primary)}.col-progress{display:flex;align-items:center}.progress-bar{width:100%;height:24px;background:#0000000f;border-radius:6px;overflow:hidden;position:relative}.progress-fill{height:100%;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;transition:width .6s cubic-bezier(.4,0,.2,1);position:relative}.progress-text{font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);position:relative;z-index:1}.col-years,.col-projects{font-size:14px;font-weight:500;color:var(--numbers-text-primary);text-align:center}.numbers-content::-webkit-scrollbar{width:10px}.numbers-content::-webkit-scrollbar-track{background:transparent}.numbers-content::-webkit-scrollbar-thumb{background:#0003;border-radius:5px;border:2px solid transparent;background-clip:content-box}.numbers-content::-webkit-scrollbar-thumb:hover{background:#0000004d;background-clip:content-box}.skill-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;min-height:100%;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;overflow-y:auto;z-index:1000}.skill-modal{background:#fff;border-radius:16px;width:90%;max-width:500px;max-height:90vh;overflow:hidden;position:relative;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column}.close-modal{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;background:#0000000d;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6e6e73;transition:all .2s ease;z-index:10}.close-modal:hover{background:#0000001a;color:#1d1d1f}.skill-modal-header{padding:24px 24px 16px;display:flex;align-items:center;gap:16px;border-bottom:1px solid rgba(0,0,0,.05)}.skill-modal .skill-icon{width:48px;height:48px;font-size:20px;border-radius:12px}.skill-title{flex:1}.skill-title h2{margin:0 0 4px;font-size:20px;color:var(--numbers-text-primary)}.skill-level-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.skill-modal-content{padding:24px;overflow-y:auto}.progress-container{margin-top:8px;display:flex;align-items:center;gap:12px}.progress-container .progress-bar{flex:1;height:8px;background:#0000000d;border-radius:4px;overflow:hidden}.progress-container .progress-fill{height:100%;border-radius:4px;background:var(--color);width:var(--progress);transition:width .6s cubic-bezier(.2,0,0,1)}.progress-value{font-size:14px;font-weight:600;color:var(--numbers-text-primary);min-width:40px;text-align:right}.stat-row{display:flex;gap:24px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(0,0,0,.05)}.stat-label{font-size:12px;color:var(--numbers-text-tertiary);margin-bottom:4px}.stat-value{font-size:16px;font-weight:600;color:var(--numbers-text-primary)}.skill-description{margin-top:24px;padding-top:24px;border-top:1px solid rgba(0,0,0,.05)}.skill-description h3{margin:0 0 12px;font-size:14px;color:var(--numbers-text-primary)}.skill-description p{margin:0;font-size:14px;line-height:1.5;color:var(--numbers-text-secondary)}.skill-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid rgba(0,0,0,.05)}.btn-outline,.btn-primary{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-outline{background:transparent;border:1px solid rgba(0,0,0,.1);color:var(--numbers-text-primary)}.btn-outline:hover{background:#00000005;border-color:#0003}.btn-primary{background:#007aff;border:none;color:#fff}.btn-primary:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 2px 8px #007aff4d}@media(max-width:768px){.numbers-toolbar{flex-direction:column;align-items:flex-start;gap:12px;padding:12px 16px;height:auto}.toolbar-section{width:100%;justify-content:space-between}.toolbar-title{margin:0 8px}.search-bar{width:100%}.numbers-content{padding:12px;gap:16px}.category-header{padding:0 16px;min-height:48px}.skills-table{display:block;overflow-x:auto}.table-header,.table-row{min-width:600px;padding:12px 16px}.skills-grid{grid-template-columns:1fr;padding:12px}.skill-card{padding:16px}.skill-stats{padding-top:20px}}.app-store{display:flex;height:100%;width:100%;background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden;border-radius:12px}.app-store-sidebar{width:240px;background-color:var(--color-bg-secondary, rgba(245, 245, 247, .8));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:20px 10px;display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--color-border-light);overflow-y:auto;border-radius:12px 0 0 12px}.sidebar-item{display:flex;align-items:center;padding:10px 20px;border-radius:8px;cursor:pointer;color:var(--color-text-secondary);font-size:14px;font-weight:500;transition:all .2s;text-decoration:none;background:none;border:none;width:100%;text-align:left;justify-content:left}.sidebar-item:hover{background-color:var(--color-bg-tertiary)}.sidebar-item.active{background-color:#007aff26;color:#007aff}.sidebar-icon-wrapper{margin-right:10px;width:18px;height:18px;display:flex;align-items:center;justify-content:center}.app-store-search{background:var(--input-bg, rgba(0, 0, 0, .05));border-radius:8px;padding:8px 12px;display:flex;align-items:center;font-size:13px;color:var(--color-text-tertiary);cursor:text;gap:10px}.app-store-content{flex:1;overflow-y:auto;padding:0;scroll-behavior:smooth;position:relative;background-color:var(--color-bg-primary);scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.app-store-content::-webkit-scrollbar{width:8px;height:8px}.app-store-content::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.app-store-content::-webkit-scrollbar-thumb:hover{background:#0000004d}.app-store-content::-webkit-scrollbar-track{background:transparent}.hero-section{padding:20px 40px;width:100%;box-sizing:border-box}.featured-card{position:relative;width:100%;height:400px;border-radius:16px;overflow:hidden;box-shadow:var(--shadow-lg);cursor:pointer;transition:transform .3s cubic-bezier(.2,.8,.2,1);text-align:left}.featured-card:hover{transform:scale(1.01);box-shadow:var(--shadow-xl)}.featured-content{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#007aff,#5ac8fa);padding:40px;box-sizing:border-box;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;color:#fff;overflow:hidden}.featured-overlay{position:absolute;bottom:0;left:0;width:100%;height:60%;background:linear-gradient(to top,rgba(0,0,0,.5),transparent);pointer-events:none;z-index:1}.featured-image{position:absolute;top:50%;right:40px;transform:translateY(-50%) perspective(1000px) rotateY(-8deg);width:40%;max-width:400px;z-index:2;transition:transform .3s ease}.featured-card:hover .featured-image{transform:translateY(-50%) perspective(1000px) rotateY(-5deg) scale(1.02)}.featured-image img{width:100%;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 30px 60px #0000004d,0 10px 20px #0003,0 0 0 1px #ffffff1a;filter:drop-shadow(0 20px 40px rgba(0,0,0,.25))}.featured-text{position:relative;z-index:3;text-shadow:0 2px 8px rgba(0,0,0,.3);max-width:50%;animation:fadeInUp .8s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.featured-tag{font-size:11px;font-weight:700;text-transform:uppercase;margin-bottom:12px;opacity:.9;letter-spacing:1px;background:#ffffff26;padding:4px 12px;border-radius:12px;display:inline-block;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.featured-title{font-size:48px;font-weight:800;margin-bottom:8px;line-height:1.1;letter-spacing:-.5px}.featured-subtitle{font-size:24px;font-weight:500;opacity:.95;margin-bottom:12px}.app-section{padding:20px 40px;border-bottom:1px solid var(--color-border-light)}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--color-border-light)}.section-title{font-size:22px;font-weight:700;color:var(--color-text-primary)}.see-all{color:#007aff;font-size:14px;cursor:pointer;text-decoration:none;margin-bottom:4px}.app-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.app-item-card{display:flex;align-items:center;padding:12px;background-color:var(--color-bg-secondary);border-radius:12px;transition:background-color .2s;cursor:pointer}.app-item-card:hover{background-color:var(--color-bg-tertiary)}.app-icon-large{width:90px;height:64px;border-radius:14px;object-fit:cover;box-shadow:var(--shadow-md);margin-right:16px;background-color:#fff}.app-details{flex:1;display:flex;flex-direction:column;justify-content:center}.app-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin-bottom:2px}.app-subtitle{font-size:13px;color:var(--color-text-secondary);margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.get-button{background-color:var(--button-bg, rgba(0, 0, 0, .05));color:#007aff;border:none;border-radius:16px;padding:6px 20px;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s;text-transform:uppercase;align-self:flex-start;min-width:70px;text-align:center}.get-button:hover{background-color:var(--button-hover, rgba(0, 0, 0, .1))}.app-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;display:flex;justify-content:center;align-items:center;animation:fadeIn .2s ease-out}.app-modal{width:90%;height:90%;background:var(--window-bg);border-radius:16px;box-shadow:var(--shadow-xl);overflow-y:auto;position:relative;animation:slideUp .3s cubic-bezier(.2,.8,.2,1)}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.footer{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;padding:.5rem;z-index:1000;pointer-events:none;will-change:transform;transition:all .3s ease}.footer-content{display:flex;align-items:flex-end;z-index:1000;gap:.2rem;padding:.3rem;background:var(--dock-bg);border-radius:1.7rem;border:.1px solid var(--dock-border);pointer-events:auto;height:4rem;will-change:transform;transform:translateZ(0);backface-visibility:hidden;-webkit-font-smoothing:subpixel-antialiased;box-shadow:var(--dock-shadow);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);transition:all .3s cubic-bezier(.2,.8,.2,1)}.footer-content:before{content:"";position:absolute;inset:0 0 60%;height:100%;z-index:-1;border-radius:var(--dock-glow-radius);pointer-events:none;background:var(--dock-glow);opacity:var(--dock-glow-opacity);transition:all .3s ease}.dock-item{background:none;border:none;padding:0;margin:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;position:relative;transition:all .4s cubic-bezier(.2,.8,.2,1);min-width:var(--dock-item-size);height:100%;will-change:transform,width;transform:translateZ(0);backface-visibility:hidden;-webkit-font-smoothing:subpixel-antialiased;z-index:var(--z-index-dock-item);opacity:var(--dock-item-opacity);border-radius:var(--dock-item-border-radius)}.footer-content button span{justify-content:center;align-items:center;display:flex}.dock-icon{width:100%;height:auto;object-fit:contain;transition:all .4s cubic-bezier(.2,.8,.2,1.2);transform-origin:bottom center;will-change:transform,filter;filter:var(--dock-icon-shadow);transform:translateZ(0);backface-visibility:hidden;-webkit-font-smoothing:subpixel-antialiased;border-radius:var(--dock-icon-border-radius);padding:var(--dock-icon-padding)}.dock-item .dot{position:absolute;bottom:-3px;left:50%;transform:translate(-50%);width:var(--dock-dot-size);height:var(--dock-dot-size);background:var(--dock-dot-color);border-radius:50%;opacity:0;transition:opacity .3s cubic-bezier(.2,.8,.2,1);box-shadow:var(--dock-dot-shadow)}.dock-item .dot.active{opacity:1}.dock-label{position:relative;background:var(--dock-bg);color:#fff;padding:6px 12px;border-radius:12px;font-size:12px;font-weight:500;white-space:nowrap;pointer-events:none;z-index:var(--z-index-dock-label);animation:labelFadeIn .2s ease-out;box-shadow:var(--dock-label-shadow);border:1px solid var(--dock-label-border);backface-visibility:hidden;-webkit-font-smoothing:subpixel-antialiased;transform:translateZ(0);isolation:isolate}.dock-label .liquidGlass-effect{position:absolute;inset:0;filter:url(#glass-distortion);z-index:-1;pointer-events:none}.dock-label:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:var(--dock-label-arrow-size) solid transparent;border-top-color:var(--dock-label-bg);filter:drop-shadow(0 1px 1px rgba(0,0,0,.1))}@keyframes labelFadeIn{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.dock-item:hover .dock-icon{transform:scale(var(--dock-item-hover-scale)) translateY(calc(-1 * var(--dock-item-hover-lift)));opacity:1;filter:var(--dock-icon-hover-shadow)}.macos-window{position:absolute;background:#ffffff4d;border-radius:12px;box-shadow:0 10px 30px #0000001f,0 6px 12px #00000014,0 16px 64px #0000001a;overflow:hidden;transition:all .2s ease;z-index:5;isolation:isolate;border:1px solid rgba(255,255,255,.1);display:none}.macos-window:hover{box-shadow:0 0 0 .5px #0000001a,0 12px 48px #0003,0 24px 96px #00000026}.window-titlebar{height:38px;display:flex;align-items:center;padding:0 16px;background:#fff3;border-bottom:1px solid rgba(255,255,255,.1);cursor:grab;-webkit-user-select:none;user-select:none;position:relative;z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:0}.macos-window .liquidGlass-effect{position:absolute;inset:0;filter:url(#glass-distortion);pointer-events:none;z-index:-1;border-radius:12px}.macos-window .window-container{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;background:transparent}.window-titlebar:active{cursor:grabbing}.window-controls{display:flex;gap:8px;align-items:center;flex-shrink:0;min-width:80px}.window-control{width:12px;height:12px;border-radius:50%;border:.5px solid rgba(0,0,0,.15);padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;position:relative;overflow:visible}.window-control svg{opacity:0;transition:opacity .2s ease;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60%;height:60%}.window-controls:hover .window-control svg{opacity:1}.window-control.close{background-color:var(--window-close)}.window-control.close svg{padding:.15rem}.window-control.minimize{background-color:var(--window-minimize)}.window-control.maximize{background-color:var(--window-maximize)}.window-control:hover{transform:scale(1.1);filter:brightness(1.1)}.window-title{display:flex;align-items:center;gap:8px;position:absolute;left:50%;transform:translate(-50%);font-size:13px;font-weight:600;color:var(--window-title-color);pointer-events:none;max-width:60%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 10px}.window-app-icon{width:16px;height:16px;object-fit:contain}.window-spacer{width:68px}.window-content{flex:1;overflow:auto;padding:16px;background:transparent;border-bottom-left-radius:12px;border-bottom-right-radius:12px;position:relative;z-index:1}.window-resize-handle{position:absolute;bottom:0;right:0;width:24px;height:24px;cursor:nwse-resize;z-index:10}.window-resize-handle:after{content:"";position:absolute;bottom:4px;right:4px;width:8px;height:8px;border-right:2px solid rgba(0,0,0,.3);border-bottom:2px solid rgba(0,0,0,.3);pointer-events:none;border-radius:0 0 6px}.window-content::-webkit-scrollbar{width:10px}.window-content::-webkit-scrollbar-track{background:transparent}.window-content::-webkit-scrollbar-thumb{background:#0003;border-radius:5px;border:2px solid transparent;background-clip:content-box}.window-content::-webkit-scrollbar-thumb:hover{background:#0000004d;background-clip:content-box}@media(prefers-color-scheme:dark){.window-content::-webkit-scrollbar-thumb{background:#fff3;background-clip:content-box}.window-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d;background-clip:content-box}}.context-menu{position:fixed;z-index:9999;min-width:220px;background:#fffc;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border-radius:8px;box-shadow:0 0 0 1px #0000000a,0 10px 30px #00000026,0 2px 8px #00000014;overflow:hidden;padding:4px}:root.dark .context-menu{background:#28282ad9;box-shadow:0 0 0 1px #ffffff1a,0 10px 30px #00000080,0 2px 8px #0000004d}.context-menu-content{position:relative;z-index:1}.context-menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:6px 12px;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease;text-align:left;font-size:13px;color:var(--safari-text-primary)}.context-menu-item:hover:not(.disabled){background:#007aff;color:#fff}.context-menu-item.disabled{opacity:.5;cursor:not-allowed}.menu-icon{font-size:16px;width:18px;display:flex;align-items:center;justify-content:center}.menu-label{flex:1;font-weight:400}.context-menu-divider{height:1px;background:#0000001a;margin:4px 8px}:root.dark .context-menu-divider{background:#ffffff1a}:root{--color-white: #ffffff;--color-black: #000000;--color-transparent: transparent;--color-splash-bg: #000000;--color-gray-50: #fafafa;--color-gray-100: #f5f5f5;--color-gray-200: #eeeeee;--color-gray-300: #e0e0e0;--color-gray-400: #bdbdbd;--color-gray-500: #9e9e9e;--color-gray-600: #757575;--color-gray-700: #616161;--color-gray-800: #424242;--color-gray-900: #212121;--color-primary: #007aff;--color-primary-light: #5a9eff;--color-primary-dark: #0051a8;--color-primary-contrast: var(--color-white);--color-accent: #34c759;--color-accent-light: #69db7e;--color-accent-dark: #1f7e34;--color-success: #34c759;--color-warning: #ff9500;--color-error: #ff3b30;--color-info: #007aff;--color-status-connected: #34c759;--color-status-disconnected: #ff3b30;--window-close: #ff5f57;--window-close-hover: #ff3b30;--window-close-icon: #8b0000;--window-minimize: #ffbd2e;--window-minimize-hover: #ff9500;--window-minimize-icon: #8b5a00;--window-maximize: #28c940;--window-maximize-hover: #34c759;--window-maximize-icon: #006400;--color-lock-icon: #34c759;--color-badge-bg: rgba(0, 0, 0, .1);--color-badge-text: inherit;--color-badge-active-bg: rgba(255, 255, 255, .3);--color-bg-primary: var(--color-white);--color-bg-secondary: var(--color-gray-100);--color-bg-tertiary: var(--color-gray-200);--color-bg-overlay: rgba(0, 0, 0, .5);--color-text-primary: var(--color-gray-900);--color-text-secondary: var(--color-gray-700);--color-text-tertiary: var(--color-gray-600);--color-text-quaternary: var(--color-gray-500);--color-text-inverse: var(--color-white);--color-border-light: rgba(0, 0, 0, .1);--color-border-medium: rgba(0, 0, 0, .2);--color-border-heavy: rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1);--glass-bg: rgba(255, 255, 255, .2);--glass-border: rgba(255, 255, 255, .1);--glass-shadow: 0 4px 30px rgba(0, 0, 0, .1);--glass-bg-light: rgba(255, 255, 255, .1);--glass-border-light: rgba(255, 255, 255, .05);--glass-bg-darker: rgba(0, 0, 0, .1);--glass-bg-dark: rgba(30, 30, 30, .2);--glass-border-dark: rgba(255, 255, 255, .05);--glass-gradient-dark: linear-gradient( 135deg, rgba(26, 26, 26, .8) 0%, rgba(45, 45, 45, .8) 100% );--safari-bg: rgba(255, 255, 255, .85);--safari-toolbar-bg: rgba(245, 245, 247, .95);--safari-toolbar-border: rgba(0, 0, 0, .1);--safari-content-bg: #ffffff;--safari-url-bg: rgba(0, 0, 0, .05);--safari-url-border: transparent;--safari-url-focus: rgba(0, 122, 255, .3);--safari-btn-bg: transparent;--safari-btn-hover: rgba(0, 0, 0, .05);--safari-btn-border: transparent;--safari-btn-shadow: none;--safari-lock-icon: #34c759;--safari-avatar-border: rgba(0, 0, 0, .1);--safari-avatar-bg: #f5f5f7;--safari-avatar-shadow: 0 8px 16px rgba(0, 0, 0, .1);--safari-avatar-hover-shadow: 0 12px 24px rgba(0, 0, 0, .15);--safari-card-bg: #ffffff;--safari-card-shadow: 0 2px 8px rgba(0, 0, 0, .05);--safari-card-hover-shadow: 0 8px 24px rgba(0, 0, 0, .12);--safari-divider: rgba(0, 0, 0, .1);--safari-text-primary: #1d1d1f;--safari-text-secondary: #86868b;--safari-nav-btn-bg: transparent;--safari-nav-btn-border: transparent;--safari-nav-btn-hover: rgba(0, 0, 0, .05);--safari-profile-avatar-border: rgba(0, 0, 0, .1);--safari-profile-avatar-bg: #f5f5f7;--safari-about-card-bg: #ffffff;--safari-about-card-shadow: 0 2px 12px rgba(0, 0, 0, .05);--safari-about-card-hover-shadow: 0 8px 24px rgba(0, 0, 0, .12);--safari-tech-tag-bg: rgba(0, 122, 255, .1);--safari-tech-tag-text: #007aff;--safari-experience-divider: rgba(0, 0, 0, .1);--finder-bg: rgba(255, 255, 255, .9);--finder-sidebar-bg: rgba(240, 240, 245, .8);--finder-sidebar-border: rgba(0, 0, 0, .1);--finder-section-title: #86868b;--finder-view-btn-active-text: #1d1d1f;--finder-view-btn-text: #515151;--finder-item-bg: transparent;--finder-item-border: transparent;--finder-item-text: #1d1d1f;--finder-search-icon: #86868b;--finder-item-hover: rgba(0, 0, 0, .05);--finder-item-active-bg: rgba(0, 0, 0, .1);--finder-item-active-text: #1d1d1f;--finder-toolbar-bg: rgba(255, 255, 255, .95);--finder-toolbar-border: rgba(0, 0, 0, .1);--finder-view-btn-bg: rgba(0, 0, 0, .05);--finder-view-btn-border: transparent;--finder-view-btn-text: #1d1d1f;--finder-view-btn-hover: rgba(0, 0, 0, .1);--finder-view-btn-active-bg: rgba(0, 0, 0, .15);--finder-view-btn-active-text: #000000;--finder-view-btn-active-border: transparent;--finder-path-text: #6e6e73;--finder-search-bg: rgba(0, 0, 0, .05);--finder-search-border: transparent;--finder-search-text: #1d1d1f;--finder-search-caret: #007aff;--finder-card-bg: #ffffff;--finder-card-border: rgba(0, 0, 0, .05);--finder-card-hover-border: #007aff;--finder-card-selected-border: #007aff;--finder-card-selected-glow: rgba(0, 122, 255, .2);--finder-card-text: #1d1d1f;--finder-card-title: #1d1d1f;--finder-card-info-bg: #ffffff;--finder-preview-bg: #ffffff;--finder-preview-overlay: rgba(0, 0, 0, .2);--finder-tag-text: #1d1d1f;--finder-tag-bg: rgba(0, 0, 0, .05);--finder-tag-border: transparent;--finder-tag-hover-bg: rgba(0, 0, 0, .1);--tech-bg: rgba(0, 122, 255, .1);--tech-text: #007aff;--tech-react: #61dafb;--tech-typescript: #3178c6;--tech-node: #30d158;--tag-react: #61dafb;--tag-typescript: #3178c6;--tag-nodejs: #68a063;--tag-javascript: #f7df1e;--tag-html: #e34f26;--tag-css: #2965f1;--tag-prisma: #2d3748;--tag-docker: #2496ed;--color-favorite: #ffd700;--color-favorite-bg: rgba(255, 215, 0, .2);--button-bg: #ffffff;--button-text: #1d1d1f;--button-border: rgba(0, 0, 0, .1);--button-hover-bg: #f5f5f7;--button-hover-border: rgba(0, 0, 0, .15);--button-primary-bg: #007aff;--button-primary-text: #ffffff;--button-primary-border: #007aff;--button-primary-hover: #0051a8;--numbers-bg: #ffffff;--numbers-toolbar-bg: #f5f5f7;--numbers-toolbar-border: rgba(0, 0, 0, .1);--numbers-content-bg: #ffffff;--numbers-card-bg: #ffffff;--numbers-card-hover: #fafafa;--numbers-card-shadow: 0 2px 8px rgba(0, 0, 0, .05);--numbers-card-hover-shadow: 0 8px 16px rgba(0, 0, 0, .1);--numbers-divider: rgba(0, 0, 0, .1);--numbers-scrollbar: rgba(0, 0, 0, .2);--numbers-scrollbar-hover: rgba(0, 0, 0, .3);--numbers-text-primary: #1d1d1f;--numbers-text-secondary: #6e6e73;--numbers-text-tertiary: #86868b;--numbers-icon-bg: rgba(0, 0, 0, .05);--numbers-icon-color: #1d1d1f;--numbers-progress-bg: rgba(0, 0, 0, .05);--numbers-stat-label: #86868b;--numbers-stat-value: #1d1d1f;--numbers-search-bg: rgba(0, 0, 0, .05);--numbers-search-border: transparent;--numbers-search-text: #1d1d1f;--numbers-search-placeholder: #86868b;--numbers-search-focus: rgba(0, 122, 255, .3);--numbers-clear-btn-bg: rgba(0, 0, 0, .1);--numbers-clear-btn-hover: rgba(0, 0, 0, .2);--numbers-clear-btn-text: #1d1d1f;--numbers-toggle-bg: rgba(0, 0, 0, .05);--numbers-toggle-hover: rgba(0, 0, 0, .1);--numbers-toggle-active: #ffffff;--numbers-category-bg: #f5f5f7;--numbers-category-text: #1d1d1f;--numbers-category-count-bg: rgba(0, 0, 0, .1);--numbers-category-count-text: #1d1d1f;--numbers-modal-bg: #ffffff;--numbers-modal-border: rgba(0, 0, 0, .1);--numbers-modal-close-bg: rgba(0, 0, 0, .05);--numbers-modal-close-hover: rgba(0, 0, 0, .1);--numbers-modal-close-icon: #1d1d1f;--numbers-modal-divider: rgba(0, 0, 0, .1);--numbers-modal-description: #1d1d1f;--numbers-btn-outline-bg: transparent;--numbers-btn-outline-border: rgba(0, 0, 0, .2);--numbers-btn-outline-text: #1d1d1f;--numbers-btn-outline-hover: rgba(0, 0, 0, .05);--numbers-btn-outline-hover-border: rgba(0, 0, 0, .3);--numbers-btn-primary-bg: #007aff;--numbers-btn-primary-text: #ffffff;--numbers-btn-primary-hover: #0051a8;--numbers-skill-card-hover: #fafafa;--numbers-skill-card-shadow: 0 4px 12px rgba(0, 0, 0, .1);--mail-bg: rgba(255, 255, 255, .95);--mail-sidebar-bg: rgba(235, 235, 240, .9);--mail-sidebar-border: rgba(0, 0, 0, .1);--mail-content-bg: #ffffff;--mail-btn-primary: #007aff;--mail-btn-hover: #0051a8;--mail-btn-shadow: 0 2px 8px rgba(0, 122, 255, .2);--mail-btn-hover-shadow: 0 4px 12px rgba(0, 122, 255, .3);--mail-text-primary: #1d1d1f;--mail-text-secondary: #86868b;--mail-folder-hover: rgba(0, 0, 0, .05);--mail-folder-active: rgba(0, 0, 0, .1);--mail-folder-bg: transparent;--mail-folder-border: transparent;--mail-badge-bg: rgba(0, 0, 0, .1);--mail-badge-active: rgba(0, 0, 0, .2);--mail-input-border: rgba(0, 0, 0, .1);--mail-input-focus: 0 0 0 3px rgba(0, 122, 255, .2);--mail-contact-bg: rgba(0, 0, 0, .03);--mail-contact-hover: rgba(0, 0, 0, .06);--mail-icon-color: #007aff;--mail-divider: rgba(0, 0, 0, .1);--dock-bg: rgba(255, 255, 255, .2);--dock-border: var(--glass-border);--dock-shadow: var(--glass-shadow);--dock-item-hover: rgba(255, 255, 255, .1);--dock-item-active: rgba(255, 255, 255, .2);--dock-glow-opacity: .4;--dock-dot-size: 4px;--dock-dot-margin: 2px;--dock-dot-color: rgba(0, 0, 0, .7);--dock-dot-bg: rgba(255, 255, 255, .8);--dock-dot-shadow: 0 0 4px rgba(255, 255, 255, .5);--dock-label-bg: rgba(0, 0, 0, .8);--dock-label-arrow: rgba(0, 0, 0, .8);--dock-item-shadow: -1px -1px 0 0 rgba(255, 255, 255, .3), 1px 1px 0 0 rgba(0, 0, 0, .2);--menubar-bg: var(--glass-bg);--menubar-text: var(--color-text-inverse);--menubar-hover: rgba(255, 255, 255, .2);--menubar-active: rgba(255, 255, 255, .3);--menubar-divider: rgba(255, 255, 255, .2);--menubar-shadow: 0 1px 6px rgba(0, 0, 0, .1);--menubar-border: rgba(255, 255, 255, .1);--menubar-dropdown-bg: rgba(255, 255, 255, .1);--menubar-dropdown-text: rgb(0, 0, 0);--menubar-dropdown-border: rgba(255, 255, 255, .1);--menubar-dropdown-shadow: 0 4px 20px rgba(0, 0, 0, .3);--menubar-status-hover: rgba(255, 255, 255, .15);--window-bg: rgba(255, 255, 255, .8);--window-border: rgba(255, 255, 255, .2);--window-shadow: 0 8px 32px rgba(0, 0, 0, .1);--window-shadow-hover: 0 12px 48px rgba(0, 0, 0, .15);--window-header-bg: rgba(255, 255, 255, .2);--window-header-border: rgba(255, 255, 255, .1);--window-resize-handle: rgba(0, 0, 0, .2);--window-title-color: #1d1d1f;--button-bg: rgba(255, 255, 255, .1);--button-hover: rgba(255, 255, 255, .2);--button-active: rgba(255, 255, 255, .3);--button-text: var(--color-text-inverse);--input-bg: rgba(0, 0, 0, .05);--input-border: rgba(0, 0, 0, .1);--input-text: var(--color-text-primary);--input-placeholder: rgba(0, 0, 0, .5);--card-bg: rgba(255, 255, 255, .1);--card-border: rgba(255, 255, 255, .1);--card-shadow: 0 4px 6px rgba(0, 0, 0, .1);--tooltip-bg: rgba(0, 0, 0, .8);--tooltip-text: var(--color-white);--scrollbar-track: transparent;--scrollbar-thumb: rgba(255, 255, 255, .25);--scrollbar-thumb-hover: rgba(255, 255, 255, .35);--form-bg: rgba(255, 255, 255, .1);--form-border: rgba(0, 0, 0, .1);--form-text: #1d1d1f;--form-placeholder: #6e6e73;--form-focus: rgba(0, 122, 255, .3);--form-focus-shadow: 0 0 0 3px rgba(0, 122, 255, .1);--btn-primary-bg: #007aff;--btn-primary-hover: #0051d5;--btn-primary-text: white;--btn-primary-shadow: 0 4px 12px rgba(0, 122, 255, .2);--btn-primary-hover-shadow: 0 8px 24px rgba(0, 122, 255, .4);--control-center-bg: rgba(255, 255, 255, .1);--control-center-shadow: 0 0 0 .5px rgba(0, 0, 0, .1), 0 12px 48px rgba(0, 0, 0, .2);--control-section-bg: rgba(0, 0, 0, .05);--control-section-hover: rgba(0, 0, 0, .08);--control-section-active: #007aff;--control-icon-bg: rgba(0, 0, 0, .05);--control-icon-color: #6e6e73;--control-slider-bg: rgba(0, 0, 0, .1);--control-slider-thumb: #007aff;--control-slider-thumb-shadow: 0 2px 6px rgba(0, 122, 255, .3);--control-slider-thumb-hover: 0 4px 12px rgba(0, 122, 255, .5);--control-quickaction-bg: rgba(0, 0, 0, .05);--control-quickaction-hover: rgba(0, 0, 0, .08);--control-wifi-icon-bg: rgba(0, 122, 255, .1)}:root.dark{--mail-bg: rgba(30, 30, 30, .85);--mail-sidebar-bg: rgba(40, 40, 40, .9);--mail-sidebar-border: rgba(255, 255, 255, .1);--mail-content-bg: rgba(30, 30, 30, .95);--mail-text-primary: #f5f5f7;--mail-text-secondary: #98989d;--mail-folder-hover: rgba(255, 255, 255, .1);--mail-folder-active: rgba(0, 122, 255, .8);--mail-folder-bg: transparent;--mail-folder-border: transparent;--mail-badge-bg: rgba(255, 255, 255, .1);--mail-badge-active: rgba(255, 255, 255, .3);--mail-input-bg: rgba(60, 60, 60, .5);--mail-input-border: rgba(255, 255, 255, .1);--mail-input-text: #f5f5f7;--mail-placeholder: #98989d;--mail-contact-bg: rgba(255, 255, 255, .05);--mail-contact-hover: rgba(255, 255, 255, .1);--mail-divider: rgba(255, 255, 255, .1);--numbers-bg: rgba(30, 30, 30, .9);--numbers-toolbar-bg: rgba(40, 40, 40, .95);--numbers-content-bg: rgba(30, 30, 30, .95);--numbers-card-bg: rgba(50, 50, 50, .6);--numbers-card-hover: rgba(60, 60, 60, .8);--numbers-card-shadow: 0 4px 16px rgba(0, 0, 0, .2);--numbers-card-hover-shadow: 0 8px 24px rgba(0, 0, 0, .3);--numbers-scrollbar: rgba(255, 255, 255, .1);--numbers-scrollbar-hover: rgba(255, 255, 255, .2);--numbers-text-primary: #f5f5f7;--numbers-text-secondary: #98989d;--numbers-text-tertiary: #6e6e73;--numbers-icon-bg: rgba(255, 255, 255, .1);--numbers-icon-color: #f5f5f7;--numbers-progress-bg: rgba(255, 255, 255, .1);--numbers-stat-label: #98989d;--numbers-stat-value: #f5f5f7;--numbers-search-bg: rgba(255, 255, 255, .1);--numbers-search-border: rgba(255, 255, 255, .1);--numbers-search-text: #f5f5f7;--numbers-search-placeholder: #6e6e73;--numbers-search-focus: rgba(10, 132, 255, .3);--numbers-clear-btn-bg: rgba(10, 132, 255, .2);--numbers-clear-btn-hover: rgba(10, 132, 255, .3);--numbers-clear-btn-text: #64d2ff;--numbers-toggle-bg: rgba(255, 255, 255, .1);--numbers-toggle-hover: rgba(255, 255, 255, .15);--numbers-toggle-active: rgba(255, 255, 255, .25);--numbers-category-bg: linear-gradient(135deg, #7c8bf0 0%, #8a5ab0 100%);--numbers-category-text: #ffffff;--numbers-category-count-bg: rgba(255, 255, 255, .15);--numbers-category-count-text: rgba(255, 255, 255, .8);--numbers-modal-bg: #1e1e1e;--numbers-modal-border: rgba(255, 255, 255, .1);--numbers-modal-close-bg: rgba(255, 255, 255, .1);--numbers-modal-close-hover: rgba(255, 255, 255, .2);--numbers-modal-close-icon: #8e8e93;--numbers-modal-divider: rgba(255, 255, 255, .1);--numbers-modal-description: #8e8e93;--numbers-btn-outline-bg: transparent;--numbers-btn-outline-border: rgba(255, 255, 255, .1);--numbers-btn-outline-text: #f5f5f7;--numbers-btn-outline-hover: rgba(255, 255, 255, .05);--numbers-btn-outline-hover-border: rgba(255, 255, 255, .2);--numbers-btn-primary-bg: #0a84ff;--numbers-btn-primary-text: #ffffff;--numbers-btn-primary-hover: #0071e3;--safari-bg: rgba(30, 30, 30, .9);--safari-toolbar-bg: rgba(40, 40, 40, .95);--safari-toolbar-border: rgba(255, 255, 255, .1);--safari-content-bg: rgba(30, 30, 30, .95);--safari-url-bg: rgba(255, 255, 255, .05);--safari-url-border: transparent;--safari-url-text: #f5f5f7;--safari-btn-bg: rgba(255, 255, 255, .1);--safari-btn-hover: rgba(255, 255, 255, .15);--safari-btn-border: transparent;--safari-nav-btn-bg: rgba(255, 255, 255, .05);--safari-nav-btn-border: transparent;--safari-nav-btn-hover: rgba(255, 255, 255, .15);--safari-avatar-bg: rgba(255, 255, 255, .1);--safari-avatar-border: rgba(255, 255, 255, .1);--safari-about-card-bg: rgba(50, 50, 50, .6);--safari-about-card-shadow: 0 4px 16px rgba(0, 0, 0, .2);--safari-about-card-hover-shadow: 0 8px 24px rgba(0, 0, 0, .3);--safari-tech-tag-bg: #0a84ff;--safari-tech-tag-text: #ffffff;--safari-experience-divider: rgba(255, 255, 255, .1);--safari-text-primary: #f5f5f7;--safari-text-secondary: #98989d;--finder-bg: rgba(30, 30, 30, .9);--finder-sidebar-bg: rgba(40, 40, 40, .8);--finder-sidebar-border: rgba(255, 255, 255, .1);--finder-section-title: #8e8e93;--finder-view-btn-active-text: #f5f5f7;--finder-view-btn-text: #8e8e93;--finder-item-bg: transparent;--finder-item-border: transparent;--finder-item-icon: #f5f5f7;--finder-search-icon: #f5f5f7;--finder-item-text: #f5f5f7;--finder-item-hover: rgba(255, 255, 255, .1);--finder-item-active-bg: rgba(0, 122, 255, .8);--finder-item-active-text: #ffffff;--finder-toolbar-bg: rgba(40, 40, 40, .95);--finder-toolbar-border: rgba(255, 255, 255, .1);--finder-view-btn-bg: rgba(255, 255, 255, .05);--finder-view-btn-border: transparent;--finder-view-btn-text: #98989d;--finder-view-btn-hover: rgba(255, 255, 255, .1);--finder-view-btn-active-bg: #0a84ff;--finder-view-btn-active-text: #ffffff;--finder-view-btn-active-border: #0a84ff;--finder-path-text: #f5f5f7;--finder-search-bg: rgba(255, 255, 255, .1);--finder-search-border: transparent;--finder-search-text: #f5f5f7;--finder-search-caret: #0a84ff;--finder-card-bg: rgba(50, 50, 50, .6);--finder-card-border: rgba(255, 255, 255, .1);--finder-card-hover-border: #0a84ff;--finder-card-selected-border: #0a84ff;--finder-card-selected-glow: rgba(10, 132, 255, .3);--finder-card-text: #98989d;--finder-card-title: #f5f5f7;--finder-card-info-bg: rgba(40, 40, 40, .9);--finder-preview-bg: rgba(50, 50, 50, .8);--finder-preview-overlay: rgba(0, 0, 0, .5);--finder-tag-text: #f5f5f7;--finder-tag-bg: rgba(255, 255, 255, .1);--finder-tag-border: rgba(255, 255, 255, .1);--finder-tag-hover-bg: rgba(255, 255, 255, .2);--menubar-bg: rgba(30, 30, 30, .3);--menubar-hover: rgba(255, 255, 255, .15);--menubar-active: rgba(255, 255, 255, .25);--menubar-dropdown-bg: rgba(40, 40, 40, .9);--menubar-dropdown-border: rgba(60, 60, 60, .6);--dock-glow-opacity: .5;--dock-dot-size: 4px;--dock-dot-margin: 2px;--dock-dot-color: rgba(255, 255, 255, .9);--dock-dot-bg: rgba(255, 255, 255, .9);--dock-dot-shadow: 0 0 6px rgba(255, 255, 255, .6);--dock-label-bg: rgba(20, 20, 20, .95);--dock-label-arrow: rgba(20, 20, 20, .95);--control-center-bg: rgba(30, 30, 30, .3);--control-section-bg: rgba(255, 255, 255, .1);--control-section-hover: rgba(255, 255, 255, .15);--control-icon-bg: rgba(255, 255, 255, .1);--control-icon-color: #98989d;--control-slider-bg: rgba(255, 255, 255, .2);--control-quickaction-bg: rgba(255, 255, 255, .1);--control-quickaction-hover: rgba(255, 255, 255, .15);--control-wifi-icon-bg: rgba(0, 122, 255, .2);--color-bg-primary: #1a1a1a;--color-bg-secondary: #2c2c2e;--color-bg-tertiary: #3a3a3c;--color-text-primary: #ffffff;--color-text-secondary: #ebebf5;--color-text-tertiary: #d1d1d6;--color-text-quaternary: #8e8e93;--color-text-muted: #98989d;--color-border-light: rgba(255, 255, 255, .1);--color-border-medium: rgba(255, 255, 255, .15);--color-border-heavy: rgba(255, 255, 255, .2);--color-border-resize: rgba(0, 0, 0, .2);--window-bg: rgba(22, 22, 23, .8);--window-border: rgba(255, 255, 255, .1);--window-shadow: 0 8px 32px rgba(0, 0, 0, .4);--window-shadow-hover: 0 12px 48px rgba(0, 0, 0, .5);--window-header-bg: rgba(36, 36, 38, .95);--window-header-border: rgba(255, 255, 255, .15);--window-resize-handle: rgba(255, 255, 255, .3);--window-title-color: #f5f5f7;--form-bg: rgba(60, 60, 60, .5);--form-border: rgba(255, 255, 255, .1);--form-text: #f5f5f7;--form-placeholder: #98989d;--form-focus: rgba(0, 122, 255, .4);--form-focus-shadow: 0 0 0 3px rgba(0, 122, 255, .2);--btn-primary-bg: rgba(0, 122, 255, .8);--btn-primary-hover: rgba(0, 100, 200, .9);--btn-primary-text: white;--btn-primary-shadow: 0 4px 12px rgba(0, 122, 255, .3);--btn-primary-hover-shadow: 0 8px 24px rgba(0, 122, 255, .4);--profile-avatar-border: rgba(255, 255, 255, .1);--profile-avatar-bg: rgba(30, 30, 30, .3);--profile-name: #f5f5f7;--profile-title: #98989d;--list-divider: rgba(255, 255, 255, .08);--list-item-hover: rgba(60, 60, 60, .4);--list-item-active: rgba(80, 80, 80, .6);--button-bg: rgba(120, 120, 128, .25);--button-hover: rgba(120, 120, 128, .4);--button-active: rgba(120, 120, 128, .5);--button-text: var(--color-white);--button-border: rgba(255, 255, 255, .1);--dock-bg: rgba(50, 50, 50, .3);--dock-border: rgba(255, 255, 255, .1);--dock-shadow: 0 4px 30px rgba(0, 0, 0, .3), -1px -1px 0 0 rgba(255, 255, 255, .3), 1px 1px 0 0 rgba(0, 0, 0, .2);--dock-item-bg: rgba(255, 255, 255, .1);--dock-item-hover: rgba(255, 255, 255, .2);--dock-item-active: rgba(255, 255, 255, .3);--dock-item-dot: rgba(255, 255, 255, .6);--input-bg: rgba(120, 120, 128, .15);--input-border: rgba(255, 255, 255, .1);--input-text: var(--color-white);--input-placeholder: rgba(255, 255, 255, .5);--input-focus: rgba(0, 122, 255, .3);--card-bg: rgba(44, 44, 46, .95);--card-border: rgba(255, 255, 255, .1);--card-shadow: 0 4px 12px rgba(0, 0, 0, .2);--card-hover: rgba(255, 255, 255, .15);--card-active: rgba(0, 0, 0, .1);--card-dark-bg: rgba(40, 40, 40, .8);--card-dark-hover: rgba(60, 60, 60, .6);--tooltip-bg: rgba(20, 20, 20, .95);--tooltip-text: var(--color-white);--tooltip-shadow: 0 4px 6px rgba(0, 0, 0, .1);--scrollbar-thumb: rgba(255, 255, 255, .45);--scrollbar-thumb-hover: rgba(255, 255, 255, .55);--scrollbar-track: transparent}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.genie{position:fixed;display:none;background-repeat:no-repeat;background-size:cover;cursor:pointer;z-index:10000;pointer-events:none}.genie.expand .genie-step{transition:background-position .7s ease-out;-moz-transition:background-position .7s ease-out;-webkit-transition:background-position .7s ease-out}.genie.fan .genie-step,.genie.collapse .genie-step{transition:all .3s ease-out;-moz-transition:all .3s ease-out;-webkit-transition:all .3s ease-out}.genie.change-pace{box-shadow:0 0 30px #00000080}.genie.change-pace .genie-step{transition:background-position 1.33s ease-in;-moz-transition:background-position 1.33s ease-in;-webkit-transition:background-position 1.33s ease-in}.genie .genie-step{background-repeat:no-repeat;background-image:inherit;background-size:100%;position:absolute}.dock-icon.genie-thumb{transition:background-position .7s ease-out;-moz-transition:background-position .7s ease-out;-webkit-transition:background-position .7s ease-out}.dock-icon.paced-thumb{transition:background-position .63s ease-in;-moz-transition:background-position .63s ease-in;-webkit-transition:background-position .63s ease-in}@media(pointer:fine){html,body,a,button,input,textarea,select,*{cursor:none!important}}.custom-cursor{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;will-change:transform;user-select:none;-webkit-user-select:none}.custom-cursor img{display:block;width:32px;height:auto}
