@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-Regular.woff2) format("woff2"),url(/fonts/PlusJakartaSans-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-SemiBold.woff2) format("woff2"),url(/fonts/PlusJakartaSans-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-Bold.woff2) format("woff2"),url(/fonts/PlusJakartaSans-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-ExtraBold.woff2) format("woff2"),url(/fonts/PlusJakartaSans-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #f8f9fa;--color-surface: #ffffff;--color-border: #dee2e6;--color-text: #212529;--color-text-muted: #6c757d;--color-primary: #0066cc;--color-primary-hover: #0052a3;--color-tag-feature: #d1e7dd;--color-tag-feature-text: #0a3622;--color-tag-breaking: #f8d7da;--color-tag-breaking-text: #58151c;--color-tag-security: #fff3cd;--color-tag-security-text: #664d03;--color-tag-bugfix: #cfe2ff;--color-tag-bugfix-text: #084298;--color-tag-performance: #e2d9f3;--color-tag-performance-text: #432874;--color-tag-default: #e9ecef;--color-tag-default-text: #495057;--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--radius: .5rem;--shadow: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--shadow-hover: 0 4px 12px rgba(0, 0, 0, .12), 0 2px 4px rgba(0, 0, 0, .06)}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;min-height:100vh;display:flex;flex-direction:column}.container{width:100%;max-width:860px;margin-inline:auto;padding-inline:1.25rem}main{flex:1;padding-block:2rem}header{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);padding-block:1rem;position:sticky;top:0;z-index:10}header .container{display:flex;align-items:center;gap:1rem}header a.site-title{font-size:1.25rem;font-weight:700;color:var(--color-text);text-decoration:none;letter-spacing:-.02em}header a.site-title:hover{color:var(--color-primary)}footer{background-color:var(--color-surface);border-top:1px solid var(--color-border);padding-block:1.25rem;text-align:center;color:var(--color-text-muted);font-size:.875rem}.search-wrapper{margin-bottom:1.75rem}input[type=search]{width:100%;padding:.625rem 1rem;font-size:1rem;font-family:var(--font-sans);border:1px solid var(--color-border);border-radius:var(--radius);background-color:var(--color-surface);color:var(--color-text);outline:none;transition:border-color .15s,box-shadow .15s}input[type=search]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0066cc26}.cards-grid{display:grid;gap:1.25rem}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow);transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.card-header{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.card-title{font-size:1.125rem;font-weight:600;margin:0}.card-title a{color:var(--color-text);text-decoration:none}.card-title a:hover{color:var(--color-primary);text-decoration:underline}.card-summary{color:var(--color-text-muted);font-size:.9375rem;margin-bottom:.875rem}.card-meta{font-size:.8125rem;color:var(--color-text-muted);margin-bottom:.75rem}.card-tags{display:flex;flex-wrap:wrap;gap:.375rem}.version-badge{display:inline-block;padding:.125rem .5rem;background-color:var(--color-primary);color:#fff;border-radius:99px;font-size:.75rem;font-weight:600;font-family:var(--font-mono);white-space:nowrap}.tag{display:inline-block;padding:.125rem .625rem;border-radius:99px;font-size:.75rem;font-weight:500;text-transform:lowercase;background-color:var(--color-tag-default);color:var(--color-tag-default-text)}.tag[data-tag=feature]{background-color:var(--color-tag-feature);color:var(--color-tag-feature-text)}.tag[data-tag=breaking-change]{background-color:var(--color-tag-breaking);color:var(--color-tag-breaking-text)}.tag[data-tag=security]{background-color:var(--color-tag-security);color:var(--color-tag-security-text)}.tag[data-tag=bugfix]{background-color:var(--color-tag-bugfix);color:var(--color-tag-bugfix-text)}.tag[data-tag=performance]{background-color:var(--color-tag-performance);color:var(--color-tag-performance-text)}#no-results{text-align:center;color:var(--color-text-muted);padding:3rem 1rem;font-size:1rem}.announcement-header h1{display:inline-block;vertical-align:middle}.announcement-header span{display:inline-block;vertical-align:sub;margin-left:5px}.announcement-meta,.announcement-summary{margin-top:5px;margin-bottom:10px}.tech-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.tech-header h1{font-size:1.75rem;font-weight:700;margin-bottom:.625rem;line-height:1.3}.tech-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem;font-size:.875rem;color:var(--color-text-muted)}.tech-summary{font-size:1.0625rem;color:var(--color-text-muted);margin-bottom:.875rem;line-height:1.6}.prose{max-width:72ch}.prose h2{font-size:1.375rem;font-weight:700;margin-top:2rem;margin-bottom:.75rem;padding-bottom:.375rem;border-bottom:1px solid var(--color-border)}.prose h3{font-size:1.125rem;font-weight:600;margin-top:1.5rem;margin-bottom:.5rem}.prose h4{font-size:1rem;font-weight:600;margin-top:1.25rem;margin-bottom:.375rem}.prose p{margin-bottom:1rem}.prose ul,.prose ol{padding-left:1.5rem;margin-bottom:1rem}.prose li{margin-bottom:.25rem}.prose a{color:var(--color-primary);text-decoration:underline}.prose a:hover{color:var(--color-primary-hover)}.prose code{font-family:var(--font-mono);font-size:.875em;background-color:var(--color-tag-default);padding:.125em .375em;border-radius:.25rem}.prose pre{background-color:#1e1e2e;color:#cdd6f4;padding:1.25rem 1.5rem;border-radius:var(--radius);overflow-x:auto;margin-bottom:1.25rem;font-family:var(--font-mono);font-size:.875rem;line-height:1.65}.prose pre code{background:none;padding:0;font-size:inherit;color:inherit}.prose table{width:100%;border-collapse:collapse;margin-bottom:1.25rem;font-size:.9375rem}.prose th,.prose td{padding:.5rem .875rem;border:1px solid var(--color-border);text-align:left}.prose th{background-color:var(--color-bg);font-weight:600}.prose strong{font-weight:600}.back-link{display:inline-flex;align-items:center;gap:.375rem;color:var(--color-primary);text-decoration:none;font-size:.9375rem;font-weight:500;margin-bottom:1.75rem}.back-link:hover{color:var(--color-primary-hover);text-decoration:underline}.page-title{font-size:1.75rem;font-weight:700;margin-bottom:1.5rem;letter-spacing:-.02em}.pagination-info{font-size:.875rem;color:var(--color-text-muted);margin-bottom:1.25rem}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.pagination-btn{display:inline-flex;align-items:center;padding:.5rem 1.125rem;font-size:.9375rem;font-family:var(--font-sans);font-weight:500;color:var(--color-primary);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.pagination-btn:hover:not(:disabled){background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-pages{font-size:.9375rem;color:var(--color-text-muted);white-space:nowrap}.view-all-wrapper{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border);text-align:center}.view-all-link{display:inline-flex;align-items:center;gap:.375rem;color:var(--color-primary);text-decoration:none;font-size:.9375rem;font-weight:500}.view-all-link:hover{color:var(--color-primary-hover);text-decoration:underline}@media(max-width:600px){.tech-header h1{font-size:1.375rem}.card{padding:1.125rem}.prose pre{font-size:.8125rem;padding:1rem}}
