:root{color-scheme:light;font-family:JetBrains Sans,Segoe UI,Helvetica Neue,Arial,sans-serif;--ink: #27252d;--muted: #7d7884;--line: #d9d6df;--accent: #3858e9;--card: #ffffff;--page: #f6f7fb;--top: #25242a;--soft: #eef2ff}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.wrap{width:min(1232px,calc(100vw - 48px));margin:0 auto}.hero{position:relative;min-height:420px;padding:76px 0 60px;background:radial-gradient(circle at 88% 12%,rgba(56,88,233,.12),transparent 34%),linear-gradient(180deg,#fff,#f8f9fe);border-bottom:1px solid #e5e7f0}.hero.simple{min-height:340px}.hero-content{position:relative;z-index:1}.hero-copy{max-width:760px}.eyebrow{margin:0 0 16px;color:var(--accent);font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}h1{margin:0;max-width:680px;font-size:clamp(44px,5vw,64px);line-height:1.05;letter-spacing:-.055em}h2{margin:0;font-size:24px;letter-spacing:-.02em}.lead{max-width:760px;margin:24px 0 68px;color:#8c8891;font-size:clamp(19px,2vw,24px);line-height:1.35}.lead.compact{margin:16px 0 0;max-width:820px}.content{padding:58px 0 86px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.section-head.tight{margin-bottom:18px}.muted{color:var(--muted)}.pill,.chip{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:var(--soft);color:#263ca8;font-size:13px;font-weight:800}.pill.warning{background:#fff4d6;color:#865900}.button{display:inline-flex;align-items:center;min-height:42px;border-radius:11px;background:var(--accent);color:#fff;font-weight:850;padding:0 18px}.button.secondary{background:#eef1ff;color:#253aa5}.notice{display:grid;gap:8px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 18px 50px #27252d14;padding:22px 24px;color:#66616d}.notice strong{color:var(--ink);font-size:18px}.topbar{min-height:72px;background:var(--top);color:#f7f5fb}.topbar-inner{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:14px;font-size:clamp(20px,2vw,27px);font-weight:850;letter-spacing:-.045em}.brand-logo{width:36px;height:36px;flex:0 0 auto;object-fit:contain}.nav{position:relative;display:flex;align-items:center;gap:30px;color:#c8c3cc;font-size:20px}.nav a:hover,.mega-nav summary:hover{color:#fff}.mega-nav summary{cursor:pointer;list-style:none}.mega-nav summary::-webkit-details-marker{display:none}.mega-nav[open] summary{color:#fff}.mega-nav[open] summary:after{position:absolute;z-index:21;top:61px;left:34px;width:26px;height:26px;background:#fff;content:"";transform:rotate(45deg)}.mega-panel{position:absolute;z-index:20;top:72px;right:0;width:min(1060px,calc(100vw - 48px));background:#fff;color:var(--ink);box-shadow:0 34px 80px #00000038}.mega-grid{display:grid;grid-template-columns:1.5fr 1fr 1.15fr 1.2fr 1.1fr;gap:28px;padding:36px 34px}.mega-column{display:grid;align-content:start;gap:16px}.mega-column:not(:last-child){border-right:1px solid #d8d5df;padding-right:20px}.mega-column strong{color:#0f0d15;font-size:14px;font-weight:900;text-transform:uppercase}.mega-column a{color:#5d5865;font-size:18px}.mega-column a:hover{color:var(--accent)}.mega-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#f4f3f6;padding:26px 34px;color:#5d5865;font-size:18px}.mega-footer strong{color:#0f0d15}.mega-cta{min-width:max-content;border-radius:999px;background:#1f1d24;color:#fff!important;font-size:15px!important;font-weight:850;padding:12px 22px}.searchbar{display:grid;width:min(100%,1232px);min-height:58px;grid-template-columns:210px minmax(0,1fr) 64px;border:1px solid #2f2d35;background:#fff;box-shadow:0 18px 48px #27252d14}.searchbar input,.searchbar button{min-width:0;border:0;outline:none}.searchbar input{height:58px;padding:0 20px;color:var(--ink);font-size:22px}.searchbar input::placeholder{color:#9b96a2}.searchbar button{display:grid;place-items:center;background:#fff;color:#4d4853;cursor:pointer;font-weight:800}.searchbar button svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.product-dropdown{position:relative;z-index:5}.product-dropdown summary{display:flex;height:58px;align-items:center;justify-content:space-between;gap:12px;padding:0 20px 0 24px;background:#5d00ff;color:#fff;cursor:pointer;font-weight:800;list-style:none}.product-dropdown summary::-webkit-details-marker{display:none}.dropdown-caret{width:0;height:0;border-top:6px solid currentColor;border-right:6px solid transparent;border-left:6px solid transparent}.product-dropdown[open] .dropdown-caret{transform:rotate(180deg)}.product-menu{position:absolute;top:58px;left:0;width:min(790px,calc(100vw - 48px));border:1px solid #d8d5df;background:#fff;color:var(--ink);box-shadow:0 28px 60px #27252d29}.product-menu-group{display:grid;gap:18px;padding:28px 32px 30px}.product-menu-group strong{font-size:17px}.product-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:16px 34px}.product-menu-grid a{color:#6b6571;font-size:17px}.product-menu-grid a:hover,.product-menu-grid a.active{color:var(--ink);font-weight:850}.show-all-link{color:#6b6571;font-size:16px}.show-all-link:hover{color:var(--accent)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.plugin-card{display:flex;min-height:264px;flex-direction:column;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:24px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.plugin-card:hover{border-color:#bdb7c8;box-shadow:0 18px 40px #27252d1a;transform:translateY(-3px)}.card-head{display:grid;align-items:start;grid-template-columns:72px 1fr;gap:18px}.icon{display:grid;width:64px;height:64px;place-items:center;border-radius:15px;background:#f0edf7;object-fit:contain}.icon.large{width:96px;height:96px;border-radius:22px;font-size:38px}.icon-placeholder{background:linear-gradient(135deg,var(--accent),#22a06b);color:#fff;font-size:26px;font-weight:850}.name{display:block;color:var(--ink);font-size:22px;font-weight:850;letter-spacing:-.025em;line-height:1.18}.vendor,.rating{display:block;margin-top:7px;color:#8a8590;font-size:14px}.rating{color:#34313a}.desc{margin-top:24px;color:#66616d;font-size:17px;line-height:1.42}.meta{display:flex;justify-content:space-between;gap:14px;margin-top:auto;padding-top:24px;color:#908b96;font-size:14px}.skeleton{min-height:264px;background:linear-gradient(100deg,#fff,#efedf4 50%,#fff);background-size:220% 100%;animation:shimmer 1.3s linear infinite}@keyframes shimmer{to{background-position:-220% 0}}.products-hero{background:radial-gradient(circle at 82% 18%,rgba(184,0,255,.1),transparent 34%),linear-gradient(180deg,#fff,#faf8ff)}.products-layout{display:grid;grid-template-columns:minmax(0,1fr) 284px;gap:32px;align-items:start}.product-results{display:grid;gap:28px}.products-search{display:grid;grid-template-columns:minmax(0,1fr) 58px;border:1px solid #2f2d35;background:#fff}.products-search input,.products-search button{min-width:0;border:0;outline:none}.products-search input{min-height:58px;padding:0 20px;color:var(--ink);font-size:20px}.products-search button{display:grid;place-items:center;background:#fff;color:#4d4853;cursor:pointer}.products-search svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.products-pack{display:grid;grid-template-columns:minmax(180px,.5fr) minmax(0,1fr) auto;align-items:center;gap:24px;border-radius:8px;background:radial-gradient(circle at 30% 30%,rgba(255,0,167,.48),transparent 38%),linear-gradient(120deg,#6c003e,#bb0083 55%,#570033);color:#fff;padding:30px 32px}.products-pack strong{font-size:20px}.products-pack a{min-height:40px;border-radius:999px;background:#fff;color:var(--ink);font-weight:850;padding:10px 22px}.products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.product-card{display:flex;min-height:310px;flex-direction:column;border:1px solid var(--line);background:#fff;padding:24px}.product-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.product-icon{display:grid;width:64px;height:64px;place-items:center;border-radius:16px;object-fit:contain}.product-icon.large{width:112px;height:112px;border-radius:26px}.product-icon.fallback{background:linear-gradient(135deg,#ff006e,#5d00ff 52%,#00d084);color:#fff;font-size:22px;font-weight:900;letter-spacing:-.05em}.product-type{color:var(--muted);font-size:13px;font-weight:800}.product-card h3{margin:22px 0 8px;font-size:24px;letter-spacing:-.03em}.product-card p{margin:0;color:#625d68;font-size:17px;line-height:1.4}.product-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.product-tags span{border-radius:999px;background:#f0edf7;color:#625d68;font-size:13px;font-weight:750;padding:7px 10px}.product-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:auto;padding-top:24px}.product-actions a{color:var(--ink);font-weight:800;text-decoration:underline;text-underline-offset:5px}.product-actions .text-link{color:var(--accent)}.products-filters{position:sticky;top:24px;display:grid;gap:22px;background:#efedf2;padding:24px}.filter-block{display:grid;gap:12px}.filter-reset{color:var(--accent);font-size:13px;font-weight:800}.filter-list{display:grid;max-height:230px;gap:8px;overflow:auto}.filter-list a{display:flex;align-items:center;gap:10px;color:#56515e}.filter-list a span{width:18px;height:18px;border:1px solid #b9b5c0;background:#fff}.filter-list a.active{color:var(--ink);font-weight:850}.filter-list a.active span{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 4px #fff}.product-detail{display:grid;gap:34px;border:1px solid var(--line);background:#fff;padding:clamp(28px,5vw,56px)}.product-detail-main{display:grid;grid-template-columns:128px minmax(0,1fr);gap:30px;align-items:start}.product-detail-actions{display:flex;flex-wrap:wrap;gap:14px}.product-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}.product-facts div{border-radius:16px;background:#f6f5fa;padding:18px}.product-facts dt{color:var(--muted);font-size:13px;font-weight:800;text-transform:uppercase}.product-facts dd{margin:8px 0 0;font-size:18px;font-weight:850}.detail-page{padding:64px 0 92px}.detail-card{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 18px 50px #27252d14;padding:clamp(28px,5vw,48px)}.detail-head{display:flex;align-items:flex-start;gap:26px}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.chip.good{background:#e3f8ef;color:#087443}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:34px 0 0}.stat{border:1px solid #e3e0ea;border-radius:14px;background:#fbfcfe;padding:15px 16px}.stat dt{margin-bottom:7px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.stat dd{margin:0;overflow-wrap:anywhere}.actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:34px}.action{display:grid;gap:8px;border:1px solid #ddd8e5;border-radius:16px;padding:18px;background:#fff}.action:hover{border-color:var(--accent)}.action span{color:var(--muted);line-height:1.45}.text-section,.download-list{margin-top:36px;border-top:1px solid #e3e0ea;padding-top:28px}.text-section p,.release-message{color:#57525e;font-size:17px;line-height:1.6}.release-message{margin-top:28px;border-radius:16px;background:#f7f5fb;padding:20px 22px}.release-message a{color:var(--accent);font-weight:800}.ide-meta{margin-top:auto;color:var(--muted);font-size:14px}.product-hero{display:flex;align-items:flex-start;gap:28px}.product-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.ides-wrap{border:1px solid rgba(255,255,255,.08);border-radius:34px;background:radial-gradient(circle at 12% 0%,rgba(125,40,255,.24),transparent 34%),radial-gradient(circle at 88% 12%,rgba(255,0,184,.16),transparent 28%),linear-gradient(180deg,#21002f,#170018 48%,#141318);color:#fff;padding:clamp(28px,5vw,54px);box-shadow:0 30px 80px #17001833}.ides-intro{align-items:flex-end}.ides-intro h2{max-width:760px;font-size:clamp(34px,4vw,54px);line-height:1.05;letter-spacing:-.055em}.ides-intro p:not(.eyebrow){max-width:780px;margin:16px 0 0;color:#ffffffad;font-size:18px;line-height:1.48}.ides-intro .eyebrow{color:#d7c6ff}.ide-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.ide-choice-card{display:grid;min-height:194px;grid-template-rows:auto 1fr auto;gap:28px;border:1px solid rgba(255,255,255,.44);border-radius:16px;background:#ffffff09;padding:24px;transition:transform .16s ease,background .16s ease,border-color .16s ease}.ide-choice-card:hover{border-color:#ffffffe6;background:#fff1;transform:translateY(-3px)}.ide-choice-main{display:grid;align-items:start;grid-template-columns:72px 1fr;gap:24px}.ide-product-icon{display:block;width:64px;height:64px;object-fit:contain}.ide-product-icon.large{width:96px;height:96px}.ide-product-icon.fallback{display:grid;place-items:center;border:1px solid rgba(255,255,255,.32);border-radius:14px;background:#111018;color:#fff;font-size:20px;font-weight:900;letter-spacing:-.06em}.ide-product-icon.large.fallback{border-radius:24px;font-size:30px}.ide-choice-copy strong{display:block;color:#fff;font-size:23px;letter-spacing:-.03em;line-height:1.15}.ide-choice-copy small{display:block;margin-top:10px;color:#ffffffeb;font-size:18px;line-height:1.45}.ide-choice-tags{display:flex;flex-wrap:wrap;align-self:end;gap:14px;color:#fffffff0;font-size:14px}.ide-choice-version{color:#ffffff85;font-size:13px}.download-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #ddd8e5;border-radius:16px;margin-top:12px;padding:17px 18px}.download-row:hover{border-color:var(--accent)}.download-row span:first-child{display:grid;gap:4px}.download-row small{color:var(--muted)}.os-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.os-tabs button{min-height:44px;border:1px solid #d8dce9;border-radius:12px;background:#fff;color:#57525e;cursor:pointer;font-weight:850;padding:0 18px}.os-tabs button.active{border-color:var(--accent);background:var(--accent);color:#fff}.os-tabs.compact{margin-top:18px}.os-tabs button:disabled{cursor:not-allowed;opacity:.45}.inline-note{margin-top:22px;border:1px solid #c9d5ff;border-radius:14px;background:#f1f4ff;color:#253aa5;padding:14px 16px;line-height:1.45}.year-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.year-tabs a{display:inline-flex;align-items:center;min-height:42px;border:1px solid #d8dce9;border-radius:12px;background:#fff;font-weight:850;padding:0 18px}.year-tabs a:hover{border-color:var(--accent);color:var(--accent)}.release-year{margin-top:42px;scroll-margin-top:24px}.release-list{display:grid;gap:24px;margin-top:18px}.history-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:28px;border:1px solid #e3e0ea;border-radius:20px;background:radial-gradient(circle at 100% 0%,rgba(56,88,233,.08),transparent 30%),#fbfcfe;padding:clamp(20px,4vw,30px)}.history-card h3{margin:0;font-size:clamp(30px,4vw,42px);letter-spacing:-.045em}.history-info{align-self:start;border-radius:18px;background:#fff;padding:22px}.history-info dl{display:grid;gap:14px;margin:0 0 18px}.history-info dt{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.history-info dd{margin:5px 0 0}.history-info a{color:var(--accent);font-weight:850}.compact-list{margin-top:24px}@media(max-width:1180px){.ide-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.nav{display:none}.hero{min-height:auto;padding:58px 0 48px}.lead{margin-bottom:42px}.searchbar,.grid{grid-template-columns:1fr}.detail-head,.product-hero{flex-direction:column}.section-head,.download-row{flex-direction:column;align-items:flex-start}.history-card,.products-layout,.products-grid{grid-template-columns:1fr}.products-filters{position:static}.products-pack,.product-detail-main,.product-facts{grid-template-columns:1fr}}@media(max-width:720px){.ides-wrap{width:min(100%,calc(100vw - 24px));border-radius:24px;padding:26px 18px}.ide-choice-grid{grid-template-columns:1fr}.ide-choice-main{grid-template-columns:64px 1fr;gap:18px}}
