/* Local design study: one library overview + one article. */
:root{--doc-ink:var(--ink);--doc-muted:var(--muted);--doc-line:color-mix(in srgb,var(--ink) 22%,transparent);--doc-sheet:var(--white);--doc-grid:color-mix(in srgb,var(--ink) 4%,transparent)}
html[data-theme="dark"]{--doc-sheet:#101826;--doc-ink:#e7ecf4;--doc-muted:#a4b0bd;--doc-line:#465365;--doc-grid:rgba(210,223,238,.035)}
.identity-review-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px max(24px,calc((100vw - 1340px)/2));font-size:12px;background:var(--paper);border-bottom:1px solid var(--doc-line);color:var(--doc-muted)}
.identity-review-nav>span{letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:650}
.identity-review-nav nav{display:flex;gap:22px;flex-wrap:wrap}.identity-review-nav a{display:inline-flex;align-items:center;min-height:28px;text-decoration:underline;text-underline-offset:4px;color:var(--doc-ink)}
body .v2-hero{position:relative;isolation:isolate;background:var(--paper);overflow:hidden}
body .v2-hero:before{content:"";position:absolute;inset:5% 0 0 -14%;z-index:-1;background:var(--doc-ink);opacity:.025;mask:url("/de/assets/library-identity-watermark.svg") left center/900px auto no-repeat;pointer-events:none}
body .v2-hero:after{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(var(--doc-grid) 1px,transparent 1px),linear-gradient(90deg,var(--doc-grid) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}
body .v2-hero .v2-hero-inner{display:grid;grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr);align-items:center;gap:38px;padding-top:48px;padding-bottom:48px}
body .v2-hero .hero-copy2{max-width:none;min-width:0}
body .v2-hero .hero-copy2 h1{font-size:clamp(34px,3.3vw,51px);letter-spacing:-.045em;line-height:1.1}
body .v2-hero .hero-copy2 .library-slogan{font-size:18px;line-height:1.4}
body .v2-hero .hero-copy2>p:not(.library-slogan){font-size:15px;line-height:1.6;max-width:430px}
body .v2-hero .hero-vis{display:block!important;width:auto;max-width:none;min-width:0;transform:none;align-self:center;padding:0;border:0;border-radius:0;background:transparent!important;box-shadow:none}
body .v2-hero .search-form input{font-size:14px;min-width:0}
body .v2-hero .search-form button{padding-inline:13px}
.drawing-sheet{margin:0;padding:12px;background:var(--doc-sheet);border:1px solid var(--doc-line);border-radius:2px;box-shadow:0 14px 40px rgba(18,30,39,.055);color:var(--doc-ink)}
.drawing-border{border:1px solid var(--doc-line)}
.drawing-sheet-heading{padding:11px 13px 8px;display:flex;justify-content:space-between;gap:10px;font-size:10px;font-weight:600;letter-spacing:.12em;color:var(--doc-muted)}
.drawing-viewport{--diagram-ink:var(--doc-ink);--diagram-muted:var(--doc-muted);position:relative;background-image:linear-gradient(var(--doc-grid) 1px,transparent 1px),linear-gradient(90deg,var(--doc-grid) 1px,transparent 1px);background-size:24px 24px}
.drawing-viewport>svg{width:100%;height:auto;max-width:100%;display:block;overflow:visible}
.drawing-viewport [data-part]{transition:filter .16s;cursor:pointer}
.drawing-viewport [data-part]:focus-visible{outline:2px solid var(--teal);outline-offset:4px}
.drawing-viewport [data-part].is-active{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--teal) 55%,transparent))}
.drawing-viewport [data-part].is-active .part-fill{fill:color-mix(in srgb,var(--teal) 20%,var(--doc-sheet))}
.drawing-viewport [data-part].is-active .part-outline{stroke:var(--teal);stroke-width:3}
.drawing-viewport [data-part].is-active .kl-u-section{fill:color-mix(in srgb,var(--teal) 32%,var(--doc-sheet));stroke:var(--teal);stroke-width:3}
.drawing-viewport [data-part].is-active .kl-u-face{stroke:var(--teal);stroke-width:4}
.drawing-viewport [data-part="gasket"].is-active rect{fill:#00ad93;stroke:var(--teal-dark);stroke-width:2}
.drawing-viewport [data-for]{cursor:pointer}
.drawing-viewport [data-for].is-active .kl-u-label{fill:var(--teal);text-decoration:underline}
.drawing-viewport [data-for].is-active .kl-u-leader{stroke:var(--teal);stroke-width:2.4}
.drawing-viewport [data-for].is-active .kl-u-dot{fill:var(--teal)}
.drawing-viewport [data-for]:focus-visible{outline:2px solid var(--teal);outline-offset:4px}
.kl-u-mobile-num{display:none;fill:var(--doc-ink);font:600 24px "Segoe UI",Arial,Helvetica,sans-serif}
.drawing-viewport [data-for].is-active .kl-u-mobile-num{fill:var(--teal)}
@media(max-width:480px){.drawing-viewport .kl-u-label{display:none}.drawing-viewport .kl-u-mobile-num{display:block}}
.drawing-legend{display:flex;flex-wrap:wrap;gap:3px 11px;padding:5px 13px 10px;border-bottom:1px solid var(--doc-line);font-size:11px;color:var(--doc-muted)}
.drawing-legend a{min-height:32px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--doc-line);border-radius:6px;padding:4px 7px;text-decoration:none}
.drawing-legend a:hover,.drawing-legend a:focus-visible,.drawing-legend a.is-active{color:#fff;background:#007e6b;border-color:#007e6b}
.drawing-legend a:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.drawing-legend .term-num{font-variant-numeric:tabular-nums;font-size:9px;opacity:1}
.drawing-titleblock{display:grid;grid-template-columns:minmax(0,1fr) 94px;font-size:11px;line-height:1.4}
.drawing-titleblock .dt-main{padding:10px 13px;border-right:1px solid var(--doc-line)}
.drawing-titleblock strong{display:block;font-size:14px;font-weight:650;letter-spacing:-.01em;margin-bottom:3px}
.drawing-titleblock small{display:block;color:var(--doc-muted);font-size:10px}
.drawing-titleblock .dt-code{display:grid;align-content:center;padding:8px 12px}
.drawing-titleblock .dt-code b{font-size:19px;font-weight:650;letter-spacing:-.02em}
.drawing-titleblock .dt-code span{font-size:10px;color:var(--doc-muted)}
.drawing-caption{margin:9px 2px 0;font-size:10px;line-height:1.5;color:var(--doc-muted)}
.drawing-caption .drawing-help{float:right}
body[data-page="home"] .section-heading{position:relative;padding-bottom:20px;border-bottom:1px solid var(--doc-line)}
body[data-page="home"] .section-heading:before,body[data-page="home"] .section-heading:after{content:"";position:absolute;bottom:-4px;width:8px;height:7px;background:var(--doc-muted)}
body[data-page="home"] .section-heading:before{left:0;clip-path:polygon(0 50%,100% 0,100% 100%)}
body[data-page="home"] .section-heading:after{right:0;clip-path:polygon(100% 50%,0 0,0 100%)}
.doc-titleblock{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid var(--doc-line);margin:0 0 28px;color:var(--doc-ink);background:var(--doc-sheet)}
.doc-titleblock-main{padding:12px 16px;display:grid;align-content:center;gap:3px}
.doc-titleblock-main>strong{font-size:12px;letter-spacing:.06em;font-weight:600}
.doc-titleblock-main>span{font-size:11px;color:var(--doc-muted)}
.doc-titleblock-fields{display:grid;grid-template-columns:repeat(3,auto)}
.doc-titleblock-fields>div{padding:11px 14px;border-left:1px solid var(--doc-line);display:flex;flex-direction:column;justify-content:center;gap:3px}
.doc-titleblock-fields small{font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:var(--doc-muted)}
.doc-titleblock-fields b{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.doc-editorial-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 0 0;margin-top:20px;border-top:1px solid var(--doc-line)}
.doc-editorial-note{font-size:12px;line-height:1.6;color:var(--doc-muted);max-width:510px}
.doc-editorial-note b{display:block;color:var(--doc-ink);font-size:12px;font-weight:600}
.doc-editorial-seal{flex:none;width:76px;height:76px;border:1px solid var(--doc-line);border-radius:50%;padding:6px;display:grid;place-items:center;text-align:center;color:var(--doc-muted);position:relative;transform:rotate(-8deg)}
.doc-editorial-seal:before{content:"";position:absolute;inset:5px;border:1px solid var(--doc-line);border-radius:50%}
.doc-editorial-seal span{display:block;font-size:8px;letter-spacing:.08em;line-height:1.5}
.doc-editorial-seal b{display:block;font-size:10px;font-weight:650}
.doc-dimension-rule{width:100%;height:8px;margin:32px 0 14px;color:var(--doc-muted);opacity:.65}
.article-content .doc-dimension-rule+ h2{margin-top:0}
.doc-identity-article .article-header h1{font-size:clamp(35px,4vw,57px)}
.doc-inline-figure{margin:24px 0 36px}
.doc-inline-figure>summary{cursor:pointer;list-style:none;border:1px solid var(--doc-line);padding:12px 14px;font-size:13px;display:flex;justify-content:space-between;color:var(--doc-ink)}
.doc-inline-figure>summary:after{content:"+"}.doc-inline-figure[open]>summary:after{content:"−"}
.doc-inline-figure .drawing-sheet{border-top:0}
@media(max-width:1100px){body .v2-hero .v2-hero-inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px}.drawing-legend{gap:2px 9px;font-size:10px}.drawing-titleblock strong{font-size:12px}}
@media(max-width:800px){body .v2-hero .v2-hero-inner{grid-template-columns:1fr;gap:26px;padding-block:32px}.hero-copy2{max-width:600px!important}body .v2-hero .hero-copy2 h1{font-size:38px}.drawing-legend{font-size:12px;gap:0 18px}.drawing-legend a{min-height:44px}.drawing-caption .drawing-help{float:none;display:block}.doc-titleblock{grid-template-columns:1fr}.doc-titleblock-main{border-bottom:1px solid var(--doc-line)}.doc-titleblock-fields{grid-template-columns:repeat(3,1fr)}.doc-titleblock-fields>div:first-child{border-left:0}.doc-titleblock-fields>div{padding:10px 12px}}
@media(max-width:480px){body .v2-hero .container{width:calc(100% - 32px)}body .v2-hero .hero-copy2 h1{font-size:33px}.identity-review-nav{align-items:flex-start;padding:8px 16px;gap:6px;flex-direction:column}.identity-review-nav nav{gap:20px}.drawing-sheet{padding:7px}.drawing-sheet-heading{font-size:8px;padding:9px}.drawing-titleblock{grid-template-columns:minmax(0,1fr) 76px}.drawing-titleblock .dt-main{padding:9px}.drawing-titleblock strong{font-size:12px}.drawing-titleblock .dt-code{padding:8px}.drawing-titleblock .dt-code b{font-size:16px}.drawing-titleblock small,.drawing-titleblock .dt-code span{font-size:9px}.drawing-legend{padding:4px 9px;column-gap:14px;font-size:11px}.drawing-viewport .callout-label{display:none}.doc-editorial-row{gap:12px}.doc-editorial-seal{width:67px;height:67px}.doc-editorial-note{font-size:11px}.doc-identity-article .article-header h1{font-size:32px}.doc-titleblock-fields b{font-size:11px}}
@media(prefers-reduced-motion:reduce){.drawing-viewport [data-part]{transition:none}}
@media print{.identity-review-nav,.drawing-help{display:none}.drawing-sheet,.doc-titleblock{break-inside:avoid;box-shadow:none}}


.doc-identity-article .article-breadcrumbs,.doc-identity-article .article-meta{color:var(--muted)}
.doc-identity-article .nng .mail-alt{opacity:1}
html:not([data-theme="dark"]) .article-kicker[data-kat="teal"]{color:var(--teal-dark)}
html:not([data-theme="dark"]) .article-kicker[data-kat="jantar"]{color:#8c6800}
html:not([data-theme="dark"]) .article-kicker[data-kat="koralle"]{color:#b4552e}
html:not([data-theme="dark"]) .article-kicker[data-kat="indigo"]{color:#6666b5}
html:not([data-theme="dark"]) .article-kicker[data-kat="sky"]{color:#107a96}
