.bibby-uni{--ink:#1a1a18;--paper:#efeee9;--card:#f7f6f2;--raised:#fdfcfa;--rule:#dedcd4;--hair:#e5e3dc;--accent:#3a5b4a;--accent-deep:#2c4639;--tint:#e6e9e1;--body:#3d3d3a;--muted:#55554f;--faint:#86867e;--input:#cfcdc4;--invert-bg:#2c4639;--invert-fg:#fff;--invert-muted:#a9bfb1;--serif:"Playfair Display",Georgia,serif;--sans:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}.bibby-uni *,.bibby-uni :before,.bibby-uni :after{box-sizing:border-box}.bibby-uni h1,.bibby-uni h2,.bibby-uni h3{margin:0;font-weight:400}.bibby-uni h1{font-family:var(--sans);letter-spacing:-.02em;max-width:17ch;color:var(--ink);font-size:42px;font-weight:800;line-height:1.08}.bibby-uni h2{font-family:var(--sans);letter-spacing:-.015em;color:var(--ink);font-size:30px;font-weight:800;line-height:1.18}.bibby-uni h1 em,.bibby-uni h2 em{font-family:var(--serif);letter-spacing:-.01em;color:var(--accent);font-style:italic;font-weight:400}@media (min-width:640px){.bibby-uni h1{font-size:58px}.bibby-uni h2{font-size:40px}}.bibby-uni p{margin:0}.bibby-uni a{color:var(--accent);text-underline-offset:4px}.bibby-uni a:focus-visible,.bibby-uni summary:focus-visible,.bibby-uni input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bibby-uni .wrap{max-width:1120px;margin:0 auto;padding:0 20px}@media (min-width:640px){.bibby-uni .wrap{padding:0 32px}}.bibby-uni .mono{font-family:var(--mono);font-size:12.5px}.bibby-uni .serif{font-family:var(--serif)}.bibby-uni .sec{border-top:1px solid var(--rule);padding:80px 0;scroll-margin-top:24px}@media (min-width:640px){.bibby-uni .sec{padding:112px 0}}.bibby-uni .sec.paper{background:var(--paper)}.bibby-uni .sec.white{background:var(--card)}.bibby-uni .head{max-width:46ch}.bibby-uni .after-head{margin-top:48px}.bibby-uni .eyebrow{font-family:var(--serif);color:var(--accent);margin-bottom:14px;font-size:15px;font-style:italic}.bibby-uni .lede{color:var(--muted);margin-top:16px;font-size:16.5px;line-height:1.65}.bibby-uni .btn{font-size:15px;font-weight:500;font-family:var(--sans);border-radius:6px;justify-content:center;align-items:center;padding:12px 24px;text-decoration:none;transition:all .15s;display:inline-flex}.bibby-uni .btn.solid{background:var(--accent);color:#fff}.bibby-uni .btn.solid:hover{background:var(--accent-deep)}.bibby-uni .btn.ghost{border:1px solid color-mix(in srgb,var(--ink)22%,transparent);color:var(--ink)}.bibby-uni .btn.ghost:hover{border-color:var(--accent);color:var(--accent)}.bibby-uni .btn.shrink{flex-shrink:0}.bibby-uni .row{flex-wrap:wrap;gap:12px;display:flex}.bibby-uni .promo{background:var(--tint);border-bottom:1px solid var(--rule)}.bibby-uni .promo .wrap{flex-direction:column;gap:16px;padding-top:20px;padding-bottom:20px;display:flex}@media (min-width:640px){.bibby-uni .promo .wrap{flex-direction:row;justify-content:space-between;align-items:center}}.bibby-uni .promo h2{font-family:var(--sans);letter-spacing:0;max-width:none;margin-top:4px;font-size:16px;font-weight:500}.bibby-uni .promo p.sm{color:var(--muted);max-width:62ch;margin-top:4px;font-size:14.5px;line-height:1.6}.bibby-uni .kicker{font-family:var(--serif);color:var(--accent);font-size:15px;font-style:italic}.bibby-uni .hero{background:var(--paper)}.bibby-uni .hero .grid{gap:56px;padding:80px 0;display:grid}@media (min-width:960px){.bibby-uni .hero .grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:64px;padding:96px 0}}.bibby-uni .brand{align-items:baseline;gap:10px;margin-bottom:28px;display:flex}.bibby-uni .brand .mark{font-family:var(--sans);letter-spacing:-.04em;color:var(--ink);font-size:26px;font-weight:800}.bibby-uni .brand .for{font-family:var(--serif);color:var(--faint);font-size:14px;font-style:italic}.bibby-uni .hero p.sub{max-width:56ch;color:var(--body);margin-top:24px;font-size:17.5px;line-height:1.6}.bibby-uni .hero .row{margin-top:32px}.bibby-uni .stats{border-top:1px solid var(--rule);grid-template-columns:repeat(2,1fr);gap:24px 32px;margin:48px 0 0;padding-top:32px;display:grid}@media (min-width:640px){.bibby-uni .stats{grid-template-columns:repeat(4,1fr)}}.bibby-uni .stats dt{font-family:var(--sans);color:var(--ink);font-size:26px;font-weight:700;line-height:1}.bibby-uni .stats dd{color:var(--faint);margin:8px 0 0;font-size:13px;line-height:1.45}.bibby-uni .sso{border:1px solid var(--rule);background:var(--raised);border-radius:4px}.bibby-uni .sso .bar{border-bottom:1px solid var(--rule);align-items:center;gap:8px;padding:10px 16px;display:flex}.bibby-uni .dot{background:var(--rule);border-radius:50%;width:8px;height:8px;display:inline-block}.bibby-uni .sso .body{padding:28px 24px}@media (min-width:640px){.bibby-uni .sso .body{padding:36px 32px}}.bibby-uni .sso .title{font-family:var(--sans);color:var(--ink);font-size:20px;font-weight:700}.bibby-uni .sso .hint{color:var(--muted);margin-top:6px;font-size:14px}.bibby-uni .sso .field{border:1px solid var(--input);background:var(--paper);font-family:var(--mono);color:var(--ink);border-radius:3px;margin-top:20px;padding:10px 14px;font-size:13px}.bibby-uni .caret{background:var(--accent);width:1.5px;height:15px;margin-left:2px;display:inline-block;transform:translateY(3px)}.bibby-uni .sso ul{border:1px solid var(--hair);border-radius:3px;margin:12px 0 0;padding:0;list-style:none}.bibby-uni .sso li{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13.5px;display:flex}.bibby-uni .sso li+li{border-top:1px solid var(--hair)}.bibby-uni .sso .go{background:var(--accent);color:#fff;text-align:center;border-radius:3px;margin-top:20px;padding:10px 16px;font-size:14px;font-weight:500}.bibby-uni .sso .fine{color:var(--faint);margin-top:16px;font-size:11.5px;line-height:1.7}.bibby-uni .trust{border-top:1px solid var(--rule);background:var(--card);text-align:center;padding:48px 0}.bibby-uni .trust .label{color:var(--faint);font-size:14px}.bibby-uni .logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:32px 48px;margin:32px 0 0;padding:0;list-style:none;display:flex}.bibby-uni .logos span{font-family:var(--sans);color:var(--muted);opacity:.75;font-size:17px;font-weight:600}.bibby-uni .trust .more{margin-top:32px;font-size:14px}.bibby-uni .plans{gap:20px;display:grid}@media (min-width:960px){.bibby-uni .plans{grid-template-columns:repeat(3,1fr)}}.bibby-uni .plan{border:1px solid var(--rule);background:var(--raised);border-radius:4px;flex-direction:column;padding:28px;display:flex}.bibby-uni .plan.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.bibby-uni .plan h3{font-family:var(--sans);color:var(--ink);font-size:24px;font-weight:700}.bibby-uni .plan .seats{font-family:var(--serif);color:var(--accent);margin-top:4px;font-size:14px;font-style:italic}.bibby-uni .plan .sum{color:var(--muted);margin-top:16px;font-size:14.5px;line-height:1.6}.bibby-uni .plan .price{color:var(--faint);margin-top:24px;font-size:14px}.bibby-uni .plan .price b{font-family:var(--sans);color:var(--ink);font-size:30px;font-weight:700}.bibby-uni .plan ul{border-top:1px solid var(--hair);flex:1;margin:24px 0 0;padding:24px 0 0;list-style:none}.bibby-uni .plan li{color:var(--body);align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.55;display:flex}.bibby-uni .plan li+li{margin-top:10px}.bibby-uni .tick{width:13px;height:13px;color:var(--accent);flex:0 0 13px;margin-top:6px;display:block}.bibby-uni .plan .btn{width:100%;margin-top:28px}.bibby-uni table{border-collapse:collapse;text-align:left;width:100%}.bibby-uni th{color:var(--faint);padding:12px 24px 12px 0;font-size:13px;font-weight:500}.bibby-uni td{vertical-align:top;padding:14px 24px 14px 0}.bibby-uni .vol{gap:40px;margin-top:56px;display:grid}@media (min-width:960px){.bibby-uni .vol{grid-template-columns:1fr 1.1fr;align-items:start}}.bibby-uni .vol h3{font-family:var(--sans);color:var(--ink);font-size:24px;font-weight:700}.bibby-uni .vol p{max-width:48ch;color:var(--muted);margin-top:12px;font-size:15px;line-height:1.65}.bibby-uni .vol thead tr{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.bibby-uni .vol tbody tr{border-bottom:1px solid var(--hair)}.bibby-uni .vol td:first-child{color:var(--ink);font-size:15px}.bibby-uni .vol td:nth-child(2){font-family:var(--mono);color:var(--muted);font-size:14px}.bibby-uni .vol td:nth-child(n+3){font-family:var(--sans);color:var(--ink);font-size:17px;font-weight:600}.bibby-uni .scroll{overflow-x:auto}.bibby-uni .cmp{min-width:640px}.bibby-uni .cmp thead tr{border-top:1px solid color-mix(in srgb,var(--ink)18%,transparent);border-bottom:1px solid color-mix(in srgb,var(--ink)18%,transparent)}.bibby-uni .cmp th:nth-child(2){color:var(--ink);width:170px}.bibby-uni .cmp th:nth-child(3){width:170px}.bibby-uni .cmp tbody tr{border-bottom:1px solid var(--hair)}.bibby-uni .cmp .item{color:var(--ink);font-size:15.5px}.bibby-uni .cmp .det{color:var(--faint);margin-top:4px;font-size:13.5px;line-height:1.5}.bibby-uni .cmp .a{color:var(--body);font-size:15.5px}.bibby-uni .cmp .a.win{color:var(--accent);font-weight:500}.bibby-uni .cmp .b{color:var(--faint);font-size:15.5px}.bibby-uni .note{max-width:70ch;color:var(--faint);margin-top:24px;font-size:13.5px;line-height:1.65}.bibby-uni .caps{gap:48px;display:grid}@media (min-width:768px){.bibby-uni .caps{-moz-column-gap:48px;grid-template-columns:1fr 1fr;column-gap:48px}}.bibby-uni .caps h3{border-bottom:1px solid color-mix(in srgb,var(--ink)18%,transparent);font-family:var(--serif);color:var(--ink);padding-bottom:12px;font-size:21px}.bibby-uni .caps dl{margin:20px 0 0}.bibby-uni .caps dt{color:var(--ink);font-size:15.5px;font-weight:500}.bibby-uni .caps dd{max-width:52ch;color:var(--muted);margin:4px 0 0;font-size:14.5px;line-height:1.6}.bibby-uni .caps dd+dt{margin-top:20px}.bibby-uni .caps-more{color:var(--muted);margin-top:48px;font-size:15px}.bibby-uni .sec-grid{border-top:1px solid color-mix(in srgb,var(--ink)18%,transparent);gap:40px 48px;padding-top:40px;display:grid}@media (min-width:768px){.bibby-uni .sec-grid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.bibby-uni .sec-grid{grid-template-columns:repeat(3,1fr)}}.bibby-uni .sec-grid h3{font-family:var(--sans);color:var(--ink);font-size:16px;font-weight:500}.bibby-uni .sec-grid p{max-width:44ch;color:var(--muted);margin-top:8px;font-size:14.5px;line-height:1.65}.bibby-uni .sec-actions{margin-top:48px}.bibby-uni ol.roll{border-top:1px solid color-mix(in srgb,var(--ink)18%,transparent);margin:0;padding:0;list-style:none}.bibby-uni ol.roll li{border-bottom:1px solid var(--hair);gap:8px;padding:24px 0;display:grid}@media (min-width:640px){.bibby-uni ol.roll li{grid-template-columns:56px 200px 1fr;gap:24px}}.bibby-uni ol.roll .n{font-family:var(--serif);color:var(--accent);font-size:15px;font-style:italic}.bibby-uni ol.roll h3{font-family:var(--sans);color:var(--ink);font-size:16.5px;font-weight:500}.bibby-uni ol.roll p{max-width:60ch;color:var(--muted);font-size:14.5px;line-height:1.65}.bibby-uni .roll-actions{margin-top:40px}.bibby-uni .srch{border-top:1px solid color-mix(in srgb,var(--ink)18%,transparent);border-bottom:1px solid color-mix(in srgb,var(--ink)18%,transparent);flex-direction:column;gap:16px;padding:20px 0;display:flex}@media (min-width:640px){.bibby-uni .srch{flex-direction:row;justify-content:space-between;align-items:center}}.bibby-uni .srch input{border:1px solid var(--input);background:var(--raised);width:100%;max-width:360px;color:var(--ink);font:inherit;border-radius:3px;padding:10px 14px;font-size:14.5px}.bibby-uni .srch input::placeholder{color:var(--faint)}.bibby-uni #count{font-family:var(--mono);color:var(--faint);font-size:12.5px}.bibby-uni #dir{-moz-columns:1;columns:1;-moz-column-gap:48px;column-gap:48px;padding-top:40px}@media (min-width:640px){.bibby-uni #dir{-moz-columns:2;columns:2}}@media (min-width:1024px){.bibby-uni #dir{-moz-columns:3;columns:3}}.bibby-uni .ctry{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:36px}.bibby-uni .ctry h3{border-bottom:1px solid var(--hair);font-family:var(--serif);color:var(--accent);padding-bottom:8px;font-size:15px;font-style:italic}.bibby-uni .ctry ul{margin:12px 0 0;padding:0;list-style:none}.bibby-uni .ctry li{color:var(--body);margin-bottom:6px;font-size:14.5px;line-height:1.5}.bibby-uni .empty{color:var(--muted);padding:56px 0;font-size:15px}.bibby-uni .faq{border-top:1px solid color-mix(in srgb,var(--ink)18%,transparent);max-width:78ch}.bibby-uni .faq details{border-bottom:1px solid var(--hair);padding:20px 0}.bibby-uni .faq summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:flex-start;gap:24px;font-size:16.5px;line-height:1.45;list-style:none;display:flex}.bibby-uni .faq summary::-webkit-details-marker{display:none}.bibby-uni .faq .plus{color:var(--accent);flex:0 0 14px;margin-top:7px;transition:transform .15s}.bibby-uni .faq .plus svg{width:14px;height:14px;display:block}.bibby-uni .faq details[open] .plus{transform:rotate(45deg)}.bibby-uni .faq p{max-width:68ch;color:var(--muted);margin-top:14px;font-size:15px;line-height:1.7}.bibby-uni .cta{border-top:1px solid var(--rule);background:var(--invert-bg);padding:80px 0}@media (min-width:640px){.bibby-uni .cta{padding:96px 0}}.bibby-uni .cta h2{color:var(--invert-fg);max-width:20ch;font-size:34px}.bibby-uni .cta h2 em{color:#9cbca8}@media (min-width:640px){.bibby-uni .cta h2{font-size:46px}}.bibby-uni .cta p{max-width:58ch;color:var(--invert-muted);margin-top:20px;font-size:16.5px;line-height:1.65}.bibby-uni .cta .row{margin-top:36px}.bibby-uni .cta .btn.solid{color:#2c4639;background:#fff}.bibby-uni .cta .btn.ghost{color:#fff;border-color:#ffffff40}.bibby-uni .cta .btn.ghost:hover{color:#fff;border-color:#fff9}.bibby-uni .cta .fine{font-family:var(--mono);color:var(--invert-muted);margin-top:32px;font-size:12.5px}.bibby-uni #rail{z-index:20;display:none;position:fixed;top:50%;left:24px;transform:translateY(-50%)}@media (min-width:1380px){.bibby-uni #rail{display:block}}.bibby-uni #rail ol{border-left:1px solid var(--rule);margin:0;padding:0 0 0 16px;list-style:none}.bibby-uni #rail li+li{margin-top:10px}.bibby-uni #rail a{color:var(--faint);gap:8px;font-size:12.5px;text-decoration:none;display:flex}.bibby-uni #rail a:hover{color:var(--muted)}.bibby-uni #rail a.on{color:var(--accent)}.bibby-uni #rail .s{font-family:var(--serif);font-style:italic}.bibby-uni .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
