.detail{min-width:0;padding:var(--s8) 0 var(--s16);word-break:keep-all;overflow-wrap:anywhere}.detail-nav{justify-content:space-between;gap:var(--s4);border-bottom:1px solid var(--ink);padding-bottom:var(--s3);font:var(--caption) var(--mono);display:flex}.detail-nav a{color:var(--ink)}.detail-nav a:hover{color:var(--accent)}.detail-record{min-width:0}.detail-index{justify-content:space-between;align-items:baseline;gap:var(--s4);margin-top:var(--s12);font:500 var(--small) var(--mono);color:var(--accent);display:flex}.detail-record h2{font-size:var(--title);letter-spacing:-.03em;margin:var(--s4) 0 var(--s8);font-weight:400;line-height:1.25}.detail-fields{border-top:2px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.detail-fields>div{border-bottom:1px solid var(--line);min-width:0;padding:var(--s4) var(--s4) var(--s4) 0}.detail-fields dt,.detail-description h3{font:var(--caption) var(--mono);color:var(--muted);margin:0 0 var(--s2)}.detail-fields dd{min-width:0;margin:0}.detail-description,.detail-listen{border-bottom:1px solid var(--ink);min-width:0;padding:var(--s8) 0}.detail-description p{white-space:pre-wrap;margin:0}.detail-share{align-items:flex-start;gap:var(--s4);padding-top:var(--s8);flex-wrap:wrap;display:flex}.detail-unavailable{font-size:var(--heading);margin:var(--s12) 0;font-weight:400}@media (width<=640px){.detail{padding:var(--s6) 0 var(--s12)}.detail-index{margin-top:var(--s8)}.detail-record h2{font-size:var(--heading);margin-bottom:var(--s6)}.detail-fields{grid-template-columns:minmax(0,1fr)}.detail-fields>div{padding:var(--s3) 0}.detail-description,.detail-listen{padding:var(--s6) 0}}.search{border-bottom:1px solid var(--line);padding-bottom:var(--s6);margin-bottom:var(--s6);min-width:0}.search-primary{gap:var(--s4);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.search-field{min-width:0}.search-field label{justify-content:space-between;align-items:baseline;gap:var(--s2);font-size:var(--small);margin-bottom:var(--s2);display:flex}.search-field label span{font:var(--caption) var(--mono);letter-spacing:.12em;color:var(--muted)}.search-input{background:var(--white);border:1px solid var(--ink);min-width:0;display:flex}.search-input:focus-within{outline:2px solid var(--accent);outline-offset:2px}.search-input input{width:100%;min-width:0;color:var(--ink);padding:var(--s3);background:0 0;border:0;outline:none;display:block}.search-input input:focus-visible{outline:none}.search-input input::placeholder{color:var(--muted)}.search-clear{color:var(--muted);font-size:var(--caption);padding:var(--s2);background:0 0;border:0;flex:none}.search-clear:hover{color:var(--ink);text-decoration:underline}.search-submit{white-space:nowrap;min-height:48px;padding-inline:var(--s6);align-self:end}.search-fold{align-items:center;gap:var(--s1);margin-top:var(--s3);padding:var(--s1) 0;color:var(--muted);font-size:var(--small);background:0 0;border:0;display:inline-flex}.search-fold:hover{color:var(--ink);background:0 0}.search-chevron{width:16px;height:16px;transition:transform .15s}.search-fold[aria-expanded=true] .search-chevron{transform:rotate(180deg)}.search-advanced{border-top:1px solid var(--line);margin-top:var(--s3);padding-top:var(--s4)}.search-grid{gap:var(--s4) var(--s6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.search-feedback{margin:var(--s4) 0 0;color:var(--accent);font-size:var(--small)}@media (width<=640px){.search-grid{grid-template-columns:minmax(0,1fr)}}:root{--paper:#ecede6;--ink:#192e37;--muted:#4d6268;--line:#aabab9;--accent:#a33f26;--accent-hover:#85301c;--white:#fff;--sans:"IBM Plex Sans KR","Noto Sans KR",sans-serif;--mono:"IBM Plex Mono",monospace;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s6:24px;--s8:32px;--s12:48px;--s16:64px;--control:44px;--title:44px;--heading:26px;--body:16px;--small:14px;--caption:12px}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:var(--body)/1.6 var(--sans);word-break:keep-all;overflow-wrap:anywhere;margin:0}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{background:var(--line);color:var(--ink);border-color:var(--muted);cursor:not-allowed}button:disabled:hover{background:var(--line);color:var(--ink);border-color:var(--muted)}.shell,.admin-shell{max-width:960px;padding-inline:var(--s12);min-height:100dvh;margin:0 auto}html{scrollbar-gutter:stable}.site-header{justify-content:space-between;align-items:center;gap:var(--s4);border-bottom:1px solid var(--ink);padding:var(--s4) 0;display:flex}.brand{color:var(--ink);font-family:"Gowun Dodum",var(--sans);letter-spacing:.06em;font-size:19px;font-weight:700;text-decoration:none}.brand:hover,.brand:focus-visible{color:var(--accent)}.site-nav{align-items:center;gap:var(--s4);display:flex}.site-nav-link{min-height:44px;font:var(--caption) var(--mono);letter-spacing:.12em;color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.site-nav-link:hover,.site-nav-link:focus-visible{color:var(--ink);text-decoration:underline}button.site-nav-link{background:0 0;border:0;padding:0}.hero{padding:var(--s16) 0 var(--s8);border-bottom:1px solid var(--ink)}.hero h1{font-size:var(--title);letter-spacing:-.03em;max-width:710px;margin:0 0 var(--s4);font-weight:400;line-height:1.25}.hero p{color:var(--muted);font-size:var(--body);margin:0}.shoreline{height:60px;margin-top:var(--s8);border-bottom:1px solid var(--muted);position:relative}.shoreline:before{content:"";border-top:2px solid var(--ink);clip-path:polygon(0 70%,12% 30%,24% 60%,37% 15%,54% 55%,68% 5%,82% 45%,100% 10%,100% 100%,0 100%);background:var(--line);height:32px;position:absolute;bottom:0;left:0;right:0}.btn{border:1px solid var(--ink);background:var(--white);color:var(--ink);padding:var(--s3) var(--s4)}.btn:hover{background:var(--ink);color:var(--white)}.btn-accent{background:var(--accent);border-color:var(--accent);color:var(--white)}.btn-accent:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-more{padding:var(--s1) var(--s2);font-size:var(--small);margin-top:var(--s2)}.btn-share{min-height:44px;padding:var(--s2) var(--s4);font-size:var(--small)}.icon-btn{border:1px solid var(--ink);background:var(--white);width:40px;height:40px;color:var(--ink);justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.icon-btn:hover{background:var(--ink);color:var(--white)}.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon-btn>svg{width:20px;height:20px}.share-manual{gap:var(--s2);width:100%;min-width:0;display:grid}.share-manual input{border:1px solid var(--ink);background:var(--white);width:100%;min-width:0;color:var(--ink);padding:var(--s3) var(--s4)}a.id{text-decoration:none}a.id:hover,a.id:focus-visible{text-decoration:underline}.feed{padding:var(--s8) 0 var(--s16)}.feed-end{background:var(--muted);width:6px;height:6px;margin:var(--s12) auto 0;border-radius:50%}.entry{border-bottom:1px solid var(--line);min-width:0;padding:var(--s8) 0}.meta-table>div:last-child{border-bottom:0}.meta-table{margin:var(--s4) 0;border-top:1px solid var(--ink);font-size:var(--small)}.meta-table>div{align-content:center;align-items:baseline;column-gap:var(--s4);row-gap:var(--s1);border-bottom:1px solid var(--line);padding:var(--s2) 0;grid-template-columns:88px minmax(0,1fr);min-height:40px;display:grid}.meta-table>.meta-pair{grid-template-columns:88px minmax(0,1fr) 88px minmax(0,1fr)}.meta-table dt{font-size:var(--caption);color:var(--muted);line-height:inherit}.meta-table dd{min-width:0;color:var(--ink);margin:0}.meta-table .clamp-line{display:block}.meta-table>.meta-actions{justify-content:flex-end;align-items:center;gap:var(--s2);flex-wrap:wrap;min-width:0;display:flex}.meta-table .icon-btn{width:28px;height:28px}.meta-table .icon-btn>svg{width:16px;height:16px}.meta-table .meta-actions .icon-btn{order:1}.meta-table .meta-actions [role=status]{color:var(--muted);font-size:var(--caption);order:2}.meta-table .meta-actions .share-manual{flex:100%;order:3}.reveal-text{appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;word-break:keep-all;overflow-wrap:anywhere;background:0 0;border:0;padding:0}.clamp-line{white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}.clamp-line:hover,.clamp-line:focus-visible,.clamp-line.expanded{white-space:normal;overflow:visible}.entry-title{margin:0;font-weight:400}.clamp-title{font-size:var(--heading);-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;margin:0;font-weight:400;line-height:1.35;display:-webkit-box;overflow:hidden}.clamp-title:hover,.clamp-title:focus-visible,.clamp-title.expanded{-webkit-line-clamp:unset;display:block;overflow:visible}.clamp-title:focus-visible,.clamp-line:focus-visible,.wave:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.description{color:var(--ink);font-size:var(--small);white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.description.expanded{-webkit-line-clamp:unset;display:block;overflow:visible}.wave-slot{height:var(--art)}.entry,.player{--art:112px;--play:35px}.player{height:100%;position:relative}.player-row{grid-template-columns:var(--art) minmax(0,1fr);column-gap:var(--s6);height:var(--art);display:grid}.player-art{width:var(--art);height:var(--art);background:var(--white);border:1px solid var(--line);color:var(--muted);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.player-art img{object-fit:cover;width:100%;height:100%;display:block}.player-art-icon{opacity:.5;width:40%;height:40%}.player-body{row-gap:var(--s2);min-width:0;height:var(--art);grid-template-rows:auto minmax(0,1fr);display:grid}.player-topline{align-items:flex-start;gap:var(--s3);min-width:0;display:flex}.play-toggle{width:var(--play);height:var(--play);background:var(--accent);color:var(--white);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex}.play-toggle:hover:not(:disabled){background:var(--accent-hover);color:var(--white)}.play-toggle:disabled,.play-toggle:disabled:hover{background:var(--accent);color:var(--white);opacity:.45;border:0}.play-icon{line-height:0;display:flex}.play-icon svg{width:16px;height:16px}.player-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--heading);font-weight:400;line-height:var(--play);flex:auto;margin:0;overflow:hidden}.player-title .clamp-title{font-size:inherit;line-height:inherit;-webkit-line-clamp:1}.player-topline .entry-ref{text-align:right;flex:none;margin:0;line-height:1.3}.player-topline .entry-ref dd{margin:0}.player-topline .id{color:var(--accent);font:500 var(--caption)/1.3 var(--mono)}.player-topline .id:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.player-topline .date{color:var(--muted);font:var(--small)/1.3 var(--mono)}.player-wavewrap{min-width:0;min-height:0;position:relative}.wave{cursor:pointer;height:100%}.wave-time{right:var(--s2);z-index:3;padding:0 var(--s2);background:var(--paper);font:var(--caption)/1.6 var(--mono);color:var(--ink);position:absolute;bottom:0}.player-note{z-index:4;align-items:center;gap:var(--s3);padding:0 var(--s3);background:var(--paper);font-size:var(--caption);color:var(--muted);margin:0;display:flex;position:absolute;inset:0}.player-note[data-state=error]{color:var(--accent)}.message{margin:var(--s8) 0 0;padding:var(--s6);border:1px solid var(--ink);color:var(--ink)}.message[data-state=error]{border-color:var(--accent);color:var(--accent)}.message .btn{margin-left:var(--s3)}.sentinel{height:1px}[aria-busy=true]{cursor:progress}[hidden]{display:none!important}@media (width<=640px){.shell,.admin-shell{padding-inline:var(--s4)}.site-header{padding:var(--s2) 0}.hero{padding:var(--s8) 0 var(--s6)}.hero h1{font-size:30px}.hero p{font-size:var(--small)}.shoreline{height:40px;margin-top:var(--s4)}.feed{padding:var(--s6) 0 var(--s12)}.entry{padding:var(--s6) 0}.entry,.player{--art:80px;--play:28px}.player-topline .date{font-size:var(--caption)}.player-row{column-gap:var(--s3)}.player-title{font-size:var(--body)}.meta-table .icon-btn{width:32px;height:32px}.meta-table>div{column-gap:var(--s3);row-gap:var(--s1);grid-template-columns:72px minmax(0,1fr)}.meta-table>.meta-pair{row-gap:var(--s2);grid-template-columns:72px minmax(0,1fr) 72px minmax(0,1fr)}.clamp-title{font-size:21px}.message{margin-top:var(--s6)}}
