:root{--paper:#fff;--ink:#141414;--muted:#6b6b6b;--line:#d4d4d0;--dash:#8a8a86;--vermilion:#b8321f;--f-mincho:"BIZ UDPMincho","Hiragino Mincho ProN","Yu Mincho",serif;--f-body:"Zen Kaku Gothic New","Hiragino Sans","Yu Gothic",system-ui,sans-serif;--f-latin:"EB Garamond","Times New Roman",serif;--f-mono:"IBM Plex Mono",ui-monospace,monospace;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.75 var(--f-body)}img{display:block;max-width:100%;height:auto}a{color:inherit}.site-header{border-bottom:1px solid var(--ink)}.site-header-inner,.site-main,.site-footer>div{width:min(1200px,calc(100% - 64px));margin:auto}.site-header-inner{min-height:74px;display:flex;align-items:center;gap:28px;justify-content:space-between}.site-brand{display:flex;align-items:baseline;gap:13px;text-decoration:none;white-space:nowrap}.site-brand span{font:700 1.22rem/1.2 var(--f-mincho)}.site-brand small{font:500 .72rem/1 var(--f-mono);letter-spacing:.2em}.site-nav{display:flex;gap:22px;margin-left:auto}.site-nav a{font-size:.83rem;text-decoration:none}.site-nav a:hover,.site-nav a:focus-visible{text-decoration:underline;text-underline-offset:4px}.lang-toggle{display:flex;border:1px solid var(--ink);font-size:.78rem}.lang-toggle a{min-height:32px;padding:5px 9px;display:grid;place-items:center;text-decoration:none}.lang-toggle a.is-active{background:var(--ink);color:var(--paper)}.lang-toggle a:focus-visible{outline:2px solid var(--vermilion);outline-offset:2px}.site-main{padding-block:48px 72px}.site-footer{border-top:3px solid var(--ink);padding-top:4px}.site-footer>div{padding:20px 0 36px;display:flex;justify-content:space-between;gap:16px;font:500 .75rem var(--f-mono);letter-spacing:.08em}.double-frame{border:3px solid var(--ink);padding:4px}.double-frame>:first-child{border:1px solid var(--ink)}.eyebrow{margin:0 0 8px;color:var(--muted);font:500 .78rem var(--f-mono);letter-spacing:.1em}.catalog-hero-inner{padding:46px 48px;display:flex;gap:48px;align-items:center;justify-content:space-between}.hero-copy{flex:1 1 540px}.hero-copy h1{margin:0;font:700 clamp(2.6rem,5vw,4rem)/1.2 var(--f-mincho);letter-spacing:.06em}.hero-latin{margin:6px 0 24px;font:italic 1.35rem var(--f-latin);color:var(--muted)}.taxonomy-summary{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--ink);margin:22px 0;padding:10px 0}.taxonomy-summary div{padding-inline:14px;display:grid;gap:2px}.taxonomy-summary div+div{border-left:1px solid var(--line)}.taxonomy-summary b{font-size:.7rem;color:var(--muted);font-weight:500}.taxonomy-summary span{font-size:.86rem}.lead{max-width:39em;margin:0;font-size:.96rem}.hero-specimen{width:min(320px,100%);flex:0 1 320px;text-decoration:none}.hero-photo{margin:0;border:1px solid var(--ink);aspect-ratio:1;display:grid;place-items:center;padding:24px}.hero-photo img,.specimen-figure img{max-height:100%;width:auto;object-fit:contain}.hero-specimen>span{display:grid;gap:3px;margin-top:9px;font:500 .78rem var(--f-mono)}.hero-specimen i{font:italic 1.15rem var(--f-latin)}.institute{display:flex;justify-content:space-between;align-items:center;gap:32px;margin:44px 0;padding:20px 0;border-bottom:1px solid var(--line)}.institute>div{max-width:52em}.institute p:last-child{margin:0;font-size:.9rem}.institute-logo{width:min(360px,32vw);flex:none}.seal{width:78px;mix-blend-mode:multiply;transform:rotate(-6deg);flex:none}.order-index{margin:48px 0}.order-index h2,.permit-intro h2,.chron h2,.keeper-form h2,.keeper-records h2,.permit-terms h2{margin:0;font:700 1.5rem/1.35 var(--f-mincho);letter-spacing:.04em}.order-index>div{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));border-top:1px solid var(--ink)}.order-index a{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:baseline;padding:12px 10px;border-bottom:1px solid var(--line);text-decoration:none}.order-index a:hover,.order-index a:focus-visible{background:#f5f5f2;outline:none}.order-index small{font:500 .75rem var(--f-mono);color:var(--muted)}.order-index b{font:700 1rem var(--f-mincho)}.order-index i{grid-column:1;font:italic .95rem var(--f-latin);color:var(--muted)}.order-index small{grid-column:2;grid-row:1}.order{margin-top:68px;scroll-margin-top:28px}.order-head{border-bottom:3px solid var(--ink);padding-bottom:10px}.order-head h2{margin:0;font:700 clamp(1.8rem,3vw,2.35rem)/1.3 var(--f-mincho)}.order-head h2 i{font:normal 1.05rem var(--f-latin);color:var(--muted);margin-left:8px}.order-head p{margin:3px 0 0;color:var(--muted);font-size:.86rem}.family{margin-top:36px}.family h3{margin:0;font:700 1.28rem/1.4 var(--f-mincho)}.family h3 i{font:normal .98rem var(--f-latin);color:var(--muted);margin-left:7px}.family>p{margin:3px 0 14px;color:var(--muted);font-size:.86rem}.specimen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}.specimen-card{min-width:0;border:1px solid var(--ink);display:flex;flex-direction:column;text-decoration:none}.specimen-card:hover,.specimen-card:focus-visible{outline:2px solid var(--vermilion);outline-offset:2px}.card-photo{height:200px;position:relative;flex:none}.card-photo img{position:absolute;inset:16px;width:calc(100% - 32px);height:calc(100% - 32px);max-width:none;max-height:none;object-fit:contain}.card-label{height:104px;border-top:1px solid var(--ink);outline:1px solid var(--ink);outline-offset:-5px;padding:10px 12px 9px;display:grid;align-content:start;gap:2px;text-align:center;overflow:hidden;position:relative;z-index:1;background:var(--paper);flex:none}.card-label>div{display:flex;justify-content:space-between;gap:6px;font:500 .62rem var(--f-mono);letter-spacing:.04em}.card-label b{font:700 clamp(.78rem,1.35vw,1.02rem)/1.35 var(--f-mincho);white-space:nowrap}.card-label i{font:italic clamp(.82rem,1.3vw,1.02rem)/1.25 var(--f-latin);white-space:nowrap}.card-label small{font-size:.68rem;color:var(--muted);white-space:nowrap}.permit-intro{margin-top:64px;padding:28px 0;border-block:1px solid var(--ink);display:flex;gap:48px;align-items:center}.permit-intro h2{flex:0 1 290px}.permit-intro p{max-width:48em;margin:0}.breadcrumb{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px;color:var(--muted);font-size:.78rem}.breadcrumb a{color:var(--ink)}.specimen-detail{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);gap:48px;align-items:start}.specimen-figure{margin:0;border:1px solid var(--ink);aspect-ratio:1;display:grid;place-items:center;padding:48px;background:#020024;background:linear-gradient(0deg,rgba(2,0,36,1) 0%,rgba(9,9,121,1) 35%,rgba(0,212,255,1) 100%)}.photo-empty{width:60%;aspect-ratio:1;border:1px solid var(--line)}.specimen-label{border:3px solid var(--ink);outline:1px solid var(--ink);outline-offset:-7px;padding:18px 24px 22px}.label-kicker{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--ink);font:500 .74rem var(--f-mono);letter-spacing:.08em}.label-tax{margin:19px 0 0;text-align:center;font-size:.83rem}.label-tax-latin{margin:0;text-align:center;color:var(--muted);font:.95rem var(--f-latin)}.specimen-label h1{margin:6px 0 0;text-align:center;font:700 clamp(2.3rem,4vw,3.35rem)/1.25 var(--f-mincho);letter-spacing:.04em}.label-sci{margin:2px 0 0;text-align:center;font:italic 1.6rem var(--f-latin)}.label-secondary{margin:2px 0 0;text-align:center;color:var(--muted);font-size:.9rem}.specimen-note{margin:26px 0;font:700 1.1rem/1.9 var(--f-mincho)}.specimen-data{display:grid;grid-template-columns:4.5em 1fr;gap:10px 16px;margin:0;padding-top:16px;border-top:1px dashed var(--dash);font-size:.9rem}.specimen-data dt{color:var(--muted)}.specimen-data dd{margin:0}.specimen-data span{font-family:var(--f-mono);font-size:.88em}.specimen-data i{font-family:var(--f-latin)}.specimen-keeper{margin-top:26px;padding-top:16px;border-top:1px dashed var(--dash)}.specimen-keeper h2{margin:0;font:700 1.25rem/1.35 var(--f-mincho);letter-spacing:.04em}.specimen-keeper-card{display:flex;align-items:center;gap:14px;min-width:0;margin-top:12px}.specimen-keeper-card img{width:84px;height:84px;flex:0 0 84px;border:1px solid var(--ink);padding:7px;object-fit:contain}.specimen-keeper-card b{min-width:0;overflow-wrap:anywhere;font:700 1.2rem/1.45 var(--f-mincho)}.share{margin-top:26px}.share>p{margin:0 0 7px;color:var(--muted);font-size:.8rem}.share-native{display:none;width:100%;min-height:52px;margin-bottom:8px}.share-row{display:flex;flex-wrap:wrap;gap:8px}.share-row a,.share-row button,.share-native{border:1px solid var(--ink);background:var(--paper);color:var(--ink);padding:8px 14px;font:500 .82rem var(--f-body);text-decoration:none;cursor:pointer;min-height:44px}.share-row a:hover,.share-row button:hover,.share-native:hover,.share-row a:focus-visible,.share-row button:focus-visible,.share-native:focus-visible{background:var(--ink);color:var(--paper);outline:none}.specimen-pagination{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;margin:48px 0;border-block:1px solid var(--ink);padding:14px 0}.specimen-pagination a{text-decoration:none;font-size:.83rem}.specimen-pagination a:last-child{text-align:right}.specimen-pagination b{display:block;font:700 1rem var(--f-mincho)}.pagination-catalog{text-align:center}.chron{max-width:760px}.chron>p{margin:3px 0 18px;color:var(--muted);font-size:.9rem}.posts{display:grid;gap:20px;list-style:none;margin:0;padding:0}.posts li{border-left:2px solid var(--ink);padding-left:14px}.p-meta{margin:0 0 6px;color:var(--muted);font-size:.78rem}.p-gen{color:var(--vermilion);font-weight:700}.posts img{max-height:420px;width:auto;border:1px solid var(--line);margin:8px 0}.p-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.p-del{border:0;background:transparent;padding:4px 0;color:var(--muted);font:inherit;font-size:.78rem;text-decoration:underline;cursor:pointer}.none{color:var(--muted);font-size:.9rem}.flash{margin:0 0 16px;padding:9px 12px;border:1px solid var(--vermilion);font-size:.88rem}.catalog-cta{display:none}.keeper-page{width:min(560px,100%);margin:auto;display:grid;gap:24px}.keeper-profile{border-top:1px dashed var(--dash);padding-top:16px}.keeper-profile h2{margin:0;font:700 1.5rem/1.35 var(--f-mincho);letter-spacing:.04em}.keeper-profile-card{display:flex;align-items:center;gap:16px;margin-top:14px}.keeper-profile-card>img{width:84px;height:84px;border:1px solid var(--ink);padding:7px;object-fit:contain}.keeper-profile-card>div{display:grid;gap:3px}.keeper-profile-card b{font:700 1.2rem var(--f-mincho)}.keeper-profile-card p,.form-note,.keeper-lock{margin:0;color:var(--muted);font-size:.82rem}.keeper-lock{margin-top:14px;color:var(--vermilion)}.permit-confirmation .double-frame>div{position:relative;padding:18px 16px}.permit-confirmation h1{margin:0;font:700 1.6rem/1.4 var(--f-mincho)}.permit-confirmation>div p:last-of-type{max-width:24em;margin:12px 76px 0 0}.permit-number{margin:10px 0 0;font:500 .82rem var(--f-mono)}.permit-confirmation .seal{position:absolute;right:16px;bottom:14px;width:64px}.permit-subject{display:flex;gap:14px;align-items:center;padding:10px 0;border-block:1px solid var(--ink);text-decoration:none}.permit-subject-photo{width:72px;height:72px;border:1px solid var(--ink);position:relative;overflow:hidden;flex:none}.permit-subject-photo img{position:absolute;inset:7px;width:calc(100% - 14px);height:calc(100% - 14px);max-width:none;max-height:none;object-fit:contain}.permit-subject div:last-child{display:grid;gap:1px}.permit-subject span{font-size:.7rem;color:var(--muted)}.permit-subject b{font:700 1.1rem var(--f-mincho)}.permit-subject i{font:italic 1rem var(--f-latin)}.keeper-form form,.keeper-profile form{display:grid;gap:5px;margin-top:14px}.keeper-form label,.keeper-profile label{margin-top:8px;font-size:.82rem}.keeper-form input,.keeper-form textarea,.keeper-profile input{width:100%;border:1px solid var(--ink);border-radius:0;background:var(--paper);color:var(--ink);padding:10px 12px;font:16px var(--f-body)}.keeper-form input[type=file],.keeper-profile input[type=file]{min-height:48px;border-style:dashed}.keeper-form textarea{resize:vertical}.keeper-form button,.keeper-profile button{min-height:52px;margin-top:10px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:700 1rem var(--f-body);cursor:pointer}.keeper-form button:hover,.keeper-form button:focus-visible,.keeper-profile button:hover,.keeper-profile button:focus-visible{background:var(--vermilion);outline:none}.keeper-form button:disabled,.keeper-profile button:disabled{background:var(--line);color:var(--muted);cursor:not-allowed}.privacy{margin:12px 0 0;color:var(--muted);font-size:.78rem}.keeper-records,.permit-terms{border-top:1px dashed var(--dash);padding-top:16px}.keeper-records .posts{margin-top:14px}.permit-terms ol{margin:12px 0 0;padding-left:1.5em;font-size:.85rem}.msg{max-width:520px;padding:64px 0}.msg h1{font:700 1.8rem var(--f-mincho)}@media (max-width:760px){.site-header-inner,.site-main,.site-footer>div{width:min(100% - 32px,560px)}.site-header-inner{min-height:58px;gap:12px}.site-brand small,.site-nav{display:none}.site-brand span{font-size:1rem}.lang-toggle a{min-height:36px}.site-main{padding-block:16px 40px}.site-footer>div{padding:18px 0 30px;font-size:.65rem}.catalog-hero-inner{padding:24px 18px;gap:24px;flex-direction:column}.hero-copy h1{font-size:2.45rem}.hero-specimen{align-self:center}.taxonomy-summary{font-size:.78rem}.taxonomy-summary div{padding-inline:8px}.institute{margin:32px 0;gap:16px;flex-direction:column;align-items:flex-start}.institute-logo{width:min(320px,100%)}.order-index{margin:34px 0}.order-index>div{grid-template-columns:1fr}.specimen-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card-photo{height:164px;padding:12px}.card-label{height:104px;padding-inline:8px}.card-label b{font-size:clamp(.68rem,3.3vw,.9rem)}.card-label i{font-size:clamp(.7rem,3vw,.9rem)}.card-label small{font-size:.6rem}.permit-intro{margin-top:44px;padding:22px 0;display:grid;gap:8px}.breadcrumb{display:none}.specimen-detail{grid-template-columns:1fr;gap:20px}.specimen-figure{padding:28px}.specimen-label{padding:12px 14px 16px;outline-offset:-6px}.label-tax{margin-top:13px;font-size:.76rem}.specimen-label h1{font-size:clamp(1.9rem,9vw,2.45rem)}.label-sci{font-size:1.25rem}.specimen-note{margin:20px 0;font-size:1.02rem}.specimen-data{grid-template-columns:3.5em 1fr;gap:8px 12px;font-size:.86rem}.share-native:not([hidden]){display:block}.share-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.share-row a,.share-row button{padding:7px 4px;text-align:center}.share-facebook{display:none!important}.specimen-pagination{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:32px 0}.specimen-pagination .pagination-catalog{display:none}.specimen-pagination a:last-child{text-align:right}.specimen-pagination b{font-size:.9rem}.chron>p{font-size:.84rem}.catalog-cta{display:grid;place-items:center;min-height:48px;margin-top:28px;border:1px solid var(--ink);text-decoration:none;font-size:.9rem}.posts{gap:18px}.keeper-page{gap:24px}.permit-confirmation h1{font-size:1.45rem}.permit-subject{min-height:92px}.msg{padding:48px 0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
