:root{--g:#63c0ab;--gd:#2a6e60;--g-deep:#2a6e60;--g-mid:#3d9b87;--gl:#e4f4f0;--gll:#f0faf8;--dark:#0e1a18;--mid:#2a3e3a;--gray:#5f6866;--light:#656f6d;--paper:#fafaf8;--warm:#f2f0eb;--border:#dde5e3;--ink:#111;--on-fill:#fff;--approve:#2a6e60;--approve-d:#2f7a6a;--reject:#c0392b;--reject-d:#a13228;--reject-l:#fbeae8;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--line-dark:#63c0ab4d;--line-dark-strong:#63c0ab73;--tint-dark:#63c0ab14;--hair-dark:#ffffff14;--sub-dark:#ffffff8c;--scrim:#0e1a1899}.on-dark{--g-deep:#63c0ab;--gray:#c8d2cf;--light:#a8b8b5;--ink:#fff;--on-fill:#fff;--sub-dark:#ffffff8c}*{box-sizing:border-box;margin:0;padding:0}html{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-family:Noto Sans JP,sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.section-label{letter-spacing:.2em;text-transform:uppercase;color:var(--g-deep);font-family:Outfit,sans-serif;font-size:12px}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.sticky-cat-nav{position:sticky;top:92px}.sticky-filter-bar{position:sticky;top:132px}@media (max-width:900px){.header-sub,.header-nav{display:none!important}.sticky-cat-nav{top:56px}.sticky-filter-bar{top:96px}}@media (max-width:600px){.category-nav{display:none!important}.sticky-filter-bar{top:56px}}.hero-pillar-card:hover{border-color:var(--g)!important;background:#63c0ab24!important}.hero-pillar-view{transition:transform .2s var(--ease-out-expo)}.hero-pillar-card:hover .hero-pillar-view{transform:translate(3px)}.hero-lab-strip{transition:background .2s,border-color .2s}.hero-lab-strip:hover{border-color:var(--g)!important;background:#63c0ab24!important}.card-hover-frame{transition:border-color .2s}.card-hover:hover .card-hover-frame{border-color:var(--g)!important}.card-hover-title{transition:color .2s}.card-hover:hover .card-hover-title{color:var(--g-deep)!important}.article-row{transition:background .2s}.article-row:hover{background:var(--gll)!important}.article-row-title{transition:color .2s}.article-row:hover .article-row-title{color:var(--g-deep)!important}.link-quiet{transition:color .2s}.link-quiet:hover{color:var(--g-deep)!important}.link-quiet-dark{transition:color .2s}.link-quiet-dark:hover{color:var(--g)!important}.btn-quiet{transition:filter .2s,background .2s,border-color .2s}.btn-quiet:hover{filter:brightness(.94)}.btn-quiet-dark{transition:filter .2s}.btn-quiet-dark:hover{filter:brightness(1.12)}.chip-quiet{transition:background .2s,border-color .2s}.chip-quiet:hover{background:var(--gll)!important;border-color:var(--g)!important}.btn-quiet-swap{transition:background .2s}.btn-quiet-swap:hover{background:var(--gd)!important}.admin-input{font-size:15px}@media (max-width:720px){.admin-input{font-size:16px}.hero-pillars{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:380px){.hero-pillars{grid-template-columns:1fr!important}}@media (max-width:600px){.hero-section{padding:22px 1.25rem 24px!important}.hero-subtitle{margin-bottom:12px!important}.hero-stats{gap:16px!important;margin-bottom:16px!important}.hero-pillars{gap:8px!important}.hero-pillar-card{gap:4px!important;padding:11px 12px!important}.hero-pillar-desc,.hero-pillar-view,.hero-stat-minor,.hero-pillar-en,.hero-pillar-label-full,.hero-lab-strip--in-hero{display:none!important}.home-flow{flex-direction:column;display:flex}.home-flow>.home-free{order:2}.home-flow>.home-lab-mobile{order:3}.latest-news{box-sizing:border-box;flex-direction:column;width:100%;display:flex}.latest-news>.latest-more{order:1}.latest-news>.latest-trending{order:2;margin-top:24px}.latest-trending:empty{display:none}}@media not all and (max-width:600px){.home-lab-mobile,.hero-pillar-label-short{display:none!important}}.hero-bg{opacity:0;animation:28s infinite hero-cycle}@keyframes hero-cycle{0%{opacity:0}3%{opacity:1}25%{opacity:1}28%{opacity:0}to{opacity:0}}@media (prefers-reduced-motion:reduce){.hero-bg{opacity:0;animation:none}.hero-bg:first-of-type{opacity:1}}.bd-wrap{max-width:860px;margin:0 auto;padding:40px 2rem 64px}.bd-label{letter-spacing:.2em;text-transform:uppercase;color:var(--g-deep);font-family:Outfit,sans-serif;font-size:12px}.bd-h1{letter-spacing:.05em;color:var(--ink);text-wrap:balance;overflow-wrap:anywhere;margin-top:6px;font-family:Noto Serif JP,serif;font-size:26px;font-weight:400;line-height:1.5}.bd-h2{letter-spacing:.05em;color:var(--ink);text-wrap:balance;font-family:Noto Serif JP,serif;font-size:20px;font-weight:400;line-height:1.5}.bd-h3{color:var(--ink);font-family:Noto Serif JP,serif;font-size:17px;font-weight:400;line-height:1.5}.bd-lead{color:var(--gray);max-width:62ch;margin-top:10px;font-family:Noto Sans JP,sans-serif;font-size:15px;line-height:1.8}.bd-page-head{border-bottom:2px solid var(--dark);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:20px;display:flex}.bd-page-head-main{flex:320px;min-width:0}.bd-back{color:var(--g-deep);font-family:Noto Sans JP,sans-serif;font-size:13px}.bd-btn{letter-spacing:.08em;cursor:pointer;white-space:nowrap;background:var(--gd);min-height:44px;color:var(--on-fill);border:1px solid #0000;justify-content:center;align-items:center;padding:10px 22px;font-family:Outfit,Noto Sans JP,sans-serif;font-size:13px;display:inline-flex}.bd-btn-danger{background:var(--reject);color:var(--on-fill)}.bd-btn[disabled]{background:var(--warm);color:var(--light);border-color:var(--border);cursor:not-allowed;filter:none}.bd-link-btn{min-height:44px;color:var(--gray);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;padding:0;font-family:Noto Sans JP,sans-serif;font-size:13px;text-decoration:underline;display:inline-flex}.bd-link-btn[disabled]{color:var(--light);cursor:not-allowed;text-decoration:none}.bd-btn:focus-visible,.bd-link-btn:focus-visible,.bd-cat-tab:focus-visible,.bd-input:focus-visible{outline:2px solid var(--g-deep);outline-offset:2px}.bd-notice{background:var(--gll);border-left:2px solid var(--g);color:var(--gray);margin-top:20px;padding:12px 16px;font-family:Noto Sans JP,sans-serif;font-size:13px;line-height:1.8}.bd-notice a{color:var(--g-deep);text-decoration:underline}.bd-notice-closed{background:var(--warm);border-left-color:var(--mid);color:var(--ink)}.bd-hint{color:var(--light);font-family:Noto Sans JP,sans-serif;font-size:12px;line-height:1.7}.bd-hint a{color:var(--g-deep);text-decoration:underline}.bd-err{color:var(--reject-d);font-family:Noto Sans JP,sans-serif;font-size:12px;line-height:1.7}.bd-done{color:var(--g-deep);font-family:Noto Sans JP,sans-serif;font-size:13px}.bd-cats{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-top:18px;padding-bottom:12px;scroll-margin-top:108px;display:flex}.bd-cat-tab{min-height:44px;color:var(--g-deep);border:1px solid var(--border);cursor:pointer;white-space:nowrap;background:0 0;padding:6px 14px;font-family:Noto Sans JP,sans-serif;font-size:13px;transition:background .2s,border-color .2s}.bd-cat-tab[aria-pressed=true]{background:var(--dark);color:var(--on-fill);border-color:var(--dark)}.bd-badge{background:var(--g);color:var(--dark);white-space:nowrap;padding:1px 8px;font-family:Space Mono,monospace;font-size:12px;display:inline-block}.bd-list{list-style:none}.bd-list>li{border-bottom:1px solid var(--border)}.bd-row{padding:18px 0 16px;display:block}.bd-row-title{color:var(--ink);overflow-wrap:anywhere;margin-top:4px;font-family:Noto Serif JP,serif;font-size:17px;line-height:1.5}.bd-row-body{color:var(--gray);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-family:Noto Sans JP,sans-serif;font-size:13px;line-height:1.7;display:-webkit-box;overflow:hidden}.bd-meta{color:var(--light);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:2px 12px;margin-top:6px;font-family:Noto Sans JP,sans-serif;font-size:12px;display:flex}.bd-empty{color:var(--gray);padding:24px 0;font-family:Noto Sans JP,sans-serif;font-size:15px}.bd-post{border-left:2px solid var(--g);margin-top:16px;padding:22px 0 24px 20px}.bd-post-body{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;max-width:65ch;margin-top:16px;font-family:Noto Sans JP,sans-serif;font-size:15px;line-height:1.8}.bd-post-body a,.bd-c-body a{color:var(--g-deep);text-decoration:underline}.bd-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:4px 20px;margin-top:24px;padding-top:6px;display:flex}.bd-panel{background:var(--warm);gap:12px;max-width:520px;margin-top:12px;padding:18px 20px;display:grid}.bd-panel-del{background:var(--reject-l)}.bd-panel p{color:var(--gray);font-family:Noto Sans JP,sans-serif;font-size:13px;line-height:1.8}.bd-panel-del p{color:var(--ink)}.bd-panel .bd-hint{color:var(--light);font-size:12px}.bd-panel-del .bd-hint{color:var(--ink)}.bd-panel .bd-err,.bd-panel-del .bd-err{color:var(--reject-d);font-size:12px}.bd-comments{gap:16px;margin-top:36px;display:grid}.bd-c-list{border-top:2px solid var(--dark);list-style:none}.bd-c-item{border-bottom:1px solid var(--border);border-left:2px solid #0000;min-width:0;padding:14px 0 14px 12px;scroll-margin-top:108px}.bd-c-item:target{background:var(--gll);border-left-color:var(--g)}.bd-c-item .bd-meta{margin-top:0}.bd-c-no{color:var(--g-deep);font-family:Outfit,sans-serif;font-weight:600}.bd-c-body{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;max-width:65ch;margin-top:4px;font-family:Noto Sans JP,sans-serif;font-size:15px;line-height:1.8}.bd-c-actions{flex-wrap:wrap;gap:0 16px;display:flex}.bd-c-actions .bd-link-btn{color:var(--light);font-size:12px}.bd-c-form{background:var(--warm);gap:14px;max-width:640px;padding:20px;display:grid}.bd-c-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.bd-form{gap:22px;max-width:640px;margin-top:28px;display:grid}.bd-field{border:0;gap:6px;min-width:0;display:grid}.bd-field label,.bd-field legend,.bd-panel label{color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;font-family:Noto Sans JP,sans-serif;font-size:13px;font-weight:500;display:flex}.bd-field legend{justify-content:flex-start;margin-bottom:6px;padding:0}.bd-req{color:var(--reject-d);font-size:12px;font-weight:400}.bd-count{color:var(--light);font-variant-numeric:tabular-nums;font-size:12px;font-weight:400}.bd-input{border:1px solid var(--border);background:var(--on-fill);width:100%;color:var(--ink);border-radius:0;padding:10px 14px;font-family:Noto Sans JP,sans-serif;font-size:15px;line-height:1.8}.bd-input:focus{border-color:var(--g)}textarea.bd-input{resize:vertical;min-height:200px}.bd-c-form textarea.bd-input{min-height:110px}.bd-opts{flex-wrap:wrap;gap:8px 24px;display:flex}.bd-opts label{cursor:pointer;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:6px;min-height:44px;font-size:15px;font-weight:400;display:flex}.bd-form-foot{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.bd-honey{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.bd-rules{max-width:62ch;color:var(--ink);gap:8px;margin-top:20px;padding-left:1.4em;font-family:Noto Sans JP,sans-serif;font-size:15px;line-height:1.8;list-style:decimal;display:grid}.bd-rules a{color:var(--g-deep);text-decoration:underline}.bd-opts label span{min-width:0}.bd-consent-link{color:var(--g-deep);text-decoration:underline}.bd-rules a:hover,.bd-hint a:hover,.bd-notice a:hover,.bd-post-body a:hover,.bd-c-body a:hover,.bd-consent-link:hover{text-decoration-thickness:2px}.bd-back:hover{text-decoration:underline}@media (max-width:900px){.bd-c-item,.bd-cats{scroll-margin-top:72px}}@media (max-width:600px){.bd-wrap{padding:28px 16px 56px}.bd-h1{font-size:20px}.bd-post{padding-left:14px}.bd-page-head .bd-btn{width:100%}.bd-input{font-size:16px}}.nv-pill{letter-spacing:.02em;color:var(--on-fill);white-space:nowrap;cursor:pointer;border:1px solid var(--line-dark-strong);background:var(--tint-dark);align-items:center;gap:6px;padding:7px 16px;font-family:Noto Sans JP,sans-serif;font-size:13px;font-weight:500;transition:filter .2s,border-color .2s;display:inline-flex}.nv-pill[aria-expanded=true]{filter:brightness(1.12);border-color:var(--g)}.nv-tri{opacity:.7;font-size:12px;transition:transform .2s}.nv-pill[aria-expanded=true] .nv-tri{transform:rotate(180deg)}.nv-dd{position:relative}.nv-dd-panel{background:var(--dark);border:1px solid var(--line-dark-strong);padding:8px 0;position:absolute;top:calc(100% + 8px);right:0}.nv-dd-panel.one{min-width:220px}.nv-dd-panel.cols{grid-template-columns:1fr 1fr;width:440px;display:grid}.nv-dd-panel:before{content:"";height:9px;position:absolute;top:-9px;left:0;right:0}.nv-dd-col+.nv-dd-col{border-left:1px solid var(--hair-dark)}.nv-dd-head{color:var(--g-deep);letter-spacing:.02em;padding:8px 16px 2px;font-family:Noto Sans JP,sans-serif;font-size:12px;font-weight:700}.nv-dd-link{white-space:nowrap;min-height:44px;color:var(--on-fill);align-items:center;padding:0 16px;font-family:Noto Sans JP,sans-serif;font-size:13px;display:flex}.nv-burger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;margin-right:-8px;display:flex}.nv-burger i{background:var(--sub-dark);width:20px;height:1.5px;transition:transform .3s,opacity .3s;display:block}.nv-burger[aria-expanded=true] i:first-child{transform:rotate(45deg)translate(4px,4px)}.nv-burger[aria-expanded=true] i:nth-child(2){opacity:0}.nv-burger[aria-expanded=true] i:nth-child(3){transform:rotate(-45deg)translate(4px,-4px)}.nv-pill:focus-visible,.nv-dd-link:focus-visible,.nv-burger:focus-visible,.nv-ft-link:focus-visible{outline:2px solid var(--g);outline-offset:2px}.nv-dw-input{outline:none}.nv-dw-input:focus-visible{outline:2px solid var(--g-deep);outline-offset:4px}.nv-drawer{transition:transform .3s,visibility 0s linear .3s}.nv-drawer.open{transition:transform .3s,visibility}.nv-dw-head{background:var(--dark);border-bottom:2px solid var(--g);justify-content:space-between;align-items:center;min-height:60px;padding:8px 12px 8px 24px;display:flex}.nv-dw-close{min-width:44px;min-height:44px;color:var(--on-fill);cursor:pointer;background:0 0;border:none;font-family:Noto Sans JP,sans-serif;font-size:13px}.nv-dw-close:hover{color:var(--g)}.nv-dw-close:focus-visible{outline:2px solid var(--g);outline-offset:2px}.nv-dw-sec{border-bottom:1px solid var(--border);padding:16px 24px}.nv-dw-title{color:var(--ink);letter-spacing:.02em;margin-bottom:8px;font-family:Noto Serif JP,serif;font-size:15px;font-weight:500}.nv-dw-sub{color:var(--g-deep);margin-top:10px;font-family:Noto Sans JP,sans-serif;font-size:12px;font-weight:700}.nv-dw-link{border-bottom:1px solid var(--border);min-height:44px;color:var(--ink);align-items:center;padding:8px 0;font-family:Noto Sans JP,sans-serif;font-size:13px;font-weight:500;display:flex}.nv-dw-link.big{font-size:15px}.nv-dw-link:last-child{border-bottom:none}.nv-dw-link:focus-visible,.nv-dw-chip:focus-visible{outline:2px solid var(--g-deep);outline-offset:2px}.nv-dw-chip{min-height:44px;color:var(--gray);background:var(--warm);border:1px solid var(--border);align-items:center;padding:4px 14px;font-family:Noto Sans JP,sans-serif;font-size:12px;font-weight:500;display:inline-flex}.nv-ft-grid{border-bottom:1px solid var(--hair-dark);grid-template-columns:repeat(5,minmax(0,1fr));gap:32px 24px;margin-bottom:24px;padding-bottom:32px;display:grid}.nv-ft-h{letter-spacing:.02em;color:var(--g-deep);margin-bottom:12px;font-family:Noto Sans JP,sans-serif;font-size:12px;font-weight:700}.nv-ft-link{color:var(--sub-dark);align-items:center;gap:8px;padding:6px 0;font-family:Noto Sans JP,sans-serif;font-size:12px;display:flex}@media (max-width:720px){.nv-ft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nv-ft-link{min-height:0;padding:12px 0}.nv-ft-col.flow{flex-wrap:wrap;grid-column:1/-1;column-gap:20px;display:flex}.nv-ft-col.flow .nv-ft-h{flex:0 0 100%;margin-bottom:0}}@media (prefers-reduced-motion:reduce){.nv-drawer,.nv-drawer.open,.nv-pill,.nv-tri,.nv-burger,.nv-burger i,.nv-dd-link,.nv-dw-link,.nv-dw-chip,.nv-ft-link{transition:none}}
