:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;interpolate-size:allow-keywords;--bg:#f6f7fb;--surface:#fff;--surface-soft:#f0f2f8;--text:#171925;--muted:#666b7c;--line:#e1e4ed;--brand:#5a4cf5;--brand-strong:#4034d6;--brand-soft:#efedff;--new:#6251ed;--improved:#087a5a;--fixed:#c64b1d;--shadow:0 18px 46px #29265217}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#10121a;--surface:#181b25;--surface-soft:#222632;--text:#f3f4f9;--muted:#a6abbb;--line:#2c3140;--brand:#948aff;--brand-strong:#b2abff;--brand-soft:#29254c;--new:#a59cff;--improved:#42d4a5;--fixed:#ff9b72;--shadow:0 20px 48px #0000003d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}a{color:inherit}button,input{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 50%, transparent);outline-offset:3px}.skip-link{z-index:1000;color:#fff;background:var(--brand);border-radius:.55rem;padding:.65rem 1rem;position:fixed;top:-6rem;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:100;border-bottom:1px solid color-mix(in srgb, var(--line) 84%, transparent);background:color-mix(in srgb, var(--bg) 87%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;width:min(1160px,100%);min-height:68px;margin:auto;padding:0 24px;display:flex}.brand{letter-spacing:-.025em;align-items:center;gap:.7rem;font-weight:760;text-decoration:none;display:inline-flex}.brand-mark{background:linear-gradient(135deg,#9188ff,#493ae1);border-radius:9px;width:28px;height:28px;display:inline-block;position:relative;transform:rotate(45deg);box-shadow:0 7px 16px #4f40e342}.brand-mark:before,.brand-mark span{content:"";border:2px solid #fff;border-radius:3px;position:absolute}.brand-mark:before{border-right:0;inset:6px 13px 6px 6px}.brand-mark span{border-left:0;inset:6px 6px 6px 13px}.brand.compact{font-size:.94rem}.brand.compact .brand-mark{border-radius:7px;width:23px;height:23px}.main-nav{align-items:center;gap:1.5rem;display:flex}.main-nav a{color:var(--muted);font-size:.88rem;font-weight:650;text-decoration:none;transition:color .16s}.main-nav a:hover{color:var(--text)}.theme-toggle{border:1px solid var(--line);width:36px;height:36px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:50%;place-content:center;transition:transform .18s,border-color .18s;display:grid}.theme-toggle:hover{border-color:color-mix(in srgb, var(--brand) 40%, var(--line));transform:rotate(10deg)}.hero{text-align:center;border-bottom:1px solid var(--line);background:radial-gradient(circle at 50% -22%, color-mix(in srgb, var(--brand) 21%, transparent), transparent 47%), linear-gradient(180deg, var(--surface), var(--bg));padding:82px 24px 72px;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";border:1px solid color-mix(in srgb, var(--brand) 11%, transparent);border-radius:50%;width:570px;height:570px;position:absolute;top:-410px;left:50%;transform:translate(-50%)}.hero:after{width:790px;height:790px;top:-540px}.eyebrow{color:var(--brand);letter-spacing:.15em;align-items:center;gap:.55rem;margin:0;font-size:.7rem;font-weight:850;display:inline-flex;position:relative}.eyebrow span{background:var(--brand);width:7px;height:7px;box-shadow:0 0 0 5px color-mix(in srgb, var(--brand) 13%, transparent);border-radius:50%}.hero h1{letter-spacing:-.065em;margin:14px 0 8px;font-size:clamp(2.8rem,7vw,4.8rem);line-height:.98;position:relative}.hero>p:not(.eyebrow){max-width:620px;color:var(--muted);margin:0 auto;font-size:1.06rem;position:relative}.search-bar{border:1px solid var(--line);background:var(--surface);max-width:620px;box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:.65rem;margin:34px auto 0;padding:7px 7px 7px 18px;transition:border-color .18s,box-shadow .18s;display:flex;position:relative}.search-bar:focus-within{border-color:color-mix(in srgb, var(--brand) 48%, var(--line));box-shadow:0 18px 48px color-mix(in srgb, var(--brand) 14%, transparent)}.search-bar>span{color:var(--muted);font-size:1.4rem}.search-bar input:not([type=hidden]){min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1}.search-bar button{color:#fff;background:var(--brand);cursor:pointer;border:0;border-radius:9px;padding:.67rem 1.08rem;font-weight:720;transition:background .16s,transform .16s}.search-bar button:hover{background:var(--brand-strong);transform:translateY(-1px)}.changelog-shell{width:min(880px,100% - 40px);margin:0 auto;padding:48px 0 92px}.toolbar{justify-content:space-between;align-items:center;gap:22px;margin-bottom:22px;display:flex}.type-filters{flex-wrap:wrap;gap:7px;display:flex}.type-filters a{color:var(--muted);border:1px solid #0000;border-radius:999px;padding:.48rem .78rem;font-size:.8rem;font-weight:680;text-decoration:none;transition:color .16s,background .16s,border-color .16s}.type-filters a:hover{color:var(--text);background:var(--surface)}.type-filters a.active{border-color:color-mix(in srgb, var(--brand) 20%, var(--line));color:var(--brand-strong);background:var(--brand-soft)}.rss-link{color:var(--brand-strong);flex:none;font-size:.8rem;font-weight:680;text-decoration:none}.result-summary{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:0 2px 17px;font-size:.78rem;display:flex}.result-summary a{color:var(--brand-strong);text-decoration:none}.month-heading{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:9px;margin:36px 0 13px;font-size:.75rem;display:flex}.month-heading span{background:var(--brand);border-radius:50%;width:6px;height:6px}.entry-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-bottom:15px;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:clip;box-shadow:0 1px 2px #191b2b05}.entry-card:hover{border-color:color-mix(in srgb, var(--brand) 27%, var(--line));box-shadow:var(--shadow);transform:translateY(-2px)}.entry-image{aspect-ratio:2.4;border-bottom:1px solid var(--line);background-position:50%;background-size:cover;width:100%}.entry-body{padding:26px 28px 20px}.entry-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.7rem;font-size:.72rem;display:flex}.type-badge{letter-spacing:.065em;text-transform:uppercase;border-radius:999px;padding:.2rem .56rem;font-size:.64rem;font-weight:820}.type-badge.new{color:var(--new);background:color-mix(in srgb, var(--new) 12%, transparent)}.type-badge.improved{color:var(--improved);background:color-mix(in srgb, var(--improved) 12%, transparent)}.type-badge.fixed{color:var(--fixed);background:color-mix(in srgb, var(--fixed) 12%, transparent)}.entry-card h3{letter-spacing:-.026em;margin:13px 0 7px;font-size:1.28rem;line-height:1.35}.entry-card h3 a{text-decoration:none}.entry-card h3 a:hover{color:var(--brand-strong)}.entry-excerpt{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.92rem;display:-webkit-box;overflow:hidden}.entry-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;margin-top:18px;padding-top:15px;display:flex}.entry-disclosure{flex:1;min-width:0}.entry-disclosure summary{color:var(--muted);cursor:pointer;align-items:center;gap:.38rem;font-size:.78rem;font-weight:650;list-style:none;display:inline-flex}.entry-disclosure summary::-webkit-details-marker{display:none}.entry-disclosure summary span:last-child{font-size:.9rem;transition:transform .25s;display:inline-block}.entry-disclosure[open] summary span:last-child{transform:rotate(180deg)}.entry-disclosure .open-label{display:none}.entry-disclosure[open] .open-label{display:inline}.entry-disclosure[open] .closed-label{display:none}.entry-disclosure::details-content{opacity:0;block-size:0;transition:block-size .3s ease, content-visibility .3s allow-discrete, opacity .22s ease;overflow-y:clip}.entry-disclosure[open]::details-content{opacity:1;block-size:auto}.quick-view{background:var(--surface-soft);border-radius:10px;max-height:560px;margin-top:18px;padding:18px;font-size:.9rem;overflow:auto}.quick-view>:first-child{margin-top:0}.quick-view>:last-child{margin-bottom:0}.read-link{color:var(--brand-strong);flex:none;font-size:.78rem;font-weight:700;text-decoration:none}.read-link span{transition:transform .16s;display:inline-block}.read-link:hover span{transform:translate(3px)}.empty-state{border:1px dashed var(--line);text-align:center;border-radius:15px;margin:38px 0;padding:64px 20px}.empty-state>span{color:var(--brand);font-size:2.2rem}.empty-state h2{margin:7px 0 0}.empty-state p{color:var(--muted)}.empty-state a{color:var(--brand-strong);font-weight:680}.pagination{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;margin-top:38px;font-size:.8rem;display:grid}.pagination a{color:var(--brand-strong);font-weight:680;text-decoration:none}.pagination a:last-child{justify-self:end}.prose{color:color-mix(in srgb, var(--text) 88%, var(--muted))}.prose h2,.prose h3,.prose h4{color:var(--text);margin:1.8em 0 .55em;line-height:1.3}.prose p,.prose li{line-height:1.72}.prose img,.prose iframe{border-radius:11px;max-width:100%;height:auto}.prose iframe{aspect-ratio:16/9;border:0;width:100%}.prose a{color:var(--brand-strong)}.prose blockquote{border-left:3px solid var(--brand);color:var(--muted);margin-left:0;padding-left:1rem}.prose pre{background:var(--surface-soft);border-radius:9px;padding:1rem;overflow:auto}.prose table{border-collapse:collapse;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);padding:.55rem .7rem}.detail-main{width:min(820px,100% - 40px);margin:0 auto;padding:52px 0 92px}.back-link{color:var(--muted);margin-bottom:30px;font-size:.84rem;text-decoration:none;display:inline-block}.back-link:hover{color:var(--brand-strong)}.detail-article{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:19px;padding:clamp(27px,6vw,55px);animation:.4s both enter}.detail-article h1{letter-spacing:-.047em;margin:17px 0 12px;font-size:clamp(2rem,6vw,3.25rem);line-height:1.08}.detail-excerpt{color:var(--muted);font-size:1.06rem}.detail-content{margin-top:36px}.related{margin-top:45px}.related h2{font-size:1rem}.related>div{gap:8px;display:grid}.related a{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 15px;text-decoration:none;transition:transform .16s,border-color .16s;display:grid}.related a:hover{border-color:color-mix(in srgb, var(--brand) 32%, var(--line));transform:translate(2px)}.related small{color:var(--muted)}.type-dot{background:var(--new);border-radius:50%;width:7px;height:7px}.type-dot.improved{background:var(--improved)}.type-dot.fixed{background:var(--fixed)}.site-footer{border-top:1px solid var(--line);width:min(1080px,100% - 40px);color:var(--muted);justify-content:space-between;align-items:center;margin:0 auto;padding:36px 0 44px;font-size:.78rem;display:flex}.site-footer p{margin:6px 0 0}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:1.4rem;display:flex}.footer-links a{text-decoration:none}.footer-links a:hover{color:var(--text)}.not-found{text-align:center;place-content:center;min-height:66vh;padding:30px;display:grid}.not-found>span{color:var(--brand);letter-spacing:.18em;font-weight:850}.not-found h1{letter-spacing:-.04em;margin:8px 0;font-size:2.4rem}.not-found p{color:var(--muted)}.not-found a{color:var(--brand-strong);font-weight:700}.loading-page{min-height:75vh}.loading-hero{border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--surface), var(--bg));justify-items:center;gap:14px;padding:85px 24px 74px;display:grid}.loading-list{width:min(880px,100% - 40px);margin:0 auto;padding:42px 0 90px}.loading-message{color:var(--muted);align-items:center;gap:9px;margin-bottom:18px;font-size:.78rem;display:flex}.loading-mark{border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:13px;height:13px;animation:.7s linear infinite spin}.loading-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:13px;margin-bottom:15px;padding:27px;display:grid}.skeleton{background:linear-gradient(90deg, var(--surface-soft) 25%, color-mix(in srgb, var(--surface-soft) 55%, var(--surface)) 50%, var(--surface-soft) 75%);background-size:220% 100%;border-radius:999px;width:100%;height:14px;animation:1.35s infinite shimmer;display:block}.skeleton.short{width:110px;height:11px}.skeleton.title{width:min(430px,76%);height:56px}.skeleton.subtitle{width:min(560px,88%);height:18px}.skeleton.card-title{width:72%;height:24px}.skeleton.compact-line{width:60%}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-120% 0}}@keyframes enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:700px){.hero{padding:62px 20px 57px}.toolbar{flex-direction:column;align-items:flex-start}.rss-link{align-self:flex-end;margin-top:-51px}.type-filters{padding-right:110px}.entry-body{padding:23px 20px 18px}.entry-footer{flex-direction:column;align-items:flex-start;gap:13px}.entry-disclosure{width:100%}.read-link{align-self:flex-end}.site-footer{flex-direction:column;align-items:flex-start;gap:24px}.footer-links{justify-content:flex-start}}@media (max-width:480px){.header-inner{padding:0 16px}.brand>span:last-child{font-size:.88rem}.main-nav{gap:.8rem}.main-nav a:nth-child(2){display:none}.hero{padding-inline:16px}.hero>p:not(.eyebrow){font-size:.94rem}.search-bar{padding-left:12px}.search-bar button{padding-inline:.82rem}.changelog-shell{width:calc(100% - 28px);padding-top:33px}.toolbar{gap:14px}.type-filters{padding-right:0}.rss-link{align-self:flex-start;margin-top:0}.entry-image{aspect-ratio:1.75}.detail-main{width:calc(100% - 24px);padding-top:30px}.detail-article{border-radius:14px}.related a{grid-template-columns:8px 1fr}.related small{grid-column:2}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
