:root{color:#fff;font-synthesis:none;-webkit-font-smoothing:antialiased;--bg-primary:#121c37;--bg-secondary:#1b2541;--accent:#96bdff;--accent-2:#bdabff;--accent-3:#8ce2ed;--accent-glow:#93bfff33;--accent-subtle:#91bfff15;--accent-border:#96bdff40;--app-window-bg:#172138;--app-sidebar-bg:#121b2e;--app-bg:#172138;--app-border:#ffffff16;--app-item-hover:#ffffff0c;--app-active-bg:#8cb9ff25;--app-active-col:#a6c9ff;--card-bg:#1e2a43;--text-primary:#fff;--text-secondary:#d8e1f2;--text-muted:#a4b2cd;--dock-bg:#d3def32e;--dock-bdr:#ffffff38;--notif-bg:#d7e1f02b;--notif-icon-1:#318aff;--notif-icon-2:#a275eb;--gradient-text-a:#bcd5ff;--gradient-text-b:#c4afff;--switcher-bg:#12203be8;--wallpaper-a:#678cd9;--wallpaper-b:#bc88b5;--wallpaper-c:#192e62;--wallpaper-d:#0c173b;background:#080d1b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[data-theme=green]{--wallpaper-a:#51b9af;--wallpaper-b:#cfb281;--wallpaper-c:#0a494f;--wallpaper-d:#082d38;--accent:#85e1cf;--accent-2:#b9d9a2;--accent-glow:#6fddbd33;--accent-border:#96dfc840;--app-active-col:#96e5d5;--app-active-bg:#68d8b525}[data-theme=dusk]{--wallpaper-a:#c08da7;--wallpaper-b:#eab084;--wallpaper-c:#623358;--wallpaper-d:#291c44;--accent:#f5bad6;--accent-2:#d7b6ff;--accent-border:#f5bad640;--app-active-col:#f5bad6;--app-active-bg:#f5bad625}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden}body{-webkit-user-select:none;user-select:none}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}ul{list-style:none}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline-offset:4px;outline:3px solid #b9d6ff}input,textarea{-webkit-user-select:text;user-select:text}button:disabled{opacity:.5;cursor:default}.ipad-frame{width:100%;height:100%;position:relative;overflow:hidden}.ipad-wallpaper{background:radial-gradient(ellipse at 87% 6%,var(--wallpaper-b),transparent 55%),radial-gradient(ellipse at 3% 32%,var(--wallpaper-a),transparent 64%),linear-gradient(150deg,var(--wallpaper-c),var(--wallpaper-d));position:absolute;inset:0;overflow:hidden}.ipad-wallpaper:before,.ipad-wallpaper:after{content:"";background:linear-gradient(135deg,#ffffff48 0%,#ffffff06 28%,#04193b80 49%,#83adf338 51%,#ffffff15 54%,#0000 66%);border-radius:48%;width:150%;height:155%;position:absolute;top:29%;left:-50%;transform:rotate(-33deg);box-shadow:inset -8px 6px 12px #ffffff18}.ipad-wallpaper:after{background:linear-gradient(90deg,#0000,#14204740 45%,#dfc8ec60 48%,#e6d3ed22 52%,#23336644 57%,#0000 74%);width:100%;height:185%;top:-18%;left:28%;transform:rotate(31deg)}.status-bar{display:none}.status-battery{border:1px solid #fffc;border-radius:3px;width:23px;height:11px;padding:1px;position:relative}.status-battery-tip{background:#fff;border-radius:1px;width:2px;height:4px;position:absolute;top:3px;right:-3px}.anim-fadeup{animation:.55s both fadeUp}.anim-slidein{animation:.48s cubic-bezier(.2,.8,.2,1) both appOpen}.anim-fadein{animation:.3s both fadeIn}.delay-1{animation-delay:70ms}.delay-2{animation-delay:.14s}.delay-3{animation-delay:.21s}.delay-5{animation-delay:.3s}.delay-6{animation-delay:.35s}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes appOpen{0%{opacity:0;transform:scale(.91)translateY(35px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes float{50%{transform:translateY(-6px)}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:#b8c8e344;border-radius:9px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.lock-root{cursor:pointer;transition:opacity .5s,transform .5s}.lock-exit{opacity:0;pointer-events:none;transform:scale(.97)}.lock-top-left,.lock-top-right{z-index:10;align-items:center;gap:8px;display:flex;position:absolute;top:14px}.lock-top-left{left:20px}.lock-top-right{right:20px}.lock-battery{border:1.5px solid #fffc;border-radius:3px;width:24px;height:12px;padding:2px;position:relative}.lock-battery:after{content:"";background:#fffc;border-radius:0 1px 1px 0;width:3px;height:5px;position:absolute;top:50%;right:-5px;transform:translateY(-50%)}.battery-fill{background:#fff;border-radius:1px;width:80%;height:100%}.lock-center{z-index:5;flex-direction:column;justify-content:flex-start;align-items:center;padding-top:60px;display:flex;position:absolute;inset:0}.lock-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.14em;color:#ffffffbf;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:30px;margin-bottom:18px;padding:5px 16px;font-size:.65rem;font-weight:600}.lock-time{letter-spacing:-.02em;color:#fff;margin-bottom:8px;font-size:clamp(4.5rem,14vw,7.5rem);font-weight:300;line-height:1}.lock-date{color:#ffffffd9;margin-bottom:16px;font-size:clamp(.85rem,2vw,1.1rem);font-weight:400}.lock-watermark{z-index:0;pointer-events:none;justify-content:center;align-items:center;margin-top:16px;margin-bottom:32px;display:flex}.lock-watermark span{letter-spacing:.6em;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap;color:#fff;margin-right:-.6em;font-size:clamp(2.25rem,6vw,3.75rem);font-weight:700}@media (width<=600px){.lock-watermark span{letter-spacing:.3em;margin-right:-.3em;font-size:clamp(1.2rem,8vw,2.25rem)}}.lock-notifs{flex-direction:column;gap:8px;width:min(400px,80vw);display:flex}.lock-notif{background:var(--notif-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--app-border);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.notif-app-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.notif-icon-blue{background:var(--notif-icon-1)}.notif-icon-teal{background:var(--notif-icon-2)}.notif-body{flex:1;min-width:0}.notif-header{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.notif-title{color:var(--text-primary);font-size:.78rem;font-weight:600}.notif-time{color:var(--text-muted);font-size:.65rem}.notif-text{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.lock-bottom{z-index:5;flex-direction:column;align-items:center;gap:4px;padding-bottom:28px;display:flex;position:absolute;bottom:0;left:0;right:0}.lock-chevron{opacity:.7}.lock-enter-label{letter-spacing:.16em;color:#ffffff73;margin-bottom:12px;font-size:.6rem;font-weight:600}.mini-calendar{color:#29374d;background:#eef0f5;border:1px solid #ffffff70;border-radius:24px;width:min(376px,100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:24px;animation:.18s both fadeIn;position:fixed;overflow:auto;box-shadow:0 24px 75px #06132755}.mini-calendar::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08132855}.mini-calendar-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:25px;display:flex}.mini-calendar-header>div>span{letter-spacing:1.6px;color:#80889a;font-size:8px}.mini-calendar-header h2{letter-spacing:-.5px;margin-top:7px;font-size:21px;font-weight:600}.mini-calendar-header>button{color:#6d788a;background:#29374d09;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;padding:0;display:grid}.mini-calendar-header>button .navigation-icon{width:16px;height:16px}.mini-calendar-month{justify-content:space-between;align-items:center;gap:6px;margin-bottom:15px;display:flex}.mini-calendar-month h3{font-size:14px;font-weight:600}.mini-calendar-month>div{align-items:center;gap:4px;display:flex}.mini-calendar-month button{color:#8a6db4;border-radius:7px;place-items:center;width:25px;height:28px;display:grid}.mini-calendar-month button:hover{background:#8a6db414}.mini-calendar-month .calendar-today-button{width:auto;padding:0 9px;font-size:10px}.mini-calendar-month .navigation-icon{width:14px;height:14px}.calendar-next-button .navigation-icon{rotate:180deg}.mini-calendar-grid{table-layout:fixed;border-collapse:collapse;width:100%;font-size:12px}.mini-calendar-grid th{color:#8a91a0;height:26px;font-size:10px;font-weight:500}.mini-calendar-grid abbr{text-decoration:none}.mini-calendar-grid td{text-align:center;height:34px;padding:0}.mini-calendar-grid time{font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.calendar-outside-month{color:#9da4b2}.mini-calendar-grid time[aria-current=date]{color:#fff;background:#b76261;font-weight:600;box-shadow:0 3px 8px #b7626128}.mini-calendar-today{color:#7f8797;justify-content:center;align-items:center;gap:6px;margin-top:10px;font-size:9px;display:flex}.mini-calendar-today i{background:#b76261;border-radius:50%;width:5px;height:5px}.calendar-quote{background:linear-gradient(120deg,#dfe0ef,#e5e9f1);border-radius:14px;margin:20px 0 0;padding:19px 18px 17px;overflow:hidden}.calendar-quote-label{letter-spacing:1.5px;color:#8a81a3;font-size:7px}.calendar-quote p{letter-spacing:-.3px;margin-top:9px;font-size:17px;font-weight:500;line-height:1.55}.calendar-quote p>span{animation:.5s both calendarQuoteReveal;display:block}.calendar-quote p>span+span{color:#81689e;animation-delay:.16s}.calendar-quote-line{transform-origin:0;background:#a890bb;border-radius:2px;width:34px;height:2px;margin-top:14px;animation:.45s .32s both calendarQuoteLine;display:block}@keyframes calendarQuoteReveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes calendarQuoteLine{0%{opacity:0;transform:scaleX(.2)}to{opacity:1;transform:scaleX(1)}}@media (height<=610px){.mini-calendar{max-height:calc(100dvh - 24px);padding:19px}.mini-calendar-header{margin-bottom:16px}.mini-calendar-grid td{height:30px}.calendar-quote{margin-top:14px;padding:14px 16px}.calendar-quote p{font-size:16px}}@media (prefers-reduced-motion:reduce){.mini-calendar,.calendar-quote p>span,.calendar-quote-line{animation:none}}.mini-calendar{overscroll-behavior:contain}@media (width<=480px){.mini-calendar{width:calc(100vw - 24px);max-width:376px;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:20px;padding:18px}.mini-calendar-header{gap:8px;margin-bottom:14px}.mini-calendar-header h2{font-size:19px}.mini-calendar-header>button{flex-basis:44px;height:44px}.mini-calendar-month{flex-wrap:wrap;gap:6px;margin-bottom:10px}.mini-calendar-month h3{font-size:13px}.mini-calendar-month>div{gap:0;margin-left:auto}.mini-calendar-month button{width:44px;height:44px}.mini-calendar-month .calendar-today-button{width:48px;padding:0 6px;font-size:12px}.mini-calendar-month .navigation-icon{width:18px;height:18px}.mini-calendar-grid{font-size:13px}.mini-calendar-grid th{height:24px;font-size:11px}.mini-calendar-grid td{height:32px}.mini-calendar-today{font-size:10px}.calendar-quote{margin-top:14px;padding:14px 15px}.calendar-quote p{font-size:16px}}@media (height<=480px) and (width>=560px){.mini-calendar{width:min(660px,100vw - 24px);max-height:calc(100dvh - 20px);padding:16px 20px}.mini-calendar[open]{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:24px;display:grid}.mini-calendar-header{grid-column:1/-1;margin-bottom:8px}.mini-calendar-header h2{font-size:18px}.mini-calendar-header>button{flex-basis:44px;height:44px}.mini-calendar-month{grid-column:1;margin-bottom:5px}.mini-calendar-month button{width:44px;height:44px}.mini-calendar-grid{grid-column:1}.mini-calendar-grid td{height:25px}.mini-calendar-grid time{width:24px;height:24px}.mini-calendar-today{grid-column:1;margin-top:5px}.calendar-quote{grid-area:2/2/5;align-self:center;margin:0;padding:18px}.calendar-quote p{font-size:18px}}.home-root{overflow:hidden}.app-grid-wrapper{z-index:5;justify-content:center;align-items:flex-start;padding-top:32px;display:flex;position:absolute;inset:36px 0 130px}.app-grid{flex-flow:wrap;justify-content:center;align-items:flex-start;gap:clamp(20px,4vw,52px);max-width:900px;padding:0 40px;display:flex}.app-item{cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;gap:9px;transition:transform .12s;animation:.4s both fadeUp;display:flex;position:relative}.app-item:hover{transform:scale(1.06)}.app-pressed{transform:scale(.9)!important}.app-icon-wrap{border-radius:22%;justify-content:center;align-items:center;width:clamp(64px,9vw,86px);height:clamp(64px,9vw,86px);transition:box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000080,inset 0 1px #ffffff26}.app-icon-wrap:after{content:"";pointer-events:none;background:linear-gradient(#ffffff2e,#0000);border-radius:22% 22% 0 0;height:50%;position:absolute;top:0;left:0;right:0}.app-badge{color:#fff;background:#ef4444;border:2px solid #0000004d;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.6rem;font-weight:700;display:flex;position:absolute;top:-5px;right:-5px}.app-label{color:#ffffffe6;text-shadow:0 1px 4px #000c;text-align:center;font-size:.72rem;font-weight:500}.dock-wrapper{z-index:10;justify-content:center;display:flex;position:absolute;bottom:28px;left:0;right:0}.dock{background:var(--dock-bg);-webkit-backdrop-filter:blur(30px);border:1px solid var(--dock-bdr);border-radius:28px;align-items:center;gap:16px;padding:12px 20px;transition:background .5s,border-color .5s;display:flex;box-shadow:0 8px 32px #0006}.dock-item{cursor:pointer;transition:transform .12s}.dock-item:hover{transform:scale(1.1)translateY(-4px)}.dock-item:active{transform:scale(.9)}.dock-icon-wrap{border-radius:15px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 12px #0006,inset 0 1px #ffffff26}.dock-icon-wrap:after{content:"";pointer-events:none;background:linear-gradient(#ffffff2e,#0000);height:50%;position:absolute;top:0;left:0;right:0}.theme-overlay{z-index:500;-webkit-backdrop-filter:blur(10px);background:#0000008c;justify-content:center;align-items:center;animation:.25s fadeIn;display:flex;position:fixed;inset:0}.theme-panel{background:var(--app-window-bg);border:1px solid var(--app-border);border-radius:24px;width:min(420px,88vw);padding:28px 28px 22px;animation:.3s cubic-bezier(.34,1.1,.64,1) fadeUp;box-shadow:0 24px 60px #0009}.theme-panel-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.theme-panel-title{color:var(--text-primary);font-size:1.2rem;font-weight:700}.theme-close{width:30px;height:30px;color:var(--text-secondary);background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;transition:background .2s;display:flex}.theme-close:hover{background:#ffffff29}.theme-panel-sub{color:var(--text-muted);margin-bottom:22px;font-size:.78rem}.theme-options{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.theme-option{border:1.5px solid var(--app-border);background:var(--accent-subtle);cursor:pointer;border-radius:14px;align-items:center;gap:16px;padding:14px 16px;transition:all .2s;display:flex}.theme-option:hover{background:#ffffff12;border-color:#ffffff26;transform:translate(4px)}.theme-option-active{box-shadow:0 0 0 1px var(--accent-border);border-color:var(--accent)!important;background:var(--accent-subtle)!important}.theme-swatch{border:1px solid #ffffff1a;border-radius:10px;flex-shrink:0;width:56px;height:40px;overflow:hidden}.swatch-bg{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.swatch-accent{opacity:.9;border-radius:3px;width:20px;height:6px;position:absolute;bottom:5px;left:8px}.swatch-accent2{opacity:.7;border-radius:50%;width:14px;height:14px;position:absolute;top:6px;right:8px}.theme-option-info{flex:1;align-items:center;gap:10px;display:flex}.theme-option-name{color:var(--text-primary);font-size:.92rem;font-weight:600}.theme-option-default{letter-spacing:.06em;text-transform:uppercase;background:var(--accent-subtle);color:var(--accent);border:1px solid var(--accent-border);border-radius:20px;padding:2px 8px;font-size:.62rem;font-weight:600}.theme-checkmark{background:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.theme-panel-hint{color:var(--text-muted);text-align:center;font-size:.7rem}@media (width<=768px){.app-grid-wrapper{padding-top:20px;top:60px;bottom:100px}.app-grid{gap:16px;padding:0 20px}.app-icon-wrap{border-radius:18%;width:56px;height:56px}.app-icon-wrap svg{width:24px;height:24px}.app-label{font-size:.65rem}.dock-wrapper{bottom:20px}.dock{border-radius:22px;gap:12px;padding:10px 16px}.dock-icon-wrap{border-radius:12px;width:44px;height:44px}.dock-icon-wrap svg{width:22px;height:22px}.theme-panel{padding:20px}.theme-swatch{width:48px;height:34px}.contact-panel-custom{padding:20px}.contact-avatar-lg{width:70px;height:70px}.contact-name-lg{font-size:1.2rem}.contact-action-btn{padding:12px;font-size:.85rem}}.contact-panel-custom{width:min(360px,88vw);padding:24px}.contact-options-view{flex-direction:column;align-items:center;padding-top:6px;display:flex}.contact-avatar-lg{border:3px solid var(--accent-border);border-radius:50%;width:90px;height:90px;margin-bottom:12px;overflow:hidden;box-shadow:0 4px 20px #0000004d}.contact-avatar-lg img{object-fit:cover;width:100%;height:100%}.contact-name-lg{color:var(--text-primary);margin-bottom:2px;font-size:1.35rem;font-weight:800}.contact-role-lg{color:var(--text-muted);margin-bottom:24px;font-size:.85rem}.contact-btn-group{flex-direction:column;gap:10px;width:100%;display:flex}.contact-action-btn{background:var(--app-item-hover);border:1px solid var(--app-border);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.contact-action-btn:hover{background:#ffffff14;border-color:#ffffff26;transform:translateY(-2px)}.cab-icon{font-size:1.2rem}.contact-compose-view{flex-direction:column;gap:12px;padding-top:10px;display:flex}.compose-field{flex-direction:column;gap:6px;display:flex}.compose-field label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.compose-field input,.compose-field textarea{background:var(--app-item-hover);border:1px solid var(--app-border);width:100%;color:var(--text-primary);border-radius:8px;padding:10px 14px;font-family:inherit;font-size:.9rem;transition:border-color .2s}.compose-field input:focus,.compose-field textarea:focus{border-color:var(--accent);outline:none}.compose-field input:disabled{color:var(--text-secondary);cursor:not-allowed}.compose-body-field textarea{resize:none;height:120px}.compose-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.compose-back{color:var(--text-primary);border:1px solid var(--app-border);cursor:pointer;background:0 0;border-radius:8px;padding:10px 16px;font-size:.85rem;font-weight:600;transition:all .2s}.compose-back:hover{background:#ffffff14;border-color:#fff3}.compose-send{background:var(--accent);color:var(--bg-primary);cursor:pointer;border:1px solid var(--accent);border-radius:8px;flex:1;padding:10px 16px;font-size:.9rem;font-weight:800;transition:all .2s}.compose-send:hover{filter:brightness(1.15);box-shadow:0 4px 12px var(--accent-glow);transform:translateY(-2px)}.gallery-root{overflow:hidden}.gallery-app{background:var(--app-window-bg);box-shadow:0 20px 60px #0009, 0 0 0 1px var(--app-border);z-index:5;border-radius:16px;display:flex;position:absolute;inset:36px 10px 16px;overflow:hidden}.gallery-sidebar{background:var(--app-sidebar-bg);border-right:1px solid var(--app-border);flex-direction:column;flex-shrink:0;gap:6px;width:280px;padding:24px 0 20px;display:flex;overflow-y:auto}.gallery-logo{border-bottom:1px solid var(--app-border);align-items:center;gap:12px;margin-bottom:12px;padding:0 20px 20px;display:flex}.gallery-logo-icon{background:var(--accent);border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.gallery-logo-text{color:var(--text-primary);font-size:1.2rem;font-weight:700}.sidebar-section{padding:0 12px 12px}.sidebar-section-label{letter-spacing:.12em;color:var(--text-secondary);padding:6px 12px 8px;font-size:.65rem;font-weight:700}.sidebar-item{width:100%;color:var(--text-secondary);text-align:left;border-radius:10px;align-items:center;gap:12px;padding:8px 12px;font-size:.9rem;font-weight:500;transition:all .15s;display:flex}.sidebar-item:hover{color:var(--text-primary);background:var(--app-item-hover)}.sidebar-item-active{color:var(--app-active-col)!important;background:var(--app-active-bg)!important}.sidebar-item-icon{text-align:center;width:22px;font-size:1.05rem}.sidebar-user{border-top:1px solid var(--app-border);align-items:center;gap:16px;margin-top:auto;padding:24px 20px 0;display:flex}.sidebar-avatar{background:var(--app-item-hover);border:2px solid var(--accent-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.sidebar-avatar img{object-fit:cover;width:100%;height:100%}.sidebar-username{color:var(--text-primary);letter-spacing:-.01em;margin-bottom:4px;font-size:1.25rem;font-weight:800}.sidebar-userrole{color:var(--text-primary);letter-spacing:-.01em;font-size:.95rem;font-weight:800}.sidebar-settings{color:var(--text-muted);border-radius:8px;margin-left:auto;padding:4px;font-size:1.4rem;transition:background .2s}.sidebar-settings:hover{background:var(--app-item-hover);color:var(--text-primary)}.gallery-main{background:var(--app-window-bg);flex-direction:column;flex:1;display:flex;overflow:hidden}.gallery-toolbar{border-bottom:1px solid var(--app-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.gallery-toolbar-left{align-items:center;gap:12px;display:flex}.toolbar-back{background:var(--app-item-hover);width:30px;height:30px;color:var(--text-secondary);border-radius:8px;justify-content:center;align-items:center;transition:background .2s;display:flex}.toolbar-back:hover{background:#ffffff1f}.gallery-title{color:#fff;font-size:1.3rem;font-weight:800}.gallery-toolbar-quote{letter-spacing:.04em;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#fff,#ffffffb3);-webkit-background-clip:text;background-clip:text;padding-right:12px;font-size:.82rem;font-style:italic;font-weight:500}.gallery-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));align-content:start;gap:20px;padding:20px 22px 32px;display:grid;overflow-y:auto}.gallery-grid::-webkit-scrollbar{width:5px}.gallery-grid::-webkit-scrollbar-track{background:0 0}.gallery-grid::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.gallery-grid::-webkit-scrollbar-thumb:hover{background:#fff3}.gallery-card{cursor:pointer;border:1px solid #ffffff14;border-radius:16px;height:310px;transition:border-color .3s,box-shadow .3s;animation:.4s both fadeUp;position:relative;overflow:hidden;transform:perspective(800px)rotateX(0)rotateY(0)scale(1)}.gallery-card:hover{border-color:#ffffff38;box-shadow:0 20px 50px #0009,0 0 0 1px #ffffff1a}.card-glare{z-index:3;pointer-events:none;opacity:0;border-radius:inherit;transition:opacity .3s;position:absolute;inset:0}.card-image{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .5s;display:block;position:absolute;inset:0}.card-overlay{z-index:1;background:linear-gradient(#0000000d 0%,#00000026 30%,#000000a6 60%,#000000d9 100%);transition:background .3s;position:absolute;inset:0}.gallery-card:hover .card-overlay{background:linear-gradient(#00000014 0%,#0003 30%,#000000b3 58%,#000000eb 100%)}.card-glass{z-index:2;-webkit-backdrop-filter:blur(14px)saturate(160%);background:#08081285;border-top:1px solid #ffffff1a;padding:14px 16px 16px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:translateY(0)}.card-title-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.card-title{color:#fff;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:800;overflow:hidden}.card-type{letter-spacing:.1em;white-space:nowrap;border:1px solid;border-radius:8px;flex-shrink:0;padding:3px 9px;font-size:.6rem;font-weight:800}.card-desc{color:#ffffffb8;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:10px;font-size:.78rem;line-height:1.5;display:-webkit-box;overflow:hidden}.card-tags{flex-wrap:wrap;gap:5px;margin-bottom:12px;display:flex}.card-tag{color:#ffffffd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.02em;background:#ffffff1a;border:1px solid #ffffff24;border-radius:8px;padding:3px 9px;font-size:.65rem;font-weight:600}.card-actions{gap:8px;display:flex}.card-action-btn{cursor:pointer;letter-spacing:.03em;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 0;font-size:.72rem;font-weight:700;transition:all .2s;display:flex}.btn-github{color:#ffffffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #ffffff2e}.btn-github:hover{color:#fff;background:#ffffff2e;transform:translateY(-1px)}.btn-live{background:var(--accent);color:var(--bg-primary);border:1px solid var(--accent);font-weight:800}.btn-live:hover{filter:brightness(1.18);box-shadow:0 4px 14px var(--accent-glow);transform:translateY(-1px)}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}@media (width<=768px){.gallery-app{border-radius:20px 20px 0 0;flex-direction:column;inset:20px 0 0}.gallery-sidebar{border-right:none;border-bottom:1px solid var(--app-border);flex-direction:row;align-items:center;width:100%;padding:16px 12px 10px;overflow:auto hidden}.gallery-sidebar::-webkit-scrollbar{display:none}.gallery-logo{border-bottom:none;border-right:1px solid var(--app-border);margin-bottom:0;margin-right:12px;padding:0 16px 0 0}.gallery-logo-icon{border-radius:8px;width:32px;height:32px}.gallery-logo-text{display:none}.sidebar-section{gap:8px;padding:0;display:flex}.sidebar-section-label{display:none}.sidebar-item{white-space:nowrap;width:auto;padding:8px 14px;font-size:.8rem}.sidebar-user{display:none}.gallery-toolbar{flex-wrap:wrap;gap:10px;padding:12px 16px}.gallery-title{font-size:1.1rem}.gallery-toolbar-quote{display:none}.gallery-grid{grid-template-columns:1fr;gap:16px;padding:16px 16px 100px}.gallery-card{height:280px}}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);background:#000000b3;justify-content:center;align-items:center;padding:16px;animation:.2s fadeIn;display:flex;position:absolute;inset:0}.modal-card{background:#0e0e18eb;border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;width:100%;max-width:520px;max-height:88%;animation:.28s cubic-bezier(.34,1.56,.64,1) slideUp;display:flex;overflow:hidden;box-shadow:0 30px 80px #000c}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-image-wrap{flex-shrink:0;height:210px;position:relative;overflow:hidden}.modal-image{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.modal-image-overlay{background:linear-gradient(#0000001a 0%,#000000b3 100%);position:absolute;inset:0}.modal-close{z-index:2;color:#fffc;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s,color .2s;display:flex;position:absolute;top:12px;right:12px}.modal-close:hover{color:#fff;background:#ffffff26}.modal-header-info{z-index:2;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:16px;left:18px}.modal-title{color:#fff;letter-spacing:-.02em;font-size:1.5rem;font-weight:900}.modal-body{flex-direction:column;gap:16px;padding:20px 20px 24px;display:flex;overflow-y:auto}.modal-body::-webkit-scrollbar{width:4px}.modal-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.modal-desc{color:#ffffffbf;font-size:.9rem;line-height:1.65}.modal-section-label{letter-spacing:.12em;color:#fff6;margin-bottom:8px;font-size:.62rem;font-weight:700}.modal-tag{padding:4px 12px!important;font-size:.72rem!important}.modal-actions{gap:10px;margin-top:4px;display:flex}.modal-action-btn{letter-spacing:.03em;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:7px;padding:11px 0;font-size:.8rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.modal-action-btn.btn-github{color:#ffffffe6;background:#ffffff14;border:1px solid #ffffff29}.modal-action-btn.btn-github:hover{color:#fff;background:#ffffff29}.modal-action-btn.btn-live{background:var(--accent);color:var(--bg-primary);border:1px solid var(--accent)}.modal-action-btn.btn-live:hover{filter:brightness(1.15);box-shadow:0 4px 16px var(--accent-glow)}.about-root{overflow:hidden}.about-app{background:var(--app-window-bg);box-shadow:0 20px 60px #0009, 0 0 0 1px var(--app-border);z-index:5;border-radius:16px;display:flex;position:absolute;inset:36px 10px 16px;overflow:hidden}.about-sidebar{background:var(--app-sidebar-bg);border-right:1px solid var(--app-border);flex-direction:column;flex-shrink:0;gap:0;width:280px;padding:20px 0;display:flex;overflow-y:auto}.about-logo{border-bottom:1px solid var(--app-border);align-items:center;gap:12px;margin-bottom:20px;padding:0 16px 18px;display:flex}.about-back-btn{background:var(--app-item-hover);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s;display:flex}.about-back-btn:hover{background:#fff3}.about-logo-text{color:var(--text-primary);font-size:1.1rem;font-weight:700}.about-profile-block{text-align:center;border-bottom:1px solid var(--app-border);margin-bottom:20px;padding:0 20px 24px}.about-avatar{background:var(--app-item-hover);width:110px;height:110px;box-shadow:0 0 30px var(--accent-glow);border:3px solid var(--accent-border);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex;overflow:hidden}.about-avatar img{object-fit:cover;width:100%;height:100%}.about-name{color:var(--text-primary);letter-spacing:-.01em;margin-bottom:4px;font-size:1.7rem;font-weight:800}.about-role-text{color:var(--text-secondary);margin-bottom:4px;font-size:.9rem;font-weight:500}.about-uni{color:var(--text-muted);font-size:.8rem}.about-nav{flex-direction:column;flex:1;gap:2px;padding:0 8px;display:flex}.about-nav-btn{text-align:left;width:100%;color:var(--text-secondary);border-radius:8px;padding:8px 10px;font-size:.8rem;font-weight:500;transition:all .15s}.about-nav-btn:hover{color:var(--text-primary);background:var(--app-item-hover)}.about-nav-active{color:var(--app-active-col)!important;background:var(--app-active-bg)!important}.about-contact-links{border-top:1px solid var(--app-border);flex-direction:column;gap:6px;margin-top:auto;padding:12px 12px 0;display:flex}.about-contact-link{color:var(--text-muted);font-size:.72rem;transition:color .15s}.about-contact-link:hover{color:var(--text-primary)}.about-content{flex:1;padding:0;position:relative;overflow-y:auto}.about-scroll-container{flex-direction:column;padding:32px 36px;display:flex}.content-pane{flex-direction:column;gap:20px;scroll-margin-top:32px;display:flex}.pane-divider{background:var(--app-border);width:100%;height:1px;margin:32px 0}.content-title{color:var(--text-primary);margin-bottom:6px;font-size:1.4rem;font-weight:700}.content-para{color:var(--text-secondary);max-width:620px;font-size:.95rem;line-height:1.75}.stat-row{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.stat-tile{background:var(--app-item-hover);border:1px solid var(--app-border);text-align:center;border-radius:12px;flex:1;min-width:90px;padding:16px}.stat-val{background:linear-gradient(135deg, var(--gradient-text-a), var(--gradient-text-b));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:800;display:block}.stat-lbl{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-size:.65rem;display:block}.exp-card{background:var(--app-item-hover);border:1px solid var(--app-border);border-left:3px solid var(--ec,var(--accent));border-radius:12px;gap:14px;padding:18px;display:flex}.exp-dot{background:var(--ec,var(--accent));border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.exp-body{flex:1}.exp-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.exp-role{color:var(--text-primary);font-size:1rem;font-weight:700}.exp-period{color:var(--text-muted);flex-shrink:0;padding-top:2px;font-size:.75rem}.exp-org{color:var(--text-secondary);margin-bottom:10px;font-size:.85rem}.exp-point{color:var(--text-secondary);margin-bottom:6px;font-size:.85rem;line-height:1.6}.edu-card{background:var(--app-item-hover);border:1px solid var(--app-border);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.edu-card-left{align-items:center;gap:16px;display:flex}.edu-icon{flex-shrink:0;font-size:2rem}.edu-details{flex-direction:column;display:flex}.edu-degree{color:var(--text-primary);margin-bottom:4px;font-size:.95rem;font-weight:700}.edu-school{color:var(--text-secondary);margin-bottom:2px;font-size:.85rem}.edu-year{color:var(--text-muted);font-size:.75rem}.edu-badge{background:var(--badge-bg);border:1px solid var(--badge-bdr);color:#fff;border-radius:20px;flex-shrink:0;padding:5px 12px;font-size:.75rem;font-weight:600}.skill-group{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.skill-cat{letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin-top:4px;font-size:.85rem;font-weight:700}.skill-chips{flex-wrap:wrap;gap:12px;display:flex}.skill-chip{background:var(--badge-bg);border:1.5px solid var(--badge-bdr);color:var(--badge-txt);cursor:pointer;border-radius:20px;padding:8px 18px;font-size:.95rem;font-weight:500;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.skill-chip:hover{color:#fff;background:#ffffff26;border-color:#fff;transform:translateY(-6px)rotate(-3deg)scale(1.05);box-shadow:0 8px 20px #00000080,0 0 15px #ffffff40}.cert-card{background:var(--app-item-hover);border:1px solid var(--app-border);cursor:pointer;border-radius:12px;align-items:center;gap:16px;padding:18px;text-decoration:none;transition:all .2s;display:flex}.cert-card:hover{background:#ffffff0d;border-color:#ffffffe6}.cert-card:hover .cert-title,.cert-card:hover .cert-issuer,.cert-card:hover .cert-date{color:#fff}.cert-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.4rem;display:flex}.cert-title{color:var(--text-primary);margin-bottom:4px;font-size:.95rem;font-weight:700;transition:color .2s}.cert-issuer{color:var(--text-secondary);font-size:.85rem;transition:color .2s}.cert-date{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:.75rem;transition:color .2s}.status-battery{border:1.5px solid #fffc;border-radius:3px;align-items:center;width:24px;height:11px;padding:1.5px;display:flex;position:relative}.status-battery-fill{background:#fff;border-radius:1px;width:80%;height:100%}.status-battery-tip{background:#fffc;border-radius:0 1px 1px 0;width:3px;height:5px;position:absolute;top:50%;right:-4px;transform:translateY(-50%)}@media (width<=768px){.about-app{border-radius:20px 20px 0 0;flex-direction:column;inset:20px 0 0}.about-sidebar{border-right:none;border-bottom:1px solid var(--app-border);flex-direction:row;align-items:center;width:100%;padding:12px 12px 8px;overflow:auto hidden}.about-sidebar::-webkit-scrollbar{display:none}.about-logo{border-bottom:none;border-right:1px solid var(--app-border);margin-bottom:0;margin-right:12px;padding:0 16px 0 0}.about-logo-text,.about-profile-block,.about-contact-links{display:none}.about-nav{flex-direction:row;gap:8px;padding:0;display:flex}.about-nav-btn{white-space:nowrap;text-align:center;border-radius:20px;width:auto;padding:8px 16px}.about-scroll-container{padding:24px 20px 100px}.stat-tile{min-width:calc(50% - 6px);padding:12px}.stat-val{font-size:1.3rem}.exp-card{border-left-width:4px;flex-direction:column;gap:10px;padding:16px}.exp-dot{display:none}.edu-card{flex-direction:column;align-items:flex-start;gap:12px}}.portfolio-window{background:var(--app-window-bg);border:1px solid #ffffff25;border-radius:21px;flex-direction:column;display:flex;position:absolute;inset:47px 18px 66px;overflow:hidden;box-shadow:0 25px 65px #06122e80}.portfolio-toolbar{border-bottom:1px solid var(--app-border);background:#1d2b43;flex-shrink:0;align-items:center;gap:12px;min-height:73px;padding:16px 24px;display:flex}.portfolio-back{width:30px;height:30px;color:var(--accent);background:#ffffff0a;border-radius:9px;place-items:center;font-size:27px;display:grid}.portfolio-app-icon{color:#fff;background:#e5b35a;border-radius:10px;place-items:center;width:34px;height:34px;font-size:23px;display:grid}.experience-app .portfolio-app-icon{background:#4ba48b}.contact-app .portfolio-app-icon{background:#9980d7}.portfolio-toolbar h1{font-size:18px;font-weight:600}.portfolio-toolbar p{color:var(--text-muted);margin-top:3px;font-size:10px}.portfolio-toolbar-actions{color:var(--accent);margin-left:auto;font-size:11px}.portfolio-scroll{flex:1;min-height:0;padding:30px 36px 38px;overflow:auto}.app-intro{justify-content:space-between;align-items:center;gap:30px;margin-bottom:30px;display:flex}.app-eyebrow{letter-spacing:1.4px;color:var(--text-muted);font-size:9px;font-weight:500}.app-intro h2{letter-spacing:-1.2px;margin:14px 0 12px;font-size:36px;font-weight:600;line-height:1.16}.app-intro h2 em{color:#c6d9fa;font-style:normal}.skills-app .app-intro h2 em{color:#f0cf8a}.app-intro>div>p{max-width:480px;color:var(--text-muted);font-size:12px;line-height:1.8}.skills-summary{background:linear-gradient(130deg,#ddb5721c,#ffffff03);border:1px solid #ddb5722b;border-radius:19px;flex-shrink:0;width:290px;padding:23px 26px}.skills-summary>span{color:#e6c58d;margin-bottom:15px;font-size:35px;display:block}.skills-summary strong{font-size:15px;font-weight:500;display:block}.skills-summary p{margin-top:7px;font-size:11px!important}.skills-summary a{color:#e6c58d;margin-top:15px;font-size:10px;display:block}.skills-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.app-segments{flex-wrap:wrap;gap:5px;display:flex}.app-segments button{color:var(--text-muted);border-radius:8px;padding:8px 10px;font-size:10px}.app-segments button[aria-pressed=true]{color:#342a1c;background:#e6c58d}.app-segments button:hover:not([aria-pressed=true]){background:var(--app-item-hover)}.skills-filter-row input{color:#fff;border:1px solid var(--app-border);background:#ffffff08;border-radius:9px;width:160px;padding:9px 12px;font-size:11px}.skill-category-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.skill-category{border:1px solid var(--app-border);background:linear-gradient(130deg,#ffffff06,#ffffff02);border-radius:17px;padding:21px}.skill-category-heading{align-items:center;gap:10px;margin-bottom:22px;display:flex}.skill-category-heading>span{color:#e6c58d;flex-shrink:0;width:32px;font-size:20px}.skill-category-heading h3{font-size:13px;font-weight:600}.skill-category-heading p{color:var(--text-muted);margin-top:5px;font-size:9px}.skill-category-heading>small{color:var(--text-muted);margin-left:auto;font-size:10px}.skill-token-list{flex-wrap:wrap;gap:7px;display:flex}.skill-token-list>span{color:#d3e0f4;background:#a3bfef09;border:1px solid #afc6e323;border-radius:7px;padding:7px 10px;font-size:10px}.app-empty{text-align:center;padding:35px}.app-empty h3{font-size:15px;font-weight:500}.app-empty button{color:var(--accent);margin-top:15px;font-size:12px}.app-section-title{justify-content:space-between;align-items:center;gap:10px;margin:32px 0 17px;display:flex}.app-section-title h2{font-size:18px;font-weight:500}.app-section-title>span{color:var(--text-muted);font-size:10px}.skill-evidence-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.skill-evidence{border:1px solid var(--app-border);border-radius:15px;transition:transform .2s,background .2s;overflow:hidden}.skill-evidence:hover{background:#ffffff07;transform:translateY(-3px)}.skill-evidence img{object-fit:cover;object-position:top;width:100%;height:110px;display:block}.skill-evidence>div{padding:16px}.skill-evidence small{color:#e6c58d;font-size:9px}.skill-evidence h3{margin:7px 0;font-size:15px;font-weight:600}.skill-evidence h3 span{float:right;color:var(--accent)}.skill-evidence p{color:var(--text-muted);font-size:10px;line-height:1.7}.skill-evidence>div>span{color:#96a9c6;margin-top:12px;font-size:8px;display:block}.experience-note{border-left:1px solid #8ae0c344;min-width:260px;padding:0 25px}.experience-note>span{color:#89d8bd;font-size:42px}.experience-note p{margin-top:12px;color:#d8e9e9!important;font-size:20px!important;line-height:1.5!important}.experience-note strong{font-weight:500}.experience-note small{color:var(--text-muted);margin-top:12px;font-size:10px;display:block}.experience-layout{grid-template-columns:310px 1fr;gap:26px;display:grid}.role-list>.app-eyebrow{margin:6px 0 20px}.role-list>button{text-align:left;background:#ffffff03;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;width:100%;margin-bottom:12px;padding:18px 14px;display:flex}.role-list>button[aria-pressed=true]{background:#8ad9bd13;border-color:#8ad9bd38}.role-list-icon{color:#9bdac3;background:#7dbbaa20;border-radius:11px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:23px;display:grid}.role-game{color:#c5b2ef!important;background:#9982d72b!important}.role-list>button>span:nth-child(2){flex:1}.role-list small{color:#9eb8b5;margin-bottom:7px;font-size:8px;display:block}.role-list strong{margin-bottom:5px;font-size:12px;font-weight:600;display:block}.role-list>button>span>span{color:var(--text-muted);font-size:9px}.role-list i{color:#91ccb9;font-size:21px;font-style:normal}.role-detail{background:linear-gradient(140deg,#8ad9bd0d,#ffffff02);border:1px solid #8ad9bd24;border-radius:19px;padding:28px;animation:.25s fadeUp}.role-detail-top{justify-content:space-between;align-items:center;display:flex}.role-emblem{color:#abe2cf;background:#80bcaa22;border-radius:14px;place-items:center;width:49px;height:49px;font-size:30px;display:grid}.role-status{color:var(--text-muted);border:1px solid var(--app-border);background:#ffffff08;border-radius:20px;padding:6px 9px;font-size:9px}.role-status.current{color:#9bdac3;background:#9bdac30b;border-color:#9bdac32b}.role-organization{color:#a0c5ba;margin:22px 0 8px;font-size:10px}.role-detail h2{letter-spacing:-.8px;font-size:28px;font-weight:600}.role-period{color:var(--text-muted);margin-top:9px;font-size:10px}.role-detail h3{margin:24px 0 10px;font-size:15px;font-weight:500}.role-description{color:var(--text-muted);max-width:630px;font-size:12px;line-height:1.8}.role-detail h4{text-transform:uppercase;letter-spacing:1px;color:#c9ded9;margin-top:25px;font-size:10px;font-weight:500}.role-detail ul{flex-direction:column;gap:12px;margin:16px 0 24px;display:flex}.role-detail li{color:#c6d5e8;gap:10px;font-size:12px;line-height:1.7;display:flex}.role-detail li>span{color:#9bdac3}.experience-bottom{border:1px solid var(--app-border);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:25px;padding:20px;display:flex}.experience-bottom>div{align-items:center;gap:14px;display:flex}.experience-bottom>div>span{font-size:25px}.experience-bottom strong{font-size:12px;font-weight:500}.experience-bottom p{color:var(--text-muted);margin-top:6px;font-size:10px}.experience-bottom>a{color:var(--accent);white-space:nowrap;font-size:11px}.contact-availability{color:#b9d7ce;align-items:center;gap:6px;font-size:10px;display:flex}.contact-availability i{background:#8acfb1;border-radius:50%;width:5px;height:5px}.contact-layout{grid-template-columns:minmax(245px,.8fr) minmax(0,1.2fr);align-items:start;gap:45px;padding-top:35px;display:grid}.contact-person{padding:4px 8px 0 0}.contact-person>img{object-fit:cover;border:1px solid #ffffff26;border-radius:24px;width:83px;height:83px;margin-bottom:24px}.contact-person>.app-eyebrow{display:block}.contact-person h2{letter-spacing:-.7px;margin:12px 0;font-size:29px;font-weight:600}.contact-person h2>span{color:#c6b0ef}.contact-person>p{color:var(--text-muted);max-width:320px;font-size:12px;line-height:1.9}.contact-email-label{letter-spacing:1px;color:var(--text-muted);margin:28px 0 9px;font-size:8px;display:block}.contact-email-row{border:1px solid var(--app-border);background:#ffffff04;border-radius:10px;align-items:center;gap:5px;padding:5px 7px 5px 10px;display:flex}.contact-email-row input{color:#d7c9f5;background:0 0;border:0;width:100%;min-width:0;padding:7px 0;font-size:11px}.contact-email-row button{border-radius:6px;padding:3px 7px;font-size:23px}.contact-email-row button:hover{background:#ffffff10}.contact-social-links{flex-direction:column;gap:10px;margin-top:20px;display:flex}.contact-social-links>a{background:#ffffff06;border-radius:10px;align-items:center;gap:10px;padding:13px 12px;font-size:11px;display:flex}.contact-social-links>a:hover{background:#ffffff0d}.contact-social-links>a>span{color:#bdcbee;width:22px;font-size:15px;font-weight:600}.contact-social-links b{color:var(--text-muted);margin-left:auto;font-weight:400}.contact-person-note{color:#7f91af;margin-top:25px;font-size:10px}.contact-compose{border:1px solid var(--app-border);background:#ffffff04;border-radius:20px;padding:25px}.contact-compose-heading{justify-content:space-between;align-items:center;display:flex}.contact-compose-heading h2{letter-spacing:-.7px;margin-top:8px;font-size:27px;font-weight:550}.draft-indicator{color:#bca9df;background:#bca9df12;border-radius:10px;padding:5px 10px;font-size:9px}.contact-topics{flex-wrap:wrap;gap:7px;margin:20px 0;display:flex}.contact-topics>button{color:#c5b4e7;border:1px solid #bca9df25;border-radius:7px;padding:7px 9px;font-size:9px}.contact-topics>button:hover{background:#bca9df10}.contact-recipient{border-top:1px solid var(--app-border);border-bottom:1px solid var(--app-border);align-items:center;gap:15px;padding:14px 0;font-size:11px;display:flex}.contact-recipient>span{color:var(--text-muted)}.contact-recipient strong{color:#b9c9e4;overflow-wrap:anywhere;font-weight:400}.contact-field{color:var(--text-muted);flex-direction:column;gap:8px;margin-top:18px;font-size:10px;display:flex}.contact-field input,.contact-field textarea{color:#e5ecfa;outline-color:var(--accent);background:#0e192c80;border:1px solid #ffffff14;border-radius:9px;width:100%;min-width:0;padding:12px;font-size:12px;line-height:1.7}.contact-field textarea{resize:vertical;min-height:160px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#7284a4}.contact-compose-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.contact-compose-actions>a{border-radius:9px;padding:11px 13px;font-size:11px;font-weight:500}.contact-primary-action{color:#27203a;background:#c7b4eb}.contact-secondary-action{border:1px solid var(--app-border);color:#d7c7f1;background:#ffffff09}.contact-compose-actions>button{color:var(--text-muted);padding:10px 4px;font-size:10px}.contact-compose-actions>a:hover{filter:brightness(1.1)}.contact-handoff-note{color:#8d9fbc;max-width:460px;margin-top:15px;font-size:10px;line-height:1.7}.contact-feedback{color:#d7c7f1;-webkit-user-select:text;user-select:text;min-height:19px;margin-top:12px;font-size:11px;line-height:1.7}@media (width>=1500px){.portfolio-scroll{padding:40px 55px}.contact-layout{gap:65px}.app-intro h2{font-size:44px}.role-detail{padding:35px}.contact-field textarea{min-height:220px}}@media (width<=1050px){.portfolio-scroll{padding:25px}.app-intro h2{font-size:31px}.skills-summary{width:235px;padding:20px}.skill-category-grid{grid-template-columns:repeat(2,1fr)}.experience-layout{grid-template-columns:250px 1fr;gap:20px}.role-list>button{gap:9px;padding:15px 10px}.role-list strong{font-size:11px}.experience-note{min-width:220px}.contact-layout{grid-template-columns:minmax(215px,.8fr) minmax(0,1.2fr);gap:25px}.contact-compose{padding:20px}.contact-person h2{font-size:25px}.contact-recipient{font-size:10px}}@media (width<=700px){.portfolio-window{border-radius:16px;inset:42px 7px 38px}.portfolio-toolbar{gap:8px;min-height:63px;padding:12px}.portfolio-toolbar h1{font-size:16px}.portfolio-toolbar p{font-size:9px}.portfolio-app-icon{border-radius:8px;width:28px;height:28px;font-size:19px}.portfolio-toolbar-actions{text-align:right;max-width:120px;font-size:9px}.portfolio-toolbar-actions .contact-availability{font-size:8px}.portfolio-scroll{padding:22px 17px 30px}.app-intro{gap:18px;margin-bottom:23px}.app-intro h2{font-size:29px}.app-intro>div>p{font-size:11px}.skills-summary,.experience-note{display:none}.skills-filter-row{gap:12px}.app-segments{gap:3px}.app-segments button{padding:8px;font-size:9px}.skills-filter-row input{width:100%}.skill-category-grid{grid-template-columns:1fr;gap:12px}.skill-category{padding:18px}.skill-category-heading{margin-bottom:15px}.skill-category-heading h3{font-size:13px}.skill-evidence-grid{grid-template-columns:1fr}.skill-evidence{grid-template-columns:95px 1fr;display:grid}.skill-evidence img{height:100%;min-height:135px}.skill-evidence>div{padding:14px}.app-section-title>span{display:none}.app-section-title h2{font-size:17px}.experience-layout{grid-template-columns:1fr;gap:10px}.role-list>.app-eyebrow{margin-bottom:12px}.role-list>button{margin-bottom:8px;padding:13px}.role-list strong{font-size:12px}.role-detail{padding:21px}.role-detail h2{font-size:24px}.role-detail h3{font-size:14px}.role-description,.role-detail li{font-size:11px}.experience-bottom{flex-direction:column;align-items:flex-start;gap:15px;padding:17px}.experience-bottom strong{font-size:11px}.experience-bottom p{font-size:9px;line-height:1.6}.contact-layout{grid-template-columns:1fr;gap:25px}.contact-person{padding:0}.contact-person>img{border-radius:19px;width:64px;height:64px;margin-bottom:16px}.contact-person h2{font-size:27px}.contact-person>p{max-width:none}.contact-email-label{margin-top:20px}.contact-social-links{flex-direction:row;gap:8px;margin-top:12px}.contact-social-links>a{flex:1;gap:6px;padding:11px 9px;font-size:9px}.contact-person-note{display:none}.contact-compose{padding:18px}.contact-compose-heading h2{font-size:25px}.contact-recipient{font-size:10px}.contact-compose-actions{gap:7px}.contact-compose-actions>a{padding:11px;font-size:10px}.contact-topics>button{font-size:8px}.contact-field textarea{min-height:170px}}.recent-specific{text-align:left;padding:19px}.recent-specific>span{color:#e5c488;margin-bottom:12px;font-size:28px;display:block}.recent-specific h3{font-size:16px;font-weight:500}.recent-specific p{color:var(--text-muted);margin:8px 0 15px;font-size:9px}.recent-specific>div{flex-wrap:wrap;gap:6px;display:flex}.recent-specific b{color:#e5c488;background:#ffffff09;border-radius:5px;padding:5px 7px;font-size:8px;font-weight:400}.recent-specific>strong{color:#bce1d4;font-size:12px;font-weight:500;display:block}.recent-specific>small{color:var(--text-muted);margin-top:7px;font-size:9px;display:block}.recent-experience>span{color:#9bdac3}.recent-contact>span,.recent-contact>strong{color:#ceb9f1}.skills-app .portfolio-scroll{padding-top:22px}.skills-app .app-intro{margin-bottom:20px}.skills-app .app-intro h2{letter-spacing:-.6px;margin:8px 0;font-size:28px}.skills-app .app-intro>div>p{max-width:680px;font-size:13px}.skills-app .skills-summary{display:none}.skills-app .skills-filter-row{gap:12px;margin-bottom:20px}.skills-app .app-segments button{color:#c4d2e8;min-height:38px;padding:9px 12px;font-size:12px}.skills-app .app-segments button[aria-pressed=true]{color:#302717}.skills-app .skills-filter-row input{width:190px;min-height:40px;font-size:13px}.skills-app .skill-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.skills-app .skill-category{background:#202e47;border-color:#a6bdd333;padding:22px}.skills-app .skill-category-heading{gap:12px;margin-bottom:19px}.skills-app .skill-category-heading>span{width:40px;height:40px;color:var(--skill-accent);background:#ffffff08;border-radius:11px;place-items:center;font-size:24px;display:grid}.skills-app .skill-category-heading h3{color:#f2f6ff;font-size:17px;line-height:1.3}.skills-app .skill-category-heading p{color:#adbed6;font-size:11px;line-height:1.5}.skills-app .skill-category-heading>small{color:var(--skill-accent);font-size:12px}.skills-app .skill-token-list{gap:9px}.skills-app .skill-token-list>span{color:#f3f7ff;background:#30435e;border:1px solid #aec9eb38;border-radius:9px;padding:10px 13px;font-size:15px;font-weight:550;line-height:1.4}@media (width>=1350px){.skills-app .skill-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.skills-app .portfolio-scroll{padding:19px 16px 28px}.skills-app .app-intro h2{font-size:24px;line-height:1.25}.skills-app .app-intro>div>p{font-size:12px;line-height:1.65}.skills-app .app-segments button{min-height:40px;padding:8px 10px;font-size:11px}.skills-app .skills-filter-row input{width:100%;font-size:14px}.skills-app .skill-category-grid{grid-template-columns:1fr;gap:14px}.skills-app .skill-category{padding:18px}.skills-app .skill-category-heading h3{font-size:16px}.skills-app .skill-category-heading p{font-size:11px}.skills-app .skill-token-list>span{padding:9px 11px;font-size:14px}}.device-stage{background:radial-gradient(at 50% -20%,#263149,#0c1019 72%);flex-direction:column;justify-content:center;align-items:center;height:100dvh;padding:24px 35px 12px;display:flex}.device-frame{background:linear-gradient(135deg,#34363b,#0b0c0e 35%,#1b1c21 75%,#44464c);border:1px solid #62656b;border-radius:43px;width:min(1370px,100%);height:calc(100dvh - 78px);max-height:1040px;padding:15px;position:relative;overflow:hidden;box-shadow:0 30px 80px #0009,inset 0 0 0 2px #141519,0 0 0 1px #000}.device-screen{background:var(--wallpaper-d);isolation:isolate;border-radius:29px;width:100%;height:100%;position:relative;overflow:hidden}.camera-dot{z-index:20;background:#182639;border-radius:50%;width:5px;height:5px;position:absolute;top:5px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 2px #92accb99}.device-caption{color:#8690a4;letter-spacing:1.8px;justify-content:space-between;width:min(1350px,100%);padding:17px 6px 0;font-size:9px;display:flex}.device-caption i{color:#adbad6;padding:0 12px;font-style:normal}.device-caption>span:last-child{letter-spacing:.2px;color:#606e85;font-size:10px}.os-status{z-index:100;color:#fff;text-shadow:0 1px 8px #11203b66;justify-content:space-between;align-items:center;height:35px;padding:0 24px;display:flex;position:absolute;top:0;left:0;right:0}.os-status>button{align-items:center;gap:10px;height:35px;font-size:11px;font-weight:600;display:flex}.os-status>button:hover{opacity:.75}.os-status>button>span{font-size:10px}.device-owner{letter-spacing:.4px;opacity:.65;font-size:10px;position:absolute;left:50%;transform:translate(-50%)}.notification-dot{background:#d8e9ff;border-radius:50%;width:4px;height:4px}.os-content{position:absolute;inset:0}.brightness-veil{pointer-events:none;z-index:150;background:#000;position:absolute;inset:0}.os-home-indicator{z-index:200;touch-action:none;justify-content:center;align-items:center;width:180px;height:24px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.os-home-indicator span{background:#fffb;border-radius:5px;width:115px;height:4px;transition:all .2s}.os-home-indicator:hover span{background:#fff;width:135px}.system-tools{z-index:160;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#10204455;border:1px solid #ffffff17;border-radius:17px;gap:2px;padding:4px;display:flex;position:absolute;bottom:18px;right:15px}.system-tools button{border-radius:10px;width:29px;height:27px;font-size:20px}.system-tools button:hover{background:#ffffff26}.device-frame:fullscreen{border:0;border-radius:0;width:100%;height:100%;max-height:none;padding:0}.device-frame:fullscreen .device-screen{border-radius:0}.home-root .floating-audio-home{display:none}.home-root .app-grid-wrapper{z-index:5;padding:0 7%;display:block;position:absolute;inset:66px 0 130px;overflow:auto}.home-heading{justify-content:space-between;align-items:flex-end;margin:13px 0 27px;display:flex}.home-heading p{letter-spacing:2px;color:#e4eaff9c;margin-bottom:9px;font-size:8px}.home-heading h1{letter-spacing:-1px;font-size:clamp(21px,2.4vw,34px);font-weight:600}.home-heading>span{color:#e2e9fac9;margin-bottom:4px;font-size:11px}.home-widgets{grid-template-columns:1.5fr .77fr 1fr;gap:20px;display:grid}.home-widget{-webkit-backdrop-filter:blur(35px);text-align:left;border:1px solid #ffffff3b;border-radius:25px;height:226px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 12px 26px #0a174120}.home-widget:hover{transform:translateY(-4px);box-shadow:0 15px 30px #0a174140}.profile-widget{color:#25334c;background:linear-gradient(125deg,#f1edeeeb,#d3dbe9d9);padding:25px 22px;display:flex}.profile-widget>div{z-index:1;position:relative}.widget-kicker{letter-spacing:1.3px;font-size:7px;font-weight:600}.profile-widget h2{letter-spacing:-1px;margin:21px 0 9px;font-size:clamp(23px,2.3vw,32px);font-weight:650}.profile-widget h2>span{color:#7289b8}.profile-widget p{color:#52647d;font-size:11px;line-height:1.7}.profile-widget img{object-fit:cover;object-position:40% 20%;opacity:.8;width:50%;height:105%;position:absolute;bottom:-28px;right:-33px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22%);mask-image:linear-gradient(90deg,#0000,#000 22%)}.widget-chip{background:#f6f9f7aa;border:1px solid #708a7725;border-radius:20px;align-items:center;gap:5px;margin-top:20px;padding:5px 8px;font-size:8px;display:inline-flex}.widget-chip i{background:#4f9e7c;border-radius:50%;width:5px;height:5px}.widget-arrow{font-size:23px;position:absolute;bottom:17px;right:20px}.calendar-widget{color:#28354c;background:#f1f1f0ef;padding:23px}.calendar-widget>span{text-transform:uppercase;color:#ca645a;letter-spacing:1px;font-size:10px;font-weight:600}.calendar-widget>strong{letter-spacing:-3px;margin-top:5px;font-size:58px;font-weight:300;line-height:1.15;display:block}.calendar-widget>p{color:#7e8491;font-size:10px}.calendar-event{border-left:3px solid #9787ce;margin-top:20px;padding-left:10px}.calendar-event b{font-size:10px;font-weight:600;display:block}.calendar-event small{color:#8a8b96;margin-top:5px;font-size:8px;display:block}.projects-widget{background:#162d5399;padding:23px 20px}.projects-widget>.widget-kicker{color:#e4e8f6b8}.widget-project-images{height:104px;margin-top:17px;position:relative}.widget-project-images img{object-fit:cover;border:3px solid #dae1f4;border-radius:8px;width:67%;height:94px;position:absolute;top:0;left:0;transform:rotate(-8deg);box-shadow:0 6px 18px #0004}.widget-project-images img+img{top:6px;left:32%;transform:rotate(9deg)}.widget-project-footer{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.widget-project-footer b{font-size:12px;font-weight:600;display:block}.widget-project-footer small{color:#d5e0f6a8;margin-top:5px;font-size:8px;display:block}.widget-project-footer>span{font-size:22px}.home-app-section-label{letter-spacing:1.7px;opacity:.6;margin:32px 0 23px;font-size:8px}.home-root .app-grid{grid-template-columns:repeat(7,1fr);gap:20px;max-width:none;padding:0;display:grid}.home-root .app-icon-wrap{border-radius:17px;width:65px;height:65px;box-shadow:0 6px 10px #0d1f4128,inset 0 1px 2px #ffffff4d}.home-root .app-icon-wrap svg{width:29px;height:29px}.home-root .app-label{text-shadow:0 1px 7px #001b4a80;font-size:11px}.home-root .app-badge{top:-6px;right:calc(50% - 37px)}.home-root .dock-wrapper{bottom:35px}.home-root .dock{background:#e4ebff32;border:1px solid #ffffff4d;border-radius:25px;gap:18px;padding:12px 19px;box-shadow:0 10px 30px #08173930}.home-root .dock-icon-wrap{border-radius:14px;width:52px;height:52px}.home-root .dock-item:hover{transform:translateY(-9px)scale(1.12)}.theme-overlay{z-index:300!important}.theme-panel{max-height:80dvh;overflow:auto}.lock-root{cursor:default}.lock-content{z-index:5;flex-direction:column;align-items:center;display:flex;position:absolute;inset:35px 0 28px;overflow:auto}.lock-symbol{opacity:.85;margin-top:22px;font-size:22px}.lock-content .lock-date{color:#edf1ff;margin:13px 0 1px;font-size:17px;font-weight:500}.lock-content .lock-time{letter-spacing:-8px;color:#e9ecff;font-variant-numeric:tabular-nums;text-shadow:0 4px 30px #afbee733;margin-bottom:0;font-size:clamp(85px,11vw,152px);font-weight:650;line-height:1.07}.lock-identity{align-items:center;gap:14px;margin:14px 0 25px;display:flex}.lock-identity p{letter-spacing:1px;color:#dfe5fa;font-size:13px}.lock-identity-line{background:#ffffff40;width:31px;height:1px}.lock-mini-widgets{gap:28px;margin-bottom:32px;display:flex}.lock-mini-widgets>span{color:#e3e9fa;flex-direction:column;align-items:center;gap:6px;font-size:25px;display:flex}.lock-mini-widgets small{color:#e3e9facc;font-size:9px}.lock-content .lock-notifs{gap:9px;width:min(445px,85%)}.lock-content .lock-notif{text-align:left;color:#fff;-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);background:#dae2fa33;border:1px solid #ffffff35;border-radius:19px;padding:13px 15px;transition:background .2s,transform .2s;box-shadow:0 5px 15px #14244212}.lock-notif:hover{background:#e5edff4a;transform:translateY(-2px)}.lock-notice-icon{background:linear-gradient(#b5a4d8,#7e69b1);border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:28px;display:grid}.project-notice{background:linear-gradient(#76b2ff,#3777df)}.lock-notice-copy{flex:1;display:block}.lock-notice-copy>span{justify-content:space-between;margin-bottom:3px;display:flex}.lock-notice-copy b{opacity:.65;font-size:9px;font-weight:500}.lock-notice-copy small{opacity:.55;font-size:9px}.lock-notice-copy strong{font-size:12px;font-weight:600}.lock-notice-copy p{opacity:.8;margin-top:3px;font-size:10px;line-height:1.5}.unlock-button{color:#e9eeffd4;flex-direction:column;align-items:center;gap:2px;margin-top:auto;padding:19px 20px 14px;font-size:11px;display:flex}.unlock-button>span{font-size:23px;animation:2s infinite float}.lock-corner-note{color:#ffffff70;letter-spacing:.5px;font-size:9px;position:absolute;bottom:35px;left:28px}.gallery-app,.about-app{border-radius:21px!important;inset:47px 18px 66px!important;box-shadow:0 25px 65px #06122e80,0 0 0 1px #ffffff25!important}.gallery-sidebar{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:linear-gradient(#1b2b46e6,#17233ade)!important;width:225px!important}.gallery-logo-text{font-weight:600!important}.gallery-logo-text:after{content:" / Projects";color:var(--text-muted);font-size:10px;font-weight:400}.sidebar-user{gap:10px!important;padding:18px 13px 0!important}.sidebar-avatar{width:38px!important;height:38px!important}.sidebar-username{font-size:12px!important}.sidebar-userrole{font-size:10px!important;font-weight:400!important}.sidebar-settings{font-size:17px!important}.gallery-title{font-size:21px!important;font-weight:650!important}.gallery-toolbar-quote{font-size:11px!important}.gallery-card{border-radius:18px!important}.gallery-toolbar{min-height:65px}.about-sidebar{background:linear-gradient(#1b2b46,#17233a)!important}.os-project-search{color:#fff;background:#ffffff0c;border:1px solid #ffffff18;border-radius:8px;width:190px;padding:8px 11px;font-size:11px}.gallery-empty{color:var(--text-muted);padding:45px}.gallery-card[role=button]{outline-offset:-3px}.modal-backdrop{z-index:400!important}.modal-card{max-height:85dvh!important;overflow:auto!important}.modal-close{color:#fff}.card-action-btn:disabled{opacity:.45}.os-panel{-webkit-backdrop-filter:blur(55px)saturate(1.3);color:#fff;background:linear-gradient(130deg,#536b91dc,#26334de8);border:1px solid #ffffff40;border-radius:28px;width:min(490px,100vw - 36px);max-height:85dvh;margin:auto;padding:25px;animation:.25s fadeUp;position:fixed;overflow:auto;box-shadow:0 30px 100px #07102566}.os-panel::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08132855}.os-panel-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.os-panel-heading h2{letter-spacing:-.3px;font-size:19px;font-weight:600}.os-panel-heading>button{background:#ffffff15;border-radius:50%;place-items:center;width:29px;height:29px;font-size:24px;display:grid}.os-panel-heading>button:hover{background:#ffffff30}.notification-clock{text-align:center;letter-spacing:-4px;font-size:80px;font-weight:500}.notification-date{text-align:center;opacity:.7;margin:0 0 28px;font-size:13px}.notice-toolbar{opacity:.75;justify-content:space-between;margin-bottom:13px;font-size:11px;display:flex}.notice-toolbar>button{font-size:11px}.os-notice{background:#e9efff1c;border:1px solid #ffffff1c;border-radius:17px;margin-bottom:10px;position:relative}.notice-open{text-align:left;align-items:center;gap:13px;width:100%;padding:15px 28px 15px 13px;display:flex}.notice-icon{background:#9b83c9;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:25px;display:grid}.notice-projects{background:#528de3}.notice-resume{background:#77a89c}.notice-open small{letter-spacing:.7px;opacity:.6;font-size:8px;display:block}.notice-open strong{margin:4px 0;font-size:12px;font-weight:600;display:block}.notice-open p{opacity:.7;font-size:10px;line-height:1.5}.notice-dismiss{opacity:.6;font-size:17px;position:absolute;top:7px;right:9px}.os-empty{text-align:center;color:#d6dff2;padding:35px 10px;font-size:13px}.control-panel{width:min(400px,100vw - 36px)}.control-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.control-tile{text-align:left;background:#ffffff18;border:1px solid #ffffff1f;border-radius:19px;padding:17px;transition:all .2s}.control-tile.enabled{color:#203857;background:#d5e6ff}.control-tile>b{margin-bottom:13px;font-size:26px;display:block}.control-tile>strong{font-size:12px;font-weight:600;display:block}.control-tile>small{opacity:.65;margin-top:5px;font-size:9px;display:block}.brightness-control{background:#ffffff17;border-radius:18px;grid-column:1/-1;padding:16px 19px}.brightness-control>span{align-items:center;gap:10px;display:flex}.brightness-control strong{font-size:12px;font-weight:500}.brightness-control small{opacity:.6;margin-left:auto;font-size:10px}.brightness-control input{accent-color:#d4e6ff;width:100%;margin-top:15px}.wallpaper-control{background:#ffffff12;border-radius:18px;grid-column:1/-1;padding:18px}.wallpaper-control h3{margin-bottom:14px;font-size:12px;font-weight:500}.wallpaper-control>div{gap:12px;padding-bottom:20px;display:flex}.wallpaper-control button{border:2px solid #0000;border-radius:10px;flex:1;height:60px;font-size:22px;position:relative}.wallpaper-control button[aria-pressed=true]{border-color:#eff5ff}.wallpaper-control button>span{font-size:9px;position:absolute;top:68px;left:0;right:0}.control-footnote{opacity:.55;text-align:center;margin-top:21px;font-size:9px;line-height:1.6}.spotlight-panel{width:min(590px,100vw - 36px)}.spotlight-input{color:#fff;background:#07182a44;border:0;border-radius:12px;outline-color:#b7d4ff;width:100%;padding:16px;font-size:17px}.spotlight-input::placeholder{color:#d8e5fd88}.spotlight-label{letter-spacing:1px;opacity:.6;margin:21px 0 9px;font-size:9px}.spotlight-results{max-height:45dvh;overflow:auto}.spotlight-results>button{text-align:left;border-radius:10px;align-items:center;gap:13px;width:100%;padding:9px 7px;display:flex}.spotlight-results>button:hover{background:#ffffff15}.spotlight-results>button>span{border-radius:8px;place-items:center;width:32px;height:32px;font-size:22px;display:grid}.spotlight-results strong{font-size:12px;font-weight:500}.spotlight-results small{opacity:.5;margin-left:auto;font-size:9px}.recents-panel{background:#354866ae;width:min(1050px,100vw - 36px)}.recents-hint{color:#d7e3fac2;margin-top:-10px;margin-bottom:25px;font-size:12px}.recent-grid{gap:24px;padding:5px 4px 20px;display:flex;overflow-x:auto}.recent-app{flex:0 0 270px;min-width:0}.recent-title{align-items:center;gap:9px;margin-bottom:12px;display:flex}.recent-title>span{border-radius:6px;place-items:center;width:23px;height:23px;font-size:17px;display:grid}.recent-title strong{font-size:12px;font-weight:500}.recent-title>button{background:#ffffff15;border-radius:50%;width:23px;height:23px;margin-left:auto;font-size:18px}.recent-preview{text-align:center;background:#172740;border:1px solid #ffffff30;border-radius:17px;width:100%;height:205px;transition:transform .2s;overflow:hidden;box-shadow:0 12px 20px #09152830}.recent-preview:hover{transform:translateY(-4px)}.recent-preview>h3{font-size:16px;font-weight:600}.recent-preview>p{color:#b7c8e8;margin-top:6px;font-size:8px}.recent-home{background:linear-gradient(135deg,var(--wallpaper-a),var(--wallpaper-c),var(--wallpaper-b))}.mini-avatar{object-fit:cover;border-radius:50%;width:49px;height:49px;margin-bottom:10px}.mini-icons{justify-content:center;gap:10px;margin-top:20px;display:flex}.mini-icons span{border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.mini-toolbar{justify-content:space-between;padding:15px;font-size:12px;display:flex}.mini-toolbar span{color:#a4bbdf;font-size:8px}.mini-projects{grid-template-columns:1fr 1fr;gap:7px;padding:0 13px 14px;display:grid}.mini-projects img{object-fit:cover;border-radius:5px;width:100%;height:68px}.mini-stats{justify-content:center;gap:35px;margin-top:15px;display:flex}.mini-stats>b{font-size:20px;font-weight:500}.mini-stats small{color:#a6b8d7;margin-top:4px;font-size:7px;font-weight:400;display:block}.recent-home-button{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:18px;margin:15px auto 0;padding:11px 20px;font-size:12px;display:block}@media (width>=1500px) and (height>=950px){.home-root .app-grid-wrapper{top:88px}.home-heading{margin-bottom:36px}.home-widgets .home-widget{height:260px}.home-app-section-label{margin-top:44px}.home-root .app-icon-wrap{border-radius:21px;width:78px;height:78px}.home-root .app-grid{margin-top:25px}.lock-symbol{margin-top:55px}.lock-mini-widgets{margin-bottom:50px}}@media (width<=1050px){.device-stage{padding:15px 17px 8px}.device-frame{border-radius:35px;height:calc(100dvh - 57px);padding:12px}.device-screen{border-radius:23px}.device-caption{padding-top:12px;font-size:8px}.home-root .app-grid-wrapper{padding:0 5%;top:57px}.home-heading>span{display:none}.home-widgets{grid-template-columns:1.35fr .8fr 1fr;gap:13px}.home-widget{height:205px}.profile-widget{padding:21px 17px}.profile-widget h2{margin-top:19px;font-size:26px}.profile-widget img{opacity:.55;width:54%}.profile-widget p{font-size:10px}.widget-chip{font-size:7px}.calendar-widget{padding:20px 16px}.calendar-event{margin-top:14px}.projects-widget{padding:20px 15px}.widget-project-images{height:88px}.widget-project-images img{height:80px}.widget-project-footer small{font-size:7px}.home-root .app-grid{gap:14px}.home-root .app-icon-wrap{border-radius:16px;width:58px;height:58px}.home-root .app-label{font-size:10px}.home-app-section-label{margin:26px 0 19px}.gallery-sidebar{width:190px!important}.gallery-toolbar-quote,.device-owner,.device-caption>span:last-child{display:none}}@media (width<=700px){.device-stage{padding:0}.device-frame{border:0;border-radius:0;width:100%;height:100dvh;max-height:none;padding:0}.device-screen{border-radius:0}.camera-dot,.device-caption{display:none}.os-status{padding:0 16px}.os-status>button{gap:6px;font-size:10px}.os-status>button>span{font-size:9px}.os-status>button:first-child>span{display:none}.home-root .app-grid-wrapper{padding:0 22px;top:51px;bottom:135px}.home-heading{margin:9px 0 21px}.home-heading h1{letter-spacing:-.7px;max-width:280px;font-size:24px}.home-heading p{font-size:7px}.home-widgets{grid-template-columns:1.35fr .85fr;gap:12px}.profile-widget{grid-column:1/-1;height:180px}.profile-widget h2{margin-top:16px;font-size:30px}.profile-widget>div{width:75%}.profile-widget img{opacity:.8;width:48%;bottom:-25px;right:-20px}.profile-widget p{font-size:11px}.widget-chip{margin-top:12px;font-size:8px}.calendar-widget,.projects-widget{height:172px}.calendar-widget{grid-area:2/2;padding:16px}.projects-widget{grid-area:2/1;padding:16px}.calendar-widget>strong{font-size:43px}.calendar-widget>span{font-size:9px}.calendar-widget>p{font-size:8px}.calendar-event{margin-top:13px}.calendar-event b{font-size:9px}.calendar-event small{font-size:7px}.widget-project-images{height:78px;margin-top:12px}.widget-project-images img{height:72px}.widget-project-footer{margin-top:10px}.widget-project-footer b{font-size:11px}.widget-project-footer small{font-size:7px}.home-root .app-grid{grid-template-columns:repeat(4,1fr);gap:24px 12px}.home-root .app-icon-wrap{border-radius:15px;width:57px;height:57px}.home-root .app-label{font-size:10px}.home-app-section-label{margin:25px 0 20px;font-size:7px}.home-root .dock-wrapper{bottom:34px}.home-root .dock{gap:14px;padding:10px 17px}.home-root .dock-icon-wrap{border-radius:13px;width:46px;height:46px}.system-tools{border-radius:14px;gap:0;padding:3px;bottom:112px;right:9px}.system-tools button{width:29px;height:24px;font-size:18px}.lock-symbol{margin-top:33px}.lock-content .lock-date{margin-top:17px;font-size:15px}.lock-content .lock-time{letter-spacing:-6px;margin-top:5px;font-size:100px}.lock-identity{margin-top:20px}.lock-mini-widgets{gap:23px;margin-bottom:34px}.lock-mini-widgets small{font-size:8px}.lock-content .lock-notifs{width:calc(100% - 36px)}.lock-content .lock-notif{padding:12px 11px}.lock-notice-copy strong{font-size:11px}.lock-notice-copy p{font-size:9px}.lock-corner-note{display:none}.gallery-app,.about-app{border-radius:16px!important;inset:42px 7px 32px!important}.gallery-toolbar{flex-wrap:wrap;gap:8px;padding:12px!important}.gallery-sidebar{width:145px!important}.sidebar-user{display:none!important}.sidebar-item{gap:7px!important;padding:9px 7px!important;font-size:11px!important}.sidebar-section{padding:0 7px 10px!important}.gallery-logo{gap:7px!important;padding:0 12px 16px!important}.gallery-logo-text{font-size:14px!important}.gallery-logo-text:after{display:none}.gallery-grid{grid-template-columns:1fr!important;gap:14px!important;padding:12px!important}.gallery-title{font-size:17px!important}.os-project-search{width:100%;font-size:10px}.gallery-logo-icon{width:27px!important;height:27px!important}.gallery-root~.system-tools,.about-root~.system-tools{bottom:10px}.os-panel{padding:20px}.recent-app{flex-basis:245px}.os-panel-heading h2{font-size:17px}.os-notice{margin-bottom:9px}.notice-open{gap:10px;padding:13px 25px 13px 10px}.notice-open strong{font-size:11px}.notice-open p{font-size:9px}}@media (height<=700px) and (width>=701px){.home-root .app-grid-wrapper{top:42px;bottom:105px}.home-heading{margin:5px 0 15px}.home-heading h1{font-size:25px}.home-widget{height:175px}.profile-widget h2{margin-top:12px}.profile-widget p{font-size:10px}.widget-chip{margin-top:10px}.calendar-widget>strong{font-size:40px}.calendar-event{margin-top:8px}.projects-widget{padding:16px}.widget-project-images{height:70px;margin-top:10px}.widget-project-images img{height:66px}.home-app-section-label{margin:20px 0 14px}.home-root .app-icon-wrap{border-radius:14px;width:50px;height:50px}.home-root .dock-wrapper{bottom:27px}.home-root .dock{padding:8px 15px}.home-root .dock-icon-wrap{width:43px;height:43px}.lock-symbol{margin-top:5px}.lock-content .lock-time{font-size:95px}.lock-content .lock-date{margin:5px 0}.lock-identity{margin:8px 0 13px}.lock-mini-widgets{margin-bottom:16px}.lock-notice-copy p{font-size:9px}.lock-content .lock-notif{padding:9px 12px}.unlock-button{padding:8px}.lock-content .lock-notifs{gap:6px}}.project-dialog{background:var(--app-window-bg);color:#fff;border:1px solid #ffffff30;border-radius:22px;width:min(750px,100vw - 30px);max-height:88dvh;margin:auto;padding:0;position:fixed;overflow:auto;box-shadow:0 30px 80px #07102599}.project-dialog::backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07132299}.project-dialog .modal-card{width:100%;max-width:none;box-shadow:none;border:0;border-radius:0;max-height:none!important}.project-dialog .modal-title{color:#fff}:root{--badge-bg:#c8dcff0f;--badge-bdr:#c8dcff30;--badge-txt:#cfdef5}.home-root .theme-option-name{font-size:14px}.home-root .theme-option{padding:12px}.home-root .theme-options{gap:9px}.card-glass,.content-para,.exp-point{-webkit-user-select:text;user-select:text}.os-search-pill{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:10;background:#08193828;border:1px solid #ffffff15;border-radius:20px;align-items:center;gap:5px;padding:6px 13px;font-size:16px;display:flex;position:absolute;bottom:131px;left:50%;transform:translate(-50%)}.os-search-pill span{font-size:10px}.os-search-pill:hover{background:#ffffff20}.system-tools button{place-items:center;display:grid}.system-tools svg{width:12px;height:16px}.control-tile>b:has(svg){align-items:center;height:31px;display:flex}.os-status{touch-action:none}.lock-content .lock-symbol{place-items:center;height:26px;display:grid}@media (width<=700px){.os-search-pill{padding:4px 10px;font-size:14px;bottom:113px}.os-search-pill span{font-size:9px}.profile-widget img{opacity:.7;width:43%}.profile-widget h2{font-size:28px}.home-root .app-grid-wrapper{padding-bottom:20px}.home-root .app-grid{padding-bottom:10px}.system-tools{right:9px}.lock-content .lock-symbol{flex-shrink:0}}@media (height<=700px) and (width>=701px){.os-search-pill{padding:3px 10px;bottom:102px}}@media (width<=768px){.gallery-sidebar{min-height:65px;width:100%!important;padding:10px 12px!important}.gallery-sidebar .gallery-logo{flex-shrink:0;padding:0 13px 0 0!important}.gallery-sidebar .sidebar-section{flex-shrink:0;padding:0!important}.gallery-sidebar .sidebar-item{flex-shrink:0}.gallery-grid{padding-bottom:28px!important}}@media (width<=700px){.app-is-open .system-tools{bottom:4px;right:7px}.app-is-open .system-tools button{width:24px;height:22px}.app-is-open .os-home-indicator{width:135px}.app-is-open .os-home-indicator span{width:90px}.gallery-app,.about-app{bottom:38px!important}}.device-stage{padding:0}.device-frame{width:100%;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0;padding:0}.device-screen{border-radius:0}.camera-dot,.device-caption{display:none}:root{--interaction-ease:cubic-bezier(.22, 1, .36, 1)}button,a,[role=button]{transition:background-color .18s ease, border-color .18s ease, color .18s ease, opacity .18s ease, box-shadow .22s ease, scale .18s var(--interaction-ease)}input,textarea{transition:border-color .18s,box-shadow .18s}.os-content{transform-origin:50% 65%}.os-content .anim-slidein,.home-root .anim-fadeup,.home-root .app-item{animation:none}.home-root .app-item,.home-root .dock-item{transition:transform .26s var(--interaction-ease), scale .18s var(--interaction-ease)}.home-root .app-pressed{transform:scale(.95)!important}.home-widget,.gallery-card,.theme-option,.recent-preview,.recent-title button{transition:transform .28s var(--interaction-ease), background-color .18s ease, border-color .18s ease, box-shadow .28s ease, scale .18s var(--interaction-ease)}.os-music-toggle{z-index:170;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#dce6fa;background:#25385bc9;border:1px solid #ffffff25;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-width:87px;height:29px;padding:0 10px;font-size:10px;display:flex;position:absolute;top:35px;right:24px;box-shadow:0 3px 12px #08152e18}.os-music-toggle:hover{background:#486287e6;border-color:#ffffff48}.os-music-toggle.music-playing{color:#c4f0df;background:#284f4de6;border-color:#a2dcc54a}.os-music-toggle:disabled{opacity:.8}.app-is-open .gallery-app,.app-is-open .about-app,.app-is-open .portfolio-window{top:73px!important}@media (width<=700px){.os-music-toggle{min-width:82px;height:28px;font-size:9px;top:34px;right:16px}.app-is-open .gallery-app,.app-is-open .about-app,.app-is-open .portfolio-window{top:70px!important}}@media (prefers-reduced-motion:reduce){button:active:not(:disabled),a:active,[role=button]:active{scale:1}}.portfolio-back,.about-back-btn,.toolbar-back{width:34px;height:34px;color:var(--accent);background:#ffffff08;border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.navigation-icon{flex:none;width:20px;height:20px;display:block}.os-panel-heading>button{padding:0;line-height:1}.os-panel-heading .navigation-icon{width:17px;height:17px}button:active:not(:disabled),a:active,[role=button]:active{scale:1}.home-root .app-item:hover,.home-root .app-item:active,.home-root .dock-item:hover,.home-root .dock-item:active,.home-widget:hover,.lock-notif:hover,.theme-option:hover,.recent-preview:hover,.skill-evidence:hover,.skill-chip:hover{transform:none}button:active:not(:disabled),[role=button]:active{opacity:.82}.gallery-card{animation:.18s both fadeIn;transform:none}.gallery-card:hover .card-image{transform:none}.gallery-card .card-glare{background:linear-gradient(135deg,#ffffff0b,#0000 60%)}.gallery-card:hover .card-glare{opacity:1}.os-panel,.role-detail,.theme-panel,.modal-card{animation:.18s both fadeIn}.lock-exit{transform:none}.portfolio-scroll,.gallery-grid,.about-content,.app-grid-wrapper{overscroll-behavior:contain}.appearance-dialog{color:var(--text-primary);margin:auto;position:fixed}.appearance-dialog::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08132866}.theme-close .navigation-icon{width:16px;height:16px}.home-widget{display:block}.home-root .profile-widget{display:flex}.click-feedback-overlay{border-radius:inherit;pointer-events:none;z-index:5;position:absolute;inset:0;overflow:hidden}.click-feedback-pulse{pointer-events:none;opacity:0;background:currentColor;border-radius:50%;display:block;position:absolute}@media (prefers-reduced-motion:reduce){.click-feedback-overlay{display:none}}
