*{box-sizing:border-box}body{margin:0;background:#f8f7f2;color:#172c2d;font:16px/1.55 system-ui,sans-serif;word-break:keep-all}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.fl-bar,main{max-width:1480px;margin:auto}.fl-bar{display:flex;justify-content:space-between;border-bottom:1px solid #bfc9c2;padding:16px 4vw}.fl-cover{display:grid;grid-template-columns:.9fr 1.1fr;min-height:44vh;margin:22px 4vw 45px;background:#183331;color:#fff}.fl-cover>div{padding:clamp(24px,4vw,68px)}.fl-cover h1{font:600 clamp(36px,5vw,80px)/1.03 Georgia,serif;letter-spacing:-.075em;margin:22px 0}.fl-cover h1 span{color:#edb65a}.fl-cover p{max-width:38ch}.fl-cover a{display:inline-block;border-bottom:1px solid #e2bf83;padding:5px 0}.fl-cover img{width:100%;height:100%;max-height:560px;min-height:300px;object-fit:cover}.fl-library{margin:0 4vw 64px}.fl-title,.fl-tools,#fl-pager{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.fl-title h2{margin:0;font-size:clamp(26px,3.5vw,45px);letter-spacing:-.07em}.fl-title p{margin:5px 0;color:#455d56}.fl-title form{display:flex;align-items:end;gap:5px}.fl-title label{display:grid;gap:4px;font-size:.85rem}.fl-title input{width:9rem}input,select,button{font:inherit;color:inherit;min-height:40px;padding:6px 11px;border:1px solid #9faea7;border-radius:3px;background:#fff}button{cursor:pointer}button:disabled{opacity:.4}.fl-tools{margin:24px 0 14px}.fl-tools span,.fl-card span{font-size:.83rem;color:#4b625b}#fl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fl-card{background:white;border:1px solid #c8d1ca;min-width:0}.fl-thumb{display:block;aspect-ratio:1.65;background:#e8eae2;position:relative;overflow:hidden;border-bottom:1px solid #c8d1ca}.fl-thumb iframe{pointer-events:none;position:absolute;inset:0;height:250%;width:250%;transform:scale(.4);transform-origin:top left;border:0}.fl-card>div{padding:16px}.fl-card h3{margin:3px 0 10px;font-size:21px;letter-spacing:-.035em}.fl-card nav{display:flex;gap:12px;font-size:.87rem;text-decoration:underline}#fl-pager{justify-content:center;margin:30px 0}#fl-page{width:5.5em}@media(max-width:850px){#fl-grid{grid-template-columns:repeat(2,1fr)}.fl-cover{grid-template-columns:1fr 1fr}}@media(max-width:600px){#fl-grid,.fl-cover{grid-template-columns:1fr}.fl-cover img{max-height:225px;min-height:170px}.fl-cover{margin:0 0 26px}.fl-title form{margin-top:8px}#fl-pager{gap:5px}}
