/* Webwavers Section-Bibliothek lib.v1.css (20.10.2026)
   Aufbau: 0 Basis (immer mitkopieren) | A lib-prozess | B lib-phasen | C3 lib-proof | D1 lib-grid | D2 lib-bento | D3 lib-list | D4 lib-cards | D6 lib-stack
   Alles in em (Fluid body 0.8333vw, Figma 1920 px / 16). Hover nur (hover:hover) and (pointer:fine). */

/* ===== 0 Basis ===== */
[data-lib]{--lib-text:var(--_colors---text,#dde4f0);--lib-muted:var(--_colors---text-muted,#a9b7cc);--lib-bg:var(--_colors---background,#000a17);--lib-bg-alt:var(--_colors---background-alt,#06101d);--lib-hl:#a6d8ff;--lib-hl-a:rgba(166,216,255,.95);--lib-hl-b:rgba(166,216,255,.18);--lib-num-a:rgba(222,227,240,.9);--lib-num-b:rgba(222,227,240,.08);--lib-line:rgba(220,228,240,.2);--lib-line-hl:rgba(166,216,255,.4);--lib-surface:rgba(255,255,255,.02);--lib-pill:#272c44;--lib-primary:var(--_colors---primary,#a6d8ff);--lib-primary-text:var(--_colors---primary-text,#001638);--lib-btn-hover:#d3ebff;--lib-ease:cubic-bezier(.65,0,.35,1);--lib-out:cubic-bezier(.16,1,.3,1);--lib-expo:cubic-bezier(.87,0,.13,1);--lib-pad:10em;--lib-sticky:12vh;position:relative;background-color:var(--lib-bg);color:var(--lib-text);padding-top:var(--lib-pad);padding-bottom:var(--lib-pad)}
html[data-theme="light"] [data-lib]{--lib-hl:#001638;--lib-hl-a:rgba(0,22,56,.9);--lib-hl-b:rgba(0,22,56,.14);--lib-num-a:rgba(0,22,56,.85);--lib-num-b:rgba(0,22,56,.08);--lib-line:rgba(0,22,56,.14);--lib-line-hl:rgba(0,22,56,.45);--lib-surface:rgba(0,22,56,.015);--lib-pill:rgba(0,22,56,.06);--lib-btn-hover:#0b2b5e}
[data-lib] *,[data-lib] *::before,[data-lib] *::after{box-sizing:border-box}
[data-lib] img{display:block;max-width:none}
[data-lib] a{color:inherit;text-decoration:none}
.lib-head{display:flex;justify-content:space-between;align-items:flex-end;column-gap:3.75em;row-gap:1.25em}
.lib-head_title{display:flex;flex-direction:column;align-items:flex-start;row-gap:1.5em;min-width:0}
.lib-head_intro{display:flex;flex-direction:column;align-items:flex-start;row-gap:1.25em;width:38.75em;flex:none}
.lib-eyebrow{display:flex;align-items:center;column-gap:.875em}
.lib-eyebrow_dot{width:.375em;height:.375em;border-radius:50%;background-color:var(--lib-hl);flex:none}
.lib-eyebrow_text,.lib-label{font-family:"Inter Display",Inter,sans-serif;font-size:.9375em;font-weight:600;line-height:1.2;letter-spacing:.01em;color:var(--lib-muted)}
.lib-h2{margin:0;max-width:13.75em;font-family:"Perfectly Nineties",serif;font-weight:400;font-size:5em;line-height:1;letter-spacing:-.00625em;color:var(--lib-text)}
.lib-italic{font-style:italic}
.lib-lead{margin:0;font-family:"Perfectly Nineties",serif;font-size:1.5em;line-height:1.3;color:var(--lib-muted)}
.lib-text{margin:0;font-family:"Inter Display",Inter,sans-serif;font-size:1.125em;line-height:1.5;color:var(--lib-muted)}
.lib-tag{display:inline-flex;align-items:center;padding:.5em .75em;border-radius:.375em;background-color:var(--lib-pill);font-family:"Inter Display",Inter,sans-serif;font-size:.9375em;font-weight:500;line-height:1.3;color:var(--lib-text);white-space:nowrap}
.lib-btn,.lib-btn-glass{display:inline-flex;align-items:center;column-gap:.5em;padding:.875em 1em;border-radius:.3125em;font-family:"Inter Display",Inter,sans-serif;font-size:.9375em;font-weight:600;line-height:1.2;letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:background-color .4s var(--lib-ease),border-color .4s var(--lib-ease),color .4s var(--lib-ease)}
.lib-btn{background-color:var(--lib-primary);color:var(--lib-primary-text)!important}
.lib-btn-glass{background-color:var(--lib-surface);border:1px solid var(--lib-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--lib-text)!important}
.lib-btn_arrow{display:inline-block;transition:transform .5s var(--lib-ease)}
[data-lib] [data-lib-icon]{color:var(--lib-hl)}
[data-lib-icon] svg{display:block;width:100%;height:100%;overflow:visible}
[data-lib-icon] svg *{stroke:currentColor;vector-effect:none}
html.js [data-lib-icon] svg *{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.2s var(--lib-ease) var(--lib-dd,0ms)}
html.js .is-drawn[data-lib-icon] svg *,html.js .is-drawn [data-lib-icon] svg *{stroke-dashoffset:0}
.lib-gradnum{font-family:"Perfectly Nineties",serif;font-style:italic;font-weight:400;letter-spacing:-.02em;display:inline-block;padding:0 .12em .06em 0;margin-right:-.12em;color:transparent;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(180deg,var(--lib-num-a) 0%,var(--lib-num-b) 100%)}
@media (hover:hover) and (pointer:fine){
.lib-btn:hover{background-color:var(--lib-btn-hover)}
.lib-btn:hover .lib-btn_arrow,.lib-btn-glass:hover .lib-btn_arrow{transform:translateX(.25em)}
.lib-btn-glass:hover{border-color:var(--lib-line-hl);background-color:var(--lib-hl-b)}
}
@media screen and (max-width:991px){
[data-lib]{--lib-pad:7.5em}
.lib-head{flex-direction:column;align-items:flex-start}
.lib-head_intro{width:100%;max-width:36em}
.lib-h2{font-size:3.5em}
}
@media screen and (max-width:767px){
[data-lib]{--lib-pad:6em}
.lib-head_title{row-gap:1em}
.lib-h2{font-size:2.75em;max-width:none}
.lib-lead{font-family:"Inter Display",Inter,sans-serif;font-size:1.125em;line-height:1.5}
}

/* ===== A lib-prozess ===== */
.lib-prozess_wrap{display:flex;flex-direction:column;row-gap:5em}
.lib-prozess_phases{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:1.875em;row-gap:2.5em}
.lib-prozess_phase{display:flex;flex-direction:column;row-gap:1.75em;min-width:0}
.lib-prozess_rail{display:flex;align-items:center}
.lib-prozess_dot{width:.5625em;height:.5625em;border-radius:50%;background-color:var(--lib-hl);flex:none;transition:transform .5s var(--lib-ease),opacity .8s var(--lib-out)}
.lib-prozess_line{position:relative;flex:1;height:1px;background-color:var(--lib-line);transform-origin:0 50%;transition:transform 1.4s var(--lib-ease)}
.lib-prozess_fill{position:absolute;left:0;top:0;width:100%;height:100%;background-color:var(--lib-hl);transform:scaleX(0);transform-origin:0 50%;transition:transform .5s var(--lib-ease)}
.lib-prozess_body{display:flex;flex-direction:column;row-gap:.875em}
.lib-prozess_top{display:flex;justify-content:space-between;align-items:center;column-gap:1em}
.lib-prozess_num{font-family:"Perfectly Nineties",serif;font-style:italic;font-size:3.5em;line-height:1.05;letter-spacing:-.02em;display:inline-block;padding:0 .12em .06em 0;margin-right:-.12em;color:transparent;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(180deg,var(--lib-hl-a) 0%,var(--lib-hl-b) 100%);transition:filter .9s var(--lib-out),opacity .9s var(--lib-out)}
.lib-prozess_title{margin:0;font-family:"Perfectly Nineties",serif;font-weight:400;font-size:2.375em;line-height:1.1;color:var(--lib-text);transition:transform .5s var(--lib-ease)}
.lib-prozess_bar{display:flex;align-items:center;column-gap:3em;padding:2.5em 2.5em 2.5em 3em;border:1px solid var(--lib-line);border-radius:.625em;background-color:var(--lib-surface)}
.lib-prozess_fact{flex:1;display:flex;flex-direction:column;row-gap:.5em;min-width:0}
.lib-prozess_value{font-family:"Perfectly Nineties",serif;font-style:italic;font-size:3.5em;line-height:1.05;letter-spacing:-.02em;display:inline-block;align-self:flex-start;padding:0 .12em .06em 0;margin-right:-.12em;color:transparent;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(180deg,var(--lib-num-a) 0%,var(--lib-num-b) 140%)}
.lib-prozess_sep{width:1px;height:7.5em;background-color:var(--lib-line);flex:none}
.lib-prozess_buttons{display:flex;flex-direction:column;align-items:stretch;row-gap:.75em;flex:none}
html.js .section_lib-prozess .lib-prozess_line{transform:scaleX(0)}
html.js .section_lib-prozess .lib-prozess_dot{opacity:0;transform:scale(.4)}
html.js .section_lib-prozess .lib-prozess_body{opacity:0;transform:translate3d(0,1.5em,0);transition:opacity .8s var(--lib-out),transform .8s var(--lib-out)}
html.js .section_lib-prozess .lib-prozess_num{filter:blur(8px);opacity:0}
html.js .section_lib-prozess.is-lib-in .lib-prozess_line{transform:none}
html.js .section_lib-prozess.is-lib-in .lib-prozess_dot{opacity:1;transform:none;transition-delay:0s,calc(.2s + var(--i,0)*90ms)}
html.js .section_lib-prozess.is-lib-in .lib-prozess_body{opacity:1;transform:none;transition-delay:calc(.3s + var(--i,0)*90ms)}
html.js .section_lib-prozess.is-lib-in .lib-prozess_num{filter:none;opacity:1;transition-delay:calc(.45s + var(--i,0)*90ms)}
@media (hover:hover) and (pointer:fine){
.lib-prozess_phase:hover .lib-prozess_title{transform:translate3d(0,-.25em,0)}
html.js .section_lib-prozess.is-lib-in .lib-prozess_phase:hover .lib-prozess_dot{transform:scale(1.6);transition-delay:0s}
.lib-prozess_phase:hover .lib-prozess_fill{transform:none}
}
@media screen and (max-width:991px){
.lib-prozess_wrap{row-gap:3.5em}
.lib-prozess_phases{grid-template-columns:minmax(0,1fr);row-gap:0}
.lib-prozess_phase{flex-direction:row;column-gap:1.25em;row-gap:0}
.lib-prozess_rail{flex-direction:column;align-items:center;padding-top:.6em}
.lib-prozess_line{width:1px;height:auto;flex:1;margin-top:.5em;transform-origin:50% 0}
.lib-prozess_fill{transform:scaleY(var(--lib-p,0));transform-origin:50% 0;transition:none}
.lib-prozess_body{flex:1;padding-bottom:2.25em}
.lib-prozess_num{font-size:2.25em}
.lib-prozess_title{font-size:1.75em}
html.js .section_lib-prozess .lib-prozess_line{transform:scaleY(0)}
html.js .section_lib-prozess .lib-prozess_dot{transition:transform .5s var(--lib-ease),opacity .8s var(--lib-out),background-color .5s var(--lib-ease)}
.lib-prozess_phase.is-passed .lib-prozess_dot{transform:scale(1.3)}
.lib-prozess_bar{flex-direction:column;align-items:stretch;row-gap:1.25em;padding:1.5em 1.25em}
.lib-prozess_sep{width:100%;height:1px}
.lib-prozess_value{font-size:2.25em}
}
@media screen and (max-width:767px){
.lib-prozess_dot{background-color:var(--lib-line)}
.lib-prozess_phase.is-passed .lib-prozess_dot{background-color:var(--lib-hl)}
}

/* ===== B lib-phasen ===== */
.lib-phasen_wrap{display:flex;flex-direction:column;row-gap:5em}
.lib-phasen_track{position:relative;height:280vh}
.lib-phasen_pin{position:sticky;top:var(--lib-sticky)}
.lib-phasen_split{display:flex;align-items:flex-start;column-gap:5em}
.lib-phasen_steps{width:51.25em;flex:none;display:flex;flex-direction:column}
.lib-phasen_step{display:flex;column-gap:2em;transition:opacity .7s var(--lib-ease)}
.lib-phasen_step.is-future{opacity:.45}
.lib-phasen_rail{display:flex;flex-direction:column;align-items:center;padding-top:1em;flex:none}
.lib-phasen_dot{width:.6875em;height:.6875em;border-radius:50%;flex:none;background-color:var(--lib-hl);transition:background-color .5s var(--lib-ease),box-shadow .5s var(--lib-ease)}
.lib-phasen_step.is-future .lib-phasen_dot{background-color:transparent;box-shadow:inset 0 0 0 1px var(--lib-line)}
.lib-phasen_line{position:relative;flex:1;width:1px;min-height:1em;background-color:var(--lib-line)}
.lib-phasen_fill{position:absolute;inset:0;background-color:var(--lib-hl);transform:scaleY(var(--lib-f,0));transform-origin:50% 0}
.lib-phasen_body{flex:1;min-width:0;padding-bottom:2.75em;transition:padding-bottom .7s var(--lib-ease)}
.lib-phasen_step.is-active .lib-phasen_body{padding-bottom:4em}
.lib-phasen_card-media{display:none}
.lib-phasen_top{display:flex;align-items:baseline;column-gap:1.25em;cursor:pointer;outline-offset:.25em}
.lib-phasen_num{font-family:"Perfectly Nineties",serif;font-style:italic;font-size:2.375em;line-height:1.1;letter-spacing:-.02em;color:var(--lib-muted);flex:none;display:inline-block;padding:0 .12em .06em 0;margin-right:-.12em;transition:color .5s var(--lib-ease)}
.lib-phasen_step.is-active .lib-phasen_num{color:transparent;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(180deg,var(--lib-hl-a) 0%,var(--lib-hl-b) 140%)}
.lib-phasen_title{flex:1;min-width:0;font-family:"Perfectly Nineties",serif;font-size:2.375em;line-height:1.1;color:var(--lib-text);transition:font-size .7s var(--lib-ease)}
.lib-phasen_step.is-active .lib-phasen_title{font-size:3.5em;line-height:1.05}
.lib-phasen_status{font-family:"Inter Display",Inter,sans-serif;font-size:.9375em;font-weight:600;line-height:1.2;letter-spacing:.01em;color:var(--lib-muted);white-space:nowrap;opacity:0;transition:opacity .5s var(--lib-ease)}
.lib-phasen_step.is-done .lib-phasen_status{opacity:1}
.lib-phasen_detail{display:grid;grid-template-rows:0fr;transition:grid-template-rows .7s var(--lib-ease)}
.lib-phasen_step.is-active .lib-phasen_detail{grid-template-rows:1fr}
.lib-phasen_detail-inner{min-height:0;overflow:hidden;display:flex;flex-direction:column;row-gap:1.5em;opacity:0;transition:opacity .5s var(--lib-ease)}
.lib-phasen_step.is-active .lib-phasen_detail-inner{opacity:1;transition:opacity .6s var(--lib-ease) .2s}
.lib-phasen_desc{margin:1.5em 0 0;font-family:"Perfectly Nineties",serif;font-size:1.5em;line-height:1.3;color:var(--lib-text)}
.lib-phasen_warum{display:flex;flex-direction:column;row-gap:.375em}
.lib-phasen_see{display:flex;flex-direction:column;row-gap:.625em}
.lib-phasen_tags{display:flex;flex-wrap:wrap;column-gap:.5em;row-gap:.5em}
.lib-phasen_badges{display:flex;flex-wrap:wrap;column-gap:.625em;row-gap:.625em}
.lib-phasen_badge,.lib-phasen_garantie{display:inline-flex;align-items:center;column-gap:.5em;padding:.5625em .875em;border-radius:.25em;font-family:"Inter Display",Inter,sans-serif;font-size:.9375em;font-weight:600;line-height:1.2;letter-spacing:.01em}
.lib-phasen_badge{border:1px solid var(--lib-line);color:var(--lib-text)}
.lib-phasen_check{color:var(--lib-hl)}
.lib-phasen_garantie{background-color:var(--lib-primary);color:var(--lib-primary-text)}
.lib-phasen_media{flex:1;min-width:0;display:flex;flex-direction:column;row-gap:1em}
.lib-phasen_stage{position:relative;height:min(47.5em,60vh);border-radius:.625em;overflow:hidden;background-color:var(--lib-bg-alt)}
.lib-phasen_stage-img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;clip-path:inset(100% 0 0 0);transform:scale(1.06);z-index:0;transition:clip-path .9s var(--lib-ease),transform 1.2s var(--lib-ease)}
.lib-phasen_stage-img.is-prev{clip-path:inset(0 0 0 0);transform:none;z-index:1;transition:none}
.lib-phasen_stage-img.is-active{clip-path:inset(0 0 0 0);transform:none;z-index:2}
.lib-phasen_chip,.lib-phasen_case{position:absolute;z-index:3;display:flex;align-items:center;column-gap:.625em;padding:.625em 1em;border-radius:.25em;background-color:#000a17;font-family:"Inter Display",Inter,sans-serif;font-size:.9375em;font-weight:600;line-height:1.2;letter-spacing:.01em;color:#fff;transition:opacity .4s var(--lib-ease)}
.lib-phasen_chip{left:1.5em;top:1.5em}
.lib-phasen_case{right:1.5em;bottom:1.5em}
.lib-phasen_chip-step{color:#a6d8ff}
.lib-phasen_chip.is-swap,.lib-phasen_case.is-swap{opacity:0}
.lib-phasen_thumbs{display:flex;column-gap:.75em}
.lib-phasen_thumb{flex:1;min-width:0;display:flex;flex-direction:column;row-gap:.5em;opacity:.5;transition:opacity .5s var(--lib-ease)}
.lib-phasen_thumb.is-active{opacity:1}
.lib-phasen_thumb-media{position:relative;height:6em;border-radius:.25em;overflow:hidden}
.lib-phasen_thumb-media::after{content:"";position:absolute;inset:0;border-radius:.25em;box-shadow:inset 0 0 0 2px var(--lib-hl);opacity:0;transition:opacity .5s var(--lib-ease)}
.lib-phasen_thumb.is-active .lib-phasen_thumb-media::after{opacity:1}
.lib-phasen_thumb-img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--lib-ease)}
.lib-phasen_thumb-label{font-family:"Inter Display",Inter,sans-serif;font-size:.9375em;font-weight:600;line-height:1.2;letter-spacing:.01em;color:var(--lib-muted);white-space:pre-wrap}
.lib-phasen_thumb.is-active .lib-phasen_thumb-label{color:var(--lib-text)}
.lib-phasen_progress{display:none}
.lib-phasen_footer{display:flex;align-items:center;column-gap:2.5em;row-gap:.75em;padding:1.75em 2.5em;border:1px solid var(--lib-line);border-radius:.625em;background-color:var(--lib-surface)}
.lib-phasen_point{display:flex;align-items:center;column-gap:.625em}
.lib-phasen_point-dot{width:.4375em;height:.4375em;border-radius:50%;background-color:var(--lib-hl);flex:none}
.lib-phasen_point-text{font-family:"Inter Display",Inter,sans-serif;font-size:.9375em;font-weight:500;line-height:1.3;color:var(--lib-text)}
@media (hover:hover) and (pointer:fine){
.lib-phasen_thumb:hover{opacity:1}
.lib-phasen_thumb:hover .lib-phasen_thumb-img{transform:scale(1.04)}
.lib-phasen_step:not(.is-active) .lib-phasen_top:hover .lib-phasen_title{color:var(--lib-hl)}
}
@media screen and (max-width:991px){
.lib-phasen_wrap{row-gap:2.5em}
.lib-phasen_track{height:auto}
.lib-phasen_pin{position:static}
.lib-phasen_split{display:block}
.lib-phasen_media{display:none}
.lib-phasen_steps{width:auto;flex-direction:row;column-gap:.75em;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-left:-1.25em;margin-right:-1.25em;padding-left:calc(50% + 1.25em - 9.375em);padding-right:calc(50% + 1.25em - 9.375em)}
.lib-phasen_steps::-webkit-scrollbar{display:none}
.lib-phasen_step{flex:none;width:18.75em;scroll-snap-align:center;border:1px solid var(--lib-line);border-radius:.625em;background-color:var(--lib-surface);padding:.75em .75em 1.5em}
.lib-phasen_step.is-future{opacity:1}
.lib-phasen_rail{display:none}
.lib-phasen_body,.lib-phasen_step.is-active .lib-phasen_body{padding-bottom:0}
.lib-phasen_card-media{display:block;height:12.5em;border-radius:.25em;overflow:hidden;margin-bottom:1em}
.lib-phasen_card-img{width:100%;height:100%;object-fit:cover}
.lib-phasen_top{column-gap:.75em;padding:0 .25em;pointer-events:none}
.lib-phasen_num,.lib-phasen_title,.lib-phasen_step.is-active .lib-phasen_title{font-size:1.75em;line-height:1.1}
.lib-phasen_num{color:transparent;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(180deg,var(--lib-hl-a) 0%,var(--lib-hl-b) 140%)}
.lib-phasen_status{display:none}
.lib-phasen_detail{grid-template-rows:1fr}
.lib-phasen_detail-inner{opacity:1;padding:0 .25em;row-gap:1.125em}
.lib-phasen_desc{margin-top:1em;font-size:1.375em;line-height:1.28}
.lib-phasen_progress{display:flex;align-items:center;column-gap:1em}
.lib-phasen_bars{flex:1;display:flex;column-gap:.375em}
.lib-phasen_bar{flex:1;height:2px;background-color:var(--lib-line);transition:background-color .5s var(--lib-ease)}
.lib-phasen_bar.is-done{background-color:var(--lib-hl)}
.lib-phasen_count{font-family:"Inter Display",Inter,sans-serif;font-size:.9375em;font-weight:600;color:var(--lib-muted);font-variant-numeric:tabular-nums}
.lib-phasen_footer{flex-direction:column;align-items:flex-start;padding:1.25em}
}

/* ===== C3 lib-proof ===== */
.lib-proof_wrap{display:flex;flex-direction:column;row-gap:4em}
.lib-proof_grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:1.875em;row-gap:1.875em}
.lib-proof_reviews,.lib-proof_awards,.lib-proof_tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:2em;border:1px solid var(--lib-line);border-radius:.625em;background-color:var(--lib-surface);overflow:hidden;min-width:0;transition:border-color .5s var(--lib-ease)}
.lib-proof_reviews,.lib-proof_awards{grid-column:span 2;height:40em}
.lib-proof_tile{height:20em}
.lib-proof_top{display:flex;justify-content:space-between;align-items:center;column-gap:1em}
.lib-proof_tile-label{font-family:"Inter Display",Inter,sans-serif;font-size:.9375em;font-weight:600;line-height:1.2;letter-spacing:.01em;color:var(--lib-text)}
.lib-proof_stars{font-size:.9375em;letter-spacing:.12em;color:var(--lib-hl)}
.lib-proof_bottom-big{display:flex;flex-direction:column;row-gap:2.5em}
.lib-proof_bottom-big .lib-text{margin-top:-1.5em}
.lib-proof_big,.lib-proof_num,.lib-proof_rating-num{font-family:"Perfectly Nineties",serif;font-style:italic;font-weight:400;letter-spacing:-.02em;display:inline-block;align-self:flex-start;padding:0 .12em .06em 0;margin-right:-.12em;color:transparent;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(180deg,var(--lib-num-a) 0%,var(--lib-num-b) 100%);font-variant-numeric:tabular-nums}
.lib-proof_big{font-size:18.75em;line-height:.85}
.lib-proof_num{font-size:6.5em;line-height:.99}
.lib-proof_rating-num{font-size:2.375em;line-height:1.1;background-image:linear-gradient(180deg,var(--lib-num-a) 0%,var(--lib-num-b) 160%)}
.lib-proof_platforms{display:flex;padding-top:1.25em}
.lib-proof_platform{position:relative;flex:1;display:flex;flex-direction:column;row-gap:.375em;min-width:0;padding:0 1.5em}
.lib-proof_platform:first-child{padding-left:0}
.lib-proof_platform+.lib-proof_platform{border-left:1px solid var(--lib-line)}
.lib-proof_platform::after{content:"";position:absolute;left:0;right:1.5em;bottom:-.5em;height:1px;background-color:var(--lib-hl);transform:scaleX(0);transform-origin:0 50%;transition:transform .6s var(--lib-ease)}
.lib-proof_platform+.lib-proof_platform::after{left:1.5em}
.lib-proof_rating{display:flex;align-items:baseline;column-gap:.625em}
.lib-proof_rating-count{font-family:"Inter Display",Inter,sans-serif;font-size:.9375em;font-weight:500;line-height:1.3;color:var(--lib-muted)}
.lib-proof_platform .lib-proof_arrow{position:absolute;right:1.5em;top:0}
.lib-proof_arrow{display:inline-block;font-family:"Inter Display",Inter,sans-serif;font-size:.9375em;color:var(--lib-text);opacity:0;transform:translateX(-.375em);transition:opacity .4s var(--lib-ease),transform .4s var(--lib-ease)}
.lib-proof_bottom-aw{display:flex;flex-direction:column;row-gap:.75em}
.lib-proof_laurels{display:flex;column-gap:.875em}
.lib-proof_laurel{width:6.875em;height:5.875em}
.lib-proof_laurel-img{width:100%;height:5.875em;object-fit:contain}
.lib-proof_wf{width:9.125em;height:1.5em}
.lib-proof_wf-img{width:100%;height:1.5em;object-fit:contain;object-position:100% 50%}
.lib-proof_on-light{display:none}
html[data-theme="light"] .lib-proof_on-light{display:block}
html[data-theme="light"] .lib-proof_on-dark{display:none}
.lib-proof_list{display:flex;flex-direction:column;padding-top:1em}
.lib-proof_row{position:relative;display:flex;align-items:center;column-gap:.5em;padding:.75em 0;font-family:"Inter Display",Inter,sans-serif;font-size:.9375em;font-weight:500;line-height:1.3}
.lib-proof_row::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background-color:var(--lib-line);transform-origin:0 50%;transition:transform 1s var(--lib-ease)}
.lib-proof_row-name{flex:1;color:var(--lib-text);transition:color .4s var(--lib-ease)}
.lib-proof_row-val{color:var(--lib-muted);transition:color .4s var(--lib-ease),transform .4s var(--lib-ease)}
.lib-proof_row .lib-proof_arrow{position:absolute;right:0;font-size:1em}
.lib-proof_bottom{display:flex;flex-direction:column;row-gap:.75em}
html.js .section_lib-proof .lib-proof_row::before{transform:scaleX(0)}
html.js .section_lib-proof.is-lib-in .lib-proof_row::before{transform:none;transition-delay:calc(.5s + var(--i,0)*90ms)}
@media (hover:hover) and (pointer:fine){
.lib-proof_reviews:hover,.lib-proof_awards:hover,.lib-proof_tile:hover{border-color:var(--lib-line-hl)}
.lib-proof_platform:hover::after{transform:none}
.lib-proof_platform:hover .lib-proof_arrow,.lib-proof_row:hover .lib-proof_arrow{opacity:1;transform:none}
.lib-proof_row:hover .lib-proof_row-val{color:var(--lib-text);transform:translateX(-1.25em)}
}
@media screen and (max-width:991px){
.lib-proof_wrap{row-gap:2.5em}
.lib-proof_grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.75em;row-gap:.75em}
.lib-proof_reviews,.lib-proof_awards{height:auto;row-gap:2.5em;padding:1.25em}
.lib-proof_tile{height:auto;min-height:12em;padding:1.25em;row-gap:1.5em}
.lib-proof_big{font-size:5em}
.lib-proof_num{font-size:3em}
.lib-proof_bottom-big{row-gap:1.25em}
.lib-proof_bottom-big .lib-text{margin-top:-.5em}
.lib-proof_platforms{flex-direction:column;padding-top:0}
.lib-proof_platform,.lib-proof_platform:first-child{flex-direction:row;justify-content:space-between;align-items:baseline;padding:.75em 0;border-left:0!important;border-top:1px solid var(--lib-line)}
.lib-proof_platform .lib-proof_arrow,.lib-proof_platform::after{display:none}
.lib-proof_rating-num{font-size:1.5em}
.lib-proof_laurel{width:3.25em;height:3em}
.lib-proof_laurel-img{height:3em}
.lib-proof_wf{display:none}
.lib-proof_tile .lib-text{font-size:.9375em}
}

