*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#cfd0d5;color:#111;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;-webkit-text-size-adjust:100%}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.hidden{display:none!important}.app-shell,.detail-shell{max-width:680px;min-height:100vh;margin:0 auto;background:#efeff4;position:relative;overflow:hidden;box-shadow:0 0 40px rgba(0,0,0,.18)}.demo-strip{min-height:34px;padding:7px 12px;background:#211b18;color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;text-align:center}.demo-strip span:last-child{opacity:.72;font-weight:500}.demo-dot{width:7px;height:7px;border-radius:50%;background:#ffc54c;display:inline-block}.statusbar{height:24px;padding:4px 13px 0;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(#f8f8f9,#e8e8eb);font-size:11px;font-weight:600;color:#111;border-bottom:1px solid rgba(0,0,0,.18)}.status-icons{letter-spacing:.2px;font-weight:500}.navbar{height:44px;background:linear-gradient(#fafafa 0%,#e6e6e9 58%,#d4d4d8 100%);border-bottom:1px solid #aaa;display:grid;grid-template-columns:90px 1fr 90px;align-items:center;position:relative;z-index:20;text-shadow:0 1px rgba(255,255,255,.75)}.nav-title{text-align:center;font-weight:700;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-side{height:44px;border:0;background:transparent;color:#315d99;font-size:15px;font-weight:600;padding:0 10px;display:flex;align-items:center;gap:2px}.nav-action{justify-content:flex-end}.chevron{font-size:31px;line-height:1;font-weight:300;margin-top:-2px}.screens{padding-bottom:57px}.screen{display:none;min-height:calc(100vh - 159px)}.screen.active{display:block}.pinstripe-bg{min-height:inherit;padding:12px 0 28px;background-color:#dfe1e5;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.22) 0,rgba(255,255,255,.22) 1px,rgba(0,0,0,.02) 1px,rgba(0,0,0,.02) 3px)}.welcome-card{margin:0 12px 12px;padding:12px 14px;display:flex;align-items:center;gap:13px;background:rgba(255,255,255,.94);border:1px solid #b8b8bd;border-radius:8px;box-shadow:0 1px 1px rgba(0,0,0,.05)}.cydia-logo{width:62px;height:62px;border-radius:14px;object-fit:cover;flex:none}.welcome-card h1{font-size:21px;margin:0 0 3px}.welcome-card p{margin:0;color:#6c6d72;font-size:13px}.notice-card{margin:0 12px 12px;padding:11px 12px;display:flex;gap:10px;align-items:flex-start;border:1px solid #b8b8bd;border-radius:8px;background:#f7f7f9}.notice-icon{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#6d7e95;color:#fff;font-family:Georgia,serif;font-weight:700}.notice-card strong{font-size:13px}.notice-card p{margin:3px 0 0;color:#606168;font-size:12px;line-height:1.35}.pro-card{margin:0 12px 16px;padding:16px;border-radius:12px;background:linear-gradient(145deg,#1a2130,#303e59);color:#fff;box-shadow:0 8px 20px rgba(24,34,54,.18);border:1px solid rgba(255,255,255,.1)}.pro-card-top{display:flex;gap:10px;justify-content:space-between}.eyebrow{display:block;color:#a9c9ff;font-size:10px;font-weight:800;letter-spacing:1.05px;margin-bottom:6px}.pro-card h2{font-size:20px;line-height:1.15;margin:0 0 7px}.pro-card p{margin:0;color:#d6dbe5;font-size:13px;line-height:1.45}.pro-badge{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#f9d77d,#b98d2a);color:#201a10;font-size:13px;font-weight:900;box-shadow:inset 0 1px rgba(255,255,255,.55)}.pro-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.btn{min-height:42px;border-radius:8px;border:1px solid transparent;display:flex;align-items:center;justify-content:center;text-align:center;padding:9px 12px;text-decoration:none;font-weight:700;font-size:13px}.btn-primary{background:linear-gradient(#4f8edb,#2a67b0);border-color:#1f5595;color:#fff;text-shadow:0 -1px rgba(0,0,0,.18)}.btn-secondary{background:linear-gradient(#fff,#e9e9ed);border-color:#b8b8bd;color:#315d99}.section-label{padding:0 17px 5px;color:#6c6d72;text-shadow:0 1px rgba(255,255,255,.85);font-size:11px;font-weight:700;letter-spacing:.25px}.ios-list{margin:0 12px 14px;border:1px solid #b6b6bb;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 1px rgba(255,255,255,.6)}.ios-row{width:100%;min-height:55px;border:0;border-bottom:1px solid #d4d4d8;background:#fff;display:flex;align-items:center;text-align:left;padding:7px 10px;text-decoration:none;color:#111}.ios-row:last-child{border-bottom:0}.ios-row:active{background:#e8e8ec}.ios-row img{width:40px;height:40px;border-radius:9px;object-fit:cover;flex:none;margin-right:10px}.row-main{display:flex;flex-direction:column;min-width:0;flex:1}.row-main strong{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-main small{margin-top:2px;color:#707177;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-arrow{color:#a2a3a8;font-size:27px;font-weight:300;padding-left:8px;line-height:1}.square-icon,.source-icon{width:36px;height:36px;border-radius:8px;margin-right:10px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:13px;flex:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.square-icon.blue{background:#497dc3}.square-icon.orange{background:#d77a2c}.square-icon.green{background:#4c9a65}.source-icon{background:linear-gradient(#818894,#555b66)}.source-icon.cf{background:linear-gradient(#466f9f,#294e78);font-size:10px}.fineprint{margin:10px 17px;color:#67686e;font-size:11px;line-height:1.4;text-align:left}.home-fineprint{padding-bottom:2px}.ghost-action{display:block;margin:0 auto 12px;border:1px solid #9fa0a5;border-radius:7px;background:linear-gradient(#fff,#e7e7ea);color:#315d99;font-size:13px;font-weight:600;padding:9px 18px}.package-feed .ios-row{min-height:57px}.package-feed .row-main strong{font-size:14px}.package-feed .row-main small{font-size:11px}.package-version{font-size:11px;color:#777;margin-right:3px;white-space:nowrap}.upgrade-inline{margin:15px 12px;padding:13px 14px;border:1px solid #aeb1b8;border-radius:8px;background:#f8f9fb}.upgrade-inline strong{font-size:14px}.upgrade-inline p{font-size:12px;color:#666;margin:4px 0 7px;line-height:1.4}.text-cta{padding:0;border:0;background:transparent;color:#315d99;font-size:13px;font-weight:700}.search-wrap{padding:7px 9px;background:#c9c9ce;border-bottom:1px solid #a9a9ad}.search-box{height:34px;border-radius:8px;background:#fff;display:flex;align-items:center;padding:0 7px;box-shadow:inset 0 1px 2px rgba(0,0,0,.12)}.magnify{font-size:21px;color:#83848a;margin-right:5px}.search-box input{flex:1;border:0;outline:0;background:transparent;font-size:15px;min-width:0}.search-box button{width:25px;height:25px;border:0;background:#a4a5aa;color:#fff;border-radius:50%;font-size:18px;line-height:22px;padding:0}.search-results-wrap{min-height:calc(100vh - 200px)}.empty-state{padding:42px 20px;text-align:center;color:#6e7076}.empty-icon{font-size:50px;opacity:.55}.empty-state strong{display:block;margin-top:5px}.empty-state p{font-size:12px}.tabbar{position:fixed;z-index:30;bottom:0;left:50%;transform:translateX(-50%);width:min(680px,100%);height:57px;padding-bottom:max(0px,env(safe-area-inset-bottom));background:linear-gradient(#f4f4f6,#d5d5da);border-top:1px solid #929399;display:grid;grid-template-columns:repeat(5,1fr);box-shadow:0 -1px 2px rgba(0,0,0,.08)}.tab{border:0;background:transparent;color:#73747b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-size:10px;padding:3px 1px 2px}.tab-icon{font-size:25px;line-height:25px;font-weight:300}.tab.active{color:#2b67aa}.detail-view{position:fixed;inset:0;z-index:80;background:#cfd0d5;overflow:auto}.detail-shell{min-height:100vh}.detail-content{min-height:calc(100vh - 68px);padding-bottom:35px}.package-hero{margin:0 12px 8px;padding:15px 13px;display:flex;gap:13px;align-items:center;background:#fff;border:1px solid #b6b6bb;border-radius:8px}.package-hero img{width:68px;height:68px;border-radius:14px;object-fit:cover}.package-hero h1{font-size:20px;margin:0 0 3px}.package-hero p{margin:0 0 6px;color:#6d6e74;font-size:12px}.package-tag{display:inline-block;padding:3px 6px;border-radius:4px;background:#ececf0;color:#5b5c62;font-size:10px;font-weight:700}.install-demo-btn{display:block;width:calc(100% - 24px);margin:0 12px 14px;min-height:42px;border:1px solid #1f5595;border-radius:8px;background:linear-gradient(#4f8edb,#2a67b0);color:#fff;font-weight:700;text-shadow:0 -1px rgba(0,0,0,.18)}.details-list{margin-bottom:14px}.info-row{min-height:42px;padding:9px 12px;border-bottom:1px solid #d4d4d8;display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:13px}.info-row:last-child{border-bottom:0}.info-row span{color:#727379}.info-row strong{text-align:right;font-size:13px;font-weight:600}.text-block{margin:0 12px 14px;padding:13px;background:#fff;border:1px solid #b6b6bb;border-radius:8px;color:#414248;font-size:13px;line-height:1.5}.pro-card.compact{padding:14px}.pro-card.compact h2{font-size:17px}.pro-card.compact .btn{margin-top:12px;width:100%}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.42);z-index:90}.sheet{position:fixed;z-index:100;left:50%;bottom:0;transform:translateX(-50%);width:min(680px,100%);max-height:88vh;overflow:auto;background:#f7f7f9;border-radius:14px 14px 0 0;padding:10px 16px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -10px 35px rgba(0,0,0,.24);text-align:center}.sheet-handle{width:44px;height:5px;border-radius:3px;background:#c7c8cc;margin:0 auto 13px}.sheet-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;margin:0 auto 10px;background:#77879b;color:#fff;font-family:Georgia,serif;font-size:25px;font-weight:700}.sheet h2{font-size:20px;margin:5px 0 7px}.sheet>p{color:#66676d;font-size:13px;line-height:1.45;margin:0 auto 13px;max-width:500px}.sheet .btn{width:100%;margin-top:8px}.pro-sheet{text-align:left}.pro-sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.pro-sheet-head h2{margin-top:0}.sheet-close{width:32px;height:32px;border:0;border-radius:50%;background:#e1e2e6;color:#717279;font-size:23px;line-height:29px;padding:0}.benefit-list{list-style:none;margin:10px 0 13px;padding:0;display:grid;gap:7px}.benefit-list li{font-size:13px;color:#3f4045;display:flex;gap:8px;align-items:flex-start}.benefit-list span{color:#2f7d4b;font-weight:900}.plans{display:grid;gap:8px}.plan{min-height:58px;border:1px solid #b9bac0;border-radius:9px;background:#fff;text-decoration:none;color:#15161a;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.plan span{display:flex;flex-direction:column}.plan strong{font-size:14px}.plan small{font-size:11px;color:#73747a;margin-top:2px}.plan b{font-size:20px;color:#2e64a3}.featured-plan{border-color:#5d86b8;box-shadow:inset 0 0 0 1px #5d86b8}.secure-note{font-size:10.5px!important;text-align:left;margin:10px 1px!important}.sheet-links{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #d6d6da;padding-top:11px}.sheet-links a{color:#315d99;font-size:12px;font-weight:600;text-decoration:none}@media (max-width:430px){.demo-strip{font-size:11px}.demo-strip span:last-child{display:none}.pro-actions{grid-template-columns:1fr}.navbar{grid-template-columns:80px 1fr 80px}.welcome-card h1{font-size:19px}.pro-card h2{font-size:18px}.row-main strong{font-size:14px}.tab-icon{font-size:23px}}@media (min-width:681px){body{padding:18px 0}.app-shell,.detail-shell{min-height:calc(100vh - 36px);border-radius:16px}.tabbar{bottom:18px;border-radius:0 0 16px 16px}.detail-view{padding:18px 0}.sheet{bottom:18px;border-radius:14px}}