.spec{padding:clamp(36px,4vw,64px) 0 clamp(56px,6vw,96px)}.spec__head{padding-bottom:24px;margin-bottom:clamp(28px,4vw,48px);border-bottom:1px solid var(--rule)}.spec__meta{margin-top:12px;font-size:15px;color:var(--ink-3)}.spec__download{margin-top:20px;display:flex;align-items:center;gap:16px 20px;flex-wrap:wrap}.spec__download-note{flex:1;min-width:280px;font-size:13px;line-height:1.5;color:var(--ink-4)}.spec__download-note code{font-family:var(--font-mono);font-size:.92em;color:var(--primary)}.spec__layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:56px;align-items:start}@media(max-width:1000px){.spec__layout{grid-template-columns:1fr;gap:0}.spec__toc{display:none}}.spec__toc{position:sticky;top:84px;max-height:calc(100vh - 104px);overflow-y:auto;font-family:var(--font-mono);border-left:1px solid var(--rule);padding-left:18px}.spec__toc-title{margin:0 0 12px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.spec__toc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.spec__toc-list a{display:block;font-size:12.5px;line-height:1.4;color:var(--ink-3);text-decoration:none;border-left:2px solid transparent;margin-left:-20px;padding:1px 0 1px 18px;transition:color .14s ease}.spec__toc-list a:hover{color:var(--ink)}.spec__toc-list a.is-active{color:var(--primary);border-left-color:var(--primary);font-weight:500}.spec__body{min-width:0;font-size:16px;line-height:1.7;color:var(--ink-2)}.spec__body :is(h1,h2,h3,h4){color:var(--ink);scroll-margin-top:84px;text-wrap:balance}.spec__permalink{position:relative;margin-left:.4em;font-family:var(--font-mono);font-weight:400;font-size:.7em;line-height:1;color:var(--ink-4);text-decoration:none;opacity:0;transition:opacity .14s ease,color .14s ease}.spec__body :is(h2,h3,h4):hover .spec__permalink,.spec__permalink:focus-visible{opacity:1}.spec__permalink:hover{color:var(--primary)}.spec__permalink.is-copied{opacity:1;color:var(--pass)}.spec__permalink.is-copied:after{content:"Link kopiert";position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);white-space:nowrap;font-size:11px;font-weight:500;color:var(--pass-ink);background:var(--pass-bg);border-radius:var(--r-1);padding:2px 7px;pointer-events:none}@media(hover:none){.spec__permalink{opacity:.5}}.spec__body h1{font-size:clamp(2rem,1.4rem + 2.4vw,3rem);line-height:1.08;margin:0 0 .5em}.spec__body h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);margin:2.4em 0 .7em;padding-top:1.4em;border-top:1px solid var(--rule)}.spec__body h3{font-size:1.3rem;margin:1.8em 0 .5em}.spec__body h4{font-size:1.08rem;margin:1.4em 0 .4em}.spec__body h1+*,.spec__body h2+*,.spec__body h3+*,.spec__body h4+*{margin-top:0}.spec__body p,.spec__body ul,.spec__body ol{margin:0 0 1.1em}.spec__body ul,.spec__body ol{padding-left:1.5em}.spec__body li{margin-bottom:.35em}.spec__body li::marker{color:var(--ink-4)}.spec__body strong{color:var(--ink);font-weight:600}.spec__body a{color:var(--primary);text-underline-offset:2px}.spec__body :not(pre)>code{font-family:var(--font-mono);font-size:.88em;color:var(--petrol-700);background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-1);padding:.1em .36em}[data-theme=dark] .spec__body :not(pre)>code{color:#87d1e8}.spec__body .expressive-code{margin:0 0 1.3em}.spec__body .expressive-code .frame{box-shadow:none;background:var(--paper-2);border:1px solid var(--rule-2);border-radius:var(--r-3);overflow:hidden}.spec__body .expressive-code pre{border:0;border-radius:0;background:transparent}.spec__body .expressive-code figure.frame>figcaption.header:empty{display:none}.spec__body :not(.expressive-code)>pre{margin:0 0 1.3em}.spec__body blockquote{margin:0 0 1.3em;padding:2px 0 2px 18px;border-left:3px solid var(--petrol-200);color:var(--ink-3)}.spec__body blockquote p{margin-bottom:.5em}.spec__body blockquote p:last-child{margin-bottom:0}.spec__body .table-wrap,.spec__body table{width:100%}.spec__body table{border-collapse:collapse;margin:0 0 1.4em;font-size:14.5px;display:block;overflow-x:auto}.spec__body th,.spec__body td{border:1px solid var(--rule);padding:8px 12px;text-align:left;vertical-align:top}.spec__body thead th{background:var(--paper-2);color:var(--ink);font-family:var(--font-mono);font-size:12.5px;letter-spacing:.02em;border-bottom:2px solid var(--rule-2)}.spec__body tbody tr:nth-child(2n){background:color-mix(in oklch,var(--paper-2) 55%,transparent)}.spec__body hr{border:0;height:1px;background:var(--rule);margin:2.4em 0}.spec__body :is(h1,h2,h3,h4):target{background:linear-gradient(90deg,var(--pass-bg) 0%,transparent 60%)}
