
:root{color-scheme:light;--paper:#f7f4ec;--ink:#24352e;--muted:#64716a;--line:#dcded2;--terracotta:#c86e50;--green:#315f4e;--mint:#e1eadf;--cream:#fffdf8;--shadow:0 16px 55px rgba(30,55,43,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.62 system-ui,-apple-system,"Segoe UI",sans-serif}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a15a3b;outline-offset:3px}.shell{max-width:1320px;padding:0 clamp(20px,4vw,62px);margin:auto}.skip{position:absolute;left:18px;top:-80px;z-index:99;padding:10px;background:var(--ink);color:#fff}.skip:focus{top:12px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-head{height:84px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.site-brand{font-size:28px;font-weight:850;letter-spacing:-2px;text-decoration:none;line-height:1}.site-brand span{color:var(--terracotta)}.site-brand small{font-size:10px;font-weight:750;letter-spacing:1.6px;margin-left:13px}.site-head nav{display:flex;gap:24px;align-items:center}.site-head nav a{font-size:13px;text-decoration:none;font-weight:700}.site-head nav a:hover{color:var(--terracotta)}.site-head .language{border:1px solid #99aba0;padding:6px 11px;border-radius:22px}
.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);align-items:center;gap:40px;padding:76px 0 72px;min-height:460px}.eyebrow{letter-spacing:.15em;font-size:10px;font-weight:850;text-transform:uppercase;color:var(--green)}.star{display:inline-grid;place-items:center;border:1px solid #88aa92;width:25px;height:25px;border-radius:50%;margin-right:9px;font-size:15px}.hero h1{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.065em;font-weight:450;font-size:clamp(55px,6.9vw,104px);line-height:.99;margin:27px 0}.hero h1 em{font-style:italic;color:var(--terracotta)}.intro{font-size:17px;max-width:520px;color:#56645c;margin:0 0 30px}.edition{font-size:11px;letter-spacing:.075em;color:var(--green);text-transform:uppercase;border-top:1px solid #b9c6b8;padding-top:13px}
.hero-graphic{position:relative;min-height:350px;isolation:isolate;display:grid;place-items:center}.hero-graphic:before{content:"";width:290px;height:290px;background:radial-gradient(circle at 40% 30%,#dbe4cc,#adcfb4 66%,#81a894);border-radius:49% 51% 48% 52%;position:absolute;transform:rotate(-13deg);box-shadow:18px 18px 0 #cad7bc88;z-index:-1}.center-mark{font-family:Georgia,serif;font-size:136px;line-height:1;color:#f8f6ec;text-shadow:0 10px 25px #507d6770;z-index:2;transform:rotate(-9deg)}.center-mark span{color:var(--terracotta)}.orb{position:absolute;width:70px;height:70px;display:grid;place-items:center;border-radius:22px;font-size:30px;box-shadow:6px 8px 0 #3f68591d;z-index:2}.orb-one{left:12%;top:5%;background:#f2c1a4;transform:rotate(-14deg)}.orb-two{right:9%;top:12%;background:#e7dec0;transform:rotate(12deg)}.orb-three{left:8%;bottom:8%;background:#b9d3d0;transform:rotate(9deg)}.orb-four{right:4%;bottom:7%;background:#c8bfd9;transform:rotate(-8deg)}.orbit{position:absolute;width:94%;height:69%;border:1px dashed #9caf97;border-radius:50%;transform:rotate(34deg)}.orbit-two{transform:rotate(-36deg);width:72%;height:93%}
.stats{display:grid;grid-template-columns:160px 160px 1fr;border-block:1px solid var(--line);margin-bottom:78px}.stat{display:flex;flex-direction:column;justify-content:center;min-height:140px;padding:16px 24px;border-right:1px solid var(--line)}.stat:first-child{padding-left:0}.stat strong{font-family:Georgia,serif;font-size:57px;font-weight:450;line-height:1}.stat span{text-transform:uppercase;letter-spacing:.13em;font-size:11px;color:var(--muted);font-weight:750;margin-top:6px}.stat-note{border-right:0}.stat-note p{font-size:13px;line-height:1.6;color:var(--muted);max-width:610px}
.explore{padding-bottom:80px}.explore-heading h2{font-family:Georgia,serif;font-size:clamp(31px,4vw,49px);font-weight:400;letter-spacing:-.045em;line-height:1.1;margin:8px 0 30px}.toolbar{display:flex;gap:15px;align-items:stretch}.search-wrap{display:flex;align-items:center;gap:14px;background:var(--cream);border:1px solid #c7d0c5;border-radius:13px;padding:0 18px;flex:1;min-width:0}.search-wrap>span:not(.visually-hidden){font-size:26px;color:var(--green)}.search-wrap input{height:53px;flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink)}.search-wrap:focus-within{border-color:var(--terracotta);box-shadow:0 0 0 2px #c86e5030}.sort-wrap{display:flex;align-items:center;gap:10px;background:var(--cream);border:1px solid #c7d0c5;border-radius:13px;padding:0 12px 0 17px;font-size:12px;color:var(--muted)}.sort-wrap select{height:53px;background:transparent;border:0;color:var(--ink);font-weight:650;max-width:170px}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 18px}.chip{border:1px solid #c0cbc0;background:transparent;color:var(--green);border-radius:99px;font-size:12px;padding:9px 13px;font-weight:750;transition:background .15s,color .15s}.chip:hover{background:#e0e9e0}.chip.active{background:var(--green);border-color:var(--green);color:#fff}.chip-count{opacity:.63;margin-left:6px}.result-status{font-size:12px;color:var(--muted);margin:4px 0 16px}.result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.entry{border:1px solid #d3d8cd;background:var(--cream);border-radius:19px;overflow:hidden;min-height:255px;transition:border-color .2s,transform .2s,box-shadow .2s}.entry:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#9fb39e}.entry-open{height:100%;width:100%;border:0;background:transparent;text-align:left;padding:24px;display:flex;flex-direction:column;align-items:stretch;color:inherit}.entry-top{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.entry-symbol{display:grid;place-items:center;width:51px;height:51px;background:#deeadf;border:1px solid #c5dcc9;border-radius:15px;font-size:22px;color:var(--green)}.entry[data-tone="1"] .entry-symbol{background:#f6dfcb;border-color:#edc6ab;color:#9b633f}.entry[data-tone="2"] .entry-symbol{background:#e7e1f3;border-color:#d5c5ef;color:#6c5a89}.entry[data-tone="3"] .entry-symbol{background:#e0eded;border-color:#b9dcda;color:#356e78}.entry-go{font-size:19px;color:var(--green)}.entry-kicker{margin-top:23px;letter-spacing:.11em;text-transform:uppercase;font-size:10px;color:#788b7d;font-weight:850}.entry h3{font-family:Georgia,serif;font-weight:400;line-height:1.16;font-size:25px;letter-spacing:-.035em;margin:7px 0 8px}.entry p{font-size:13px;line-height:1.55;color:#627168;margin:0 0 21px;flex:1}.entry-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.entry-tag{background:#edf0e7;border-radius:6px;padding:4px 7px;font-size:10px;color:var(--green);font-weight:650}.fallback{grid-column:1/-1;background:var(--cream);border:1px solid var(--line);padding:20px;border-radius:16px}.fallback h3{font:500 22px Georgia,serif}.fallback ul{columns:2}.empty{padding:50px 20px;text-align:center;border:1px dashed #aabcad;border-radius:16px;color:var(--muted)}.empty[hidden]{display:none}
.about{display:flex;gap:23px;padding:40px;background:#e6ebe0;border-radius:22px;margin-bottom:70px;align-items:flex-start}.about-icon{font-size:37px;font-family:Georgia,serif;color:#7f9d87}.about h2{font-family:Georgia,serif;font-size:28px;font-weight:400;line-height:1.2;margin:0 0 10px}.about p{margin:0 0 7px;color:var(--muted);font-size:13px}.about .fineprint{font-size:11px;color:#698173}.footer{border-top:1px solid var(--line);padding:28px 0 45px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:#738177;font-size:11px}.footer a{text-decoration:none;color:var(--green);font-weight:750}
dialog{border:0;padding:0;background:var(--cream);border-radius:22px;color:var(--ink);box-shadow:0 30px 90px #18332d55;width:min(620px,calc(100% - 28px));max-height:min(87vh,790px)}dialog::backdrop{background:rgba(17,37,29,.63);backdrop-filter:blur(3px)}.dialog-content{padding:35px;max-height:85vh;overflow:auto}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.detail-kind{text-transform:uppercase;font-size:10px;letter-spacing:.14em;color:var(--terracotta);font-weight:850}.close{width:39px;height:39px;border-radius:50%;border:1px solid #d4ded3;background:transparent;font-size:24px;line-height:1}.dialog-content h2{font-family:Georgia,serif;font-size:clamp(33px,5vw,48px);letter-spacing:-.05em;line-height:1.1;font-weight:400;margin:28px 0 13px}.detail-excerpt{font-size:17px;color:var(--green);line-height:1.5}.detail-collections{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 23px}.detail-collections span{background:#e9efe5;color:var(--green);border-radius:8px;padding:6px 10px;font-size:11px;font-weight:700}.detail-description{font-size:14px;color:#55645b;line-height:1.8}.detail-status{font-size:11px;font-weight:750;color:#96654d;margin:22px 0}.detail-source a{display:inline-flex;padding:12px 19px;color:#fff;background:var(--green);text-decoration:none;border-radius:9px;font-size:12px;font-weight:800}.detail-source p{color:var(--muted);font-size:12px}
@media(max-width:960px){.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{gap:15px}.hero-graphic{min-height:300px}.hero-graphic:before{width:220px;height:220px}.center-mark{font-size:90px}.orb{width:55px;height:55px;font-size:24px}}
@media(max-width:690px){.shell{padding-inline:19px}.site-head{height:72px}.hero{grid-template-columns:1fr;padding:47px 0 38px}.hero h1{font-size:clamp(55px,12vw,79px)}.hero-graphic{min-height:215px;max-width:350px;width:100%;margin:0 auto}.hero-graphic:before{width:170px;height:170px}.center-mark{font-size:85px}.orb{width:47px;height:47px;border-radius:15px;font-size:20px}.orb-one{top:0}.orb-two{top:3%}.orb-three{bottom:0}.orb-four{bottom:0}.stats{grid-template-columns:1fr 1fr;margin-bottom:52px}.stat{min-height:112px;padding:10px 20px}.stat strong{font-size:44px}.stat-note{grid-column:1/-1;padding:16px 0;border-top:1px solid var(--line)}.stat-note p{margin:0}.toolbar{flex-direction:column}.sort-wrap{justify-content:space-between}.result-grid{grid-template-columns:1fr}.entry{min-height:215px}.about{padding:24px}.fallback ul{columns:1}.dialog-content{padding:23px}.footer{line-height:1.8}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.entry{transition:none}}
