@charset "UTF-8";.page-publications{display:flex;flex-direction:column;align-items:center;width:100%;padding:0 var(--sp-4)}.pub-search{min-width:260px;flex:1 1 220px;max-width:400px}.detail-abstract{font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--c-charcoal);white-space:pre-wrap}.skeleton-research{cursor:default;pointer-events:none}.skeleton-research .skeleton-line{height:14px;background:linear-gradient(90deg,var(--c-silk) 25%,var(--c-pearl) 50%,var(--c-silk) 75%);background-size:200% 100%;border-radius:var(--radius-sm);margin:var(--sp-2) 0;animation:shimmer 1.4s ease-in-out infinite}.researches-box{width:100%;max-width:var(--max-width);margin:0 auto;padding:var(--sp-6);background:var(--c-snow, #fafafa);border-radius:var(--radius-xl, 16px);border:1px solid var(--c-silk, #eeeeee)}.filter-dropdowns{display:flex;justify-content:center;gap:var(--sp-3);flex-wrap:wrap;align-items:center}.filter-dropdowns label{font-size:var(--fs-xs, .75rem);font-weight:var(--fw-semibold, 600);letter-spacing:var(--ls-wide, .025em);text-transform:uppercase;color:var(--c-slate, #6b7280)}.filter-dropdown{padding:var(--sp-2, .5rem) var(--sp-3, .75rem);border:1px solid var(--c-silk, #eeeeee);border-radius:var(--radius-md, 8px);font-family:var(--font-sans);font-size:var(--fs-sm, .875rem);background-color:var(--c-white, #ffffff);color:var(--c-ink, #1f2937);cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);appearance:none;-webkit-appearance:none;padding-right:var(--sp-8, 2rem);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.filter-dropdown:focus{outline:none;border-color:var(--c-accent, #c8956c);box-shadow:0 0 0 3px var(--c-accent-pale, #faf3eb)}#research-results{display:flex;flex-direction:column;align-items:center;width:100%;max-width:var(--max-width);padding:var(--sp-4) 0;min-height:200px;margin:0 auto}#research-results h6{width:100%;max-width:850px;text-align:left;margin:var(--sp-2) auto;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--c-slate);letter-spacing:var(--ls-wide)}.result-count{padding:var(--sp-2) 0}.research-card{background-color:var(--c-white, #ffffff);width:100%;border:1px solid var(--c-silk, #eeeeee);border-radius:var(--radius-lg, 12px);padding:var(--sp-5, 1.25rem);margin:var(--sp-2, .5rem) 0;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;box-shadow:var(--shadow-xs, 0 1px 2px rgba(0,0,0,.05))}.research-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover, 0 10px 20px rgba(0,0,0,.08));border-color:var(--c-accent-light, #e8c9a8)}.research-card h4{font-size:var(--fs-base, 1rem);font-weight:var(--fw-semibold, 600);color:var(--c-ink, #1f2937);line-height:var(--lh-snug, 1.375);margin-bottom:var(--sp-2)}.research-info{display:flex;flex-direction:column;gap:var(--sp-2);width:100%}.research-info p{font-size:var(--fs-sm, .875rem);line-height:var(--lh-relaxed, 1.625);color:var(--c-charcoal, #374151)}.research-column p strong{color:var(--c-slate, #6b7280);font-size:var(--fs-xs, .75rem);text-transform:uppercase;letter-spacing:var(--ls-wide, .025em)}.research-info-columns{display:flex;justify-content:space-between;margin-top:var(--sp-1)}.research-info-columns .research-column{flex:1;padding:0 var(--sp-1)}.research-info-columns .research-column p{margin:0;word-wrap:break-word;font-size:var(--fs-xs, .75rem);color:var(--c-slate, #6b7280)}.research-detail{position:fixed;inset:0;background:var(--c-overlay, rgba(26, 17, 11, .75));display:flex;justify-content:center;align-items:center;z-index:var(--z-modal, 1000);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.detail-container{background:var(--c-white, #ffffff);padding:var(--sp-6, 1.5rem);border-radius:var(--radius-xl, 16px);max-width:900px;width:90%;max-height:90vh;box-shadow:var(--shadow-2xl);position:relative;overflow-y:auto;animation:fadeIn .25s cubic-bezier(0,0,.2,1) both}.detail-container h3{margin-bottom:var(--sp-3);padding-right:var(--sp-10);font-size:var(--fs-xl, 1.5rem);font-weight:var(--fw-semibold, 600);color:var(--c-ink, #1f2937);line-height:var(--lh-snug, 1.375)}.detail-container hr{border:0;height:1px;background:var(--c-silk, #eeeeee);margin:var(--sp-3) 0}.detail-info-columns{display:flex;justify-content:space-between;gap:var(--sp-5, 1.25rem);margin-top:var(--sp-4)}.detail-column{flex:1;display:flex;flex-direction:column;gap:var(--sp-3)}.detail-column p{margin:0;line-height:var(--lh-relaxed, 1.625);font-size:var(--fs-sm, .875rem);color:var(--c-charcoal, #374151)}.detail-column p strong{font-weight:var(--fw-semibold, 600);color:var(--c-primary, #5c4033);font-size:var(--fs-xs, .75rem);text-transform:uppercase;letter-spacing:var(--ls-wide, .025em)}.detail-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.author-button{background:none;border:none;color:var(--c-primary, #5c4033);font-family:var(--font-sans);font-size:var(--fs-sm, .875rem);cursor:pointer;padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm, 4px);transition:all .15s cubic-bezier(.4,0,.2,1)}.author-button:hover{background-color:var(--c-primary-ghost, #f3ede7);color:var(--c-accent-hover, #b37d52)}.author-button.is-external{cursor:default;color:var(--c-slate);font-style:italic}.author-button.is-external:hover{background-color:transparent;color:var(--c-slate)}.author-button.is-broken{cursor:help;color:#c0392b;text-decoration:underline dotted;text-decoration-color:#c0392b}.author-button.is-broken:hover{background-color:transparent;color:#c0392b}@media screen and (max-width:768px){.researches-box{padding:var(--sp-4)}.filter-dropdowns{gap:var(--sp-2)}.research-info-columns,.detail-info-columns{flex-direction:column}.detail-info{grid-template-columns:1fr}.detail-container{padding:var(--sp-4);width:95%}}@media screen and (max-width:480px){.researches-box{padding:var(--sp-3);border-radius:var(--radius-lg)}.filter-dropdowns{flex-direction:column;align-items:stretch}.filter-dropdowns label{margin-top:var(--sp-1)}.filter-dropdown{width:100%}.research-card{padding:var(--sp-3)}.detail-container h3{font-size:var(--fs-lg);padding-right:var(--sp-6)}}
