.library-hub__hero-inner,.library-hub__difficulty-inner,.library-hub__catalog,.library-hub__closing{width:100%;max-width:1500px;margin-inline:auto;padding-inline:clamp(24px,4vw,72px)}.library-hub__hero{border-bottom:1px solid var(--v3-rule);background:linear-gradient(90deg,var(--v3-orange) 0 88px,transparent 88px) 0 0 / 100% 4px no-repeat,linear-gradient(145deg,#fbfdfc 0%,var(--v3-surface-muted) 48%,var(--v3-canvas) 100%)}.library-hub__hero-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(450px,.8fr);gap:clamp(48px,6vw,96px);align-items:end;padding-block:clamp(68px,7vw,108px)}.library-hub__hero-copy>p,.library-hub__catalog-heading>div>p{margin:0;color:var(--v3-teal-deep);font-size:.75rem;font-weight:780;letter-spacing:.13em;line-height:1.45;text-transform:uppercase}.library-hub__hero-copy h1{max-width:940px;margin:20px 0 0;font-size:clamp(3.3rem,5.4vw,5.7rem);font-weight:790;letter-spacing:-.064em;line-height:.93;text-wrap:balance}.library-hub__hero-copy>span{display:block;max-width:710px;margin-top:28px;color:var(--v3-muted);font-size:clamp(1.05rem,1.45vw,1.28rem);line-height:1.58;text-wrap:pretty}.library-hub__inventory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid var(--v3-rule-strong);border-bottom:1px solid var(--v3-rule-strong)}.library-hub__inventory>div{min-width:0;padding:22px clamp(14px,2vw,26px) 20px}.library-hub__inventory>div+div{border-left:1px solid var(--v3-rule)}.library-hub__inventory dt{color:var(--v3-teal-deep);font-size:.68rem;font-weight:780;letter-spacing:.12em;text-transform:uppercase}.library-hub__inventory dd{margin:10px 0 0;color:var(--v3-ink);font-size:clamp(1.55rem,2.2vw,2.3rem);font-weight:760;letter-spacing:-.045em;line-height:1;white-space:nowrap}.library-hub__inventory dd small{display:block;margin-top:8px;color:var(--v3-muted);font-size:.76rem;font-weight:620;letter-spacing:0}.library-hub__difficulty{border-bottom:1px solid var(--v3-rule);background:var(--v3-surface)}.library-hub__difficulty-inner{display:flex;align-items:center;gap:clamp(28px,5vw,72px);min-height:88px}.library-hub__difficulty-inner>p{flex:0 0 auto;margin:0;color:var(--v3-muted);font-size:.72rem;font-weight:760;letter-spacing:.11em;text-transform:uppercase}.library-hub__difficulty-inner>div{display:flex;flex:1;align-items:stretch;gap:2px;min-width:0}.library-hub__difficulty button{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding-inline:16px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--v3-muted);cursor:pointer;font:inherit;font-size:.88rem;font-weight:680;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.library-hub__difficulty button small{display:grid;place-items:center;min-width:24px;min-height:24px;padding-inline:5px;border:1px solid var(--v3-rule);border-radius:999px;color:var(--v3-muted);font-size:.69rem;line-height:1}.library-hub__difficulty button:hover{border-color:var(--v3-rule);background:var(--v3-surface-muted);color:var(--v3-ink)}.library-hub__difficulty button[aria-pressed=true]{border-color:color-mix(in srgb,var(--v3-teal) 46%,var(--v3-rule));background:color-mix(in srgb,var(--v3-teal) 10%,var(--v3-surface));color:var(--v3-teal-deep)}.library-hub__difficulty button[aria-pressed=true] small{border-color:color-mix(in srgb,var(--v3-teal) 42%,var(--v3-rule));background:var(--v3-surface);color:var(--v3-teal-deep)}.library-hub__catalog{padding-block:clamp(64px,7vw,106px) clamp(84px,9vw,132px)}.library-hub__catalog-heading{display:grid;grid-template-columns:minmax(0,.75fr) minmax(360px,.55fr);gap:clamp(48px,9vw,150px);align-items:end;padding-bottom:clamp(34px,4vw,52px);border-bottom:1px solid var(--v3-rule-strong)}.library-hub__catalog-heading h2{max-width:700px;margin:14px 0 0;font-size:clamp(2.6rem,4.8vw,5rem);font-weight:780;letter-spacing:-.06em;line-height:.96;text-wrap:balance}.library-hub__catalog-heading>span{color:var(--v3-muted);font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.6;text-wrap:pretty}.library-hub__search{display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px;align-items:center;padding-block:30px;border-bottom:1px solid var(--v3-rule)}.library-hub__search>label,.library-hub__filter-field>label{color:var(--v3-teal-deep);font-size:.72rem;font-weight:770;letter-spacing:.1em;text-transform:uppercase}.library-hub__search>div{position:relative}.library-hub__search svg{position:absolute;top:50%;left:18px;z-index:1;width:19px;height:19px;color:var(--v3-muted);pointer-events:none;transform:translateY(-50%)}.library-hub__search input{height:54px;padding:0 18px 0 52px;border:1px solid var(--v3-rule-strong);border-radius:10px;background:var(--v3-surface);color:var(--v3-ink);box-shadow:none;font-size:1rem}.library-hub__search input::-moz-placeholder{color:#74878c}.library-hub__search input::placeholder{color:#74878c}.library-hub__catalog-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:clamp(30px,4vw,58px);align-items:start;padding-top:34px}.library-hub__filters{position:sticky;top:24px;border:1px solid var(--v3-rule);border-radius:12px;background:color-mix(in srgb,var(--v3-surface) 88%,var(--v3-canvas));overflow:clip}.library-hub__filters summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:0 16px;cursor:pointer;list-style:none}.library-hub__filters summary::-webkit-details-marker{display:none}.library-hub__filters summary>span{display:inline-flex;align-items:center;gap:9px;color:var(--v3-ink);font-size:.84rem;font-weight:740}.library-hub__filters summary svg{width:17px;height:17px;color:var(--v3-teal)}.library-hub__filters summary>small{display:grid;place-items:center;min-width:24px;min-height:24px;border-radius:999px;background:var(--v3-teal-deep);color:#fff;font-size:.7rem;font-weight:740}.library-hub__filters[open] summary{border-bottom:1px solid var(--v3-rule)}.library-hub__filter-fields{display:grid;gap:22px;padding:20px 16px 16px}.library-hub__filter-field{display:grid;gap:8px}.library-hub__filter-field>div{min-width:0}.library-hub__select{height:46px!important;border-color:var(--v3-rule-strong)!important;border-radius:8px!important;background-color:var(--v3-surface)!important;color:var(--v3-ink)!important;box-shadow:none!important;font-size:.88rem!important}.library-hub__filter-clear{width:100%;min-height:44px;border-color:var(--v3-rule-strong)!important;background:var(--v3-surface)!important;color:var(--v3-ink)!important;box-shadow:none!important}.library-hub__filter-clear:hover:not(:disabled){border-color:var(--v3-teal)!important;background:color-mix(in srgb,var(--v3-teal) 7%,var(--v3-surface))!important}.library-hub__results{min-width:0}.library-hub__result-summary{display:flex;align-items:center;justify-content:flex-end;min-height:54px;margin-bottom:18px;border-bottom:1px solid var(--v3-rule)}.library-hub__result-summary:focus-visible{outline:3px solid color-mix(in srgb,var(--v3-orange) 82%,white);outline-offset:4px}.library-hub__result-summary p{margin:0;color:var(--v3-muted);font-size:.84rem;font-weight:620}.library-hub__warning{margin-bottom:20px}.library-hub__warning>div>div{display:flex;align-items:center;justify-content:space-between;gap:20px}.library-hub__blueprints,.library-hub__blueprints>li{margin:0;padding:0;list-style:none}.library-hub__blueprints{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.library-hub__blueprint{position:relative;display:flex;flex-direction:column;min-height:322px;border:1px solid var(--v3-rule);border-radius:12px;background:var(--v3-surface);overflow:clip;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.library-hub__blueprint:before{position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,var(--v3-teal) 0 32%,var(--v3-rule) 32% 100%);content:""}.library-hub__blueprint:hover{border-color:var(--v3-rule-strong);box-shadow:0 16px 34px #07343d17;transform:translateY(-2px)}.library-hub__blueprint-index{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:10px 22px 8px;border-bottom:1px solid var(--v3-rule);color:var(--v3-teal-deep);font-size:.7rem;font-weight:770;letter-spacing:.1em;text-transform:uppercase}.library-hub__blueprint-index span:last-child{color:var(--v3-muted)}.library-hub__blueprint-copy{flex:1;padding:24px 22px 20px}.library-hub__blueprint-copy h3{margin:0;color:var(--v3-ink);font-size:clamp(1.45rem,2.1vw,2rem);font-weight:760;letter-spacing:-.045em;line-height:1.06;text-wrap:balance}.library-hub__blueprint-copy>small{display:block;margin-top:10px;color:var(--v3-muted);font-size:.76rem}.library-hub__blueprint-copy p{margin:18px 0 0;color:var(--v3-muted);font-size:.95rem;line-height:1.54;text-wrap:pretty}.library-hub__blueprint-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--v3-rule)}.library-hub__blueprint-facts span{min-width:0;padding:14px 22px;color:#30464c;font-size:.78rem;font-weight:620;line-height:1.35}.library-hub__blueprint-facts span+span{border-left:1px solid var(--v3-rule)}.library-hub__blueprint-action{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;padding:0 22px;border-top:1px solid var(--v3-rule);background:color-mix(in srgb,var(--v3-canvas) 42%,var(--v3-surface));color:var(--v3-teal-deep);font-size:.84rem;font-weight:740}.library-hub__blueprint-action svg{width:18px;height:18px;transition:transform .16s ease}.library-hub__blueprint:hover .library-hub__blueprint-action svg{transform:translate(4px)}.library-hub__pagination{margin-top:30px;padding-top:24px;border-top:1px solid var(--v3-rule);color:var(--v3-muted)}.library-hub__pagination button{min-height:42px;border-color:var(--v3-rule-strong)!important;background:var(--v3-surface)!important;color:var(--v3-ink)!important;box-shadow:none!important}.library-hub__pagination button:hover:not(:disabled){border-color:var(--v3-teal)!important;background:var(--v3-surface-muted)!important;color:var(--v3-teal-deep)!important}.library-hub__pagination button:disabled{opacity:.48}.library-hub__state{display:grid;justify-items:start;min-height:230px;padding:clamp(28px,4vw,46px);border:1px solid var(--v3-rule);border-radius:12px;background:var(--v3-surface)}.library-hub__state p{margin:0;color:var(--v3-ink);font-size:1.35rem;font-weight:720}.library-hub__state span{max-width:560px;margin-top:8px;color:var(--v3-muted);line-height:1.55}.library-hub__state button{min-height:44px;margin-top:24px;border-color:var(--v3-coal)!important;background:var(--v3-coal)!important;color:#fff!important}.library-hub__loading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.library-hub__loading>div{display:grid;gap:18px;min-height:290px;padding:24px;border:1px solid var(--v3-rule);border-radius:12px;background:var(--v3-surface)}.library-hub__loading>div>*{display:block;border-radius:4px;background:var(--v3-canvas-strong)}.library-hub__loading>div>span{width:34%;height:12px}.library-hub__loading>div>strong{width:78%;height:52px}.library-hub__loading>div>p{width:92%;height:58px;margin:0}.library-hub__loading>div>small{align-self:end;width:60%;height:14px}.library-hub__closing{display:flex;align-items:center;min-height:138px;max-width:none;border-top:1px solid var(--v3-rule);background:linear-gradient(90deg,color-mix(in srgb,var(--v3-teal) 10%,var(--v3-canvas)) 0 72%,var(--v3-canvas-strong) 72% 100%)}.library-hub__closing p{max-width:960px;margin:0;color:#365057;font-size:clamp(1rem,1.45vw,1.22rem);line-height:1.55;text-wrap:pretty}.library-hub__difficulty button:focus-visible,.library-hub__search input:focus-visible,.library-hub__filters select:focus-visible,.library-hub__filters button:focus-visible{outline:3px solid color-mix(in srgb,var(--v3-orange) 82%,white);outline-offset:3px}@media (max-width: 1180px){.library-hub__hero-inner{grid-template-columns:1fr;gap:46px}.library-hub__inventory{max-width:720px}.library-hub__catalog-heading{grid-template-columns:minmax(0,.8fr) minmax(320px,.55fr);gap:48px}.library-hub__blueprints{grid-template-columns:1fr}.library-hub__blueprint{min-height:292px}}@media (max-width: 980px){.library-hub__hero-inner{padding-block:66px}.library-hub__difficulty-inner{align-items:flex-start;flex-direction:column;gap:14px;padding-block:20px}.library-hub__difficulty-inner>div{width:100%;flex-wrap:wrap}.library-hub__catalog-layout{grid-template-columns:1fr;gap:22px}.library-hub__filters{position:static}.library-hub__filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.library-hub__filter-clear{grid-column:1 / -1}.library-hub__result-summary{margin-bottom:14px}}@media (max-width: 720px){.library-hub__hero-inner,.library-hub__difficulty-inner,.library-hub__catalog,.library-hub__closing{padding-inline:20px}.library-hub__hero{background:linear-gradient(90deg,var(--v3-orange) 0 64px,transparent 64px) 0 0 / 100% 3px no-repeat,linear-gradient(155deg,#fbfdfc 0%,var(--v3-surface-muted) 50%,var(--v3-canvas) 100%)}.library-hub__hero-inner{gap:34px;padding-block:52px 42px}.library-hub__hero-copy h1{margin-top:15px;font-size:clamp(2.65rem,13vw,4rem);line-height:.96}.library-hub__hero-copy>span{margin-top:20px;font-size:1rem;line-height:1.52}.library-hub__inventory>div{padding:17px 10px 16px}.library-hub__inventory dt{font-size:.61rem;letter-spacing:.09em}.library-hub__inventory dd{margin-top:8px;font-size:1.36rem}.library-hub__inventory dd small{display:block;margin-top:4px;font-size:.65rem}.library-hub__difficulty button{flex:1 1 calc(50% - 4px);justify-content:space-between;min-width:0;padding-inline:12px}.library-hub__catalog{padding-block:52px 82px}.library-hub__catalog-heading{grid-template-columns:1fr;gap:20px;padding-bottom:28px}.library-hub__catalog-heading h2{font-size:clamp(2.35rem,12vw,3.7rem)}.library-hub__catalog-heading>span{font-size:.96rem}.library-hub__search{grid-template-columns:1fr;gap:10px;padding-block:22px}.library-hub__search input{height:50px}.library-hub__catalog-layout{padding-top:22px}.library-hub__filter-fields{grid-template-columns:1fr}.library-hub__filter-clear{grid-column:auto}.library-hub__result-summary{min-height:42px}.library-hub__blueprint{min-height:0}.library-hub__blueprint-copy{padding:22px 18px 18px}.library-hub__blueprint-copy h3{font-size:1.55rem}.library-hub__blueprint-index,.library-hub__blueprint-action{padding-inline:18px}.library-hub__blueprint-facts span{padding:13px 18px}.library-hub__state{min-height:210px}.library-hub__loading{grid-template-columns:1fr}.library-hub__loading>div:nth-of-type(n+3){display:none}.library-hub__warning>div>div{align-items:flex-start;flex-direction:column}.library-hub__closing{min-height:150px;background:var(--v3-canvas-strong)}}@media (max-width: 390px){.library-hub__hero-inner,.library-hub__difficulty-inner,.library-hub__catalog,.library-hub__closing{padding-inline:16px}.library-hub__hero-copy h1{font-size:2.55rem}.library-hub__difficulty button{font-size:.82rem}.library-hub__blueprint-facts{grid-template-columns:1fr}.library-hub__blueprint-facts span+span{border-top:1px solid var(--v3-rule);border-left:0}}@media (prefers-reduced-motion: reduce){.library-hub__difficulty button,.library-hub__blueprint,.library-hub__blueprint-action svg{transition:none}.library-hub__blueprint:hover,.library-hub__blueprint:hover .library-hub__blueprint-action svg{transform:none}}
