.bento-card[data-astro-cid-spra6yxn]{min-width:0;display:flex}.bento-card[data-astro-cid-spra6yxn][hidden]{display:none}.bento-card--featured[data-astro-cid-spra6yxn]{grid-area:span 2/span 2}.bento-card--medium[data-astro-cid-spra6yxn]{grid-column:span 2}.bc[data-astro-cid-spra6yxn]{border:1px solid var(--line);background:var(--surface);isolation:isolate;width:100%;transition:border-color .2s, box-shadow .3s, transform .45s var(--ease-spring);border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden}.bc[data-astro-cid-spra6yxn]:hover{border-color:var(--accent);box-shadow:0 22px 44px -18px var(--shadow);transform:translateY(-4px)scale(1.02)}.bento-card--featured[data-astro-cid-spra6yxn] .bc[data-astro-cid-spra6yxn]:hover{transform:translateY(-4px)scale(1.01)}@media (prefers-reduced-motion:reduce){.bc[data-astro-cid-spra6yxn]:hover,.bento-card--featured[data-astro-cid-spra6yxn] .bc[data-astro-cid-spra6yxn]:hover{transform:none}}.bc[data-astro-cid-spra6yxn]:focus-within{border-color:var(--accent)}.bc__photo{aspect-ratio:16/9;flex:none}.bc[data-astro-cid-spra6yxn]:hover .bc__photo img{transform:scale(1.04)}.bc__body[data-astro-cid-spra6yxn]{flex-direction:column;flex:1;gap:12px;padding:18px 20px 20px;display:flex}.bc__title[data-astro-cid-spra6yxn]{font:400 1.18rem/1.22 var(--serif);letter-spacing:-.005em;text-wrap:balance}.bc__link[data-astro-cid-spra6yxn],.bc__link[data-astro-cid-spra6yxn]:hover{color:var(--ink)}.bc__link[data-astro-cid-spra6yxn]:after{content:"";z-index:2;position:absolute;inset:0}.bc__link[data-astro-cid-spra6yxn]:focus-visible{outline:none}.bc__link[data-astro-cid-spra6yxn]:focus-visible:after{outline:2px solid var(--accent-text);outline-offset:-2px;border-radius:12px}.bc__lead[data-astro-cid-spra6yxn]{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.92rem;line-height:1.55;display:-webkit-box;overflow:hidden}.bc__badges[data-astro-cid-spra6yxn]{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px;display:flex}.bc__badges[data-astro-cid-spra6yxn] li[data-astro-cid-spra6yxn]{border:1px solid var(--line);font:400 .72rem/1.2 var(--mono);color:var(--muted);white-space:nowrap;border-radius:999px;padding:4px 9px;transition:border-color .25s,color .25s,background-color .25s}.bc[data-astro-cid-spra6yxn]:hover .bc__badges[data-astro-cid-spra6yxn] li[data-astro-cid-spra6yxn]{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--ink)}.bc[data-astro-cid-spra6yxn]:hover .bc__badges[data-astro-cid-spra6yxn] li[data-astro-cid-spra6yxn]:first-child{color:var(--accent-text);border-color:#0000}.bc__badges[data-astro-cid-spra6yxn] li[data-astro-cid-spra6yxn]:first-child{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.bc__grid[data-astro-cid-spra6yxn]{z-index:-1;pointer-events:none;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:0;background-size:24px 24px;transition:opacity .35s;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 80% at 100% 100%,#000,#0000 70%);mask-image:radial-gradient(120% 80% at 100% 100%,#000,#0000 70%)}.bc[data-astro-cid-spra6yxn]:hover .bc__grid[data-astro-cid-spra6yxn]{opacity:.7}.bento-card--featured[data-astro-cid-spra6yxn] .bc__photo{aspect-ratio:auto;flex:52%;min-height:220px}.bento-card--featured[data-astro-cid-spra6yxn] .bc__body[data-astro-cid-spra6yxn]{flex:none;gap:14px;padding:26px 28px 28px}.bento-card--featured[data-astro-cid-spra6yxn] .bc__title[data-astro-cid-spra6yxn]{font-size:clamp(1.5rem,1.1rem + 1vw,2rem);line-height:1.12}.bento-card--featured[data-astro-cid-spra6yxn] .bc__lead[data-astro-cid-spra6yxn]{font-size:1rem}.bc__actions[data-astro-cid-spra6yxn]{z-index:3;flex-wrap:wrap;align-items:center;gap:20px;margin-top:6px;display:flex;position:relative}.bc__open[data-astro-cid-spra6yxn]{color:var(--accent-text);margin-top:auto;font-size:.9rem;font-weight:500}[data-theme=dark] .bc__open[data-astro-cid-spra6yxn]{color:var(--deep-accent)}.bc__more[data-astro-cid-spra6yxn]{color:var(--accent-text);font-size:.92rem;font-weight:500}.bento-card--medium[data-astro-cid-spra6yxn] .bc[data-astro-cid-spra6yxn]{flex-direction:row}.bento-card--medium[data-astro-cid-spra6yxn] .bc__photo{aspect-ratio:auto;flex:0 0 42%}@media (width<=1100px){.bento-card--featured[data-astro-cid-spra6yxn]{grid-area:auto/1/auto/-1}.bento-card--featured[data-astro-cid-spra6yxn] .bc__photo{aspect-ratio:16/8;flex:none}}@media (width<=720px){.bento-card--medium[data-astro-cid-spra6yxn]{grid-column:auto}.bento-card--medium[data-astro-cid-spra6yxn] .bc[data-astro-cid-spra6yxn]{flex-direction:column}.bento-card--medium[data-astro-cid-spra6yxn] .bc__photo{aspect-ratio:16/9;flex:none}}.library[data-astro-cid-6y2xbaco]{padding-top:clamp(32px,4vw,56px)}.rb-head[data-astro-cid-6y2xbaco]{gap:16px;margin-bottom:28px;display:grid}.rb-title[data-astro-cid-6y2xbaco]{font-size:clamp(2.2rem,1.4rem + 2.6vw,3.4rem)}.tabs[data-astro-cid-6y2xbaco]{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:20px;display:grid}.tab[data-astro-cid-6y2xbaco]{border:1px solid var(--line);background:var(--surface);color:var(--ink);transition:border-color .2s, box-shadow .2s, transform .4s var(--ease-spring);border-radius:12px;align-content:start;gap:6px;padding:18px 20px;text-decoration:none;display:grid}.tab[data-astro-cid-6y2xbaco]:hover{border-color:var(--accent-text);transform:translateY(-1px)}.tab[data-astro-cid-6y2xbaco][aria-current]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink), 0 14px 30px -22px #3c28a080}.tab[data-astro-cid-6y2xbaco][aria-current] .tab__title[data-astro-cid-6y2xbaco]{color:var(--accent-text)}.tab__title[data-astro-cid-6y2xbaco]{font:400 1rem/1.3 var(--serif)}.tab__n[data-astro-cid-6y2xbaco]{font:500 .8rem/1 var(--mono);color:var(--muted);margin-left:4px}.tab__text[data-astro-cid-6y2xbaco]{color:var(--muted);font-size:.86rem;line-height:1.45}.tools[data-astro-cid-6y2xbaco]{flex-wrap:wrap;gap:12px;margin-bottom:28px;display:flex}.select[data-astro-cid-6y2xbaco]{position:relative}.select[data-astro-cid-6y2xbaco]:after{content:"";border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:18px;transform:translateY(-70%)rotate(45deg)}.select[data-astro-cid-6y2xbaco] select[data-astro-cid-6y2xbaco]{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink);font:400 .95rem/1 var(--sans);appearance:none;cursor:pointer;border-radius:999px;padding:0 44px 0 18px;transition:border-color .15s,box-shadow .15s}.select[data-astro-cid-6y2xbaco] select[data-astro-cid-6y2xbaco]:focus,.search[data-astro-cid-6y2xbaco] input[data-astro-cid-6y2xbaco]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.search[data-astro-cid-6y2xbaco]{align-items:center;width:min(100%,340px);margin-left:auto;display:flex;position:relative}.search[data-astro-cid-6y2xbaco] svg[data-astro-cid-6y2xbaco]{fill:none;width:18px;height:18px;stroke:var(--muted);stroke-width:1.8px;stroke-linecap:round;pointer-events:none;position:absolute;left:16px}.search[data-astro-cid-6y2xbaco] input[data-astro-cid-6y2xbaco]{border:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:var(--ink);font:400 .95rem/1 var(--sans);border-radius:999px;padding:0 16px 0 44px;transition:border-color .15s,box-shadow .15s}.search[data-astro-cid-6y2xbaco] input[data-astro-cid-6y2xbaco]::placeholder{color:var(--muted)}.bento[data-astro-cid-6y2xbaco]{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:16px;display:grid}.empty[data-astro-cid-6y2xbaco]{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:12px;gap:8px;padding:40px;display:grid}.empty[data-astro-cid-6y2xbaco][hidden]{display:none}.empty__title[data-astro-cid-6y2xbaco]{font:400 1.4rem/1.2 var(--serif);color:var(--ink)}@media (width<=1100px){.bento[data-astro-cid-6y2xbaco]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.bento[data-astro-cid-6y2xbaco]{grid-template-columns:1fr}.tabs[data-astro-cid-6y2xbaco]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tab[data-astro-cid-6y2xbaco]{padding:14px}.tab__text[data-astro-cid-6y2xbaco]{display:none}.search[data-astro-cid-6y2xbaco],.select[data-astro-cid-6y2xbaco],.select[data-astro-cid-6y2xbaco] select[data-astro-cid-6y2xbaco]{width:100%;margin-left:0}}::view-transition-group(*){animation-duration:.4s;animation-timing-function:cubic-bezier(.3,.7,.2,1)}::view-transition-old(root),::view-transition-new(root){animation:none}.lib-top[data-astro-cid-6nq3hgge]{margin-top:calc(-1 * var(--header-h));height:var(--header-h);background:var(--hero-bg-soft)}.lib-contact[data-astro-cid-6nq3hgge]{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid}.lib-contact__intro[data-astro-cid-6nq3hgge]{gap:20px;display:grid}.lib-contact__form[data-astro-cid-6nq3hgge]{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:clamp(24px,3vw,40px)}@media (width<=1020px){.lib-contact[data-astro-cid-6nq3hgge]{grid-template-columns:1fr}}
