.gd-main{--gd-ink:#1c211d;--gd-green:#2c6637;--gd-line:#cdd0c6;color:var(--gd-ink);font-family:'Funnel Sans',Arial,sans-serif;padding:clamp(36px,5vw,80px) 0 clamp(70px,8vw,128px)}
.gd-wrap{width:min(90%,1280px);margin-inline:auto}
.gd-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.4fr);gap:clamp(35px,7vw,110px);align-items:center;padding-bottom:clamp(36px,4vw,68px)}
.gd-home,.gd-crumb,.gd-sep,.gd-hero figcaption,.gd-cat,.gd-count{font-family:'JetBrains Mono',monospace;font-size:11px;line-height:1.5;letter-spacing:.055em}
.gd-home,.gd-origin{color:var(--gd-green);text-underline-offset:3px}
.gd-home:hover,.gd-origin:hover{text-decoration:underline}
.gd-sep{color:#777e73;padding:0 6px}
.gd-hero h1{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(72px,9.8vw,150px);font-weight:400;letter-spacing:-.05em;line-height:.98;margin:22px 0}
.gd-hero h1 span{color:var(--gd-green)}
.gd-hero p,.gd-definition>p{font-family:'Funnel Sans',Arial,sans-serif;font-size:clamp(17px,1.6vw,23px);line-height:1.55;margin:0;max-width:52ch}
.gd-hero figure{margin:0;align-self:center}
.gd-hero figure img{display:block;width:100%;height:auto;aspect-ratio:1.55;object-fit:cover;object-position:50% 47%}
.gd-hero figcaption{margin-top:9px;color:#445346}
.gd-hero figcaption span{margin:0 .3em;color:#8a8f83}
.gd-tools{padding:20px 0 17px;border-block:1px solid var(--gd-line)}
.gd-field{box-sizing:border-box;display:flex;align-items:center;gap:14px;border:1px solid #b3b8aa;padding:0 18px;background:#fbfcf8;max-width:580px}
.gd-field:focus-within{outline:2px solid var(--gd-green);outline-offset:2px}
.gd-field input{border:0;outline:0;background:transparent;font:inherit;color:inherit;height:54px;width:100%;min-width:0}
.gd-field input::placeholder{color:#535d54}
.gd-alphabet{display:flex;flex-wrap:wrap;gap:4px;margin-top:17px}
.gd-alphabet button,.gd-empty button{font-family:'Funnel Sans',Arial,sans-serif;border:0;background:none;min-width:38px;min-height:39px;color:inherit;font-size:15px;padding:7px 11px;text-align:center;cursor:pointer;line-height:1}
.gd-alphabet button:first-child{padding-inline:17px}
.gd-alphabet button:hover{background:#e5eadf}
.gd-alphabet button[aria-pressed=true],.gd-empty button{background:var(--gd-green);color:#fff}
.gd-main :is(button,a,summary):focus-visible{outline:2px solid var(--gd-green);outline-offset:3px}
.gd-count{margin:23px 0 8px;color:#535d54}
.gd-group{border-top:1px solid var(--gd-line);display:grid;grid-template-columns:clamp(65px,11vw,165px) minmax(0,1fr)}
.gd-group h2{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:clamp(42px,6vw,76px);line-height:1;color:var(--gd-green);margin:18px 0}
.gd-entry{border-top:1px solid var(--gd-line);scroll-margin-top:100px}
.gd-entry:first-child{border-top:none}
.gd-entry summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,150px) 34px;gap:.6rem;align-items:center;padding:20px 0}
.gd-entry summary::-webkit-details-marker{display:none}
.gd-name{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(28px,3vw,42px);line-height:1.1;letter-spacing:-.018em}
.gd-cat{text-align:right;color:#535d54;overflow-wrap:anywhere}
.gd-symbol{position:relative;display:block;width:29px;height:29px;justify-self:end;border-radius:100%;border:1px solid #a7b49f}
.gd-symbol:before,.gd-symbol:after{content:'';position:absolute;top:50%;left:50%;width:10px;height:1px;background:var(--gd-green);transform:translate(-50%,-50%)}
.gd-symbol:after{transform:translate(-50%,-50%) rotate(90deg)}
.gd-entry[open] .gd-symbol:after{display:none}
.gd-entry summary:hover .gd-name,.gd-entry[open] .gd-name{color:var(--gd-green)}
.gd-definition{padding:0 0 28px;max-width:780px}
.gd-definition>p{font-size:clamp(16px,1.5vw,20px);max-width:65ch;margin:0 0 15px}
.gd-origin{display:inline-flex;align-items:center;gap:6px;font-size:14px;border-bottom:1px solid var(--gd-green);text-decoration:none}
.gd-gallery{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}
.gd-gallery a{display:block;max-width:100%}
.gd-gallery img{display:block;max-width:min(100%,320px);width:auto;max-height:210px;height:auto;object-fit:contain}
.gd-table-wrap{max-width:100%;overflow:auto;margin:20px 0;font-size:14px}
.gd-table-wrap table{width:100%;border-collapse:collapse}
.gd-table-wrap caption{text-align:left;padding:0 0 9px;color:var(--gd-green);font-weight:bold}
.gd-table-wrap th,.gd-table-wrap td{padding:6px 9px;text-align:left;border-bottom:1px solid var(--gd-line)}
.gd-table-wrap th{background:#e6eadf;color:var(--gd-ink)}
.gd-empty{padding:32px 0}
.gd-empty h2{font-family:'Instrument Serif',Georgia,serif;font-size:36px;font-weight:400;margin:0}
.gd-empty p{margin:8px 0 20px}
.gd-main [hidden]{display:none!important}
@media(max-width:720px){.gd-hero{grid-template-columns:1fr;gap:22px}.gd-hero figure{display:grid;grid-template-columns:100px 1fr;gap:12px;align-items:end}.gd-hero figcaption{margin:0}.gd-group{grid-template-columns:48px minmax(0,1fr)}.gd-entry summary{grid-template-columns:minmax(0,1fr) 28px;padding:15px 0}.gd-cat{display:none}.gd-field input{height:48px}.gd-alphabet{gap:2px}.gd-alphabet button{min-width:37px;min-height:42px}.gd-tools{padding-block:14px}.gd-count{margin-block:16px 8px}}
