.mission-library{--library-ink:#152033;--library-muted:#586b7d;--library-line:#dce5ec;background:#fcfdfd;color:var(--library-ink);padding:112px 0 40px;-webkit-font-smoothing:antialiased}
.library-container{max-width:1200px;margin:auto;padding:0 28px}.mission-library h1,.mission-library h2,.mission-library h3{letter-spacing:-.045em;text-wrap:balance}.mission-library p{line-height:1.8}.mission-library a{text-decoration:none}.mission-library :focus-visible{outline:3px solid #3659e3;outline-offset:4px}
.library-kicker{font:11px/1.7 TILMono,monospace!important;letter-spacing:.075em;color:#53697b;margin:0 0 17px;text-transform:uppercase;display:flex;gap:10px;align-items:center}.library-kicker>span{width:8px;height:8px;background:#3f5bf6;border-radius:2px;box-shadow:0 0 0 5px #3f5bf60a}
.library-hero{display:grid;grid-template-columns:1.2fr .85fr;gap:70px;align-items:center;padding:35px 0 70px}.library-hero h1{font-size:clamp(42px,4.8vw,64px);line-height:1.07;font-weight:650;margin:22px 0 28px}.library-lead{font-size:19px;max-width:35ch;color:#334c63;margin-bottom:18px}.library-intro{font-size:15px;max-width:49ch;color:var(--library-muted)}.library-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:28px 0 16px}.library-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:12px 20px;border:1px solid #cdd8e3;border-radius:7px;background:#fff;color:#20354c;font-size:14px;font-weight:550;line-height:1.6;transition:background .18s,border-color .18s,transform .18s}.library-button:hover{background:#eff3fa;border-color:#90a7c7;color:#20354c;transform:translateY(-2px)}.library-primary{background:#3f5bf6;color:#fff;border-color:#3f5bf6}.library-primary:hover{background:#2f46c7;color:#fff;border-color:#2f46c7}.library-text-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;color:#3554cf;font-size:14px;font-weight:550}.library-text-link:hover{color:#243bba;text-decoration:underline;text-underline-offset:4px}.library-hero-note{font-size:12px;color:#66798a}
.library-field-note{position:relative;overflow:hidden;border:1px solid #26394a;border-radius:14px;background:radial-gradient(ellipse at 50% 35%,#183b44,#101e2c 65%);color:#e7f0f3;box-shadow:0 20px 50px #17283a12;transform:rotate(1deg)}.library-field-top{padding:20px 22px;display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #688d9c22;font:9px/1.8 TILMono,monospace;color:#a3bec7;letter-spacing:.06em}.library-field-art{height:230px;display:grid;place-items:center;position:relative}.library-field-art img{width:170px;height:auto;position:relative;z-index:1;filter:drop-shadow(0 10px 20px #0005);transition:transform .4s}.library-field-note:hover img{transform:translateY(-5px)}.library-orbit{position:absolute;width:230px;height:230px;border:1px solid #94e4ca1a;border-radius:50%;box-shadow:0 0 0 27px #94e4ca04,0 0 0 54px #94e4ca03}.library-field-note>p{font-size:25px;line-height:1.3;letter-spacing:-.03em;margin:10px 28px 26px}.library-field-note ol{display:flex;list-style:none;padding:0 28px;margin:0 0 25px;justify-content:space-between;gap:10px;font-size:12px;color:#bcced6}.library-field-note li b{color:#9cf3d3;font:10px TILMono,monospace;display:block;margin-bottom:7px}.library-field-bottom{font:9px/1.8 TILMono,monospace;letter-spacing:.04em;padding:16px 28px;border-top:1px solid #688d9c22;color:#a3bec7}
.library-resume{display:flex;gap:24px;align-items:center;padding:24px 28px;background:#edf6f2;border:1px solid #c5dfd3;border-radius:12px;margin:0 0 55px}.library-resume img{flex-shrink:0;object-fit:contain}.library-resume>div{flex:1}.library-resume h2{font-size:25px;margin:4px 0}.library-resume .library-kicker{font-size:10px!important;margin-bottom:6px}.library-resume p:last-child{font-size:13px;color:#4d6e63;margin:0}
.library-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.library-section-heading h2{font-size:34px;line-height:1.2;margin:0}.library-section-heading p:last-child:not(.library-kicker){font-size:14px;color:var(--library-muted);margin:14px 0 0}.library-picks{padding:30px 0 65px;border-top:1px solid var(--library-line)}.library-pick-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:24px}.library-pick{padding:28px;border:1px solid var(--library-line);border-radius:12px;background:#f5f8fb}.library-pick h3{font-size:25px;margin-bottom:12px}.library-pick>p:not(.library-kicker),.library-pick div>p:not(.library-kicker){font-size:14px;color:#52687b}.library-pick p.library-pick-detail{font-size:12px;color:#5e7486}.library-pick-deep{display:flex;align-items:start;gap:25px;background:#edf3f5}.library-pick-deep img{flex-shrink:0;object-fit:contain;margin-top:6px}
.library-catalog{padding:30px 0 65px;border-top:1px solid var(--library-line);scroll-margin-top:90px}.library-filters{display:flex;flex-wrap:wrap;gap:16px;padding:24px;border:1px solid var(--library-line);border-radius:12px;background:#f4f7fa}.library-filters label{flex:1 1 180px;min-width:0;display:grid;gap:9px}.library-filters .library-search{flex:2 1 300px}.library-filters label>span{font-size:12px;font-weight:550;color:#425b71}.library-filters input,.library-filters select{width:100%;min-width:0;min-height:46px;border:1px solid #c7d4df;border-radius:6px;background:#fff;padding:10px 12px;font:14px/1.6 TILInter,system-ui,sans-serif;color:#263f56}.library-filters input::placeholder{color:#637b8d}.library-filters>.library-button{align-self:end;flex:0 0 auto}.library-result-count{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:22px 0}.library-result-count p{margin:0;font-size:13px;font-weight:550}.library-result-count p span{font-weight:400;color:#60758a}.library-result-count a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:#3554cf}
.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.library-card{min-width:0;border:1px solid var(--library-line);border-radius:12px;background:#fff;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s}.library-card:hover{border-color:#adc0d4;box-shadow:0 12px 30px #17283a0b}.library-card-art{--badge-glow:#77c9b6;position:relative;background:radial-gradient(ellipse at 50% 65%,#224248,#142031 70%);height:220px;display:grid;place-items:center;color:#b9cdd5;overflow:hidden}.library-card-art[data-theme=amber]{background:radial-gradient(ellipse at 50% 65%,#4a3a28,#182130 70%)}.library-card-art[data-theme=violet]{background:radial-gradient(ellipse at 50% 65%,#3d3456,#182130 70%)}.library-card-art[data-theme=ice]{background:radial-gradient(ellipse at 50% 65%,#25435c,#142031 70%)}.library-card-art[data-theme=rose]{background:radial-gradient(ellipse at 50% 65%,#4b3047,#182130 70%)}.library-card-art:before{content:"";position:absolute;width:190px;height:190px;border-radius:50%;border:1px solid #9eb5d017;box-shadow:0 0 0 23px #9eb5d005}.library-card-art img{width:125px;height:auto;position:relative;filter:drop-shadow(0 8px 18px #0005);transition:transform .3s}.library-card:hover .library-card-art img{transform:translateY(-4px)}.library-code{position:absolute;left:20px;top:16px;font:10px/1.7 TILMono,monospace;letter-spacing:.07em}.library-art-label{position:absolute;right:18px;bottom:13px;font:8px/1.7 TILMono,monospace;letter-spacing:.1em;color:#9ab3c3}.library-card-copy{padding:24px;display:flex;flex-direction:column;flex:1}.library-tags{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:11px;color:#5e7387;margin-bottom:16px}.library-access{padding:4px 8px;border:1px solid #d4dced;border-radius:4px;color:#46549a;background:#f3f5fe}.library-free{background:#edf7f1;color:#286c52;border-color:#cde5d7}.library-card h3{font-size:23px;line-height:1.25;margin-bottom:13px;font-weight:600}.library-card-copy>p{font-size:14px;color:#546a7f;margin-bottom:18px}.library-focus{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 20px}.library-focus span{font-size:11px;line-height:1.7;padding:3px 7px;background:#f2f5f8;border-radius:4px;color:#4d6478}.library-card-copy>p.library-card-meta{font-size:12px;color:#61778b;margin-top:auto;margin-bottom:12px}.library-card-copy>p.library-progress{font-size:12px;color:#297257;margin-bottom:12px}.library-card-link{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e2e9ef;padding-top:17px;min-height:48px;color:#3554cf;font-size:14px;font-weight:550}.library-card-link:hover{color:#243bba;text-decoration:underline;text-underline-offset:4px}.library-empty{grid-column:1/-1;padding:50px 25px;text-align:center;border:1px dashed #c5d5e2;border-radius:12px}.library-empty h3{font-size:26px}.library-empty p{color:var(--library-muted);font-size:14px}
.library-membership{padding:32px;background:#eff3fd;border:1px solid #d8e2f5;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:35px}.library-membership h2{font-size:29px;line-height:1.2}.library-membership p:last-child{font-size:14px;color:#536b83;margin:14px 0 0;max-width:65ch}.library-membership>.library-button{flex-shrink:0}.library-disclaimer{font-size:12px;text-align:center;color:#61778b;margin:30px 0 0}
@media(max-width:1050px){.library-hero{gap:35px}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-field-top{font-size:8px}.library-pick-grid{grid-template-columns:1fr 1fr}.library-pick-deep{gap:16px}.library-pick-deep img{width:65px}.library-hero h1{font-size:49px}.library-membership{align-items:start;flex-direction:column;gap:20px}}
@media(max-width:700px){.mission-library{padding-top:92px}.library-container{padding-inline:22px}.library-hero{grid-template-columns:1fr;padding:20px 0 45px;gap:30px}.library-hero h1{font-size:44px;max-width:16ch}.library-lead{font-size:17px}.library-hero h1 br{display:none}.library-field-note{transform:none;max-width:480px;width:100%;justify-self:center}.library-field-art{height:185px}.library-field-art img{width:140px}.library-field-note>p{font-size:23px;margin-top:5px}.library-orbit{width:190px;height:190px}.library-pick-grid{grid-template-columns:1fr}.library-picks{padding-bottom:40px}.library-section-heading{align-items:start;flex-direction:column;gap:10px}.library-section-heading h2{font-size:29px}.library-resume{padding:22px;flex-wrap:wrap;gap:18px}.library-resume img{width:55px;height:auto}.library-resume h2{font-size:22px}.library-resume>div{min-width:180px}.library-resume>.library-button{width:100%}.library-filters{padding:18px;gap:14px}.library-filters label{flex-basis:100%}.library-filters>.library-button{width:100%}.library-grid{grid-template-columns:1fr;gap:24px}.library-card-art{height:210px}.library-card-art img{width:130px}.library-card-copy{padding:23px}.library-membership{padding:25px}.library-membership h2{font-size:27px}.library-membership>.library-button{width:100%}.library-result-count{align-items:start}.library-result-count p span{display:block}.library-disclaimer{text-align:left}.library-catalog{padding-bottom:40px}}
@media(max-width:360px){.library-container{padding-inline:18px}.library-hero h1{font-size:38px}.library-actions{gap:12px}.library-actions>.library-button{width:100%}.library-pick{padding:23px}.library-pick-deep{display:block}.library-pick-deep img{margin:0 0 20px}.library-field-top{flex-wrap:wrap}.library-field-note ol{padding-inline:22px}.library-resume>div{min-width:0}.library-resume img{display:none}}
@media(prefers-reduced-motion:reduce){.mission-library *{transition:none!important;animation:none!important}.library-button:hover,.library-card:hover .library-card-art img,.library-field-note:hover img{transform:none}}