/* ===== D1 lib-grid ===== */
.lib-grid_wrap{display:flex;flex-direction:column;row-gap:4.5em}
.lib-grid_tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:1.875em;row-gap:1.875em}
.lib-grid_tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;height:29.375em;padding:2em;border:1px solid var(--lib-line);border-radius:.625em;background-color:var(--lib-surface);overflow:hidden;min-width:0;outline:none;transition:border-color .6s var(--lib-ease)}
.lib-grid_media{position:absolute;inset:-1px;z-index:0;clip-path:inset(100% 0 0 0);transition:clip-path .8s var(--lib-ease)}
.lib-grid_img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 1.1s var(--lib-ease)}
.lib-grid_overlay{position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(0,10,23,.25) 0%,rgba(0,10,23,.92) 100%)}
.lib-grid_top,.lib-grid_icon,.lib-grid_body{position:relative;z-index:1}
.lib-grid_top{display:flex;justify-content:space-between;align-items:center;min-height:2.125em}
.lib-grid_num{font-family:"Inter Display",Inter,sans-serif;font-size:.9375em;font-weight:600;line-height:1.2;letter-spacing:.01em;color:var(--lib-muted);transition:color .6s var(--lib-ease)}
.lib-grid_case{padding:.5em .75em;border-radius:.25em;background-color:rgba(0,10,23,.72);font-family:"Inter Display",Inter,sans-serif;font-size:.9375em;font-weight:600;line-height:1.2;color:#fff;opacity:0;transform:translateY(-.375em);transition:opacity .5s var(--lib-ease),transform .6s var(--lib-ease)}
.lib-grid_icon{width:7em;height:7em;transition:color .6s var(--lib-ease)}
.lib-grid_body{display:flex;flex-direction:column;row-gap:.625em}
.lib-grid_title{margin:0;font-family:"Perfectly Nineties",serif;font-weight:400;font-size:2.375em;line-height:1.1;color:var(--lib-text);transition:color .6s var(--lib-ease)}
.lib-grid_text-wrap{display:grid;grid-template-rows:1fr;transition:grid-template-rows .6s var(--lib-ease)}
.lib-grid_text{margin:0;min-height:0;overflow:hidden;font-family:"Inter Display",Inter,sans-serif;font-size:1.125em;line-height:1.5;color:var(--lib-muted);transition:color .6s var(--lib-ease)}
.lib-grid_tile.is-open{border-color:var(--lib-hl)}
.lib-grid_tile.is-open .lib-grid_media{clip-path:inset(0 0 0 0)}
.lib-grid_tile.is-open .lib-grid_img{transform:none}
.lib-grid_tile.is-open .lib-grid_case{opacity:1;transform:none}
.lib-grid_tile.is-open .lib-grid_num,.lib-grid_tile.is-open .lib-grid_title,.lib-grid_tile.is-open .lib-grid_text{color:#fff}
@media (hover:hover) and (pointer:fine){
.lib-grid_tile:hover{border-color:#a6d8ff}
html[data-theme="light"] .lib-grid_tile:hover{border-color:#001638}
.lib-grid_tile:hover .lib-grid_media{clip-path:inset(0 0 0 0)}
.lib-grid_tile:hover .lib-grid_img{transform:none}
.lib-grid_tile:hover .lib-grid_case{opacity:1;transform:none}
.lib-grid_tile:hover .lib-grid_num,.lib-grid_tile:hover .lib-grid_title,.lib-grid_tile:hover .lib-grid_text{color:#fff}
.lib-grid_tile:hover .lib-grid_icon{color:#a6d8ff}
}
@media screen and (max-width:991px){
.lib-grid_wrap{row-gap:2.5em}
.lib-grid_tiles{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.75em;row-gap:.75em}
.lib-grid_tile{height:auto;min-height:13.5em;padding:1em;row-gap:1.25em;cursor:pointer}
.lib-grid_icon{width:4em;height:4em}
.lib-grid_title{font-size:1.375em}
.lib-grid_text-wrap{grid-template-rows:0fr}
.lib-grid_text{font-size:1em}
.lib-grid_case{display:none}
.lib-grid_tile.is-open{grid-column:span 2;min-height:22em}
.lib-grid_tile.is-open .lib-grid_text-wrap{grid-template-rows:1fr}
.lib-grid_tile.is-open .lib-grid_case{display:block}
.lib-grid_tile.is-open .lib-grid_icon{color:#a6d8ff}
}

/* ===== D2 lib-bento ===== */
.lib-bento_wrap{display:flex;flex-direction:column;row-gap:4.5em}
.lib-bento_grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:25em;column-gap:1.875em;row-gap:1.875em}
.lib-bento_media{position:relative;grid-column:span 2;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:1.75em 2em 2em;border-radius:.625em;overflow:hidden;color:#fff!important;isolation:isolate}
.lib-bento_img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.2s var(--lib-ease)}
.lib-bento_overlay{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(180deg,rgba(0,10,23,0) 0%,rgba(0,10,23,.75) 100%)}
.lib-bento_case{padding:.5em .75em;border-radius:.25em;background-color:rgba(0,10,23,.72);font-family:"Inter Display",Inter,sans-serif;font-size:.9375em;font-weight:600;line-height:1.2;color:#fff}
.lib-bento_caption{display:flex;align-items:center;column-gap:.875em;width:100%}
.lib-bento_caption .lib-label{color:#fff}
.lib-bento_cap-title{font-family:"Perfectly Nineties",serif;font-size:1.9375em;line-height:1.25;color:#fff}
.lib-bento_go{margin-left:auto;display:inline-flex;align-items:center;column-gap:.5em;font-family:"Inter Display",Inter,sans-serif;font-size:.9375em;font-weight:600;color:#fff;opacity:0;transform:translateX(-.75em);transition:opacity .5s var(--lib-ease),transform .6s var(--lib-ease)}
.lib-bento_tile{display:flex;flex-direction:column;justify-content:space-between;padding:2em;border:1px solid var(--lib-line);border-radius:.625em;background-color:var(--lib-surface);min-width:0;transition:border-color .5s var(--lib-ease)}
.lib-bento_tile-top{display:flex;justify-content:space-between;align-items:flex-start}
.lib-bento_icon{width:6em;height:6em}
.lib-bento_num{font-family:"Inter Display",Inter,sans-serif;font-size:.9375em;font-weight:600;line-height:1.2;color:var(--lib-muted)}
.lib-bento_tile-body{display:flex;flex-direction:column;row-gap:.5em}
.lib-bento_title{margin:0;font-family:"Perfectly Nineties",serif;font-weight:400;font-size:2.375em;line-height:1.1;color:var(--lib-text)}
@media (hover:hover) and (pointer:fine){
.lib-bento_media:hover .lib-bento_img{transform:scale(1.05)}
.lib-bento_media:hover .lib-bento_go{opacity:1;transform:none}
.lib-bento_tile:hover{border-color:var(--lib-line-hl)}
}
@media screen and (max-width:991px){
.lib-bento_wrap{row-gap:2.5em}
.lib-bento_grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;column-gap:.75em;row-gap:.75em}
.lib-bento_media{min-height:13em;padding:1em}
.lib-bento_cap-title{font-size:1.125em}
.lib-bento_go{display:none}
.lib-bento_tile{min-height:10.5em;padding:1em;row-gap:1.25em}
.lib-bento_icon{width:3em;height:3em}
.lib-bento_title{font-size:1.25em}
.lib-bento_tile .lib-text{display:none}
.lib-bento_grid>:nth-child(1){order:1}.lib-bento_grid>:nth-child(2){order:2}.lib-bento_grid>:nth-child(3){order:3}.lib-bento_grid>:nth-child(4){order:5}.lib-bento_grid>:nth-child(5){order:6}.lib-bento_grid>:nth-child(6){order:4}.lib-bento_grid>:nth-child(7){order:7}.lib-bento_grid>:nth-child(8){order:8}.lib-bento_grid>:nth-child(9){order:9}.lib-bento_grid>:nth-child(10){order:11}.lib-bento_grid>:nth-child(11){order:12}.lib-bento_grid>:nth-child(12){order:10}
}

/* ===== D3 lib-list ===== */
.lib-list_wrap{display:flex;flex-direction:column;row-gap:4.5em}
.lib-list_split{display:flex;align-items:flex-start;column-gap:5em}
.lib-list_items{width:53.75em;flex:none;border-bottom:1px solid var(--lib-line)}
.lib-list_item{position:relative;border-top:1px solid var(--lib-line)}
.lib-list_item::before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background-color:var(--lib-hl);transform:scaleX(0);transform-origin:0 50%;transition:transform .9s var(--lib-ease)}
.lib-list_item.is-active::before{transform:none}
.lib-list_row{display:flex;align-items:center;column-gap:1.75em;padding:1.375em 0;cursor:pointer;outline-offset:.25em;transition:padding .7s var(--lib-ease)}
.lib-list_item.is-active .lib-list_row{align-items:flex-start;padding:2em 0 2.25em;cursor:default}
.lib-list_main{flex:1;min-width:0;display:flex;flex-direction:column}
.lib-list_num{width:1.5em;flex:none;font-family:"Inter Display",Inter,sans-serif;font-size:.9375em;font-weight:600;line-height:1.2;letter-spacing:.01em;color:var(--lib-muted);transition:color .5s var(--lib-ease)}
.lib-list_item.is-active .lib-list_num{color:var(--lib-hl)}
.lib-list_icon{width:4em;height:4em;flex:none;color:var(--lib-muted)!important;transition:width .7s var(--lib-ease),height .7s var(--lib-ease),color .5s var(--lib-ease)}
.lib-list_item.is-active .lib-list_icon{width:7em;height:7em;color:var(--lib-hl)!important}
.lib-list_title{font-family:"Perfectly Nineties",serif;font-size:2.375em;line-height:1.1;color:var(--lib-muted);transition:font-size .7s var(--lib-ease),color .5s var(--lib-ease)}
.lib-list_item.is-active .lib-list_title{font-size:3.5em;line-height:1.05;color:var(--lib-text)}
.lib-list_plus{position:relative;width:1.125em;height:1.125em;flex:none;transition:transform .5s var(--lib-ease),opacity .5s var(--lib-ease)}
.lib-list_plus::before,.lib-list_plus::after{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background-color:var(--lib-muted)}
.lib-list_plus::after{transform:rotate(90deg);transition:transform .5s var(--lib-ease)}
.lib-list_item.is-active .lib-list_plus{opacity:0}
.lib-list_detail{display:grid;grid-template-rows:0fr;transition:grid-template-rows .7s var(--lib-ease)}
.lib-list_item.is-active .lib-list_detail{grid-template-rows:1fr}
.lib-list_detail-inner{min-height:0;overflow:hidden;display:flex;flex-direction:column;row-gap:.875em;padding-top:.875em;opacity:0;transition:opacity .4s var(--lib-ease)}
.lib-list_item.is-active .lib-list_detail-inner{opacity:1;transition:opacity .6s var(--lib-ease) .2s}
.lib-list_mmedia{display:none}
.lib-list_text{margin:0;max-width:30em;font-family:"Inter Display",Inter,sans-serif;font-size:1.125em;line-height:1.5;color:var(--lib-muted)}
.lib-list_link{display:inline-flex;align-items:center;column-gap:.75em;align-self:flex-start;font-family:"Inter Display",Inter,sans-serif;font-size:.9375em;font-weight:600;line-height:1.2;letter-spacing:.01em}
.lib-list_link-pre{color:var(--lib-muted)}
.lib-list_link-case{color:var(--lib-text)}
.lib-list_link-arrow{color:var(--lib-text);transition:transform .5s var(--lib-ease)}
.lib-list_sticky{flex:1;min-width:0;position:sticky;top:var(--lib-sticky)}
.lib-list_stage{position:relative;height:min(57.5em,76vh);border-radius:.625em;overflow:hidden;background-color:var(--lib-bg-alt)}
.lib-list_stage-img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;clip-path:inset(100% 0 0 0);transform:scale(1.06);z-index:0;transition:clip-path .9s var(--lib-ease),transform 1.2s var(--lib-ease)}
.lib-list_stage-img.is-prev{clip-path:inset(0 0 0 0);transform:none;z-index:1;transition:none}
.lib-list_stage-img.is-active{clip-path:inset(0 0 0 0);transform:none;z-index:2}
.lib-list_count{position:absolute;z-index:3;right:1.75em;top:1.75em;padding:.5em .75em;border-radius:.25em;background-color:rgba(0,10,23,.72);font-family:"Inter Display",Inter,sans-serif;font-size:.9375em;font-weight:600;line-height:1.2;color:#fff;font-variant-numeric:tabular-nums}
.lib-list_badge{position:absolute;z-index:3;left:1.75em;bottom:1.75em;display:flex;align-items:center;column-gap:1.5em;padding:1.5em 2em 1.5em 1.5em;border-radius:.625em;background-color:rgba(0,10,23,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.lib-list_badge-icon{width:7.5em;height:7.5em;flex:none;color:#a6d8ff!important}
.lib-list_badge-text{display:flex;flex-direction:column;row-gap:.375em;color:#fff;transition:opacity .4s var(--lib-ease)}
.lib-list_badge-text.is-swap{opacity:0}
.lib-list_badge-case{font-family:"Inter Display",Inter,sans-serif;font-size:.9375em;font-weight:600;line-height:1.2}
.lib-list_badge-title{font-family:"Perfectly Nineties",serif;font-size:2.375em;line-height:1.1;white-space:nowrap}
@media (hover:hover) and (pointer:fine){
.lib-list_item:not(.is-active) .lib-list_row:hover .lib-list_title{color:var(--lib-text)}
.lib-list_row:hover .lib-list_plus{transform:rotate(45deg)}
.lib-list_link:hover .lib-list_link-arrow{transform:translateX(.25em)}
}
@media screen and (max-width:991px){
.lib-list_wrap{row-gap:2.5em}
.lib-list_split{display:block}
.lib-list_items{width:auto}
.lib-list_sticky{display:none}
.lib-list_row,.lib-list_item.is-active .lib-list_row{flex-wrap:wrap;column-gap:1em;padding:1.125em 0;align-items:center;cursor:pointer}
.lib-list_main{display:contents}
.lib-list_title{flex:1;min-width:0}
.lib-list_plus{order:2}
.lib-list_detail{order:3;flex-basis:100%}
.lib-list_num{display:none}
.lib-list_icon,.lib-list_item.is-active .lib-list_icon{width:2.5em;height:2.5em}
.lib-list_title{font-size:1.375em}
.lib-list_item.is-active .lib-list_title{font-size:1.75em}
.lib-list_item.is-active .lib-list_plus{opacity:1;transform:rotate(180deg)}
.lib-list_item.is-active .lib-list_plus::after{transform:rotate(0deg)}
.lib-list_detail-inner{row-gap:1em;padding-top:1.125em}
.lib-list_mmedia{display:block;position:relative;aspect-ratio:16/10;border-radius:.625em;overflow:hidden}
.lib-list_mimg{width:100%;height:100%;object-fit:cover}
.lib-list_mcase{position:absolute;left:.75em;bottom:.75em;padding:.5em .75em;border-radius:.25em;background-color:rgba(0,10,23,.72);font-family:"Inter Display",Inter,sans-serif;font-size:.875em;font-weight:600;color:#fff}
.lib-list_text{margin:0}
}

/* ===== D4 lib-cards ===== */
.lib-cards_wrap{display:flex;flex-direction:column;row-gap:4.5em}
.lib-cards_track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:1.875em;row-gap:1.875em}
.lib-cards_card{display:flex;flex-direction:column;row-gap:1.375em;padding-bottom:1.75em;border:1px solid var(--lib-line);border-radius:.625em;background-color:var(--lib-surface);overflow:hidden;min-width:0;transition:border-color .5s var(--lib-ease)}
.lib-cards_media{position:relative;height:18.125em;overflow:hidden;flex:none}
.lib-cards_img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--lib-ease)}
.lib-cards_case{position:absolute;right:1em;top:1em;padding:.4375em .6875em;border-radius:.25em;background-color:rgba(0,10,23,.72);font-family:"Inter Display",Inter,sans-serif;font-size:.9375em;font-weight:600;line-height:1.2;color:#fff}
.lib-cards_badge{position:absolute;left:1em;bottom:1em;padding:1em;border-radius:.625em;background-color:rgba(0,10,23,.86);transition:transform .6s var(--lib-ease)}
.lib-cards_icon{width:5.5em;height:5.5em;color:#a6d8ff!important}
.lib-cards_body{display:flex;flex-direction:column;row-gap:.625em;padding:0 1.75em}
.lib-cards_num{font-family:"Inter Display",Inter,sans-serif;font-size:.9375em;font-weight:600;line-height:1.2;color:var(--lib-hl)}
.lib-cards_title{margin:0;font-family:"Perfectly Nineties",serif;font-weight:400;font-size:2.375em;line-height:1.1;color:var(--lib-text)}
.lib-cards_progress{display:none}
@media (hover:hover) and (pointer:fine){
.lib-cards_card:hover{border-color:var(--lib-line-hl)}
.lib-cards_card:hover .lib-cards_img{transform:scale(1.06)}
.lib-cards_card:hover .lib-cards_badge{transform:translate3d(0,-.375em,0)}
}
@media screen and (max-width:991px){
.lib-cards_wrap{row-gap:2.5em}
.lib-cards_track{display:flex;column-gap:.75em;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;margin-left:-1.25em;margin-right:-1.25em;padding-left:1.25em;padding-right:1.25em;scroll-padding-left:1.25em}
.lib-cards_track::-webkit-scrollbar{display:none}
.lib-cards_card{flex:none;width:18.75em;scroll-snap-align:start;row-gap:1em;padding-bottom:1.25em}
.lib-cards_media{height:13em}
.lib-cards_badge{padding:.75em}
.lib-cards_icon{width:3.5em;height:3.5em}
.lib-cards_body{padding:0 1.25em}
.lib-cards_title{font-size:1.75em}
.lib-cards_progress{display:flex;align-items:center;column-gap:1em}
.lib-cards_bars{flex:1;display:flex;column-gap:.375em}
.lib-cards_bar{flex:1;height:2px;background-color:var(--lib-line);transition:background-color .5s var(--lib-ease)}
.lib-cards_bar.is-done{background-color:var(--lib-hl)}
.lib-cards_count{font-family:"Inter Display",Inter,sans-serif;font-size:.9375em;font-weight:600;color:var(--lib-muted);font-variant-numeric:tabular-nums}
}

/* ===== D6 lib-stack ===== */
.lib-stack_wrap{display:flex;flex-direction:column;row-gap:4.5em}
.lib-stack_cards{position:relative;display:flex;flex-direction:column;row-gap:8vh}
.lib-stack_card{position:sticky;top:calc(var(--lib-sticky) + var(--i,0) * 1.5em);display:flex;height:min(45em,72vh);border:1px solid var(--lib-line);border-radius:.625em;background-color:var(--lib-bg-alt);overflow:hidden;transform-origin:50% 0;will-change:transform}
.lib-stack_content{width:45em;flex:none;display:flex;flex-direction:column;justify-content:space-between;padding:1.875em 3em 3em}
.lib-stack_head{display:flex;align-items:baseline;column-gap:1.25em}
.lib-stack_num{font-family:"Inter Display",Inter,sans-serif;font-size:.9375em;font-weight:600;line-height:1.2;color:var(--lib-hl)}
.lib-stack_title{margin:0;font-family:"Perfectly Nineties",serif;font-weight:400;font-size:2.375em;line-height:1.1;color:var(--lib-text)}
.lib-stack_info{display:flex;flex-direction:column;align-items:flex-start;row-gap:1.5em}
.lib-stack_icon{width:7.5em;height:7.5em}
.lib-stack_text{margin:0;max-width:24em;font-family:"Perfectly Nineties",serif;font-size:1.5em;line-height:1.3;color:var(--lib-muted)}
.lib-stack_link{display:inline-flex;align-items:center;column-gap:.625em;font-family:"Inter Display",Inter,sans-serif;font-size:.9375em;font-weight:600;line-height:1.2}
.lib-stack_link-pre{color:var(--lib-muted)}
.lib-stack_link-case{color:var(--lib-text)}
.lib-stack_link-arrow{color:var(--lib-text);transition:transform .5s var(--lib-ease)}
.lib-stack_media{position:relative;flex:1;min-width:0;overflow:hidden}
.lib-stack_img{position:absolute;left:0;top:-1.5em;width:100%;height:calc(100% + 3em);object-fit:cover;transform:translate3d(0,var(--lib-py,0px),0) scale(var(--lib-zs,1));transition:transform 1.2s var(--lib-ease)}
.lib-stack_dim{position:absolute;inset:-1px;background-color:#000a17;opacity:var(--lib-dim,0);pointer-events:none}
html[data-theme="light"] .lib-stack_dim{background-color:#fff}
.lib-stack_next{display:flex;align-items:center;column-gap:1em}
.lib-stack_next-title{font-family:"Inter Display",Inter,sans-serif;font-size:.9375em;font-weight:500;line-height:1.3;color:var(--lib-text);white-space:pre}
.lib-stack_next-count{font-family:"Inter Display",Inter,sans-serif;font-size:.9375em;font-weight:600;color:var(--lib-muted);font-variant-numeric:tabular-nums}
@media (hover:hover) and (pointer:fine){
.lib-stack_card:hover .lib-stack_img{--lib-zs:1.04}
.lib-stack_link:hover .lib-stack_link-arrow{transform:translateX(.25em)}
}
@media screen and (max-width:991px){
.lib-stack_wrap{row-gap:2.5em}
.lib-stack_cards{row-gap:4vh}
.lib-stack_card{top:calc(5.5em + var(--i,0) * .75em);flex-direction:column;height:auto}
.lib-stack_content{display:contents}
.lib-stack_head{order:1;padding:1.25em 1.25em 1em;column-gap:.75em}
.lib-stack_title{font-size:1.5em}
.lib-stack_media{order:2;flex:none;height:13em}
.lib-stack_info{order:3;padding:1.25em;flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:1em;row-gap:.75em}
.lib-stack_icon{width:3em;height:3em}
.lib-stack_text{order:3;width:100%;font-size:1.125em}
.lib-stack_next{display:none}
}
