﻿@font-face{font-family:"Inter";font-style:normal;font-weight:300 700;font-display:swap;src:url("fonts/google/inter-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";font-style:normal;font-weight:300 700;font-display:swap;src:url("fonts/google/inter-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Montserrat";font-style:normal;font-weight:400 800;font-display:swap;src:url("fonts/google/montserrat-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Montserrat";font-style:normal;font-weight:400 800;font-display:swap;src:url("fonts/google/montserrat-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:400 600;font-display:swap;src:url("fonts/google/jetbrains-mono-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:400 600;font-display:swap;src:url("fonts/google/jetbrains-mono-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"NexaBold";src:url("fonts/NexaBold.eot");src:url("fonts/NexaBold.eot?#iefix") format("embedded-opentype"),url("fonts/NexaBold.woff") format("woff"),url("fonts/NexaBold.svg#nexabold") format("svg");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"NexaLight";src:url("fonts/NexaLight.eot");src:url("fonts/NexaLight.eot?#iefix") format("embedded-opentype"),url("fonts/NexaLight.woff") format("woff"),url("fonts/NexaLight.svg#nexalight") format("svg");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"Roboto-Regular";src:url("fonts/Roboto-Regular.eot");src:url("fonts/Roboto-Regular.eot?#iefix") format("embedded-opentype"),url("fonts/Roboto-Regular.woff") format("woff"),url("fonts/Roboto-Regular.svg#roboto-regular") format("svg");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Roboto-Light";src:url("fonts/Roboto-Light.eot");src:url("fonts/Roboto-Light.eot?#iefix") format("embedded-opentype"),url("fonts/Roboto-Light.woff") format("woff"),url("fonts/Roboto-Light.svg#roboto-light") format("svg");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Roboto-Medium";src:url("fonts/Roboto-Medium.eot");src:url("fonts/Roboto-Medium.eot?#iefix") format("embedded-opentype"),url("fonts/Roboto-Medium.woff") format("woff"),url("fonts/Roboto-Medium.svg#roboto-medium") format("svg");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Roboto-Bold";src:url("fonts/Roboto-Bold.eot");src:url("fonts/Roboto-Bold.eot?#iefix") format("embedded-opentype"),url("fonts/Roboto-Bold.woff") format("woff"),url("fonts/Roboto-Bold.svg#roboto-bold") format("svg");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Roboto-Black";src:url("fonts/Roboto-Black.eot");src:url("fonts/Roboto-Black.eot?#iefix") format("embedded-opentype"),url("fonts/Roboto-Black.woff") format("woff"),url("fonts/Roboto-Black.svg#roboto-black") format("svg");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:"libp2p";src:url("fonts/libp2p.eot?wzzpia");src:url("fonts/libp2p.eot?wzzpia#iefix") format("embedded-opentype"),url("fonts/libp2p.ttf?wzzpia") format("truetype"),url("fonts/libp2p.woff?wzzpia") format("woff"),url("fonts/libp2p.svg?wzzpia#libp2p") format("svg");font-weight:normal;font-style:normal;font-display:block}[class^=icon-],[class*=" icon-"]{font-family:"libp2p" !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-cat::before{content:""}.icon-hexagon::before{content:""}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:1rem;line-height:1.5;color:#1f2937;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}h1,h2,h3,h4,h5,h6{font-family:"Montserrat","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-weight:700;line-height:1.25;color:#111827;margin-bottom:1rem}h1{font-size:2.25rem}@media (min-width: 768px){h1{font-size:3rem}}h2{font-size:1.875rem}@media (min-width: 768px){h2{font-size:2.25rem}}h3{font-size:1.5rem}@media (min-width: 768px){h3{font-size:1.875rem}}h4{font-size:1.25rem}@media (min-width: 768px){h4{font-size:1.5rem}}h5{font-size:1.125rem}@media (min-width: 768px){h5{font-size:1.25rem}}h6{font-size:1rem}@media (min-width: 768px){h6{font-size:1.125rem}}p{margin-bottom:1rem}p:last-child{margin-bottom:0}a{color:#24a8e6;text-decoration:none;transition:color 150ms cubic-bezier(.4, 0, .2, 1)}a:hover{color:#1a8bc4;text-decoration:underline}a:focus-visible{outline:2px solid #24a8e6;outline-offset:2px;border-radius:.125rem}strong,b{font-weight:600}em,i{font-style:italic}small{font-size:.875rem}code,kbd,samp{font-family:"JetBrains Mono","Fira Code","SFMono-Regular",Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:.875em}:not(pre)>code{background-color:#f3f4f6;padding:.125rem .25rem;border-radius:.25rem;color:#953a8c}pre{font-family:"JetBrains Mono","Fira Code","SFMono-Regular",Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:.875rem;background-color:#1e293b;color:#e2e8f0;padding:1rem;border-radius:.5rem;overflow-x:auto;margin-bottom:1rem}pre code{background:none;padding:0;border-radius:0;color:inherit}blockquote{margin:1rem 0;padding:1rem 1.5rem;border-left:4px solid #24a8e6;background-color:#f9fafb;font-style:italic}blockquote p:last-child{margin-bottom:0}ul,ol{margin-bottom:1rem;padding-left:1.5rem}ul li,ol li{margin-bottom:.5rem}ul ul,ul ol,ol ul,ol ol{margin-top:.5rem;margin-bottom:.5rem}ul{list-style-type:disc}ul ul{list-style-type:circle}ul ul ul{list-style-type:square}ol{list-style-type:decimal}hr{border:0;height:1px;background-color:#e5e7eb;margin:2rem 0}table{width:100%;border-collapse:collapse;margin-bottom:1rem;font-size:.875rem}th,td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e5e7eb}th{font-weight:600;background-color:#f9fafb;color:#374151}tbody tr:hover{background-color:#f9fafb}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width: 768px){.container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 1024px){.container{padding-left:2rem;padding-right:2rem}}.container-narrow{max-width:768px}.container-prose{max-width:65ch}.prose{max-width:65ch}.prose>*+*{margin-top:1rem}.prose h2{margin-top:3rem}.prose h3{margin-top:2rem}.prose h4,.prose h5,.prose h6{margin-top:1.5rem}.prose img{margin:1.5rem auto;border-radius:.5rem}.prose a{text-decoration:underline;text-underline-offset:2px}.prose a:hover{text-decoration-thickness:2px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.hidden{display:none}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}@media print{*,*::before,*::after{background:rgba(0,0,0,0) !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]::after{content:" (" attr(href) ")"}pre{white-space:pre-wrap !important}pre,blockquote{border:1px solid #999;page-break-inside:avoid}img{page-break-inside:avoid}h2,h3{page-break-after:avoid}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;line-height:1.5;text-decoration:none;border:2px solid rgba(0,0,0,0);border-radius:.5rem;cursor:pointer;transition:all 150ms cubic-bezier(.4, 0, .2, 1);white-space:nowrap}.btn:focus-visible{outline:2px solid #24a8e6;outline-offset:2px}.btn:disabled,.btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--sm{padding:.375rem .75rem;font-size:.75rem}.btn--lg{padding:.875rem 1.5rem;font-size:1rem}.btn--xl{padding:1rem 2rem;font-size:1.125rem}.btn-primary{background-color:#24a8e6;color:#fff;border-color:#24a8e6}.btn-primary:hover{background-color:#1a8bc4;border-color:#1a8bc4;color:#fff;text-decoration:none}.btn-primary:active{background-color:#177bad}.btn-secondary{background-color:#ff743e;color:#fff;border-color:#ff743e}.btn-secondary:hover{background-color:#e5622e;border-color:#e5622e;text-decoration:none}.btn-outline{background-color:rgba(0,0,0,0);color:#24a8e6;border-color:#24a8e6}.btn-outline:hover{background-color:#24a8e6;color:#fff;text-decoration:none}.btn-outline-white{background-color:rgba(0,0,0,0);color:#fff;border-color:#fff}.btn-outline-white:hover{background-color:#fff;color:#24a8e6;text-decoration:none}.btn-ghost{background-color:rgba(0,0,0,0);color:#374151;border-color:rgba(0,0,0,0)}.btn-ghost:hover{background-color:#f3f4f6;text-decoration:none}.btn-link{background-color:rgba(0,0,0,0);color:#24a8e6;border-color:rgba(0,0,0,0);padding-left:0;padding-right:0}.btn-link:hover{color:#1a8bc4;text-decoration:underline}.btn-icon{padding:.5rem;min-width:40px;min-height:40px}.btn-icon--sm{padding:.375rem;min-width:32px;min-height:32px}.btn-icon--lg{padding:.75rem;min-width:48px;min-height:48px}.btn-social{min-width:44px;padding:.625rem}.btn-social svg{width:20px;height:20px}.btn-github{background-color:#24292e;color:#fff;border-color:#24292e}.btn-github:hover{background-color:#1b1f23;border-color:#1b1f23}.btn-twitter{background-color:#1da1f2;color:#fff;border-color:#1da1f2}.btn-twitter:hover{background-color:#0c85d0;border-color:#0c85d0}.btn-discord{background-color:#5865f2;color:#fff;border-color:#5865f2}.btn-discord:hover{background-color:#4752c4;border-color:#4752c4}.btn-matrix{background-color:#0dbd8b;color:#fff;border-color:#0dbd8b}.btn-matrix:hover{background-color:#0a9a72;border-color:#0a9a72}.btn-group{display:inline-flex;gap:0}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-radius:.5rem 0 0 .5rem}.btn-group .btn:last-child{border-radius:0 .5rem .5rem 0}.btn-group .btn:not(:last-child){border-right-width:1px}.alert{display:flex;gap:.75rem;padding:1rem;border-radius:.5rem;border-left:4px solid;margin:1rem 0}.alert__icon{flex-shrink:0;font-size:1.25rem;line-height:1}.alert__content{flex:1;min-width:0}.alert__content>*:last-child{margin-bottom:0}.alert__title{font-weight:600;margin-bottom:.25rem}.alert--note,.alert--info{background-color:#e0f2fe;border-color:#0284c7}.alert--note .alert__icon,.alert--info .alert__icon{color:#0284c7}.alert--tip,.alert--success{background-color:#dcfce7;border-color:#16a34a}.alert--tip .alert__icon,.alert--success .alert__icon{color:#16a34a}.alert--warning,.alert--caution{background-color:#fef3c7;border-color:#d97706}.alert--warning .alert__icon,.alert--caution .alert__icon{color:#d97706}.alert--danger,.alert--error{background-color:#fee2e2;border-color:#dc2626}.alert--danger .alert__icon,.alert--error .alert__icon{color:#dc2626}.alert code{background-color:rgba(0,0,0,.1)}.alert ul,.alert ol{margin-bottom:.5rem;padding-left:1.25rem}.alert--compact{padding:.5rem .75rem;gap:.5rem}.alert--compact .alert__icon{font-size:1rem}.admonition{margin:1rem 0;border-radius:.5rem;overflow:hidden;border:1px solid #e5e7eb}.admonition__header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.admonition__body{padding:1rem;background-color:#fff}.admonition__body>*:last-child{margin-bottom:0}.admonition--note .admonition__header{background-color:#e0f2fe;color:#0284c7}.admonition--tip .admonition__header{background-color:#dcfce7;color:#16a34a}.admonition--warning .admonition__header{background-color:#fef3c7;color:#d97706}.admonition--danger .admonition__header{background-color:#fee2e2;color:#dc2626}.banner{padding:.75rem 1rem;text-align:center;font-size:.875rem}.banner a{font-weight:600;text-decoration:underline}.banner--info{background-color:#24a8e6;color:#fff}.banner--info a{color:#fff}.banner--warning{background-color:#f59e0b;color:#111827}.banner--warning a{color:#111827}.banner--success{background-color:#10b981;color:#fff}.banner--success a{color:#fff}.card{background-color:#fff;border-radius:.75rem;overflow:hidden;transition:all 200ms cubic-bezier(.4, 0, .2, 1)}.card--bordered{border:1px solid #e5e7eb}.card--shadow{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.card--hover:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.card__image{width:100%;aspect-ratio:16/9;object-fit:cover;background-color:#f3f4f6}.card__body{padding:1rem}@media (min-width: 768px){.card__body{padding:1.5rem}}.card__header{padding:1rem 1rem 0}@media (min-width: 768px){.card__header{padding:1.5rem 1.5rem 0}}.card__footer{padding:0 1rem 1rem}@media (min-width: 768px){.card__footer{padding:0 1.5rem 1.5rem}}.card__title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:#111827}.card__title a{color:inherit;text-decoration:none}.card__title a:hover{color:#24a8e6}.card__subtitle{font-size:.875rem;color:#6b7280;margin-bottom:.75rem}.card__text{color:#4b5563;line-height:1.625}.card__meta{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:#6b7280}.card__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.card-link{display:block;text-decoration:none;color:inherit}.card-link:hover{text-decoration:none}.card-link:hover .card{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.card-link:hover .card__title{color:#24a8e6}.card-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width: 640px){.card-grid{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 1024px){.card-grid{grid-template-columns:repeat(3, 1fr)}}@media (min-width: 768px){.card-grid--2-col{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 1024px){.card-grid--4-col{grid-template-columns:repeat(4, 1fr)}}@media (min-width: 768px){.card--horizontal{display:flex;flex-direction:row}.card--horizontal .card__image{width:40%;aspect-ratio:auto;min-height:200px}.card--horizontal .card__body{flex:1;display:flex;flex-direction:column;justify-content:center}}.feature-card{text-align:center;padding:1.5rem}.feature-card__icon{width:64px;height:64px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background-color:#b3e4f7;border-radius:.75rem;color:#24a8e6}.feature-card__icon svg{width:32px;height:32px}.feature-card__title{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.feature-card__text{color:#4b5563;font-size:.875rem}.tag{display:inline-flex;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:500;border-radius:9999px;background-color:#f3f4f6;color:#374151;text-decoration:none;transition:all 150ms cubic-bezier(.4, 0, .2, 1)}.tag:hover{background-color:#e5e7eb;text-decoration:none}.tag--primary{background-color:#b3e4f7;color:#1a8bc4}.tag--primary:hover{background-color:#5ec5f0}.tag--secondary{background-color:#ff9d6e;color:#e5622e}.tag--accent{background-color:rgba(149,58,140,.15);color:#953a8c}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .375rem;font-size:.75rem;font-weight:600;border-radius:9999px;background-color:#24a8e6;color:#fff}.badge--secondary{background-color:#6b7280}.badge--success{background-color:#10b981}.badge--warning{background-color:#f59e0b;color:#111827}.badge--danger{background-color:#ef4444}code:not(pre code){background-color:#f3f4f6;padding:.2em .4em;border-radius:.25rem;font-size:.875em;color:#953a8c;font-family:"JetBrains Mono","Fira Code","SFMono-Regular",Menlo,Monaco,Consolas,"Liberation Mono",monospace}pre{position:relative;background-color:#1e293b;border-radius:.5rem;padding:1rem;overflow-x:auto;font-size:.875rem;line-height:1.1;margin:1rem 0}pre code{background:rgba(0,0,0,0);padding:0;border-radius:0;color:#e2e8f0;font-size:inherit}pre::-webkit-scrollbar{height:8px}pre::-webkit-scrollbar-track{background:rgba(255,255,255,.1);border-radius:4px}pre::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:4px}pre::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.code-block{position:relative;margin:1rem 0}.code-block__header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background-color:#151d2a;border-radius:.5rem .5rem 0 0;border-bottom:1px solid rgba(255,255,255,.1)}.code-block__language{font-size:.75rem;font-weight:500;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.code-block__copy{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;color:#9ca3af;background:rgba(0,0,0,0);border:1px solid #4b5563;border-radius:.25rem;cursor:pointer;transition:all 150ms cubic-bezier(.4, 0, .2, 1)}.code-block__copy:hover{background-color:rgba(255,255,255,.1);color:#fff}.code-block__copy--copied{color:#10b981;border-color:#10b981}.code-block pre{margin:0;border-radius:0 0 .5rem .5rem}.code-block--line-numbers pre{padding-left:0}.code-block--line-numbers code{display:block;counter-reset:line}.code-block--line-numbers .line{display:block;padding-left:3rem;position:relative}.code-block--line-numbers .line::before{content:counter(line);counter-increment:line;position:absolute;left:0;width:2.5rem;padding-right:.5rem;text-align:right;color:#4b5563;font-size:.75rem;user-select:none}.line--highlight{background-color:rgba(36,168,230,.15);margin:0 -1rem;padding:0 1rem;border-left:3px solid #24a8e6}.line--added{background-color:rgba(16,185,129,.15)}.line--added::before{content:"+";color:#10b981}.line--removed{background-color:rgba(239,68,68,.15)}.line--removed::before{content:"-";color:#ef4444}.terminal{background-color:#1a1b26;border-radius:.5rem;overflow:hidden;margin:1rem 0}.terminal__header{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#2a2b36}.terminal__dot{width:12px;height:12px;border-radius:50%}.terminal__dot--red{background-color:#ff5f56}.terminal__dot--yellow{background-color:#ffbd2e}.terminal__dot--green{background-color:#27c93f}.terminal__title{margin-left:1rem;font-size:.75rem;color:#9ca3af}.terminal pre{margin:0;border-radius:0;background:rgba(0,0,0,0)}.terminal .prompt{color:#10b981;user-select:none}.terminal .output{color:#9ca3af}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:.125rem .375rem;font-family:"JetBrains Mono","Fira Code","SFMono-Regular",Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:.75rem;font-weight:500;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:.25rem;box-shadow:0 1px 0 #9ca3af}.filename{display:inline-block;padding:.25rem .75rem;font-family:"JetBrains Mono","Fira Code","SFMono-Regular",Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:.75rem;background-color:#1f2937;color:#d1d5db;border-radius:.25rem .25rem 0 0;margin-bottom:-.25rem;position:relative;z-index:1}.filename+pre{margin-top:0}table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.875rem}th,td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e5e7eb}th{font-weight:600;color:#374151;background-color:#f9fafb;white-space:nowrap}tbody tr{transition:background-color 150ms cubic-bezier(.4, 0, .2, 1)}tbody tr:hover{background-color:#f9fafb}.table-wrapper{overflow-x:auto;margin:1rem 0;border:1px solid #e5e7eb;border-radius:.5rem}.table-wrapper table{margin:0}.table-wrapper th:first-child,.table-wrapper td:first-child{padding-left:1rem}.table-wrapper th:last-child,.table-wrapper td:last-child{padding-right:1rem}.table-wrapper::-webkit-scrollbar{height:8px}.table-wrapper::-webkit-scrollbar-track{background:#f3f4f6}.table-wrapper::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.table-wrapper::-webkit-scrollbar-thumb:hover{background:#9ca3af}.table--striped tbody tr:nth-child(even){background-color:#f9fafb}.table--striped tbody tr:hover{background-color:#f3f4f6}.table--bordered th,.table--bordered td{border:1px solid #e5e7eb}.table--compact th,.table--compact td{padding:.5rem .75rem}.table--fixed-header thead{position:sticky;top:0;z-index:1}.table--fixed-header th{background-color:#fff;box-shadow:0 1px 0 #e5e7eb}.impl-table th,.impl-table td{text-align:center;vertical-align:middle}.impl-table th:first-child,.impl-table td:first-child{text-align:left}.impl-table .impl-yes,.impl-table .impl-supported{color:#10b981}.impl-table .impl-no,.impl-table .impl-unsupported{color:#ef4444}.impl-table .impl-partial,.impl-table .impl-wip{color:#f59e0b}.impl-table .impl-na{color:#9ca3af}.impl-table .status-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:.875rem}.impl-table .status-icon--pass{background-color:rgba(16,185,129,.15);color:#10b981}.impl-table .status-icon--fail{background-color:rgba(239,68,68,.15);color:#ef4444}.impl-table .status-icon--partial{background-color:rgba(245,158,11,.15);color:#f59e0b}.impl-table .status-icon--wip{background-color:rgba(139,92,246,.15);color:#8b5cf6}.impl-table .status-icon--na{background-color:rgba(156,163,175,.15);color:#9ca3af}.comparison-table th{background-color:#24a8e6;color:#fff}.comparison-table td:first-child{font-weight:500;background-color:#f9fafb}.kv-table td:first-child{font-weight:500;white-space:nowrap;width:1%;color:#374151}.kv-table td:last-child{color:#4b5563}.spec-table .spec-name{font-weight:500;color:#111827}.spec-table .spec-name a{color:inherit}.spec-table .spec-name a:hover{color:#24a8e6}.spec-table .spec-status{white-space:nowrap}.spec-table .spec-version{font-family:"JetBrains Mono","Fira Code","SFMono-Regular",Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:.75rem;color:#6b7280}.topbar{position:sticky;top:0;z-index:20;background-color:#fff;border-bottom:1px solid #e5e7eb}.topbar__container{display:flex;align-items:center;justify-content:space-between;max-width:1280px;margin:0 auto;padding:.75rem 1rem}@media (min-width: 768px){.topbar__container{padding:.75rem 1.5rem}}@media (min-width: 1024px){.topbar__container{padding:.75rem 2rem}}.topbar__logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:#111827;font-weight:700;font-size:1.125rem}.topbar__logo img{height:32px;width:auto}@media (min-width: 768px){.topbar__logo img{height:40px}}.topbar__logo:hover{text-decoration:none}.topbar__nav{display:none;align-items:center;gap:.25rem}@media (min-width: 1024px){.topbar__nav{display:flex}}.topbar__link{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;color:#4b5563;text-decoration:none;border-radius:.375rem;transition:all 150ms cubic-bezier(.4, 0, .2, 1)}.topbar__link:hover{color:#111827;background-color:#f9fafb;text-decoration:none}.topbar__link--active{color:#24a8e6;background-color:#b3e4f7}.topbar__link--active:hover{color:#1a8bc4;background-color:#b3e4f7}.topbar__link--external::after{content:"";display:inline-block;width:12px;height:12px;margin-left:.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'%3E%3C/path%3E%3Cpolyline points='15 3 21 3 21 9'%3E%3C/polyline%3E%3Cline x1='10' y1='14' x2='21' y2='3'%3E%3C/line%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.topbar__actions{display:flex;align-items:center;gap:.5rem}.topbar__search{display:none}@media (min-width: 768px){.topbar__search{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:#f3f4f6;border-radius:.375rem;color:#6b7280;font-size:.875rem;cursor:pointer;transition:all 150ms cubic-bezier(.4, 0, .2, 1)}.topbar__search:hover{background-color:#e5e7eb}.topbar__search kbd{font-size:.75rem;padding:.125rem .25rem;background-color:#fff;border:1px solid #d1d5db;border-radius:.125rem;box-shadow:none}}.topbar__github{display:flex;align-items:center;justify-content:center;gap:.25rem;height:40px;padding:0 .5rem;color:#4b5563;border-radius:.375rem;transition:all 150ms cubic-bezier(.4, 0, .2, 1);text-decoration:none}.topbar__github:hover{color:#111827;background-color:#f3f4f6;text-decoration:none}.topbar__github svg{width:24px;height:24px;flex-shrink:0}.topbar__stars{display:none;font-size:.875rem;font-weight:500;color:inherit}.topbar__stars--loaded{display:inline}.topbar__toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:none;border:none;color:#4b5563;cursor:pointer;border-radius:.375rem}@media (min-width: 1024px){.topbar__toggle{display:none}}.topbar__toggle:hover{color:#111827;background-color:#f3f4f6}.topbar__toggle svg{width:24px;height:24px}.mobile-nav{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:50;background-color:#fff}.mobile-nav--open{display:flex;flex-direction:column}@media (min-width: 1024px){.mobile-nav{display:none !important}}.mobile-nav__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb}.mobile-nav__close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:none;border:none;color:#4b5563;cursor:pointer;border-radius:.375rem}.mobile-nav__close:hover{color:#111827;background-color:#f3f4f6}.mobile-nav__body{flex:1;overflow-y:auto;padding:1rem}.mobile-nav__link{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;font-size:1.125rem;font-weight:500;color:#374151;text-decoration:none;border-radius:.375rem;margin-bottom:.25rem}.mobile-nav__link:hover{background-color:#f9fafb;text-decoration:none}.mobile-nav__link--active{color:#24a8e6;background-color:#b3e4f7}.mobile-nav__footer{padding:1rem;border-top:1px solid #e5e7eb}.mobile-nav__social{display:flex;gap:.75rem;justify-content:center}.footer{background-color:#111827;color:#9ca3af;padding:3rem 0 1.5rem}.footer__container{max-width:1280px;margin:0 auto;padding:0 1rem}@media (min-width: 768px){.footer__container{padding:0 1.5rem}}@media (min-width: 1024px){.footer__container{padding:0 2rem}}.footer__grid{display:grid;gap:2rem;margin-bottom:2rem}@media (min-width: 640px){.footer__grid{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 1024px){.footer__grid{grid-template-columns:2fr repeat(3, 1fr)}}@media (min-width: 1024px){.footer__brand{padding-right:2rem}}.footer__logo{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.footer__logo img{height:40px;width:auto;filter:brightness(0) invert(1)}.footer__logo span{font-size:1.25rem;font-weight:700;color:#fff}.footer__tagline{font-size:.875rem;line-height:1.625;margin-bottom:1rem}.footer__social{display:flex;gap:.75rem}.footer__social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:rgba(255,255,255,.1);border-radius:.375rem;color:#9ca3af;transition:all 150ms cubic-bezier(.4, 0, .2, 1)}.footer__social a:hover{background-color:#24a8e6;color:#fff}.footer__social a svg{width:20px;height:20px}.footer__column-title{font-size:.875rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.footer__column ul{list-style:none;padding:0;margin:0}.footer__column li{margin-bottom:.5rem}.footer__column a{font-size:.875rem;color:#9ca3af;text-decoration:none;transition:color 150ms cubic-bezier(.4, 0, .2, 1)}.footer__column a:hover{color:#fff}.footer__bottom{display:flex;flex-direction:column;gap:1rem;padding-top:1.5rem;border-top:1px solid #1f2937}@media (min-width: 768px){.footer__bottom{flex-direction:row;align-items:center;justify-content:space-between}}.footer__copyright{font-size:.875rem}.footer__copyright a{color:#9ca3af;text-decoration:none}.footer__copyright a:hover{color:#fff}.footer__links{display:flex;flex-wrap:wrap;gap:1rem}.footer__links a{font-size:.875rem;color:#9ca3af;text-decoration:none}.footer__links a:hover{color:#fff}.footer__version{font-size:.875rem;color:#4b5563}.footer__protocol-labs{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.footer__protocol-labs img{height:20px;width:auto;opacity:.6;transition:opacity 150ms cubic-bezier(.4, 0, .2, 1)}.footer__protocol-labs:hover img{opacity:1}.footer--minimal{padding:1.5rem 0}.footer--minimal .footer__container{display:flex;flex-direction:column;align-items:center;gap:1rem}@media (min-width: 768px){.footer--minimal .footer__container{flex-direction:row;justify-content:space-between}}.footer-newsletter{background-color:#1f2937;padding:1.5rem;border-radius:.5rem;margin-bottom:2rem}@media (min-width: 768px){.footer-newsletter{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}}.footer-newsletter__text{margin-bottom:1rem}@media (min-width: 768px){.footer-newsletter__text{margin-bottom:0}}.footer-newsletter__text h3{font-size:1.125rem;color:#fff;margin-bottom:.25rem}.footer-newsletter__text p{font-size:.875rem;color:#9ca3af;margin:0}.footer-newsletter__form{display:flex;gap:.5rem}.footer-newsletter__form input{flex:1;min-width:200px;padding:.625rem 1rem;background-color:#374151;border:1px solid #4b5563;border-radius:.375rem;color:#fff;font-size:.875rem}.footer-newsletter__form input::placeholder{color:#6b7280}.footer-newsletter__form input:focus{outline:none;border-color:#24a8e6}.footer-newsletter__form button{white-space:nowrap}.sidebar{width:280px;height:calc(100vh - 65px);position:sticky;top:65px;overflow-y:auto;padding:1.5rem 0;border-right:1px solid #e5e7eb;background-color:#fff}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.sidebar::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background:#9ca3af}.sidebar__header{padding:0 1rem 1rem;border-bottom:1px solid #e5e7eb;margin-bottom:1rem}.sidebar__header h2{font-size:1.125rem;font-weight:600;color:#111827;margin:0}.sidebar__section{margin-bottom:1rem}.sidebar__section-title{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;user-select:none}.sidebar__section-title:hover{color:#374151}.sidebar__section-title svg{width:16px;height:16px;transition:transform 150ms cubic-bezier(.4, 0, .2, 1)}.sidebar__section-title--collapsed svg{transform:rotate(-90deg)}.sidebar__list{list-style:none;padding:0;margin:0}.sidebar__list--collapsed{display:none}.sidebar__item{margin:0}.sidebar__link{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;padding-left:1.5rem;font-size:.875rem;color:#4b5563;text-decoration:none;border-left:2px solid rgba(0,0,0,0);transition:all 150ms cubic-bezier(.4, 0, .2, 1)}.sidebar__link:hover{color:#111827;background-color:#f9fafb;text-decoration:none}.sidebar__link--active{color:#24a8e6;background-color:#b3e4f7;border-left-color:#24a8e6;font-weight:500}.sidebar__link--active:hover{color:#1a8bc4;background-color:#b3e4f7}.sidebar__nested{list-style:none;padding:0;margin:0}.sidebar__nested .sidebar__link{padding-left:2.5rem;font-size:.75rem}.sidebar__nested .sidebar__nested .sidebar__link{padding-left:3.5rem}@media (max-width: 1023px){.sidebar{position:fixed;left:-280px;top:0;height:100vh;z-index:50;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);transition:left 200ms cubic-bezier(.4, 0, .2, 1)}.sidebar--open{left:0}}.sidebar-overlay{display:none;position:fixed;inset:0;background-color:rgba(0,0,0,.5);z-index:40}.sidebar-overlay--visible{display:block}@media (min-width: 1024px){.sidebar-overlay{display:none !important}}.sidebar-toggle{display:flex;align-items:center;justify-content:center;position:fixed;bottom:1.5rem;left:1rem;width:48px;height:48px;background-color:#24a8e6;color:#fff;border:none;border-radius:50%;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);cursor:pointer;z-index:20}@media (min-width: 1024px){.sidebar-toggle{display:none}}.sidebar-toggle:hover{background-color:#1a8bc4}.sidebar-toggle svg{width:24px;height:24px}.with-sidebar{display:flex}@media (max-width: 1023px){.with-sidebar{display:block}}.with-sidebar .sidebar{flex-shrink:0}.with-sidebar .main-content{flex:1;min-width:0;max-width:100%}.toc{width:240px;position:sticky;top:calc(65px + 1.5rem);max-height:calc(100vh - 65px - 3rem);overflow-y:auto;padding-left:1.5rem;font-size:.875rem}.toc::-webkit-scrollbar{width:4px}.toc::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.toc::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.toc__title{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.toc__list{list-style:none;padding:0;margin:0;border-left:1px solid #e5e7eb}.toc__item{margin:0}.toc__link{display:block;padding:.375rem 1rem;margin-left:-1px;color:#6b7280;text-decoration:none;border-left:2px solid rgba(0,0,0,0);transition:all 150ms cubic-bezier(.4, 0, .2, 1);line-height:1.375}.toc__link:hover{color:#111827;text-decoration:none}.toc__link--active{color:#24a8e6;border-left-color:#24a8e6;font-weight:500}.toc__link--h3{padding-left:1.5rem;font-size:.75rem}.toc__link--h4{padding-left:2rem;font-size:.75rem}@media (max-width: 1279px){.toc{display:none}}.toc-inline{background-color:#f9fafb;border-radius:.5rem;padding:1rem;margin:1.5rem 0}.toc-inline__title{font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.75rem}.toc-inline__list{list-style:none;padding:0;margin:0}.toc-inline__list li{margin:.25rem 0}.toc-inline__list a{display:flex;align-items:baseline;gap:.5rem;color:#4b5563;text-decoration:none;font-size:.875rem}.toc-inline__list a:hover{color:#24a8e6}.toc-inline__list a::before{content:"•";color:#9ca3af}.toc-inline__list ul{list-style:none;padding-left:1rem;margin:.25rem 0}.toc-inline__list ul a::before{content:"◦"}.with-toc{display:flex;gap:2rem}.with-toc .content-area{flex:1;min-width:0;max-width:65ch}.with-toc .toc{flex-shrink:0}@media (max-width: 1279px){.with-toc{display:block}.with-toc .content-area{max-width:100%}}.toc-progress{position:absolute;top:0;left:0;width:2px;background-color:#24a8e6;transition:height 150ms linear}.status-grid{margin:1.5rem 0;overflow-x:auto}.status-grid__table{width:100%;border-collapse:collapse;font-size:.875rem}.status-grid__table th,.status-grid__table td{padding:.5rem .75rem;text-align:center;border:1px solid #e5e7eb;min-width:80px}.status-grid__table th{background-color:#f9fafb;font-weight:600;color:#374151;white-space:nowrap}.status-grid__table th:first-child,.status-grid__table td:first-child{text-align:left;font-weight:500;background-color:#f9fafb;position:sticky;left:0;z-index:1}.status-grid__table thead th:first-child{z-index:2}.status-grid .status-cell{display:flex;align-items:center;justify-content:center;min-height:32px}.status-grid .status-cell--pass{background-color:rgba(16,185,129,.15);color:#10b981}.status-grid .status-cell--fail{background-color:rgba(239,68,68,.15);color:#ef4444}.status-grid .status-cell--partial{background-color:rgba(245,158,11,.15);color:#f59e0b}.status-grid .status-cell--wip{background-color:rgba(139,92,246,.15);color:#8b5cf6}.status-grid .status-cell--na{background-color:#f3f4f6;color:#9ca3af}.status-grid .status-cell--unknown{background-color:#f3f4f6;color:#9ca3af}.status-grid .status-icon{font-size:1.125rem;font-weight:700}.status-indicator{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500}.status-indicator--pass{background-color:rgba(16,185,129,.15);color:#0c8a60}.status-indicator--fail{background-color:rgba(239,68,68,.15);color:#eb1515}.status-indicator--partial{background-color:rgba(245,158,11,.15);color:#ac6f07}.status-indicator--wip{background-color:rgba(139,92,246,.15);color:#692cf3}.status-indicator--na{background-color:#f3f4f6;color:#6b7280}.status-indicator__dot{width:8px;height:8px;border-radius:50%;background-color:currentColor}.status-legend{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0;padding:.75rem;background-color:#f9fafb;border-radius:.375rem}.status-legend__item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#4b5563}.status-legend__color{width:16px;height:16px;border-radius:.125rem}.status-legend__color--pass{background-color:#10b981}.status-legend__color--fail{background-color:#ef4444}.status-legend__color--partial{background-color:#f59e0b}.status-legend__color--wip{background-color:#8b5cf6}.status-legend__color--na{background-color:#9ca3af}.impl-matrix__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.impl-matrix__header h3{margin:0}.impl-matrix__filters{display:flex;gap:.5rem}.impl-matrix__filter{padding:.375rem .75rem;font-size:.875rem;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:.375rem;cursor:pointer;transition:all 150ms cubic-bezier(.4, 0, .2, 1)}.impl-matrix__filter:hover{background-color:#e5e7eb}.impl-matrix__filter--active{background-color:#24a8e6;border-color:#24a8e6;color:#fff}.support-matrix{margin:1rem 0;padding:1rem;background-color:#f9fafb;border-radius:.5rem}.support-matrix__title{font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.75rem}.support-matrix__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));gap:.5rem}.support-matrix__item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background-color:#fff;border-radius:.375rem;font-size:.875rem}.support-matrix__impl{color:#374151}.support-matrix__status{font-size:1.125rem;line-height:1}.support-matrix__status--pass{color:#10b981}.support-matrix__status--fail{color:#ef4444}.support-matrix__status--partial{color:#f59e0b}.support-matrix__status--wip{color:#8b5cf6}.support-matrix__status--na{color:#9ca3af}.support-matrix__status--unknown{color:#d1d5db}.search-modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:40;background-color:rgba(22,22,31,.5);backdrop-filter:blur(4px)}.search-modal--open{display:flex;align-items:flex-start;justify-content:center;padding-top:10vh}@media (min-width: 768px){.search-modal--open{padding-top:15vh}}.search-modal__container{width:100%;max-width:600px;margin:0 1rem;background-color:#fff;border-radius:.75rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);overflow:hidden;animation:search-modal-enter .2s ease-out}.search-modal__header{display:flex;align-items:center;gap:.75rem;padding:1rem;border-bottom:1px solid #e5e7eb}.search-modal__icon{flex-shrink:0;color:#9ca3af}.search-modal__icon svg{width:20px;height:20px}.search-modal__input{flex:1;border:none;outline:none;font-size:1.125rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#111827;background:rgba(0,0,0,0)}.search-modal__input::placeholder{color:#9ca3af}.search-modal__kbd{display:none;padding:.25rem .5rem;font-size:.75rem;font-family:"JetBrains Mono","Fira Code","SFMono-Regular",Menlo,Monaco,Consolas,"Liberation Mono",monospace;color:#6b7280;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:.125rem}@media (min-width: 768px){.search-modal__kbd{display:block}}.search-modal__body{max-height:400px;overflow-y:auto}.search-modal__results{list-style:none;margin:0;padding:0}.search-modal__result{display:block;padding:.75rem 1rem;text-decoration:none;color:inherit;border-bottom:1px solid #f3f4f6;transition:background-color 150ms cubic-bezier(.4, 0, .2, 1)}.search-modal__result:last-child{border-bottom:none}.search-modal__result:hover,.search-modal__result--selected{background-color:#f9fafb;text-decoration:none}.search-modal__result--selected{background-color:#b3e4f7}.search-modal__result-title{font-size:1rem;font-weight:500;color:#111827;margin-bottom:.25rem}.search-modal__result-path{font-size:.875rem;color:#6b7280}.search-modal__result-snippet{font-size:.875rem;color:#4b5563;margin-top:.25rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-modal__empty{padding:2rem 1rem;text-align:center;color:#6b7280}.search-modal__loading{padding:2rem 1rem;text-align:center;color:#6b7280}.search-modal__footer{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-top:1px solid #e5e7eb;background-color:#f9fafb;font-size:.875rem;color:#6b7280}.search-modal__hints{display:flex;gap:1rem}.search-modal__hint{display:flex;align-items:center;gap:.25rem}.search-modal__hint kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .25rem;font-size:.75rem;font-family:"JetBrains Mono","Fira Code","SFMono-Regular",Menlo,Monaco,Consolas,"Liberation Mono",monospace;color:#4b5563;background-color:#fff;border:1px solid #d1d5db;border-radius:.125rem;box-shadow:none}@keyframes search-modal-enter{from{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.search-page{max-width:1024px;margin:0 auto;padding:2rem 1rem}@media (min-width: 768px){.search-page{padding:3rem 1.5rem}}.search-page__header{margin-bottom:2rem}.search-page__title{font-size:1.875rem;font-weight:700;color:#111827;margin-bottom:1rem}@media (min-width: 768px){.search-page__title{font-size:2.25rem}}.search-page__form{display:flex;gap:.5rem;max-width:500px}.search-page__input-wrapper{flex:1;position:relative}.search-page__input{width:100%;padding:.75rem 1rem;padding-left:2.5rem;font-size:1rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#111827;background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;outline:none;transition:border-color 150ms cubic-bezier(.4, 0, .2, 1),box-shadow 150ms cubic-bezier(.4, 0, .2, 1)}.search-page__input:focus{border-color:#24a8e6;box-shadow:0 0 0 3px rgba(36,168,230,.1)}.search-page__input::placeholder{color:#9ca3af}.search-page__input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.search-page__input-icon svg{width:20px;height:20px}.search-page__submit{padding:.75rem 1.5rem;font-size:1rem;font-weight:500;color:#fff;background-color:#24a8e6;border:none;border-radius:.375rem;cursor:pointer;transition:background-color 150ms cubic-bezier(.4, 0, .2, 1)}.search-page__submit:hover{background-color:#1a8bc4}.search-page__results{margin-top:1.5rem}.search-page__count{font-size:.875rem;color:#6b7280;margin-bottom:1rem}.search-page__list{display:flex;flex-direction:column;gap:1rem}.search-page__empty,.search-page__loading{padding:3rem 1rem;text-align:center;color:#6b7280}.search-page__empty-icon,.search-page__loading-icon{margin-bottom:1rem;color:#d1d5db}.search-page__empty-icon svg,.search-page__loading-icon svg{width:48px;height:48px}.search-result{display:block;padding:1rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;text-decoration:none;transition:border-color 150ms cubic-bezier(.4, 0, .2, 1),box-shadow 150ms cubic-bezier(.4, 0, .2, 1)}.search-result:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);text-decoration:none}.search-result__title{font-size:1.125rem;font-weight:600;color:#24a8e6;margin-bottom:.25rem}.search-result__path{font-size:.875rem;color:#6b7280;margin-bottom:.5rem}.search-result__snippet{font-size:1rem;color:#374151;line-height:1.625}mark{background-color:#f9c234;color:inherit;padding:0 .125rem;border-radius:.125rem}.hero{background:linear-gradient(135deg, #002256 0%, #1a8bc4 100%);color:#fff;padding:4rem 0;overflow:hidden}@media (min-width: 768px){.hero{padding:6rem 0}}.hero__container{max-width:1280px;margin:0 auto;padding:0 1rem;display:flex;flex-direction:column;gap:3rem}@media (min-width: 768px){.hero__container{padding:0 1.5rem}}@media (min-width: 1024px){.hero__container{flex-direction:row;align-items:stretch;gap:3rem;padding:0 2rem}}.hero__content{flex:1}@media (min-width: 1024px){.hero__content{max-width:600px}}.hero__title{font-size:2.25rem;font-weight:700;line-height:1.25;margin-bottom:1rem;color:#fff}@media (min-width: 768px){.hero__title{font-size:3rem}}@media (min-width: 1024px){.hero__title{font-size:3.75rem}}.hero__subtitle{font-size:1.125rem;line-height:1.625;color:rgba(255,255,255,.9);margin-bottom:2rem}@media (min-width: 768px){.hero__subtitle{font-size:1.25rem}}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem}.hero__updates{width:100%}@media (min-width: 1024px){.hero__updates{flex:1;margin-left:auto}}.updates-card{background-color:#fff;border-radius:.75rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);overflow:hidden;display:flex;flex-direction:column;height:100%}.updates-card__title{font-size:1.25rem;font-weight:600;color:#111827;padding:1rem 1.25rem;margin:0;line-height:1.375;border-bottom:1px solid #e5e7eb}.updates-card__content{flex:1;padding:0 1.25rem 1.25rem;overflow-y:auto}.updates-card__loading{display:flex;align-items:center;justify-content:center;min-height:150px;color:#9ca3af;font-size:.875rem}.update-item{padding:.75rem 0;border-bottom:1px solid #f3f4f6}.update-item:last-child{border-bottom:none}.update-item__date{font-size:.75rem;color:#9ca3af;margin-bottom:.25rem}.update-item__title{font-size:.875rem;font-weight:500;color:#111827;margin-bottom:.25rem;line-height:1.375}.update-item__title a{color:inherit;text-decoration:none}.update-item__title a:hover{color:#24a8e6}.update-item__description{font-size:.75rem;color:#4b5563;line-height:1.625}.update-item__tag{display:inline-block;padding:.125rem .5rem;font-size:.75rem;color:#24a8e6;background-color:#b3e4f7;border-radius:9999px;margin-top:.5rem}.features{padding:4rem 0;background-color:#fff}@media (min-width: 768px){.features{padding:6rem 0}}.features__title{text-align:center;margin-bottom:1rem}.features__subtitle{text-align:center;max-width:600px;margin:0 auto 3rem;color:#4b5563;font-size:1.125rem}.features__grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width: 640px){.features__grid{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 1024px){.features__grid{grid-template-columns:repeat(3, 1fr)}}.implementations{padding:4rem 0;background-color:#f9fafb}@media (min-width: 768px){.implementations{padding:6rem 0}}.implementations__title{text-align:center;margin-bottom:1rem}.implementations__subtitle{text-align:center;max-width:600px;margin:0 auto 3rem;color:#4b5563;font-size:1.125rem}.implementations__grid{display:grid;gap:1.5rem;grid-template-columns:1fr;max-width:900px;margin:0 auto 2rem}@media (min-width: 768px){.implementations__grid{grid-template-columns:repeat(3, 1fr)}}.implementations__more{text-align:center}.impl-card{display:flex;flex-direction:column;align-items:center;padding:2rem;background-color:#fff;border-radius:.75rem;border:1px solid #e5e7eb;text-decoration:none;transition:all 200ms cubic-bezier(.4, 0, .2, 1)}.impl-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);border-color:#24a8e6;text-decoration:none}.impl-card__logo{width:80px;height:80px;margin-bottom:1rem;display:flex;align-items:center;justify-content:center}.impl-card__logo img{max-width:100%;max-height:100%}.impl-card__name{font-size:1.25rem;font-weight:600;color:#111827;margin-bottom:.5rem}.impl-card__desc{font-size:.875rem;color:#4b5563;text-align:center;margin:0}.events{padding:4rem 0;background-color:#fff}@media (min-width: 768px){.events{padding:6rem 0}}.events__title{text-align:center;margin-bottom:1rem}.events__subtitle{text-align:center;max-width:600px;margin:0 auto 2rem;color:#4b5563}.events__calendar{max-width:800px;margin:0 auto 2rem}.events__actions{display:flex;justify-content:center;gap:1rem}.cta{padding:4rem 0;background:linear-gradient(135deg, #24a8e6 0%, #953a8c 100%);color:#fff}@media (min-width: 768px){.cta{padding:6rem 0}}.cta__content{text-align:center;max-width:600px;margin:0 auto}.cta__title{font-size:1.875rem;color:#fff;margin-bottom:1rem}@media (min-width: 768px){.cta__title{font-size:2.25rem}}.cta__text{font-size:1.125rem;color:rgba(255,255,255,.9);margin-bottom:2rem}.cta__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem}.error-page{min-height:100vh;display:flex;flex-direction:column}.error-main{flex:1;display:flex;align-items:center;justify-content:center}.error-container{text-align:center;padding:2rem}.error-code{font-size:8rem;font-weight:900;color:#e5e7eb;line-height:1;margin-bottom:1rem}.error-title{font-size:1.875rem;margin-bottom:1rem}.error-message{color:#4b5563;margin-bottom:2rem}.error-actions{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem}.error-links{color:#6b7280}.error-links ul{list-style:none;padding:0;display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.blog-section{padding:3rem 0;background-color:#f9fafb;min-height:calc(100vh - 200px)}.blog-header{text-align:center;margin-bottom:3rem}.blog-header__title{margin-bottom:1rem}.blog-header__description{max-width:600px;margin:0 auto;color:#4b5563;font-size:1.125rem}.blog-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2rem}.blog-filters__tag{padding:.375rem .75rem;font-size:.875rem;color:#4b5563;background-color:#fff;border:1px solid #e5e7eb;border-radius:9999px;text-decoration:none;transition:all 150ms cubic-bezier(.4, 0, .2, 1)}.blog-filters__tag:hover{border-color:#24a8e6;color:#24a8e6;text-decoration:none}.blog-filters__tag--active{background-color:#24a8e6;border-color:#24a8e6;color:#fff}.blog-filters__tag--active:hover{background-color:#1a8bc4;border-color:#1a8bc4;color:#fff}.blog-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width: 768px){.blog-grid{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 1280px){.blog-grid{grid-template-columns:repeat(3, 1fr)}}.blog-card{background-color:#fff;border-radius:.75rem;overflow:hidden;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);transition:all 200ms cubic-bezier(.4, 0, .2, 1)}.blog-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.blog-card__link{display:block;text-decoration:none;color:inherit}.blog-card__link:hover{text-decoration:none}.blog-card__image{aspect-ratio:2/1;overflow:hidden;background-color:#f3f4f6}.blog-card__image img,.blog-card__image video{width:100%;height:100%;object-fit:cover;transition:transform 300ms cubic-bezier(.4, 0, .2, 1)}.blog-card:hover .blog-card__image img,.blog-card:hover .blog-card__image video{transform:scale(1.05)}.blog-card__body{padding:1.25rem}.blog-card__meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.875rem;color:#6b7280}.blog-card__date{display:flex;align-items:center;gap:.25rem}.blog-card__author{display:flex;align-items:center;gap:.25rem}.blog-card__author::before{content:"•";margin-right:.25rem}.blog-card__title{font-size:1.25rem;font-weight:600;line-height:1.375;margin-bottom:.5rem;color:#111827;transition:color 150ms cubic-bezier(.4, 0, .2, 1)}.blog-card:hover .blog-card__title{color:#24a8e6}.blog-card__excerpt{font-size:.875rem;color:#4b5563;line-height:1.625;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card__tags{display:flex;flex-wrap:wrap;gap:.5rem}.blog-card__tag{padding:.125rem .5rem;font-size:.75rem;color:#4b5563;background-color:#f3f4f6;border-radius:9999px}@media (min-width: 1024px){.blog-card--featured{grid-column:span 2;display:flex}.blog-card--featured .blog-card__image{flex:1;aspect-ratio:auto}.blog-card--featured .blog-card__body{flex:1;display:flex;flex-direction:column;justify-content:center;padding:2rem}.blog-card--featured .blog-card__title{font-size:1.5rem}.blog-card--featured .blog-card__excerpt{-webkit-line-clamp:4}}.blog-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:3rem}.blog-pagination__link{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;color:#4b5563;text-decoration:none;border-radius:.375rem;transition:all 150ms cubic-bezier(.4, 0, .2, 1)}.blog-pagination__link:hover{background-color:#f3f4f6;color:#111827;text-decoration:none}.blog-pagination__link--disabled{opacity:.5;pointer-events:none}.blog-pagination__info{color:#6b7280;font-size:.875rem}.blog-post{background-color:#fff}.blog-post-hero{width:100%;background-color:#f3f4f6}.blog-post-hero__image,.blog-post-hero__video{width:100%;aspect-ratio:3/1;object-fit:cover;display:block}@media (min-width: 768px){.blog-post-hero__image,.blog-post-hero__video{aspect-ratio:3.5/1}}@media (min-width: 1024px){.blog-post-hero__image,.blog-post-hero__video{aspect-ratio:4/1}}.blog-post-header{max-width:65ch;margin:0 auto;padding:2rem 1rem 0}@media (min-width: 768px){.blog-post-header{padding:2.5rem 1.5rem 0}}.blog-post-header__title{font-size:1.875rem;color:#111827;margin-bottom:1rem;line-height:1.25}@media (min-width: 768px){.blog-post-header__title{font-size:2.25rem}}.blog-post-header__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.blog-post-header__tag{padding:.25rem .75rem;font-size:.75rem;color:#fff;background-color:#24a8e6;border-radius:9999px;text-decoration:none;font-weight:500;transition:all 150ms cubic-bezier(.4, 0, .2, 1)}.blog-post-header__tag:hover{background-color:#1a8bc4;color:#fff;text-decoration:none}.blog-post-header__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280}.blog-post-header__author::before,.blog-post-header__reading-time::before{content:"•";margin-right:.5rem}.blog-post-content{max-width:65ch;margin:0 auto;padding:3rem 1rem}@media (min-width: 768px){.blog-post-content{padding:4rem 1.5rem}}.blog-post-footer{max-width:65ch;margin:0 auto;padding:0 1rem 3rem;border-top:1px solid #e5e7eb;padding-top:2rem}@media (min-width: 768px){.blog-post-footer{padding-left:1.5rem;padding-right:1.5rem}}.blog-post-share{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.blog-post-share__label{font-weight:500;color:#374151}.blog-post-share__links{display:flex;gap:.5rem}.blog-post-share__link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:#6b7280;background-color:#f3f4f6;border-radius:.375rem;transition:all 150ms cubic-bezier(.4, 0, .2, 1)}.blog-post-share__link:hover{background-color:#24a8e6;color:#fff}.blog-post-share__link svg{width:20px;height:20px}.blog-post-nav{display:flex;justify-content:space-between;gap:1rem}.blog-post-nav__link{flex:1;padding:1rem;background-color:#f9fafb;border-radius:.5rem;text-decoration:none;transition:all 150ms cubic-bezier(.4, 0, .2, 1)}.blog-post-nav__link:hover{background-color:#f3f4f6;text-decoration:none}.blog-post-nav__link--prev{text-align:left}.blog-post-nav__link--next{text-align:right}.blog-post-nav__label{display:block;font-size:.75rem;color:#6b7280;margin-bottom:.25rem}.blog-post-nav__title{font-weight:500;color:#111827}.releases-section{padding:3rem 0;min-height:calc(100vh - 200px)}.releases-header{text-align:center;margin-bottom:3rem}.releases-header__title{margin-bottom:1rem}.releases-header__description{max-width:600px;margin:0 auto;color:#4b5563;font-size:1.125rem}.releases-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2rem}.releases-filters__btn{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#4b5563;background-color:#f3f4f6;border:none;border-radius:.375rem;cursor:pointer;transition:all 150ms cubic-bezier(.4, 0, .2, 1)}.releases-filters__btn:hover{background-color:#e5e7eb}.releases-filters__btn--active{background-color:#24a8e6;color:#fff}.releases-filters__btn--active:hover{background-color:#1a8bc4}.releases-timeline{max-width:800px;margin:0 auto;position:relative;padding-left:2rem}.releases-timeline::before{content:"";position:absolute;left:12px;top:0;bottom:0;width:2px;background-color:#e5e7eb}.release-item{position:relative;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #f3f4f6}.release-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.release-item::before{content:"";position:absolute;left:calc(-2rem + 8px);top:4px;width:10px;height:10px;background-color:#9ca3af;border:2px solid #fff;border-radius:50%;z-index:1}.release-item--latest::before{background-color:#24a8e6;width:14px;height:14px;left:calc(-2rem + 6px);top:2px}.release-item__header{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem}.release-item__version{font-family:"JetBrains Mono","Fira Code","SFMono-Regular",Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:1.125rem;font-weight:700;color:#111827}.release-item__impl{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:500;border-radius:9999px}.release-item__impl--go{background-color:#e0f2fe;color:#0369a1}.release-item__impl--rust{background-color:#fef3c7;color:#b45309}.release-item__impl--js{background-color:#fce7f3;color:#be185d}.release-item__date{font-size:.875rem;color:#6b7280}.release-item__badge{padding:.125rem .5rem;font-size:.75rem;font-weight:500;border-radius:9999px}.release-item__badge--latest{background-color:#10b981;color:#fff}.release-item__badge--breaking{background-color:#ef4444;color:#fff}.release-item__badge--security{background-color:#f59e0b;color:#111827}.release-item__title{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.release-item__title a{color:#111827;text-decoration:none}.release-item__title a:hover{color:#24a8e6}.release-item__summary{color:#4b5563;font-size:.875rem;line-height:1.625;margin-bottom:.75rem}.release-item__links{display:flex;flex-wrap:wrap;gap:.75rem}.release-item__link{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;color:#24a8e6;text-decoration:none}.release-item__link:hover{text-decoration:underline}.release-item__link svg{width:16px;height:16px}.release-page{max-width:1024px;margin:0 auto;padding:3rem 1rem}@media (min-width: 768px){.release-page{padding:4rem 1.5rem}}.release-page-header{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e5e7eb}.release-page-header__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.release-page-header__title{font-size:1.875rem;margin-bottom:1rem}@media (min-width: 768px){.release-page-header__title{font-size:2.25rem}}.release-page-header__summary{font-size:1.125rem;color:#4b5563;line-height:1.625}.release-page-content .prose{max-width:none}.release-page-content h2{margin-top:2.5rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.release-page-content h3{margin-top:1.5rem}.release-page-content .breaking-changes{background-color:#fee2e2;border-left:4px solid #ef4444;padding:1rem;border-radius:0 .375rem .375rem 0;margin:1rem 0}.release-page-content .new-features{background-color:#d1fae5;border-left:4px solid #10b981;padding:1rem;border-radius:0 .375rem .375rem 0;margin:1rem 0}.release-page-content .deprecations{background-color:#fef3c7;border-left:4px solid #f59e0b;padding:1rem;border-radius:0 .375rem .375rem 0;margin:1rem 0}.releases-empty{text-align:center;padding:4rem 1rem}.releases-empty__icon{font-size:4rem;color:#d1d5db;margin-bottom:1rem}.releases-empty__title{font-size:1.25rem;color:#374151;margin-bottom:.5rem}.releases-empty__text{color:#6b7280}.guides-layout{display:flex;min-height:calc(100vh - 65px)}.guides-main{flex:1;min-width:0;display:flex}.guides-content{flex:1;min-width:0;padding:2rem}@media (min-width: 1024px){.guides-content{padding:2.5rem 3rem}}.guides-article{max-width:65ch}.guides-landing{padding:2rem}@media (min-width: 1024px){.guides-landing{padding:3rem}}.guides-landing__header{max-width:800px;margin-bottom:3rem}.guides-landing__header h1{margin-bottom:1rem}.guides-landing__header p{font-size:1.125rem;color:#4b5563}.guides-landing__sections{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width: 768px){.guides-landing__sections{grid-template-columns:repeat(2, 1fr)}}.guides-section-card{display:block;padding:1.5rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;text-decoration:none;transition:all 200ms cubic-bezier(.4, 0, .2, 1)}.guides-section-card:hover{border-color:#24a8e6;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);text-decoration:none}.guides-section-card__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:#b3e4f7;border-radius:.5rem;margin-bottom:1rem}.guides-section-card__icon svg{width:24px;height:24px;color:#24a8e6}.guides-section-card__title{font-size:1.25rem;font-weight:600;color:#111827;margin-bottom:.5rem}.guides-section-card__description{font-size:.875rem;color:#4b5563;line-height:1.625;margin-bottom:.75rem}.guides-section-card__count{font-size:.75rem;color:#6b7280}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.875rem}.breadcrumbs__item{display:flex;align-items:center;gap:.5rem;color:#6b7280}.breadcrumbs__item a{color:#6b7280;text-decoration:none}.breadcrumbs__item a:hover{color:#24a8e6}.breadcrumbs__item:last-child{color:#111827;font-weight:500}.breadcrumbs__separator{color:#9ca3af}.guide-header{margin-bottom:2rem}.guide-header__title{font-size:1.875rem;margin-bottom:1rem}@media (min-width: 768px){.guide-header__title{font-size:2.25rem}}.guide-header__meta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;font-size:.875rem;color:#6b7280}.guide-header__reading-time{display:flex;align-items:center;gap:.25rem}.guide-content figure{margin:1.5rem 0}.guide-content figure img{border-radius:.5rem;border:1px solid #e5e7eb}.guide-content figure figcaption{margin-top:.5rem;font-size:.875rem;color:#6b7280;text-align:center}.guide-content .steps{counter-reset:step;list-style:none;padding-left:0}.guide-content .steps>li{position:relative;padding-left:2.5rem;margin-bottom:1.5rem}.guide-content .steps>li::before{content:counter(step);counter-increment:step;position:absolute;left:0;top:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background-color:#24a8e6;color:#fff;font-size:.875rem;font-weight:700;border-radius:50%}.guide-content .tabs{margin:1.5rem 0;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}.guide-content .tab-list{display:flex;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;list-style:none;padding:0;margin:0}.guide-content .tab-list button{padding:.75rem 1rem;font-size:.875rem;font-weight:500;color:#4b5563;background:none;border:none;cursor:pointer;border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-1px}.guide-content .tab-list button:hover{color:#111827}.guide-content .tab-list button[aria-selected=true]{color:#24a8e6;background-color:#fff;border-bottom-color:#24a8e6}.guide-content .tab-panel{padding:1rem}.guide-content .tab-panel[hidden]{display:none}.guide-content .tab-panel>*:first-child{margin-top:0}.guide-content .tab-panel>*:last-child{margin-bottom:0}.guide-footer{margin-top:3rem;padding-top:2rem;border-top:1px solid #e5e7eb}.guide-nav{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width: 768px){.guide-nav{grid-template-columns:1fr 1fr}}.guide-nav__link{display:flex;align-items:center;gap:.75rem;padding:1rem;background-color:#f9fafb;border-radius:.5rem;text-decoration:none;transition:all 150ms cubic-bezier(.4, 0, .2, 1)}.guide-nav__link:hover{background-color:#f3f4f6;text-decoration:none}.guide-nav__link--prev{flex-direction:row}.guide-nav__link--next{flex-direction:row-reverse;text-align:right}@media (min-width: 768px){.guide-nav__link--next{grid-column:2}}.guide-nav__link svg{flex-shrink:0;width:20px;height:20px;color:#9ca3af}.guide-nav__text{min-width:0}.guide-nav__label{display:block;font-size:.75rem;color:#6b7280;margin-bottom:.125rem}.guide-nav__title{font-weight:500;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guide-edit{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.5rem;font-size:.875rem;color:#6b7280}.guide-edit:hover{color:#24a8e6}.guide-edit svg{width:16px;height:16px}.details{margin:1rem 0;border:1px solid #e5e7eb;border-radius:.5rem}.details__summary{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;cursor:pointer;user-select:none;list-style:none}.details__summary::-webkit-details-marker{display:none}.details__summary:hover{background-color:#f9fafb}.details__title{font-weight:500}.details__icon{color:#9ca3af;transition:transform 150ms cubic-bezier(.4, 0, .2, 1)}.details[open] .details__icon{transform:rotate(180deg)}.details__content{padding:0 1rem 1rem}.details__content>*:first-child{margin-top:0}.details__content>*:last-child{margin-bottom:0}.mermaid-container{margin:1.5rem 0;text-align:center}.mermaid-container .mermaid{display:inline-block;max-width:100%}.mermaid-caption{margin-top:.5rem;font-size:.875rem;color:#6b7280;font-style:italic}.status-page{padding:2rem;max-width:1280px;margin:0 auto}@media (min-width: 1024px){.status-page{padding:3rem}}.status-header{margin-bottom:2rem}.status-header__title{margin-bottom:1rem}.status-header__description{max-width:800px;color:#4b5563;font-size:1.125rem;margin-bottom:1.5rem}.status-header__updated{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280}.status-header__updated svg{width:16px;height:16px}.status-layout{display:flex;gap:2rem}@media (max-width: 1023px){.status-layout{flex-direction:column}}.status-content{flex:1;min-width:0}.status-toc{width:240px;flex-shrink:0;position:sticky;top:calc(65px + 2rem);max-height:calc(100vh - 65px - 4rem);overflow-y:auto}@media (max-width: 1023px){.status-toc{width:100%;position:static;max-height:none;padding:1rem;background-color:#f9fafb;border-radius:.5rem;margin-bottom:2rem}}.status-toc__title{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.status-toc__list{list-style:none;padding:0;margin:0}.status-toc__link{display:block;padding:.5rem 0;font-size:.875rem;color:#4b5563;text-decoration:none;border-left:2px solid rgba(0,0,0,0);padding-left:.75rem;margin-left:-2px}.status-toc__link:hover{color:#111827}.status-toc__link--active{color:#24a8e6;border-left-color:#24a8e6;font-weight:500}.status-section{margin-bottom:3rem}.status-section:last-child{margin-bottom:0}.status-section__header{margin-bottom:1rem}.status-section__title{font-size:1.5rem;margin-bottom:.5rem}.status-section__description{color:#4b5563}.status-summary{display:grid;gap:1rem;grid-template-columns:repeat(2, 1fr);margin-bottom:2rem}@media (min-width: 768px){.status-summary{grid-template-columns:repeat(4, 1fr)}}.status-summary-card{padding:1rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;text-align:center}.status-summary-card__value{font-size:1.875rem;font-weight:700;margin-bottom:.25rem}.status-summary-card__value--pass{color:#10b981}.status-summary-card__value--fail{color:#ef4444}.status-summary-card__value--partial{color:#f59e0b}.status-summary-card__value--wip{color:#8b5cf6}.status-summary-card__label{font-size:.875rem;color:#6b7280}.test-run-info{display:flex;flex-wrap:wrap;gap:1.5rem;padding:1rem;background-color:#f9fafb;border-radius:.5rem;margin-bottom:1.5rem;font-size:.875rem}.test-run-info__item{display:flex;align-items:center;gap:.5rem}.test-run-info__item strong{color:#374151}.test-run-info__item span{color:#6b7280}.status-grid-wrapper{overflow-x:auto;margin:1rem 0;border:1px solid #e5e7eb;border-radius:.5rem}.status-grid-wrapper::-webkit-scrollbar{height:8px}.status-grid-wrapper::-webkit-scrollbar-track{background:#f3f4f6}.status-grid-wrapper::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.impl-header{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem}.impl-header__logo{width:24px;height:24px}.impl-header__name{font-size:.75rem;white-space:nowrap}.impl-header__version{font-size:.75rem;color:#6b7280;font-family:"JetBrains Mono","Fira Code","SFMono-Regular",Menlo,Monaco,Consolas,"Liberation Mono",monospace}.perf-results__metric{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.perf-results__metric:last-child{margin-bottom:0}.perf-results__label{font-size:.875rem;color:#4b5563;min-width:100px}.perf-results__value{font-family:"JetBrains Mono","Fira Code","SFMono-Regular",Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:.875rem;font-weight:500}.perf-results__bar{flex:1;height:8px;background-color:#e5e7eb;border-radius:9999px;overflow:hidden}.perf-results__bar-fill{height:100%;background-color:#24a8e6;border-radius:9999px}.test-details{margin-top:1rem;border:1px solid #e5e7eb;border-radius:.5rem}.test-details__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background-color:#f9fafb;cursor:pointer}.test-details__header:hover{background-color:#f3f4f6}.test-details__title{font-weight:500}.test-details__toggle{color:#9ca3af;transition:transform 150ms cubic-bezier(.4, 0, .2, 1)}.test-details[open] .test-details__toggle{transform:rotate(180deg)}.test-details__content{padding:1rem}.js-peer-container{margin:1.5rem 0}.js-peer-notice{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#b3e4f7;border-radius:.5rem .5rem 0 0;font-size:.875rem;color:#374151}.js-peer-notice svg{flex-shrink:0;color:#24a8e6}.js-peer-iframe{display:block;border:1px solid #e5e7eb;border-top:none;border-radius:0 0 .5rem .5rem;background-color:#fff}.status-section__subsection{margin-bottom:2rem}.status-section__subsection:last-child{margin-bottom:0}.status-section__subtitle{font-size:1.125rem;font-weight:600;color:#374151;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.status-section__notice{padding:1.5rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;text-align:center}.status-section__notice p{margin:0;color:#4b5563}.status-section__notice p:not(:last-child){margin-bottom:.5rem}.status-section__notice a{color:#24a8e6;text-decoration:none}.status-section__notice a:hover{text-decoration:underline}.perf-boxplots{display:grid;gap:1.5rem;margin:1.5rem 0}@media (min-width: 768px){.perf-boxplots{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 1024px){.perf-boxplots{grid-template-columns:repeat(3, 1fr)}}.perf-boxplots__item{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem}.perf-boxplots__item h4{font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.75rem;text-align:center}.perf-boxplots__image{width:100%;height:auto;display:block;border-radius:.375rem}.status-text--pass{color:#10b981;font-weight:500}.status-text--fail{color:#ef4444;font-weight:500}.status-text--partial{color:#f59e0b;font-weight:500}.status-header__workflow-link{color:#9ca3af;font-size:.875rem;text-decoration:none;margin-left:.5rem}.status-header__workflow-link:hover{color:#24a8e6;text-decoration:underline}.status-grid__table{width:100%;border-collapse:collapse;font-size:.875rem;background-color:#fff}.status-grid__table th,.status-grid__table td{padding:.5rem .75rem;text-align:center;border:1px solid #e5e7eb}.status-grid__table thead th{background-color:#f9fafb;font-weight:600;color:#374151;white-space:nowrap}.status-grid__table tbody th{background-color:#f9fafb;font-weight:500;text-align:left;white-space:nowrap}.status-grid__table tbody tr:hover{background-color:rgba(36,168,230,.05)}.status-cell{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:.375rem;font-weight:700;font-size:.875rem}.status-cell--pass{background-color:rgba(16,185,129,.15);color:#10b981}.status-cell--fail{background-color:rgba(239,68,68,.15);color:#ef4444}.status-cell--partial{background-color:rgba(245,158,11,.15);color:#f59e0b}.status-cell--wip{background-color:rgba(139,92,246,.15);color:#8b5cf6}.status-cell--na{background-color:#f3f4f6;color:#9ca3af}.get-involved-page{padding:2rem;max-width:1024px;margin:0 auto}@media (min-width: 1024px){.get-involved-page{padding:3rem}}.get-involved-header{text-align:center;margin-bottom:3rem}.get-involved-header__title{margin-bottom:1rem}.get-involved-header__description{max-width:600px;margin:0 auto;color:#4b5563;font-size:1.125rem}.get-involved-toc{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:3rem;padding:1rem;background-color:#f9fafb;border-radius:.5rem}.get-involved-toc__link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#4b5563;background-color:#fff;border:1px solid #e5e7eb;border-radius:.375rem;text-decoration:none;transition:all 150ms cubic-bezier(.4, 0, .2, 1)}.get-involved-toc__link:hover{border-color:#24a8e6;color:#24a8e6;text-decoration:none}.get-involved-toc__link svg{width:18px;height:18px}.get-involved-section{margin-bottom:4rem;scroll-margin-top:calc(65px + 2rem)}.get-involved-section:last-child{margin-bottom:0}.get-involved-section__header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.get-involved-section__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:#b3e4f7;border-radius:.5rem}.get-involved-section__icon svg{width:24px;height:24px;color:#24a8e6}.get-involved-section__title{font-size:1.5rem;margin:0}.get-involved-section__description{color:#4b5563;margin-bottom:1.5rem;max-width:800px}.channel-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width: 640px){.channel-grid{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 1024px){.channel-grid{grid-template-columns:repeat(3, 1fr)}}.channel-card{display:flex;flex-direction:column;padding:1.25rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;transition:all 200ms cubic-bezier(.4, 0, .2, 1)}.channel-card:hover{border-color:#24a8e6;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.channel-card__header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.channel-card__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:.375rem}.channel-card__icon svg{width:24px;height:24px}.channel-card__icon--discord{background-color:#5865f2;color:#fff}.channel-card__icon--slack{background-color:#4a154b;color:#fff}.channel-card__icon--matrix{background-color:#0dbd8b;color:#fff}.channel-card__icon--telegram{background-color:#08c;color:#fff}.channel-card__icon--github{background-color:#24292e;color:#fff}.channel-card__icon--discourse{background-color:#08c;color:#fff}.channel-card__name{font-weight:600;color:#111827}.channel-card__type{font-size:.75rem;color:#6b7280}.channel-card__description{font-size:.875rem;color:#4b5563;margin-bottom:1rem;flex:1}.channel-card__link{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;color:#24a8e6;text-decoration:none}.channel-card__link:hover{text-decoration:underline}.channel-card__link svg{width:16px;height:16px}.meetings-grid{display:grid;gap:1rem;margin-bottom:1.5rem}@media (min-width: 768px){.meetings-grid{grid-template-columns:repeat(2, 1fr)}}.meeting-card{padding:1.25rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem}.meeting-card__title{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.meeting-card__schedule{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280;margin-bottom:.75rem}.meeting-card__schedule svg{width:16px;height:16px}.meeting-card__description{font-size:.875rem;color:#4b5563;margin-bottom:1rem}.meeting-card__link{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;color:#24a8e6;text-decoration:none}.meeting-card__link:hover{text-decoration:underline}.calendar-embed{margin:1.5rem 0;border-radius:.5rem;overflow:hidden}.calendar-embed iframe{display:block;width:100%;border:none}.events-grid{display:grid;gap:1rem}@media (min-width: 768px){.events-grid{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 1024px){.events-grid{grid-template-columns:repeat(3, 1fr)}}.event-card{overflow:hidden;background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;transition:all 200ms cubic-bezier(.4, 0, .2, 1)}.event-card:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.event-card__image{aspect-ratio:16/9;overflow:hidden;background-color:#f3f4f6}.event-card__image img{width:100%;height:100%;object-fit:cover}.event-card__body{padding:1rem}.event-card__date{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:#24a8e6;font-weight:500;margin-bottom:.5rem}.event-card__date svg{width:14px;height:14px}.event-card__title{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.event-card__title a{color:#111827;text-decoration:none}.event-card__title a:hover{color:#24a8e6}.event-card__location{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:#6b7280}.event-card__location svg{width:14px;height:14px}.contribute-options{display:grid;gap:1rem}@media (min-width: 768px){.contribute-options{grid-template-columns:repeat(2, 1fr)}}.contribute-card{display:flex;gap:1rem;padding:1.25rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;text-decoration:none;transition:all 200ms cubic-bezier(.4, 0, .2, 1)}.contribute-card:hover{border-color:#24a8e6;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);text-decoration:none}.contribute-card__icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:#f3f4f6;border-radius:.5rem}.contribute-card__icon svg{width:24px;height:24px;color:#4b5563}.contribute-card__content{flex:1}.contribute-card__title{font-weight:600;color:#111827;margin-bottom:.25rem}.contribute-card__description{font-size:.875rem;color:#4b5563}