:root{--accent: #60cdff;--accent-strong: #0078d4;--mica: rgba(32, 32, 32, .72);--mica-solid: #202020;--surface: rgba(45, 45, 45, .85);--surface-2: rgba(55, 55, 55, .9);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--text: #ffffff;--text-muted: rgba(255, 255, 255, .65);--text-dim: rgba(255, 255, 255, .45);--danger: #c42b1c;--success: #6ccb5f;--radius: 8px;--radius-lg: 12px;--shadow: 0 8px 32px rgba(0, 0, 0, .45), 0 2px 8px rgba(0, 0, 0, .3);--shadow-win: 0 25px 50px -12px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .06);--taskbar-h: 48px;--font: "Segoe UI", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--ease: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden;font-family:var(--font);color:var(--text);background:#0a0a12;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input{font-family:inherit;color:inherit}a{color:var(--accent)}.boot-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;background:#000;transition:opacity .6s var(--ease),visibility .6s}.boot-screen.fade-out{opacity:0;visibility:hidden;pointer-events:none}.boot-content{text-align:center}.boot-avatar{width:88px;height:88px;margin:0 auto 20px;border-radius:50%;object-fit:cover;display:block;box-shadow:0 0 40px #00a4ef73,0 0 0 3px #ffffff26;animation:boot-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#0078d4,#7fba00)}@keyframes boot-pulse{0%,to{transform:scale(1);box-shadow:0 0 40px #00a4ef59}50%{transform:scale(1.04);box-shadow:0 0 60px #00a4ef8c}}.boot-title{font-size:28px;font-weight:600;letter-spacing:.04em;margin-bottom:6px}.boot-sub{color:var(--text-dim);font-size:13px;margin-bottom:36px}.boot-spinner{display:flex;gap:6px;justify-content:center;align-items:center}.spinner-dot{width:6px;height:6px;border-radius:50%;background:#fff;opacity:.25;animation:spin-dot 1.2s ease-in-out infinite}.spinner-dot:nth-child(1){animation-delay:0s}.spinner-dot:nth-child(2){animation-delay:.15s}.spinner-dot:nth-child(3){animation-delay:.3s}.spinner-dot:nth-child(4){animation-delay:.45s}.spinner-dot:nth-child(5){animation-delay:.6s}@keyframes spin-dot{0%,to{opacity:.2;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.desktop{position:fixed;top:0;right:0;bottom:0;left:0;padding-bottom:var(--taskbar-h);background:radial-gradient(ellipse 80% 60% at 20% 30%,rgba(0,120,212,.35),transparent 55%),radial-gradient(ellipse 70% 50% at 80% 70%,rgba(127,186,0,.2),transparent 50%),radial-gradient(ellipse 50% 40% at 60% 20%,rgba(242,80,34,.15),transparent 45%),linear-gradient(160deg,#0b1a2e,#0d2840,#1a0a2e 70%,#0a1628);overflow:hidden}.desktop[hidden]{display:none!important}.wallpaper-glow{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;opacity:.5}.wallpaper-glow--1{width:400px;height:400px;top:-10%;left:-5%;background:#0078d4;animation:float-glow 18s ease-in-out infinite}.wallpaper-glow--2{width:350px;height:350px;bottom:10%;right:-5%;background:#7fba00;animation:float-glow 22s ease-in-out infinite reverse}.wallpaper-glow--3{width:280px;height:280px;top:40%;left:50%;background:#00a4ef;opacity:.25;animation:float-glow 15s ease-in-out infinite 3s}@keyframes float-glow{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.08)}66%{transform:translate(-20px,25px) scale(.95)}}.desktop-icons{position:absolute;top:0;right:0;bottom:0;left:0;bottom:var(--taskbar-h);z-index:1;pointer-events:none;overflow:hidden}.desk-icon{position:absolute;width:88px;padding:8px 4px 6px;border-radius:4px;display:flex;flex-direction:column;align-items:center;gap:6px;border:1px solid transparent;transition:background .12s,border-color .12s,box-shadow .12s;cursor:default;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;z-index:1}.desk-icon:hover,.desk-icon.selected{background:#ffffff1f;border-color:#ffffff26}.desk-icon.selected{background:#0078d459;border-color:#60cdff66;z-index:2}.desk-icon.dragging{z-index:50;opacity:.92;background:#0078d466;border-color:#60cdff8c;box-shadow:0 8px 24px #0006;cursor:grabbing;transition:none}.desk-icon.dragging .desk-icon-img{transform:scale(1.06)}.desk-icon-img{width:48px;height:48px;display:grid;place-items:center;font-size:36px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35));transition:transform .15s var(--ease);pointer-events:none}.desk-icon:active:not(.dragging) .desk-icon-img{transform:scale(.92)}.desk-icon-label{font-size:12px;text-align:center;line-height:1.25;text-shadow:0 1px 3px rgba(0,0,0,.8);max-width:100%;word-break:break-word;pointer-events:none}.desk-icon.snap-preview{outline:1px dashed rgba(96,205,255,.35)}.windows-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none}.windows-layer>*{pointer-events:auto}.win{position:absolute;display:flex;flex-direction:column;min-width:320px;min-height:240px;width:min(860px,calc(100vw - 40px));height:min(560px,calc(100vh - var(--taskbar-h) - 40px));background:var(--mica-solid);border-radius:var(--radius-lg);box-shadow:var(--shadow-win);border:1px solid var(--border-strong);overflow:hidden;opacity:0;transform:scale(.92) translateY(12px);transition:opacity .18s var(--ease),transform .2s var(--ease),border-radius .15s ease;z-index:100;will-change:transform,opacity}.win.open{opacity:1;transform:scale(1) translateY(0)}.win.closing{opacity:0!important;transform:scale(.9) translateY(8px)!important;pointer-events:none!important;transition:opacity .16s ease,transform .16s ease!important}.win.maximized{border-radius:0!important;top:0!important;left:0!important;width:100%!important;height:calc(100% - var(--taskbar-h))!important;max-width:none!important;max-height:none!important;transform:none!important;transition:none!important}.win.minimized{opacity:0!important;pointer-events:none!important;visibility:hidden;transform:scale(.6) translateY(120px)!important;transition:opacity .2s var(--ease),transform .22s var(--ease),visibility 0s linear .22s!important}.win.open:not(.minimized):not(.closing){visibility:visible}.win.focused{border-color:#60cdff40;box-shadow:var(--shadow-win),0 0 0 1px #60cdff1a}.win.open:not(.focused):not(.minimized):not(.closing){opacity:.96}.win-titlebar{display:flex;align-items:center;justify-content:space-between;height:36px;padding-left:12px;background:#282828f2;flex-shrink:0;cursor:grab;touch-action:none}.win-titlebar:active,.win-titlebar.dragging{cursor:grabbing}.win.maximized .win-titlebar{cursor:default}.win.maximized .win-titlebar.dragging{cursor:grabbing}.win-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;pointer-events:none}.win-title-icon{font-size:14px}.win-controls{display:flex;height:100%;margin-left:auto;flex-shrink:0;z-index:2}.win-ctrl{width:46px;height:100%;display:grid;place-items:center;transition:background .1s,color .1s;color:var(--text);cursor:default;position:relative}.win-ctrl:hover{background:#ffffff1a}.win-ctrl:active{background:#ffffff29}.win-ctrl.close:hover{background:var(--danger);color:#fff}.win-ctrl.close:active{background:#a32216;color:#fff}.win-ctrl svg{pointer-events:none;display:block}.win-ctrl .restore-icon[hidden],.win-ctrl .max-icon[hidden]{display:none!important}.win-toolbar{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#232323fa;border-bottom:1px solid var(--border);flex-shrink:0}.tb-nav{width:28px;height:28px;border-radius:4px;font-size:16px;display:grid;place-items:center;color:var(--text-muted)}.tb-nav:hover:not(:disabled){background:#ffffff14;color:var(--text)}.tb-nav:disabled{opacity:.35;cursor:default}.address-bar{flex:1;display:flex;align-items:center;gap:8px;height:30px;padding:0 10px;background:#00000040;border:1px solid var(--border);border-radius:4px;font-size:12px;min-width:0}.addr-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.win-search{display:flex;align-items:center;gap:6px;height:30px;padding:0 10px;background:#00000040;border:1px solid var(--border);border-radius:4px;width:160px;flex-shrink:0;color:var(--text-dim)}.win-search input{flex:1;background:none;border:none;outline:none;font-size:12px;min-width:0;-webkit-user-select:text;user-select:text}.win-search input::placeholder{color:var(--text-dim)}.win-body{flex:1;display:flex;min-height:0;background:#1e1e1e}.win-sidebar{width:180px;flex-shrink:0;padding:10px 8px;border-right:1px solid var(--border);background:#1e1e1ef2;overflow-y:auto}.sb-section{font-size:11px;color:var(--text-dim);padding:10px 10px 4px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.sb-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border-radius:4px;font-size:13px;text-align:left;color:var(--text-muted);transition:background .1s,color .1s}.sb-item:hover:not(.static){background:#ffffff14;color:var(--text)}.sb-item.active{background:#0078d459;color:var(--text)}.sb-item.static{cursor:default;opacity:.7}.win-content{flex:1;overflow-y:auto;padding:16px 20px 24px;-webkit-user-select:text;user-select:text;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.win-content::-webkit-scrollbar{width:10px}.win-content::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:10px;border:2px solid transparent;background-clip:padding-box}.win-statusbar{display:flex;justify-content:space-between;align-items:center;height:24px;padding:0 12px;font-size:11px;color:var(--text-dim);background:#1e1e1efa;border-top:1px solid var(--border);flex-shrink:0}.resize-handle{position:absolute;z-index:40;touch-action:none;background:transparent}.resize-handle.n{top:0;left:12px;right:12px;height:6px;cursor:n-resize}.resize-handle.s{bottom:0;left:12px;right:12px;height:6px;cursor:s-resize}.resize-handle.e{right:0;top:12px;bottom:12px;width:6px;cursor:e-resize}.resize-handle.w{left:0;top:12px;bottom:12px;width:6px;cursor:w-resize}.resize-handle.ne{top:0;right:0;width:14px;height:14px;cursor:ne-resize}.resize-handle.nw{top:0;left:0;width:14px;height:14px;cursor:nw-resize}.resize-handle.se{bottom:0;right:0;width:14px;height:14px;cursor:se-resize}.resize-handle.sw{bottom:0;left:0;width:14px;height:14px;cursor:sw-resize}.win.maximized .resize-handle,.win.minimized .resize-handle,.win.closing .resize-handle{display:none;pointer-events:none}.content-header{margin-bottom:20px}.content-header h1{font-size:22px;font-weight:600;margin-bottom:6px;letter-spacing:-.02em}.content-header p{color:var(--text-muted);font-size:13.5px;line-height:1.5}.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin-bottom:20px}.file-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:background .12s;text-align:center}.file-item:hover{background:#ffffff14;border-color:var(--border)}.file-item .fi-icon{font-size:32px}.file-item .fi-name{font-size:12px;color:var(--text-muted);word-break:break-word}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.info-card{background:#ffffff0a;border:1px solid var(--border);border-radius:var(--radius);padding:16px;transition:border-color .15s,transform .15s var(--ease),background .15s}.info-card:hover{border-color:#60cdff4d;background:#ffffff0f;transform:translateY(-2px)}.info-card h3{font-size:14px;font-weight:600;margin-bottom:6px;display:flex;align-items:center;gap:8px}.info-card p{font-size:12.5px;color:var(--text-muted);line-height:1.55}.home-hero{display:flex;gap:24px;align-items:center;padding:20px;margin-bottom:24px;background:linear-gradient(135deg,#0078d433,#7fba001a);border:1px solid var(--border-strong);border-radius:var(--radius-lg)}.home-avatar-wrap{position:relative;flex-shrink:0;width:104px;height:104px}.home-avatar{width:104px;height:104px;border-radius:50%;object-fit:cover;display:block;background:linear-gradient(135deg,#0078d4,#00a4ef 50%,#7fba00);box-shadow:0 8px 28px #0078d466;border:3px solid rgba(255,255,255,.18)}.avatar-status{position:absolute;right:4px;bottom:6px;width:16px;height:16px;border-radius:50%;background:#6ccb5f;border:3px solid #1e1e1e;box-shadow:0 0 0 1px #6ccb5f59}.home-hero h1{font-size:26px;font-weight:700;margin-bottom:4px}.home-hero .role{color:var(--accent);font-size:14px;font-weight:500;margin-bottom:8px}.home-hero .bio{color:var(--text-muted);font-size:13px;line-height:1.55;max-width:420px}.home-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.tag{font-size:11px;padding:3px 10px;border-radius:20px;background:#ffffff14;border:1px solid var(--border);color:var(--text-muted)}.quick-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:8px}.quick-link{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;background:#ffffff0a;border:1px solid var(--border);border-radius:var(--radius);text-align:left;transition:background .12s,border-color .12s,transform .15s var(--ease)}.quick-link:hover{background:#0078d433;border-color:#60cdff59;transform:translateY(-2px)}.quick-link .ql-icon{font-size:24px}.quick-link .ql-title{font-size:13px;font-weight:600}.quick-link .ql-sub{font-size:11px;color:var(--text-dim)}.about-profile{display:flex;align-items:center;gap:22px;margin-bottom:22px;padding:18px 20px;background:linear-gradient(135deg,#0078d42e,#7fba0014);border:1px solid var(--border-strong);border-radius:var(--radius-lg)}.about-avatar{width:120px;height:120px;border-radius:50%;object-fit:cover;flex-shrink:0;background:linear-gradient(135deg,#0078d4,#7fba00);border:3px solid rgba(255,255,255,.16);box-shadow:0 10px 28px #00000059}.about-profile-text h1{font-size:22px;font-weight:700;margin-bottom:4px;letter-spacing:-.02em}.about-profile-role{color:var(--accent);font-size:13.5px;font-weight:500;margin-bottom:6px}.about-profile-lead{color:var(--text-muted);font-size:13px;line-height:1.5}.about-layout{display:grid;gap:20px}.about-block{background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius);padding:18px}.about-block h2{font-size:15px;font-weight:600;margin-bottom:10px;display:flex;align-items:center;gap:8px}.about-block p,.about-block li{font-size:13px;color:var(--text-muted);line-height:1.65}.about-block ul{list-style:none;display:flex;flex-direction:column;gap:8px}.about-block li:before{content:"▸ ";color:var(--accent)}.timeline{display:flex;flex-direction:column;gap:0;position:relative;padding-left:20px}.timeline:before{content:"";position:absolute;left:5px;top:4px;bottom:4px;width:2px;background:linear-gradient(to bottom,var(--accent-strong),transparent)}.tl-item{position:relative;padding:0 0 18px 16px}.tl-item:before{content:"";position:absolute;left:-18px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #0078d440}.tl-item h4{font-size:13px;font-weight:600;margin-bottom:2px}.tl-item .tl-meta{font-size:11px;color:var(--accent);margin-bottom:4px}.tl-item p{font-size:12.5px;color:var(--text-muted)}.skills-cats{display:flex;flex-direction:column;gap:22px}.skill-cat h2{font-size:13px;font-weight:600;color:var(--text-muted);margin-bottom:10px;text-transform:uppercase;letter-spacing:.05em}.skill-bars{display:flex;flex-direction:column;gap:12px}.skill-row{display:grid;grid-template-columns:110px 1fr 40px;align-items:center;gap:12px;font-size:13px}.skill-bar{height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.skill-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--accent-strong),var(--accent));width:0;transition:width .8s var(--ease)}.skill-pct{font-size:11px;color:var(--text-dim);text-align:right;font-variant-numeric:tabular-nums}.chip-cloud{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:6px 12px;border-radius:6px;font-size:12px;background:#ffffff0d;border:1px solid var(--border);color:var(--text-muted);transition:border-color .12s,color .12s,background .12s}.chip:hover{border-color:#60cdff66;color:var(--text);background:#0078d426}.project-list{display:flex;flex-direction:column;gap:14px}.project-card{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:start;padding:16px;background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s,background .15s,transform .15s var(--ease);cursor:default}.project-card:hover{border-color:#60cdff4d;background:#ffffff0d;transform:translate(3px)}.proj-icon{width:48px;height:48px;border-radius:10px;display:grid;place-items:center;font-size:22px;flex-shrink:0}.proj-icon.c1{background:linear-gradient(135deg,#0078d4,#00a4ef)}.proj-icon.c2{background:linear-gradient(135deg,#7fba00,#a4d65e)}.proj-icon.c3{background:linear-gradient(135deg,#f25022,#ff8c5a)}.proj-icon.c4{background:linear-gradient(135deg,#ffb900,#ffd54f);color:#222}.proj-icon.c5{background:linear-gradient(135deg,#9b59b6,#c39bd3)}.proj-body h3{font-size:14px;font-weight:600;margin-bottom:4px}.proj-body p{font-size:12.5px;color:var(--text-muted);line-height:1.5;margin-bottom:8px}.proj-tech{display:flex;flex-wrap:wrap;gap:5px}.proj-tech span{font-size:10px;padding:2px 8px;border-radius:4px;background:#0078d433;color:var(--accent);font-family:var(--mono)}.proj-actions{display:flex;flex-direction:column;gap:6px}.btn-sm{font-size:11px;padding:5px 12px;border-radius:4px;background:#ffffff14;border:1px solid var(--border);white-space:nowrap;transition:background .12s}.btn-sm:hover{background:#0078d459;border-color:#60cdff66}.btn-sm.primary{background:var(--accent-strong);border-color:transparent;color:#fff}.btn-sm.primary:hover{background:#1a86d9}.cert-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cert-count-badge{flex-shrink:0;font-size:11px;font-weight:600;padding:5px 12px;border-radius:20px;background:#0078d440;border:1px solid rgba(96,205,255,.3);color:var(--accent)}.cert-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.cert-thumb{display:flex;flex-direction:column;gap:10px;padding:10px;border-radius:var(--radius);background:#ffffff08;border:1px solid var(--border);text-align:left;transition:border-color .15s,background .15s,transform .15s var(--ease);cursor:pointer;color:inherit;width:100%}.cert-thumb:hover{border-color:#60cdff66;background:#0078d41f;transform:translateY(-3px)}.cert-thumb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cert-thumb-frame{position:relative;width:100%;aspect-ratio:900 / 640;border-radius:6px;overflow:hidden;background:#0a0a12;border:1px solid var(--border);box-shadow:0 4px 14px #00000059}.cert-thumb-frame img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s var(--ease)}.cert-thumb:hover .cert-thumb-frame img{transform:scale(1.04)}.cert-thumb-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.cert-thumb-title{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cert-thumb-sub{font-size:11px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.win-content{position:relative}.win-content.gallery-open,.win-content:has(.cert-lightbox),.win-content:has(.word-view){overflow:hidden}.win-content:has(.word-view){padding:0!important}.cert-lightbox{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:stretch;justify-content:center}.cert-lightbox[hidden]{display:none!important}.cert-lb-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer}.cert-lb-panel{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;height:100%;padding:12px 14px 10px;animation:cert-lb-in .22s var(--ease)}@keyframes cert-lb-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.cert-lb-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-shrink:0}.cert-lb-info{display:flex;flex-direction:column;gap:2px;min-width:0}.cert-lb-title{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cert-lb-sub{font-size:12px;color:var(--text-muted)}.cert-lb-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.cert-lb-counter{font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-dim);padding:4px 10px;border-radius:12px;background:#ffffff0f;border:1px solid var(--border)}.cert-lb-btn{width:32px;height:32px;border-radius:6px;display:grid;place-items:center;font-size:14px;color:var(--text-muted);background:#ffffff0f;border:1px solid var(--border);transition:background .12s,color .12s}.cert-lb-btn:hover{background:#ffffff1f;color:var(--text)}.cert-lb-btn[data-lb-close]:hover{background:var(--danger);color:#fff;border-color:transparent}.cert-lb-btn.is-fs{background:#0078d459;border-color:#60cdff66;color:var(--accent)}.cert-lb-btn svg{display:block;width:14px;height:14px;flex-shrink:0}.cert-lightbox--fullscreen{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:9000!important;background:#0a0a0f}.cert-lightbox--fullscreen .cert-lb-backdrop{background:#000000eb}.cert-lightbox--fullscreen .cert-lb-panel{max-width:1400px;margin:0 auto;padding:20px 24px 16px}.cert-lightbox--fullscreen .cert-lb-image{max-height:calc(100vh - 200px)}.cert-lightbox--fullscreen .cert-lb-title{font-size:18px}body.cert-fs-active .taskbar{z-index:1}.cert-lb-stage{flex:1;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;min-height:0}.cert-lb-nav{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:28px;line-height:1;color:var(--text);background:#ffffff14;border:1px solid var(--border-strong);transition:background .12s,transform .12s;justify-self:center}.cert-lb-nav:hover{background:#0078d473;border-color:#60cdff66}.cert-lb-nav:active{transform:scale(.94)}.cert-lb-image-wrap{height:100%;min-height:0;display:flex;align-items:center;justify-content:center;padding:4px 0;touch-action:pan-y}.cert-lb-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:6px;box-shadow:0 12px 40px #0000008c;border:1px solid var(--border-strong);background:#0a0a12;opacity:0;transition:opacity .2s ease;-webkit-user-select:none;user-select:none}.cert-lb-image.fade-in{opacity:1}.cert-lb-thumbs{display:flex;gap:8px;overflow-x:auto;padding:10px 4px 4px;flex-shrink:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent;scroll-snap-type:x proximity}.cert-lb-thumb{flex:0 0 auto;width:72px;height:50px;border-radius:5px;overflow:hidden;border:2px solid transparent;padding:0;background:#0a0a12;opacity:.65;transition:opacity .12s,border-color .12s,transform .12s;scroll-snap-align:center;cursor:pointer}.cert-lb-thumb img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.cert-lb-thumb:hover{opacity:1}.cert-lb-thumb.active{opacity:1;border-color:var(--accent);transform:scale(1.05);box-shadow:0 0 0 1px #60cdff4d}.cert-lb-hint{text-align:center;font-size:11px;color:var(--text-dim);padding-top:6px;flex-shrink:0}.blog-header{align-items:flex-start}.blog-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.blog-view-toggle{display:inline-flex;padding:3px;border-radius:8px;background:#0000004d;border:1px solid var(--border);gap:2px}.blog-view-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;color:var(--text-dim);transition:background .12s,color .12s}.blog-view-btn:hover{color:var(--text);background:#ffffff0f}.blog-view-btn.active{background:#2b579a73;color:#fff;box-shadow:0 1px 4px #00000040}.blog-view-btn svg{display:block;flex-shrink:0}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.blog-card{display:flex;flex-direction:column;text-align:left;color:inherit;border-radius:var(--radius-lg);background:#ffffff08;border:1px solid var(--border);overflow:hidden;cursor:pointer;transition:border-color .15s,background .15s,transform .15s var(--ease),box-shadow .15s;padding:0;width:100%}.blog-card:hover{border-color:#2b579a8c;background:#2b579a1f;transform:translateY(-3px);box-shadow:0 10px 28px #0000004d}.blog-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.blog-card-thumb{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;background:#0a0a12;border-bottom:1px solid var(--border)}.blog-card-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s var(--ease)}.blog-card:hover .blog-card-thumb img{transform:scale(1.05)}.blog-card-body{display:flex;flex-direction:column;gap:8px;padding:12px 14px 14px;min-width:0}.blog-card-tags{display:flex;flex-wrap:wrap;gap:4px}.blog-card-title{font-size:14px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card-excerpt{font-size:12px;color:var(--text-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.blog-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:var(--text-dim);margin-top:2px}.blog-list{display:flex;flex-direction:column;gap:8px}.blog-doc-row{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;width:100%;padding:10px 12px;border-radius:var(--radius);background:#ffffff08;border:1px solid var(--border);text-align:left;color:inherit;cursor:pointer;transition:border-color .15s,background .15s,transform .15s var(--ease)}.blog-doc-row:hover{border-color:#2b579a8c;background:#2b579a26;transform:translate(3px)}.blog-doc-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.blog-list-thumb{width:96px;height:64px;flex-shrink:0;border-radius:6px;overflow:hidden;background:#0a0a12;border:1px solid var(--border);box-shadow:0 2px 8px #00000040}.blog-list-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s var(--ease)}.blog-doc-row:hover .blog-list-thumb img{transform:scale(1.06)}.blog-doc-body{min-width:0}.blog-doc-title{font-size:14px;font-weight:600;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blog-doc-excerpt{font-size:12px;color:var(--text-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:6px}.blog-doc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:var(--text-dim)}.blog-doc-tags{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:4px}.blog-tag{font-size:10px;padding:2px 7px;border-radius:4px;background:#2b579a59;color:#9dc3f0;border:1px solid rgba(157,195,240,.2)}.blog-doc-open{font-size:12px;color:var(--text-dim);white-space:nowrap;opacity:0;transition:opacity .12s}.blog-doc-row:hover .blog-doc-open{opacity:1;color:#9dc3f0}.win-content.word-open{overflow:hidden;padding:0!important}.word-view{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;background:#1e1e1e;animation:cert-lb-in .2s var(--ease)}.word-view[hidden]{display:none!important}.word-view--fullscreen{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:9000!important}body.word-fs-active .taskbar{z-index:1}.word-chrome{flex-shrink:0;background:#2b2b2b;border-bottom:1px solid rgba(255,255,255,.08)}.word-menubar{display:flex;align-items:center;gap:12px;height:40px;padding:0 10px 0 12px;background:#1f1f1f}.word-app-brand{display:flex;align-items:center;gap:8px;flex-shrink:0}.word-app-icon{width:24px;height:24px;border-radius:4px;background:linear-gradient(160deg,#2b579a,#185abd);color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center}.word-app-name{font-size:12px;font-weight:600;color:var(--text-muted)}.word-file-name{flex:1;min-width:0;text-align:center}.word-file-label{font-size:12px;color:var(--text);opacity:.9}.word-chrome-actions{display:flex;gap:4px;flex-shrink:0}.word-tool-btn{width:32px;height:28px;border-radius:4px;display:grid;place-items:center;color:var(--text-muted);transition:background .12s,color .12s}.word-tool-btn:hover{background:#ffffff1a;color:var(--text)}.word-tool-btn.word-close:hover{background:var(--danger);color:#fff}.word-tool-btn.is-fs{background:#2b579a73;color:#9dc3f0}.word-tool-btn svg{display:block;width:14px;height:14px;flex-shrink:0}.word-ribbon{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#252525;flex-wrap:wrap}.word-rib-item{font-size:12px;padding:5px 10px;border-radius:4px;color:var(--text-muted);transition:background .12s,color .12s}.word-rib-item:hover{background:#ffffff14;color:var(--text)}.word-rib-sep{width:1px;height:18px;background:#ffffff1a;margin:0 4px}.word-rib-hint{font-size:11px;color:var(--text-dim);margin-left:4px}.word-rib-counter{margin-left:auto;font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-dim);padding:3px 10px;border-radius:10px;background:#ffffff0d;border:1px solid var(--border)}.word-workspace{flex:1;min-height:0;overflow-y:auto;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(43,87,154,.12),transparent 55%),#3a3a3a;padding:28px 16px 48px;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.3) transparent}.word-view--fullscreen .word-workspace{background:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(43,87,154,.15),transparent 50%),#2f2f2f;padding:40px 20px 64px}.word-page{max-width:720px;margin:0 auto;background:#faf9f7;color:#1a1a1a;border-radius:2px;box-shadow:0 1px #ffffff0f inset,0 12px 40px #00000073,0 0 0 1px #0003;padding:0;min-height:640px;-webkit-user-select:text;user-select:text;overflow:hidden;display:flex;flex-direction:column}.word-page-inner{padding:36px 56px 40px;flex:1}.word-page:not(.word-page--has-hero) .word-page-inner{padding-top:48px}.word-view--fullscreen .word-page{max-width:800px;min-height:calc(100vh - 160px)}.word-view--fullscreen .word-page-inner{padding:40px 64px 48px}.word-view--fullscreen .word-page:not(.word-page--has-hero) .word-page-inner{padding-top:56px}.word-page-hero{width:100%;flex-shrink:0;height:280px;margin:0;padding:0;overflow:hidden;background:#0a0a12;border-bottom:1px solid #e5e2dc;border-radius:0;align-self:stretch}.word-view--fullscreen .word-page-hero{height:320px}.word-page-hero-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.word-page-header{margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid #e5e2dc}.word-page-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.word-page-tags .blog-tag{background:#e8f0fe;color:#185abd;border-color:#c5d8f5}.word-page-title{font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:700;line-height:1.25;letter-spacing:-.02em;color:#111;margin-bottom:16px}.word-page-byline{display:flex;align-items:center;gap:12px}.word-author-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;background:#2b579a}.word-author{font-size:13px;font-weight:600;color:#222}.word-page-meta{font-size:12px;color:#666;margin-top:1px}.word-page-body{font-family:Georgia,Times New Roman,serif;font-size:15.5px;line-height:1.75;color:#222}.word-page-body p{margin-bottom:1em}.word-page-body h2{font-family:Segoe UI,system-ui,sans-serif;font-size:18px;font-weight:700;margin:1.6em 0 .6em;color:#111}.word-page-body ul{margin:0 0 1em 1.25em}.word-page-body li{margin-bottom:.4em}.word-page-body code{font-family:var(--mono);font-size:.88em;background:#f0eeea;padding:1px 5px;border-radius:3px;color:#1a3a5c}.word-page-body pre{background:#1e1e1e;color:#e6edf3;padding:14px 16px;border-radius:6px;overflow-x:auto;margin:0 0 1.2em;font-size:12.5px;line-height:1.5}.word-page-body pre code{background:none;padding:0;color:inherit;font-size:inherit}.word-page-body blockquote{margin:0 0 1.2em;padding:10px 16px;border-left:3px solid #2b579a;background:#f3f6fb;color:#333;font-style:italic}.word-page-footer{display:flex;justify-content:space-between;gap:10px;margin-top:36px;padding-top:20px;border-top:1px solid #e5e2dc}.word-footer-nav{font-family:Segoe UI,system-ui,sans-serif;font-size:12px;padding:8px 14px;border-radius:4px;color:#185abd;background:#e8f0fe;border:1px solid #c5d8f5;transition:background .12s;cursor:pointer}.word-footer-nav:hover{background:#d4e4fc}.win--browser .win-content{padding:0!important;overflow:hidden;background:#1a1a1a}.win--browser .win-body{background:#1a1a1a}.browser-app{display:flex;flex-direction:column;height:100%;min-height:0;background:#202124;color:#e8eaed}.browser-toolbar{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#292a2d;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.browser-nav-btns{display:flex;gap:2px;flex-shrink:0}.browser-nav-btn{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#9aa0a6;font-size:15px;transition:background .12s,color .12s}.browser-nav-btn:hover{background:#ffffff14;color:#e8eaed}.browser-address{flex:1;display:flex;align-items:center;gap:8px;min-width:0;height:34px;padding:0 6px 0 12px;border-radius:20px;background:#303134;border:1px solid transparent}.browser-address:focus-within{border-color:#8ab4f8;background:#202124}.browser-lock{font-size:12px;flex-shrink:0;opacity:.8}.browser-address input{flex:1;min-width:0;background:none;border:none;outline:none;font-size:13px;color:#e8eaed;-webkit-user-select:text;user-select:text}.browser-address input::placeholder{color:#9aa0a6}.browser-go{flex-shrink:0;padding:5px 12px;border-radius:14px;font-size:12px;font-weight:600;color:#8ab4f8;transition:background .12s}.browser-go:hover{background:#8ab4f81f}.browser-bookmarks{display:flex;gap:2px;padding:0 8px;background:#292a2d;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;overflow-x:auto;scrollbar-width:none}.browser-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:12px;color:#9aa0a6;border-bottom:2px solid transparent;white-space:nowrap;transition:color .12s,background .12s}.browser-tab:hover{color:#e8eaed;background:#ffffff0a}.browser-tab.active{color:#e8eaed;border-bottom-color:#8ab4f8}.browser-page{flex:1;min-height:0;overflow-y:auto;background:#202124}.browser-start{max-width:520px;margin:0 auto;padding:40px 20px 48px;text-align:center}.browser-start-logo{font-size:48px;margin-bottom:12px}.browser-start h1{font-size:22px;font-weight:500;margin-bottom:8px;color:#e8eaed}.browser-start>p{font-size:13px;color:#9aa0a6;line-height:1.5;margin-bottom:28px}.browser-start-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.browser-shortcut{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 12px;border-radius:16px;background:#303134;border:1px solid rgba(255,255,255,.06);color:inherit;transition:background .12s,transform .12s,border-color .12s;cursor:pointer}.browser-shortcut:hover{background:#3c4043;border-color:#8ab4f859;transform:translateY(-2px)}.browser-shortcut-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:24px;color:#fff;box-shadow:0 4px 12px #0000004d}.browser-shortcut-label{font-size:14px;font-weight:600;color:#e8eaed}.browser-shortcut-url{font-size:11px;color:#9aa0a6}.browser-profile-page{min-height:100%;display:flex;flex-direction:column;align-items:center;padding-bottom:32px}.browser-profile-banner{width:100%;height:120px;flex-shrink:0}.browser-profile-card{margin-top:-40px;width:min(420px,calc(100% - 32px));padding:28px 24px;border-radius:16px;background:#303134;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 40px #00000059;text-align:center}.browser-profile-avatar{width:72px;height:72px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;font-size:32px;color:#fff;border:3px solid #303134;box-shadow:0 4px 16px #0000004d}.browser-profile-card h2{font-size:18px;font-weight:600;margin-bottom:8px;color:#e8eaed}.browser-profile-desc{font-size:13px;color:#9aa0a6;line-height:1.5;margin-bottom:10px}.browser-profile-url{display:inline-block;font-size:13px;color:#8ab4f8;margin-bottom:18px;text-decoration:none}.browser-profile-url:hover{text-decoration:underline}.browser-profile-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:14px}.browser-btn{padding:9px 18px;border-radius:20px;font-size:13px;font-weight:600;background:#3c4043;color:#e8eaed;border:1px solid rgba(255,255,255,.08);transition:background .12s,transform .1s;cursor:pointer}.browser-btn:hover{background:#4a4d51}.browser-btn.primary{border:none;color:#fff}.browser-btn.primary:hover{filter:brightness(1.08)}.browser-profile-note{font-size:11px;color:#80868b;line-height:1.4}.browser-status{display:flex;justify-content:space-between;padding:4px 12px;font-size:11px;color:#9aa0a6;background:#292a2d;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.contact-cta-row{display:flex;flex-wrap:wrap;gap:8px}.btn-send-secondary{background:#ffffff1a!important;border:1px solid rgba(255,255,255,.15)}.contact-method{cursor:pointer;width:100%;font:inherit;text-align:left}.oneui-app-body .browser-app{min-height:calc(100vh - 200px);border-radius:16px;overflow:hidden}@media(max-width:640px){.browser-start-grid{grid-template-columns:1fr}.browser-start{padding:28px 14px 36px}}.win--resume .win-content{padding:0!important;overflow:hidden;background:#2a2a2a}.win--resume .win-body{background:#2a2a2a}.resume-app{display:flex;flex-direction:column;height:100%;min-height:0;background:#2a2a2a}.resume-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:linear-gradient(180deg,#323232,#282828);border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;flex-wrap:wrap}.resume-toolbar-left{display:flex;align-items:center;gap:12px;min-width:0}.resume-file-badge{flex-shrink:0;width:40px;height:40px;border-radius:8px;display:grid;place-items:center;font-size:11px;font-weight:800;letter-spacing:.04em;color:#fff;background:linear-gradient(160deg,#e74c3c,#c0392b);box-shadow:0 2px 8px #c0392b66}.resume-file-meta{min-width:0}.resume-file-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resume-file-sub{font-size:11px;color:var(--text-dim);margin-top:2px}.resume-toolbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.resume-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:4px;font-size:12px;font-weight:500;color:var(--text-muted);background:#ffffff0f;border:1px solid var(--border);transition:background .12s,color .12s,border-color .12s}.resume-btn:hover{background:#ffffff1a;color:var(--text)}.resume-btn-primary{background:#0078d4;border-color:transparent;color:#fff;font-weight:600}.resume-btn-primary:hover{background:#1a86d9;color:#fff}.resume-btn svg{display:block;flex-shrink:0}.resume-viewer{flex:1;min-height:0;display:flex;background:#1a1a1a;position:relative}.resume-frame{width:100%;height:100%;border:none;background:#525659}.resume-fallback{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 20px;gap:10px}.resume-fallback-icon{font-size:48px;margin-bottom:8px}.resume-fallback h2{font-size:16px;font-weight:600}.resume-fallback p{font-size:13px;color:var(--text-muted);max-width:360px;line-height:1.5}.resume-fallback-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:12px}.resume-footer-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-top:1px solid rgba(255,255,255,.08);background:#242424;flex-shrink:0}.resume-footer-hint{font-size:11px;color:var(--text-dim)}.resume-footer-hint code{font-family:var(--mono);font-size:10px;color:var(--text-muted)}.resume-download-link{font-size:12px;font-weight:600;color:var(--accent);text-decoration:none;white-space:nowrap}.resume-download-link:hover{text-decoration:underline}@media(max-width:640px){.resume-footer-hint,.resume-file-sub{display:none}}.win--mail .win-content{padding:0!important;overflow:hidden;background:#1b1b1b}.win--mail .win-body{background:#1b1b1b}.mail-app{display:flex;flex-direction:column;height:100%;min-height:0;background:#1b1b1b}.mail-ribbon{display:flex;align-items:center;gap:8px;padding:10px 14px;background:linear-gradient(180deg,#2a2a2a,#222);border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.mail-send-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:4px;background:#0078d4;color:#fff;font-size:13px;font-weight:600;transition:background .12s,transform .1s,opacity .12s}.mail-send-btn:hover:not(:disabled){background:#1a86d9}.mail-send-btn:active:not(:disabled){transform:scale(.97)}.mail-send-btn:disabled,.mail-send-btn.sending{opacity:.7;cursor:wait}.mail-send-btn svg{display:block}.mail-rib-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:4px;font-size:12px;color:var(--text-muted);transition:background .12s,color .12s}.mail-rib-btn:hover{background:#ffffff14;color:var(--text)}.mail-rib-sep{width:1px;height:22px;background:#ffffff1a;margin:0 4px}.mail-rib-label{font-size:12px;color:var(--text-dim);margin-left:4px}.mail-compose{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.mail-field{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:10px;padding:0 16px;min-height:42px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.mail-field label{font-size:12px;color:var(--text-dim);font-weight:500}.mail-field input{width:100%;background:transparent;border:none;outline:none;font-size:13px;color:var(--text);padding:10px 0;-webkit-user-select:text;user-select:text}.mail-field input::placeholder{color:var(--text-dim)}.mail-to-chip-wrap{display:flex;align-items:center;gap:8px;padding:6px 0;min-width:0}.mail-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:4px 10px 4px 4px;border-radius:16px;background:#0078d438;border:1px solid rgba(96,205,255,.3);font-size:12px;color:var(--text)}.mail-chip-avatar{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#0078d4,#7fba00);display:grid;place-items:center;font-size:11px;font-weight:700;flex-shrink:0}.mail-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-body-wrap{flex:1;min-height:0;display:flex;padding:12px 16px 8px}.mail-body-wrap textarea{flex:1;width:100%;min-height:160px;resize:none;background:transparent;border:none;outline:none;font-family:var(--font);font-size:14px;line-height:1.55;color:var(--text);-webkit-user-select:text;user-select:text}.mail-body-wrap textarea::placeholder{color:var(--text-dim)}.mail-footer-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid rgba(255,255,255,.08);background:#222;flex-shrink:0}.mail-footer-hint{font-size:11px;color:var(--text-dim)}.mail-send-btn--footer{padding:7px 16px;font-size:12px}.contact-mail-cta .contact-mail-copy{font-size:12.5px;color:var(--text-muted);line-height:1.55;margin-bottom:14px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:640px){.contact-grid{grid-template-columns:1fr}.home-hero{flex-direction:column;text-align:center}.home-avatar-wrap{margin:0 auto}.home-tags{justify-content:center}.about-profile{flex-direction:column;text-align:center}.about-avatar{margin:0 auto}.win-sidebar,.win-search{display:none}.skill-row{grid-template-columns:90px 1fr 36px}.project-card{grid-template-columns:auto 1fr}.proj-actions{grid-column:1 / -1;flex-direction:row}.cert-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.cert-lb-stage{grid-template-columns:36px 1fr 36px}.cert-lb-nav{width:34px;height:34px;font-size:22px}.cert-header{flex-direction:column}.blog-doc-row{grid-template-columns:auto 1fr}.blog-doc-open{display:none}.blog-list-thumb{width:72px;height:50px}.blog-grid{grid-template-columns:1fr}.blog-header-actions{width:100%;justify-content:space-between}.blog-view-btn span,.blog-view-btn{font-size:11px}.word-page{min-height:0}.word-page-inner{padding:22px 20px 28px}.word-page:not(.word-page--has-hero) .word-page-inner{padding-top:28px}.word-page-hero{height:180px}.word-page-title{font-size:22px}.word-rib-hint,.word-app-name{display:none}.mail-field{grid-template-columns:64px 1fr;padding:0 12px}.mail-footer-hint{display:none}.mail-chip-text{font-size:11px}}.contact-methods{display:flex;flex-direction:column;gap:10px}.contact-method{display:flex;align-items:center;gap:14px;padding:14px;background:#ffffff0a;border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:inherit;transition:border-color .12s,background .12s,transform .15s var(--ease)}.contact-method:hover{border-color:#60cdff59;background:#0078d426;transform:translate(3px)}.cm-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-size:18px;background:#ffffff14;flex-shrink:0}.cm-label{font-size:11px;color:var(--text-dim)}.cm-value{font-size:13px;font-weight:500}.contact-form{display:flex;flex-direction:column;gap:12px;padding:18px;background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius)}.contact-form h2{font-size:14px;font-weight:600;margin-bottom:4px}.form-field{display:flex;flex-direction:column;gap:4px}.form-field label{font-size:11px;color:var(--text-dim)}.form-field input,.form-field textarea{background:#0000004d;border:1px solid var(--border);border-radius:4px;padding:8px 10px;font-size:13px;outline:none;-webkit-user-select:text;user-select:text;transition:border-color .12s;resize:vertical}.form-field input:focus,.form-field textarea:focus{border-color:var(--accent-strong)}.form-field textarea{min-height:90px;font-family:inherit}.btn-send{align-self:flex-start;padding:8px 20px;border-radius:4px;background:var(--accent-strong);color:#fff;font-size:13px;font-weight:500;transition:background .12s,transform .1s}.btn-send:hover{background:#1a86d9}.btn-send:active{transform:scale(.97)}.term-snippet{margin-top:20px;background:#0d1117;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;font-family:var(--mono);font-size:12px}.term-bar{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#ffffff0a;border-bottom:1px solid var(--border)}.term-dot{width:10px;height:10px;border-radius:50%}.term-dot.r{background:#ff5f56}.term-dot.y{background:#ffbd2e}.term-dot.g{background:#27c93f}.term-bar span{margin-left:8px;color:var(--text-dim);font-size:11px}.term-body{padding:14px 16px;line-height:1.7}.term-body .prompt{color:#6ccb5f}.term-body .cmd{color:#e6edf3}.term-body .out{color:var(--text-muted)}.term-body .cursor{display:inline-block;width:7px;height:14px;background:var(--accent);vertical-align:text-bottom;margin-left:2px;animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.taskbar{position:fixed;bottom:0;left:0;right:0;height:var(--taskbar-h);z-index:5000;display:flex;align-items:center;justify-content:center;background:#1c1c1cb8;backdrop-filter:blur(40px) saturate(1.4);-webkit-backdrop-filter:blur(40px) saturate(1.4);border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -1px #0003}.taskbar-center{display:flex;align-items:center;gap:4px}.taskbar-btn{width:40px;height:40px;border-radius:6px;display:grid;place-items:center;transition:background .12s;color:var(--text)}.taskbar-btn:hover,.taskbar-btn.active{background:#ffffff1a}.start-btn:hover{background:#ffffff1f}.leul-logo{display:block}.taskbar-apps{display:flex;align-items:center;gap:2px;margin-left:4px}.task-app{position:relative;width:40px;height:40px;border-radius:6px;display:grid;place-items:center;font-size:18px;transition:background .12s}.task-app:hover{background:#ffffff1a}.task-app.active{background:#ffffff1f}.task-app:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:0;height:3px;border-radius:2px;background:var(--accent);transition:width .15s var(--ease),background .15s}.task-app.active:after{width:16px;background:var(--accent)}.task-app.focused:after{width:20px;background:var(--accent)}.task-app.is-minimized{opacity:.75}.task-app.is-minimized:after{width:8px;background:#ffffff73}.taskbar-right{position:absolute;right:8px;display:flex;align-items:center;gap:2px;height:100%}.system-tray{display:flex;align-items:center;gap:0;padding:0 4px;border-radius:4px}.tray-btn{width:28px;height:36px;display:grid;place-items:center;color:var(--text-muted);border-radius:4px}.tray-btn:hover{background:#ffffff14;color:var(--text)}.clock-widget{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;padding:4px 12px;border-radius:4px;min-width:70px;transition:background .12s}.clock-widget:hover{background:#ffffff14}.clock-time{font-size:12px;font-weight:400;line-height:1.2}.clock-date{font-size:11px;color:var(--text-muted);line-height:1.2}.start-menu{position:fixed;bottom:calc(var(--taskbar-h) + 12px);left:50%;transform:translate(-50%) translateY(12px);width:min(620px,calc(100vw - 24px));max-height:min(680px,calc(100vh - var(--taskbar-h) - 40px));background:#202020e0;backdrop-filter:blur(48px) saturate(1.5);-webkit-backdrop-filter:blur(48px) saturate(1.5);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow);z-index:6000;padding:20px 22px 0;display:flex;flex-direction:column;opacity:0;pointer-events:none;transition:opacity .18s var(--ease),transform .22s var(--ease);overflow:hidden}.start-menu.open{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.start-menu[hidden]{display:none}.start-menu:not([hidden]){display:flex}.start-search{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#00000059;border:1px solid var(--border-strong);border-radius:20px;margin-bottom:18px;color:var(--text-dim)}.start-search input{flex:1;background:none;border:none;outline:none;font-size:13px;-webkit-user-select:text;user-select:text}.start-search input::placeholder{color:var(--text-dim)}.start-section-label{font-size:12px;font-weight:600;margin-bottom:10px;color:var(--text)}.start-pinned{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin-bottom:18px}@media(max-width:520px){.start-pinned{grid-template-columns:repeat(3,1fr)}}.start-pin{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border-radius:6px;transition:background .12s}.start-pin:hover{background:#ffffff1a}.start-pin .pin-icon{font-size:28px}.start-pin .pin-label{font-size:11px;color:var(--text-muted);text-align:center}.start-recommended{display:flex;flex-direction:column;gap:2px;margin-bottom:12px;flex:1;overflow-y:auto}.start-rec{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:6px;text-align:left;width:100%;transition:background .12s}.start-rec:hover{background:#ffffff14}.rec-icon{width:36px;height:36px;border-radius:6px;display:grid;place-items:center;font-size:16px;background:#ffffff14}.rec-title{font-size:13px;font-weight:500}.rec-sub{font-size:11px;color:var(--text-dim)}.start-footer{display:flex;align-items:center;justify-content:space-between;margin:0 -22px;padding:12px 22px 12px 26px;border-top:1px solid var(--border);background:#0003}.start-user{display:flex;align-items:center;gap:10px;font-size:13px}.user-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;background:linear-gradient(135deg,#0078d4,#7fba00);border:1px solid rgba(255,255,255,.15);display:block;flex-shrink:0}.power-btn{width:40px;height:40px;border-radius:6px;display:grid;place-items:center;color:var(--text-muted);transition:background .12s,color .12s}.power-btn:hover{background:#c42b1c59;color:#fff}.context-menu{position:fixed;z-index:7000;min-width:200px;padding:4px;background:#282828f2;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--shadow)}.context-menu[hidden]{display:none}.context-menu button{display:block;width:100%;text-align:left;padding:8px 12px;border-radius:4px;font-size:13px;color:var(--text-muted)}.context-menu button:hover{background:#ffffff1a;color:var(--text)}.ctx-sep{height:1px;background:var(--border);margin:4px 8px}.toast{position:fixed;bottom:calc(var(--taskbar-h) + 16px);right:16px;z-index:8000;padding:14px 18px;background:#282828f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--shadow);font-size:13px;max-width:300px;animation:toast-in .3s var(--ease)}.toast--above-welcome{bottom:calc(var(--taskbar-h) + 220px)}.toast[hidden]{display:none}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.welcome-notification{position:fixed;bottom:calc(var(--taskbar-h) + 16px);right:16px;z-index:7900;width:min(360px,calc(100vw - 32px));padding:14px 16px 16px;background:#242424eb;backdrop-filter:blur(40px) saturate(1.4);-webkit-backdrop-filter:blur(40px) saturate(1.4);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow);animation:welcome-notif-in .4s var(--ease)}@keyframes welcome-notif-in{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.welcome-notif-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.welcome-notif-app{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-muted)}.welcome-notif-avatar{width:28px;height:28px;border-radius:6px;object-fit:cover;display:block}.welcome-notif-close{width:28px;height:28px;border-radius:6px;display:grid;place-items:center;font-size:12px;color:var(--text-dim);transition:background .12s,color .12s}.welcome-notif-close:hover{background:#ffffff1a;color:var(--text)}.welcome-notif-title{font-size:15px;font-weight:600;margin-bottom:6px;letter-spacing:-.01em}.welcome-notif-body{font-size:13px;line-height:1.5;color:var(--text-muted);margin-bottom:14px}.welcome-notif-actions{display:flex;gap:8px;justify-content:flex-end}.welcome-notif-btn{padding:7px 14px;border-radius:6px;font-size:12px;font-weight:500;color:var(--text-muted);background:#ffffff0f;border:1px solid var(--border);transition:background .12s,color .12s}.welcome-notif-btn:hover{background:#ffffff1a;color:var(--text)}.welcome-notif-btn.primary{background:#0078d4;border-color:transparent;color:#fff}.welcome-notif-btn.primary:hover{background:#1a86d9;color:#fff}@media(max-width:480px){.welcome-notification{left:12px;right:12px;width:auto;bottom:calc(var(--taskbar-h) + 12px)}}.empty-search{text-align:center;padding:40px 20px;color:var(--text-dim);font-size:13px}::selection{background:#0078d473;color:#fff}body.android-mode{overflow:hidden;overscroll-behavior:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#000}.android-os.one-ui{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;color:#fff;font-family:Segoe UI,Roboto,system-ui,-apple-system,sans-serif;overflow:hidden;-webkit-user-select:none;user-select:none;filter:brightness(var(--oneui-brightness, .9));background:#000}.oneui-status{flex-shrink:0;height:30px;padding:4px 18px 0;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;letter-spacing:.02em;background:transparent;z-index:80;cursor:pointer;position:relative}.oneui-status-time{font-variant-numeric:tabular-nums}.oneui-status-right{display:flex;align-items:center;gap:7px}.oneui-status-dot{width:6px;height:6px;border-radius:50%;background:#ff6b6b;box-shadow:0 0 0 2px #ff6b6b40}.oneui-status-svg{width:15px;height:15px;opacity:.95}.oneui-battery-pct{font-size:11px;font-weight:600;opacity:.95}.oneui-home{flex:1;min-height:0;position:relative;display:flex;flex-direction:column;overflow:hidden}.oneui-wallpaper{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 90% 60% at 10% 0%,rgba(33,150,243,.55),transparent 55%),radial-gradient(ellipse 70% 50% at 100% 30%,rgba(156,39,176,.35),transparent 50%),radial-gradient(ellipse 80% 50% at 50% 100%,rgba(0,188,212,.25),transparent 55%),linear-gradient(160deg,#0d1b2a,#1b2838 45%,#0a1628);z-index:0}.oneui-wallpaper-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse 100% 80% at 50% 40%,transparent 30%,rgba(0,0,0,.35) 100%);pointer-events:none}.oneui-widget-clock{position:relative;z-index:1;text-align:center;padding:36px 20px 20px}.oneui-widget-time{font-size:64px;font-weight:200;letter-spacing:-.03em;line-height:1;text-shadow:0 4px 24px rgba(0,0,0,.35)}.oneui-widget-date{margin-top:8px;font-size:15px;font-weight:400;color:#ffffffd9}.oneui-widget-chip{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:6px 14px 6px 6px;border-radius:999px;background:#ffffff24;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);font-size:12px;font-weight:500;color:#ffffffe6}.oneui-widget-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover;display:block}.oneui-app-grid{position:relative;z-index:1;flex:1;min-height:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px 4px;align-content:start;overflow-y:auto;padding:8px 14px 12px;scrollbar-width:none}.oneui-app-grid::-webkit-scrollbar{display:none}.oneui-app{display:flex;flex-direction:column;align-items:center;gap:7px;padding:4px;background:none;border:none;color:#fff;cursor:pointer}.oneui-app:active .oneui-app-icon{transform:scale(.9)}.oneui-app-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;box-shadow:0 4px 14px #00000047,inset 0 1px #ffffff40;transition:transform .15s cubic-bezier(.2,.9,.3,1)}.oneui-app-emoji{font-size:28px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));line-height:1}.oneui-app-label{font-size:11.5px;font-weight:400;text-align:center;max-width:76px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 4px rgba(0,0,0,.65);color:#fffffff2}.oneui-app--lg{padding:0}.oneui-app--lg .oneui-app-icon{width:52px;height:52px;border-radius:16px}.oneui-app--lg .oneui-app-emoji{font-size:24px}.oneui-dock{position:relative;z-index:1;padding:0 16px 6px}.oneui-dock-inner{display:flex;justify-content:space-evenly;align-items:center;padding:12px 10px;border-radius:28px;background:#ffffff29;backdrop-filter:blur(40px) saturate(1.6);-webkit-backdrop-filter:blur(40px) saturate(1.6);border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 32px #00000040}.oneui-apps-handle{position:relative;z-index:1;align-self:center;width:100%;padding:10px 0 4px;background:none;border:none;display:flex;justify-content:center;cursor:pointer}.oneui-apps-handle span{width:40px;height:4px;border-radius:4px;background:#fff6}.oneui-nav{flex-shrink:0;height:44px;display:flex;align-items:center;justify-content:space-around;background:#00000080;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:90;padding-bottom:env(safe-area-inset-bottom,0);border-top:1px solid rgba(255,255,255,.04)}.oneui-nav-btn{width:72px;height:40px;display:grid;place-items:center;background:none;border:none;color:#ffffffe0;cursor:pointer}.oneui-nav-btn:active{opacity:.55}.oneui-nav-home{width:18px;height:18px;border:2px solid currentColor;border-radius:50%}.oneui-nav-recents{width:15px;height:15px;border:2px solid currentColor;border-radius:4px}.oneui-app-screen{position:absolute;top:30px;left:0;right:0;bottom:44px;z-index:50;display:flex;flex-direction:column;background:#101010;border-radius:22px 22px 0 0;overflow:hidden;box-shadow:0 -4px 40px #0006;animation:oneui-open .32s cubic-bezier(.2,.85,.25,1)}@keyframes oneui-open{0%{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.oneui-appbar{flex-shrink:0;height:56px;display:flex;align-items:center;padding:0 6px;background:#1a1a1a;border-bottom:1px solid rgba(255,255,255,.06)}.oneui-appbar-btn{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:none;border:none;color:#e0e0e0;cursor:pointer}.oneui-appbar-btn:active{background:#ffffff14}.oneui-appbar-center{flex:1;display:flex;align-items:center;gap:10px;min-width:0;justify-content:center}.oneui-appbar-badge{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font-size:14px;flex-shrink:0;box-shadow:0 2px 6px #00000040}.oneui-appbar-title{font-size:17px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oneui-app-search{flex-shrink:0;display:flex;align-items:center;gap:10px;margin:10px 14px 0;padding:11px 16px;border-radius:26px;background:#2a2a2a;color:#ffffff73}.oneui-app-search input{flex:1;background:none;border:none;outline:none;color:#fff;font-size:15px;-webkit-user-select:text;user-select:text}.oneui-app-search input::placeholder{color:#ffffff59}.oneui-app-status{font-size:12px;padding:8px 18px 0;color:#ffffff73}.oneui-app-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:14px 14px 28px;-webkit-overflow-scrolling:touch;-webkit-user-select:text;user-select:text;color:#e8e8e8;background:#101010}.oneui-empty{text-align:center;padding:48px 16px;color:#ffffff73;font-size:14px}.oneui-app-body .content-header h1,.oneui-app-body .about-profile-text h1,.oneui-app-body .home-hero h1{color:#fff}.oneui-app-body .content-header p,.oneui-app-body .bio,.oneui-app-body .about-profile-lead{color:#ffffff9e}.oneui-app-body .info-card,.oneui-app-body .about-block,.oneui-app-body .project-card,.oneui-app-body .blog-card,.oneui-app-body .blog-doc-row,.oneui-app-body .cert-thumb,.oneui-app-body .quick-link,.oneui-app-body .contact-method,.oneui-app-body .contact-form{background:#ffffff0f;border-color:#ffffff1a;border-radius:16px}.oneui-app-body .home-hero{background:linear-gradient(135deg,#2196f34d,#9c27b026);border-radius:20px}.oneui-app-body .mail-app,.oneui-app-body .resume-app{min-height:calc(100vh - 200px);border-radius:16px;overflow:hidden}.oneui-app-body .cert-lightbox{position:fixed;top:30px;right:0;bottom:44px;left:0;z-index:100;border-radius:22px 22px 0 0}.oneui-app-body .blog-view-btn.active{background:#2196f3}.oneui-shade-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:70;background:#00000073}.oneui-shade{position:absolute;top:0;left:0;right:0;z-index:75;max-height:85%;overflow-y:auto;padding:34px 16px 20px;background:#202024f0;backdrop-filter:blur(48px) saturate(1.4);-webkit-backdrop-filter:blur(48px) saturate(1.4);border-radius:0 0 32px 32px;box-shadow:0 16px 48px #00000080;animation:oneui-shade-in .32s cubic-bezier(.2,.85,.25,1)}@keyframes oneui-shade-in{0%{transform:translateY(-100%);opacity:.6}to{transform:translateY(0);opacity:1}}.oneui-shade-handle{width:36px;height:4px;border-radius:4px;background:#ffffff47;margin:0 auto 14px}.oneui-shade-clock{display:flex;align-items:baseline;justify-content:space-between;padding:0 4px 16px;font-size:28px;font-weight:300}.oneui-shade-date{font-size:14px;font-weight:400;color:#ffffff8c}.oneui-qs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.oneui-qs{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border-radius:22px;border:none;background:#ffffff14;color:#ffffffbf;cursor:pointer;transition:background .15s,color .15s,transform .12s}.oneui-qs:active{transform:scale(.96)}.oneui-qs.active{background:#90caf9;color:#0d47a1}.oneui-qs-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:18px;background:#0000001f}.oneui-qs.active .oneui-qs-icon{background:#ffffff59}.oneui-qs-label{font-size:11px;font-weight:500}.oneui-brightness{display:flex;align-items:center;gap:12px;padding:8px 12px 14px;margin-bottom:8px;border-radius:20px;background:#ffffff0f}.oneui-brightness-icon{font-size:16px}.oneui-brightness input[type=range]{flex:1;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff3;border-radius:4px;outline:none}.oneui-brightness input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #00000059;cursor:pointer}.oneui-notif-card{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:22px;background:#ffffff14;margin-bottom:12px}.oneui-notif-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.oneui-notif-body{flex:1;min-width:0}.oneui-notif-app{font-size:11px;color:#ffffff73;margin-bottom:2px}.oneui-notif-title{font-size:14px;font-weight:600;margin-bottom:2px}.oneui-notif-text{font-size:13px;color:#fff9;line-height:1.4}.oneui-notif-x{width:28px;height:28px;border-radius:50%;border:none;background:#ffffff14;color:#fff9;cursor:pointer;flex-shrink:0}.oneui-shade-clear-all{width:100%;padding:12px;border:none;border-radius:20px;background:#ffffff1a;color:#90caf9;font-size:14px;font-weight:600;cursor:pointer}.oneui-drawer{position:absolute;top:30px;left:0;right:0;bottom:44px;z-index:55;background:#121214f7;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);padding:16px 16px 24px;overflow-y:auto;border-radius:28px 28px 0 0;animation:oneui-open .28s ease}.oneui-drawer-search{display:flex;align-items:center;gap:10px;padding:12px 16px;margin-bottom:20px;border-radius:26px;background:#2a2a2e;color:#ffffff73;font-size:15px}.oneui-drawer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px 6px;margin-bottom:20px}.oneui-drawer-close{width:100%;padding:14px;border:none;border-radius:20px;background:#ffffff14;color:#90caf9;font-size:14px;font-weight:600;cursor:pointer}.oneui-recents{position:absolute;top:30px;left:0;right:0;bottom:44px;z-index:55;background:#0c0c0ef5;padding:16px 0 24px;display:flex;flex-direction:column;animation:oneui-open .28s ease}.oneui-recents-head{display:flex;align-items:center;justify-content:space-between;padding:0 20px 16px}.oneui-recents-head h2{font-size:22px;font-weight:600}.oneui-recents-head button{border:none;background:none;color:#90caf9;font-size:14px;font-weight:600;cursor:pointer}.oneui-recents-scroll{display:flex;gap:14px;overflow-x:auto;padding:8px 20px 20px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.oneui-recent-card{flex:0 0 72%;max-width:280px;scroll-snap-align:center;border:none;border-radius:24px;overflow:hidden;background:#1e1e22;color:#fff;text-align:left;cursor:pointer;box-shadow:0 8px 28px #0006;padding:0}.oneui-recent-top{display:flex;align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:500}.oneui-recent-badge{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font-size:14px}.oneui-recent-preview{height:180px;opacity:.85}.oneui-snackbar{position:absolute;left:14px;right:14px;bottom:56px;z-index:95;display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:18px;background:#2d2d32;box-shadow:0 8px 32px #00000073;animation:oneui-open .35s ease}.oneui-snackbar-text{flex:1;display:flex;flex-direction:column;gap:2px;font-size:13px;color:#ffffffb3;min-width:0}.oneui-snackbar-text strong{color:#fff;font-weight:600}.oneui-snackbar button{flex-shrink:0;border:none;background:none;color:#64b5f6;font-size:13px;font-weight:700;letter-spacing:.04em;cursor:pointer;padding:8px 4px}.toast--android{bottom:60px;z-index:9000;border-radius:16px}.one-ui .word-view--fullscreen,.one-ui .cert-lightbox--fullscreen{top:30px!important;bottom:44px!important;height:auto!important;border-radius:22px 22px 0 0}
