.pur3d-library-v2{min-height:100svh;overflow-x:clip}.pur3d-library-v2 .nav-section-link.is-current{position:relative;color:var(--ink)}.pur3d-library-v2 .nav-section-link.is-current:after{position:absolute;right:0;bottom:-6px;left:0;height:2px;background:var(--accent);content:""}.pur3d-library-v2 .library-desk{position:relative;padding-top:68px;overflow:hidden}.pur3d-library-v2 .library-desk:before{position:absolute;inset:0;background:radial-gradient(ellipse 55% 60% at 78% 0%,color-mix(in srgb,var(--accent) 5%,transparent),transparent 70%),radial-gradient(ellipse 40% 45% at 8% 100%,color-mix(in srgb,var(--accent) 3%,transparent),transparent 70%);pointer-events:none;content:""}.pur3d-library-v2 .library-desk-inner{position:relative;width:100%;max-width:1240px;margin:0 auto;padding:84px 40px 72px}.pur3d-library-v2 .library-hall-head{padding-top:16px;border-top:1.5px solid var(--ink)}.pur3d-library-v2 .library-hall-row{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:44px}.pur3d-library-v2 .library-hall-number,.pur3d-library-v2 .library-hall-index{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.pur3d-library-v2 .library-hall-number{color:var(--accent)}.pur3d-library-v2 .library-hall-index{color:var(--ink-mute);text-align:right}.pur3d-library-v2 .library-title{max-width:22ch;font-family:var(--serif-cn);font-size:clamp(38px,4.6vw,64px);font-weight:500;line-height:1.24;letter-spacing:.02em}.pur3d-library-v2 .library-title em{color:var(--accent);font-style:normal}.pur3d-library-v2 .library-desk-lede{max-width:46ch;margin-top:22px;color:var(--ink-soft);font-size:15.5px;font-weight:300}.pur3d-library-v2 .library-search-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:40px;margin-top:52px}.pur3d-library-v2 .library-search{width:min(600px,100%)}.pur3d-library-v2 .library-search-caption{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:12px}.pur3d-library-v2 .library-search-hint{color:var(--ink-mute);font-family:var(--mono);font-size:10px;letter-spacing:.14em}.pur3d-library-v2 .library-search-bar{display:flex;align-items:center;gap:14px;height:58px;padding:0 8px 0 22px;border:1px solid var(--hairline);border-radius:4px;background:var(--card);transition:border-color .25s ease,box-shadow .25s ease}.pur3d-library-v2 .library-search-bar:focus-within{border-color:var(--accent);box-shadow:0 10px 30px -14px color-mix(in srgb,var(--accent) 45%,transparent)}.pur3d-library-v2 .library-search-bar>svg{width:17px;height:17px;flex:none;color:var(--ink-mute);stroke-width:1.6}.pur3d-library-v2 .library-search-bar input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-family:var(--sans);font-size:15px}.pur3d-library-v2 .library-search-bar input::placeholder{color:var(--ink-mute);font-weight:300}.pur3d-library-v2 .library-search-bar kbd{flex:none;padding:3px 7px;border:1px solid var(--hairline);border-radius:4px;color:var(--ink-mute);font-family:var(--mono);font-size:9.5px;letter-spacing:.12em}.pur3d-library-v2 .library-search-bar button{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 26px;flex:none;border:0;border-radius:4px;background:var(--ink);color:var(--paper);cursor:pointer;font-family:var(--sans);font-size:14px;letter-spacing:.08em;transition:background .25s ease,color .25s ease,transform .25s ease}.pur3d-library-v2 .library-search-bar button:hover{transform:translateY(-1px);background:var(--accent);color:var(--accent-contrast)}.pur3d-library-v2 .library-search-bar button svg{width:13px;height:13px}.pur3d-library-v2 .library-desk-plate{padding-bottom:6px;text-align:right}.pur3d-library-v2 .library-desk-plate>div{display:flex;flex-direction:column;gap:6px}.pur3d-library-v2 .library-desk-plate h2{margin-top:14px;font-family:var(--serif-cn);font-size:17px;font-weight:500;letter-spacing:.03em}.pur3d-library-v2 .library-desk-plate h2 span{margin-right:12px;color:var(--accent);font-family:var(--mono);font-size:11px;letter-spacing:.16em}.pur3d-library-v2 .library-desk-plate p{margin-top:4px;color:var(--ink-mute);font-size:12.5px;letter-spacing:.04em}.pur3d-library-v2 .library-stats{position:relative;border-top:1px solid var(--hairline);background:color-mix(in srgb,var(--paper) 55%,transparent)}.pur3d-library-v2 .library-stats-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1240px;margin:0 auto;padding:18px 40px 20px}.pur3d-library-v2 .library-stats strong{display:block;font-family:var(--serif-latin);font-size:20px;font-weight:500}.pur3d-library-v2 .library-stats span{color:var(--ink-mute);font-size:11.5px;letter-spacing:.05em}.pur3d-library-v2 .library-halls{border-bottom:1px solid var(--hairline);background:var(--paper)}.pur3d-library-v2 .library-halls-band{display:grid;grid-template-columns:repeat(8,minmax(0,1fr))}.pur3d-library-v2 .library-hall-cell{position:relative;display:flex;flex-direction:column;gap:3px;min-width:0;padding:22px 16px 24px;border-left:1px solid var(--hairline-soft);color:inherit;text-decoration:none;transition:background .25s ease}.pur3d-library-v2 .library-hall-cell:first-child{padding-left:0;border-left:0}.pur3d-library-v2 .library-hall-code{display:flex;align-items:center;gap:7px;color:var(--ink-mute);font-family:var(--mono);font-size:9.5px;letter-spacing:.18em}.pur3d-library-v2 .library-hall-code i{width:5px;height:5px;border:1px solid var(--ink-mute);border-radius:4px}.pur3d-library-v2 .library-hall-cell b{overflow:hidden;font-family:var(--serif-cn);font-size:16.5px;font-weight:500;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.pur3d-library-v2 .library-hall-count{color:var(--ink-mute);font-family:var(--mono);font-size:9px;letter-spacing:.11em;white-space:nowrap}.pur3d-library-v2 .library-hall-cell:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:transparent;content:""}.pur3d-library-v2 .library-hall-cell:hover{background:var(--paper-deep)}.pur3d-library-v2 .library-hall-cell.is-active:after,.pur3d-library-v2 .library-hall-cell.is-active .library-hall-code i{background:var(--accent)}.pur3d-library-v2 .library-hall-cell.is-active .library-hall-code,.pur3d-library-v2 .library-hall-cell.is-active .library-hall-count{color:var(--accent)}.pur3d-library-v2 .library-hall-cell.is-active .library-hall-code i{border-color:var(--accent)}.pur3d-library-v2 .library-catalogue{padding:56px 0 96px}.pur3d-library-v2 .library-ledger{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding-bottom:14px;border-bottom:1px solid var(--hairline)}.pur3d-library-v2 .library-ledger h2{font-family:var(--serif-cn);font-size:19px;font-weight:500;letter-spacing:.02em}.pur3d-library-v2 .library-ledger h2 span{margin-right:14px;color:var(--accent);font-family:var(--mono);font-size:10.5px;font-weight:400;letter-spacing:.16em;text-transform:uppercase}.pur3d-library-v2 .library-ledger>div{display:flex;gap:28px}.pur3d-library-v2 .library-ledger>div span{color:var(--ink-mute);font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.pur3d-library-v2 .library-specimen-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:40px}.pur3d-library-v2 .library-specimen{min-width:0;overflow:hidden;border:1px solid var(--hairline);border-radius:4px;background:var(--card);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .35s ease}.pur3d-library-v2 .library-specimen:hover,.pur3d-library-v2 .library-specimen:focus-within{transform:translateY(-4px);border-color:var(--ink-mute);box-shadow:0 24px 48px -24px #1a1b1e38}.pur3d-library-v2 .library-specimen-link{display:flex;height:100%;flex-direction:column;color:inherit;text-decoration:none}.pur3d-library-v2 .library-specimen-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pur3d-library-v2 .library-specimen-cover{position:relative;aspect-ratio:4 / 3;overflow:hidden;flex:none;border-bottom:1px solid var(--hairline-soft);background:var(--paper-deep)}.pur3d-library-v2 .library-specimen-cover img{width:100%;height:100%;object-fit:cover;transition:filter .35s ease,transform .6s cubic-bezier(.22,1,.36,1)}.dark .pur3d-library-v2 .library-specimen-cover img{filter:brightness(.56) saturate(.68) contrast(1.04)}.pur3d-library-v2 .library-specimen:hover .library-specimen-cover img,.pur3d-library-v2 .library-specimen:focus-within .library-specimen-cover img{transform:scale(1.045)}.dark .pur3d-library-v2 .library-specimen:hover .library-specimen-cover img,.dark .pur3d-library-v2 .library-specimen:focus-within .library-specimen-cover img{filter:brightness(.66) saturate(.74) contrast(1.04)}.pur3d-library-v2 .library-cover-fallback{display:grid;width:100%;height:100%;place-items:center;color:var(--ink-mute)}.pur3d-library-v2 .library-cover-fallback svg{width:46px;height:46px;stroke-width:1}.pur3d-library-v2 .library-badge{position:absolute;z-index:2;top:14px;left:14px;padding:4px 10px;border-radius:4px;font-family:var(--mono);font-size:10px;letter-spacing:.14em}.pur3d-library-v2 .library-badge-free{background:var(--ink);color:var(--paper)}.pur3d-library-v2 .library-badge-member{border:1px solid color-mix(in srgb,var(--accent) 55%,var(--hairline));background:color-mix(in srgb,var(--paper) 82%,transparent);color:var(--accent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.pur3d-library-v2 .library-specimen-number{position:absolute;z-index:2;right:14px;bottom:12px;padding:2px 5px;background:color-mix(in srgb,var(--paper) 74%,transparent);color:var(--ink-mute);font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.pur3d-library-v2 .library-specimen-meta{display:flex;min-height:190px;padding:18px 20px 20px;flex:1;flex-direction:column}.pur3d-library-v2 .library-specimen-category{display:block;margin-bottom:8px;color:var(--accent);font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.pur3d-library-v2 .library-specimen-meta h3{margin-bottom:6px;font-family:var(--serif-cn);font-size:18px;font-weight:500;letter-spacing:.02em}.pur3d-library-v2 .library-specimen-summary{display:-webkit-box;overflow:hidden;color:var(--ink-mute);font-size:13px;font-weight:300;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pur3d-library-v2 .library-specimen-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:16px}.pur3d-library-v2 .library-specimen-date{color:var(--ink-mute);font-family:var(--mono);font-size:9.5px;letter-spacing:.12em}.pur3d-library-v2 .library-specimen-go{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--hairline);border-radius:4px;color:var(--ink-mute);transition:color .25s ease,border-color .25s ease,background .25s ease,transform .3s cubic-bezier(.22,1,.36,1)}.pur3d-library-v2 .library-specimen-go svg{width:12px;height:12px}.pur3d-library-v2 .library-specimen:hover .library-specimen-go,.pur3d-library-v2 .library-specimen:focus-within .library-specimen-go{transform:translate(2px);border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.pur3d-library-v2 .library-empty{margin-top:40px;padding:88px 24px;border:1px dashed var(--hairline);border-radius:4px;background:color-mix(in srgb,var(--paper-deep) 40%,transparent);text-align:center}.pur3d-library-v2 .library-empty>svg{width:32px;color:var(--ink-mute)}.pur3d-library-v2 .library-empty h3{margin-top:18px;font-family:var(--serif-cn);font-size:21px;font-weight:500}.pur3d-library-v2 .library-empty p{margin-top:8px;color:var(--ink-mute);font-size:13.5px}.pur3d-library-v2 .library-empty a{display:inline-block;margin-top:22px;padding-bottom:3px;border-bottom:1px solid var(--ink);color:var(--ink);font-size:14px;letter-spacing:.08em;text-decoration:none}.pur3d-library-v2 .library-pager{display:flex;align-items:center;justify-content:space-between;margin-top:64px;padding-top:28px;border-top:1px solid var(--hairline)}.pur3d-library-v2 .library-pager>div:first-child{display:flex;align-items:baseline;gap:16px}.pur3d-library-v2 .library-pager b{font-family:var(--serif-latin);font-size:15px;font-weight:500;letter-spacing:.06em}.pur3d-library-v2 .library-pager>div:first-child span{color:var(--ink-mute);font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.pur3d-library-v2 .library-pager-buttons{display:flex;gap:10px}.pur3d-library-v2 .library-pager-buttons a,.pur3d-library-v2 .library-pager-buttons span{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--hairline);border-radius:4px;color:var(--ink);transition:background .25s ease,border-color .25s ease,color .25s ease}.pur3d-library-v2 .library-pager-buttons a:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}.pur3d-library-v2 .library-pager-buttons .is-disabled{opacity:.35}.pur3d-library-v2 .library-pager-buttons svg{width:15px;height:15px}.pur3d-library-v2 .library-specimen-meta{padding:14px 16px;min-height:0}.pur3d-library-v2 .library-specimen-meta h3{margin:0;font:500 17px / 1.4 var(--font-sans)}.pur3d-library-v2 .library-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.pur3d-library-v2 .library-create-strip{border-top:1px solid var(--border);padding:36px 0;background:var(--muted);color:var(--foreground)}.library-create-strip .container{display:flex;align-items:center;justify-content:space-between;gap:24px}.library-create-strip h2{font:600 24px / 1.3 var(--font-sans)}.library-create-strip p{margin-top:8px;font:400 14px / 1.6 var(--font-sans);color:var(--muted-foreground)}.library-create-strip a{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;background:var(--primary);color:var(--primary-foreground);padding:12px 18px;border-radius:4px;font:500 14px / 1.4 var(--font-sans)}@media(max-width:700px){.library-create-strip .container{flex-direction:column;align-items:flex-start}}.library-pager-buttons button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:4px}.library-pager-buttons button:disabled{opacity:.35;cursor:not-allowed}@media(max-width:1080px){.pur3d-library-v2 .library-halls-band{grid-template-columns:repeat(4,1fr)}.pur3d-library-v2 .library-hall-cell:nth-child(4n+1){padding-left:0;border-left:0}.pur3d-library-v2 .library-hall-cell:nth-child(n+5){border-top:1px solid var(--hairline-soft)}.pur3d-library-v2 .library-specimen-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.pur3d-library-v2 .container,.pur3d-library-v2 .nav-inner,.pur3d-library-v2 .library-desk-inner,.pur3d-library-v2 .library-stats-inner{padding-right:20px;padding-left:20px}.pur3d-library-v2 .library-desk-inner{padding-top:56px;padding-bottom:48px}.pur3d-library-v2 .library-hall-row{margin-bottom:28px}.pur3d-library-v2 .library-search-row{margin-top:36px}.pur3d-library-v2 .library-desk-plate{display:none}.pur3d-library-v2 .library-stats-inner,.pur3d-library-v2 .library-specimen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pur3d-library-v2 .library-halls-band{display:flex;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.pur3d-library-v2 .library-halls-band::-webkit-scrollbar{display:none}.pur3d-library-v2 .library-hall-cell,.pur3d-library-v2 .library-hall-cell:nth-child(4n+1),.pur3d-library-v2 .library-hall-cell:nth-child(n+5){min-width:138px;padding:18px 16px 20px;flex:none;border-top:0;border-left:1px solid var(--hairline-soft);scroll-snap-align:start}.pur3d-library-v2 .library-hall-cell:first-child{padding-left:0;border-left:0}.pur3d-library-v2 .library-ledger{align-items:flex-start;flex-direction:column;gap:6px}.pur3d-library-v2 .library-studio-band .container{grid-template-columns:1fr;gap:44px}}@media(max-width:640px){.pur3d-library-v2 .nav-brand small{max-width:112px;line-height:1.35}.pur3d-library-v2 .language-btn{display:none!important}.pur3d-library-v2 .library-hall-row{align-items:flex-start}.pur3d-library-v2 .library-hall-number,.pur3d-library-v2 .library-hall-index{max-width:48%;font-size:9.5px;line-height:1.6}.pur3d-library-v2 .library-title{font-size:clamp(38px,11vw,50px);line-height:1.2}.pur3d-library-v2 .library-search-caption{gap:12px}.pur3d-library-v2 .library-search-bar{gap:10px;padding-left:18px}.pur3d-library-v2 .library-search-bar kbd{display:none}.pur3d-library-v2 .library-search-bar button{padding:0 22px}.pur3d-library-v2 .library-stats-inner{grid-template-columns:1fr 1fr;gap:16px 24px}.pur3d-library-v2 .library-specimen-grid{grid-template-columns:1fr}.pur3d-library-v2 .library-ledger>div{width:100%;justify-content:space-between;gap:12px}.pur3d-library-v2 .library-ledger>div span{font-size:9px}.pur3d-library-v2 .library-pager>div:first-child span{display:none}.pur3d-library-v2 .footer-cols{gap:36px;flex-wrap:wrap}.pur3d-library-v2 .footer-bottom{align-items:flex-start;flex-direction:column;gap:10px}}@media(max-width:420px){.pur3d-library-v2 .nav-brand{font-size:19px}.pur3d-library-v2 .nav-brand small{display:block;max-width:98px;font-size:9px}.pur3d-library-v2 .nav-links{gap:10px}.pur3d-library-v2 .nav-cta{padding:9px 18px;font-size:13px}.pur3d-library-v2 .library-search-hint{display:none}.pur3d-library-v2 .library-search-bar button{padding:0 18px}}@media(prefers-reduced-motion:reduce){.pur3d-library-v2 .library-console-stage>svg{animation:none}}
