/* The field archive is the only target. All component rules are scoped. */
#field-notes.kfn-ready>.kfi-grid{display:none!important}
#field-notes .kfn-gallery{--kfn-ink:#193f40;--kfn-muted:#687c76;--kfn-line:#dce4dd;color:var(--kfn-ink);margin-top:32px;isolation:isolate;font-family:inherit}
#field-notes .kfn-gallery *{box-sizing:border-box}
#field-notes .kfn-gallery [hidden]{display:none!important}
#field-notes .kfn-filters{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
#field-notes .kfn-filter{appearance:none;font:inherit;font-size:13px;border:1px solid transparent;background:transparent;color:#63716b;padding:9px 16px;border-radius:24px;cursor:pointer;min-height:42px;transition:background .2s,color .2s}
#field-notes .kfn-filter span{font-family:Arial,sans-serif;font-size:11px;margin-left:8px;opacity:.6}
#field-notes .kfn-filter[aria-pressed=true]{background:#204d49;color:#fff}
#field-notes .kfn-filter:hover{border-color:#9aafa2}
#field-notes .kfn-stage{height:422px;position:relative;overflow:hidden;touch-action:pan-y;user-select:none;background:radial-gradient(ellipse at 50% 55%,#e8eee4 0%,#eef2e91a 60%,transparent 78%);border-radius:18px;outline-offset:-4px}
#field-notes .kfn-card{position:absolute;left:50%;top:43px;width:310px;height:348px;margin:0 0 0 -155px;padding:10px 10px 12px;display:flex;flex-direction:column;gap:9px;background:#fffef9;border:1px solid #e3e6dd;border-radius:5px;box-shadow:0 12px 26px #153b3522;transform:translateX(var(--x)) translateY(var(--y)) rotate(var(--r)) scale(var(--s));transition:transform .5s cubic-bezier(.22,.8,.25,1),box-shadow .25s,filter .25s;transform-origin:50% 90%;cursor:pointer;overflow:hidden;color:#214744;text-align:left;font:inherit;will-change:transform}
#field-notes .kfn-card:hover{box-shadow:0 16px 32px #153b3537}
#field-notes .kfn-card img{display:block;width:100%;height:286px;object-fit:contain;flex:1;min-height:0;background:#edf0e9;border-radius:2px;pointer-events:none}
#field-notes .kfn-card small{font-size:11px;letter-spacing:.08em;line-height:1.8;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block;padding:0 2px;color:#617b6b}
#field-notes .kfn-card[data-offset="0"]{box-shadow:0 20px 38px #153b352b}
#field-notes .kfn-card[data-offset="-1"],#field-notes .kfn-card[data-offset="1"]{filter:brightness(.97)}
#field-notes .kfn-card[data-offset="-2"],#field-notes .kfn-card[data-offset="2"]{filter:brightness(.93)}
#field-notes .kfn-empty{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:24px;color:#667e72;font-size:15px;line-height:2}
#field-notes .kfn-empty strong{font-size:22px;display:block;color:#305a4b}
#field-notes .kfn-caption-area{text-align:center;height:110px;max-width:700px;margin:0 auto;padding:0 16px;display:flex;flex-direction:column;align-items:center}
#field-notes .kfn-title{font-size:23px;line-height:1.5;letter-spacing:.04em;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;max-width:100%}
#field-notes .kfn-caption{font-size:13px;line-height:1.85;color:#62766f;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#field-notes .kfn-article{font-size:12px;color:#326354;text-decoration:none;border-bottom:1px solid #aac1b2;margin-top:9px;padding-bottom:2px}
#field-notes .kfn-controls{display:flex;justify-content:center;align-items:center;gap:25px;margin:0 auto}
#field-notes .kfn-arrow{appearance:none;display:grid;place-items:center;width:46px;height:46px;border:1px solid #bccdc0;border-radius:50%;background:transparent;color:#224f47;cursor:pointer;padding:0;font:22px/1 Arial,sans-serif;transition:background .2s}
#field-notes .kfn-arrow:hover:enabled{background:#e0eade}
#field-notes .kfn-arrow:disabled{opacity:.3;cursor:default}
#field-notes .kfn-counter{font:12px/1.5 Arial,sans-serif;letter-spacing:.13em;min-width:83px;text-align:center;color:#6e8177;font-variant-numeric:tabular-nums}
#field-notes .kfn-counter strong{font-size:23px;font-weight:400;color:#204d49;margin-right:6px}
#field-notes .kfn-hint{text-align:center;font-size:11px;color:#839287;margin:16px 0 0;letter-spacing:.07em}
#field-notes .kfn-gallery :focus-visible{outline:2px solid #318780;outline-offset:5px}
#field-notes .kfn-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#field-notes .kfn-dialog{width:min(1100px,94vw);height:min(900px,92dvh);max-width:none;max-height:none;padding:0;border:1px solid #ffffff33;border-radius:12px;background:#142e2b;color:#f3f5ed;overflow:hidden;box-shadow:0 20px 100px #0007}
#field-notes .kfn-dialog::backdrop{background:#061c1bc9;backdrop-filter:blur(6px)}
#field-notes .kfn-dialog-inner{height:100%;display:flex;flex-direction:column;padding:58px 60px 28px}
#field-notes .kfn-dialog img{display:block;width:100%;min-height:0;flex:1;object-fit:contain}
#field-notes .kfn-dialog-close{position:absolute;right:12px;top:10px;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:28px/1 sans-serif}
#field-notes .kfn-dialog-copy{flex:none;padding:16px 0 0;text-align:center;max-height:27%;overflow:auto;font-size:13px;line-height:1.8}
#field-notes .kfn-dialog-copy h3{color:inherit;font-size:20px;line-height:1.5;margin:0 0 8px}
#field-notes .kfn-dialog-copy p{margin:0;color:#b9cdc2}
#field-notes .kfn-dialog-copy a{color:#d3e8d9;display:inline-block;margin-top:10px}
#field-notes .kfn-dialog-nav{position:absolute;top:45%;width:42px;height:52px;border:0;background:#ffffff10;color:#fff;border-radius:7px;font:25px sans-serif;cursor:pointer}
#field-notes .kfn-dialog-prev{left:8px}#field-notes .kfn-dialog-next{right:8px}
#field-notes .kfn-dialog-nav:disabled{opacity:.2}
@media(min-width:1200px){#field-notes .kfn-stage{height:434px}#field-notes .kfn-card{width:330px;height:360px;margin-left:-165px}}
@media(max-width:600px){
 #field-notes.kfn-ready .kfi-heading h2{font-size:clamp(20px,6vw,24px);letter-spacing:.01em;line-height:1.5}
 #field-notes .kfn-gallery{margin-top:25px}
 #field-notes .kfn-filters{gap:4px;margin:0 -12px 7px}
 #field-notes .kfn-filter{font-size:11px;padding:8px 10px;min-height:40px}
 #field-notes .kfn-filter span{font-size:10px;margin-left:4px}
 #field-notes .kfn-stage{height:350px;margin:0 -18px;border-radius:0}
 #field-notes .kfn-card{top:37px;width:234px;height:271px;margin-left:-117px;padding:8px;gap:6px}
 #field-notes .kfn-card small{font-size:10px}
 #field-notes .kfn-caption-area{height:136px;padding:0 4px}
 #field-notes .kfn-title{font-size:19px;-webkit-line-clamp:2;line-height:1.5}
 #field-notes .kfn-caption{font-size:12px;line-height:1.75}
 #field-notes .kfn-hint{font-size:10px;letter-spacing:0}
 #field-notes .kfn-dialog{width:96vw;height:90dvh}
 #field-notes .kfn-dialog-inner{padding:54px 36px 20px}
 #field-notes .kfn-dialog-nav{width:31px}
 #field-notes .kfn-dialog-prev{left:3px}#field-notes .kfn-dialog-next{right:3px}
 #field-notes .kfn-dialog-copy h3{font-size:17px}
}
@media(prefers-reduced-motion:reduce){#field-notes .kfn-gallery *,#field-notes .kfn-gallery *::before,#field-notes .kfn-gallery *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
