*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%}body{overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;border:none;background:none}a{color:inherit}ul,ol{list-style:none}:root{--xp-blue: #245edc;--xp-blue-dark: #0831d9;--xp-title-1: #0058ee;--xp-title-2: #3a93ff;--xp-green: #3c9a1e;--ios-blue: #007aff}:root{--font-xp: Tahoma, "Segoe UI", Geneva, Verdana, sans-serif;--font-ios: -apple-system, "Helvetica Neue", Helvetica, Arial, sans-serif}.shell-xp{font-family:var(--font-xp);font-size:11px}.shell-ios{font-family:var(--font-ios);font-size:15px}.mc-group{font-size:12px;color:#14335e;margin:14px 0 6px;border-bottom:1px solid #e2e6ec;padding-bottom:3px}.mc-drives{display:flex;flex-wrap:wrap;gap:10px}.mc-drive{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #e2e6ec;border-radius:6px;background:#fff;min-width:150px}.mc-drive-icon{font-size:22px}.mc-drive-name{font-size:13px;font-weight:700;color:#14335e}.mc-drive-meta{font-size:11px;color:#777}.mc-system{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:12px}.mc-system dt{color:#777}.mc-system dd{color:#222;font-weight:700}.recycle-bin{height:100%}.rb-empty{text-align:center;padding:40px 20px}.rb-icon{font-size:48px}.rb-title{font-size:15px;font-weight:700;color:#14335e;margin-top:8px}.rb-sub{font-size:12px;color:#888;margin-top:4px}.cv-view{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:#f2f3f5;font-family:-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#1a1a1a}.cv-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;background:#fff;border-bottom:1px solid #e0e2e6;box-shadow:0 1px 3px #0000000f}.cv-topbar-id{display:flex;align-items:baseline;gap:10px}.cv-topbar-id strong{font-size:16px}.cv-topbar-sub{font-size:12px;color:#8a8f98;text-transform:uppercase;letter-spacing:.06em}.cv-topbar-actions{display:flex;gap:8px}.cv-btn{padding:8px 14px;border-radius:6px;font-size:13px;color:#333;background:#eef0f3;border:1px solid #dcdfe4;text-decoration:none}.cv-btn:hover{background:#e5e8ec}.cv-btn-primary{color:#fff;background:#2f6fd8;border-color:#2a63c0}.cv-btn-primary:hover{background:#2a63c0}.cv-doc{flex:1;display:flex;padding:20px;justify-content:center;overflow:auto}.cv-frame{width:100%;max-width:900px;height:100%;border:1px solid #d8dbe0;border-radius:4px;background:#fff;box-shadow:0 2px 10px #0000001a}.cv-fallback{margin:auto;text-align:center;max-width:420px;padding:30px}.cv-fallback-sub{margin:8px 0 18px;font-size:13px;color:#777}.app-content{padding:16px 18px 24px;color:#1a1a1a;line-height:1.5}.section-title{font-size:18px;margin-bottom:12px;color:#14335e}.shell-ios .app-content{font-size:15px;padding:16px 16px 30px}.shell-ios .section-title{font-size:20px}.about-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.about-avatar{width:64px;height:64px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fff;background:linear-gradient(135deg,#5b9bd5,#2e6da4);box-shadow:0 2px 5px #00000040}.about-name{font-size:20px;color:#14335e}.about-title{color:#444;font-size:13px}.about-location{color:#777;font-size:12px;margin-top:2px}.about-bio{margin:6px 0 16px;white-space:pre-line}.skill-list{display:flex;flex-wrap:wrap;gap:7px}.skill-chip{padding:4px 10px;font-size:12px;border-radius:20px;background:#eef3fb;border:1px solid #cfe0f5;color:#2a5a9e}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.shell-ios .project-grid{grid-template-columns:1fr}.project-card{display:flex;flex-direction:column;border-radius:10px;overflow:hidden;background:#fff;border:1px solid #e2e2e2;box-shadow:0 1px 4px #0000001a;text-decoration:none;color:inherit;text-align:left;transition:transform .12s ease,box-shadow .12s ease}.project-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000029}.project-thumb{height:84px;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:700;color:#ffffffe6;text-shadow:0 1px 3px rgba(0,0,0,.3)}.project-body{padding:10px 12px 12px}.project-title{font-size:14px;color:#14335e;margin-bottom:3px}.project-desc{font-size:12px;color:#555;margin-bottom:8px}.project-tags{display:flex;flex-wrap:wrap;gap:5px}.tag{font-size:10px;padding:2px 7px;border-radius:10px;background:#f0f2f5;color:#556}.project-status{display:inline-block;margin-top:10px;color:#2a5a9e;font-size:11px;font-weight:700}.project-detail-hero{min-height:132px;margin:12px 0 14px;padding:20px;display:flex;align-items:flex-end;justify-content:space-between;border-radius:14px;color:#fff;box-shadow:0 8px 20px #0000002e}.project-detail-hero span{font-size:54px;font-weight:700;opacity:.82}.project-detail-hero strong{font-size:24px}.project-detail-panel{padding:2px}.project-flow-section{margin:16px 0}.project-flow-heading{margin-bottom:12px}.project-flow-heading>span,.project-flow figcaption>span{color:#737373;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project-flow-heading h2{margin:4px 0 2px;font-size:22px}.project-flow-heading p{margin:0;color:#555;font-size:13px}.project-flow{margin:0 0 12px;padding:14px;border:1px solid #a8a8a8;background:#f4f4f4;box-shadow:inset 1px 1px #fff}.project-flow figcaption{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.project-flow figcaption strong{font-size:14px}.project-flow-list{display:flex;align-items:stretch;margin:0;padding:0;list-style:none}.project-flow-step{display:flex;flex:1 1 0;min-width:0;align-items:center}.project-flow-node{display:flex;width:100%;min-height:104px;padding:10px;gap:8px;border:1px solid #8b8b8b;background:#fff}.project-flow-number{flex:0 0 auto;color:#8f2f27;font-size:10px;font-weight:800}.project-flow-node strong{display:block;margin-bottom:5px;font-size:12px;line-height:1.2}.project-flow-node p{margin:0;color:#555;font-size:11px;line-height:1.35}.project-flow-arrow{flex:0 0 18px;color:#8f2f27;font-size:17px;font-weight:700;text-align:center}@media (max-width: 767px){.project-flow-section{margin-top:16px}.project-flow-heading h2{font-size:21px}.project-flow{padding:15px}.project-flow figcaption{display:block}.project-flow figcaption strong{display:block;margin-top:3px}.project-flow-list{flex-direction:column}.project-flow-step{flex-direction:column;align-items:stretch}.project-flow-node{min-height:0}.project-flow-arrow{flex-basis:22px;height:22px;line-height:22px;transform:rotate(90deg)}}.post-list{display:flex;flex-direction:column;gap:2px}.post-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:11px 12px;text-align:left;border-radius:8px;background:#fff;border:1px solid #ececec}.post-item:hover{background:#f4f8ff;border-color:#cfe0f5}.post-title{font-size:14px;font-weight:700;color:#14335e}.post-date{font-size:11px;color:#999}.post-excerpt{font-size:12px;color:#555;margin-top:2px}.blog-post .post-date{margin:4px 0 10px}.link-btn{color:#2a5a9e;font-size:13px;padding:2px 0}.link-btn:hover{text-decoration:underline}.contact-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;margin-bottom:8px;border-radius:8px;background:#fff;border:1px solid #ececec;text-decoration:none;color:#222}.contact-row:hover{background:#f4f8ff;border-color:#cfe0f5}.contact-label{font-weight:700;color:#14335e}.contact-value{color:#555;font-size:13px}.cv-button{display:block;text-align:center;margin-top:14px;padding:12px;border-radius:10px;color:#fff;font-weight:700;text-decoration:none;background:linear-gradient(to bottom,#3f9c33,#2f7d26);box-shadow:inset 0 1px #ffffff4d}.cv-button:hover{filter:brightness(1.06)}.contact-note{margin-top:14px;font-size:12px;color:#888}.contact-note code,.md code{background:#eef1f5;padding:1px 5px;border-radius:4px;font-size:.9em}.md h1{font-size:19px;color:#14335e;margin:4px 0 10px}.md h2{font-size:16px;color:#14335e;margin:14px 0 6px}.md h3{font-size:14px;margin:12px 0 6px}.md p{margin:0 0 10px}.md a{color:#2a5a9e;text-decoration:underline}.md-list{margin:0 0 10px;padding-left:4px}.md-list li{position:relative;padding-left:16px;margin-bottom:4px}.md-list li:before{content:"•";position:absolute;left:2px;color:#2a5a9e}.app-content{--content-ink: #16181d;--content-muted: #69707d;--content-line: #e5e7ec;--content-surface: #fff;--content-soft: #f1f3f7;--content-accent: #6757e5;min-height:100%;padding:26px;color:var(--content-ink);background:#f7f8fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.55}.content-subtitle{margin:22px 0 11px;color:var(--content-ink);font-size:14px;font-weight:700}.about-head{padding:18px;border:1px solid var(--content-line);border-radius:18px;background:var(--content-surface);box-shadow:0 12px 34px #1b1f2b12}.about-avatar{width:70px;height:70px;background:linear-gradient(145deg,#7869ef,#493bc2);box-shadow:0 10px 24px #5243ca3d}.about-name{color:var(--content-ink);font-size:22px;letter-spacing:-.02em}.about-title{color:#4f5663;font-size:13px}.about-location{color:var(--content-muted)}.about-bio{margin:16px 0 0;padding:0 2px;color:#454b56;font-size:14px}.skill-list{gap:8px}.skill-chip{padding:7px 11px;border:1px solid #e1dffb;border-radius:10px;color:#5144bd;background:#f2f0ff;font-size:11px;font-weight:650}.project-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.project-card{border:1px solid var(--content-line);border-radius:18px;box-shadow:0 10px 30px #1b1f2b12;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.project-card:hover{border-color:#d3d0f5;box-shadow:0 16px 36px #1b1f2b1f;transform:translateY(-4px)}.project-thumb{height:104px;font-size:38px;text-shadow:none}.project-body{padding:16px 17px 18px}.project-title{margin-bottom:6px;color:var(--content-ink);font-size:16px;letter-spacing:-.015em}.project-desc{margin-bottom:13px;color:var(--content-muted);font-size:12px;line-height:1.5}.tag{padding:4px 8px;border-radius:7px;color:#5b6270;background:var(--content-soft);font-size:9px;font-weight:650}.project-status{color:var(--content-accent)}.project-detail-hero{min-height:170px;margin:18px 0 22px;padding:24px;border-radius:22px;box-shadow:0 18px 40px #2319232e}.project-detail-panel{padding:18px 20px;border:1px solid var(--content-line);border-radius:18px;background:var(--content-surface);box-shadow:0 8px 28px #1b1f2b0d}.project-flow{padding:18px;border:1px solid var(--content-line);border-radius:18px;background:var(--content-surface);box-shadow:0 8px 28px #1b1f2b0d}.project-flow figcaption>span{color:var(--content-accent)}.project-flow-node{border:1px solid #e7e8ed;border-radius:13px;background:#f7f8fa}.project-flow-number,.project-flow-arrow{color:var(--content-accent)}.post-list{gap:12px}.post-item{gap:5px;padding:17px 18px;border:1px solid var(--content-line);border-radius:15px;background:var(--content-surface);box-shadow:0 8px 24px #1b1f2b0d;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.post-item:hover{border-color:#d3d0f5;background:#fff;box-shadow:0 13px 28px #1b1f2b17;transform:translateY(-2px)}.post-title{color:var(--content-ink);font-size:15px}.post-date{color:#9298a3;font-size:10px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.post-excerpt{color:var(--content-muted);font-size:12px}.link-btn{min-height:36px;padding:7px 11px;border-radius:10px;color:#5548c5;background:#efedff;font-weight:650}.link-btn:hover{text-decoration:none;background:#e6e2ff}.contact-row{display:grid;grid-template-columns:minmax(82px,auto) 1fr auto;min-height:58px;margin-bottom:10px;padding:14px 16px;border:1px solid var(--content-line);border-radius:14px;background:var(--content-surface);box-shadow:0 7px 22px #1b1f2b0d;transition:transform .18s ease,border-color .18s ease}.contact-row:hover{border-color:#d3d0f5;background:#fff;transform:translateY(-2px)}.contact-label{color:var(--content-ink);font-weight:700}.contact-value{color:var(--content-muted);text-align:right}.contact-arrow{margin-left:10px;color:var(--content-accent);font-size:17px}.cv-button{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 17px;border-radius:14px;background:#17191f;box-shadow:0 12px 26px #1214192e}.cv-button:hover{filter:none;background:#2b2e36}.mc-group{margin:22px 0 10px;padding:0;border:0;color:var(--content-muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.mc-drive{flex:1 1 160px;padding:14px;border:1px solid var(--content-line);border-radius:14px;background:var(--content-surface);box-shadow:0 7px 22px #1b1f2b0d}.mc-drive-name{color:var(--content-ink)}.mc-system{padding:16px;gap:8px 18px;border:1px solid var(--content-line);border-radius:14px;background:var(--content-surface)}.rb-empty{margin:16px auto;padding:42px 24px;border:1px solid var(--content-line);border-radius:18px;background:var(--content-surface)}.rb-title,.md h1,.md h2{color:var(--content-ink)}.md h1{font-size:26px;letter-spacing:-.03em}.md h2{margin-top:22px;font-size:18px}.md p,.md-list{color:#4e5561}.md-list li:before,.md a{color:var(--content-accent)}@media (max-width: 767px){.app-content,.shell-ios .app-content{padding:22px 16px 40px}.project-grid{grid-template-columns:1fr}.project-detail-panel{padding:17px}.contact-row{grid-template-columns:1fr auto}.contact-value{grid-column:1 / -1;grid-row:2;text-align:left}.contact-arrow{grid-column:2;grid-row:1}}.xp-window{transition:transform .18s ease,opacity .18s ease}.xp-window.is-min{transform:translateY(60vh) scale(.08);transform-origin:0 100%;opacity:0;pointer-events:none}@media (prefers-reduced-motion: reduce){.xp-window{transition-duration:.05s}}.xp-context-menu{position:fixed;z-index:9700;min-width:168px;padding:2px;background:#f5f4ea;border:1px solid #8a8676;box-shadow:2px 2px 6px #00000059;font-size:11px}.xp-context-item{display:block;width:100%;text-align:left;padding:5px 22px;color:#000;border-radius:2px}.xp-context-item:hover{background:#2f71e0;color:#fff}.xp-context-sep{height:1px;margin:3px 6px;background:#c9c6b6;border-bottom:1px solid #fff}.xp-icons{animation:xp-icons-fade .3s ease}.xp-refresh-1{animation:xp-icons-fade2 .3s ease}@keyframes xp-icons-fade{0%{opacity:.3}to{opacity:1}}@keyframes xp-icons-fade2{0%{opacity:.3}to{opacity:1}}.tray-speaker{font-size:12px;line-height:1;padding:2px 4px;border-radius:3px;filter:saturate(.8)}.tray-speaker:hover{background:#ffffff40}.xp-balloon{position:absolute;right:8px;bottom:40px;z-index:9200;width:240px;padding:10px 12px 12px;background:linear-gradient(to bottom,#fffde7,#fff2b8);border:1px solid #d9b45a;border-radius:6px;color:#3a2f10;box-shadow:0 3px 12px #0000004d;animation:xp-balloon-in .25s ease}.xp-balloon:after{content:"";position:absolute;right:26px;bottom:-9px;width:16px;height:16px;background:#fff2b8;border-right:1px solid #d9b45a;border-bottom:1px solid #d9b45a;transform:rotate(45deg)}@keyframes xp-balloon-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.xp-balloon-title{font-weight:700;margin-bottom:3px}.xp-balloon-body{font-size:11px;line-height:1.35}.xp-balloon-close{position:absolute;top:4px;right:5px;font-size:10px;color:#8a6d1f}.xp-balloon-close:hover{color:#000}.xp-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9800;display:flex;align-items:center;justify-content:center;background:#0003}.xp-dialog{width:340px;background:#ece9d8;border:1px solid #0831d9;border-radius:8px 8px 0 0;box-shadow:0 8px 30px #00000073;overflow:hidden}.xp-dialog-title{border-radius:7px 7px 0 0}.xp-dialog-body{display:flex;gap:14px;padding:16px}.xp-dialog-preview{flex:none}.xp-dialog-monitor{width:90px;height:74px;background:#d8d4c2;border:2px solid #9a9684;border-radius:6px;padding:6px 6px 12px}.xp-dialog-screen{height:100%;border-radius:2px;background:linear-gradient(to bottom,#4d90e0,#7cbf5a 60%,#4c9c37)}.xp-dialog-props{flex:1;display:grid;grid-template-columns:auto 1fr;gap:4px 10px;font-size:11px;align-content:start}.xp-dialog-props dt{color:#555}.xp-dialog-props dd{color:#000;font-weight:700}.xp-dialog-footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 16px 14px}.xp-dialog-ok,.xp-dialog-cancel{min-width:74px;padding:5px 10px;font-size:11px;border:1px solid #7f9db9;border-radius:3px;background:linear-gradient(to bottom,#fdfdfd,#e4e4d8)}.xp-dialog-ok{border-color:#3c67b3;box-shadow:0 0 0 1px #3c67b366}.xp-dialog-ok:hover,.xp-dialog-cancel:hover{background:linear-gradient(to bottom,#fff,#eef3ff)}.xp-boot{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000;color:#fff;cursor:pointer}.xp-boot-center{display:flex;flex-direction:column;align-items:center;gap:34px}.xp-boot-brand{display:flex;align-items:center;gap:14px}.xp-boot-flag{width:46px;height:46px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:3px;transform:perspective(60px) rotateY(-8deg);filter:drop-shadow(0 0 6px rgba(120,170,255,.5))}.xp-boot-flag span{border-radius:4px}.xp-boot-title{font-size:40px;font-weight:700;font-style:italic;letter-spacing:-1px;text-shadow:0 0 14px rgba(120,170,255,.4)}.xp-boot-title-accent{color:#f5a623}.xp-boot-bar{width:230px}.xp-boot-bar-track{height:15px;border:1px solid #6a7c9c;border-radius:3px;padding:2px;overflow:hidden;background:#0a0f18}.xp-boot-bar-blocks{display:block;width:60px;height:100%;border-radius:2px;background:linear-gradient(to right,transparent,#2f6fd8 20%,#5a9bff 50%,#2f6fd8 80%,transparent);animation:xp-boot-slide 1.4s linear infinite}@keyframes xp-boot-slide{0%{transform:translate(-70px)}to{transform:translate(230px)}}.xp-boot-footer{position:absolute;bottom:34px;width:100%;display:flex;justify-content:space-between;padding:0 34px;font-size:12px;color:#9fb0c8}.xp-boot-skip{opacity:.7}@media (prefers-reduced-motion: reduce){.xp-boot-bar-blocks{animation-duration:.6s}}.xp-logon{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;color:#fff;background:linear-gradient(to bottom,#5a7fc4,#4a6fb5 45%,#37589c)}.xp-logon-top{display:flex;align-items:center;gap:12px;padding:30px 44px 18px;border-bottom:2px solid rgba(255,255,255,.35);box-shadow:0 3px #ff8c288c}.xp-logon-top .xp-boot-flag{width:34px;height:34px}.xp-logon-brand{font-size:24px;font-weight:700;font-style:italic}.xp-logon-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px}.xp-logon-hint{font-size:15px;color:#e8eefb}.xp-logon-users{display:flex;flex-wrap:wrap;gap:26px;justify-content:center}.xp-user-tile{display:flex;align-items:center;justify-content:center;gap:14px;padding:14px 18px;border-radius:8px;color:#fff;text-align:left;min-width:240px;border:1px solid transparent}.xp-user-tile:hover{background:#ffffff24;border-color:#fff6}.xp-user-avatar{width:62px;height:62px;flex:none;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:#fff;border:2px solid #fff;box-shadow:0 2px 6px #00000059}.xp-user-meta{display:flex;flex-direction:column}.xp-user-name{font-size:18px;font-weight:700}.xp-user-caption{font-size:12px;color:#d6e0f4}.xp-logon-footer{display:flex;justify-content:space-between;padding:12px 44px;font-size:12px;color:#dfe7f6;border-top:2px solid rgba(255,255,255,.35);box-shadow:0 -3px #ff8c288c}.xp-desktop{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:linear-gradient(to bottom,#4d90e0,#6ab0f3 28%,#8fd0f7 42%,#cde6c0,#7cbf5a 68%,#5aa83f 82%,#4c9c37);-webkit-user-select:none;user-select:none}.xp-icons{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:6px;z-index:1}.desktop-icon{width:78px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px;border:1px solid transparent;color:#fff;text-align:center}.desktop-icon.selected{background:#316ac566;border:1px dotted rgba(255,255,255,.6)}.desktop-icon-img{width:40px;height:40px;filter:drop-shadow(1px 1px 1px rgba(0,0,0,.4))}.desktop-icon-label{font-size:11px;line-height:1.15;text-shadow:1px 1px 1px rgba(0,0,0,.7)}.xp-window{position:absolute;min-width:240px;min-height:140px;display:flex;flex-direction:column;background:#ece9d8;border:1px solid #0831d9;border-radius:8px 8px 0 0;box-shadow:0 6px 22px #0006;overflow:hidden}.xp-window.is-max{border-radius:0}.xp-titlebar{height:28px;display:flex;align-items:center;padding:0 4px 0 8px;color:#fff;font-weight:700;font-size:12px;text-shadow:1px 1px 1px rgba(0,0,0,.5);background:linear-gradient(to bottom,#0997ff,#0053ee 8%,#0050ee 40%,#06f 88%,#0053ee);border-radius:7px 7px 0 0;cursor:default}.xp-title-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xp-title-buttons{display:flex;gap:2px}.xp-btn{width:21px;height:21px;display:flex;align-items:center;justify-content:center;border:1px solid #fff;border-radius:3px;color:#fff;font-size:11px;line-height:1}.xp-min,.xp-max{background:linear-gradient(to bottom,#3f8bfd,#0a52d6)}.xp-close{background:linear-gradient(to bottom,#f18f6f,#d64f2a)}.xp-btn:hover{filter:brightness(1.12)}.xp-btn:active{filter:brightness(.9)}.glyph-min{width:8px;height:3px;background:#fff;margin-top:8px}.glyph-max{width:9px;height:8px;border:1.5px solid #fff;border-top-width:3px}.xp-window-body{flex:1;overflow:auto;background:#fff;border:1px solid #ece9d8;border-top:none}.xp-taskbar{position:absolute;left:0;right:0;bottom:0;height:30px;display:flex;align-items:stretch;z-index:9000;background:linear-gradient(to bottom,#1f5fdd,#3f8cf3,#2a70e6 18%,#245bd6 90%,#1c46b8);box-shadow:inset 0 1px #fff6}.start-button{display:flex;align-items:center;gap:5px;padding:0 18px 3px 10px;font-style:italic;font-weight:700;font-size:15px;color:#fff;text-shadow:1px 1px 1px rgba(0,0,0,.4);border-radius:0 9px 9px 0;background:linear-gradient(to bottom,#5eb84f,#3f9c33 45%,#368a2b 55%,#2f7d26);box-shadow:inset 0 1px #ffffff80}.start-button:hover{filter:brightness(1.08)}.start-button.active{filter:brightness(.9)}.start-flag{width:17px;height:17px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:1px;transform:perspective(20px) rotateY(-6deg);border-radius:3px;overflow:hidden}.start-flag-r{background:#f34f4f;border-radius:3px 0 0}.start-flag-g{background:#74c153;border-radius:0 3px 0 0}.start-flag-b{background:#4aa3ea;border-radius:0 0 0 3px}.start-flag-y{background:#f5c518;border-radius:0 0 3px}.taskbar-windows{flex:1;display:flex;align-items:center;gap:3px;padding:2px 4px;overflow:hidden}.taskbar-tab{display:flex;align-items:center;gap:5px;max-width:160px;height:24px;padding:0 8px;color:#fff;font-size:11px;border-radius:3px;background:linear-gradient(to bottom,#3f83e8,#245bd6);box-shadow:inset 0 1px #ffffff40}.taskbar-tab.active{background:linear-gradient(to bottom,#1c46b8,#2c62cc);box-shadow:inset 1px 1px 3px #0006}.taskbar-tab-icon{width:15px;height:15px;flex:none}.taskbar-tab-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskbar-tray{display:flex;align-items:center;padding:0 12px;background:linear-gradient(to bottom,#1290e8,#14a5e4 50%,#1290e8);box-shadow:inset 1px 0 #00000040}.xp-clock{color:#fff;font-size:11px;text-shadow:1px 1px 1px rgba(0,0,0,.3)}.startmenu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500}.startmenu{position:absolute;left:0;bottom:30px;width:320px;z-index:9600;border-radius:8px 8px 0 0;overflow:hidden;box-shadow:0 -2px 18px #0006;border:1px solid #0831d9;background:#fff}.startmenu-header{height:54px;display:flex;align-items:center;gap:10px;padding:0 12px;color:#fff;font-weight:700;font-size:14px;background:linear-gradient(to bottom,#1b52c9,#2f74e0);border-bottom:2px solid #e58a2a}.startmenu-avatar{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:linear-gradient(135deg,#ffd27f,#e58a2a);color:#5a3200;border:2px solid #fff}.startmenu-body{display:flex}.startmenu-col{display:flex;flex-direction:column;padding:6px 4px}.startmenu-left{flex:1.3;background:#fff}.startmenu-right{flex:1;background:#d3e5fa;border-left:1px solid #aecbf0}.startmenu-right-title{font-size:11px;font-weight:700;color:#2a5a9e;padding:4px 8px}.startmenu-item{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:11px;color:#000;text-align:left;border-radius:3px}.startmenu-item:hover{background:#2f71e0;color:#fff}.startmenu-item-icon{width:22px;height:22px;flex:none}.startmenu-footer{display:flex;justify-content:flex-end;padding:5px 12px;background:linear-gradient(to bottom,#3f74e0,#1b52c9);border-top:1px solid #99b8ec}.startmenu-footer-btn{color:#fff;font-size:11px;display:flex;align-items:center;gap:5px;padding:3px 6px;border-radius:3px}.startmenu-footer-btn:hover{background:#ffffff2e}.ios-home{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;color:#fff;background-color:#14243b;background-image:radial-gradient(circle at 18% 12%,rgba(119,176,255,.62),transparent 38%),radial-gradient(circle at 82% 68%,rgba(75,205,180,.34),transparent 42%),linear-gradient(145deg,#244f7c,#162b49 48%,#101923),repeating-linear-gradient(45deg,rgba(255,255,255,.02) 0px,rgba(255,255,255,.02) 1px,transparent 1px,transparent 3px),repeating-linear-gradient(-45deg,rgba(0,0,0,.15) 0px,rgba(0,0,0,.15) 1px,transparent 1px,transparent 3px);-webkit-user-select:none;user-select:none}.ios-boot{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;background:#000}.ios-boot-logo{display:block;width:82px;height:82px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(255,255,255,.16))}.ios-boot-spinner{width:24px;height:24px;border-radius:50%;border:3px solid rgba(255,255,255,.25);border-top-color:#ffffffe6;animation:ios-spin .8s linear infinite}@keyframes ios-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.ios-boot-spinner{animation-duration:1.4s}}.ios-lock{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;color:#fff;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 22% 20%,rgba(141,196,255,.7),transparent 38%),radial-gradient(circle at 80% 74%,rgba(70,204,184,.45),transparent 42%),linear-gradient(145deg,#234d78,#162a47 55%,#101923)}.ios-lock-clock{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:clamp(46px,10vh,84px);text-shadow:0 1px 4px rgba(0,0,0,.5)}.ios-lock-time{font-size:clamp(66px,20vw,88px);font-weight:200;line-height:1;letter-spacing:-2px}.ios-lock-date{font-size:20px;margin-top:8px}.ios-lock-slider{padding:0 18px calc(34px + env(safe-area-inset-bottom))}.ios-slider-track{position:relative;height:58px;border-radius:30px;background:#0a111c4d;border:1px solid rgba(255,255,255,.24);box-shadow:inset 0 1px 3px #00000047,0 8px 24px #00000029;-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);display:flex;align-items:center;overflow:hidden}.ios-slider-label{position:absolute;left:0;right:0;text-align:center;font-size:17px;color:#ffffffb3;background:linear-gradient(100deg,#ffffff4d 30%,#fffffff2,#ffffff4d 70%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:ios-shimmer 2s linear infinite;pointer-events:none}@keyframes ios-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ios-slider-knob{position:relative;z-index:2;width:54px;height:50px;margin:0 4px;flex:none;border-radius:26px;font-size:26px;color:#444;background:linear-gradient(to bottom,#fff,#d8dade);box-shadow:0 1px 3px #0006;touch-action:none}@media (prefers-reduced-motion: reduce){.ios-slider-label{animation:none;-webkit-text-fill-color:rgba(255,255,255,.7)}}.ios-statusbar{min-height:calc(24px + env(safe-area-inset-top));display:flex;align-items:center;justify-content:space-between;padding:env(safe-area-inset-top) 10px 0;font-size:12px;font-weight:700;color:#fff;background:#0a101a47;text-shadow:0 1px 2px rgba(0,0,0,.55);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);z-index:5}.ios-statusbar.dark{color:#fff;background:#2e3a4de0}.sb-left,.sb-right{display:flex;align-items:center;gap:4px;flex:1}.sb-right{justify-content:flex-end}.sb-center{flex:none}.sb-signal{display:flex;align-items:flex-end;gap:1px;height:12px}.sb-signal i{width:3px;background:#fff;border-radius:1px;display:block}.sb-carrier{font-size:11px}.sb-wifi{position:relative;width:14px;height:12px}.wifi-arc{position:absolute;left:50%;border:2px solid #fff;border-bottom:none;border-radius:50% 50% 0 0;transform:translate(-50%)}.wifi-arc.a1{width:14px;height:7px;top:0}.wifi-arc.a2{width:8px;height:4px;top:3px}.wifi-dot{position:absolute;left:50%;bottom:0;width:3px;height:3px;background:#fff;border-radius:50%;transform:translate(-50%)}.sb-pct{font-size:11px}.sb-battery{position:relative;width:22px;height:11px;border:1px solid #fff;border-radius:2px;padding:1px}.sb-battery:after{content:"";position:absolute;right:-3px;top:3px;width:2px;height:5px;background:#fff;border-radius:0 1px 1px 0}.batt-fill{display:block;height:100%;background:#6cd36c;border-radius:1px}.ios-springboard{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding-bottom:calc(16px + env(safe-area-inset-bottom));transition:transform .36s cubic-bezier(.22,1,.36,1),opacity .24s ease}.ios-springboard.pushed{transform:scale(.94);opacity:0;pointer-events:none}.ios-pager-viewport{flex:1;overflow:hidden;touch-action:pan-y}.ios-pager-track{display:flex;height:100%;width:100%}.ios-page{flex:0 0 100%;height:100%;display:flex;flex-direction:column}.ios-grid{flex:1;display:grid;grid-template-columns:repeat(4,1fr);align-content:start;gap:clamp(18px,3.2vh,28px) 6px;padding:clamp(24px,5vh,44px) 14px 0}@media (max-width: 360px){.ios-grid{grid-template-columns:repeat(3,1fr)}}.ios-app{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:44px;min-height:44px;border-radius:16px;transition:transform .16s ease,filter .16s ease}.ios-app:active{transform:scale(.9);filter:brightness(.9)}.ios-app-tile{position:relative;width:60px;height:60px;border-radius:14px;overflow:hidden;box-shadow:0 7px 15px #00000047,inset 0 1px #fff6}.ios-app-tile.has-artwork{background:transparent}.ios-app-artwork{display:block;width:100%;height:100%;object-fit:cover}.ios-app-gloss{position:absolute;top:0;left:0;right:0;height:48%;background:linear-gradient(to bottom,#ffffff8c,#ffffff0d);border-radius:13px 13px 40% 40%/13px 13px 18px 18px;pointer-events:none}.ios-app-glyph{position:absolute;top:10px;right:10px;bottom:10px;left:10px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 1px 1px rgba(0,0,0,.3))}.ios-app-label{font-size:12px;font-weight:500;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8);max-width:66px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ios-page-dots{display:flex;justify-content:center;gap:7px;padding:8px 0 10px}.ios-page-dots .dot{width:18px;height:18px;border-radius:50%;background:transparent;display:flex;align-items:center;justify-content:center}.ios-page-dots .dot:after{content:"";width:6px;height:6px;border-radius:50%;background:#ffffff61;box-shadow:0 1px 2px #00000047}.ios-page-dots .dot.active{background:transparent}.ios-page-dots .dot.active:after{background:#fff}.ios-page-dots .dot.search{width:22px;height:18px;font-size:10px;background:transparent;filter:grayscale(1) brightness(1.6);opacity:.5}.ios-page-dots .dot.search:after{display:none}.ios-page-dots .dot.search.active{opacity:1}.ios-dock{display:flex;justify-content:center;gap:clamp(12px,4vw,20px);margin:0 12px;padding:11px 14px 10px;border-radius:24px;background:linear-gradient(to bottom,#ffffff4d,#ffffff1f);border:1px solid rgba(255,255,255,.24);box-shadow:0 12px 28px #00000047,inset 0 1px #ffffff38;-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%)}.dock-app .ios-app-tile{width:56px;height:56px}.dock-mail{background:linear-gradient(to bottom,#4aa3ea,#1f6fd0)}.dock-link{background:linear-gradient(to bottom,#8e8e93,#5a5a5f)}.dock-glyph{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.4)}.ios-app-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50}.ios-app-layer .ios-appview{animation:ios-app-zoom .34s cubic-bezier(.22,1,.36,1)}@keyframes ios-app-zoom{0%{transform:scale(.2);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.ios-app-layer .ios-appview{animation-duration:.05s}}.ios-appview{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:#c8ccd4}.ios-navbar{position:relative;min-height:48px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:17px;text-shadow:0 -1px 0 rgba(0,0,0,.4);background:linear-gradient(to bottom,#7e92adf5,#4b5e7cf5);border-bottom:1px solid rgba(38,50,70,.9);box-shadow:inset 0 1px #ffffff61,0 2px 8px #00000026}.ios-nav-back{position:absolute;left:6px;top:4px;min-width:64px;min-height:40px;padding:0 9px 0 5px;border-radius:10px;color:#fff;font-size:13px;font-weight:600;text-shadow:0 -1px 0 rgba(0,0,0,.35)}.ios-nav-back span{margin-right:2px;font-size:24px;line-height:0;vertical-align:-2px}.ios-nav-back:active{background:#0000001f}.ios-appview-body{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(28px + env(safe-area-inset-bottom));background:#e7eaee}.ios-home-indicator-button{position:absolute;left:0;right:0;bottom:0;height:calc(28px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;z-index:100;padding-bottom:env(safe-area-inset-bottom);pointer-events:auto}.ios-home-indicator{width:min(34vw,132px);height:5px;border-radius:999px;background:#ffffffe6;box-shadow:0 1px 3px #00000061;transition:transform .16s ease,opacity .16s ease}.ios-home-indicator-button:active .ios-home-indicator{transform:scaleX(.86);opacity:.65}.ios-spotlight{flex:1;display:flex;flex-direction:column;padding:clamp(24px,5vh,44px) 16px 12px;background:transparent}.ios-spotlight-heading{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin:0 4px 10px}.ios-spotlight-heading h1{font-size:28px;font-weight:650;letter-spacing:-.03em;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.38)}.ios-spotlight-bar{display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 14px;border:1px solid rgba(255,255,255,.42);border-radius:16px;background:#ffffffd6;box-shadow:0 10px 26px #0000002e,inset 0 1px #ffffffa6;-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%)}.ios-spotlight-icon{font-size:15px;opacity:.6}.ios-spotlight-input{flex:1;border:none;outline:none;background:transparent;font-size:16px;color:#111}.ios-spotlight-input::placeholder{color:#747b86}.ios-spotlight-results{flex:0 1 auto;max-height:min(48vh,390px);margin-top:12px;overflow:auto;border-radius:16px;background:#121d2d75;box-shadow:0 12px 28px #00000024;-webkit-backdrop-filter:blur(16px) saturate(125%);backdrop-filter:blur(16px) saturate(125%)}.ios-spotlight-results:empty{display:none}.ios-spotlight-result{display:flex;flex-direction:column;width:100%;text-align:left;min-height:58px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.1)}.ios-spotlight-results li:last-child .ios-spotlight-result{border-bottom:0}.ios-spotlight-result:active{background:#ffffff1a}.ios-spotlight-result-title{font-size:15px;color:#fff}.ios-spotlight-result-sub{font-size:12px;color:#ffffff80}.ios-spotlight-empty{padding:16px 14px;color:#ffffffad;font-size:14px}.ios-sound-toggle{width:42px;height:42px;display:grid;place-items:center;flex:none;border-radius:14px;font-size:16px;color:#fff;background:#ffffff29;border:1px solid rgba(255,255,255,.24);box-shadow:0 8px 20px #00000024;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ios-sound-toggle:hover{background:#fff3}.ios-folder-tile{background:#78788080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ios-folder-grid{position:absolute;top:6px;right:6px;bottom:6px;left:6px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:3px}.ios-folder-mini{border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;overflow:hidden}.ios-folder-mini.has-artwork{background:transparent}.ios-folder-mini img{display:block;width:100%;height:100%;object-fit:cover}.ios-folder-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:ios-fade .2s ease}@keyframes ios-fade{0%{opacity:0}to{opacity:1}}.ios-folder-panel{width:86%;max-width:340px;padding:20px 16px;border-radius:24px;background:#282a30d9;border:1px solid rgba(255,255,255,.15);animation:ios-folder-pop .22s ease}.shell-ios :focus-visible{outline:3px solid rgba(255,255,255,.95);outline-offset:3px}@media (prefers-reduced-motion: reduce){.ios-springboard,.ios-app,.ios-home-indicator,.ios-folder-overlay,.ios-folder-panel{animation:none;transition:none}}@keyframes ios-folder-pop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.ios-folder-title{text-align:center;color:#fff;font-size:15px;margin-bottom:14px}.ios-folder-apps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px 6px}.shell-ios .ios-appview-body{overscroll-behavior-y:contain;background:linear-gradient(180deg,#eef1f5,#f7f7fa)}.shell-ios .app-content{width:100%;max-width:720px;min-height:100%;margin:0 auto;padding:22px 16px calc(42px + env(safe-area-inset-bottom));color:#1c1c1e;line-height:1.5}.shell-ios :is(.projects,.blog,.contact)>.section-title:first-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell-ios .about-head{gap:16px;margin-bottom:14px;padding:18px;border:1px solid rgba(255,255,255,.9);border-radius:22px;background:linear-gradient(145deg,#fffffffa,#edf3fbf5);box-shadow:0 12px 30px #2b3e581a}.shell-ios .about-avatar{width:72px;height:72px;font-size:26px;box-shadow:0 8px 20px #265c9e3d}.shell-ios .about-name{font-size:24px;color:#17243a}.shell-ios .about-title{margin-top:2px;font-size:14px;color:#4c5668}.shell-ios .about-location{margin-top:5px;font-size:13px;color:#727b8b}.shell-ios .about-bio{margin:0 0 20px;padding:17px 18px;border-radius:18px;background:#fff;box-shadow:0 7px 22px #2b3e5812}.shell-ios .about .section-title{margin:0 4px 10px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#6b7280}.shell-ios .skill-list{gap:8px}.shell-ios .skill-chip{padding:7px 11px;border-color:#d6e3f5;border-radius:12px;background:#fff;color:#285b9d;font-size:12px;box-shadow:0 3px 10px #2b3e580d}.shell-ios .project-grid{gap:16px}.shell-ios .project-card{border:0;border-radius:20px;box-shadow:0 10px 26px #2b3e581a;transition:transform .18s ease,box-shadow .18s ease}.shell-ios .project-card:active{transform:scale(.985);box-shadow:0 5px 16px #2b3e581a}.shell-ios .project-thumb{height:116px;font-size:40px}.shell-ios .project-body{padding:14px 16px 16px}.shell-ios .project-status{margin-top:12px;padding:5px 9px;border-radius:9px;background:#edf2f8;color:#365f91}.shell-ios .project-detail>.link-btn{min-height:40px;padding:0 12px;border-radius:12px;background:#2a5a9e14;font-weight:600}.shell-ios .project-detail-hero{min-height:150px;margin-top:10px;border-radius:22px}.shell-ios .project-detail-panel{padding:18px;border-radius:20px;background:#fff;box-shadow:0 7px 22px #2b3e5814}.shell-ios .project-flow-heading>span,.shell-ios .project-flow figcaption>span{color:#8b949e}.shell-ios .project-flow-heading h2{color:#18202a;letter-spacing:-.02em}.shell-ios .project-flow-heading p{color:#68727e}.shell-ios .project-flow{border:1px solid rgba(73,93,114,.13);border-radius:20px;background:#ffffffe0;box-shadow:0 12px 32px #0e223714}.shell-ios .project-flow-node{border:1px solid rgba(73,93,114,.14);border-radius:14px;background:#f7f9fb}.shell-ios .project-flow-number,.shell-ios .project-flow-arrow{color:#c44536}.shell-ios .project-flow-node strong{color:#18202a}.shell-ios .project-flow-node p{color:#65707c}.shell-ios .project-title{font-size:17px;color:#17243a}.shell-ios .project-desc{margin-top:4px;font-size:14px;color:#5f6673}.shell-ios .tag{padding:4px 9px;background:#edf2f8;color:#4d5d72;font-size:11px}.shell-ios .post-list{gap:12px}.shell-ios .post-item{gap:4px;padding:15px 16px;border:0;border-radius:16px;box-shadow:0 7px 22px #2b3e5814}.shell-ios .post-title{font-size:16px;color:#17243a}.shell-ios .post-date{font-size:12px}.shell-ios .post-excerpt{font-size:13px;color:#606977}.shell-ios .blog-post .link-btn{min-height:40px;margin-bottom:8px;padding:0 12px;border-radius:12px;background:#2a5a9e14;font-weight:600}.shell-ios .blog-post .md{margin-top:8px;padding:18px;border-radius:18px;background:#fff;box-shadow:0 7px 22px #2b3e5814}.shell-ios .contact-row{min-height:58px;margin-bottom:10px;padding:14px 16px;border:0;border-radius:16px;box-shadow:0 7px 22px #2b3e5812}.shell-ios .contact-label{color:#17243a}.shell-ios .contact-value{max-width:58%;overflow:hidden;color:#657083;text-overflow:ellipsis;white-space:nowrap}.shell-ios .cv-button{min-height:52px;margin-top:18px;border-radius:16px;background:linear-gradient(180deg,#43ad52,#2d8a3b);box-shadow:0 8px 18px #2d8a3b38,inset 0 1px #ffffff52}.shell-ios .contact-note{padding:0 8px;color:#7a8290}@media (max-width: 380px){.shell-ios .app-content{padding-inline:12px}.shell-ios .about-head{padding:15px}.shell-ios .about-avatar{width:62px;height:62px}.shell-ios .contact-row{align-items:flex-start;flex-direction:column;gap:3px}.shell-ios .contact-value{max-width:100%}}.ios-appview .ios-statusbar.dark{color:#17191f;background:#f7f8faf0;text-shadow:none;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}.ios-appview .ios-statusbar.dark .sb-signal i,.ios-appview .ios-statusbar.dark .wifi-dot,.ios-appview .ios-statusbar.dark .sb-battery:after{background:#17191f}.ios-appview .ios-statusbar.dark .wifi-arc,.ios-appview .ios-statusbar.dark .sb-battery{border-color:#17191f}.ios-appview .ios-navbar{min-height:50px;color:#17191f;background:#f7f8faf0;border-bottom:1px solid rgba(24,27,34,.08);box-shadow:none;text-shadow:none;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}.ios-appview .ios-nav-title{font-size:16px;font-weight:700;letter-spacing:-.015em}.ios-appview .ios-nav-back{color:#5b4fd1;text-shadow:none}.ios-appview .ios-nav-back:active{background:#ece9ff}.ios-appview .ios-appview-body{background:#f7f8fa}
